:root{--ink:#092d4d;--green:#4f801d;--muted:#466077;--line:#c7d9db}body{background:#b9dce6}#alphx-world{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}#alphx-world canvas{display:block;width:100%;height:100%}header,main,footer{position:relative;z-index:1}header{max-width:none;background:rgba(249,253,252,.94);border-bottom:1px solid #ffffffa6;backdrop-filter:blur(14px)}main{padding-bottom:60px}.section{max-width:1268px;width:88%;padding:64px 5%;margin-bottom:22vh;border-radius:24px;border:1px solid #ffffffb3;box-shadow:0 16px 60px #08253f12;backdrop-filter:blur(16px)}.hero{width:100%;max-width:none;min-height:88vh;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;background:linear-gradient(90deg,#eff8f3f2 0%,#eff8f3d9 38%,#eff8f31a 72%);padding:70px 6%;margin-bottom:0;grid-template-columns:1.3fr .8fr;gap:14%}.hero>div{max-width:650px}.hero h1{font-size:clamp(42px,5vw,72px);color:#052b4e;font-weight:600;letter-spacing:-2.5px}.hero .lead{color:#274d61}.range-summary{background:#f9fff0e8;border:1px solid #e4f6ca;border-top:4px solid #80b82b;padding:26px;border-radius:18px;backdrop-filter:blur(16px)}.button{background:#07365b;border-color:#07365b;border-radius:30px}.button:hover{background:#11527c}.eyebrow{color:#477715}.journey{position:relative;width:88%;max-width:1268px;margin:0 auto 24vh;background:transparent;border:0;border-radius:24px;overflow:visible}.journey-top{background:#07365beF;color:#fff;border-radius:20px 20px 0 0;backdrop-filter:blur(12px)}.journey-top .eyebrow{color:#bfdf6c}.journey-top h2{color:white}.journey-tools button{background:#ffffff19;color:white;border-color:#ffffff50}.journey-tools button:hover{background:#ffffff30}.journey-stage{height:65vh;min-height:430px;overflow:visible}.journey-hud{box-shadow:0 8px 35px #07365b20}.journey-caption{padding:22px 26px;border-radius:18px;background:#f7fff2ed;backdrop-filter:blur(12px);max-width:410px;box-shadow:0 8px 35px #07365b16}.journey-timeline{background:#07365bed;border-radius:0;color:#fff;backdrop-filter:blur(12px)}.journey-step{color:#bdd2dc}.journey-step[aria-current=true]{color:#d1ed90}.journey-step span{background:#ffffff30}.journey-step i{background:#b7dd64}.journey-note{background:#07365bed;color:#b6cad5;border-radius:0 0 20px 20px}.intro{background:#eff8efeb}.products{background:#edf5ffef}.model-grid article{border-radius:16px;border-color:#d4e0e8;box-shadow:0 5px 15px #12375808}.model-grid h4{color:#07365b}.model-grid h4 span{color:#76a32b}.model-grid li{border-radius:6px;background:#edf5df}.applications{background:#f1f7e9ed}#applications{background:#f1f7e9ed}.engineering{background:#07365bef;color:white}.engineering h2,.engineering h3{color:white}.engineering p{color:#c4d7e5}.engineering .eyebrow{color:#bee674}.engineering .button{background:#bce36d;border-color:#bce36d;color:#163b26}.feature-list article{border-color:#ffffff28}.feature-list article>span{color:#bbdc7b}.resources{background:#e4f3f9ed}.resources>a{border-radius:14px;background:#ffffffd9;border-color:#d4e5e9}.contact{background:#eff8e9f0;margin-bottom:8vh}.contact form{border-radius:18px;border-color:#d7e4d0}.contact input,.contact select,.contact textarea{border-radius:8px}footer{max-width:none;background:#052944f5;color:white;border:0}footer p,footer>span{color:#bfd0dc}footer .brand img{border-radius:9px}footer .brand{color:white}@media(max-width:800px){.section{width:92%;padding:40px 6%;margin-bottom:16vh;border-radius:18px}.hero{width:100%;padding:50px 6%;margin:0;border-radius:0;background:linear-gradient(180deg,#eff8f3f0,#eff8f3bd 55%,#eff8f300);gap:30px}.hero h1{font-size:46px;letter-spacing:-1.8px}.range-summary{max-width:470px;width:100%}.journey{width:92%;margin-bottom:16vh}.journey-stage{height:68vh;min-height:440px}.journey-caption{left:15px;right:15px;bottom:20px;padding:20px;max-width:380px}.journey-top{padding:18px;gap:12px}.journey-tools{flex-direction:column;flex-shrink:0}.journey-top h2{font-size:19px}.contact{margin-bottom:5vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.section,.range-summary,.journey-caption{backdrop-filter:none}}
@media(max-width:800px){.hero{grid-template-columns:minmax(0,1fr)}.hero>div,.range-summary{min-width:0}.range-summary>a>div{min-width:0}}
