/* ===== Two audiences: For Businesses (default) / For Homes ===== */
body.view-biz [data-only="home"],body.view-home [data-only="biz"]{display:none!important}

/* header switch */
.nav-inner{justify-content:flex-start}
.nav-links{margin-left:auto;margin-right:12px}
.view-switch{display:flex;gap:4px;padding:5px;border-radius:999px;background:var(--lav-50);border:1px solid var(--line);margin-left:clamp(10px,1.6vw,24px);flex:none}
.view-switch button{border:0;background:transparent;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:13px;color:var(--ink);padding:9px 16px;border-radius:999px;transition:background .25s,color .25s;white-space:nowrap}
.view-switch button:hover{background:rgba(75,47,176,.08)}
.view-switch button.on{background:var(--indigo);color:#fff;box-shadow:0 8px 18px -10px rgba(75,47,176,.8)}
@media (max-width:1360px){.logo-word{display:none}}
@media (max-width:1180px){.lang-toggle{margin-left:auto}}
@media (max-width:640px){
  .logo-word{display:none}
  .nav-inner{gap:10px}
  .logo img{height:46px}
  .vs-long{display:none}
  .view-switch{margin-left:4px;padding:4px}
  .view-switch button{padding:7px 10px;font-size:11.5px}
  .lang-toggle{padding:6px 4px;margin-right:0}
  .lang-toggle span{padding:3px 8px}
}

/* client logos */
.clients{padding:clamp(56px,8vh,90px) 0;background:#fff;border-bottom:1px solid var(--line)}
.clients .eyebrow{display:flex;justify-content:center}
.clients .eyebrow::before{display:none}
.clients h2{text-align:center;font-size:clamp(26px,2.8vw,38px);margin-top:14px}
.logo-row{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:clamp(28px,4vh,44px)}
.logo-card{flex:0 1 220px;min-width:0;height:104px;border-radius:20px;background:var(--lav-50);border:1px solid var(--line);overflow:hidden;display:grid;place-items:center;padding:20px 26px}
.logo-card.sq{padding:10px 26px}
.logo-card image-slot{width:100%;height:100%}
.logo-more{text-align:center;margin-top:18px;font-size:15px;color:var(--body)}
@media (max-width:560px){.logo-card{flex-basis:calc(50% - 9px)}}

/* why us */
.why{background:var(--surface)}
.why .sec-head{text-align:center;margin-bottom:clamp(40px,6vh,64px)}
.why .sec-head .eyebrow::before{display:none}
.why .sec-head .sub{margin-left:auto;margin-right:auto}
.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.why-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px 30px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.why-card:hover{transform:translateY(-5px);box-shadow:0 26px 54px -30px rgba(36,26,69,.4)}
.why-card .ic{width:54px;height:54px;border-radius:18px;background:var(--lav-100);display:grid;place-items:center;margin-bottom:20px}
.why-card .ic svg{width:25px;height:25px;stroke:var(--indigo);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.why-card:nth-child(3n+2) .ic{background:var(--accent-soft)}
.why-card:nth-child(3n+2) .ic svg{stroke:#1f6b55}
.why-card:nth-child(3n) .ic{background:var(--gold-soft)}
.why-card:nth-child(3n) .ic svg{stroke:#a87a12}
.why-card h3{font-size:clamp(20px,1.7vw,24px);margin-bottom:8px}
.why-card p{font-size:15px}
@media (max-width:920px){.why-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.why-grid{grid-template-columns:1fr}}

/* business services grid */
.bsvc-section .sec-head{text-align:center;margin-bottom:clamp(40px,6vh,64px)}
.bsvc-section .sec-head .eyebrow::before{display:none}
.bsvc-section .sec-head .sub{margin-left:auto;margin-right:auto}
.bsvc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bsvc{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(36,26,69,.45);display:flex;flex-direction:column;transition:transform .35s var(--ease)}
.bsvc:hover{transform:translateY(-6px)}
.bsvc .media{position:relative;height:220px;overflow:hidden}
.bsvc .media image-slot{width:100%;height:100%}
.bsvc .body{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1;position:relative}
.bsvc .num{position:absolute;right:22px;top:12px;font-family:var(--font-display);font-size:64px;line-height:1;color:var(--lav-50);user-select:none}
.bsvc .tag{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--lav-100);color:var(--indigo);margin-bottom:14px;position:relative}
.bsvc .tag.hot{background:var(--gold);color:#3a2a05}
.bsvc .tag.green{background:var(--accent-soft);color:#1f6b55}
.bsvc h3{font-size:clamp(22px,1.9vw,27px);margin-bottom:8px;position:relative}
.bsvc p{font-size:15px;position:relative}
.bsvc .deck-link{margin-top:auto;padding-top:18px}
@media (max-width:1100px){.bsvc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.bsvc-grid{grid-template-columns:1fr}}

/* biz hero copy (longer headline) */
.hero h1.biz-h1{font-size:clamp(40px,5.3vw,84px)}
.hero-lead.biz-lead{max-width:640px}

/* biz stat tile with text value */
.stat b .fixed{font-size:inherit}

/* service note */
.svc-note{display:block;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--body);letter-spacing:0;margin-top:6px;text-shadow:none}
/* industries we serve */
.industries{background:var(--surface)}
.industries .sec-head{text-align:center;margin-bottom:clamp(36px,5vh,56px)}
.industries .sec-head .eyebrow::before{display:none}
.industries .sec-head .sub{margin-left:auto;margin-right:auto}
.ind-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.ind-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px 22px;text-align:center;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.ind-card:hover{transform:translateY(-5px);box-shadow:0 26px 54px -30px rgba(36,26,69,.4)}
.ind-card .ic{width:58px;height:58px;border-radius:50%;background:var(--indigo);display:grid;place-items:center;margin:0 auto 16px;box-shadow:0 0 0 5px var(--lav-100)}
.ind-card .ic svg{width:27px;height:27px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ind-card h3{font-size:clamp(18px,1.4vw,21px);margin-bottom:8px}
.ind-card p{font-size:14.5px}
@media (max-width:1100px){.ind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.ind-grid{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.ind-grid{grid-template-columns:1fr}}

/* meet the team */
.crew{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg),var(--surface))}
.crew-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(32px,5vh,52px)}
.crew-head h2{font-size:clamp(36px,4.6vw,64px);margin-top:16px;text-wrap:balance}
.crew-head p{font-size:clamp(16px,1.4vw,18px);max-width:440px}
.crew-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(220px,24vw,320px);gap:16px}
.crew-ph{margin:0;position:relative;border-radius:26px;overflow:hidden;background:var(--lav-100);box-shadow:0 26px 54px -32px rgba(36,26,69,.5)}
.crew-ph image-slot{position:absolute;inset:0;width:100%;height:100%;transition:transform .7s var(--ease)}
.crew-ph:hover image-slot{transform:scale(1.05)}
.crew-hero{grid-column:1/-1;grid-row:auto;height:auto!important;aspect-ratio:1038/520;border:4px solid #fff;outline:2px solid var(--gold);outline-offset:-1px}
.crew-grid>.crew-hero{grid-row:span 1}
.crew-grid{grid-template-rows:auto}
.crew-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,14,48,.82));pointer-events:none}
.crew-hero figcaption{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:#fff}
.crew-hero figcaption b{display:block;font-family:var(--font-display);font-size:clamp(22px,2.2vw,30px);line-height:1.1}
.crew-hero figcaption span{display:inline-block;margin-top:10px;background:var(--gold);color:#3a2a05;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:999px}
.crew-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
.crew-badges span{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 20px}
.crew-badges i{font-style:normal;color:var(--gold)}
.crew-badges b{font-size:14.5px;color:var(--ink);font-weight:700}
@media (max-width:900px){.crew-head{grid-template-columns:1fr}.crew-grid{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(200px,48vw,300px)}}
.crew h2 .gold-shimmer{background:linear-gradient(100deg,#a9760e 20%,#e3a52c 45%,#f6cf72 50%,#e3a52c 55%,#a9760e 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;animation:shimmer 4.5s linear infinite}

