/* Shared finishing layer: clearer hierarchy, tighter rhythm and accessible controls. */
:root{--max:1240px}
html{scroll-padding-top:96px}
body{overflow-wrap:break-word}
header .nav{height:80px}
header .navright>.btn{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.navlinks a{padding:12px 0}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #408e81;outline-offset:5px}
.hero-next.hero-cinematic{min-height:0}
.hero-next.hero-cinematic .hero-in{padding:66px 0 164px;flex:none}
.hero-next.hero-cinematic .hero-editorial{width:100%;max-width:1040px}
.hero-next.hero-cinematic h1{font-size:clamp(62px,6.4vw,94px);letter-spacing:-.065em;line-height:1.04;margin:24px 0}
.hero-next.hero-cinematic .hero-copy{font-size:17px;line-height:1.75;max-width:610px;color:#c1d2ca}
.hero-next.hero-cinematic .hero-actions{margin:27px 0 22px;align-items:center;gap:26px}
.hero-cinematic .hero-footnote{font-size:12px;color:#b8ccc2}
.hero-next.hero-cinematic .intelligence-scene.ascii-network-scene{bottom:82px;height:154px;opacity:.82}
.hero-next.hero-cinematic .platform-strip{padding:20px 0 24px;border-top:1px solid #ffffff18}
.platform-strip .platform-product{font-size:11px}
.platform-strip .platform-product img{width:27px;height:27px}
.company-proof{background:#f6f7f1;padding:28px 0;border-bottom:1px solid #d7dfd7}
.company-proof-inner{grid-template-columns:1fr 1fr;gap:44px}
.company-proof-label{font-size:10px;margin-bottom:17px;letter-spacing:.14em;color:#53675d}
.company-proof-logos{gap:30px;min-height:50px}
.company-proof-logos img{max-width:175px;height:33px;mix-blend-mode:multiply}
.company-proof-logos img[alt="DAWN"]{height:48px;max-width:118px}
.company-proof-group+.company-proof-group{padding-left:44px}
.ownership-strip{background:#132923}
.ownership-inner{padding-top:18px;padding-bottom:18px;gap:24px}
.ownership-item strong{font-size:13px}
.ownership-icon{width:24px;height:24px;font-size:12px}
.ownership-flag{font-size:22px}
.ownership-certificate>span{font-size:9px}
.ownership-certificate strong{font-size:12px}
.client-voices{background:#f6f7f1;padding:64px 0}
.client-voices-heading{align-items:center;margin-bottom:30px}
.client-voices-heading h2{font-size:clamp(30px,3.3vw,44px);line-height:1.13}
.client-voices-grid{gap:24px}
.client-voice{padding:30px;background:#fff;border:1px solid #d9e2da;border-top:2px solid #408e81;border-radius:4px}
.client-voice blockquote{font-size:17px;line-height:1.8;margin:20px 0 28px}
.client-voice-company{font-size:10px;letter-spacing:.14em}
.section{padding:88px 0}
.service-row{transition:background .2s,border-color .2s}
.service-row:hover{background:#eaf0e8}
@media(max-width:1000px){.navlinks{gap:17px}.navright .btn{gap:12px;padding:12px 15px}.hero-next.hero-cinematic h1{font-size:clamp(54px,7vw,78px)}.company-proof-logos{gap:22px}.company-proof-logos img{max-width:150px}}
@media(max-width:800px){
 .wrap{width:calc(100% - 40px)}
 header .nav{height:72px;gap:14px}
 .navright .btn{font-size:11px;min-height:42px;padding:11px 13px;gap:12px}
 .hero-next.hero-cinematic .hero-in{width:calc(100% - 40px);padding:45px 0 144px}
 .hero-next.hero-cinematic h1{font-size:clamp(46px,8.8vw,70px);white-space:normal;letter-spacing:-.06em}
 .hero-next.hero-cinematic .hero-copy{font-size:16px;line-height:1.75}
 .hero-next.hero-cinematic .intelligence-scene.ascii-network-scene{bottom:155px;height:138px}
 .hero-next.hero-cinematic .platform-strip{padding:22px 0}
 .platform-strip>div{gap:20px;width:100%}
 .platform-product{white-space:normal}
 .company-proof-inner{gap:28px}.company-proof-group+.company-proof-group{padding-left:28px}
 .company-proof-logos{gap:17px}.company-proof-logos img{max-width:135px;height:28px}
 .ownership-inner{gap:16px 24px}.ownership-certificate{width:auto;border-top:0;padding-top:0}
 .client-voices{padding:44px 0}.client-voice{padding:24px}.client-voice blockquote{font-size:16px}
 .section{padding:64px 0}
}
@media(max-width:540px){
 .nav .brand .argon-logo{width:184.8px}
 .navright .btn{font-size:10px;padding:10px 11px;gap:7px}
 .hero-next.hero-cinematic .hero-in{padding:34px 0 132px}
 .hero-next.hero-cinematic h1{font-size:clamp(40px,10.5vw,57px);margin:22px 0}
 .hero-next.hero-cinematic .hero-actions{align-items:stretch;gap:14px;margin-top:25px;flex-direction:column}
 .hero-actions .btn{width:100%;justify-content:space-between}
 .hero-actions .text-link{align-self:flex-start;padding:10px 0;min-height:44px}
 .hero-cinematic .hero-footnote{font-size:11px;line-height:1.8}
 .hero-next.hero-cinematic .intelligence-scene.ascii-network-scene{bottom:218px;height:128px}
 .platform-strip>div{grid-template-columns:1fr 1fr;gap:19px 15px}
 .company-proof-inner{grid-template-columns:1fr;gap:24px}
 .company-proof-group+.company-proof-group{padding:22px 0 0;border-left:0;border-top:1px solid #d7dfd7}
 .company-proof-logos{justify-content:space-between;gap:24px;max-width:345px}
 .company-proof-logos img{max-width:152px;height:30px}
 .ownership-inner{justify-content:flex-start;text-align:left;gap:18px 24px}
 .ownership-certificate{width:100%;align-items:flex-start;border-top:1px solid #a8f4d825;padding:15px 0 0;border-left:0}
 .client-voices-heading h2{font-size:32px}.client-voices-heading p{font-size:14px}
 .client-voices-grid{grid-template-columns:1fr}.client-voice{padding:24px}
}
@media(max-width:360px){.nav .brand .argon-logo{width:151.2px}.navright .btn{font-size:9px;gap:5px}}
@media(min-width:541px) and (max-width:800px){.nav .brand .argon-logo{width:189px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* NAXT supplies a white wordmark, so preserve its intended dark backing. */
.company-proof-logos img[alt="NAXT"]{background:#142826;mix-blend-mode:normal;width:174px;max-width:100%;height:48px;padding:12px 16px;border-radius:3px}
@media(max-width:540px){.company-proof-logos img[alt="NAXT"]{width:152px;height:42px;padding:11px 13px}}
/* One continuous ASCII field rises from the base into the open right-hand space. */
@media(min-width:801px){
 .hero-next.hero-cinematic .intelligence-scene.ascii-network-scene{inset:0 0 82px;height:auto;opacity:1;mask-image:none;-webkit-mask-image:none}
 .hero-cinematic .ascii-network-scene:after{background:linear-gradient(180deg,#0c191933,transparent 16%,transparent 94%,#0c191944)}
}
