:root{--ivory:#f7f4ee;--paper:#fffdf8;--ink:#1d1d1b;--muted:#6d6a63;--gold:#b88a2a;--line:#d9d2c4;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px max(24px,calc((100vw - var(--max))/2));background:rgba(247,244,238,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(29,29,27,.08)}.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:220px;max-width:32vw;height:auto}.nav{display:flex;gap:28px;align-items:center}.nav a{text-decoration:none;font-size:14px}.nav .cta,.button{background:var(--ink);color:white;padding:12px 18px;text-decoration:none;display:inline-block;border:1px solid var(--ink);transition:.2s}.button:hover,.nav .cta:hover{background:var(--gold);border-color:var(--gold)}.menu{display:none;background:none;border:0;font-size:16px}.wrap{max-width:var(--max);margin:auto;padding:0 32px}.hero{min-height:82vh;display:grid;align-items:center;padding:100px 0 84px;background:linear-gradient(115deg,var(--ivory) 0%,#fbfaf6 65%,#efe8dc 100%)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--gold);font-weight:700}.hero h1,.section h2,.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.02;margin:18px 0}.hero h1{font-size:clamp(56px,7vw,104px);max-width:1020px}.hero h1 em{color:var(--gold);font-style:normal}.hero .sub{font-family:Georgia,serif;font-size:clamp(22px,2.3vw,34px);max-width:760px}.hero-copy{max-width:790px;font-size:18px}.hero-copy strong{font-family:Georgia,serif;font-size:23px}.section{padding:112px 0;border-top:1px solid var(--line)}.section h2{font-size:clamp(42px,5vw,72px);max-width:980px}.lead{font-size:21px;max-width:820px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.statement{background:var(--ink);color:white}.statement .eyebrow{color:#d8b766}.statement h2{max-width:880px}.statement p{font-size:20px;max-width:780px}.cap-intro{text-align:center}.cap-intro h2{margin-left:auto;margin-right:auto}.capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.capability{padding:52px 48px;border-bottom:1px solid var(--line)}.capability:nth-child(odd){border-right:1px solid var(--line)}.capability h3{font-family:Georgia,serif;font-size:30px;margin:0 0 18px}.capability .belief{font-family:Georgia,serif;font-size:clamp(31px,3vw,42px);line-height:1.12;margin:0 0 24px}.capability p{font-size:17px;color:#383733}.founder{background:var(--paper)}.founder-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:76px;align-items:center}.portrait{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;object-position:center top}.founder h2{font-size:clamp(44px,5vw,72px)}.founder-tag{font-family:Georgia,serif;font-size:24px;color:var(--gold)}.experience{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:70px}.experience article{padding:30px 24px;border-right:1px solid var(--line)}.experience article:last-child{border-right:0}.experience h3{font-family:Georgia,serif;font-size:24px;margin:0 0 10px}.experience p{font-size:15px;color:var(--muted)}.promise{text-align:center}.promise h2{margin-left:auto;margin-right:auto}.promise p{max-width:760px;margin:0 auto 18px;font-size:19px}.closing{background:var(--gold);color:var(--ink);text-align:center}.closing h2{margin-left:auto;margin-right:auto}.closing p{max-width:850px;margin:0 auto 32px;font-size:20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-card{background:white;padding:42px}.contact-card a{display:block;margin:12px 0}.footer{padding:45px 32px;background:var(--ink);color:white}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:center}.footer .brand img{filter:none}.footer small{color:#bcb8ae}.page-hero{padding:120px 0 75px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(52px,6vw,86px)}.page-content{padding:80px 0}.page-content h2{font-family:Georgia,serif;font-size:42px;font-weight:400}.insight-card{padding:32px 0;border-top:1px solid var(--line)}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--ivory);padding:25px 32px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu{display:block}.split,.founder-grid,.contact-grid{grid-template-columns:1fr}.capabilities{grid-template-columns:1fr}.capability:nth-child(odd){border-right:0}.experience{grid-template-columns:1fr 1fr}.experience article:nth-child(2){border-right:0}.experience article{border-bottom:1px solid var(--line)}.hero{min-height:auto}.section{padding:80px 0}}@media(max-width:560px){.wrap{padding:0 22px}.hero h1{font-size:52px}.experience{grid-template-columns:1fr}.experience article{border-right:0}.footer-inner{align-items:flex-start;flex-direction:column}.capability{padding:38px 0}}

/* Final aligned production refinements */
.eyebrow.section-label{font-size:18px;line-height:1.3;letter-spacing:.18em}
.nav a.active,.nav a[aria-current="page"]{color:var(--gold);position:relative}
.nav a.active:not(.cta)::after,.nav a[aria-current="page"]:not(.cta)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--gold)}
.nav .cta.active,.nav .cta[aria-current="page"]{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.why-content{max-width:880px}
.why-list{list-style:none;padding:0;margin:42px 0 0;border-top:1px solid var(--line)}
.why-list li{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,54px);line-height:1.15;padding:22px 0;border-bottom:1px solid var(--line)}
.contact-action{margin:18px 0 24px!important;width:max-content}
.linkedin-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);width:max-content;padding-bottom:3px}
.capability-detail .belief{font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,3vw,42px);line-height:1.12;margin:12px 0 24px;max-width:980px}
.capability-detail>p:not(.belief){font-size:18px;max-width:900px}
@media(max-width:900px){.nav a.active:not(.cta)::after,.nav a[aria-current="page"]:not(.cta)::after{bottom:-3px}.eyebrow.section-label{font-size:16px}}


/* Added visual assets only: sourced from Version 2 web files plus approved chess image */
.hero{
  position:relative;
  isolation:isolate;
  background:url("../images/hero-coastline.svg") center/cover no-repeat;
  color:#fff;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(
    90deg,
    rgba(8,17,22,.55) 0%,
    rgba(8,17,22,.38) 54%,
    rgba(8,17,22,.12) 100%
  );
}
.hero .eyebrow{color:#e2c77e}
.hero-copy{color:#fff}
.closing{
  position:relative;
  isolation:isolate;
  background:url("../images/closing-ocean.svg") center/cover no-repeat;
  color:#fff;
}
.closing::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:rgba(7,17,22,.48);
}
.closing .button{background:#fff;color:var(--ink);border-color:#fff}
.closing .button:hover{background:var(--gold);border-color:var(--gold)}
.strategy-visual,.ai-visual{position:relative;overflow:hidden;padding-right:43%}
.strategy-visual::after,.ai-visual::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:38%;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.strategy-visual::after{background-image:url("../images/strategy-chess.png")}
.ai-visual::after{background-image:url("../images/ai-human.svg")}
.capability-detail.strategy-visual,.capability-detail.ai-visual{min-height:420px;padding-top:52px;padding-bottom:52px}
@media(max-width:900px){
  .strategy-visual,.ai-visual{padding-right:32px;padding-bottom:310px}
  .strategy-visual::after,.ai-visual::after{top:auto;left:0;width:100%;height:270px}
  .capability-detail.strategy-visual,.capability-detail.ai-visual{padding-bottom:330px}
}
@media(max-width:560px){
  .strategy-visual,.ai-visual{padding-right:0;padding-bottom:250px}
  .strategy-visual::after,.ai-visual::after{height:220px}
  .capability-detail.strategy-visual,.capability-detail.ai-visual{padding-right:0;padding-bottom:280px}
}

/* Capabilities displayed as individual full-width sections */
.capabilities{
  display:block;
  border-top:1px solid var(--line);
}
.capability{
  width:100%;
  min-height:360px;
  padding:72px 0;
  border-right:0!important;
  border-bottom:1px solid var(--line);
}
.capability h3,
.capability>p{
  max-width:820px;
}
.capability h3{
  font-size:34px;
}
.capability .belief{
  max-width:900px;
}
.capability.strategy-visual,
.capability.ai-visual{
  padding-left:0;
  padding-top:72px;
  padding-bottom:72px;
}
@media(max-width:900px){
  .capability{min-height:0;padding:56px 0}
  .capability.strategy-visual,.capability.ai-visual{padding-top:56px;padding-bottom:330px}
}
@media(max-width:560px){
  .capability{padding:44px 0}
  .capability.strategy-visual,.capability.ai-visual{padding-top:44px;padding-bottom:280px}
}

@media(max-width:560px){.brand img{width:178px;max-width:60vw}}

/* Requested homepage flow refinements */
.statement.experience-light{background:var(--ivory);color:var(--ink)}
.statement.experience-light .eyebrow{color:var(--gold)}
.ownership-dark{background:var(--ink);color:#fff}
.ownership-dark .eyebrow{color:#d8b766}
.ownership-dark .lead{color:#fff}
.home-why{background:var(--paper)}
.home-why-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.home-why-copy h2{font-size:clamp(38px,4.5vw,64px);max-width:760px}
.home-why-list{list-style:none;padding:0;margin:34px 0 0;border-top:1px solid var(--line)}
.home-why-list li{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.5vw,36px);line-height:1.18;padding:15px 0;border-bottom:1px solid var(--line)}
.home-why-image{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}
.promise-star{display:block;width:72px;height:auto;margin:0 auto 20px}

/* Restore six-capability table on the homepage */
.capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}
.capability{width:auto;min-height:0;padding:52px 48px;border-bottom:1px solid var(--line)}
.capability:nth-child(odd){border-right:1px solid var(--line)!important}
.capability h3,.capability>p{max-width:none}
.capability.strategy-visual{padding:52px 48px}
@media(max-width:900px){
  .home-why-grid{grid-template-columns:1fr;gap:42px}
  .home-why-image{aspect-ratio:16/10}
  .capabilities{grid-template-columns:1fr}
  .capability{padding:44px 32px}
  .capability:nth-child(odd){border-right:0!important}
}
@media(max-width:560px){
  .capability{padding:38px 22px}
  .promise-star{width:58px}
}


/* Final launch correction: capabilities are text-only; remove Strategy and AI artwork. */
.capability.ai-visual,
.capability.strategy-visual,
.capability-detail.ai-visual,
.capability-detail.strategy-visual{
  padding:52px 48px;
  min-height:0;
}
.capability.ai-visual::after,
.capability.strategy-visual::after,
.capability-detail.ai-visual::after,
.capability-detail.strategy-visual::after{display:none!important;background-image:none!important;}
@media(max-width:900px){
  .capability.ai-visual,.capability.strategy-visual{padding:44px 32px;}
  .capability-detail.ai-visual,.capability-detail.strategy-visual{padding:32px 0;min-height:0;}
}
@media(max-width:560px){
  .capability.ai-visual,.capability.strategy-visual{padding:38px 22px;}
}

/* Contact form */
.direct-email-block p:not(.eyebrow){margin:0 0 14px}.contact-divider{display:flex;align-items:center;gap:14px;margin:34px 0 28px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-divider::before,.contact-divider::after{content:"";height:1px;background:var(--line);flex:1}.contact-form{display:grid;gap:10px}.contact-form label{font-size:13px;font-weight:700;letter-spacing:.04em}.contact-form .optional{font-weight:400;color:var(--muted)}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;padding:13px 14px;border-radius:0}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid rgba(184,138,42,.35);border-color:var(--gold)}.contact-form textarea{resize:vertical;min-height:140px}.form-submit{margin-top:8px;cursor:pointer;width:max-content;font:inherit}.form-submit:disabled{opacity:.6;cursor:wait}.form-status{min-height:1.5em;margin:0;font-size:14px;color:var(--muted)}.form-status.error{color:#8b1e1e}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-success{text-align:center;padding:26px 0 12px}.contact-success[hidden]{display:none}.success-star{width:54px;height:54px;object-fit:contain;margin:0 auto 18px}.contact-success h2{font-size:clamp(30px,3vw,42px);line-height:1.12;margin:0 0 16px}.contact-success p{font-size:18px;margin:0}.linkedin-link{margin-top:30px!important;padding-top:22px;border-top:1px solid var(--line)}


/* =========================================================
   HOMEPAGE V2 — APPROVED VISUAL DIRECTION
   Visual-only overrides. Homepage copy remains unchanged.
   ========================================================= */

/* Hero: lighter coastal image, stronger editorial contrast */
body:has(.hero) .site-header{
  background:rgba(247,244,238,.97);
  border-bottom:1px solid rgba(217,210,196,.55);
}

.hero{
  position:relative;
  isolation:isolate;
  min-height:690px;
  padding:34px 0 34px;
  display:grid;
  align-items:center;
  background:
    linear-gradient(
      90deg,
      rgba(247,244,238,1) 0%,
      rgba(247,244,238,.99) 27%,
      rgba(247,244,238,.93) 36%,
      rgba(247,244,238,.68) 46%,
      rgba(247,244,238,.20) 58%,
      rgba(247,244,238,0) 72%
    ),
    url("../images/homepage-coast-final.png") right center / cover no-repeat;
  color:var(--ink);
}

.hero::before{display:none}

.hero .wrap{
  width:100%;
  max-width:1440px;
  padding-left:54px;
  padding-right:54px;
}

.hero .eyebrow{
  display:none;
}

.hero h1{
  max-width:760px;
  margin:0 0 22px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(58px,5.15vw,82px);
  font-weight:400;
  line-height:.93;
  letter-spacing:-.035em;
  color:var(--ink);
}

.hero h1 .hero-line{
  display:block;
}

.hero h1 .hero-line-one{
  white-space:nowrap;
}

.hero h1 em{
  color:var(--gold);
  font-style:normal;
}

.hero .sub{
  max-width:680px;
  margin:0 0 22px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(21px,1.65vw,27px);
  font-weight:700;
  line-height:1.35;
  color:var(--ink);
}

.hero-copy{
  max-width:675px;
  font-size:19.8px; /* approved +10% supporting copy */
  line-height:1.52;
  color:var(--ink);
}

.hero-copy p{
  margin:0;
}

.hero-copy p + p{
  margin-top:23px; /* added breathing room without changing copy */
}

.hero-copy p:first-child{
  margin-top:0;
}

.hero-copy p:last-child{
  margin-top:27px;
}

/* Experience Over Theory: larger and more spacious to match hero proportions */
.statement.experience-light{
  padding:58px 0 62px;
  background:var(--ivory);
  color:var(--ink);
}

.experience-home{
  max-width:1440px;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);
  gap:78px;
  align-items:center;
  padding-left:54px;
  padding-right:54px;
}

.experience-home-copy{
  max-width:850px;
}

.experience-home .eyebrow{
  margin-bottom:16px;
  font-size:18px;
  letter-spacing:.16em;
  color:var(--gold);
}

.experience-home h2{
  max-width:850px;
  margin:0 0 22px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(38px,3.4vw,52px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.018em;
}

.experience-home-body{
  max-width:760px;
  font-size:19.8px; /* matches approved supporting copy scale */
  line-height:1.52;
}

.experience-home-body p{
  margin:0;
}

.experience-home-body p + p{
  margin-top:22px;
}

.experience-home-mark{
  min-height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-left:1px solid var(--gold);
}

.experience-home-mark img{
  width:116px;
  max-width:42%;
  height:auto;
}

/* Let the existing Ownership section become the clean dark transition */
.ownership-dark{
  padding-top:88px;
  padding-bottom:88px;
}

/* Desktop nav refinement: quieter, more confident */
@media(min-width:901px){
  .site-header{
    padding-top:19px;
    padding-bottom:19px;
  }

  .nav{
    gap:34px;
  }

  .nav a{
    font-size:15px;
  }
}

/* Responsive behavior */
@media(max-width:1120px){
  .hero{
    min-height:650px;
  }

  .hero .wrap,
  .experience-home{
    padding-left:38px;
    padding-right:38px;
  }

  .hero h1{
    max-width:660px;
  }

  .hero-copy{
    max-width:610px;
  }
}

@media(max-width:900px){
  .hero{
    min-height:auto;
    padding:70px 0 64px;
    background:
      linear-gradient(
        90deg,
        rgba(247,244,238,.98) 0%,
        rgba(247,244,238,.95) 56%,
        rgba(247,244,238,.68) 100%
      ),
      url("../images/homepage-coast-final.png") 70% center / cover no-repeat;
  }

  .hero .wrap{
    padding-left:32px;
    padding-right:32px;
  }

  .hero h1{
    max-width:690px;
    font-size:clamp(52px,8vw,72px);
  }

  .hero h1 .hero-line-one{
    white-space:normal;
  }

  .hero-copy{
    max-width:620px;
    font-size:18.5px;
  }

  .experience-home{
    grid-template-columns:1fr;
    gap:34px;
    padding-left:32px;
    padding-right:32px;
  }

  .experience-home-mark{
    min-height:0;
    justify-content:flex-start;
    border-left:0;
    border-top:1px solid var(--line);
    padding-top:28px;
  }

  .experience-home-mark img{
    width:72px;
  }
}

@media(max-width:560px){
  .hero{
    padding:58px 0 56px;
    background:
      linear-gradient(
        90deg,
        rgba(247,244,238,.98) 0%,
        rgba(247,244,238,.95) 70%,
        rgba(247,244,238,.78) 100%
      ),
      url("../images/homepage-coast-final.png") 72% center / cover no-repeat;
  }

  .hero .wrap,
  .experience-home{
    padding-left:22px;
    padding-right:22px;
  }

  .hero h1{
    font-size:50px;
    line-height:.96;
    letter-spacing:-.025em;
  }

  .hero .sub{
    font-size:21px;
  }

  .hero-copy,
  .experience-home-body{
    font-size:17.5px;
  }

  .hero-copy p + p{
    margin-top:19px;
  }

  .statement.experience-light{
    padding:48px 0 52px;
  }

  .experience-home h2{
    font-size:36px;
  }
}

/* =========================================================
   VALUE GAP — LOCKED EDITORIAL DESIGN
   Copy is preserved from insights.html source of truth.
   ========================================================= */

.value-gap-page{overflow:hidden}

.vg-hero{
  padding:74px 0 84px;
  background:var(--ivory);
  border-bottom:1px solid var(--line)
}
.vg-hero .wrap{max-width:1240px}
.vg-kicker{
  margin:13px 0 28px;
  font-size:17px;
  color:var(--ink)
}
.vg-hero h1{
  max-width:920px;
  margin:0 0 34px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(48px,5.2vw,76px);
  font-weight:400;
  line-height:1.04;
  letter-spacing:-.025em
}
.vg-hero h1 em{
  color:var(--ink);
  font-style:italic
}
.vg-hero-copy{
  max-width:880px;
  margin:0;
  font-size:18px;
  line-height:1.65
}

/* Proof intro */
.vg-proof{
  padding:72px 0 78px;
  background:var(--paper)
}
.vg-section-head{
  text-align:center;
  margin-bottom:38px
}
.vg-proof-rule{
  display:grid;
  grid-template-columns:1fr 30px 1fr;
  align-items:center;
  gap:18px;
  margin:0 0 22px
}
.vg-proof-rule span{
  height:1px;
  background:var(--gold)
}
.vg-proof-rule img{
  width:24px;
  height:auto;
  margin:auto
}
.vg-section-head h2{
  max-width:880px;
  margin:7px auto 0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(34px,4vw,52px);
  font-weight:400;
  line-height:1.08
}
.vg-section-head h2 em{
  display:block;
  font-weight:400
}

/* Feature case */
.vg-feature-case{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  border:1px solid var(--line);
  background:rgba(247,244,238,.48);
  margin-bottom:18px
}
.vg-feature-loss,
.vg-feature-story{
  padding:38px 40px
}
.vg-feature-loss{
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  justify-content:center
}
.vg-loss-number{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(64px,7vw,104px);
  line-height:.92;
  letter-spacing:-.045em;
  color:#991f24
}
.vg-loss-label{
  display:block;
  margin-top:13px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.18em;
  color:var(--gold)
}
.vg-category{
  margin:8px 0 0;
  font-size:16px
}
.vg-feature-story h3,
.vg-secondary-story h3{
  margin:0 0 19px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:32px;
  font-weight:400;
  line-height:1.15
}
.vg-case-line{
  margin:0 0 21px;
  font-size:18px;
  line-height:1.48
}
.vg-case-context{
  margin:19px 0 0;
  font-size:16px;
  line-height:1.6;
  color:#45423c
}
.vg-gap-lockup{
  display:flex;
  align-items:center;
  gap:8px;
  padding-top:16px;
  border-top:1px solid rgba(217,210,196,.85)
}
.vg-gap-lockup img{
  width:8px;
  height:8px;
  object-fit:contain
}
.vg-gap-lockup span{
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  color:var(--gold)
}
.vg-gap-statement{
  margin:8px 0 0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:18px;
  line-height:1.45
}
.vg-gap-statement strong{
  color:var(--gold);
  font-weight:400
}

/* Two supporting cases */
.vg-secondary-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px
}
.vg-secondary-case{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  border:1px solid var(--line);
  background:rgba(247,244,238,.48)
}
.vg-secondary-loss,
.vg-secondary-story{
  padding:28px 28px
}
.vg-secondary-loss{
  border-right:1px solid var(--line)
}
.vg-secondary-case .vg-loss-number{
  font-size:clamp(48px,4.5vw,68px)
}
.vg-secondary-story h3{
  font-size:25px
}
.vg-secondary-case .vg-case-line,
.vg-secondary-case .vg-gap-statement{
  font-size:16px
}
.vg-secondary-case .vg-case-context{
  font-size:15px
}
.vg-footnote{
  max-width:1080px;
  margin:22px auto 0;
  font-size:11px;
  line-height:1.55;
  color:var(--muted)
}

/* Pattern band */
.vg-pattern{
  padding:72px 0;
  background:#0d2232;
  color:#fff
}
.vg-pattern-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:62px;
  align-items:center
}
.vg-pattern .eyebrow{color:#d8b766}
.vg-pattern h2{
  margin:13px 0 14px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(34px,3.5vw,48px);
  font-weight:400;
  line-height:1.14
}
.vg-pattern h3{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(32px,3vw,43px);
  font-style:italic;
  font-weight:400;
  color:#d8b766
}
.vg-flow{
  display:grid;
  grid-template-columns:1fr 24px 1fr 24px 1.45fr 24px 1fr;
  gap:7px;
  align-items:stretch
}
.vg-flow-node{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:135px;
  padding:20px 16px;
  border:1px solid rgba(255,255,255,.22)
}
.vg-flow-node>span{
  margin-bottom:9px;
  font-size:10px;
  letter-spacing:.14em;
  color:#d8b766
}
.vg-flow-node strong{
  font-family:Georgia,'Times New Roman',serif;
  font-size:17px;
  font-weight:400
}
.vg-flow-node small{
  margin-top:9px;
  font-size:10px;
  line-height:1.45;
  color:#c8c4bb
}
.vg-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold);
  font-size:22px
}
.vg-flow-core{
  border-color:var(--gold);
  background:rgba(184,138,42,.09)
}
.vg-flow-core b{
  position:absolute;
  right:12px;
  bottom:-11px;
  padding:4px 7px;
  background:var(--gold);
  color:var(--ink);
  font-size:8px;
  letter-spacing:.1em
}

/* Close */
.vg-close{
  padding:76px 0 82px;
  background:var(--ivory)
}
.vg-close-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:82px;
  align-items:start
}
.vg-star{
  width:26px;
  height:auto;
  margin-bottom:16px
}
.vg-close h2{
  margin:15px 0 14px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(38px,4vw,54px);
  font-weight:400;
  line-height:1.08
}
.vg-close h3{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(28px,3vw,40px);
  font-weight:400;
  color:var(--gold)
}
.vg-close-copy{
  padding-top:44px
}
.vg-close-copy>p{
  margin:0 0 24px;
  font-size:18px;
  line-height:1.65
}
.vg-principles{
  margin-bottom:27px;
  border-top:1px solid var(--line)
}
.vg-principles span{
  display:block;
  padding:12px 0;
  border-bottom:1px solid var(--line);
  font-family:Georgia,'Times New Roman',serif;
  font-size:21px
}

/* Sources */
.vg-sources{
  padding:32px 0 40px;
  background:var(--paper);
  border-top:1px solid var(--line)
}
.vg-sources p:last-child{
  max-width:980px;
  margin:0;
  font-size:11px;
  line-height:1.55;
  color:var(--muted)
}

@media(max-width:980px){
  .vg-feature-case,
  .vg-secondary-case,
  .vg-pattern-grid,
  .vg-close-grid{
    grid-template-columns:1fr
  }
  .vg-feature-loss,
  .vg-secondary-loss{
    border-right:0;
    border-bottom:1px solid var(--line)
  }
  .vg-secondary-grid{
    grid-template-columns:1fr
  }
  .vg-flow{
    grid-template-columns:1fr;
    gap:0
  }
  .vg-arrow{
    height:30px;
    transform:rotate(90deg)
  }
  .vg-flow-node{
    min-height:0
  }
  .vg-close-copy{
    padding-top:0
  }
}

@media(max-width:620px){
  .vg-hero{
    padding:58px 0 66px
  }
  .vg-hero h1{
    font-size:44px
  }
  .vg-proof{
    padding:58px 0 62px
  }
  .vg-feature-loss,
  .vg-feature-story,
  .vg-secondary-loss,
  .vg-secondary-story{
    padding:25px 22px
  }
  .vg-loss-number{
    font-size:64px
  }
  .vg-section-head h2{
    font-size:36px
  }
  .vg-pattern,
  .vg-close{
    padding:60px 0
  }
}
/* =========================================================
   HOMEPAGE — VALUE GAP TEASER
   ========================================================= */

.home-value-gap{
  padding:86px 0 92px;
  background:#0d2232;
  color:#fff;
  border-top:0;
}

.home-value-gap .wrap{
  max-width:1240px;
}

.home-value-gap .eyebrow{
  margin:0 0 20px;
  color:#d8b766;
}

.home-value-gap h2{
  max-width:1050px;
  margin:0 0 54px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(44px,4.6vw,66px);
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.025em;
  color:#fff;
}

.home-value-gap h2 em{
  display:block;
  margin-top:6px;
  color:#d8b766;
  font-weight:400;
  font-style:italic;
}

/* Three proof points */

.home-value-gap-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:0 0 40px;
  border-top:1px solid rgba(255,255,255,.22);
  border-bottom:1px solid rgba(255,255,255,.22);
}

.home-gap-stat{
  padding:34px 36px 32px 0;
}

.home-gap-stat + .home-gap-stat{
  padding-left:36px;
  border-left:1px solid rgba(255,255,255,.22);
}

.home-gap-stat strong{
  display:block;
  margin:0 0 9px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(48px,5vw,70px);
  font-weight:400;
  line-height:.95;
  letter-spacing:-.04em;
  color:#c84a4f;
}

.home-gap-stat span{
  display:block;
  margin-bottom:13px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  color:#d8b766;
}

.home-gap-stat p{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px;
  color:#fff;
}

/* Link */

.home-value-gap-link{
  display:inline-block;
  padding-bottom:5px;
  color:#fff;
  font-size:16px;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid #d8b766;
  transition:.2s ease;
}

.home-value-gap-link:hover{
  color:#d8b766;
}

/* Responsive */

@media(max-width:900px){

  .home-value-gap{
    padding:72px 0 76px;
  }

  .home-value-gap-proof{
    grid-template-columns:1fr;
  }

  .home-gap-stat{
    padding:27px 0;
  }

  .home-gap-stat + .home-gap-stat{
    padding-left:0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.22);
  }
}

@media(max-width:560px){

  .home-value-gap{
    padding:58px 0 62px;
  }

  .home-value-gap h2{
    margin-bottom:40px;
    font-size:39px;
  }

  .home-gap-stat strong{
    font-size:52px;
  }
}
/* =========================================================
   HOMEPAGE CLOSING CHAPTER
   Experience → Ownership → Action
   Current Promise uses .promise-final below.
   ========================================================= */

/* ---------- EXPERIENCE OVER THEORY ---------- */
.statement.experience-light{
  padding:50px 0 54px;
  background:var(--paper);
  border-top:1px solid var(--line);
}

.experience-home{
  max-width:1240px;
  grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);
  gap:58px;
}

.experience-home .eyebrow{margin-bottom:18px;}

.experience-home h2{
  max-width:860px;
  margin-bottom:26px;
  font-size:clamp(44px,4.6vw,62px);
  line-height:1.05;
}

.experience-home-body{
  max-width:820px;
  font-size:20px;
  line-height:1.6;
}

.experience-home-body p + p{margin-top:24px;}

.experience-home-mark{
  min-height:175px;
  border-left:1px solid var(--gold);
}

.experience-home-mark img{width:98px;}

/* ---------- OWNERSHIP ---------- */
.ownership-dark{
  padding:86px 0 94px;
  background:#171715;
  color:#fff;
}

.ownership-dark .wrap.split{
  max-width:1240px;
  grid-template-columns:1.15fr .85fr;
  gap:82px;
}

.ownership-dark .eyebrow{
  margin-bottom:18px;
  color:#d8b766;
}

.ownership-dark h2{
  max-width:700px;
  margin:0;
  font-size:clamp(48px,5.2vw,72px);
  line-height:1.02;
  letter-spacing:-.02em;
}

.ownership-dark .lead{
  max-width:620px;
  font-size:20px;
  line-height:1.7;
}

.ownership-dark .lead p{margin:0 0 26px;}
.ownership-dark .lead p:last-child{margin-bottom:0;}

.ownership-followup{
  grid-column:1 / -1;
  max-width:860px;
  margin-top:18px;
  padding-top:34px;
  border-top:1px solid rgba(255,255,255,.18);
}

.ownership-followup p{
  margin:0 0 20px;
  font-size:18px;
  line-height:1.65;
  color:rgba(255,255,255,.9);
}

.ownership-followup p:last-child{margin-bottom:0;}

/* ---------- FINAL ACTION ---------- */
.final-action{
  max-width:1240px;
  margin:64px auto 0;
  padding:32px 32px 0;
  border-top:1px solid rgba(216,183,102,.45);
  font-size:14px;
  font-weight:700;
  letter-spacing:.12em;
  color:#d8b766;
}

.final-action a{
  color:inherit;
  text-decoration:none;
}

.final-action a:hover{text-decoration:underline;}

@media(max-width:900px){
  .experience-home{
    grid-template-columns:1fr;
    gap:34px;
  }

  .experience-home-mark{
    min-height:0;
    border-left:0;
    border-top:1px solid var(--gold);
    padding-top:26px;
    justify-content:flex-start;
  }

  .ownership-dark{padding:70px 0 76px;}

  .ownership-dark .wrap.split{
    grid-template-columns:1fr;
    gap:42px;
  }

  .ownership-followup{
    grid-column:auto;
    margin-top:0;
  }
}

@media(max-width:560px){
  .statement.experience-light{padding:54px 0 58px;}
  .experience-home h2{font-size:40px;}
  .experience-home-body{font-size:18px;}
  .ownership-dark{padding:58px 0 64px;}
  .ownership-dark h2{font-size:44px;}
  .ownership-dark .lead{font-size:18px;}
  .ownership-followup p{font-size:17px;}
}

/* =========================================================
   OUR PROMISE — ISOLATED FINAL DESIGN
   ========================================================= */

.promise-final{
  scroll-margin-top:140px;
  padding:42px 0 46px;
  background:#f7f4ee;
  border-top:1px solid #d9d2c4;
}

.promise-final-grid{
  max-width:1240px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  gap:72px;
  align-items:center;
}

.promise-final-copy{
  max-width:900px;
}

.promise-final .eyebrow{
  margin:0 0 18px;
  color:#b88a2a;
}

.promise-final h2{
  margin:0;
  max-width:900px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(50px,5vw,68px);
  font-weight:400;
  line-height:1.04;
  letter-spacing:-.025em;
  color:#1d1d1b;
}

.promise-final-mark{
  min-height:170px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-left:1px solid #b88a2a;
}

.promise-final-mark img{
  display:block;
  width:88px;
  height:auto;
}

@media(max-width:900px){
  .promise-final-grid{
    grid-template-columns:1fr;
    gap:30px;
  }

  .promise-final-mark{
    min-height:0;
    justify-content:flex-start;
    padding-top:26px;
    border-left:0;
    border-top:1px solid #b88a2a;
  }

  .promise-final-mark img{
    width:66px;
  }
}

@media(max-width:560px){
  .promise-final{
    padding:52px 0;
  }

  .promise-final h2{
    font-size:40px;
  }
}


/* =========================================================
   ACCESSIBILITY SUPPORT — NO DESIGN/COPY CHANGES
   ========================================================= */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible{
  outline:3px solid #7a5a12;
  outline-offset:3px;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}

  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }

  .reveal{
    opacity:1;
    transform:none;
  }
}
/* =========================================================
   NBS MOBILE EDITORIAL EXPERIENCE
   Desktop design unchanged
   ========================================================= */

@media(max-width:900px){

  /* ---------------------------------
     Overall mobile rhythm
     --------------------------------- */

  .section{
    padding-top:64px;
    padding-bottom:64px;
  }

  .wrap{
    padding-left:24px;
    padding-right:24px;
  }


  /* ---------------------------------
     Hero
     --------------------------------- */

  .hero{
    padding-top:56px;
    padding-bottom:58px;
  }

  .hero-copy p + p{
    margin-top:22px;
  }


  /* ---------------------------------
     Our Why
     --------------------------------- */

  .home-why{
    padding-top:62px;
    padding-bottom:58px;
  }

  .home-why-grid{
    gap:34px;
  }

  .home-why-image{
    margin-top:6px;
  }


  /* ---------------------------------
     Value Gap
     --------------------------------- */

  .home-value-gap{
    padding-top:62px;
    padding-bottom:66px;
  }


  /* ---------------------------------
     Capabilities Intro
     --------------------------------- */

  .cap-intro{
    padding-top:64px;
    padding-bottom:48px;
  }

  .cap-intro h2{
    font-size:clamp(38px,9vw,48px);
  }


  /* ---------------------------------
     Mobile Capability Accordions
     --------------------------------- */

  .capabilities{
    display:block;
  }

  .capability{
    padding:34px 24px 36px !important;
    border-right:0 !important;
  }

  .capability h3{
    margin-bottom:14px;
    font-size:26px;
  }

  .capability .belief{
    margin-bottom:18px;
    font-size:clamp(28px,7.5vw,35px);
    line-height:1.12;
  }

  .mobile-capability-toggle{
    appearance:none;
    background:none;
    border:0;
    border-bottom:1px solid var(--gold);
    padding:0 0 4px;
    margin:2px 0 0;

    color:var(--ink);

    font:inherit;
    font-size:14px;
    font-weight:700;

    cursor:pointer;
  }

  .mobile-capability-details{
    display:none;
    padding-top:22px;
  }

  .mobile-capability-open .mobile-capability-details{
    display:block;
  }

  .mobile-capability-details p{
    margin-top:0;
    margin-bottom:18px;
    font-size:17px;
    line-height:1.6;
  }


  /* ---------------------------------
     Founder:
     headline → portrait → story
     --------------------------------- */

  .founder{
    padding-top:64px;
    padding-bottom:58px;
  }

  .founder-grid{
    display:flex;
    flex-direction:column;
    gap:28px;
  }

  .founder-grid > div{
    display:contents;
  }

  .founder-grid .eyebrow{
    order:1;
  }

  .founder-grid h2{
    order:2;
  }

  .founder-tag{
    order:3;
  }

  .founder-grid .portrait{
    order:4;
    margin:8px 0 10px;
    aspect-ratio:4/4.6;
  }

  .founder-grid div > p:not(.eyebrow):not(.founder-tag){
    order:5;
  }

  .founder-credentials{
    order:6;
  }


  /* ---------------------------------
     Founder credibility cards:
     horizontal swipe instead of stack
     --------------------------------- */

  .experience{
    display:flex;
    overflow-x:auto;
    gap:14px;

    margin-top:42px;
    padding:0 0 18px;

    scroll-snap-type:x mandatory;
    border-top:0;

    scrollbar-width:thin;
  }

  .experience article{
    flex:0 0 82%;
    min-width:82%;

    padding:25px 24px;

    border:1px solid var(--line) !important;
    background:var(--ivory);

    scroll-snap-align:start;
  }

  .experience article h3{
    font-size:23px;
  }

  .experience article p{
    font-size:15px;
    line-height:1.55;
  }


  /* ---------------------------------
     Press logos become visual break
     --------------------------------- */

  .founder-credentials{
    margin-top:30px !important;
    padding-top:28px !important;
  }

  .founder-press-logos{
    grid-template-columns:repeat(4,1fr) !important;
    gap:22px 12px !important;
    padding:10px 0;
  }


  /* ---------------------------------
     Our Promise
     --------------------------------- */

  .promise-final{
    padding-top:44px;
    padding-bottom:48px;
  }


  /* ---------------------------------
     Experience over theory
     --------------------------------- */

  .statement.experience-light{
    padding-top:50px;
    padding-bottom:54px;
  }


  /* ---------------------------------
     Ownership
     --------------------------------- */

  .ownership-dark{
    padding-top:60px;
    padding-bottom:66px;
  }

  .ownership-dark .wrap.split{
    gap:34px;
  }

  .ownership-dark h2{
    font-size:clamp(42px,10vw,54px);
  }

  .ownership-dark .lead p{
    margin-bottom:22px;
  }

  .ownership-followup{
    margin-top:10px;
    padding-top:28px;
    border-top:1px solid rgba(216,183,102,.45);
  }

  .ownership-followup p{
    margin-bottom:18px;
  }

}


/* Smaller phones */

@media(max-width:560px){

  .section{
    padding-top:54px;
    padding-bottom:54px;
  }

  .capability{
    padding:30px 22px 32px !important;
  }

  .experience article{
    flex-basis:88%;
    min-width:88%;
  }

}
/* Capability expand controls — mobile only */
.mobile-capability-toggle{
  display:none !important;
}

@media (max-width:900px){
  .mobile-capability-toggle{
    display:inline-block !important;
  }
}