@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_49a7aa9d-module__TeIQLG__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_49a7aa9d-module__TeIQLG__variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Spline Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1c0d0e17612bed42-s.0iu_qtwtu4.e1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spline Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d249839af5fc7f99-s.p.01s377_4._uza.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1c0d0e17612bed42-s.0iu_qtwtu4.e1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spline Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d249839af5fc7f99-s.p.01s377_4._uza.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1c0d0e17612bed42-s.0iu_qtwtu4.e1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spline Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d249839af5fc7f99-s.p.01s377_4._uza.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Fallback;src:local(Arial);ascent-override:95.03%;descent-override:23.33%;line-gap-override:0.0%;size-adjust:101.39%}.spline_sans_1671b461-module__1B9cvW__className{font-family:Spline Sans,Spline Sans Fallback;font-style:normal}.spline_sans_1671b461-module__1B9cvW__variable{--font-spline:"Spline Sans", "Spline Sans Fallback"}
:root{--ink:#16182b;--ink-soft:#333a4d;--ink-mute:#4b5266;--paper:#fbfbfd;--paper-warm:#f4f5fa;--card:#fff;--line:#dfe1ec;--accent:navy;--accent-deep:#000063;--accent-soft:#e5e6f5;--accent-ink:#08083f;--accent-red:#a32418;--bubble-them:#eef0f8;--bubble-you:#14148c;--amber:#a85a12;--danger:#b03a2e;--danger-soft:#fbeae7;--radius-s:12px;--radius-m:18px;--radius-l:28px;--radius-xl:36px;--shadow-s:0 1px 2px #1012280f, 0 2px 8px #1012280d;--shadow-m:0 6px 24px #10122814, 0 2px 6px #1012280d;--shadow-l:0 20px 60px #08083f29, 0 6px 18px #10122812;--z-base:1;--z-raised:10;--z-sticky:100;--z-nav:200;--z-overlay:300;--maxw:1180px;--font-display:var(--font-hanken), system-ui, sans-serif;--font-body:var(--font-spline), system-ui, sans-serif;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink-soft);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.035em;margin:0;font-weight:800;line-height:1.08}p{margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}.wrap-narrow{width:100%;max-width:760px;margin:0 auto;padding:0 22px}section{position:relative}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.skip{background:var(--ink);color:#fff;z-index:var(--z-overlay);border-radius:0 0 12px;padding:12px 18px;position:absolute;top:0;left:-999px}.skip:focus{left:0}.btn{font-family:var(--font-display);cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);letter-spacing:-.01em;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:13px 22px;font-size:1rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 16px #00008042}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 12px 26px #00008052}.btn-ghost{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-s)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-deep);transform:translateY(-2px)}.btn-sm{padding:10px 16px;font-size:.92rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none}.btn svg{width:18px;height:18px}.nav{z-index:var(--z-nav);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fbfbfddb;position:sticky;top:0}.nav-in{align-items:center;gap:18px;height:70px;display:flex}.brand{font-family:var(--font-display);color:var(--ink);letter-spacing:-.04em;align-items:center;gap:9px;font-size:1.22rem;font-weight:800;display:inline-flex}.brand .dot-ai{color:var(--accent)}.mark{flex:none;width:30px;height:30px}.nav-links{gap:clamp(16px,1.8vw,26px);display:none}.nav-links a{color:var(--ink-soft);transition:color .2s var(--ease);font-size:.98rem;font-weight:500}.nav-links a:hover,.nav-links a.active{color:var(--accent-deep)}.nav-right{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.lang-switch{position:relative}.lang{cursor:pointer;font-family:var(--font-display);border:1.5px solid var(--line);color:var(--ink-mute);background:var(--card);transition:border-color .2s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.82rem;font-weight:700;display:inline-flex}.lang:hover{border-color:var(--accent)}.flag{border-radius:3px;flex:none;width:21px;height:14px;line-height:0;display:inline-block;overflow:hidden;box-shadow:0 0 0 1px #0000001a}.flag svg{width:100%;height:100%;display:block}.lang-chev{opacity:.55;width:14px;height:14px}.lang-menu{z-index:var(--z-nav);background:var(--paper);border:1.5px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;min-width:178px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 34px #10122824}.lang-opt{color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:.94rem;font-weight:600;display:flex}.lang-opt:hover{background:var(--accent-soft)}.lang-opt.on{color:var(--accent-deep);background:var(--accent-soft)}.mobile-lang{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:16px 22px 0;padding-top:16px;display:flex}.mobile-lang .mobile-lang-opt{border:1.5px solid var(--line);background:var(--card);font-family:var(--font-display);color:var(--ink-mute);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.mobile-lang .mobile-lang-opt:hover{background:var(--accent-soft)}.mobile-lang .mobile-lang-opt.on{border-color:var(--accent);color:var(--accent-deep)}.menu-btn{background:var(--card);border:1.5px solid var(--line);cursor:pointer;width:44px;height:44px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.menu-btn svg{flex:none;width:22px;height:22px}.nav .btn-primary.desktop-cta{display:none}@media (min-width:920px){.nav-in{grid-template-columns:1fr auto 1fr;gap:30px;display:grid}.nav-links{justify-content:center;display:flex}.nav-in>.brand{justify-self:start}.nav-right{margin-left:0}.menu-btn{display:none}.nav .btn-primary.desktop-cta{display:inline-flex}}.mobile-menu{border-top:1px solid var(--line);background:var(--paper);padding:14px 0 20px;display:none}.mobile-menu.open{display:block}.mobile-menu a{color:var(--ink);border-radius:10px;padding:11px 22px;font-weight:600;display:block}.mobile-menu a:hover{background:var(--accent-soft)}.mobile-menu .btn{margin:10px 22px 0}.hero{background:url(/bg/hero-cubes.webp) top center / 100% auto no-repeat, var(--paper);padding:clamp(40px,5.4vw,72px) 0 clamp(48px,6vw,80px)}.hero-grid{align-items:center;gap:clamp(34px,5vw,56px);display:grid}.hero-copy{text-align:center;--hero-optical-shift:clamp(0px, .9vw, 12px);max-width:62ch;transform:translateX(calc(-1 * var(--hero-optical-shift)));margin-inline:auto}@media (max-width:640px){.hero-copy{--hero-optical-shift:0px}}.place{background:var(--card);border:1px solid var(--line);color:var(--ink-soft);box-shadow:var(--shadow-s);border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 11px;font-size:.9rem;font-weight:600;display:inline-flex}.place .pin{width:16px;height:16px;color:var(--accent)}h1.hero-h{letter-spacing:-.045em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(2rem,1.2rem + 3.6vw,3.5rem);line-height:1.04}.hero-copy h1.hero-h{margin-inline:auto;padding-right:.045em}h1.hero-h .hi{color:var(--accent-deep)}h1.hero-h .hi-red{color:var(--accent-red)}.hero-sub{color:var(--ink-mute);max-width:40ch;margin-top:20px;font-size:clamp(1.06rem,1rem + .5vw,1.28rem)}.hero-copy .hero-sub{margin-inline:auto;text-wrap:pretty;max-width:60ch;margin-top:clamp(16px,1.8vw,22px)}.hero-cta{flex-wrap:wrap;gap:13px;margin-top:30px;display:flex}.hero-copy .hero-cta{justify-content:center;margin-top:clamp(22px,2.4vw,30px)}@media (max-width:560px){.hero-copy .hero-cta{flex-direction:column;align-items:center}.hero-copy .hero-cta .btn{justify-content:center;width:min(100%,320px)}}.hero-stats{border-top:1px solid var(--line);margin-top:clamp(16px,1.8vw,22px);max-width:46rem;margin-inline:auto;padding-top:clamp(14px,1.5vw,18px)}.hero-stats-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:0 0 clamp(14px,1.6vw,20px);font-size:.82rem;font-weight:700}.hero-stats-src{color:var(--ink-mute);margin:10px 0 0;font-size:.74rem}.hero-note{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:.9rem;display:flex}.hero-cap{color:var(--ink-mute);justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:.88rem;font-weight:600;display:flex}.hero-cap svg{width:16px;height:16px;color:var(--accent);flex:none}.stars{color:var(--amber);letter-spacing:2px;font-size:.95rem}@media (min-width:920px){.hero-grid{grid-template-columns:1.05fr .95fr}}.page-hero{background:url(/bg/hero-cubes.webp) center / cover no-repeat, var(--paper);padding:clamp(34px,5vw,64px) 0 clamp(28px,4vw,44px)}.page-hero .wrap{text-align:center}.breadcrumb{color:var(--ink-mute);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;font-size:.9rem;display:flex}.breadcrumb a:hover{color:var(--accent-deep)}.breadcrumb .sep{opacity:.5}h1.page-h{letter-spacing:-.045em;text-wrap:balance;max-width:20ch;margin-inline:auto;padding-right:.045em;font-size:clamp(2.1rem,1.4rem + 3.4vw,3.5rem)}.page-sub{color:var(--ink-mute);margin-top:18px;text-wrap:pretty;max-width:56ch;margin-inline:auto;font-size:clamp(1.04rem,1rem + .4vw,1.22rem)}.page-hero .hero-cta,.page-hero .post-meta{justify-content:center}.page-hero .svc-top{display:inline-flex}@media (max-width:560px){.page-hero .hero-cta{flex-direction:column;align-items:center}.page-hero .hero-cta .btn{justify-content:center;width:min(100%,320px)}}.phone{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-l);max-width:380px;margin:0 auto;padding:16px;position:relative}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin-bottom:14px;padding:6px 6px 14px;display:flex}.avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-deep);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.chat-head .name{font-family:var(--font-display);color:var(--ink);font-size:1rem;font-weight:700}.chat-head .status{color:var(--accent-deep);align-items:center;gap:6px;font-size:.8rem;display:flex}.chat-head .status:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.chat-body{flex-direction:column;gap:11px;padding:4px 2px;display:flex}.bubble{max-width:80%;animation:pop .5s var(--ease) both;border-radius:18px;padding:11px 15px;font-size:.95rem;line-height:1.45}.bubble.them{background:var(--bubble-them);color:var(--ink-soft);border-bottom-left-radius:6px;align-self:flex-start}.bubble.you{background:var(--bubble-you);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.bubble .time{margin-top:4px;font-size:.7rem;display:block}.bubble.them .time{color:var(--ink-mute)}.bubble.you .time{color:#fff}.bubble.them.b1{animation-delay:.1s}.bubble.you.b2{animation-delay:.35s}.bubble.them.b3{animation-delay:.6s}.typing{background:var(--bubble-them);animation:pop .5s var(--ease) .85s both;border-radius:18px 18px 18px 6px;align-self:flex-start;gap:4px;padding:13px 16px;display:inline-flex}.typing span{background:var(--ink-mute);opacity:.5;border-radius:50%;width:7px;height:7px;animation:1.4s infinite both blink}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}.chat-input{border:1px solid var(--line);background:var(--paper-warm);border-radius:999px;align-items:center;gap:9px;margin-top:14px;padding:7px 7px 7px 16px;display:flex}.chat-input span{color:var(--ink-mute);font-size:.92rem}.chat-input .send{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;display:flex}.chat-input .send svg{width:17px;height:17px}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes blink{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.sec{padding:clamp(56px,7vw,100px) 0}.sec-tight{padding:clamp(36px,4vw,60px) 0}.sec-warm{background:url(/bg/sec-warm-lattice.webp) center / cover no-repeat, var(--paper-warm)}.sec-head{text-align:center;max-width:44rem;margin:0 auto clamp(34px,4vw,52px)}.sec-head.center{text-align:center;margin-inline:auto}.sec-head.left{text-align:left;margin-inline:0}.sec-kicker{color:var(--accent-deep);font-family:var(--font-display);align-items:center;gap:8px;margin-bottom:14px;font-size:.96rem;font-weight:700;display:inline-flex}.sec-head.center .sec-kicker{justify-content:center}.sec-kicker svg{width:18px;height:18px}h2.sec-title,h1.sec-title{letter-spacing:-.04em;font-size:clamp(1.9rem,1.3rem + 2.6vw,3rem)}.sec-lead{color:var(--ink-mute);margin-top:16px;text-wrap:pretty;max-width:52ch;margin-inline:auto;font-size:clamp(1.02rem,1rem + .3vw,1.18rem)}.sec-head.center .sec-lead{margin-inline:auto}.sec-head.left .sec-lead{margin-inline:0}h2.sec-title,h1.sec-title{text-wrap:balance}.lede{text-align:center;text-wrap:pretty;max-width:62ch;margin-inline:auto}.lede>p{color:var(--ink-soft);margin-top:18px;font-size:clamp(1.08rem,1rem + .5vw,1.34rem);line-height:1.5}.lede>p:first-child{margin-top:0}.problem-stake{font-family:var(--font-display);color:var(--ink);letter-spacing:-.035em;margin-top:28px;font-size:clamp(1.35rem,1.05rem + 1.4vw,2.05rem);font-weight:800;line-height:1.18}.problem-stake .hi{color:var(--accent-deep)}.guide-lede{text-align:center;text-wrap:pretty;max-width:64ch;margin-inline:auto}.guide-lede>p{color:var(--ink-mute);margin-top:16px;font-size:clamp(1.02rem,1rem + .3vw,1.18rem)}.guide-lede>p:first-child{margin-top:0}.vision{text-align:center;max-width:720px;margin:0 auto}.vision .sec-kicker{justify-content:center}.vision .sec-title{font-size:clamp(1.8rem,1.3rem + 2.2vw,2.7rem)}.vision-body{margin-top:20px}.vision-body>p{color:var(--ink-soft);margin-top:16px;font-size:clamp(1.08rem,1rem + .5vw,1.3rem);line-height:1.55}.vision-body>p:first-child{margin-top:0}.vision-body .vision-close{font-family:var(--font-display);color:var(--accent-deep);margin-top:22px;font-size:clamp(1.12rem,1rem + .6vw,1.4rem);font-weight:700}.thread{flex-direction:column;gap:26px;max-width:760px;margin:0 auto;display:flex}.msg-row{align-items:flex-end;gap:14px;display:flex}.msg-row.right{flex-direction:row-reverse}.msg-ava{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-deep);box-shadow:var(--shadow-s);border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.msg-row.right .msg-ava{background:var(--ink);color:#fff}.msg-ava svg{width:24px;height:24px}.msg{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-m);border-bottom-left-radius:8px;max-width:78%;padding:22px 24px}.msg-row.right .msg{border-bottom-left-radius:var(--radius-l);background:var(--accent-ink);border-color:var(--accent-ink);border-bottom-right-radius:8px}.msg h3{margin-bottom:7px;font-size:1.28rem}.msg-row.right .msg h3{color:#fff}.msg p{color:var(--ink-mute);font-size:1.02rem}.msg-row.right .msg p{color:#dcdef7}.svc-grid{gap:22px;display:grid}@media (min-width:760px){.svc-grid{grid-template-columns:1fr 1fr}}.svc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-s);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);flex-direction:column;padding:clamp(24px,3vw,34px);display:flex}.svc:hover{box-shadow:var(--shadow-l);border-color:var(--accent-soft);transform:translateY(-4px)}.svc-top{align-items:center;gap:13px;margin-bottom:6px;display:flex}.svc-ico{background:var(--accent-soft);width:50px;height:50px;color:var(--accent-deep);border-radius:15px;flex:none;justify-content:center;align-items:center;display:flex}.svc-ico svg{width:26px;height:26px}.svc-bucket{font-family:var(--font-display);color:var(--accent-deep);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.svc h3{margin-top:2px;font-size:1.45rem}.svc-tag{color:var(--ink-mute);margin:13px 0 18px}.svc ul{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.svc li{color:var(--ink-soft);align-items:flex-start;gap:11px;font-size:.98rem;display:flex}.svc li svg{width:19px;height:19px;color:var(--accent);flex:none;margin-top:2px}.svc .btn{align-self:flex-start;margin-top:auto}.svc-foot{flex-direction:column;align-items:flex-start;gap:13px;margin-top:auto;display:flex}.svc-foot .btn{margin-top:0}.svc-price-link{font-family:var(--font-display);color:var(--accent-deep);align-items:center;gap:7px;font-size:.92rem;font-weight:700;display:inline-flex}.svc-price-link svg{width:16px;height:16px;transition:transform .25s var(--ease)}.svc-price-link:hover{color:var(--accent-ink)}.svc-price-link:hover svg{transform:translate(3px)}.you-grid{gap:18px;display:grid}@media (min-width:680px){.you-grid{grid-template-columns:1fr 1fr}}.you-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-s);align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.you-emoji{background:var(--paper-warm);border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.7rem;line-height:1;display:flex}.you-ico{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-deep);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.you-ico svg{width:26px;height:26px}.you-card h3{margin-bottom:5px;font-size:1.12rem}.you-card p{color:var(--ink-mute);font-size:.98rem}.how-wrap{align-items:center;gap:clamp(30px,4vw,50px);display:grid}@media (min-width:920px){.how-wrap{grid-template-columns:1fr .9fr}}.steps{flex-direction:column;gap:14px;display:flex}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-s);align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.step-n{background:var(--accent-ink);color:#fff;width:38px;height:38px;font-family:var(--font-display);border-radius:12px;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.step h3{margin-bottom:3px;font-size:1.1rem}.step p{color:var(--ink-mute);font-size:.95rem}.how-note{color:var(--accent-deep);align-items:center;gap:8px;margin-top:16px;font-size:.92rem;font-weight:600;display:inline-flex}.booking{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-l);width:100%;max-width:380px;margin:0 auto;padding:22px}.booking-head{align-items:center;gap:11px;margin-bottom:18px;display:flex}.booking-head .b-ico{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-deep);border-radius:12px;justify-content:center;align-items:center;display:flex}.booking-head .b-ico svg{width:22px;height:22px}.booking-head h4{font-size:1.05rem}.booking-head p{color:var(--ink-mute);font-size:.82rem}.b-label{color:var(--ink-mute);font-size:.8rem;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;margin:4px 0 9px}.days{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:18px;display:grid}.day{text-align:center;border:1px solid var(--line);color:var(--ink-soft);background:var(--paper);border-radius:12px;padding:9px 0;font-size:.82rem}.day .dn{font-weight:700;font-family:var(--font-display);color:var(--ink);font-size:1.02rem;display:block}.day.sel{background:var(--accent);border-color:var(--accent);color:#fff}.day.sel .dn{color:#fff}.slots{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.slot{text-align:center;border:1px solid var(--line);color:var(--ink-soft);background:var(--paper);border-radius:10px;padding:9px 0;font-size:.88rem;font-weight:600}.slot.taken{color:#7c8095;background:var(--paper-warm);text-decoration:line-through}.slot.pick{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.booking .btn{justify-content:center;width:100%}.booking .confirm{color:var(--accent-deep);justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:.85rem;display:flex}.booking .confirm svg{width:16px;height:16px}button.day,button.slot{font:inherit;cursor:pointer;width:100%;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease)}button.day:hover:not(.sel),button.slot:not(.taken):not(.pick):hover{border-color:var(--accent);color:var(--accent-deep)}button.slot.taken{cursor:not-allowed}.booking button.day:focus-visible,.booking button.slot:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.book-form{margin:16px 0 4px}.book-form .field{margin-bottom:10px}.book-form .field label{margin-bottom:5px;font-size:.82rem}.book-form .field .opt{color:var(--ink-mute);font-weight:500}.book-form .field input,.book-form .field textarea{border-radius:10px;padding:10px 12px;font-size:.95rem}.book-form .field textarea{min-height:0}.book-err{color:var(--danger);margin:2px 0 0;font-size:.85rem}.book-msg{color:var(--ink-mute);text-align:center;padding:22px 6px;font-size:.94rem}.book-done{text-align:center;padding:18px 6px 8px}.book-done-ico{background:var(--accent-soft);width:54px;height:54px;color:var(--accent-deep);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.book-done-ico svg{width:28px;height:28px}.book-done h4{margin-bottom:6px;font-size:1.25rem}.book-done-when{font-family:var(--font-display);color:var(--accent-deep);margin-bottom:10px;font-size:1.05rem;font-weight:700}.book-done-body{color:var(--ink-mute);max-width:32ch;margin:0 auto;font-size:.95rem}.price-group+.price-group{margin-top:clamp(40px,5vw,64px)}.price-group-h{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.price-group-h h3{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem)}.price-group-h span{color:var(--ink-mute);font-size:.98rem}.price-grid{gap:20px;margin-top:24px;display:grid}@media (min-width:800px){.price-grid{grid-template-columns:repeat(3,1fr)}}.price{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-s);flex-direction:column;padding:clamp(24px,2.6vw,32px);display:flex;position:relative}.price.feat{border:2px solid var(--accent);box-shadow:var(--shadow-m)}.price-badge{background:var(--accent);color:#fff;font-family:var(--font-display);letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:5px 14px;font-size:.76rem;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.price h4{margin-bottom:4px;font-size:1.3rem}.price .from{color:var(--ink-mute);font-size:.86rem}.price .amt{font-family:var(--font-display);color:var(--ink);letter-spacing:-.04em;margin:10px 0 2px;font-size:clamp(2rem,1.6rem + 1.6vw,2.5rem);font-weight:800}.price .amt small{color:var(--ink-mute);letter-spacing:0;font-size:.96rem;font-weight:600}.price .unit{color:var(--ink-mute);margin-bottom:18px;font-size:.85rem}.price ul{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.price li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.price li svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:2px}.price .btn{justify-content:center;width:100%;margin-top:auto}.price-foot{text-align:center;color:var(--ink-mute);margin-top:22px;font-size:.92rem}.price-disclaimer{margin-top:clamp(34px,4vw,52px);max-width:60ch;margin-inline:auto}.price-disclaimer a{color:var(--accent-deep);text-underline-offset:2px;font-weight:700;text-decoration:underline}.price-disclaimer a:hover{color:var(--accent-ink)}.trust-grid{gap:18px;display:grid}@media (min-width:720px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.trust-grid{grid-template-columns:repeat(4,1fr)}}.trust-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-s);padding:24px}.trust-card .ti{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-deep);border-radius:13px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.trust-card .ti svg{width:24px;height:24px}.trust-card h3{margin-bottom:6px;font-size:1.08rem}.trust-card p{color:var(--ink-mute);font-size:.94rem}.trust-stars{color:var(--amber);letter-spacing:3px;font-size:1.1rem}.consult-grid{gap:18px;display:grid}@media (min-width:760px){.consult-grid{grid-template-columns:repeat(3,1fr)}}.consult-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-s);padding:26px 24px}.consult-card .cn{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-deep);font-family:var(--font-display);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;font-weight:800;display:flex}.consult-card h3{margin-bottom:6px;font-size:1.12rem}.consult-card p{color:var(--ink-mute);font-size:.96rem}.faq-list{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-s);overflow:hidden}.faq-item summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:1.08rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .chev{width:20px;height:20px;color:var(--accent-deep);transition:transform .3s var(--ease);flex:none}.faq-item[open] summary .chev{transform:rotate(180deg)}.faq-item .faq-a{color:var(--ink-mute);padding:0 22px 20px}.prose{max-width:720px;color:var(--ink-soft);margin-inline:auto}.prose h2{margin:38px 0 12px;font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem)}.prose h3{margin:26px 0 8px;font-size:1.2rem}.prose p{color:var(--ink-mute);margin:0 0 16px}.prose ul{color:var(--ink-mute);margin:0 0 16px;padding-left:22px;list-style:outside}.prose li{margin:0 0 8px}.prose a{color:var(--accent-deep);text-underline-offset:2px;text-decoration:underline}.prose strong{color:var(--ink);font-weight:700}.contact-wrap{align-items:start;gap:clamp(28px,4vw,48px);display:grid}@media (min-width:920px){.contact-wrap{grid-template-columns:1fr .85fr}}.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-m);padding:clamp(22px,3vw,34px)}.field{margin-bottom:16px}.field label{font-family:var(--font-display);color:var(--ink);margin-bottom:7px;font-size:.9rem;font-weight:700;display:block}.field .opt{color:var(--ink-mute);font-weight:500}.field input,.field textarea,.field select{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--line);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:12px;padding:12px 14px;font-size:1rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute);opacity:.85}.field textarea{resize:vertical;min-height:120px}.field.bad input,.field.bad textarea,.field.bad select{border-color:var(--danger)}.field .err{color:var(--danger);margin-top:6px;font-size:.85rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;transition:all .2s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.chip input{opacity:0;width:0;height:0;position:absolute}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{border-radius:14px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:16px 18px;font-size:.96rem;display:flex}.form-status.ok{background:var(--accent-soft);color:var(--accent-ink)}.form-status.bad{background:var(--danger-soft);color:var(--danger)}.form-status svg{flex:none;width:20px;height:20px;margin-top:1px}.final{background:url(/bg/final-cta-navy.webp) center / cover no-repeat, var(--accent-ink);color:#edeefb;border-radius:var(--radius-xl);padding:clamp(34px,5vw,60px);position:relative;overflow:hidden}.final:after{content:"";background:#ffffff0d;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-80px;right:-60px}.final-grid{z-index:var(--z-raised);align-items:center;gap:32px;display:grid;position:relative}@media (min-width:880px){.final-grid{grid-template-columns:1.1fr .9fr}}.final h2{color:#fff;font-size:clamp(1.8rem,1.3rem + 2.4vw,2.8rem)}.final p{color:#ccd0f0;max-width:42ch;margin-top:14px;font-size:1.08rem}.final .btn-primary{color:var(--accent-deep);background:#fff;box-shadow:0 8px 22px #0003}.final .btn-primary:hover{background:#edeefb}.final .btn-ghost{color:#fff;box-shadow:none;background:0 0;border-color:#fff6}.final .btn-ghost:hover{color:#fff;background:#ffffff14;border-color:#fff}.final-cta{flex-wrap:wrap;gap:13px;margin-top:28px;display:flex}.contact-card{border-radius:var(--radius-l);background:#ffffff12;border:1px solid #ffffff29;padding:26px}.contact-card.light{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-s)}.contact-card .row{border-bottom:1px solid #ffffff1f;align-items:center;gap:13px;padding:12px 0;display:flex}.contact-card.light .row{border-bottom:1px solid var(--line)}.contact-card .row:last-child{border-bottom:none}.contact-card .ci{color:#fff;background:#ffffff1f;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.contact-card.light .ci{background:var(--accent-soft);color:var(--accent-deep)}.contact-card .ci svg{width:20px;height:20px}.contact-card .ct{color:#aab2e0;font-size:.8rem}.contact-card.light .ct{color:var(--ink-mute)}.contact-card .cv{font-family:var(--font-display);color:#fff;font-size:1.02rem;font-weight:700}.contact-card.light .cv{color:var(--ink)}.footer{border-top:1px solid var(--line);background:var(--paper-warm);padding:clamp(44px,5vw,64px) 0 32px}.footer-top{gap:30px;margin-bottom:34px;display:grid}@media (min-width:760px){.footer-top{grid-template-columns:1.4fr 1fr 1fr}}.footer .brand{margin-bottom:12px}.footer p.fdesc{color:var(--ink-mute);max-width:34ch;font-size:.95rem}.footer h3{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);margin-bottom:14px;font-size:.82rem}.footer-col a{color:var(--ink-soft);padding:6px 0;font-size:.96rem;display:block}.footer-col a:hover{color:var(--accent-deep)}.footer-bottom{border-top:1px solid var(--line);color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 22px;padding-top:24px;font-size:.88rem;display:flex}.footer-bottom a{color:var(--ink-mute)}.footer-bottom a:hover{color:var(--accent-deep)}.footnote{color:var(--ink-mute);max-width:60ch;margin-top:14px;font-size:.82rem}.center{text-align:center}.mt-cta{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:clamp(30px,4vw,48px);display:flex}.mt-cta.center{justify-content:center}.mt-cta.left,.how-wrap .mt-cta{justify-content:flex-start}.reveal{opacity:1}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}}.blog-cat{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.blog-cat svg{width:15px;height:15px}.blog-feature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-m);align-items:center;gap:clamp(24px,4vw,44px);margin-bottom:clamp(34px,5vw,56px);padding:clamp(24px,3.5vw,44px);display:grid}@media (min-width:900px){.blog-feature:has(.bf-visual){grid-template-columns:1.1fr .9fr}}.blog-feature:not(:has(.bf-visual)) .bf-body{text-align:center;max-width:62ch;margin-inline:auto}.blog-feature:not(:has(.bf-visual)) .bf-dek{margin-inline:auto}.blog-feature:not(:has(.bf-visual)) .post-meta{justify-content:center}.blog-feature .bf-body h2{text-wrap:balance;margin:16px 0 0;font-size:clamp(1.7rem,1.2rem + 2vw,2.5rem)}.blog-feature .bf-dek{color:var(--ink-mute);text-wrap:pretty;max-width:46ch;margin-top:16px;font-size:clamp(1.02rem,1rem + .3vw,1.16rem)}.blog-feature .post-meta{margin-top:20px}.blog-feature .btn{margin-top:24px}.bf-visual{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-s);padding:20px}.bf-visual .bubble{margin-bottom:10px}.bf-visual .bubble:last-child{margin-bottom:0}.pf-grid{gap:22px;display:grid}@media (min-width:860px){.pf-grid{grid-template-columns:1fr 1fr}}.pf-frame{border:1px solid var(--line);background:var(--card);border-radius:12px;width:100%;height:420px;display:block}.pf-hint{color:var(--ink-mute);margin:8px 0 18px;font-size:.78rem}.pf-scale{border:1px solid var(--line);background:var(--card);border-radius:12px;width:100%;height:420px;position:relative;overflow:hidden}.pf-scale iframe{transform-origin:0 0;border:0;width:300%;height:300%;display:block;transform:scale(.33334)}.blog-grid{gap:22px;display:grid}@media (min-width:680px){.blog-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.post-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-s);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);flex-direction:column;padding:clamp(22px,2.6vw,28px);display:flex}.post-card:hover{box-shadow:var(--shadow-l);border-color:var(--accent-soft);transform:translateY(-4px)}.post-card h3{letter-spacing:-.03em;margin:14px 0 0;font-size:1.24rem}.post-card .pc-dek{color:var(--ink-mute);margin:10px 0 18px;font-size:.98rem}.post-card .pc-foot{margin-top:auto}.post-card .pc-more{font-family:var(--font-display);color:var(--accent-deep);align-items:center;gap:7px;margin-top:14px;font-size:.95rem;font-weight:700;display:inline-flex}.post-card .pc-more svg{width:17px;height:17px;transition:transform .25s var(--ease)}.post-card:hover .pc-more svg{transform:translate(3px)}.post-meta{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:10px;font-size:.88rem;display:flex}.post-meta .post-ava{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-deep);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.post-meta .pm-author{font-family:var(--font-display);color:var(--ink);font-weight:700}.post-meta .sep{opacity:.5}.blog-body{max-width:720px;color:var(--ink-soft);margin:0 auto}.blog-body>*+*{margin-top:22px}.blog-body p{color:var(--ink-soft);font-size:clamp(1.04rem,1rem + .25vw,1.14rem);line-height:1.7}.blog-body p.lead{color:var(--ink);font-size:clamp(1.14rem,1rem + .6vw,1.34rem);line-height:1.55}.blog-body h2{letter-spacing:-.035em;margin-top:46px;scroll-margin-top:90px;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.05rem)}.blog-body h3{margin-top:32px;font-size:1.22rem}.blog-body strong{color:var(--ink);font-weight:700}.blog-body ul.blog-list{flex-direction:column;gap:12px;display:flex}.blog-body ul.blog-list li{color:var(--ink-soft);align-items:flex-start;gap:12px;font-size:1.04rem;display:flex}.blog-body ul.blog-list li svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:3px}.blog-steps{flex-direction:column;gap:14px;display:flex}.blog-steps .step h3{margin:0 0 3px}.blog-callout{align-items:flex-start;gap:14px;display:flex}.blog-callout .bc-ava{background:var(--accent-ink);color:#fff;width:44px;height:44px;box-shadow:var(--shadow-s);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.blog-callout .bc-ava svg{width:22px;height:22px}.blog-callout .bc-bubble{background:var(--bubble-them);border-radius:var(--radius-l);border-bottom-left-radius:8px;flex:1;padding:18px 22px}.blog-callout .bc-bubble strong{font-family:var(--font-display);color:var(--ink);margin-bottom:5px;font-size:1.04rem;display:block}.blog-callout .bc-bubble p{color:var(--ink-soft);margin:0;font-size:1rem}.blog-stat{background:var(--accent-soft);border-radius:var(--radius-l);text-align:center;border:1px solid #d4d7f0;padding:26px 28px}.blog-stat .bs-value{font-family:var(--font-display);color:var(--accent-ink);letter-spacing:-.04em;font-size:clamp(2.4rem,1.8rem + 2.6vw,3.4rem);font-weight:800;line-height:1}.blog-stat .bs-label{color:var(--ink-soft);margin-top:10px;font-size:1.04rem}.blog-stat .bs-source{color:var(--ink-mute);margin-top:8px;font-size:.82rem}.blog-quote{padding:8px 0 4px 52px;position:relative}.blog-quote:before{content:"“";font-family:var(--font-display);color:var(--accent);opacity:.85;font-size:3.4rem;font-weight:800;line-height:1;position:absolute;top:0;left:0}.blog-quote p{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.2rem,1rem + .8vw,1.55rem);font-weight:700;line-height:1.35}.blog-quote cite{color:var(--ink-mute);margin-top:10px;font-size:.92rem;font-style:normal;font-weight:500;display:block}.blog-figure{margin:10px 0}.blog-figure img{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--card);width:100%;height:auto;box-shadow:var(--shadow-s);display:block}.blog-figure figcaption{color:var(--ink-mute);text-align:center;margin-top:12px;font-size:.86rem}.takeaways{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-s);padding:24px 26px}.takeaways h2{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-deep);margin:0 0 14px!important;font-size:1.1rem!important}.takeaways ul{flex-direction:column;gap:11px;display:flex}.takeaways li{color:var(--ink-soft);align-items:flex-start;gap:11px;font-size:1rem;display:flex}.takeaways li svg{width:19px;height:19px;color:var(--accent);flex:none;margin-top:2px}.post-cta{background:var(--accent-ink);color:#edeefb;border-radius:var(--radius-l);padding:clamp(24px,3vw,34px);position:relative;overflow:hidden}.post-cta:after{content:"";background:#ffffff0d;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-70px;right:-50px}.post-cta h3{color:#fff;z-index:1;font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem);position:relative}.post-cta p{color:#ccd0f0;z-index:1;margin-top:10px;position:relative}.post-cta .btn{z-index:1;color:var(--accent-deep);background:#fff;margin-top:20px;position:relative;box-shadow:0 8px 22px #0000002e}.post-cta .btn:hover{background:#edeefb}.post-byline{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius-l);align-items:center;gap:14px;padding:20px 22px;display:flex}.post-byline .post-ava{width:48px;height:48px;font-size:1rem}.post-byline .pb-name{font-family:var(--font-display);color:var(--ink);font-weight:700}.post-byline .pb-bio{color:var(--ink-mute);margin-top:2px;font-size:.94rem}.blog-related{border-top:1px solid var(--line);padding-top:clamp(34px,4vw,52px)}.cookie-notice{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin:0 auto;padding:14px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 30px #10122824}.cookie-notice p{color:var(--ink-soft);margin:0;font-size:.92rem}.cookie-notice a{color:var(--accent-deep);font-weight:600;text-decoration:underline}.cookie-notice .btn{flex-shrink:0}@media (max-width:560px){.cookie-notice{text-align:center;flex-direction:column;align-items:stretch}}
