/* RealEstateZ Build 9C — Verbier-inspired homepage-only visual layer.
   Technical baseline remains home_pagev21.1. No form, Turnstile, Make, HubSpot or server selectors are modified. */
.build9c-home{
  --b9c-black:#080809;
  --b9c-charcoal:#111112;
  --b9c-charcoal-2:#171719;
  --b9c-paper:#f4f0e7;
  --b9c-paper-2:#ebe5d9;
  --b9c-ink:#181714;
  --b9c-gold:#c6a15b;
  --b9c-gold-dark:#8d6e35;
  --b9c-gold-light:#dfc17f;
  --b9c-ivory:#f5f1e9;
  --b9c-muted:#aaa39a;
  --b9c-rule:rgba(198,161,91,.31);
  --b9c-rule-dark:rgba(23,23,20,.16);
  background:var(--b9c-black);
  color:var(--b9c-ivory)
}
.build9c-home .gateway-kicker,.build9c-home .gateway-hero__eyebrow{display:block;color:var(--b9c-gold);font-size:.69rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.build9c-home .gateway-section,.build9c-home .gateway-journeys-paper,.build9c-home .gateway-difference,.build9c-home .gateway-matching,.build9c-home .gateway-languages,.build9c-home .gateway-final{position:relative}
.build9c-home .gateway-section{padding:clamp(78px,9vw,136px) 0}
.build9c-home .gateway-section-head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.56fr);gap:clamp(32px,7vw,92px);align-items:end;margin-bottom:clamp(42px,6vw,78px)}
.build9c-home .gateway-section-head h2,.build9c-home .gateway-paper-head h2,.build9c-home .gateway-difference h2,.build9c-home .gateway-matching h2,.build9c-home .gateway-network h2,.build9c-home .gateway-languages h2,.build9c-home .gateway-final h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.02;margin:.75rem 0 0}
.build9c-home .gateway-section-head h2,.build9c-home .gateway-difference h2{font-size:clamp(2.55rem,5vw,5.25rem);color:var(--b9c-ivory)}
.build9c-home .gateway-section-head>p{color:var(--b9c-muted);font-size:1rem;line-height:1.72;max-width:62ch;margin:0}
.build9c-home .gateway-paper{background:var(--b9c-paper)!important;color:var(--b9c-ink)}
.build9c-home .gateway-paper .gateway-kicker{color:var(--b9c-gold-dark)}
.build9c-home .gateway-paper .gateway-section-head h2,.build9c-home .gateway-paper h2{color:var(--b9c-ink)}
.build9c-home .gateway-paper .gateway-section-head>p{color:#625d55}

/* Hero — cinematic Verbier rhythm, concise proposition. */
.build9c-home .gateway-hero{position:relative;isolation:isolate;min-height:min(900px,calc(100vh - 72px));display:flex;align-items:flex-end;overflow:hidden;padding:clamp(108px,12vw,168px) 0 clamp(64px,8vw,100px);background:#0c0c0d}
.build9c-home .gateway-hero::before{content:"";position:absolute;inset:0;z-index:-3;background:url('../images/tdre-swiss-architecture-hero.webp') center 52%/cover no-repeat;filter:saturate(.78) contrast(1.05)}
.build9c-home .gateway-hero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,5,6,.96) 0%,rgba(5,5,6,.83) 45%,rgba(5,5,6,.42) 76%,rgba(5,5,6,.64) 100%),linear-gradient(180deg,rgba(5,5,6,.28),rgba(5,5,6,.08) 40%,rgba(5,5,6,.94) 100%)}
.build9c-home .gateway-hero__inner{position:relative;z-index:1}
.build9c-home .gateway-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.05em;line-height:.91;font-size:clamp(3.5rem,8.2vw,8.2rem);max-width:1100px;margin:1rem 0 1.55rem;color:#fff}
.build9c-home .gateway-hero h1 em{font-style:italic;font-weight:400;color:var(--b9c-gold-light)}
.build9c-home .gateway-hero__statement{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.4vw,2.25rem);line-height:1.25;color:#ddd7ce;max-width:900px;margin:0 0 1rem}
.build9c-home .gateway-hero__statement strong{font-weight:400;color:var(--b9c-gold-light)}
.build9c-home .gateway-hero__lead{max-width:820px;color:#c6c0b8;font-size:clamp(.98rem,1.3vw,1.14rem);line-height:1.72;margin:0}
.build9c-home .gateway-hero__signature{display:inline-block;margin-top:1.4rem;padding:.7rem 0;border-top:1px solid var(--b9c-rule);border-bottom:1px solid var(--b9c-rule);color:#d6d0c6;font-size:.76rem;letter-spacing:.055em}
.build9c-home .gateway-hero__foot{display:flex;gap:.65rem 2rem;flex-wrap:wrap;margin-top:clamp(42px,6vw,72px);padding-top:1.2rem;border-top:1px solid var(--b9c-rule);color:#b7b0a7;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}

/* White / gold journey boxes — intentionally light after the dark hero. */
.build9c-home .gateway-journeys-paper{padding:clamp(70px,8vw,116px) 0;background:var(--b9c-paper);color:var(--b9c-ink)}
.build9c-home .gateway-paper-head{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);column-gap:clamp(36px,7vw,100px);align-items:start;margin-bottom:clamp(38px,5vw,64px)}
.build9c-home .gateway-paper-head .gateway-kicker{grid-column:1;color:var(--b9c-gold-dark)}
.build9c-home .gateway-paper-head h2{grid-column:1;font-size:clamp(2.25rem,4.2vw,4.6rem);color:var(--b9c-ink)}
.build9c-home .gateway-paper-head p{grid-column:2;grid-row:1/3;align-self:end;color:#625d55;max-width:64ch;line-height:1.75;margin:0}
.build9c-home .gateway-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(141,110,53,.46);border:1px solid rgba(141,110,53,.46)}
.build9c-home .gateway-journey-card{appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;align-items:flex-start;text-align:left;text-decoration:none;min-height:265px;padding:1.55rem 1.4rem 1.35rem;background:#fffdf8;color:var(--b9c-ink);border:0;cursor:pointer;font:inherit;transition:background .22s ease,transform .22s ease,box-shadow .22s ease}
.build9c-home .gateway-journey-card:hover,.build9c-home .gateway-journey-card:focus-visible{background:#fff;box-shadow:inset 0 0 0 1px var(--b9c-gold-dark);outline:0;position:relative;z-index:2}
.build9c-home .gateway-journey-card__num{font-family:Georgia,"Times New Roman",serif;color:var(--b9c-gold-dark);font-size:1.65rem;margin-bottom:1.3rem}
.build9c-home .gateway-journey-card strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:400;line-height:1.07;margin-bottom:.75rem}
.build9c-home .gateway-journey-card>span:not(.gateway-journey-card__num){color:#645f57;font-size:.84rem;line-height:1.6}
.build9c-home .gateway-journey-card b{margin-top:auto;padding-top:1.3rem;color:var(--b9c-gold-dark);font-size:.73rem;letter-spacing:.035em}

/* Markets — dark, image-led, deliberately editorial rather than portal-like. */
.build9c-home .gateway-markets{background:var(--b9c-black);border-top:1px solid rgba(198,161,91,.16)}
.build9c-home .gateway-market-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:repeat(3,minmax(235px,1fr));gap:1px;background:var(--b9c-rule);border:1px solid var(--b9c-rule)}
.build9c-home .gateway-market-card{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.4rem,3vw,2.1rem);display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff;min-height:350px}
.build9c-home .gateway-market-card:first-child{grid-row:span 3;min-height:705px}
.build9c-home .gateway-market-card::before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .6s ease;filter:saturate(.76) contrast(1.05)}
.build9c-home .gateway-market-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.89) 94%)}
.build9c-home .gateway-market-card:hover::before{transform:scale(1.035)}
.build9c-home .gateway-market-card--verbier::before{background-image:url('../images/market-verbier.webp');background-position:center}
.build9c-home .gateway-market-card--crans::before{background-image:url('../images/market-crans.webp');background-position:center}
.build9c-home .gateway-market-card--nendaz::before{background-image:url('../images/alpine-residential.webp')}
.build9c-home .gateway-market-card--saas::before{background-image:url('../images/saas-fee-alpine.webp')}
.build9c-home .gateway-market-card>span{font-size:.63rem;letter-spacing:.17em;color:var(--b9c-gold-light);font-weight:800}
.build9c-home .gateway-market-card h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,4.3rem);font-weight:400;line-height:.98;margin:.55rem 0 .7rem}
.build9c-home .gateway-market-card p{max-width:50ch;color:#d5cfc6;font-size:.88rem;line-height:1.6;margin:0}
.build9c-home .gateway-market-card b{margin-top:1rem;color:var(--b9c-gold-light);font-size:.73rem}
.build9c-home .gateway-market-more{text-align:right;margin-top:1.2rem}.build9c-home .gateway-market-more a{color:var(--b9c-gold-light);font-size:.78rem;text-decoration:none}

/* Current opportunities — white editorial cards. */
.build9c-home .gateway-opportunities{border-top:0}
.build9c-home .gateway-opportunity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}
.build9c-home .gateway-opportunity-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:var(--b9c-ink);background:#fffdf8;border:1px solid rgba(141,110,53,.42);transition:transform .2s ease,box-shadow .2s ease}
.build9c-home .gateway-opportunity-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(45,36,19,.09)}
.build9c-home .gateway-opportunity-card__media{height:235px;overflow:hidden;background:#ddd}
.build9c-home .gateway-opportunity-card__media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8);transition:transform .5s ease}
.build9c-home .gateway-opportunity-card:hover img{transform:scale(1.025)}
.build9c-home .gateway-opportunity-card__copy{padding:1.35rem 1.3rem 1.45rem;display:flex;flex-direction:column;flex:1}
.build9c-home .gateway-opportunity-card__copy>span{font-size:.62rem;letter-spacing:.16em;color:var(--b9c-gold-dark);font-weight:800}
.build9c-home .gateway-opportunity-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;font-weight:400;line-height:1.08;margin:.65rem 0}
.build9c-home .gateway-opportunity-card p{color:#625d55;font-size:.84rem;line-height:1.6;margin:0}
.build9c-home .gateway-opportunity-card b{margin-top:auto;padding-top:1.2rem;color:var(--b9c-gold-dark);font-size:.73rem}

/* Asset classes — image-led white/gold editorial cards. */
.build9c-home .gateway-sectors{background:var(--b9c-paper);color:var(--b9c-ink);border-top:1px solid rgba(141,110,53,.22)}
.build9c-home .gateway-sectors .gateway-kicker{color:var(--b9c-gold-dark)}
.build9c-home .gateway-sectors .gateway-section-head h2{color:var(--b9c-ink)}
.build9c-home .gateway-sectors .gateway-section-head>p{color:#625d55}
.build9c-home .gateway-sector-grid--visual{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:rgba(141,110,53,.45);border:1px solid rgba(141,110,53,.45)}
.build9c-home .gateway-sector-card{grid-column:span 2;background:#fffdf8;color:var(--b9c-ink);min-width:0;display:flex;flex-direction:column}
.build9c-home .gateway-sector-card:nth-child(4){grid-column:2/span 2}.build9c-home .gateway-sector-card:nth-child(5){grid-column:4/span 2}
.build9c-home .gateway-sector-card__media{position:relative;height:235px;overflow:hidden;background:#191919}
.build9c-home .gateway-sector-card:nth-child(1) .gateway-sector-card__media{background:url('../images/alpine-residential.webp') center/cover no-repeat}
.build9c-home .gateway-sector-card:nth-child(2) .gateway-sector-card__media{background:url('../images/hotel-lakeside.webp') center/cover no-repeat}
.build9c-home .gateway-sector-card:nth-child(3) .gateway-sector-card__media{background:url('../images/saas-fee-sunset.webp') center/cover no-repeat}
.build9c-home .gateway-sector-card:nth-child(4) .gateway-sector-card__media{background:url('../images/lucerne-lakeside.webp') center/cover no-repeat}
.build9c-home .gateway-sector-card:nth-child(5) .gateway-sector-card__media{background:url('../images/hotel-interlaken.webp') center/cover no-repeat}
.build9c-home .gateway-sector-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.76) 100%)}
.build9c-home .gateway-sector-card__media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.04);transition:transform .45s ease}
.build9c-home .gateway-sector-card:hover .gateway-sector-card__media img{transform:scale(1.025)}
.build9c-home .gateway-sector-card__media>span{position:absolute;left:1rem;right:1rem;bottom:.85rem;z-index:2;color:var(--b9c-gold-light);font-size:.58rem;font-weight:800;letter-spacing:.13em}
.build9c-home .gateway-sector-card--capital .gateway-sector-card__media::before{content:"";position:absolute;z-index:2;right:1rem;top:1rem;width:74px;height:42px;border-top:1px solid rgba(223,193,127,.85);border-right:1px solid rgba(223,193,127,.45);transform:skewY(-14deg);opacity:.9}
.build9c-home .gateway-sector-card__body{padding:1.35rem 1.3rem 1.6rem;flex:1}
.build9c-home .gateway-sector-card__num{font-family:Georgia,"Times New Roman",serif;color:var(--b9c-gold-dark);font-size:1.42rem}
.build9c-home .gateway-sector-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;font-weight:400;line-height:1.08;margin:.8rem 0 .6rem}
.build9c-home .gateway-sector-card p{color:#635e56;font-size:.84rem;line-height:1.62;margin:0}

/* Difference — high-contrast signature statement. */
.build9c-home .gateway-difference{padding:clamp(86px,10vw,150px) 0;background:linear-gradient(130deg,#050505 0%,#0d0d0e 62%,#17130d 100%);border-top:1px solid rgba(198,161,91,.22);border-bottom:1px solid rgba(198,161,91,.22)}
.build9c-home .gateway-difference__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(46px,8vw,120px);align-items:start}
.build9c-home .gateway-difference h2 em{font-weight:400;color:var(--b9c-gold-light)}
.build9c-home .gateway-difference__copy>p{color:#bbb4aa;font-size:clamp(.97rem,1.2vw,1.08rem);line-height:1.78;margin:0 0 1.1rem;max-width:66ch}
.build9c-home .gateway-difference__rail{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--b9c-rule);color:#ddd5c9;font-size:.62rem;letter-spacing:.14em}
.build9c-home .gateway-difference__rail i{font-style:normal;color:var(--b9c-gold);font-family:Georgia,serif;font-size:1.05rem}

/* Matching — machine-readable explanation, visually human. */
.build9c-home .gateway-matching{padding:clamp(78px,9vw,130px) 0;background:var(--b9c-paper)}
.build9c-home .gateway-matching__intro{max-width:1080px}
.build9c-home .gateway-matching__intro h2{font-size:clamp(2.35rem,4.7vw,5rem);color:var(--b9c-ink);max-width:1000px}
.build9c-home .gateway-matching__intro>p{color:#605b53;max-width:900px;font-size:.96rem;line-height:1.78;margin:1.3rem 0 0}
.build9c-home .gateway-match-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:1rem;align-items:stretch;margin-top:clamp(40px,6vw,72px)}
.build9c-home .gateway-match-flow>div{border-top:1px solid var(--b9c-gold-dark);padding:1.15rem .2rem 0}
.build9c-home .gateway-match-flow>div>span{display:block;color:var(--b9c-gold-dark);font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;margin-bottom:1rem}
.build9c-home .gateway-match-flow strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:400;color:var(--b9c-ink)}
.build9c-home .gateway-match-flow p{color:#6a645c;font-size:.78rem;line-height:1.5;margin:.45rem 0 0}
.build9c-home .gateway-match-flow>b{align-self:center;color:var(--b9c-gold-dark);font-family:Georgia,serif;font-weight:400;font-size:1.35rem}


/* Wider geography — white/gold proof that the business extends beyond the featured resorts. */
.build9c-home .gateway-reach{padding:clamp(76px,9vw,128px) 0;background:var(--b9c-paper-2)!important;color:var(--b9c-ink);border-top:1px solid rgba(141,110,53,.25)}
.build9c-home .gateway-reach .gateway-kicker{color:var(--b9c-gold-dark)}
.build9c-home .gateway-reach .gateway-section-head h2{color:var(--b9c-ink)}
.build9c-home .gateway-reach .gateway-section-head>p{color:#625d55}
.build9c-home .gateway-reach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(141,110,53,.44);border:1px solid rgba(141,110,53,.44)}
.build9c-home .gateway-reach-grid article{background:#fffdf8;padding:1.45rem 1.35rem 1.6rem;min-height:230px}
.build9c-home .gateway-reach-grid article>span{font-family:Georgia,"Times New Roman",serif;color:var(--b9c-gold-dark);font-size:1.45rem}
.build9c-home .gateway-reach-grid h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:1.7rem;line-height:1.08;margin:1rem 0 .65rem;color:var(--b9c-ink)}
.build9c-home .gateway-reach-grid p{color:#625d55;font-size:.84rem;line-height:1.62;margin:0}

/* Existing specialist network becomes the calm white editorial section. */
.build9c-home .gateway-network{padding:clamp(76px,9vw,128px) 0!important;background:var(--b9c-paper-2)!important;color:var(--b9c-ink)!important;border-top:1px solid rgba(141,110,53,.22)!important}
.build9c-home .gateway-network h2{font-size:clamp(2.45rem,4.7vw,4.9rem)!important;color:var(--b9c-ink)!important}
.build9c-home .gateway-network p,.build9c-home .gateway-network summary,.build9c-home .gateway-network details{color:#5f5a52}
.build9c-home .gateway-network-lead{max-width:780px;font-size:1rem;line-height:1.75;margin-top:1.25rem}
.build9c-home .gateway-network .specialist-network-details{border-color:rgba(23,23,20,.15)!important}
.build9c-home .gateway-network .specialist-network-details summary{color:var(--b9c-ink)!important}

/* Existing experience + people: darker reset so the white sections have impact. */
.build9c-home #case-studies,.build9c-home #meredith,.build9c-home #team,.build9c-home .gateway-faq{background:var(--b9c-black)!important;color:var(--b9c-ivory)!important;border-top:1px solid rgba(198,161,91,.16)}
.build9c-home #case-studies h2,.build9c-home #case-studies h3,.build9c-home #meredith h2,.build9c-home #meredith h3,.build9c-home #team h2,.build9c-home #team h3,.build9c-home .gateway-faq h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--b9c-ivory)!important}
.build9c-home #case-studies p,.build9c-home #meredith p,.build9c-home #team p,.build9c-home .gateway-faq p{color:var(--b9c-muted)}

/* Languages — another white/gold pause. */
.build9c-home .gateway-languages{padding:clamp(62px,7vw,96px) 0;background:var(--b9c-paper);color:var(--b9c-ink);border-top:1px solid rgba(141,110,53,.22)}
.build9c-home .gateway-language-row{display:grid;grid-template-columns:1fr auto;gap:clamp(32px,7vw,90px);align-items:end}
.build9c-home .gateway-languages h2{font-size:clamp(2.2rem,4vw,4.2rem);color:var(--b9c-ink)}
.build9c-home .gateway-languages p{color:#625d55;max-width:640px;line-height:1.7;margin:1rem 0 0}
.build9c-home .gateway-language-row nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}
.build9c-home .gateway-language-row nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.58rem .78rem;border:1px solid rgba(141,110,53,.46);color:#4e493f;text-decoration:none;font-size:.74rem}
.build9c-home .gateway-language-row nav a:hover,.build9c-home .gateway-language-row nav a[aria-current="page"]{background:var(--b9c-gold);border-color:var(--b9c-gold);color:#111}

/* FAQ. */
.build9c-home .gateway-faq{padding-top:clamp(72px,8vw,118px)!important;padding-bottom:clamp(72px,8vw,118px)!important}
.build9c-home .gateway-faq .eyebrow{color:var(--b9c-gold)!important}
.build9c-home .gateway-faq details{border-color:rgba(198,161,91,.22)!important}
.build9c-home .gateway-faq summary{color:var(--b9c-ivory)!important}

/* Final CTA — white/gold cards, echoing the journey entry. */
.build9c-home .gateway-final{padding:clamp(82px,9vw,132px) 0;background:var(--b9c-paper);color:var(--b9c-ink);text-align:center;border-top:1px solid rgba(141,110,53,.3)}
.build9c-home .gateway-final h2{font-size:clamp(2.5rem,5vw,5.2rem);color:var(--b9c-ink);max-width:900px;margin:.75rem auto 1rem}
.build9c-home .gateway-final>div>p{color:#625d55;max-width:760px;margin:0 auto 2.25rem;line-height:1.7}
.build9c-home .gateway-final-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(141,110,53,.46);border:1px solid rgba(141,110,53,.46);text-align:left}
.build9c-home .gateway-final-card{appearance:none;-webkit-appearance:none;display:flex;min-height:190px;flex-direction:column;align-items:flex-start;padding:1.25rem;background:#fffdf8;color:var(--b9c-ink);border:0;text-decoration:none;cursor:pointer;font:inherit}
.build9c-home .gateway-final-card:hover,.build9c-home .gateway-final-card:focus-visible{background:#fff;box-shadow:inset 0 0 0 1px var(--b9c-gold-dark);outline:0}
.build9c-home .gateway-final-card>span{font-family:Georgia,"Times New Roman",serif;color:var(--b9c-gold-dark);font-size:1.3rem}
.build9c-home .gateway-final-card strong{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:400;line-height:1.1;margin-top:.8rem}
.build9c-home .gateway-final-card b{margin-top:auto;color:var(--b9c-gold-dark);font-size:.72rem}
.build9c-home .gateway-direct{border:0;background:none;color:var(--b9c-gold-dark);text-decoration:underline;text-underline-offset:4px;cursor:pointer;margin-top:1.35rem;font:inherit;font-size:.8rem}

/* Make the richer Build 9 navigation available on wide desktop without disturbing mobile menu logic. */
@media(min-width:1181px){
  .build9c-home .desktop-nav{display:flex!important;align-items:center;gap:.72rem!important;margin-left:auto;white-space:nowrap}
  .build9c-home .desktop-nav a,.build9c-home .desktop-nav .nav-contact{font-size:.65rem!important;letter-spacing:.025em!important}
  .build9c-home .header-phone{display:none!important}
  .build9c-home .menu-btn{display:none!important}
  .build9c-home .langs{display:flex!important;gap:.12rem!important;flex:0 0 auto}
  .build9c-home .langs a{font-size:.59rem!important;padding:.24rem .28rem!important;min-width:27px!important}
  .build9c-home .tdre-lockup{transform:scale(.80);transform-origin:left center}
  .build9c-home .logo{flex:0 0 225px}
}
@media(min-width:1700px){
  .build9c-home .desktop-nav{gap:clamp(.68rem,.72vw,.96rem)!important}
  .build9c-home .desktop-nav a,.build9c-home .desktop-nav .nav-contact{font-size:.62rem!important;letter-spacing:.035em!important}
  .build9c-home .tdre-lockup{transform:scale(.94)}
}
@media(max-width:1100px){
  .build9c-home .gateway-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .build9c-home .gateway-reach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .build9c-home .gateway-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .build9c-home .gateway-market-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.build9c-home .gateway-market-card:first-child{grid-row:auto;min-height:420px}
  .build9c-home .gateway-sector-grid--visual{grid-template-columns:repeat(2,minmax(0,1fr))}.build9c-home .gateway-sector-card,.build9c-home .gateway-sector-card:nth-child(4),.build9c-home .gateway-sector-card:nth-child(5){grid-column:auto}.build9c-home .gateway-sector-card:last-child{grid-column:1/-1;max-width:calc(50% - .5px);width:100%;justify-self:center}
  .build9c-home .gateway-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .build9c-home .gateway-match-flow{grid-template-columns:1fr 1fr;gap:1.4rem}.build9c-home .gateway-match-flow>b{display:none}
}

@media(max-width:760px){
  .build9c-home .gateway-reach{padding:62px 0}.build9c-home .gateway-reach-grid{grid-template-columns:1fr}.build9c-home .gateway-reach-grid article{min-height:0}
  .build9c-home .gateway-hero{min-height:auto;padding:94px 0 58px;align-items:flex-end}.build9c-home .gateway-hero::before{background-position:57% center}.build9c-home .gateway-hero h1{font-size:clamp(3rem,15vw,4.8rem);line-height:.93}.build9c-home .gateway-hero__statement{font-size:1.28rem}.build9c-home .gateway-hero__lead{font-size:.92rem}.build9c-home .gateway-hero__signature{font-size:.68rem;line-height:1.5}.build9c-home .gateway-hero__foot{gap:.45rem 1rem;font-size:.56rem;margin-top:2.3rem}
  .build9c-home .gateway-journeys-paper,.build9c-home .gateway-section,.build9c-home .gateway-difference,.build9c-home .gateway-matching,.build9c-home .gateway-final{padding:62px 0}
  .build9c-home .gateway-paper-head,.build9c-home .gateway-section-head{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.build9c-home .gateway-paper-head .gateway-kicker,.build9c-home .gateway-paper-head h2,.build9c-home .gateway-paper-head p{grid-column:1;grid-row:auto}.build9c-home .gateway-paper-head p{align-self:auto}
  .build9c-home .gateway-paper-head h2,.build9c-home .gateway-section-head h2,.build9c-home .gateway-difference h2,.build9c-home .gateway-matching__intro h2{font-size:clamp(2.2rem,11vw,3.6rem)}
  .build9c-home .gateway-journey-grid{grid-template-columns:1fr}.build9c-home .gateway-journey-card{min-height:0;padding:1.2rem}.build9c-home .gateway-journey-card__num{margin-bottom:.75rem}.build9c-home .gateway-journey-card b{margin-top:.4rem}
  .build9c-home .gateway-market-grid{grid-template-columns:1fr}.build9c-home .gateway-market-card,.build9c-home .gateway-market-card:first-child{min-height:310px}.build9c-home .gateway-market-more{text-align:left}
  .build9c-home .gateway-opportunity-grid{grid-template-columns:1fr}.build9c-home .gateway-opportunity-card{display:grid;grid-template-columns:42% 58%}.build9c-home .gateway-opportunity-card__media{height:auto;min-height:190px}.build9c-home .gateway-opportunity-card__copy{padding:1rem}.build9c-home .gateway-opportunity-card h3{font-size:1.38rem}
  .build9c-home .gateway-sector-grid--visual{grid-template-columns:1fr;gap:1px}.build9c-home .gateway-sector-card,.build9c-home .gateway-sector-card:last-child{grid-column:auto;max-width:none;width:auto}.build9c-home .gateway-sector-card{display:grid;grid-template-columns:42% 58%;min-height:190px}.build9c-home .gateway-sector-card__media{height:auto;min-height:190px}.build9c-home .gateway-sector-card__body{padding:1rem}.build9c-home .gateway-sector-card h3{font-size:1.42rem;margin:.5rem 0}.build9c-home .gateway-sector-card__media>span{font-size:.5rem;line-height:1.35;left:.65rem;right:.65rem;bottom:.65rem}
  .build9c-home .gateway-difference__grid{grid-template-columns:1fr;gap:2rem}.build9c-home .gateway-difference__rail{gap:.45rem .6rem}
  .build9c-home .gateway-match-flow{grid-template-columns:1fr;gap:1.5rem}.build9c-home .gateway-language-row{grid-template-columns:1fr;gap:1.5rem}.build9c-home .gateway-language-row nav{justify-content:flex-start}
  .build9c-home .gateway-final-grid{grid-template-columns:1fr}.build9c-home .gateway-final-card{min-height:0;padding:1.05rem}.build9c-home .gateway-final-card b{margin-top:.8rem}
}

@media(max-width:430px){
  .build9c-home .gateway-hero h1{font-size:clamp(2.8rem,14.5vw,4.1rem)}
  .build9c-home .gateway-opportunity-card,.build9c-home .gateway-sector-card{grid-template-columns:1fr}.build9c-home .gateway-opportunity-card__media,.build9c-home .gateway-sector-card__media{height:175px;min-height:0}.build9c-home .gateway-sector-card__body{min-height:150px}
  .build9c-home .gateway-language-row nav a{padding:.55rem .7rem}
}
