@font-face{font-family:newsreader;src:url(../media/newsreader_latin-s.p.1pv2gabaqveyu.woff2)format("woff2");font-display:optional;font-weight:200 800}@font-face{font-family:newsreader Fallback;src:local(Times New Roman);ascent-override:73.61%;descent-override:26.54%;line-gap-override:0.0%;size-adjust:99.84%}.newsreader_4ecccd13-module__d21eUG__className{font-family:newsreader,newsreader Fallback}.newsreader_4ecccd13-module__d21eUG__variable{--font-serif:"newsreader", "newsreader Fallback"}
@font-face{font-family:instrumentSans;src:url(../media/instrument_sans_latin-s.p.1c6_4mawwj-hb.woff2)format("woff2");font-display:optional;font-weight:400 700}@font-face{font-family:instrumentSans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.instrumentsans_c88e41ca-module__RiWlwG__className{font-family:instrumentSans,instrumentSans Fallback}.instrumentsans_c88e41ca-module__RiWlwG__variable{--font-sans:"instrumentSans", "instrumentSans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#062741;--navy-deep:#04223a;--ink:#0d2340;--muted:#4b5d6e;--paper:#fff;--surface:#eef3f7;--surface-alt:#f6f9fb;--line:#d6dee6;--gold:#d9a95b;--gold-text:#8f6420;--shadow:0 1px 3px #0627410f, 0 6px 18px #0627410a;--font:var(--font-sans), "Instrument Sans", Arial, sans-serif;--font-display:var(--font-serif), Newsreader, Georgia, serif;--gutter:clamp(20px, 7vw, 104px);--content-max:1240px;--section-space:clamp(40px, 4.2vw, 60px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(16px,15px + .2vw,18px);line-height:1.6}::selection{background:var(--navy);color:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}picture{display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;overflow-wrap:break-word;font-weight:400;line-height:1.1}ul,ol{margin:0;padding:0;list-style:none}input,select,textarea{min-width:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.container{width:min(calc(100% - 2 * var(--gutter)), var(--content-max));margin-inline:auto}.skip{z-index:50;background:var(--paper);border:1px solid var(--navy);padding:12px 20px;position:fixed;top:-100px;left:20px}.skip:focus{top:8px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arrow-icon{flex:none;transition:transform .2s}.button{border:1px solid var(--navy);background:var(--navy);color:#fff;text-align:center;border-radius:2px;justify-content:center;align-items:center;gap:14px;max-width:100%;min-height:52px;padding:12px 26px;font-size:1.0625rem;font-weight:600;line-height:1.3;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.button.outline{background:0 0;border-color:#ffffffd9;font-weight:500}.button:disabled{opacity:.6;cursor:wait}.button.secondary{color:var(--ink);border-color:var(--navy);background:0 0}.section-title{margin-bottom:28px;font-size:clamp(2.125rem,1.4rem + 2.2vw,3.25rem)}.header{z-index:20;background:var(--paper);box-shadow:0 1px 0 var(--line), 0 4px 14px #0627410a;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:92px;display:flex}.header-logo{flex:none}.header-logo img{width:auto;height:64px}.nav{align-items:center;gap:44px;font-size:1rem;font-weight:500;display:flex}.nav>a:not(.nav-cta),.brand-dropdown>summary{align-items:center;gap:8px;min-height:44px;display:inline-flex;position:relative}.nav>a:not(.nav-cta):after,.brand-dropdown>summary:after{content:"";background:var(--gold);height:2px;transition:transform .2s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav>a[aria-current=page]:after,.brand-dropdown>summary[aria-current=page]:after{transform:scaleX(1)}.nav-cta{background:var(--navy);color:#fff;border-radius:2px;align-items:center;min-height:48px;padding:12px 30px;font-weight:600;display:inline-flex}.brand-dropdown{position:relative}.brand-dropdown>summary{cursor:pointer;list-style:none}.brand-dropdown>summary::-webkit-details-marker{display:none}.brand-dropdown>summary svg{transition:transform .2s}.brand-dropdown[open]>summary svg{transform:rotate(180deg)}.brand-dropdown-menu{background:var(--paper);border-top:2px solid var(--gold);flex-direction:column;width:260px;padding:8px;display:flex;position:absolute;top:calc(100% + 12px);left:-20px;box-shadow:0 14px 34px #06274124}.brand-dropdown-menu a{justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 14px;display:flex}.brand-dropdown-menu a:hover,.brand-dropdown-menu a[aria-current=page]{background:var(--surface)}.menu-toggle{background:0 0;border:0;align-items:center;gap:12px;min-width:44px;min-height:44px;font-size:.9375rem;font-weight:500;display:none}.menu-icon{gap:6px;width:22px;display:grid}.menu-icon:before,.menu-icon:after{content:"";background:currentColor;height:2px;transition:transform .2s}.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)}.hero{--edge:calc(max(var(--gutter), (100% - var(--content-max)) / 2) + 560px);background:var(--navy);color:#fff;align-items:center;min-height:clamp(460px,46vw,660px);display:flex;position:relative;overflow:hidden}.hero:before{z-index:1;content:"";background:linear-gradient(90deg, #041e36 0, #041e36 calc(var(--edge) - 240px), #041e36d9 calc(var(--edge) - 60px), #041e3600 calc(var(--edge) + 180px));position:absolute;inset:0}.hero-plain{min-height:0}.hero-plain:before{display:none}.hero-media{position:absolute;inset:0}.hero-media picture,.hero-media img{width:100%;height:100%}.hero-media img{object-fit:cover;object-position:right center}@media (min-width:768px){.hero-history .hero-media{left:calc(var(--edge) - 120px)}.hero-history .carousel-track{-webkit-mask-image:linear-gradient(90deg,#0000,#000 300px);mask-image:linear-gradient(90deg,#0000,#000 300px)}}.hero-history .hero-media img{object-position:center 35%}.carousel-track{gap:var(--carousel-gap,0);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>li{scroll-snap-align:start;flex:none}.carousel-controls{gap:8px;display:flex}.carousel-controls button{color:#fff;background:#041e3699;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.arrow-prev{transform:rotate(180deg)}.hero-carousel,.hero-carousel .carousel-track,.hero-carousel .carousel-track>li{height:100%}.hero-carousel .carousel-track{overflow:hidden}.hero-carousel .carousel-track>li{flex:0 0 100%}.hero-carousel .carousel-controls{z-index:3;right:max(var(--gutter), (100% - var(--content-max)) / 2);position:absolute;bottom:28px}.hero-carousel .carousel-controls button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#041e36b3;border-color:#ffffff80;width:40px;height:40px}.pack-carousel{--carousel-gap:clamp(16px, 2vw, 24px)}.pack-carousel .carousel-track{overscroll-behavior-x:contain;scroll-padding-inline:0}.pack-carousel .carousel-track>li{width:clamp(236px,26vw,300px)}.pack{margin:0}.pack-frame{aspect-ratio:4/5;background:radial-gradient(120% 90% at 50% 35%, #fff 55%, var(--surface-alt));position:relative}.pack-frame img{object-fit:contain;filter:drop-shadow(0 14px 16px #0627412b);width:76%;height:80%;position:absolute;inset:10% 12%}.pack-name{font-family:var(--font-display);color:var(--ink);padding-top:14px;font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem);line-height:1.2}.fabric-carousel .carousel-track>li{width:clamp(280px,34vw,420px)}.fabric-frame{aspect-ratio:3/2;background:var(--surface-alt);overflow:hidden}.fabric-frame picture,.fabric-frame img{object-fit:cover;width:100%;height:100%}.pack-carousel .carousel-controls{justify-content:flex-end;margin:20px 0 clamp(32px,4vw,48px)}.pack-carousel:last-child .carousel-controls{margin-bottom:0}.pack-carousel .carousel-controls button{border-color:var(--navy);color:var(--navy);background:0 0}.hero-inner{z-index:2;padding-block:64px;position:relative}.hero-inner>*{max-width:540px}.hero h1{letter-spacing:-.02em;font-size:clamp(3rem,1.9rem + 3.8vw,5.25rem);line-height:1}.hero h1 span{letter-spacing:-.01em;color:#ffffffe6;margin-top:.14em;font-size:.56em;display:block}.hero-lead{color:#ffffffd9;margin-top:22px;font-size:clamp(1.0625rem,1rem + .4vw,1.3125rem);line-height:1.5}.hero .button{margin-top:32px}.intro{padding-block:var(--section-space);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:32px 56px;display:grid}.intro h2{font-size:clamp(2.25rem,1.4rem + 2.6vw,3.5rem);line-height:1.05}.intro-copy p{color:var(--muted)}.intro-copy p+p{margin-top:16px}.band-pale{background:var(--surface);padding-block:var(--section-space)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;display:grid}.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{flex-direction:column;display:flex}a.card{background:var(--paper);box-shadow:var(--shadow)}a.card .card-body h3{justify-content:space-between;align-items:center;gap:16px;display:flex}article.card .card-body{padding:14px 0 0}article.card:not(:has(.card-media)){border-top:1px solid #c3cfda}.card-media{aspect-ratio:2;overflow:hidden}.card-media picture,.card-media img{width:100%;height:100%}.card-media img{object-fit:cover;transition:transform .4s}.card-body{padding:18px 24px 22px}.card-body h3{font-size:clamp(1.3125rem,1.1rem + .7vw,1.75rem);line-height:1.25}.card-body p{color:var(--muted);margin-top:4px;font-size:1.125rem}.card-grid-3 .card-media{aspect-ratio:16/10}.divided-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.divided-row>li{border-left:1px solid #c3cfda;padding-inline:28px}.divided-row>li:first-child{border-left:0;padding-left:0}.sectors .divided-row>li{font-size:clamp(1.1875rem,1rem + .5vw,1.5rem);line-height:1.3}.sectors .divided-row>li:last-child{padding-right:0}.timeline-year{color:var(--gold-text);font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:14px;font-size:2.25rem;font-weight:400;line-height:1;display:block}.divided-row h3{margin-bottom:10px;font-size:1.3125rem;line-height:1.25}.divided-row p{color:var(--muted);font-size:1.0625rem}.values{padding-block:var(--section-space)}.portfolio{padding-block:var(--section-space);background:linear-gradient(var(--surface-alt), var(--paper))}.project-group+.project-group{margin-top:clamp(40px,4vw,56px)}.project-group>h3{margin-bottom:18px;font-size:clamp(1.5rem,1.3rem + .7vw,2rem)}.project-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.project-card{border-top:1px solid #c3cfda;padding-top:22px}.project-card h4,.project-feature h4{margin-bottom:8px;font-size:clamp(1.3125rem,1.1rem + .6vw,1.625rem)}.project-card p{color:var(--muted)}.project-feature{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:30px 34px;display:grid}.project-feature p{color:#ffffffe6;max-width:58ch}.project-feature-action{border-left:1px solid #fff3;align-self:stretch;align-items:center;padding-left:32px;display:flex}.pipeline{border-top:1px solid #c3cfda}.pipeline li{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,1fr) minmax(0,1.5fr);align-items:center;gap:32px;padding-block:20px;display:grid}.pipeline li:last-child{border-bottom:0}.pipeline h4{font-size:clamp(1.3125rem,1.1rem + .6vw,1.625rem)}.pipeline p{color:var(--muted);max-width:52ch;font-size:1.0625rem}.band-navy{padding-block:var(--section-space);background:var(--navy);color:#fff;position:relative;overflow:hidden}.band-navy h2{font-size:clamp(2rem,1.4rem + 1.9vw,3rem)}.band-copy p{color:#ffffffe6;max-width:34em;margin-top:16px;font-size:clamp(1.125rem,1rem + .5vw,1.4375rem);line-height:1.4}.band-copy .button{margin-top:28px}.band-inner{z-index:1;position:relative}.band-media .band-copy{max-width:560px}.band-image{width:50%;position:absolute;inset:0 0 0 auto}.band-image:after{content:"";background:linear-gradient(90deg, var(--navy) 0%, #06274100 45%);position:absolute;inset:0}.band-image picture,.band-image img{width:100%;height:100%}.band-image img{object-fit:cover;object-position:center 40%}.band-split .band-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px 72px;display:grid}.band-split .band-copy p{margin-top:0}.latest{padding-block:var(--section-space);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px 56px;display:grid}.latest h2{font-size:clamp(2rem,1.4rem + 1.8vw,2.875rem)}.latest p{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;font-size:1.25rem}.instagram-frame{border:1px solid var(--line);background:var(--paper);justify-self:end;width:100%;max-width:480px;container-type:inline-size}.instagram-frame iframe{border:0;width:100%;height:calc(150px + 66.67cqw);display:block}.footer{background:var(--navy-deep);color:#fff;padding-block:48px 24px}.footer-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;display:flex}.footer-logo{width:220px}.footer-contact{flex-wrap:wrap;gap:8px 40px;font-size:1rem;display:flex}.footer-contact a{color:#ffffffd9;overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.footer-bottom{color:#ffffffbf;border-top:1px solid #fff3;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:36px;padding-top:20px;font-size:.875rem;display:flex}.footer-bottom a{color:#ffffffd9;text-underline-offset:3px;text-decoration:underline}.prose{max-width:760px;padding-block:var(--section-space)}.prose h2{margin:36px 0 12px;font-size:clamp(1.5rem,1.3rem + .6vw,1.875rem)}.prose h2:first-child{margin-top:0}.prose p{color:var(--muted)}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.contact{padding-block:var(--section-space);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:40px 56px;display:grid}.form-panel h2{margin-bottom:28px;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem)}.contact-details{gap:28px;display:grid}.contact-details dl{margin:0}.contact-details dt{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.16em;text-transform:uppercase;padding-top:16px;font-size:.8125rem;font-weight:600}.contact-details dd{margin:6px 0 20px;font-size:1.0625rem}.contact-details dd:last-child{margin-bottom:0}.contact-details dd a{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:32px;display:inline-flex}.form-panel{background:var(--surface);padding:clamp(26px,3vw,40px)}.map-frame{aspect-ratio:4/3;background:var(--surface);border:0;width:100%;display:block}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{font-size:.9375rem;font-weight:600}.field label span{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{background:var(--paper);border:1px solid #8a9aa9;border-radius:2px;width:100%;min-height:48px;padding:12px 14px;line-height:1.4}.field select{appearance:none;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 10 10' fill='none' stroke='%23062741' stroke-width='1.5'%3E%3Cpath d='M2 3.5l3 3 3-3'/%3E%3C/svg%3E") no-repeat right 16px center;cursor:pointer;padding-right:44px}.field textarea{resize:vertical;min-height:140px}.field textarea::placeholder{color:var(--muted);opacity:1}.field.full,.form-actions,.form-status{grid-column:1/-1}.form-status{color:var(--muted);font-size:.9375rem}.form-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:4px;display:flex}.form-status.is-sent{color:var(--ink);font-weight:600}.form-status a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.not-found{padding-block:96px}.not-found h1{font-size:clamp(2.5rem,1.6rem + 3vw,4rem)}.not-found p{color:var(--muted);margin:18px 0 28px}@media (hover:hover){.button:hover{background:var(--navy-deep);border-color:var(--gold)}.button.outline:hover{background:#ffffff1a;border-color:#fff}.button.secondary:hover{background:var(--surface)}.nav-cta:hover{background:var(--navy-deep)}a:hover>.arrow-icon,a.card:hover .arrow-icon{transform:translate(3px)}.nav>a:not(.nav-cta):hover:after,.brand-dropdown>summary:hover:after{transform:scaleX(1)}a.card:hover .card-media img{transform:scale(1.03)}.footer a:hover{color:var(--gold)}.contact-details dd a:hover{color:var(--gold-text)}}@media (max-width:1023px){.header-inner{height:72px}.header-logo img{height:46px}.menu-toggle{display:flex}.nav{padding:16px var(--gutter) 24px;background:var(--paper);border-top:1px solid var(--line);display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 20px #06274114}.nav.open{flex-direction:column;align-items:stretch;gap:4px;display:flex}.nav>a:not(.nav-cta),.brand-dropdown>summary{justify-content:space-between;padding-block:8px}.nav>a:not(.nav-cta):after,.brand-dropdown>summary:after{width:48px;right:auto}.nav-cta{justify-content:center;margin-top:10px}.brand-dropdown-menu{width:100%;box-shadow:none;border:0;padding:0 0 8px 12px;position:static}.intro,.latest,.contact{grid-template-columns:minmax(0,1fr)}.instagram-frame{justify-self:start}.intro{gap:20px}.divided-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:24px 0}.divided-row>li:nth-child(odd){border-left:0;padding-left:0}.timeline,.values .divided-row{grid-template-columns:minmax(0,1fr)}.timeline>li,.values .divided-row>li{border-top:1px solid #c3cfda;border-left:0;grid-template-columns:96px minmax(0,1fr);column-gap:24px;padding:20px 0 0;display:grid}.timeline>li>:not(.timeline-year),.values .divided-row>li>*{grid-column:2}.timeline .timeline-year{grid-row:1/span 2;font-size:1.75rem}.values .divided-row>li{grid-template-columns:minmax(0,1fr)}.values .divided-row>li>*{grid-column:1}.band-split .band-inner{grid-template-columns:minmax(0,1fr);gap:28px}.band-image{opacity:.55;width:60%}.pipeline li{grid-template-columns:minmax(0,1fr);gap:8px}}@media (max-width:767px){body{font-size:16px}.hero{align-items:flex-end;min-height:520px}.hero:before{background:linear-gradient(#041e3633 0%,#041e36b3 42%,#041e36f2 100%)}.hero-plain{min-height:0}.hero-inner{padding-block:40px}.hero:has(.hero-carousel) .hero-inner{padding-bottom:92px}.hero-carousel .carousel-controls{bottom:28px}.hero-media img{object-position:center}.button{width:100%}.card-grid,.card-grid-3,.project-cards{grid-template-columns:minmax(0,1fr)}.divided-row{grid-template-columns:minmax(0,1fr);gap:0}.sectors .divided-row>li{border-top:1px solid #c3cfda;border-left:0;padding:14px 0}.sectors .divided-row>li:first-child{border-top:0;padding-top:0}.timeline>li,.values .divided-row>li{grid-template-columns:72px minmax(0,1fr);padding-bottom:20px}.values .divided-row>li{grid-template-columns:minmax(0,1fr)}.project-feature{grid-template-columns:minmax(0,1fr);padding:26px 22px}.project-feature-action{border-top:1px solid #fff3;border-left:0;padding:22px 0 0}.band-media{padding-block:48px 0}.band-image{opacity:1;order:2;width:100%;height:240px;margin-top:36px;position:relative}.band-media{flex-direction:column;display:flex}.band-image:after{background:linear-gradient(180deg, var(--navy) 0%, #06274100 40%)}.contact-form{grid-template-columns:minmax(0,1fr);gap:18px}.form-panel{padding:26px 20px}.form-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:canvastext}}
