@font-face{font-family:heading;src:url(../media/barlow_condensed_500_latin-s.p.38aj5eyydxap2.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:heading;src:url(../media/barlow_condensed_600_latin-s.p.2t96v6p0iv501.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:heading;src:url(../media/barlow_condensed_700_latin-s.p.3hmancrpg57x4.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:heading Fallback;src:local(Arial);ascent-override:126.37%;descent-override:25.27%;line-gap-override:0.0%;size-adjust:79.13%}.v2C8OW_className{font-family:heading,heading Fallback}.v2C8OW_variable{--font-heading:"heading", "heading Fallback"}
@font-face{font-family:body;src:url(../media/manrope_variable_latin-s.p.3tluuqv5xugao.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.E5FtbW_className{font-family:body,body Fallback}.E5FtbW_variable{--font-body:"body", "body Fallback"}
:root{--paper:#fff;--ink:#102941;--muted:#4c5964;--navy:#092642;--blue:#164b74;--orange:#b33f20;--line:#d8dfe5;--surface:#f1f4f6;--sweep:.3s cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);background:var(--paper);font:15px/1.6 var(--font-body), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:2px solid #1376b0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.15}h2{letter-spacing:-.035em;font-size:clamp(29px,3vw,42px);font-weight:800}h3{font-size:20px}img{object-fit:cover}.container{width:min(100% - 88px,1200px);margin-inline:auto}.section{padding-block:66px}.section-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:25px;display:flex}.section-heading>p{color:var(--muted);max-width:420px}.button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:10px 19px;font-size:14px;font-weight:750;line-height:1.35;display:inline-flex}.button-orange{color:#fff;background:var(--orange) linear-gradient(110deg, #8e3018, #9a3519) left center / 0% 100% no-repeat;transition:background-size var(--sweep)}.button-orange>span[aria-hidden=true]{transition:transform var(--sweep)}.button-orange:focus-visible{background-size:100% 100%}.button-orange:focus-visible>span[aria-hidden=true]{transform:translate(4px)}@media (hover:hover){.button-orange:hover{background-size:100% 100%}.button-orange:hover>span[aria-hidden=true]{transform:translate(4px)}}.button-outline{border-color:var(--line);background:#fff}.text-link{color:var(--blue);align-items:center;gap:12px;font-weight:750;display:inline-flex}.text-link:hover{text-decoration:underline}.skip-link{z-index:100;background:var(--navy);color:#fff;padding:12px;position:fixed;top:-90px;left:20px}.skip-link:focus{top:12px}.site-header{z-index:10;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.brand{flex-shrink:0;display:inline-flex}.brand-logo{object-fit:contain;width:132px;height:auto;display:block}.main-nav{align-items:center;gap:clamp(16px,2.2vw,32px);display:flex}.main-nav a{font-size:14px;font-weight:700}.main-nav a:hover,.footer-top a:hover{color:var(--blue);text-underline-offset:5px;text-decoration:underline}.header-cta{white-space:nowrap}.menu-toggle{display:none}.hero{isolation:isolate;background:var(--navy);color:#fff;align-items:center;min-height:clamp(420px,39vw,565px);display:grid;position:relative}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#06192af0 0%,#06192ac4 41%,#06192a29 77%,#06192a0a 100%);position:absolute;inset:0}.hero-image{z-index:-2;object-position:62% 48%}.hero-content{padding-block:66px}.hero h1{letter-spacing:-.048em;font-size:clamp(42px,5.3vw,76px);font-weight:800;line-height:1.06}.hero p{color:#edf2f7;max-width:530px;margin-top:18px;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:23px;margin-top:26px;display:flex}.hero-work{text-underline-offset:4px;align-items:center;gap:9px;min-height:44px;font-weight:750;text-decoration:underline;display:inline-flex}.hero :focus-visible,.service-bar :focus-visible{outline-color:#fff}.service-bar{background:var(--navy);color:#fff;border-top:1px solid #37536b}.service-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-shortcuts button{text-align:left;background:0 0;border:0;border-right:1px solid #37536b;justify-content:space-between;align-items:center;gap:9px;min-height:63px;padding:12px 20px;font-weight:750;display:flex}.service-shortcuts button:first-child{border-left:1px solid #37536b}.service-shortcuts button:hover{background:#154065}.service-shortcuts button:focus-visible{outline-offset:-4px}.services-section,.industries-section,.contact-section{background:var(--surface)}.service-layout,.about-layout,.contact-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(30px,5.5vw,78px);display:grid}.section-photo{aspect-ratio:4/3;background:var(--line);position:relative}.service-figure figcaption{color:var(--muted);margin-top:8px;font-size:13px}.service-list{border-top:1px solid #c5d1da;margin-top:17px}.service-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #c5d1da;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:15px 0;display:flex}.service-row strong,.service-row>span:first-child>span{display:block}.service-row strong{font-size:17px}.service-row>span:first-child>span{color:var(--muted);margin-top:4px;font-size:14px}.service-row:hover strong,.service-row>span[aria-hidden=true]{color:var(--blue)}.about-layout{align-items:center}.about-layout p,.contact-copy>p{color:var(--muted);margin-top:14px}.about-layout .text-link{margin-top:18px}.about-photo{aspect-ratio:16/9}.about-photo img{object-position:20% center}.industries-grid{grid-template-columns:minmax(190px,1fr) 1.8fr;gap:clamp(24px,5vw,65px);margin-top:22px;display:grid}.industry-options{border-top:1px solid var(--line)}.industry-option{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;gap:10px;width:100%;padding:12px 10px;display:flex}.industry-option:hover{color:var(--blue)}.industry-option[aria-pressed=true]{color:#fff;background:var(--navy);font-weight:750}.industry-panel{border-left:3px solid var(--blue);background:#fff;align-self:start;padding:24px}.industry-panel p{color:var(--muted);margin-top:9px}.contact-section{border-top:1px solid var(--line)}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-method{justify-items:start;gap:8px;margin-top:20px;font-weight:750;display:grid}.contact-method a{color:var(--blue);overflow-wrap:anywhere}.contact-method a:hover{text-decoration:underline}.template-note,.form-note{color:var(--muted);font-size:12px}.form-panel{border:1px solid var(--line);background:#fff;padding:clamp(17px,2.5vw,30px)}.quote-options{gap:12px;display:grid}.quote-option{border:1px solid var(--line);border-left:4px solid var(--orange);background:var(--surface);flex-direction:column;gap:6px;padding:20px;transition:border-color .15s,background .15s;display:flex}.quote-option:hover,.quote-option:focus-visible{border-color:var(--orange);background:#fff}.quote-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:750}.quote-value{color:var(--blue);overflow-wrap:anywhere;font-size:19px;font-weight:750}.quote-tips{margin-top:22px}.quote-tips h3{font-size:19px}.quote-tips ul{color:var(--muted);gap:5px;margin:10px 0 0;padding-left:20px;display:grid}.form-heading{margin-bottom:18px}.form-heading p,.request-summary>p{color:var(--muted);margin-top:7px;font-size:14px}.field-grid,.request-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.field{flex-direction:column;gap:5px;font-size:13px;font-weight:700;display:flex;position:relative}.field>span{color:var(--orange);position:absolute;top:0;right:0}.field-full,.summary-brief{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #aebdc9;border-radius:3px;padding:8px 10px;font-weight:500}.field textarea{resize:vertical;min-height:100px}.estimate-form>.button{margin-top:11px}.form-note{margin-top:10px}.summary-check{color:var(--blue)}.request-summary h3{margin-top:8px;font-size:25px}.request-summary dt{color:var(--muted);font-size:12px}.request-summary dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0}.summary-actions{flex-wrap:wrap;gap:10px;display:flex}.eyebrow{font-size:12px;font-weight:750}.faq-grid{grid-template-columns:1fr 1.4fr}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:10px;padding-block:14px;font-weight:750;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--muted);padding-bottom:16px}.site-footer{background:var(--surface);border-top:1px solid var(--line);padding:27px 0 16px}.footer-top,.footer-bottom{justify-content:space-between;align-items:center;gap:18px;display:flex}.footer-top nav{flex-wrap:wrap;gap:12px 20px;font-size:14px;font-weight:700;display:flex}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);margin-top:16px;padding-top:12px;font-size:12px}.detail-dialog{width:min(100% - 32px,690px);max-height:90dvh;color:var(--ink);overscroll-behavior:contain;background:#fff;border:0;margin:auto;padding:0}.detail-dialog::backdrop{background:#06192ac4}.detail-image{height:clamp(165px,30vw,280px);position:relative}.dialog-close{background:#fff;border:0;border-radius:3px;place-items:center;width:42px;height:42px;font-size:25px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.detail-copy{padding:clamp(19px,3vw,32px)}.detail-copy>p{color:var(--muted);margin-top:10px}.detail-copy ul{margin-block:13px 19px;padding-left:19px}.detail-copy li{margin-top:5px}@media (max-width:940px){.container{width:calc(100% - 48px)}.header-inner{gap:14px}.main-nav{gap:15px}.main-nav a{font-size:12px}.header-cta{padding-inline:13px;font-size:12px}.service-shortcuts button{padding-inline:12px;font-size:13px}}@media (max-width:760px){html{scroll-padding-top:82px}.container{width:calc(100% - 36px)}.section{padding-block:44px}.section-heading{margin-bottom:23px;display:block}.section-heading>p{margin-top:9px}.header-inner{gap:12px;min-height:80px}.brand-logo{width:107px}.header-cta{min-height:40px;margin-left:auto}.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:3px;flex:0 0 38px;place-content:center;gap:4px;height:40px;padding:0;display:grid}.menu-toggle span{background:var(--ink);width:17px;height:2px;display:block}.main-nav{border-bottom:1px solid var(--line);background:#fff;padding:8px 18px;display:none;position:absolute;inset:100% 0 auto}.main-nav.is-open{gap:0;display:grid}.main-nav a{border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.main-nav a:last-child{border:0}.hero{min-height:390px}.hero:after{background:linear-gradient(90deg,#06192ae3,#06192a96)}.hero-content{padding-block:43px}.hero h1{font-size:clamp(35px,7.3vw,54px)}.hero p{margin-top:14px}.hero-actions{gap:10px 20px;margin-top:20px}.service-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.service-shortcuts button{min-height:53px}.service-shortcuts button:nth-child(3){border-left:1px solid #37536b}.service-shortcuts button:nth-child(n+3){border-top:1px solid #37536b}.service-layout,.about-layout,.industries-grid,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:22px}.service-figure{order:1}.section-photo{aspect-ratio:16/10}.footer-top{flex-direction:column;align-items:flex-start}}@media (max-width:370px){.container{width:calc(100% - 28px)}.header-inner{gap:8px}.header-cta{padding-inline:8px}.field-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button-orange,.button-orange>span[aria-hidden=true]{transition:none}.button-orange:is(:hover,:focus-visible)>span[aria-hidden=true]{transform:none}}
