:root{--ink:#171b20;--ink-soft:#242a31;--orange:#ea6810;--paper:#f8f7f4;--white:#fff;--line:#deded9;--muted:#666d73;--radius:2px;--max:1320px;--gutter:52px;--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.04em}p{color:var(--muted)}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bc5000;outline-offset:4px}a:hover{color:#b74c00}section{position:relative}.container{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:96px}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.skip{position:fixed;top:-70px;left:15px;z-index:100;background:var(--orange);padding:12px 22px}.skip:focus{top:10px}[hidden]{display:none!important}.preview-bar{display:flex;justify-content:center;gap:16px;padding:5px 20px;background:#f2e5d8;color:#6e4224;font-size:10px;letter-spacing:.025em;border-bottom:1px solid #ddcab8}.preview-bar span:first-child{font-weight:700;letter-spacing:.12em}.topbar{background:#111519;color:#a8acaf;font-size:10px;letter-spacing:.07em}.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:31px}.topbar a:hover{color:var(--orange)}.top-separator{margin-inline:14px;color:#535a61;font-style:normal}.header{background:var(--ink);color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff17}.header-inner{height:94px;display:flex;align-items:center;gap:40px}.brand{display:inline-flex;flex-direction:column;flex-shrink:0;color:#fff;line-height:1}.brand:hover{color:#fff}.brand-name{font-size:29px;font-weight:800;letter-spacing:-.055em;white-space:nowrap}.brand-name b{color:var(--orange)}.brand-dot{height:6px;width:6px;display:inline-block;margin:0 0 1px 3px;background:var(--orange)}.brand-sub{font-size:7.5px;letter-spacing:.27em;margin-top:9px;color:#bcc0c3}.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.desktop-nav>a{font-size:12px;white-space:nowrap;color:#d8dcdf;position:relative;padding-block:35px}.desktop-nav>a:hover,.desktop-nav>a[aria-current]{color:var(--orange)}.desktop-nav>a[aria-current]::after{content:'';position:absolute;bottom:23px;left:0;width:18px;height:2px;background:var(--orange)}.header-actions{display:flex;align-items:center;gap:19px}.languages{display:flex;gap:8px;font-size:10px;white-space:nowrap}.languages a{color:#aeb4b8}.languages a:hover,.languages a[aria-current]{color:#fff}.languages a[aria-current]{border-bottom:1px solid var(--orange)}.quote-icon{position:relative;display:flex;color:#fff;flex-shrink:0}.cart-count{position:absolute;right:-6px;top:-7px;font-size:9px;line-height:16px;min-width:16px;text-align:center;background:var(--orange);color:var(--ink);border-radius:50%;font-weight:700}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;padding:15px 22px;min-height:51px;font-size:12px;font-weight:700;line-height:1.35;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s;letter-spacing:-.01em}.button>span{font-size:20px;font-weight:400;line-height:1}.primary{background:var(--orange);color:#171b20}.primary:hover{background:var(--orange);color:#171b20}.outline{border-color:#ffffff5a;color:#fff}.outline:hover{background:#ffffff15;color:#fff;border-color:#fff}.outline-dark{border-color:#b6b8b8;color:var(--ink);background:transparent}.outline-dark:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.dark-button{background:var(--ink);color:#fff;min-width:205px}.dark-button:hover{background:#333c44;color:#fff}.header-cta{font-size:10px;padding:12px 15px;min-height:40px;gap:17px}.header-cta>span{font-size:16px}.menu-toggle{display:none;padding:8px;background:none;width:35px;color:#fff}.menu-toggle span{display:block;height:1px;background:currentColor;margin-block:7px}.mobile-nav{padding:10px var(--gutter) 25px;border-top:1px solid #ffffff20;background:var(--ink)}.mobile-nav a{display:flex;justify-content:space-between;padding:12px 0;color:#fff;border-bottom:1px solid #ffffff15}.hero{min-height:640px;color:white;background:#121619;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 51%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,20,24,.93) 0%,rgba(15,20,24,.72) 32%,rgba(15,20,24,.12) 65%,rgba(15,20,24,.04) 100%)}.hero-content{position:relative;padding-top:112px;padding-bottom:28px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;color:var(--orange)}.eyebrow i{height:5px;width:5px;background:var(--orange);flex-shrink:0}.hero h1{font-size:clamp(40px,4.9vw,72px);line-height:1.04;margin:25px 0 25px;max-width:850px;letter-spacing:-.052em}.hero p{font-size:16px;color:#c2c6c9;max-width:460px;line-height:1.8;margin-bottom:31px}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hero-bottom{font-size:9px;letter-spacing:.19em;color:#babdc0;display:flex;gap:12px;align-items:center;margin-top:73px}.hero-bottom i{height:29px;width:1px;background:var(--orange)}.hero-corner{position:absolute;right:var(--gutter);bottom:26px;font-size:10px;letter-spacing:.2em;color:#ffffff70}.metrics{background:#fff;border-bottom:1px solid var(--line)}.metrics-inner{display:grid;grid-template-columns:1fr 1fr 1fr 70px;min-height:125px;align-items:center}.metrics-inner>div{display:flex;flex-direction:column;padding-left:40px;border-left:1px solid var(--line);gap:6px}.metrics-inner>div:first-child{padding-left:0;border:0}.metrics strong{font-size:32px;line-height:1.1;letter-spacing:-.04em}.metrics strong span{font-size:18px;font-weight:500}.metrics strong.metric-word{font-size:26px}.metrics-inner>div>span{font-size:11px;color:var(--muted)}.metrics-arrow{font-size:35px;align-self:center;justify-self:end;color:var(--orange)}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading h2{font-size:44px;margin:16px 0 21px;line-height:1.08}.section-heading p{max-width:530px;font-size:14px;margin-bottom:0}.section-heading>.eyebrow:first-child+h2{margin-top:15px}.section-top>.button{margin-bottom:4px;flex-shrink:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{background:#fff;border:1px solid #e7e6e1;display:flex;flex-direction:column;transition:transform .2s}.product-card:hover{transform:translateY(-3px)}.product-image{position:relative;display:block;overflow:hidden;aspect-ratio:1.24;background:#242528}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.025)}.image-arrow{position:absolute;bottom:0;right:0;background:var(--orange);height:34px;width:34px;display:grid;place-items:center;color:var(--ink);font-size:23px}.product-body{padding:22px 20px;display:flex;flex-direction:column;flex:1}.micro{color:#835027;font-size:8px;letter-spacing:.13em;font-weight:700}.product-body h3{font-size:20px;margin:12px 0 13px;letter-spacing:-.035em;line-height:1.2}.product-body p{font-size:12px;line-height:1.8;flex:1;margin-bottom:22px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;font-weight:700;line-height:1.5}.text-link>span{font-size:18px;color:var(--orange)}.product-body .text-link{padding-top:16px;border-top:1px solid var(--line)}.engineering-band{display:grid;grid-template-columns:1.04fr 1fr;background:var(--ink);color:#fff;min-height:500px}.engineering-image{overflow:hidden;min-height:500px}.engineering-image img{width:100%;height:100%;object-fit:cover}.engineering-copy{align-self:center;padding:64px clamp(35px,7vw,100px)}.engineering-copy h2{font-size:44px;margin:20px 0 25px}.engineering-copy p{color:#b0b7bc;font-size:14px;margin-bottom:30px;max-width:440px}.service-section{background:#ecece6}.service-list{border-top:1px solid #c8ccc9}.service-card{display:grid;grid-template-columns:70px 1fr 40px;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid #c8ccc9}.service-card:hover{color:var(--ink)}.service-card:hover h3{color:#a64400}.service-number{color:#777f81;font-size:12px;letter-spacing:.12em}.service-card h3{font-size:25px;margin-bottom:10px}.service-card p{font-size:13px;margin:0;max-width:750px}.service-arrow{font-size:27px;color:#a84b08;justify-self:end}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.project-card{background:white;border:1px solid var(--line)}.project-card>img{aspect-ratio:1.65;object-fit:cover;width:100%}.project-body{padding:28px}.project-metric{font-size:11px;font-weight:700;color:#a24b0b;letter-spacing:.09em}.project-body h3{font-size:24px;margin:12px 0 16px}.project-body p{font-size:12px;line-height:1.85;min-height:65px}.process-section{padding:85px 0;background:var(--ink);color:white}.process-section h2{margin-bottom:42px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.process-grid>div{border-top:1px solid #ffffff30;padding-top:22px}.process-grid>div>span{font-size:12px;color:var(--orange)}.process-grid h3{font-size:20px;margin:18px 0 15px;line-height:1.2}.process-grid p{color:#b1b8bc;font-size:12px;line-height:1.8}.cta{background:var(--orange);color:var(--ink);overflow:hidden}.cta::after{content:'↗';position:absolute;font-size:500px;line-height:1;color:#171b2010;right:-35px;top:-50px;pointer-events:none}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:69px;position:relative;z-index:1}.cta .eyebrow{color:#49260c}.cta .eyebrow i{background:var(--ink)}.cta h2{font-size:47px;margin:18px 0 20px}.cta p{color:#4f2c12;font-size:13px;max-width:550px;margin-bottom:0}footer{background:#101519;color:#fff}.footer-main{padding-block:65px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:55px}.footer-main p{font-size:11px;color:#959fa5;line-height:1.95;margin-top:24px;max-width:230px}.footer-main h3{font-size:12px;color:#e5e6e7;letter-spacing:.005em;font-weight:700;margin:0 0 20px}.footer-main>div>a:not(.brand){display:block;font-size:11px;color:#aeb7bd;margin-bottom:9px}.footer-main>div>a:not(.brand):hover{color:var(--orange)}.footer-social{margin-top:22px}.footer-languages{margin-top:26px}.footer-bottom{padding-block:22px;border-top:1px solid #ffffff16;display:flex;justify-content:space-between;gap:35px;font-size:9px;color:#909ba2}.footer-bottom span:last-child{max-width:530px;text-align:right}.page-hero{background:var(--ink);color:#fff;padding:72px 0 78px;overflow:hidden}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(37px,4.4vw,62px);margin:23px 0 24px;max-width:950px;line-height:1.05}.page-hero p{color:#b7bfc4;max-width:660px;font-size:15px;margin-bottom:0}.hero-grid{position:absolute;inset:0 0 0 58%;opacity:.12;background-image:linear-gradient(#9da8af 1px,transparent 1px),linear-gradient(90deg,#9da8af 1px,transparent 1px);background-size:48px 48px;transform:perspective(600px) rotateY(-30deg);mask-image:linear-gradient(90deg,transparent,#000)}.catalog-filters{display:flex;align-items:center;gap:18px;margin-bottom:20px}.catalog-filters>label:first-child{flex:1}.search-label{display:flex;align-items:center;gap:13px;background:white;border:1px solid #c9ccc9;padding-left:17px}.catalog-filters input{border:0;background:none;min-width:0;width:100%;padding:14px 14px 14px 0;font-size:13px;color:var(--ink)}.catalog-filters select{padding:14px 35px 14px 16px;background:white;border:1px solid #c9ccc9;min-width:220px;font-size:13px;min-height:52px}.filter-reset{background:none;text-decoration:underline;color:#555e64;font-size:11px;padding:10px}.result-count{font-size:11px;margin:0 0 23px}.catalog-grid{row-gap:30px}.fine-print{font-size:11px;color:#6d757b;line-height:1.8;margin-top:22px}.breadcrumbs{display:flex;align-items:center;gap:13px;font-size:11px;flex-wrap:wrap;padding-block:25px;color:#6c757b}.breadcrumbs a{color:#303b43}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:22px 75px;align-items:start}.detail-visual{position:sticky;top:120px;background:#23262a;overflow:hidden}.detail-visual img{width:100%;aspect-ratio:1.09;object-fit:cover}.detail-visual>span{display:block;font-size:10px;color:#b2b8bc;padding:13px 18px;border-top:1px solid #ffffff15}.detail-copy h1{font-size:43px;margin:21px 0;line-height:1.08}.detail-intro{font-size:16px;margin-bottom:24px}.variant-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.variant-tags>span{font-size:10px;padding:6px 11px;border:1px solid #d5d8d6;background:white;color:#525e64}.configure-form{padding-top:22px;border-top:1px solid var(--line)}.configure-form label,.quote-summary label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;margin-bottom:18px}.configure-form input,.configure-form select,.quote-summary input,.quote-summary textarea{width:100%;padding:12px 13px;border:1px solid #c5cbc9;background:#fff;color:var(--ink);font-size:12px;line-height:1.6;border-radius:0;min-height:45px}.config-fields{display:grid;grid-template-columns:85px 1fr;gap:16px}.configure-form>.button{width:100%;margin-top:5px}.detail-copy .fine-print{margin-bottom:0}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-block:45px 70px}.detail-info h2{font-size:25px;margin-bottom:23px}.check-list{padding:0;list-style:none}.check-list li{padding:14px 0 14px 28px;border-bottom:1px solid var(--line);font-size:13px;position:relative;color:#566268}.check-list li::before{content:'✓';position:absolute;left:0;color:#a44707;font-size:16px}.related-section{background:#ecece7}.related-section .section-heading{margin-bottom:35px}.light-service-list{margin-top:0}.light-service-list .service-card{padding-block:35px}.project-large-metric{display:block;font-size:50px;letter-spacing:-.05em;font-weight:700;margin-top:28px;color:#b85a13}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.sector-grid article{padding:36px 0;border-top:1px solid var(--line)}.sector-grid h2{font-size:35px;margin:25px 0 20px;max-width:400px}.sector-grid p{max-width:440px;min-height:55px;font-size:14px}.sector-grid .button{margin-top:10px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-layout img{width:100%;aspect-ratio:1.22;object-fit:cover}.about-layout p{font-size:15px;margin-bottom:25px}.about-layout p.lead{font-size:21px;line-height:1.6;color:#303b43}.about-layout .fine-print{font-size:10px;margin-bottom:0}.about-layout .check-list{margin-top:0;margin-bottom:30px}.about-layout .check-list li{padding-block:18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-value{font-size:30px;letter-spacing:-.025em;display:block;margin:10px 0 35px;line-height:1.3;overflow-wrap:anywhere}.contact-address{font-size:19px;color:#2c3941;line-height:1.6;margin:15px 0 14px}.contact-grid h3{font-size:15px;margin:36px 0 10px;letter-spacing:-.01em}.contact-grid>div>p:last-child{font-size:13px}.contact-quote{background:var(--ink);color:#fff;padding:45px;align-self:start}.huge-arrow{font-size:75px;color:var(--orange);line-height:1;display:block;margin-bottom:42px}.contact-quote h2{font-size:36px}.contact-quote p{color:#b2bdc4;font-size:14px}.contact-quote .button{width:100%;margin-block:16px 30px}.quote-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:65px;align-items:start}.quote-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.quote-list-heading h2{font-size:24px;margin-bottom:0}.quote-total{font-size:12px;background:#e9e5de;border-radius:100%;padding:5px 8px;vertical-align:middle;margin-left:7px}.text-button{background:transparent;text-decoration:underline;color:#59666d;font-size:10px;padding:8px 0}.quote-row{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.quote-row>img{width:100px;height:100px;object-fit:cover;background:var(--ink)}.quote-row h3{font-size:19px;margin:0 0 12px}.quote-row p{font-size:11px;margin-bottom:8px;overflow-wrap:anywhere}.quote-row-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.quantity-control{display:flex;align-items:center;gap:12px;font-size:11px}.quantity-control button{width:27px;height:27px;background:#fff;border:1px solid #b8c1c0;font-size:17px;line-height:1}.quantity-control output{min-width:24px;text-align:center}.quote-summary{background:#eaece8;padding:32px}.quote-summary h2{font-size:26px;margin:18px 0 20px}.preview-notice{font-size:11px;line-height:1.8;border-left:2px solid #a35113;padding-left:15px;color:#4e5c63;margin-bottom:26px}.quote-summary form{margin-bottom:26px}.quote-summary .button{width:100%}.quote-summary small{font-size:10px;color:#66737a;font-weight:400}.quote-summary>.text-link{display:flex;margin-top:15px}.quote-summary textarea{resize:vertical}.empty-state{text-align:center;padding:60px 20px}.empty-state h2{font-size:25px;line-height:1.2}.empty-state p{font-size:13px}.empty-mark{font-size:45px;line-height:1;color:#b35c1b;display:block;margin-bottom:24px}.empty-state .button{margin-top:13px}.summary-status{font-size:11px;color:#2e5b37;margin-bottom:0;margin-top:16px}.sources-list{max-width:800px}.sources-list a{display:flex;justify-content:space-between;padding-block:23px;border-bottom:1px solid var(--line);font-size:18px}.sources-list a span{color:#a64f0c}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:50;background:var(--ink);color:white;border-left:3px solid var(--orange);padding:16px 25px;box-shadow:0 8px 30px #0003;font-size:13px;max-width:calc(100% - 32px);text-align:center}.catalog-filters:focus-within{position:relative}.service-card .service-arrow{transition:transform .2s}.service-card:hover .service-arrow{transform:translate(3px,-3px)}
@media(min-width:1600px){.hero{min-height:710px}.hero-content{padding-top:135px}.hero h1{font-size:76px}.hero-bottom{margin-top:95px}}
@media(max-width:1250px){:root{--gutter:34px}.header-inner{gap:24px}.desktop-nav{gap:18px}.desktop-nav>a{font-size:11px}.header-actions{gap:16px}.header-cta{display:none}.product-grid{gap:18px}.product-body{padding:20px 16px}.engineering-copy{padding:50px}.detail-layout,.detail-info,.about-layout{gap:40px}.quote-layout{gap:35px}.footer-main{gap:30px}}
@media(max-width:980px){:root{--gutter:28px}.desktop-nav{gap:17px}.desktop-nav>a{font-size:10px}.header-inner{gap:20px;height:82px}.brand-name{font-size:26px}.brand-sub{font-size:6.8px}.header-actions{gap:18px}.languages{font-size:9px;gap:7px}.hero{min-height:600px}.hero h1{font-size:55px;max-width:650px}.hero p{max-width:400px;font-size:15px}.hero-content{padding-top:100px}.hero-photo{object-position:57% center}.hero-shade{background:linear-gradient(90deg,#10151aeb,#10151ab0 40%,#10151a0a)}.section{padding-block:70px}.section-heading h2{font-size:38px}.section-heading p{max-width:420px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-image{aspect-ratio:1.45}.product-body{padding:24px}.product-body h3{font-size:23px}.product-body p{font-size:13px}.engineering-copy{padding:45px 32px}.engineering-copy h2{font-size:36px}.engineering-image{min-height:460px}.project-grid{gap:18px}.project-body{padding:22px}.project-body h3{font-size:21px}.project-body p{min-height:90px}.process-grid{gap:22px}.process-grid h3{font-size:18px}.cta h2{font-size:39px}.cta-inner{padding-block:55px}.footer-main{grid-template-columns:1.35fr 1fr 1fr;gap:40px}.footer-main>div:last-child{grid-column:1 / -1;display:flex;gap:35px;align-items:center}.footer-main>div:last-child h3,.footer-main>div:last-child p{margin:0}.footer-main>div:last-child>a:not(.brand){margin:0}.detail-layout{gap:30px}.detail-copy h1{font-size:34px}.detail-intro{font-size:14px}.detail-visual{top:105px}.detail-visual img{aspect-ratio:.95}.detail-info{gap:40px}.quote-layout{grid-template-columns:1.1fr 1fr;gap:25px}.quote-summary{padding:25px}.quote-row{grid-template-columns:75px 1fr;gap:14px}.quote-row>img{width:75px;height:75px}.quote-row h3{font-size:17px}.contact-grid{gap:45px}.contact-quote{padding:35px}.contact-value{font-size:25px}}
@media(max-width:760px){:root{--gutter:22px}.preview-bar{font-size:8px;gap:8px;padding:5px 10px}.preview-bar span:last-child{display:none}.topbar .container{min-height:29px;font-size:8px;letter-spacing:.035em}.topbar .container>a{font-size:8px}.top-separator{margin-inline:7px}.header-inner{height:75px}.desktop-nav{display:none}.header-actions{margin-left:auto;gap:20px}.languages{font-size:10px;gap:8px}.menu-toggle{display:block}.hero{min-height:680px}.hero-photo{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#10151ae3,#10151a72 75%),linear-gradient(0deg,#10151ae8,transparent 45%)}.hero-content{padding-top:92px}.hero .eyebrow{max-width:280px;font-size:8px;letter-spacing:.1em;line-height:1.8}.hero h1{font-size:clamp(38px,7.5vw,55px);line-height:1.08;margin-top:24px;max-width:550px;letter-spacing:-.045em}.hero p{font-size:14px;max-width:345px;color:#d6dadd;line-height:1.9}.hero .button-row{flex-direction:column;align-items:flex-start;gap:12px}.hero .button-row .button{min-width:222px;min-height:49px}.hero-bottom{margin-top:58px;font-size:8px}.hero-corner{font-size:8px;bottom:20px}.metrics-inner{grid-template-columns:1fr 1fr;min-height:155px;row-gap:22px;padding-block:24px}.metrics-inner>div{padding-left:20px}.metrics-inner>div:nth-child(3){border:0;padding-left:0}.metrics strong{font-size:27px}.metrics strong span{font-size:13px}.metrics strong.metric-word{font-size:21px}.metrics-inner>div>span{font-size:10px}.metrics-arrow{font-size:32px}.section{padding-block:60px}.section-top{display:block;margin-bottom:30px}.section-heading h2{font-size:35px}.section-heading p{font-size:13px;line-height:1.9}.section-top>.button{margin-top:25px}.eyebrow{font-size:8px;letter-spacing:.13em}.product-grid{gap:18px}.product-body{padding:18px 15px}.product-body h3{font-size:19px}.product-body p{font-size:11px;line-height:1.8;margin-bottom:19px}.micro{font-size:7px;letter-spacing:.08em}.product-image{aspect-ratio:1.15}.image-arrow{width:28px;height:28px;font-size:20px}.text-link{font-size:10px;gap:12px}.engineering-band{grid-template-columns:1fr}.engineering-image{min-height:0;height:340px}.engineering-copy{padding:48px var(--gutter) 55px}.engineering-copy h2{font-size:36px}.engineering-copy p{font-size:13px}.service-card{grid-template-columns:28px 1fr 22px;gap:16px;padding-block:24px}.service-card h3{font-size:21px;line-height:1.2}.service-card p{font-size:11px}.service-number{font-size:10px}.service-arrow{font-size:23px}.project-grid{grid-template-columns:1fr;gap:25px}.project-card{display:grid;grid-template-columns:.85fr 1fr;align-items:stretch}.project-card>img{height:100%;aspect-ratio:auto;object-fit:cover}.project-body{padding:24px 20px}.project-body h3{font-size:22px}.project-body p{min-height:0;font-size:11px}.project-metric{font-size:10px}.process-section{padding-block:60px}.process-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.process-grid h3{font-size:19px}.process-grid p{font-size:11px}.cta-inner{display:block;padding-block:50px}.cta h2{font-size:36px;line-height:1.1}.cta p{font-size:12px}.cta .button{margin-top:28px}.cta::after{font-size:350px;right:-65px;top:65px}.footer-main{grid-template-columns:1fr 1fr;gap:40px 25px;padding-block:50px}.footer-main>div:first-child{grid-column:1 / -1}.footer-main>div:first-child p{max-width:300px}.footer-main>div:last-child{grid-column:auto;display:block}.footer-main>div:last-child h3{margin-bottom:20px}.footer-main>div:last-child>a:not(.brand){margin-bottom:10px}.footer-main>div:last-child p{margin-top:19px}.footer-main p{font-size:11px}.footer-main>div:nth-child(3){grid-column:2;grid-row:2}.footer-bottom{display:block;font-size:8px;padding-block:22px}.footer-bottom span{display:block;margin-bottom:9px}.footer-bottom span:last-child{text-align:left;line-height:1.8}.page-hero{padding-block:52px 60px}.page-hero h1{font-size:40px;margin-top:18px}.page-hero p{font-size:13px;line-height:1.9}.hero-grid{inset:0 0 0 35%}.catalog-filters{display:grid;grid-template-columns:1fr auto;gap:12px}.catalog-filters>label:first-child{grid-column:1/-1}.catalog-filters select{width:100%;min-width:0;font-size:12px;padding:12px;min-height:47px}.filter-reset{font-size:10px}.catalog-filters input{font-size:12px}.result-count{font-size:10px}.breadcrumbs{font-size:9px;gap:9px;padding-block:21px}.detail-layout{grid-template-columns:1fr;gap:30px;padding-top:3px;padding-bottom:45px}.detail-visual{position:relative;top:auto}.detail-visual img{aspect-ratio:1.28}.detail-copy h1{font-size:36px;margin-block:18px}.detail-intro{font-size:15px}.detail-info{grid-template-columns:1fr;gap:30px;padding-block:32px 45px}.detail-info h2{font-size:24px;margin-bottom:12px}.check-list li{font-size:12px}.detail-copy .fine-print{font-size:10px}.variant-tags>span{font-size:9px}.configure-form .button{min-height:52px}.project-large-metric{font-size:43px}.sector-grid{grid-template-columns:1fr;gap:0}.sector-grid h2{font-size:31px;max-width:350px}.sector-grid p{min-height:0;font-size:13px}.about-layout{grid-template-columns:1fr;gap:25px}.about-layout p.lead{font-size:19px}.about-layout p{font-size:14px}.about-layout img{aspect-ratio:1.35}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-value{font-size:27px}.contact-quote{padding:32px}.contact-quote h2{font-size:32px}.huge-arrow{margin-bottom:32px}.quote-layout{grid-template-columns:1fr;gap:40px}.quote-list-heading h2{font-size:23px}.quote-row{grid-template-columns:84px 1fr;gap:16px}.quote-row>img{width:84px;height:84px}.quote-row h3{font-size:19px;line-height:1.2}.quote-summary{padding:28px}.quote-summary h2{font-size:28px}.sources-list a{font-size:16px}.toast{bottom:16px;font-size:12px;width:calc(100% - 44px)}}
@media(max-width:420px){:root{--gutter:19px}.brand-name{font-size:25px}.brand-sub{font-size:6.4px}.header-actions{gap:16px}.languages{font-size:9px;gap:7px}.hero h1{font-size:38px}.hero .eyebrow{font-size:7px;max-width:265px}.hero p{max-width:300px}.hero{min-height:670px}.product-grid{grid-template-columns:1fr;gap:23px}.product-image{aspect-ratio:1.55}.product-body{padding:24px}.product-body h3{font-size:25px}.product-body p{font-size:13px}.micro{font-size:8px}.product-body .text-link{font-size:11px}.project-card{grid-template-columns:1fr}.project-card>img{aspect-ratio:1.7;height:auto}.project-body{padding:27px}.project-body h3{font-size:25px}.project-body p{font-size:12px}.config-fields{grid-template-columns:75px 1fr}.quote-summary{padding:25px}.hero-corner{display:none}}
.project-proof{position:relative;overflow:hidden;aspect-ratio:1.65;background:var(--ink);color:var(--orange);padding:30px;display:flex;flex-direction:column;justify-content:space-between;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:32px 32px}.project-proof .micro{color:#9ca8b0;font-size:8px}.project-proof strong{font-size:49px;letter-spacing:-.055em;line-height:1.2}.project-proof>span:last-child{font-size:8px;letter-spacing:.17em;color:#b7bfc5}.project-proof-detail{aspect-ratio:1.09;align-self:start;padding:40px}.project-proof-detail strong{font-size:70px}.project-proof-detail .micro{font-size:10px}
@media(max-width:980px){.project-proof{padding:24px}.project-proof strong{font-size:39px}.project-proof-detail strong{font-size:61px}}
@media(max-width:760px){.project-proof{aspect-ratio:auto;min-height:230px;padding:25px}.project-proof strong{font-size:38px}.project-proof-detail{aspect-ratio:1.3}.project-proof-detail strong{font-size:68px}}
@media(max-width:420px){.project-proof{aspect-ratio:1.7;min-height:0;padding:28px}.project-proof strong{font-size:49px}.project-proof-detail{aspect-ratio:1.3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
