/* October refinement: complete silhouettes, editorial service routes and bounded glass. */
.nav-services{position:relative}.nav-services summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none}.nav-services summary::-webkit-details-marker{display:none}.nav-services summary>span{font-size:18px;transition:transform .3s var(--ease)}.nav-services[open] summary>span{transform:rotate(45deg)}.nav-services .current-section,.site-nav [aria-current=page]{color:var(--champagne)}
.services-dropdown{position:absolute;top:52px;left:-28px;width:285px;padding:14px;background:#15392f;border:1px solid #536c5a;box-shadow:0 22px 55px #0005;border-radius:4px;z-index:25}.services-dropdown>a{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:12px;font-size:14px}.services-dropdown>a:hover{background:#234a3c}.services-dropdown .services-overview{font-size:11px;color:#c4d0bf;border-top:1px solid var(--line);margin-top:8px}.nav-services[open] .services-dropdown{animation:nav-arrive .25s var(--ease)}@keyframes nav-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.project-stage{overflow:visible;height:auto;aspect-ratio:auto}.project-stage img{height:auto;object-fit:contain}.project-link:hover .project-stage img,.project-link:focus-visible .project-stage img{transform:none}.project-link:hover .project-arrow{transform:translate(3px,-3px)}
.hero-scene{right:1%;width:52%;height:555px;top:162px}
.page-opening{overflow:visible}.about-art-wrap{margin:-60px 0 0;min-width:0}.about-art-wrap .device-art{min-height:0}.chapter-art,.operations-art{margin:0;width:100%}.support-with-device{overflow:visible}.support-art .device-art{width:100%;margin:0}.device-art{min-width:0}.device-art__image{max-width:100%;object-fit:contain}.opening-device{width:100%;margin:0;align-self:center}
.service-opening{padding-bottom:30px;background:radial-gradient(ellipse at 84% 65%,#244e3a60,transparent 56%)}.service-opening h1{font-size:clamp(68px,7.3vw,120px);max-width:1230px}.service-opening-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:44px;align-items:center;margin-top:20px}.service-opening-grid .opening-copy{max-width:470px;padding:0}.service-opening-grid .opening-device{margin:-75px 0 -30px}.service-opening .opening-foot{margin-top:22px}.service-opening .page-lead{font-size:23px}.page-kicker a{border-bottom:1px solid var(--line);display:inline-flex;align-items:center;min-height:32px}
.service-editorial{padding:20px 35px 20px 0}.service-editorial .eyebrow{font-size:10px;color:#526653}.editorial-statement{font-size:clamp(35px,3.3vw,57px);letter-spacing:-.04em;line-height:1.18;margin-top:45px}.editorial-statement em{color:#58715f}.service-editorial>p:last-child{font-size:14px;color:#526256;line-height:1.8;max-width:330px;margin-top:35px}
.service-evidence .evidence-links{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:60px}.evidence-links>a{padding:26px 0;border-block:1px solid var(--line);display:flex;flex-direction:column;gap:22px}.evidence-links>a>span:first-child{font-size:32px;line-height:1.15;letter-spacing:-.03em}.evidence-links>a>span:last-child{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.evidence-links>a:hover>span:first-child{color:var(--champagne)}.service-evidence .text-link{margin-top:20px}
.cross-service{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;padding:32px 40px;margin-top:65px;min-height:150px;isolation:isolate;color:var(--ivory);background:#173c2f;border-radius:8px}.cross-service .eyebrow{grid-column:1;font-size:9px;color:#b7c9b4}.cross-service-title{grid-column:1;font-size:35px;letter-spacing:-.035em;line-height:1.2}.cross-service-note{grid-column:1;font-size:12px;color:#bccdb8}.cross-service-arrow{grid-column:2;grid-row:1/4;align-self:center;font-size:35px}.paper-section .cross-service{color:var(--ivory)}
.workflow-glass{position:relative;isolation:isolate;padding:42px 36px;border-radius:12px}.workflow-glass>.eyebrow{font-size:10px;color:#c2d3bd}.workflow-track{padding:0;margin:40px 0 30px;list-style:none}.workflow-track li{display:flex;gap:25px;padding:27px 0;border-top:1px solid var(--line)}.workflow-track li>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:39px;height:39px;border:1px solid #bdd0b366;border-radius:50%;font-size:11px;color:var(--champagne)}.workflow-track h3{font-size:25px;letter-spacing:-.03em;line-height:1.2}.workflow-track p{font-size:12px;color:var(--muted);margin-top:11px}.workflow-glass .art-note{text-align:left;margin-top:0;font-size:10px}
.services-router{padding-bottom:44px;background:radial-gradient(ellipse at 80% 43%,#24563e65,transparent 50%)}.services-router h1{font-size:clamp(72px,8vw,125px)}.router-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:35px}.router-intro>p:last-child{font-size:13px;color:var(--muted);line-height:1.8}.service-portals{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:60px;padding-bottom:14px}.service-portal{position:relative;isolation:isolate;display:block;padding:36px 35px 28px;border-radius:14px}.service-portal h2{font-size:clamp(36px,3.8vw,62px);letter-spacing:-.045em;line-height:1.04;margin-top:27px}.service-portal h2 em{color:var(--champagne)}.service-portal .device-art{width:100%;margin:12px 0 4px}.service-portal>p{font-size:14px;color:#bdcdbb;line-height:1.8;max-width:375px}.service-portal .path-action{border-top:1px solid #bfd2b62e;margin-top:24px;padding-top:14px}.service-portal:hover .path-action>span{transform:translate(4px,-4px)}
/* The glass surface deforms separately from all readable content and link targets.
   Base geometry and highlights; presence.css adds bounded optical backdrop refraction. */
[data-liquid]{isolation:isolate;--glass-x:0;--glass-y:0;--glass-hot:0}
.hero-controls[data-liquid]{position:relative;backdrop-filter:none;background:#173328bf;border:0;border-radius:5px}
.liquid-surface{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;border:1px solid #dce8ce52;background:linear-gradient(125deg,#9fb59229,#48735c0c 45%,#d4e2c21c);box-shadow:inset 0 1px 1px #f7ffe67a,inset 0 -1px 1px #dae9c437,0 16px 38px #00000012;transform:perspective(800px) rotateX(calc(var(--glass-y)*-5deg)) rotateY(calc(var(--glass-x)*6deg)) skew(calc(var(--glass-x)*1.3deg),calc(var(--glass-y)*.6deg));border-radius:calc(14px + var(--glass-x)*9px) calc(14px - var(--glass-y)*9px) calc(14px - var(--glass-x)*9px) calc(14px + var(--glass-y)*9px);transition:transform .55s var(--ease),border-radius .55s var(--ease);overflow:hidden}
.liquid-surface::before{content:'';position:absolute;inset:-1px;background:linear-gradient(115deg,transparent 20%,#edf8d51c 40%,#ffffff54 48%,#d7edd410 54%,transparent 75%);transform:translateX(calc(var(--glass-x)*24%)) skewX(calc(var(--glass-y)*-14deg));transition:transform .5s var(--ease);opacity:calc(.35 + var(--glass-hot)*.65)}

[data-liquid]:focus-visible .liquid-surface{box-shadow:inset 0 1px 1px #f7ffe67a,0 0 0 2px var(--champagne)}
[data-scroll-scene]{transform:translate3d(0,var(--scroll-lift,0px),0) scale(var(--scroll-scale,1)) rotate(var(--scroll-turn,0deg));transform-origin:50% 65%;opacity:var(--scroll-opacity,1);transition:transform 110ms linear,opacity 110ms linear}
.image-unavailable .device-art__image{visibility:hidden}.image-unavailable::after{content:'Illustration unavailable';display:block;font-size:12px;text-align:center;color:var(--muted)}
@media(min-width:1700px){.service-opening-grid{min-height:425px}.service-opening-grid .opening-device{margin-top:-110px}.service-portal{padding:42px}}
@media(max-width:1100px){.service-opening h1{font-size:77px}.service-opening-grid{gap:25px;grid-template-columns:1fr 1fr}.service-opening-grid .opening-device{margin:0}.service-opening .page-lead{font-size:20px}.service-portals{gap:24px}.service-portal{padding:29px 25px}.workflow-glass{padding:30px 25px}.workflow-track h3{font-size:23px}.about-art-wrap{margin:0}.chapter-art{margin:0;width:100%}}
@media(max-width:760px){
 .hero-scene{position:relative;width:100%;height:340px;top:auto;right:auto;left:0;margin:18px 0 0}.service-opening h1>em{display:block}
 .nav-services{width:100%}.nav-services summary{font-size:24px;min-height:63px;border-bottom:1px solid var(--line);justify-content:space-between}.nav-services .services-dropdown{position:static;width:100%;box-shadow:none;border:0;border-left:1px solid #879d81;padding:5px 0 5px 15px;background:none;margin:12px 0}.services-dropdown>a{font-size:16px;min-height:52px}.services-dropdown .services-overview{font-size:12px}.site-nav>a,.site-nav .nav-services{flex-shrink:0}html:not(.menu-ready) .site-nav{align-items:stretch}html:not(.menu-ready) .nav-services{width:auto}html:not(.menu-ready) .nav-services summary{font-size:11px;min-height:38px;border:0}html:not(.menu-ready) .services-dropdown{position:absolute;left:0;background:#15392f;width:250px;padding:12px;z-index:40}
 .service-opening h1,.services-router h1{font-size:clamp(44px,11.8vw,68px);line-height:1.04}.service-opening-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:29px}.service-opening .page-lead{font-size:19px}.service-opening-grid .opening-device{margin:8px 0 0}.service-opening .opening-foot{margin-top:5px}.service-opening .opening-foot>p{font-size:9px;max-width:185px}.service-opening{padding-bottom:27px}.service-editorial{padding:5px 0 30px}.editorial-statement{font-size:38px;margin-top:27px}.service-editorial>p:last-child{margin-top:25px;font-size:13px}.service-evidence .evidence-links{grid-template-columns:1fr;gap:25px;margin-top:35px}.evidence-links>a>span:first-child{font-size:28px}.cross-service{padding:27px 24px;margin-top:39px}.cross-service-title{font-size:29px}.cross-service-note{font-size:11px;max-width:230px}.cross-service-arrow{font-size:27px}.workflow-glass{width:100%;padding:30px 25px;margin-top:15px}.workflow-track{margin-block:25px}.workflow-track li{gap:19px}.workflow-track h3{font-size:23px}.workflow-track p{font-size:11px}.operations-chapter .service-chapter-grid{gap:20px}.router-intro{display:block;margin-top:25px}.router-intro .page-lead{font-size:20px}.router-intro>p:last-child{font-size:12px;margin-top:22px}.service-portals{grid-template-columns:1fr;gap:28px;margin-top:35px}.service-portal{padding:28px 24px 23px}.service-portal h2{font-size:42px}.service-portal>p{font-size:13px}.service-portal .device-art{margin:16px 0 6px}.service-portal .path-action{font-size:11px}.about-art-wrap{margin:20px 0 0}.support-art .device-art{width:100%;margin:0}.chapter-art{margin:0;width:100%}.services-router{padding-bottom:30px}
}
