:root{--corp-navy:#102b3a;--corp-deep:#0b202d;--corp-ink:#182e3b;--corp-teal:#147969;--corp-mint:#a9d8c4;--corp-muted:#5d6d77;--corp-line:#dce4e7;--corp-paper:#f3f6f6;--corp-white:#fff;--slate-200:#e2e8f0;--slate-500:#64748b}
html{scroll-padding-top:105px}body{font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--corp-ink)}body>.container,.container{max-width:1280px;padding-left:40px;padding-right:40px}img{max-width:100%}a,button,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #279486;outline-offset:5px}button,input,textarea{font:inherit}button,a,summary{touch-action:manipulation}.skip-link{position:fixed;left:16px;top:0;z-index:3000;transform:translateY(-130%);background:#fff;color:#123344;padding:14px 24px}.skip-link:focus{transform:translateY(0)}
.corp-topbar{background:var(--corp-deep);color:#c6d3da;font-size:11px;letter-spacing:.12em}.corp-topbar .container{display:flex;align-items:center;justify-content:space-between;min-height:35px;gap:20px}.corp-topbar a{font-size:12px;letter-spacing:.03em;min-height:35px;display:flex;align-items:center;gap:16px}.corp-topbar a:hover{color:white}.corp-header{background:white;position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--corp-line)}.corp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px}.corp-brand{display:flex;gap:11px;align-items:center;font-size:27px;font-weight:750;letter-spacing:-1px;line-height:1.1;flex-shrink:0;color:var(--corp-navy)}.brand-mark{width:43px;height:43px;background:var(--corp-teal);color:#fff;display:grid;place-items:center}.brand-mark svg{width:30px;height:30px}.brand-accent{font-weight:450}.corp-brand small{display:block;font-size:10px;letter-spacing:.16em;font-weight:450;color:var(--corp-muted);margin-top:7px}.corp-nav{display:flex;align-items:center;gap:28px}.corp-nav>a{display:flex;align-items:center;min-height:88px;position:relative;font-size:14px;font-weight:550;white-space:nowrap;color:#3e505b}.corp-nav>a:hover,.corp-nav>a.is-current{color:var(--corp-teal)}.corp-nav>a.is-current:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--corp-teal)}.corp-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--corp-teal);color:white;font-size:14px;font-weight:550;min-height:54px;padding:16px 27px;border:1px solid transparent;transition:background .2s,color .2s;cursor:pointer;line-height:1.4;text-decoration:none}.corp-button:hover{background:#0d6054;color:#fff}.corp-button span{font-size:20px;line-height:1}.corp-button-small{min-height:44px;font-size:13px;padding:10px 18px;gap:20px}.corp-menu{display:none;border:1px solid var(--corp-line);background:#fff;color:var(--corp-navy);width:46px;height:46px;align-items:center;justify-content:center;cursor:pointer}.corp-nav .mobile-contact{display:none}
.corp h1,.corp h2,.corp h3{font-family:inherit;letter-spacing:-.025em;color:var(--corp-ink);font-weight:600}.corp h2{font-size:clamp(28px,3vw,40px);line-height:1.45}.corp h3{font-size:22px;line-height:1.5}.corp p{line-height:1.85}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--corp-teal);margin-bottom:20px;line-height:1.6!important}.eyebrow.light{color:#badbce}.corp-section{padding:100px 0}.corp-tinted{background:var(--corp-paper)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:44px}.section-intro{max-width:390px;flex:0 1 390px}.section-intro p{font-size:15px;color:var(--corp-muted);margin-bottom:18px}.corp-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;color:var(--corp-teal);font-size:14px;font-weight:550}.corp-text-link span{font-size:20px;transition:transform .2s}.corp-text-link:hover span{transform:translate(2px,-2px)}.corp-text-link:hover{color:#0c5d50}
.corp-hero{position:relative;isolation:isolate;min-height:620px;background:var(--corp-deep);overflow:hidden;color:#fff}.hero-photo{position:absolute;inset:0 0 0 33%;background-image:url('../images/engineering.webp');background-size:cover;background-position:60% 52%;z-index:-2}.corp-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b202d 0%,#0b202df5 26%,#0b202dc9 45%,#0b202d26 76%,#0b202d40 100%)}.hero-content{padding-top:85px;padding-bottom:100px;position:relative}.hero-content .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:26px}.eyebrow.light>span{height:5px;width:5px;background:var(--corp-mint);display:inline-block}.corp .corp-hero h1{font-size:clamp(40px,4.6vw,62px);line-height:1.35;letter-spacing:-.035em;font-weight:550;color:#fff;margin:0 0 26px;max-width:820px}.corp-hero h1>span{color:var(--corp-mint)}.corp .hero-description{font-size:16px;line-height:1.95;color:#cfdae0;max-width:540px;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.hero-secondary{display:inline-flex;gap:20px;align-items:center;min-height:54px;font-size:14px;color:#fff}.hero-secondary:hover{color:#b9e6d8}.hero-footnote{display:flex;align-items:center;gap:20px;margin-top:48px;font-size:12px;color:#c3d0d5;letter-spacing:.08em}.hero-footnote i{width:3px;height:3px;background:#76949d}.hero-caption{position:absolute;right:40px;bottom:28px;font-size:10px;color:#d2dcdf;letter-spacing:.08em}.hero-scroll{position:absolute;bottom:26px;left:max(40px,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:40px;font-size:11px;color:#b9ccd4;min-height:24px}.hero-scroll span{font-size:20px}.capability-bar{border-bottom:1px solid var(--corp-line);background:#fff}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.capability-grid>div{padding:26px 28px;border-left:1px solid var(--corp-line)}.capability-grid>div:first-child{padding-left:0;border-left:0}.capability-grid span{font-size:9px;letter-spacing:.12em;color:#72828b;display:block;margin-bottom:8px}.capability-grid strong{font-size:15px;font-weight:550;color:var(--corp-navy)}
.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.corp-solution{border:1px solid var(--corp-line);min-width:0;background:#fff}.solution-graphic{height:216px;position:relative;overflow:hidden;display:flex;justify-content:center;border-bottom:1px solid var(--corp-line)}.solution-graphic svg{height:100%;width:100%;max-width:340px;transition:transform .3s}.corp-solution:hover .solution-graphic svg{transform:scale(1.035)}.graphic-air{background:#eaf0f3}.graphic-gel{background:#eaf1ec}.graphic-material{background:#edf0f1}.visual-label{position:absolute;left:20px;bottom:13px;font-size:8px;letter-spacing:.19em;color:#546e78}.solution-copy{padding:28px}.item-number{font-size:10px;color:var(--corp-teal);letter-spacing:.1em;display:block;margin-bottom:10px}.solution-copy h3{font-size:21px;margin-bottom:14px}.solution-copy p{font-size:14px;color:var(--corp-muted);margin-bottom:20px}.inline-tags{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin-bottom:20px}.inline-tags li{font-size:10px;border:1px solid var(--corp-line);padding:4px 8px;color:#5c707a;line-height:1.6}.illustration-note{font-size:11px;color:#6d7e87;margin-top:16px}
.application-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #c8d5d8;border-bottom:1px solid #c8d5d8}.application-item{padding:32px 24px;border-right:1px solid #c8d5d8;transition:background .2s;display:flex;flex-direction:column}.application-item:first-child{padding-left:0}.application-item:last-child{border-right:0}.application-item:hover{background:#e8efed}.application-number{font-size:30px;font-weight:400;color:#4e8178;margin-bottom:38px;line-height:1}.application-item h3{font-size:19px;margin-bottom:15px}.application-item p{font-size:14px;color:var(--corp-muted);margin-bottom:26px;flex:1}.application-meta{font-size:11px;color:var(--corp-teal);display:flex;align-items:center;justify-content:space-between;gap:5px}.application-meta>span{font-size:21px}
.corp-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.corp-product{min-width:0}.corp-product-image{background:#edf2f2;aspect-ratio:1.4;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.corp-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.corp-product:hover img{transform:scale(1.035)}.corp-product-info{padding:24px 0 0}.corp-product-info h3{font-size:20px;margin-bottom:12px}.corp-product-info p{color:var(--corp-muted);font-size:14px;min-height:52px;margin-bottom:12px}.product-monogram{font-size:85px;letter-spacing:-10px;font-weight:700;line-height:1;color:#a7bfc3}.product-monogram>span{color:#5d8e86;font-size:50px;font-weight:300;vertical-align:top;letter-spacing:0}.product-image-caption{position:absolute;bottom:16px;font-size:11px;color:#617d83;letter-spacing:.12em}.product-enquiry{padding:40px;background:var(--corp-paper);border-left:3px solid var(--corp-teal)}.product-enquiry p{margin:16px 0;color:var(--corp-muted)}
.corp-quality{background:var(--corp-navy);padding:88px 0;color:#fff}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.corp .quality-lead h2{color:#fff;margin-bottom:25px;font-size:38px;line-height:1.5}.quality-lead>p:not(.eyebrow){color:#c2d2d9;font-size:15px;max-width:460px}.quality-link{display:inline-flex;align-items:center;gap:45px;font-size:14px;color:#b5dece;margin-top:24px;min-height:44px}.quality-points>div{display:flex;gap:26px;padding:25px 0;border-bottom:1px solid #ffffff26}.quality-points>div:first-child{padding-top:0}.quality-points>div:last-child{border-bottom:0;padding-bottom:0}.quality-points>div>span{color:#8db6ae;font-size:12px;padding-top:4px}.corp .quality-points h3{font-size:20px;color:#fff;margin-bottom:10px}.quality-points p{font-size:14px;color:#c2d2d9}
.corp-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.process-number{display:flex;align-items:center;justify-content:space-between;color:#4c8176;font-size:40px;font-weight:350;padding:0 0 24px;border-bottom:1px solid #bed0cd;margin-bottom:24px}.process-number i{font-style:normal;font-size:21px;color:#789890}.corp-process article:last-child .process-number i{visibility:hidden}.corp-process h3{font-size:20px;margin-bottom:12px}.corp-process p{font-size:14px;color:var(--corp-muted);margin-bottom:23px}.corp-process small{font-size:10px;color:#5b7775;line-height:1.6;display:block}
.corp-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.corp-article{padding:28px;background:#fff;border-top:2px solid #6b9e8f;display:flex;flex-direction:column}.article-topline{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#5b7775;margin-bottom:25px}.article-topline time{color:#738087}.corp-article h3{font-size:21px;line-height:1.6;margin-bottom:15px}.corp-article h3 a:hover{color:var(--corp-teal)}.corp-article>p{font-size:14px;color:var(--corp-muted);margin-bottom:20px;flex:1}.procurement-note{display:flex;align-items:center;gap:22px;padding:28px 0 0;margin-top:35px;border-top:1px solid #cbd9d9}.note-symbol{width:36px;height:36px;border:1px solid #9bb8af;color:var(--corp-teal);border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-family:Georgia,serif;font-size:21px}.procurement-note h3{font-size:17px;margin-bottom:8px}.procurement-note p{font-size:13px;color:var(--corp-muted);max-width:820px}.procurement-note>.corp-text-link{margin-left:auto;white-space:nowrap}
.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:85px}.faq-intro{font-size:14px;color:var(--corp-muted);margin:22px 0 14px}.faq-list{border-top:1px solid var(--corp-line)}.faq-list details{border-bottom:1px solid var(--corp-line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;cursor:pointer;font-size:16px;font-weight:500;line-height:1.7}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{width:16px;height:16px;position:relative;flex-shrink:0}.faq-list summary>span:before,.faq-list summary>span:after{content:"";height:1px;width:13px;background:var(--corp-teal);position:absolute;left:1px;top:8px}.faq-list summary>span:after{transform:rotate(90deg)}.faq-list details[open] summary>span:after{transform:rotate(0)}.faq-list details>p{font-size:14px;color:var(--corp-muted);padding:0 25px 24px 0}
.corp-cta{background:var(--corp-teal);padding:60px 0;color:#fff}.corp-cta>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}.corp .corp-cta h2{color:#fff;font-size:34px;margin-bottom:14px}.corp-cta .eyebrow{margin-bottom:14px}.corp-cta p:last-child{font-size:14px;color:#e1f1eb}.corp-button-white{background:#fff;color:var(--corp-teal);white-space:nowrap}.corp-button-white:hover{background:#e8f1ed;color:#0d6054}.corp-footer{background:var(--corp-deep);color:#bfced5;padding-top:65px}.corp-footer-main{display:grid;grid-template-columns:1.2fr 1fr .9fr 1.2fr;gap:48px;padding-bottom:50px}.footer-wordmark{font-size:33px;font-weight:650;color:#fff;letter-spacing:-1px;line-height:1.3;display:inline-block!important;margin-bottom:19px!important}.footer-wordmark>span:first-child{font-weight:400}.wordmark-dot{color:#99c7b3}.corp-footer p{font-size:12px;line-height:1.9;color:#a8bdc7}.corp-footer-brand p{margin-bottom:24px}.footer-tagline{font-size:9px;letter-spacing:.15em;color:#8fb5ab}.corp-footer h2{font-size:13px;color:#fff;font-weight:500;margin:6px 0 24px;letter-spacing:.03em}.corp-footer-main>div>a:not(.footer-wordmark){display:block;margin-bottom:11px;font-size:12px;line-height:1.8}.corp-footer a:hover{color:#a9d8c4}.corp-footer-contact p{margin-bottom:18px}.corp-footer-main .footer-mail{color:#f0f5f5;font-size:16px!important;letter-spacing:.01em}.footer-mail span{margin-left:10px}.footer-contact-link{color:#a9d8c4;margin-top:18px}.corp-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff1c;padding:23px 0;font-size:10px;color:#91a9b4}.corp-footer-bottom a{color:#c0d0d6;display:inline-flex;align-items:center;min-height:32px}
/* Shared pages retain their product and article components. */
body .btn-primary{background:var(--corp-teal);border-radius:2px;min-height:46px}body .btn-primary:hover{background:#0d6054;box-shadow:none;transform:none}body .btn-secondary{border-radius:2px;background:var(--corp-navy)}.page-hero{padding:66px 0!important;background:#edf3f3!important;color:var(--corp-navy)!important}.page-hero h1{font-size:40px!important;color:var(--corp-navy)!important;margin-bottom:16px}.page-hero p{color:var(--corp-muted)!important;line-height:1.9}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.corp-page-heading{background:#edf3f3;padding:66px 0 62px;border-bottom:1px solid var(--corp-line)}.corp .corp-page-heading h1{font-size:44px;line-height:1.45;margin-bottom:18px}.corp-page-heading>.container>p:last-child{font-size:15px;color:var(--corp-muted);max-width:650px}.corp-breadcrumb{display:flex;gap:12px;font-size:11px;color:var(--corp-muted);margin-bottom:28px}.corp-breadcrumb a:hover{color:var(--corp-teal)}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-intro-copy>p:not(.eyebrow){font-size:15px;color:var(--corp-muted);margin-top:22px}.about-visual{background:#eaf0ef;min-height:340px;padding:44px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.about-visual>span{font-size:10px;letter-spacing:.16em;color:var(--corp-teal)}.about-diagram{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0}.about-diagram>div{border:1px solid #9fbbb3;aspect-ratio:1;width:29%;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:17px;background:#ffffff50;color:var(--corp-teal)}.about-diagram small{font-size:9px;letter-spacing:.08em;margin-top:6px}.about-diagram>span{color:#74958a}.about-visual>p{font-size:13px;color:#4f6d64;max-width:320px}.about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.about-values article{border-top:1px solid #b9ceca;padding-top:25px}.about-values .item-number{margin-bottom:22px}.about-values h3{font-size:21px;margin-bottom:14px}.about-values p{font-size:14px;color:var(--corp-muted)}.responsibility-note{border-left:3px solid var(--corp-teal);padding:22px 28px;background:#f4f7f7;margin-top:38px;font-size:13px;color:var(--corp-muted)}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:70px;align-items:start}.contact-form-panel{border:1px solid var(--corp-line);padding:36px;background:#fff}.contact-form-panel h2{font-size:26px;margin-bottom:8px}.contact-form-lead{font-size:13px;color:var(--corp-muted);margin-bottom:28px}.corp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.corp-form-group{margin-bottom:24px;min-width:0}.corp-form-grid .corp-form-group{margin-bottom:0}.corp-form-group label{display:block;font-size:13px;font-weight:550;margin-bottom:8px}.field-optional{font-size:11px;color:#6d7f88;font-weight:400;margin-left:5px}.corp-form-group input,.corp-form-group textarea{display:block;width:100%;border:1px solid #b9cbd0;border-radius:1px;background:#fff;padding:12px 14px;font-size:16px;color:var(--corp-ink);line-height:1.5;min-height:48px}.corp-form-group textarea{resize:vertical;min-height:170px}.corp-form-group input::placeholder,.corp-form-group textarea::placeholder{color:#78878f;font-size:13px}.corp-form-group input[aria-invalid=true],.corp-form-group textarea[aria-invalid=true]{border-color:#a63932}.field-error{color:#a63932;font-size:12px;margin-top:8px;display:block}.field-help{font-size:11px;color:var(--corp-muted);margin-top:8px}.corp-form-grid+.corp-form-group{margin-top:24px}.form-use-note{font-size:11px;color:var(--corp-muted);margin:0 0 22px;line-height:1.8}.contact-sidebar .eyebrow{margin-bottom:14px}.contact-sidebar h2{font-size:28px;margin-bottom:18px}.contact-sidebar>p{font-size:14px;color:var(--corp-muted)}.contact-email{display:block;font-size:22px;color:var(--corp-teal);margin:20px 0 32px;word-break:break-word;line-height:1.5;min-height:44px}.contact-checklist{padding:28px;background:#f0f5f3}.contact-checklist h3{font-size:18px;margin-bottom:18px}.contact-checklist ol{list-style:none;counter-reset:check}.contact-checklist li{counter-increment:check;display:flex;gap:12px;font-size:13px;line-height:1.8;color:var(--corp-muted);padding:9px 0}.contact-checklist li:before{content:"0" counter(check);font-size:10px;color:var(--corp-teal);padding-top:2px}.contact-sidebar-note{border-top:1px solid var(--corp-line);padding-top:23px;margin-top:28px}.contact-sidebar-note h3{font-size:16px;margin-bottom:10px}.contact-sidebar-note p{font-size:12px;color:var(--corp-muted)}.corp-alert{padding:20px 24px;margin-bottom:28px;border:1px solid #91bbaa;background:#edf7f1;color:#19583e;line-height:1.8;font-size:14px}.corp-alert-error{background:#fcf2f0;border-color:#d9aaa3;color:#963a30}
@media(min-width:1600px){.corp-hero{min-height:660px}.hero-content{padding-top:105px}.hero-photo{background-position:65% 56%}}
@media(max-width:1100px){.corp-nav{gap:20px}.corp-header-inner{gap:20px}.corp-nav>a{font-size:13px}.corp-brand{font-size:25px}.brand-mark{width:39px;height:39px}.quality-grid{gap:55px}.corp-footer-main{gap:30px}.corp-footer-main{grid-template-columns:1.1fr .9fr .8fr 1.1fr}.solution-copy{padding:22px}.capability-grid>div{padding:24px 18px}.capability-grid strong{font-size:13px}.application-item{padding:28px 18px}.application-item h3{font-size:17px}.application-meta{font-size:10px}}
@media(max-width:1050px){.corp-header-inner{min-height:76px}.corp-menu{display:flex}.header-contact{margin-left:auto}.corp-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--corp-line);padding:12px 32px 22px;max-height:calc(100dvh - 90px);overflow-y:auto}.corp-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.corp-nav>a{min-height:52px;border-bottom:1px solid #edf2f3;font-size:15px}.corp-nav>a.is-current:after{display:none}.corp-nav .mobile-contact{display:flex}.quality-grid{gap:45px}.contact-grid{gap:40px}.corp-footer-main{grid-template-columns:1fr 1fr;gap:42px 65px}.corp-section{padding:75px 0}.section-heading{gap:45px}.solution-grid{gap:16px}.solution-copy{padding:22px 18px}.solution-copy h3{font-size:18px}.solution-graphic{height:185px}.about-intro{gap:40px}.application-grid{grid-template-columns:1fr 1fr}.application-item:nth-child(2){border-right:0}.application-item:nth-child(n+3){border-top:1px solid #c8d5d8}.application-item:nth-child(3){padding-left:0}.application-number{margin-bottom:25px}.application-item h3{font-size:20px}.application-meta{font-size:12px}.corp-product-info h3{font-size:18px}.corp-article{padding:23px}.corp-article h3{font-size:19px}.faq-grid{gap:45px}}
@media(max-width:760px){.container,body>.container{padding-left:24px;padding-right:24px}.corp-topbar .container>span{font-size:8px;letter-spacing:.1em}.corp-topbar a{font-size:10px;gap:8px;white-space:nowrap}.corp-header-inner{min-height:74px;gap:14px}.corp-brand{font-size:25px}.corp-brand small{font-size:8px;margin-top:6px}.brand-mark{width:38px;height:38px}.brand-mark svg{width:28px;height:28px}.header-contact{padding:10px 14px;font-size:12px;gap:14px}.corp-hero{min-height:590px}.hero-photo{inset:0;background-position:58% 50%;opacity:.62}.corp-hero:before{background:linear-gradient(90deg,#0b202df5,#0b202d85),linear-gradient(0deg,#0b202dc9,transparent 70%)}.hero-content{padding-top:75px;padding-bottom:100px}.corp .corp-hero h1{font-size:48px;line-height:1.4;margin-bottom:25px}.corp .hero-description{font-size:15px;line-height:1.9;max-width:420px}.hero-footnote{margin-top:36px}.hero-caption{right:24px;bottom:20px;font-size:8px;max-width:180px;text-align:right}.hero-scroll{left:24px;bottom:16px;font-size:10px;gap:20px;min-height:32px}.capability-grid{grid-template-columns:1fr 1fr}.capability-grid>div{padding:22px 18px}.capability-grid>div:nth-child(3){padding-left:0;border-left:0}.capability-grid>div:nth-child(n+3){border-top:1px solid var(--corp-line)}.capability-grid span{font-size:8px}.capability-grid strong{font-size:13px}.corp-section{padding:60px 0}.section-heading{display:block;margin-bottom:32px}.section-intro{max-width:100%;margin-top:22px}.section-intro p{font-size:14px;margin-bottom:12px}.section-heading>.corp-text-link{margin-top:18px}.corp h2{font-size:30px}.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:16px}.solution-grid{grid-template-columns:1fr;gap:24px}.solution-graphic{height:230px}.solution-copy{padding:28px}.solution-copy h3{font-size:23px}.solution-copy p{font-size:14px}.inline-tags li{font-size:11px}.visual-label{font-size:9px}.illustration-note{font-size:10px;line-height:1.9!important}.application-grid{grid-template-columns:1fr 1fr}.application-item{padding:25px 18px}.application-item h3{font-size:18px}.application-item p{font-size:13px}.application-meta{font-size:10px;gap:6px}.application-number{font-size:25px}.corp-product-grid{grid-template-columns:1fr;gap:32px}.corp-product-image{aspect-ratio:1.65}.corp-product-info{padding-top:19px}.corp-product-info h3{font-size:22px}.corp-product-info p{min-height:0;margin-bottom:10px}.corp-quality{padding:60px 0}.quality-grid{grid-template-columns:1fr;gap:40px}.corp .quality-lead h2{font-size:30px}.quality-lead>p:not(.eyebrow){font-size:14px}.quality-points>div{padding:24px 0}.corp-process{grid-template-columns:1fr 1fr;gap:32px 24px}.process-number{font-size:35px;margin-bottom:20px;padding-bottom:18px}.corp-process h3{font-size:19px}.corp-process p{font-size:13px;margin-bottom:14px}.corp-process small{font-size:9px}.corp-article-grid{grid-template-columns:1fr;gap:20px}.corp-article{padding:28px}.corp-article h3{font-size:21px}.article-topline{margin-bottom:18px}.procurement-note{align-items:flex-start;flex-wrap:wrap;gap:16px}.procurement-note>div{flex:1;min-width:200px}.procurement-note>.corp-text-link{margin-left:52px}.procurement-note p{font-size:12px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:15px}.corp-cta{padding:48px 0}.corp-cta>.container{flex-direction:column;align-items:flex-start;gap:26px}.corp .corp-cta h2{font-size:28px}.corp-cta p:last-child{font-size:13px}.corp-footer{padding-top:48px}.corp-footer-main{gap:32px 25px;padding-bottom:32px}.corp-footer-brand{grid-column:1/-1}.corp-footer-brand p br{display:none}.corp-footer-brand p{max-width:300px;margin-bottom:15px}.corp-footer-contact{grid-column:1/-1;padding-top:25px;border-top:1px solid #ffffff1c}.corp-footer h2{margin-bottom:18px}.corp-footer-main>div>a:not(.footer-wordmark){min-height:30px;font-size:12px;margin-bottom:6px}.corp-footer-bottom{align-items:flex-start;flex-wrap:wrap;font-size:9px;gap:10px}.corp-footer-bottom>span:nth-child(2){display:none}.corp-footer-bottom a{margin-left:auto;min-height:26px}.corp-page-heading{padding:44px 0}.corp .corp-page-heading h1{font-size:33px}.corp-page-heading>.container>p:last-child{font-size:14px}.about-intro{grid-template-columns:1fr;gap:32px}.about-intro-copy>p:not(.eyebrow){font-size:14px}.about-visual{min-height:300px;padding:28px}.about-values{grid-template-columns:1fr;gap:32px}.about-values .item-number{margin-bottom:12px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form-panel{padding:26px 22px}.contact-form-panel h2{font-size:24px}.contact-sidebar h2{font-size:25px}.corp-form-grid{gap:20px}.corp-form-group label{font-size:12px}.corp-form-group input{padding:11px 10px}.field-optional{font-size:10px}.content-grid{grid-template-columns:1fr;gap:30px}.page-hero{padding:44px 0!important}.page-hero h1{font-size:32px!important}.responsibility-note{padding:20px;font-size:12px}}
@media(max-width:420px){.container,body>.container{padding-left:20px;padding-right:20px}.corp-topbar .container>span{font-size:7px;letter-spacing:.06em}.corp-topbar a{font-size:9px}.corp-brand{font-size:23px;gap:9px}.header-contact{display:none}.corp-menu{margin-left:auto;width:44px;height:44px}.corp .corp-hero h1{font-size:39px}.corp .hero-description{font-size:14px}.desktop-break{display:none}.hero-actions{gap:14px}.hero-actions .corp-button{padding:15px 20px;gap:24px;font-size:13px;min-height:52px}.hero-secondary{font-size:12px;gap:12px;min-height:48px}.hero-content{padding-top:65px;padding-bottom:90px}.corp-hero{min-height:565px}.hero-footnote{gap:14px;font-size:11px;margin-top:28px}.hero-content .eyebrow{font-size:9px}.hero-caption{font-size:7px;right:20px}.hero-scroll{left:20px}.corp h2{font-size:28px}.capability-grid strong{font-size:12px}.capability-grid>div{padding:20px 10px}.application-grid{grid-template-columns:1fr}.application-item{padding:24px 0!important;border-right:0;border-top:1px solid #c8d5d8}.application-item:first-child{border-top:0}.application-number{font-size:22px;margin-bottom:16px}.application-item h3{font-size:20px}.application-item p{font-size:14px;margin-bottom:18px}.application-meta{font-size:12px}.corp-form-grid{grid-template-columns:1fr}.corp-process{gap:30px 18px}.corp-process h3{font-size:18px}.process-number{font-size:32px}.corp-process small{font-size:9px}.about-diagram>div{font-size:15px}.about-diagram small{font-size:8px}.corp-footer-main{column-gap:16px}.corp-footer-main>div>a:not(.footer-wordmark){font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
