@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600&display=swap');
:root{--bg:#090b0f;--soft:#10141b;--text:#f2efe7;--muted:#9ca3af;--line:rgba(255,255,255,.13);--accent:#4d78ff;--max:1320px;--pad:clamp(20px,4vw,60px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% 10%,rgba(77,120,255,.12),transparent 28rem),var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;line-height:1.55;overflow-x:hidden}body.open{overflow:hidden}a{color:inherit}.shell{width:min(var(--max),calc(100% - var(--pad)*2));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);width:0;z-index:1000}.header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000;background:rgba(9,11,15,.985);box-shadow:0 1px 0 rgba(255,255,255,.03);isolation:isolate;overflow:visible}.brand{display:flex;gap:14px;align-items:center;text-decoration:none}.brand-icon{font:600 32px/1 'Space Grotesk';letter-spacing:-.08em}.brand-icon span{color:var(--accent)}.brand-text{font:600 12px/1.1 'Space Grotesk';letter-spacing:.2em}.brand-text small{display:block;color:var(--muted);font-size:10px;letter-spacing:.25em}.nav{display:flex;gap:20px;align-items:center}.nav a{text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.13em;color:var(--muted)}.nav a:hover{color:var(--text)}.nav-cta{color:var(--text)!important;border-bottom:1px solid var(--accent);padding-bottom:5px}.menu{display:none;background:none;border:0}.hero{padding:120px 0 42px}.index,.micro{font-size:10px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}.hero-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:100px;align-items:end}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8ea8ff;font-weight:700;margin:0 0 18px}.hero h1,.band h2,.heading h2,.family h2,.diagnostic h2,.contact h2{font-family:'Space Grotesk';font-weight:500;letter-spacing:-.06em}.hero h1{font-size:clamp(4rem,9vw,9rem);line-height:.86;margin:0;max-width:10ch}.hero h1 em{font-style:normal;color:var(--accent)}.lede{font-size:clamp(1rem,1.4vw,1.22rem);color:#c8ccd5;max-width:760px;margin:34px 0 0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;min-height:48px;align-items:center;padding:0 20px;border:1px solid rgba(255,255,255,.25);text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.btn.primary{background:var(--text);color:#090b0f}.btn:hover{border-color:var(--accent)}.thesis{border-top:1px solid rgba(255,255,255,.3);padding-top:18px}.thesis>p:nth-child(2){font:500 clamp(1.2rem,2vw,1.8rem)/1.25 'Space Grotesk';letter-spacing:-.03em}.signal{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;color:#8ea8ff;font-size:10px;letter-spacing:.14em}.hero-foot{margin-top:110px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:12px}.band{border-top:1px solid var(--line);background:rgba(255,255,255,.012)}.split{display:grid;grid-template-columns:1fr 1fr;gap:120px;padding-top:110px;padding-bottom:110px}.band h2,.heading h2{font-size:clamp(2.8rem,5.5vw,6rem);line-height:.98;margin:0}.copy{color:#c8ccd5;font-size:clamp(1rem,1.35vw,1.22rem)}.copy p{margin:0 0 22px}.section{padding:120px 0}.heading{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end;margin-bottom:65px}.heading>p{color:var(--muted);margin:0}.rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:70px .95fr 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line);transition:.25s}.row:hover{padding-left:10px;background:linear-gradient(90deg,rgba(77,120,255,.06),transparent)}.row>span,.steps span,.services span{color:var(--accent);font-size:11px}.row small,.insights small{font-size:10px;letter-spacing:.13em;color:var(--muted)}.row h3,.steps h3,.services h3,.insights h3{font-family:'Space Grotesk';font-weight:500;letter-spacing:-.035em}.row h3{font-size:clamp(1.5rem,2.3vw,2.25rem);line-height:1.05;margin:8px 0 0}.row>p{margin:0;color:#b6bbc6}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps article{padding:28px 26px 36px 0;min-height:300px;border-right:1px solid var(--line)}.steps article:not(:first-child){padding-left:26px}.steps article:last-child{border-right:0}.steps h3{font-size:2rem;margin:70px 0 10px}.steps p,.services p{color:var(--muted);margin:0}.family h2{font-size:clamp(3rem,7vw,7rem);line-height:.9;max-width:14ch;margin:0}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;margin-top:80px}.spectrum{border-top:1px solid var(--line)}.spectrum span{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-family:'Space Grotesk'}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.services article{min-height:290px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.services article:nth-child(3n){border-right:0}.services h3{font-size:1.65rem;margin:65px 0 12px}.diagnostic h2{font-size:clamp(3rem,6vw,6.3rem);line-height:.94;max-width:14ch;margin:0}.choices{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.choices button{background:none;color:inherit;border:0;border-right:1px solid var(--line);min-height:180px;padding:25px;text-align:left;cursor:pointer}.choices button:last-child{border-right:0}.choices button:hover,.choices button.active{background:rgba(77,120,255,.08)}.choices small{display:block;color:#8ea8ff;letter-spacing:.14em;margin-bottom:55px}.choices strong{font:500 1.3rem/1.1 'Space Grotesk'}.result{display:grid;grid-template-columns:170px 1fr;gap:30px;border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.result span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#8ea8ff}.result p{margin:0;color:#c8ccd5}.insights{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.insights article{background:var(--bg);min-height:310px;padding:28px}.insights h3{font-size:clamp(1.5rem,2.2vw,2.15rem);line-height:1.08;margin:75px 0 0}.contact{padding:150px 0}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:end}.contact h2{font-size:clamp(4rem,8vw,8rem);line-height:.88;margin:0}.contact h2 em{font-style:normal;color:var(--accent)}.note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.footer{border-top:1px solid var(--line);padding:30px 0 42px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;color:var(--muted);font-size:11px}.footer p{margin:0}.reveal{opacity:0;transform:translateY(16px);transition:.55s}.reveal.show{opacity:1;transform:none}@media(max-width:980px){.nav{position:fixed;inset:0;width:100vw;height:100dvh;background:#090b0f;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:clamp(118px,16vh,160px) max(10vw,var(--pad)) 56px;gap:22px;overflow-y:auto;overscroll-behavior:contain;transform:translateY(-102%);visibility:hidden;pointer-events:none;transition:transform .32s ease,visibility 0s linear .32s;z-index:1}.nav.show{transform:translateY(0);visibility:visible;pointer-events:auto;transition:transform .32s ease}.nav a{font-size:clamp(18px,4vw,28px);line-height:1.2}.brand{position:relative;z-index:3}.menu{display:grid;gap:6px;place-content:center;width:44px;height:44px;z-index:4}.menu span{width:24px;height:1px;background:var(--text)}.hero-grid,.split,.heading,.family-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.steps,.choices{grid-template-columns:repeat(2,1fr)}.services{grid-template-columns:repeat(2,1fr)}.services article:nth-child(3n){border-right:1px solid var(--line)}.services article:nth-child(even){border-right:0}.footer{grid-template-columns:1fr}}@media(max-width:680px){:root{--pad:20px}.header{height:78px}.brand-text{
  display:block;
  font:600 11px/1.08 'Space Grotesk';
  letter-spacing:.17em
}
.brand-text small{
  display:block;
  font-size:9px;
  letter-spacing:.22em
}
.brand{
  gap:10px
}
.brand-icon{
  font-size:28px
}.hero{padding-top:75px}.hero h1{font-size:clamp(3.5rem,17vw,5.2rem)}.hero-foot{flex-direction:column}.row{grid-template-columns:48px 1fr}.row>p{grid-column:2}.steps,.choices,.services{grid-template-columns:1fr}.steps article,.steps article:not(:first-child),.services article{padding-left:0;padding-right:0;border-right:0}.choices button{border-right:0;border-bottom:1px solid var(--line)}.result{grid-template-columns:1fr}.insights{grid-template-columns:1fr}.split{padding-top:80px;padding-bottom:80px}.section{padding:90px 0}.contact{padding:110px 0}}


/* Pricing */
.pricing-section{padding-top:120px;padding-bottom:120px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.pricing-card{background:var(--bg);padding:30px;min-height:430px;display:flex;flex-direction:column}
.pricing-card.featured{background:linear-gradient(180deg,rgba(77,120,255,.13),rgba(77,120,255,.035) 60%,var(--bg));box-shadow:inset 0 2px 0 var(--accent)}
.pricing-card.enterprise{background:var(--soft)}
.pricing-label{margin:0 0 42px;color:#8ea8ff;font-size:10px;letter-spacing:.14em;font-weight:700}
.pricing-card h3{font:500 clamp(2.5rem,4vw,4.2rem)/.95 'Space Grotesk';letter-spacing:-.055em;margin:0 0 22px}
.pricing-card h3 span{font:500 .85rem/1.2 Manrope,sans-serif;letter-spacing:0;color:var(--muted)}
.pricing-card>p:not(.pricing-label){color:#c8ccd5;margin:0 0 22px}
.pricing-card ul{list-style:none;padding:18px 0 0;margin:0 0 30px;border-top:1px solid var(--line);color:var(--muted)}
.pricing-card li{padding:6px 0;font-size:.85rem}
.pricing-card li:before{content:'↳';color:var(--accent);margin-right:9px}
.pricing-card>a{margin-top:auto;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--text);border-top:1px solid var(--line);padding-top:18px}
.pricing-card>a:hover{color:#8ea8ff}
.pricing-note{max-width:90ch;margin:26px 0 0;color:var(--muted);font-size:11px}

/* Functional contact form */
.contact-grid-form{align-items:start}
.contact-intro{color:#c8ccd5;max-width:60ch;margin:34px 0 22px}
.contact-email{font-size:13px;color:var(--muted)}
.contact-email a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--accent)}
.contact-form{border-top:1px solid var(--line);padding-top:22px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:block;margin:0 0 18px}
.contact-form label>span{display:block;color:var(--muted);font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:#0d1117;color:var(--text);padding:14px 15px;border-radius:0;outline:none;transition:.2s}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px rgba(77,120,255,.2)}
.contact-form textarea{resize:vertical;min-height:150px}
.contact-form select{appearance:auto}
.form-submit{cursor:pointer;border:0}
.form-note{font-size:11px;color:var(--muted);margin:14px 0 0}
.form-status{display:none;margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);font-size:13px}
.form-status.success{display:block;border-color:rgba(77,120,255,.65);background:rgba(77,120,255,.08);color:#dce5ff}
.form-status.error{display:block;border-color:rgba(255,110,110,.55);background:rgba(255,110,110,.06);color:#ffd6d6}
.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:980px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.pricing-section{padding-top:90px;padding-bottom:90px}.pricing-grid,.form-row{grid-template-columns:1fr}.pricing-card{min-height:auto}.contact-grid-form{gap:60px}}






/* =========================================================
   V7 HOME — CLEAN, RESPONSIVE, SITE-CONSISTENT
   ========================================================= */
.home7{overflow:hidden}
.home7-hero{
  min-height:calc(100vh - 92px);
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);
  gap:clamp(52px,7vw,105px);
  align-items:center;
  padding-top:clamp(70px,8vw,115px);
  padding-bottom:clamp(70px,8vw,105px);
}
.home7-hero h1,.home7-proof h2,.home7-method h2,.home7-family h2,.home7-close h2{
  font-family:'Space Grotesk';
  font-weight:500;
  letter-spacing:-.06em;
}
.home7-hero h1{
  margin:0;
  max-width:11ch;
  font-size:clamp(4.2rem,8.6vw,9rem);
  line-height:.86;
}
.home7-hero h1 em{font-style:normal;color:var(--accent)}
.home7-lede{
  max-width:760px;
  margin:32px 0 0;
  color:#c8ccd5;
  font-size:clamp(1.05rem,1.45vw,1.24rem);
}

.home7-signal{
  border:1px solid var(--line);
  padding:24px;
  min-height:560px;
  display:flex;
  flex-direction:column;
  background:
    linear-gradient(180deg,rgba(77,120,255,.055),transparent 40%),
    rgba(255,255,255,.01);
}
.signal-head,.signal-foot{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  font-size:9px;
  letter-spacing:.14em;
  color:var(--muted);
}
.signal-head b{color:#8ea8ff;font-weight:600}
.signal-stage{
  position:relative;
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:26px;
  padding:40px 0 40px 34px;
}
.signal-axis{
  position:absolute;
  left:9px;top:12%;bottom:12%;
  width:1px;background:var(--line);
}
.signal-node{
  position:relative;
  display:grid;
  grid-template-columns:40px 82px 1fr;
  align-items:center;
  min-height:66px;
  color:var(--muted);
  transition:.35s ease;
}
.signal-node:before{
  content:'';
  position:absolute;
  left:-30px;
  width:9px;height:9px;
  border-radius:50%;
  border:1px solid var(--line);
  background:var(--bg);
  transition:.35s ease;
}
.signal-node span{font-size:9px;color:var(--muted)}
.signal-node small{font-size:9px;letter-spacing:.13em}
.signal-node strong{
  font:500 1.12rem/1.1 'Space Grotesk';
  letter-spacing:-.03em;
  color:inherit;
}
.signal-node.active{color:var(--text);transform:translateX(8px)}
.signal-node.active:before{
  background:var(--accent);
  border-color:var(--accent);
  box-shadow:0 0 0 8px rgba(77,120,255,.12);
}
.signal-node.active small,.signal-node.active span{color:#8ea8ff}
.signal-progress{
  width:110px;height:2px;background:var(--line);display:block;overflow:hidden
}
.signal-progress i{
  display:block;height:100%;width:25%;background:var(--accent);transition:.35s ease
}
.signal-foot p{margin:0}

.home7-strip{overflow:hidden;padding:15px 0}
.home7-strip-track{
  width:max-content;
  display:flex;
  gap:24px;
  align-items:center;
  white-space:nowrap;
  animation:home7Marquee 34s linear infinite;
  font:500 10px/1 'Space Grotesk';
  letter-spacing:.16em;
  color:var(--muted);
}
.home7-strip-track b{color:var(--accent);font-weight:400}
@keyframes home7Marquee{to{transform:translateX(-50%)}}

.challenge-layout{
  display:grid;
  grid-template-columns:.42fr .58fr;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.challenge-nav{
  display:flex;
  flex-direction:column;
  border-right:1px solid var(--line);
}
.challenge-tab{
  appearance:none;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
  color:var(--muted);
  text-align:left;
  padding:22px 20px;
  cursor:pointer;
  display:grid;
  grid-template-columns:42px 1fr;
  align-items:center;
  gap:12px;
  transition:.22s ease;
}
.challenge-tab:last-child{border-bottom:0}
.challenge-tab span{font-size:9px;color:var(--muted)}
.challenge-tab strong{font:500 1.02rem/1.15 'Space Grotesk'}
.challenge-tab:hover,.challenge-tab.active{
  color:var(--text);
  background:rgba(77,120,255,.07);
  padding-left:28px;
}
.challenge-tab.active span{color:#8ea8ff}
.challenge-display{
  min-height:420px;
  padding:46px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.challenge-kicker{
  font-size:9px;letter-spacing:.15em;color:#8ea8ff;margin-bottom:13px
}
.challenge-display h3{
  font:500 clamp(2.3rem,4vw,4.5rem)/.98 'Space Grotesk';
  letter-spacing:-.05em;
  margin:0 0 20px;
}
.challenge-display>p{
  max-width:60ch;
  color:#c8ccd5;
  margin:0 0 28px;
}
.challenge-output{
  border-top:1px solid var(--line);
  padding-top:20px;
  margin-bottom:26px;
}
.challenge-output span{
  display:block;
  font-size:9px;
  letter-spacing:.14em;
  color:var(--muted);
  margin-bottom:8px;
}
.challenge-output strong{
  font:500 1rem/1.35 'Space Grotesk';
}
.challenge-display .btn{align-self:flex-start}

.home7-proof-head{max-width:940px;margin-bottom:62px}
.home7-proof h2{
  margin:0;
  font-size:clamp(3rem,5.6vw,6rem);
  line-height:.95;
}
.proof-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.proof-card{
  padding:28px 24px 34px 0;
  min-height:310px;
  border-right:1px solid var(--line);
  position:relative;
}
.proof-card:not(:first-child){padding-left:24px}
.proof-card:last-child{border-right:0}
.proof-card span{color:var(--accent);font-size:10px}
.proof-card h3{
  font:500 2rem/1 'Space Grotesk';
  letter-spacing:-.04em;
  margin:90px 0 13px;
}
.proof-card p{margin:0;color:var(--muted)}

.home7-method{display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(60px,9vw,140px)}
.method-intro{position:sticky;top:40px;align-self:start}
.home7-method h2{
  margin:0;
  font-size:clamp(2.8rem,5vw,5.5rem);
  line-height:.97;
}
.method-board{border-top:1px solid var(--line)}
.method-label{
  display:flex;justify-content:space-between;
  padding:16px 0;
  color:var(--muted);
  font-size:9px;letter-spacing:.14em;
  border-bottom:1px solid var(--line);
}
.method-label b{font-weight:500;color:#8ea8ff}
.method-row{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:26px;
  padding:30px 0;
  border-bottom:1px solid var(--line);
}
.method-row>div span{
  display:block;color:var(--accent);font-size:10px;margin-bottom:8px
}
.method-row>div small{font-size:9px;letter-spacing:.13em;color:var(--muted)}
.method-row h3{
  grid-column:2;
  margin:0 0 9px;
  font:500 1.8rem/1.05 'Space Grotesk';
  letter-spacing:-.035em;
}
.method-row p{grid-column:2;margin:0;color:var(--muted);max-width:55ch}

.home7-family-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:clamp(60px,9vw,140px);
  align-items:center;
}
.family-visual{
  border:1px solid var(--line);
  min-height:460px;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:linear-gradient(145deg,rgba(77,120,255,.075),transparent 58%);
}
.family-small{font-size:9px;letter-spacing:.14em;color:#8ea8ff}
.family-visual strong{
  font:500 clamp(3.2rem,5.5vw,5.6rem)/.87 'Space Grotesk';
  letter-spacing:-.065em;
}
.family-line{height:1px;background:var(--line)}
.family-visual p{margin:0;color:var(--muted);font-size:.82rem}
.home7-family h2{
  margin:0 0 26px;
  font-size:clamp(3rem,5.4vw,5.9rem);
  line-height:.95;
}
.family-message>p:not(.eyebrow){color:#c8ccd5;max-width:62ch}
.family-message .btn{margin-top:16px}

.explore-rail{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.explore-tile{
  background:var(--bg);
  min-height:330px;
  padding:26px;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  transition:.24s ease;
}
.explore-tile:hover{
  background:linear-gradient(180deg,rgba(77,120,255,.09),rgba(77,120,255,.018));
  transform:translateY(-3px);
}
.explore-tile>span{color:var(--accent);font-size:10px}
.explore-tile small{margin-top:44px;color:var(--muted);letter-spacing:.12em}
.explore-tile h3{
  font:500 1.65rem/1.05 'Space Grotesk';
  letter-spacing:-.035em;
  margin:11px 0;
}
.explore-tile b{
  margin-top:auto;
  font-size:10px;
  font-weight:500;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.explore-contact{
  background:linear-gradient(180deg,rgba(77,120,255,.14),rgba(77,120,255,.03));
}

.home7-close{
  border-top:1px solid var(--line);
  padding:clamp(105px,13vw,180px) 0;
  background:
    radial-gradient(circle at 85% 40%,rgba(77,120,255,.10),transparent 30rem),
    var(--bg);
}
.home7-close-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:clamp(60px,9vw,140px);
  align-items:end;
}
.home7-close h2{
  margin:0;
  font-size:clamp(4rem,7.5vw,8rem);
  line-height:.88;
}
.close-copy>p{color:#c8ccd5;max-width:48ch;margin:0}
.close-copy .actions{margin-top:28px}

@media(max-width:1050px){
  .home7-hero{grid-template-columns:1fr}
  .home7-signal{min-height:460px}
  .proof-grid{grid-template-columns:repeat(2,1fr)}
  .proof-card:nth-child(2){border-right:0}
  .proof-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .home7-method,.home7-family-grid,.home7-close-grid{grid-template-columns:1fr}
  .method-intro{position:static}
  .explore-rail{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .home7-hero{padding-top:64px}
  .home7-hero h1{font-size:clamp(3.6rem,16vw,5.4rem)}
  .signal-node{grid-template-columns:34px 70px 1fr}
  .challenge-layout{grid-template-columns:1fr}
  .challenge-nav{border-right:0;border-bottom:1px solid var(--line)}
  .challenge-display{padding:32px 0;min-height:360px}
  .proof-grid,.explore-rail{grid-template-columns:1fr}
  .proof-card,.proof-card:not(:first-child){
    padding:24px 0;border-right:0;border-bottom:1px solid var(--line);min-height:245px
  }
  .proof-card:last-child{border-bottom:0}
  .proof-card h3{margin-top:50px}
  .method-row{grid-template-columns:74px 1fr}
  .method-row h3{margin:0 0 9px}
  .family-visual{min-height:350px}
  .explore-tile{min-height:275px}
}
@media(max-width:520px){
  .home7-signal{padding:18px}
  .signal-node{grid-template-columns:30px 62px 1fr;gap:4px}
  .signal-node strong{font-size:.95rem}
  .signal-stage{padding-left:28px}
  .home7-close .actions{flex-direction:column;align-items:stretch}
  .home7-close .btn{justify-content:center}
}

/* =========================================================
   V13 MOBILE PRESERVATION
   V9-approved mobile Home rules, now explicitly scoped to <=980px.
   ========================================================= */
@media(max-width:980px){
.home7-hero{
  grid-template-columns:1fr;
  gap:48px;
  align-items:start;
}
.home7-hero-copy{max-width:1120px}
.home7-signal{
  width:100%;
  min-height:460px;
}
.challenge-layout{
  grid-template-columns:1fr;
}
.challenge-nav{
  border-right:0;
  border-bottom:1px solid var(--line);
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.challenge-tab{
  border-right:1px solid var(--line);
  border-bottom:0;
  min-height:84px;
}
.challenge-tab:last-child{border-right:0}
.challenge-display{
  min-height:360px;
  padding:42px 0;
  max-width:980px;
}
.home7-method{
  grid-template-columns:1fr;
  gap:52px;
}
.method-intro{
  position:static;
  max-width:1050px;
}
.home7-family-grid{
  grid-template-columns:1fr;
  gap:48px;
}
.family-visual{
  min-height:340px;
}
.home7-close-grid{
  grid-template-columns:1fr;
  gap:42px;
}
.close-copy{
  max-width:900px;
}
.close-copy .actions{
  justify-content:flex-start;
}
}

@media(max-width:900px){
  .challenge-nav{grid-template-columns:repeat(2,1fr)}
  .challenge-tab:nth-child(2){border-right:0}
  .challenge-tab:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:600px){
  .challenge-nav{grid-template-columns:1fr}
  .challenge-tab{
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .challenge-tab:last-child{border-bottom:0}
}

/* =========================================================
   V13 FRESH DESKTOP HOME
   Independent wide-screen composition. Mobile remains V9.
   ========================================================= */
@media(min-width:981px){

  /* Home canvas */
  .home7{
    position:relative;
    overflow:hidden;
  }
  .home7:before{
    content:'';
    position:absolute;
    inset:0 auto auto 50%;
    width:min(74vw,1080px);
    height:720px;
    transform:translateX(-12%);
    pointer-events:none;
    background:
      radial-gradient(circle at 50% 28%,rgba(77,120,255,.14),transparent 38%),
      linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent);
    filter:blur(.01px);
    z-index:-1;
  }

  /* HERO — editorial left, strategic instrument right */
  .home7-hero{
    min-height:calc(100vh - 92px);
    grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);
    gap:clamp(72px,8vw,128px);
    align-items:center;
    padding-top:clamp(86px,8vw,126px);
    padding-bottom:clamp(92px,9vw,136px);
  }
  .home7-hero-copy{
    max-width:none;
    padding-right:clamp(0px,2vw,30px);
  }
  .home7-hero .index{
    margin-bottom:38px;
  }
  .home7-hero h1{
    max-width:9.5ch;
    font-size:clamp(5.2rem,8.1vw,8.7rem);
    line-height:.84;
    letter-spacing:-.075em;
  }
  .home7-lede{
    max-width:680px;
    margin-top:36px;
    font-size:clamp(1.05rem,1.25vw,1.22rem);
  }
  .home7-hero .actions{
    margin-top:38px;
  }

  .home7-signal{
    min-height:610px;
    width:100%;
    padding:30px;
    border-color:rgba(255,255,255,.17);
    background:
      linear-gradient(180deg,rgba(77,120,255,.085),transparent 36%),
      linear-gradient(135deg,rgba(255,255,255,.018),transparent 70%);
    box-shadow:
      0 26px 80px rgba(0,0,0,.28),
      inset 0 1px 0 rgba(255,255,255,.03);
    position:relative;
    overflow:hidden;
  }
  .home7-signal:before{
    content:'';
    position:absolute;
    width:360px;
    height:360px;
    right:-180px;
    top:-140px;
    border:1px solid rgba(77,120,255,.22);
    border-radius:50%;
  }
  .home7-signal:after{
    content:'';
    position:absolute;
    width:520px;
    height:520px;
    right:-300px;
    top:-220px;
    border:1px solid rgba(255,255,255,.055);
    border-radius:50%;
  }
  .signal-stage{
    padding:54px 0 54px 40px;
    gap:30px;
    z-index:2;
  }
  .signal-node{
    grid-template-columns:42px 92px 1fr;
    min-height:72px;
  }
  .signal-node strong{
    font-size:1.18rem;
  }
  .signal-head,.signal-foot{
    position:relative;
    z-index:3;
  }

  /* Moving inflection strip: more air on desktop */
  .home7-strip{
    padding:18px 0;
  }
  .home7-strip-track{
    gap:34px;
    font-size:11px;
    animation-duration:38s;
  }

  /* Section headings — strong editorial split */
  .home7 .heading{
    grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);
    gap:clamp(70px,8vw,120px);
    align-items:end;
    margin-bottom:74px;
  }
  .home7 .heading h2{
    max-width:10ch;
  }
  .home7 .heading>p{
    max-width:46ch;
    font-size:1rem;
    line-height:1.7;
    padding-bottom:8px;
  }

  /* Challenge selector — buyer-centric interactive console */
  .home7-challenge{
    padding-top:138px;
    padding-bottom:138px;
  }
  .challenge-layout{
    display:grid;
    grid-template-columns:minmax(310px,.42fr) minmax(0,.58fr);
    border:1px solid var(--line);
    background:rgba(255,255,255,.008);
  }
  .challenge-nav{
    display:flex;
    flex-direction:column;
    border-right:1px solid var(--line);
    border-bottom:0;
  }
  .challenge-tab{
    min-height:94px;
    padding:24px 26px;
    border-right:0;
    border-bottom:1px solid var(--line);
    grid-template-columns:42px 1fr;
    transition:
      background .22s ease,
      color .22s ease,
      padding-left .22s ease;
  }
  .challenge-tab:last-child{
    border-bottom:0;
  }
  .challenge-tab:hover,
  .challenge-tab.active{
    padding-left:34px;
    background:
      linear-gradient(90deg,rgba(77,120,255,.11),rgba(77,120,255,.02));
  }
  .challenge-display{
    min-height:475px;
    max-width:none;
    padding:58px clamp(52px,5vw,78px);
    justify-content:center;
    position:relative;
    overflow:hidden;
  }
  .challenge-display:after{
    content:'';
    position:absolute;
    right:-110px;
    bottom:-170px;
    width:360px;
    height:360px;
    border:1px solid rgba(77,120,255,.18);
    border-radius:50%;
    pointer-events:none;
  }
  .challenge-display h3{
    max-width:10ch;
    font-size:clamp(3.3rem,4.5vw,5rem);
  }
  .challenge-display>p{
    max-width:56ch;
    font-size:1.02rem;
  }
  .challenge-output{
    max-width:620px;
  }

  /* Outcomes — four strong columns, not cards floating in space */
  .home7-proof .section{
    padding-top:132px;
    padding-bottom:132px;
  }
  .home7-proof-head{
    max-width:960px;
    margin-bottom:68px;
  }
  .home7-proof h2{
    font-size:clamp(3.8rem,5.5vw,6.3rem);
  }
  .proof-grid{
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .proof-card,
  .proof-card:not(:first-child){
    min-height:360px;
    padding:30px 28px 36px;
    border-right:1px solid var(--line);
    border-bottom:0;
    background:transparent;
  }
  .proof-card:first-child{
    padding-left:0;
  }
  .proof-card:last-child{
    border-right:0;
    padding-right:0;
  }
  .proof-card h3{
    margin-top:108px;
    font-size:2.1rem;
  }
  .proof-card p{
    max-width:25ch;
  }

  /* Method — sticky manifesto + precise work rows */
  .home7-method{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:clamp(84px,9vw,145px);
    padding-top:140px;
    padding-bottom:140px;
  }
  .method-intro{
    position:sticky;
    top:132px;
    align-self:start;
    max-width:none;
  }
  .home7-method h2{
    max-width:8.6ch;
    font-size:clamp(3.4rem,4.8vw,5.7rem);
  }
  .method-board{
    border-top-color:var(--line-strong);
  }
  .method-row{
    grid-template-columns:108px 1fr;
    column-gap:28px;
    padding:36px 0;
  }
  .method-row h3{
    margin:0 0 12px;
    font-size:2rem;
  }
  .method-row p{
    max-width:52ch;
    font-size:.98rem;
    line-height:1.7;
  }

  /* Family specialization — large visual statement + copy */
  .home7-family .section{
    padding-top:132px;
    padding-bottom:132px;
  }
  .home7-family-grid{
    display:grid;
    grid-template-columns:minmax(380px,.78fr) minmax(0,1.22fr);
    gap:clamp(82px,9vw,140px);
    align-items:center;
  }
  .family-visual{
    min-height:520px;
    padding:34px;
    box-shadow:0 24px 70px rgba(0,0,0,.22);
  }
  .family-visual strong{
    font-size:clamp(4rem,5.4vw,6.1rem);
  }
  .home7-family h2{
    max-width:10ch;
    font-size:clamp(3.7rem,5vw,5.8rem);
  }
  .family-message>p:not(.eyebrow){
    max-width:58ch;
    font-size:1rem;
    line-height:1.75;
  }

  /* Explore — 2x3 editorial portal, varied emphasis */
  .home7-explore{
    padding-top:138px;
    padding-bottom:138px;
  }
  .explore-rail{
    grid-template-columns:repeat(2,1fr);
    border:0;
    background:transparent;
    gap:1px;
  }
  .explore-tile{
    min-height:340px;
    border:1px solid var(--line);
    padding:30px;
    background:rgba(255,255,255,.006);
  }
  .explore-tile:nth-child(even){
    margin-top:34px;
  }
  .explore-tile:hover{
    transform:translateY(-6px);
    border-color:rgba(77,120,255,.45);
    box-shadow:0 22px 60px rgba(0,0,0,.22);
  }
  .explore-tile h3{
    max-width:18ch;
    font-size:1.9rem;
  }
  .explore-contact{
    background:
      linear-gradient(160deg,rgba(77,120,255,.17),rgba(77,120,255,.035));
  }

  /* Closing conversion statement */
  .home7-close{
    padding-top:150px;
    padding-bottom:150px;
  }
  .home7-close-grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
    gap:clamp(80px,9vw,140px);
    align-items:end;
  }
  .home7-close h2{
    max-width:8.8ch;
    font-size:clamp(4.5rem,7.2vw,8rem);
  }
  .close-copy{
    max-width:none;
  }
  .close-copy>p{
    max-width:42ch;
    font-size:1.05rem;
    line-height:1.75;
  }
  .close-copy .actions{
    justify-content:flex-start;
  }

  /* Refined desktop micro-interactions */
  .home7 .btn{
    transition:
      border-color .2s ease,
      background .2s ease,
      color .2s ease,
      transform .2s ease;
  }
  .home7 .btn:hover{
    transform:translateY(-2px);
  }
}

@media(max-width:980px){
  .nav .nav-cta{
    margin-top:8px;
    padding-bottom:8px;
  }
  .menu{
    position:relative;
  }
  .menu span{
    transition:transform .25s ease,opacity .2s ease;
    transform-origin:center;
  }
  .menu[aria-expanded="true"] span:first-child{
    transform:translateY(3.5px) rotate(45deg);
  }
  .menu[aria-expanded="true"] span:nth-child(2){
    transform:translateY(-3.5px) rotate(-45deg);
  }
}

/* =========================================================
   V14 TRUE DESKTOP HOME
   Separate DOM and composition at >=981px. The approved V9/V13
   mobile Home and all of its rules above remain untouched.
   ========================================================= */
.desktop-home{display:none}

@media(min-width:981px){
  .home-page .header{background:transparent;box-shadow:none}
  .home-page .header:before{
    content:'';
    position:absolute;
    inset:0 auto 0 50%;
    width:100vw;
    transform:translateX(-50%);
    background:rgba(9,11,15,.985);
    box-shadow:0 1px 0 var(--line);
    z-index:-1;
  }
  .home7{display:none}
  .desktop-home{
    --desk-paper:#eceae3;
    --desk-ink:#0b0d11;
    --desk-blue:#4d78ff;
    display:block;
    overflow:clip;
  }
  .desktop-home h1,
  .desktop-home h2,
  .desktop-home h3,
  .desktop-home strong{
    font-family:'Space Grotesk',sans-serif;
    font-weight:500;
  }
  .desktop-home h1,
  .desktop-home h2,
  .desktop-home h3{letter-spacing:-.055em}
  .desktop-home em{font-style:normal}
  .desk-section{padding-top:clamp(110px,10vw,154px);padding-bottom:clamp(110px,10vw,154px)}
  .desk-text-link{
    display:inline-flex;
    width:max-content;
    color:inherit;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:.13em;
    font-size:10px;
    font-weight:700;
    padding-bottom:7px;
    border-bottom:1px solid currentColor;
    transition:color .2s ease,border-color .2s ease;
  }
  .desk-text-link:hover{color:#8ea8ff;border-color:#8ea8ff}

  /* Desktop hero: editorial statement paired with a compact decision instrument. */
  .desk-hero{
    min-height:calc(100svh - 92px);
    display:grid;
    grid-template-columns:minmax(0,1.34fr) minmax(350px,.66fr);
    gap:clamp(44px,5vw,78px);
    align-items:center;
    padding-top:clamp(42px,5vw,74px);
    padding-bottom:clamp(50px,5.5vw,82px);
    position:relative;
  }
  .desk-hero:after{
    content:'';
    position:absolute;
    left:72px;
    right:0;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg,var(--accent),var(--line) 18%,var(--line));
  }
  .desk-hero-copy{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    gap:clamp(30px,3.5vw,56px);
    align-items:start;
  }
  .desk-hero-index{
    border-right:1px solid var(--line);
    min-height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:5px 20px 6px 0;
    color:var(--muted);
  }
  .desk-hero-index>span{font-size:10px;color:#8ea8ff;letter-spacing:.14em}
  .desk-hero-index p{
    margin:0;
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    font-size:9px;
    line-height:1.5;
    letter-spacing:.2em;
  }
  .desk-hero-message .eyebrow{margin-bottom:clamp(24px,3vw,42px)}
  .desk-hero h1{
    margin:0;
    max-width:11.5ch;
    font-size:clamp(4rem,5.55vw,6.4rem);
    line-height:.87;
    letter-spacing:-.075em;
  }
  .desk-hero h1 em{color:var(--accent)}
  .desk-hero-lede{
    max-width:650px;
    margin:clamp(20px,2.2vw,30px) 0 0;
    color:#c8ccd5;
    font-size:clamp(1rem,1.18vw,1.15rem);
    line-height:1.65;
  }
  .desk-hero .actions{margin-top:clamp(20px,2.2vw,30px)}

  .desk-instrument{
    min-height:510px;
    border:1px solid rgba(255,255,255,.17);
    background:
      linear-gradient(180deg,rgba(77,120,255,.09),transparent 36%),
      rgba(255,255,255,.012);
    box-shadow:0 28px 90px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.025);
    padding:24px;
    display:grid;
    grid-template-rows:auto 1fr auto auto;
    position:relative;
    overflow:hidden;
  }
  .desk-instrument:before{
    content:'';
    position:absolute;
    inset:53px 24px auto;
    height:1px;
    background:var(--line);
  }
  .desk-instrument-head,
  .desk-instrument-foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    font-size:9px;
    letter-spacing:.15em;
    color:var(--muted);
    position:relative;
    z-index:2;
  }
  .desk-instrument-head b{font-weight:600;color:#8ea8ff}
  .desk-instrument-core{
    min-height:175px;
    display:grid;
    place-items:center;
    position:relative;
  }
  .desk-orbit{
    position:absolute;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
  }
  .desk-orbit:after{
    content:'';
    position:absolute;
    width:6px;height:6px;
    border-radius:50%;
    background:var(--accent);
    top:50%;right:-3px;
    box-shadow:0 0 0 7px rgba(77,120,255,.1);
  }
  .desk-orbit-one{width:128px;height:128px;animation:deskOrbit 12s linear infinite}
  .desk-orbit-two{width:86px;height:86px;animation:deskOrbit 8s linear reverse infinite}
  .desk-orbit-two:after{top:-3px;right:50%;width:4px;height:4px}
  .desk-core-mark{font:500 2.2rem/1 'Space Grotesk';letter-spacing:-.08em;z-index:1}
  .desk-core-mark span{color:var(--accent)}
  @keyframes deskOrbit{to{transform:rotate(360deg)}}
  .desk-signal-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .desk-signal-step{
    min-height:50px;
    display:grid;
    grid-template-columns:32px 70px 1fr;
    align-items:center;
    border-bottom:1px solid var(--line);
    color:#737a87;
    transition:color .25s ease,background .25s ease,padding .25s ease;
  }
  .desk-signal-step:last-child{border-bottom:0}
  .desk-signal-step span,.desk-signal-step small{font-size:8px;letter-spacing:.13em}
  .desk-signal-step strong{font-size:.92rem;letter-spacing:-.02em}
  .desk-signal-step.active{
    color:var(--text);
    background:linear-gradient(90deg,rgba(77,120,255,.13),transparent);
    padding-left:9px;
  }
  .desk-signal-step.active span,.desk-signal-step.active small{color:#8ea8ff}
  .desk-instrument-foot{padding-top:18px}
  .desk-instrument-foot p{margin:0}
  .desk-signal-progress{display:block;width:92px;height:2px;background:var(--line);overflow:hidden}
  .desk-signal-progress i{display:block;width:25%;height:100%;background:var(--accent);transition:width .3s ease}

  .desk-inflection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d1016}
  .desk-inflection-grid{
    min-height:66px;
    display:grid;
    grid-template-columns:1.45fr repeat(5,1fr);
    align-items:center;
  }
  .desk-inflection-grid>*{margin:0;padding:0 18px;border-right:1px solid var(--line);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
  .desk-inflection-grid>*:first-child{padding-left:0;color:#8ea8ff;font-weight:700}
  .desk-inflection-grid>*:last-child{border-right:0;padding-right:0}

  /* Buyer self-selection console. */
  .desk-challenge{
    display:grid;
    grid-template-columns:minmax(280px,.39fr) minmax(0,.61fr);
    gap:clamp(62px,7vw,112px);
    align-items:start;
  }
  .desk-section-intro{position:sticky;top:132px}
  .desk-section-intro h2{
    max-width:9ch;
    margin:0;
    font-size:clamp(3.5rem,4.7vw,5.5rem);
    line-height:.92;
  }
  .desk-section-intro>p:last-child{max-width:36ch;color:var(--muted);margin:28px 0 0;line-height:1.7}
  .desk-challenge-console{border:1px solid var(--line);background:#0b0e13;box-shadow:0 24px 70px rgba(0,0,0,.2)}
  .desk-challenge-tabs{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--line)}
  .desk-challenge-tab{
    appearance:none;
    min-height:90px;
    padding:20px;
    color:var(--muted);
    background:transparent;
    border:0;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    display:grid;
    grid-template-columns:28px 1fr 18px;
    gap:9px;
    align-items:center;
    text-align:left;
    cursor:pointer;
    transition:background .2s ease,color .2s ease;
  }
  .desk-challenge-tab:nth-child(even){border-right:0}
  .desk-challenge-tab:nth-child(n+3){border-bottom:0}
  .desk-challenge-tab span{font-size:8px;letter-spacing:.1em}
  .desk-challenge-tab strong{font-size:1rem;line-height:1.15;letter-spacing:-.025em}
  .desk-challenge-tab i{font-style:normal;opacity:0;transform:translateX(-5px);transition:.2s ease}
  .desk-challenge-tab:hover,.desk-challenge-tab.active{color:var(--text);background:rgba(77,120,255,.085)}
  .desk-challenge-tab.active span{color:#8ea8ff}
  .desk-challenge-tab.active i{opacity:1;transform:none;color:#8ea8ff}
  .desk-challenge-panel{
    min-height:500px;
    padding:clamp(42px,5vw,70px);
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:
      radial-gradient(circle at 92% 12%,rgba(77,120,255,.13),transparent 15rem),
      linear-gradient(145deg,rgba(255,255,255,.015),transparent 55%);
  }
  .desk-panel-meta{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.15em;color:#8ea8ff}
  .desk-panel-meta b{font-weight:500;color:var(--muted)}
  .desk-challenge-panel h3{font-size:clamp(3rem,4.5vw,5rem);line-height:.92;max-width:9ch;margin:28px 0 22px}
  .desk-challenge-panel>p{max-width:59ch;color:#c8ccd5;margin:0;font-size:1rem;line-height:1.7}
  .desk-challenge-move{margin:34px 0 28px;padding-top:20px;border-top:1px solid var(--line)}
  .desk-challenge-move span{display:block;color:var(--muted);font-size:9px;letter-spacing:.14em;margin-bottom:9px}
  .desk-challenge-move strong{font-size:1.08rem;letter-spacing:-.025em}

  /* Light decision-system field creates a deliberate desktop-only change in pace. */
  .desk-outcomes{background:var(--desk-paper);color:var(--desk-ink);border-top:1px solid rgba(0,0,0,.14);border-bottom:1px solid rgba(0,0,0,.14)}
  .desk-outcomes-inner{padding-top:clamp(110px,9vw,148px);padding-bottom:clamp(110px,9vw,148px)}
  .desk-outcomes .eyebrow{color:#2d55d7}
  .desk-outcomes-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:80px;align-items:end}
  .desk-outcomes-head h2{font-size:clamp(4rem,6vw,7rem);line-height:.88;margin:0;max-width:11ch}
  .desk-outcomes-head h2 em{color:#2d55d7}
  .desk-outcomes-head>p{max-width:35ch;margin:0 0 8px;color:#50545d;font-size:1rem;line-height:1.7}
  .desk-outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(64px,7vw,98px);border-top:1px solid rgba(11,13,17,.25);border-bottom:1px solid rgba(11,13,17,.25)}
  .desk-outcome{min-height:355px;padding:34px 26px;border-right:1px solid rgba(11,13,17,.2);display:flex;flex-direction:column}
  .desk-outcome:first-child{padding-left:0}
  .desk-outcome:last-child{border-right:0;padding-right:0}
  .desk-outcome:nth-child(even){padding-top:78px}
  .desk-outcome>span{font-size:10px;color:#2d55d7}
  .desk-outcome small{font-size:9px;letter-spacing:.15em;color:#6c7078;margin-top:10px}
  .desk-outcome h3{font-size:2.15rem;margin:auto 0 14px}
  .desk-outcome p{margin:0;color:#565a62;line-height:1.65;max-width:27ch}

  /* Method: sticky manifesto beside a horizontal work ledger. */
  .desk-method{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:clamp(72px,8vw,128px)}
  .desk-method-intro{position:sticky;top:132px;align-self:start}
  .desk-method-intro h2{font-size:clamp(3.4rem,4.45vw,5.25rem);line-height:.94;margin:0;max-width:10ch}
  .desk-method-intro h2 em{color:var(--accent)}
  .desk-method-intro>p:last-child{color:var(--muted);max-width:34ch;margin:28px 0 0;line-height:1.7}
  .desk-method-board{border-top:1px solid rgba(255,255,255,.25)}
  .desk-method-label{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.15em;color:var(--muted)}
  .desk-method-label b{font-weight:500;color:#8ea8ff}
  .desk-method-row{
    min-height:210px;
    display:grid;
    grid-template-columns:48px minmax(190px,.75fr) minmax(220px,1fr);
    gap:26px;
    align-items:center;
    border-bottom:1px solid var(--line);
    transition:background .2s ease,padding .2s ease;
  }
  .desk-method-row:hover{background:linear-gradient(90deg,rgba(77,120,255,.08),transparent);padding-left:12px}
  .desk-method-row>span{align-self:start;margin-top:34px;color:var(--accent);font-size:10px}
  .desk-method-row small{font-size:9px;letter-spacing:.14em;color:#8ea8ff}
  .desk-method-row h3{font-size:clamp(1.65rem,2.1vw,2.35rem);line-height:1.02;margin:14px 0 0;max-width:11ch}
  .desk-method-row>p{margin:0;color:var(--muted);line-height:1.7;max-width:34ch}

  /* Family-business specialization: strong cobalt field and quieter editorial copy. */
  .desk-family{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(74px,7vw,112px) 0;background:#0d1016}
  .desk-family-frame{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:610px;border:1px solid var(--line)}
  .desk-family-statement{
    background:var(--accent);
    color:#080b10;
    padding:clamp(38px,4.5vw,66px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    position:relative;
    overflow:hidden;
  }
  .desk-family-statement:after{
    content:'';
    position:absolute;
    width:460px;height:460px;border:1px solid rgba(8,11,16,.25);border-radius:50%;right:-240px;top:-210px;
  }
  .desk-family-statement>p{margin:0;font-size:9px;letter-spacing:.16em;font-weight:700}
  .desk-family-statement>strong{font-size:clamp(4rem,5.5vw,6.4rem);line-height:.84;letter-spacing:-.075em;position:relative;z-index:1}
  .desk-family-statement>strong em{color:#d9e2ff}
  .desk-family-statement>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid rgba(8,11,16,.28);padding-top:16px;font-size:8px;letter-spacing:.13em}
  .desk-family-copy{padding:clamp(48px,6vw,88px);display:flex;flex-direction:column;justify-content:center}
  .desk-family-copy h2{font-size:clamp(3.2rem,4.4vw,5rem);line-height:.94;max-width:11ch;margin:0 0 28px}
  .desk-family-copy>p:not(.eyebrow){max-width:55ch;color:#c8ccd5;line-height:1.75;margin:0 0 18px}
  .desk-family-copy .desk-text-link{margin-top:18px}

  /* Asymmetric portal replaces the mobile card rail on wide screens. */
  .desk-explore-head{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;margin-bottom:68px}
  .desk-explore-head h2{font-size:clamp(4rem,5.7vw,6.6rem);line-height:.9;max-width:10ch;margin:0}
  .desk-explore-head>p{margin:0 0 8px;color:var(--muted);text-align:right}
  .desk-portal{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(250px,auto);gap:12px}
  .desk-portal-card{
    grid-column:span 5;
    border:1px solid var(--line);
    min-height:270px;
    padding:28px;
    display:flex;
    flex-direction:column;
    text-decoration:none;
    background:rgba(255,255,255,.008);
    transition:background .22s ease,border-color .22s ease,transform .22s ease;
  }
  .desk-portal-card:hover{background:rgba(77,120,255,.075);border-color:rgba(77,120,255,.52);transform:translateY(-4px)}
  .desk-portal-card>span{font-size:9px;letter-spacing:.14em;color:#8ea8ff}
  .desk-portal-card h3{font-size:clamp(1.7rem,2.3vw,2.5rem);line-height:1.02;max-width:14ch;margin:42px 0 14px}
  .desk-portal-card p{color:var(--muted);max-width:42ch;line-height:1.65;margin:0}
  .desk-portal-card b{margin-top:auto;padding-top:24px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:600}
  .desk-portal-lead{grid-column:span 7;grid-row:span 2;min-height:552px;background:linear-gradient(145deg,rgba(77,120,255,.16),rgba(77,120,255,.018) 55%)}
  .desk-portal-lead h3{font-size:clamp(3rem,4.4vw,5.1rem);max-width:10ch;margin-top:auto}
  .desk-portal-card:nth-child(n+4){grid-column:span 4}
  .desk-portal-contact{background:var(--accent);color:#070a0f;border-color:var(--accent)}
  .desk-portal-contact>span{color:#d9e2ff}
  .desk-portal-contact:hover{background:#6b8eff;color:#070a0f}

  .desk-close{background:var(--accent);color:#070a0f;padding:clamp(104px,9vw,150px) 0}
  .desk-close-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:clamp(70px,8vw,130px);align-items:end}
  .desk-close-grid>div:first-child>p{font-size:9px;letter-spacing:.16em;font-weight:700;margin:0 0 24px}
  .desk-close h2{font-size:clamp(4.5rem,6.8vw,7.8rem);line-height:.85;margin:0;max-width:10ch}
  .desk-close-copy>p{max-width:39ch;font-size:1.08rem;line-height:1.7;margin:0}
  .desk-close .actions{align-items:center}
  .desk-close .btn{background:#070a0f;color:var(--text);border-color:#070a0f}
  .desk-close .btn:hover{background:transparent;color:#070a0f}
  .desk-close-link{color:#070a0f;text-decoration:none;font-size:10px;letter-spacing:.08em;border-bottom:1px solid rgba(7,10,15,.5);padding-bottom:5px}
}

@media(min-width:981px) and (max-width:1180px){
  .desk-hero{grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:34px}
  .desk-hero-copy{grid-template-columns:50px minmax(0,1fr);gap:26px}
  .desk-hero h1{font-size:clamp(3.85rem,6.25vw,5.25rem)}
  .desk-instrument{min-height:480px;padding:20px}
  .desk-instrument-core{min-height:150px}
  .desk-inflection-grid{grid-template-columns:1.2fr repeat(5,1fr)}
  .desk-inflection-grid>*{padding:0 10px;font-size:8px}
  .desk-challenge{grid-template-columns:minmax(250px,.36fr) minmax(0,.64fr);gap:46px}
  .desk-challenge-tab{padding:16px;grid-template-columns:24px 1fr 14px}
  .desk-challenge-panel{padding:44px;min-height:470px}
  .desk-outcomes-head{gap:50px}
  .desk-outcome{padding-left:18px;padding-right:18px}
  .desk-method{grid-template-columns:minmax(270px,.37fr) minmax(0,.63fr);gap:50px}
  .desk-method-row{grid-template-columns:36px minmax(170px,.72fr) minmax(200px,1fr);gap:18px}
  .desk-family-frame{min-height:560px}
  .desk-family-statement,.desk-family-copy{padding:42px}
}

@media(prefers-reduced-motion:reduce){
  .desk-orbit-one,.desk-orbit-two{animation:none}
  .desktop-home .reveal{transition:none}
  .desk-portal-card,.desk-challenge-tab,.desk-method-row{transition:none}
}

/* =========================================================
   V15 WHO WE HELP — AUDIENCE PRACTICES
   Page-scoped additions; V14 Home and shared interior rules above
   remain unchanged.
   ========================================================= */
.who-page .nav a[aria-current="page"]{color:var(--text)}
.who-page .family h1,
.who-page .who-music h2,
.who-page .who-campaign h2{
  font-family:'Space Grotesk',sans-serif;
  font-weight:500;
  letter-spacing:-.06em;
}
.who-page .family h1{
  font-size:clamp(3rem,7vw,7rem);
  line-height:.9;
  max-width:14ch;
  margin:0;
}
.who-page .who-intro{padding-bottom:clamp(110px,10vw,150px)}

.who-page .who-music{
  background:#eceae3;
  color:#0b0d11;
  border-top:1px solid rgba(11,13,17,.2);
  border-bottom:1px solid rgba(11,13,17,.2);
}
.who-page .who-music-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:clamp(64px,8vw,126px);
  align-items:start;
}
.who-page .who-focus-title,
.who-page .who-focus-copy,
.who-page .who-campaign-title,
.who-page .who-campaign-copy{min-width:0}
.who-page .who-focus-meta{
  display:flex;
  justify-content:space-between;
  gap:24px;
  margin-bottom:clamp(62px,7vw,100px);
  padding:14px 0;
  border-top:1px solid rgba(11,13,17,.3);
  border-bottom:1px solid rgba(11,13,17,.3);
  color:#5e626b;
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.who-page .who-focus-meta span:first-child{color:#2d55d7;font-weight:700}
.who-page .who-music .eyebrow{color:#2d55d7}
.who-page .who-music h2{
  margin:0;
  max-width:12ch;
  font-size:clamp(3.15rem,5.2vw,6rem);
  line-height:.91;
}
.who-page .who-focus-copy{padding-top:clamp(1px,4.5vw,68px)}
.who-page .who-focus-lede{
  margin:0;
  max-width:55ch;
  color:#3f434b;
  font-size:clamp(1.05rem,1.3vw,1.24rem);
  line-height:1.72;
}
.who-page .who-capabilities{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:clamp(38px,4.5vw,60px);
  border-top:1px solid rgba(11,13,17,.28);
}
.who-page .who-capabilities span{
  min-width:0;
  padding:15px 18px 15px 0;
  border-bottom:1px solid rgba(11,13,17,.22);
  color:#343840;
  font:500 .88rem/1.35 'Space Grotesk',sans-serif;
}
.who-page .who-capabilities span:nth-child(even){padding-left:18px;border-left:1px solid rgba(11,13,17,.22)}
.who-page .who-boundary{
  margin:28px 0 0;
  color:inherit;
  opacity:.65;
  font-size:.77rem;
  line-height:1.65;
}
.who-page .who-focus-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:30px;
  padding-bottom:7px;
  border-bottom:1px solid currentColor;
  color:inherit;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:10px;
  font-weight:700;
  transition:color .2s ease,border-color .2s ease,gap .2s ease;
}
.who-page .who-focus-link:hover{color:#2d55d7;border-color:#2d55d7;gap:17px}
.who-page .who-focus-link:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:6px;
}

.who-page .who-campaign{padding-top:clamp(100px,9vw,140px);padding-bottom:clamp(110px,10vw,160px)}
.who-page .who-campaign-frame{
  border:1px solid rgba(255,255,255,.17);
  box-shadow:inset 3px 0 0 var(--accent),0 32px 90px rgba(0,0,0,.2);
  background:
    radial-gradient(circle at 90% 8%,rgba(77,120,255,.14),transparent 24rem),
    linear-gradient(145deg,rgba(255,255,255,.025),transparent 56%),
    #0d1016;
}
.who-page .who-campaign-meta{
  display:grid;
  grid-template-columns:64px 1fr auto;
  gap:22px;
  align-items:center;
  min-height:62px;
  padding:0 clamp(24px,3.5vw,48px);
  border-bottom:1px solid var(--line);
  color:var(--muted);
  font-size:9px;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.who-page .who-campaign-meta>span:first-child{color:#8ea8ff}
.who-page .who-campaign-meta strong{color:var(--text);font-weight:600}
.who-page .who-campaign-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:clamp(62px,8vw,126px);
  padding:clamp(50px,6vw,86px) clamp(28px,5vw,72px) clamp(58px,6.8vw,96px);
}
.who-page .who-campaign h2{
  margin:0;
  max-width:11ch;
  font-size:clamp(3.1rem,4.8vw,5.65rem);
  line-height:.92;
}
.who-page .who-campaign-copy>p:first-child{
  max-width:57ch;
  margin:2px 0 0;
  color:#c8ccd5;
  font-size:clamp(1rem,1.2vw,1.16rem);
  line-height:1.72;
}
.who-page .who-campaign-scope{
  margin-top:clamp(34px,4vw,52px);
  border-top:1px solid var(--line);
}
.who-page .who-campaign-scope span{
  display:block;
  padding:13px 0;
  border-bottom:1px solid var(--line);
  color:#dfe3eb;
  font:500 .9rem/1.35 'Space Grotesk',sans-serif;
}
.who-page .who-campaign .who-focus-link:hover{color:#8ea8ff;border-color:#8ea8ff}

@media(max-width:980px){
  .who-page .who-music-grid,
  .who-page .who-campaign-grid{grid-template-columns:1fr;gap:54px}
  .who-page .who-focus-title,
  .who-page .who-campaign-title{max-width:820px}
  .who-page .who-focus-copy{padding-top:0}
  .who-page .who-focus-meta{margin-bottom:54px}
  .who-page .who-campaign-copy{max-width:700px}
}

@media(max-width:680px){
  .who-page .who-intro{padding-bottom:100px}
  .who-page .who-music h2,
  .who-page .who-campaign h2{font-size:clamp(2.55rem,12vw,4.15rem)}
  .who-page .who-music-grid{gap:44px}
  .who-page .who-focus-meta{margin-bottom:42px}
  .who-page .who-capabilities{grid-template-columns:1fr}
  .who-page .who-capabilities span:nth-child(even){padding-left:0;border-left:0}
  .who-page .who-campaign{padding-top:90px;padding-bottom:100px}
  .who-page .who-campaign-meta{
    grid-template-columns:34px 1fr;
    gap:12px;
    padding:14px 22px;
  }
  .who-page .who-campaign-meta>span:last-child{grid-column:2}
  .who-page .who-campaign-grid{padding:46px 26px 58px;gap:44px}
}

@media(prefers-reduced-motion:reduce){
  .who-page .who-focus-link{transition:none}
}

/* =========================================================
   V16 WORK WITH INNOVATO
   Launch-team opportunities page and sitewide footer utility link.
   ========================================================= */
.footer-opportunities{
  display:inline-block;
  margin-top:7px;
  color:#cfd4de;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:9px;
  border-bottom:1px solid rgba(77,120,255,.65);
  padding-bottom:3px;
}
.footer-opportunities:hover,
.footer-opportunities[aria-current="page"]{color:#8ea8ff}
.footer-opportunities:focus-visible{outline:2px solid var(--accent);outline-offset:5px}

.opportunities-page h1,
.opportunities-page h2,
.opportunities-page h3,
.opportunities-page strong{
  font-family:'Space Grotesk',sans-serif;
  font-weight:500;
}
.opportunities-page h1,
.opportunities-page h2,
.opportunities-page h3{letter-spacing:-.055em}

.opportunity-hero{
  padding-top:clamp(100px,9vw,145px);
  padding-bottom:clamp(110px,10vw,160px);
}
.opportunity-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:clamp(65px,8vw,130px);
  align-items:end;
}
.opportunity-hero h1{
  max-width:9ch;
  margin:0;
  font-size:clamp(4.2rem,7.4vw,8.3rem);
  line-height:.86;
  letter-spacing:-.075em;
}
.opportunity-hero-copy>p{
  max-width:54ch;
  margin:0;
  color:#c8ccd5;
  font-size:clamp(1rem,1.25vw,1.18rem);
  line-height:1.75;
}
.opportunity-facts{margin:42px 0 0;border-top:1px solid var(--line)}
.opportunity-facts>div{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:24px;
  padding:13px 0;
  border-bottom:1px solid var(--line);
}
.opportunity-facts dt{
  color:#8ea8ff;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.opportunity-facts dd{margin:0;color:#d7dae1;font:500 .92rem/1.4 'Space Grotesk',sans-serif}

.opportunity-index-band{
  background:#eceae3;
  color:#0b0d11;
  border-top:1px solid rgba(11,13,17,.2);
  border-bottom:1px solid rgba(11,13,17,.2);
}
.opportunity-index-band .eyebrow{color:#2d55d7}
.opportunity-index-head{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:clamp(60px,8vw,120px);
  align-items:end;
}
.opportunity-index-head h2{
  max-width:12ch;
  margin:0;
  font-size:clamp(3.2rem,5.7vw,6.4rem);
  line-height:.91;
}
.opportunity-index-head>p{
  max-width:43ch;
  margin:0 0 8px;
  color:#4f535b;
  line-height:1.72;
}
.opportunity-index{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:clamp(60px,7vw,96px);
  border-top:1px solid rgba(11,13,17,.3);
  border-bottom:1px solid rgba(11,13,17,.3);
}
.opportunity-index a{
  min-width:0;
  min-height:250px;
  padding:24px;
  border-right:1px solid rgba(11,13,17,.22);
  color:inherit;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  transition:background .2s ease,color .2s ease;
}
.opportunity-index a:first-child{padding-left:0}
.opportunity-index a:last-child{border-right:0;padding-right:0}
.opportunity-index a:hover{background:rgba(45,85,215,.07);color:#17399f}
.opportunity-index a:focus-visible{outline:2px solid #2d55d7;outline-offset:-2px}
.opportunity-index a>span{color:#2d55d7;font-size:10px}
.opportunity-index a>strong{
  margin:auto 0 16px;
  max-width:13ch;
  font-size:clamp(1.35rem,2vw,2rem);
  line-height:1.08;
  overflow-wrap:anywhere;
}
.opportunity-index a>small{color:#656971;font-size:.72rem;line-height:1.5}

.opportunity-role{scroll-margin-top:110px;border-bottom:1px solid var(--line)}
.opportunity-role:nth-child(even){background:#0d1016}
.opportunity-role-header{
  display:grid;
  grid-template-columns:68px minmax(0,1fr) minmax(300px,.48fr);
  gap:clamp(32px,4vw,64px);
  align-items:start;
}
.opportunity-role-number{
  display:block;
  padding-top:7px;
  color:var(--accent);
  font-size:10px;
  letter-spacing:.14em;
}
.opportunity-role-title .micro{margin:0 0 24px;color:#8ea8ff}
.opportunity-role-title h2{
  max-width:13ch;
  margin:0;
  font-size:clamp(3rem,5vw,5.8rem);
  line-height:.91;
}
.opportunity-role-title>p:last-child{
  max-width:62ch;
  margin:30px 0 0;
  color:#bfc4ce;
  font-size:1rem;
  line-height:1.75;
}
.opportunity-comp{
  border-top:1px solid rgba(255,255,255,.28);
  background:linear-gradient(180deg,rgba(77,120,255,.1),transparent 75%);
}
.opportunity-comp>div{padding:22px 0;border-bottom:1px solid var(--line)}
.opportunity-comp span{
  display:block;
  margin-bottom:8px;
  color:#8ea8ff;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.opportunity-comp strong{display:block;font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.05;letter-spacing:-.04em}
.opportunity-comp small{display:block;margin-top:8px;color:var(--muted);font-size:.72rem;line-height:1.5}
.opportunity-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:clamp(58px,6vw,86px) 0 0 100px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.opportunity-meta>div{min-width:0;padding:18px 24px;border-right:1px solid var(--line)}
.opportunity-meta>div:first-child{padding-left:0}
.opportunity-meta>div:last-child{padding-right:0;border-right:0}
.opportunity-meta dt{color:var(--muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.opportunity-meta dd{margin:8px 0 0;color:#d8dce4;font-size:.84rem;line-height:1.55}
.opportunity-role-body{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(46px,6vw,90px);
  margin:clamp(65px,7vw,100px) 0 0 100px;
}
.opportunity-role-body section{min-width:0}
.opportunity-role-body h3{
  margin:0 0 24px;
  color:#f2efe7;
  font-size:clamp(1.6rem,2.1vw,2.15rem);
  line-height:1.05;
}
.opportunity-role-body ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.opportunity-role-body li{
  position:relative;
  padding:13px 0 13px 23px;
  border-bottom:1px solid var(--line);
  color:#aeb4c0;
  font-size:.9rem;
  line-height:1.62;
}
.opportunity-role-body li:before{content:'↳';position:absolute;left:0;color:var(--accent)}
.opportunity-success{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(220px,.48fr) minmax(0,1fr);
  gap:50px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.25);
}
.opportunity-success h3{margin:0}
.opportunity-success p{max-width:75ch;margin:0;color:#aeb4c0;line-height:1.7}
.opportunity-apply-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin:48px 0 0 100px;
  padding-bottom:7px;
  color:var(--text);
  border-bottom:1px solid var(--accent);
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:10px;
  font-weight:700;
  transition:color .2s ease,gap .2s ease;
}
.opportunity-apply-link:hover{color:#8ea8ff;gap:17px}
.opportunity-apply-link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}

.opportunity-principles{background:#111620;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.opportunity-principles-grid{
  display:grid;
  grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);
  gap:clamp(70px,8vw,128px);
}
.opportunity-principles h2{
  max-width:10ch;
  margin:0;
  font-size:clamp(3.2rem,4.8vw,5.6rem);
  line-height:.92;
}
.opportunity-principles-list{border-top:1px solid rgba(255,255,255,.25)}
.opportunity-principles-list>div{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:22px;
  padding:24px 0;
  border-bottom:1px solid var(--line);
}
.opportunity-principles-list span{color:var(--accent);font-size:10px}
.opportunity-principles-list p{margin:0;color:#aeb4c0;line-height:1.7}
.opportunity-principles-list strong{color:var(--text);font-weight:500}

.opportunity-application{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);
  gap:clamp(68px,8vw,130px);
  align-items:start;
  padding-top:clamp(115px,10vw,160px);
  padding-bottom:clamp(120px,11vw,175px);
}
.opportunity-application h2{
  max-width:11ch;
  margin:0;
  font-size:clamp(3.5rem,5.8vw,6.6rem);
  line-height:.9;
}
.opportunity-application>div:last-child>p:first-child{max-width:55ch;margin:0;color:#c8ccd5;font-size:1.03rem;line-height:1.75}
.opportunity-application .btn{margin-top:30px}
.opportunity-pay-note,.opportunity-equal{max-width:68ch;color:var(--muted);font-size:.73rem;line-height:1.65}
.opportunity-pay-note{margin:34px 0 0}
.opportunity-equal{margin:15px 0 0}

@media(max-width:1180px){
  .opportunity-index{grid-template-columns:repeat(2,minmax(0,1fr))}
  .opportunity-index a{min-height:220px;border-bottom:1px solid rgba(11,13,17,.22)}
  .opportunity-index a:nth-child(even){border-right:0;padding-right:0}
  .opportunity-index a:nth-child(odd){padding-left:0}
  .opportunity-index a:nth-child(n+3){border-bottom:0}
  .opportunity-role-header{grid-template-columns:58px minmax(0,1fr)}
  .opportunity-comp{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .opportunity-comp>div{border-top:1px solid var(--line)}
  .opportunity-meta,.opportunity-role-body,.opportunity-apply-link{margin-left:90px}
}

@media(max-width:980px){
  .opportunity-hero-grid,
  .opportunity-index-head,
  .opportunity-principles-grid,
  .opportunity-application{grid-template-columns:1fr;gap:54px}
  .opportunity-hero h1{max-width:10ch}
  .opportunity-index-head>p{max-width:65ch}
  .opportunity-role-header{grid-template-columns:46px minmax(0,1fr);gap:24px}
  .opportunity-comp{grid-column:1/-1;margin-left:70px}
  .opportunity-meta,.opportunity-role-body,.opportunity-apply-link{margin-left:70px}
  .opportunity-meta{grid-template-columns:1fr}
  .opportunity-meta>div,.opportunity-meta>div:first-child,.opportunity-meta>div:last-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}
  .opportunity-meta>div:last-child{border-bottom:0}
  .opportunity-role-body{grid-template-columns:1fr}
  .opportunity-success{grid-column:auto;grid-template-columns:1fr;gap:18px}
}

@media(max-width:680px){
  .opportunity-hero{padding-top:80px;padding-bottom:100px}
  .opportunity-hero h1{font-size:clamp(3.55rem,17vw,5rem)}
  .opportunity-facts>div{grid-template-columns:1fr;gap:5px}
  .opportunity-index-head h2{font-size:clamp(2.7rem,13vw,4.2rem)}
  .opportunity-index{grid-template-columns:1fr}
  .opportunity-index a,
  .opportunity-index a:first-child,
  .opportunity-index a:last-child,
  .opportunity-index a:nth-child(even),
  .opportunity-index a:nth-child(odd){min-height:185px;padding:22px 0;border-right:0;border-bottom:1px solid rgba(11,13,17,.22)}
  .opportunity-index a:last-child{border-bottom:0}
  .opportunity-role-header{grid-template-columns:1fr;gap:18px}
  .opportunity-role-number{padding-top:0}
  .opportunity-role-title h2{font-size:clamp(2.65rem,13vw,4.1rem)}
  .opportunity-comp{grid-column:auto;margin-left:0;grid-template-columns:1fr;gap:0}
  .opportunity-comp>div{border-top:0}
  .opportunity-meta,.opportunity-role-body,.opportunity-apply-link{margin-left:0}
  .opportunity-role-body{gap:48px}
  .opportunity-success{padding-top:24px}
  .opportunity-principles h2,.opportunity-application h2{font-size:clamp(2.75rem,13vw,4.3rem)}
}

@media(prefers-reduced-motion:reduce){
  .opportunity-index a,.opportunity-apply-link{transition:none}
}


/* =========================================================
   V16.1 CAREERS APPLICATION
   Scoped additions for the Work With Innovato application form.
   ========================================================= */
#career-application{scroll-margin-top:110px}
.career-application-copy>p:not(.eyebrow):not(.contact-email){max-width:55ch;margin:34px 0 0;color:#c8ccd5;font-size:1.03rem;line-height:1.75}
.career-application-copy .contact-email{margin-top:28px}
.career-form{min-width:0}
.career-form .form-note+ .honeypot{margin:0}
.career-form input[type="file"]{padding:9px 10px;color:#c8ccd5;cursor:pointer}
.career-form input[type="file"]::file-selector-button{margin-right:12px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);background:#151b25;color:#eef1f6;font:600 9px/1 'Inter',sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}
.career-form input[type="file"]::file-selector-button:hover{border-color:var(--accent);background:rgba(77,120,255,.12)}
.career-form .opportunity-pay-note{margin-top:34px}
.career-form .opportunity-equal{margin-top:15px}
@media(max-width:680px){
  #career-application{scroll-margin-top:86px}
  .career-application-copy>p:not(.eyebrow):not(.contact-email){margin-top:24px}
}
