:root{--navy:#0f233e;--navy-hover:#1d3a63;--paper:#f4f4f1;--paper-2:#e6e6e2;--ink-soft:#3a4a62;--muted:#5d6f8a;--on-navy-soft:#c9cfd8;--on-navy-muted:#8b97a8;--on-navy-lead:#dfe4ea;--photo-bg:#dcdcd7;--white:#fff;--error:#a33;--line:var(--navy);--line-weak:#0f233e40;--line-input:#0f233e66;--grid-line:#0f233e12;--ff-head:"Encode Sans Expanded", sans-serif;--ff-body:"Encode Sans", sans-serif;--gutter:56px;--grid-step:80px;--gap-cards:24px;--section-y:96px;--section-y-lg:120px;--ease:ease}@media (width<=720px){:root{--gutter:20px;--grid-step:60px;--gap-cards:16px;--section-y:48px;--section-y-lg:64px}}@font-face{font-family:Encode Sans Expanded;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/encode-sans-expanded-500-latin-ext.woff2)format("woff2");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:Encode Sans Expanded;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/encode-sans-expanded-500-latin.woff2)format("woff2");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}@font-face{font-family:Encode Sans Expanded;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/encode-sans-expanded-600-latin-ext.woff2)format("woff2");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:Encode Sans Expanded;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/encode-sans-expanded-600-latin.woff2)format("woff2");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}@font-face{font-family:Encode Sans Expanded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/encode-sans-expanded-700-latin-ext.woff2)format("woff2");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:Encode Sans Expanded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/encode-sans-expanded-700-latin.woff2)format("woff2");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}@font-face{font-family:Encode Sans Expanded;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/encode-sans-expanded-800-latin-ext.woff2)format("woff2");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:Encode Sans Expanded;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/encode-sans-expanded-800-latin.woff2)format("woff2");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}@font-face{font-family:Encode Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/encode-sans-400-latin-ext.woff2)format("woff2");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:Encode Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/encode-sans-400-latin.woff2)format("woff2");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}@font-face{font-family:Encode Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/encode-sans-500-latin-ext.woff2)format("woff2");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:Encode Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/encode-sans-500-latin.woff2)format("woff2");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}@font-face{font-family:Encode Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/encode-sans-600-latin-ext.woff2)format("woff2");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:Encode Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/encode-sans-600-latin.woff2)format("woff2");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}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:100px;overflow-x:clip}body{background:var(--paper);color:var(--navy);touch-action:manipulation;font-family:var(--ff-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{color:var(--navy);font-family:inherit}p,h1,h2,h3,h4{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.on-navy :focus-visible,body.menu-open .nav__menu :focus-visible{outline-color:var(--paper)}.site{isolation:isolate;flex-direction:column;min-height:100vh;display:flex;position:relative}.site:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-step) var(--grid-step);position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 100%)}.site>main{flex:1 0 auto}.wrap{padding-inline:var(--gutter)}.wrap--inset{margin-inline:var(--gutter)}.h-hero{font:800 clamp(40px, 5.6vw, 88px) / .95 var(--ff-head);letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:anywhere;max-width:960px}.h-page{font:800 clamp(40px, 4.4vw, 64px) / .95 var(--ff-head);letter-spacing:-.03em;text-transform:uppercase}.h2{font:800 clamp(28px, 3.4vw, 48px) / 1.02 var(--ff-head);letter-spacing:-.02em;text-transform:uppercase}.h2--lg{font-size:clamp(36px,4vw,56px);line-height:1}.h2--md{font-size:clamp(26px,2.9vw,40px);line-height:1.05}.h2--sm{font-size:clamp(24px,2.6vw,36px);line-height:1.05}.h2--xs{font-size:clamp(20px,2.1vw,28px);line-height:1.1}.h2--cta{font-size:clamp(22px,2.4vw,32px);line-height:1.1}.eyebrow{font:500 12px var(--ff-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.eyebrow--gap{margin-bottom:20px}.on-navy .eyebrow,.eyebrow--on-navy{color:var(--on-navy-muted)}.label{font:700 12px var(--ff-head);letter-spacing:.14em;text-transform:uppercase}.label--muted{color:var(--muted)}.num{font:700 14px var(--ff-head);color:var(--muted)}.lead{font:400 18px / 1.55 var(--ff-body);max-width:520px}.lead--page{font:400 20px / 1.5 var(--ff-body);color:var(--ink-soft)}.p{font:400 17px / 1.6 var(--ff-body);color:var(--ink-soft)}.p+.p{margin-top:16px}.p--sm{font-size:15px}.p--sm+.p--sm{margin-top:14px}.on-navy .p,.p--on-navy{color:var(--on-navy-soft)}.meta{font:400 14px var(--ff-body);color:var(--muted)}.on-navy{background:var(--navy);color:var(--paper)}.link-more{font:700 13px var(--ff-head);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--navy);transition:color .25s var(--ease), border-color .25s var(--ease);padding-bottom:4px;display:inline-block}.link-more:hover{color:var(--muted);border-color:var(--muted)}.btn{font:700 13px var(--ff-head);letter-spacing:.1em;text-transform:uppercase;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:16px 26px;display:inline-flex}.btn--paper{background:var(--paper);color:var(--navy)}.btn--paper:hover{background:var(--white);transform:translateY(-2px)}.btn--navy{background:var(--navy);color:var(--paper)}.btn--navy:hover{background:var(--navy-hover);transform:translateY(-1px)}.btn--ghost-light{color:var(--paper);border-color:#fff6}.btn--ghost-light:hover{border-color:var(--paper);background:#ffffff14;transform:translateY(-2px)}.btn--ghost{border-color:var(--navy);color:var(--navy)}.btn--ghost:hover{background:var(--navy);color:var(--paper)}@media (width<=720px){.btn{font-size:12px}}.row-num{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);gap:16px;padding:22px 0;display:grid}.row-num:last-child{border-bottom:1px solid var(--line)}@media (width<=720px){.row-num{grid-template-columns:36px minmax(0,1fr);gap:12px}}.nav{z-index:5;padding:18px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.nav__logo img{width:auto;height:54px}.nav__menu{font:600 13px var(--ff-head);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:40px;display:flex}.nav__link{background:linear-gradient(var(--navy), var(--navy)) no-repeat left bottom / 0 2px;transition:background-size .3s var(--ease);padding-bottom:5px}.nav__link:hover,.nav__link.is-active{background-size:100% 2px}.nav__cta{background:var(--navy);color:var(--paper);transition:background .25s var(--ease), transform .25s var(--ease);padding:10px 18px}.nav__cta:hover{background:var(--navy-hover);transform:translateY(-1px)}.nav__burger,.nav__close,.nav__menu-head,.nav__menu-foot{display:none}.nav__links{display:contents}@media (width<=720px){.nav{padding:14px var(--gutter)}.nav__logo img{height:36px}.nav__burger{flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-right:-9px;padding:0 9px;display:flex}.nav__burger span{background:var(--navy);height:2px;display:block}.nav__menu{display:none}body.menu-open .nav__menu{z-index:99;background:var(--navy);color:var(--paper);padding:0 var(--gutter) max(28px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:0;display:flex;position:fixed;inset:0;overflow-y:auto}body.menu-open{overflow:hidden}body.menu-open .nav__menu-head{flex:none;justify-content:space-between;align-items:center;height:64px;display:flex}body.menu-open .nav__menu-head img{width:auto;height:36px}body.menu-open .nav__close{width:44px;height:44px;color:var(--paper);justify-content:center;align-items:center;margin-right:-9px;font-size:32px;line-height:1;display:flex}body.menu-open .nav__links{border-top:1px solid #ffffff38;margin-top:40px;display:block}body.menu-open .nav__link{font:700 26px / 1 var(--ff-head);letter-spacing:.02em;background:0 0;border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;padding:22px 0;display:flex}body.menu-open .nav__link:after{content:"→";opacity:0;font-weight:400;transition:opacity .2s}body.menu-open .nav__link.is-active{color:var(--paper)}body.menu-open .nav__link.is-active:after{opacity:1}body.menu-open .nav__cta{display:none}body.menu-open .nav__menu-foot{margin-top:auto;padding-top:40px;display:block}body.menu-open .nav__menu-foot .btn{width:100%}body.menu-open .nav__menu-contact{font:500 15px / 1.4 var(--ff-body);color:#f4f4f1c7;letter-spacing:0;text-transform:none;flex-direction:column;gap:4px;margin-top:24px;display:flex}body.menu-open .nav__menu-contact a{align-items:center;min-height:40px;display:inline-flex}}.footer{padding:24px var(--gutter);border-top:1px solid var(--line);font:400 12px var(--ff-body);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.footer__links{flex-wrap:wrap;gap:24px;display:flex}.footer__links a:hover{color:var(--navy)}@media (width<=720px){.footer__links{gap:0 20px}.footer__links a{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes gb-menu-wipe{0%{clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%)}to{clip-path:polygon(0 0,130% 0,100% 100%,0 100%)}}@keyframes gb-line-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gb-slide-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes gb-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=720px){body.menu-open .nav__menu{animation:.45s cubic-bezier(.4,0,.2,1) both gb-menu-wipe}body.menu-open .nav__menu-head{animation:.35s .15s both gb-rise}body.menu-open .nav__links{border-top:0}body.menu-open .nav__links:before{content:"";transform-origin:0;background:#ffffff38;height:1px;animation:.5s cubic-bezier(.4,0,.2,1) .2s both gb-line-x;display:block}body.menu-open .nav__link{animation:.4s cubic-bezier(.2,.8,.2,1) both gb-slide-in;animation-delay:calc(.28s + var(--i,0) * 80ms);border-bottom:0;position:relative}body.menu-open .nav__link:before{content:"";transform-origin:0;height:1px;animation:.5s cubic-bezier(.4,0,.2,1) both gb-line-x;animation-delay:calc(.3s + var(--i,0) * 80ms);background:#ffffff38;position:absolute;bottom:0;left:0;right:0}body.menu-open .nav__link:first-child{--i:0}body.menu-open .nav__link:nth-child(2){--i:1}body.menu-open .nav__link:nth-child(3){--i:2}body.menu-open .nav__link:nth-child(4){--i:3}body.menu-open .nav__menu-foot{animation:.45s .6s both gb-rise}}@media (prefers-reduced-motion:reduce){body.menu-open .nav__menu,body.menu-open .nav__menu-head,body.menu-open .nav__links:before,body.menu-open .nav__link,body.menu-open .nav__link:before,body.menu-open .nav__menu-foot{animation:none!important}}.sec-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;padding-bottom:20px;display:flex}@media (width<=720px){.sec-head{flex-direction:column;align-items:flex-start;gap:10px}}.status{font:700 12px var(--ff-head);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:24px;display:flex}.status--done{color:var(--muted)}.status--top{border-top:1px solid var(--line);padding-top:24px}.status__dot{background:var(--navy);border-radius:50%;width:8px;height:8px}.cards{gap:var(--gap-cards);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cards--gap{margin-bottom:64px}@media (width<=1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{flex-direction:column;gap:12px;min-width:0;display:flex}.card__img{aspect-ratio:4/3;background:var(--photo-bg);position:relative;overflow:hidden}.card__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.card:hover .card__img img{transform:scale(1.04)}.card__img--ph{text-align:center;font:500 11px var(--ff-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;padding:16px;display:flex}.card__body{font:400 12px / 1.5 var(--ff-body);color:var(--muted);display:block}.card__name{font:700 15px / 1.3 var(--ff-head);color:var(--navy);margin-bottom:2px}@media (width<=720px){.card__body{font-size:11px}.card__name{font-size:13px}}.sec-more{justify-content:center;margin-top:48px;display:flex}.contact-list{font:400 15px / 1.6 var(--ff-body);color:var(--ink-soft);flex-direction:column;display:flex}.contact-list__row{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.contact-list__row:last-child{border-bottom:1px solid var(--line)}.contact-list__k{font:600 11px var(--ff-head);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);padding-top:4px}.contact-list__v a{font:700 18px var(--ff-head);color:var(--navy);word-break:break-all}@media (width<=720px){.contact-list__row{grid-template-columns:1fr;gap:6px}.contact-list__v a{font-size:16px}}.form{background:var(--white);flex-direction:column;gap:22px;padding:40px;display:flex}@media (width<=720px){.form{padding:28px 20px}}.form__title{font:800 28px / 1.05 var(--ff-head);letter-spacing:-.02em;text-transform:uppercase}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>label,.field__label{font:600 11px var(--ff-head);letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.field input:not([type=checkbox]),.field textarea{border:0;border-bottom:1px solid var(--line-input);width:100%;min-width:0;font:400 16px var(--ff-body);color:var(--navy);background:0 0;border-radius:0;padding:14px 0;scroll-margin-top:128px}.field input::placeholder,.field textarea::placeholder{color:var(--on-navy-muted)}.field input:focus,.field textarea:focus{border-bottom-color:var(--navy);outline:none}.field input:focus-visible,.field textarea:focus-visible{box-shadow:0 2px 0 var(--navy)}.field textarea{resize:vertical;min-height:140px}.field__err{font:400 12px var(--ff-body);color:var(--error);display:none}.field.is-error .field__err,.field__err.is-visible{display:block}.field.is-error input,.field.is-error textarea{border-bottom-color:var(--error)}.form__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.form__turnstile{flex:none;min-height:65px}.form__consent{font:400 13px / 1.5 var(--ff-body);color:var(--ink-soft);align-items:flex-start;gap:10px;display:flex}.form__consent input{width:20px;height:20px;accent-color:var(--navy);flex:none;margin:0}.form__consent a{text-underline-offset:3px;text-decoration:underline}.form__note{font:400 12px / 1.5 var(--ff-body);color:var(--muted)}.form__success{flex-direction:column;gap:16px;display:flex}.form__success[hidden]{display:none}@media (width<=720px){.form__row{grid-template-columns:1fr}.form__actions .btn{width:100%}}.logos{margin:0 var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0}.logos__label{margin-bottom:32px}.logos__grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:40px;display:grid}.logos__grid img{object-fit:contain;width:100%}@media (width<=1100px){.logos__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.logos__grid{gap:20px}.logos{padding:32px 0}}.cta-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.cta-bar--navy{margin:0 var(--gutter) var(--section-y);background:var(--navy);color:var(--paper);padding:48px 56px}.cta-bar--lines{margin:0 var(--gutter) var(--section-y);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0}.cta-bar__text{max-width:900px}.cta-bar--navy .cta-bar__text{max-width:760px}.cta-bar .btn{flex:none}@media (width<=720px){.cta-bar--navy{padding:40px 24px}.cta-bar .btn{width:100%}}.page-head{padding:56px var(--gutter) 48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:80px;display:grid}.page-head--tight{padding-bottom:32px}.page-head--flex{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.page-head--flex .lead--page{max-width:520px;font-size:17px}@media (width<=720px){.page-head{grid-template-columns:1fr;gap:10px;padding-top:48px;padding-bottom:40px}.page-head--flex{flex-direction:column;align-items:flex-start}.h-page{font-size:34px}.h2{font-size:24px}.lead--page{font-size:16px}}.filter{align-items:center;gap:12px;margin-bottom:40px;display:flex}.filter[hidden],.card.is-hidden,[data-group].is-hidden{display:none}.filter__chip{background:var(--navy);color:var(--paper);font:700 12px var(--ff-head);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.filter__chip span{font-size:14px}.notfound{padding:96px var(--gutter);background:var(--navy);color:var(--paper);flex-direction:column;flex:1 0 auto;justify-content:center;gap:32px;display:flex}.notfound__links{flex-wrap:wrap;gap:12px;display:flex}@property --gb-c{syntax:"<length>";inherits:false;initial-value:0}.card{position:relative}.card__img{overflow:visible}.card__clip{height:100%;display:block;overflow:hidden}.card__img:after{content:"";pointer-events:none;--gb-c:0px;background:linear-gradient(var(--navy), var(--navy)) top left / var(--gb-c) 1px, linear-gradient(var(--navy), var(--navy)) top left / 1px var(--gb-c), linear-gradient(var(--navy), var(--navy)) top right / var(--gb-c) 1px, linear-gradient(var(--navy), var(--navy)) top right / 1px var(--gb-c), linear-gradient(var(--navy), var(--navy)) bottom left / var(--gb-c) 1px, linear-gradient(var(--navy), var(--navy)) bottom left / 1px var(--gb-c), linear-gradient(var(--navy), var(--navy)) bottom right / var(--gb-c) 1px, linear-gradient(var(--navy), var(--navy)) bottom right / 1px var(--gb-c);transition:--gb-c .35s var(--ease);background-repeat:no-repeat;position:absolute;inset:-7px}@media (hover:hover){.card:hover .card__img:after,.card:focus-visible .card__img:after{--gb-c:18px}}@media (prefers-reduced-motion:reduce){.card__img:after{transition:none}}.hero{isolation:isolate;min-height:clamp(520px,62vh,640px);padding:56px var(--gutter);color:var(--paper);background:var(--navy);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:-2;object-fit:cover;object-position:70% 60%;width:100%;height:100%;position:absolute;inset:0}.hero__grad{z-index:-1;background:linear-gradient(90deg,#0f233ef7 0%,#0f233eeb 45%,#0f233ed1 100%),linear-gradient(#0f233e00 50%,#0f233ee6 100%),linear-gradient(#0f233ecc 0%,#0f233e00 35%);position:absolute;inset:0}.hero__eyebrow{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.hero .h-hero{margin:32px 0 36px}.hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 64px;display:flex}.hero__lead{color:var(--on-navy-lead);flex:320px}.hero__ctas{flex-wrap:wrap;flex:none;gap:12px;display:flex}.hero__caption{font:500 11px var(--ff-body);letter-spacing:.16em;text-transform:uppercase;color:var(--on-navy-soft);position:absolute;bottom:28px;right:64px}@media (width<=720px){.hero{min-height:0;padding:48px var(--gutter) 56px}.hero__eyebrow{letter-spacing:.14em;flex-direction:column;gap:6px;font-size:10px}.hero .h-hero{overflow-wrap:normal;margin:24px 0;font-size:32px}.hero__lead{flex:none;font-size:16px}.hero__row{flex-direction:column;align-items:stretch;gap:24px}.hero__ctas{flex-direction:column;align-items:flex-start;gap:20px;margin-top:8px}.hero__ctas .btn{width:100%}.hero__ctas .btn--ghost-light{width:auto;color:var(--on-navy-soft);text-underline-offset:6px;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.hero__caption{margin-top:24px;position:static}}.two{padding:var(--section-y-lg) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;display:grid}.two .h2{margin-bottom:28px}.two .p{margin-bottom:16px}.offer-list{flex-direction:column;display:flex}.offer-row{transition:padding-left .25s var(--ease)}.offer-row:hover{padding-left:8px}.offer-row__title{font:700 19px / 1.3 var(--ff-head);margin-bottom:6px}.offer-row__desc{font:400 15px / 1.55 var(--ff-body);color:var(--ink-soft)}@media (width<=720px){.two{padding:64px var(--gutter) 48px;grid-template-columns:1fr;gap:24px}.offer-row__title{font-size:17px}}.home-real{padding:0 var(--gutter) var(--section-y)}.contact{padding:var(--section-y) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.contact .h2{margin-bottom:36px}@media (width<=720px){.contact{grid-template-columns:1fr;gap:40px}}.about-intro{margin:0 var(--gutter);grid-template-columns:2fr 1fr;gap:2px;display:grid}.about-intro img{object-fit:cover;width:100%;height:520px}.about-intro__box{flex-direction:column;justify-content:space-between;gap:24px;padding:40px;display:flex}.about-blocks{padding:var(--section-y-lg) var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.about-block{border-top:1px solid var(--line);padding-top:24px}.about-block .num{margin-bottom:20px;display:block}.about-block .h2{margin-bottom:20px}@media (width<=1100px){.about-blocks{grid-template-columns:1fr;gap:40px}}@media (width<=720px){.about-intro{grid-template-columns:1fr}.about-intro img{height:240px}.about-intro__box{padding:28px 24px}}.offer-photos{margin:0 var(--gutter);grid-template-columns:1fr 1fr;gap:2px;display:grid}.offer-photos img{object-fit:cover;width:100%;height:460px}.offer-body{padding:var(--section-y-lg) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;display:grid}.offer-body .h2{margin-bottom:32px}.sectors{flex-direction:column;display:flex}.sector{border-top:1px solid var(--line);font:700 24px var(--ff-head);grid-template-columns:56px 1fr;padding:24px 0;display:grid}.sector:last-child{border-bottom:1px solid var(--line)}.sector .num{padding-top:6px}.tbw-box{flex-direction:column;gap:24px;padding:48px;display:flex}@media (width<=720px){.offer-photos{grid-template-columns:1fr}.offer-photos img{height:240px}.offer-body{padding:64px var(--gutter);grid-template-columns:1fr;gap:40px}.sector{grid-template-columns:36px 1fr;font-size:20px}.tbw-box{padding:28px 24px}}.map{height:640px;position:relative}.real-list{padding:48px var(--gutter) var(--section-y)}@media (width<=720px){.map{display:none}.real-list{padding-top:8px}}.h-page--sm{font-size:clamp(30px,3.4vw,48px);line-height:1}.eyebrow--link{display:inline-block}.eyebrow--link:hover{color:var(--navy)}.single-real{padding:0 var(--gutter) var(--section-y);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:64px;display:grid}.single-real__img{aspect-ratio:16/10;background:var(--photo-bg);overflow:hidden}.single-real__img img{object-fit:cover;width:100%;height:100%}.single-real__desc{margin-top:32px}.single-real__ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.contact-list--details .contact-list__v a{font:inherit;text-underline-offset:3px;text-decoration:underline}.single-real__related{padding:0 var(--gutter) var(--section-y)}@media (width<=1100px){.single-real{grid-template-columns:1fr;gap:40px}}@media (width<=720px){.h-page--sm{font-size:28px}.single-real__ctas .btn{width:100%}}.contact-page{padding:48px var(--gutter) var(--section-y);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:80px;display:grid}@media (width<=720px){.contact-page{grid-template-columns:1fr;gap:40px}}.map svg text{font-family:var(--ff-body)}.map .lbl,.map .cnt{paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.map .lbl{font:700 12px var(--ff-head);letter-spacing:.04em}.map .cnt{font:400 11px var(--ff-body)}.map .tick{font:500 10px var(--ff-body);letter-spacing:.08em;text-transform:uppercase}.map .rownum{font:600 11px var(--ff-head)}.map .rowname{font:700 12px var(--ff-head);letter-spacing:.04em}.map .rown{font:500 12px var(--ff-body)}.map .proj{font:500 13px var(--ff-body)}.map .pin *,.map .row *{transition:opacity .2s,fill .2s,r .2s}.map .pin:focus-visible,.map .row:focus-visible{outline:none}.map .pin:focus-visible .dot{stroke-width:3px}.map .row:focus-visible rect{stroke:var(--navy);stroke-width:1px;opacity:1;fill:#0000}@keyframes gb-draw{to{stroke-dashoffset:0}}@keyframes gb-fade{to{opacity:1}}@keyframes gb-pop{0%{transform:scale(0)}}.hero__draw-wrap{z-index:-1;pointer-events:none;justify-content:flex-end;align-items:flex-end;width:52%;display:flex;position:absolute;top:104px;bottom:176px;right:24px}.hero__draw{opacity:.55;width:100%;height:100%;overflow:visible}.hero__draw .hd{fill:none;stroke:var(--paper);stroke-width:1.3px;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.4,0,.2,1) forwards gb-draw;animation-delay:var(--d,0s)}.hero__draw .thin{stroke-width:.9px;opacity:.8}.hero__draw .rebar{stroke-width:1.6px;opacity:.9;animation-duration:1.2s}.hero__draw .hd-t{font:500 10px var(--ff-body);letter-spacing:.14em;fill:var(--paper);opacity:0;animation:.5s forwards gb-fade;animation-delay:var(--d,0s)}@media (width<=1100px){.hero__draw-wrap{display:none}}.map .wojreveal{stroke-dasharray:1;stroke-dashoffset:1px}.map.is-in .wojreveal{animation:1.6s cubic-bezier(.4,0,.2,1) forwards gb-draw}.map .wojfill{opacity:0}.map.is-in .wojfill{animation:.8s .5s forwards gb-fade}.map .pin,.map .panel{opacity:0}.map.is-in .pin{animation:.4s forwards gb-fade;animation-delay:calc(.8s + var(--i,0) * 60ms)}.map.is-in .panel{animation:.6s .5s forwards gb-fade}.map .pin line{stroke-dasharray:1;stroke-dashoffset:1px}.map.is-in .pin line{animation:.5s forwards gb-draw;animation-delay:calc(1s + var(--i,0) * 60ms)}.map.is-in .pin .dot{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.2,.8,.2,1) backwards gb-pop;animation-delay:calc(.8s + var(--i,0) * 60ms)}.map.is-static *{animation-duration:0s!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){.hero__draw .hd,.hero__draw .hd-t,.map .wojreveal,.map .wojfill,.map .pin,.map .pin line,.map .pin .dot,.map .panel{stroke-dashoffset:0;opacity:1;animation:none!important}}.field--hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__fields{flex-direction:column;gap:22px;display:flex}.form__note--error{color:var(--error)}.form__note--error[hidden]{display:none}.prose-page{padding-bottom:var(--section-y);max-width:820px}.prose-page .p+.p{margin-top:16px}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);width:1px;height:1px;position:absolute;overflow:hidden}.prose-page__h2{margin:40px 0 16px}.prose-page__h2:first-child{margin-top:0}.consent{z-index:50;padding:20px var(--gutter);background:var(--navy);color:var(--paper);border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex;position:fixed;bottom:0;left:0;right:0}.consent[hidden]{display:none}.consent__text{max-width:760px;font:400 14px / 1.5 var(--ff-body);color:var(--on-navy-soft);flex:420px}.consent__text a{text-underline-offset:3px;color:var(--paper);text-decoration:underline}.consent__actions{flex-wrap:wrap;gap:10px;display:flex}.consent .btn{padding:12px 20px;font-size:12px}@media (width<=720px){.consent{padding:16px var(--gutter) 20px}.consent__actions{width:100%}.consent .btn{flex:1}}.prose-page h2{font:800 clamp(20px, 2.1vw, 28px) / 1.1 var(--ff-head);letter-spacing:-.02em;text-transform:uppercase;margin:40px 0 16px}.prose-page h2:first-child{margin-top:0}.prose-page h3{font:700 18px / 1.3 var(--ff-head);margin:28px 0 10px}.prose-page p,.prose-page li{font:400 17px / 1.6 var(--ff-body);color:var(--ink-soft)}.prose-page p+p,.prose-page ul,.prose-page ol{margin-top:16px}.prose-page ul,.prose-page ol{padding-left:22px;list-style:outside}.prose-page ol{list-style:decimal}.prose-page a{text-underline-offset:3px;color:var(--navy);text-decoration:underline}
