@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100svh;margin:0;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}ul:where([role=list]),ol:where([role=list]){padding:0;list-style:none}a{color:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.v-ficha{--paper:#fcfdfe;--paper-2:#f1f7f8;--ink:#0e1a23;--ink-2:#4e5a62;--line:#8ba3ab;--rule:#dee4e7;--navy:#0a2133;--turq:#2ad5e5;--turq-soft:#daf6fa;--turq-deep:#006476;--on-dark:#c4d4dc;--error:#a9231e;--r-lg:24px;--r:16px;--r-sm:10px;--shadow-sm:0 1px 2px #0a17230f, 0 2px 10px #0a17230d;--shadow:0 1px 2px #0a17230f, 0 14px 36px #0a17231a;--display:"Archivo Variable", "Helvetica Neue", sans-serif;--body:"Archivo Variable", "Helvetica Neue", sans-serif;--gutter:clamp(1rem, 4.5vw, 4rem);--max:80rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4.5rem;--s9:clamp(4.5rem, 9vw, 8rem);--ease:cubic-bezier(.16, 1, .3, 1);background:var(--paper);color:var(--ink);font-family:var(--body);font-variation-settings:"wdth" 100;caret-color:var(--turq-deep);font-size:1.0625rem;line-height:1.6}@supports (color:lab(0% 0 0)){.v-ficha{--paper:lab(99.3164% -.513136 -.49386);--paper-2:lab(96.7953% -1.64628 -1.32294);--ink:lab(8.3291% -2.60463 -8.30781);--ink-2:lab(37.3827% -3.09321 -6.50848);--line:lab(65.3775% -7.51689 -7.3054);--rule:lab(90.1714% -1.70276 -2.34059);--navy:lab(11.7355% -3.70427 -14.7369);--turq:lab(77.9251% -38.4876 -20.4923);--turq-soft:lab(95.0515% -9.10881 -4.87111);--turq-deep:lab(37.9603% -24.5807 -20.9449);--on-dark:lab(83.8357% -4.19736 -5.81863);--error:lab(38.0073% 53.2593 38.6991);--shadow-sm:0 1px 2px lab(7.17828% -2.5712 -9.84598/.06), 0 2px 10px lab(7.17828% -2.5712 -9.84598/.05);--shadow:0 1px 2px lab(7.17828% -2.5712 -9.84598/.06), 0 14px 36px lab(7.17828% -2.5712 -9.84598/.1)}}.v-ficha ::selection{background:var(--turq);color:var(--ink)}.v-ficha :focus-visible{outline:2px solid var(--turq-deep);outline-offset:3px;border-radius:6px}.v-ficha h1,.v-ficha h2,.v-ficha h3{font-family:var(--display);font-variation-settings:"wdth" 100;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.08}.v-ficha h2{font-size:clamp(1.9rem,2.4vw + 1rem,3rem)}.v-ficha h3{font-size:clamp(1.4rem,1.4vw + .9rem,1.9rem)}.v-ficha p{text-wrap:pretty}.fx-skip{left:var(--s4);z-index:60;background:var(--ink);color:var(--paper);padding:var(--s3) var(--s4);position:absolute;top:-100px}.fx-skip:focus{top:var(--s4)}.fx-btn{font-variation-settings:"wdth" 100;white-space:nowrap;cursor:pointer;min-height:50px;transition:background-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.fx-btn--ink{background:var(--navy);color:var(--paper);box-shadow:var(--shadow-sm)}.fx-btn--ink:hover{background:var(--turq-deep);transform:translateY(-1px)}.fx-btn:active{transform:translateY(1px)}.fx-btn:disabled{cursor:progress;opacity:.65}.fx-link{color:var(--turq-deep);text-underline-offset:.25em;transition:text-decoration-color .16s var(--ease);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px}.fx-link:hover{text-decoration-color:currentColor}.fx-header{z-index:20;align-items:center;gap:var(--s5);min-height:72px;padding:var(--s3) var(--gutter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);background:#fcfdfedb;background:lab(99.3164% -.513136 -.49386/.86);display:flex;position:sticky;top:0}.fx-brand{align-items:center;gap:var(--s3);margin-right:auto;text-decoration:none;display:inline-flex}.fx-brand-mark{width:32px;height:auto}.fx-brand-word{font-variation-settings:"wdth" 100;letter-spacing:.03em;text-transform:uppercase;font-size:1.15rem;font-weight:800}.fx-menu-toggle{min-height:44px;padding:0 var(--s5);border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:999px;font-weight:600}.fx-nav{display:none}.fx-nav.is-open{gap:var(--s2);padding:var(--s4) var(--gutter) var(--s5);background:var(--paper);border-bottom:1px solid var(--rule);display:grid;position:absolute;inset:100% 0 auto}.fx-nav a:not(.fx-btn){padding:var(--s3) 0;color:var(--ink-2);white-space:nowrap;font-weight:500;text-decoration:none}.fx-nav a:not(.fx-btn):hover,.fx-nav a:not(.fx-btn)[aria-current=page]{color:var(--ink)}.fx-nav a:not(.fx-btn)[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--turq);text-decoration-color:var(--turq);text-underline-offset:.45em;text-decoration-thickness:3px}@media (min-width:52rem){.fx-menu-toggle{display:none}.fx-nav,.fx-nav.is-open{align-items:center;gap:var(--s6);background:0 0;border:0;padding:0;display:flex;position:static}}.fx-hero{display:grid}.fx-hero-media{background:var(--navy);height:clamp(380px,74vh,860px);position:relative}.fx-hero-track{position:absolute;inset:0}.fx-hero-photo{object-fit:cover;object-position:50% 60%;opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease);position:absolute;inset:0}.fx-hero-photo.is-active{opacity:1}.fx-hero-controls{right:var(--gutter);top:var(--s5);z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1a236b;background:lab(8.3291% -2.60463 -8.30781/.42);border-radius:999px;align-items:center;gap:2px;padding:4px 6px 4px 10px;display:flex;position:absolute}.fx-hero-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.fx-hero-dot:before{content:"";background:#fcfcfc66;background:lab(98.84% .0000298023 -.0000119209/.4);border-radius:2px;grid-area:1/1;width:22px;height:3px}.fx-hero-dot span{background:var(--paper);transform-origin:0;border-radius:2px;grid-area:1/1;width:22px;height:3px;transform:scaleX(0)}.fx-hero-dot[aria-current=true] span{transform:scaleX(1)}.fx-hero-dot:hover:before{background:#fcfcfcb3;background:lab(98.84% .0000298023 -.0000119209/.7)}.fx-hero-pause{width:30px;height:30px;color:var(--paper);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin-left:2px;padding:0;display:grid}.fx-hero-pause:hover{background:#fcfcfc26;background:lab(98.84% .0000298023 -.0000119209/.15)}.fx-hero-pause svg{fill:currentColor;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.fx-hero-controls :focus-visible{outline:2px solid var(--paper);outline-offset:1px;border-radius:999px}@media (min-width:64rem){.fx-hero-controls{top:auto;bottom:var(--s5)}}.fx-hero-sheet{margin:calc(-1 * clamp(4rem, 12vh, 10rem)) var(--gutter) 0;background:var(--paper);border-radius:var(--r-lg);max-width:50rem;box-shadow:var(--shadow);padding:clamp(1.5rem,3.2vw,3rem);position:relative}.fx-hero-sheet h1{max-width:15ch;font-size:clamp(2.3rem,3.6vw + 1rem,4rem)}.fx-lede{margin-top:var(--s5);max-width:52ch;color:var(--ink-2);font-size:clamp(1.1rem,.4vw + 1rem,1.25rem)}.fx-actions{align-items:center;gap:var(--s4) var(--s6);margin-top:var(--s6);flex-wrap:wrap;display:flex}.fx-titleblock{width:calc(100% - 2 * var(--gutter));max-width:var(--max);margin:var(--s8) auto 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fx-titleblock>div{gap:var(--s2);padding:var(--s4) var(--s5) var(--s5) 0;align-content:start;display:grid}.fx-titleblock>div+div{padding-left:var(--s5);border-left:1px solid var(--rule)}.fx-titleblock>div:nth-child(3){border-left:0;padding-left:0}.fx-titleblock dt{color:var(--ink-2);font-size:.95rem;font-weight:500}.fx-titleblock dd{letter-spacing:-.015em;font-variation-settings:"wdth" 100;font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,.8vw + .9rem,1.5rem);font-weight:700;line-height:1.15}@media (max-width:47.99rem){.fx-titleblock>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}}@media (min-width:48rem){.fx-titleblock{grid-template-columns:repeat(4,minmax(0,1fr))}.fx-titleblock>div:nth-child(3){padding-left:var(--s5);border-left:1px solid var(--rule)}}@media (min-width:64rem){.fx-hero{grid-template-columns:var(--gutter) minmax(0, 7fr) minmax(0, 5fr) var(--gutter)}.fx-hero-media{grid-column:1/-1}.fx-hero-sheet{grid-column:2;max-width:none;margin-inline:0}.fx-hero .fx-titleblock{width:auto;margin:0 0 0 var(--s7);grid-column:3;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end}.fx-hero .fx-titleblock>div{padding-block:var(--s5)}.fx-hero .fx-titleblock>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.fx-hero .fx-titleblock>div:nth-child(3){border-left:0;padding-left:0}.fx-hero .fx-titleblock dd{font-size:clamp(1.3rem,1vw + .9rem,1.75rem)}}.fx-section-head{gap:var(--s3);margin-bottom:var(--s8);display:grid}.fx-section-head p{max-width:48ch;font-size:1.125rem}.fx-units{gap:var(--s9);max-width:var(--max);padding:0 var(--gutter) var(--s9);margin:0 auto;list-style:none;display:grid}.fx-unit{gap:var(--s6);align-items:start;display:grid}.fx-unit-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);width:100%}.fx-unit-sheet{gap:var(--s4);min-width:0;display:grid}.fx-unit-summary{max-width:44ch;color:var(--ink-2);font-size:1.125rem}.fx-spec{border-collapse:collapse;border-top:1px solid var(--rule);width:100%}.fx-spec th,.fx-spec td{padding:var(--s3) 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.fx-spec th{width:9.5rem;color:var(--ink-2);padding-top:1rem;font-size:.95rem;font-weight:500}.fx-num{font-variation-settings:"wdth" 100;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,1.2vw + 1.2rem,2.4rem);font-weight:700;line-height:1}.fx-spec small{margin-top:var(--s2);color:var(--ink-2);font-size:.9rem;display:block}@media (min-width:60rem){.fx-unit{gap:var(--s8);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.fx-unit:nth-child(2n){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.fx-unit:nth-child(2n) .fx-gallery{order:2}}.fx-unit-tab{display:none}@media (min-width:60rem) and (min-height:40rem){.fx-units{--tab:3.75rem;--stack-top:5.25rem;row-gap:28vh}.fx-unit,.fx-unit:nth-child(2n){top:calc(var(--stack-top) + var(--i) * var(--tab));height:calc(100svh - var(--stack-top) - 3 * var(--tab) - 1.5rem);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:var(--tab) minmax(0, 1fr);gap:var(--s5) var(--s7);min-height:30rem;padding:0 var(--s6) var(--s6);background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow), 0 0 0 1px var(--rule);align-items:stretch;position:sticky}.fx-units:after{content:"";height:24vh}.fx-unit:nth-child(2n) .fx-gallery{order:0}.fx-unit-tab{justify-content:space-between;align-items:center;gap:var(--s4);margin:0 calc(-1 * var(--s6));padding:0 var(--s6);border-bottom:1px solid var(--rule);color:var(--ink-2);grid-column:1/-1;font-size:.95rem;font-weight:500;display:flex}.fx-unit-tab span:first-child{color:var(--ink);font-weight:600}.fx-unit .fx-gallery{grid-template-rows:minmax(0,1fr) auto;min-height:0}.fx-unit .fx-unit-photo{aspect-ratio:auto;height:100%}.fx-unit .fx-thumbs{flex-wrap:nowrap;gap:6px}.fx-unit .fx-thumbs button{flex:1 1 0;width:auto;min-width:0;max-width:88px}.fx-unit .fx-unit-sheet{padding-top:var(--s1);align-content:start;overflow:auto}}.fx-compliance{gap:var(--s7);max-width:var(--max);padding:var(--s9) var(--gutter);margin:0 auto;display:grid}.fx-compliance-intro .fx-link{margin-top:var(--s5);display:inline-block}.fx-compliance-intro p{margin-top:var(--s4);max-width:44ch;font-size:1.125rem}.fx-checklist{border-collapse:collapse;border-top:1px solid var(--rule);width:100%}.fx-checklist th,.fx-checklist td{padding:var(--s4) 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.fx-checklist th{white-space:nowrap;width:13rem;padding-right:var(--s5);padding-top:calc(var(--s4) + .2rem);color:var(--ink-2);font-size:.95rem;font-weight:500}.fx-checklist td{font-size:1.0625rem}@media (min-width:60rem){.fx-compliance{gap:var(--s8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media (max-width:36rem){.fx-checklist tr{border-bottom:1px solid var(--rule);padding:var(--s3) 0;display:grid}.fx-checklist th,.fx-checklist td{padding:var(--s1) 0;border:0}}.fx-mosaic{gap:var(--s3);width:min(100% - 2 * var(--gutter), var(--max));grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;display:grid}.fx-mosaic img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);width:100%;height:100%}.fx-mosaic .fx-mosaic-main{aspect-ratio:16/9;grid-column:1/-1}@media (min-width:52rem){.fx-mosaic{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,16fr) minmax(0,9fr);height:clamp(380px,44vw,640px)}.fx-mosaic img,.fx-mosaic .fx-mosaic-main{aspect-ratio:auto}.fx-mosaic .fx-mosaic-main{grid-area:1/1/3}}.fx-clients{max-width:var(--max);padding:var(--s8) var(--gutter);gap:var(--s6);margin:0 auto;display:grid}.fx-clients h2{font-size:clamp(1.3rem,1vw + 1rem,1.7rem)}.fx-clients ul{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fx-clients li{min-height:110px;padding:var(--s5);border-radius:var(--r);background:var(--paper-2);place-items:center;display:grid}.fx-clients img{filter:grayscale()brightness(.3);max-width:100%;height:auto}@media (min-width:48rem){.fx-clients ul{grid-template-columns:repeat(4,minmax(0,1fr))}}.fx-page-head{max-width:var(--max);padding:var(--s8) var(--gutter) var(--s7);gap:var(--s4);border-bottom:1px solid var(--rule);margin:0 auto;margin-bottom:var(--s8);display:grid}.fx-page-head h1{font-size:clamp(2.5rem,4vw + 1rem,4.4rem)}.fx-page-head p{max-width:56ch;color:var(--ink-2);font-size:clamp(1.1rem,.4vw + 1rem,1.25rem)}.fx-section-head--row{justify-content:space-between;align-items:end;gap:var(--s4) var(--s6);flex-wrap:wrap;display:flex}.fx-section-head--row>div{gap:var(--s3);display:grid}.fx-roster{max-width:var(--max);padding:var(--s9) var(--gutter) 0;margin:0 auto}.fx-roster-list{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:40rem){.fx-roster-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.fx-roster-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.fx-roster-item{gap:var(--s2);height:100%;padding-bottom:var(--s5);border-radius:var(--r);background:var(--paper);box-shadow:var(--shadow-sm), 0 0 0 1px var(--rule);transition:transform .3s var(--ease), box-shadow .3s var(--ease);text-decoration:none;display:grid;overflow:hidden}.fx-roster-item>:not(.fx-roster-media){margin-inline:var(--s5)}.fx-roster-item:hover{box-shadow:var(--shadow), 0 0 0 1px var(--rule);transform:translateY(-4px)}.fx-roster-media{margin-bottom:var(--s3);display:block;overflow:hidden}.fx-roster-item img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .9s var(--ease)}.fx-roster-item:hover img{transform:scale(1.045)}.fx-roster-name{background:linear-gradient(var(--turq-deep), var(--turq-deep)) no-repeat 0 100% / 0 3px;transition:background-size .45s var(--ease);justify-self:start;padding-bottom:4px;font-size:1.35rem;font-weight:700;line-height:1.1}.fx-roster-item:hover .fx-roster-name{background-size:100% 3px}.fx-roster-seats{align-items:baseline;gap:var(--s2);margin-top:var(--s2);padding-top:var(--s3);border-top:1px solid var(--rule);color:var(--ink-2);flex-wrap:wrap;font-weight:500;display:flex}.fx-roster-num{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.8rem,1.2vw + 1rem,2.3rem);font-weight:700;line-height:.95}.fx-gallery{gap:var(--s3);min-width:0;display:grid}.fx-thumbs{gap:var(--s2);flex-wrap:wrap;display:flex}.fx-thumbs button{border-radius:var(--r-sm);cursor:pointer;opacity:.7;width:88px;transition:opacity .16s var(--ease), border-color .16s var(--ease);background:0 0;border:2px solid #0000;padding:0;overflow:hidden}.fx-thumbs button:hover{opacity:1}.fx-thumbs button[aria-pressed=true]{border-color:var(--turq-deep);opacity:1}.fx-thumbs img{aspect-ratio:4/3;object-fit:cover;width:100%}.fx-unit h2{font-size:clamp(1.6rem,1.6vw + 1rem,2.2rem)}.fx-wide img{aspect-ratio:1280/575;object-fit:cover;width:100%;min-height:240px}.fx-story{gap:var(--s6);max-width:var(--max);padding:var(--s9) var(--gutter) 0;margin:0 auto;display:grid}.fx-story-head{gap:var(--s5);align-content:start;display:grid}.fx-story-head img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow)}.fx-story-lead{font-variation-settings:"wdth" 100;max-width:34ch;font-size:clamp(1.3rem,1.2vw + 1rem,1.9rem);line-height:1.35}.fx-story-spec td{max-width:60ch;padding-top:var(--s4);padding-bottom:var(--s4);font-size:1.0625rem}@media (min-width:60rem){.fx-story{column-gap:var(--s8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.fx-story-head{grid-area:1/1/3}.fx-story-lead,.fx-story-spec{grid-column:2}.fx-story-lead{grid-row:1}}.fx-archive{max-width:var(--max);padding:0 var(--gutter) var(--s9);gap:var(--s6);margin:0 auto;display:grid}.fx-archive-grid{gap:var(--s5);display:grid}@media (min-width:40rem){.fx-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.fx-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fx-archive img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.9);width:100%}.fx-offices{max-width:var(--max);padding:var(--s9) var(--gutter);gap:var(--s6);margin:0 auto;display:grid}.fx-offices-grid{gap:var(--s7);align-items:center;display:grid}@media (min-width:52rem){.fx-offices-grid{gap:var(--s8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.fx-map{width:100%;height:auto;max-height:560px;padding:var(--s6);border-radius:var(--r-lg);background:var(--paper-2);overflow:visible}.fx-map-land{fill:var(--paper);stroke:var(--line);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fx-map-base rect{fill:var(--turq-deep);stroke:var(--paper);stroke-width:1.5px}.fx-map-ring{fill:none;stroke:var(--turq-deep);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.fx-map-base text{font-family:var(--display);font-variation-settings:"wdth" 100;fill:var(--ink);paint-order:stroke;stroke:var(--paper-2);stroke-width:4px;font-size:15px;font-weight:600}.fx-office-list{gap:var(--s4);display:grid}.fx-office{gap:var(--s2);padding:var(--s5) var(--s6) var(--s6);border-radius:var(--r);background:var(--paper);box-shadow:var(--shadow-sm), 0 0 0 1px var(--rule);display:grid}.fx-office h3{font-size:clamp(1.4rem,1vw + 1rem,1.75rem)}.fx-office p{color:var(--ink-2);font-size:1.0625rem}.fx-office .fx-link{margin-top:var(--s2);justify-self:start}.fx-cta{gap:var(--s5);width:min(100% - 2 * var(--gutter), var(--max));margin:var(--s8) auto var(--s9);border-radius:var(--r-lg);background:var(--navy);color:var(--paper);padding:clamp(2rem,5vw,4rem);display:grid}.fx-cta h2{max-width:20ch}.fx-cta-phone{font-variation-settings:"wdth" 100;font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:var(--paper);white-space:nowrap;border-bottom:2px solid var(--turq);transition:color .16s var(--ease);justify-self:start;padding-bottom:.08em;font-size:clamp(1.9rem,4vw + .5rem,4rem);font-weight:700;line-height:1.05;text-decoration:none}.fx-cta-phone:hover{color:var(--turq)}.fx-cta .fx-btn--ink{background:var(--paper);color:var(--navy)}.fx-cta .fx-btn--ink:hover{background:var(--turq)}.fx-cta .fx-link{color:var(--on-dark)}.fx-cta-actions{align-items:center;gap:var(--s4) var(--s6);margin-top:var(--s3);flex-wrap:wrap;display:flex}.fx-contact{gap:var(--s7);max-width:var(--max);padding:0 var(--gutter);margin:0 auto;display:grid}@media (min-width:60rem){.fx-contact{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}}.fx-form,.fx-sent{gap:var(--s5);min-width:0;display:grid}.fx-form-grid{gap:var(--s5);display:grid}@media (min-width:40rem){.fx-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fx-field{gap:var(--s2);min-width:0;display:grid}.fx-field label{font-size:.9rem;font-weight:600}.fx-field input,.fx-field textarea,.fx-field select{width:100%;min-height:50px;padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--paper);transition:border-color .16s var(--ease);border:1px solid #c3ccd1;border:1px solid lab(81.4865% -2.54065 -3.5032)}.fx-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2312181b' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:12px 8px;padding-right:2.5rem}.fx-field textarea{resize:vertical;min-height:140px}.fx-field input:hover,.fx-field textarea:hover,.fx-field select:hover{border-color:var(--ink-2)}.fx-field input:focus-visible,.fx-field textarea:focus-visible,.fx-field select:focus-visible{outline-offset:0;border-color:var(--turq-deep);outline:3px solid #2ad5e573;outline:3px solid lab(77.9251% -38.4876 -20.4923/.45)}.fx-field.has-error input,.fx-field.has-error textarea{border-color:var(--error)}.fx-field-error,.fx-form-error{color:var(--error);font-size:.9rem;font-weight:600}.fx-submit{justify-self:start;min-width:12rem}.fx-sent{padding:var(--s6);border-radius:var(--r);background:var(--turq-soft)}.fx-sent h2{font-size:clamp(1.6rem,2vw + 1rem,2.4rem)}.fx-sent .fx-link{justify-self:start}.fx-direct-panel{padding:var(--s6);border-radius:var(--r-lg);background:var(--paper-2)}.fx-direct-panel dl{gap:var(--s4);display:grid}.fx-direct-panel dl>div{gap:var(--s1);padding-bottom:var(--s4);border-bottom:1px solid var(--rule);display:grid}.fx-direct-panel dl>div:last-child{border-bottom:0;padding-bottom:0}.fx-direct-panel dt{color:var(--ink-2);font-size:.95rem;font-weight:500}.fx-direct-panel dd{font-variation-settings:"wdth" 100;overflow-wrap:anywhere;font-size:1.1rem;font-weight:700}.fx-direct-panel a{text-decoration:none}.fx-direct-panel a:hover{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:2px}.fx-notfound{max-width:var(--max);padding:0 var(--gutter) var(--s9);margin:0 auto}.fx-footer{gap:var(--s7);padding:var(--s8) var(--gutter) calc(var(--s8) + 3rem);background:var(--navy);color:var(--paper);display:grid}.fx-footer ::selection{background:var(--turq);color:var(--ink)}.fx-footer :focus-visible{outline-color:var(--turq)}.fx-footer-brand{align-items:center;gap:var(--s4);display:flex}.fx-footer-mark{background:var(--paper);border-radius:var(--r-sm);width:56px;height:auto;padding:6px}.fx-footer-brand strong{font-variation-settings:"wdth" 100;font-size:1.2rem;font-weight:700;display:block}.fx-footer-brand p{color:#b7bfc2;color:lab(76.8613% -2.55045 -2.46)}.fx-footer-block{border-top:1px solid #eff3f340;border-top:1px solid lab(95.3999% -1.26675 -.532317/.25);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.fx-footer-block>div{padding:var(--s4) var(--s4) var(--s4) 0;border-bottom:1px solid #eff3f324;border-bottom:1px solid lab(95.3999% -1.26675 -.532317/.14)}.fx-footer-block dt{color:#99a7af;color:lab(67.5948% -4.17849 -5.80884);margin-bottom:var(--s2);font-size:.95rem;font-weight:500}.fx-footer-block dd{color:#d3d9da;color:lab(86.1292% -1.74415 -1.15615);overflow-wrap:break-word}.fx-footer-block a{text-decoration:none}.fx-footer-block a:hover{text-underline-offset:.25em;text-decoration:underline}.fx-legal{color:#98a0a3;color:lab(65.2612% -2.54789 -2.45844);font-size:.85rem}.fx-wa{right:var(--s4);bottom:var(--s4);z-index:30;align-items:center;gap:var(--s2);background:var(--navy);min-height:50px;color:var(--paper);box-shadow:var(--shadow);font-variation-settings:"wdth" 100;transition:background-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);border:0;border-radius:999px;padding:0 1.2rem 0 1rem;font-weight:600;text-decoration:none;display:inline-flex;position:fixed}.fx-wa svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:22px;height:22px}.fx-wa:hover{background:var(--turq);color:var(--ink)}.fx-wa:active{transform:translateY(1px)}.fx-wa:focus-visible{outline:2px solid var(--turq-deep);outline-offset:3px}.fx-archive-grid li{border-radius:var(--r);overflow:hidden}.fx-archive img{transition:transform .9s var(--ease), filter .4s var(--ease)}.fx-archive li:hover img{filter:saturate();transform:scale(1.04)}.fx-hero-media{overflow:hidden}@media (prefers-reduced-motion:no-preference){.fx-hero-sheet h1{animation:fx-rise .9s var(--ease) both}.fx-hero-sheet .fx-lede,.fx-hero-sheet .fx-actions{animation:fx-rise .9s var(--ease) both;animation-delay:.25s}.fx-hero-sheet .fx-actions{animation-delay:.4s}.fx-hero-photo{transform:scale(1.08)}.fx-hero-photo.is-active{animation:7.6s linear both fx-drift}.fx-hero-dot[aria-current=true] span{animation:6s linear both fx-fill}.fx-hero-media[data-paused] .fx-hero-dot span,.fx-hero-media[data-paused] .fx-hero-photo{animation-play-state:paused}@supports (animation-timeline:scroll()){.fx-hero-track{animation:linear both fx-parallax;animation-timeline:scroll(root);animation-range:0 100vh;inset:-6% 0}}.fx-unit-photo{animation:fx-fade .5s var(--ease) both}.fx-wa{animation:fx-rise .7s var(--ease) 1.2s both}.fx-motion [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(28px)}.fx-motion [data-reveal].is-in{opacity:1;transform:none}.fx-motion [data-reveal].is-instant,.fx-motion [data-reveal].is-instant *{transition:none!important}.fx-motion [data-reveal=rows],.fx-motion [data-reveal=wipe],.fx-motion [data-reveal=draw]{opacity:1;transform:none}.fx-motion [data-reveal=rows]>:not(tbody),.fx-motion [data-reveal=rows]>tbody>tr{opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);transform:translateY(12px)}.fx-motion [data-reveal=rows].is-in>:not(tbody),.fx-motion [data-reveal=rows].is-in>tbody>tr{opacity:1;transform:none}.fx-motion [data-reveal=rows]>:nth-child(2),.fx-motion [data-reveal=rows]>tbody>tr:nth-child(2){transition-delay:80ms}.fx-motion [data-reveal=rows]>:nth-child(3),.fx-motion [data-reveal=rows]>tbody>tr:nth-child(3){transition-delay:.16s}.fx-motion [data-reveal=rows]>:nth-child(4),.fx-motion [data-reveal=rows]>tbody>tr:nth-child(4){transition-delay:.24s}.fx-motion [data-reveal=rows]>:nth-child(5),.fx-motion [data-reveal=rows]>tbody>tr:nth-child(5){transition-delay:.32s}.fx-motion [data-reveal=wipe] img{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--ease)}.fx-motion [data-reveal=wipe].is-in img{clip-path:inset(0)}.fx-motion [data-reveal=wipe] img:nth-child(2){transition-delay:.2s}.fx-motion [data-reveal=wipe] img:nth-child(3){transition-delay:.35s}.fx-motion [data-reveal=draw] .fx-map-land{stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0;transition:stroke-dashoffset 2.2s var(--ease), fill-opacity .9s var(--ease) 1.4s}.fx-motion [data-reveal=draw].is-in .fx-map-land{stroke-dashoffset:0;fill-opacity:1}.fx-motion [data-reveal=draw] .fx-map-base{opacity:0;transition:opacity .5s var(--ease) 1.6s}.fx-motion [data-reveal=draw].is-in .fx-map-base{opacity:1}.fx-motion [data-reveal=draw].is-in .fx-map-ring{animation:fx-ping 2.6s var(--ease) 2.1s infinite}}@keyframes fx-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fx-fade{0%{opacity:0}to{opacity:1}}@keyframes fx-parallax{0%{transform:translateY(-4%)}to{transform:translateY(5%)}}@keyframes fx-drift{0%{transform:scale(1.02)}to{transform:scale(1.08)}}@keyframes fx-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fx-ping{0%{opacity:.8;transform:scale(.6)}70%,to{opacity:0;transform:scale(2.4)}}
