:root{--ink:#101b25;--dark:#0b121a;--cyan:#62d7eb;--blue:#126e9b;--muted:#7e919f;--font:VeltSans,"Microsoft JhengHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}p{line-height:1.9}button:focus-visible,a:focus-visible{outline:3px solid #db9b38;outline-offset:5px}.skip{position:fixed;z-index:100;top:-70px;padding:15px;background:#fff}.skip:focus{top:0}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--cyan);transform:scaleX(0);transform-origin:left;z-index:99;pointer-events:none}header{height:94px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1800px;margin:auto;background:white;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:8px;font-size:23px;letter-spacing:2px;font-weight:800}.brand img{object-fit:contain}.brand small{display:block;font-size:8px;font-weight:400;letter-spacing:3px;margin-top:2px}header nav{display:flex;gap:26px;font-size:12px}header nav a{position:relative;padding:12px 0}header nav a::after{content:'';position:absolute;height:2px;background:#1188aa;left:0;right:100%;bottom:4px;transition:right .3s}header nav a:hover::after{right:0}.header-actions{display:flex;gap:12px;align-items:center}.contact-button{background:var(--ink);color:#fff;padding:11px 19px;font-size:12px}#menu-toggle{background:#eef3f5;padding:11px 15px;font-size:12px;display:none}#menu{position:absolute;top:80px;right:5%;z-index:11;background:#fff;border:1px solid #dbe5e9;padding:25px;box-shadow:0 20px 35px #10233322}#menu:not([hidden]){display:flex;flex-direction:column;gap:25px;font-size:14px}main{max-width:1800px;margin:auto}.hero{height:760px;margin:0 2%;background:#0b121a;color:#fff;position:relative;overflow:hidden;border-radius:48px 0 48px 0}.factory{position:absolute;inset:-5% 0;width:100%;height:110%;object-fit:cover;opacity:.25;transform:translate3d(0,var(--hero-shift,0px),0);will-change:transform}.hero-shade{position:absolute;inset:0;background:#08132077}.hero-content{position:absolute;left:6%;top:155px;width:45%;z-index:2}.eyebrow{font-size:11px;letter-spacing:2px;color:#718491;margin-bottom:18px}.hero .eyebrow{color:#a0d0de;font-size:10px}.hero h1{font-size:76px;line-height:1.15;letter-spacing:1px;font-weight:600;margin-bottom:27px}.hero h1 span{color:var(--cyan)}.hero-description{font-size:15px;color:#c9d6dc;margin-bottom:30px}.button{display:inline-block;padding:15px 23px;font-size:12px;font-weight:600;letter-spacing:1px;transition:transform .25s,background .25s,box-shadow .25s}.cyan{background:var(--cyan);color:#062432;box-shadow:0 6px 25px #4fd0ed15}.button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #4fd0ed30}.text-link{font-size:12px;margin-left:25px;border-bottom:1px solid #7797a6;padding-bottom:7px}.hero-product{position:absolute;right:0;top:85px;width:60%;height:610px;pointer-events:none}.hero-product>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 28px #0008);animation:float-product 8s ease-in-out infinite}.product-caption{position:absolute;right:13%;top:40px;font-size:10px;letter-spacing:2px;color:#abd2dc;border-top:1px solid #62d7eb55;padding-top:14px}.annotation{position:absolute;font-size:11px;color:#e3f8fc;padding-top:12px;border-top:1px solid #5cb5c7;width:150px}.annotation span{display:block;font-size:9px;color:#87a3af;margin-top:7px}.top-note{top:148px;right:4%}.bottom-note{left:21%;bottom:35px}.hero-bottom{position:absolute;bottom:32px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#b0c3cd;border-top:1px solid #8196a72b;padding-top:18px}.hero-bottom a{color:var(--cyan)}.products{background:#0d141d;color:#fff;margin-top:-30px;padding:125px 8% 65px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading h2{font-size:45px;line-height:1.4;font-weight:500;margin-bottom:0}.section-heading .eyebrow{color:#67b6ca}.section-heading>p{font-size:13px;color:#92a5b1;margin-bottom:5px}.product-selector{margin-top:45px;display:flex;gap:4px;border-bottom:1px solid #405463}.product-selector button{background:none;color:#8095a5;border-bottom:3px solid transparent;font-size:13px;padding:18px 25px;transition:color .25s,border-color .25s}.product-selector button[aria-selected=true]{color:#a9ecf7;border-color:var(--cyan)}.product-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding:40px 0 30px;align-items:center;min-height:440px}.product-visual{position:relative;height:390px;background:#14222f;border:1px solid #385665;clip-path:polygon(3% 0,100% 0,100% 94%,96% 100%,0 100%,0 4%)}.product-visual>span{position:absolute;top:25px;left:30px;font-size:28px;letter-spacing:5px;color:#5a7b90}.product-visual img{width:100%;height:100%;object-fit:contain;padding:25px;filter:drop-shadow(0 15px 20px #0009)}.product-visual button{position:absolute;bottom:22px;left:25px;border:1px solid #5b7c8f;background:#142330dd;color:#c9e9f0;font-size:10px;padding:9px 12px}.product-panel article{padding:15px 0}.product-panel h3{font-size:30px;line-height:1.5;font-weight:500}.product-panel article>p:not(.eyebrow){font-size:13px;color:#91a8b7}.product-panel dl{margin:25px 0}.product-panel dl>div{display:grid;grid-template-columns:100px 1fr;gap:15px;border-top:1px solid #273c4b;padding:12px 0;font-size:11px}.product-panel dt{color:#6f8ea0}.product-panel dd{margin:0;color:#c1d2dc}.product-panel .product-disclaimer{font-size:10px!important;margin:17px 0 0}.system-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2a4050;padding-top:35px;gap:20px}.system-strip>div{display:flex;align-items:center;gap:20px}.system-strip b{font-size:32px;color:#466c83;font-weight:400}.system-strip span{font-size:15px;letter-spacing:1px}.system-strip small{display:block;font-size:10px;letter-spacing:0;color:#7e96a6;margin-top:8px}.applications{position:relative;padding:110px 8% 95px;overflow:hidden}.contours{position:absolute;width:380px;left:-180px;top:440px;opacity:.38;pointer-events:none}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:55px 35px;position:relative}.application-intro{grid-column:1;grid-row:1}.application-intro h2{font-size:45px;line-height:1.4;font-weight:500}.application-intro p:not(.eyebrow){font-size:12px;color:#7a8994}.dark{color:#1c718b;margin-left:0;display:inline-block;margin-top:15px}.application-card{display:block;text-align:left;background:transparent;padding:0;color:var(--ink);align-self:start}.application-card img{width:100%;object-fit:cover;border-radius:0 36px 0 0;height:420px;transition:transform .7s,filter .7s}.application-card:hover img{transform:translateY(-8px);filter:brightness(1.05)}.application-card>span{display:block;padding-top:19px}.application-card small{font-size:10px;color:#718492;letter-spacing:1px}.application-card b{font-size:19px;display:block;margin:9px 0;font-weight:500}.application-card em{font-size:10px;font-style:normal;border-bottom:1px solid #a7c7d2;padding-bottom:5px}.road{grid-column:2;grid-row:1 / 3;padding-top:65px}.road img{height:530px}.lab{grid-column:3;grid-row:1 / 3;padding-top:190px}.lab img{height:460px}.workshop{grid-column:1;grid-row:2;margin-top:0}.workshop img{height:370px}.engineering{position:relative;padding:0 8% 95px}.engineering-title h2{font-size:34px;font-weight:500}.service-stage{position:relative;display:grid;grid-template-columns:1.1fr 1fr;background:#116786;color:white;gap:7%;padding:45px 5% 45px 0;border-radius:0 0 0 60px}.service-stage>img{width:100%;height:360px;object-fit:cover;transform:translate(-25px,20px);border-radius:0 45px 0 0;box-shadow:0 22px 35px #0b2e4533}.service-copy{align-self:center}.service-copy>span{font-size:11px;color:#b0e4ee;letter-spacing:2px}.service-copy h3{font-size:28px;margin:18px 0;line-height:1.5}.service-copy>p,.service-copy li{font-size:12px;color:#cce4ea;line-height:1.9}.service-copy ul{padding-left:18px}.service-controls{display:flex;align-items:center;gap:12px;margin-top:25px}.service-controls button{border:1px solid #91c4d3;color:white;background:transparent;padding:9px 12px;font-size:10px}.service-controls button:hover{background:#245c7a}.service-controls span{font-size:11px;margin-left:auto;color:#bae1ec}.principles{background:#f0f4f5;padding:85px 8%;display:grid;grid-template-columns:1fr 1fr;gap:9%}.principles h2{font-size:38px;line-height:1.5;font-weight:500}.principles>div>p:last-child{font-size:13px;color:#70828f}.principle-notes article{position:relative;padding:5px 0 25px 70px;border-bottom:1px solid #cbd6dc;margin-bottom:25px}.principle-notes article>span{position:absolute;left:0;top:8px;font-size:12px;color:#2485a0}.principle-notes h3{font-size:17px;font-weight:500}.principle-notes p{font-size:12px;color:#7b8e9a;margin-bottom:0}.journal{display:grid;grid-template-columns:.8fr 1fr 1fr 1fr;gap:30px;padding:95px 8%;background:white}.journal-title h2{font-size:33px;font-weight:500}.journal-title>p:last-child{font-size:12px;color:#82929d}.journal-card{background:none;text-align:left;padding:0;color:var(--ink);align-self:start}.journal-card img{height:160px;width:100%;object-fit:contain;background:#edf3f5;padding:15px;transition:background .4s,transform .4s}.journal-card:hover img{background:#d8eff4;transform:translateY(-5px)}.journal-card small{font-size:9px;color:#2e91ad;display:block;margin-top:22px}.journal-card h3{font-size:17px;line-height:1.6;font-weight:500;margin:13px 0}.journal-card>span{font-size:10px;color:#778c99}.contact-section{margin:0 8% 70px;padding:55px;background:var(--dark);color:white;border-radius:32px 0 32px 0;display:flex;justify-content:space-between;gap:30px;align-items:center;box-shadow:0 20px 45px #14233019}.contact-section h2{font-size:34px;font-weight:500;line-height:1.4;margin-bottom:0}.contact-section p{font-size:12px;color:#8da6b5}.contact-section small{display:block;color:#6f8b9c;font-size:9px;margin-top:15px}footer{background:#1a222a;color:#a9b7c1;padding:45px 8%;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}footer .brand{color:#fff}footer .brand img{background:#fff}footer p{font-size:10px;margin:0}footer>div{display:flex;gap:18px;flex-wrap:wrap}footer button,footer>div a{background:none;color:#a9b7c1;font-size:10px;padding:0}footer>small{font-size:10px}footer small a{color:#8bdeed}.back-top{position:fixed;right:18px;bottom:25px;background:#0c2738d9;color:#a6e6f0;padding:12px 10px;z-index:8;font-size:9px;border:1px solid #527788}.reveal{transition:transform .75s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal:not(.is-seen){transform:translateY(24px)}.motion-ready .application-card:not(.view-active) img{filter:saturate(.65)}.motion-ready .application-card.view-active img{filter:saturate(1)}.hero-content>*{animation:enter-copy .85s both}.hero-content h1{animation-delay:.12s}.hero-content .hero-description{animation-delay:.24s}.hero-content .button{animation-delay:.36s}.swap-enter{animation:swap .5s both}.motion-off *, .motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important}.motion-off .reveal{transform:none!important}.motion-off .factory{transform:none!important}.motion-off .application-card img{filter:none!important}dialog{width:min(740px,92vw);max-height:90svh;overflow:auto;border:1px solid #c6d7df;background:white;color:var(--ink);padding:35px;box-shadow:0 20px 100px #0006}dialog::backdrop{background:#051b2bdd;backdrop-filter:blur(6px)}dialog .close{display:block;margin:0 0 25px auto;background:#edf3f5;padding:9px 14px;font-size:11px}dialog h2{font-size:28px;line-height:1.5;font-weight:500}dialog p{font-size:13px}dialog h3{font-size:17px;margin-top:24px}dialog a{color:#0a7596;text-decoration:underline}#image-dialog{background:#15232f;color:#d3eaf1}#image-dialog>img{width:100%;height:55svh;object-fit:contain}#image-dialog>p{font-size:11px}form label{display:block;font-size:12px;margin:17px 0}input,textarea,select{display:block;width:100%;min-width:0;padding:12px;border:1px solid #bbcbd4;background:#f9fbfc;color:#1d3342;margin-top:7px;border-radius:0;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}textarea{resize:vertical}form [role=status]{font-size:12px;color:#156879}section{scroll-margin-top:25px}@keyframes float-product{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes enter-copy{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes swap{from{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){header{padding:0 4%;gap:15px}header nav{gap:17px}.brand{font-size:20px}.hero h1{font-size:65px}.hero-product{width:64%;right:-5%}.hero-content{left:5%;width:48%}.hero-content .text-link{display:inline-block;margin:22px 0 0}.hero-product .annotation{width:130px}.section-heading h2{font-size:38px}.section-heading>p{font-size:12px}.product-panel h3{font-size:25px}.application-grid{gap:35px 25px}.application-card b{font-size:17px}.application-card img{height:350px}.road img{height:430px}.lab img{height:390px}.journal{grid-template-columns:1fr 1fr 1fr}.journal-title{grid-column:1/-1}.service-copy h3{font-size:25px}.principles h2{font-size:31px}}@media(max-width:760px){header{height:80px;padding:0 5%}header nav{display:none}#menu-toggle{display:block}.brand{font-size:18px;letter-spacing:1px}.brand small{font-size:6px;letter-spacing:1px}.brand img{width:27px;height:27px}.contact-button{display:none}.hero{height:910px;margin:0 3%;border-radius:30px 0 30px 0}.hero-content{top:60px;left:7%;width:87%}.hero h1{font-size:57px;line-height:1.2}.hero .eyebrow{font-size:9px;letter-spacing:1px;max-width:270px}.hero-description{font-size:13px}.hero-content .text-link{margin:0 0 0 15px;font-size:11px}.hero .button{padding:13px 18px;font-size:11px}.hero-product{top:405px;left:-3%;right:auto;width:108%;height:405px}.hero-product .product-caption{top:20px;right:10%;font-size:8px;letter-spacing:1px}.hero-product .annotation{font-size:9px;width:105px}.annotation span{font-size:8px}.top-note{top:105px;right:7%}.bottom-note{left:9%;bottom:10px}.hero-bottom{font-size:8px;letter-spacing:0;left:7%;right:7%;bottom:25px}.products{padding:90px 7% 45px}.section-heading{display:block}.section-heading h2{font-size:33px;margin-bottom:25px}.section-heading .eyebrow{font-size:9px;letter-spacing:1px}.section-heading>p{font-size:11px}.product-selector{margin-top:30px;gap:0;justify-content:space-between}.product-selector button{font-size:10px;padding:15px 5px;letter-spacing:0}.product-panel{grid-template-columns:1fr;gap:15px;padding-top:25px}.product-visual{height:310px}.product-panel h3{font-size:24px}.product-panel article>p:not(.eyebrow){font-size:12px}.product-panel dl>div{font-size:10px;grid-template-columns:80px 1fr}.system-strip{grid-template-columns:1fr;gap:22px}.system-strip>div{gap:25px}.system-strip b{font-size:28px}.system-strip span{font-size:14px}.applications{padding:65px 7%}.application-grid{grid-template-columns:1fr 1fr;gap:45px 20px}.application-intro{grid-column:1/-1;grid-row:1}.application-intro h2{font-size:33px}.application-intro h2 br{display:none}.application-intro p:not(.eyebrow){font-size:12px}.road{grid-column:1;grid-row:2;padding-top:0}.lab{grid-column:2;grid-row:2;padding-top:90px}.workshop{grid-column:1/-1;grid-row:3;max-width:78%;margin:0 0 0 auto}.application-card img{height:260px;border-radius:0 25px 0 0}.workshop img{height:320px}.application-card b{font-size:15px;line-height:1.6}.application-card small{font-size:8px;letter-spacing:0}.application-card em{font-size:9px}.contours{width:260px;left:-110px;top:500px}.engineering{padding:0 7% 60px}.engineering-title h2{font-size:28px;line-height:1.5}.service-stage{grid-template-columns:1fr;padding:0 22px 30px;gap:25px;border-radius:0 0 0 35px}.service-stage>img{transform:translate(-8px,15px);height:240px;width:calc(100% + 16px)}.service-copy{padding:10px 0}.service-copy h3{font-size:24px}.principles{padding:55px 7%;grid-template-columns:1fr;gap:35px}.principles h2{font-size:30px}.principles>div>p:last-child{font-size:12px}.principle-notes article{padding-left:55px}.journal{padding:60px 7%;grid-template-columns:1fr;gap:35px}.journal-title h2{font-size:30px}.journal-card{display:grid;grid-template-columns:125px 1fr;gap:5px 20px;align-items:start}.journal-card img{grid-column:1;grid-row:1/4;height:135px}.journal-card small{margin-top:5px}.journal-card h3{font-size:16px;margin:0}.journal-card>span{font-size:9px}.contact-section{margin:0 7% 50px;padding:30px 25px;display:block}.contact-section h2{font-size:28px;margin-bottom:22px}.contact-section small{font-size:8px}footer{padding:35px 7%;grid-template-columns:1fr;gap:25px}.back-top{right:10px;bottom:15px;font-size:8px;padding:10px 7px}dialog{padding:25px}dialog h2{font-size:24px}.form-row{grid-template-columns:1fr;gap:0}.eyebrow{font-size:10px;letter-spacing:1px}}@media(max-width:360px){.hero h1{font-size:50px}.hero-content .text-link{display:block;margin:20px 0 0;width:max-content}.hero-product{top:460px;height:360px}.hero{height:950px}.product-selector button{font-size:9px;padding:15px 2px}.product-visual{height:270px}.application-grid{gap:35px 15px}.application-card img{height:220px}.application-card b{font-size:13px}.journal-card{grid-template-columns:95px 1fr;gap:5px 15px}.journal-card img{height:125px}.journal-card h3{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.motion-enabled) *,body:not(.motion-enabled) *::before,body:not(.motion-enabled) *::after{animation:none!important;transition:none!important}body:not(.motion-enabled) .reveal,body:not(.motion-enabled) .factory{transform:none!important}body:not(.motion-enabled) .application-card img{filter:none!important}}
.annotation{background:#0b1a2499;backdrop-filter:blur(5px);padding:12px 10px 10px}.top-note{top:80px}.motion-off .hero-product>img{transform:none}

@media(max-width:760px){.hero-product{width:96%;left:2%}.top-note{top:65px}}
.mobile-break{display:none}@media(max-width:760px){.mobile-break{display:block}}
