@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+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: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+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}@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/familjen-grotesk-vietnamese-wght-normal.DKRsWTd7.woff2) format("woff2-variations");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:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/familjen-grotesk-latin-ext-wght-normal.Cvgdx4cy.woff2) format("woff2-variations");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:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/familjen-grotesk-latin-wght-normal.CfZa4wxB.woff2) format("woff2-variations");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{--canvas: #F2F5F3;--ink: #0F2A33;--ink-soft: #4B6068;--heat: #CC3D18;--heat-hover: #A83012;--surface: #DDE8E4;--cold: #2B7A96;--leaf: #8DB255;--blue: #D5E6EC;--lime: #E3EDD2;--radius: 6px;--gutter: 20px;--section: 64px;--font-head: "Familjen Grotesk Variable", "Familjen Grotesk", system-ui, sans-serif;--font-body: "Figtree Variable", "Figtree", system-ui, sans-serif}@media(min-width:640px){:root{--gutter: 32px}}@media(min-width:960px){:root{--section: 112px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{margin:0;background:var(--canvas);color:var(--ink);font:400 1.0625rem/1.6 var(--font-body);overflow-x:hidden}@media(min-width:960px){body{font-size:1.125rem}}body.is-locked{overflow:hidden}::selection{background:var(--cold);color:#fff}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;letter-spacing:-.03em;line-height:.98;text-wrap:balance;margin:0 0 .5em}h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.5rem;line-height:1.05}h4{font-size:1.25rem}@media(min-width:960px){h1{font-size:4.5rem}h2{font-size:3rem}h3{font-size:1.75rem}}p{margin:0 0 1em}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--cold);outline-offset:2px}.menu :focus-visible,.section--ink :focus-visible,.footer :focus-visible{outline-color:#8cc6db}.small{font-size:.9375rem}.soft{color:var(--ink-soft)}.sr{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:normal}.skip{position:absolute;left:16px;top:-80px;background:var(--ink);color:var(--canvas);padding:12px 16px;border-radius:var(--radius);z-index:100}.skip:focus{top:12px}.wrap{max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section--surface{background:var(--surface)}.section--ink{background:var(--ink);color:var(--canvas)}.measure{max-width:68ch}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:var(--radius);font:600 1.0625rem/1 var(--font-body);text-decoration:none;white-space:nowrap;border:0;cursor:pointer;transition:background-color .15s,transform .15s}.btn:active{transform:translateY(1px)}.btn--heat{background:var(--heat);color:#fff}.btn--heat:hover{background:var(--heat-hover)}.btn--ink{background:var(--ink);color:var(--canvas)}.btn--ink:hover{background:#1b3f4b}.btn--light{background:var(--canvas);color:var(--ink)}.btn--light:hover{background:#fff}.btn--outline{background:transparent;color:var(--canvas);box-shadow:inset 0 0 0 2px #f2f5f38c}.btn--outline:hover{background:#f2f5f31a}.link{font-weight:600}.btn-row{display:flex;flex-direction:column;gap:12px}@media(min-width:640px){.btn-row{flex-direction:row}}.header{position:sticky;top:0;z-index:20;background:var(--canvas)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}@media(min-width:1200px){.header__inner{min-height:80px}}.header__logo,.footer__logo,.menu__logo{text-decoration:none;display:inline-flex;min-height:44px;align-items:center}.wordmark{display:inline-flex;align-items:center;gap:10px;font:700 1.625rem/1 var(--font-head);letter-spacing:-.03em}.wordmark svg{width:28px;height:28px}@media(min-width:960px){.wordmark{font-size:1.75rem}.wordmark svg{width:32px;height:32px}}.nav,.header__cta{display:none}@media(min-width:1440px){.header__cta{display:inline-flex}}.menu-btn,.menu-close{width:44px;height:44px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer}.menu-close{background:#f2f5f31f;color:var(--canvas)}@media(min-width:1200px){.nav{display:block}.menu-btn{display:none}.nav ul{display:flex;gap:0;list-style:none;margin:0;padding:0}.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-size:1rem;font-weight:500;text-decoration:none;white-space:nowrap}.nav a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.nav a[aria-current=page]{color:var(--heat-hover);text-decoration:underline;text-decoration-color:var(--heat);text-decoration-thickness:3px;text-underline-offset:6px}}.menu{position:fixed;inset:0;z-index:50;background:var(--ink);color:var(--canvas);overflow-y:auto;box-shadow:0 12px 32px #0f2a332e}.menu[hidden]{display:none}.menu__inner{display:flex;flex-direction:column;min-height:100%;padding-block:10px 24px}.menu__top{display:flex;justify-content:space-between;align-items:center;min-height:44px}.menu__links{list-style:none;margin:32px 0;padding:0;display:grid;gap:4px}.menu__links a{display:block;padding:8px 0;font:700 1.75rem/1.1 var(--font-head);letter-spacing:-.02em;text-decoration:none}.menu__links a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--heat);text-decoration-thickness:3px;text-underline-offset:6px}.menu__bottom{margin-top:auto;display:grid;gap:12px}.callbar{position:fixed;inset:auto 0 0;z-index:15;background:var(--canvas);padding:12px var(--gutter);transform:translateY(110%);transition:transform .2s}.callbar.is-on{transform:none}.callbar .btn{width:100%;min-height:52px}@media(min-width:960px){.callbar{display:none}}@media(max-width:959px){.footer{padding-bottom:84px}}.crumbs{padding-block:16px;font-size:.9375rem;color:var(--ink-soft)}.crumbs ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.crumbs li+li:before{content:"/";margin-inline:8px}.crumbs a{display:inline-block;padding-block:8px}.crumbs--surface,.page-head{background:var(--surface)}.page-head .crumbs{padding-bottom:0}.gable{position:relative;aspect-ratio:4 / 5;width:100%}.gable .plate{position:absolute;inset:0;clip-path:polygon(0 28%,50% 0,100% 28%,100% 100%,0 100%);background:var(--surface)}.gable--ink .plate{background:var(--ink)}.gable--teal .plate{background:var(--cold)}.gable--leaf .plate{background:var(--leaf)}.gable--heat .plate{background:var(--heat)}.gable--canvas .plate{background:var(--canvas)}.gable--blue .plate{background:var(--blue)}.gable--lime .plate{background:var(--lime)}.gable .win{position:absolute;left:50%;top:58%;width:26%;transform:translate(-50%,-50%);fill:var(--leaf)}.gable--leaf .win{fill:var(--ink)}.gable--photo img{position:absolute;left:50%;bottom:0;width:70%;height:auto;transform:translate(-50%)}.hero{padding-block:12px 0;overflow:hidden}.hero__grid{display:grid;gap:8px}.hero h1{margin-bottom:14px;font-size:2.375rem;line-height:1;letter-spacing:-.03em;font-weight:700}.hero__lead{font-size:1.1875rem;color:var(--ink-soft);max-width:36ch;margin-bottom:16px}.hero__zone{margin:12px 0 0;font-size:.9375rem;line-height:1.4;color:var(--ink-soft);max-width:52ch}.hero__art{position:relative;width:min(100%,420px);margin:12px auto 0;align-self:end}.hero__art .gable-small{position:absolute;right:-4%;bottom:0;width:34%}@media(min-width:960px){.hero{padding-block:24px 0}.hero h1{margin-bottom:24px}.hero__grid{grid-template-columns:minmax(560px,7fr) 5fr;gap:48px;align-items:center;min-height:600px}.hero h1{font-size:clamp(2.5rem,5.4vw,4.5rem);line-height:.98;max-width:15ch}.hero__art{margin:0;width:min(100%,500px);justify-self:end}.hero__art .gable-small{right:-5%}.hero__text{padding-bottom:24px}}@media(min-width:1200px){.hero__grid{min-height:620px}.hero__art{width:min(100%,480px)}}@media(prefers-reduced-motion:no-preference){.hero__art .gable:not(.gable-small) .plate{animation:rise .6s ease-out both}.hero__art img{animation:rise-x .6s ease-out .12s both}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes rise-x{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}.solutions h2{margin-bottom:32px}.solutions__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.solution{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:16px;padding:32px 24px;border-radius:var(--radius);color:var(--ink);align-content:space-between}.solution--surface{background:var(--surface)}.solution--blue{background:var(--blue)}.solution--lime{background:var(--lime)}.solution h3{margin-bottom:12px;font-size:1.75rem}.solution p{margin-bottom:16px}.solution .gable{width:72px;order:2}@media(min-width:960px){.solutions__grid{grid-template-columns:5fr 4fr 3fr;gap:24px}.solution{min-height:300px;align-content:start;gap:48px;grid-template-columns:minmax(0,1fr);padding:40px}.solution .gable{order:-1;width:64px}}.split{display:grid;gap:32px;align-items:center}@media(min-width:960px){.split{grid-template-columns:1fr 1fr;gap:64px}}.brands{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;margin:0;padding:0}@media(min-width:640px){.brands{grid-template-columns:repeat(3,1fr);gap:16px}}.brand{display:grid;place-items:center;min-height:96px;background:var(--canvas);border-radius:var(--radius);font:700 1.375rem/1 var(--font-head);letter-spacing:-.02em}.brand .gable{width:44px}@media(min-width:960px){.brands--big .brand{min-height:160px;font-size:1.75rem}}.benefits{display:grid;gap:32px;align-items:center}.benefits__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.benefits__list li{background:var(--surface);border-radius:var(--radius);padding:20px 24px;font:700 1.25rem/1.2 var(--font-head);letter-spacing:-.02em}.benefits__art{width:min(100%,360px);justify-self:center}.benefits-section .benefits__art{margin-bottom:0}@media(min-width:960px){.benefits{grid-template-columns:5fr 4fr 3fr;gap:48px}.benefits__art{width:100%;align-self:end}.benefits-section .benefits{padding-right:max(var(--gutter),48px)}}.benefits-section{padding-block:var(--section) 0}.benefits-section .benefits{align-items:end}.benefits-section .benefits__text,.benefits-section .benefits__list{padding-bottom:var(--section)}.quotes{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:32px}.quotes{gap:0;margin-top:40px}.quotes li{padding:40px 32px;background:#f2f5f30f}.quotes li:nth-child(2){background:var(--cold);color:#fff}.quotes li:nth-child(3){background:#f2f5f31f}.quotes li:nth-child(2) figcaption{color:#fff}.quotes figure{margin:0}.quotes blockquote{margin:0;font:500 1.25rem/1.4 var(--font-body)}.quotes blockquote p{margin-bottom:12px}.quotes figcaption{color:#b9cbd0;font-size:1rem}@media(min-width:960px){.quotes{grid-template-columns:1fr 1fr 1fr}.quotes li{padding:56px 48px}.quotes blockquote{font-size:1.375rem}}.quotes--tall{grid-template-columns:1fr}.quotes--tall blockquote{font:600 1.5rem/1.25 var(--font-head);letter-spacing:-.02em;max-width:30ch}@media(min-width:960px){.quotes--tall{grid-template-columns:1fr}.quotes--tall blockquote{font-size:2.25rem}}.quotes--tall figcaption{font-size:1.0625rem}.band{background:var(--heat);color:#fff;padding-block:48px;margin-top:var(--section)}.band:has(.band__card){padding-bottom:48px}.band__inner{display:grid;gap:24px;align-items:center}.band h2{margin:0;max-width:20ch}.band__actions{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.band__phone{font:700 1.75rem/1 var(--font-head);letter-spacing:-.02em;display:inline-flex;align-items:center;min-height:44px}@media(min-width:960px){.band{padding-block:72px}.band__inner{grid-template-columns:1fr auto;gap:64px}.band__actions{flex-direction:row;align-items:center;gap:32px}}.section--ink+.band,.section--surface+.band{margin-top:0}.band__card{display:grid;gap:24px;margin-top:40px;padding:24px;background:var(--canvas);color:var(--ink);border-radius:var(--radius);align-items:center}.band__card h3{margin-bottom:12px}.band__card address{font-style:normal}.band__card address p{margin-bottom:.5em}.band__card a:not(.btn):not(.mapcard__link){display:inline-block;padding-block:4px}.band__card :focus-visible{outline-color:var(--cold)}@media(min-width:960px){.band__card{grid-template-columns:5fr 7fr;gap:48px;padding:40px;margin-top:56px}}.mapcard{background:var(--surface);border-radius:var(--radius);padding:12px;display:grid;gap:4px}.map{aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:var(--surface)}.map iframe{width:100%;height:100%;border:0;display:block}.mapcard__link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;font-weight:600;color:var(--ink)}.mapcard__link svg{color:var(--heat);flex-shrink:0}.footer{background:var(--ink);color:var(--canvas);margin-top:64px;padding-block:48px 32px}.footer__grid{display:grid;gap:32px}.footer p{margin-bottom:.5em}.footer ul{list-style:none;margin:0;padding:0}.footer li a,.footer p a{display:inline-block;padding-block:6px}@media(min-width:960px){.footer__grid{grid-template-columns:1fr 1fr;gap:48px}}.footer nav ul{columns:2;column-gap:32px}.footer__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-top:32px;padding-top:24px;font-size:.9375rem;color:#b9cbd0}.footer__legal p{margin:0}.page-head__grid{display:grid;gap:32px;padding-block:32px 0;align-items:end}.page-head h1{margin-bottom:24px}.page-head__lead{font-size:1.1875rem;color:var(--ink-soft);max-width:40ch}.page-head__text{padding-bottom:32px}.page-head__art{width:min(100%,320px);justify-self:center}@media(min-width:960px){.page-head h1{font-size:4.5rem}.page-head__grid{grid-template-columns:7fr 4fr;gap:64px;padding-top:48px}.page-head__text{padding-bottom:72px}.page-head__art{width:100%}}.page-head--plain .page-head__grid{grid-template-columns:1fr;padding-block:24px 48px}@media(min-width:960px){.page-head--plain .page-head__grid{padding-block:48px 72px}}.services{grid-template-columns:minmax(0,1fr);display:grid;gap:16px;padding:48px 0 0;list-style:none;margin:0}@media(min-width:960px){.services{padding-top:72px;gap:24px}}.service{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:16px;align-items:center;min-height:160px;padding:24px;border-radius:var(--radius)}.service h2{font-size:1.5rem;margin:0 0 8px;line-height:1.05}.service p{margin:0 0 8px}.service .gable{width:72px}.service--surface{background:var(--surface)}.service--blue{background:var(--blue)}.service--lime{background:var(--lime)}.service--ink{background:var(--ink);color:var(--canvas)}.service--ink :focus-visible{outline-color:#8cc6db}@media(min-width:960px){.service{grid-template-columns:minmax(0,1fr) 140px;padding:32px 48px;min-height:200px}.service h2{font-size:2.25rem}.service .gable{width:120px}}.dark-block{padding-block:48px var(--section)}.prose h2{font-size:1.75rem;margin-top:2em}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.375rem;margin-top:1.6em}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.4em}.two-col{display:grid;gap:48px}@media(min-width:960px){.two-col{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:80px}}.aside-stack{display:grid;gap:16px;align-content:start}.partner{padding:24px;border-radius:var(--radius);background:var(--surface)}.partner h3{margin-bottom:8px}.partner p{margin-bottom:12px}.partner a{display:inline-block;padding-block:8px;font-weight:600;word-break:break-word}.partner--cold{background:var(--cold);color:#fff}.partner--cold a{color:#fff}.partner--cold :focus-visible{outline-color:#fff}.note{background:var(--lime);padding:20px 24px;border-radius:var(--radius)}.qual{display:grid;gap:16px}@media(min-width:960px){.qual{grid-template-columns:1fr 1fr;gap:24px}}.qual__block{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:16px;padding:32px 24px;border-radius:var(--radius);align-items:start}.qual__block--cold{background:var(--cold);color:#fff}.qual__block--leaf{background:var(--lime)}.qual__block .gable{width:88px}.qual__block h2{font-size:2rem}.contact{display:grid;gap:48px;padding-block:32px var(--section)}@media(min-width:960px){.contact{grid-template-columns:5fr 6fr;gap:80px;padding-top:48px}}.contact__info a:not(.btn){display:inline-block;padding-block:6px}.contact__info address{font-style:normal;margin-bottom:24px}.field{margin-bottom:20px}.field label{display:block;font-weight:600;margin-bottom:8px}.field input,.field textarea{width:100%;min-height:52px;padding:12px 16px;border:2px solid var(--ink-soft);border-radius:var(--radius);background:#fff;color:var(--ink);font:400 1.0625rem/1.4 var(--font-body)}.field textarea{min-height:176px;resize:vertical}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--cold);outline-offset:2px}.field.has-error input,.field.has-error textarea{border-color:var(--heat)}.error{display:none;color:var(--heat-hover);font-weight:600;font-size:.9375rem;margin:6px 0 0}.field.has-error .error{display:block}.form-note{font-size:.9375rem;color:var(--ink-soft);margin-top:16px}.error-page{padding-block:64px var(--section)}.error-page__art{width:120px;margin-bottom:32px}.wordmark svg{flex-shrink:0}.header__logo{flex-shrink:0}
