/* Quiet, architectural magic: light, depth, and purposeful movement. */
.magic-hero{background:linear-gradient(120deg,#fbfbfe 0%,#f3f5fb 55%,#f4f6f5 100%)}
.magic-hero .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;min-height:700px;padding-block:72px}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;transform:none}
.magic-hero .hero-copy{max-width:590px}
.magic-hero .button-row{gap:12px;flex-wrap:wrap}
.magic-hero .button{font-size:13px;padding:14px 19px;white-space:normal}
.execution-visual{position:relative;isolation:isolate;width:100%;max-width:510px;margin:0 auto;padding:28px 0 12px;min-width:0}
.prism-field{position:absolute;inset:-25px -35px 25px;z-index:-1;pointer-events:none;overflow:hidden}
.prism-halo{position:absolute;inset:7% 1% 3%;border-radius:50%;background:radial-gradient(ellipse at 28% 26%,#cfd6f070,transparent 58%),radial-gradient(ellipse at 78% 76%,#d4e7df88,transparent 58%);filter:blur(18px);animation:ambient-drift 4s ease-out 1 forwards}
.prism-ring{position:absolute;border:1px solid #c7d0e25c;border-radius:50%;inset:0 3%;transform:rotate(-24deg)}
.prism-ring.ring-inner{inset:8% -10%;transform:rotate(24deg);border-color:#d1dbd67a}
.execution-surface{border:1px solid #d7dfec;border-radius:18px;background:#ffffffed;box-shadow:0 24px 65px -35px #3b4d7b4d,0 2px 5px #3b4d7b06;overflow:hidden;position:relative}
.execution-surface:before{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,#a6b4d4,#c1d7c9,transparent)}
.execution-surface-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:21px 26px;border-bottom:1px solid #e7ebf2;font-size:12px}
.execution-surface-head>span:first-child{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--blue-dark)}
.execution-sample{color:var(--muted);font-size:10px;background:#f2f4f8;padding:5px 8px;border-radius:5px;white-space:nowrap}
.execution-title{padding:27px 28px 12px}
.execution-title .np-label{font-size:9px;letter-spacing:.07em;margin-bottom:10px;display:block}
#main .execution-title h2{font-size:clamp(26px,2.5vw,34px);line-height:1.2;letter-spacing:-.025em}
.execution-path{list-style:none;padding:9px 28px 23px;margin:0}
.execution-path li{display:flex;align-items:center;gap:13px;position:relative;padding:14px 0}
.execution-path li:not(:last-child):after{content:"";position:absolute;top:calc(50% + 13px);bottom:calc(-50% + 13px);left:12px;border-left:1px solid #dbe2ed}
.execution-check{width:25px;height:25px;display:grid;place-items:center;border:1px solid #d6e3dc;border-radius:50%;color:#3d6953;background:#eef5f0;flex:none;position:relative;z-index:1}
.execution-path strong{display:block;font-size:12px;line-height:1.6;font-weight:600}
.execution-path small{display:block;font-size:10px;color:var(--muted);line-height:1.65;margin-top:3px}
.execution-index{font-size:10px;color:#5b6678;letter-spacing:.06em;margin-left:auto;align-self:flex-start;padding-top:2px}
.execution-result{margin:0 17px;padding:18px;background:linear-gradient(115deg,#f0f5f1,#f1f4fa);border:1px solid #dde6e1;border-radius:10px}
.execution-result>div{display:flex;gap:11px;align-items:center}
.execution-result>div>svg{color:var(--green);flex:none}
.execution-result small{display:block;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#4e665a;margin-bottom:4px}
.execution-result strong{display:block;font-size:14px;line-height:1.5;font-weight:600}
.execution-record{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin:10px 0 0 34px}
.execution-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 28px 0;font-size:12px;font-weight:600;color:var(--blue-dark);line-height:1.6}
.execution-link svg{transition:transform .2s ease;flex:none}.execution-link:hover svg{transform:translateX(3px)}
.execution-caption{font-size:9px;line-height:1.6;color:var(--muted);padding:11px 28px 19px;margin:0}
.execution-control-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px;font-size:10px;line-height:1.6;color:var(--muted);text-align:center}
.execution-control-note svg{flex:none;color:var(--blue)}
.outcomes-marquee{position:relative;display:flex;align-items:center;gap:12px;background:#eff3ef;border-top:1px solid #dce5dd;padding:20px 0;overflow:hidden;color:#496052}
.outcome-viewport{overflow:hidden;flex:1;min-width:0;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.outcome-track{display:flex;width:max-content;animation:outcomes-flow var(--outcomes-duration,32s) linear infinite;will-change:transform}
.outcome-set{display:flex;align-items:center;justify-content:space-around;flex:none;min-width:max(1000px,100vw);gap:38px;padding-inline:19px;box-sizing:border-box}
.outcome-set>span{font-size:13px;font-weight:550;letter-spacing:.12em;line-height:1.5;white-space:nowrap}
.outcome-set>i{width:4px;height:4px;border-radius:50%;background:#9baea0;flex:none}
.outcomes-marquee:hover .outcome-track,.outcomes-marquee:focus .outcome-track{animation-play-state:paused}
.outcomes-marquee:focus-visible{outline:3px solid var(--blue);outline-offset:-4px}
#main[data-motion-paused="true"] *,#main[data-motion-paused="true"] *:before,#main[data-motion-paused="true"] *:after{animation-play-state:paused!important}
.motion-enter{animation:content-arrive .6s cubic-bezier(.21,.65,.32,1) backwards}
.platform-dropdown{width:330px;max-height:calc(100dvh - 110px);overflow-y:auto;padding:10px}
.platform-dropdown a{font-size:13px!important;padding:11px 13px!important}
.platform-dropdown a>span{font-size:11px;line-height:1.55}
.architecture-stack>article{border-radius:12px;transform:none;box-shadow:none}
.architecture-stack>article:nth-child(2),.architecture-stack>article:nth-child(3),.architecture-stack>article:nth-child(4){margin-inline:0;transform:none}
.flagship-card,.cat-card,.ind-sector,.np-guide-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.flagship-card .inline-link svg,.cat-card .inline-link svg,.ind-card-link svg{transition:transform .2s ease}
.flagship-card:hover .inline-link svg,.cat-card:hover .inline-link svg,.ind-sector:hover .ind-card-link svg{transform:translateX(3px)}
.cta-banner{isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#f0f3f9,#f5f4fa);border-color:#dbe1ec}
.cta-halo{position:absolute;right:-120px;top:-200px;width:550px;height:550px;border:1px solid #cdd5e266;border-radius:50%;pointer-events:none;z-index:-1}
.cta-halo:after{content:"";position:absolute;inset:50px;border:1px solid #d2d9e580;border-radius:50%}
.cta-banner>div{position:relative}
.footer-wordmark{font-size:clamp(32px,4.5vw,60px);align-items:center;gap:40px;color:#63728e}
.footer-wordmark .footer-rule{height:1px;background:linear-gradient(90deg,#c7d1e1,transparent);flex:1;margin-left:20px;min-width:30px}
.footer-column{min-width:0}.footer-column a{overflow-wrap:anywhere}
@keyframes outcomes-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ambient-drift{from{transform:translate(-6px,-8px) scale(.97);opacity:.7}to{transform:translate(6px,8px) scale(1.04);opacity:1}}
@keyframes content-arrive{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.magic-hero .hero-grid{min-height:740px;gap:75px}.execution-visual{max-width:510px}}
@media(max-width:1150px){.magic-hero .hero-grid{gap:35px;padding-block:58px;min-height:650px}.execution-surface-head{padding:19px 23px}.execution-title{padding:25px 24px 12px}.execution-path{padding-inline:24px}.execution-path li{gap:11px}.execution-sample{font-size:9px}.execution-path small{font-size:10px}.execution-result{padding:16px}.execution-result strong{font-size:13px}}
@media(max-width:960px){.magic-hero .hero-grid{gap:28px;min-height:610px}.magic-hero .button{font-size:12px;padding:12px 15px}.execution-surface-head{padding:18px;gap:8px;font-size:11px}.execution-title{padding:23px 20px 9px}#main .execution-title h2{font-size:29px}.execution-title .np-label{font-size:8px}.execution-path{padding:8px 20px 20px}.execution-path strong{font-size:11px}.execution-index{display:none}.execution-result{margin-inline:12px;padding:15px 12px}.execution-result strong{font-size:12px}.execution-link{padding-inline:20px;font-size:11px}.execution-caption{padding-inline:20px}.execution-control-note{font-size:9px}.outcome-set>span{font-size:12px}.mobile-nav .platform-dropdown{max-height:none;overflow:visible;width:auto}.footer-wordmark{font-size:48px}}
@media(max-width:760px){.magic-hero .hero-grid{grid-template-columns:1fr;gap:25px;padding-block:49px 37px;min-height:0}.magic-hero .hero-copy{max-width:600px}.execution-visual{max-width:500px;padding-top:15px}.execution-surface-head{padding:20px 25px;font-size:12px}.execution-sample{font-size:10px}.execution-title{padding:27px 27px 10px}.execution-title .np-label{font-size:9px}#main .execution-title h2{font-size:32px}.execution-path{padding:9px 27px 23px}.execution-path strong{font-size:12px}.execution-path small{font-size:11px}.execution-index{display:block}.execution-result{margin-inline:17px;padding:18px}.execution-result strong{font-size:14px}.execution-link{padding-inline:27px;font-size:12px}.execution-caption{padding-inline:27px;font-size:10px}.execution-control-note{font-size:10px;margin-top:16px}.outcomes-marquee{padding-block:15px;padding-right:0;gap:8px}.outcome-set{min-width:1000px}.footer-wordmark{font-size:40px;gap:15px}.footer-wordmark .footer-rule{margin-left:0}.cta-halo{right:-270px}}
@media(max-width:430px){.magic-hero .hero-grid{gap:18px}.magic-hero .button{font-size:12px;padding:13px 15px}.execution-surface-head{padding:18px;gap:6px;font-size:11px}.execution-sample{font-size:9px}.execution-title{padding:23px 20px 8px}.execution-title .np-label{font-size:8px}#main .execution-title h2{font-size:29px}.execution-path{padding:9px 20px 21px}.execution-path li{gap:10px}.execution-path strong{font-size:11px}.execution-path small{font-size:10px}.execution-result{margin-inline:12px;padding:16px 13px}.execution-result strong{font-size:12px}.execution-link{padding-inline:20px;font-size:11px}.execution-caption{padding-inline:20px;font-size:9px}.execution-control-note{font-size:9px;gap:5px}.execution-visual{padding-top:12px}.prism-field{inset:-15px -20px 30px}.outcome-set>span{font-size:11px}.footer-wordmark{font-size:32px}}
@media(prefers-reduced-motion:reduce){.prism-halo,.outcome-track,.motion-enter{animation:none!important;transform:none!important;opacity:1!important}.outcome-track{width:auto;display:block;will-change:auto}.outcome-set{min-width:0;width:100%;flex-wrap:wrap;gap:12px 22px;padding:0 18px;justify-content:center}.outcome-set:nth-child(2),.outcome-set>i{display:none}.outcome-set>span{font-size:11px;letter-spacing:.07em}.outcome-viewport{mask-image:none}.outcomes-marquee{align-items:center;padding-block:18px}.motion-enter{animation-fill-mode:none}.execution-link svg,.flagship-card .inline-link svg,.cat-card .inline-link svg,.ind-card-link svg{transition:none}}
