@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-latin-400-normal.B40WzpMT.woff2)format("woff2"),url(/_astro/geist-latin-400-normal.akEymXtG.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-latin-ext-400-normal.CND6cjiG.woff2)format("woff2"),url(/_astro/geist-latin-ext-400-normal.Bz1pQMyt.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-latin-500-normal.CTWBw9NS.woff2)format("woff2"),url(/_astro/geist-latin-500-normal.BDXIbFrL.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-latin-ext-500-normal.BovoTgeE.woff2)format("woff2"),url(/_astro/geist-latin-ext-500-normal.C9fx-R30.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-latin-600-normal.CSETrqM2.woff2)format("woff2"),url(/_astro/geist-latin-600-normal.DsPlZH-9.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-latin-ext-600-normal.CVFbg5dS.woff2)format("woff2"),url(/_astro/geist-latin-ext-600-normal.TmIUreF9.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-400-normal.DTRLJnHl.woff2)format("woff2"),url(/_astro/geist-mono-latin-400-normal.B2yvC1Cq.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-ext-400-normal.DI-rJ0UV.woff2)format("woff2"),url(/_astro/geist-mono-latin-ext-400-normal.CfzLURNc.woff)format("woff")}:root{color-scheme:light;--canvas:#f6f8f9;--surface:#fff;--ink:#12161b;--ink-hover:#262d36;--steel:#5b6470;--text-on-glass:#3a424c;--line:#12161b1a;--malachite:#12a67c;--navy:#0f2350;--petrol:#14607a;--mint:#cdefe0;--gutter:clamp(20px, 4vw, 48px);--radius-card:24px;--radius-bar:20px;--glass-fill:linear-gradient(165deg, #ffffffd1, #ffffff9e);--glass-blur:blur(22px) saturate(170%);--glass-shadow:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #12161b0d, 0 1px 2px #0f23500a, 0 22px 44px -26px #0f235061;font-synthesis:none;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;font-family:Geist,system-ui,sans-serif;font-weight:400}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}body{background:var(--canvas);flex-direction:column;min-width:320px;min-height:100svh;display:flex}main{flex:1}main:focus{outline:none}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{color:inherit;font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img,svg{display:block}img{max-width:100%}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3{text-wrap:balance;font-weight:600}p{text-wrap:pretty}::selection{color:var(--ink);background:var(--mint)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}[id]{scroll-margin-top:104px}.container{width:calc(100% - var(--gutter) * 2);max-width:1200px;margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dot{background:var(--malachite);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.arrow{flex:none;width:18px;height:18px}.skip-link{z-index:30;background:var(--ink);color:var(--surface);border-radius:999px;padding:12px 18px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.glass{background:var(--glass-fill);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border:1px solid #fffc;border-color:#fffc #ffffff80 #12161b0f #fff9}.button{background:var(--ink);min-height:48px;color:var(--surface);letter-spacing:-.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:500;line-height:1.2;transition:background-color .16s,box-shadow .16s;display:inline-flex}.button:hover{background:var(--ink-hover);box-shadow:inset 0 0 0 1px var(--malachite)}.button--small{min-height:44px;padding:0 20px;font-size:14px}.button--glass{background:var(--glass-fill);color:var(--ink)}.button--glass:hover{background:var(--surface);box-shadow:var(--glass-shadow), inset 0 0 0 1px var(--line)}.button--glass .arrow{width:16px;height:16px}.site-header{z-index:20;width:calc(100% - var(--gutter) * 2);border-radius:var(--radius-bar);justify-content:space-between;align-items:center;gap:24px;max-width:1200px;min-height:64px;margin:12px auto 0;padding:10px 10px 10px 24px;display:flex;position:sticky;top:12px}.brand{letter-spacing:-.04em;flex:none;align-items:center;font-size:22px;font-weight:600;line-height:1;display:inline-flex}.brand__suffix{color:var(--steel);font-weight:400}.brand .dot{margin-left:5px}.navigation{align-items:center;gap:24px;display:flex}.navigation__links{align-items:center;gap:4px;display:flex}.navigation__link{min-height:44px;color:var(--steel);border-radius:999px;align-items:center;padding:0 14px;font-size:15px;font-weight:500;transition:color .16s,background-color .16s;display:inline-flex}.navigation__link:hover{color:var(--ink);background:#12161b0d}.menu-toggle{display:none}.navigation__services-item{position:relative}.navigation__services>summary{cursor:pointer;gap:6px;list-style:none}.navigation__services>summary::-webkit-details-marker{display:none}.navigation__chevron{flex:none;transition:transform .16s}.navigation__services[open]>summary{color:var(--ink);background:#12161b0d}.navigation__services[open] .navigation__chevron{transform:rotate(180deg)}.services-menu{z-index:30;width:min(440px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--line);border-radius:var(--radius-bar);background:#fffffff7;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 14px);left:-12px;box-shadow:0 2px 6px #0f23500f,0 24px 48px -20px #0f23504d}.services-menu__link{border-radius:14px;gap:2px;padding:12px 14px;transition:background-color .16s;display:grid}.services-menu__link:hover,.services-menu__link[aria-current=page]{background:#12161b0a}.services-menu__title{letter-spacing:-.01em;font-size:15px;font-weight:600}.services-menu__short{color:var(--steel);font-size:14px;line-height:1.45}.hero{z-index:1;text-align:center;flex-direction:column;align-items:center;padding-block:clamp(72px,12vh,136px) 32px;display:flex;position:relative}.hero__title{align-items:inherit;flex-direction:column;display:flex}.hero__eyebrow{border:1px solid var(--line);color:var(--steel);text-wrap:pretty;background:#ffffffb3;border-radius:999px;align-items:center;gap:10px;padding:7px 16px 7px 14px;font-size:14px;font-weight:500;line-height:1.3;display:inline-flex}.hero__heading{letter-spacing:-.045em;margin-top:28px;font-size:clamp(2.75rem,1.5rem + 4.8vw,5rem);line-height:1.02;display:block}.hero__heading>span{display:block}.hero__description{max-width:34em;color:var(--steel);letter-spacing:-.01em;margin-top:24px;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55}.hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.hero__note{color:var(--steel);margin-top:16px;font-size:14px;line-height:1.4}.services{padding-block:clamp(48px,7vw,88px) clamp(120px,14vw,184px);position:relative}.services .fluid{--fluid-bleed:clamp(60px, 7vw, 100px);inset:-120px 0 calc(-1 * var(--fluid-bleed))}.services__content{z-index:1;position:relative}.services__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.service{border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:32px 32px 40px;display:flex}.service h3{letter-spacing:-.025em;font-size:1.375rem;line-height:1.25}.service p{color:var(--text-on-glass);font-size:1rem;line-height:1.6}.service{transition:box-shadow .16s;position:relative}.service__link:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.service__link:focus-visible{outline:none}.service:has(.service__link:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.service:hover{box-shadow:var(--glass-shadow), inset 0 0 0 1px #ffffffe6}.service__arrow{color:var(--steel);align-self:flex-end;margin-top:auto;transition:transform .16s,color .16s}.service:hover .service__arrow{color:var(--ink);transform:translate(3px)}.services__more{width:fit-content;max-width:100%;color:var(--text-on-glass);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;margin:20px auto 0;padding:12px 24px;font-size:15px;line-height:1.4;display:flex}.services__more .inline-link{font-weight:500}.fluid{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fluid:before{content:"";background:radial-gradient(42% 38% at 50% 78%,#12a67c80,#0000 70%),radial-gradient(62% 52% at 50% 64%,#14607a80,#0000 72%),radial-gradient(80% 62% at 50% 56%,#0f235052,#0000 76%);transition:opacity .8s;position:absolute;inset:0}.fluid canvas{opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.fluid[data-ready=true] canvas{opacity:1}.fluid[data-ready=true]:before{opacity:0}.section{padding-block:clamp(88px,11vw,144px) 0}.section__intro{max-width:46rem;margin-bottom:clamp(40px,5vw,64px)}.section__heading{letter-spacing:-.035em;font-size:clamp(2rem,1.35rem + 2.2vw,3rem);line-height:1.08}.section__description{max-width:36em;color:var(--steel);margin-top:16px;font-size:1.125rem;line-height:1.6}.inline-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color .16s}.inline-link:hover{text-decoration-color:currentColor}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.split__intro{position:sticky;top:112px}.offers{border-top:1px solid var(--line)}.offer{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:16px clamp(40px,6vw,96px);padding-block:clamp(32px,4vw,48px);display:grid}.offer h3{letter-spacing:-.03em;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);line-height:1.2}.offer__body{gap:14px;max-width:40em;font-size:1.0625rem;line-height:1.65;display:grid}.offer__situation{color:var(--steel)}.offer__promise{border-left:2px solid var(--malachite);padding-left:16px;font-weight:500}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.step{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:28px;display:flex;position:relative}.step:before{content:"";background:var(--malachite);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.step__number{color:var(--steel);font-family:Geist Mono,monospace;font-size:13px;line-height:1}.step h3{letter-spacing:-.025em;font-size:1.375rem;line-height:1.25}.step__terms{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-self:flex-start;padding:5px 12px;font-family:Geist Mono,monospace;font-size:13px;line-height:1.3}.step__description{color:var(--steel);font-size:1rem;line-height:1.6}.step__result{border-top:1px dashed var(--line);color:var(--text-on-glass);padding-top:14px;font-size:.9375rem;line-height:1.55}.step__result strong{color:var(--ink);font-weight:600}.why__experience{letter-spacing:-.02em;max-width:32em;margin-top:20px;font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);line-height:1.4}.principles{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.principle{align-content:start;gap:8px;padding:clamp(28px,3.5vw,40px);display:grid}.principle:nth-child(odd){border-right:1px solid var(--line)}.principle:nth-child(n+3){border-top:1px solid var(--line)}.principle h3{letter-spacing:-.02em;font-size:1.25rem;line-height:1.3}.principle p{color:var(--steel);font-size:1.0625rem;line-height:1.6}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding-block:18px;font-size:1.125rem;font-weight:500;line-height:1.4;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{color:var(--steel);flex:none;transition:transform .2s,color .16s}.faq__item summary:hover .faq__icon{color:var(--ink)}.faq__item[open] .faq__icon{color:var(--ink);transform:rotate(45deg)}.faq__item p{max-width:38em;color:var(--steel);padding:0 48px 26px 0;font-size:1.0625rem;line-height:1.6}@supports selector(::details-content){:root{interpolate-size:allow-keywords}.faq__item::details-content{block-size:0;transition:block-size .24s ease, content-visibility .24s allow-discrete;overflow:clip}.faq__item[open]::details-content{block-size:auto}}.closing{text-align:center;margin-top:clamp(88px,11vw,144px)}.closing__intro{flex-direction:column;align-items:center;padding-top:clamp(56px,7vw,96px);display:flex}.closing__heading{letter-spacing:-.04em;max-width:13em;font-size:clamp(2.25rem,1.4rem + 3.4vw,4rem);line-height:1.05}.closing .section__description{margin-top:18px}.closing__stage{padding-block:clamp(120px,13vw,168px);position:relative}.closing__stage .fluid{inset:0}.closing__actions{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.closing__contacts{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.contact-pill{border-radius:999px;align-items:center;min-height:48px;padding:0 22px;font-family:Geist Mono,monospace;font-size:15px;transition:background-color .16s;display:inline-flex}.contact-pill:hover{background:var(--surface)}.site-footer{border-top:1px solid var(--line);color:var(--steel);padding-block:48px 40px;font-size:14px;line-height:1.5}.site-footer__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px 48px;display:grid}.site-footer__brand p{margin-top:12px}.site-footer .brand{color:var(--ink);font-size:19px}.site-footer__contact{flex-wrap:wrap;justify-content:flex-end;gap:8px 28px;display:flex}.site-footer__contact a{transition:color .16s}.site-footer__contact a:hover{color:var(--ink)}.site-footer__legal{grid-column:1/-1}.notice-page{flex-direction:column;align-items:flex-start;gap:24px;padding-block:clamp(72px,12vh,136px);display:flex}.notice-page .hero__heading{margin-top:0;font-size:clamp(2.5rem,1.5rem + 4vw,4.25rem)}.muted-heading{color:var(--steel)}.notice-page__description{max-width:34em;color:var(--steel);font-size:1.125rem;line-height:1.55}.notice-page__contact{grid-template-columns:repeat(2,minmax(0,18rem));gap:16px;font-style:normal;display:grid}.contact-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:6px;padding:24px 28px;transition:border-color .16s;display:grid}.contact-card:hover{border-color:#12161b4d}.contact-card span{color:var(--steel);font-size:14px}.contact-card strong{font-family:Geist Mono,monospace;font-size:1.0625rem;font-weight:400}.notice-page__notice{color:var(--steel);font-size:14px}.button--outline{color:var(--ink);background:0 0;border-color:#12161b29}.button--outline:hover{background:var(--surface);box-shadow:none;border-color:var(--ink)}.service-hero{flex-direction:column;align-items:flex-start;gap:24px;padding-top:clamp(48px,9vh,112px);display:flex}.breadcrumbs ol{color:var(--steel);font-size:14px;line-height:1.5}.breadcrumbs li{display:inline}.breadcrumbs li>span[aria-hidden]{margin-inline:8px}.breadcrumbs a{transition:color .16s}.breadcrumbs a:hover,.breadcrumbs [aria-current]{color:var(--ink)}.service-hero__heading{letter-spacing:-.045em;max-width:14em;font-size:clamp(2.5rem,1.5rem + 4vw,4.25rem);line-height:1.02}.service-hero__lead{max-width:34em;color:var(--steel);letter-spacing:-.01em;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55}.service-hero__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:8px;display:flex}.service-hero__actions .hero__note{margin-top:0}.situation{letter-spacing:-.03em;max-width:26em;font-size:clamp(1.375rem,1.05rem + 1.2vw,2.125rem);font-weight:500;line-height:1.3}.service-offer{max-width:40em;margin-top:20px;font-size:1.125rem;line-height:1.65}.examples{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:32px;display:grid}.example{border-top:1px solid var(--line);align-content:start;gap:10px;padding-top:24px;display:grid}.example h3{letter-spacing:-.02em;font-size:1.25rem;line-height:1.3}.example p{color:var(--steel);font-size:1.0625rem;line-height:1.6}.service-promise{max-width:40em;margin-top:clamp(40px,5vw,56px);font-size:1.125rem;line-height:1.6}.price{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);justify-items:start;gap:16px;padding:clamp(28px,3.5vw,40px);display:grid}.price__header{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;justify-self:stretch;align-items:baseline;gap:8px 24px;padding-bottom:18px;display:flex}.price h3{letter-spacing:-.025em;font-size:1.375rem;line-height:1.25}.price__value{font-family:Geist Mono,monospace;font-size:1.125rem}.price p:not(.price__value){max-width:36em;color:var(--steel);font-size:1.0625rem;line-height:1.6}.price__link{font-weight:500}.others{border-top:1px solid var(--line)}.others__link{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,7fr) auto;align-items:baseline;gap:6px clamp(40px,6vw,96px);padding-block:28px;display:grid}.others__title{letter-spacing:-.02em;font-size:1.25rem;font-weight:600;line-height:1.3}.others__short{color:var(--steel);font-size:1.0625rem;line-height:1.6}.others__link .arrow{color:var(--steel);align-self:center;transition:transform .16s,color .16s}.others__link:hover .arrow{color:var(--ink);transform:translate(3px)}.others__link:hover .others__title{text-underline-offset:4px;text-decoration:underline 1px}@media (width<=1024px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}}@media (width<=900px){.site-header{flex-wrap:wrap;padding:8px 8px 8px 20px}.site-header:not([data-menu-ready=true]){position:relative;top:0}.menu-toggle{background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex}.menu-toggle[hidden]{display:none}.menu-toggle__icon{width:18px;height:12px;display:block;position:relative}.menu-toggle__icon span{background:var(--ink);width:18px;height:1.5px;transition:transform .16s;position:absolute;top:2px;left:0}.menu-toggle__icon span+span{top:8px}[data-menu-open=true] .menu-toggle__icon span{transform:translateY(3px)rotate(45deg)}[data-menu-open=true] .menu-toggle__icon span+span{transform:translateY(-3px)rotate(-45deg)}.navigation{flex-direction:column;align-items:stretch;gap:8px;width:100%;padding-block:8px 4px}.navigation__links{flex-direction:column;align-items:stretch}.navigation__link{min-height:48px}[data-menu-ready=true] .navigation{display:none}[data-menu-ready=true][data-menu-open=true] .navigation{display:flex}.services__list{grid-template-columns:1fr;gap:16px}.service{padding:28px 24px 32px}.services .fluid{--fluid-bleed:60px;inset:-24px 0 calc(-1 * var(--fluid-bleed))}.navigation__services>summary{justify-content:space-between;width:100%}.services-menu{width:auto;box-shadow:none;background:0 0;border:0;padding:0 0 8px 12px;position:static}.services-menu__link{min-height:44px;padding:11px 14px}.services-menu__short{display:none}.services__more{border-radius:var(--radius-bar);flex-direction:column;align-items:flex-start}.offer{grid-template-columns:1fr}.others__link{grid-template-columns:minmax(0,1fr) auto}.others__short{grid-column:1}.others__link .arrow{grid-area:1/2/span 2}.split{grid-template-columns:1fr}.split__intro{position:static}.principles{grid-template-columns:1fr}.principle:nth-child(odd){border-right:0}.principle:nth-child(n+2){border-top:1px solid var(--line)}.site-footer__inner{grid-template-columns:1fr}.site-footer__contact{justify-content:flex-start}.fluid:before{background:radial-gradient(120% 34% at 50% 74%,#12a67c8c,#0000 72%),radial-gradient(130% 42%,#14607a73,#0000 74%),radial-gradient(140% 46% at 50% 36%,#0f235038,#0000 78%)}}@media (width<=520px){.hero{text-align:left;align-items:flex-start;padding-top:56px}.hero__actions{flex-direction:column;align-self:stretch}.steps{grid-template-columns:1fr;gap:0}.step{border-top:0;border-left:1px solid var(--line);padding:0 0 40px 28px}.step:last-child{border-left-color:#0000;padding-bottom:0}.step:before{top:2px;left:-4px}.faq__item p{padding-right:0}.notice-page__contact{grid-template-columns:1fr;width:100%}}@media (width<=359px){.hero__eyebrow{padding-inline:12px;font-size:12.5px}}@media (prefers-reduced-transparency:reduce){.glass,.button--glass{background:var(--surface);backdrop-filter:none}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
