:root{--site-gutter:clamp(16px,3.35vw,48px)}
.is-home .lens-hero .eyebrow{font-size:15px;font-weight:400}
body{font-size:18px;line-height:1.8}.lens-wrap{width:calc(100% - var(--site-gutter)*2)}.is-home .lens-hero-content{padding-left:var(--site-gutter);padding-right:var(--site-gutter)}.is-home .lens-hero h1{font-size:clamp(54px,5vw,72px);line-height:1.2;max-width:900px}.is-home h2,.section h2{font-size:clamp(32px,3vw,44px);line-height:1.4}.page-heading h1{font-size:clamp(42px,4.5vw,64px)}.page-heading>p:last-child{font-size:20px;line-height:1.8}.lens-about>div>p{font-size:24px;line-height:1.9}.lens-about{gap:clamp(24px,4vw,56px)}.lens-products h2{max-width:860px}.lens-card{height:540px}.lens-card-label{min-height:190px;padding:22px 18px}.lens-card h3{font-size:24px;line-height:1.45}.lens-card-label p{font-size:17px;line-height:1.8}.lens-trust>p{font-size:18px;line-height:1.8}.rail-intro{font-size:18px;line-height:1.8}.app-card{flex-basis:clamp(290px,23vw,330px)}.app-card h3{font-size:21px}.app-card p{font-size:16px}.lens-partner-panel{gap:clamp(24px,4vw,60px)}.lens-partner h2{font-size:clamp(30px,2.8vw,40px)}.lens-partner p:not(.eyebrow){font-size:18px;line-height:1.8}.lens-partner .note{font-size:14px}.lens-partner figure img{height:490px}.milestone-card h3{font-size:24px;line-height:1.45}.milestone-card>div:last-child{min-height:215px}.milestone-card p:not(.eyebrow){font-size:16px}.milestone-year{font-size:14px}.lens-capabilities>p:not(.eyebrow){font-size:18px}.lens-capability-grid h3{font-size:28px}.lens-capability-grid p{font-size:16px}.home-careers h2{font-size:clamp(30px,2.8vw,40px)}.home-careers p:last-child{font-size:18px}.lens-contact h2{font-size:clamp(32px,3vw,44px)}.lens-contact>div>p:not(.eyebrow){font-size:18px}.lens-contact form>h3{font-size:25px}.contact label,.lens-contact label{font-size:16px}.contact input,.contact select,.contact textarea,.lens-contact input,.lens-contact select,.lens-contact textarea{font-size:17px;line-height:1.7;padding:12px 14px}.form-note,.lens-contact .form-note{font-size:14px;line-height:1.8}.contact-person strong,.lens-contact .contact-person strong{font-size:24px}.contact-person a,.lens-contact .contact-person a{font-size:clamp(19px,1.9vw,26px)}.copy{font-size:15px}.button{font-size:16px;min-height:46px}.text-link{font-size:16px}.section-heading>p,.about>div>p:not(.eyebrow),.engineering-grid article>p,.delivery p,#product-desc,.quality-list details>p,.faq details>p,.careers-content p,.hub-grid p{font-size:18px;line-height:1.8}dl{font-size:16px}summary{font-size:20px}.note,.engineering-grid small,.quality .quality-caption{font-size:14px;line-height:1.8}.footer-brand p{font-size:15px}.footer-links{font-size:16px}.footer-contact{font-size:18px}.footer-bottom,.footer-bottom>span:first-child{font-size:13px}.footer-bottom a{font-size:14px}.nav-cta{font-size:14px;min-height:38px;display:flex;align-items:center}.nav-group-toggle,.is-home .nav-group-toggle{font-size:14px}.header nav,.is-home .header nav{gap:clamp(12px,1.7vw,28px)}
@media(max-width:1200px){.lens-card{height:520px}.lens-card-label{min-height:200px;margin:12px;padding:20px 14px}.lens-card h3{font-size:22px}.lens-card-label p{font-size:16px}.lens-about>div>p{font-size:22px}.header nav,.is-home .header nav{gap:12px}.nav-group-toggle,.is-home .nav-group-toggle{font-size:13px}.lens-contact{padding:32px}}
@media(max-width:960px){.lens-product-grid{gap:16px}.lens-card{height:465px}.lens-card-label{min-height:160px}.lens-card h3{font-size:25px}.lens-card-label p{font-size:18px}.lens-partner-panel{grid-template-columns:1fr;gap:20px}.lens-partner figure img{height:330px}.lens-partner-panel>div{padding:15px 20px 25px}.lens-rail-layout{grid-template-columns:1fr;gap:25px}.rail-intro{max-width:680px;padding-top:0}.lens-about{grid-template-columns:1fr 2fr}.about-brand-side>img{width:190px}.nav-group-toggle,.is-home .nav-group-toggle{font-size:17px}.header nav .nav-submenu>a{font-size:16px}.nav-cta{font-size:13px;min-height:38px}}
@media(max-width:760px){body{font-size:18px;line-height:1.85}.lens-wrap{width:calc(100% - 32px)}.is-home .lens-hero-content{padding-top:29svh;padding-left:16px;padding-right:16px}.is-home .lens-hero h1{font-size:clamp(42px,12.3vw,52px);line-height:1.2;letter-spacing:-.025em}.is-home .lens-hero .eyebrow{font-size:12px;line-height:1.7;margin-bottom:26px;letter-spacing:0}.is-home .lens-hero .button{font-size:16px;min-height:46px;margin-top:28px;padding:12px 18px}.is-home h2,.section h2{font-size:clamp(30px,8.2vw,36px);line-height:1.45}.is-home .eyebrow{font-size:12px;letter-spacing:.06em;line-height:1.7}.lens-photo-credit{font-size:10px}.lens-trust{padding-left:16px;padding-right:16px}.lens-trust>p{font-size:18px;line-height:1.85}.lens-about{grid-template-columns:1fr;gap:18px;padding:25px 0 55px}.lens-about>div>p{font-size:20px;line-height:1.85}.lens-products{padding-bottom:55px}.lens-product-grid{grid-template-columns:1fr;gap:18px}.lens-card{height:460px}.lens-card>img{height:61%;padding:20px}.lens-card-label{min-height:150px;padding:22px 20px;margin:12px;width:calc(100% - 24px)}.lens-card h3{font-size:27px;line-height:1.4;flex-wrap:nowrap;margin-bottom:12px}.lens-card h3 span{font-size:26px}.lens-card-label p{font-size:18px;line-height:1.8}.brand-product-placeholder{top:45px;width:100%;left:0}.visual-placeholder{padding-top:24px}.visual-placeholder>span{font-size:12px}.lens-rail-section{padding:45px 0 35px}.lens-rail-layout{margin-top:24px}.rail-intro{font-size:18px;line-height:1.85}.app-card{flex-basis:min(82vw,330px)}.app-placeholder{height:340px}.app-placeholder>span{font-size:11px}.app-placeholder>b{font-size:15px}.app-card h3{font-size:23px}.app-card p{font-size:16px;line-height:1.8}.rail-controls>span{font-size:13px}.lens-title-row>.text-link{font-size:16px}.lens-partner-panel{padding:12px;gap:24px}.lens-partner figure img{height:260px}.lens-partner-panel>div{padding:6px 10px 18px}.lens-partner h2{font-size:31px}.lens-partner p:not(.eyebrow){font-size:18px;line-height:1.85}.lens-partner .note{font-size:14px!important}.milestone-card{flex-basis:min(82vw,330px)}.milestone-card h3{font-size:25px}.milestone-card>div:last-child{min-height:210px;padding:22px 18px}.milestone-card p:not(.eyebrow){font-size:17px}.milestone-card .eyebrow{font-size:12px}.milestone-year{font-size:14px}.lens-capabilities>p:not(.eyebrow){font-size:18px;line-height:1.85}.lens-capability-grid{gap:12px}.lens-capability-grid h3{font-size:26px}.lens-capability-grid p{font-size:15px;line-height:1.7}.lens-capability-grid>a{padding:22px 12px}.home-careers{padding:28px 22px}.home-careers h2{font-size:31px}.home-careers p:last-child{font-size:18px}.lens-contact{padding:28px 20px}.lens-contact h2{font-size:33px}.lens-contact>div>p:not(.eyebrow){font-size:18px;line-height:1.85}.lens-contact form>h3{font-size:25px}.contact label,.lens-contact label{font-size:16px}.contact input,.contact select,.contact textarea,.lens-contact input,.lens-contact select,.lens-contact textarea{font-size:17px;padding:12px;line-height:1.7}.lens-contact .form-note{font-size:14px}.contact-person strong,.lens-contact .contact-person strong{font-size:22px}.contact-person a,.lens-contact .contact-person a{font-size:19px;overflow-wrap:anywhere}.copy{font-size:15px}.page-heading{padding:22px 20px 38px}.page-heading h1{font-size:42px}.page-heading>p:last-child{font-size:18px;line-height:1.85}.section{padding:45px 20px}.section-heading>p,.about>div>p:not(.eyebrow),.engineering-grid article>p,.delivery p,#product-desc,.quality-list details>p,.faq details>p,.careers-content p,.hub-grid p{font-size:18px;line-height:1.85}.engineering-grid h3{font-size:28px}.tabs button{font-size:16px}.product-picture img{height:260px}.product-picture>span{font-size:13px}dl{font-size:16px}.faq summary,.quality-list summary{font-size:19px;line-height:1.6}.capacity strong{font-size:42px}.capacity small{font-size:14px}.capacity span{font-size:16px}.equipment span{font-size:15px}.note,.engineering-grid small,.quality .quality-caption{font-size:14px}.footer-brand p{font-size:15px}.footer-links{font-size:16px}.footer-contact{font-size:17px}.footer-bottom,.footer-bottom>span:first-child{font-size:13px}.footer-bottom a{font-size:14px}.nav-cta{font-size:13px;padding:6px 8px;min-height:38px}.header nav .nav-submenu>a{font-size:16px}.content-state{font-size:14px}.hub-grid h2{font-size:29px}.careers-content h2{font-size:31px}.about-facts span{font-size:15px}.timeline p{font-size:16px}}
@media(max-width:360px){.is-home .lens-hero h1{font-size:42px}.lens-card{height:425px}.lens-card-label{padding:18px 16px;min-height:160px}.lens-card h3{font-size:25px}.lens-card-label p{font-size:17px}.lens-contact{padding:25px 16px}.lens-contact .contact-person a{font-size:17px}.footer-bottom>span:first-child{font-size:12px}.nav-cta{font-size:12px}.is-home .lens-hero .eyebrow{font-size:11px}}
@media(max-width:760px){.is-home .lens-hero .eyebrow{font-size:14px;font-weight:400}}
@media(max-width:760px) and (max-height:680px){.is-home .lens-hero-content{padding-top:24svh}.is-home .lens-hero .eyebrow{margin-bottom:22px}.is-home .lens-hero .button{margin-top:22px}}
