@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.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{--color-navy:#0e1453;--color-navy-2:#1e2466;--color-navy-3:#2a3175;--color-brand:#24309a;--color-action:#0e1453;--color-action-ink:#24309a;--color-steel:#0d0f1f;--color-bone:#fafaf7;--color-card:#fff;--color-dim:#0d0f1fa8;--color-faint:#0d0f1f99;--line:#0d0f1f2b;--line-soft:#0d0f1f14;--font-display:"Space Grotesk Variable", system-ui, sans-serif;--font-body:"Inter Variable", system-ui, sans-serif;--font-label:"Instrument Sans Variable", "Inter Variable", system-ui, sans-serif;--gutter:1.25rem;--ease:cubic-bezier(.25, 1, .5, 1);--grain-url:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDAiIGhlaWdodD0iMTQwIj4KICA8ZmlsdGVyIGlkPSJuIj4KICAgIDxmZVR1cmJ1bGVuY2UgdHlwZT0iZnJhY3RhbE5vaXNlIiBiYXNlRnJlcXVlbmN5PSIwLjQiIG51bU9jdGF2ZXM9IjIiIHN0aXRjaFRpbGVzPSJzdGl0Y2giIHNlZWQ9IjMiLz4KICAgIDxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAuNiAgMCAwIDAgMCAwLjYgIDAgMCAwIDAgMC42ICAwIDAgMCAwLjMgMCIvPgogIDwvZmlsdGVyPgogIDxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbHRlcj0idXJsKCNuKSIvPgo8L3N2Zz4=)}@media (width>=768px){:root{--gutter:clamp(2rem, 4vw, 4.5rem)}}@property --chamfer{syntax:"<length>";inherits:false;initial-value:14px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-steel);background-color:var(--color-bone);background-image:var(--grain-url);-webkit-font-smoothing:antialiased;font-synthesis:none;background-size:140px 140px;margin:0;font-size:1rem;line-height:1.65}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--color-navy);color:#fff}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.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}.skip{z-index:100;color:var(--color-steel);font-family:var(--font-label);background:#fff;padding:.75rem 1rem;font-size:.8rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.container{width:100%;padding-inline:var(--gutter)}.rails{position:relative}.hline{background:var(--line);z-index:2;height:1px;position:absolute;top:0;left:0;right:0}.section{padding-block:6rem}@media (width>=768px){.section{padding-block:7rem}}.bleed{margin-inline:calc(-1 * var(--gutter))}.divider{background:var(--line);height:1px}.frame{border:1px solid var(--line)}.center{text-align:center}.grid{gap:1.5rem;display:grid}@media (width>=640px){.sm-2{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.md-2{grid-template-columns:repeat(2,1fr)}.md-3{grid-template-columns:repeat(3,1fr)}.md-4{grid-template-columns:repeat(4,1fr)}}@media (width>=1024px){.lg-3{grid-template-columns:repeat(3,1fr)}.lg-4{grid-template-columns:repeat(4,1fr)}}.grid-joined{background:var(--line);gap:1px;display:grid}.grid-joined>*{background-color:var(--color-bone);background-image:var(--grain-url);background-size:140px 140px}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:.92}.h-hero,.h-callout{letter-spacing:-.035em;font-size:clamp(2.75rem,7.5vw,6.5rem);line-height:.9}.h-page{letter-spacing:-.03em;font-size:clamp(2.6rem,6.4vw,5.5rem);line-height:.92}.h-section{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.1rem,5vw,3.4rem);line-height:.96}.h-md{letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.02}.h-sm{letter-spacing:-.01em;font-size:1.3rem;line-height:1.1}.lead{color:var(--color-dim);font-size:1.15rem;font-weight:500;line-height:1.6}.body{color:var(--color-dim);font-size:1rem;line-height:1.65}.body-sm{color:var(--color-dim);font-size:.9rem;line-height:1.6}.body+.body{margin-top:1.1rem}.mono-label{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-faint);font-size:.78rem;font-weight:600}.eyebrow-pill{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);border:1px solid;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.74rem;font-weight:600;display:inline-flex}.eyebrow-pill--light{color:#fff;border-color:#ffffff80}.accent,.text-brand{color:var(--color-brand)}.balance{text-wrap:balance}.max-prose{max-width:62ch}.chamfer{clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.chamfer-lg{clip-path:polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px)}.btn{--chamfer:14px;cursor:pointer;white-space:nowrap;font-family:var(--font-label);letter-spacing:.01em;clip-path:polygon(var(--chamfer) 0, 100% 0, 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%, 0 var(--chamfer));transition:--chamfer .25s var(--ease), background-color .2s, color .2s;border:0;border-radius:0;justify-content:center;align-items:center;gap:.55rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{--chamfer:0px}.btn svg{flex:none;width:1rem;height:1rem}.btn-primary{background:var(--color-navy);color:#fff;padding:1rem 2rem;font-size:.92rem}.btn-primary:hover{background:var(--color-action-ink)}.btn-secondary{color:var(--color-steel);box-shadow:inset 0 0 0 2px var(--line);background:0 0;padding:1rem 2rem;font-size:.92rem}.btn-nav{--chamfer:10px;background:var(--color-navy);color:#fff;padding:.7rem 1.2rem;font-size:.82rem}.btn-nav:hover{background:var(--color-brand)}.btn-nav-outline{--chamfer:10px;color:var(--color-steel);box-shadow:inset 0 0 0 2px var(--line);background:0 0;padding:.7rem 1.2rem;font-size:.82rem}.btn-cta{background:var(--color-navy);color:#fff;padding:1.5rem 2.6rem;font-size:1.1rem}.btn-cta:hover{background:var(--color-action-ink)}.on-navy .btn-primary{color:var(--color-navy);background:#fff}.on-navy .btn-primary:hover,.on-navy .btn-cta:hover{color:var(--color-navy);background:#dfe2f5}.on-navy .btn-cta{color:var(--color-navy);background:#fff}.on-navy .btn-secondary,.on-navy .btn-nav-outline{color:#fff;box-shadow:inset 0 0 0 2px #fff}.on-navy .btn-nav{color:var(--color-navy);background:#fff}.hero-paper{color:var(--color-steel);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero-full{flex-direction:column;min-height:100svh;display:flex}.hero-full .hero-body{flex:1;align-items:center;display:flex}.hero-body>*{width:100%}.hero-layer{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.hero-paper .lead{color:var(--color-dim)}.hero-deco{z-index:0;color:var(--color-navy);pointer-events:none;margin:0;position:absolute}.deco-art,.deco-art svg{width:100%;height:100%}.deco-cap{border-top:1px solid var(--line);font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint);gap:1.25rem;margin-top:1.5rem;padding-top:.9rem;font-size:.76rem;font-weight:600;display:flex}.deco-cap span:first-child{color:var(--color-navy)}.hero-paper{--ground:clamp(4.5rem, 11vh, 7.5rem)}.hero-ground{left:0;right:0;bottom:var(--ground);transform-origin:0;z-index:0;background:currentColor;height:1px;position:absolute}.hero-deco--camion{right:var(--gutter);bottom:var(--ground);aspect-ratio:4262/2660;width:min(52vw,96vh,980px)}@media (width>=900px) and (width<=1199px){.hero-deco--camion{width:min(48vw,96vh)}}.hero-night{color:#fff;background-color:#05071d;background-image:radial-gradient(90% 80% at 75% 75%,#0e1453 0%,#070a26 55%,#05071d 100%);border-bottom-color:#ffffff1f}.hero-night .lead{color:#ffffffb3}.hero-night .mono-label{color:#fff9}.hero-night .hero-deco{color:#e4e7ff}.hero-night .hero-ground{color:#fff3}.hero-night .btn-secondary{box-shadow:inset 0 0 0 2px #ffffff59}.hero-night .btn-secondary:hover{box-shadow:inset 0 0 0 2px #fff}.has-night-hero .site-header:not(.is-scrolled):not(.menu-open) .logo{color:#fff}.has-night-hero .site-header:not(.is-scrolled):not(.menu-open) .nav-link{color:#ffffffb3}.has-night-hero .site-header:not(.is-scrolled):not(.menu-open) .nav-link:hover{color:#fff}.has-night-hero .site-header:not(.is-scrolled):not(.menu-open) .btn-nav{color:var(--color-navy);background:#fff}.has-night-hero .site-header:not(.is-scrolled):not(.menu-open) .btn-nav:hover{background:#dfe2f5}.has-night-hero .site-header:not(.is-scrolled):not(.menu-open) .nav-sep{background:#fff3}.has-night-hero .site-header:not(.is-scrolled):not(.menu-open) .lang-switch{background:0 0;border-color:#ffffff40}.has-night-hero .site-header:not(.is-scrolled):not(.menu-open) .lang-switch a{color:#fff9}.has-night-hero .site-header:not(.is-scrolled):not(.menu-open) .lang-switch a[aria-current]{color:var(--color-navy);background:#fff}.has-night-hero .site-header:not(.is-scrolled):not(.menu-open) .icon-btn{color:#fff}.has-night-hero .site-header:not(.is-scrolled):not(.menu-open) .burger span{background:#fff}.site-header.menu-open{background-color:var(--color-bone);background-image:var(--grain-url);background-size:140px 140px}.hero-deco--plano{right:var(--gutter);width:min(50vw,880px);top:50%;transform:translateY(-40%)}.hero-deco--plano .deco-art{aspect-ratio:2270/1263}.hero-deco--gancho{right:calc(var(--gutter) + 12vw);top:50%;transform:translateY(-44%)}.hero-deco--gancho .deco-art{aspect-ratio:716/2562;width:auto;height:min(58vh,600px);margin-inline:auto}.hero-deco--gancho .deco-cap{white-space:nowrap}.hero-deco--mapa{right:calc(var(--gutter) + 4vw);width:min(34vw,520px);top:50%;transform:translateY(-46%)}.hero-deco--mapa .deco-art{aspect-ratio:2528/2460}.hero-deco--vidrio{opacity:.22;width:48vw;top:5.5rem;bottom:0;right:0;mask-image:linear-gradient(90deg,#0000,#000 45%)}@media (width<=899px){.deco-cap{display:none}.hero-deco--camion{opacity:.55;width:112vw;right:-6vw}.hero-night .hero-body{align-items:flex-start}.hero-deco--plano{opacity:.16;width:110vw;top:auto;bottom:4%;right:-35vw;transform:none}.hero-deco--gancho{opacity:.14;right:2vw}.hero-deco--mapa{opacity:.12;width:90vw;right:-25vw}.hero-deco--vidrio{opacity:.12;width:100vw}}.hero-copy{padding-block:3rem 4rem;position:relative}:root{--header-h:4.5rem}.site-header{z-index:60;transition:transform .4s var(--ease), background-color .3s, border-color .3s;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{background-color:#fafaf7f2;background-image:var(--grain-url);border-bottom-color:var(--line);backdrop-filter:blur(8px);background-size:140px 140px}.site-header.is-hidden{transform:translateY(-100%)}.hero-layer{padding-top:var(--header-h)}.mobile-menu{max-height:calc(100vh - var(--header-h));max-height:calc(100svh - var(--header-h));overflow-y:auto}html{scroll-padding-top:calc(var(--header-h) + 1rem)}.header-row{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:2rem;display:flex}.nav-desktop{align-items:center;gap:2rem;display:none}@media (width>=960px){.nav-desktop{display:flex}.nav-mobile-toggle{display:none!important}}.nav-links{align-items:center;gap:1.75rem;display:flex}.nav-link{cursor:pointer;font-family:var(--font-label);letter-spacing:.01em;color:var(--color-dim);background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.86rem;font-weight:600;transition:color .2s;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-navy)}.nav-link[aria-current=page]{text-underline-offset:6px;text-decoration:underline 1px}.nav-actions{align-items:center;gap:.75rem;display:flex}.lang-switch{border:1px solid var(--line);background:#fff;padding:3px;display:inline-flex}.lang-switch a{text-align:center;min-width:2.3rem;font-family:var(--font-label);letter-spacing:.06em;color:var(--color-faint);padding:.38rem .55rem;font-size:.74rem;font-weight:600;transition:background-color .2s,color .2s}.lang-switch a:hover{color:var(--color-navy)}.lang-switch a[aria-current]{background:var(--color-navy);color:#fff}.nav-sep{background:var(--line);width:1px;height:1.6rem}.dropdown{position:relative}.dropdown-panel{opacity:0;visibility:hidden;z-index:40;width:18rem;margin-top:.9rem;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px)}.dropdown-panel.is-open{opacity:1;visibility:visible;transform:translate(-50%)}.dropdown-box{background:#fff;background-image:var(--grain-url);border:1px solid var(--line);padding:.5rem;box-shadow:0 18px 40px -18px #0e145366}.dropdown-item{color:var(--color-steel);padding:.65rem .8rem;font-size:.88rem;transition:background-color .15s,color .15s;display:block}.dropdown-item:hover{color:var(--color-brand);background:#24309a0f}.dropdown-item.strong{font-weight:700}.nav-mobile-toggle{align-items:center;gap:.25rem;display:flex}.icon-btn{width:2.5rem;height:2.5rem;color:var(--color-navy);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.burger{width:1.5rem;height:1rem;display:block;position:relative}.burger span{background:var(--color-navy);width:100%;height:2px;transition:transform .2s,opacity .2s;position:absolute;left:0}.burger span:first-child{top:0}.burger span:nth-child(2){top:7px}.burger span:nth-child(3){top:14px}[aria-expanded=true] .burger span:first-child{transform:translateY(7px)rotate(45deg)}[aria-expanded=true] .burger span:nth-child(2){opacity:0}[aria-expanded=true] .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:2;border-top:1px solid var(--line);background:var(--color-bone);position:relative}.mobile-menu[hidden]{display:none}.mobile-link{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.01em;padding:.95rem 0;font-size:1.35rem;font-weight:700;display:block}.mobile-sublink{border-bottom:1px solid var(--line-soft);color:var(--color-dim);padding:.7rem 0 .7rem 1rem;font-size:.95rem;display:block}.hero-copy,.page-hero{padding-block:3rem 4rem}.crumbs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;display:flex}.crumbs a:hover{color:var(--color-navy)}.card{background-color:var(--color-card);background-image:var(--grain-url);border:1px solid var(--line);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background-size:140px 140px;transition:background-color .2s,border-color .2s;display:block;position:relative}a.card:hover{background-color:#24309a0a;border-color:#24309a66}.card-pad{padding:2rem}.card-icon{width:2rem;height:2rem;color:var(--color-brand)}.tile-more{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint);align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.8rem;font-weight:600;transition:color .2s;display:inline-flex}.tile-more svg{width:.8rem;height:.8rem;transition:transform .2s var(--ease)}.group:hover .tile-more{color:var(--color-brand)}.group:hover .tile-more svg{transform:translate(2px,-2px)}.card-num{position:absolute;top:1.6rem;right:1.6rem}.svc-card{grid-template-rows:auto 1fr;display:grid}.svc-card .media{aspect-ratio:4/3;margin:.75rem .75rem 0;overflow:hidden}.svc-card .media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.svc-card:hover .media img{transform:scale(1.04)}.svc-card .card-pad{padding:1.5rem 1.6rem 1.75rem}.split{gap:3rem;display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr;gap:4rem}.split-wide{grid-template-columns:1.05fr .95fr}}.ticks li{color:var(--color-dim);margin-top:.7rem;padding-left:1.4rem;position:relative}.ticks li:before{content:"";background:var(--color-steel);width:.7rem;height:1px;position:absolute;top:.8em;left:0}.proj{flex-direction:column;display:flex}.proj .media{background:var(--color-navy);position:relative;overflow:hidden}.proj .media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.proj:hover .media img{transform:scale(1.035)}.proj figcaption{flex-direction:column;gap:.35rem;padding-top:1rem;display:flex}.proj-meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.25rem;display:flex}.tag{border:1px solid var(--line);font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-steel);background:#fff;padding:.3rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.masonry{columns:1;column-gap:1.5rem}@media (width>=640px){.masonry{columns:2}}@media (width>=1024px){.masonry{columns:3}}.masonry>*{break-inside:avoid;margin-bottom:2.25rem}.filter-bar{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.filter-btn{--chamfer:8px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint);clip-path:polygon(var(--chamfer) 0, 100% 0, 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%, 0 var(--chamfer));background:0 0;border:0;padding:.55rem 1rem;font-size:.76rem;font-weight:600;transition:background-color .2s,color .2s}.filter-btn:hover{color:var(--color-steel)}.filter-btn[aria-pressed=true]{background:var(--color-navy);color:#fff;box-shadow:none}.proj[hidden]{display:none}.area{padding:2rem 1.75rem}.area h3{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.area ul{gap:.45rem;margin-top:1.1rem;display:grid}.area li{color:var(--color-dim);font-size:.92rem}.faq details+details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}@media (width>=768px){.faq summary{padding-inline:2rem}}.faq .q{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.2rem;font-weight:700;line-height:1.25}.plus{flex:none;width:1rem;height:1rem;position:relative}.plus:before,.plus:after{content:"";background:var(--color-navy);transition:opacity .2s, transform .25s var(--ease);position:absolute}.plus:before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.plus:after{width:2px;height:100%;top:0;left:50%;transform:translate(-50%)}details[open] .plus:after{opacity:0;transform:translate(-50%)rotate(90deg)}.faq .a{overflow:hidden}.faq .a p{max-width:46rem;padding:0 1.5rem 1.5rem}@media (width>=768px){.faq .a p{padding-inline:2rem}}.cta{border-bottom:1px solid var(--line);position:relative;overflow:hidden}@media (width>=768px){.cta{flex-direction:column;justify-content:center;min-height:75vh;display:flex}}.cta-video{z-index:1;background:var(--color-navy);position:absolute;inset:0;overflow:hidden}.cta-video video,.cta-video img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cta-video:after{content:"";background:linear-gradient(#0e1453b8 0%,#0e1453d9 60%,#0e1453f2 100%);position:absolute;inset:0}.cta-inner{z-index:3;color:#fff;position:relative}.cta-inner .body{color:#fffc}.cta-inner .mono-label{color:#ffffffa6}.cta-inner .mono-label a:hover{color:#fff}.quote-mark{width:3rem;height:3rem;color:var(--color-action)}.info-list>div{padding:1.5rem 1.75rem}.info-list dt{margin-bottom:.45rem}.info-list dd{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:700;line-height:1.25}.info-list dd a:hover{color:var(--color-brand)}.info-list dd small{font-family:var(--font-body);color:var(--color-dim);letter-spacing:0;margin-top:.3rem;font-size:.85rem;font-weight:400;display:block}.map{aspect-ratio:16/10;border:1px solid var(--line);background:#e9e9e4;position:relative;overflow:hidden}.map iframe{filter:grayscale()contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.prose{max-width:50rem;color:var(--color-dim)}.prose h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-steel);margin:3rem 0 1rem;font-size:1.5rem;font-weight:700;line-height:1.15}.prose h3{font-family:var(--font-display);color:var(--color-steel);margin:1.8rem 0 .6rem;font-size:1.1rem;font-weight:700}.prose p,.prose ul{margin-top:.9rem}.prose li{margin-top:.5rem;padding-left:1.3rem;position:relative}.prose li:before{content:"";background:var(--color-steel);width:.6rem;height:1px;position:absolute;top:.8em;left:0}.prose a{color:var(--color-brand);text-underline-offset:3px;text-decoration:underline}.prose table{border-collapse:collapse;border:1px solid var(--line);background:#fff;width:100%;margin-top:1.2rem;font-size:.92rem}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.8rem 1rem}.prose th{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-faint);width:34%;font-size:.7rem}.prose td{color:var(--color-steel)}.footer-grid{gap:2.5rem;padding-block:4rem;display:grid}@media (width>=640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr}}.footer-grid h2{margin-bottom:1rem}.footer-grid li+li{margin-top:.6rem}.footer-grid a.body-sm:hover{color:var(--color-brand);text-underline-offset:4px;text-decoration:underline}.footer-bottom{flex-direction:column;gap:.6rem;padding-block:1.5rem;display:flex}@media (width>=640px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-bottom nav{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.footer-bottom a:hover{color:var(--color-brand)}.footer-bottom .credit{color:var(--color-navy);text-underline-offset:3px;text-decoration:underline 1px}.to-top{z-index:50;background:var(--color-navy);color:#fff;opacity:0;pointer-events:none;width:3rem;height:3rem;transition:opacity .3s, --chamfer .25s var(--ease);padding:0;position:fixed;bottom:1.5rem;right:1.5rem}.to-top.is-visible{opacity:1;pointer-events:auto}.js [data-reveal]{opacity:0;transform:translateY(18px)}.js [data-reveal].is-revealed{opacity:1;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.js [data-hero-item],.js [data-hero-image]{opacity:1!important;transform:none!important}*{transition-duration:0s!important}}.nf-code{font-family:var(--font-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px #0e145373;font-size:clamp(7rem,24vw,18rem);font-weight:700;line-height:.8}.media-video{background:var(--color-navy);position:relative;overflow:hidden}.media-video video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.logo[data-astro-cid-f7espo7c]{color:#0e1453;transition:color .3s;display:inline-flex}.logo--white[data-astro-cid-f7espo7c]{color:#fff}.logo[data-astro-cid-f7espo7c] svg{width:auto}
