*,*:before,*:after{box-sizing:border-box}@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Lexend-vietnamese-RvljkFvg.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Lexend-latin-ext-B6JQhE1e.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Lexend-latin-ci0D1wrL.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--content-width: 1200px;--font-primary: "Lexend", Verdana, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-maths: "Computer Modern", serif;--abyss: oklch(.36 .06 250);--pulse: oklch(.64 .09 250);--arc: oklch(.92 .03 250);--signal: oklch(.55 .18 25);--baseline-100: oklch(.98 .006 250);--baseline-200: oklch(.92 .009 250);--baseline-300: oklch(.84 .012 250);--baseline-400: oklch(.74 .015 250);--baseline-500: oklch(.64 .018 250);--baseline-600: oklch(.54 .018 250);--baseline-700: oklch(.44 .018 250);--baseline-800: oklch(.32 .018 250);--baseline-900: oklch(.18 .018 250);--white: oklch(1 0 0);--black: oklch(0 0 0);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--abyss: oklch(.92 .03 250);--arc: oklch(.36 .06 250);--baseline-100: oklch(.18 .018 250);--baseline-200: oklch(.32 .018 250);--baseline-300: oklch(.44 .018 250);--baseline-400: oklch(.54 .018 250);--baseline-500: oklch(.64 .018 250);--baseline-600: oklch(.74 .015 250);--baseline-700: oklch(.84 .012 250);--baseline-800: oklch(.92 .009 250);--baseline-900: oklch(.98 .006 250);--white: oklch(0 0 0);--black: oklch(1 0 0)}}:root{background:var(--baseline-100)}body{container-type:inline-size;container-name:page;color:var(--baseline-900);margin:0}header,main,footer{--gutter: calc((100cqw - var(--content-width)) / 2);--reflow-scale-899: calc(1cqw / 9);--reflow-scale-599: calc(2px / 3);--reflow-scale-399: calc(1cqw / 6);--reflow-scale: 1px;--base-font-size: 20;--type-h1: calc(2.986 * var(--base-font-size) * var(--reflow-scale));--type-h1-line: calc(3.5 * var(--base-font-size) * var(--reflow-scale));--type-h2: calc(2.488 * var(--base-font-size) * var(--reflow-scale));--type-h2-line: calc(3 * var(--base-font-size) * var(--reflow-scale));--type-h3: calc(2.074 * var(--base-font-size) * var(--reflow-scale));--type-h3-line: calc(2.5 * var(--base-font-size) * var(--reflow-scale));--type-h4: calc(1.728 * var(--base-font-size) * var(--reflow-scale));--type-h4-line: calc(2.25 * var(--base-font-size) * var(--reflow-scale));--type-h5: calc(1.44 * var(--base-font-size) * var(--reflow-scale));--type-h5-line: calc(1.75 * var(--base-font-size) * var(--reflow-scale));--type-h6: calc(1.2 * var(--base-font-size) * var(--reflow-scale));--type-h6-line: calc(1.5 * var(--base-font-size) * var(--reflow-scale));--type-body: calc(1 * var(--base-font-size) * var(--reflow-scale));--type-body-line: calc(1.5 * var(--base-font-size) * var(--reflow-scale));--type-small: calc(.833 * var(--base-font-size) * var(--reflow-scale));--type-small-line: calc(1.25 * var(--base-font-size) * var(--reflow-scale));--type-caption: calc(.694 * var(--base-font-size) * var(--reflow-scale));--type-caption-line: calc(1 * var(--base-font-size) * var(--reflow-scale));font-family:var(--font-primary);font-size:var(--type-body);font-weight:300;line-height:var(--type-body-line)}@container page (max-width: 899px){header,main,footer{--reflow-scale: var(--reflow-scale-899)}}@container page (max-width: 599px){header,main,footer{--reflow-scale: var(--reflow-scale-599)}}@container page (max-width: 399px){header,main,footer{--reflow-scale: var(--reflow-scale-399)}}h1,h2,h3,h4{font-weight:600}h5,h6{font-weight:700}small,figcaption{font-weight:400}h1{margin:0 0 calc(.5 * var(--base-font-size) * var(--reflow-scale));font-size:var(--type-h1);line-height:var(--type-h1-line);letter-spacing:-.025em}h2{margin:calc(3 * var(--base-font-size) * var(--reflow-scale)) 0 calc(.5 * var(--base-font-size) * var(--reflow-scale));font-size:var(--type-h2);line-height:var(--type-h2-line);letter-spacing:-.02em}h3{margin:calc(2.5 * var(--base-font-size) * var(--reflow-scale)) 0 calc(.5 * var(--base-font-size) * var(--reflow-scale));font-size:var(--type-h3);line-height:var(--type-h3-line);letter-spacing:-.015em}h4{margin:calc(2 * var(--base-font-size) * var(--reflow-scale)) 0 calc(.5 * var(--base-font-size) * var(--reflow-scale));font-size:var(--type-h4);line-height:var(--type-h4-line);letter-spacing:-.01em}h5{margin:calc(1.5 * var(--base-font-size) * var(--reflow-scale)) 0 calc(.5 * var(--base-font-size) * var(--reflow-scale));font-size:var(--type-h5);line-height:var(--type-h5-line);letter-spacing:-.005em}h6{margin:calc(1.5 * var(--base-font-size) * var(--reflow-scale)) 0 calc(.5 * var(--base-font-size) * var(--reflow-scale));font-size:var(--type-h6);line-height:var(--type-h6-line)}p{margin:0 0 calc(1.5 * var(--base-font-size) * var(--reflow-scale))}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1,h2,h3,h4,h5,h6{clear:both}small{font-size:var(--type-small);line-height:var(--type-small-line)}figcaption{font-size:var(--type-caption);line-height:var(--type-caption-line);letter-spacing:.01em}@view-transition{navigation:auto}::view-transition{background-color:var(--baseline-100)}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:ease}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}@property --horizontal-menu-pad-x{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --drop-menu-pad-y{syntax: "<length>"; inherits: true; initial-value: 0px;}:root{--home-pad-x: 0px;--home-pad-y: 0px;--services-pad-x: 120px;--services-pad-y: 30px;--designs-pad-x: 276px;--designs-pad-y: 76px;--about-pad-x: 420px;--about-pad-y: 121px;transition:--horizontal-menu-pad-x .35s ease,--drop-menu-pad-y .35s ease}@layer current-page,focus,hover;@layer current-page{:root:has(.site-header__logo[aria-current=page]){--horizontal-menu-pad-x: var(--home-pad-x);--drop-menu-pad-y: var(--home-pad-y)}:root:has(.site-header__nav a[href="/services/"][aria-current=page]){--horizontal-menu-pad-x: var(--services-pad-x);--drop-menu-pad-y: var(--services-pad-y)}:root:has(.site-header__nav a[href="/designs/"][aria-current=page]){--horizontal-menu-pad-x: var(--designs-pad-x);--drop-menu-pad-y: var(--designs-pad-y)}:root:has(.site-header__nav a[href="/about/"][aria-current=page]){--horizontal-menu-pad-x: var(--about-pad-x);--drop-menu-pad-y: var(--about-pad-y)}}@layer focus{:root:has(.site-header__logo:focus){--horizontal-menu-pad-x: var(--home-pad-x);--drop-menu-pad-y: var(--home-pad-y)}:root:has(.site-header__nav a[href="/services/"]:focus){--horizontal-menu-pad-x: var(--services-pad-x);--drop-menu-pad-y: var(--services-pad-y)}:root:has(.site-header__nav a[href="/designs/"]:focus){--horizontal-menu-pad-x: var(--designs-pad-x);--drop-menu-pad-y: var(--designs-pad-y)}:root:has(.site-header__nav a[href="/about/"]:focus){--horizontal-menu-pad-x: var(--about-pad-x);--drop-menu-pad-y: var(--about-pad-y)}}@layer hover{:root:has(.site-header__logo:hover){--horizontal-menu-pad-x: var(--home-pad-x);--drop-menu-pad-y: var(--home-pad-y)}:root:has(.site-header__nav a[href="/services/"]:hover){--horizontal-menu-pad-x: var(--services-pad-x);--drop-menu-pad-y: var(--services-pad-y)}:root:has(.site-header__nav a[href="/designs/"]:hover){--horizontal-menu-pad-x: var(--designs-pad-x);--drop-menu-pad-y: var(--designs-pad-y)}:root:has(.site-header__nav a[href="/about/"]:hover){--horizontal-menu-pad-x: var(--about-pad-x);--drop-menu-pad-y: var(--about-pad-y)}}.site-header{position:relative}.site-header__logo{position:absolute;z-index:3;left:calc(var(--gutter) + 18.75px);top:calc(30 * var(--reflow-scale))}.site-header__logo svg{width:calc(287.15 * var(--reflow-scale));height:calc(88.969 * var(--reflow-scale))}#nav-toggle{display:none}.site-header__menu-toggle{display:none;position:absolute;z-index:3;top:38.183px;right:20px;padding:0;margin:0;cursor:pointer}.site-header__menu-toggle:focus-visible{outline:2px solid var(--pulse);outline-offset:2px;border-radius:3px}.site-header__nav{position:absolute;z-index:3;top:calc(72 * var(--reflow-scale));right:calc(var(--gutter) + 24px);font-size:calc(1.35 * var(--base-font-size) * var(--reflow-scale));line-height:normal}.site-header__nav ul{list-style:none;margin:0;display:flex;gap:0}.site-header__nav a{color:var(--baseline-700);text-decoration:none;font-weight:400;transition:color .2s ease;padding-inline:calc(24 * var(--reflow-scale))}.site-header__nav li:first-child a{padding-left:0}.site-header__nav li:last-child a{padding-right:0}.site-header__nav a[aria-current=page]{color:var(--abyss)}.site-header__nav a:hover{color:var(--pulse)}.site-header__drop-menu-background{display:none;position:absolute;top:0;right:0;z-index:1}.site-header__drop-menu-cutout-border{transform:translate(-760px,calc(-1424px + var(--drop-menu-pad-y)))}.site-header__drop-menu-indicator{transform:translateY(var(--drop-menu-pad-y))}.site-header__drop-menu-trace-extender{height:calc(2px + var(--drop-menu-pad-y))}.site-header__wide{display:block;position:relative;z-index:2;width:100%;height:180px}.site-header__wide-resizing{display:none}.site-header__wide-left-gutter{width:var(--gutter);height:3.75px}.site-header__wide-trace{transform:translate(var(--gutter))}.site-header__horizontal-menu-trace-extender{width:calc(302px + var(--horizontal-menu-pad-x));height:3.75px}.site-header__horizontal-menu-entry{transform:translate(calc(300px + var(--horizontal-menu-pad-x)))}.site-header__horizontal-menu-dots-fill{width:round(down,calc(468px - var(--horizontal-menu-pad-x)),12px);transform:translate(calc(900px - var(--horizontal-menu-pad-x))) scaleX(-1)}.site-header__wide-right-gutter{transform:translate(calc(100cqw - var(--gutter)));width:var(--gutter)}.site-header__narrow{display:none;position:relative;z-index:2;width:100%;height:120px}.site-header__narrow-resizing{display:none}@container (max-width: 1199px){.site-header__logo{left:calc(18.75 * var(--reflow-scale))}.site-header__nav{right:calc(24 * var(--reflow-scale))}.site-header__wide-left-gutter{width:0}.site-header__wide-trace{transform:none}.site-header__horizontal-menu-trace-extender{width:calc(100cqw - 898px + var(--horizontal-menu-pad-x))}.site-header__horizontal-menu-entry{transform:translate(calc(100cqw - 900px + var(--horizontal-menu-pad-x)))}}@container (max-width: 899px){.site-header__wide{height:20cqw}.site-header__wide-resizing{display:block}.site-header__wide-stretching{display:none}.site-header__horizontal-menu-trace-extender{width:calc(var(--horizontal-menu-pad-x) + 2px)}.site-header__horizontal-menu-entry{transform:translate(var(--horizontal-menu-pad-x))}}@container (max-width: 599px){.site-header__menu-toggle{display:block}.site-header__nav{display:none}#nav-toggle:checked~.site-header__decor .site-header__drop-menu-background{display:block}#nav-toggle:checked~.site-header__nav{display:block;top:137px;left:calc(100cqw - 143px);right:20px;padding:0;font-size:20px;z-index:10}#nav-toggle:checked~.site-header__nav ul{flex-direction:column;gap:0;padding:0}#nav-toggle:checked~.site-header__nav a{display:block;padding:10px 4px 10px 18px}.site-header__wide{display:none}.site-header__narrow{display:block}.site-header__narrow-trace-extender{width:calc(100cqw - 398px);height:2.5px}.site-header__narrow-hamburger-entry{transform:translate(calc(100cqw - 400px))}}@container (max-width: 399px){.site-header__menu-toggle{top:9.54575cqw;right:5cqw}.site-header__menu-toggle svg{width:11.25cqw;height:11.25cqw}.site-header__narrow{height:30cqw}.site-header__narrow-resizing{display:block}.site-header__narrow-stretching{display:none}.site-header__narrow-hamburger-entry{transform:none}.site-header__drop-menu-background{width:40cqw}#nav-toggle:checked~.site-header__nav{top:34.25cqw;left:64.25cqw;right:5cqw;font-size:5cqw}#nav-toggle:checked~.site-header__nav a{padding:2.5cqw 1cqw 2.5cqw 4.5cqw}}.site-main{max-width:var(--content-width);margin-inline:auto;padding-inline:calc(24 * var(--reflow-scale))}.site-main>section+section{padding-top:0}.expertise{display:grid;grid-template-columns:calc(148 * var(--reflow-scale)) 1fr;column-gap:0;row-gap:calc(20 * var(--reflow-scale));padding-bottom:calc(20 * var(--reflow-scale));border-bottom:1px solid var(--baseline-200);margin-block:calc(20 * var(--reflow-scale))}.expertise__term,.expertise__detail{padding-top:calc(20 * var(--reflow-scale));border-top:1px solid var(--baseline-200)}.expertise__term{color:var(--abyss);font-size:calc(1.2 * var(--base-font-size) * var(--reflow-scale));font-weight:600;line-height:calc(1.5 * var(--base-font-size) * var(--reflow-scale))}.expertise__detail{margin:0;padding-inline-start:calc(32 * var(--reflow-scale))}@media(max-width:599px){.expertise{grid-template-columns:1fr;row-gap:calc(8 * var(--reflow-scale))}.expertise__detail{padding-top:0;padding-inline-start:0;border-top:none}}@property --rates-plot-min-height{syntax: "<length>"; inherits: true; initial-value: 0px;}.pricing__rates-plot-container{--tier-1: oklch(.75 .06 250);--tier-2: oklch(.66 .08 250);--tier-3: oklch(.58 .09 250);--tier-4: oklch(.48 .09 250);--tier-5: oklch(.38 .07 250);--rates-plot-em: calc(var(--base-font-size) * var(--reflow-scale));--rates-text: .833;--rates-lead: 1.2;--rates-title: 1;--rates-title-weight: 500;--rates-plot-min-height: calc(426 * var(--reflow-scale));margin-block:calc(32 * var(--reflow-scale))}@media(prefers-color-scheme:dark){.pricing__rates-plot-container{--tier-1: oklch(.44 .08 250);--tier-2: oklch(.54 .09 250);--tier-3: oklch(.64 .09 250);--tier-4: oklch(.74 .07 250);--tier-5: oklch(.84 .05 250)}}.pricing__rates-plot{display:block;width:100%;height:auto}.pricing__rates-plot--static{--rates-plot-em: calc(var(--base-font-size) * 1px);max-width:calc(852 * var(--reflow-scale));margin-inline:auto}.pricing__rates-table{border-collapse:collapse;margin-top:calc(16 * var(--reflow-scale));margin-inline:auto;font-size:var(--type-body);line-height:var(--type-body-line)}.pricing__rates-table caption{caption-side:top;padding-bottom:calc(8 * var(--reflow-scale));color:var(--baseline-700);font-size:var(--type-caption);line-height:var(--type-caption-line);text-align:center}.pricing__rates-table th,.pricing__rates-table td{padding:calc(4 * var(--reflow-scale)) calc(32 * var(--reflow-scale)) calc(4 * var(--reflow-scale)) 0;text-align:left}.pricing__rates-table th:last-child,.pricing__rates-table td:last-child{padding-right:0}.pricing__rates-table thead th{border-bottom:1px solid var(--baseline-300);color:var(--baseline-700);font-weight:500}.pricing__rates-table tbody th{color:var(--baseline-900);font-weight:500}.pricing__rates-table td{color:var(--baseline-900);white-space:nowrap}.pricing__rates-from{display:inline-block;width:3ch;text-align:right}.pricing__rates-area{stroke:none}.pricing__rates-band--1 .pricing__rates-area{fill:var(--tier-1)}.pricing__rates-band--2 .pricing__rates-area{fill:var(--tier-2)}.pricing__rates-band--3 .pricing__rates-area{fill:var(--tier-3)}.pricing__rates-band--4 .pricing__rates-area{fill:var(--tier-4)}.pricing__rates-band--5 .pricing__rates-area{fill:var(--tier-5)}.pricing__rates-band{transition:opacity .13s ease}.pricing__rates-band--muted{opacity:.62}@media(prefers-reduced-motion:reduce){.pricing__rates-band{transition:none}}.pricing__rates-curve{fill:none;stroke:var(--baseline-900);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pricing__rates-axis .domain,.pricing__rates-axis .tick line{stroke:var(--baseline-300)}.pricing__rates-axis .tick text{fill:var(--baseline-700);font-size:calc(var(--rates-text) * var(--rates-plot-em));font-weight:300}.pricing__rates-axis-title{fill:var(--baseline-700);font-size:calc(var(--rates-title) * var(--rates-plot-em));font-weight:var(--rates-title-weight)}.pricing__rates-label{font-size:calc(var(--rates-text) * var(--rates-plot-em));font-weight:500;letter-spacing:.02em;pointer-events:none}.pricing__rates-label--1,.pricing__rates-label--2{fill:var(--baseline-900)}.pricing__rates-label--3,.pricing__rates-label--4,.pricing__rates-label--5{fill:var(--white)}.pricing__rates-marker-line{stroke:var(--signal);stroke-width:1.5px}.pricing__rates-marker-dot{fill:var(--signal);stroke:var(--baseline-100);stroke-width:2px}.pricing__rates-tooltip{pointer-events:none}.pricing__rates-tooltip-box{fill:var(--baseline-100);stroke:var(--baseline-300);stroke-width:1px;rx:3px}.pricing__rates-tooltip-tier{fill:var(--baseline-700);font-size:calc(var(--rates-text) * var(--rates-plot-em));font-weight:500}.pricing__rates-tooltip-rate{fill:var(--baseline-900);font-size:calc(var(--rates-lead) * var(--rates-plot-em));font-weight:600}@property --get-started-tab{syntax: "<number>"; inherits: true; initial-value: 0;}.get-started{--get-started-tab-count: 2;--get-started-track-inset: calc(4 * var(--reflow-scale));margin-block:calc(32 * var(--reflow-scale));transition:--get-started-tab .35s cubic-bezier(.65,0,.35,1)}.get-started:has(#get-started-meeting:checked){--get-started-tab: 0}.get-started:has(#get-started-message:checked){--get-started-tab: 1}.get-started__switcher{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:var(--get-started-track-inset);border-radius:calc(10 * var(--reflow-scale));background:var(--baseline-200)}.get-started__input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.get-started__thumb{position:absolute;z-index:0;top:var(--get-started-track-inset);bottom:var(--get-started-track-inset);left:var(--get-started-track-inset);width:calc((100% - 2 * var(--get-started-track-inset)) / var(--get-started-tab-count));translate:calc(var(--get-started-tab) * 100%);border-radius:calc(7 * var(--reflow-scale));background:var(--abyss)}.get-started__tab{position:relative;z-index:1;padding:calc(10 * var(--reflow-scale)) calc(28 * var(--reflow-scale));border-radius:calc(7 * var(--reflow-scale));color:var(--baseline-700);font-size:calc(18 * var(--reflow-scale));line-height:1.4;font-weight:500;text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.get-started__input:checked+.get-started__tab{color:var(--white);transition:color .35s ease}.get-started__input:not(:checked)+.get-started__tab:hover{color:var(--pulse)}.get-started__input:focus-visible+.get-started__tab{outline:calc(2 * var(--reflow-scale)) solid var(--pulse);outline-offset:calc(2 * var(--reflow-scale))}.get-started__panel{margin-top:calc(24 * var(--reflow-scale));animation-duration:.35s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:both}.get-started__panel--meeting{animation-name:get-started-panel-in-from-left}.get-started__panel--message{animation-name:get-started-panel-in-from-right;margin:calc((24 + 16) * var(--reflow-scale)) calc(12 * var(--reflow-scale)) calc(16 * var(--reflow-scale));padding:calc(24 * var(--reflow-scale));border:1px solid var(--baseline-200);border-radius:calc(12 * var(--reflow-scale));background:var(--white);display:none}@media(prefers-color-scheme:dark){.get-started__panel--message{background:oklch(from var(--baseline-100) calc(l*1.1) calc(c*.3) h)}}.get-started:has(#get-started-message:checked) .get-started__panel--meeting{display:none}.get-started:has(#get-started-message:checked) .get-started__panel--message{display:block}@keyframes get-started-panel-in-from-left{0%{opacity:0;transform:translate(calc(-20 * var(--reflow-scale)))}to{opacity:1;transform:none}}@keyframes get-started-panel-in-from-right{0%{opacity:0;transform:translate(calc(20 * var(--reflow-scale)))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.get-started{transition:none}.get-started__tab,.get-started__input:checked+.get-started__tab{transition:none}.get-started__panel{animation:none}}@media(max-width:599px){.get-started__switcher{display:grid}.get-started__tab{padding-inline:calc(12 * var(--reflow-scale))}}.contact-form{display:flex;flex-direction:column;min-height:0}.contact-form__heading{margin-top:0;flex-shrink:0}.contact-form__success{margin:0 0 calc(16 * var(--reflow-scale));padding:calc(12 * var(--reflow-scale)) calc(16 * var(--reflow-scale));border-radius:calc(8 * var(--reflow-scale));background:var(--arc);color:var(--abyss);font-weight:500;flex-shrink:0}.contact-form__form{display:flex;flex-direction:column;gap:calc(16 * var(--reflow-scale));flex:1 1 auto;min-height:0}.contact-form__field{display:flex;flex-direction:column;gap:calc(6 * var(--reflow-scale));flex-shrink:0}.contact-form__field:has(textarea){--contact-form-message-floor: calc(8 * var(--type-body-line) + 20 * var(--reflow-scale) + 2px);flex:1 1 auto;min-height:calc(var(--type-small-line) + 6 * var(--reflow-scale) + var(--contact-form-message-floor))}.contact-form__field label{color:var(--baseline-700);font-size:var(--type-small);line-height:var(--type-small-line);font-weight:600;flex-shrink:0}.contact-form__field input,.contact-form__field textarea{padding:calc(10 * var(--reflow-scale)) calc(12 * var(--reflow-scale));border:1px solid var(--baseline-300);border-radius:calc(8 * var(--reflow-scale));background:var(--white);color:var(--baseline-900);font-family:inherit;font-size:var(--type-body);transition:border-color .2s ease,box-shadow .2s ease}.contact-form__field textarea{resize:vertical;flex:0 1 auto;flex-basis:calc(8 * var(--type-body-line) + 20 * var(--reflow-scale) + 2px);min-height:var(--contact-form-message-floor)}.contact-form__field input:focus-visible,.contact-form__field textarea:focus-visible{outline:none;border-color:var(--pulse);box-shadow:0 0 0 calc(3 * var(--reflow-scale)) #6190c140}.contact-form__submit{align-self:flex-start;flex-shrink:0;padding:calc(10 * var(--reflow-scale)) calc(24 * var(--reflow-scale));border:none;border-radius:calc(8 * var(--reflow-scale));background:var(--abyss);color:var(--white);font-family:inherit;font-size:var(--type-body);font-weight:600;cursor:pointer;transition:background .2s ease}.contact-form__submit:hover{background:var(--pulse)}.contact-form__submit:focus-visible{outline:calc(2 * var(--reflow-scale)) solid var(--pulse);outline-offset:calc(2 * var(--reflow-scale))}.contact-form__trap{position:absolute;left:-9999px;top:-9999px}.contact-modal-toggle{display:none}.contact-modal{display:none;position:fixed;inset:0;z-index:100}.contact-modal-toggle:checked~.contact-modal{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(24 * var(--reflow-scale))}.contact-modal__backdrop{position:absolute;inset:0;background:var(--baseline-500);opacity:.5;cursor:pointer}.contact-modal__panel{position:relative;width:min(100%,720px);max-height:100%;display:flex;flex-direction:column;overflow-y:auto;padding:calc(32 * var(--reflow-scale));border-radius:calc(16 * var(--reflow-scale));background:var(--baseline-100);box-shadow:0 calc(16 * var(--reflow-scale)) calc(48 * var(--reflow-scale)) #00000040;animation:contact-modal-in .3s ease both}.contact-modal__panel .contact-form__field:has(textarea){--contact-form-message-floor: calc(4 * var(--type-body-line) + 20 * var(--reflow-scale) + 2px)}.contact-modal__panel .contact-form__field textarea{flex-basis:calc(14 * var(--type-body-line) + 20 * var(--reflow-scale) + 2px)}.contact-modal__close{position:absolute;top:calc(12 * var(--reflow-scale));right:calc(12 * var(--reflow-scale));display:inline-flex;align-items:center;justify-content:center;width:calc(32 * var(--reflow-scale));height:calc(32 * var(--reflow-scale));border-radius:calc(8 * var(--reflow-scale));color:var(--baseline-600);cursor:pointer;transition:color .2s ease,background .2s ease}.contact-modal__close svg{width:calc(18 * var(--reflow-scale));height:calc(18 * var(--reflow-scale))}.contact-modal__close:hover{color:var(--pulse);background:var(--baseline-200)}.contact-modal__close:focus-visible{outline:calc(2 * var(--reflow-scale)) solid var(--pulse);outline-offset:calc(2 * var(--reflow-scale))}@keyframes contact-modal-in{0%{opacity:0;transform:translateY(calc(12 * var(--reflow-scale))) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.contact-modal__panel{animation:none}}.contact-form__trigger{color:var(--pulse);text-decoration:underline;cursor:pointer}.contact-form__trigger:hover{color:var(--abyss)}.contact-form__trigger:focus-visible{outline:calc(2 * var(--reflow-scale)) solid var(--pulse);outline-offset:calc(2 * var(--reflow-scale))}.site-footer{position:relative}.site-footer__decor{--footer-wide-height: 180px;height:calc(var(--footer-wide-height) * 64.85 / 180);overflow:hidden}.site-footer__wide{display:block;position:relative;width:100%;height:var(--footer-wide-height);transform:rotate(180deg)}.site-footer__wide-resizing{display:none}.site-footer__wide-left-gutter{width:var(--gutter);height:3.75px}.site-footer__wide-trace{transform:translate(var(--gutter))}.site-footer__wide-trace-extender{width:302px;height:3.75px}.site-footer__wide-entry{transform:translate(300px)}.site-footer__wide-dots-fill{width:468px;transform:translate(900px) scaleX(-1)}.site-footer__wide-right-gutter{transform:translate(calc(100cqw - var(--gutter)));width:var(--gutter)}@container page (max-width: 1199px){.site-footer__wide-left-gutter{width:0}.site-footer__wide-trace{transform:none}.site-footer__wide-trace-extender{width:calc(100cqw - 898px)}.site-footer__wide-entry{transform:translate(calc(100cqw - 900px))}}@container page (max-width: 899px){.site-footer__decor{--footer-wide-height: 20cqw }.site-footer__wide-resizing{display:block}.site-footer__wide-stretching{display:none}.site-footer__wide-trace-extender{width:2px}.site-footer__wide-entry{transform:translate(0)}}@container page (max-width: 599px){.site-footer__decor{--footer-wide-height: 120px}.site-footer__wide{width:round(up,100cqw,8px)}}@container page (max-width: 399px){.site-footer__decor{--footer-wide-height: 30cqw }.site-footer__wide{width:100%}}.site-footer__content{display:flex;flex-wrap:wrap;align-items:flex-start;max-width:var(--content-width);margin-inline:auto;padding-top:calc(16 * var(--reflow-scale));padding-inline:calc(24 * var(--reflow-scale));padding-bottom:calc(16 * var(--reflow-scale))}.site-footer__entities{display:grid;grid-template-columns:max-content 1fr;column-gap:calc(22 * var(--reflow-scale));row-gap:6px}.site-footer__entity{display:contents}.site-footer__entity-name{color:var(--abyss);font-size:var(--type-small);font-weight:600;line-height:var(--type-small-line)}.site-footer__entity-detail{color:var(--baseline-700);font-size:var(--type-small);font-weight:400;line-height:var(--type-small-line)}.site-footer__links{display:flex;align-items:center;gap:calc(32 * var(--reflow-scale));margin-left:auto;margin-right:calc(32 * var(--reflow-scale));margin-top:calc(-20 * var(--reflow-scale))}.site-footer__icon-link{display:inline-flex;width:calc(56 * var(--reflow-scale));height:calc(56 * var(--reflow-scale));padding:0;border:none;background:none;color:var(--baseline-700);cursor:pointer;text-decoration:none}.site-footer__icon-link svg{width:100%;height:100%}.site-footer__icon-link:hover{color:var(--pulse)}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:var(--content-width);margin-inline:auto;padding-top:calc(8 * var(--reflow-scale));padding-inline:calc(24 * var(--reflow-scale));padding-bottom:calc(32 * var(--reflow-scale));border-top:1px solid var(--baseline-200);color:var(--baseline-700);font-size:var(--type-small);font-weight:400;line-height:var(--type-small-line)}.site-footer__copyright{margin:0}.site-footer__legal-nav{display:flex;gap:16px}.site-footer__legal-nav a{color:var(--baseline-700);text-decoration:none}.site-footer__legal-nav a:hover{color:var(--abyss)}@container page (max-width: 599px){.site-footer__entities{grid-template-columns:1fr}.site-footer__links{gap:calc(32 * var(--reflow-scale-599));margin-top:calc(12 * var(--reflow-scale))}}
