:root{--navy:#071a33;--navy2:#0b2546;--blue:#1769c2;--blue2:#4c9bea;--ink:#12243a;--muted:#5d6b7a;--line:#dce4ed;--pale:#f3f7fb;--white:#fff;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.65}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:"Manrope",sans-serif;line-height:1.12;letter-spacing:-.035em}a{color:inherit;text-decoration:none}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - var(--max))/2));position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);z-index:10;border-bottom:1px solid rgba(220,228,237,.8)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{font:800 25px/1 "Manrope";letter-spacing:-.06em;color:var(--navy);border-right:1px solid var(--line);padding-right:14px}.brand-mark span,.core span{color:var(--blue)}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font:700 14px "Manrope"}.brand-copy small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}.site-header nav{display:flex;align-items:center;gap:30px;font-weight:600;font-size:14px}.site-header nav>a:not(.button):hover{color:var(--blue)}.nav-toggle{display:none;background:none;border:0;font:600 15px "DM Sans"}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:3px;background:var(--blue);color:#fff;padding:15px 22px;font:700 14px "Manrope";cursor:pointer;transition:.2s}.button:hover{background:#1059a6;transform:translateY(-1px)}.button-small{padding:12px 17px}.section-pad{padding:110px max(28px,calc((100vw - var(--max))/2))}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;padding:78px max(28px,calc((100vw - var(--max))/2));background:linear-gradient(115deg,#fff 0%,#fff 58%,#edf4fb 58%,#f7fafe 100%);overflow:hidden}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:21px}.hero h1{font-size:clamp(42px,5vw,70px);color:var(--navy);max-width:850px;margin-bottom:27px}.hero h1 span{color:var(--blue)}.hero-lead{font-size:19px;color:#46576a;max-width:730px;line-height:1.65}.actions{display:flex;gap:28px;align-items:center;margin-top:36px}.text-link{font-weight:700;color:var(--navy)}.text-link span{color:var(--blue);margin-left:7px}.hero-visual{height:480px;position:relative;display:grid;place-items:center}.architecture-card{width:310px;background:rgba(7,26,51,.97);color:#fff;padding:30px;box-shadow:0 35px 80px rgba(7,26,51,.22);z-index:2}.architecture-card>p{font-size:11px;letter-spacing:.18em;color:#9ab3cc}.core{height:155px;border:1px solid #31516f;display:grid;place-items:center;font:800 55px "Manrope";margin:25px 0}.architecture-card ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:13px}.architecture-card li{display:flex;align-items:center;gap:8px}.architecture-card i{width:7px;height:7px;background:var(--blue2);border-radius:50%}.signal{position:absolute;border:1px solid rgba(23,105,194,.24);border-radius:50%}.signal-a{width:460px;height:460px}.signal-b{width:375px;height:375px}.signal-c{width:540px;height:540px}.section-intro{max-width:810px;margin-bottom:55px}.section-intro h2,.about h2,.partners h2,.contact h2{font-size:clamp(34px,4vw,52px);color:var(--navy);margin-bottom:22px}.section-intro>p:last-child{font-size:18px;color:var(--muted)}.challenge{background:var(--navy);color:#fff}.challenge .section-intro h2{color:#fff;max-width:900px}.challenge-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.large-copy{font-size:20px;color:#c5d2df}.question-list p{padding:17px 0 17px 34px;border-bottom:1px solid #24415e;margin:0;position:relative;font-weight:500}.question-list p:before{content:"";position:absolute;left:0;top:25px;width:9px;height:9px;border:2px solid var(--blue2)}.services{background:#fff}.flagship{background:linear-gradient(135deg,var(--navy),#103b6c);color:#fff;padding:54px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;margin-bottom:22px}.number{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--blue2)}.flagship h3{font-size:38px;margin-bottom:20px}.flagship>div>p:not(.number){color:#bed0e2}.light{color:#fff;display:inline-block;margin-top:15px}.assessment-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.assessment-columns h4{font:700 13px "Manrope";letter-spacing:.1em;text-transform:uppercase;color:#8fc2f4}.assessment-columns p{border-bottom:1px solid #31516f;padding-bottom:8px;margin-bottom:9px;font-size:14px;color:#d9e5ef}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-grid article{border:1px solid var(--line);padding:38px 32px;min-height:360px;display:flex;flex-direction:column}.service-grid h3,.why-grid h3{font-size:23px;color:var(--navy)}.service-grid article>p:not(.number){color:var(--muted)}.service-grid .outcome{margin-top:auto;padding-top:28px;border-top:1px solid var(--line);font-weight:600;color:var(--ink)}.approach{background:var(--pale)}.narrow{max-width:660px}.process{list-style:none;padding:0;margin:75px 0 50px;display:grid;grid-template-columns:repeat(6,1fr);counter-reset:item}.process li{font:700 14px "Manrope";border-top:3px solid var(--blue);padding:20px 5px 0 0;position:relative}.process li:not(:last-child):after{content:"→";position:absolute;right:12px;color:#91a6bb}.process span{display:block;color:#8090a0;font:600 11px "DM Sans";letter-spacing:.1em;margin-bottom:10px}.center-copy{text-align:center;max-width:780px;margin:0 auto;color:var(--muted);font-size:18px}.score{background:#0b2546;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.score h2{font-size:clamp(38px,4vw,55px)}.score-copy>p:not(.eyebrow,.disclaimer){color:#c5d2df;font-size:18px}.disclaimer{font-size:13px;border-left:2px solid var(--blue2);padding-left:18px;color:#99aec3;margin-top:30px}.score-card{background:#fff;color:var(--ink);padding:38px 42px}.score-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:18px;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.score-row{margin:18px 0}.score-row span{font-weight:600;font-size:14px}.score-row i{display:block;height:7px;background:linear-gradient(90deg,var(--blue) var(--w),#e7edf3 var(--w));margin-top:8px}.score-card small{display:block;color:var(--muted);margin-top:25px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.why-grid article{padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px}.why-grid b{color:var(--blue);font-size:12px}.why-grid p{color:var(--muted)}.clients{background:var(--pale)}.client-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cdd9e4}.client-list span{padding:20px 0;border-bottom:1px solid #cdd9e4;font-weight:600}.client-list span:nth-child(odd){margin-right:35px}.about{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.about-main>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:670px}.leader{background:var(--pale);padding:45px}.leader h3{font-size:31px;margin-bottom:4px}.role{color:var(--blue);font-weight:700}.leader>p:not(.number,.role){color:var(--muted)}.partners{background:#e7f1fb;display:grid;grid-template-columns:.5fr 1.5fr;gap:55px}.partners>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.partners h2{font-size:38px}.partners>div>p{color:#40566d}.closing{padding:100px 28px;text-align:center;color:#fff;background:linear-gradient(130deg,#1769c2,#0a3766)}.closing h2{font-size:clamp(38px,5vw,60px)}.closing>p:not(.eyebrow){max-width:750px;margin:0 auto 33px;color:#dcecff;font-size:18px}.closing .eyebrow{color:#b9dcff}.button.white{background:#fff;color:var(--navy)}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.contact-copy>p:not(.eyebrow){color:var(--muted);font-size:18px}.contact address{font-style:normal;display:flex;flex-direction:column;margin-top:42px}.contact address strong{font-size:18px}.contact address span{color:var(--muted);margin-bottom:14px}.contact address a{color:var(--blue);font-weight:600;margin:3px 0}form{background:var(--pale);padding:42px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;font-weight:700;margin-bottom:17px}label small{font-weight:400;color:var(--muted)}input,textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd7e2;background:#fff;padding:13px 14px;font:16px "DM Sans";border-radius:2px}input:focus,textarea:focus{outline:2px solid #7db6ee;outline-offset:1px}.form-note{font-size:12px;color:var(--muted);margin:15px 0 0}footer{background:#061527;color:#fff;padding:55px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto;gap:30px;font-size:14px}.brand-footer{display:flex;flex-direction:column}.brand-footer span,footer p{color:#8ea2b6}footer>div:nth-child(2){display:flex;flex-direction:column;text-align:right}footer p{grid-column:1/-1;border-top:1px solid #1d344a;padding-top:22px;margin:0}.success{color:#16764a;font-weight:700}
@media(max-width:900px){.site-header{height:74px}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;padding:25px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(7,26,51,.1)}.site-header nav.open{display:flex}.hero{min-height:auto;grid-template-columns:1fr;padding-top:75px;padding-bottom:70px;background:linear-gradient(160deg,#fff 0%,#fff 65%,#edf4fb 65%)}.hero-visual{height:380px}.signal-a{width:370px;height:370px}.signal-b{width:300px;height:300px}.signal-c{display:none}.challenge-grid,.flagship,.score,.about,.contact{grid-template-columns:1fr;gap:50px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto}.process{grid-template-columns:repeat(3,1fr);row-gap:35px}.why-grid{grid-template-columns:1fr 1fr}.partners{grid-template-columns:1fr}.partners>div{grid-template-columns:1fr 1fr}.section-pad{padding-top:80px;padding-bottom:80px}}
@media(max-width:600px){.brand-copy small{display:none}.section-pad{padding:68px 22px}.hero{padding:60px 22px}.hero h1{font-size:40px}.hero-lead{font-size:17px}.actions{align-items:flex-start;flex-direction:column;gap:20px}.architecture-card{width:280px}.flagship{padding:34px 25px}.assessment-columns,.field-row,.client-list,.partners>div{grid-template-columns:1fr}.client-list span:nth-child(odd){margin-right:0}.process{grid-template-columns:1fr 1fr}.process li:not(:last-child):after{display:none}.why-grid{grid-template-columns:1fr}.score-card,form,.leader{padding:30px 24px}.about,.contact{gap:40px}.partners{gap:15px}footer{grid-template-columns:1fr}footer>div:nth-child(2){text-align:left}footer p{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Executive refinement */
:root{--blue:#1764ae;--blue2:#5a9bd8;--pale:#f5f8fb}
.hero{min-height:680px;grid-template-columns:1.18fr .82fr;gap:90px;padding-top:92px;padding-bottom:96px;background:linear-gradient(90deg,#fff 0%,#fff 64%,#f6f9fc 64%,#f6f9fc 100%)}
.hero h1{font-size:clamp(2.65rem,3.65vw,3.7rem);line-height:1.13;letter-spacing:-.045em;margin-bottom:30px;max-width:760px}
.hero-lead{max-width:720px;font-size:1.1rem;line-height:1.72}
.hero-visual{height:430px}
.topology-frame{position:relative;width:100%;max-width:410px;height:390px;border:1px solid #cbd9e6;background:#fbfdff;box-shadow:0 24px 60px rgba(7,26,51,.08);overflow:hidden}
.topology-frame:before,.topology-frame:after{content:"";position:absolute;inset:28px;border:1px solid rgba(23,100,174,.09)}
.topology-frame:after{inset:58px 40px 48px;border-color:rgba(23,100,174,.13)}
.topology-label{position:absolute;left:23px;top:19px;font-size:.67rem;font-weight:800;letter-spacing:.17em;color:#5c7186}
.topology-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(23,100,174,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,100,174,.045) 1px,transparent 1px);background-size:32px 32px}
.route{position:absolute;display:block;height:1px;background:#8fb6d8;transform-origin:left center}
.route:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--blue)}
.route-a{width:122px;left:199px;top:197px;transform:rotate(-35deg)}.route-b{width:120px;left:200px;top:198px;transform:rotate(38deg)}.route-c{width:126px;left:82px;top:116px;transform:rotate(41deg)}.route-d{width:117px;left:86px;top:282px;transform:rotate(-46deg)}
.node{position:absolute;display:grid;place-items:center;width:56px;height:56px;border:1px solid #83add2;background:#fff;color:#43617d;font-size:.58rem;font-weight:800;letter-spacing:.08em;box-shadow:0 7px 18px rgba(7,26,51,.06)}
.node-core{left:173px;top:170px;width:62px;height:62px;border-color:var(--blue);color:var(--navy)}.node-cloud{left:305px;top:77px}.node-edge-a{left:300px;top:269px}.node-edge-b{left:55px;top:74px}.node-branch-a{left:49px;top:260px}.node-branch-b{left:176px;top:72px;width:48px;height:38px}
.topology-key{position:absolute;left:23px;right:23px;bottom:18px;display:flex;gap:17px;padding-top:12px;border-top:1px solid #d9e4ed;color:#617489;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em}.topology-key span:before{content:"";display:inline-block;width:5px;height:5px;background:var(--blue);margin-right:7px;vertical-align:1px}
.challenge{padding-top:105px;padding-bottom:115px}.challenge .section-intro h2{font-size:clamp(2.25rem,3.35vw,3.15rem);line-height:1.16;max-width:850px}.challenge-grid{gap:130px}.question-list p{padding-top:20px;padding-bottom:20px}.question-list p:before{top:29px}
.services{background:#fff}.executive-services{grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.executive-services .service-card{background:#fff;border:0;min-height:390px;padding:42px 40px}.executive-services .featured{border-top:3px solid var(--blue);padding-top:39px}.service-icon{width:48px;height:48px;margin-bottom:26px;color:var(--blue)}.service-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.executive-services h3{font-size:1.55rem;max-width:420px}.executive-services article>p:not(.number,.outcome){max-width:500px}.executive-services .outcome{margin-top:auto}.service-card details{margin:13px 0 19px}.service-card summary{cursor:pointer;color:var(--blue);font-weight:700;font-size:.88rem;list-style:none}.service-card summary:after{content:" +"}.service-card details[open] summary:after{content:" −"}.service-detail{display:grid;gap:6px;margin-top:13px;padding:15px;border-left:2px solid #a9c9e5;background:var(--pale);font-size:.82rem;color:var(--muted)}.service-detail b{color:var(--ink);margin-top:5px}.executive-services .text-link{margin-top:auto;font-size:.9rem}
@media(max-width:900px){.hero{min-height:auto;grid-template-columns:1fr;background:linear-gradient(160deg,#fff 0%,#fff 66%,#f6f9fc 66%);gap:55px}.hero-visual{height:400px}.challenge-grid{gap:65px}.executive-services{grid-template-columns:1fr}}
@media(max-width:600px){.hero h1{font-size:2.25rem;line-height:1.16}.hero-visual{height:340px}.topology-frame{height:330px}.node-cloud{left:auto;right:30px}.node-edge-a{left:auto;right:34px;top:225px}.route-b{width:100px}.executive-services .service-card{padding:34px 26px;min-height:auto}.challenge{padding-top:72px;padding-bottom:78px}.challenge .section-intro h2{font-size:2.05rem}.challenge-grid{gap:35px}}

/* Hero city visual */
.city-visual{height:430px;display:block}
.city-frame{position:relative;width:100%;height:100%;margin:0;overflow:hidden;background:var(--navy);box-shadow:0 24px 60px rgba(7,26,51,.13)}
.city-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,51,.34) 0%,rgba(7,26,51,.08) 42%,rgba(7,26,51,.12) 100%);pointer-events:none}
.city-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:64% center;filter:saturate(.78) contrast(1.02)}
.city-frame figcaption{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:17px 20px;background:linear-gradient(180deg,transparent,rgba(4,20,38,.92));color:#fff;text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.city-frame figcaption i{font-style:normal;color:#8fc8f3;margin:0 .45rem}
@media(max-width:900px){.city-visual{height:400px}.city-frame img{object-position:68% center}}
@media(max-width:600px){.city-visual{height:300px}.city-frame{box-shadow:0 18px 40px rgba(7,26,51,.12)}.city-frame img{object-position:72% center}.city-frame figcaption{padding:15px 10px;font-size:.58rem;letter-spacing:.11em}.city-frame figcaption i{margin:0 .22rem}}

/* Desktop presentation-slide density */
@media(min-width:901px){
  #home,#services,#about,#contact{scroll-margin-top:88px}
  .section-pad{padding-top:clamp(38px,5.2vh,58px);padding-bottom:clamp(38px,5.2vh,58px)}
  .section-intro{margin-bottom:clamp(22px,3vh,34px)}
  .section-intro h2,.about h2,.contact h2{font-size:clamp(2rem,3vw,2.75rem);margin-bottom:14px}
  .section-intro>p:last-child,.about-main>p:not(.eyebrow),.contact-copy>p:not(.eyebrow){font-size:1rem;line-height:1.52}
  .eyebrow{margin-bottom:12px}
  .hero{min-height:calc(100vh - 88px);padding-top:clamp(42px,6vh,68px);padding-bottom:clamp(42px,6vh,68px)}
  .hero h1{font-size:clamp(2.5rem,3.45vw,3.45rem);margin-bottom:20px}
  .hero-lead{font-size:1rem;line-height:1.55}.actions{margin-top:25px}.city-visual{height:clamp(330px,48vh,420px)}
  .challenge{padding-top:clamp(42px,5.5vh,62px);padding-bottom:clamp(42px,5.5vh,62px)}
  .challenge .section-intro{margin-bottom:24px}.challenge .section-intro h2{font-size:clamp(2rem,3vw,2.7rem);max-width:780px}
  .challenge-grid{gap:clamp(70px,8vw,115px)}.large-copy{font-size:1.08rem;line-height:1.55}.question-list p{padding-top:12px;padding-bottom:12px}.question-list p:before{top:21px}
  .executive-services .service-card{min-height:0;padding:20px 24px}.executive-services .featured{padding-top:17px}
  .service-icon{width:32px;height:32px;margin-bottom:9px}.number{margin-bottom:7px}.executive-services h3{font-size:1.18rem;line-height:1.2;margin-bottom:8px}
  .executive-services article>p:not(.number,.outcome){font-size:.9rem;line-height:1.4;margin-bottom:8px}.executive-services .outcome{padding-top:9px;font-size:.86rem;line-height:1.35}
  .service-card details{margin:6px 0 9px}.service-card summary,.executive-services .text-link{font-size:.82rem}.service-detail{position:absolute;z-index:3;max-width:480px;box-shadow:0 14px 32px rgba(7,26,51,.14)}
  .approach .section-intro{margin-bottom:18px}.process{margin:35px 0 24px}.process li{padding-top:12px}.center-copy{font-size:1rem}
  .score{gap:70px}.score h2{font-size:clamp(2.2rem,3.3vw,3rem)}.score-copy>p:not(.eyebrow,.disclaimer){font-size:1rem}.disclaimer{margin-top:18px}.score-card{padding:26px 34px}.score-row{margin:12px 0}.score-card small{margin-top:14px}
  .why-grid article{min-height:150px;padding:22px 25px}.why-grid h3{font-size:1.1rem;margin-bottom:8px}.why-grid p{font-size:.88rem;line-height:1.4;margin-bottom:0}
  .client-list span{padding:12px 0;font-size:.92rem}.about{gap:75px}.leader{padding:30px 34px}.leader h3{font-size:1.7rem}.leader>p:not(.number,.role){font-size:.91rem;line-height:1.45}.leader>p:last-child{margin-bottom:0}
  .partners{gap:45px}.partners>div{gap:45px}.partners h2{font-size:2rem;margin-bottom:0}.partners>div>p{font-size:.92rem;line-height:1.48;margin-bottom:0}
  .closing{padding-top:clamp(48px,6vh,70px);padding-bottom:clamp(48px,6vh,70px)}.closing h2{font-size:clamp(2.25rem,3.7vw,3.25rem);margin-bottom:18px}.closing>p:not(.eyebrow){font-size:1rem;margin-bottom:24px}
  .contact{gap:75px}.contact address{margin-top:24px}.contact address a{margin:1px 0}form{padding:27px 32px}label{margin-bottom:11px}input,textarea{padding:9px 12px}textarea{height:72px;resize:vertical}.form-note{margin-top:9px}
}

/* Compact executive services matrix */
.service-matrix{display:grid;grid-template-columns:1fr}
.service-matrix-item{padding:20px 0}
.service-label{margin:0 0 7px;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.service-matrix-item h3{margin:0 0 9px;color:var(--ink);font-size:1.18rem;line-height:1.22}
.service-matrix-item>p:not(.service-label){max-width:570px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.42}
.service-matrix-item .text-link{display:inline-block;margin-top:12px;font-size:.84rem}
.assessment-details{position:relative;margin-top:10px}
.assessment-details summary{cursor:pointer;color:var(--blue);font-size:.84rem;font-weight:700;list-style:none}
.assessment-details summary::-webkit-details-marker{display:none}
.assessment-details summary:after{content:" +"}
.assessment-details[open] summary:after{content:" −"}
.assessment-details .service-detail{margin-top:8px}

@media(min-width:601px) and (max-width:900px){
  .service-matrix{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}
  .service-matrix-item{padding:20px 26px}
  .service-matrix-item:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}
  .service-matrix-item:nth-child(even){padding-right:0}
  .assessment-details .service-detail{position:static;max-width:none;box-shadow:none}
}

@media(min-width:901px){
  .service-matrix{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto}
  .service-matrix-item{padding:18px 24px}
  .service-matrix-item:not(:last-child){border-right:1px solid var(--line)}
  .service-matrix-item:first-child{padding-left:0}
  .service-matrix-item:last-child{padding-right:0}
  .assessment-details .service-detail{top:calc(100% + 7px);left:0;width:min(480px,80vw)}
}

@media(max-width:600px){.assessment-details .service-detail{position:static;max-width:none;box-shadow:none}}

/* Services-only desktop viewport fit */
@media(min-width:901px){
  .services.section-pad{min-height:calc(100vh - 88px);min-height:calc(100svh - 88px);padding-top:28px;padding-bottom:28px}
  .services .section-intro{max-width:none;display:block;margin-bottom:20px}
  .services .section-intro .eyebrow{margin-bottom:7px}
  .services .section-intro h2{font-size:clamp(2rem,2.75vw,2.5rem);line-height:1.08;margin:0 0 8px}
  .services .section-intro>p:last-child{display:block;margin:0;max-width:620px;font-size:.95rem;line-height:1.42}
}
