@font-face{font-family:Roboto;src:url('/assets/fonts/roboto-full-20261101.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0250-1FFF,U+2C00-FEFE,U+FF00-FFFC,U+FFFE-10FFFF}
@font-face{font-family:Roboto;src:url('/assets/fonts/roboto-latin-v2-20261101.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-024F,U+2000-2BFF,U+FEFF,U+FFFD}
@font-face{font-family:Carlito;src:url('/assets/fonts/carlito-regular-full-20261101.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0250-1FFF,U+2C00-FEFE,U+FF00-FFFC,U+FFFE-10FFFF}
@font-face{font-family:Carlito;src:url('/assets/fonts/carlito-regular-latin-v2-20261101.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+2000-2BFF,U+FEFF,U+FFFD}
@font-face{font-family:Carlito;src:url('/assets/fonts/carlito-bold-full-20261101.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0250-1FFF,U+2C00-FEFE,U+FF00-FFFC,U+FFFE-10FFFF}
@font-face{font-family:Carlito;src:url('/assets/fonts/carlito-bold-latin-v2-20261101.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-024F,U+2000-2BFF,U+FEFF,U+FFFD}
@font-face{font-family:Inter;src:url('/assets/inter-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0250-1FFF,U+2C00-FEFE,U+FF00-FFFC,U+FFFE-10FFFF}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-400-latin-v2-20261101.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+2000-2BFF,U+FEFF,U+FFFD}
@font-face{font-family:Inter;src:url('/assets/inter-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0250-1FFF,U+2C00-FEFE,U+FF00-FFFC,U+FFFE-10FFFF}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-700-latin-v2-20261101.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-024F,U+2000-2BFF,U+FEFF,U+FFFD}
:root{--navy:#073e63;--deep:#072c45;--blue:#087ab6;--ink:#193440;--muted:#5b6e78;--line:#d9e2e7;--pale:#f1f5f7;--red:#da2438;--head:Roboto,Arial,sans-serif;--body:Carlito,Calibri,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--body);font-size:19px;line-height:1.55}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #00a8e8;outline-offset:5px}button{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--head);font-weight:500;line-height:1.14;margin:0 0 22px;color:var(--navy);letter-spacing:-.035em}h1{font-size:clamp(42px,5vw,72px)}h2{font-size:clamp(32px,3.3vw,48px)}h3{font-size:25px;letter-spacing:-.02em}p{margin:0 0 22px}p:last-child{margin-bottom:0}figure{margin:0}button{border:0;background:none}.wrap{width:min(1280px,calc(100% - 100px));margin-inline:auto}.section{padding-top:96px;padding-bottom:96px}.pale{background:var(--pale)}.navy{background:var(--navy);color:#e1eaf0}.navy h2,.navy h3{color:white}.eyebrow{font-family:var(--head);font-size:11px;font-weight:600;letter-spacing:.15em;line-height:1.5;color:var(--blue);text-transform:uppercase;margin:0 0 22px;display:flex;align-items:center;gap:11px}.eyebrow:before{content:'';width:23px;height:2px;background:currentColor;flex-shrink:0}.light,.navy .eyebrow{color:#a6d5ed}.muted{color:var(--muted)}.lead{font-size:22px;line-height:1.5}.skip{position:absolute;left:16px;top:-100px;z-index:200;background:white;padding:15px}.skip:focus{top:10px}.preview-strip{background:#edf2f5;font-family:var(--head);font-size:10px;letter-spacing:.07em;color:#506977}.preview-strip>.wrap{height:30px;display:flex;align-items:center;justify-content:space-between}.preview-strip .wrap>span{display:flex;align-items:center;gap:7px}.preview-strip i{width:5px;height:5px;border-radius:50%;background:var(--blue)}.preview-strip .wrap>div{display:flex;gap:25px;font-size:11px;letter-spacing:0}.preview-strip a{text-decoration:underline;text-underline-offset:3px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e5ecf0;backdrop-filter:blur(12px)}.header-row{min-height:95px;display:flex;align-items:center;gap:38px}.brand{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.brand img{width:148px;height:54px;object-fit:contain}.brand>span{font:9px var(--head);letter-spacing:.28em;margin-top:-5px;color:#687c86}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.desktop-nav>a{font-family:var(--head);font-size:14px;line-height:95px;position:relative;color:#304b5c}.desktop-nav>a:after{content:'';position:absolute;bottom:23px;left:0;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav>a:hover:after,.desktop-nav>[aria-current]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--blue);color:white;font:500 14px/1.3 var(--head);padding:19px 23px;transition:background .2s,transform .2s;min-height:52px}.button>span{font-size:21px;font-weight:400;line-height:1}.button:hover{background:#065b8d;transform:translateY(-2px)}.button.small{padding:14px 19px;min-height:45px;gap:18px;font-size:13px}.white-button{background:white;color:var(--navy)}.white-button:hover{background:#d9f0fb}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #a8bdc9;padding:0 0 10px;font:500 14px/1.5 var(--head);color:var(--navy);transition:color .2s,border .2s}.text-link:hover{color:var(--blue);border-color:var(--blue)}.text-link>span{font-size:22px;font-weight:400}.navy .text-link,.light-link{color:#fff;border-color:#7a9bae}.language-menu{position:relative;font:13px var(--head)}.language-menu summary{cursor:pointer;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary span{margin-left:6px;color:#6e8797}.language-menu>div{position:absolute;top:34px;right:0;background:white;border:1px solid var(--line);box-shadow:0 15px 35px #09314e17;width:190px;padding:10px;z-index:70}.language-menu a{display:block;padding:11px}.language-menu a:hover{background:var(--pale)}.menu-toggle{width:40px;height:44px;display:none;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:6px 0}.reading-progress{height:2px;width:0;background:var(--blue);position:fixed;top:0;left:0;z-index:80}#mobile-nav{padding:0 25px 25px;border-top:1px solid var(--line)}#mobile-nav a{display:block;padding:13px 5px;border-bottom:1px solid var(--line);font-family:var(--head);font-size:16px}#mobile-nav[hidden]{display:none}
.hero{position:relative;background:var(--deep);min-height:660px;overflow:hidden;color:white;display:flex;align-items:center}.hero-picture{position:absolute;inset:0 0 0 39%;overflow:hidden}.hero-picture>img{width:100%;height:100%;object-fit:cover;object-position:49% center;filter:saturate(.65)}.hero-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--deep) 0%,rgba(7,44,69,.77) 10%,rgba(7,44,69,.04) 55%),linear-gradient(0deg,rgba(7,44,69,.45),transparent 70%)}.image-grid{position:absolute;right:7%;top:11%;width:56%;height:68%;border:1px solid #ffffff30;z-index:1}.image-grid:before,.image-grid:after{content:'+';color:#a5d8f8;font:26px var(--head);position:absolute;top:-18px;left:-9px}.image-grid:after{top:auto;left:auto;right:-9px;bottom:-17px}.image-label{position:absolute;right:50px;bottom:44px;z-index:2;font:9px var(--head);letter-spacing:.16em;color:#e3f2fc}.hero-content{position:relative;z-index:2;padding:70px 0 84px}.hero-content h1{font-size:clamp(54px,4.7vw,72px);line-height:1.07;letter-spacing:-.035em;color:white;margin:0 0 27px;font-weight:500}.hero-content .eyebrow{margin-bottom:28px}.hero-intro{max-width:450px;color:#c7d9e5;font-size:20px;line-height:1.55;margin-bottom:34px}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.play-link{display:flex;align-items:center;gap:12px;color:white;font:12px var(--head);padding:0;text-align:left}.play-circle{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c6d8e287;border-radius:50%;font:11px var(--head);color:white;padding-left:2px;transition:background .2s}.play-link:hover .play-circle,.film-button:hover .play-circle{background:var(--blue)}.hero-index{position:absolute;bottom:20px;left:50px;right:50px;display:flex;justify-content:space-between;color:#8aa7bc;font:9px var(--head);letter-spacing:.14em}.hero-index span{margin-left:auto}.entry-band{background:#f1f5f7;border-bottom:1px solid var(--line)}.entry-band>.wrap{display:grid;grid-template-columns:repeat(3,1fr)}.entry-band a{display:flex;align-items:center;gap:20px;padding:30px 28px;border-right:1px solid var(--line);transition:background .2s}.entry-band a:first-child{padding-left:0}.entry-band a:last-child{border:0}.entry-band a:hover{background:#e4edf2}.step-no{font:300 32px var(--head);color:#8da5b5}.entry-band small{font:500 9px var(--head);letter-spacing:.13em;color:#698293}.entry-band strong{display:block;font:500 17px/1.4 var(--head);margin-top:7px;color:var(--navy)}.entry-band a>span:last-child{margin-left:auto;color:var(--blue);font-size:25px}
.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:end;margin-bottom:43px}.section-heading h2{margin-bottom:0}.heading-aside{padding-bottom:3px;max-width:490px}.heading-aside p{color:var(--muted);font-size:20px}.navy .heading-aside p{color:#bfd2df}.intro-section{padding-bottom:85px}.intro-section .section-heading{margin:0}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.solution-card{background:white;border-bottom:2px solid transparent;transition:transform .25s,border .25s;display:block}.solution-card:hover{transform:translateY(-6px);border-bottom-color:var(--blue)}.solution-image{height:250px;position:relative;overflow:hidden;background:#e6ecf0}.solution-image>img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.solution-card:hover .solution-image>img{transform:scale(1.04)}.solution-image.product-image{background:#eaf0f3}.solution-image.product-image img{object-fit:contain;padding:28px 25px 40px;mix-blend-mode:multiply}.solution-image>span{position:absolute;left:0;bottom:0;background:var(--navy);color:white;font:9px var(--head);letter-spacing:.1em;padding:11px 18px}.card-body{padding:30px 28px}.card-body h3{font-size:23px;margin-bottom:13px}.card-body p{color:var(--muted);font-size:18px;min-height:85px}.card-link{font:500 13px var(--head);color:var(--blue)}.expertise-layout{display:grid;grid-template-columns:.72fr 1.65fr;gap:38px}.expertise-tabs{border-top:1px solid var(--line)}.expertise-tabs button{display:flex;width:100%;align-items:center;gap:20px;text-align:left;border-bottom:1px solid var(--line);padding:29px 18px 29px 0;font:500 20px var(--head);color:#537081;transition:background .25s,color .25s,padding .25s}.expertise-tabs button>span:first-child{font:400 12px var(--head);color:#8297a3}.expertise-tabs button>span:last-child{margin-left:auto;font-size:21px}.expertise-tabs button[aria-selected=true]{background:var(--navy);color:white;padding-left:22px;padding-right:22px}.expertise-tabs button[aria-selected=true]>span{color:#b9e1f6}.expertise-panel{display:grid;grid-template-columns:1fr 1.05fr;background:var(--pale);min-height:390px}.expertise-photo{position:relative;overflow:hidden}.expertise-photo>img{width:100%;height:100%;object-fit:cover;object-position:58% center}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:#073e63c9;color:white;padding:15px;font:8px/1.5 var(--head);letter-spacing:.1em}.expertise-copy{padding:32px}.expertise-copy .eyebrow{font-size:8px;margin-bottom:21px}.expertise-copy h3{font-size:27px}.expertise-copy p{font-size:18px;line-height:1.5}.tag-line{font-size:14px!important;color:#688391;border-top:1px solid var(--line);padding-top:18px}.expertise-copy .text-link{font-size:12px;gap:20px}.feature-system{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.feature-visual{background:#e9f0f5;position:relative;aspect-ratio:1.3;display:grid;place-items:center;overflow:hidden}.feature-visual:before{content:'';position:absolute;inset:26px;border:1px solid #c1d3df;pointer-events:none}.feature-visual>img{width:85%;height:75%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .2s,transform .4s}.feature-visual:hover>img{transform:translateY(-5px)}.technical-label{position:absolute;top:17px;left:44px;background:#e9f0f5;padding:0 13px;font:10px var(--head);color:#647f92;letter-spacing:.12em;z-index:1}.dimension-line{position:absolute;bottom:30px;left:15%;right:15%;border-bottom:1px solid #abbfce;text-align:center;color:#7893a5}.dimension-line:before,.dimension-line:after{content:'';height:10px;width:1px;background:#abbfce;position:absolute;bottom:-5px;left:0}.dimension-line:after{left:auto;right:0}.dimension-line span{background:#e9f0f5;position:relative;bottom:-10px;padding:0 16px;font:8px var(--head);letter-spacing:.08em}.feature-copy h3{font-size:48px;margin-bottom:18px}.feature-copy>p:not(.eyebrow){color:#bfd2df;max-width:420px;font-size:20px}.feature-copy .eyebrow{font-size:9px}.voltage-switch{display:inline-flex;border:1px solid #7190a5;margin-bottom:18px}.voltage-switch button{font:13px var(--head);padding:9px 23px;color:#d6e9f4}.voltage-switch button[aria-pressed=true]{background:white;color:var(--navy)}.spec-list{margin:0 0 28px}.spec-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff26;padding:13px 0;gap:20px}.spec-list dt{color:#b5cede;font-size:16px}.spec-list dd{margin:0;font:500 17px var(--head);text-align:right;color:white}.model-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-bottom:1px solid #ffffff30}.model-tabs button{color:#9bbacf;text-align:left;position:relative;padding:24px 25px;border-top:2px solid #ffffff22;font:500 22px var(--head);transition:background .25s}.model-tabs button small{display:block;font:9px var(--head);letter-spacing:.09em;margin-bottom:10px}.model-tabs button>span{position:absolute;right:24px;top:42px}.model-tabs button[aria-pressed=true]{border-top-color:#77cbfa;background:#ffffff0d;color:white}.spec-note{font-size:13px;color:#a9c3d5;margin-top:24px;max-width:950px}.application-list{border-top:1px solid var(--line)}.application-list>a{display:grid;grid-template-columns:55px 1fr 1.1fr 30px;gap:26px;align-items:center;border-bottom:1px solid var(--line);padding:28px 6px;transition:background .2s,padding .2s}.application-list>a:hover{background:var(--pale);padding-left:20px;padding-right:20px}.application-list h3{margin:0;font-size:24px}.application-list p{margin:0;color:var(--muted);font-size:18px}.application-list a>span:first-child{font:300 22px var(--head);color:#96a9b5}.application-list a>span:last-child{color:var(--blue);font-size:26px}.proof-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.film-button{position:relative;width:100%;padding:0;display:block;min-height:470px;overflow:hidden}.film-button>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-button:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#052b45cf,transparent 65%)}.film-overlay{position:absolute;inset:auto 30px 35px;z-index:1;color:white;text-align:left}.film-overlay .play-circle{height:60px;width:60px;margin-bottom:20px}.film-overlay strong{font:500 24px var(--head);display:block;margin-bottom:10px}.film-overlay small{font:9px var(--head);letter-spacing:.15em}.proof-copy h3{font-size:33px}.proof-copy>p{color:var(--muted)}.proof-copy>.eyebrow{color:var(--blue)}.proof-copy>.text-link{font-size:13px;gap:20px}.agreement-card{display:flex;align-items:center;gap:18px;margin-top:25px;border-top:1px solid var(--line);padding-top:24px}.agreement-card>img{width:95px;height:78px;object-fit:cover}.agreement-card strong{font:500 16px var(--head);display:block;margin-bottom:8px}.agreement-card small{font-size:15px;color:#6a8390}.document-bar{display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:30px;margin-top:45px;color:#607987}.document-bar .text-link{font-size:13px}.insight-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:30px}.insight-grid>a>img{width:100%;aspect-ratio:1.85;object-fit:cover;margin-bottom:24px}.insight-grid .eyebrow{font-size:9px}.insight-grid h3{font-size:24px;line-height:1.25}.insight-grid .text-link{font-size:13px}.insight-note{background:var(--pale);padding:34px}.insight-note h3{font-size:29px}.insight-note p{font-size:18px;color:#657d8a}.insight-note .eyebrow{color:var(--blue)}
.project-section{background:var(--navy);padding:85px 0;color:#c5d8e5}.project-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:110px}.project-section h2{color:white;font-size:43px}.project-section .text-link{font-size:15px}.contact-lines{display:flex;flex-direction:column;gap:8px;margin-top:35px;font-size:17px}.contact-lines span{font-size:14px;color:#98b8cc}.form-caption{display:flex;justify-content:space-between;font:500 11px var(--head);letter-spacing:.09em;padding-bottom:18px;border-bottom:1px solid #ffffff30;color:white}.form-caption span{font:13px var(--body);letter-spacing:0;color:#b6cfdf}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font:13px var(--head);line-height:1.5;color:#d8e5ee}.form-grid input,.form-grid select,.form-grid textarea{display:block;border:0;border-bottom:1px solid #7392a6;background:#ffffff0b;color:white;width:100%;padding:12px;margin-top:8px;border-radius:0;font:17px var(--body);min-width:0}.form-grid textarea{resize:vertical}.form-grid select{appearance:auto;height:45px}.form-grid option{color:#193440;background:white}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#9db9cd;font-size:16px}.form-grid .full{grid-column:1/-1}.project-section form>.button{margin-top:22px}.preview-form-note{font-size:12px;color:#9ab8cd;margin-top:14px}.contact-lines a:hover{text-decoration:underline}.project-grid>div>p:not(.eyebrow){font-size:21px;max-width:380px}
footer{background:#082b43;color:#bdd0dc;padding:62px 0 20px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px}.footer-brand img{width:150px;height:auto}.footer-main>div>p{font:400 22px/1.3 var(--head);margin-top:25px;color:white}.footer-main h3{font:500 13px var(--head);color:white;margin-bottom:23px}.footer-main>div>a:not(.footer-brand){display:block;font-size:16px;margin-bottom:12px}.footer-main a:hover{color:white}.resource-directory{margin-top:40px;border-block:1px solid #ffffff1e;font-size:14px}.resource-directory summary{padding:20px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.resource-directory summary::-webkit-details-marker{display:none}.resource-directory>div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:15px 0 30px;font-size:14px}.resource-directory a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:24px;font-size:11px;color:#89a7ba}.footer-bottom a{color:#c5d7e1}
.subhero{background:var(--pale);padding:55px 0 65px}.subhero>.wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.subhero h1{font-size:53px;line-height:1.12}.subhero .lead{font-size:21px;color:var(--muted)}.breadcrumb{font:11px var(--head);color:#8298a6;display:flex;gap:12px;margin-bottom:43px}.breadcrumb a{color:#5c7b8e}.subhero figure>img{height:350px;width:100%;object-fit:cover}.subhero figcaption{font:8px var(--head);letter-spacing:.08em;color:#658294;padding-top:10px;text-transform:uppercase}.section-nav{display:flex;gap:40px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-block:25px}.section-nav a{font:500 13px var(--head);color:#45697e;transition:color .2s}.section-nav a:hover{color:var(--blue)}.intro-pair{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro-pair h2{font-size:38px;margin:0}.intro-pair>p{font-size:21px;color:var(--muted)}.discipline-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.discipline-heading h2{max-width:480px}.discipline-heading .lead{color:var(--muted)}.discipline-image{width:100%;height:285px;object-fit:cover;margin-top:32px;background:#e7edf1}.discipline-content{padding-top:35px}.discipline-content>p{font-size:22px;color:var(--muted)}.discipline-content h3{font-size:20px;margin-top:28px}.check-list{list-style:none;padding:0;margin:0 0 28px}.check-list li{position:relative;border-bottom:1px solid var(--line);padding:14px 0 14px 24px;font-size:18px}.check-list li:before{content:'+';position:absolute;left:0;color:var(--blue);font:17px var(--head);top:15px}.plain-list{padding-left:22px;color:var(--muted);margin-bottom:30px;font-size:18px}.plain-list li{padding:4px 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.process-grid>div{padding-top:24px;border-top:1px solid #ffffff3a}.process-no{font:300 45px var(--head);color:#74b4d7;display:block;margin-bottom:25px}.process-grid h3{font-size:25px}.process-grid p{color:#bed2e0;font-size:18px}.brief-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.brief-checklist>div{padding:28px;background:var(--pale)}.brief-checklist span{font:300 28px var(--head);color:#7899ad;display:block;margin-bottom:30px}.brief-checklist h3{font-size:22px}.brief-checklist p{font-size:18px;color:var(--muted)}.format-pair{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-bottom:1px solid var(--line);padding-bottom:60px}.format-pair>div{background:var(--pale);padding:36px}.format-pair h3{font-size:27px}.format-pair p{color:var(--muted)}.format-pair .eyebrow{color:var(--blue)}.catalog-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;padding-top:80px;margin-bottom:25px}.catalog-heading h2{font-size:39px;margin-bottom:0}.filter-controls{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.filter-controls>div{display:flex;gap:0;border-bottom:1px solid var(--line)}.filter-controls button{padding:13px 17px;border-bottom:2px solid transparent;font:500 13px var(--head);color:#728894}.filter-controls button[aria-pressed=true]{border-bottom-color:var(--blue);color:var(--navy)}.filter-controls label{display:flex;align-items:center;gap:10px;font:12px var(--head);color:var(--muted)}.filter-controls select{padding:10px;border:1px solid var(--line);background:white;color:var(--navy);font:13px var(--head)}.result-count{font-size:14px;color:#688392;margin-bottom:20px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card{border:1px solid var(--line)}.product-card[hidden]{display:none}.product-card-image{position:relative;height:225px;background:var(--pale);padding:30px 30px 45px}.product-card-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product-card:hover img{transform:translateY(-5px)}.product-card-image>span{position:absolute;bottom:15px;left:25px;font:10px var(--head);letter-spacing:.12em;color:#8ca1ae}.product-card-copy{padding:25px}.product-card h3{font-size:26px;margin-bottom:8px}.product-card-copy>p{font-size:16px;color:var(--muted)}.product-card dl{margin-bottom:24px}.product-card dl>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0;gap:10px;font-size:16px}.product-card dd{font-weight:700;margin:0}.product-card .text-link{font-size:13px}.dark-note{color:var(--muted)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.two-column .lead{color:var(--muted)}.two-column>div>p{color:var(--muted)}.two-column .eyebrow{color:var(--blue)}.two-column h3{font-size:21px;margin-top:30px}.large-photo{width:100%;min-height:360px;max-height:560px;object-fit:cover}.image-credit{font-size:12px;color:#688392;margin-top:12px}.application-image{position:relative;background:#e7edf2}.application-image>img{object-fit:contain;mix-blend-mode:multiply;padding:25px;aspect-ratio:1.15}.application-image>span{position:absolute;bottom:0;left:0;padding:12px 18px;background:var(--navy);color:white;font:10px var(--head);letter-spacing:.1em}
dialog{border:0;padding:45px;max-width:min(90vw,700px);max-height:88vh;overflow:auto;box-shadow:0 30px 90px #001c36aa;color:var(--ink)}dialog::backdrop{background:#031f33df;backdrop-filter:blur(5px)}dialog h2{font-size:34px}.dialog-close{position:absolute;top:7px;right:12px;font:32px var(--head);line-height:1;padding:10px;z-index:1;color:var(--navy)}#video-dialog{max-width:min(1200px,94vw);background:#082b43;padding:50px 25px 18px;color:white}#video-dialog video{display:block;max-width:100%;max-height:72vh;margin:auto}#video-dialog .dialog-close{color:white}#video-dialog p{font-size:14px;margin:15px 0 0;color:#adc8da}#brief-details>div{border-bottom:1px solid var(--line);padding:13px 0}#brief-details dt{font:500 11px var(--head);text-transform:uppercase;letter-spacing:.1em;color:#7891a1}#brief-details dd{margin:8px 0 0;overflow-wrap:anywhere;font-size:18px}#brief-dialog .muted{font-size:14px}.review-copy{max-width:1100px}.review-copy h1{font-family:var(--head),'PingFang SC',sans-serif;font-size:56px;line-height:1.25}.review-copy h2{font:500 30px/1.3 var(--head),'PingFang SC',sans-serif;margin-top:60px}.review-copy p,.review-copy li,.review-table{font-family:var(--body),'PingFang SC',sans-serif;font-size:17px;line-height:1.9}.review-copy .lead{font-size:20px}.review-actions{display:flex;align-items:center;gap:35px;margin-top:30px}.review-table{overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);padding:18px;text-align:left}th{background:var(--pale);font-weight:600}.font-comparison{display:grid;grid-template-columns:1fr 1fr;gap:30px}.font-comparison>div{background:var(--pale);padding:35px}.font-comparison h3{font-size:31px}.font-comparison p{font:20px/1.5 var(--body)}.font-comparison .eyebrow{font:9px var(--head)}.old-font h3,.old-font p:not(.eyebrow){font-family:Inter,sans-serif;font-weight:400}.old-font h3{font-weight:700}.source-links{padding-left:20px}.source-links a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.reveal{opacity:1;transform:none}.reveal.pending{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.animate-image{animation:imageIn .35s ease-out}@keyframes imageIn{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.hero{min-height:730px}.hero-picture{left:42%}.hero-index{left:calc((100% - 1280px)/2);right:calc((100% - 1280px)/2)}}
@media(max-width:1200px){.wrap{width:calc(100% - 60px)}.header-row{gap:25px}.desktop-nav{gap:20px}.desktop-nav>a{font-size:13px}.header-actions{gap:18px}.brand img{width:130px}.section-heading{gap:65px}.hero-content h1{font-size:61px}.hero-intro{max-width:405px}.hero-picture{left:35%}.hero-actions{gap:20px}.hero-index{left:30px;right:30px}.entry-band a{padding:25px 20px;gap:15px}.entry-band strong{font-size:15px}.section{padding-block:80px}.expertise-layout{grid-template-columns:.7fr 1.5fr;gap:25px}.expertise-tabs button{font-size:18px;gap:12px}.expertise-panel{grid-template-columns:.85fr 1fr}.expertise-copy{padding:25px}.solution-image{height:210px}.card-body{padding:25px}.card-body h3{font-size:21px}.feature-system{gap:50px}.proof-grid{gap:45px}.insight-grid{gap:25px}.project-grid{gap:60px}.subhero>.wrap,.two-column{gap:55px}.subhero h1{font-size:46px}.catalog-heading{align-items:start}.filter-controls{max-width:370px;justify-content:flex-end}.discipline-grid{gap:65px}}
@media(max-width:980px){.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.header-row{min-height:80px}.hero{min-height:620px}.hero-picture{left:30%}.hero-picture:after{background:linear-gradient(90deg,var(--deep),#072c45d1 20%,#072c4550 80%),linear-gradient(0deg,#072c4550,transparent)}.hero-content h1{font-size:59px}.hero-actions{display:block}.hero-actions .play-link{margin-top:22px}.hero-intro{max-width:420px}.entry-band>.wrap{width:100%}.entry-band a:first-child{padding-left:25px}.entry-band a{gap:12px;padding-inline:18px}.entry-band small{font-size:8px}.entry-band strong{font-size:15px}.step-no{font-size:24px}.entry-band a>span:last-child{display:none}.section-heading{gap:45px;grid-template-columns:1.1fr 1fr}.section-heading h2{font-size:36px}.heading-aside p{font-size:18px}.solution-grid{gap:18px}.solution-image{height:180px}.card-body{padding:23px 20px}.card-body h3{font-size:20px;min-height:46px}.card-body p{font-size:17px;min-height:106px}.expertise-layout{grid-template-columns:1fr}.expertise-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.expertise-tabs button{display:block;padding:17px;font-size:16px;line-height:1.4}.expertise-tabs button>span:first-child{display:block;margin-bottom:10px}.expertise-tabs button>span:last-child{display:none}.expertise-tabs button[aria-selected=true]{padding:17px}.expertise-panel{grid-template-columns:1fr 1fr;min-height:320px}.expertise-copy{padding:33px}.feature-system{gap:35px;grid-template-columns:1fr 1fr}.feature-copy h3{font-size:40px}.feature-copy>p:not(.eyebrow){font-size:18px}.feature-visual{aspect-ratio:1/1.13}.technical-label{left:20px;font-size:8px}.dimension-line span{font-size:6px;padding:0 4px}.spec-list dt{font-size:14px}.spec-list dd{font-size:14px}.model-tabs button{padding:20px;font-size:20px}.model-tabs button small{font-size:7px}.application-list>a{grid-template-columns:35px 1fr 1fr 20px;gap:20px}.application-list h3{font-size:21px}.application-list p{font-size:17px}.proof-grid{gap:35px}.proof-copy h3{font-size:29px}.film-button{min-height:480px}.proof-copy p{font-size:18px}.document-bar{font-size:17px}.insight-grid{grid-template-columns:1fr 1fr}.insight-note{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 35px}.insight-note .eyebrow{grid-column:1/-1}.insight-note h3{margin-bottom:0}.insight-note>.text-link{grid-column:2}.project-grid{gap:40px}.project-section h2{font-size:37px}.form-grid{gap:15px}.footer-main{gap:25px;grid-template-columns:1.2fr 1fr 1fr 1fr}.footer-main>div>a:not(.footer-brand){font-size:14px}.footer-main>div>p{font-size:20px}.footer-bottom{font-size:10px}.subhero>.wrap{gap:40px}.subhero h1{font-size:41px}.subhero figure>img{height:320px}.subhero .lead{font-size:19px}.section-nav{gap:27px}.section-nav a{font-size:12px}.intro-pair{gap:50px}.intro-pair h2{font-size:33px}.discipline-grid{gap:45px}.discipline-heading h2{font-size:36px}.discipline-content>p{font-size:20px}.process-grid{gap:25px}.process-grid h3{font-size:22px}.brief-checklist{gap:20px}.brief-checklist>div{padding:23px}.brief-checklist h3{font-size:20px}.catalog-heading{display:block}.filter-controls{margin-top:30px;max-width:none;justify-content:space-between}.catalog-grid{gap:18px}.product-card-image{padding:30px 15px 40px;height:180px}.product-card-copy{padding:20px}.product-card h3{font-size:23px}.product-card dl>div{font-size:14px}.two-column{gap:40px}.large-photo{min-height:300px}.two-column h2{font-size:36px}.two-column .lead{font-size:20px}}
@media(max-width:700px){html{scroll-padding-top:90px}body{font-size:18px}.wrap{width:calc(100% - 40px)}.preview-strip>.wrap{height:28px}.preview-strip .wrap>span{font-size:8px}.preview-strip .wrap>div{gap:15px;font-size:10px}.preview-strip .wrap>div>span{display:none}.header-row{min-height:75px;gap:15px}.brand img{width:111px;height:41px}.brand>span{font-size:7px;letter-spacing:.25em}.header-actions{gap:13px}.header-actions .button{padding:11px 12px;font-size:11px;gap:12px;min-height:40px}.header-actions .button span{font-size:16px}.language-menu{font-size:11px}.menu-toggle{width:29px;padding:4px}.hero{min-height:690px;align-items:flex-end}.hero-picture{inset:0;height:100%}.hero-picture>img{height:100%;object-position:65% center}.hero-picture:after{background:linear-gradient(0deg,#052b45 3%,#052b45ed 42%,#052b459c 76%,#052b4550)}.image-grid{right:9%;top:6%;width:50%;height:27%;opacity:.7}.image-label{display:none}.hero-content{padding:105px 0 65px}.hero-content h1{font-size:53px;line-height:1.06;margin-bottom:22px}.hero-content .eyebrow{font-size:9px;margin-bottom:23px}.hero-intro{font-size:19px;line-height:1.5;max-width:360px;color:#ccdde8}.hero-actions .button{font-size:13px;padding:17px 20px;min-height:50px}.hero-actions .play-link{margin-top:22px;font-size:12px}.hero-index{left:20px;right:20px;font-size:7px;bottom:20px}.entry-band>.wrap{grid-template-columns:1fr}.entry-band a,.entry-band a:first-child{padding:18px 23px;border-right:0;border-bottom:1px solid var(--line)}.entry-band a:last-child{border-bottom:0}.entry-band a>span:last-child{display:block;margin-left:auto}.entry-band small{font-size:8px}.entry-band strong{font-size:16px;margin-top:3px}.step-no{font-size:25px;min-width:38px}.section{padding-block:60px}.eyebrow{font-size:9px;margin-bottom:18px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:35px;line-height:1.14}.heading-aside{margin-top:22px}.heading-aside p{font-size:19px}.text-link{font-size:13px;gap:22px}.solution-grid{grid-template-columns:1fr;gap:25px}.solution-image{height:240px}.solution-image.product-image img{padding:30px 50px 45px}.card-body{padding:26px}.card-body h3{min-height:0;font-size:24px}.card-body p{min-height:0;font-size:18px;margin-bottom:23px}.expertise-tabs{grid-template-columns:1fr 1fr;border-top:0}.expertise-tabs button{border:1px solid var(--line);font-size:15px;padding:18px}.expertise-tabs button[aria-selected=true]{padding:18px}.expertise-panel{grid-template-columns:1fr}.expertise-photo{height:240px}.expertise-photo>img{object-position:center}.expertise-copy{padding:28px}.expertise-copy p{font-size:19px}.expertise-copy .text-link{font-size:13px}.feature-system{grid-template-columns:1fr;gap:30px}.feature-visual{aspect-ratio:1.25}.technical-label{font-size:9px;left:33px}.dimension-line span{font-size:7px;padding:0 10px}.feature-copy h3{font-size:40px}.feature-copy>p:not(.eyebrow){font-size:20px;max-width:100%}.spec-list dt{font-size:17px}.spec-list dd{font-size:16px}.model-tabs{grid-template-columns:1fr;margin-top:32px}.model-tabs button{padding:18px 20px;font-size:21px}.model-tabs button small{font-size:9px;margin-bottom:6px}.model-tabs button>span{top:27px}.spec-note{font-size:13px;line-height:1.55}.application-list>a{grid-template-columns:30px 1fr 20px;padding:24px 0;gap:8px 18px}.application-list h3{font-size:22px}.application-list p{grid-column:2;grid-row:2;font-size:17px;margin-top:5px}.application-list a>span:last-child{grid-column:3;grid-row:1/3}.application-list a>span:first-child{align-self:start;font-size:20px}.proof-grid{grid-template-columns:1fr;gap:34px}.film-button{min-height:350px}.film-overlay strong{font-size:23px}.proof-copy h3{font-size:31px}.proof-copy p{font-size:19px}.proof-copy>.text-link{font-size:13px;gap:14px}.document-bar{display:block;padding-top:25px;margin-top:30px}.document-bar>span{display:block;margin-bottom:18px}.insight-grid{grid-template-columns:1fr;gap:40px}.insight-grid h3{font-size:24px}.insight-note{display:block;grid-column:auto;padding:28px}.insight-note h3{font-size:30px;margin-bottom:20px}.project-section{padding-block:60px}.project-grid{grid-template-columns:1fr;gap:40px}.project-section h2{font-size:36px}.project-grid>div>p:not(.eyebrow){font-size:20px}.contact-lines{margin-top:28px}.form-grid{gap:18px 15px}.form-grid label{font-size:12px}.form-grid input,.form-grid textarea,.form-grid select{font-size:16px;padding:10px}.project-section form>.button{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-main>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.footer-brand img{width:130px}.footer-main>div>p{font-size:16px;margin:0}.footer-main h3{font-size:13px;margin-bottom:18px}.footer-main>div>a:not(.footer-brand){font-size:16px}.resource-directory{font-size:13px}.resource-directory>div{grid-template-columns:1fr 1fr;font-size:13px}.footer-bottom{display:flex;flex-wrap:wrap;font-size:11px;gap:15px}.footer-bottom span{width:100%}.subhero{padding:25px 0 45px}.subhero>.wrap{grid-template-columns:1fr;gap:26px}.subhero h1{font-size:40px}.breadcrumb{font-size:9px;margin-bottom:29px}.subhero .lead{font-size:20px}.subhero figure>img{height:240px}.subhero figcaption{font-size:7px;line-height:1.4}.section-nav{gap:18px 25px;padding-block:22px}.section-nav a{font-size:12px}.intro-pair{grid-template-columns:1fr;gap:25px}.intro-pair h2{font-size:32px}.intro-pair>p{font-size:20px}.discipline-grid{grid-template-columns:1fr;gap:20px}.discipline-heading h2{font-size:34px}.discipline-content{padding-top:0}.discipline-heading .lead{font-size:21px}.discipline-image{height:250px;margin-top:25px}.discipline-content>p{font-size:20px}.discipline-content h3{font-size:21px}.check-list li{font-size:18px}.process-grid{grid-template-columns:1fr 1fr;gap:32px 25px}.process-no{font-size:36px;margin-bottom:18px}.process-grid h3{font-size:23px;margin-bottom:16px}.process-grid p{font-size:17px}.brief-checklist{grid-template-columns:1fr;gap:20px}.brief-checklist>div{padding:25px}.brief-checklist span{margin-bottom:20px}.brief-checklist h3{font-size:22px}.brief-checklist p{font-size:18px}.format-pair{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.format-pair>div{padding:27px}.catalog-heading{padding-top:50px}.catalog-heading h2{font-size:35px}.filter-controls{gap:20px;justify-content:flex-start}.filter-controls button{padding:12px 15px}.catalog-grid{grid-template-columns:1fr}.product-card-image{height:235px;padding:30px 40px 45px}.product-card-copy{padding:25px}.product-card h3{font-size:28px}.product-card dl>div{font-size:18px}.product-card .text-link{font-size:14px}.two-column{grid-template-columns:1fr;gap:30px}.large-photo{min-height:240px;max-height:400px}.two-column h2{font-size:34px}.two-column .lead{font-size:21px}.application-image>img{min-height:260px;max-height:360px;padding:35px}.review-copy h1{font-size:39px}.review-copy p{font-size:16px}.review-actions{gap:20px;flex-wrap:wrap}.review-table th,.review-table td{padding:14px 10px;min-width:130px;font-size:14px}.review-copy h2{font-size:26px}.font-comparison{grid-template-columns:1fr}.review-copy .font-comparison p{font-size:20px}.review-copy .font-comparison .eyebrow{font-size:10px}dialog{padding:38px 25px 25px;max-width:calc(100% - 30px)}dialog h2{font-size:29px}#video-dialog{padding:44px 12px 16px;max-width:calc(100% - 20px)}#video-dialog p{font-size:12px}.resource-directory summary{gap:15px}}
@media(max-width:700px){.language-menu>div{right:-70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}}
