@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.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{--canvas:#f1f3f2;--ink:#0f2233;--ink-2:#1b3349;--muted:#51606c;--surface:#e1e7ea;--action:#ffc72c;--action-hover:#f2b800;--blue:#1e6fd9;--line:#c5cfd5;--error:#b3261e;--rail:#b7c2c9;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--font-body:"Figtree Variable", "Figtree", system-ui, sans-serif;--gutter:16px;--section:72px;--radius:4px;--header-h:72px;--bar-h:72px}@media (width>=640px){:root{--gutter:20px;--section:96px}}@media (width>=1024px){:root{--gutter:32px;--section:128px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);scroll-padding-bottom:calc(var(--bar-h) + 24px)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);margin:0;font-size:17px;font-weight:400;line-height:1.6;overflow-x:clip}@media (width>=640px){body{font-size:18px}}img{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}::selection{background:var(--action);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;color:inherit;margin:0}h1{letter-spacing:-.025em;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:800;line-height:.98}h2{letter-spacing:-.02em;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.02}h3{letter-spacing:-.01em;font-size:1.5rem;font-weight:700;line-height:1.15}h4{font-family:var(--font-body);font-size:1.125rem;font-weight:700;line-height:1.3}@media (width>=1024px){h3{font-size:1.75rem}h4{font-size:1.25rem}}p{max-width:62ch;margin:0 0 1em}ul,ol{margin:0;padding:0}small,.small{font-size:.9375rem}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}.on-ink :focus-visible,.band-ink :focus-visible,.menu-panel :focus-visible,.site-footer :focus-visible,.callbar :focus-visible{outline-color:#fff}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:var(--radius);padding:12px 16px;font-weight:700;position:absolute;top:-100px;left:16px}.skip:focus{top:8px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:1280px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.band-ink{background:var(--ink);color:#fff}.band-surface{background:var(--surface)}.band-action{background:var(--action);color:var(--ink)}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.stack>*+*{margin-top:1rem}.lead{font-size:1.1875rem;line-height:1.55}@media (width>=1024px){.lead{font-size:1.3125rem}}.btn{border-radius:var(--radius);min-height:48px;font:700 1rem/1.2 var(--font-body);text-align:center;cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;transition:background-color .16s,transform .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--action);color:var(--ink)}.btn--primary:hover{background:var(--action-hover)}.btn--secondary{background:var(--ink);color:#fff}.btn--secondary:hover,.on-ink .btn--secondary,.band-ink .btn--secondary{background:var(--ink-2)}.on-ink .btn--secondary:hover,.band-ink .btn--secondary:hover{background:#26455f}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:var(--ink-2)}.btn{position:relative}.btn__lever{opacity:0;width:14px;height:14px;margin-top:-7px;transition:opacity .12s;position:absolute;top:50%;left:8px;overflow:visible}.btn--primary:hover .btn__lever,.btn--primary:focus-visible .btn__lever{opacity:1}.btn__lever rect:last-child{transition:transform .18s}.btn--primary:hover .btn__lever rect:last-child,.btn--primary:focus-visible .btn__lever rect:last-child{transform:translateY(6px)}.btn-row{flex-wrap:wrap;gap:12px;display:flex}@media (width<=479px){.btn-row .btn{white-space:normal;width:100%}}.link-arrow{font-weight:700}.site-header{z-index:40;background:var(--canvas);height:var(--header-h);position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.brand__mark{flex:none;width:24px;height:36px}.brand__text{flex-direction:column;min-width:0;display:flex}.brand__name{font:800 1.5rem/1 var(--font-display);letter-spacing:-.025em;white-space:nowrap}.brand__tag{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:.9375rem;line-height:1.25}@media (width<=379px){.brand__tag{display:none}.brand__name{font-size:1.375rem}}@media (width>=1200px){.brand__name{font-size:1.75rem}}.nav,.header__cta{display:none}.menu-btn{border-radius:var(--radius);background:var(--ink);color:#fff;min-width:56px;height:52px;font:600 .9375rem/1 var(--font-body);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 10px;display:inline-flex}.menu-btn svg{width:22px;height:22px}.menu-btn:hover{background:var(--ink-2)}.menu-btn:focus-visible{outline-color:var(--blue)}@media (width>=1200px){.nav{display:block}.header__cta{display:inline-flex}.menu-btn{display:none}.header__inner{gap:24px}}.nav__list{align-items:center;gap:4px;list-style:none;display:flex}.nav__link,.nav__toggle{min-height:44px;color:var(--ink);font:500 .9375rem/1 var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.nav__link:hover,.nav__toggle:hover{color:var(--blue)}.nav__link span,.nav__toggle span{padding-block:4px}[aria-current=page].nav__link span,.nav__toggle.is-current span{text-decoration:underline;text-decoration-color:var(--action);text-underline-offset:6px;text-decoration-thickness:3px}.nav__toggle svg{width:12px;height:12px;transition:transform .16s}.nav__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav__drop{position:relative}.nav__menu{background:var(--canvas);border-radius:var(--radius);z-index:50;min-width:240px;padding:8px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0f22332e}.nav__menu a{border-radius:var(--radius);color:var(--ink);padding:12px 14px;font-size:.9375rem;font-weight:500;text-decoration:none;display:block}.nav__menu a:hover{background:var(--surface)}.nav__menu a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--action);text-underline-offset:6px;text-decoration-thickness:3px}.menu-panel{z-index:80;background:var(--ink);color:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-panel .wrap{flex-direction:column;flex:1;display:flex}.menu-panel__top{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-panel .brand{color:#fff}.menu-panel .brand__tag{color:#c9d3da}.menu-close{color:#fff;min-height:48px;font:600 1rem/1 var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.menu-close svg{width:22px;height:22px}.menu-panel__list{gap:4px;margin:24px 0;list-style:none;display:grid}.menu-panel__list a{color:#fff;font:700 clamp(1.5rem, 6.5vw, 2rem)/1.15 var(--font-display);letter-spacing:-.01em;padding:8px 0;text-decoration:none;display:block}.menu-panel__list a:hover{color:var(--action)}.menu-panel__list a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--action);text-underline-offset:6px;text-decoration-thickness:3px}.menu-panel__foot{margin-top:auto;padding-block:16px 24px}.menu-panel__foot .btn{width:100%}body.menu-open{overflow:hidden}.callbar{z-index:60;background:var(--ink);padding:12px 0 calc(12px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #3a5b78,0 -10px 24px #0f223347}.callbar .btn{width:100%}@media (width>=1024px){.callbar{display:none}html{scroll-padding-bottom:0}}.crumbs{padding-block:14px}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:.9375rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:6px}.crumbs a{color:var(--blue)}.rail{--rail-bg:var(--canvas);--line-color:var(--ink);--rail-metal:#b7c2c9;position:relative}.rail--dark{--rail-bg:var(--ink);--line-color:#e1e7ea}.rail__bar,.rail__end{display:none}.rail__list{z-index:1;gap:28px 24px;list-style:none;display:grid;position:relative}.rail__item{position:relative}.breaker{--up:0px;--down:54px;--y:var(--up);--on:1;color:var(--ink);text-decoration:none;display:block;position:relative}.breaker.is-off,.breaker.is-on:is(:hover,:focus-visible){--y:var(--down);--on:0}.breaker.is-off:is(:hover,:focus-visible){--y:var(--up);--on:1}.breaker__body{background:var(--surface);border-radius:6px;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;padding:12px 36px 12px 16px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #c5cfd5,inset 0 -4px #cfd7dc}.breaker__screw{background:#aab6be;border-radius:50%;width:14px;height:14px;position:absolute;top:12px;right:12px;box-shadow:inset 0 0 0 1px #8d9aa4}.breaker__screw:after{content:"";background:#51606c;height:2px;position:absolute;top:6px;left:2px;right:2px;transform:rotate(-35deg)}.breaker__screw--b{top:auto;bottom:12px}.breaker__slot{background:#8d9aa4;border-radius:4px;width:52px;height:76px;padding:4px;overflow:hidden;box-shadow:inset 0 3px #0f223347}.breaker__lever{background:var(--action);width:100%;height:30px;transform:translateY(var(--y));border-radius:3px;transition:transform .18s,background-color .16s;display:block;position:relative;box-shadow:inset 0 -4px #e6ad00}.breaker__glyph{font:800 1rem/1 var(--font-body);color:var(--ink);place-items:center;transition:opacity .18s;display:grid;position:absolute;inset:0 0 4px}.breaker__glyph--on{opacity:var(--on)}.breaker__glyph--off{opacity:calc(1 - var(--on))}.breaker__glyph--off i{border:2.5px solid var(--ink);border-radius:50%;width:10px;height:10px}.breaker__label{font:700 .9375rem/1.2 var(--font-body);color:var(--ink);text-align:left;background:#fff;border-radius:3px;padding:8px 10px;display:block}.breaker__line{text-wrap:balance;color:var(--line-color);max-width:40ch;margin-top:10px;padding-inline:4px;font-size:1rem;line-height:1.4;display:block}.breaker:hover .breaker__label,.breaker:focus-visible .breaker__label{text-underline-offset:3px;text-decoration:underline}.breaker:focus-visible{outline-offset:4px}.band-ink .breaker:focus-visible,.rail--dark .breaker:focus-visible{outline-color:#fff}.anim .rail.is-armed:not(.is-seen) .breaker.is-on{--y:var(--down);--on:0}.anim .rail.is-seen:not(.is-settled) .breaker__lever,.anim .rail.is-seen:not(.is-settled) .breaker__glyph{transition-delay:calc(var(--i,0) * 70ms)}.rail__list{grid-template-columns:minmax(0,1fr)}@media (width>=640px) and (width<=1023px){.rail__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.rail__item:before{content:"";background:var(--rail-metal);border-radius:2px;height:44px;position:absolute;top:18px;left:0;right:0}.rail__item .breaker__body{margin-inline:40px}.rail__slot{background:var(--rail-bg);border-radius:99px;width:18px;height:12px;position:absolute;top:34px}.rail__slot--l{left:10px}.rail__slot--r{right:10px}.rail__item .breaker__line{margin-inline:40px;padding-inline:0}}@media (width<=359px){.rail__item .breaker__body{column-gap:10px;margin-inline:22px;padding:10px 28px 10px 12px}.rail__item .breaker__line{margin-inline:22px}.rail__slot{width:14px;height:12px}.rail__slot--l{left:4px}.rail__slot--r{right:4px}.breaker__slot{width:44px}.breaker__screw{right:9px}.breaker__label{padding-inline:8px}}@media (width>=1024px){.rail{padding-block:0}.rail__bar{background:var(--rail-metal);z-index:0;border-radius:2px;height:50px;display:block;position:absolute;top:96px;left:0;right:0}.rail__end{z-index:0;gap:12px;display:flex;position:absolute;top:114px}.rail__end--l{left:18px}.rail__end--r{right:18px}.rail__end i{background:var(--rail-bg);border-radius:99px;width:30px;height:15px}.rail__list{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding-inline:clamp(88px,7.5vw,96px)}.rail__list--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rail__item{flex-direction:column;align-items:center;display:flex}.rail__item:before,.rail__slot{display:none}.breaker{--down:60px;width:min(160px,100%)}.breaker__body{flex-direction:column;align-items:center;row-gap:0;height:252px;padding:14px 10px;display:flex}.breaker__screw{margin:0 0 0 -7px;top:12px;left:50%;right:auto}.breaker__screw--b{top:auto;bottom:12px}.breaker__slot{width:74px;height:132px;margin-top:18px;padding:5px}.breaker__lever{--down:60px;height:62px}.breaker__glyph{font-size:1.375rem}.breaker__label{text-align:center;letter-spacing:-.01em;width:100%;margin-top:12px;padding:8px 2px}.breaker__line{text-align:center;max-width:24ch;margin:14px auto 0;padding-inline:0}.rail__item .breaker{margin-inline:auto}}.breaker--static .breaker__body{pointer-events:none}.breaker--large{width:100%;max-width:172px}@media (width>=1024px){.breaker--large{width:172px;max-width:172px}.breaker--large .breaker__body{height:270px}.breaker--large .breaker__slot{width:78px;height:140px}.breaker--large .breaker__lever{--down:62px;height:66px}}@media (width<=1023px){.breaker--large{max-width:100%}.breaker--large .breaker__body{margin-inline:0}}@media (prefers-reduced-motion:reduce){.breaker__lever,.breaker__glyph{transition:none}.breaker.is-on:is(:hover,:focus-visible){--y:var(--up);--on:1}.breaker.is-off:is(:hover,:focus-visible){--y:var(--down);--on:0}.breaker:is(:hover,:focus-visible) .breaker__lever{background:var(--action-hover)}}.plate{background:var(--surface);border-radius:var(--radius);padding:24px}.plate img,.frame img{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:100%;display:block}.frame{margin:0;position:relative}.frame--fill{height:100%}.frame--fill img{aspect-ratio:auto;height:100%}.caption{background:var(--action);color:var(--ink);font:700 .9375rem/1.2 var(--font-body);max-width:80%;padding:10px 14px;position:absolute;bottom:0;left:0}.plate .caption{bottom:24px;left:24px}@media (width<=640px){.plate{padding:12px}.plate .caption{bottom:12px;left:12px}}.plate--ink{background:var(--surface)}.hero{overflow-x:clip}.hero__grid{gap:20px;display:grid}.hero__copy{padding-block:20px 0}.hero h1{font-size:clamp(2.25rem,9.4vw,3.5rem)}.hero__lead{max-width:34ch;margin:14px 0 20px;font-size:1.125rem;line-height:1.5}.hero__addr{color:var(--muted);margin:16px 0 0;font-size:.9375rem}.hero__phone{display:none}.hero__photo{margin:4px 0 0}.hero__photo .frame img{aspect-ratio:4/3}@media (width>=640px){.hero__phone{display:inline-flex}.hero__lead{margin-block:20px 28px;font-size:1.1875rem}}@media (width<=1023px){.hero{min-height:calc(100svh - var(--header-h) - var(--bar-h));display:flex}.hero__grid{flex:1;grid-template-rows:auto 1fr}.hero__photo{min-height:calc((100vw - 2 * var(--gutter)) * .75);position:relative}.hero__photo .frame{position:absolute;inset:0}.hero__photo .frame img{aspect-ratio:auto;height:100%}}@media (width>=640px) and (width<=1023px){.hero__photo{min-height:calc((100vw - 2 * var(--gutter)) * .6)}}@media (width>=1024px){.hero__grid{grid-template-columns:minmax(0,min(600px,54%)) minmax(0,1fr);align-items:stretch;gap:48px;min-height:380px}.hero__copy{align-self:center;padding-block:28px}.hero h1{font-size:clamp(2.75rem,4.4vw,3.5rem)}.hero__addr{margin-top:12px}.h1__l{white-space:nowrap;display:block}.hero__lead{max-width:44ch;margin-block:16px 24px;font-size:1.25rem}.hero__photo{margin:0 calc(-1 * ((100vw - min(100vw, 1280px)) / 2 + var(--gutter))) 0 0}}.services{padding-block:calc(var(--bar-h) + 24px) var(--section)}.services__head{margin-bottom:32px}.services__head h2{scroll-margin-top:calc(var(--header-h) + 16px)}.services__more{color:#dfe6ea;max-width:62ch;margin:48px 0 0}.services__more strong{color:#fff;font-weight:700}.band-ink h2{color:#fff}@media (width<=1023px){.services__more{margin-top:40px}.services__head h2,.section h2,.section-head h2{scroll-margin-bottom:calc(var(--bar-h) + 24px)}}@media (width>=1024px){.services{padding-block:24px 88px}.services>.wrap{flex-direction:column;display:flex}.services .rail{order:1}.services__head{order:2;align-items:center;gap:32px;margin:56px 0 0;display:flex}.services__head:after{content:"";background:#26455f;flex:1;height:1px}.services__more{order:3;margin-top:24px}}.about__grid{align-items:start;row-gap:40px}.about__title,.about__text{grid-column:1/-1}.about__text p{max-width:none}.about__plate{grid-column:1/-1}.proof{grid-template-columns:1fr;gap:8px;margin-top:48px;list-style:none;display:grid}.proof li{background:var(--surface);border-radius:var(--radius);font:700 1.0625rem/1.3 var(--font-body);align-items:center;padding:16px 20px;display:flex}@media (width>=640px){.proof{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.about__title{grid-column:1/8}.about__text{columns:2;grid-column:1/8;column-gap:32px}.about__text p{break-inside:avoid-column}.about__plate{grid-area:1/8/span 2/-1}.proof{grid-template-columns:repeat(6,1fr)}.proof li{padding:16px;font-size:1rem}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;margin-bottom:40px;display:flex}.section-head p{max-width:40ch;margin:0}.gallery{gap:12px;display:grid}.gallery .frame img{aspect-ratio:4/3}@media (width>=1024px){.gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:250px;gap:12px}.gallery .frame{height:100%}.gallery .frame img{aspect-ratio:auto;height:100%}.g-a{grid-area:1/1/3/7}.g-b{grid-column:7/13}.g-c{grid-column:7/10}.g-d{grid-column:10/13}}@media (width>=640px) and (width<=1023px){.gallery{grid-template-columns:repeat(2,1fr)}.g-a{grid-column:1/-1}}.gallery--page .g-a{grid-column:1/-1}@media (width>=1024px){.gallery--page{grid-auto-rows:360px}.gallery--page .g-a{grid-area:auto/1/auto/8}.gallery--page .g-b{grid-column:8/13}.gallery--page .g-c{grid-column:1/6}.gallery--page .g-d{grid-column:6/13}}.zone{gap:32px;display:grid}.zone__statement{font:800 clamp(1.75rem, 3.6vw, 2.75rem)/1.08 var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:0}.zone__list{flex-wrap:wrap;gap:8px 12px;list-style:none;display:flex}.zone__list li{background:var(--surface);border-radius:var(--radius);font:700 1.0625rem/1.2 var(--font-body);padding:10px 16px}@media (width>=1024px){.zone{grid-template-columns:7fr 5fr;align-items:center;gap:64px}}.contact-grid{gap:48px;display:grid}@media (width>=1024px){.contact-grid{grid-template-columns:5fr 7fr;align-items:start;gap:64px}}.contact-list{gap:16px;margin:24px 0 32px;list-style:none;display:grid}.contact-big{font:800 clamp(2rem, 7.5vw, 3.25rem)/1.05 var(--font-display);letter-spacing:-.02em;color:var(--ink);text-decoration:none;display:inline-block}.contact-band .contact-big{margin-top:28px}.contact-big:hover{text-underline-offset:6px;text-decoration:underline 3px}.contact-list li{font-size:1.125rem}.contact-list a{color:var(--ink);overflow-wrap:anywhere}.contact-list .small{color:var(--muted)}.invite{max-width:56ch;margin:16px 0 0 1.2em;padding:0}.invite li{margin-bottom:6px}.form{background:var(--canvas);border-radius:var(--radius);gap:20px;padding:24px;display:grid}@media (width>=640px){.form{grid-template-columns:1fr 1fr;padding:32px}.form .full{grid-column:1/-1}}.field{align-content:start;gap:8px;display:grid}.field label,.field legend{font-size:1rem;font-weight:700}.field input[type=text],.field input[type=tel],.field input[type=email],.field textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:48px;color:var(--ink);font:400 1rem/1.4 var(--font-body);background:#fff;padding:12px 14px}.field textarea{resize:vertical;min-height:140px}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}.field.has-error input,.field.has-error textarea{border-color:var(--error)}.field__error{color:var(--error);margin:0;font-size:.9375rem;font-weight:500}.field__hint{color:var(--muted);margin:0;font-size:.9375rem}.consent{grid-template-columns:24px 1fr;align-items:start;gap:12px;display:grid}.consent input{width:24px;height:24px;accent-color:var(--ink);margin:2px 0 0}.consent label{font-size:.9375rem;font-weight:400;line-height:1.5}.consent a{color:var(--blue)}.form__status{border-radius:var(--radius);background:var(--surface);max-width:none;margin:0;padding:12px 16px;font-weight:500}.form__status.is-error{color:var(--error);background:#f6dedc}.form button[type=submit]{width:100%}@media (width>=640px){.form button[type=submit]{justify-self:start;width:auto;min-width:200px}}.cta{padding-block:clamp(64px,9vw,112px)}.cta__inner{align-items:end;gap:32px;display:grid}.cta__title{font:800 clamp(2rem, 5vw, 3.75rem)/1.02 var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin:0}.cta__actions{gap:12px;display:grid}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{background:var(--canvas)}@media (width>=640px){.cta__actions{grid-auto-flow:column;justify-content:start}}@media (width>=1024px){.cta__inner{grid-template-columns:minmax(0,1fr) auto;gap:64px}.cta__actions{grid-auto-flow:row;min-width:260px}}.svc-hero{background:var(--ink);color:#fff;padding-block:40px}.svc-hero__grid{align-items:center;gap:32px;display:grid}.svc-hero h1{color:#fff;font-size:clamp(2.5rem,6vw,4.75rem)}.svc-hero__lead{color:#dfe6ea;max-width:40ch;margin:20px 0 0;font-size:1.1875rem}.svc-hero__marker{max-width:172px}@media (width>=1024px){.svc-hero{padding-block:48px}.svc-hero__grid{grid-template-columns:172px minmax(0,1fr) minmax(0,480px);gap:48px}.svc-hero__marker{max-width:none}}@media (width<=1023px){.svc-hero__marker{display:none}.svc-hero__grid{grid-template-columns:1fr}}.svc-body{gap:48px;display:grid}@media (width>=1024px){.svc-body{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:96px}}.prose h2{margin-top:40px;margin-bottom:12px;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.08}.prose h2:first-child{margin-top:0}.prose ul{max-width:62ch;margin:0 0 1em 1.2em}.prose li{margin-bottom:6px}.aside-card{background:var(--ink);color:#fff;border-radius:var(--radius);gap:16px;padding:28px;display:grid}.aside-card h2{color:#fff;font-size:1.75rem;line-height:1.08}.aside-card p{color:#dfe6ea;margin:0}.aside-card .btn{white-space:normal;width:100%}@media (width>=1024px){.aside-card{top:calc(var(--header-h) + 24px);position:sticky}}.partners{margin-top:56px}.partners h2{margin-bottom:12px;font-size:1.5rem;line-height:1.15}.partners ul,.prose .partners ul{flex-wrap:wrap;gap:8px 28px;max-width:none;margin:0;padding:0;list-style:none;display:flex}.partners a{font-size:1.125rem;font-weight:700}.plates{gap:24px;margin-top:48px;display:grid}@media (width>=640px){.plates--2{grid-template-columns:repeat(2,1fr)}.plates--3{grid-template-columns:repeat(3,1fr)}}@media (width>=640px) and (width<=1023px){.plates--3{grid-template-columns:1fr 1fr}}.related{padding-block:0 var(--section)}.related h2{margin-bottom:40px;font-size:clamp(1.75rem,3vw,2.25rem)}@media (width>=1024px){.related .rail{max-width:760px}}.legal{max-width:760px}.legal h1{margin-bottom:40px;font-size:clamp(2.25rem,5vw,3.5rem)}.legal h2{margin:48px 0 12px;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1}.legal h3{font-size:1.25rem;font-family:var(--font-body);margin:24px 0 8px}.legal p,.legal ul{max-width:none}.legal ul{margin:0 0 1em 1.2em}.legal li{margin-bottom:6px}.legal address{margin-bottom:1em;font-style:normal}.site-footer{background:var(--ink);color:#fff;padding-block:64px 24px}.footer__brand{color:#fff;align-items:center;gap:18px;text-decoration:none;display:flex}.footer__brand .brand__mark{width:36px;height:54px}.footer__name{font:800 clamp(2rem, 10vw, 5.5rem)/.95 var(--font-display);letter-spacing:-.035em;display:block}.footer__tag{color:#c9d3da;margin-top:10px;font-size:1rem;display:block}.footer__grid{border-top:1px solid #26455f;gap:28px;margin-top:40px;padding-top:32px;display:grid}.footer__contact{align-content:start;gap:6px;font-size:1rem;font-style:normal;display:grid}.footer__contact a,.footer__links a{color:#fff;text-underline-offset:4px}.footer__links{grid-template-rows:repeat(4,auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0 24px;list-style:none;display:grid}.footer__links a{padding:5px 0;font-size:1rem;display:inline-block}.footer__bottom{color:#c9d3da;max-width:none;margin:40px 0 0;font-size:.9375rem}@media (width<=1023px){.site-footer{padding-bottom:calc(var(--bar-h) + 24px + env(safe-area-inset-bottom))}}@media (width>=640px){.footer__brand .brand__mark{width:44px;height:66px}}@media (width>=1024px){.site-footer{padding-block:80px 28px}.footer__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px}.footer__links{grid-auto-columns:max-content;gap:0 56px}}.nf{padding-block:96px}.nf__grid{align-items:center;gap:32px;display:grid}@media (width>=1024px){.nf__grid{grid-template-columns:172px 1fr;gap:64px}}@media print{.callbar,.site-header,.menu-panel{display:none}}
