@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/a685e78211dfd5df-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/8d4c961c1f0cbae9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/7c5fb10b8af3f7fe-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/644db784231aeb33-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/28fd122d5a25bf39-s.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:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/3b4c810672414628-s.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:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/a4f5b89dac3239e3-s.p.woff2) format("woff2");unicode-range:u+00??,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:Literata Fallback;src:local("Times New Roman");ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.00%;size-adjust:118.15%}.__className_e4434e{font-family:Literata,Literata Fallback;font-style:normal}.__variable_e4434e{--font-serif:"Literata","Literata Fallback"}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/c105b29dc4e1ee2d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/ffe0837c71e69159-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/b07dd69d3f271780-s.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:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/401f9db361b6e189-s.p.woff2) format("woff2");unicode-range:u+00??,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:Golos Text Fallback;src:local("Arial");ascent-override:90.27%;descent-override:20.26%;line-gap-override:0.00%;size-adjust:108.57%}.__className_71898b{font-family:Golos Text,Golos Text Fallback;font-style:normal}.__variable_71898b{--font-sans:"Golos Text","Golos Text Fallback"}:root{--cloud:#F2F4F5;--white:#FFFFFF;--mist:#E3E9ED;--sky:#C6D7DF;--ink:#17222B;--deep:#2E5C82;--horizon:#C3CDD3;--bg:var(--cloud);--bg-2:#E2E8EB;--fg:var(--ink);--fg-soft:#4F5B64;--rule:#D6DDE1;--rule-firm:#8A979F;--accent:var(--deep);--mark:var(--deep);--btn-bg:var(--ink);--btn-fg:var(--cloud);--btn-bg-hover:#2A3945;--focus:var(--deep);--footer-soft:#A9B8C2;--footer-rule:#3A4A56;--serif:var(--font-serif),Georgia,"Times New Roman",serif;--sans:var(--font-sans),"Helvetica Neue",Arial,sans-serif;--h-weight:300;--h3-weight:400;--fs-meta:0.8125rem;--fs-small:0.875rem;--fs-body:1rem;--fs-intro:clamp(1.1875rem,1rem + 0.7vw,1.4375rem);--fs-h3:clamp(1.3125rem,1.125rem + 0.7vw,1.625rem);--fs-h2:clamp(1.875rem,1.3rem + 2.1vw,3rem);--fs-h1:clamp(2.5rem,5.2vw,5rem);--fs-h1-page:clamp(2.125rem,1.4rem + 2.9vw,3.75rem);--fs-h1-doc:clamp(1.875rem,1.35rem + 2.1vw,3rem);--gutter:clamp(1.25rem,4vw,3rem);--wrap:75rem;--wrap-narrow:47rem;--section:clamp(3.5rem,2rem + 3.4vw,5.75rem);--radius:2px;--ease-out:cubic-bezier(0.22,1,0.36,1);--header-h:5rem}@media (max-width:860px){:root{--header-h:4.25rem}}.layer--white{background:var(--white)}.layer--cloud{background:var(--cloud)}.layer--mist{background:var(--mist);--rule:#C9D2D8;--rule-firm:#75838C}.layer--night{--fg:var(--cloud);--fg-soft:#AEBCC5;--rule:rgba(198,215,223,0.22);--rule-firm:rgba(198,215,223,0.5);--focus:var(--sky);--mark:var(--sky);--accent:var(--sky);background:var(--ink);color:var(--cloud)}.layer--night ::selection{background:var(--sky);color:var(--ink)}.horizon{border-top:1px solid var(--horizon)}*,:after,:before{box-sizing:border-box}html{font-size:clamp(100%,calc(7px + .46875vw),125%);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5.5rem;scrollbar-color:var(--rule-firm) var(--bg);background:var(--bg)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--fg);font:400 var(--fs-body)/1.65 var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;accent-color:var(--ink);caret-color:var(--accent);overflow-x:clip}::selection{background:var(--sky);color:var(--ink)}img,svg,video{display:block;max-width:100%}blockquote,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:var(--h-weight);text-wrap:balance;overflow-wrap:break-word}@media (max-width:480px){h1,h2,h3{hyphens:auto;hyphenate-limit-chars:12 5 5}}p{text-wrap:pretty}a{color:inherit}address{font-style:normal}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius)}[id]{scroll-margin-top:5.5rem}.wrap{width:min(var(--wrap),100% - 2 * var(--gutter));margin-inline:auto}.wrap--narrow{width:min(var(--wrap-narrow),100% - 2 * var(--gutter));margin-inline:auto}.wrap--mid{width:min(60rem,100% - 2 * var(--gutter));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;left:var(--gutter);top:.75rem;z-index:100;padding:.75rem 1.125rem;background:var(--ink);color:var(--cloud);border-radius:var(--radius);text-decoration:none;font-weight:500;transform:translateY(-200%)}.skip:focus-visible{transform:none}.consent a,.faq__a a,.link,.prose a,.text-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.24em;text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);transition:text-decoration-color .2s ease}.link{display:inline-block;padding-block:.625rem;font-weight:500;font-size:var(--fs-small);color:var(--fg);background:none;border:0;cursor:pointer}@media (hover:hover) and (pointer:fine){.consent a:hover,.faq__a a:hover,.link:hover,.prose a:hover,.text-link:hover{text-decoration-color:initial}}.link:active{color:var(--fg-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:3.25rem;padding:.875rem 2rem;border:1px solid var(--btn-bg);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font:500 .9375rem/1.2 var(--sans);letter-spacing:.005em;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .12s var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover)}}.btn:active{transform:scale(.985)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn--ghost{background:transparent;color:var(--fg);border-color:var(--rule-firm)}@media (hover:hover) and (pointer:fine){.btn--ghost:hover{background:transparent;border-color:var(--fg)}}.btn--light{--btn-bg:var(--cloud);--btn-fg:var(--ink);--btn-bg-hover:#FFFFFF}.btn--small{min-height:2.5rem;padding:.5rem 1.125rem;font-size:var(--fs-small)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;color:var(--ink);border-bottom:1px solid transparent;transition:background-color .26s ease,border-color .26s ease}.site-header[data-stuck=true]{background:color-mix(in srgb,var(--cloud) 96%,transparent);border-bottom-color:var(--rule)}@supports (backdrop-filter:blur(1px)){.site-header[data-stuck=true]{background:color-mix(in srgb,var(--cloud) 86%,transparent);backdrop-filter:blur(12px)}}@media (prefers-reduced-transparency:reduce){.site-header[data-stuck=true]{background:var(--cloud);backdrop-filter:none}}.site-header__inner{display:flex;align-items:center;gap:2rem;min-height:var(--header-h)}.brand{font:400 1rem/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding-block:1rem;margin-right:auto}.nav__list{display:flex;gap:clamp(.875rem,1.5vw,1.625rem)}.nav__link{display:inline-block;padding-block:.875rem;font-size:var(--fs-small);text-decoration:none;white-space:nowrap;background:linear-gradient(currentColor,currentColor) 0 calc(100% - .6rem) /0 1px no-repeat;transition:background-size .26s var(--ease-out)}@media (hover:hover) and (pointer:fine){.nav__link:hover{background-size:100% 1px}}.nav__link[aria-current=page]{background-size:100% 1px}.nav__link:active{opacity:.7}.header-phone{font-weight:500;font-size:var(--fs-small);text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums;padding-block:.875rem}@media (hover:hover) and (pointer:fine){.header-phone:hover{text-decoration:underline;text-underline-offset:.24em;text-decoration-thickness:1px}}.menu-btn{display:none;width:2.75rem;height:2.75rem;margin-right:-.625rem;padding:0;border:0;background:none;color:inherit;cursor:pointer;border-radius:var(--radius);touch-action:manipulation}.menu-btn svg{display:block;margin:auto;overflow:visible}.menu-btn line{transform-box:fill-box;transform-origin:center;transition:transform .26s var(--ease-out)}.menu-btn[aria-expanded=true] .l1{transform:translateY(4px) rotate(45deg)}.menu-btn[aria-expanded=true] .l2{transform:translateY(-4px) rotate(-45deg)}.menu-panel{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;padding:calc(var(--header-h) + 1.5rem) var(--gutter) max(2rem,env(safe-area-inset-bottom));background:var(--cloud);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translateY(-.75rem);transition:opacity .22s ease,transform .3s var(--ease-out),visibility 0s linear .3s}.menu-panel[data-open=true]{visibility:visible;opacity:1;transform:none;transition:opacity .22s ease,transform .3s var(--ease-out),visibility 0s}.menu-panel__list li{border-bottom:1px solid var(--rule)}.menu-panel__list li:first-child{border-top:1px solid var(--rule)}.menu-panel__list a{display:block;padding-block:.75rem;font:var(--h-weight) 1.5rem/1.2 var(--serif);text-decoration:none}.menu-panel__list a:active{color:var(--fg-soft)}.menu-panel__foot{margin-top:auto;padding-top:2rem;display:grid;gap:.25rem;justify-items:start}.menu-panel__foot .btn{margin-top:.75rem;width:100%}@media (max-width:1180px){.nav{display:none}.menu-btn{display:block}.site-header__inner{gap:1rem}}@media (min-width:1181px){.menu-panel{display:none}}@media (max-width:560px){.site-header .header-phone{display:none}}.section{padding-block:var(--section)}.section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem;margin-bottom:clamp(2rem,1.25rem + 2.2vw,3.5rem)}.section__head--center{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.25rem}.h2{font-size:var(--fs-h2);line-height:1.08;letter-spacing:-.012em}.h2--small{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);line-height:1.15}.h3{font-size:var(--fs-h3);font-weight:var(--h3-weight);line-height:1.3;letter-spacing:-.005em}.h4{font:500 var(--fs-small)/1.4 var(--sans);color:var(--fg);margin-bottom:.875rem}.section__note{max-width:46ch;margin-top:1rem;color:var(--fg-soft)}.meta{font-size:var(--fs-meta);color:var(--fg-soft);font-variant-numeric:tabular-nums lining-nums}.plain-list li{padding-block:.8125rem;border-top:1px solid var(--rule);font-size:var(--fs-small);line-height:1.5;color:var(--fg-soft)}.plain-list li:last-child{border-bottom:1px solid var(--rule)}.plain-list--lead li{padding-block:1rem;font-size:var(--fs-body);color:var(--fg)}.tags{display:flex;flex-wrap:wrap;gap:.375rem 0;margin:-.375rem 0 -.375rem -.875rem;padding-block:.375rem;overflow:hidden;font-size:var(--fs-meta);color:var(--fg-soft)}.tags li{margin-left:-1px;padding-inline:.875rem;border-left:1px solid var(--rule-firm);line-height:1.2}.tags a{text-decoration:none}@media (hover:hover) and (pointer:fine){.tags a:hover{color:var(--fg);text-decoration:underline;text-underline-offset:.24em;text-decoration-thickness:1px}}.plus{flex:none;transition:transform .3s var(--ease-out)}details[open]>summary .plus{transform:rotate(45deg)}details>summary{list-style:none;cursor:pointer;touch-action:manipulation}details>summary::-webkit-details-marker{display:none}@keyframes settle{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:none}}.faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:2rem clamp(2rem,6vw,6rem);align-items:start}.faq__list{max-width:48.75rem;border-top:1px solid var(--rule)}.faq__item{border-bottom:1px solid var(--rule)}.faq__q{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-block:1.375rem;font:var(--h3-weight) clamp(1.0625rem,.95rem + .45vw,1.25rem)/1.35 var(--serif)}.faq__q:active{color:var(--fg-soft)}.faq__q .plus{margin-top:.3em}.faq__a{padding:0 3rem 1.625rem 0;color:var(--fg-soft);max-width:calc(58ch + 3rem)}.faq__a a{color:var(--fg)}@media (prefers-reduced-motion:no-preference){details[open]>.case__body,details[open]>.faq__a{animation:settle .36s var(--ease-out)}}@media (max-width:960px){.faq__grid{grid-template-columns:1fr}}@media (max-width:700px){.faq__a{padding-right:0}}.site-footer{background:var(--ink);color:var(--cloud);padding-block:clamp(3.5rem,7vw,6rem) 2rem}.site-footer ::selection{background:var(--cloud);color:var(--ink)}.site-footer :focus-visible{outline-color:var(--cloud)}.site-footer__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr) minmax(0,3fr);gap:2.5rem clamp(1.5rem,4vw,4rem)}.site-footer .brand{display:inline-block;color:var(--cloud);padding-block:.875rem}.site-footer__about{margin-top:.5rem;max-width:40ch;color:var(--footer-soft);font-size:var(--fs-small);line-height:1.6}.site-footer__title{font:500 var(--fs-small)/1.4 var(--sans);color:var(--footer-soft);margin-bottom:.5rem;padding-top:.875rem}.site-footer__nav{column-count:2;column-gap:1.5rem}.site-footer__nav li{break-inside:avoid}.site-footer a{text-decoration:none}.site-footer__contacts a,.site-footer__nav a,.site-footer__social{display:inline-block;padding-block:.5625rem;font-size:var(--fs-small);color:var(--cloud)}.site-footer__contacts li{font-size:var(--fs-small)}@media (hover:hover) and (pointer:fine){.site-footer a:not(.btn):hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.24em}}.site-footer a:not(.btn):active{color:var(--footer-soft)}.site-footer__cta p{font-size:var(--fs-small);margin-bottom:1.25rem;max-width:30ch}.site-footer__cta p,.site-footer__legal{color:var(--footer-soft);line-height:1.6}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2.5rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.5rem;border-top:1px solid var(--footer-rule);font-size:var(--fs-meta);font-variant-numeric:lining-nums}.site-footer__legal p{max-width:74ch}.site-footer__legal ul{display:flex;flex-wrap:wrap;gap:0 1.75rem}.site-footer__legal a{display:inline-block;padding-block:.625rem;color:var(--cloud)}@media (max-width:1040px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.site-footer__grid{grid-template-columns:1fr}}.cookie{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:1rem var(--gutter) max(1rem,env(safe-area-inset-bottom));pointer-events:none;opacity:0;transform:translateY(1rem);transition:opacity .3s ease,transform .4s var(--ease-out)}.cookie[data-open=true]{opacity:1;transform:none}.cookie__box{pointer-events:auto;width:min(42rem,100%);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.875rem 1rem .875rem 1.25rem;border-radius:var(--radius);background:var(--ink);color:var(--footer-soft);font-size:var(--fs-meta);line-height:1.55;box-shadow:0 12px 40px rgba(23,34,43,.28)}.cookie__box p{flex:1 1 16rem}.cookie__box a{color:var(--cloud);text-underline-offset:.24em;text-decoration-thickness:1px}@media (prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transform:translateY(1.25rem);transition:opacity .64s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}html.js .reveal[data-in]{opacity:1;transform:none}html.js .rise{clip-path:inset(100% 0 -.3em 0);transform:translateY(.5em);transition:clip-path .9s var(--ease-out),transform .9s var(--ease-out)}html.js .rise[data-in]{clip-path:inset(-.2em 0 -.3em 0);transform:none}html.reveal-fallback .reveal,html.reveal-fallback .rise{opacity:1;transform:none;clip-path:none}.surface{animation:surface 1.4s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .14s)}}@keyframes surface{0%{opacity:0;filter:blur(10px);transform:translateY(.5rem)}to{opacity:1;filter:blur(0);transform:none}}.hero{position:relative;isolation:isolate}.hero__stage{--hs:max(40rem,100svh);--deck:calc(var(--hs) * 0.531);position:relative;overflow:hidden;min-height:var(--hs);display:grid;align-content:start;justify-items:center;padding-top:calc(var(--header-h) + 7svh);padding-bottom:10svh;text-align:center}.hero__backdrop{position:absolute;inset:0;z-index:0;background:var(--sky);will-change:transform}.hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%}video.hero__media{opacity:0;transition:opacity .9s ease}video.hero__media[data-playing=true]{opacity:1}.hero__dissolve{position:absolute;inset:auto 0 0 0;z-index:2;height:34%;pointer-events:none;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--cloud) 40%,transparent) 45%,color-mix(in srgb,var(--cloud) 88%,transparent) 80%,var(--cloud) 100%)}.hero__content{position:relative;z-index:3;display:grid;justify-items:center}.hero__title{font-size:var(--fs-h1);line-height:1.02;letter-spacing:-.018em;max-width:11em;min-height:calc(var(--deck) + 2.25rem - var(--header-h) - 7svh)}.hero__lead{max-width:44ch;font-size:var(--fs-intro);line-height:1.45}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 2rem;margin-top:clamp(1.5rem,3vw,2.5rem)}.facts{padding-block:.5rem 1.375rem}.facts ul{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.65fr);border-top:1px solid var(--rule)}.facts li{padding:1rem 1.5rem 0 0;font-size:var(--fs-small);line-height:1.45}.facts li+li{padding-left:1.5rem;border-left:1px solid var(--rule)}.services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem)}.service{display:flex;flex-direction:column;align-items:flex-start;padding-block:clamp(1.75rem,1.2rem + 1.4vw,2.5rem) clamp(1.5rem,1rem + 1.2vw,2.125rem);border-top:1px solid var(--rule-firm)}.service__title{max-width:15em}.service__text{margin-top:.875rem;max-width:40ch;font-size:var(--fs-small);color:var(--fg-soft)}.service .link{margin-top:auto;padding-top:1.25rem}.service--prices{grid-column:span 2}.service--prices .service__text{max-width:58ch}.steps{display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(2rem,4vw,4rem)}.step{position:relative;padding-right:.5rem}.step__num{display:block;font:var(--h-weight) clamp(2.125rem,1.75rem + 1.3vw,3rem)/1 var(--serif);color:var(--fg-soft);font-variant-numeric:lining-nums}.step__line{position:relative;display:block;height:1px;margin-block:1.5rem 1.75rem;margin-right:calc(-1 * clamp(2rem, 4vw, 4rem) - .5rem);background:var(--rule-firm)}.step:last-child .step__line{margin-right:0;background:linear-gradient(90deg,var(--rule-firm) 40%,transparent)}.step__line:before{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;background:var(--mark)}.step__text{margin-top:.875rem;color:var(--fg-soft);max-width:44ch}.about__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"portrait body" "qual body";grid-template-rows:auto 1fr;column-gap:clamp(2rem,6vw,6rem);row-gap:clamp(2rem,3vw,2.75rem);align-items:start}.about__portrait{grid-area:portrait;position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);background:var(--bg-2)}.about__portrait img{object-fit:cover;object-position:50% 0}.about__body{grid-area:body}.about__qual{grid-area:qual}.about__role{margin-top:.75rem;color:var(--fg-soft)}.about__intro{margin-top:clamp(1.75rem,3vw,2.75rem);font:var(--h-weight) var(--fs-intro)/1.42 var(--serif);letter-spacing:-.003em;max-width:34em}.about__why{margin-top:clamp(2.5rem,4vw,3.75rem);max-width:40rem}.about__qual .link{margin-top:1.25rem}.band{position:relative;isolation:isolate;overflow:hidden;height:clamp(30rem,78vh,56.25vw)}.band__frame{position:absolute;inset:0;z-index:-1;isolation:isolate;background:var(--bg-2)}.band__img{z-index:-2;object-fit:cover;object-position:50% 58%}.band__frame:after,.band__frame:before{content:"";position:absolute;left:0;right:0;z-index:-1;pointer-events:none}.band__frame:before{top:0;height:30%;background:linear-gradient(180deg,var(--cloud) 0,color-mix(in srgb,var(--cloud) 70%,transparent) 34%,transparent 100%)}.band__frame:after{bottom:0;height:40%;background:linear-gradient(0deg,var(--ink) 0,rgba(23,34,43,.74) 34%,rgba(23,34,43,.2) 72%,transparent 100%)}.band__quote{padding-top:clamp(4.5rem,12vh,8rem);margin-inline:auto;text-align:center;font:var(--h-weight) clamp(1.5rem,.9rem + 2.1vw,2.5rem)/1.18 var(--serif);letter-spacing:-.012em;max-width:13.5em;text-wrap:balance}.case{display:grid;grid-template-columns:minmax(0,3.5fr) minmax(0,2.5fr) minmax(0,6fr);grid-template-areas:"media lead text";gap:1.25rem clamp(1.5rem,4vw,3.5rem);align-items:start;padding-block:clamp(2rem,1.4rem + 2vw,3.25rem);border-top:1px solid var(--rule)}.case:last-of-type{border-bottom:1px solid var(--rule)}.case--plain{grid-template-columns:minmax(0,3.5fr) minmax(0,8.5fr);grid-template-areas:"media text"}.case__media{grid-area:media;position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);background:var(--bg-2)}.case__media img{object-fit:cover;object-position:50% 40%;filter:saturate(.85)}.case__lead{grid-area:lead}.case__text{grid-area:text}.case__fact{font:var(--h-weight) clamp(2rem,1.25rem + 2.4vw,3.25rem)/1 var(--serif);letter-spacing:-.02em;font-variant-numeric:lining-nums;white-space:nowrap}.case__fact-note{margin-top:.875rem;max-width:24ch;font-size:var(--fs-small);line-height:1.5;color:var(--fg-soft)}.case__title{margin-top:.875rem;max-width:24em}.case__title a{text-decoration:none}.case__result{margin-top:1rem;max-width:56ch}.case__more{margin-top:1.25rem}.case__more summary{display:inline-flex;align-items:center;gap:.625rem;min-height:2.75rem;font-weight:500;font-size:var(--fs-small)}.case__body,.case__more summary:active{color:var(--fg-soft)}.case__body{max-width:62ch;padding:.5rem 0 .75rem;display:grid;gap:1.25rem;font-size:var(--fs-small);line-height:1.62}.case__body .h4{margin-bottom:.375rem}.case .link{margin-top:.75rem}.cases--night{padding-bottom:clamp(13rem,30vw,24rem);background:linear-gradient(180deg,var(--ink) 0,var(--ink) 28%,rgba(23,34,43,.8) 56%,rgba(23,34,43,.34) 100%) 50% 100% /100% 56.25vw no-repeat,url(/images/cases-columns.webp) 50% 100% /100% auto no-repeat var(--ink)}.cases--night .case__fact{color:var(--sky)}.cases--night .case__media{background:#22303A}.articles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem clamp(1.5rem,3vw,3rem)}.articles__grid--2{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3.25rem}.article{display:flex;flex-direction:column;padding-top:1.25rem;border-top:1px solid var(--rule-firm)}.article__media{position:relative;display:block;aspect-ratio:21/9;overflow:hidden;border-radius:var(--radius);background:var(--bg-2)}.article__media img{object-fit:cover;filter:saturate(.85);transition:transform .7s var(--ease-out)}@media (hover:hover) and (pointer:fine){.article:hover .article__media img{transform:scale(1.025)}}.article__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-top:1.125rem}.article__date{font-size:var(--fs-meta);color:var(--fg-soft);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.article__title{margin-top:.375rem}.article__title a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:transparent;transition:text-decoration-color .2s ease}@media (hover:hover) and (pointer:fine){.article__title a:hover{text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}}.article__title a:active{color:var(--fg-soft)}.article__excerpt{margin-top:.625rem;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.article__excerpt,.articles__also{font-size:var(--fs-small);color:var(--fg-soft)}.articles__also{margin-top:2.5rem}.articles__also a{color:var(--fg)}.contact{position:relative;padding-block:var(--section)}#contact-form{scroll-margin-top:clamp(5.5rem,12vh,8rem)}.request__head{margin-bottom:clamp(2.5rem,4vw,3.75rem);text-align:center}.request__sub{max-width:46ch;margin:.875rem auto 0;color:var(--fg-soft)}.contact__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:3rem clamp(2.5rem,6vw,6rem);align-items:start}.form{display:grid;gap:1.5rem;max-width:40rem}.field{display:grid;gap:.5rem}.field__label{font-weight:500;font-size:var(--fs-small)}.field__input{width:100%;padding:.9375rem 1rem;border:1px solid var(--rule-firm);border-radius:var(--radius);background:transparent;color:var(--fg);font:400 var(--fs-body)/1.5 var(--sans);transition:border-color .16s ease,box-shadow .16s ease;appearance:none}textarea.field__input{resize:vertical;min-height:9.5rem}@media (hover:hover) and (pointer:fine){.field__input:hover{border-color:var(--fg)}}.field__input::placeholder{color:color-mix(in srgb,var(--fg-soft) 72%,transparent);opacity:1}.field__input:focus-visible{outline:none;border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.field__input[aria-invalid=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.field__error,.form__error{display:flex;gap:.5rem;align-items:baseline;font-size:var(--fs-small);line-height:1.45;color:var(--fg)}.field__error:before,.form__error:before{content:"";flex:none;width:7px;height:7px;background:var(--mark);transform:translateY(-1px)}.consent{display:grid;grid-template-columns:auto 1fr;gap:.875rem;align-items:start;padding-top:.25rem;font-size:var(--fs-small);line-height:1.5;color:var(--fg-soft);cursor:pointer}.consent input{width:1.375rem;height:1.375rem;margin:.0625rem 0 0;cursor:pointer}.consent a{color:var(--fg)}.form__submit{justify-self:stretch}.form__success{max-width:34rem;padding-block:1rem 2rem}.form__success h3{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);line-height:1.12}.form__success p{margin-top:1rem;color:var(--fg-soft)}.form__success .link{margin-top:1rem}.form__success:focus-visible{outline:none}@media (prefers-reduced-motion:no-preference){.form__success{animation:settle .48s var(--ease-out)}}.contacts__title{font:500 var(--fs-body)/1.4 var(--sans);margin-bottom:.75rem}.contacts__list{border-top:1px solid var(--rule)}.contacts__item{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:0 .875rem;align-items:start;padding-block:.875rem;border-bottom:1px solid var(--rule)}.contacts__item svg{width:1.25rem;height:1.25rem;margin-top:1.375rem}.contacts__label{display:block;font-size:var(--fs-meta);color:var(--fg-soft)}.contacts__value{display:inline-block;padding-block:.375rem;font-weight:500;text-decoration:none;font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.contacts__value:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.24em}}.contacts__note,.contacts__value:active{color:var(--fg-soft)}.contacts__note{font-size:var(--fs-small);line-height:1.5}.contacts__qr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:center;padding-block:1rem;border-bottom:1px solid var(--rule)}.contacts__qr p{font-size:var(--fs-small);font-weight:500}.contacts__qr .contacts__note{display:block;margin-top:.125rem;font-weight:400}.contacts__qr img{width:6rem;height:6rem}@media (max-width:1120px){.services__grid{grid-template-columns:1fr 1fr}.service--prices{grid-column:1/-1}.case{grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-template-areas:"media text" "lead text"}.case--plain{grid-template-areas:"media text"}}@media (max-width:860px) and (orientation:portrait){.hero__stage{--zone:46svh;align-content:start;justify-items:start;text-align:left;padding-top:calc(var(--header-h) + 1.25rem);padding-bottom:var(--zone)}.hero__media{height:calc((100% - var(--zone)) / .37);object-position:50% 0}.hero__content{justify-items:start}.hero__title{min-height:0;font-size:clamp(2rem,9vw,3rem);max-width:9em}.hero__lead{font-size:var(--fs-body);max-width:36ch;margin-top:1rem}.hero__actions{justify-content:flex-start}.hero__dissolve{height:22%}}@media (min-width:600px) and (max-width:860px) and (orientation:portrait){.hero__stage{text-align:center;padding-top:calc(var(--header-h) + 3svh)}.hero__content,.hero__stage{justify-items:center}.hero__title{font-size:clamp(2.75rem,7.2vw,3.75rem);max-width:10em}.hero__lead{font-size:var(--fs-intro);max-width:38ch;margin-top:1.5rem}.hero__actions{justify-content:center}}@media (max-height:520px) and (orientation:landscape){.hero__stage{--hs:max(34rem,100svh);padding-top:calc(var(--header-h) + 2svh)}.hero__title{min-height:calc(var(--deck) + 1.5rem - var(--header-h) - 2svh)}}@media (max-width:860px){.facts ul{grid-template-columns:1fr 1fr;border-top:0}.facts li{padding:.875rem 1rem .875rem 0;border-top:1px solid var(--rule)}.facts li+li{padding-left:0;border-left:0}.facts li:nth-child(2n){padding-left:1rem;border-left:1px solid var(--rule)}.section__head--center{flex-direction:row;align-items:flex-start;justify-content:space-between;text-align:left}.steps{grid-template-columns:1fr;row-gap:0}.step{padding:0 0 2.75rem 1.875rem}.step:last-child{padding-bottom:0}.step__num{font-size:1.875rem;margin-bottom:.875rem}.step__line{position:absolute;left:3px;top:.25rem;bottom:-.25rem;width:1px;height:auto;margin:0;background:var(--rule-firm)}.step:last-child .step__line{margin:0;bottom:0;background:linear-gradient(180deg,var(--rule-firm) 30%,transparent)}.step__line:before{left:-3px;top:0}.about__grid{grid-template-columns:1fr;grid-template-areas:"portrait" "body" "qual";grid-template-rows:auto}.about__portrait{max-width:26rem;width:100%}.band{height:auto;display:flex;flex-direction:column}.band__quote{padding-top:0;padding-bottom:1.25rem;margin-inline:0;text-align:left}.band__frame{position:relative;inset:auto;z-index:0;height:clamp(22rem,62svh,34rem)}.band__frame:before{height:36%}.band__frame:after{height:44%}.case,.case--plain{grid-template-columns:1fr;grid-template-areas:"media" "lead" "text"}.case--plain{grid-template-areas:"media" "text"}.case__media{aspect-ratio:16/9}.case__fact-note{max-width:40ch}.cases--night{padding-bottom:clamp(12rem,52vw,18rem);background-size:100% 95.6vw,170% auto}.articles__grid,.articles__grid--2{grid-template-columns:1fr;gap:2rem}.contact__grid{grid-template-columns:1fr}}@media (max-width:700px){.services__grid{grid-template-columns:1fr}}@media (max-width:560px){.hero__actions{flex-direction:column;align-items:stretch;gap:.25rem;width:100%}.hero__actions .btn{width:100%}.hero__actions .link{align-self:center}}.page-hero{padding-top:calc(var(--header-h) + clamp(2.25rem, 5vw, 4.5rem));padding-bottom:clamp(2.5rem,5vw,4.25rem);background:linear-gradient(180deg,#C9DCE6 0,#DCE7EC 46%,var(--cloud) 100%)}.page-hero__title{font-size:var(--fs-h1-page);line-height:1.05;letter-spacing:-.015em;max-width:17em}.page-hero__lead{margin-top:1.25rem;max-width:60ch;font:var(--h-weight) var(--fs-intro)/1.45 var(--serif)}.page-hero__note{margin-top:1rem;max-width:70ch;font-size:var(--fs-small);color:var(--fg-soft)}.page-hero .btn-row{margin-top:2rem}.page-hero--doc .page-hero__title{font-size:var(--fs-h1-doc);line-height:1.1;max-width:none}.page-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:2rem clamp(2rem,6vw,6rem);align-items:end}.page-hero__portrait{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);background:var(--bg-2)}.page-hero__portrait img{object-fit:cover;object-position:50% 0}.crumbs{display:flex;flex-wrap:wrap;margin-block:-.625rem calc(clamp(1.5rem, 3vw, 2.25rem) - .625rem);font-size:var(--fs-meta);color:var(--fg-soft)}.crumbs li{display:flex;align-items:center;min-width:0}.crumbs li+li:before{content:"/";margin-inline:.625rem;color:var(--rule-firm)}.crumbs [aria-current],.crumbs a{padding-block:.625rem}.crumbs a{display:inline-block;text-decoration:none}@media (hover:hover) and (pointer:fine){.crumbs a:hover{color:var(--fg);text-decoration:underline;text-underline-offset:.24em;text-decoration-thickness:1px}}.crumbs [aria-current]{display:block;max-width:min(46ch,62vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.doc-head__tags{margin-bottom:.75rem}.doc-head__label{margin-bottom:.625rem;font-size:var(--fs-meta);color:var(--fg-soft)}.doc-head__meta{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:1.25rem;font-size:var(--fs-small);color:var(--fg-soft)}.doc-head__meta a{color:var(--fg)}.byline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1.5rem;margin-top:1.75rem;padding-block:.875rem;border-block:1px solid var(--horizon);font-size:var(--fs-small)}.byline a{text-decoration:none}.byline__brand{font-weight:500}.byline__check,.byline__role{color:var(--fg-soft)}.byline__check{display:inline-flex;align-items:center;gap:.5rem;padding-block:.5rem;margin-block:-.5rem}.byline__check svg{width:.9375rem;height:.9375rem;color:var(--mark)}@media (hover:hover) and (pointer:fine){.byline a:hover{text-decoration:underline;text-underline-offset:.24em;text-decoration-thickness:1px}}.page-hero--doc{padding-bottom:calc(clamp(2.5rem, 5vw, 4.25rem) + var(--doc-lift))}.page-hero__doc>div{max-width:48rem}.doc,.page-hero--doc{--doc-lift:clamp(1.5rem,3vw,2.5rem);--sheet-pad:clamp(1.5rem,1rem + 2.6vw,3.5rem)}.doc{padding-block:0 var(--section)}.doc-grid{display:grid;grid-template-columns:minmax(0,53rem) minmax(13.5rem,17rem);justify-content:space-between;column-gap:clamp(1.75rem,3vw,3rem);align-items:start}.doc-grid--plain{grid-template-columns:minmax(0,53rem)}.doc-main{min-width:0;margin-top:calc(-1 * var(--doc-lift));padding:var(--sheet-pad);background:var(--white);border:1px solid var(--rule);border-radius:var(--radius)}.doc-main>.doc__cover{margin:calc(-1 * var(--sheet-pad)) calc(-1 * var(--sheet-pad)) var(--sheet-pad);border-radius:0}.doc-rail{align-self:stretch;margin-top:calc(-1 * var(--doc-lift))}.doc-rail__sticky{position:sticky;top:calc(var(--header-h) + 1.75rem);gap:2rem;max-height:calc(100svh - var(--header-h) - 3.5rem)}.doc-rail__sticky,.toc{display:flex;flex-direction:column}.toc{min-height:0}.rail-block__title,.toc__label{margin-bottom:.875rem;font:400 var(--fs-meta)/1.4 var(--sans);color:var(--fg-soft)}.toc__list{position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-left:1.25rem;font-size:var(--fs-small);line-height:1.4;background:linear-gradient(var(--rule),var(--rule)) 2px 0 /1px 100% no-repeat local}.toc__list:before{left:2px;top:0;width:1px;height:var(--toc-y,0)}.toc__list:after,.toc__list:before{content:"";position:absolute;background:var(--mark)}.toc__list:after{left:0;top:-2px;width:5px;height:5px;transform:translateY(var(--toc-y,0))}@media (prefers-reduced-motion:no-preference){.toc__list:before{transition:height .18s linear}.toc__list:after{transition:transform .18s linear}}.toc__list a{display:block;padding-block:.4375rem;color:var(--fg-soft);text-decoration:none;transition:color .2s ease}.toc__list a[aria-current]{color:var(--fg);font-weight:500}@media (hover:hover) and (pointer:fine){.toc__list a:hover{color:var(--fg)}}.rail-block{flex:none;padding-top:1.125rem;border-top:1px solid var(--rule)}.rail-block__title{margin-bottom:.5rem}.rail-block__text{font-size:var(--fs-small);line-height:1.5}.rail-block__links{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;margin-top:.625rem;font-size:var(--fs-small)}.rail-block__links a{padding-block:.375rem;font-weight:500;font-variant-numeric:tabular-nums}.rail-block__links a:not(.text-link){text-decoration:none}@media (hover:hover) and (pointer:fine){.rail-block__links a:not(.text-link):hover{text-decoration:underline;text-underline-offset:.24em;text-decoration-thickness:1px}}.rail-block .term-chips{margin-top:.25rem}.case-figure{display:none;flex-wrap:wrap;align-items:baseline;gap:.375rem 1.25rem;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rule)}.case-figure__fact{font:var(--h-weight) clamp(2.25rem,1.5rem + 2.6vw,3rem)/1 var(--serif);letter-spacing:-.02em;color:var(--accent);white-space:nowrap}.case-figure__note{max-width:40ch;font-size:var(--fs-small);color:var(--fg-soft)}.rail-figure{margin-bottom:.5rem;font:var(--h-weight) clamp(2rem,1.6rem + 1.4vw,2.75rem)/1.05 var(--serif);letter-spacing:-.02em;color:var(--accent)}.toc-inline{display:none;margin-bottom:clamp(1.75rem,4vw,2.5rem);border-block:1px solid var(--rule)}.toc-inline summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.9375rem;font:500 var(--fs-small)/1.4 var(--sans)}.toc-inline__count{font-weight:400;color:var(--fg-soft);font-variant-numeric:tabular-nums}.toc-inline__count:after{content:" +"}.toc-inline[open] .toc-inline__count:after{content:" −"}.toc-inline ol{display:grid;gap:.125rem;padding:0 0 1rem 1.5rem;list-style:decimal;font-size:var(--fs-small);line-height:1.45}.toc-inline ol>li::marker{color:var(--fg-soft);font-variant-numeric:tabular-nums lining-nums}.toc-inline a{display:block;padding-block:.4375rem;text-decoration:none}.doc-band{padding-block:var(--section)}.doc-closing{padding-block:clamp(3rem,2rem + 3vw,5rem)}.doc-closing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.doc-closing__grid--single{grid-template-columns:minmax(0,46rem)}.doc-closing__cell{display:flex;flex-direction:column;align-items:flex-start;padding-right:clamp(1.5rem,4vw,4rem)}.doc-closing__cell+.doc-closing__cell{padding-left:clamp(1.5rem,4vw,4rem);padding-right:0;border-left:1px solid var(--rule)}.doc-closing__note{font-size:var(--fs-meta);color:var(--fg-soft)}.doc-closing__title{margin-top:.5rem;max-width:22em;font:var(--h-weight) clamp(1.375rem,1.15rem + .9vw,1.875rem)/1.2 var(--serif);letter-spacing:-.008em}.doc-closing__text{max-width:52ch;color:var(--fg-soft)}.doc-closing__contacts,.doc-closing__text{margin-top:.875rem;font-size:var(--fs-small)}.doc-closing__contacts{display:flex;flex-wrap:wrap;gap:.125rem 1.75rem}.doc-closing__contacts a{padding-block:.5rem;font-weight:500;text-decoration:none;font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.doc-closing__contacts a:hover{text-decoration:underline;text-underline-offset:.24em;text-decoration-thickness:1px}}.doc-closing__cell .btn{margin-top:auto}.doc-closing__contacts+.btn,.doc-closing__text+.btn{margin-top:1.5rem}.doc-after{padding-block:var(--section)}.doc-related>.h2{margin-bottom:clamp(1.75rem,3vw,2.5rem)}.doc__cover{position:relative;aspect-ratio:21/9;overflow:hidden;border-radius:var(--radius);background:var(--bg-2);margin-bottom:clamp(2rem,4vw,3rem)}.doc__cover img{object-fit:cover;filter:saturate(.85)}.doc__block{margin-top:clamp(3rem,5vw,4rem)}.doc__block>.h2--small{margin-bottom:1.5rem}.case-result{font:var(--h-weight) var(--fs-intro)/1.5 var(--serif)}.doc__disclaimer{margin-top:2.25rem;padding-top:1rem;font-size:var(--fs-small);line-height:1.6;color:var(--fg-soft)}.doc-foot,.doc__disclaimer{border-top:1px solid var(--rule)}.doc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 2rem;margin-top:clamp(3rem,5vw,4rem);padding-top:1.5rem}.prose{font-size:1.0625rem;line-height:1.75;overflow-x:auto;overflow-wrap:break-word}.prose>*+*{margin-top:1.2em}.prose h1,.prose h2{margin-top:2.2em;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:var(--h3-weight);line-height:1.2;letter-spacing:-.008em}.prose h3{margin-top:1.8em;font-size:clamp(1.25rem,1.125rem + .5vw,1.5rem);font-weight:var(--h3-weight);line-height:1.3}.prose h4{margin-top:1.6em;font:500 1.0625rem/1.4 var(--sans)}.prose>:first-child{margin-top:0}.prose ol,.prose ul{padding-left:1.375rem}.prose ol{list-style:decimal}.prose ol>li::marker{color:var(--fg-soft);font-variant-numeric:lining-nums}.prose ul>li{position:relative}.prose ul>li:before{content:"";position:absolute;left:-1.125rem;top:.72em;width:5px;height:5px;background:var(--mark)}.prose li+li,.prose li>ol,.prose li>ul{margin-top:.5em}.prose a{color:var(--accent)}.prose b,.prose strong{font-weight:500}.prose blockquote{padding-left:1.25rem;border-left:1px solid var(--rule-firm);color:var(--fg-soft)}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-small);line-height:1.55;border-top:1px solid var(--rule-firm)}.prose td,.prose th{padding:.75rem 1.25rem .75rem 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.prose th{font-weight:500;border-bottom-color:var(--rule-firm)}.prose td:last-child,.prose th:last-child{padding-right:0}.prose--lead>p:first-child{font:var(--h-weight) var(--fs-intro)/1.5 var(--serif)}.prose :is(h2,h3)[id]{scroll-margin-top:calc(var(--header-h) + 1.5rem)}.prose h2{padding-top:1.1em;border-top:1px solid var(--rule)}.prose>h2:first-child{padding-top:0;border-top:0}.prose thead th{padding-left:.875rem;background:var(--cloud)}.prose thead th:last-child{padding-right:.875rem}.prose-scroll{overflow-x:auto}.prose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem clamp(1.25rem,3vw,2.25rem)}.prose-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.prose-card{padding-top:1rem;border-top:1px solid var(--rule-firm);font-size:.9375rem;line-height:1.6}.prose-box>*+*,.prose-card>*+*{margin-top:.625em}.prose .prose-box :is(h3,h4),.prose .prose-card :is(h3,h4){margin-top:0;font:500 1rem/1.4 var(--sans);letter-spacing:0}.prose-card li,.prose-card p{color:var(--fg-soft)}.prose-box{padding:1.25rem 1.5rem;border-radius:var(--radius);background:var(--cloud);font-size:.9375rem;line-height:1.65}.prose-box+.prose-box{margin-top:.75rem}.prose-note{padding-left:1.375rem;border-left:2px solid var(--mark);font:var(--h-weight) clamp(1.125rem,1.05rem + .35vw,1.3125rem)/1.5 var(--serif)}.prose-note strong{font-weight:400}.prose-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.25rem clamp(1.25rem,3vw,2.25rem)}.prose-stat{padding-top:1rem;border-top:1px solid var(--rule-firm)}.prose-stat__value{font:var(--h-weight) clamp(1.75rem,1.4rem + 1.4vw,2.5rem)/1.05 var(--serif);letter-spacing:-.015em;color:var(--accent);font-variant-numeric:lining-nums}.prose-stat__label{margin-top:.5rem;font-size:var(--fs-small);line-height:1.4;color:var(--fg-soft)}.related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem clamp(1.5rem,3vw,3rem)}.related__item{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--rule-firm);text-decoration:none}.related__title{font:var(--h3-weight) 1.0625rem/1.4 var(--serif)}@media (hover:hover) and (pointer:fine){.related__item:hover .related__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(2rem,4vw,3rem)}.chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.375rem .875rem;border:1px solid var(--rule-firm);border-radius:var(--radius);font-size:var(--fs-small);text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}@media (hover:hover) and (pointer:fine){.chip:hover{border-color:var(--fg)}}.chip[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--cloud)}.chip svg{width:.75rem;height:.75rem}.rows{border-top:1px solid var(--rule-firm)}.row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,10fr);gap:.5rem clamp(1.5rem,4vw,4rem);padding-block:clamp(1.5rem,1rem + 1.4vw,2.25rem);border-bottom:1px solid var(--rule)}.row__aside{padding-top:.4375rem}.row__title a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:transparent;transition:text-decoration-color .2s ease}@media (hover:hover) and (pointer:fine){.row__title a:hover{text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}}.row__text{margin-top:.625rem;max-width:66ch;color:var(--fg-soft)}.row .tags{margin-top:.875rem}.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem;margin-top:clamp(2.5rem,5vw,4rem)}.pager a,.pager span{display:inline-grid;place-items:center;min-width:2.75rem;height:2.75rem;padding-inline:.75rem;border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--fs-small);font-variant-numeric:tabular-nums lining-nums;text-decoration:none}@media (hover:hover) and (pointer:fine){.pager a:hover{border-color:var(--fg)}}.pager [aria-current]{background:var(--ink);border-color:var(--ink);color:var(--cloud)}.alphabet{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.alphabet a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--rule);border-radius:var(--radius);font:var(--h3-weight) 1.0625rem/1 var(--serif);text-decoration:none}@media (hover:hover) and (pointer:fine){.alphabet a:hover{border-color:var(--fg)}}.gloss-group{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,10fr);gap:1rem clamp(1.5rem,4vw,4rem);padding-block:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--rule-firm)}.gloss-letter{position:sticky;top:6.5rem;align-self:start;font:var(--h-weight) clamp(2.5rem,2rem + 2vw,3.75rem)/1 var(--serif);color:var(--fg-soft)}.gloss-term{display:block;padding-block:1rem;border-bottom:1px solid var(--rule);text-decoration:none}.gloss-term:first-child{padding-top:0}.gloss-term:last-child{border-bottom:0;padding-bottom:0}.gloss-term__name{font:var(--h3-weight) 1.1875rem/1.35 var(--serif)}.gloss-term__def{margin-top:.25rem;max-width:72ch;font-size:var(--fs-small);color:var(--fg-soft);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (hover:hover) and (pointer:fine){.gloss-term:hover .gloss-term__name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}}.term-chips{display:flex;flex-wrap:wrap;gap:.5rem}.empty{padding-block:2rem;color:var(--fg-soft)}.empty .btn{margin-top:1.25rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem clamp(2rem,6vw,6rem)}.check-list li{position:relative;padding:.8125rem 0 .8125rem 1.5rem;border-top:1px solid var(--rule)}.check-list li:last-child{border-bottom:1px solid var(--rule)}.check-list li:before{content:"";position:absolute;left:0;top:1.4em;width:7px;height:7px;background:var(--mark)}.callout{padding:clamp(1.25rem,2.5vw,2rem);border-radius:var(--radius);background:var(--mist)}.callout>*+*{margin-top:.75rem}.callout ul{padding-left:1.125rem;list-style:none}.callout ul li{position:relative}.callout ul li+li{margin-top:.5rem}.callout ul li:before{content:"";position:absolute;left:-1.125rem;top:.72em;width:5px;height:5px;background:var(--mark)}.callout__small{font-size:var(--fs-small);color:var(--fg-soft)}.numbered{counter-reset:step;border-top:1px solid var(--rule)}.numbered li{counter-increment:step;display:grid;grid-template-columns:3.75rem minmax(0,1fr);align-items:baseline;padding-block:1rem;border-bottom:1px solid var(--rule)}.numbered li:before{content:counter(step,upper-roman);font:var(--h-weight) 1.375rem/1 var(--serif);color:var(--fg-soft)}.price-table{width:100%;border-collapse:collapse;border-top:1px solid var(--rule-firm)}.price-table td,.price-table th{padding:1rem 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:initial;font-weight:400}.price-table td{padding-left:1.5rem;text-align:right;white-space:nowrap;font-weight:500;font-variant-numeric:tabular-nums lining-nums}.price-group+.price-group{margin-top:clamp(2.5rem,5vw,3.75rem)}.price-group__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1.5rem;margin-bottom:1rem}.mini-case{padding:clamp(1.25rem,2.5vw,2rem);border:1px solid var(--rule-firm);border-radius:var(--radius)}.mini-case>*+*{margin-top:.625rem}.link-list{border-top:1px solid var(--rule)}.link-list li{border-bottom:1px solid var(--rule)}.link-list a{display:block;padding-block:.875rem;font:var(--h3-weight) 1.0625rem/1.4 var(--serif);text-decoration:none}@media (hover:hover) and (pointer:fine){.link-list a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}}.dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem);border-top:1px solid var(--rule-firm)}.dir-grid a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.9375rem;border-bottom:1px solid var(--rule);font-size:var(--fs-small);font-weight:500;text-decoration:none}.dir-grid a:after{content:"→";color:var(--fg-soft);transition:transform .26s var(--ease-out)}@media (hover:hover) and (pointer:fine){.dir-grid a:hover:after{transform:translateX(.25rem);color:var(--fg)}}.inline-links{display:flex;flex-wrap:wrap;gap:0 1.75rem;margin-top:1.5rem}.stack>*+*{margin-top:clamp(3rem,5vw,4rem)}.stack h2{margin-bottom:1.25rem}.stack .faq__list{max-width:none}.cta-center{display:grid;justify-items:center;gap:1rem;text-align:center}.cta-center .btn-row{justify-content:center}.docs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem clamp(1.5rem,3vw,3rem);margin-top:1.5rem}.doc-card{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:zoom-in}.doc-card__img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius);background:var(--white)}.doc-card__img img{object-fit:cover;object-position:50% 0;transition:transform .7s var(--ease-out)}@media (hover:hover) and (pointer:fine){.doc-card:hover .doc-card__img img{transform:scale(1.025)}}.doc-card__title{display:block;margin-top:.875rem;font-weight:500;font-size:var(--fs-small);line-height:1.4}.doc-card__sub{display:block;margin-top:.25rem;font-size:var(--fs-meta);line-height:1.45;color:var(--fg-soft)}.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:rgba(23,34,43,.94);color:var(--cloud)}@media (prefers-reduced-motion:no-preference){.lightbox{animation:fade .22s ease both}}@keyframes fade{0%{opacity:0}to{opacity:1}}.lightbox__figure{width:min(64rem,100%)}.lightbox__img{position:relative;height:78vh}.lightbox__img img{object-fit:contain}.lightbox__caption{margin-top:1rem;text-align:center;font-size:var(--fs-small);color:var(--footer-soft)}.lightbox__caption strong{font-weight:500;color:var(--cloud)}.lightbox__btn{position:absolute;display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--cloud);cursor:pointer}.lightbox__btn:focus-visible{outline-color:var(--cloud)}.lightbox__btn--close{top:.75rem;right:.75rem}.lightbox__btn--prev{left:.5rem;top:50%;transform:translateY(-50%)}.lightbox__btn--next{right:.5rem;top:50%;transform:translateY(-50%)}.legal section+section{margin-top:2.5rem;padding-top:2.25rem;border-top:1px solid var(--rule)}.legal h2{margin-bottom:1rem;font-size:clamp(1.25rem,1.125rem + .5vw,1.5rem);font-weight:var(--h3-weight);line-height:1.3}.legal__foot{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-size:var(--fs-small);color:var(--fg-soft)}.notice{min-height:100svh;display:grid;place-items:center;text-align:center;padding:calc(var(--header-h) + 3rem) var(--gutter) 4rem;background:linear-gradient(180deg,#C9DCE6 0,#DCE7EC 40%,var(--cloud) 100%)}.notice__code{font:var(--h-weight) clamp(4.5rem,3rem + 8vw,9rem)/1 var(--serif);letter-spacing:-.03em}.notice__title{margin-top:1rem;font-size:var(--fs-h2);line-height:1.1}.notice__text{max-width:46ch;margin:1rem auto 0;color:var(--fg-soft)}.notice .btn-row{justify-content:center;margin-top:2rem}@media (max-width:999px){.doc-after>.wrap,.doc-band>.wrap,.doc-closing__grid,.doc-grid,.page-hero__doc{width:min(50rem,100% - 2 * var(--gutter))}.doc-grid,.doc-grid--plain{grid-template-columns:minmax(0,1fr);row-gap:clamp(2rem,5vw,3rem)}.doc-rail{margin-top:0}.doc-rail__sticky{position:static;max-height:none}.doc-rail .toc,.doc-rail:not(:has(.rail-block:not(.rail-block--wide-only))),.rail-block--wide-only{display:none}.case-figure{display:flex}.doc-rail .rail-block:first-child{padding-top:1.5rem}.toc-inline{display:block}.doc-closing__grid{grid-template-columns:1fr;row-gap:2.25rem}.doc-closing__cell{padding-right:0}.doc-closing__cell+.doc-closing__cell{padding-left:0;padding-top:2.25rem;border-left:0;border-top:1px solid var(--rule)}.doc-closing__cell .btn{margin-top:1.5rem}.doc-after .articles__grid{grid-template-columns:1fr;gap:2rem}}@media (min-width:1000px) and (max-height:760px){.doc-rail .rail-block{display:none}}@media (max-width:960px){.dir-grid,.docs-grid,.related__grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.page-hero__grid{grid-template-columns:1fr;align-items:start}.page-hero__portrait{max-width:22rem}.gloss-group,.row,.two-col{grid-template-columns:1fr}.row__aside{padding-top:0}.gloss-letter{position:static}}@media (max-width:700px){.doc,.page-hero--doc{--doc-lift:0px}.doc{background:var(--white);border-top:1px solid var(--horizon);padding-top:clamp(1.75rem,6vw,2.5rem)}.doc-main{padding:0;border:0;border-radius:0}.doc-main>.doc__cover{margin:0 0 1.75rem;border-radius:var(--radius)}}@media (max-width:620px){.prose-grid,.prose-grid--3{grid-template-columns:1fr}.prose-box{padding:1rem 1.125rem}.crumbs li:last-child:not(:first-child){display:none}.dir-grid,.docs-grid,.related__grid{grid-template-columns:1fr}.price-table td,.price-table th{display:block;padding:0;border:0;text-align:left;white-space:normal}.price-table tr{display:block;padding-block:.875rem;border-bottom:1px solid var(--rule)}.price-table td{margin-top:.25rem}.numbered li{grid-template-columns:2.75rem minmax(0,1fr)}}