@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.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:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.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:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_a9eb7343-module__NzVshG__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_a9eb7343-module__NzVshG__variable{--font-schibsted-grotesk:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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_bc3ef5ab-module__t8zvFW__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_bc3ef5ab-module__t8zvFW__variable{--font-hanken-grotesk:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:var(--font-body);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--font-heading:var(--font-schibsted-grotesk), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body:var(--font-hanken-grotesk), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}}:root{--primary:#ff7936;--primary-press:#c05020;--primary-tint:#fff0e8;--primary-100:#ffdac5;--bg:#f5f3f0;--surface:#fff;--surface-sunk:#ede7e0;--border:#ede7e0;--text:#171615;--text-secondary:#6b6460;--text-muted:#a09890;--success:#4caf50;--success-dark:#2e7d32;--success-soft:#f0fdf4;--warning:#ff7936;--warning-dark:#c05020;--danger:#c62828;--danger-dark:#c62828;--danger-soft:#ffebee;--info:#1d4ed8;--info-soft:#eff6ff;--avatar-orange:#ff7936;--avatar-purple:#8b5cf6;--avatar-green:#10b981;--avatar-teal:#14b8a6;--avatar-slate:#a09890;--font-sans:var(--font-body);--t-display:700 36px/1.15 var(--font-sans);--t-h1:700 26px/1.2 var(--font-sans);--t-h2:700 20px/1.25 var(--font-sans);--t-nav:700 17px/1.25 var(--font-sans);--t-body-l:600 15px/1.45 var(--font-sans);--t-body:400 14px/1.5 var(--font-sans);--t-body-s:400 13px/1.45 var(--font-sans);--t-caps:700 11px/1.2 var(--font-sans);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--r-6:6px;--r-8:8px;--r-10:10px;--r-12:12px;--r-14:14px;--r-16:16px;--r-24:24px;--r-sheet:40px;--r-pill:999px;--shadow-soft:0 10px 40px -10px #00000014;--shadow-card:0 4px 20px -4px #0000000d;--shadow-input:0 2px 10px -2px #00000008;--shadow-btn:0 8px 20px -8px #ff793666;--shadow-float:0 8px 30px -6px #0000001f;--shadow-sheet:0 -10px 40px -15px #0000001a;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s}html,body{background:var(--bg);color:var(--text);font:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font:var(--t-display);letter-spacing:-1px;margin:0}h2{font:var(--t-h1);letter-spacing:-.5px;margin:0}h3{font:var(--t-h2);margin:0}h4{font:var(--t-nav);margin:0}p{font:var(--t-body);color:var(--text);margin:0}small,.body-s{font:var(--t-body-s);color:var(--text-secondary)}.body-l{font:var(--t-body-l)}.caps{font:var(--t-caps);letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}a{color:var(--primary);font-weight:600;text-decoration:none}a:hover{color:var(--primary-press)}::placeholder{color:var(--text-muted)}*,:before,:after{box-sizing:border-box}:root{--site-max:1340px;--gutter:clamp(18px, 4.5vw, 40px);--primary:#2d6cff;--primary-press:#1b53e0;--primary-tint:#eaf1ff;--primary-100:#c9dcff;--primary-deep:#1a47c2;--ink:#0e1a2b;--ink-soft:#16263b;--ink-line:#24364d;--mint:#c7f0d6;--mint-deep:#1e9e5a;--mint-soft:#eafbf0;--bg:#fff;--surface:#fff;--surface-sunk:#f4f8ff;--border:#e7edf5;--border-strong:#d6e0ec;--text:#0e1a2b;--text-secondary:#56657a;--text-muted:#95a2b3;--success:#1e9e5a;--success-dark:#157a44;--success-soft:#eafbf0;--r-10:10px;--r-12:12px;--r-14:14px;--r-16:16px;--r-20:20px;--r-24:24px;--r-28:28px;--r-36:36px;--r-pill:999px;--shadow-btn:0 14px 30px -12px #2d6cff8c;--shadow-card:0 6px 26px -12px #0e1a2b1f;--shadow-soft:0 24px 60px -28px #0e1a2b4d;--shadow-float:0 18px 44px -16px #0e1a2b38;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;font-size:17px;font-weight:400;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--text);margin:0;font-weight:700;line-height:1.1}.display{letter-spacing:-.03em;font-size:clamp(40px,6vw,74px);font-weight:700;line-height:1.02}.h1{letter-spacing:-.03em;font-size:clamp(32px,4.2vw,52px);font-weight:700;line-height:1.06}.h2{letter-spacing:-.025em;font-size:clamp(27px,3.1vw,40px);font-weight:700}.h3{font-size:21px;font-weight:700}p{margin:0}.lead{color:var(--text-secondary);font-size:clamp(17px,1.55vw,19px);line-height:1.65}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);align-items:center;gap:9px;font-size:12.5px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--primary);border-radius:2px;width:22px;height:2px}.muted{color:var(--text-secondary)}.wrap{width:100%;max-width:var(--site-max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(60px,8vw,110px)}.section-tight{padding-block:clamp(44px,5.5vw,72px)}.center{text-align:center}.stack{flex-direction:column;display:flex}.grid{gap:26px;display:grid}.btn{font-family:var(--font-sans);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-base) var(--ease-in-out), box-shadow var(--dur-base) var(--ease-in-out), color var(--dur-base), border-color var(--dur-base);border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:15.5px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn svg{width:18px;height:18px}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--primary-press);color:#fff;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)scale(.99)}.btn-ghost{color:var(--text);border-color:var(--border-strong);background:#fff}.btn-ghost:hover{background:var(--surface-sunk);border-color:var(--primary-100);color:var(--text)}.btn-white{color:var(--primary-deep);background:#fff;box-shadow:0 14px 30px -16px #0006}.btn-white:hover{color:var(--primary-press);background:#fff;transform:translateY(-2px)}.btn-ghost.on-ink,.btn-ghost-light{color:#fff;background:0 0;border-color:#ffffff61}.btn-ghost.on-ink:hover,.btn-ghost-light:hover{color:#fff;background:#ffffff1f;border-color:#ffffffb3}.btn-lg{padding:16px 30px;font-size:16px}.btn-block{width:100%}.site-header{z-index:50;transition:border-color var(--dur-base), box-shadow var(--dur-base), background-color var(--dur-base);background:#fff;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--border);box-shadow:0 6px 24px -18px #0e1a2b66}.site-header.hero-top{box-shadow:none;background:0 0;border-bottom-color:#0000}.site-header.hero-top .brand-word,.site-header.hero-top .brand-word b{color:#fff}.site-header.hero-top .nav-links a{color:#ffffffd9}.site-header.hero-top .nav-links a:hover{color:#fff;background:#ffffff24}.site-header.hero-top .nav-links a.active,.site-header.hero-top .nav-toggle{color:#fff}.site-header.hero-top .nav-cta .btn-primary{color:var(--primary-deep);background:#fff;box-shadow:0 12px 26px -16px #00000080}.site-header.hero-top .nav-cta .btn-primary:hover{color:var(--primary-press);background:#fff}.brand-word{transition:color var(--dur-base)}.nav{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{background:var(--primary);color:#fff;width:38px;height:38px;box-shadow:var(--shadow-btn);border-radius:11px;flex:none;place-items:center;display:grid}.brand-mark:before{content:"+";font-size:24px;font-weight:700;line-height:1}.brand-word{letter-spacing:-.02em;color:var(--text);white-space:nowrap;font-size:20px;font-weight:700}.brand-word b{color:var(--primary);font-weight:800}.nav-links{align-items:center;gap:2px;display:flex}.nav-links a{color:var(--text-secondary);border-radius:var(--r-pill);transition:color var(--dur-fast), background var(--dur-fast);padding:9px 15px;font-size:15px;font-weight:600;text-decoration:none}.nav-links a:hover{color:var(--text);background:var(--surface-sunk)}.nav-links a.active{color:var(--primary)}.nav-cta{align-items:center;gap:12px;display:flex}.nav-toggle{cursor:pointer;color:var(--text);background:0 0;border:0;padding:8px;display:none}.nav-toggle svg{width:26px;height:26px}.hero{background:var(--bg);padding-top:clamp(16px,2.4vw,28px);padding-bottom:clamp(8px,1.5vw,18px)}.hero-panel{border-radius:var(--r-36);background:linear-gradient(150deg,#3a78ff 0%,#2d6cff 46%,#2057e6 100%);flex-direction:column;min-height:540px;padding:clamp(30px,4vw,56px) clamp(28px,4vw,60px) 0;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px -50px #2057e6e6}.hero-panel:after{content:"";background:radial-gradient(circle,#ffffff29,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-120px}.hero-grid{z-index:2;flex:1;grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid;position:relative}.hero-copy{max-width:560px;padding-top:clamp(10px,2vw,28px);padding-bottom:40px}.hero-copy h1{color:#fff;letter-spacing:-.03em;font-size:clamp(34px,4.6vw,58px);font-weight:700;line-height:1.05}.hero-copy h1 .accent{color:#bfd4ff}.hero-lead{color:#ffffffdb;max-width:460px;margin-top:20px;font-size:clamp(16px,1.4vw,18px);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:30px;display:flex}.hero-stats{flex-wrap:wrap;gap:34px;margin-top:40px;display:flex}.hero-stat b{letter-spacing:-.03em;color:#fff;font-size:30px;font-weight:700;line-height:1;display:block}.hero-stat span{color:#ffffffb8;margin-top:7px;font-size:13px;display:block}.hero-visual{z-index:2;align-self:end;position:relative}.hero-photo{aspect-ratio:4/4.7;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:26px 26px 0 0;position:relative;overflow:hidden}.hero-photo img,.about-photo img{object-fit:cover;width:100%;height:100%;display:block}.hero-photo.ph{color:#ffffffb3}.hero-photo.ph:after{color:#fff9}.hero-badge{z-index:3;color:var(--text);box-shadow:var(--shadow-float);background:#fff;border-radius:16px;align-items:center;gap:12px;max-width:232px;padding:14px 18px;display:flex;position:absolute;bottom:38px;left:-22px}.hero-badge .ico{background:var(--success-soft);width:42px;height:42px;color:var(--success-dark);border-radius:11px;flex:none;place-items:center;display:grid}.hero-badge .ico svg{width:23px;height:23px}.hero-badge b{font-size:14.5px;font-weight:700;display:block}.hero-badge span{color:var(--text-secondary);font-size:12.5px}.hero-bigword{z-index:1;text-align:center;pointer-events:none;letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px #ffffff52;text-stroke:1.5px #ffffff52;white-space:nowrap;font-size:clamp(64px,15vw,200px);font-weight:800;line-height:.8;position:absolute;bottom:clamp(-10px,-.6vw,-4px);left:0;right:0}.ph{background:var(--primary-tint);color:var(--primary);place-items:center;display:grid;position:relative}.ph:after{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:#2d6cff80;font-size:10.5px;font-weight:700;font-family:var(--font-sans);position:absolute;bottom:12px;left:12px}.ph svg{opacity:.45;width:40px;height:40px}.trust{background:var(--surface);border-bottom:1px solid var(--border)}.trust .wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(22px,5vw,60px);padding-block:24px;display:flex}.trust-item{color:var(--text-secondary);align-items:center;gap:11px;font-size:14.5px;font-weight:600;display:flex}.trust-item svg{width:19px;height:19px;color:var(--primary);flex:none}.sec-head{max-width:640px}.sec-head.center{margin-inline:auto}.sec-head .h2{margin-top:14px}.sec-head p{margin-top:16px}.statband{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.statband .stat{justify-content:center;align-items:center;gap:16px;display:flex}.statband .stat .badge{background:var(--primary);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-btn);border-radius:50%;flex:none;place-items:center;display:grid}.statband .stat .badge svg{width:26px;height:26px}.statband b{letter-spacing:-.03em;color:var(--text);font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1;display:block}.statband span{color:var(--text-secondary);margin-top:5px;font-size:13.5px;display:block}.services{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service{background:var(--surface);border-radius:var(--r-24);box-shadow:var(--shadow-card);border:1px solid var(--border);color:inherit;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base), border-color var(--dur-base);flex-direction:column;padding:30px 28px 28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.service:hover{box-shadow:var(--shadow-float);border-color:var(--primary-100);transform:translateY(-5px)}.service .num{letter-spacing:-.04em;color:var(--surface-sunk);z-index:0;font-size:50px;font-weight:800;line-height:1;position:absolute;top:16px;right:22px}.service .ico{z-index:1;background:var(--primary-tint);width:56px;height:56px;color:var(--primary);transition:background var(--dur-base), color var(--dur-base);border-radius:15px;place-items:center;margin-bottom:20px;display:grid;position:relative}.service .ico svg{width:28px;height:28px}.service:hover .ico{background:var(--primary);color:#fff}.service h3{z-index:1;font-size:20px;position:relative}.service p{color:var(--text-secondary);z-index:1;margin-top:9px;font-size:15px;line-height:1.55;position:relative}.service .more{color:var(--primary);z-index:1;align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.service .more svg{width:16px;height:16px;transition:transform var(--dur-base)}.service:hover .more svg{transform:translate(4px)}.service .price-tag{color:var(--primary);background:var(--primary-tint);border-radius:var(--r-pill);z-index:2;padding:5px 12px;font-size:13.5px;font-weight:700;position:absolute;top:24px;right:26px}.marquee{background:var(--ink);color:#fff;border-top:4px solid var(--mint);border-bottom:4px solid var(--mint);padding-block:22px;overflow:hidden}.marquee-track{gap:0;width:max-content;animation:28s linear infinite marquee;display:flex}.marquee-track span{letter-spacing:-.01em;text-transform:uppercase;align-items:center;gap:26px;padding-right:26px;font-size:clamp(20px,2.4vw,30px);font-weight:800;display:inline-flex}.marquee-track .star{color:var(--mint);font-size:.8em}.marquee-track .alt{color:var(--mint)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.split{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(30px,5vw,68px);display:grid}.split.rev{grid-template-columns:1.08fr .92fr}.about-photo{aspect-ratio:4/4.6;box-shadow:var(--shadow-soft);border-radius:26px;overflow:hidden}.checklist{gap:13px;margin:24px 0 0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:13px;font-size:16px;display:flex}.checklist .tick{background:var(--success-soft);width:26px;height:26px;color:var(--success-dark);border-radius:8px;flex:none;place-items:center;margin-top:1px;display:grid}.checklist .tick svg{width:17px;height:17px}.pricewrap{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(26px,4vw,52px);display:grid}.price-card{background:var(--surface);border-radius:var(--r-24);box-shadow:var(--shadow-card);border:1px solid var(--border);overflow:hidden}.price-group-head{padding:22px 28px 12px}.price-group-head .caps{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.price-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:17px 28px;display:flex}.price-row:first-of-type{border-top:0}.price-row .pr-name{font-size:16px;font-weight:600}.price-row .pr-sub{color:var(--text-secondary);margin-top:3px;font-size:13.5px}.price-row .pr-amt{letter-spacing:-.02em;white-space:nowrap;color:var(--primary);font-size:20px;font-weight:800}.price-aside{background:var(--primary-tint);color:var(--text);border:1px solid var(--primary-100);border-radius:var(--r-24);box-shadow:var(--shadow-card);padding:34px;position:sticky;top:96px}.price-aside h3{font-size:23px}.price-aside p{color:var(--text-secondary);margin-top:12px;font-size:15.5px}.price-aside .note{border-top:1px solid var(--primary-100);color:var(--text-secondary);align-items:flex-start;gap:12px;margin-top:22px;padding-top:22px;font-size:14px;display:flex}.price-aside .note svg{width:20px;height:20px;color:var(--primary);flex:none;margin-top:1px}.info-cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.info-card{background:var(--surface);border-radius:var(--r-24);box-shadow:var(--shadow-card);border:1px solid var(--border);padding:30px}.info-card .ico{background:var(--primary-tint);width:52px;height:52px;color:var(--primary);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.info-card .ico svg{width:25px;height:25px}.info-card h3{font-size:19px}.info-card p,.info-card a.line{color:var(--text-secondary);margin-top:8px;font-size:15.5px;display:block}.info-card a.line:hover{color:var(--primary)}.prose h2{margin-top:38px;font-size:clamp(20px,2.2vw,25px)}.prose h2:first-child{margin-top:0}.prose p{color:var(--text-secondary);margin-top:14px;font-size:16.5px;line-height:1.75}.prose a{color:var(--primary);font-weight:600}.hours-row{justify-content:space-between;gap:16px;padding:7px 0;font-size:15px;display:flex}.biz-row{justify-content:space-between;gap:14px;padding:5px 0;font-size:13.5px;display:flex}.biz-row span:first-child{color:var(--text-secondary)}.biz-row span:last-child{white-space:nowrap;font-weight:600}.hours-row span:first-child{color:var(--text-secondary)}.hours-row span:last-child{font-weight:600}.cta-band{color:#fff;background:linear-gradient(150deg,#3a78ff,#2057e6);border-radius:clamp(24px,3vw,34px);padding:clamp(38px,5.5vw,68px);position:relative;overflow:hidden}.cta-band:after{content:"";background:#ffffff1a;border-radius:50%;width:320px;height:320px;position:absolute;top:-90px;right:-90px}.cta-band:before{content:"";background:#ffffff12;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-130px;left:-70px}.cta-band .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.cta-band h2{color:#fff;max-width:600px;font-size:clamp(27px,3.3vw,42px)}.cta-band p{color:#ffffffd9;margin-top:12px;font-size:17px}.cta-band .btn-primary{color:var(--primary-deep);background:#fff;box-shadow:0 14px 30px -16px #0006}.cta-band .btn-primary:hover{color:var(--primary-press);background:#fff}.cta-band .btn-ghost{color:#fff;background:0 0;border-color:#fff6}.cta-band .btn-ghost:hover{color:#fff;background:#ffffff1f;border-color:#ffffffb3}.faq-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(28px,4vw,60px);display:grid}.faq-list{gap:12px;display:grid}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-16);transition:border-color var(--dur-base), box-shadow var(--dur-base);overflow:hidden}.faq-item[open]{border-color:var(--primary-100);box-shadow:var(--shadow-card)}.faq-item summary{cursor:pointer;align-items:center;gap:16px;padding:20px 24px;font-size:16.5px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .q-no{color:var(--primary);min-width:22px;font-weight:700}.faq-item summary .q-ico{background:var(--primary-tint);width:30px;height:30px;color:var(--primary);transition:transform var(--dur-base), background var(--dur-base), color var(--dur-base);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.faq-item summary .q-ico svg{width:17px;height:17px}.faq-item[open] summary .q-ico{background:var(--primary);color:#fff;transform:rotate(45deg)}.faq-item .faq-body{color:var(--text-secondary);padding:0 24px 22px 62px;font-size:15.5px;line-height:1.6}.site-footer{background:var(--ink);color:#ffffffa8;padding-block:clamp(48px,6vw,74px) 28px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:40px;display:grid}.footer-brand .brand-word,.footer-brand .brand-word b{color:#fff}.footer-brand .brand-word b{color:#6fa0ff}.footer-brand p{color:#ffffff9e;max-width:280px;margin-top:18px;font-size:15px;line-height:1.6}.footer-col h4{color:#fff;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px;font-size:13px}.footer-col a,.footer-col p{color:#ffffff9e;padding:5px 0;font-size:15px;font-weight:500;text-decoration:none;display:block}.footer-col a:hover{color:#fff}.footer-socials{gap:10px;margin-top:18px;display:flex}.footer-socials a{border:1px solid var(--ink-line);color:#ffffffb3;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.footer-socials a:hover{background:var(--primary);border-color:var(--primary);color:#fff}.footer-socials svg{width:19px;height:19px}.footer-bottom{border-top:1px solid var(--ink-line);color:#ffffff80;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:44px;padding-top:24px;font-size:13.5px;display:flex}.page-hero{--header-h:76px;--slant:clamp(36px, 5vw, 64px);color:#fff;margin-top:calc(-1 * var(--header-h) - 6px);padding-top:calc(clamp(46px, 6vw, 86px) + var(--header-h) + 6px);padding-bottom:calc(clamp(46px, 6vw, 86px) + var(--slant));clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--slant)), 0 100%);background:linear-gradient(150deg,#3a78ff 0%,#2d6cff 50%,#2057e6 100%);position:relative;overflow:hidden}.page-hero:after{content:"";background:radial-gradient(circle,#ffffff29,#0000 70%);border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-120px}.page-hero .inner{z-index:1;max-width:760px;position:relative}.page-hero .crumb{color:#fffc;font-size:13.5px;font-weight:600}.page-hero h1{color:#fff;margin-top:14px}.page-hero p{color:#ffffffdb;max-width:600px;margin-top:16px}.page-hero .post-date{color:#ffffffb8;margin-top:14px;font-size:14px;font-weight:600}.treatment{scroll-margin-top:96px}.t-tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.t-tag{background:var(--primary-tint);color:var(--primary-deep);border-radius:var(--r-pill);padding:7px 14px;font-size:13.5px;font-weight:600}.t-meta{flex-wrap:wrap;gap:24px;margin-top:22px;display:flex}.t-meta div{align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.t-meta svg{width:18px;height:18px;color:var(--primary)}.form-card{background:var(--surface);border-radius:var(--r-24);box-shadow:var(--shadow-card);border:1px solid var(--border);padding:clamp(26px,3.5vw,42px)}.field{margin-bottom:20px}.field label{margin-bottom:8px;font-size:14.5px;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;font-family:var(--font-sans);color:var(--text);border:1.5px solid var(--border-strong);border-radius:var(--r-12);transition:border var(--dur-base), box-shadow var(--dur-base);background:#fff;padding:14px 16px;font-size:16px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-tint);outline:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);margin-top:7px;font-size:13px;font-weight:600;display:block}.form-error{border-radius:var(--r-12);background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);margin-bottom:20px;padding:14px 16px;font-size:14.5px;font-weight:600}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.chip-row{flex-wrap:wrap;gap:10px;display:flex}.chip-opt{position:relative}.chip-opt input{opacity:0;pointer-events:none;position:absolute}.chip-opt label{border:1.5px solid var(--border-strong);border-radius:var(--r-pill);cursor:pointer;transition:all var(--dur-fast);margin:0;padding:11px 18px;font-size:14.5px;font-weight:600;display:block}.chip-opt input:checked+label{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-btn)}.chip-opt label:hover{border-color:var(--primary-100)}.form-success{text-align:center;padding:20px 0;display:none}.form-success.show{animation:pop var(--dur-slow) var(--ease-out);display:block}.form-success .ico{background:var(--success-soft);width:72px;height:72px;color:var(--success-dark);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.form-success .ico svg{width:38px;height:38px}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes menuIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.nav.open .nav-links{animation:none}}.map-card{border-radius:var(--r-24);box-shadow:var(--shadow-card);border:1px solid var(--border);height:100%;min-height:380px;overflow:hidden}.map-card iframe{border:0;width:100%;height:100%;min-height:380px;display:block}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}.hero-panel{min-height:0;padding-bottom:clamp(60px,12vw,90px)}.hero-copy{padding-bottom:0}.hero-bigword{bottom:16px}.services{grid-template-columns:repeat(2,1fr)}.info-cards,.split,.split.rev,.pricewrap,.faq-grid{grid-template-columns:1fr}.price-aside{position:static}.statband{grid-template-columns:repeat(2,1fr);gap:28px 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:760px){body{font-size:16px}.nav-links{display:none}.nav-toggle{display:block}.nav.open .brand,.nav.open .nav-cta{z-index:2;position:relative}.nav.open .nav-links{z-index:1;padding:72px var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));animation:menuIn var(--dur-base) var(--ease-out);background:linear-gradient(150deg,#3a78ff 0%,#2d6cff 50%,#2057e6 100%);flex-direction:column;justify-content:center;gap:2px;display:flex;position:fixed;inset:0;overflow-y:auto}.nav.open .nav-links a{color:#fff;text-align:center;letter-spacing:-.01em;border-radius:var(--r-14);transition:background var(--dur-fast);border-bottom:1px solid #ffffff24;padding:18px 16px;font-size:22px;font-weight:700}.nav.open .nav-links a:last-child{border-bottom:0}.nav.open .nav-links a:hover,.nav.open .nav-links a:active{color:#fff;background:#ffffff1f}.nav.open .nav-links a.active{color:#fff;background:#ffffff29}body.menu-open{overflow:hidden}body.menu-open .mobile-bar{display:none}body.menu-open .site-header{z-index:70;box-shadow:none;background:0 0;border-bottom-color:#0000}body.menu-open .site-header .brand-word,body.menu-open .site-header .brand-word b,body.menu-open .site-header .nav-toggle{color:#fff}.services,.field-row{grid-template-columns:1fr}.cta-band .inner{flex-direction:column;align-items:flex-start}.statband .stat{justify-content:flex-start}}@media (max-width:480px){.statband,.footer-grid{grid-template-columns:1fr}}@media (max-width:760px){.section{padding-block:clamp(44px,9vw,66px)}.section-tight{padding-block:clamp(32px,7vw,48px)}.nav{gap:12px;height:64px}.page-hero{--header-h:64px}.brand-word{font-size:19px}.site-header .nav-cta .btn{display:none}.hero-actions{width:100%}.hero-actions .btn{flex:100%}.cta-band .inner .btn,.page-hero .btn{width:100%}a,button{-webkit-tap-highlight-color:#2d6cff24}body{padding-bottom:76px}}@media (max-width:420px){.brand-word{font-size:18px}.hero-stats{gap:20px 26px}.hero-copy h1{font-size:clamp(30px,8.5vw,40px)}.trust .wrap{gap:16px 22px}}@media (min-width:981px){.contact-wrap{grid-template-columns:1.25fr 1fr}}.mobile-bar{display:none}@media (max-width:760px){.mobile-bar{z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);background:#ffffffed;grid-template-columns:1fr 1.35fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -18px #0e1a2b99}.mobile-bar a{border-radius:var(--r-pill);height:52px;font-family:var(--font-sans);justify-content:center;align-items:center;gap:8px;font-size:15.5px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.mobile-bar .mb-call{background:var(--surface-sunk);color:var(--primary-deep);border:1.5px solid var(--border-strong)}.mobile-bar .mb-call:active{background:var(--primary-tint)}.mobile-bar .mb-book{background:var(--primary);color:#fff;box-shadow:var(--shadow-btn)}.mobile-bar svg{width:18px;height:18px}}html,body{font-family:var(--font-body)}h1,h2,h3,h4,.display,.h1,.h2,.h3,.hero-copy h1,.page-hero h1,.cta-band h2,.service h3,.info-card h3,.price-aside h3,.price-group-head .caps,.footer-col h4{font-family:var(--font-heading);font-optical-sizing:auto}h1,h2,h3,h4,.display,.h1,.h2,.h3,.hero-copy h1,.page-hero h1,.cta-band h2,.service h3,.info-card h3,.price-aside h3,.footer-col h4{font-weight:700}.display,.h1,.h2,.hero-copy h1,.page-hero h1,.cta-band h2{font-weight:800}.caps,.eyebrow,.price-group-head .caps{font-weight:600}.footer-hours{gap:4px;margin-top:10px;display:grid}.footer-hours div{color:#ffffff9e;flex-wrap:wrap;justify-content:space-between;column-gap:14px;font-size:14px;display:flex}.footer-hours div span{white-space:nowrap}.footer-hours div span:last-child{color:#ffffffd1;font-weight:600}.news-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.news-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-24);box-shadow:var(--shadow-card);color:inherit;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base), border-color var(--dur-base);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.news-card:hover{box-shadow:var(--shadow-float);border-color:var(--primary-100);transform:translateY(-5px)}.news-cover{aspect-ratio:16/9;background:var(--surface-sunk);overflow:hidden}.news-cover img{object-fit:cover;width:100%;height:100%}.news-cover-ph{color:var(--primary-100);background:var(--primary-tint);place-items:center;display:grid}.news-cover-ph svg{width:46px;height:46px}.news-body{flex-direction:column;flex:1;padding:24px 26px 26px;display:flex}.news-date{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);font-size:13px;font-weight:700}.news-body h3{margin-top:10px;font-size:20px}.news-body p{color:var(--text-secondary);margin-top:10px;font-size:15px;line-height:1.55}.news-body .more{color:var(--primary);align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:700;display:inline-flex}.news-body .more svg{width:16px;height:16px;transition:transform var(--dur-base)}.news-card:hover .more svg{transform:translate(4px)}.news-empty{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-24);max-width:480px;box-shadow:var(--shadow-card);margin-inline:auto;padding:48px 24px}.news-empty .ico{background:var(--primary-tint);width:56px;height:56px;color:var(--primary);border-radius:16px;place-items:center;margin:0 auto 16px;display:grid}.news-empty .ico svg{width:26px;height:26px}.news-empty p{color:var(--text-secondary);margin-top:8px}.article{max-width:760px;margin-inline:auto}.article-cover{border-radius:var(--r-24);box-shadow:var(--shadow-card);margin-bottom:32px;overflow:hidden}.article p{color:var(--text);white-space:pre-line;margin-top:22px;font-size:18px;line-height:1.75}.article p:first-of-type{margin-top:0}.article-cta{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:32px;display:flex}.page-hero .crumb{color:#ffffffd1;margin-bottom:6px;font-size:14px;font-weight:600}.page-hero .crumb a{color:#fff}.admin{background:var(--surface-sunk);min-height:100vh}.admin-topbar{z-index:50;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0}.admin-topbar-inner{align-items:center;gap:20px;max-width:1100px;height:66px;margin-inline:auto;padding:0 24px;display:flex}.admin-brand{align-items:center;gap:10px;display:flex}.admin-brand .brand-word{letter-spacing:-.02em;font-size:18px;font-weight:700}.admin-brand .brand-word b{color:var(--primary)}.admin-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:var(--primary-tint);border-radius:var(--r-pill);padding:4px 9px;font-size:11px;font-weight:700}.admin-nav{flex-wrap:wrap;align-items:center;gap:2px;margin-left:8px;display:flex}.admin-nav a{color:var(--text-secondary);border-radius:var(--r-pill);transition:color var(--dur-fast), background var(--dur-fast);padding:8px 13px;font-size:14.5px;font-weight:600;text-decoration:none}.admin-nav a:hover{color:var(--text);background:var(--surface-sunk)}.admin-nav a.active{color:var(--primary);background:var(--primary-tint)}.admin-topbar-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.admin-link-quiet{color:var(--text-secondary);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.admin-link-quiet:hover{color:var(--primary)}.admin-logout{padding:9px 16px;font-size:14px}@media (max-width:1020px){.admin-topbar-inner{flex-wrap:wrap;row-gap:2px;height:auto;padding:10px 24px}.admin-nav{flex-basis:100%;order:3;margin-left:-13px;padding-bottom:6px}}.admin-main{max-width:1100px;margin-inline:auto;padding:32px 24px 80px}.admin-wrap{display:block}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px;display:flex}.admin-head h1{font-size:clamp(26px,3vw,34px)}.admin-head .muted{max-width:560px;margin-top:6px}.admin-crumb{color:var(--text-secondary);margin-bottom:6px;font-size:13.5px;font-weight:600}.admin-crumb a{color:var(--primary)}.admin-section-title{margin-bottom:16px;font-size:18px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px;display:grid}.admin-stat{border:1px solid var(--border);border-radius:var(--r-20);color:inherit;box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base);background:#fff;flex-direction:column;gap:4px;padding:22px;text-decoration:none;display:flex}.admin-stat:hover{border-color:var(--primary-100);transform:translateY(-3px)}.admin-stat-value{letter-spacing:-.03em;color:var(--primary);font-size:34px;font-weight:800;line-height:1}.admin-stat-label{margin-top:8px;font-size:15px;font-weight:700}.admin-stat-sub{color:var(--text-muted);font-size:13px}.admin-quick-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-quick-card{border:1px solid var(--border);border-radius:var(--r-16);color:inherit;box-shadow:var(--shadow-card);transition:border-color var(--dur-base), transform var(--dur-base);background:#fff;padding:20px 22px;text-decoration:none}.admin-quick-card:hover{border-color:var(--primary-100);transform:translateY(-2px)}.admin-quick-card h3{font-size:16.5px}.admin-quick-card p{color:var(--text-secondary);margin-top:6px;font-size:14px}.admin-card{border:1px solid var(--border);border-radius:var(--r-20);box-shadow:var(--shadow-card);background:#fff;margin-bottom:22px;padding:24px}.admin-card-flush{padding:0;overflow:hidden}.admin-rows{flex-direction:column;display:flex}.admin-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px 0;display:flex}.admin-row:first-child{border-top:0;padding-top:0}.admin-row-form{flex-wrap:wrap;flex:1;align-items:flex-end;gap:12px;display:flex}.admin-row-form-add{padding-top:4px}.admin-field{flex-direction:column;flex:150px;gap:6px;min-width:130px;display:flex}.admin-field-amount{flex:0 0 130px;min-width:0}.admin-day-row .admin-row-form{grid-template-columns:112px 190px minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.admin-day-name,.admin-day-hint{align-items:center;min-height:46px;display:flex}.admin-day-name{font-size:15px;font-weight:700}.admin-field-status{grid-column:2;min-width:0}.admin-row-times{grid-column:3;gap:12px;display:flex}.admin-row-times[hidden]{display:none}.admin-field-time{flex:0 0 132px;min-width:0}.admin-day-hint{color:var(--text-muted);grid-column:3;font-size:13.5px}.admin-day-row .admin-row-form>.btn{grid-column:4}@media (max-width:640px){.admin-day-row .admin-row-form{grid-template-columns:1fr 1fr}.admin-day-name{grid-column:1/-1;min-height:0}.admin-field-status,.admin-row-times{grid-column:1/-1}.admin-field-time{flex:1 1 0}.admin-day-hint{grid-column:1/-1;min-height:0}.admin-day-row .admin-row-form>.btn{grid-column:1/-1;width:100%}}.admin-requests{flex-direction:column;gap:14px;display:flex}.admin-request{border:1px solid var(--border);border-radius:var(--r-16);box-shadow:var(--shadow-card);background:#fff;padding:20px 22px}.admin-request.is-handled{background:var(--surface-sunk);box-shadow:none;opacity:.72}.admin-request-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-request-head h2{font-size:18px}.admin-request-meta{color:var(--text-muted);margin-top:3px;font-size:13.5px}.admin-badge-new{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);background:var(--primary-tint);border-radius:var(--r-pill);flex:none;padding:5px 10px;font-size:11px;font-weight:700}.admin-request-contact{flex-wrap:wrap;gap:8px 22px;margin-top:14px;display:flex}.admin-request-contact a{color:var(--primary);align-items:center;gap:7px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.admin-request-contact a:hover{text-decoration:underline}.admin-request-contact svg{width:17px;height:17px}.admin-request-message{border-radius:var(--r-12);background:var(--surface-sunk);white-space:pre-wrap;margin-top:14px;padding:12px 14px;font-size:14.5px}.admin-request.is-handled .admin-request-message{background:#fff}.admin-request-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.admin-sortable{background:var(--surface)}.admin-sortable.is-dragging{border-radius:var(--r-12);box-shadow:var(--shadow-float);border-top-color:#0000}.admin-drag-handle{border-radius:var(--r-10);width:38px;height:42px;color:var(--text-secondary);cursor:grab;touch-action:none;transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:0;flex:none;align-self:center;place-items:center;padding:0;display:grid}.admin-drag-handle:hover{color:var(--text);background:var(--surface-sunk)}.admin-drag-handle:active,.admin-sortable.is-dragging .admin-drag-handle{cursor:grabbing}.admin-drag-handle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin-drag-handle svg{width:22px;height:22px}.admin-field label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.admin-field input,.admin-field select,.admin-field textarea,.admin-form input,.admin-post-form textarea,.admin-post-form input{width:100%;font-family:var(--font-sans);color:var(--text);border:1.5px solid var(--border-strong);border-radius:var(--r-12);transition:border var(--dur-base), box-shadow var(--dur-base);background:#fff;padding:11px 13px;font-size:15px}.admin-field textarea,.admin-post-form textarea{resize:vertical;line-height:1.55}.admin-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:38px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-post-form input:focus,.admin-post-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-tint);outline:none}.admin-btn-danger{color:var(--danger);border-color:var(--border-strong)}.admin-btn-danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.admin-hint{color:var(--text-muted);font-size:12.5px}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:14px 20px;font-size:12px;font-weight:700}.admin-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:15px 20px;font-size:15px}.admin-table tr:last-child td{border-bottom:0}.admin-table-title{color:var(--text);font-weight:700;text-decoration:none}.admin-table-title:hover{color:var(--primary)}.admin-table-date{color:var(--text-secondary);white-space:nowrap}.admin-table-actions{text-align:right}.admin-badge-status{border-radius:var(--r-pill);white-space:nowrap;padding:4px 11px;font-size:12.5px;font-weight:700}.admin-badge-status.is-live{color:var(--success-dark);background:var(--success-soft)}.admin-badge-status.is-draft{color:var(--text-secondary);background:var(--surface-sunk)}.admin-post-grid{grid-template-columns:1fr 320px;align-items:start;gap:22px;display:grid}.admin-post-main{margin-bottom:0}.admin-post-side{flex-direction:column;gap:16px;margin-bottom:0;display:flex;position:sticky;top:90px}.admin-post-side .admin-card{margin-bottom:0}.admin-post-delete{flex-direction:column;align-items:stretch;gap:14px}.admin-post-form .admin-field{flex:none;min-width:0;margin-bottom:18px}.admin-post-form .admin-field:last-child{margin-bottom:0}.admin-check{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;font-size:14.5px;font-weight:600;display:flex}.admin-check input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin-top:1px}.admin-alert{border-radius:var(--r-12);margin-bottom:20px;padding:13px 18px;font-size:14.5px;font-weight:600}.admin-alert-error{color:var(--danger);background:var(--danger-soft);border:1px solid #f3c9c9}.admin-alert-success{color:var(--success-dark);background:var(--success-soft);border:1px solid #bfe6cb}.admin-danger{border-color:#f1d6d6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-danger h3{font-size:16.5px}.admin-login{background:var(--surface-sunk);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{border:1px solid var(--border);border-radius:var(--r-24);width:100%;max-width:410px;box-shadow:var(--shadow-float);background:#fff;padding:clamp(28px,4vw,40px)}.admin-login-brand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.admin-login-brand .brand-word{font-size:19px;font-weight:700}.admin-login-brand .brand-word b{color:var(--primary)}.admin-login-card h1{font-size:26px}.admin-login-card .muted{margin-top:8px;font-size:15px}.admin-form .field{margin-bottom:18px}@media (max-width:860px){.news-grid,.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-quick-grid,.admin-post-grid{grid-template-columns:1fr}.admin-post-side{position:static}}@media (max-width:560px){.news-grid,.admin-stats{grid-template-columns:1fr}.admin-topbar-inner{flex-wrap:wrap;gap:10px;height:auto;padding:12px 18px}.admin-topbar{position:static}.admin-table th:nth-child(3),.admin-table td:nth-child(3){display:none}}.admin-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;margin-right:8px;animation:.6s linear infinite admin-spin;display:inline-block}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-spinner{animation-duration:1.6s}}.admin-field-error{color:var(--danger);font-size:12.5px;font-weight:600}.admin-field input[aria-invalid=true],.admin-field select[aria-invalid=true],.admin-field textarea[aria-invalid=true]{border-color:var(--danger)}.admin-link-btn{cursor:pointer;color:var(--primary);background:0 0;border:0;align-self:flex-start;padding:0;font-family:inherit;font-size:13.5px;font-weight:600}.admin-link-btn:hover{text-decoration:underline}.admin-link-danger{cursor:pointer;color:var(--danger);background:0 0;border:0;margin-left:16px;padding:0;font-family:inherit;font-size:14px;font-weight:600}.admin-link-danger:hover{text-decoration:underline}.admin-dialog{border-radius:var(--r-20);width:calc(100% - 32px);max-width:420px;box-shadow:var(--shadow-float);color:var(--text);border:0;padding:26px}.admin-dialog::backdrop{background:#0e1a2b73}.admin-dialog-title{margin-bottom:8px;font-size:19px}.admin-dialog-body{color:var(--text-secondary);font-size:15px;line-height:1.5}.admin-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.admin-crop-dialog{max-width:560px}.admin-crop-stage{border-radius:var(--r-12);background:#0f1827;width:100%;height:320px;margin-top:8px;position:relative;overflow:hidden}.admin-zoom{align-items:center;gap:12px;margin-top:14px;display:flex}.admin-zoom svg{width:18px;height:18px;color:var(--text-muted);flex:none}.admin-zoom input[type=range]{accent-color:var(--primary);cursor:pointer;flex:1;height:24px}.admin-crop-warning{color:var(--danger);background:var(--danger-soft);border-radius:var(--r-12);margin-top:12px;padding:9px 13px;font-size:13px}@media (max-width:560px){.admin-crop-stage{height:240px}}.admin-btn-danger-solid{background:var(--danger);color:#fff;border:1.5px solid var(--danger)}.admin-btn-danger-solid:hover{filter:brightness(.93);color:#fff}.admin-toaster{z-index:80;flex-direction:column;gap:10px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.admin-toast{border:1px solid var(--border);border-radius:var(--r-12);box-shadow:var(--shadow-float);animation:admin-toast-in .22s var(--ease-out);background:#fff;align-items:center;gap:10px;padding:13px 14px;font-size:14.5px;font-weight:600;display:flex}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.admin-toast{animation:none}}.admin-toast.is-success{color:var(--success-dark);background:var(--success-soft);border-color:#bfe6cb}.admin-toast.is-error{color:var(--danger);background:var(--danger-soft);border-color:#f3c9c9}.admin-toast-icon{flex:none;width:18px;height:18px}.admin-toast-text{flex:1}.admin-toast-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:0;padding:2px;display:inline-flex}.admin-toast-close:hover{opacity:1}.admin-toast-close svg{width:16px;height:16px}.admin-error-card{max-width:520px}.admin-error-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.admin-nav a{align-items:center;gap:7px;display:inline-flex}.admin-nav a svg{width:16px;height:16px}.admin-pwd{position:relative}.admin-pwd input{padding-right:46px}.admin-pwd-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:0;padding:6px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-pwd-toggle:hover{color:var(--primary)}.admin-pwd-toggle svg{width:19px;height:19px}.admin-capslock{color:var(--danger)}.admin-status-row{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.admin-slug-preview{color:var(--text-muted);font-size:13px}.admin-slug-preview code{background:var(--surface-sunk);border-radius:var(--r-6);color:var(--text-secondary);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.admin-publish{flex-direction:column;gap:10px;margin-top:4px;display:flex}.admin-upload-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.admin-upload-btn svg{width:18px;height:18px}.admin-cover-preview{flex-direction:column;gap:10px;display:flex}.admin-cover-preview img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-12);border:1px solid var(--border);width:100%}.admin-cover-preview .btn{align-self:flex-start}.admin-share-title{font-size:16.5px}.admin-share-hint{margin:4px 0 14px}.admin-share-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.admin-share-btn{border-radius:var(--r-12);border:1.5px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-base) var(--ease-in-out), color var(--dur-base), border-color var(--dur-base);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:14px 6px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.admin-share-btn svg{width:22px;height:22px}.admin-share-btn:hover{color:#fff;transform:translateY(-2px)}.admin-share-btn.is-facebook{color:#1877f2}.admin-share-btn.is-facebook:hover{background:#1877f2;border-color:#1877f2}.admin-share-btn.is-linkedin{color:#0a66c2}.admin-share-btn.is-linkedin:hover{background:#0a66c2;border-color:#0a66c2}.admin-share-btn.is-x{color:#111}.admin-share-btn.is-x:hover{background:#111;border-color:#111}.admin-share-copy.is-copied{color:var(--success-dark);background:var(--success-soft);border-color:#bfe6cb}.rte{border:1.5px solid var(--border-strong);border-radius:var(--r-12);background:#fff;overflow:hidden}.rte-toolbar{border-bottom:1px solid var(--border);background:var(--surface-sunk);flex-wrap:wrap;align-items:center;gap:2px;padding:7px 8px;display:flex}.rte-btn{border-radius:var(--r-6);cursor:pointer;min-width:32px;height:32px;color:var(--text-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.rte-btn:hover{color:var(--text);border-color:var(--border);background:#fff}.rte-btn.is-active{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-100)}.rte-btn:disabled{opacity:.5;cursor:default}.rte-btn svg{width:18px;height:18px}.rte-btn-text{font-size:13px;font-weight:700}.rte-sep{background:var(--border);align-self:stretch;width:1px;margin:4px}.rte-status{color:var(--text-muted);padding:8px 14px 0;font-size:13px}.rte-content{min-height:240px;color:var(--text);padding:14px 16px;font-size:15px;line-height:1.6}.rte-content:focus{outline:none}.rte-content>*+*{margin-top:.75em}.rte-content h2{font-size:22px}.rte-content h3{font-size:18px}.rte-content ul,.rte-content ol{padding-left:1.4em}.rte-content blockquote{border-left:3px solid var(--primary-100);color:var(--text-secondary);padding-left:14px}.rte-content a{color:var(--primary);text-decoration:underline}.rte-content img{border-radius:var(--r-12);max-width:100%;height:auto}.article-rich{color:var(--text);font-size:18px;line-height:1.75}.article-rich>*+*{margin-top:22px}.article-rich h2{margin-top:36px;font-size:26px}.article-rich h3{margin-top:30px;font-size:21px}.article-rich ul,.article-rich ol{padding-left:1.5em}.article-rich li{margin-top:8px}.article-rich blockquote{border-left:3px solid var(--primary-100);color:var(--text-secondary);padding-left:18px;font-style:italic}.article-rich a{color:var(--primary);text-decoration:underline}.article-rich img{border-radius:var(--r-16);max-width:100%;height:auto;margin-block:8px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
