@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.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{--bg: #f8f8f8;--surface: #eeeeee;--white: #ffffff;--ink: #0a0a0a;--muted: #555555;--mint: #c3edce;--mint-step: #b0e3be;--pink: #f8c7c9;--pink-step: #f2b3b6;--accent: #1f6b3a;--accent-deep: #17532d;--accent-ink: #ffffff;--font: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step-small: clamp(.8125rem, .79rem + .1vw, .875rem);--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.375rem, 1rem + 1.2vw, 2.125rem);--step-head: clamp(2.25rem, 1.2rem + 2.8vw, 3.5rem);--step-display: clamp(3.25rem, 1rem + 6.4vw, 6.25rem);--margin: clamp(16px, 5vw, 88px);--gutter: clamp(16px, 2vw, 32px);--section: clamp(96px, 11vw, 176px);--tile-radius: 36px;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--step-body);line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg{display:block;max-width:100%}a{color:inherit}ul,ol{list-style:none}button,input,textarea{font:inherit;color:inherit}h1,h2,h3{font-weight:700;letter-spacing:-.03em;line-height:.98;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.frame{padding-inline:var(--margin)}.section{padding-block:var(--section)}.section-title{font-size:var(--step-head)}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:.75em;min-height:56px;padding:0 1.6em;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:var(--step-body);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.btn:hover{background:var(--accent-deep)}.btn:active{transform:scale(.97)}.btn-dot{display:inline-grid;place-items:center;width:1.6em;height:1.6em;margin-right:-.9em;border-radius:50%;background:var(--accent-ink);color:var(--accent);font-size:.9em;transition:transform .25s var(--ease-out)}.btn:hover .btn-dot{transform:translate(3px)}.dot{display:inline-block;width:.62em;height:.62em;border-radius:50%;vertical-align:.02em}.dot-mint{background:var(--mint-step)}.dot-pink{background:var(--pink-step)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@supports (animation-timeline: view()){.reveal{animation:reveal-rise linear both;animation-timeline:view();animation-range:entry calc(var(--i, 0) * 4%) entry calc(70% + var(--i, 0) * 4%)}@keyframes reveal-rise{0%{opacity:.15;transform:translateY(32px) scale(.98)}}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{animation:none!important}}.header{position:absolute;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:clamp(16px,3vw,40px)}.wordmark{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:700;font-size:var(--step-lead);letter-spacing:-.03em}.wordmark img{width:36px;height:36px}.nav ul{display:flex;gap:clamp(1rem,2.4vw,2.5rem)}.nav a,.menu-toggle{font-size:var(--step-body);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:transparent;transition:text-decoration-color .2s ease}.nav a:hover{text-decoration-color:currentColor}.menu-toggle{display:none;border:0;background-color:transparent;cursor:pointer;min-height:44px}@media (max-width: 720px){.wordmark{font-size:var(--step-body)}.wordmark img{width:32px;height:32px}.menu-toggle{display:block}.nav{position:absolute;top:100%;right:var(--margin);left:var(--margin);margin-top:12px;padding:20px 24px;border-radius:var(--tile-radius);background:var(--ink);color:var(--bg);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.menu-open .nav{visibility:visible;opacity:1;transform:none}.nav ul{flex-direction:column;gap:4px}.nav a{display:block;padding:10px 0;font-size:var(--step-lead)}}.hero{--d: max(118svh, 64vw);position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center}.hero-rings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-ring{position:absolute;border-radius:50%;animation:ring-in 1.3s var(--ease-out) both}.hero-ring-build{width:var(--d);height:var(--d);left:52vw;top:calc(55svh - var(--d) / 2);background:var(--mint)}.hero-ring-run{width:calc(var(--d) * .5);height:calc(var(--d) * .5);left:calc(58vw - var(--d) * .25);top:calc(90svh - var(--d) * .25);background:var(--pink);animation-delay:.15s}@keyframes ring-in{0%{transform:scale(.82);opacity:0}}.hero-label{position:absolute;max-width:17ch;font-size:var(--step-body);line-height:1.3;animation:hero-rise .9s var(--ease-out) .6s both}.hero-label-name{display:block;font-weight:700}.hero-ring-build .hero-label{left:13%;top:28%}.hero-ring-run .hero-label{left:44%;top:34%}.hero-copy{position:relative;z-index:2;width:min(54vw,800px);padding-block:120px 64px}.hero-title{font-size:min(var(--step-display),calc((min(54vw,800px) - 2 * var(--margin)) / 5.9));line-height:.95}.hero-line{display:block}.hero-lead{max-width:36ch;margin:1.5rem 0 2rem;font-size:var(--step-body)}.hero-copy>*{animation:hero-rise .9s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:90ms}.hero-copy>:nth-child(3){animation-delay:.18s}@keyframes hero-rise{0%{opacity:0;transform:translateY(20px)}}@supports (animation-timeline: scroll()){.hero-ring-run{animation:ring-in 1.3s var(--ease-out) .15s both,ring-drift linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}@keyframes ring-drift{to{translate:-6vw -18svh}}}@media (max-width: 900px){.hero{--d: 130vw;min-height:0;flex-direction:column;align-items:stretch}.hero-copy{width:auto;padding:15svh var(--margin) 0}.hero-title{font-size:11.5vw}.hero-lead{margin:1rem 0 1.5rem}.hero-rings{position:relative;inset:auto;order:1;height:max(300px,48vw)}.hero-ring-build{left:calc(50% - var(--d) / 2 + 12vw);top:24px}.hero-ring-run{left:-14vw;top:calc(24px + 12vw);width:70vw;height:70vw}.hero-ring-build .hero-label{left:46%;top:9%;max-width:10ch}.hero-ring-run .hero-label{left:26%;top:18%;max-width:12ch}}@media (max-height: 640px) and (min-width: 721px){.hero-copy{padding-block:96px 40px}.hero-lead{margin:1rem 0 1.25rem}}.intro{padding-block:clamp(72px,10vh,120px);display:grid;justify-items:center}.intro-statement{max-width:min(64vw,30em);font-size:var(--step-lead);font-weight:600;letter-spacing:-.02em;line-height:1.25;text-align:center}.intro-frame{display:inline-block;width:1.15em;height:1.15em;margin-inline:.08em .04em;vertical-align:-.2em;border-radius:50%;overflow:hidden}.intro-frame-mint{background:var(--mint)}.intro-frame-pink{background:var(--pink)}.intro-frame img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transform:scale(1.25)}@media (max-width: 720px){.intro{padding-block:72px;justify-items:start}.intro-statement{max-width:none;text-align:left}.intro-wide{display:none}}.services{padding-top:32px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:48px}.services-head{grid-column:1 / 4;align-self:start;position:sticky;top:48px}.services-intro{max-width:30ch;margin-top:1.25rem;color:var(--muted)}.services-grid{grid-column:4 / 13;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 12px}.service-wide{grid-column:span 2}.service-tile{display:grid;place-items:center;aspect-ratio:1;border-radius:999px;overflow:hidden}.service-wide .service-tile{aspect-ratio:2 / 1}.service-mint{background:var(--mint)}.service-pink{background:var(--pink)}.service-white{background:var(--surface)}.service-tile img{width:74%;height:74%;object-fit:contain;mix-blend-mode:multiply}.service-wide .service-tile img{width:60%;height:82%}.service-name{margin-top:18px;font-size:var(--step-body);font-weight:600;letter-spacing:-.01em;line-height:1.25}.service-fact{margin-top:6px;max-width:34ch;color:var(--muted)}@media (max-width: 1100px){.services-head{grid-column:1 / 13;position:static}.services-grid{grid-column:1 / 13}}@media (max-width: 720px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 8px}.service-wide{order:-1}}.process-head{max-width:40rem}.process-intro{margin-top:1.25rem;max-width:46ch;color:var(--muted)}.process-body{margin-top:clamp(48px,6vw,88px)}.flow{width:100%;height:auto;overflow:visible}.flow-vertical{display:none}.flow-mint{fill:var(--mint-step)}.flow-pink{fill:var(--pink-step)}.flow-run{fill:var(--accent)}@supports (animation-timeline: view()){.flow-dot{animation:dot-in linear both;animation-timeline:view();animation-range:entry calc(10% + var(--n) * 1%) cover calc(30% + var(--n) * .6%);transform-box:fill-box;transform-origin:center}.flow-zone-1{animation-name:dot-slide}@keyframes dot-in{0%{scale:.2;opacity:.2}}@keyframes dot-slide{0%{translate:-60px 0;opacity:.2}}.flow-vertical .flow-zone-1{animation-name:dot-drop}@keyframes dot-drop{0%{translate:0 -60px;opacity:.2}}}.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gutter);margin-top:40px}.process-name{font-size:var(--step-lead);letter-spacing:-.02em;margin-bottom:.5rem}.process-step p{max-width:34ch;color:var(--muted)}@media (max-width: 720px){.process-body{display:grid;grid-template-columns:34vw minmax(0,1fr);column-gap:20px}.flow-across{display:none}.flow-vertical{display:block}.process-steps{grid-template-columns:none;grid-template-rows:repeat(3,minmax(0,1fr));margin-top:0}.process-step{align-self:center}}.tech{background:var(--white)}.tech-head{max-width:46rem}.tech-intro{margin-top:1.25rem;color:var(--muted);max-width:44ch}.tech-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:72px 0 32px}.tech-group-name{font-size:var(--step-lead);letter-spacing:-.02em;line-height:1.1}.tech-count{font-weight:600}.tech-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 64px}.tech-item{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:20px;align-items:center}.tech-bullet{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--surface);transition:background-color .2s ease,transform .25s var(--ease-out)}.tech-bullet img{width:28px;height:28px;object-fit:contain}.tech-item:nth-child(4n+1) .tech-bullet,.tech-item:nth-child(4n+4) .tech-bullet{background:var(--mint)}.tech-item:hover .tech-bullet{transform:scale(1.08)}.tech-line{display:flex;flex-wrap:wrap;column-gap:1rem;align-items:baseline;justify-content:space-between}.tech-name{font-weight:700}.tech-line a{font-size:var(--step-small);color:var(--muted);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.tech-line a:hover{color:var(--ink);text-decoration-color:currentColor}.tech-role{color:var(--muted)}@media (max-width: 720px){.tech-items{grid-template-columns:minmax(0,1fr);gap:20px}.tech-item{grid-template-columns:48px minmax(0,1fr);column-gap:16px}.tech-bullet{width:48px;height:48px}.tech-group-head{margin:56px 0 24px}}.why{background:var(--surface)}.why-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end}.why-head .section-title{grid-column:1 / 7}.why-intro{grid-column:8 / 13;max-width:46ch;color:var(--muted)}.why-arch{margin-top:clamp(40px,5vw,72px);aspect-ratio:2.2 / 1;border-radius:50vw 50vw 0 0/100% 100% 0 0;overflow:hidden;background:var(--surface)}.why-arch img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}@supports (animation-timeline: view()){.why-arch{animation:shutter linear both;animation-timeline:view();animation-range:entry 10% cover 45%}.why-arch img{animation:settle linear both;animation-timeline:view();animation-range:entry 10% cover 50%}@keyframes shutter{0%{clip-path:inset(70% 0 0 0)}to{clip-path:inset(0)}}@keyframes settle{0%{scale:1.12}}}.why-reasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px var(--gutter);margin-top:48px}.why-reason h3{font-size:var(--step-body);letter-spacing:-.01em;line-height:1.3;margin-bottom:.5rem}.why-reason p{color:var(--muted);max-width:32ch}@media (max-width: 1000px){.why-head .section-title,.why-intro{grid-column:1 / 13}.why-intro{margin-top:1.25rem}.why-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.why-arch{aspect-ratio:1.3 / 1}.why-reasons{grid-template-columns:minmax(0,1fr);gap:28px}}.start{--disc: min(60vh, 32vw);display:grid;grid-template-columns:minmax(0,1.3fr) var(--disc) minmax(0,.6fr);column-gap:clamp(32px,4vw,72px);align-items:end;min-height:max(100svh,calc(var(--disc) + 200px));padding-block:120px 96px}.start-disc{position:relative;grid-column:2;grid-row:1;align-self:center;width:var(--disc);height:var(--disc);border-radius:50%;transition:background-color .3s ease}.start-disc-mint{background:var(--mint)}.start-disc-pink{background:var(--pink)}.start-disc img{position:absolute;left:4%;bottom:2%;width:92%;height:112%;object-fit:contain;object-position:50% 100%;mix-blend-mode:multiply;opacity:0;transform:translateY(12px) scale(.97);transition:opacity .3s ease,transform .5s var(--ease-out)}.start-disc img.is-shown{opacity:1;transform:none}.start-list{grid-column:1;grid-row:1}.start-title,.start-option{font-size:var(--step-lead);font-weight:600;letter-spacing:-.02em;line-height:1.2}.start-title{color:var(--muted);margin-bottom:.4em}.start-option{display:block;min-height:44px;padding:.12em 0;border:0;background:none;text-align:left;color:var(--muted);cursor:pointer;transition:color .2s ease,transform .25s var(--ease-out)}.start-option:hover{color:var(--ink);transform:translate(6px)}.start-option[aria-pressed=true]{color:var(--ink);font-weight:700}.start-option[aria-pressed=true]:before{content:"";display:inline-block;width:.5em;height:.5em;margin-right:.4em;border-radius:50%;background:var(--accent);vertical-align:.1em}.start-fact{grid-column:3;grid-row:1;align-self:center;max-width:30ch}.start-plan{font-weight:700;margin-bottom:.5rem}.start-fact .btn{margin-top:1.5rem}@media (max-width: 1000px){.start{--disc: 86vw;display:flex;flex-direction:column;align-items:stretch;min-height:0}.start-disc{align-self:center;width:min(var(--disc),520px);height:min(var(--disc),520px);margin-top:48px}.start-list{margin-top:40px}.start-fact{max-width:44ch;margin-top:32px}}.engage{padding-top:var(--section)}.engage-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end;margin-bottom:clamp(40px,5vw,72px)}.engage-head .section-title{grid-column:1 / 7}.engage-note{grid-column:8 / 13;max-width:44ch;color:var(--muted)}.engage-fields{display:grid;grid-template-columns:7fr 5fr}.plan{display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-height:90svh;padding:clamp(32px,4vw,64px) var(--margin)}.plan-mint{background:var(--mint)}.plan-pink{background:var(--pink)}.plan-name{font-size:var(--step-head)}.plan-who{margin-top:1rem;font-size:var(--step-lead);font-weight:600;letter-spacing:-.02em;line-height:1.2;max-width:22ch}.plan-included{margin-top:1.25rem;max-width:46ch}.plan-bottom{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:24px}.plan-figure{font-size:var(--step-display);font-weight:700;letter-spacing:-.04em;line-height:.9}.plan-figure span{font-size:var(--step-body);font-weight:600;letter-spacing:0}@media (max-width: 1000px){.engage-head .section-title,.engage-note{grid-column:1 / 13}.engage-note{margin-top:1.25rem}.engage-fields{grid-template-columns:minmax(0,1fr)}.plan{min-height:70svh;padding-block:72px}}@media (max-width: 720px){.plan-bottom{flex-direction:column;align-items:stretch}.plan-bottom .btn{justify-content:space-between}}.faq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:start}.faq-title{grid-column:1 / 5;position:sticky;top:96px;max-width:8em}.faq-list{grid-column:5 / 13;display:grid;gap:8px}.faq-item{border-radius:var(--tile-radius);background:var(--surface);transition:background-color .25s ease,color .25s ease}.faq-item:hover{background:#e4e4e4}.faq-item[open]{background:var(--accent);color:var(--accent-ink)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:18px 28px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-question{font-size:var(--step-body);font-weight:600;letter-spacing:-.01em;line-height:1.3}.faq-plus{position:relative;flex:none;width:16px;height:16px}.faq-plus:before,.faq-plus:after{content:"";position:absolute;left:0;top:6.5px;width:16px;height:3px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease-out)}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-answer{max-width:58ch;padding:0 28px 28px}@media (max-width: 900px){.faq-title,.faq-list{grid-column:1 / 13}.faq-title{position:static;max-width:none;margin-bottom:32px}.faq-list{gap:6px}.faq-item summary{min-height:64px;padding:16px 20px}.faq-answer{padding:0 20px 20px}}.contact{padding-block:clamp(96px,9vw,140px);overflow-x:clip}.coupon{position:relative;display:grid;grid-template-columns:46% 8px minmax(0,1fr);max-width:1180px;margin-inline:auto;border-radius:var(--tile-radius);background:var(--pink)}.coupon-cut{position:relative;display:grid;place-items:center}.coupon-notch{position:absolute;left:calc(50% - 22px);width:44px;height:44px;border-radius:50%;background:var(--bg)}.coupon-notch-a{top:-22px}.coupon-notch-b{bottom:-22px}.coupon-left{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(32px,4vw,56px)}.coupon-title{font-size:var(--step-head);max-width:7em}.coupon-facts{font-style:normal;display:grid;gap:1rem}.coupon-facts a{text-decoration-thickness:2px;text-underline-offset:3px}.coupon-facts a:hover{color:var(--accent)}.coupon-perforation{width:8px;height:calc(100% - 64px)}.coupon-perforation rect{fill:var(--bg)}.perf-v{fill:url(#perf-v)!important}.perf-h{display:none}.coupon-perforation pattern circle{fill:var(--bg)}.coupon-form{display:grid;gap:10px;align-content:center;padding:clamp(32px,4vw,56px)}.coupon-form input{min-height:52px;padding:0 24px;border:0;border-radius:999px;background:#fde6e7;font-size:var(--step-body);transition:background-color .2s ease}.coupon-form input::placeholder{color:var(--muted);opacity:1}.coupon-form input:hover{background:#fff1f1}.coupon-form input:focus-visible{background:var(--white);outline-offset:2px}.coupon-send{justify-content:space-between;margin-top:6px}@media (max-width: 760px){.contact{padding-inline:12px}.coupon{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 8px auto}.coupon-notch-a,.coupon-notch-b{top:calc(50% - 22px);bottom:auto}.coupon-notch-a{left:-22px}.coupon-notch-b{left:auto;right:-22px}.coupon-left{padding:32px 24px}.coupon-perforation{width:calc(100% - 64px);height:8px}.perf-v{display:none}.perf-h{display:block;fill:url(#perf-h)!important}.coupon-form{padding:32px 24px}.coupon-form input,.coupon-send{min-height:54px}}.footer{background:var(--ink);color:var(--bg);padding-top:24px}.footer-mark{display:block;width:100%;height:34svh;min-height:180px}.footer-mark circle{fill:none}.footer-mark .ring-pink{stroke:var(--pink)}.footer-mark .ring-mint{stroke:var(--mint)}.footer-mark .ring-paper{stroke:var(--bg)}.footer-mark .ring-green{stroke:var(--accent)}.footer-mark .ring-core{fill:var(--pink)}.footer-inner{padding-top:56px;padding-bottom:32px}.footer-cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:40px}.footer-cols nav{grid-column:span 2}.footer-contact{grid-column:9 / 13;font-style:normal;display:grid;gap:4px;align-content:start}.footer-head{font-size:var(--step-body);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:12px}.footer-cols ul{display:grid;gap:6px}.footer a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;text-decoration-thickness:2px;transition:text-decoration-color .2s ease,color .2s ease}.footer a:hover{text-decoration-color:currentColor;color:var(--mint)}.footer-last{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:72px;font-size:var(--step-small);color:#c9c9c9}.footer .footer-top{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none;transition:background-color .2s ease}.footer .footer-top:hover{background:var(--accent-deep);color:var(--accent-ink)}@media (max-width: 900px){.footer-cols nav{grid-column:span 6}.footer-contact{grid-column:1 / 13}.footer-mark{height:22svh}}
