@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#1a2f3a;--orange:#f28721;--navy-900:#12222b;--ink:#1a2f3a;--grey-600:#5b6770;--grey-200:#e3e7ea;--grey-50:#f5f7f8;--white:#fff;--error:#b3261e;--font:"Jost Variable", "Jost Fallback", Arial, sans-serif;--gutter:clamp(1.25rem, 4vw, 3rem);--max:1320px;--section:clamp(4rem, 8vw, 7rem);--header-h:76px;--bar-h:64px}@font-face{font-family:Jost Fallback;src:local(Arial);size-adjust:97%;ascent-override:104%;descent-override:37%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);scroll-padding-bottom:calc(var(--bar-h) + 1rem)}body{font-family:var(--font);color:var(--ink);background:var(--white);overflow-wrap:break-word;margin:0;font-size:1.125rem;line-height:1.6}main:focus{outline:none}img,picture,svg{max-width:100%;display:block}picture{width:100%;height:100%}img{height:auto}h1,h2,h3,h4,p,ul,dl,dd,figure{margin:0}ul{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{color:var(--navy);font-weight:600;line-height:1.12}h1{text-transform:uppercase;letter-spacing:.01em;font-size:clamp(2.375rem,1.75rem + 2.8vw,3.5rem)}h2{text-transform:uppercase;font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem)}h3{font-size:clamp(1.375rem,1.3rem + .4vw,1.625rem);line-height:1.2}.small{font-size:.9375rem}.muted{color:var(--grey-600)}.lede{font-size:clamp(1.125rem,1.05rem + .4vw,1.3125rem)}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--orange)}:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.on-dark :focus-visible,.hero :focus-visible,.site-footer :focus-visible,.site-header--overlay :focus-visible,.site-nav :focus-visible{outline-color:var(--white)}.skip-link{z-index:100;background:var(--navy);color:var(--white);padding:.75rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section--grey{background:var(--grey-50)}.on-dark{background:var(--navy);color:var(--white)}.on-dark h2,.on-dark h3{color:var(--white)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:1rem;font-size:.875rem;font-weight:500;line-height:1.4;display:block}.eyebrow__mark{color:var(--orange);font-weight:600}.on-dark .eyebrow,.hero .eyebrow{color:var(--white)}.section-head{max-width:56rem;margin-bottom:clamp(2rem,4vw,3.25rem);padding-left:2.25rem;position:relative}.section-head:before{content:"";background:var(--orange);width:2px;height:2.75rem;position:absolute;top:.1rem;left:.75rem;transform:rotate(42deg)}.section-head>:last-child{margin-bottom:0}.divider{background:var(--grey-200);height:1px;max-width:calc(var(--max) - 2 * var(--gutter));margin-inline:var(--gutter);position:relative}@media (width>=1440px){.divider{margin-inline:auto}}.divider:after{content:"";background:var(--orange);width:2px;height:2.5rem;position:absolute;top:-1.25rem;left:.75rem;transform:rotate(42deg)}.btn{text-align:center;cursor:pointer;border:2px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:.625rem 1.5rem;font-size:1.0625rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn--primary{background:var(--orange);color:var(--navy)}.btn--primary:hover{background:var(--navy);color:var(--white)}.on-dark .btn--primary:hover,.hero .btn--primary:hover,.site-header--overlay .btn--primary:hover,.site-nav .btn--primary:hover{background:var(--white);color:var(--navy)}@media (width>=960px){.site-header:not(.site-header--overlay) .site-nav .btn--primary:hover{background:var(--navy);color:var(--white)}}.btn--outline{border-color:var(--navy);color:var(--navy)}.btn--outline:hover{background:var(--navy);color:var(--white)}.btn--outline-light{border-color:var(--white);color:var(--white)}.btn--outline-light:hover{background:var(--white);color:var(--navy)}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.text-link{min-height:44px;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:.3em;align-items:center;font-weight:500;text-decoration-thickness:2px;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.site-header{z-index:50;background:var(--white);border-bottom:1px solid var(--grey-200);position:sticky;top:0}.site-header--overlay{color:var(--white);background:0 0;border-bottom:1px solid #ffffff40;position:absolute;inset:0 0 auto}.site-header__row{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.logo{flex:none;padding-block:.75rem;display:block}.logo img{width:auto;height:36px}.nav-toggle{width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-.5rem;display:inline-flex}.nav-toggle svg{width:26px;height:26px}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.site-nav{max-height:calc(100dvh - var(--header-h));background:var(--navy);color:var(--white);padding:.5rem var(--gutter) 1.5rem;display:none;position:absolute;inset:100% 0 auto;overflow-y:auto}.site-nav.is-open{display:block}.site-nav a:not(.btn){border-bottom:1px solid #ffffff26;align-items:center;min-height:52px;font-size:1.25rem;font-weight:500;text-decoration:none;display:flex}.site-nav a[aria-current=page]:not(.btn){color:var(--orange)}.site-nav .btn{width:100%;margin-top:1.25rem}.site-nav__phone{font-weight:500}@media (width>=960px){.logo img{height:44px}.nav-toggle{display:none}.site-nav{max-height:none;color:inherit;background:0 0;align-items:center;gap:clamp(1rem,2vw,1.75rem);padding:0;display:flex;position:static;overflow:visible}.site-nav ul{gap:clamp(1rem,2vw,1.75rem);display:flex}.site-nav :focus-visible{outline-color:var(--navy)}.site-header--overlay .site-nav :focus-visible{outline-color:var(--white)}.site-nav a:not(.btn){border:0;min-height:44px;font-size:1.0625rem}.site-nav a:not(.btn):hover,.site-nav a[aria-current=page]:not(.btn){color:inherit;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:.4em;text-decoration-thickness:2px}.site-nav .btn{width:auto;margin-top:0}.site-nav a.site-nav__phone{display:none}}@media (width>=1140px){.site-nav a.site-nav__phone{display:flex}}.action-bar{z-index:40;padding-bottom:env(safe-area-inset-bottom);background:var(--navy);grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -1px #ffffff26}.action-bar a{min-height:var(--bar-h);color:var(--white);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex}.action-bar a:last-child{background:var(--orange);color:var(--navy)}.action-bar a:focus-visible{outline-offset:-5px}.action-bar a:last-child:focus-visible{outline-color:var(--navy)}body{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}@media (width>=960px){.action-bar{display:none}body{padding-bottom:0}}.site-footer{background:var(--navy-900);color:var(--white);padding-block:clamp(3rem,6vw,4.5rem) 2rem;font-size:1rem}.site-footer img{width:auto;height:44px}.footer-grid{gap:2.5rem;display:grid}.footer-grid h2{letter-spacing:.12em;color:var(--white);margin-bottom:.75rem;font-size:.875rem;font-weight:500}.footer-grid a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer-grid a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:.3em}.footer-grid p{color:var(--grey-200)}.footer-brand p{max-width:26rem;margin-top:1.25rem}.footer-area{margin-top:.5rem}.footer-legal{color:var(--grey-200);border-top:1px solid #ffffff26;margin-top:2.5rem;padding-top:1.5rem;font-size:.9375rem}@media (width>=768px){.footer-grid{grid-template-columns:2fr 1fr 1.4fr}}.hero{background:var(--navy);min-height:min(92svh,800px);color:var(--white);align-items:flex-end;display:flex;position:relative}.hero__media,.hero__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__media:after{content:"";background:#1a2f3a99;position:absolute;inset:0}.hero__content{padding-block:calc(var(--header-h) + 3rem) clamp(3rem, 7vw, 5.5rem);position:relative}.hero h1{color:var(--white)}.hero__sub{max-width:40rem;margin-block:1.25rem 2rem;font-size:clamp(1.125rem,1.05rem + .4vw,1.3125rem)}.proof{padding-block:clamp(2rem,4vw,3rem)}.proof ul{grid-template-columns:repeat(2,1fr);gap:1.75rem 1.5rem;display:grid}.proof strong{font-size:clamp(1.25rem,1.15rem + .8vw,1.875rem);font-weight:600;line-height:1.15;display:block}.proof span{color:var(--grey-200);font-size:1rem}@media (width>=900px){.proof ul{grid-template-columns:repeat(4,1fr)}.proof li+li{border-left:1px solid #fff3;padding-left:1.5rem}}.card-grid{gap:1.5rem;display:grid}@media (width>=620px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.card-grid--4{grid-template-columns:repeat(4,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}}.card-grid [hidden]{display:none}.card-cell{display:grid}.card{background:var(--white);border:1px solid var(--grey-200);color:var(--ink);border-radius:2px;flex-direction:column;display:flex}.card__media{aspect-ratio:3/2;background:var(--grey-50);display:block;position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.card__media--contain{background:var(--white);border-bottom:1px solid var(--grey-200)}.card__media--contain img{object-fit:contain;padding:1.5rem}.card:hover .card__media img{transform:scale(1.03)}.card__media--contain img,.card:hover .card__media--contain img{transform:none}.card__body{flex-direction:column;flex:1;gap:.4rem;padding:1.25rem;display:flex}.card__body .text-link{margin-top:auto;padding-top:.5rem}.card__meta{color:var(--grey-600);font-size:.9375rem}.card h3 a{text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card--link{position:relative}.card--link:hover h3 a{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px}.card--link:focus-within{outline:3px solid var(--navy);outline-offset:3px}.card--link h3 a:focus-visible{outline:none}.card--featured .card__media:after{content:"";background:var(--orange);width:3px;height:5rem;position:absolute;bottom:-.75rem;left:1.75rem;transform:rotate(42deg)}.split{align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.split__media{aspect-ratio:3/2;background:var(--grey-200);border-radius:2px;overflow:hidden}.split__media img{object-fit:cover;width:100%;height:100%}.split>*{min-width:0}@media (width>=900px){.split{grid-template-columns:1fr 1fr}.split--flip .split__media{order:2}.split--tall .split__media{aspect-ratio:4/5}}.split-copy{margin-top:1.25rem}.points{gap:1.25rem;margin-top:2rem;display:grid}.points li{grid-template-columns:28px 1fr;gap:.875rem;display:grid}.points svg{width:28px;height:28px;stroke:var(--navy);fill:none;stroke-width:1.5px;stroke-linecap:square}.points svg .accent{stroke:var(--orange)}.points strong{font-weight:600}@media (width>=620px){.points{grid-template-columns:1fr 1fr}}.prose>*+*{margin-top:1.1rem}.prose>.eyebrow+h1{margin-top:0}.band{display:grid}.band__text{padding:var(--section) var(--gutter);align-self:center}.band__text>div{max-width:36rem;margin-left:auto}.band__text p{margin-block:1.25rem .75rem}.band__media{min-height:300px;position:relative}.band__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width>=900px){.band{grid-template-columns:1fr 1fr}.band__media{min-height:520px}}.callout{text-align:center}.callout p{max-width:38rem;margin:1.25rem auto 2rem}.callout .btn-row{justify-content:center}.page-intro{padding-block:clamp(3rem,6vw,5rem) clamp(2rem,4vw,3rem)}.page-intro--tight{padding-bottom:clamp(1.5rem,3vw,2rem)}.page-intro p{max-width:44rem;margin-top:1rem}.page-body{padding-bottom:var(--section)}.narrow{max-width:48rem}.narrow .lede{margin-block:1.25rem 2rem}.service{scroll-margin-top:var(--header-h);padding-block:clamp(2.5rem,5vw,4.5rem)}.service h2{margin-bottom:1rem}.service h3{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.125rem}.check-list{gap:.4rem;margin-bottom:1.25rem;display:grid}.check-list li{padding-left:1.25rem;position:relative}.check-list li:before{content:"";background:var(--orange);width:.625rem;height:2px;position:absolute;top:.78em;left:0}.chips{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.chip{border:1px solid var(--navy);background:var(--white);min-height:44px;color:var(--navy);cursor:pointer;border-radius:2px;padding:.4rem 1.25rem;font-size:1rem;font-weight:500}.chip:hover{background:var(--grey-50)}.chip[aria-pressed=true]{background:var(--navy);color:var(--white)}html:not(.js-on) .chips{display:none}.project-hero{aspect-ratio:3/2;background:var(--grey-50);border-radius:2px;overflow:hidden}.project-hero img{object-fit:cover;width:100%;height:100%}.project-hero--contain{aspect-ratio:5/2;border:1px solid var(--grey-200);background:var(--white)}.project-hero--contain img{object-fit:contain;padding:clamp(1rem,3vw,2rem)}@media (width>=768px){.project-hero:not(.project-hero--contain){aspect-ratio:2}}.project-layout{gap:clamp(2rem,4vw,3.5rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.project-layout>*{min-width:0}@media (width>=900px){.project-layout{grid-template-columns:22rem 1fr;align-items:start}}.facts{border-top:2px solid var(--navy)}.facts div{border-bottom:1px solid var(--grey-200);grid-template-columns:7rem 1fr;gap:1rem;padding-block:.75rem;display:grid}.facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--grey-600);font-size:.875rem;font-weight:500;line-height:1.8}.facts dd{font-weight:600}.project-copy{margin-top:1.5rem}.project-copy:empty{display:none}.gallery{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}@media (width>=620px){.gallery{grid-template-columns:repeat(3,1fr);gap:.75rem}}.gallery a{aspect-ratio:3/2;background:var(--grey-50);display:block;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.gallery a:hover img{transform:scale(1.03)}.pager{border-top:1px solid var(--grey-200);gap:1rem;margin-top:2.5rem;padding-block:1.5rem 0;display:grid}.pager a{padding:.75rem 0;text-decoration:none;display:block}.pager a:hover strong{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:.25em}.pager span{letter-spacing:.12em;text-transform:uppercase;color:var(--grey-600);font-size:.875rem;display:block}.pager strong{font-size:1.1875rem;font-weight:600}@media (width>=620px){.pager{grid-template-columns:1fr 1fr}.pager a:last-child{text-align:right}}.lightbox{background:var(--navy-900);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--white);border:0;margin:0;padding:0}.lightbox::backdrop{background:var(--navy-900)}.lightbox__stage{justify-content:center;align-items:center;padding:4.5rem 1rem 5rem;display:flex;position:absolute;inset:0}.lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox button{background:var(--navy);width:52px;height:52px;color:var(--white);cursor:pointer;border:1px solid #ffffff4d;border-radius:2px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.lightbox button:hover{background:var(--orange);color:var(--navy)}.lightbox button svg{width:24px;height:24px}.lightbox :focus-visible{outline:3px solid var(--white);outline-offset:2px}.lightbox__close{top:.75rem;right:.75rem}.lightbox__prev{bottom:.75rem;left:.75rem}.lightbox__next{bottom:.75rem;right:.75rem}.lightbox__count{text-align:center;font-size:1rem;position:absolute;bottom:1.5rem;left:0;right:0}@media (width>=768px){.lightbox__stage{padding:4.5rem 5.5rem}.lightbox__prev,.lightbox__next{top:calc(50% - 26px);bottom:auto}}.contact-grid{gap:clamp(2.5rem,5vw,5rem);display:grid}.contact-grid>*{min-width:0}@media (width>=960px){.contact-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}}.form{gap:1.25rem;display:grid}.form:focus{outline:none}.form [hidden]{display:none}.form-row{gap:1.25rem;display:grid}@media (width>=620px){.form-row{grid-template-columns:1fr 1fr}}.field{border:0;align-content:start;gap:.35rem;min-width:0;margin:0;padding:0;display:grid}.field label,.field legend{padding:0;font-size:1rem;font-weight:500}.req{color:var(--grey-600);font-size:.9375rem;font-weight:400}.field input:not([type=checkbox]),.field select,.field textarea{background:var(--white);border:1px solid var(--grey-600);border-radius:2px;width:100%;min-height:48px;padding:.625rem .75rem;font-size:1.0625rem}.field textarea{resize:vertical;min-height:9rem}.field [aria-invalid=true]{border-color:var(--error);border-width:2px}.checks{gap:.1rem;margin-top:.25rem;display:grid}@media (width>=620px){.checks{grid-template-columns:1fr 1fr}}.checks label{cursor:pointer;align-items:center;gap:.625rem;min-height:44px;font-weight:400;display:flex}.checks input{width:22px;height:22px;accent-color:var(--navy);flex:none}.error{color:var(--error);font-size:.9375rem;font-weight:500}.error:empty{display:none}.form-status{border-left:3px solid var(--orange);background:var(--grey-50);padding:1rem 1.25rem}.form-status:focus{outline:none}.form-status:empty{display:none}.form-status--error{border-left-color:var(--error)}.form .btn{justify-self:start;min-width:14rem}.form .btn[disabled]{opacity:.7;cursor:progress}.contact-aside{border-top:2px solid var(--navy);gap:1.5rem;padding-top:1.5rem;display:grid}.contact-aside h2{letter-spacing:.12em;margin-bottom:.25rem;font-size:.875rem;font-weight:500}.contact-aside a{align-items:center;min-height:44px;font-size:1.25rem;font-weight:600;display:inline-flex}.contact-aside a.email{font-size:1.0625rem}html.motion-ok .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}html.motion-ok .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.card:hover .card__media img,.gallery a:hover img{transform:none}}
