.sb{--bg:#f5eef4;--bg-alt:#efd5ea;--card:#fdf7fb;--card-hi:#f5eef4;--ink:#67405d;--ink-soft:#67405dc7;--ink-faint:#67405d8a;--accent:#895e7e;--accent-deep:#67405d;--on-accent:#fff;--line:#67405d21;--line-strong:#67405d33;--accent-rgb:189, 153, 182;--glow-b:215, 186, 209;--glow-c:244, 222, 206;--header-bg:#f5eef4d1;--font-display:"Raleway Variable", "Raleway", sans-serif;--font-body:"Golos Text Variable", "Golos Text", sans-serif;--font-label:"Golos Text Variable", "Golos Text", sans-serif;--font-num:"Manrope Variable", "Manrope", sans-serif;--wrap:min(2240px, 94vw);--pad:72px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--radius-pill:999px;--radius-card:22px;--radius-sm:14px;--shadow-tint:103, 64, 93;--foot-bg:#3c0e2c;--foot-bg-2:#4a1436;--foot-ink:#f8f0f6;--foot-ink-soft:#f8f0f6bd;--foot-ink-faint:#f8f0f69e;--foot-accent:#cfa3c2;--foot-accent-rgb:207, 163, 194;--foot-mark:#f5eef4;--foot-panel-ink:#67405d;isolation:isolate;min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#faf5f8;font-size:16px;line-height:1.6;position:relative;overflow-x:clip}.sb *,.sb :before,.sb :after{box-sizing:border-box}.sb img{max-width:100%;display:block}.sb a{color:inherit}.sb .wrap{max-width:var(--wrap);padding:0 var(--pad);margin:0 auto}@media (max-width:768px){.sb{--pad:24px}}.sb h1,.sb h2,.sb h3,.sb h4{font-family:var(--font-display);color:var(--ink);letter-spacing:.008em;overflow-wrap:break-word;text-wrap:balance;margin:0;font-weight:500;line-height:1.28}.sb h2{font-size:clamp(2rem,1.3rem + 2.6vw,3.6rem);font-weight:300;line-height:1.14}.sb .kicker{font-family:var(--font-label);letter-spacing:.1em;color:var(--accent);margin-bottom:20px;font-size:13px;font-weight:600;display:block}.sb ::selection{background:var(--accent);color:var(--on-accent)}.sb :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sb .skip-link{background:var(--accent);color:var(--on-accent);z-index:999;padding:12px 20px;font-size:14px;font-weight:600;position:absolute;top:0;left:-999px}.sb .skip-link:focus{top:12px;left:12px}.sb .perl-atmosphere{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sb .pa{filter:blur(48px);will-change:transform;opacity:.9;border-radius:50%;position:absolute}.sb .pa1{background:radial-gradient(circle at 42% 40%,#d7bad199,#d7bad100 68%);width:52vw;max-width:760px;height:52vw;max-height:760px;animation:42s ease-in-out infinite sbDriftA;top:-8%;right:-6%}.sb .pa2{background:radial-gradient(circle at 40% 40%,#bd99b685,#bd99b600 70%);width:46vw;max-width:660px;height:46vw;max-height:660px;animation:50s ease-in-out infinite sbDriftB;top:22%;left:-12%}.sb .pa3{background:radial-gradient(circle at 45% 45%,#f4dece8f,#f4dece00 68%);width:48vw;max-width:680px;height:48vw;max-height:680px;animation:46s ease-in-out -8s infinite sbDriftA;bottom:-14%;right:6%}.sb .pa4{background:radial-gradient(circle at 45% 45%,#895e7e38,#895e7e00 66%);width:34vw;max-width:460px;height:34vw;max-height:460px;animation:38s ease-in-out -12s infinite sbDriftB;top:44%;left:38%}.sb .pa5{background:radial-gradient(circle at 45% 45%,#efd5d680,#efd5d600 70%);width:40vw;max-width:560px;height:40vw;max-height:560px;animation:54s ease-in-out -20s infinite sbDriftA;bottom:-10%;left:4%}.sb .pa-grain{opacity:.05;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:-25%}@keyframes sbDriftA{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(3vw,4vh)scale(1.08)}66%{transform:translate(-4vw,2vh)scale(.96)}}@keyframes sbDriftB{0%,to{transform:translate(0,0)scale(1)}40%{transform:translate(-3vw,-4vh)scale(1.06)}72%{transform:translate(4vw,3vh)scale(.95)}}@media (prefers-reduced-motion:reduce){.sb .pa{animation:none!important}}.sb .panel,.sb .doctor-card{border-radius:var(--radius-card);background:linear-gradient(130deg,#ffffff29,#fff0 46%),conic-gradient(from 150deg at 28% 22%,#efd5d61a,#f5eef41f,#f4dece1f,#efd5d61a,#efd5d61a),radial-gradient(150% 130% at 0 0,#f5eef438,#0000 55%),radial-gradient(160% 140% at 100% 100%,#f4dece33,#0000 58%),linear-gradient(145deg,#fcfafdf2,#f6f2f7e6);border:1px solid #ffffffe6;border-color:#ffffffe6 #895e7e17 #895e7e1f #ffffffd1;box-shadow:0 24px 60px -18px #67405d42,0 6px 18px -8px #67405d1f,inset 0 1px #ffffffe6,inset 0 -20px 44px -32px #895e7e2e}.sb .panel.is-hovery,.sb .doctor-card{transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out)}.sb .panel.is-hovery:hover,.sb .doctor-card:hover{z-index:2;background:linear-gradient(130deg,#ffffff3d,#fff0 46%),radial-gradient(150% 130% at 0 0,#f5eef461,#0000 55%),radial-gradient(160% 140% at 100% 100%,#f4dece5c,#0000 58%),linear-gradient(145deg,#fcfbfdb3,#f6f3f785);border-top-color:#fffffffa;border-left-color:#ffffffeb;transform:translateY(-5px);box-shadow:0 34px 74px -20px #67405d52,0 10px 24px -12px #67405d29,inset 0 1px #fffffff5,inset 0 -22px 46px -30px #895e7e38}@media (prefers-reduced-transparency:reduce){.sb .panel,.sb .doctor-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--card)}}.sb .tag-pill{font-family:var(--font-label);letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px 11px;font-size:11.5px}.sb .num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.005em}.sb section{padding:clamp(64px,3.5rem + 4vw,120px) 0;position:relative}.sb section.alt{background:radial-gradient(130% 150% at 10% -14%, rgba(var(--glow-b), .09), transparent 55%), radial-gradient(130% 150% at 90% 114%, rgba(var(--glow-c), .08), transparent 58%), linear-gradient(180deg, #f5eef46b, #efd5d642);box-shadow:inset 0 1px 0 #ffffff59, inset 0 -1px 0 rgba(var(--shadow-tint), .1)}.sb .section-head{max-width:840px;margin-bottom:clamp(38px,2rem + 3vw,64px)}.sb .section-head .kicker{margin-bottom:18px}.sb .section-head h2{font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem);font-weight:300;line-height:1.14}.sb .section-head p{color:var(--ink-soft);max-width:60ch;margin-top:24px;font-size:17px;line-height:1.65}.sb .crumbs{font-family:var(--font-label);letter-spacing:.02em;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.sb .crumbs a{color:var(--ink-soft);transition:color .2s var(--ease);text-decoration:none}.sb .crumbs a:hover{color:var(--accent)}.sb .crumbs .sep{color:var(--accent);opacity:.65}.sb .crumbs .cur{color:var(--ink)}.js .sb .reveal{opacity:0;transform:translateY(46px)scale(.975)}.js .sb .reveal.is-visible{opacity:1;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:none}.js .sb .reveal-cards>*{opacity:0;transform:translateY(44px)scale(.96)}.js .sb .reveal-cards.is-visible>*{opacity:1;transition:opacity .72s var(--ease-out), transform .72s var(--ease-out);transform:none}.js .sb .reveal-cards.is-visible>:first-child{transition-delay:50ms}.js .sb .reveal-cards.is-visible>:nth-child(2){transition-delay:.1s}.js .sb .reveal-cards.is-visible>:nth-child(3){transition-delay:.15s}.js .sb .reveal-cards.is-visible>:nth-child(4){transition-delay:.2s}.js .sb .reveal-cards.is-visible>:nth-child(5){transition-delay:.25s}.js .sb .reveal-cards.is-visible>:nth-child(6){transition-delay:.3s}@media (prefers-reduced-motion:reduce){.js .sb .reveal,.js .sb .reveal-cards>*{opacity:1!important;transition:none!important;transform:none!important}}.sb .btn{font-family:var(--font-body);cursor:pointer;isolation:isolate;border-radius:var(--radius-pill);transition:transform .32s var(--ease-out), box-shadow .32s var(--ease-out), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);border:none;justify-content:center;align-items:center;gap:9px;padding:13px 26px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.sb .btn:active{transform:translateY(0)scale(.975)}.sb .btn-primary{background:linear-gradient(158deg, var(--accent), var(--accent-deep));color:var(--on-accent);box-shadow:0 14px 30px -12px rgba(var(--shadow-tint), .5), 0 4px 10px -4px rgba(var(--shadow-tint), .32), inset 0 1px 0 #ffffff4d}.sb .btn-primary:hover{box-shadow:0 22px 42px -12px rgba(var(--shadow-tint), .6), 0 8px 16px -6px rgba(var(--shadow-tint), .4), inset 0 1px 0 #fff6;transform:translateY(-2px)}.sb .btn-line{background:color-mix(in srgb, var(--card) 52%, transparent);color:var(--ink);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(9px)saturate(150%);backdrop-filter:blur(9px)saturate(150%);box-shadow:0 8px 20px -14px rgba(var(--shadow-tint), .4), inset 0 1px 0 #fff6}.sb .btn-line:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 14px 30px -14px rgba(var(--shadow-tint), .48), inset 0 1px 0 #ffffff8c;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.sb .btn-primary:hover,.sb .btn-line:hover{transform:none}}.sb:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(157deg,#fff4ed 0%,#f5eef4 46%,#efd5ea 100%);position:fixed;inset:0}.sb header.site-header{z-index:100;-webkit-backdrop-filter:blur(22px)saturate(180%)brightness(1.04);backdrop-filter:blur(22px)saturate(180%)brightness(1.04);transition:background .45s var(--ease), border-color .45s var(--ease), box-shadow .45s var(--ease);background:linear-gradient(#f8f7f999,#f0eef275);border-bottom:1px solid #ffffff80;position:fixed;top:0;left:0;right:0;box-shadow:inset 0 1px #ffffffb3,0 12px 32px -20px #67405d47}.sb .header-utility{opacity:1;background:linear-gradient(180deg, rgba(var(--accent-rgb), .08), transparent 90%);max-height:52px;transition:max-height .5s var(--ease), opacity .35s var(--ease), transform .5s var(--ease), border-color .45s var(--ease);border-bottom:1px solid #ffffff80;overflow:hidden}.sb .header-utility-inner{justify-content:space-between;align-items:center;gap:20px;height:42px;display:flex}.sb .hu-status{min-width:0;font-family:var(--font-label);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;margin:0;font-size:11px;display:inline-flex}.sb .hu-status-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb .hu-live{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.sb .hu-live:after{content:"";border:1px solid var(--accent);opacity:.5;border-radius:50%;animation:2.6s ease-in-out infinite sbPulse;position:absolute;inset:-4px}@keyframes sbPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.sb .hu-live:after{animation:none}}.sb .hu-contacts{align-items:center;gap:14px;display:flex}.sb .hu-item{font-family:var(--font-label);letter-spacing:.03em;color:var(--ink-soft);white-space:nowrap;transition:color .2s var(--ease);align-items:center;gap:6px;font-size:11.5px;text-decoration:none;display:inline-flex}.sb a.hu-item:hover{color:var(--accent)}.sb .hu-dot{background:var(--ink-faint);opacity:.55;border-radius:50%;width:3px;height:3px}.sb .hu-msg{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);transition:border-color .2s var(--ease), color .2s var(--ease);border-radius:9px;justify-content:center}.sb .hu-msg:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:760px){.sb .header-utility{display:none}}.sb .header-inner{height:76px;transition:height .45s var(--ease), max-width .5s var(--ease-out), padding .5s var(--ease-out), margin .45s var(--ease), border-radius .45s var(--ease), border-color .45s var(--ease), background .45s var(--ease), box-shadow .45s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:clamp(20px,2vw,40px);display:flex}.sb .header-inner>.logo{margin-right:auto}.sb .logo{font-family:var(--font-display);letter-spacing:.14em;color:var(--ink);align-items:center;gap:9px;font-size:19px;font-weight:500;text-decoration:none;display:inline-flex}.sb .logo .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px 2px rgba(var(--accent-rgb), .6);border-radius:50%;flex-shrink:0}.sb .header-nav{gap:26px;display:flex}.sb .header-nav a{font-family:var(--font-label);color:var(--ink-soft);letter-spacing:.01em;transition:color .2s var(--ease);font-size:14px;text-decoration:none;position:relative}.sb .header-nav a:after{content:"";background:var(--accent);transform-origin:50%;height:2px;transition:transform .28s var(--ease-out);border-radius:2px;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.sb .header-nav a:hover{color:var(--accent)}.sb .header-nav a:hover:after,.sb .header-nav a:focus-visible:after{transform:scaleX(1)}.sb .header-nav a.is-current{color:var(--ink)}.sb .header-nav a.is-current:after{background:var(--accent);transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.sb .header-nav a:after{transition:none}}.sb .header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (max-width:520px){.sb .header-actions .btn-primary{padding:11px 16px;font-size:13px}.sb .logo{font-size:17px}}.sb .menu-toggle{border:1px solid var(--line-strong);cursor:pointer;width:44px;height:44px;transition:border-color .2s var(--ease), background .2s var(--ease);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:3px;display:none;position:relative}.sb .menu-toggle:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.sb .menu-toggle span,.sb .menu-toggle span:before,.sb .menu-toggle span:after{content:"";background:var(--ink);width:18px;height:1.5px;transition:transform .32s var(--ease-out), background-color .25s var(--ease);display:block;position:relative}.sb .menu-toggle span:before{position:absolute;top:-6px}.sb .menu-toggle span:after{position:absolute;top:6px}.sb .menu-toggle[aria-expanded=true] span{background:0 0}.sb .menu-toggle[aria-expanded=true] span:before{background:var(--accent);transform:translateY(6px)rotate(45deg)}.sb .menu-toggle[aria-expanded=true] span:after{background:var(--accent);transform:translateY(-6px)rotate(-45deg)}@media (max-width:1180px){.sb .header-nav{display:none}.sb .menu-toggle{display:flex}}.sb header.site-header.scrolled{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.sb .site-header.scrolled .header-utility{opacity:0;pointer-events:none;border-bottom-color:#0000;max-height:0;transform:translateY(-6px)}.sb .site-header.scrolled .header-inner{-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:linear-gradient(158deg,#ffffffbd,#f5f0f694);border-color:#ffffffa6;border-radius:20px;max-width:min(1220px,92vw);height:60px;margin:10px auto;padding-left:22px;padding-right:22px;box-shadow:0 22px 54px -22px #67405d6b,inset 0 1px #ffffffe6}@media (max-width:768px){.sb .header-inner{height:64px}.sb .site-header.scrolled .header-inner{max-width:94vw;height:56px;margin-top:8px}}@media (prefers-reduced-motion:reduce){.sb .site-header,.sb .header-utility,.sb .header-inner{transition:none!important}}.sb .full-menu{z-index:98;background:var(--bg);padding:120px 0 40px;display:none;position:fixed;inset:0;overflow-y:auto}@media (max-width:760px){.sb .full-menu{padding-top:92px}}.sb .full-menu.open{display:block}.sb .full-menu-links{display:grid}.sb .full-menu-links a{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);transition:color .2s var(--ease), padding-left .2s var(--ease);align-items:baseline;gap:18px;padding:16px 0;font-size:clamp(1.5rem,1.2rem + 1.6vw,2.3rem);font-weight:400;text-decoration:none;display:flex}.sb .full-menu-links a .idx{font-family:var(--font-num);color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.sb .full-menu-links a:hover{color:var(--accent);padding-left:12px}.sb .full-menu-links a.is-current{color:var(--accent)}.sb .full-menu-foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.sb .full-menu-note{font-family:var(--font-label);color:var(--ink-faint);margin-top:22px;font-size:12.5px;line-height:1.6}.sb .phero{padding:clamp(150px,8rem + 3vw,188px) 0 clamp(40px,2.4rem + 1.6vw,60px);position:relative;overflow:hidden}.sb .phero-orb{z-index:0;pointer-events:none;position:absolute;inset:0}.sb .phero-orb i{filter:blur(56px);opacity:.42;mix-blend-mode:multiply;border-radius:44% 56% 62% 38%/48% 42% 58% 52%;position:absolute}.sb .phero-orb i:first-child{background:radial-gradient(circle at 38% 38%, rgba(var(--accent-rgb), .7), rgba(var(--accent-rgb), 0) 70%);width:40vw;max-width:520px;height:40vw;max-height:520px;animation:20s ease-in-out infinite sbOrbA;top:-6%;right:-6%}.sb .phero-orb i:nth-child(2){background:radial-gradient(circle at 40% 40%, rgba(var(--glow-b), .45), rgba(var(--glow-b), 0) 70%);width:26vw;max-width:360px;height:26vw;max-height:360px;animation:16s ease-in-out -4s infinite sbOrbB;top:30%;right:20%}@keyframes sbOrbA{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-40px,34px)scale(1.12)}}@keyframes sbOrbB{0%,to{transform:translate(0)scale(1)}50%{transform:translate(36px,-30px)scale(.9)}}@media (prefers-reduced-motion:reduce){.sb .phero-orb i{animation:none!important}}.sb .phero-layout{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"head aside""extra aside";align-items:start;gap:clamp(28px,3vw,56px);display:grid;position:relative}@media (max-width:920px){.sb .phero-layout{grid-template-columns:1fr;grid-template-areas:"head""aside""extra";gap:24px}}.sb .phero-head{grid-area:head;min-width:0;padding-top:12px}.sb .phero-aside{grid-area:aside;min-width:0;padding-top:20px}.sb .phero-extra{grid-area:extra;min-width:0}.sb .phero-eyebrow{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:9px;margin:20px 0 14px;font-size:12px;display:inline-flex}.sb .phero-eyebrow:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%}.sb .phero h1{font-family:var(--font-display);letter-spacing:.006em;max-width:17ch;margin:0;font-size:clamp(2.6rem,1.6rem + 4vw,5rem);font-weight:300;line-height:1.06}.sb .phero-sub{color:var(--ink-soft);max-width:52ch;margin:26px 0 0;font-size:clamp(1.05rem,1rem + .4vw,1.28rem);line-height:1.6}.sb .phero-ctas{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}.sb .price-card-hero{padding:clamp(24px,1.5rem + 2vw,34px);position:sticky;top:96px}@media (max-width:920px){.sb .price-card-hero{position:static;top:auto}}.sb .pch-label{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:12px}.sb .pch-range{flex-wrap:wrap;align-items:baseline;gap:8px;margin:14px 0 4px;display:flex}.sb .pch-num{font-family:var(--font-num);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(2.5rem,1.6rem + 3.4vw,3.6rem);font-weight:400;line-height:1}.sb .pch-dash{color:var(--ink-faint);font-family:var(--font-num);font-size:clamp(1.6rem,1rem + 2vw,2.2rem);font-weight:300}.sb .pch-cur{font-family:var(--font-num);color:var(--ink-soft);font-size:18px;font-weight:500}.sb .pch-demo{font-family:var(--font-label);letter-spacing:.03em;color:var(--ink-faint);align-items:center;gap:7px;margin-top:6px;font-size:11.5px;display:inline-flex}.sb .pch-demo:before{content:"";background:var(--accent);opacity:.6;border-radius:50%;width:5px;height:5px}.sb .pch-note{color:var(--ink-soft);margin:18px 0 0;font-size:13.5px;line-height:1.55}.sb .pch-mini{border-top:1px solid var(--line);flex-direction:column;gap:9px;margin:20px 0 0;padding:20px 0 0;list-style:none;display:flex}.sb .pch-mini li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.sb .pch-mini svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:2px}.sb .pch-cta{margin-top:24px}.sb .pch-cta .btn{width:100%}.sb .incl-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:860px){.sb .incl-grid{grid-template-columns:1fr}}.sb .incl-col{padding:clamp(24px,1.4rem + 2vw,36px)}.sb .incl-h{align-items:center;gap:12px;margin-bottom:6px;display:flex}.sb .incl-badge{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sb .incl-badge svg{width:18px;height:18px}.sb .incl-badge.yes{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.sb .incl-badge.extra{border:1px solid var(--line-strong);color:var(--ink-soft)}.sb .incl-h h3{letter-spacing:.01em;font-size:19px;font-weight:600}.sb .incl-sub{color:var(--ink-faint);margin:0 0 20px;font-size:13.5px;line-height:1.55}.sb .incl-list{margin:0;padding:0;list-style:none}.sb .incl-list li{border-top:1px solid var(--line);align-items:flex-start;gap:13px;padding:15px 0;display:flex}.sb .incl-list li:first-child{border-top:none}.sb .incl-mark{width:20px;height:20px;color:var(--accent);flex-shrink:0;margin-top:1px}.sb .incl-mark svg{width:20px;height:20px}.sb .incl-extra-mark{color:var(--ink-faint)}.sb .incl-txt{min-width:0;color:var(--ink-soft);font-size:14.5px;line-height:1.5}.sb .doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (max-width:860px){.sb .doctor-grid{grid-template-columns:1fr}}.sb .doctor-card{padding:30px}.sb .doctor-ring{width:88px;height:88px;box-shadow:0 0 0 1px var(--line-strong);color:var(--accent);background:#fdf7fb8c;border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;display:flex;position:relative;overflow:hidden}.sb .doctor-ring img{object-fit:cover;width:100%;height:100%}.sb .doctor-ring svg{width:40px;height:40px}.sb .doctor-card h3{letter-spacing:.008em;margin:0 0 5px;font-size:19px;font-weight:500}.sb .doctor-role{color:var(--accent);font-size:13px;font-family:var(--font-label);margin-bottom:14px}.sb .doctor-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.sb .doctor-link{font-family:var(--font-label);color:var(--accent);align-items:center;gap:7px;margin-top:18px;font-size:13px;text-decoration:none;display:inline-flex}.sb .doctor-link svg{width:14px;height:14px;transition:transform .25s var(--ease-out)}.sb .doctor-link:hover svg{transform:translate(4px)}.sb .faq-list{gap:12px;max-width:920px;display:grid}.sb .faq-item{overflow:hidden}.sb .faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:var(--ink);letter-spacing:.008em;background:0 0;border:none;justify-content:space-between;align-items:center;gap:18px;padding:24px clamp(22px,1.4rem + 1vw,30px);font-size:clamp(1.05rem,1rem + .5vw,1.3rem);font-weight:500;display:flex}.sb .faq-icon{border:1px solid var(--line-strong);width:32px;height:32px;transition:border-color .2s var(--ease);border-radius:50%;flex-shrink:0;position:relative}.sb .faq-item.open .faq-icon,.sb .faq-q:hover .faq-icon{border-color:var(--accent)}.sb .faq-icon:before,.sb .faq-icon:after{content:"";background:var(--accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sb .faq-icon:before{width:12px;height:1.5px}.sb .faq-icon:after{width:1.5px;height:12px;transition:transform .25s var(--ease), opacity .25s var(--ease)}.sb .faq-item.open .faq-icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.sb .faq-a{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.sb .faq-item.open .faq-a{grid-template-rows:1fr}.sb .faq-a-inner{overflow:hidden}.sb .faq-a p{color:var(--ink-soft);white-space:pre-line;max-width:74ch;margin:0;padding:0 clamp(22px,1.4rem + 1vw,30px) 26px;font-size:15px;line-height:1.7}.sb .related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (max-width:860px){.sb .related-grid{grid-template-columns:1fr}}.sb .related-card{color:inherit;flex-direction:column;padding:30px;text-decoration:none;display:flex}.sb .related-card h3{letter-spacing:.008em;margin:0 0 10px;font-size:20px;font-weight:500}.sb .related-card p{color:var(--ink-soft);flex:1;margin:0 0 20px;font-size:14px;line-height:1.55}.sb .related-price{font-family:var(--font-num);color:var(--accent);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.sb .related-more{font-family:var(--font-label);color:var(--ink);align-items:center;gap:7px;margin-top:16px;font-size:13px;display:inline-flex}.sb .related-more svg{width:14px;height:14px;color:var(--accent);transition:transform .25s var(--ease-out)}.sb .related-card:hover .related-more svg{transform:translate(4px)}.sb .bk{max-width:68ch;margin:0 0 clamp(28px,1.6rem + 1.4vw,44px)}.sb .bk:last-child{margin-bottom:0}.sb .bk-heading{margin:0 0 clamp(20px,1.2rem + 1vw,30px);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);font-weight:400;line-height:1.24}.sb .bk-text{color:var(--ink-soft);font-size:16px;line-height:1.75}.sb .bk-text+.bk-text{margin-top:16px}.sb .bk-image{border-radius:var(--radius-card);border:1px solid var(--line-strong);overflow:hidden}.sb .bk-image img{width:100%;height:auto}.sb .bk-video video{border-radius:var(--radius-card);border:1px solid var(--line-strong);background:#000;width:100%;height:auto;display:block}.sb .bk-video figcaption,.sb .bk-image figcaption{font-family:var(--font-label);color:var(--ink-faint);padding:14px 4px 0;font-size:13px;line-height:1.5}.sb .bk-quote{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 6%, transparent);padding:clamp(22px,1.4rem + 1.4vw,34px)}.sb .bk-quote p{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.1rem,1rem + .5vw,1.4rem);font-weight:400;line-height:1.5}.sb .bk-quote cite{font-style:normal;font-family:var(--font-label);color:var(--ink-faint);margin-top:14px;font-size:13px;display:block}.sb .bk-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sb .bk-list li{color:var(--ink-soft);padding-left:26px;font-size:15.5px;line-height:1.6;position:relative}.sb .bk-list li:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px;position:absolute;top:9px;left:0;transform:rotate(45deg)}.sb .bk-cta{text-align:center}.sb .bk-divider{border:none;border-top:1px solid var(--line-strong);max-width:74ch;margin:clamp(28px,2rem + 1vw,48px) auto}.sb .bk-services{max-width:none}.sb .booking-cta{text-align:center}.sb .book-panel{text-align:center;max-width:820px;margin:0 auto;padding:clamp(36px,2.5rem + 3vw,64px) clamp(24px,2rem + 2vw,56px)}.sb .book-panel .kicker{margin-bottom:16px}.sb .book-panel h2{max-width:22ch;margin:0 auto;font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);font-weight:300;line-height:1.16}.sb .book-panel p{color:var(--ink-soft);max-width:56ch;margin:22px auto 0;font-size:16px;line-height:1.65}.sb .book-ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.sb .book-phone{font-family:var(--font-num);color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:9px;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.sb .book-phone svg{width:18px;height:18px;color:var(--accent)}.sb .book-disclaimer{color:var(--ink-faint);max-width:62ch;margin-top:28px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.6}.sb .lead-form{text-align:left;flex-direction:column;gap:16px;max-width:540px;margin:32px auto 0;display:flex}.sb .lead-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.sb .lead-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.sb .lead-grid{grid-template-columns:1fr}}.sb .lead-field{flex-direction:column;gap:7px;display:flex}.sb .lead-field label{font-family:var(--font-label);color:var(--ink-soft);letter-spacing:.01em;font-size:13px;font-weight:500}.sb .lead-field label span{color:var(--accent)}.sb .lead-form input,.sb .lead-form textarea{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--card) 92%, transparent);width:100%;color:var(--ink);font-family:var(--font-body);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:11px;outline:none;padding:12px 14px;font-size:15px;line-height:1.5}.sb .lead-form textarea{resize:vertical;min-height:52px}.sb .lead-form input::placeholder,.sb .lead-form textarea::placeholder{color:var(--ink-faint)}.sb .lead-form input:focus,.sb .lead-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.sb .lead-form input[aria-invalid=true]{border-color:var(--accent-deep)}.sb .lead-err{color:var(--accent-deep);font-size:12.5px}.sb .lead-consent{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.sb .lead-consent input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.sb .lead-consent a{color:var(--accent-deep);text-underline-offset:2px;text-decoration:underline}.sb .lead-form-error{color:var(--accent-deep);margin:0;font-size:13.5px}.sb .lead-form .btn-primary{align-self:flex-start;margin-top:2px}.sb .lead-form .btn-primary:disabled{opacity:.55;cursor:not-allowed}.sb .lead-done{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:460px;margin:32px auto 0;display:flex}.sb .lead-done-mark{background:linear-gradient(158deg, var(--accent), var(--accent-deep));width:52px;height:52px;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;font-size:26px;line-height:1;display:inline-flex}.sb .lead-done h3{color:var(--ink);margin:4px 0 0;font-size:22px;font-weight:400}.sb .lead-done p{color:var(--ink-soft);max-width:40ch;margin:0;font-size:15px;line-height:1.6}.sb footer.site-footer{isolation:isolate;background:linear-gradient(180deg, var(--foot-bg-2) 0%, var(--foot-bg) 58%);color:var(--foot-ink);padding:92px 0 0;position:relative;overflow:hidden}.sb .foot-surface{z-index:0;pointer-events:none;background:radial-gradient(120% 62% at 50% -12%, rgba(var(--foot-accent-rgb), .14), transparent 62%), radial-gradient(90% 55% at 8% 112%, rgba(var(--foot-accent-rgb), .07), transparent 60%);position:absolute;inset:0}.sb footer.site-footer>.wrap{z-index:1;position:relative}.sb .foot-top{grid-template-columns:1.25fr 2fr;gap:48px;display:grid}@media (max-width:860px){.sb .foot-top{grid-template-columns:1fr;gap:36px}}.sb .footer-brand .logo{color:var(--foot-ink)}.sb .footer-brand .logo .dot{background:var(--foot-accent);box-shadow:0 0 10px 2px rgba(var(--foot-accent-rgb), .5)}.sb .footer-brand .foot-contacts{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.sb .footer-brand .foot-contacts a{color:var(--foot-ink-soft);transition:color .2s var(--ease);font-size:14px;text-decoration:none}.sb .footer-brand .foot-contacts a:hover{color:var(--foot-accent)}.sb .foot-social{gap:10px;margin-top:20px;display:flex}.sb .foot-social a{width:36px;height:36px;color:var(--foot-ink-soft);transition:color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease-out);border:1px solid #f8f0f638;border-radius:50%;justify-content:center;align-items:center;display:flex}.sb .foot-social a svg{width:16px;height:16px}.sb .foot-social a:hover{color:var(--foot-accent);border-color:var(--foot-accent);transform:translateY(-2px)}.sb .foot-lead .foot-cta{margin-top:22px}.sb .foot-nav{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}@media (max-width:560px){.sb .foot-nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}.sb .footer-col h4{font-family:var(--font-label);letter-spacing:.07em;color:var(--foot-ink-faint);margin-bottom:16px;font-size:12.5px;font-weight:600}.sb footer.site-footer .footer-col a{width:fit-content;max-width:100%;color:var(--foot-ink-soft);transition:color .2s var(--ease), transform .3s var(--ease-out);padding:7px 0;font-size:14.5px;text-decoration:none;display:block;position:relative}.sb footer.site-footer .footer-col a:before{content:"";background:var(--foot-accent);opacity:0;width:4px;height:4px;transition:opacity .24s var(--ease-out), transform .32s var(--ease-out);border-radius:50%;position:absolute;top:15px;left:-13px;transform:translate(-4px)scale(.4)}.sb footer.site-footer .footer-col a:hover{color:var(--foot-accent);transform:translate(5px)}.sb footer.site-footer .footer-col a:hover:before{opacity:1;transform:translate(0)scale(1)}.sb .foot-wordmark-band{z-index:1;margin:56px 0 0;padding:0;position:relative;overflow:visible}.sb .foot-wordmark{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.sb .foot-wordmark text{font-family:var(--font-display);fill:var(--foot-mark);font-size:180px;font-weight:800}.sb .foot-panel{z-index:2;background:var(--foot-mark);color:var(--foot-panel-ink);margin-top:-6.7vw;padding:34px 0 32px;position:relative}.sb .footer-legal{grid-template-columns:1.55fr 1fr;align-items:end;gap:28px;display:grid}.sb footer.site-footer .foot-panel .disclaimer,.sb footer.site-footer .foot-panel .copyright{color:var(--foot-panel-ink)}.sb .footer-legal .disclaimer{max-width:78ch;font-size:12.5px;line-height:1.7}.sb .footer-legal .copyright{text-align:right;font-size:12.5px;font-family:var(--font-label);white-space:nowrap;font-weight:500}@media (max-width:768px){.sb .footer-legal{grid-template-columns:1fr;gap:18px}.sb .footer-legal .copyright{text-align:left}}@media (max-width:520px){.sb .foot-wordmark-band{margin:40px 0 0}.sb .foot-panel{padding:26px 0}}.sb .cat-wrap{max-width:min(1640px,94vw);padding:0 var(--pad);margin:0 auto}.sb .cat-title{font-family:var(--font-display);letter-spacing:.004em;color:var(--ink);margin:16px 0 0;font-size:clamp(2.7rem,1.6rem + 4.6vw,5.2rem);font-weight:300;line-height:1.02}.sb .cat-dek{font-family:var(--font-display);letter-spacing:.004em;color:var(--ink-soft);max-width:58ch;margin:20px 0 0;font-size:clamp(1.12rem,1rem + .7vw,1.5rem);font-weight:300;line-height:1.5}.sb .cat-search{align-items:center;max-width:920px;margin:clamp(26px,1.6rem + 1.4vw,40px) 0 0;display:flex;position:relative}.sb .cat-search-ic{width:22px;height:22px;color:var(--accent);pointer-events:none;position:absolute;left:24px}.sb .cat-input{width:100%;font-family:var(--font-body);color:var(--ink);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--card) 60%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);box-shadow:0 18px 44px -24px rgba(var(--shadow-tint), .5), inset 0 1px 0 #ffffff80;transition:border-color .2s var(--ease), box-shadow .3s var(--ease-out);padding:20px 60px;font-size:clamp(1rem,.95rem + .35vw,1.14rem)}.sb .cat-input::placeholder{color:var(--ink-faint)}.sb .cat-input:focus{border-color:var(--accent);box-shadow:0 22px 52px -22px rgba(var(--shadow-tint), .58), inset 0 1px 0 #fff9, 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.sb .cat-clear{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;right:16px}.sb .cat-clear.is-on{display:inline-flex}.sb .cat-clear:hover{color:var(--accent);border-color:var(--accent)}.sb .cat-clear svg{width:15px;height:15px}.sb .cat-hints{flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:920px;margin:16px 0 0;display:flex}.sb .cat-hints-label{font-family:var(--font-label);color:var(--ink-faint);font-size:12.5px}.sb .cat-hint{font-family:var(--font-label);color:var(--ink-soft);border:none;border-bottom:1px dashed color-mix(in srgb, var(--accent) 50%, transparent);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;padding:2px 1px;font-size:12.5px;font-weight:600}.sb .cat-hint:hover{color:var(--accent);border-bottom-color:var(--accent)}.sb .cat-pills{flex-wrap:wrap;gap:10px;margin:clamp(22px,1.4rem + 1vw,32px) 0 0;display:flex}.sb .cat-pill{font-family:var(--font-label);letter-spacing:.015em;color:var(--ink-soft);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--card) 46%, transparent);border-radius:var(--radius-pill);cursor:pointer;-webkit-backdrop-filter:blur(9px)saturate(150%);backdrop-filter:blur(9px)saturate(150%);transition:color .2s var(--ease), border-color .2s var(--ease), background .25s var(--ease), transform .25s var(--ease-out), box-shadow .25s var(--ease-out);align-items:center;gap:9px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff6}.sb .cat-pill:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.sb .cat-pill.is-active{color:var(--on-accent);background:linear-gradient(158deg, var(--accent), var(--accent-deep));box-shadow:0 12px 26px -12px rgba(var(--shadow-tint), .5), inset 0 1px 0 #ffffff4d;border-color:#0000}.sb .cat-pill-n{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink-faint);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 8%, transparent);padding:1px 7px;font-size:11.5px;line-height:1.5}.sb .cat-pill.is-active .cat-pill-n{color:var(--on-accent);background:#ffffff3d}@media (prefers-reduced-motion:reduce){.sb .cat-pill:hover{transform:none}}.sb .cat-metabar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-bottom:clamp(24px,1.4rem + 1.4vw,40px);padding-bottom:clamp(10px,.7rem + .6vw,18px);display:flex}.sb .cat-metabar-l{flex-wrap:wrap;align-items:center;gap:8px 18px;min-width:0;display:flex}.sb .cat-meta{font-family:var(--font-label);color:var(--ink-soft);margin:0;font-size:14.5px}.sb .cat-meta .num{color:var(--ink);font-weight:600}.sb .cat-reset{font-family:var(--font-label);color:var(--accent);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:4px 2px;font-size:12.5px;font-weight:600;display:inline-flex}.sb .cat-reset svg{width:13px;height:13px}.sb .cat-reset:hover{color:var(--accent-deep)}.sb .cat-demo-note{font-family:var(--font-label);letter-spacing:.02em;color:var(--ink-faint);align-items:center;gap:8px;font-size:12px;display:inline-flex}.sb .cat-demo-note:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;flex-shrink:0}.sb .cat-group{margin-top:clamp(40px,2.4rem + 2vw,64px)}.sb .cat-group:first-of-type{margin-top:0}.sb .cat-group-head{align-items:center;gap:15px;margin-bottom:clamp(18px,1.1rem + 1vw,26px);display:flex}.sb .cat-group-ic{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--card) 42%, transparent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #fff6}.sb .cat-group-ic svg{width:24px;height:24px}.sb .cat-group-h{font-family:var(--font-display);letter-spacing:.008em;color:var(--ink);font-size:clamp(1.3rem,1.1rem + .8vw,1.72rem);font-weight:500;line-height:1.2}.sb .cat-group-sub{font-family:var(--font-label);color:var(--ink-faint);margin-top:3px;font-size:13px}.sb .cat-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));align-items:stretch;gap:clamp(16px,.8rem + 1vw,22px);display:grid}.sb .cat-card{color:inherit;flex-direction:column;gap:11px;padding:24px 24px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.sb .cat-card-thumb{aspect-ratio:16/9;background:var(--card-hi);margin:-24px -24px 3px;overflow:hidden}.sb .cat-card-thumb img{object-fit:cover;width:100%;height:100%}.sb .cat-card-name{font-family:var(--font-display);letter-spacing:.006em;color:var(--ink);font-size:1.18rem;font-weight:500;line-height:1.3}.sb .cat-card-desc{color:var(--ink-soft);flex:1;margin:0;font-size:14px;line-height:1.55}.sb .cat-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:4px;padding-top:14px;display:flex}.sb .cat-price{flex-direction:column;gap:2px;min-width:0;display:flex}.sb .cat-price-val{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.005em;color:var(--accent);font-size:16px;font-weight:500}.sb .cat-card-more{font-family:var(--font-label);color:var(--ink);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sb .cat-card-more svg{width:15px;height:15px;color:var(--accent);transition:transform .25s var(--ease-out)}.sb .cat-card:hover .cat-card-more svg{transform:translate(4px)}.sb .cat-card-group{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-self:flex-start;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.sb .cat-card-group:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%}.sb .cat-empty{text-align:center;max-width:640px;margin:0 auto;padding:clamp(44px,3rem + 2vw,72px) clamp(20px,2rem + 2vw,48px);display:none}.sb .cat-empty.is-on{display:block}.sb .cat-empty-ic{border:1px solid var(--line-strong);width:58px;height:58px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.sb .cat-empty-ic svg{width:28px;height:28px}.sb .cat-empty h3{font-family:var(--font-display);color:var(--ink);letter-spacing:.008em;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:400;line-height:1.22}.sb .cat-empty h3 .cat-empty-q{color:var(--accent)}.sb .cat-empty p{color:var(--ink-soft);max-width:48ch;margin:14px auto 0;font-size:15px;line-height:1.65}.sb .cat-empty-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.sb .dhero-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(28px,3vw,60px);display:grid;position:relative}@media (max-width:920px){.sb .dhero-layout{grid-template-columns:1fr;gap:clamp(28px,5vw,40px)}}.sb .dhero-id{min-width:0}.sb .dhero-id .crumbs{margin-bottom:22px}.sb .dhero-role{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:9px;margin:16px 0 14px;font-size:12px;display:inline-flex}.sb .dhero-role:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%}.sb .dhero-name{font-family:var(--font-display);letter-spacing:.006em;overflow-wrap:break-word;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;max-width:20ch;margin:0;font-size:clamp(1.9rem,1.3rem + 2.6vw,3.3rem);font-weight:300;line-height:1.08}.sb .dhero-lead{color:var(--ink-soft);max-width:48ch;margin:24px 0 0;font-size:clamp(1.05rem,1rem + .4vw,1.28rem);line-height:1.6}.sb .dhero-ctas{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}.sb .dhero-figure{min-width:0;position:relative}.sb .dhero-photo{border-radius:var(--radius-card);aspect-ratio:4/5;background:linear-gradient(158deg, var(--card-hi), var(--bg-alt));border:1px solid var(--line-strong);box-shadow:0 34px 74px -34px rgba(var(--shadow-tint),.55);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.sb .dhero-photo img,.sb .dhero-photo video{object-fit:cover;width:100%;height:100%}.sb .dhero-photo:after{content:"";pointer-events:none;background:linear-gradient(180deg, rgba(var(--shadow-tint),0) 0%, rgba(var(--shadow-tint),.14) 58%, rgba(var(--shadow-tint),.4) 100%);position:absolute;inset:0}.sb .dhero-photo:not(.has-photo) svg{opacity:.34;width:32%;height:auto;color:color-mix(in srgb, var(--accent) 55%, var(--ink))}.sb .dhero-photo.has-photo{aspect-ratio:408/612;background:#fff}.sb .dhero-photo.has-photo img,.sb .dhero-photo.has-photo video{object-fit:cover;object-position:center top}.sb .dhero-photo.has-photo:after{box-shadow:inset 0 -70px 64px -46px color-mix(in srgb, var(--accent) 26%, transparent);background:0 0}@media (max-width:920px){.sb .dhero-photo{aspect-ratio:3/4;max-width:440px;margin:0 auto}}@media (max-width:520px){.sb .dhero-photo{aspect-ratio:4/5;max-width:none}}.sb .dstat-band{padding:clamp(48px,2.4rem + 4vw,96px) 0;position:relative}.sb .dstat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,1rem + 3vw,62px);display:grid}@media (max-width:760px){.sb .dstat-grid{grid-template-columns:1fr;gap:34px}}.sb .dstat-tile{flex-direction:column;min-width:0;padding-left:24px;display:flex;position:relative}.sb .dstat-tile:before{content:"";background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 8%, transparent));border-radius:2px;width:2px;position:absolute;top:8px;bottom:10px;left:0}@media (max-width:760px){.sb .dstat-tile{padding-left:20px}}.sb .dstat-num{font-family:var(--font-num);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.012em;align-items:flex-start;font-size:clamp(3rem,2rem + 4.4vw,5.4rem);font-weight:300;line-height:.94;display:inline-flex}.sb .dstat-suffix{color:var(--accent);margin-top:.5em;margin-left:.05em;font-size:.42em;font-weight:400}.sb .dstat-label{color:var(--ink-soft);max-width:26ch;margin:16px 0 0;font-size:14.5px;line-height:1.55}.sb .about-wrap{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:clamp(28px,3vw,64px);display:grid}@media (max-width:920px){.sb .about-wrap{grid-template-columns:1fr;gap:clamp(28px,4vw,40px)}}.sb .about-body{min-width:0}.sb .about-body .about-lead{font-family:var(--font-display);letter-spacing:.006em;color:var(--ink);max-width:26ch;margin:0 0 24px;font-size:clamp(1.2rem,1rem + .8vw,1.62rem);font-weight:300;line-height:1.42}.sb .about-body p{color:var(--ink-soft);max-width:60ch;margin:0 0 20px;font-size:clamp(1rem,.95rem + .34vw,1.15rem);line-height:1.78}.sb .about-body p:last-of-type{margin-bottom:0}.sb .about-body b{color:var(--ink);font-weight:600}.sb .about-spec{flex-wrap:wrap;gap:10px;margin:26px 0 0;display:flex}.sb .about-spec span{font-family:var(--font-label);letter-spacing:.02em;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-pill);padding:7px 14px;font-size:12.5px}.sb .approach-panel{padding:clamp(28px,1.6rem + 2.4vw,46px);position:relative;overflow:hidden}.sb .approach-panel:before{content:"“";font-family:var(--font-display);color:var(--accent);opacity:.13;pointer-events:none;font-size:9rem;font-weight:800;line-height:1;position:absolute;top:-.06em;right:.12em}.sb .approach-kick{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:9px;margin:0 0 18px;font-size:12px;display:inline-flex}.sb .approach-kick:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%}.sb .approach-quote{font-family:var(--font-display);letter-spacing:.004em;color:var(--ink);z-index:1;margin:0;font-size:clamp(1.22rem,1rem + 1.1vw,1.72rem);font-weight:300;line-height:1.46;position:relative}.sb .approach-attrib{align-items:center;gap:13px;margin:26px 0 0;display:flex}.sb .approach-attrib .aa-mark{background:linear-gradient(150deg, var(--accent), var(--accent-deep));width:46px;height:46px;color:var(--on-accent);font-family:var(--font-num);letter-spacing:.02em;box-shadow:0 8px 22px -8px rgba(var(--shadow-tint), .5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.sb .approach-attrib .aa-t b{color:var(--ink);font-size:14.5px;font-weight:600;display:block}.sb .approach-attrib .aa-t span{font-family:var(--font-label);color:var(--ink-faint);font-size:12px}.sb .recv-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;gap:clamp(24px,3vw,48px);display:grid}@media (max-width:860px){.sb .recv-grid{grid-template-columns:1fr;gap:26px}}.sb .recv-steps{gap:16px;display:grid}.sb .recv-step{grid-template-columns:56px 1fr;align-items:start;gap:20px;padding:24px 26px;display:grid}@media (max-width:520px){.sb .recv-step{grid-template-columns:1fr;gap:12px}}.sb .recv-n{font-family:var(--font-num);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(1.9rem,1.4rem + 1.2vw,2.4rem);font-weight:400;line-height:1}.sb .recv-b h3{letter-spacing:.008em;margin:0 0 8px;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);font-weight:500}.sb .recv-b p{color:var(--ink-soft);max-width:56ch;margin:0;font-size:14.5px;line-height:1.6}.sb .recv-aside{padding:clamp(24px,1.4rem + 2vw,34px);position:sticky;top:96px}@media (max-width:860px){.sb .recv-aside{position:static;top:auto}}.sb .recv-aside h3{letter-spacing:.01em;margin:0 0 6px;font-size:17px;font-weight:600}.sb .recv-aside .recv-sub{color:var(--ink-faint);margin:0 0 18px;font-size:13px;line-height:1.5}.sb .recv-list{margin:0;padding:0;list-style:none}.sb .recv-list li{border-top:1px solid var(--line);color:var(--ink-soft);align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;line-height:1.5;display:flex}.sb .recv-list li:first-child{border-top:none}.sb .recv-list svg{width:17px;height:17px;color:var(--accent);flex-shrink:0;margin-top:2px}.sb .recv-dur{border-top:1px solid var(--line);align-items:baseline;gap:9px;margin-top:20px;padding-top:18px;display:flex}.sb .recv-dur .num{font-family:var(--font-num);color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}.sb .recv-dur span{color:var(--ink-faint);font-size:13px}.sb .edu-timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.sb .edu-item{grid-template-columns:auto 1fr;align-items:start;gap:20px;padding:22px 26px;display:grid}@media (max-width:520px){.sb .edu-item{grid-template-columns:1fr;gap:12px}.sb .edu-rail{display:none}}.sb .edu-rail{justify-content:center;padding-top:4px;display:flex;position:relative}.sb .edu-dot{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);width:14px;height:14px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:50%;flex-shrink:0}.sb .edu-b{min-width:0}.sb .edu-when{font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border:1px dashed var(--line-strong);border-radius:var(--radius-pill);align-items:center;gap:7px;margin-bottom:12px;padding:4px 10px;font-size:11px;display:inline-flex}.sb .edu-b p{color:var(--ink-soft);max-width:64ch;margin:0;font-size:14px;line-height:1.6}.sb .rev-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:8px;display:grid}@media (max-width:860px){.sb .rev-grid{grid-template-columns:1fr}}.sb .rev-card{flex-direction:column;gap:16px;padding:clamp(22px,2.4vw,30px);display:flex}.sb .rev-quote{color:var(--ink-soft);margin:0;font-size:15.5px;line-height:1.7}.sb .rev-quote:before{content:"«";color:var(--accent);font-family:var(--font-display);margin-right:2px;font-size:1.4em;line-height:0}.sb .rev-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.sb .rev-name{color:var(--ink);font-size:14.5px;font-weight:600}.sb .rev-src{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:11px}.sb .rev-note{font-family:var(--font-label);color:var(--ink-faint);margin:18px 0 0;font-size:12px;line-height:1.55}.sb .doctor-figure{aspect-ratio:4/5;border-radius:var(--radius-card);background:linear-gradient(158deg, var(--card-hi), var(--bg-alt));justify-content:center;align-items:center;margin-bottom:20px;display:flex;position:relative;overflow:hidden}.sb .doctor-figure svg{width:74%;height:auto;display:block}.sb .doctor-figure.has-photo{background:#fff}.sb .doctor-figure.has-photo img,.sb .doctor-figure.has-photo video{object-fit:cover;object-position:center top;width:100%;height:100%}.sb .doctor-figure.no-photo{flex-direction:column;gap:12px}.sb .doctor-figure.no-photo svg{opacity:.34;width:38%;color:color-mix(in srgb, var(--accent) 55%, var(--ink))}.sb .doctor-figure .np-cap{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.sb .doctor-video-badge{z-index:2;font-family:var(--font-label);letter-spacing:.03em;color:#ffffffe6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:var(--radius-pill);background:#67405d9e;border:1px solid #ffffff2e;align-items:center;gap:6px;padding:5px 10px;font-size:10px;display:inline-flex;position:absolute;bottom:12px;left:12px}.sb .doctor-video-badge svg{opacity:.92}.sb .doctor-bio{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.sb .doctor-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.sb .doctor-tags span{font-size:11px;font-family:var(--font-label);color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 10px}.sb .doctor-more{font-family:var(--font-label);color:var(--accent);align-items:center;gap:7px;margin-top:18px;font-size:13px;font-weight:600;display:inline-flex}.sb .doctor-more svg{width:14px;height:14px;transition:transform .25s var(--ease-out)}.sb .doctor-card:hover .doctor-more svg{transform:translate(4px)}.sb .jr-wrap{max-width:min(1520px,94vw);padding:0 var(--pad);margin:0 auto}.sb .jr-hero{padding-bottom:clamp(16px,1.2rem + 1vw,30px)}.sb .jr-masthead{z-index:1;max-width:68rem;position:relative}.sb .jr-title{font-family:var(--font-display);letter-spacing:.004em;color:var(--ink);margin:16px 0 0;font-size:clamp(2.7rem,1.6rem + 4.6vw,5.4rem);font-weight:300;line-height:1.02}.sb .jr-dek{font-family:var(--font-display);letter-spacing:.004em;color:var(--ink-soft);max-width:54ch;margin:22px 0 0;font-size:clamp(1.12rem,1rem + .7vw,1.55rem);font-weight:300;line-height:1.5}.sb .jr-filters{flex-wrap:wrap;gap:10px;margin:clamp(26px,1.6rem + 1.4vw,40px) 0 0;display:flex}.sb .jr-filter{font-family:var(--font-label);letter-spacing:.015em;color:var(--ink-soft);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--card) 46%, transparent);border-radius:var(--radius-pill);cursor:pointer;-webkit-backdrop-filter:blur(9px)saturate(150%);backdrop-filter:blur(9px)saturate(150%);transition:color .2s var(--ease), border-color .2s var(--ease), background .25s var(--ease), transform .25s var(--ease-out), box-shadow .25s var(--ease-out);align-items:center;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff6}.sb .jr-filter:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.sb .jr-filter.is-active{color:var(--on-accent);background:linear-gradient(158deg, var(--accent), var(--accent-deep));box-shadow:0 12px 26px -12px rgba(var(--shadow-tint),.5), inset 0 1px 0 #ffffff4d;border-color:#0000}.sb .jr-rubric{font-family:var(--font-label);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line-strong);border-radius:var(--radius-pill);align-items:center;gap:9px;width:fit-content;padding:6px 13px;font-size:11.5px;font-weight:600;display:inline-flex}.sb .jr-rubric:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;flex-shrink:0}.sb .jr-author{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.sb .jr-author-ava{border:1px solid var(--line-strong);width:46px;height:46px;box-shadow:0 8px 18px -8px rgba(var(--shadow-tint),.5);color:var(--accent);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.sb .jr-author-ava img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.sb .jr-author-ava svg{opacity:.5;width:56%;height:auto}.sb .jr-author-t{flex-direction:column;min-width:0;display:flex}.sb .jr-aa-name{font-family:var(--font-body);color:var(--ink);letter-spacing:.005em;font-size:14px;font-weight:600}.sb .jr-aa-role{font-family:var(--font-label);color:var(--ink-faint);letter-spacing:.02em;margin-top:2px;font-size:11.5px}.sb .jr-meta{font-family:var(--font-label);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.sb .jr-meta svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.sb .jr-meta .num{color:var(--ink)}.sb .jr-featured{margin:0}.sb .jr-feat-card{color:inherit;grid-template-columns:1.12fr .88fr;text-decoration:none;display:grid;overflow:hidden}@media (max-width:900px){.sb .jr-feat-card{grid-template-columns:minmax(0,1fr)}}.sb .jr-feat-media{background:var(--card-hi);min-height:clamp(300px,30vw,448px);position:relative;overflow:hidden}.sb .jr-feat-media img{object-fit:cover;width:100%;height:100%;transition:transform .85s var(--ease-out);position:absolute;inset:0}.sb .jr-feat-card:hover .jr-feat-media img{transform:scale(1.045)}.sb .jr-feat-media:after{content:"";pointer-events:none;box-shadow:inset 0 -70px 90px -60px rgba(var(--shadow-tint),.4);position:absolute;inset:0}.sb .jr-feat-body{flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,1.8rem + 1.8vw,54px);display:flex}.sb .jr-feat-top{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.sb .jr-feat-tag{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:9px;font-size:11px;font-weight:600;display:inline-flex}.sb .jr-feat-tag:before{content:"";background:var(--accent);width:18px;height:1px}.sb .jr-feat-title{font-family:var(--font-display);letter-spacing:.004em;color:var(--ink);max-width:20ch;margin:18px 0 0;font-size:clamp(1.8rem,1.2rem + 2.2vw,3rem);font-weight:300;line-height:1.1}.sb .jr-feat-dek{color:var(--ink-soft);max-width:52ch;margin:18px 0 0;font-size:clamp(1.02rem,1rem + .3vw,1.18rem);line-height:1.66}.sb .jr-feat-foot{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:clamp(22px,1.4rem + 1vw,32px);display:flex}.sb .jr-cta{font-family:var(--font-label);color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.sb .jr-cta svg{width:16px;height:16px;color:var(--accent);transition:transform .25s var(--ease-out)}.sb .jr-feat-card:hover .jr-cta svg{transform:translate(4px)}.sb .jr-feat-cta-wrap{margin-left:auto}@media (max-width:560px){.sb .jr-feat-cta-wrap{margin-left:0}}.sb .jr-grid{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));align-items:stretch;gap:clamp(20px,1rem + 1.2vw,30px);display:grid}.sb .jr-card{color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.sb .jr-card-media{aspect-ratio:16/10;background:var(--card-hi);position:relative;overflow:hidden}.sb .jr-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .75s var(--ease-out)}.sb .jr-card:hover .jr-card-media img{transform:scale(1.05)}.sb .jr-card-media:after{content:"";pointer-events:none;box-shadow:inset 0 -44px 60px -46px rgba(var(--shadow-tint),.42);position:absolute;inset:0}.sb .jr-card-body{flex-direction:column;flex:1;gap:12px;padding:20px 22px 22px;display:flex}.sb .jr-card-top{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.sb .jr-card h3{font-family:var(--font-display);letter-spacing:.006em;color:var(--ink);margin:2px 0 0;font-size:1.24rem;font-weight:500;line-height:1.3}.sb .jr-card p{color:var(--ink-soft);flex:1;margin:0;font-size:14px;line-height:1.58}.sb .jr-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:14px;display:flex}.sb .jr-card-soon{font-family:var(--font-label);letter-spacing:.02em;color:var(--ink-faint);text-align:right;font-size:12px}.sb .jr-card-more{font-family:var(--font-label);color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.sb .jr-card-more svg{width:15px;height:15px;color:var(--accent);transition:transform .25s var(--ease-out)}.sb .jr-card:hover .jr-card-more svg{transform:translate(4px)}.sb .art-wrap{max-width:min(1520px,94vw);padding:0 var(--pad);margin:0 auto}.sb .art-hero{padding-bottom:clamp(24px,2rem + 1vw,40px)}.sb .art-masthead{z-index:1;max-width:66rem;position:relative}.sb .art-rubric-pill{font-family:var(--font-label);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line-strong);border-radius:var(--radius-pill);align-items:center;gap:9px;margin:22px 0;padding:7px 15px;font-size:11.5px;font-weight:600;display:inline-flex}.sb .art-rubric-pill:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;flex-shrink:0}.sb .art-title{font-family:var(--font-display);letter-spacing:.004em;max-width:20ch;color:var(--ink);margin:0;font-size:clamp(2.35rem,1.5rem + 3.5vw,4.4rem);font-weight:300;line-height:1.08}.sb .art-dek{font-family:var(--font-display);letter-spacing:.004em;color:var(--ink-soft);max-width:58ch;margin:26px 0 0;font-size:clamp(1.14rem,1rem + .72vw,1.55rem);font-weight:300;line-height:1.5}.sb .art-meta{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:clamp(28px,1.6rem + 1.6vw,40px);display:flex}.sb .art-author{color:inherit;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.sb .art-author-ava{border:1px solid var(--line-strong);width:48px;height:48px;box-shadow:0 8px 18px -8px rgba(var(--shadow-tint),.5);color:var(--accent);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.sb .art-author-ava img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.sb .art-author-ava svg{opacity:.5;width:56%;height:auto}.sb .art-author-t{flex-direction:column;min-width:0;display:flex}.sb .art-aa-name{color:var(--ink);transition:color .2s var(--ease);font-size:14.5px;font-weight:600}.sb .art-author:hover .art-aa-name{color:var(--accent)}.sb .art-aa-role{font-family:var(--font-label);color:var(--ink-faint);margin-top:2px;font-size:12px}.sb .art-meta-div{background:var(--line-strong);width:1px;height:32px}@media (max-width:620px){.sb .art-meta-div{display:none}}.sb .art-meta-item{font-family:var(--font-label);color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:inline-flex}.sb .art-meta-item svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.sb .art-meta-item .num{color:var(--ink)}.sb .art-cover{z-index:1;margin:clamp(34px,2rem + 2.6vw,58px) 0 0;position:relative}.sb .art-cover-frame{border-radius:var(--radius-card);border:1px solid var(--line-strong);box-shadow:0 44px 96px -46px rgba(var(--shadow-tint),.62);background:var(--card-hi);position:relative;overflow:hidden}.sb .art-cover-frame img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}@media (max-width:600px){.sb .art-cover-frame img{aspect-ratio:4/3}}.sb .art-cover-frame:after{content:"";pointer-events:none;box-shadow:inset 0 -60px 80px -60px rgba(var(--shadow-tint),.5);position:absolute;inset:0}.sb .art-cover figcaption{font-family:var(--font-label);color:var(--ink-faint);margin:14px 4px 0;font-size:12.5px;line-height:1.5}.sb .author-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(22px,2.4vw,34px);padding:clamp(24px,1.6rem + 1.8vw,38px);display:grid}@media (max-width:560px){.sb .author-card{grid-template-columns:1fr}}.sb .author-photo{aspect-ratio:1;border:1px solid var(--line-strong);width:clamp(100px,9vw,132px);box-shadow:0 20px 44px -22px rgba(var(--shadow-tint),.55);color:var(--accent);background:#fff;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.sb .author-photo img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.sb .author-photo svg{opacity:.5;width:52%;height:auto}.sb .author-role{font-family:var(--font-label);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 9px;font-size:12px}.sb .author-name{font-family:var(--font-display);color:var(--ink);letter-spacing:.006em;margin:0 0 13px;font-size:clamp(1.32rem,1.1rem + .8vw,1.72rem);font-weight:400}.sb .author-link{font-family:var(--font-label);color:var(--ink);transition:color .2s var(--ease);align-items:center;gap:8px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.sb .author-link svg{width:16px;height:16px;color:var(--accent);transition:transform .25s var(--ease-out)}.sb .author-link:hover{color:var(--accent)}.sb .author-link:hover svg{transform:translate(4px)}.sb .ra-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (max-width:860px){.sb .ra-grid{grid-template-columns:1fr}}.sb .ra-card{color:inherit;flex-direction:column;gap:13px;padding:28px 28px 26px;text-decoration:none;display:flex}.sb .ra-rubric{font-family:var(--font-label);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.sb .ra-rubric:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.sb .ra-card h3{font-family:var(--font-display);letter-spacing:.006em;color:var(--ink);margin:0;font-size:1.22rem;font-weight:500;line-height:1.3}.sb .ra-card p{color:var(--ink-soft);flex:1;margin:0;font-size:13.8px;line-height:1.56}.sb .ra-more{font-family:var(--font-label);color:var(--ink);align-items:center;gap:7px;margin-top:6px;font-size:13px;display:inline-flex}.sb .ra-more svg{width:15px;height:15px;color:var(--accent);transition:transform .25s var(--ease-out)}.sb .ra-card:hover .ra-more svg{transform:translate(4px)}.sb .news-wrap{max-width:min(1520px,94vw);padding:0 var(--pad);margin:0 auto}.sb .news-hero{padding-bottom:clamp(20px,1.6rem + 1vw,36px)}.sb .news-masthead{z-index:1;max-width:64rem;position:relative}.sb .news-title{font-family:var(--font-display);letter-spacing:.004em;max-width:19ch;color:var(--ink);margin:0;font-size:clamp(2.2rem,1.4rem + 3.3vw,4rem);font-weight:300;line-height:1.1}.sb .news-dek{font-family:var(--font-display);letter-spacing:.004em;color:var(--ink-soft);max-width:56ch;margin:24px 0 0;font-size:clamp(1.12rem,1rem + .68vw,1.5rem);font-weight:300;line-height:1.5}.sb .news-topline{flex-wrap:wrap;align-items:center;gap:12px 14px;margin:22px 0 clamp(20px,1.2rem + 1.2vw,30px);display:flex}.sb .news-rubric{font-family:var(--font-label);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line-strong);border-radius:var(--radius-pill);align-items:center;gap:9px;padding:7px 15px;font-size:11.5px;font-weight:600;display:inline-flex}.sb .news-rubric:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;flex-shrink:0}.sb .news-dateline{align-items:flex-end;gap:16px;margin:0 0 clamp(20px,1.2rem + 1.4vw,32px);display:flex}.sb .nd-day{font-family:var(--font-num);letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(3rem,2rem + 4.4vw,5.4rem);font-weight:300;line-height:.86}.sb .nd-rest{flex-direction:column;gap:3px;padding-bottom:.42em;display:flex}.sb .nd-month{font-family:var(--font-display);color:var(--ink);letter-spacing:.01em;font-size:clamp(1.1rem,1rem + .6vw,1.5rem);font-weight:400}.sb .nd-year{font-family:var(--font-num);color:var(--ink-faint);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.95rem;font-weight:400}.sb .news-cover{z-index:1;margin:clamp(30px,2rem + 2.4vw,54px) 0 0;position:relative}.sb .news-cover-frame{border-radius:var(--radius-card);border:1px solid var(--line-strong);box-shadow:0 44px 96px -46px rgba(var(--shadow-tint),.62);background:var(--card-hi);position:relative;overflow:hidden}.sb .news-cover-frame img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}@media (max-width:600px){.sb .news-cover-frame img{aspect-ratio:4/3}}.sb .news-cover-frame:after{content:"";pointer-events:none;box-shadow:inset 0 -60px 80px -60px rgba(var(--shadow-tint),.5);position:absolute;inset:0}.sb .news-cover figcaption{font-family:var(--font-label);color:var(--ink-faint);margin:14px 4px 0;font-size:12.5px;line-height:1.5}.sb .nf{margin-top:clamp(6px,.4rem + 1vw,20px);position:relative}.sb .nf-tip,.sb .nf-month,.sb .nf-row,.sb .nf-end{grid-template-columns:clamp(84px,8vw,150px) 34px minmax(0,1fr);gap:clamp(14px,1rem + 1vw,34px);display:grid}.sb .nf-tip{--p:clamp(18px, 1rem + 1.4vw, 28px);padding:0 0 var(--p);align-items:center}.sb .nf-tip .nf-spine{align-self:stretch;position:relative}.sb .nf-tip .nf-spine:before{content:"";top:22px;left:50%;bottom:calc(-1 * var(--p));background:linear-gradient(180deg, transparent 0, var(--line-strong) 40px);width:2px;position:absolute;transform:translate(-50%)}.sb .nf-tip-dot{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;position:absolute;top:14px;left:50%;transform:translate(-50%,-50%)}.sb .nf-tip-dot:after{content:"";border:1px solid var(--accent);opacity:.5;border-radius:50%;animation:2.6s ease-in-out infinite sbPulse;position:absolute;inset:-5px}.sb .nf-tip-label{font-family:var(--font-label);letter-spacing:.04em;color:var(--ink-faint);font-size:12.5px;line-height:1.55}.sb .nf-month{--p:clamp(10px, .6rem + .6vw, 16px);padding:var(--p) 0;align-items:center}.sb .nf-month .nf-spine{align-self:stretch;position:relative}.sb .nf-month .nf-spine:before{content:"";left:50%;top:calc(-1 * var(--p));bottom:calc(-1 * var(--p));background:var(--line-strong);width:2px;position:absolute;transform:translate(-50%)}.sb .nf-month .nf-node{background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sb .nf-month-label{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);align-items:center;gap:12px;font-size:clamp(1.05rem,1rem + .4vw,1.4rem);font-weight:400;display:inline-flex}.sb .nf-month-label .num{color:var(--ink-faint);font-weight:400}.sb .nf-month-count{font-family:var(--font-label);letter-spacing:.03em;color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px 10px;font-size:11.5px}.sb .nf-month-count .num{color:var(--ink-soft)}.sb .nf-row{--p:clamp(12px, .8rem + .8vw, 20px);padding:var(--p) 0;align-items:start}.sb .nf-date{text-align:right;padding-top:2px}.sb .nf-day{font-family:var(--font-num);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,1.5rem + 3vw,4.1rem);font-weight:300;line-height:.9;display:block}.sb .nf-md{font-family:var(--font-display);color:var(--ink-soft);margin-top:6px;font-size:clamp(.92rem,.88rem + .2vw,1.05rem);font-weight:400;display:block}.sb .nf-yr{font-family:var(--font-num);color:var(--ink-faint);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:1px;font-size:.82rem;font-weight:400;display:block}.sb .nf-spine{align-self:stretch;position:relative}.sb .nf-row .nf-spine:before{content:"";left:50%;top:calc(-1 * var(--p));bottom:calc(-1 * var(--p));background:var(--line-strong);width:2px;position:absolute;transform:translate(-50%)}.sb .nf-row .nf-node{background:var(--card);border:2px solid var(--accent);width:13px;height:13px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent);z-index:1;border-radius:50%;position:absolute;top:16px;left:50%;transform:translate(-50%,-50%)}.sb .nf-card{color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,1rem + 1.6vw,40px);padding:clamp(20px,1.1rem + 1.4vw,30px) clamp(22px,1.2rem + 1.6vw,34px);text-decoration:none;display:grid}.sb .nf-card-main{min-width:0}.sb .nf-toprow{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;display:flex}.sb .nf-rubric{font-family:var(--font-label);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.sb .nf-rubric:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;flex-shrink:0}.sb .nf-card h3{font-family:var(--font-display);letter-spacing:.006em;color:var(--ink);max-width:26ch;margin:0;font-size:clamp(1.24rem,1.05rem + .8vw,1.72rem);font-weight:500;line-height:1.24}.sb .nf-card p{color:var(--ink-soft);max-width:64ch;margin:12px 0 0;font-size:clamp(.98rem,.95rem + .25vw,1.1rem);line-height:1.62}.sb .nf-meta{flex-wrap:wrap;align-items:center;gap:16px 20px;margin-top:16px;display:inline-flex}.sb .nf-read{font-family:var(--font-label);color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.sb .nf-read svg{width:16px;height:16px;color:var(--accent);transition:transform .25s var(--ease-out)}.sb .nf-card:hover .nf-read svg{transform:translate(4px)}.sb .nf-time{font-family:var(--font-label);color:var(--ink-faint);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.sb .nf-time svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.sb .nf-time .num{color:var(--ink-soft)}.sb .nf-aside{flex-shrink:0;align-self:center;align-items:center;display:flex}.sb .nf-thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);border:1px solid var(--line-strong);width:clamp(150px,15vw,220px);box-shadow:0 16px 34px -22px rgba(var(--shadow-tint), .5);background:var(--card-hi);overflow:hidden}.sb .nf-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.sb .nf-card:hover .nf-thumb img{transform:scale(1.05)}.sb .nf-go{border:1px solid var(--line-strong);width:46px;height:46px;color:var(--ink-soft);transition:border-color .2s var(--ease), color .2s var(--ease), transform .25s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}.sb .nf-card:hover .nf-go{border-color:var(--accent);color:var(--accent);transform:translate(3px)}.sb .nf-go svg{width:18px;height:18px}.sb .nf-row.is-feat .nf-node{width:15px;height:15px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 16%, transparent)}.sb .nf-card.is-feat{grid-template-columns:minmax(0,1fr) clamp(240px,34%,440px);align-items:stretch;padding:0;overflow:hidden}.sb .nf-feat-body{flex-direction:column;justify-content:center;min-width:0;padding:clamp(26px,1.6rem + 1.6vw,44px);display:flex}.sb .nf-card.is-feat h3{max-width:20ch;font-size:clamp(1.5rem,1.15rem + 1.6vw,2.5rem);font-weight:300;line-height:1.12}.sb .nf-card.is-feat p{max-width:52ch;font-size:clamp(1.02rem,1rem + .3vw,1.2rem)}.sb .nf-feat-tag{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:9px;font-size:11px;font-weight:600;display:inline-flex}.sb .nf-feat-tag:before{content:"";background:var(--accent);width:18px;height:1px}.sb .nf-feat-media{background:var(--card-hi);min-height:clamp(220px,24vw,340px);position:relative;overflow:hidden}.sb .nf-feat-media img{object-fit:cover;width:100%;height:100%;transition:transform .85s var(--ease-out);position:absolute;inset:0}.sb .nf-card.is-feat:hover .nf-feat-media img{transform:scale(1.045)}.sb .nf-feat-media:after{content:"";pointer-events:none;box-shadow:inset 0 -60px 80px -60px rgba(var(--shadow-tint), .4);position:absolute;inset:0}@media (max-width:760px){.sb .nf-card,.sb .nf-card.is-feat{grid-template-columns:1fr}.sb .nf-feat-media{order:-1;min-height:200px}.sb .nf-aside{margin-top:14px}}.sb .nn-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (max-width:860px){.sb .nn-grid{grid-template-columns:minmax(0,1fr)}}.sb .nn-card{color:inherit;flex-direction:column;gap:14px;padding:26px 26px 24px;text-decoration:none;display:flex}.sb .nn-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.sb .nn-rubric{font-family:var(--font-label);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.sb .nn-rubric:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.sb .nn-date{font-family:var(--font-num);color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.005em;font-size:12.5px}.sb .nn-card h3{font-family:var(--font-display);letter-spacing:.006em;color:var(--ink);margin:0;font-size:1.2rem;font-weight:500;line-height:1.3}.sb .nn-card p{color:var(--ink-soft);flex:1;margin:0;font-size:13.8px;line-height:1.56}.sb .nn-more{font-family:var(--font-label);color:var(--ink);align-items:center;gap:7px;margin-top:4px;font-size:13px;display:inline-flex}.sb .nn-more svg{width:15px;height:15px;color:var(--accent);transition:transform .25s var(--ease-out)}.sb .nn-card:hover .nn-more svg{transform:translate(4px)}.sb .doc-list{gap:14px;max-width:920px;display:grid}.sb .doc-item{color:inherit;align-items:center;gap:18px;padding:22px 26px;text-decoration:none;display:flex}.sb .doc-ic{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--card) 42%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb .doc-ic svg{width:20px;height:20px}.sb .doc-body{flex:1;min-width:0}.sb .doc-title{font-family:var(--font-display);color:var(--ink);letter-spacing:.006em;font-size:1.05rem;font-weight:500}.sb .doc-meta{font-family:var(--font-label);color:var(--ink-faint);margin-top:4px;font-size:12.5px}.sb .doc-more{color:var(--accent);flex-shrink:0}.sb .doc-more svg{width:16px;height:16px;transition:transform .25s var(--ease-out)}.sb .doc-item:hover .doc-more svg{transform:translate(4px)}.sb .doc-page{max-width:74ch;margin:0 auto}.sb .doc-page p{color:var(--ink-soft);margin:0 0 1.35em;font-size:16px;line-height:1.75}.sb .doc-page p:last-child{margin-bottom:0}.sb .doc-version{font-family:var(--font-label);color:var(--ink-faint);margin-top:10px;font-size:12.5px}.sb .hero{padding:clamp(152px,8rem + 4vw,196px) 0 clamp(48px,3rem + 2vw,72px);position:relative;overflow:hidden}.sb .hero-orb{z-index:0;pointer-events:none;position:absolute;inset:0}.sb .hero-orb i{filter:blur(52px);opacity:.42;mix-blend-mode:multiply;will-change:transform;border-radius:44% 56% 62% 38%/48% 42% 58% 52%;position:absolute}.sb .hero-orb i:first-child{background:radial-gradient(circle at 35% 35%, rgba(var(--accent-rgb),.85), rgba(var(--accent-rgb),0) 70%);width:46vw;max-width:640px;height:46vw;max-height:640px;animation:18s ease-in-out infinite sbHeroDrift1;top:8%;right:-8%}.sb .hero-orb i:nth-child(2){background:radial-gradient(circle at 40% 40%, rgba(var(--glow-b),.5), rgba(var(--glow-b),0) 70%);width:30vw;max-width:420px;height:30vw;max-height:420px;animation:14s ease-in-out -4s infinite sbHeroDrift2;top:38%;right:12%}.sb .hero-orb i:nth-child(3){background:radial-gradient(circle at 50% 50%, rgba(var(--accent-rgb),.5), rgba(var(--accent-rgb),0) 70%);width:20vw;max-width:280px;height:20vw;max-height:280px;animation:22s ease-in-out -8s infinite sbHeroDrift3;top:58%;right:30%}.sb .hero-orb i:nth-child(4){background:radial-gradient(circle at 42% 42%, rgba(var(--glow-c),.42), rgba(var(--glow-c),0) 70%);width:16vw;max-width:230px;height:16vw;max-height:230px;animation:24s ease-in-out -4s infinite sbHeroDrift4;top:26%;right:22%}.sb .hero-orb i:nth-child(5){background:radial-gradient(circle at 45% 45%, rgba(var(--accent-rgb),.5), rgba(var(--accent-rgb),0) 68%);width:11vw;max-width:150px;height:11vw;max-height:150px;animation:20s ease-in-out -9s infinite sbHeroDrift5,14s ease-in-out infinite sbHeroMorph2;top:52%;right:9%}@keyframes sbHeroDrift1{0%,to{opacity:.5;transform:translate(0)scale(1)}16%{opacity:.74;transform:translate(-95px,64px)scale(1.16)}34%{opacity:.58;transform:translate(70px,120px)scale(.86)}52%{opacity:.85;transform:translate(-155px,-48px)scale(1.32)}70%{opacity:.63;transform:translate(38px,-98px)scale(1.04)}86%{opacity:.77;transform:translate(-58px,46px)scale(1.14)}}@keyframes sbHeroDrift2{0%,to{opacity:.42;transform:translate(0)scale(1)}20%{opacity:.6;transform:translate(125px,-72px)scale(.8)}43%{opacity:.5;transform:translate(-62px,-125px)scale(1.14)}61%{opacity:.67;transform:translate(145px,52px)scale(.72)}82%{opacity:.54;transform:translate(-42px,92px)scale(1.06)}}@keyframes sbHeroDrift3{0%,to{opacity:.38;transform:translate(0)scale(1)}24%{opacity:.73;transform:translate(-105px,-82px)scale(1.32)}46%{opacity:.5;transform:translate(82px,-42px)scale(.88)}65%{opacity:.69;transform:translate(-32px,105px)scale(1.22)}84%{opacity:.55;transform:translate(94px,62px)scale(.94)}}@keyframes sbHeroDrift4{0%,to{opacity:.5;transform:translate(0)scale(1)}22%{opacity:.72;transform:translate(-78px,98px)scale(1.38)}48%{opacity:.42;transform:translate(128px,26px)scale(.62)}71%{opacity:.66;transform:translate(-46px,-118px)scale(1.2)}}@keyframes sbHeroDrift5{0%,to{opacity:.38;transform:translate(0)scale(.88)}30%{opacity:.7;transform:translate(98px,-66px)scale(1.44)}55%{opacity:.4;transform:translate(-118px,78px)scale(.58)}80%{opacity:.6;transform:translate(54px,120px)scale(1.14)}}@keyframes sbHeroMorph1{0%,to{border-radius:44% 56% 62% 38%/48% 42% 58% 52%}20%{border-radius:67% 33% 40% 60%/61% 52% 48% 39%}42%{border-radius:35% 65% 58% 42%/43% 65% 35% 57%}63%{border-radius:58% 42% 33% 67%/65% 35% 63% 37%}82%{border-radius:48% 52% 61% 39%/39% 59% 46% 54%}}@keyframes sbHeroMorph2{0%,to{border-radius:55% 45% 48% 52%/52% 56% 44% 48%}27%{border-radius:33% 67% 63% 37%/67% 39% 63% 33%}54%{border-radius:63% 37% 41% 59%/37% 63% 39% 61%}78%{border-radius:46% 54% 59% 41%/57% 43% 61% 39%}}@keyframes sbHeroMorph3{0%,to{border-radius:50% 50% 56% 44%/44% 56%}30%{border-radius:67% 33% 37% 63%/59% 41% 65% 35%}58%{border-radius:37% 63% 65% 35%/63% 37% 58% 42%}80%{border-radius:54% 46% 43% 57%/41% 61% 39% 59%}}@media (prefers-reduced-motion:reduce){.sb .hero-orb i{animation:none!important}}.sb .hero-layout{z-index:2;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(32px,4vw,72px);width:100%;display:grid;position:relative}@media (max-width:960px){.sb .hero-layout{grid-template-columns:1fr;gap:40px}}.sb .hero-content{z-index:2;min-width:0;position:relative}.sb .hero-index{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--card) 55%, transparent);-webkit-backdrop-filter:blur(8px)saturate(150%);backdrop-filter:blur(8px)saturate(150%);border:1px solid var(--line-strong);box-shadow:inset 0 1px 0 #ffffff73, 0 6px 16px -12px rgba(var(--shadow-tint),.4);align-items:center;gap:10px;margin-bottom:16px;padding:8px 15px 8px 12px;font-size:12px;display:inline-flex}.sb .hero-index:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:50%;flex-shrink:0}.sb .hero h1{font-family:var(--font-display);letter-spacing:.006em;max-width:14ch;margin:0 0 6px;font-size:clamp(2.5rem,1.2rem + 4.6vw,5.4rem);font-weight:300;line-height:1.1}@media (max-width:960px){.sb .hero h1{max-width:16ch}}.sb .hero .lede{color:var(--ink-soft);max-width:52ch;margin:44px 0 32px;font-size:18px;line-height:1.62}.sb .hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sb .hero-trust{font-family:var(--font-label);letter-spacing:.03em;color:var(--ink-faint);flex-direction:column;align-items:flex-start;gap:12px;margin:32px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.sb .hero-trust li{align-items:center;gap:9px;display:inline-flex}.sb .hero-trust li:before{content:"";background:var(--accent);opacity:.8;border-radius:50%;flex-shrink:0;width:5px;height:5px}.sb .hero-visual{z-index:1;min-width:0;position:relative}.sb .hero-visual-frame{border-radius:var(--radius-card);aspect-ratio:1/1.12;border:1px solid var(--line-strong);box-shadow:0 22px 54px -44px rgba(var(--shadow-tint),.5), inset 0 1px 0 #ffffff80;position:relative;overflow:hidden}@media (max-width:960px){.sb .hero-visual-frame{aspect-ratio:16/11}}@media (max-width:520px){.sb .hero-visual-frame{aspect-ratio:5/4}}.sb .hero-visual-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sb .hero-visual-veil{background:linear-gradient(180deg, rgba(var(--shadow-tint),0) 0%, rgba(var(--shadow-tint),.22) 58%, rgba(var(--shadow-tint),.82) 100%);position:absolute;inset:0}.sb .hero-visual-tint{background:linear-gradient(150deg, rgba(var(--accent-rgb),.26), transparent 46%, rgba(var(--accent-rgb),.14));mix-blend-mode:soft-light;position:absolute;inset:0}.sb .hero-stat-chip{z-index:3;background:color-mix(in srgb, var(--card) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);box-shadow:0 22px 46px -20px rgba(var(--shadow-tint),.6), inset 0 1px 0 #fff9;border:1px solid #ffffff80;border-radius:16px;align-items:center;gap:12px;padding:13px 18px;display:flex;position:absolute;bottom:20px;left:20px}.sb .hero-stat-chip-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;flex-shrink:0;animation:2.6s ease-in-out infinite sbChipPulse}@keyframes sbChipPulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 7%, transparent)}}@media (prefers-reduced-motion:reduce){.sb .hero-stat-chip-dot{animation:none}}.sb .hero-stat-chip strong{font-family:var(--font-num);color:var(--ink);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:19px;font-weight:500;line-height:1}.sb .hero-stat-chip-cap{color:var(--ink-soft);margin-top:3px;font-size:12px;line-height:1.3;display:block}@media (max-width:520px){.sb .hero-stat-chip{padding:11px 15px;bottom:14px;left:14px}.sb .hero-stat-chip strong{font-size:17px}}.sb .stat-strip{padding:clamp(48px,3rem + 2vw,72px) 0 clamp(64px,4rem + 3vw,104px)}.sb .stat-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}@media (max-width:860px){.sb .stat-grid{grid-template-columns:repeat(2,1fr)}}.sb .stat-tile{flex-direction:column;min-width:0;padding:8px 6px;display:flex}@media (max-width:520px){.sb .stat-tile{padding:6px 4px}}.sb .stat-num{font-family:var(--font-num);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.005em;font-size:clamp(3.4rem,2.2rem + 4.2vw,6.2rem);font-weight:300;line-height:.96}.sb .stat-label{color:var(--ink-soft);max-width:24ch;margin:16px 0 0;font-size:13.5px;line-height:1.5}.sb .marquee-band{background:var(--bg-alt);overflow:hidden}.sb .marquee-track{width:max-content;animation:46s linear infinite sbMarquee;display:flex}.sb .marquee-track span{font-family:var(--font-display);letter-spacing:.012em;white-space:nowrap;color:var(--ink);align-items:center;gap:26px;padding:22px 0;font-size:clamp(1.2rem,.9rem + 1.5vw,2rem);font-weight:400;display:flex}.sb .marquee-track span i{color:var(--accent);font-size:.5em;font-style:normal}@keyframes sbMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sb .marquee-track{animation:none}}.sb .ss-trigger{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sb .ss-trigger:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.sb .ss-overlay{z-index:200;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.sb .ss-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ssFade .2s var(--ease-out);background:#2e142657;border:0;margin:0;padding:0;position:absolute;inset:0}@keyframes ssFade{0%{opacity:0}to{opacity:1}}.sb .ss-panel{z-index:1;background:var(--card);border:1px solid var(--line-strong);width:min(640px,94vw);box-shadow:0 40px 90px -40px rgba(var(--shadow-tint), .7);animation:ssPop .24s var(--ease-out);border-radius:20px;margin-top:clamp(56px,12vh,132px);position:relative;overflow:hidden}@keyframes ssPop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.sb .ss-inputrow{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.sb .ss-input-ic{color:var(--ink-faint);flex-shrink:0}.sb .ss-input{min-width:0;font-family:var(--font-body);color:var(--ink);background:0 0;border:0;outline:none;flex:auto;font-size:16px}.sb .ss-input::placeholder{color:var(--ink-faint)}.sb .ss-close{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:50%;flex-shrink:0;font-size:20px;line-height:1}.sb .ss-close:hover{border-color:var(--accent);color:var(--accent)}.sb .ss-results{max-height:min(60vh,520px);padding:8px;overflow-y:auto}.sb .ss-hint{text-align:center;color:var(--ink-soft);margin:0;padding:24px 16px;font-size:14.5px}.sb .ss-group{padding:8px 6px}.sb .ss-group-label{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;padding:0 12px;font-size:11.5px;font-weight:700}.sb .ss-item{transition:background .16s var(--ease);border-radius:12px;flex-direction:column;gap:2px;padding:11px 12px;text-decoration:none;display:flex}.sb .ss-item:hover{background:var(--bg-alt)}.sb .ss-item-title{font-family:var(--font-body);color:var(--ink);font-size:15px;font-weight:600}.sb .ss-item-sub{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (prefers-reduced-motion:reduce){.sb .ss-backdrop,.sb .ss-panel{animation:none}}.sb .pat-wrap-sec{padding:clamp(32px,5vw,64px) 0 clamp(48px,7vw,90px)}.sb .pat-wrap{flex-direction:column;gap:22px;max-width:920px;display:flex}.sb .pat-quick{flex-wrap:wrap;gap:10px;margin-bottom:6px;display:flex}.sb .pat-quick a{font-family:var(--font-label);color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--radius-pill);transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none}.sb .pat-quick a:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.sb .pat-card{background:var(--card);border:1px solid var(--line);box-shadow:0 20px 50px -36px rgba(var(--shadow-tint),.5);border-radius:20px;padding:clamp(22px,3vw,36px);scroll-margin-top:100px}.sb .pat-card-head{align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.sb .pat-num{font-family:var(--font-label);color:#fff;background:linear-gradient(160deg, var(--accent), var(--accent-deep));border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;min-width:38px;height:38px;font-size:12.5px;font-weight:700;display:inline-flex}.sb .pat-card-head h2{font-family:var(--font-display);margin:0 0 6px;font-size:clamp(1.3rem,1.1rem + .7vw,1.7rem);font-weight:600;line-height:1.14}.sb .pat-lead{color:var(--ink-soft);margin:0;font-size:15px}.sb .pat-info{grid-template-columns:1fr 1fr;gap:26px;display:grid}@media (max-width:640px){.sb .pat-info{grid-template-columns:1fr;gap:18px}}.sb .pat-info h3{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:13px;font-weight:700}.sb .pat-info ul,.sb .pat-info ol{color:var(--ink);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:14.5px;display:flex}.sb .pat-note{color:var(--ink-soft);margin:18px 0 0;font-size:13.5px}.sb .pat-note a,.sb .pat-doclist a{color:var(--accent);text-decoration:none}.sb .pat-note a:hover,.sb .pat-doclist a:hover{text-decoration:underline}.sb .pat-doclist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sb .pat-doclist li{border-bottom:1px solid var(--line);padding:11px 0;font-size:15px}.sb .pat-doclist li:last-child{border-bottom:0;font-weight:600}.sb .pat-req{grid-template-columns:1fr 1fr;gap:2px 26px;margin:0;display:grid}@media (max-width:640px){.sb .pat-req{grid-template-columns:1fr}}.sb .pat-req>div{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 0;display:flex}.sb .pat-req dt{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px;font-weight:700}.sb .pat-req dd{color:var(--ink);margin:0;font-size:15px}.sb .pat-form{flex-direction:column;gap:16px;display:flex}.sb .pat-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.sb .pat-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.sb .pat-grid2{grid-template-columns:1fr}}.sb .pat-field{flex-direction:column;gap:7px;display:flex}.sb .pat-field label{font-family:var(--font-label);color:var(--ink);font-size:13px;font-weight:600}.sb .pat-input{font-family:var(--font-body);color:var(--ink);background:var(--card);border:1px solid var(--line-strong);width:100%;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:12px;padding:12px 14px;font-size:15px}.sb .pat-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.sb .pat-input.is-err{border-color:#c2504e}.sb textarea.pat-input{resize:vertical}.sb .pat-consent{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.sb .pat-consent input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.sb .pat-consent a{color:var(--accent)}.sb .pat-err{color:#c2504e;font-size:12.5px}.sb .pat-error-banner{color:#c2504e;margin:0;font-size:14px}.sb .pat-form .btn-primary{align-self:flex-start}.sb .pat-form-ok{text-align:center;padding:28px 16px}.sb .pat-form-ok strong{font-family:var(--font-display);color:var(--accent-deep);margin-bottom:6px;font-size:1.3rem;display:block}.sb .pat-form-ok p{color:var(--ink-soft);margin:0}.sb .pt-navcard{padding:26px 24px}.sb .pt-navcard-label{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px;font-size:11.5px}.sb .pt-navlink{border-bottom:1px solid var(--line);color:var(--ink);transition:padding-left .2s var(--ease), color .2s var(--ease);align-items:center;gap:14px;padding:13px 4px;text-decoration:none;display:flex}.sb .pt-navlink:last-child{border-bottom:0}.sb .pt-navlink:hover{color:var(--accent-deep);padding-left:8px}.sb .pt-navlink-num{color:var(--accent);flex-shrink:0;width:22px;font-size:12px}.sb .pt-navlink-label{font-family:var(--font-body);flex:auto;font-size:15px}.sb .pt-navlink-go{color:var(--ink-faint);transition:transform .2s var(--ease-out), color .2s var(--ease);display:inline-flex}.sb .pt-navlink-go svg{width:16px;height:16px}.sb .pt-navlink:hover .pt-navlink-go{color:var(--accent);transform:translate(3px)}.sb .pt-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(18px,2vw,28px);display:grid}.sb .pt-grid>.pt-block{flex-direction:column;display:flex}.sb .pt-grid>.pt-block .pt-cta{margin-top:auto}@media (max-width:860px){.sb .pt-grid{grid-template-columns:1fr}}.sb .pt-block{padding:clamp(24px,2.4vw,38px)}.sb .pt-block-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.sb .pt-badge{font-family:var(--font-num);color:#fff;background:linear-gradient(155deg, var(--accent), var(--accent-deep));width:36px;height:36px;box-shadow:0 8px 18px -10px rgba(var(--accent-rgb),.7);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.sb .pt-block-head h3{font-family:var(--font-display);margin:0;font-size:clamp(1.3rem,1.15rem + .5vw,1.6rem);font-weight:400;line-height:1.15}.sb .pt-lead{color:var(--ink-soft);margin:0 0 20px;font-size:15px;line-height:1.6}.sb .pt-two{grid-template-columns:1fr 1fr;gap:clamp(20px,2.6vw,44px);display:grid}@media (max-width:640px){.sb .pt-two{grid-template-columns:1fr;gap:22px}}.sb .pt-col-label{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:12px;font-weight:600;display:block}.sb .pt-list{flex-direction:column;gap:12px;margin:0;padding-left:0;list-style:none;display:flex}.sb .pt-list li{color:var(--ink);padding-left:26px;font-size:15px;line-height:1.55;position:relative}.sb .pt-list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:4px}.sb .pt-list-num{counter-reset:pt}.sb .pt-list-num li{padding-left:34px}.sb .pt-list-num li:before{counter-increment:pt;content:counter(pt);background:color-mix(in srgb, var(--accent) 14%, transparent);width:22px;height:22px;color:var(--accent-deep);font-family:var(--font-num);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;top:0;left:0}.sb .pt-note{color:var(--ink-soft);margin:22px 0 0;font-size:13.5px;line-height:1.6}.sb .pt-note a{color:var(--accent);text-decoration:none}.sb .pt-note a:hover{text-decoration:underline}.sb .pt-doclist{margin:0;padding:0;list-style:none}.sb .pt-doclist li{border-bottom:1px solid var(--line)}.sb .pt-doclist li:last-child{border-bottom:0}.sb .pt-doclist a{color:var(--ink);transition:padding-left .2s var(--ease), color .2s var(--ease);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;font-size:15px;text-decoration:none;display:flex}.sb .pt-doclist a:hover{color:var(--accent-deep);padding-left:6px}.sb .pt-doclist a svg{width:16px;height:16px;color:var(--ink-faint);flex-shrink:0}.sb .pt-doclist a:hover svg{color:var(--accent)}.sb .pt-doclist-all a{font-family:var(--font-label);color:var(--accent-deep);font-weight:600}.sb .pt-req{margin:0}.sb .pt-req>div{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:14px 0;display:flex}.sb .pt-req>div:last-child{border-bottom:0}.sb .pt-req dt{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px;font-weight:600}.sb .pt-req dd{color:var(--ink);margin:0;font-size:15.5px}.sb .pt-select-wrap{position:relative}.sb .pt-select-wrap:after{content:"";border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);pointer-events:none;width:8px;height:8px;transition:border-color .2s var(--ease);position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.sb select.pt-select{appearance:none;cursor:pointer;padding-right:40px}.sb .pt-select-wrap:focus-within:after{border-color:var(--accent)}.sb .pt-cta{margin-top:24px}.sb .pt-contact-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(32px,4.5vw,80px);display:grid}@media (max-width:900px){.sb .pt-contact-grid{grid-template-columns:1fr;gap:36px}}.sb .pt-contact-intro{max-width:520px;padding-top:clamp(4px,1vw,18px)}@media (max-width:900px){.sb .pt-contact-intro{max-width:none}}.sb .pt-contact-intro .kicker{margin-bottom:18px}.sb .pt-contact-intro h2{font-size:clamp(2rem,1.3rem + 2.6vw,3.2rem);font-weight:300;line-height:1.14}.sb .pt-contact-intro>p{color:var(--ink-soft);max-width:52ch;margin:24px 0 0;font-size:17px;line-height:1.65}.sb .pt-contact-promises{flex-direction:column;gap:14px;margin:32px 0 0;padding:0;list-style:none;display:flex}.sb .pt-contact-promises li{color:var(--ink);font-size:15px;font-family:var(--font-body);align-items:center;gap:12px;display:flex}.sb .pt-contact-promise-ico{background:color-mix(in srgb, var(--accent) 13%, transparent);width:26px;height:26px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sb .pt-contact-promise-ico svg{width:12px;height:12px}.sb .pt-contact-alt{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:36px;padding-top:26px;display:flex}.sb .pt-contact-alt-label{font-family:var(--font-label);letter-spacing:.04em;color:var(--ink-faint);font-size:12.5px}.sb .pt-contact-alt-phone{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--accent-deep);transition:color .2s var(--ease);font-size:clamp(1.25rem,1.05rem + .55vw,1.55rem);font-weight:600;text-decoration:none}.sb .pt-contact-alt-phone:hover{color:var(--accent)}.sb .pt-form-panel{padding:clamp(28px,3vw,44px)}.sb .pt-form-panel .pat-form{gap:20px}.sb .pt-form-panel .pat-field label{font-size:13px}.sb .pt-form-panel .pat-input{border-radius:13px;padding:14px 16px;font-size:15.5px}.sb .pt-form-panel textarea.pat-input{min-height:128px}.sb .pt-form-panel .btn-primary{justify-content:center;width:100%;padding:16px 28px;font-size:15.5px}@media (min-width:561px){.sb .pt-form-panel .btn-primary{align-self:stretch}}.sb .photo-box{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--bg-alt);margin:0;position:relative;overflow:hidden}.sb .photo-box img{object-fit:cover;width:100%;height:100%;display:block}.sb .photo-box:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, rgba(var(--shadow-tint),0) 0%, rgba(var(--shadow-tint),.2) 58%, rgba(var(--shadow-tint),.7) 100%);position:absolute;inset:0}.sb .photo-box figcaption{z-index:2;font-family:var(--font-label);letter-spacing:.03em;color:#fff;text-shadow:0 1px 4px #0006;max-width:82%;font-size:11px;line-height:1.4;position:absolute;bottom:14px;left:16px}.sb .ratio-43{aspect-ratio:4/3}.sb .ratio-169{aspect-ratio:16/9}.sb .about-grid{grid-template-columns:1fr 1.05fr;align-items:stretch;gap:64px;display:grid}@media (max-width:960px){.sb .about-grid{grid-template-columns:1fr;align-items:start;gap:38px}}.sb .about-media .photo-box{aspect-ratio:auto;height:100%}@media (max-width:960px){.sb .about-media .photo-box{aspect-ratio:4/3;height:auto}}.sb .about-lede{color:var(--ink-soft);max-width:52ch;margin:28px 0 34px;font-size:17px;line-height:1.7}.sb .about-points{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}@media (max-width:520px){.sb .about-points{grid-template-columns:1fr}}.sb .about-point{background:var(--card);gap:14px;padding:22px;display:flex}.sb .about-point .ap-mark{font-family:var(--font-num);color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:3px;font-size:12px;font-weight:500}.sb .about-point h3{letter-spacing:.014em;margin-bottom:7px;font-size:15.5px;font-weight:600}.sb .about-point p{color:var(--ink-faint);margin:0;font-size:13.5px;line-height:1.55}.sb .console-search{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);align-items:center;gap:12px;margin-bottom:26px;padding:16px 20px;display:flex}.sb .console-search svg{opacity:.6;color:var(--accent);flex-shrink:0}.sb .console-search input{font-family:var(--font-label);width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-size:15px}.sb .console-search input::placeholder{color:var(--ink-faint)}.sb .no-results{color:var(--ink-faint);font-size:14.5px;font-family:var(--font-label);padding:6px 0 20px}.sb .service-grid{background:var(--line-strong);border:1px solid var(--line-strong);border-radius:var(--radius-sm);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:768px){.sb .service-grid{grid-template-columns:1fr}}.sb .service-card{background:var(--card);min-width:0;transition:background .2s var(--ease);padding:30px}.sb .service-card:hover{background:var(--card-hi)}.sb .service-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sb .service-top>div{min-width:0}.sb .service-top .idx{font-family:var(--font-num);letter-spacing:.04em;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.sb .service-card h3{letter-spacing:.008em;margin:12px 0;font-size:21px;font-weight:500}.sb .service-card>p{color:var(--ink-soft);max-width:44ch;margin:0;font-size:14.5px;line-height:1.55}.sb .service-toggle{border:1px solid var(--line-strong);cursor:pointer;width:34px;height:34px;transition:border-color .2s var(--ease);background:0 0;border-radius:50%;flex-shrink:0;position:relative}.sb .service-card:hover .service-toggle,.sb .service-card.open .service-toggle{border-color:var(--accent)}.sb .service-toggle:before,.sb .service-toggle:after{content:"";background:var(--accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sb .service-toggle:before{width:12px;height:1.5px}.sb .service-toggle:after{width:1.5px;height:12px;transition:transform .25s var(--ease), opacity .25s var(--ease)}.sb .service-card.open .service-toggle:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.sb .service-detail{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.sb .service-card.open .service-detail{grid-template-rows:1fr}.sb .service-detail-inner{overflow:hidden}.sb .service-detail-body{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:16px;margin:16px 0 0;padding:16px 0 0;font-size:14.5px;display:flex}.sb .service-detail-body b{color:var(--accent);font-family:var(--font-num);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.sb .service-detail-note{color:var(--ink-faint);margin:8px 0 0;font-size:13px}.sb .service-detail ul{border-top:1px solid var(--line);margin:16px 0 0;padding:16px 0 0;list-style:none}.sb .service-detail li{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:14.5px;display:flex}.sb .service-detail li+li{border-top:1px solid var(--line)}.sb .service-detail li>span{min-width:0}.sb .service-detail li b{color:var(--accent-deep);font-family:var(--font-num);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.sb .path-wrap{position:relative;overflow:hidden}.sb .path-head{padding:clamp(64px,4rem + 2vw,96px) 0 clamp(30px,2rem + 1vw,46px)}.sb .embryo-atlas{grid-template-columns:repeat(6,1fr);gap:26px;padding-bottom:clamp(60px,4rem + 2vw,108px);display:grid}@media (max-width:900px){.sb .embryo-atlas{grid-template-columns:repeat(3,1fr);row-gap:48px}}@media (max-width:520px){.sb .embryo-atlas{grid-template-columns:repeat(2,1fr);column-gap:18px}}.sb .atlas-stage{text-align:center;min-width:0}.sb .atlas-stage svg{width:100%;max-width:132px;margin:0 auto 20px;display:block;overflow:visible}.sb .atlas-stage .stage-line{fill:none;stroke:var(--accent);stroke-width:1.4px;opacity:.92;stroke-linecap:round;stroke-dasharray:240}.sb .atlas-stage h4{font-family:var(--font-num);letter-spacing:.12em;color:var(--accent);font-variant-numeric:tabular-nums;margin:0 0 9px;font-size:12px;font-weight:600}.sb .atlas-stage p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.js .sb .embryo-atlas.reveal-cards .stage-line{stroke-dashoffset:240px}.js .sb .embryo-atlas.reveal-cards.is-visible .stage-line{stroke-dashoffset:0;transition:stroke-dashoffset 1.15s var(--ease-out)}.js .sb .embryo-atlas.reveal-cards.is-visible .atlas-stage:first-child .stage-line{transition-delay:.12s}.js .sb .embryo-atlas.reveal-cards.is-visible .atlas-stage:nth-child(2) .stage-line{transition-delay:.26s}.js .sb .embryo-atlas.reveal-cards.is-visible .atlas-stage:nth-child(3) .stage-line{transition-delay:.4s}.js .sb .embryo-atlas.reveal-cards.is-visible .atlas-stage:nth-child(4) .stage-line{transition-delay:.54s}.js .sb .embryo-atlas.reveal-cards.is-visible .atlas-stage:nth-child(5) .stage-line{transition-delay:.68s}.js .sb .embryo-atlas.reveal-cards.is-visible .atlas-stage:nth-child(6) .stage-line{transition-delay:.82s}@media (prefers-reduced-motion:reduce){.js .sb .embryo-atlas .stage-line{stroke-dashoffset:0!important;transition:none!important}}.sb .svc-cat-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:clamp(16px,.8rem + 1vw,22px);margin-top:26px;display:grid}.sb .svc-cat-card{flex-direction:column;padding:24px 26px 18px;display:flex}.sb .svc-cat-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;padding-bottom:13px;display:flex}.sb .svc-cat-head h3{font-family:var(--font-display);letter-spacing:.006em;color:var(--ink);margin:0;font-size:1.22rem;font-weight:500}.sb .svc-cat-head .n{font-family:var(--font-num);color:var(--ink-faint);white-space:nowrap;font-size:12.5px}.sb .svc-cat-list{margin:0;padding:0;list-style:none}.sb .svc-cat-list a{color:var(--ink);border-bottom:1px solid var(--line);transition:color .18s var(--ease-out);justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;text-decoration:none;display:flex}.sb .svc-cat-list li:last-child a{border-bottom:none}.sb .svc-cat-list a:hover{color:var(--accent-deep)}.sb .svc-cat-list a:hover .sname{transform:translate(2px)}.sb .svc-cat-list .sname{transition:transform .18s var(--ease-out);font-size:14.5px;line-height:1.4}.sb .svc-cat-list .sprice{font-family:var(--font-num);color:var(--accent-deep);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500}.sb .tech-mosaic{grid-template-rows:280px;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sb .tech-mosaic .photo-box{height:100%}@media (max-width:760px){.sb .tech-mosaic{grid-template-rows:repeat(2,200px);grid-template-columns:1fr 1fr}.sb .tech-mosaic .m-lead{grid-column:1/3}}.sb .tech-points{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.sb .tech-chip{font-family:var(--font-label);color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:9px 15px;font-size:12.5px}.sb .tech-chip b{color:var(--accent);font-weight:600}.sb .doctor-scroller{scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--pad));padding:4px 4px 16px;padding-left:var(--pad);padding-right:var(--pad);gap:18px;display:flex;overflow-x:auto}.sb .doctor-scroller::-webkit-scrollbar{height:4px}.sb .doctor-scroller::-webkit-scrollbar-thumb{background:var(--line-strong)}.sb .doctor-scroller .doctor-card{scroll-snap-align:start;flex:0 0 300px}.sb .scroller-hint{font-family:var(--font-label);color:var(--ink-faint);margin-top:8px;font-size:12px}.sb .admin-strip{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;padding-top:36px;display:grid}@media (max-width:860px){.sb .admin-strip{grid-template-columns:repeat(2,1fr)}}.sb .admin-strip .role{font-family:var(--font-label);color:var(--accent);margin-bottom:6px;font-size:13px}.sb .admin-strip .role-desc{color:var(--ink-soft);font-size:14px}.sb .howto-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:56px;display:grid}@media (max-width:960px){.sb .howto-grid{grid-template-columns:1fr;gap:34px}}.sb .howto-step{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:20px;padding:26px 0;display:grid}.sb .howto-step:first-child{border-top:none;padding-top:0}.sb .howto-num{border:1px solid var(--line-strong);width:44px;height:44px;font-family:var(--font-num);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14.5px;font-weight:500;display:flex}.sb .howto-step h3{letter-spacing:.012em;margin-bottom:9px;font-size:18px;font-weight:600}.sb .howto-step p{color:var(--ink-soft);max-width:46ch;margin:0;font-size:14.5px;line-height:1.6}.sb .howto-step .h-meta{font-family:var(--font-label);color:var(--ink-faint);letter-spacing:.02em;margin-top:8px;font-size:11.5px}.sb .howto-media{gap:14px;display:grid;position:sticky;top:110px}@media (max-width:960px){.sb .howto-media{position:static}}.sb .price-badge{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-label);letter-spacing:.05em;border-radius:var(--radius-pill);align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:12.5px;display:inline-flex}.sb .price-cards{background:var(--line-strong);border:1px solid var(--line-strong);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:2px;display:grid;overflow:hidden}@media (max-width:860px){.sb .price-cards{grid-template-columns:1fr}}.sb .price-card{background:var(--card);padding:30px}.sb .price-card h3{letter-spacing:.014em;margin-bottom:16px;font-size:17px;font-weight:600}.sb .price-card .amount{font-family:var(--font-num);letter-spacing:-.005em;color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:30px;font-weight:400}.sb .price-card p{color:var(--ink-faint);margin:0;font-size:13px}.sb .calculator{background:var(--card);border:1px solid var(--line-strong);border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none;grid-template-columns:1.2fr .8fr;gap:48px;margin-top:2px;padding:44px;display:grid}@media (max-width:860px){.sb .calculator{grid-template-columns:1fr;gap:30px;padding:26px}}.sb .calc-build h3{margin:0;font-size:22px}.sb .calc-hint{color:var(--ink-soft);margin:8px 0 22px;font-size:14px;line-height:1.5}.sb .calc-modules{flex-direction:column;gap:10px;display:flex}.sb .calc-mod{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s var(--ease-out), background .2s var(--ease-out);align-items:center;gap:14px;padding:15px 18px;display:flex;position:relative}.sb .calc-mod:hover{border-color:var(--line-strong)}.sb .calc-mod input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.sb .cm-switch{background:var(--line-strong);width:42px;height:24px;transition:background .25s var(--ease-out);border-radius:999px;flex-shrink:0;position:relative}.sb .cm-switch:after{content:"";width:18px;height:18px;transition:transform .25s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000047}.sb .calc-mod input:checked~.cm-switch{background:var(--accent)}.sb .calc-mod input:checked~.cm-switch:after{transform:translate(18px)}.sb .calc-mod.is-checked{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 7%, transparent)}.sb .calc-mod.is-base{cursor:default}.sb .cm-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sb .cm-title{font-size:15px;font-weight:600}.sb .cm-desc{color:var(--ink-faint);font-size:12.5px}.sb .cm-price{font-family:var(--font-num);color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.sb .calc-summary{background:linear-gradient(158deg, var(--accent), var(--accent-deep));color:var(--on-accent);border-radius:var(--radius-card);align-self:start;padding:30px;position:sticky;top:110px}@media (max-width:860px){.sb .calc-summary{position:static}}.sb .cs-head{font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;opacity:.72;font-size:12px}.sb .cs-range{font-family:var(--font-num);letter-spacing:-.005em;font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;margin:12px 0 20px;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.4rem);font-weight:400;line-height:1.05;display:flex}.sb .cs-dash{opacity:.6}.sb .cs-cur{opacity:.82;font-size:.62em}.sb .cs-total{font-family:var(--font-num);letter-spacing:-.005em;font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;margin:12px 0 20px;font-size:clamp(1.8rem,1.35rem + 1.5vw,2.5rem);font-weight:400;line-height:1.05;display:flex}.sb .cs-pre{opacity:.7;letter-spacing:.02em;font-size:.46em}.sb .cs-total.is-range{flex-wrap:wrap;gap:6px;font-size:clamp(1.35rem,1.05rem + 1vw,1.95rem)}.sb .cs-bar{background:#ffffff29;border-radius:999px;height:8px;position:relative}.sb .cs-bar-fill{background:linear-gradient(90deg,#ffffff8c,#fff);border-radius:999px;height:100%;position:absolute;top:0;left:0}.sb .cs-scale{font-family:var(--font-num);opacity:.6;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:9px;font-size:10.5px;font-weight:500;display:flex}.sb .cs-included{margin-top:24px}.sb .cs-inc-label{font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;opacity:.65;margin-bottom:10px;font-size:11px}.sb .cs-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.sb .cs-list li{opacity:.94;padding-left:18px;font-size:13.5px;position:relative}.sb .cs-list li:before{content:"";background:#ffffffbf;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:0}.sb .cs-note{opacity:.72;margin:20px 0 18px;font-size:12px;line-height:1.55}.sb .calc-summary .btn-primary{width:100%;color:var(--accent-deep);box-shadow:none;background:#fff;justify-content:center}.sb .calc-summary .btn-primary:hover{background:#ffffffe6;transform:translateY(-2px)}.sb .oms-block{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:60px;display:grid}@media (max-width:860px){.sb .oms-block{grid-template-columns:1fr;gap:32px}}.sb .oms-copy{flex-direction:column;justify-content:center;display:flex}.sb .oms-panel{border:1px solid var(--line-strong);background:var(--card);border-radius:var(--radius-card);flex-direction:column;justify-content:center;padding:40px;display:flex}.sb .oms-panel .big{font-family:var(--font-display);letter-spacing:.03em;color:var(--accent);font-size:60px;font-weight:300;line-height:1.06}.sb .oms-panel .cap{font-family:var(--font-label);color:var(--ink-faint);margin-top:10px;font-size:13px}.sb .oms-list{margin:26px 0 0;padding:0;list-style:none}.sb .oms-list li{border-top:1px solid var(--line);color:var(--ink-soft);gap:14px;padding:14px 0;font-size:14.5px;display:flex}.sb .oms-list li:last-child{border-bottom:1px solid var(--line)}.sb .oms-list svg{color:var(--accent);flex-shrink:0;margin-top:2px}.sb .review-filter{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.sb .review-tab{font-family:var(--font-label);color:var(--ink-soft);background:var(--card);border:1px solid var(--line-strong);cursor:pointer;min-height:44px;transition:.2s var(--ease);border-radius:var(--radius-pill);padding:12px 18px;font-size:12.5px}.sb .review-tab:hover{border-color:var(--accent);color:var(--accent)}.sb .review-tab.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.sb .review-scroller{scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.sb .review-scroller::-webkit-scrollbar{height:4px}.sb .review-scroller::-webkit-scrollbar-thumb{background:var(--line-strong)}.sb .review-card{scroll-snap-align:start;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex-direction:column;flex:0 0 380px;padding:30px;display:flex}@media (max-width:520px){.sb .review-card{flex-basis:290px;padding:24px}}.sb .review-card .stars{color:var(--accent);letter-spacing:2px;margin-bottom:16px;font-size:13px}.sb .review-card blockquote{font-family:var(--font-display);letter-spacing:.01em;flex:1;margin:0 0 18px;font-size:17px;font-weight:500;line-height:1.5}.sb .review-card cite{color:var(--ink-faint);font-size:12.5px;font-style:normal;font-family:var(--font-label)}.sb .review-card .rcat{font-family:var(--font-label);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-top:14px;font-size:10.5px}.sb .review-note{color:var(--ink-faint);font-size:12.5px;font-family:var(--font-label);margin-top:22px}.sb .jrn-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.sb .jrn-all{font-family:var(--font-label);color:var(--accent);white-space:nowrap;border:1px solid var(--line-strong);border-radius:var(--radius-pill);transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);align-items:center;gap:8px;padding:11px 20px;font-size:13px;text-decoration:none;display:inline-flex}.sb .jrn-all:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.sb .jrn-all svg{transition:transform .2s var(--ease-out)}.sb .jrn-all:hover svg{transform:translate(3px)}.sb .jrn-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;display:grid}@media (max-width:900px){.sb .jrn-grid{grid-template-columns:1fr;max-width:460px}}.sb .jrn-card{background:var(--card);border-radius:var(--radius-card);box-shadow:0 20px 45px -30px rgba(var(--shadow-tint),.5);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);color:inherit;flex-direction:column;padding-bottom:24px;text-decoration:none;display:flex;overflow:hidden}.sb .jrn-card:hover{box-shadow:0 28px 60px -28px rgba(var(--shadow-tint),.62);transform:translateY(-6px)}.sb .jrn-photo{aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--card-hi);margin:16px 16px 20px;position:relative;overflow:hidden}.sb .jrn-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sb .jrn-tag{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);align-self:flex-start;margin:0 24px 12px;padding:5px 13px;font-size:11px}.sb .jrn-tag--article{background:rgba(var(--accent-rgb),.16);color:var(--accent-deep)}.sb .jrn-tag--news{color:var(--ink-soft);border:1px solid var(--line-strong);background:0 0}.sb .jrn-card h3{letter-spacing:.012em;margin:0 24px 10px;font-size:18px;font-weight:600;line-height:1.34}.sb .jrn-card p{color:var(--ink-soft);margin:0 24px 16px;font-size:14px;line-height:1.55}.sb .jrn-meta{font-family:var(--font-label);color:var(--ink-faint);margin:auto 24px 0;font-size:11.5px}.sb .jrn-empty{color:var(--ink-faint);margin-top:20px;font-size:14.5px}.sb .contacts-gallery{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:38px;display:grid}@media (max-width:640px){.sb .contacts-gallery{grid-template-columns:1fr 1fr}}.sb .cg-item{aspect-ratio:4/3;border-radius:var(--radius-card);margin:0;position:relative;overflow:hidden}.sb .cg-item img{object-fit:cover;width:100%;height:100%}.sb .contacts-grid{background:var(--line-strong);border:1px solid var(--line-strong);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}@media (max-width:860px){.sb .contacts-grid{grid-template-columns:1fr}}.sb .contacts-info{background:var(--card);padding:44px}@media (max-width:520px){.sb .contacts-info{padding:28px}}.sb .contact-row{border-top:1px solid var(--line);gap:16px;padding:18px 0;display:flex}.sb .contact-row:first-of-type{border-top:none;padding-top:0}.sb .contact-row .cl{font-family:var(--font-label);color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;width:118px;padding-top:3px;font-size:11px}.sb .contact-row .cv{font-family:var(--font-num);color:var(--ink);font-variant-numeric:tabular-nums;font-size:15.5px;line-height:1.55}.sb .contact-row .cv a{color:var(--ink);border-bottom:1px solid var(--line-strong);transition:.2s var(--ease);text-decoration:none}.sb .contact-row .cv a:hover{color:var(--accent);border-color:var(--accent)}.sb .contact-row .cv .sub{color:var(--ink-faint);font-size:12.5px;font-family:var(--font-body);margin-top:3px;display:block}.sb .contacts-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.sb .contacts-map{background:var(--bg-alt);min-height:380px;position:relative;overflow:hidden}.sb .map-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.7;background-size:44px 44px;position:absolute;inset:0}.sb .map-glow{background:radial-gradient(circle at 58% 46%, rgba(var(--accent-rgb),.2), transparent 56%);position:absolute;inset:0}.sb .map-pin{z-index:2;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:46%;left:58%;transform:translate(-50%,-100%)}.sb .map-pin .pin-dot{background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 6px rgba(var(--accent-rgb),.22), 0 0 26px rgba(var(--accent-rgb),.6);border-radius:50%;position:relative}.sb .map-pin .pin-dot:after{content:"";border:1.5px solid rgba(var(--accent-rgb),.6);border-radius:50%;animation:2.4s ease-out infinite sbPinRing;position:absolute;inset:-6px}@keyframes sbPinRing{0%{opacity:.85;transform:scale(.94)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.sb .map-pin .pin-dot:after{animation:none}}.sb .map-pin .pin-label{font-family:var(--font-label);color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-pill);white-space:nowrap;padding:7px 13px;font-size:12px}.sb .map-note{font-family:var(--font-label);color:var(--ink-faint);z-index:2;font-size:11px;position:absolute;bottom:16px;left:18px}.sb .bw-fab-book{z-index:120;cursor:pointer;background:linear-gradient(158deg, var(--accent), var(--accent-deep));color:var(--on-accent);font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;box-shadow:0 14px 30px -12px rgba(var(--shadow-tint),.5), 0 4px 10px -4px rgba(var(--shadow-tint),.32);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), opacity .2s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 24px;font-size:14px;font-weight:600;line-height:1;display:inline-flex;position:fixed;bottom:28px;right:28px}.sb .bw-fab-book:before{content:"";pointer-events:none;border:2px solid rgba(var(--accent-rgb),.55);border-radius:999px;animation:2.2s ease-out infinite sbFabRing;position:absolute;inset:-8px}@keyframes sbFabRing{0%{opacity:.85;transform:scale(.94)}to{opacity:0;transform:scale(1.35)}}.sb .bw-fab-book:hover{transform:translateY(-3px)}.sb .bw-fab-book.is-hidden{opacity:0;pointer-events:none;transform:scale(.85)}.sb .bw-fab-book svg{width:20px;height:20px}@media (max-width:640px){.sb .bw-fab-book{padding:13px 18px;font-size:12.5px;bottom:18px;right:18px}.sb .bw-fab-book svg{width:17px;height:17px}}@media (prefers-reduced-motion:reduce){.sb .bw-fab-book:before{animation:none!important}}.sb .hub-backdrop{z-index:119;background:0 0;position:fixed;inset:0}.sb .hub-panel{z-index:121;background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--line-strong);width:min(360px,100vw - 40px);box-shadow:0 30px 70px -26px rgba(var(--shadow-tint),.5);opacity:0;visibility:hidden;transform-origin:100% 100%;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), visibility 0s linear .3s;border-radius:18px;flex-direction:column;gap:12px;padding:20px;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(16px)scale(.98)}.sb .hub-panel.is-open{opacity:1;visibility:visible;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);transform:none}.sb .hub-head{justify-content:space-between;align-items:center;display:flex}.sb .hub-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);font-size:19px;font-weight:500}.sb .hub-close{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:20px;line-height:1}.sb .hub-close:hover{border-color:var(--accent);color:var(--accent)}.sb .hub-sub{color:var(--ink-soft);margin:0 0 2px;font-size:12.5px;line-height:1.5}.sb .hub-action{text-align:left;border:1px solid var(--line-strong);background:var(--card);cursor:pointer;transition:border-color .2s var(--ease-out), background .2s var(--ease-out), transform .2s var(--ease-out);font-family:var(--font-body);border-radius:14px;align-items:center;gap:14px;padding:15px;display:flex}.sb .hub-action:hover{border-color:var(--accent);background:var(--card-hi);transform:translateY(-1px)}.sb .hub-ic{background:var(--accent);width:40px;height:40px;color:var(--on-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb .hub-ic svg{width:20px;height:20px}.sb .hub-a-text{flex-direction:column;flex:1;min-width:0;display:flex}.sb .hub-a-title{color:var(--ink);font-size:14.5px;font-weight:600}.sb .hub-a-desc{color:var(--ink-faint);margin-top:2px;font-size:12px}.sb .hub-arrow{color:var(--accent);flex-shrink:0;font-size:17px}.sb .hub-contacts{color:var(--ink-faint);text-align:center;margin-top:2px;font-size:12.5px}.sb .hub-contacts a{color:var(--accent);text-decoration:none}@media (max-width:640px){.sb .hub-panel{width:auto;bottom:88px;left:12px;right:12px}}:is(.sb:has(.bw-booking-drawer.open) .bw-fab-book,.sb:has(.ai-panel.open) .bw-fab-book){opacity:0;pointer-events:none;transform:scale(.9)}.sb .bw-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sb .bw-drawer-backdrop{z-index:900;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), visibility 0s linear .3s;background:#140e1480;position:fixed;inset:0}.sb .bw-drawer-backdrop.open{opacity:1;visibility:visible;transition:opacity .3s var(--ease-out), visibility 0s}.sb .bw-booking-drawer{z-index:910;background:var(--card);border-left:1px solid var(--line-strong);border-radius:var(--radius-card) 0 0 var(--radius-card);width:min(480px,94vw);height:100dvh;box-shadow:-24px 0 60px -18px rgba(var(--shadow-tint),.42);transition:transform .38s var(--ease-out);visibility:hidden;flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.sb .bw-booking-drawer.open{visibility:visible;transform:translate(0)}@media (max-width:640px){.sb .bw-booking-drawer{border-left:none;border-radius:0;width:100vw}}@media (prefers-reduced-motion:reduce){.sb .bw-booking-drawer{transition:none}}.sb .bw-drawer-topbar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.sb .bw-drawer-brand{align-items:center;gap:10px;min-width:0;display:flex}.sb .bw-drawer-brand .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px 1px rgba(var(--accent-rgb),.6);border-radius:50%;flex-shrink:0}.sb .bw-drawer-brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sb .bw-drawer-brand-text b{font-family:var(--font-display);letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.sb .bw-drawer-brand-text span{font-family:var(--font-label);color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.sb .bw-demo-badge{font-family:var(--font-label);letter-spacing:.07em;text-transform:uppercase;color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:100px;flex-shrink:0;padding:4px 9px;font-size:10px;font-weight:600}.sb .bw-drawer-close{border:1px solid var(--line-strong);cursor:pointer;width:38px;height:38px;color:var(--ink);transition:.2s var(--ease-out);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.sb .bw-drawer-close:hover{border-color:var(--accent);color:var(--accent)}.sb .bw-stepper{flex:none;gap:0;margin:0;padding:20px 22px 18px;list-style:none;display:flex}.sb .bw-stepper-item{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex;position:relative}.sb .bw-stepper-item:not(:last-child):after{content:"";background:var(--line-strong);z-index:0;height:1px;position:absolute;top:11px;left:calc(50% + 20px);right:calc(20px - 50%)}.sb .bw-stepper-item.done:not(:last-child):after{background:var(--accent)}.sb .bw-stepper-dot{border:1px solid var(--line-strong);background:var(--bg-alt);width:22px;height:22px;font-family:var(--font-num);color:var(--ink-faint);z-index:1;transition:.25s var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex;position:relative}.sb .bw-stepper-item.current .bw-stepper-dot{border-color:var(--accent);color:var(--accent);background:var(--card);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.sb .bw-stepper-item.done .bw-stepper-dot{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.sb .bw-stepper-label{font-family:var(--font-label);letter-spacing:.02em;color:var(--ink-faint);text-align:center;margin-top:7px;font-size:10px;line-height:1.3}.sb .bw-stepper-item.current .bw-stepper-label{color:var(--ink-soft)}@media (max-width:480px){.sb .bw-stepper-label{display:none}}.sb .bw-drawer-body{flex:auto;padding:4px 22px 24px;overflow-y:auto}.sb .bw-drawer-body::-webkit-scrollbar{width:6px}.sb .bw-drawer-body::-webkit-scrollbar-thumb{background:var(--line-strong)}.sb .bw-step-panel{padding:6px 0 4px}.sb .bw-step-panel[hidden]{display:none}.sb .bw-step-head{margin-bottom:20px}.sb .bw-step-head h3{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:500}.sb .bw-step-head p{color:var(--ink-soft);max-width:42ch;margin:0;font-size:13.5px;line-height:1.55}.sb .bw-step-panel.bw-anim-in{animation:sbBwStepIn .4s var(--ease-out)}@keyframes sbBwStepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sb .bw-step-panel.bw-anim-in{animation:none}}.sb .bw-console-search{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.sb .bw-console-search svg{opacity:.6;flex-shrink:0}.sb .bw-console-search input{font-family:var(--font-label);width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-size:16px}.sb .bw-console-search input::placeholder{color:var(--ink-faint)}.sb .bw-console-search .bw-caret{background:var(--accent);flex-shrink:0;width:7px;height:14px;animation:1s step-end infinite sbBwBlink}@keyframes sbBwBlink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.sb .bw-caret{animation:none}}.sb .bw-no-results{color:var(--ink-faint);font-size:13.5px;font-family:var(--font-label);padding:16px 2px;display:none}.sb .bw-no-results.show{display:block}.sb .bw-selected-chip{background:var(--bg-alt);border:1px solid var(--accent);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;font-size:13.5px;display:none}.sb .bw-selected-chip.show{display:flex}.sb .bw-selected-chip b{color:var(--accent-deep);font-weight:600}.sb .bw-selected-chip button{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:18px;line-height:1}.sb .bw-selected-chip button:hover{color:var(--ink)}.sb .bw-svc-cat{border:1px solid var(--line-strong);background:var(--card);border-top:none}.sb .bw-svc-cat:first-of-type{border-top:1px solid var(--line-strong);border-radius:var(--radius-sm) var(--radius-sm) 0 0;overflow:hidden}.sb .bw-svc-cat:last-of-type{border-radius:0 0 var(--radius-sm) var(--radius-sm);overflow:hidden}.sb .bw-svc-cat.hidden{display:none}.sb .bw-svc-cat-head{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);color:var(--ink);transition:border-color .2s var(--ease), background .2s var(--ease);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:14px;padding:16px;display:flex}.sb .bw-svc-cat:hover .bw-svc-cat-head,.sb .bw-svc-cat.open .bw-svc-cat-head{border-left-color:var(--accent);background:var(--card-hi)}.sb .bw-svc-cat-head .idx{font-family:var(--font-num);color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0;width:20px;font-size:12px;font-weight:500}.sb .bw-svc-cat-head h4{font-size:15px;font-weight:600;font-family:var(--font-body);flex:1;margin:0}.sb .bw-svc-cat-head .chev{width:16px;height:16px;transition:transform .3s var(--ease);opacity:.65;flex-shrink:0}.sb .bw-svc-cat.open .chev{transform:rotate(180deg)}.sb .bw-svc-cat-body{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.sb .bw-svc-cat.open .bw-svc-cat-body{grid-template-rows:1fr}.sb .bw-svc-cat-body-inner{overflow:hidden}.sb .bw-svc-cat-body ul{margin:0;padding:2px 12px 12px 50px;list-style:none}.sb .bw-svc-item{text-align:left;width:100%;color:var(--ink-soft);cursor:pointer;font-size:14px;font-family:var(--font-body);background:0 0;border:none;border-left:2px solid #0000;justify-content:space-between;align-items:baseline;gap:14px;padding:10px;display:flex}.sb .bw-svc-price{font-family:var(--font-num);color:var(--accent-deep);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12.5px;font-weight:500}.sb .bw-svc-cat-head .bw-svc-cat-price{font-family:var(--font-num);color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;margin-right:6px;font-size:12px;font-weight:500}.sb .bw-svc-item:hover{color:var(--ink);background:var(--card-hi)}.sb .bw-svc-item.selected{color:var(--accent-deep);border-left-color:var(--accent);background:var(--card-hi);font-weight:600}.sb .bw-doctor-grid{flex-direction:column;gap:10px;display:flex}.sb .bw-doctor-pick{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);color:var(--ink);transition:border-color .2s var(--ease), background .2s var(--ease);align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative}.sb .bw-doctor-pick:hover{background:var(--card-hi)}.sb .bw-doctor-pick.selected{border-color:var(--accent);background:var(--card-hi)}.sb .bw-doctor-avatar{background:var(--bg-alt);width:44px;height:44px;box-shadow:0 0 0 1px var(--line-strong);color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb .bw-doctor-avatar svg{opacity:.9;width:22px}.sb .bw-doctor-avatar.any{background:color-mix(in srgb, var(--accent) 14%, transparent)}.sb .bw-doctor-pick-text{flex:1;min-width:0}.sb .bw-doctor-pick-text .name{font-size:14.5px;font-weight:600;display:block}.sb .bw-doctor-pick-text .role{color:var(--ink-faint);font-size:12.5px;font-family:var(--font-label);margin-top:2px;display:block}.sb .bw-doctor-check{border:1px solid var(--line-strong);width:20px;height:20px;transition:.2s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb .bw-doctor-pick.selected .bw-doctor-check{background:var(--accent);border-color:var(--accent)}.sb .bw-doctor-check svg{opacity:0;width:11px;height:11px;transition:opacity .15s var(--ease);color:var(--on-accent)}.sb .bw-doctor-pick.selected .bw-doctor-check svg{opacity:1}.sb .bw-date-strip-wrap{margin:0 -22px;padding:0 22px 6px;overflow-x:auto}.sb .bw-date-strip{gap:8px;display:flex}.sb .bw-date-chip{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;width:56px;font-family:var(--font-label);color:var(--ink);transition:border-color .2s var(--ease), background .2s var(--ease);flex-direction:column;flex:none;align-items:center;gap:4px;padding:12px 0;display:flex}.sb .bw-date-chip:hover{background:var(--card-hi)}.sb .bw-date-chip.selected{border-color:var(--accent);background:var(--card-hi)}.sb .bw-date-chip .bw-dc-dow{color:var(--ink-faint);text-transform:uppercase;font-size:11px}.sb .bw-date-chip.selected .bw-dc-dow{color:var(--accent)}.sb .bw-date-chip .bw-dc-day{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.sb .bw-date-chip.closed{opacity:.4}.sb .bw-date-chip .bw-dc-month{color:var(--ink-faint);margin-bottom:-2px;font-size:9px}.sb .bw-slot-section{margin-top:22px}.sb .bw-slot-hint{font-family:var(--font-label);color:var(--ink-faint);margin-bottom:12px;font-size:12px}.sb .bw-slot-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:420px){.sb .bw-slot-grid{gap:6px}}.sb .bw-slot-chip{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;text-align:center;font-family:var(--font-num);color:var(--ink);font-variant-numeric:tabular-nums;transition:border-color .2s var(--ease), background .2s var(--ease);padding:11px 4px;font-size:13.5px;font-weight:500}.sb .bw-slot-chip:hover{background:var(--card-hi)}.sb .bw-slot-chip.selected{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.sb .bw-slot-empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-faint);padding:26px 16px;font-size:13.5px}.sb .bw-field{margin-bottom:18px}.sb .bw-field label{color:var(--ink-soft);font-size:12px;font-weight:600;font-family:var(--font-label);letter-spacing:.02em;margin-bottom:8px;display:block}.sb .bw-field input[type=text],.sb .bw-field input[type=tel],.sb .bw-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--ink);font-family:var(--font-body);transition:border-color .2s var(--ease);outline:none;padding:13px 14px;font-size:16px}.sb .bw-field input:focus,.sb .bw-field textarea:focus{border-color:var(--accent)}.sb .bw-field input::placeholder,.sb .bw-field textarea::placeholder{color:var(--ink-faint);opacity:1}.sb .bw-field textarea{resize:vertical;min-height:74px;line-height:1.5}.sb .bw-consent-row{align-items:flex-start;gap:12px;padding:14px 0 2px;display:flex}.sb .bw-consent-row input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:4px}.sb .bw-consent-row label{color:var(--ink-soft);cursor:pointer;font-size:13px;line-height:1.55;font-family:var(--font-body);font-weight:400}.sb .bw-consent-caption{color:var(--ink-faint);font-size:11.5px;line-height:1.6;font-family:var(--font-label);margin-top:8px;padding-left:30px}.sb .bw-summary-card{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--bg-alt);overflow:hidden}.sb .bw-summary-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.sb .bw-summary-row:last-child{border-bottom:none}.sb .bw-summary-row .k{font-family:var(--font-label);color:var(--ink-faint);letter-spacing:.02em;font-size:12px}.sb .bw-summary-row .v{text-align:right;font-size:14.5px;font-weight:600}.sb .bw-confirm-note{color:var(--ink-faint);font-size:12.5px;line-height:1.6;font-family:var(--font-label);margin-top:16px}.sb .bw-success-panel{text-align:center;padding:20px 6px 4px}.sb .bw-success-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.sb .bw-success-icon svg{width:28px;height:28px;color:var(--accent)}.sb .bw-success-panel.bw-anim-in .bw-success-icon{animation:sbBwSuccessPop .5s var(--ease-out)}@keyframes sbBwSuccessPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sb .bw-success-panel.bw-anim-in .bw-success-icon{animation:none}}.sb .bw-success-panel h3{font-family:var(--font-display);margin:0 0 10px;font-size:21px;font-weight:500}.sb .bw-success-panel p{color:var(--ink-soft);max-width:36ch;margin:0 auto;font-size:14px;line-height:1.6}.sb .bw-success-summary{text-align:left;margin-top:24px}.sb .bw-drawer-footer{border-top:1px solid var(--line);flex:none;gap:12px;padding:16px 22px 20px;display:flex}.sb .bw-drawer-footer .btn{flex:1;justify-content:center}.sb .bw-drawer-footer.single .btn{flex:100%}.sb .bw-drawer-footer .btn[hidden]{display:none}.sb .ai-drawer-backdrop{z-index:900;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), visibility 0s linear .3s;background:#140e1480;position:fixed;inset:0}.sb .ai-drawer-backdrop.open{opacity:1;visibility:visible;transition:opacity .3s var(--ease-out), visibility 0s}.sb .ai-panel{z-index:910;background:var(--card);border-left:1px solid var(--line-strong);border-radius:var(--radius-card) 0 0 var(--radius-card);width:min(480px,94vw);height:100dvh;box-shadow:-24px 0 60px -18px rgba(var(--shadow-tint),.42);visibility:hidden;transition:transform .38s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%)}.sb .ai-panel.open{visibility:visible;transform:translate(0)}@media (max-width:640px){.sb .ai-panel{border-left:none;border-radius:0;width:100vw}}@media (prefers-reduced-motion:reduce){.sb .ai-panel{transition:none}}.sb .ai-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:18px 20px;display:flex}.sb .ai-spark{background:radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--accent), #fff 34%), var(--accent-deep));width:34px;height:34px;box-shadow:0 0 16px rgba(var(--accent-rgb),.5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb .ai-spark svg{width:17px;height:17px;color:var(--on-accent)}.sb .ai-head-text b{font-family:var(--font-display);letter-spacing:.03em;color:var(--ink);font-size:15px;font-weight:600;display:block}.sb .ai-head-text span{font-family:var(--font-label);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.sb .ai-close{border:1px solid var(--line-strong);cursor:pointer;width:34px;height:34px;color:var(--ink);transition:.2s var(--ease);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:19px;line-height:1;display:flex}.sb .ai-close:hover{border-color:var(--accent);color:var(--accent)}.sb .ai-log{flex-direction:column;flex:auto;gap:12px;padding:20px;display:flex;overflow-y:auto}.sb .ai-log::-webkit-scrollbar{width:6px}.sb .ai-log::-webkit-scrollbar-thumb{background:var(--line-strong)}.sb .ai-msg{white-space:pre-wrap;max-width:86%;animation:sbAiMsgIn .3s var(--ease-out);border-radius:14px;padding:13px 16px;font-size:14px;line-height:1.55}@keyframes sbAiMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sb .ai-msg{animation:none}}.sb .ai-msg.bot{background:var(--card-hi);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.sb .ai-msg.user{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px;align-self:flex-end;font-weight:500}.sb .ai-quick{flex-wrap:wrap;flex:none;gap:8px;padding:2px 20px 12px;display:flex}.sb .ai-quick button{font-size:12.5px;font-family:var(--font-body);color:var(--ink-soft);border:1px solid var(--line-strong);cursor:pointer;transition:.2s var(--ease);background:0 0;border-radius:100px;padding:8px 13px}.sb .ai-quick button:hover{border-color:var(--accent);color:var(--accent)}.sb .ai-escalate{border:1px solid var(--line-strong);color:var(--ink-soft);font-family:var(--font-body);cursor:pointer;transition:.2s var(--ease);background:0 0;border-radius:100px;align-self:flex-start;align-items:center;gap:8px;margin:0 20px 12px;padding:10px 15px;font-size:12.5px;display:inline-flex}.sb .ai-escalate:hover{border-color:var(--accent);color:var(--accent)}.sb .ai-form{border-top:1px solid var(--line);flex:none;gap:8px;padding:14px 16px;display:flex}.sb .ai-form input{background:var(--bg);border:1px solid var(--line-strong);min-width:0;color:var(--ink);font-family:var(--font-body);transition:border-color .2s var(--ease);border-radius:10px;outline:none;flex:1;padding:12px 14px;font-size:16px}.sb .ai-form input:focus{border-color:var(--accent)}.sb .ai-form input::placeholder{color:var(--ink-faint)}.sb .ai-send{background:var(--accent);width:46px;height:46px;color:var(--on-accent);cursor:pointer;transition:background .2s var(--ease);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb .ai-send:hover{background:color-mix(in srgb, var(--accent), #fff 14%)}.sb .ai-send:disabled{opacity:.5;cursor:not-allowed}.sb .ai-disclaimer{color:var(--ink-faint);font-size:11px;line-height:1.55;font-family:var(--font-label);border-top:1px solid var(--line);flex:none;padding:12px 20px 16px}.sb .svc-cat-card{transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s var(--ease-out)}.sb .svc-cat-card:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line-strong));box-shadow:0 24px 50px -30px rgba(var(--shadow-tint),.42);transform:translateY(-4px)}.sb .photo-box:before,.sb .doctor-figure.has-photo:before,.sb .jrn-photo:before,.sb .hero-visual-frame:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(104deg, rgba(var(--accent-rgb),0) 4%, #ffffff1a 10%, #ffffff57 15%, #ffffff0f 19%, rgba(var(--accent-rgb),.12) 25%, rgba(var(--accent-rgb),.17) 44%, rgba(var(--accent-rgb),.2) 74%, rgba(var(--accent-rgb),.14) 100%);transition:transform .58s var(--ease);border-radius:44% 56% 62% 38%/48% 42% 58% 52%;position:absolute;inset:-34% -38%;transform:none}.sb .hero-visual-frame:before{opacity:.62}@media (hover:hover) and (pointer:fine){.sb .photo-box img,.sb .doctor-figure.has-photo img,.sb .doctor-figure.has-photo video,.sb .jrn-photo img{transition:transform .58s var(--ease);transform:scale(1.07)}.sb .jrn-photo img{transform:scale(1.06)}.sb .hero-visual-photo{transition:transform .58s var(--ease);transform:scale(1.045)}.sb .photo-box:hover:before,.sb .doctor-figure.has-photo:hover:before,.sb .hero-visual-frame:hover:before{transition:transform 1.05s var(--ease-out);transform:translate(128%,7%)rotate(5deg)}.sb .photo-box:hover img,.sb .doctor-figure.has-photo:hover img,.sb .doctor-figure.has-photo:hover video{transition:transform 1.15s var(--ease-out);transform:scale(1.028)translate(-1.2%,-.85%)}.sb .hero-visual-frame:hover .hero-visual-photo{transition:transform 1.15s var(--ease-out);transform:scale(1.018)translate(-.8%,-.55%)}.sb .jrn-card:hover .jrn-photo:before{transition:transform .78s var(--ease-out);transform:translate(124%,6%)rotate(4deg)}.sb .jrn-card:hover .jrn-photo img{transition:transform .86s var(--ease-out);transform:scale(1.024)translate(-1%,-.7%)}.sb .photo-box figcaption{transition:transform .5s var(--ease-out)}.sb .photo-box:hover figcaption{transition:transform .62s var(--ease-out);transform:translateY(-3px)}}@media (hover:none){.sb .photo-box:before,.sb .doctor-figure.has-photo:before,.sb .jrn-photo:before,.sb .hero-visual-frame:before{opacity:.5}}@media (prefers-reduced-motion:reduce){.sb .photo-box:before,.sb .doctor-figure.has-photo:before,.sb .jrn-photo:before,.sb .hero-visual-frame:before{transition:opacity .2s linear;transform:none!important}.sb .photo-box:hover:before,.sb .doctor-figure.has-photo:hover:before,.sb .hero-visual-frame:hover:before,.sb .jrn-card:hover .jrn-photo:before{opacity:0}.sb .photo-box img,.sb .doctor-figure.has-photo img,.sb .doctor-figure.has-photo video,.sb .jrn-photo img,.sb .hero-visual-photo,.sb .photo-box figcaption{transition:none!important;transform:none!important}}.sb .breather{isolation:isolate;align-items:flex-end;min-height:82vh;padding:16px;display:flex;position:relative;overflow:hidden}@media (max-width:900px){.sb .breather{min-height:60vh}}@media (max-width:520px){.sb .breather{min-height:52vh;padding:10px}}.sb .breather-media{z-index:0;position:absolute;inset:0;overflow:hidden}.sb .breather-media img{object-fit:cover;width:100%;height:100%;animation:24s ease-in-out infinite alternate sbKenBurns;display:block}.sb .breather-veil{background:linear-gradient(0deg, rgba(var(--shadow-tint),.88) 0%, rgba(var(--shadow-tint),.34) 44%, rgba(var(--shadow-tint),.06) 100%);position:absolute;inset:0}.sb .breather-copy{z-index:1;padding-bottom:60px;position:relative}@media (max-width:520px){.sb .breather-copy{padding-bottom:40px}}.sb .breather-kicker{font-family:var(--font-label);letter-spacing:.13em;text-transform:uppercase;color:#ffffffdb;margin-bottom:16px;font-size:12px;display:inline-block}.sb .breather-line{font-family:var(--font-display);color:#fff;letter-spacing:.01em;max-width:28ch;margin:0;font-size:clamp(1.35rem,1.05rem + 1.7vw,2.2rem);font-weight:400;line-height:1.38}@keyframes sbKenBurns{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.15)translate(-1.6%,-1.3%)}}@media (prefers-reduced-motion:reduce){.sb .breather-media img{animation:none}}@media (hover:hover) and (pointer:fine){html.sperm-cursor,html.sperm-cursor *{cursor:none!important}html.sperm-cursor input,html.sperm-cursor textarea,html.sperm-cursor select,html.sperm-cursor [contenteditable]{cursor:text!important}html.sperm-cursor:has(dialog[open]) #spermCursor{opacity:0!important}:is(html.sperm-cursor:has(dialog[open]),html.sperm-cursor:has(dialog[open]) *){cursor:auto!important}html.sperm-cursor:has(dialog[open]) a{cursor:pointer!important}html.sperm-cursor:has(dialog[open]) button{cursor:pointer!important}html.sperm-cursor:has(dialog[open]) [role=button]{cursor:pointer!important}html.sperm-cursor:has(dialog[open]) label{cursor:pointer!important}html.sperm-cursor:has(dialog[open]) summary{cursor:pointer!important}#spermCursor{z-index:9999;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .25s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}}
