@font-face{font-family:Engineering;src:url('/assets/engineering-sans.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Engineering;src:url('/assets/engineering-sans-bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#1b2022;--muted:#71777a;--paper:#f5f6f4;--white:#fff;--line:#d6d9d6;--gold:#edab35;--blue:#577d9b;--red:#b62b30;--green:#92b34b;--space:clamp(24px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Engineering,Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}svg{width:24px;height:24px;flex:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(3rem,5.5vw,5.5rem)}h2{font-size:clamp(2.5rem,4vw,4.3rem)}h3{line-height:1.2}p+p{margin-top:1.2rem}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:3px solid #307ca8;outline-offset:5px}.shell{width:100%;max-width:1600px;margin:auto;padding-left:var(--space);padding-right:var(--space)}.section{padding:clamp(65px,7.4vw,118px) 0}.muted{color:var(--muted)}.cover{width:100%;height:100%;object-fit:cover}.eyebrow,.micro,.hero-bottom,.photo-note{font-family:Arial,Helvetica,sans-serif;letter-spacing:.11em;line-height:1.5;font-size:.75rem;font-weight:400}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 28px;text-transform:uppercase}.cross{font-size:1.25rem;line-height:1}.micro{display:block}.lead{font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.45}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:56px;padding:15px 24px;font-size:.9375rem;line-height:1.3;transition:background .2s,color .2s;white-space:normal}.button svg{width:20px;height:20px}.button-gold{background:var(--gold);color:#151a1c}.button-gold:hover{background:#ffc262}.button-light{background:var(--white);color:var(--ink)}.button-light:hover{background:var(--gold)}.button-dark,.nav-contact{background:var(--ink);color:white}.button-dark:hover,.nav-contact:hover{background:#3e494e}.text-link{display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid currentColor;padding:12px 0 9px;line-height:1.4;font-size:1rem}.text-link svg{width:18px;height:18px;transition:transform .2s}.text-link:hover svg{transform:translate(3px,-3px)}.skip-link{position:fixed;top:10px;left:20px;padding:15px 24px;background:var(--white);z-index:100;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.site-header{background:var(--paper);position:relative;z-index:30}.header-inner{max-width:1600px;padding:0 var(--space);min-height:94px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-block;flex:none;width:226px}.brand img{width:100%;height:auto}#navigation{display:flex;gap:40px;align-items:center}#navigation>a:not(.button){font-size:.9375rem;position:relative;padding:16px 0}#navigation>a:not(.button):after{content:'';position:absolute;height:1px;bottom:10px;left:0;width:0;background:currentColor;transition:width .25s}#navigation>a:hover:after,#navigation>a[aria-current=page]:after{width:100%}.nav-contact{min-height:47px;padding:12px 20px;margin-left:8px;gap:35px}.menu-toggle{display:none}
.hero{color:#fff;position:relative;isolation:isolate;min-height:740px;min-height:clamp(650px,calc(100svh - 94px),900px);overflow:hidden;background:#172125}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-image{object-position:65% 52%;animation:hero-enter 1.6s ease-out both}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(9,20,24,.82) 0%,rgba(9,20,24,.68) 36%,rgba(9,20,24,.07) 77%),linear-gradient(0deg,rgba(9,20,24,.7),transparent 33%)}.hero-content{padding-top:clamp(76px,7.5vw,120px);padding-bottom:130px}.hero .eyebrow{color:#e1e5e6;margin-bottom:34px}.hero .cross{color:var(--gold)}.hero h1{font-size:clamp(4rem,7.8vw,8.15rem);letter-spacing:-.05em;line-height:.98;max-width:1100px}.hero h1 span{color:#f4f4ee}.hero-lead{margin-top:34px}.hero-lead>p{font-size:clamp(1.12rem,1.7vw,1.5rem);line-height:1.45;color:#e1e4e3}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:28px}.hero-link{display:inline-flex;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid #879294;font-size:.9375rem}.hero-link svg{width:20px}.hero-bottom{position:absolute;left:0;right:0;bottom:26px;display:flex;justify-content:space-between;align-items:center;color:#d8dedf}.hero-bottom>a{display:flex;align-items:center;gap:24px;text-transform:uppercase}.hero-bottom svg{width:18px;height:18px}
.split-intro{display:grid;grid-template-columns:1fr 3fr;gap:50px}.split-intro>.eyebrow{padding-top:12px}.intro-copy{display:grid;grid-template-columns:1.14fr 1fr;gap:70px;margin-top:37px}.intro-copy>p{font-size:1.45rem;line-height:1.5}.intro-copy>div>p{color:#606a6c;font-size:1.0625rem}.intro-copy .text-link{margin-top:17px}.expertise-section{padding:10px 0 110px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:44px}.section-heading>.eyebrow{margin:0}.section-heading>p{max-width:350px;color:#657074;font-size:1.0625rem}.section-heading.align-bottom{align-items:flex-end}.section-heading h2{margin-top:16px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:64px 1.45fr 1fr 50px;gap:24px;padding:34px 0;border-bottom:1px solid var(--line);align-items:center;position:relative;transition:padding .2s,background .2s}.service-row:hover{padding-left:16px;padding-right:16px;background:#fff}.service-number{font-size:.875rem;letter-spacing:.07em;color:var(--muted);font-family:Arial,sans-serif;display:flex;align-items:center;gap:14px}.service-number:before{content:'';width:6px;height:28px;background:var(--accent);display:block}.blue{--accent:var(--blue)}.red{--accent:var(--red)}.green{--accent:var(--green)}.gold{--accent:var(--gold)}.service-row h3{font-size:clamp(1.35rem,2.1vw,2rem);letter-spacing:-.025em;max-width:420px}.service-row p{color:#687275;max-width:315px;font-size:1rem;line-height:1.5}.round-arrow{justify-self:end;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ccd1d0;border-radius:50%;transition:transform .25s}.service-row:hover .round-arrow{transform:rotate(45deg);border-color:var(--ink)}
.technology-feature{background:#e8ece9}.technology-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(44px,7vw,108px);align-items:center}.feature-photo{position:relative;min-height:600px;align-self:stretch;background:#b9c9c9;overflow:hidden}.feature-photo .cover{position:absolute;inset:0;object-position:54% 50%}.photo-note{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(0deg,#152126cf,transparent);padding:80px 28px 24px}.technology-copy h2{font-size:clamp(3rem,4.7vw,5rem)}.technology-copy>.lead{margin:25px 0 25px;color:#596568;font-size:1.2rem}.product-line{border-top:1px solid #bdc8c7;display:flex;align-items:center;justify-content:space-between;padding:25px 0;gap:20px}.product-line:nth-last-child(2){border-bottom:1px solid #bdc8c7}.product-line>svg{transition:transform .2s}.product-line:hover>svg{transform:translate(4px,-4px)}.product-name{font-size:1.65rem;letter-spacing:.015em;display:flex;align-items:center;gap:9px}.product-line p{margin-top:4px;color:#606b6e;font-size:.9375rem}.product-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;align-self:flex-start;margin-top:8px}.gold-dot{background:#b77f19}.blue-dot{background:#477495}.technology-copy>.text-link{margin-top:24px}.applications-section{background:var(--paper)}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.application-photo{aspect-ratio:1.2;overflow:hidden;background:#d2d6d3}.application-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.application-card:hover .application-photo img{transform:scale(1.035)}.application-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:22px}.application-caption .micro{font-size:.75rem;color:#646e70;letter-spacing:.08em}.application-caption h3{font-size:1.5rem;letter-spacing:-.025em;margin-top:10px}.application-caption>svg{width:22px;height:22px}.contact-band{position:relative;isolation:isolate;background:#152024;color:#fff}.contact-band>.cover{position:absolute;inset:0;z-index:-2;object-position:55% 50%}.contact-band:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101d23ed,#101d238a);z-index:-1}.contact-band-inner{padding-top:85px;padding-bottom:85px;display:flex;justify-content:space-between;align-items:center;gap:45px}.contact-band h2{font-size:clamp(2.75rem,4.5vw,4.8rem)}.contact-band .eyebrow{color:#d3dadb}.contact-band .cross{color:var(--gold)}.contact-band .button{flex:none}
.footer{background:var(--paper)}.footer-main{display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:80px;padding-top:65px;padding-bottom:60px}.footer-brand{width:250px;margin-left:-12px}.footer-main>div>p{font-size:1.1rem;line-height:1.45;margin-top:25px;color:#697276}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-col>.micro{font-size:.75rem;margin:0 0 10px;color:#677173}.footer-col a,.footer-col>span{font-size:.9375rem}.footer-col a:hover{text-decoration:underline;text-underline-offset:4px}.footer-col>span{color:#667074;margin-top:4px}.footer-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px;font-size:.75rem;color:#626c6f}.footer-bottom a{font-size:.875rem;color:var(--ink)}
.inner-hero{background:#172126;color:#fff;padding:52px 0 60px}.inner-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.inner-hero-grid>div:first-child{padding:30px 0}.inner-hero .eyebrow{color:#ccd5d7}.inner-hero .cross{color:var(--gold)}.inner-hero h1{font-size:clamp(2.8rem,4.65vw,5rem)}.inner-hero p:not(.eyebrow){color:#c3ced0;font-size:1.1875rem;line-height:1.5;max-width:470px;margin-top:28px}.inner-hero-photo{position:relative;height:450px;overflow:hidden}.inner-hero-photo .cover{object-position:50% 50%}.image-corner{position:absolute;bottom:0;left:0;width:45px;height:45px;display:grid;place-items:center;background:var(--gold);color:var(--ink);font-size:1.6rem}.page-company .inner-hero-photo .cover{object-position:64% 50%}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line);padding:56px 0;scroll-margin-top:30px}.service-detail:last-child{border-bottom:1px solid var(--line)}.detail-title{display:flex;align-items:flex-start;gap:32px}.detail-title .service-number{margin-top:8px}.detail-title h2{font-size:2.65rem;line-height:1.1;max-width:420px;letter-spacing:-.03em}.service-detail .lead{font-size:1.3rem;color:var(--ink);margin-bottom:22px}.service-detail p{color:#616e73}.service-detail .text-link{margin-top:20px}.services-intro{padding-bottom:70px}.approach-section{background:#e8ece9}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.steps-grid article{border-top:1px solid #a8b5b5;padding-top:25px}.steps-grid .micro{color:#667274}.steps-grid h3{font-size:1.85rem;letter-spacing:-.03em;margin:32px 0 18px}.steps-grid p{color:#5b676b}.application-details{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);scroll-margin-top:35px}summary{display:grid;grid-template-columns:55px 1fr 28px;align-items:center;gap:25px;padding:28px 0;list-style:none;cursor:pointer;font-size:1.75rem;letter-spacing:-.025em;line-height:1.25}summary::-webkit-details-marker{display:none}summary>.micro{font-size:.8125rem;color:#697478}.details-icon{height:20px;position:relative}.details-icon:before,.details-icon:after{content:'';background:currentColor;width:18px;height:1px;position:absolute;left:0;top:10px}.details-icon:after{transform:rotate(90deg);transition:transform .2s}details[open] .details-icon:after{transform:rotate(0)}.details-content{padding:0 75px 35px;max-width:940px}.details-content p{font-size:1.125rem;color:#627076;max-width:700px}.tag-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:24px 0 12px}.tag-list li{font-size:.875rem;line-height:1.4;padding:8px 12px;border:1px solid #c7cfce}
.product-section{scroll-margin-top:30px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,128px)}.product-display{font-size:clamp(2.5rem,4vw,4.3rem);letter-spacing:-.035em;display:flex;gap:10px;align-items:center}.product-display .product-dot{width:10px;height:10px;margin-top:5px}.product-heading>.lead{margin-top:26px;color:#5c686d;font-size:1.35rem}.product-heading>.button{margin-top:36px;min-width:210px}.product-body>h3{font-size:2rem;letter-spacing:-.03em;line-height:1.2;margin:8px 0 25px}.product-body>p{font-size:1.125rem;color:#657176}.product-capabilities{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0;padding-bottom:30px;border-bottom:1px solid var(--line)}.product-capabilities span{font-size:.875rem;border:1px solid #c3cbca;padding:7px 12px}.product-applications{font-size:1rem!important}.product-applications>.micro{margin-bottom:8px}.product-image-band{height:330px;overflow:hidden}.product-image-band .cover{object-position:50% 44%}.dynmica-section{background:#e8ece9}.engineering-bridge{display:grid;grid-template-columns:1fr 1fr;background:#fff}.bridge-image{position:relative;min-height:510px}.bridge-image>.cover{position:absolute;inset:0;object-position:70% 50%}.bridge-copy{padding:70px clamp(35px,6vw,96px);align-self:center}.bridge-copy h2{font-size:clamp(2.4rem,3.3vw,3.5rem)}.bridge-copy>p:not(.eyebrow){margin-top:25px;color:#647076;font-size:1.125rem}.bridge-copy .text-link{margin-top:25px}
.company-purpose{display:grid;grid-template-columns:1fr 3fr;gap:50px}.company-purpose>.eyebrow{padding-top:12px}.two-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px;font-size:1.2rem;color:#616e73}.two-copy p+p{margin:0}.company-principles{background:#e8ece9;padding:85px 0}.principles-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:100px;align-items:center}.brand-statement{text-align:center;padding:10px 30px}.brand-statement img{width:280px;margin:auto;height:auto}.brand-statement p{font-size:1.5rem;line-height:1.35;margin-top:35px;color:#5d6b70}.principle-list article{border-top:1px solid #c0cbca;padding:28px 0}.principle-list article:last-child{border-bottom:1px solid #c0cbca}.principle-list .micro{color:#697578}.principle-list h3{font-size:1.8rem;letter-spacing:-.025em;margin:18px 0 12px}.principle-list p{font-size:1.0625rem;color:#657276}.company-wide-photo{height:380px}.landscape-caption{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;margin-top:45px}.landscape-caption h2{font-size:clamp(2.2rem,3.2vw,3.4rem)}.landscape-caption p{color:#627175;font-size:1.125rem}.landscape-caption .text-link{margin-top:22px}
.contact-page{padding:55px 0 80px}.contact-page-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:75px}.contact-primary{padding-top:30px}.contact-primary h1{font-size:clamp(3.5rem,5.5vw,5.8rem)}.contact-primary>.lead{font-size:1.45rem;margin-top:30px;color:#58686d;line-height:1.5}.contact-primary>p:not(.eyebrow):not(.lead){margin-top:35px;font-size:1.125rem}.contact-email{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:530px;border-bottom:1px solid var(--ink);padding:12px 0 18px;font-size:clamp(1.25rem,2.2vw,2rem);letter-spacing:-.02em;overflow-wrap:anywhere}.contact-email svg{width:27px;height:27px}.contact-direct{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-top:55px}.contact-direct .micro{margin-bottom:15px;color:#66767b}.contact-direct address{font-style:normal;font-size:.9375rem;line-height:1.7}.contact-direct a{font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}.contact-photo{position:relative;min-height:690px;isolation:isolate;background:#23363b}.contact-photo>.cover{position:absolute;inset:0;object-position:48% 50%;z-index:-2}.contact-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c1d26cf,transparent 60%);z-index:-1}.contact-photo-caption{position:absolute;bottom:40px;left:35px;right:35px;color:#fff}.contact-photo-caption>span{font-size:.75rem;letter-spacing:.1em}.contact-photo-caption p{font-size:3.25rem;line-height:1.06;letter-spacing:-.035em;margin-top:20px}.page-contact .footer{border-top:1px solid var(--line)}.not-found{min-height:65vh}.not-found .button{margin-top:40px}
@keyframes hero-enter{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(min-width:1600px){.hero{min-height:820px}.hero-content{padding-top:105px}}
@media(max-width:1100px){#navigation{gap:28px}.brand{width:200px}.intro-copy{gap:40px}.split-intro,.company-purpose{grid-template-columns:1fr 3fr;gap:25px}.service-row{grid-template-columns:50px 1.3fr 1fr 40px;gap:20px}.feature-photo{min-height:530px}.application-caption h3{font-size:1.25rem}.inner-hero-grid{gap:35px}.inner-hero-photo{height:400px}.service-detail{gap:50px}.detail-title{gap:20px}.detail-title h2{font-size:2.25rem}.footer-main{gap:45px}.contact-page-grid{gap:40px}.contact-direct{grid-template-columns:1fr;gap:25px}.contact-photo{min-height:730px}.principles-grid{gap:60px}.brand-statement{padding:0}.landscape-caption{gap:60px}}
@media(max-width:800px){.header-inner{min-height:80px}.brand{width:190px}.nav-contact{gap:18px;margin-left:0}.header-inner{gap:20px}#navigation{gap:23px}#navigation>a:not(.button){font-size:.875rem}.hero{min-height:680px}.hero-content{padding-top:90px;padding-bottom:130px}.hero h1{font-size:clamp(3.6rem,9.5vw,5.7rem)}.hero .eyebrow{font-size:.75rem;letter-spacing:.08em}.hero-shade{background:linear-gradient(90deg,#0a171ddb,#0a171d40),linear-gradient(0deg,#0a171db0,transparent 55%)}.split-intro,.company-purpose{grid-template-columns:1fr;gap:18px}.intro-copy{gap:30px}.intro-copy>p{font-size:1.25rem}.expertise-section{padding-bottom:70px}.service-row{grid-template-columns:44px 1fr 42px}.service-row p{display:none}.technology-grid{gap:35px}.feature-photo{min-height:520px}.technology-copy .eyebrow{font-size:.75rem;gap:10px}.technology-copy h2{font-size:3rem}.technology-copy>.lead{font-size:1.0625rem}.product-name{font-size:1.3rem}.product-line{padding:22px 0}.product-line p{font-size:.875rem}.application-grid{gap:18px}.application-photo{aspect-ratio:.9}.application-caption{gap:7px;align-items:flex-end}.application-caption .micro{font-size:.75rem}.application-caption h3{font-size:1.25rem}.application-caption>svg{width:19px;height:19px}.contact-band-inner{padding-top:70px;padding-bottom:70px;gap:30px}.contact-band .button{max-width:220px;gap:18px}.footer-main{gap:35px;grid-template-columns:1.2fr .7fr 1.2fr}.footer-brand{width:205px}.footer-main>div>p{font-size:1rem}.footer-col a,.footer-col>span{font-size:.875rem}.inner-hero-grid{grid-template-columns:1.2fr 1fr;gap:30px}.inner-hero-photo{height:370px}.inner-hero h1{font-size:3rem}.inner-hero p:not(.eyebrow){font-size:1.0625rem}.service-detail{gap:40px}.detail-title{flex-direction:column;gap:22px}.detail-title h2{font-size:2.25rem}.steps-grid{grid-template-columns:repeat(2,1fr);gap:45px}.steps-grid h3{margin-top:22px}.product-layout{gap:45px}.product-display{font-size:2.7rem}.product-body>h3{font-size:1.7rem}.product-body>p{font-size:1.0625rem}.engineering-bridge{grid-template-columns:1fr 1.15fr}.bridge-copy{padding:50px 35px}.bridge-copy h2{font-size:2.4rem}.principles-grid{gap:45px;grid-template-columns:1fr 1.5fr}.brand-statement p{font-size:1.25rem}.principle-list h3{font-size:1.5rem}.landscape-caption{gap:35px}.contact-page-grid{gap:30px;grid-template-columns:1.2fr 1fr}.contact-primary h1{font-size:3.6rem}.contact-photo{min-height:720px}.contact-photo-caption{left:25px;right:20px}.contact-photo-caption p{font-size:2.5rem}.contact-primary>.lead{font-size:1.25rem}}
@media(max-width:650px){.header-inner{min-height:78px}.brand{width:190px}.menu-toggle{display:flex;align-items:center;gap:13px;background:transparent;border:0;padding:15px 0 15px 15px;color:var(--ink);font-size:.875rem}.menu-icon{position:relative;width:22px;height:16px}.menu-icon:before,.menu-icon:after{content:'';position:absolute;left:0;width:22px;height:1px;background:currentColor;transition:transform .2s}.menu-icon:before{top:4px}.menu-icon:after{top:12px}.menu-toggle[aria-expanded=true] .menu-icon:before{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{transform:translateY(-4px) rotate(-45deg)}#navigation{display:none;position:absolute;left:0;right:0;top:78px;padding:25px var(--space) 40px;background:var(--paper);align-items:stretch;gap:7px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #14212620}#navigation.is-open{display:flex;flex-direction:column}#navigation>a:not(.button){font-size:1.9rem;padding:14px 0}#navigation>a:not(.button):after{display:none}#navigation .nav-contact{margin-top:15px;min-height:54px}.hero{min-height:680px}.hero-content{padding-top:78px;padding-bottom:120px}.hero .eyebrow{max-width:280px;gap:12px;line-height:1.6;margin-bottom:30px}.hero h1{font-size:clamp(3rem,10vw,4.5rem);letter-spacing:-.048em;line-height:1.02}.hero-image{object-position:64% 50%}.hero-shade{background:linear-gradient(90deg,#0c1b22d9,#0c1b2250),linear-gradient(0deg,#0c1b22bd,transparent)}.hero-lead{margin-top:28px}.hero-lead>p{font-size:1.125rem;line-height:1.5}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column;margin-top:26px}.hero-actions .button{min-height:53px;padding:14px 20px;gap:38px}.hero-link{padding:10px 0 7px;font-size:.875rem;gap:22px}.hero-bottom{bottom:24px;justify-content:flex-end}.hero-bottom>span{display:none}.hero-bottom>a{font-size:.75rem;gap:18px}.eyebrow{font-size:.75rem;margin-bottom:22px;letter-spacing:.1em}.split-intro>.eyebrow,.company-purpose>.eyebrow{padding-top:0}.split-intro,.company-purpose{gap:16px}.intro-copy{grid-template-columns:1fr;gap:25px;margin-top:27px}.intro-copy>p{font-size:1.25rem}.intro-copy>div>p{font-size:1.0625rem}.intro-copy .text-link{margin-top:15px}.section-heading{flex-direction:column;gap:18px;margin-bottom:30px}.section-heading.align-bottom{align-items:flex-start}.section-heading>p{font-size:1rem}.section-heading h2{margin-top:10px}.service-row{padding:26px 0;gap:16px;grid-template-columns:40px 1fr 34px}.service-number{font-size:.75rem;gap:9px}.service-number:before{width:4px;height:23px}.service-row h3{font-size:1.35rem;letter-spacing:-.025em}.round-arrow{width:34px;height:34px}.round-arrow svg{width:17px;height:17px}.service-row:hover{padding-left:0;padding-right:0;background:transparent}.technology-grid{grid-template-columns:1fr;gap:38px}.feature-photo{min-height:0;aspect-ratio:1.05}.feature-photo .cover{object-position:50% 45%}.photo-note{font-size:.75rem;padding-left:20px}.technology-copy h2{font-size:3.2rem}.technology-copy .eyebrow{font-size:.75rem}.technology-copy>.lead{font-size:1.2rem}.product-name{font-size:1.5rem}.product-line p{font-size:.9375rem}.application-grid{grid-template-columns:1fr;gap:37px}.application-photo{aspect-ratio:1.4}.application-caption .micro{font-size:.75rem}.application-caption h3{font-size:1.65rem}.application-caption{padding-top:18px;align-items:center}.application-caption>svg{width:24px;height:24px}.contact-band-inner{flex-direction:column;align-items:flex-start;gap:32px;padding-top:60px;padding-bottom:60px}.contact-band h2{font-size:2.9rem}.contact-band .button{max-width:none}.footer-main{grid-template-columns:1fr 1fr;gap:42px 20px;padding-top:48px;padding-bottom:40px}.footer-main>div:first-child{grid-column:1/-1}.footer-brand{width:230px;margin-left:-10px}.footer-main>div>p{font-size:1.125rem;margin-top:15px}.footer-col:last-child{overflow-wrap:anywhere}.footer-col{gap:10px}.footer-col a,.footer-col>span{font-size:.875rem}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:18px;font-size:.75rem;padding-top:22px;padding-bottom:25px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{font-size:.75rem}.inner-hero{padding:35px 0}.inner-hero-grid{grid-template-columns:1fr;gap:35px}.inner-hero-grid>div:first-child{padding:10px 0 0}.inner-hero h1{font-size:clamp(2.8rem,9vw,3.7rem)}.inner-hero p:not(.eyebrow){font-size:1.125rem;margin-top:25px}.inner-hero-photo{height:auto;aspect-ratio:1.4}.service-detail{grid-template-columns:1fr;gap:28px;padding:40px 0}.detail-title{flex-direction:row;gap:22px}.detail-title h2{font-size:2rem;max-width:320px}.detail-title .service-number{flex:none}.service-detail .lead{font-size:1.2rem;margin-bottom:20px}.service-detail .text-link{margin-top:15px}.services-intro{padding-bottom:50px}.steps-grid{gap:35px 25px}.steps-grid h3{font-size:1.65rem;margin:24px 0 15px}.steps-grid p{font-size:1rem}.application-details summary{grid-template-columns:25px 1fr 20px;gap:16px;padding:25px 0;font-size:1.5rem}.details-content{padding:0 0 30px 41px}.details-content p{font-size:1rem}.tag-list{gap:7px}.tag-list li{padding:6px 9px;font-size:.8125rem}.product-layout{grid-template-columns:1fr;gap:42px}.product-display{font-size:3.25rem}.product-heading>.lead{font-size:1.3rem;margin-top:23px}.product-heading>.button{margin-top:26px}.product-body>h3{font-size:2rem;margin-top:0}.product-body>p{font-size:1.125rem}.product-capabilities{margin:25px 0}.product-image-band{height:250px}.engineering-bridge{grid-template-columns:1fr}.bridge-image{min-height:300px}.bridge-copy{padding:50px var(--space) 60px}.bridge-copy h2{font-size:2.6rem}.two-copy{grid-template-columns:1fr;gap:22px;font-size:1.125rem;margin-top:28px}.principles-grid{grid-template-columns:1fr;gap:42px}.brand-statement img{width:190px}.brand-statement p{font-size:1.5rem;margin-top:25px}.company-principles{padding:60px 0}.principle-list h3{font-size:1.7rem}.principle-list p{font-size:1.0625rem}.company-wide-photo{height:260px}.landscape-caption{grid-template-columns:1fr;gap:28px;margin-top:32px}.landscape-caption h2{font-size:2.5rem}.contact-page{padding:35px 0 60px}.contact-page-grid{grid-template-columns:1fr;gap:42px}.contact-primary{padding:0}.contact-primary h1{font-size:3.8rem}.contact-primary>.lead{font-size:1.3rem;margin-top:28px}.contact-email{font-size:clamp(1.15rem,5.4vw,1.75rem);gap:12px}.contact-direct{grid-template-columns:1.2fr 1fr;gap:25px;margin-top:38px}.contact-photo{min-height:420px}.contact-photo-caption{left:25px;bottom:30px}.contact-photo-caption p{font-size:3.1rem}.contact-primary>p:not(.eyebrow):not(.lead){margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
