:root{--navy-950: #051a33;--navy-900: #072446;--navy-800: #0a2f5c;--navy-700: #0d3d78;--brand: #0c56b5;--brand-dark: #0a4796;--cyan-600: #0a73a0;--cyan-500: #13a3dc;--cyan-400: #43bfee;--cyan-100: #d6f0fb;--cyan-50: #edf8fd;--wa: #0f8444;--wa-bright: #25d366;--wa-dark: #0c6f39;--ink: #0d1b2e;--body: #3e4f66;--muted: #62728a;--line: #e2eaf3;--line-strong: #cbd8e7;--soft: #f4f8fc;--white: #fff;--font-head: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--r-sm: 12px;--r: 18px;--r-lg: 24px;--r-xl: 32px;--shadow-sm: 0 1px 2px rgba(7, 36, 70, .05), 0 4px 14px -6px rgba(7, 36, 70, .08);--shadow: 0 18px 40px -22px rgba(7, 36, 70, .28);--shadow-lg: 0 34px 70px -30px rgba(7, 36, 70, .38);--container: 1240px;--gutter: clamp(16px, 4vw, 32px);--section: clamp(40px, calc(2.6vw + 30px), 68px);--header-h: 84px;--ease: cubic-bezier(.2, .8, .2, 1)}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;font: 400 1rem/1.7 var(--font-body);color: var(--body);background: var(--white);overflow-x: clip;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img, svg, iframe{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit}ul, ol{margin: 0;padding: 0}p{margin: 0 0 1em}p:last-child{margin-bottom: 0}h1, h2, h3, h4, .h3, .h4{font-family: var(--font-head);color: var(--ink);font-weight: 800;line-height: 1.16;letter-spacing: -.022em;margin: 0 0 .5em;text-wrap: balance}h1{font-size: clamp(2.05rem, 4.4vw, 3.4rem)}h2{font-size: clamp(1.7rem, 3.1vw, 2.55rem)}h3, .h3{font-size: clamp(1.1rem, 1.5vw, 1.25rem);font-weight: 700;letter-spacing: -.012em}h4, .h4{font-size: 1.02rem;font-weight: 700;letter-spacing: -.01em}strong{color: var(--ink);font-weight: 600}.i{width: 20px;height: 20px;flex: none}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.muted{color: var(--muted);font-size: .95rem}:focus-visible{outline: 3px solid var(--cyan-400);outline-offset: 3px;border-radius: 6px}::selection{background: var(--cyan-100);color: var(--navy-900)}.skip-link{position: fixed;left: 16px;top: -60px;z-index: 200;background: var(--navy-900);color: #fff;padding: 12px 18px;border-radius: 12px;font-weight: 600;transition: top .2s}.skip-link:focus{top: 16px}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section)}.section--soft{background: var(--soft)}.section:not(.section--soft):not(.section--dark) + .location-section{padding-top: 0}.section--dark{background: radial-gradient(900px 480px at 85% 0%, rgba(19, 163, 220, .16), transparent 60%), radial-gradient(700px 420px at 0% 100%, rgba(12, 86, 181, .28), transparent 60%), var(--navy-900);color: #b8c8dc}.section--dark h2, .section--dark h3{color: #fff}.section--dark strong{color: #fff}.section-head{max-width: 760px;margin-bottom: clamp(24px, 3vw, 40px)}.section-head > p:last-child, .section-head > div > p:last-child{font-size: 1.07rem;color: var(--muted)}.section--dark .section-head p{color: #a9bbd2}.section-head--center{margin-inline: auto;text-align: center}.section-head--split{max-width: none;display: flex;align-items: flex-end;justify-content: space-between;gap: 24px 40px;flex-wrap: wrap}.section-head--split > div{max-width: 720px}.section-head h2{margin-bottom: .4em}.eyebrow{display: inline-flex;align-items: center;gap: 8px;margin: 0 0 14px;padding: 7px 14px 7px 12px;border-radius: 999px;background: var(--cyan-50);color: var(--cyan-600);font: 700 .74rem/1.2 var(--font-body);letter-spacing: .13em;text-transform: uppercase}.eyebrow::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--cyan-500);box-shadow: 0 0 0 4px rgba(19, 163, 220, .18)}.eyebrow--light{background: rgba(255, 255, 255, .08);color: #8fd8f5}.card-kicker{margin: 0 0 6px;font: 700 .72rem/1.3 var(--font-body);letter-spacing: .12em;text-transform: uppercase;color: var(--cyan-600)}.lead{font-size: clamp(1.05rem, 1.6vw, 1.2rem);line-height: 1.65;color: var(--body);max-width: 640px}.lead-text{font-size: 1.1rem;line-height: 1.75;color: var(--body)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 50px;padding: 12px 24px;border-radius: 999px;border: 1.5px solid transparent;font: 600 .96rem/1.2 var(--font-body);letter-spacing: -.005em;cursor: pointer;white-space: nowrap;transition: background-color .2s, color .2s, border-color .2s, transform .2s var(--ease), box-shadow .2s}.btn .i{width: 20px;height: 20px}.btn:hover{transform: translateY(-1px)}.btn:active{transform: none}.btn-sm{min-height: 42px;padding: 9px 18px;font-size: .9rem}.btn-lg{min-height: 56px;padding: 14px 28px;font-size: 1.02rem}.btn-block{width: 100%}.btn-primary{background: var(--brand);color: #fff;box-shadow: 0 10px 24px -12px rgba(12, 86, 181, .7)}.btn-primary:hover{background: var(--brand-dark);box-shadow: 0 14px 28px -12px rgba(12, 86, 181, .8)}.btn-outline{background: #fff;color: var(--navy-800);border-color: var(--line-strong)}.btn-outline:hover{border-color: var(--brand);color: var(--brand)}.btn-light{background: #fff;color: var(--navy-900)}.btn-light:hover{background: var(--cyan-50)}.btn-ghost-light{background: rgba(255, 255, 255, .06);color: #fff;border-color: rgba(255, 255, 255, .3)}.btn-ghost-light:hover{background: rgba(255, 255, 255, .14);border-color: rgba(255, 255, 255, .5)}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;color: var(--brand);transition: gap .2s var(--ease), color .2s}.link-arrow .i{width: 18px;height: 18px}.link-arrow:hover{gap: 12px;color: var(--brand-dark)}.hero-actions, .cta-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 24px}.chip{display: inline-flex;align-items: center;gap: 6px;padding: 7px 14px;border-radius: 999px;background: rgba(255, 255, 255, .92);backdrop-filter: blur(8px);color: var(--navy-800);font-weight: 600;font-size: .84rem;box-shadow: var(--shadow-sm)}.topbar{background: var(--navy-950);color: #b3c3d8;font-size: .84rem}.topbar-inner{display: flex;align-items: center;justify-content: space-between;gap: 24px;min-height: 42px}.topbar-right{display: flex;align-items: center;gap: 24px}.topbar-item{display: inline-flex;align-items: center;gap: 8px;transition: color .2s}a.topbar-item:hover{color: #fff}.topbar .i{width: 16px;height: 16px;color: var(--cyan-400)}.site-header{position: sticky;top: 0;z-index: 60;background: rgba(255, 255, 255, .94);backdrop-filter: saturate(180%) blur(14px);-webkit-backdrop-filter: saturate(180%) blur(14px);border-bottom: 1px solid transparent;transition: border-color .25s, box-shadow .25s}.site-header.is-scrolled{border-color: var(--line);box-shadow: 0 10px 30px -18px rgba(7, 36, 70, .25)}.header-inner{position: relative;display: flex;align-items: center;gap: 20px;min-height: var(--header-h);transition: min-height .25s}.site-header.is-scrolled .header-inner{min-height: 72px}.brand{flex: none;display: block}.brand img{height: 58px;width: auto;transition: height .25s}.site-header.is-scrolled .brand img{height: 50px}.main-nav{margin-left: auto}.nav-list{display: flex;align-items: center;gap: 2px;list-style: none}.nav-link{display: inline-flex;align-items: center;min-height: 44px;padding: 8px 14px;border-radius: 999px;font-weight: 600;font-size: .95rem;color: var(--navy-800);transition: background-color .2s, color .2s}.nav-link:hover{background: var(--soft);color: var(--brand)}.nav-link[aria-current="page"]{color: var(--brand);background: var(--cyan-50)}.has-mega{display: flex;align-items: center}.has-mega > .nav-link{padding-right: 6px}.mega-toggle{display: grid;place-items: center;width: 32px;height: 32px;margin-left: -2px;border: 0;border-radius: 50%;background: none;color: var(--navy-800);cursor: pointer;transition: background-color .2s, transform .25s}.mega-toggle:hover{background: var(--soft)}.mega-toggle .i{width: 18px;height: 18px;transition: transform .25s var(--ease)}.has-mega.is-open .mega-toggle .i, .has-mega:hover .mega-toggle .i{transform: rotate(180deg)}.mega{position: absolute;left: var(--gutter);right: var(--gutter);top: 100%;padding-top: 6px;opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;transition-delay: .08s}.has-mega:hover .mega, .has-mega.is-open .mega{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.has-mega.is-suppressed .mega{opacity: 0;visibility: hidden}.mega-inner{background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-lg);padding: 28px}.mega-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 28px}.mega-head{display: flex;align-items: center;gap: 12px;margin: -8px -8px 10px;padding: 8px;border-radius: 14px;transition: background-color .2s}.mega-head:hover{background: var(--soft)}.mega-head img{width: 46px;height: 46px;padding: 7px;border-radius: 13px;background: var(--cyan-50)}.mega-head strong{display: block;font: 700 .98rem/1.3 var(--font-head);color: var(--ink)}.mega-head small{display: block;font-size: .8rem;color: var(--muted)}.mega-col ul{list-style: none;border-top: 1px solid var(--line);padding-top: 10px;display: grid;gap: 2px}.mega-col li a{display: flex;align-items: flex-start;gap: 6px;padding: 7px 8px;border-radius: 10px;font-size: .9rem;line-height: 1.4;color: var(--body);transition: background-color .2s, color .2s}.mega-col li a .i{width: 16px;height: 16px;margin-top: 2px;color: var(--cyan-500)}.mega-col li a:hover{background: var(--soft);color: var(--brand)}.mega-foot{display: flex;align-items: center;justify-content: space-between;gap: 20px;margin-top: 22px;padding-top: 20px;border-top: 1px solid var(--line)}.mega-foot p{margin: 0;font-size: .92rem;color: var(--muted)}.mega-foot-actions{display: flex;align-items: center;gap: 20px;flex: none}.header-actions{display: flex;align-items: center;gap: 14px}.header-call{display: flex;align-items: center;gap: 10px;color: var(--navy-800)}.header-call-icon{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--cyan-50);color: var(--brand);transition: background-color .2s, color .2s}.header-call:hover .header-call-icon{background: var(--brand);color: #fff}.header-call-text small{display: block;font-size: .74rem;line-height: 1.2;color: var(--muted)}.header-call-text strong{display: block;font-size: .95rem;line-height: 1.3;color: var(--navy-800)}.header-cta{min-height: 48px}.menu-btn{display: none;place-items: center;width: 48px;height: 48px;border: 1px solid var(--line);border-radius: 14px;background: #fff;color: var(--navy-800);cursor: pointer}.menu-btn .i{width: 24px;height: 24px}.drawer{position: fixed;inset: 0;z-index: 120}.drawer[hidden]{display: none}.drawer-backdrop{position: absolute;inset: 0;background: rgba(5, 26, 51, .55);opacity: 0;transition: opacity .3s}.drawer-panel{position: absolute;top: 0;right: 0;display: flex;flex-direction: column;width: min(92vw, 410px);height: 100%;background: #fff;overflow-y: auto;overscroll-behavior: contain;transform: translateX(100%);transition: transform .35s var(--ease);box-shadow: var(--shadow-lg)}.drawer.is-open .drawer-backdrop{opacity: 1}.drawer.is-open .drawer-panel{transform: none}.drawer-head{position: sticky;top: 0;z-index: 1;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 16px 12px 20px;background: #fff;border-bottom: 1px solid var(--line)}.drawer-head .brand img{height: 44px}.icon-btn{display: grid;place-items: center;width: 46px;height: 46px;border: 1px solid var(--line);border-radius: 14px;background: #fff;color: var(--navy-800);cursor: pointer}.icon-btn .i{width: 22px;height: 22px}.drawer-nav{display: flex;flex-direction: column;padding: 8px 20px 16px}.drawer-nav > a, .drawer-row > a{display: flex;align-items: center;min-height: 56px;font: 700 1.05rem/1.3 var(--font-head);color: var(--ink)}.drawer-nav > a{border-bottom: 1px solid var(--line)}.drawer-nav a[aria-current="page"]{color: var(--brand)}.drawer-row{display: flex;align-items: center;gap: 8px;border-bottom: 1px solid var(--line)}.drawer-row > a{flex: 1}.drawer-toggle{display: grid;place-items: center;flex: none;width: 44px;height: 44px;border: 0;border-radius: 12px;background: var(--soft);color: var(--navy-800);cursor: pointer}.drawer-toggle .i{transition: transform .25s var(--ease)}.drawer-toggle[aria-expanded="true"] .i{transform: rotate(180deg)}.drawer-sub{padding: 6px 0 10px 6px;border-bottom: 1px solid var(--line)}.drawer-row--sub{border-bottom: 0}.drawer-row--sub > a{min-height: 50px;gap: 12px;font-size: .96rem;font-weight: 600}.drawer-row--sub img{width: 32px;height: 32px;padding: 4px;border-radius: 9px;background: var(--cyan-50)}.drawer-row--sub .drawer-toggle{width: 40px;height: 40px;background: transparent}.drawer-cat ul{list-style: none;margin: 0 0 8px 44px;padding-left: 14px;border-left: 2px solid var(--cyan-100)}.drawer-cat ul a{display: block;padding: 10px 0;font-size: .93rem;line-height: 1.4;color: var(--body)}.drawer-foot{display: grid;gap: 12px;margin-top: auto;padding: 20px;background: var(--soft);border-top: 1px solid var(--line)}.drawer-addr{display: flex;align-items: flex-start;gap: 10px;padding-top: 4px;font-size: .9rem;color: var(--muted)}.drawer-addr .i{color: var(--brand);margin-top: 3px}body.menu-open{overflow: hidden}.hero-banner{position: relative;background: #eaf3fb}.hero-slides{display: grid}.hero-slide{grid-area: 1 / 1;opacity: 0;visibility: hidden;transition: opacity .9s ease, visibility .9s}.hero-slide.is-active{opacity: 1;visibility: visible}.hero-slide img{width: 100%;height: auto}.hero-arrow{position: absolute;top: 50%;z-index: 3;display: none;place-items: center;width: clamp(38px, 3.1vw, 48px);height: clamp(38px, 3.1vw, 48px);padding: 0;border: 1px solid rgba(255, 255, 255, .8);border-radius: 50%;background: rgba(255, 255, 255, .72);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);color: var(--navy-800);box-shadow: 0 8px 22px -8px rgba(5, 26, 51, .45);cursor: pointer;transform: translateY(-50%);transition: background-color .2s, color .2s, box-shadow .2s, transform .2s var(--ease)}.js .hero-arrow{display: grid}.hero-arrow--prev{left: clamp(10px, 1.2vw, 22px)}.hero-arrow--next{right: clamp(10px, 1.2vw, 22px)}.hero-arrow:hover{background: #fff;color: var(--brand);box-shadow: 0 12px 28px -8px rgba(5, 26, 51, .55)}.hero-arrow:active{transform: translateY(-50%) scale(.95)}.hero-arrow .i{width: 20px;height: 20px}.quick-strip{padding-top: clamp(20px, 2.6vw, 32px)}.quick-grid{list-style: none;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow);overflow: hidden}.quick-grid li + li{border-left: 1px solid var(--line)}.quick-grid a{display: flex;align-items: center;gap: 14px;height: 100%;padding: 22px 24px;transition: background-color .2s}.quick-grid a:hover{background: var(--soft)}.quick-ico{display: grid;place-items: center;flex: none;width: 50px;height: 50px;border-radius: 15px;background: var(--cyan-50);color: var(--brand)}.quick-ico .i{width: 24px;height: 24px}.quick-ico--wa{background: #e6f6ec;color: var(--wa)}.quick-grid strong{display: block;font: 700 1rem/1.3 var(--font-head);color: var(--ink)}.quick-grid small{display: block;font-size: .86rem;line-height: 1.4;color: var(--muted)}.intro-grid{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: clamp(28px, 5vw, 72px);align-items: center}.doctor-profile{position: relative;max-width: 470px;width: 100%;margin-inline: auto}.portrait-frame{position: relative;aspect-ratio: 4 / 5;border-radius: var(--r-xl);overflow: hidden;background: radial-gradient(120% 90% at 25% 10%, #ffffff 0%, #e6f3fc 42%, #c3def3 100%);box-shadow: var(--shadow);isolation: isolate}.portrait-frame::before{content: "";position: absolute;width: 78%;aspect-ratio: 1;left: 11%;top: 12%;border-radius: 50%;border: 1.5px dashed rgba(12, 86, 181, .22);z-index: -1}.portrait-frame::after{content: "";position: absolute;inset: auto 0 0;height: 30%;background: linear-gradient(0deg, rgba(7, 36, 70, .14), transparent)}.portrait-frame img{position: absolute;left: 50%;bottom: 0;width: 88%;height: auto;transform: translateX(-50%)}.portrait-frame--tall{aspect-ratio: 5 / 6}.intro-copy h1{margin-bottom: 18px}.cred-chips{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;margin-bottom: 24px}.cred-chips li{padding: 6px 14px;border-radius: 999px;border: 1px solid var(--line-strong);background: #fff;font-weight: 700;font-size: .84rem;color: var(--navy-800);letter-spacing: .02em}.tagline{font: 700 clamp(1.15rem, 1.8vw, 1.4rem)/1.4 var(--font-head);color: var(--ink);letter-spacing: -.012em;margin-bottom: 14px}.principles{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px;margin-top: 22px}.principle{display: flex;flex-direction: column;gap: 10px;padding: 18px;border-radius: var(--r);background: var(--soft);border: 1px solid var(--line)}.principle-ico{flex: none;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 13px;background: #fff;color: var(--brand);box-shadow: var(--shadow-sm)}.principle strong{display: block;font: 700 .98rem/1.3 var(--font-head);margin-bottom: 4px}.principle span{display: block;font-size: .88rem;line-height: 1.5;color: var(--muted)}.principles--cards{grid-template-columns: repeat(3, minmax(0, 1fr));margin: 0}.principles--cards .principle{background: #fff;padding: 26px}.care-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 22px}.care-grid--3{grid-template-columns: repeat(3, minmax(0, 1fr))}.care-card{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow-sm);transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s}.care-card:hover{transform: translateY(-5px);box-shadow: var(--shadow-lg);border-color: transparent}.care-media{position: relative;display: block;aspect-ratio: 16 / 10;overflow: hidden;background: #d8e6f3}.care-media > img{width: 100%;height: 100%;object-fit: cover;transition: transform .7s var(--ease)}.care-card:hover .care-media > img{transform: scale(1.05)}.care-media::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(0deg, rgba(5, 26, 51, .28), transparent 50%);pointer-events: none}.care-icon{position: absolute;z-index: 2;left: 18px;bottom: 14px;display: grid;place-items: center;width: 52px;height: 52px;border-radius: 15px;background: #fff;box-shadow: var(--shadow)}.care-icon img{width: 32px;height: 32px}.care-body{display: flex;flex: 1;flex-direction: column;padding: 22px 22px 24px}.care-body h3{margin-bottom: 8px;font-size: 1.2rem}.care-body h3 a:hover{color: var(--brand)}.care-body > p:not(.card-kicker){font-size: .93rem;line-height: 1.6;color: var(--muted)}.care-procs{list-style: none;margin: 4px 0 18px}.care-procs a{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 9px 0;border-top: 1px dashed var(--line-strong);font-size: .89rem;line-height: 1.4;font-weight: 500;color: var(--navy-800);transition: color .2s, padding .2s}.care-procs a .i{width: 16px;height: 16px;color: var(--cyan-500);opacity: .6;transition: opacity .2s, transform .2s}.care-procs a:hover{color: var(--brand)}.care-procs a:hover .i{opacity: 1;transform: translateX(3px)}.care-more{margin-top: auto}.why-grid{display: grid;grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);gap: clamp(28px, 5vw, 72px);align-items: center}.why-copy > p:not(.eyebrow){font-size: 1.07rem;color: #b8c8dc}.why-copy .btn{margin-top: 26px}.care-panel{position: relative;isolation: isolate;overflow: hidden;padding: clamp(24px, 3vw, 36px);border-radius: var(--r-xl);background: linear-gradient(160deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));border: 1px solid rgba(143, 216, 245, .22);box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 30px 60px -36px rgba(0, 0, 0, .6);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.care-panel-deco{position: absolute;top: -18px;right: -60px;z-index: -1;width: min(78%, 420px);height: auto;color: #8fd8f5;opacity: .09;pointer-events: none}.care-panel-title{margin: 0 0 8px;font-size: clamp(1.3rem, 2vw, 1.6rem);letter-spacing: -.018em;color: #fff}.care-panel-lead{max-width: 470px;margin: 0 0 12px;font-size: .96rem;line-height: 1.6;color: #a9bbd2}.care-features{list-style: none;display: grid}.care-features li{display: flex;align-items: flex-start;gap: 16px;padding: 14px 0;border-top: 1px solid rgba(143, 216, 245, .14)}.care-features li:last-child{padding-bottom: 0}.care-feature-ico{flex: none;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 13px;background: rgba(19, 163, 220, .12);border: 1px solid rgba(143, 216, 245, .22);color: var(--cyan-400)}.care-feature-ico .i{width: 20px;height: 20px}.care-features h4{margin: 1px 0 3px;font-size: 1.02rem;color: #fff}.care-features p{margin: 0;font-size: .9rem;line-height: 1.55;color: #a9bbd2}.care-feature-num{flex: none;margin-left: auto;padding-top: 4px;font: 700 .76rem/1 var(--font-head);letter-spacing: .08em;color: #6fb9da}.checklist{list-style: none;display: grid;gap: 12px;margin: 22px 0 0}.checklist li{display: flex;align-items: flex-start;gap: 12px;line-height: 1.55}.checklist .i{width: 22px;height: 22px;color: var(--cyan-500);margin-top: 1px}.checklist--light li{color: #dbe6f3}.checklist--light .i{color: var(--cyan-400)}.checklist--2{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px 24px}.note{display: flex;align-items: flex-start;gap: 14px;margin-top: 24px;padding: 18px 20px;border-radius: var(--r);background: var(--cyan-50);border: 1px solid #cbeaf8;color: var(--navy-800);font-size: .95rem;line-height: 1.6}.note > .i{width: 22px;height: 22px;margin-top: 1px;color: var(--brand)}.note h3, .note .h4{margin-bottom: 4px;font-size: 1rem;color: inherit}.note p{margin: 0}.note--warn{background: #fff8ef;border-color: #fbe0bd;color: #6f3a0c}.note--warn > .i{color: #d97706}.note--warn strong, .note--warn h3, .note--warn .h4{color: #6f3a0c}.note--muted{background: var(--soft);border-color: var(--line);color: var(--muted)}.note--muted > .i{color: var(--muted)}.filter{display: none;gap: 10px;justify-content: center;flex-wrap: wrap;margin-bottom: clamp(28px, 3.5vw, 44px)}.js .filter{display: flex}.filter button{display: inline-flex;align-items: center;gap: 8px;min-height: 46px;padding: 8px 18px 8px 10px;border: 1px solid var(--line-strong);border-radius: 999px;background: #fff;font-weight: 600;font-size: .92rem;color: var(--navy-800);cursor: pointer;white-space: nowrap;transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s}.filter button:last-child, .filter button:first-child:not(:has(img)){padding-left: 18px}.filter button img{width: 28px;height: 28px;padding: 3px;border-radius: 50%;background: var(--cyan-50)}.filter button:hover{border-color: var(--brand);color: var(--brand)}.filter button[aria-pressed="true"]{background: var(--navy-800);border-color: var(--navy-800);color: #fff;box-shadow: 0 10px 20px -12px rgba(10, 47, 92, .7)}.filter button[aria-pressed="true"] img{background: #fff}.proc-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 20px}.proc-grid--detail, .proc-grid--related{grid-template-columns: repeat(auto-fill, minmax(230px, 1fr))}.proc-card[hidden]{display: none}.proc-card{position: relative;display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow-sm);transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s}.proc-card:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: transparent}.proc-media{aspect-ratio: 16 / 10;overflow: hidden;background: #d8e6f3}.proc-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .7s var(--ease)}.proc-card:hover .proc-media img{transform: scale(1.05)}.proc-body{display: flex;flex: 1;flex-direction: column;gap: 6px;padding: 20px 20px 22px}.proc-body h3{margin: 0 0 4px;font-size: 1.06rem;line-height: 1.3}.proc-body h3 a::after{content: "";position: absolute;inset: 0;z-index: 1}.proc-body h3 a:focus-visible{outline: none}.proc-card:has(h3 a:focus-visible){outline: 3px solid var(--cyan-400);outline-offset: 3px}.proc-body > p:not(.card-kicker){margin: 0;font-size: .9rem;line-height: 1.58;color: var(--muted);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.proc-more{display: inline-flex;align-items: center;gap: 6px;margin-top: auto;padding-top: 12px;font-weight: 600;font-size: .9rem;color: var(--brand);transition: gap .2s}.proc-more .i{width: 16px;height: 16px}.proc-card:hover .proc-more{gap: 10px}.tech-grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: clamp(28px, 5vw, 64px);align-items: center}.tech-visual{position: relative}.tech-media{aspect-ratio: 1448 / 1086;border-radius: var(--r-xl);overflow: hidden;background: #e3edf7;box-shadow: var(--shadow)}.tech-media img{width: 100%;height: 100%;object-fit: cover}.tech-list{list-style: none;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;margin-top: 16px}.tech-list li{display: flex;align-items: center;gap: 10px;padding: 12px 14px;border-radius: 14px;background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm);font-weight: 600;font-size: .88rem;line-height: 1.35;color: var(--navy-800)}.tech-list .i{flex: none;width: 22px;height: 22px;color: var(--brand)}.journey-title{margin: 26px 0 14px;font-size: 1.1rem}.journey{list-style: none;display: grid;gap: 0;position: relative}.journey li{position: relative;display: flex;gap: 18px;padding-bottom: 22px}.journey li:not(:last-child)::before{content: "";position: absolute;left: 21px;top: 46px;bottom: 4px;width: 2px;background: linear-gradient(var(--cyan-100), var(--line))}.journey-num{display: grid;place-items: center;flex: none;width: 44px;height: 44px;border-radius: 14px;background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm);font: 800 .9rem var(--font-head);color: var(--brand)}.journey h4{margin: 8px 0 4px}.journey p{font-size: .94rem;color: var(--muted)}.book-panel, .cta-panel{position: relative;display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);gap: clamp(32px, 5vw, 64px);align-items: center;padding: clamp(24px, 4.5vw, 56px);border-radius: var(--r-xl);overflow: hidden;color: #c5d4e6;background: radial-gradient(700px 400px at 100% 0%, rgba(19, 163, 220, .35), transparent 60%), radial-gradient(600px 400px at 0% 100%, rgba(12, 86, 181, .55), transparent 60%), linear-gradient(135deg, var(--navy-900), var(--navy-700));box-shadow: var(--shadow-lg);isolation: isolate}.book-panel::after, .cta-panel::after{content: "";position: absolute;right: -80px;bottom: -120px;width: 360px;height: 360px;border-radius: 50%;border: 60px solid rgba(255, 255, 255, .04);z-index: -1}.book-panel h2, .cta-panel h2{color: #fff}.book-copy > p:not(.eyebrow), .cta-copy > p:not(.eyebrow){font-size: 1.07rem;color: #c5d4e6}.book-alt{margin-top: 18px;font-size: .92rem}.book-alt a{color: #fff;font-weight: 600;text-decoration: underline;text-decoration-color: rgba(255, 255, 255, .35);text-underline-offset: 3px}.book-prepare{padding: clamp(24px, 3vw, 34px);border-radius: var(--r-lg);background: rgba(255, 255, 255, .07);border: 1px solid rgba(255, 255, 255, .12);backdrop-filter: blur(8px)}.book-prepare h3{color: #fff;margin-bottom: 4px}.book-prepare > p{font-size: .94rem;color: #a9bbd2}.book-prepare ol{list-style: none;display: grid;gap: 16px;margin-top: 20px}.book-prepare li{display: flex;gap: 14px}.book-prepare li > span{display: grid;place-items: center;flex: none;width: 38px;height: 38px;border-radius: 12px;background: rgba(19, 163, 220, .2);color: #8fd8f5;font: 800 .85rem var(--font-head)}.book-prepare strong{display: block;color: #fff;font-size: .98rem}.book-prepare small{display: block;font-size: .88rem;line-height: 1.5;color: #a9bbd2}.cta-contacts{list-style: none;display: grid;gap: 10px}.cta-contacts a{display: flex;align-items: center;gap: 14px;padding: 14px 16px;border-radius: var(--r);background: rgba(255, 255, 255, .07);border: 1px solid rgba(255, 255, 255, .1);transition: background-color .2s, border-color .2s}.cta-contacts a:hover{background: rgba(255, 255, 255, .13);border-color: rgba(255, 255, 255, .22)}.cta-ico{display: grid;place-items: center;flex: none;width: 42px;height: 42px;border-radius: 12px;background: rgba(19, 163, 220, .2);color: #8fd8f5}.cta-contacts small{display: block;font-size: .78rem;color: #a9bbd2}.cta-contacts strong{display: block;color: #fff;font-size: 1rem}.quote-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 20px}.quote-grid--2{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px}.quote-card{display: flex;flex-direction: column;gap: 18px;margin: 0;padding: 28px;background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-sm);transition: transform .35s var(--ease), box-shadow .35s}.quote-card:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.quote-top{display: flex;align-items: center;justify-content: space-between}.quote-mark{width: 38px;height: 38px;color: var(--cyan-100)}.stars{display: flex;gap: 2px;color: #f4b400}.stars .i{width: 17px;height: 17px}.quote-card blockquote{margin: 0;font-size: 1rem;line-height: 1.7;color: var(--ink)}.quote-grid--2 .quote-card blockquote{font-size: 1.1rem}.quote-card figcaption{display: flex;align-items: center;gap: 12px;margin-top: auto;padding-top: 18px;border-top: 1px solid var(--line)}.avatar{display: grid;place-items: center;flex: none;width: 44px;height: 44px;border-radius: 50%;background: linear-gradient(135deg, var(--brand), var(--cyan-500));color: #fff;font: 700 1rem var(--font-head)}.quote-card figcaption strong{display: block;line-height: 1.3}.quote-card figcaption small{display: block;font-size: .82rem;color: var(--muted)}.faq-split{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: clamp(28px, 5vw, 64px);align-items: start}.faq-intro > p:not(.eyebrow){font-size: 1.07rem;color: var(--muted)}.help-card{display: flex;gap: 16px;margin-top: 24px;padding: 24px;border-radius: var(--r-lg);background: var(--soft);border: 1px solid var(--line)}.help-ico{display: grid;place-items: center;flex: none;width: 48px;height: 48px;border-radius: 14px;background: var(--brand);color: #fff}.help-card p{margin: 4px 0 10px;font-size: .94rem;color: var(--muted)}.faq-list{display: grid;gap: 12px}.faq{background: #fff;border: 1px solid var(--line);border-radius: var(--r);transition: border-color .25s, box-shadow .25s}.faq[open]{border-color: #c7dcf0;box-shadow: var(--shadow-sm)}.faq summary{display: flex;align-items: center;gap: 16px;padding: 19px 20px 19px 22px;cursor: pointer;list-style: none;font: 700 1.01rem/1.45 var(--font-head);color: var(--ink);border-radius: var(--r)}.faq summary::-webkit-details-marker{display: none}.faq summary:hover .faq-q{color: var(--brand)}.faq-q{flex: 1;transition: color .2s}.faq-icon{display: grid;place-items: center;flex: none;width: 34px;height: 34px;border-radius: 50%;background: var(--cyan-50);color: var(--brand);transition: transform .3s var(--ease), background-color .3s, color .3s}.faq-icon .i{width: 18px;height: 18px}.faq[open] .faq-icon{transform: rotate(45deg);background: var(--brand);color: #fff}.faq-a{padding: 0 22px 20px;color: var(--body);line-height: 1.7}.faq-more{margin-top: 22px}.location-grid{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: 24px;align-items: stretch}.contact-card{display: flex;flex-direction: column;gap: 4px;padding: clamp(22px, 3vw, 32px);background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-sm)}.contact-line{display: flex;align-items: flex-start;gap: 14px;padding: 14px 0;border-bottom: 1px solid var(--line)}a.contact-line:hover strong{color: var(--brand)}.contact-line small{display: block;font-size: .78rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--muted);margin-bottom: 2px}.contact-line strong{display: block;font-size: .98rem;line-height: 1.5;transition: color .2s}.contact-line a strong:hover{color: var(--brand)}.contact-ico{display: grid;place-items: center;flex: none;width: 44px;height: 44px;border-radius: 13px;background: var(--cyan-50);color: var(--brand)}.contact-ico--wa{background: #e6f6ec;color: var(--wa)}.contact-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 20px}.map-frame{position: relative;min-height: 420px;border-radius: var(--r-lg);overflow: hidden;background: #e3edf7;border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.map-frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.page-hero{position: relative;overflow: hidden;padding-block: clamp(32px, 4.5vw, 64px) clamp(28px, 4vw, 56px);background: linear-gradient(180deg, #eef6fd 0%, #f7fbfe 70%, #fff 100%);border-bottom: 1px solid var(--line)}.page-hero-bg{position: absolute;inset: 0 0 0 38%;pointer-events: none;-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%);mask-image: linear-gradient(90deg, transparent 0%, #000 55%);opacity: .75}.page-hero-bg img{width: 100%;height: 100%;object-fit: cover;object-position: 70% 40%}.page-hero-inner{position: relative;max-width: 780px}.page-hero h1{margin-bottom: 16px}.breadcrumbs{margin-bottom: 18px;font-size: .88rem}.breadcrumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 0;list-style: none}.breadcrumbs li{display: inline-flex;align-items: center;color: var(--muted)}.breadcrumbs li + li::before{content: "";width: 6px;height: 6px;margin: 0 12px;border-top: 1.5px solid currentColor;border-right: 1.5px solid currentColor;transform: rotate(45deg);opacity: .5}.breadcrumbs a{color: var(--navy-800);font-weight: 500}.breadcrumbs a:hover{color: var(--brand);text-decoration: underline;text-underline-offset: 3px}.breadcrumbs [aria-current]{color: var(--muted)}.page-hero--split{padding-block: clamp(28px, 4vw, 56px)}.split-hero{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);gap: clamp(32px, 5vw, 72px);align-items: center}.split-hero-copy h1{font-size: clamp(2rem, 4vw, 3.1rem)}.hero-points{display: flex;flex-wrap: wrap;gap: 10px 24px;list-style: none;margin-top: 26px;font-size: .9rem;color: var(--muted)}.hero-points li{display: inline-flex;align-items: center;gap: 8px}.hero-points .i{width: 18px;height: 18px;color: var(--brand)}.split-hero-media{position: relative;margin: 0}.split-hero-media img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-radius: var(--r-xl);box-shadow: var(--shadow-lg)}.split-hero-media figcaption{position: absolute;left: 18px;top: 18px}.split-hero-media::before{content: "";position: absolute;inset: 18px -18px -18px 18px;z-index: -1;border-radius: var(--r-xl);background: linear-gradient(135deg, var(--cyan-100), #dbe7f5)}.split-hero{isolation: isolate}.detail-section{padding-top: clamp(32px, 3.6vw, 52px)}.detail-layout{display: grid;grid-template-columns: minmax(0, 1fr) 340px;gap: clamp(32px, 4.5vw, 64px);align-items: start}.detail-block{padding-block: clamp(22px, 2.6vw, 34px);border-bottom: 1px solid var(--line);scroll-margin-top: calc(var(--header-h) + 16px)}.detail-block:first-of-type{padding-top: 0}.detail-block:last-child{border-bottom: 0;padding-bottom: 0}.detail-block > h2{font-size: clamp(1.5rem, 2.4vw, 2rem);margin-bottom: 18px}.detail-aside{display: flex;flex-direction: column;gap: 18px;align-self: stretch}.aside-sticky{position: sticky;top: calc(var(--header-h) + 12px);display: grid;gap: 18px}.aside-card{padding: 22px;border-radius: var(--r-lg);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.aside-label{margin: 0 0 12px;font: 700 .74rem/1.3 var(--font-body);letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.aside-title{font-size: 1.2rem;color: #fff;margin-bottom: 6px}.toc{display: grid;gap: 2px;background: var(--soft);box-shadow: none}.toc a{position: relative;display: block;padding: 7px 12px 7px 16px;border-radius: 10px;font-size: .93rem;font-weight: 500;color: var(--body);transition: background-color .2s, color .2s}.toc a::before{content: "";position: absolute;left: 4px;top: 50%;width: 4px;height: 4px;margin-top: -2px;border-radius: 50%;background: var(--line-strong);transition: background-color .2s, height .2s, margin .2s}.toc a:hover{background: #fff;color: var(--brand)}.toc a.is-active{background: #fff;color: var(--brand);font-weight: 600;box-shadow: var(--shadow-sm)}.toc a.is-active::before{background: var(--brand);height: 16px;margin-top: -8px;border-radius: 3px}.toc-chips{display: none}.aside-book{position: relative;overflow: hidden;background: linear-gradient(160deg, var(--navy-800), var(--brand));border: 0;color: #c9d8ea}.aside-book::after{content: "";position: absolute;right: -50px;top: -50px;width: 160px;height: 160px;border-radius: 50%;border: 28px solid rgba(255, 255, 255, .06)}.aside-book p{font-size: .92rem;color: #c9d8ea;margin-bottom: 18px}.aside-book .btn + .btn{margin-top: 10px}.aside-book-icon{display: grid;place-items: center;width: 46px;height: 46px;margin-bottom: 16px;border-radius: 14px;background: rgba(255, 255, 255, .12);color: #fff}.aside-map{display: flex;align-items: center;gap: 8px;margin-top: 16px;font-size: .86rem;color: #c9d8ea}.aside-map .i{width: 16px;height: 16px}.aside-map:hover{color: #fff}.aside-doctor-top{display: flex;align-items: center;gap: 14px;margin-bottom: 14px}.aside-avatar{flex: none;width: 72px;height: 72px;border-radius: 50%;overflow: hidden;background: radial-gradient(circle at 30% 20%, #fff, #cfe5f6)}.aside-avatar img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 12%}.aside-doctor strong{display: block;font: 700 1.02rem/1.3 var(--font-head)}.aside-doctor span{display: block;font-size: .86rem;line-height: 1.45;color: var(--muted)}.aside-doctor .aside-quals{margin-top: 2px;font-weight: 700;color: var(--brand)}.aside-links{display: grid;gap: 2px}.aside-links a{display: flex;align-items: center;gap: 10px;padding: 10px;border-radius: 12px;font-size: .92rem;font-weight: 500;line-height: 1.4;color: var(--navy-800);transition: background-color .2s, color .2s}.aside-links a img{width: 30px;height: 30px;padding: 4px;border-radius: 9px;background: var(--cyan-50)}.aside-links a span{flex: 1}.aside-links a .i{width: 16px;height: 16px;color: var(--muted)}.aside-links a:hover{background: var(--soft);color: var(--brand)}.aside-links a[aria-current="page"]{background: var(--cyan-50);color: var(--brand);font-weight: 600}.two-cards{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px}.info-card{padding: clamp(22px, 2.6vw, 30px);border-radius: var(--r-lg);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.info-card .checklist{margin-top: 16px}.info-card--wide{background: var(--soft);box-shadow: none}.info-card--wide .checklist{margin-bottom: 18px}.info-ico{display: grid;place-items: center;flex: none;width: 46px;height: 46px;margin-bottom: 16px;border-radius: 14px;background: var(--cyan-50);color: var(--brand)}.info-ico .i{width: 22px;height: 22px}.num-grid{list-style: none;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px}.num-grid li{display: flex;align-items: center;gap: 16px;padding: 18px 20px;border-radius: var(--r);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm);font-weight: 500;color: var(--ink);line-height: 1.5}.num{display: grid;place-items: center;flex: none;width: 42px;height: 42px;border-radius: 13px;background: var(--cyan-50);color: var(--brand);font: 800 .9rem var(--font-head)}.benefit-grid{list-style: none;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px}.benefit-grid li{display: flex;align-items: center;gap: 14px;padding: 18px 20px;border-radius: var(--r);background: linear-gradient(135deg, #f5faff, #edf7fd);border: 1px solid #dbeaf6}.benefit-grid h3{margin: 0;font-size: 1rem;line-height: 1.45}.benefit-ico{display: grid;place-items: center;flex: none;width: 36px;height: 36px;border-radius: 50%;background: var(--brand);color: #fff}.benefit-ico .i{width: 18px;height: 18px}.recovery-card{display: flex;gap: 18px;padding: clamp(22px, 2.6vw, 30px);border-radius: var(--r-lg);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.recovery-card .info-ico{margin: 0}.recovery-card p{font-size: 1.02rem;line-height: 1.7;color: var(--body)}.steps{list-style: none;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px}.steps li{position: relative;padding: 24px;border-radius: var(--r-lg);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.step-num{flex: none;display: inline-grid;place-items: center;width: 44px;height: 44px;margin-bottom: 14px;border-radius: 14px;background: var(--navy-800);color: #fff;font: 800 .9rem var(--font-head)}.steps h3{font-size: 1.08rem;margin-bottom: 6px}.steps p{font-size: .93rem;color: var(--muted)}.profile-grid{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: clamp(28px, 5vw, 72px);align-items: start}.profile-media{position: sticky;top: calc(var(--header-h) + 24px)}.profile-id{margin-top: -48px;margin-inline: 20px;position: relative;z-index: 2;padding: 20px 22px;border-radius: var(--r-lg);background: #fff;box-shadow: var(--shadow);text-align: center}.profile-id strong{display: block;font: 800 1.2rem/1.3 var(--font-head)}.profile-id > span{display: block;font-size: .92rem;color: var(--muted);margin-bottom: 12px}.profile-id .cred-chips{justify-content: center;margin: 0}.profile-name{margin: 0 0 14px;font: 800 clamp(1.25rem, 2vw, 1.45rem)/1.25 var(--font-head);letter-spacing: -.015em}.profile-name span{display: block;margin-top: 4px;font: 500 .95rem/1.4 var(--font-body);letter-spacing: 0;color: var(--muted)}.profile-role{display: inline-flex;align-items: center;gap: 8px;margin: 14px 0 0;padding: 7px 16px;border-radius: 999px;background: var(--navy-800);color: #fff;font-weight: 600;font-size: .86rem}.profile-role .i{width: 16px;height: 16px;color: var(--cyan-400)}.profile-copy > p:not(.eyebrow){font-size: 1.05rem}.fact-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;margin-top: 26px}.fact{display: flex;align-items: flex-start;gap: 14px;padding: 18px;border-radius: var(--r);background: var(--soft);border: 1px solid var(--line)}.fact-ico{display: grid;place-items: center;flex: none;width: 44px;height: 44px;border-radius: 13px;background: #fff;color: var(--brand);box-shadow: var(--shadow-sm)}.fact small{display: block;font-size: .76rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.fact strong{display: block;line-height: 1.45;font-size: .98rem}.expertise-tags{margin-top: 22px}.expertise-tags ul{display: flex;flex-wrap: wrap;gap: 8px;list-style: none}.expertise-tags li{padding: 8px 16px;border-radius: 999px;background: var(--cyan-50);color: var(--navy-800);font-weight: 600;font-size: .9rem}.value-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px}.value-card{padding: clamp(26px, 3vw, 34px);border-radius: var(--r-lg);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm);transition: transform .35s var(--ease), box-shadow .35s}.value-card:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.value-ico{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: 20px;border-radius: 16px;background: linear-gradient(135deg, var(--brand), var(--cyan-500));color: #fff}.value-ico .i{width: 24px;height: 24px}.value-card p:last-child{color: var(--muted)}.timeline-grid{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: clamp(28px, 5vw, 72px);align-items: start}.timeline-grid > div > p:not(.eyebrow){color: #b8c8dc;font-size: 1.05rem;margin-bottom: 22px}.timeline{list-style: none;position: relative;display: grid;gap: 14px}.timeline li{position: relative;padding: 22px 24px 22px 60px;border-radius: var(--r-lg);background: rgba(255, 255, 255, .06);border: 1px solid rgba(255, 255, 255, .1)}.timeline li::before{content: "";position: absolute;left: 24px;top: 28px;width: 14px;height: 14px;border-radius: 50%;background: var(--cyan-500);box-shadow: 0 0 0 5px rgba(19, 163, 220, .2)}.timeline-label{display: inline-block;margin-bottom: 6px;font-weight: 700;font-size: .8rem;letter-spacing: .1em;text-transform: uppercase;color: #8fd8f5}.timeline h3{margin-bottom: 4px}.timeline p{font-size: .95rem;color: #a9bbd2}.area-list{display: grid;gap: clamp(24px, 3vw, 40px)}.area-row{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: clamp(28px, 5vw, 64px);align-items: center}.area-row:nth-child(even) .area-media{order: 2}.area-media{position: relative;display: block;border-radius: var(--r-xl);overflow: hidden;box-shadow: var(--shadow)}.area-media img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;transition: transform .7s var(--ease)}.area-row:hover .area-media img{transform: scale(1.04)}.area-num{position: absolute;left: 18px;top: 18px;display: grid;place-items: center;width: 52px;height: 52px;border-radius: 16px;background: rgba(255, 255, 255, .94);font: 800 1rem var(--font-head);color: var(--brand);box-shadow: var(--shadow-sm)}.area-body h3{font-size: clamp(1.5rem, 2.4vw, 2rem);margin-bottom: 12px}.area-body h3 a:hover{color: var(--brand)}.area-body > p:not(.card-kicker){font-size: 1.05rem;color: var(--muted)}.area-procs{list-style: none;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;margin: 20px 0 26px}.area-procs a{display: flex;align-items: flex-start;gap: 10px;padding: 12px 14px;border-radius: var(--r-sm);background: var(--soft);border: 1px solid var(--line);font-size: .92rem;font-weight: 500;line-height: 1.4;color: var(--navy-800);transition: border-color .2s, color .2s, background-color .2s}.area-procs a .i{width: 18px;height: 18px;color: var(--cyan-500);margin-top: 1px}.area-procs a:hover{background: #fff;border-color: var(--brand);color: var(--brand)}.journey-cards{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 20px}.journey-card{position: relative;display: flex;flex-direction: column;padding: 28px 24px;border-radius: var(--r-lg);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm);transition: transform .35s var(--ease), box-shadow .35s}.journey-card:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.journey-card .journey-num{position: absolute;right: 20px;top: 20px;width: auto;height: auto;border: 0;box-shadow: none;background: none;font-size: 1.6rem;color: var(--cyan-100)}.journey-ico{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: 20px;border-radius: 16px;background: var(--cyan-50);color: var(--brand)}.journey-ico .i{width: 24px;height: 24px}.journey-card h3{margin-bottom: 8px}.journey-card p{font-size: .93rem;color: var(--muted);margin-bottom: 18px}.journey-card .link-arrow{margin-top: auto;font-size: .92rem}.principle-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 18px}.principle-card{padding: 28px 24px;border-radius: var(--r-lg);background: rgba(255, 255, 255, .06);border: 1px solid rgba(255, 255, 255, .1)}.principle-num{display: block;margin-bottom: 16px;font: 800 1.9rem/1 var(--font-head);color: var(--cyan-400)}.principle-card p{font-size: .94rem;color: #a9bbd2}.faq-layout{display: grid;grid-template-columns: 300px minmax(0, 1fr);gap: clamp(32px, 5vw, 64px);align-items: start}.faq-aside{display: flex;flex-direction: column;gap: 16px;align-self: stretch}.faq-aside .note{margin: 0}.faq-groups{display: grid;gap: clamp(28px, 3vw, 40px)}.faq-group{scroll-margin-top: calc(var(--header-h) + 16px)}.faq-group-head{display: flex;align-items: center;gap: 14px;margin-bottom: 18px;flex-wrap: wrap}.faq-group-head h2{margin: 0;font-size: clamp(1.35rem, 2.2vw, 1.7rem);flex: 1;min-width: 180px}.faq-group-head img, .faq-group-ico{display: grid;place-items: center;width: 48px;height: 48px;padding: 8px;border-radius: 14px;background: var(--cyan-50);color: var(--brand)}.faq-group-head .link-arrow{font-size: .92rem}.contact-cards{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 20px}.contact-method{display: flex;flex-direction: column;padding: 28px 24px;border-radius: var(--r-lg);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.contact-method-ico{display: grid;place-items: center;width: 54px;height: 54px;margin-bottom: 20px;border-radius: 16px;background: var(--cyan-50);color: var(--brand)}.contact-method-ico .i{width: 26px;height: 26px}.contact-method-ico--wa{background: #e6f6ec;color: var(--wa)}.contact-method p{font-size: .93rem;color: var(--muted)}.contact-big{display: block;font: 700 1.05rem/1.7 var(--font-head);color: var(--navy-800)}.contact-big:hover{color: var(--brand)}.contact-big--sm{font-size: .95rem;word-break: break-all}.contact-method-cta{margin-top: auto;padding-top: 20px}.prepare-grid{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: clamp(32px, 5vw, 72px);align-items: start}.prepare-list{list-style: none;display: grid;gap: 14px}.prepare-list li{display: flex;gap: 18px;padding: 22px 24px;border-radius: var(--r-lg);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.prepare-list .step-num{margin: 0}.prepare-list h3{margin-bottom: 4px}.prepare-list p{font-size: .95rem;color: var(--muted)}.why-lite{display: grid;gap: 32px}.legal{max-width: 860px;margin-inline: auto;padding: clamp(24px, 4vw, 44px);border-radius: var(--r-xl);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.legal h2{font-size: clamp(1.2rem, 2vw, 1.45rem);margin: 1.8em 0 .5em}.legal-date{display: inline-block;margin-bottom: 4px;padding: 6px 14px;border-radius: 999px;background: var(--soft);font-size: .88rem;font-weight: 600;color: var(--muted)}.legal-date + h2{margin-top: 1.1em}.legal a{color: var(--brand);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.cta-section{padding-block: 0 var(--section)}.section--soft + .cta-section, .detail-section + .cta-section{padding-top: var(--section)}.section--soft + .cta-section{background: linear-gradient(var(--soft) 50%, #fff 50%);padding-top: 0}.cta-section .cta-panel{grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr)}.site-footer{background: var(--navy-950);color: #9fb1c8;padding-top: clamp(44px, 5vw, 64px);font-size: .95rem}.footer-grid{display: grid;grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1.4fr);gap: clamp(28px, 4vw, 56px)}.footer-logo{display: inline-block;padding: 12px 18px;border-radius: 18px;background: #fff;margin-bottom: 20px}.footer-logo img{height: 50px;width: auto}.footer-brand > p{max-width: 360px;line-height: 1.7}.footer-creds{display: grid;gap: 2px;margin: 18px 0 24px;padding-left: 14px;border-left: 3px solid var(--cyan-500)}.footer-creds strong{color: #fff;font-family: var(--font-head)}.footer-title{margin: 0 0 18px;font: 700 1.02rem/1.3 var(--font-head);letter-spacing: 0;color: #fff}.footer-col ul{list-style: none;display: grid;gap: 4px}.footer-col ul a{display: inline-flex;align-items: center;min-height: 40px;padding: 4px 0;transition: color .2s, transform .2s}.footer-col ul a:hover{color: #fff;transform: translateX(3px)}.footer-contact{display: flex;flex-direction: column;gap: 4px}.footer-contact a{display: flex;align-items: flex-start;gap: 12px;padding: 6px 0;line-height: 1.55;transition: color .2s}.footer-contact a:hover{color: #fff}.footer-contact .i{width: 18px;height: 18px;margin-top: 3px;color: var(--cyan-400)}.footer-directions{font-weight: 600;color: #fff}.footer-bottom{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 12px 24px;margin-top: clamp(28px, 3.5vw, 44px);padding-block: 22px;border-top: 1px solid rgba(255, 255, 255, .08);font-size: .88rem}.footer-bottom p{margin: 0}.footer-credit{margin-left: 6px}.footer-credit a, .footer-bottom nav a{color: #cfdbea}.footer-credit a:hover, .footer-bottom nav a:hover{color: #fff}.footer-bottom nav{display: flex;gap: 20px}.footer-note{padding-bottom: 28px;font-size: .8rem;color: #71859e}.float-wa{position: fixed;right: 24px;bottom: 24px;z-index: 50;display: flex;align-items: center;gap: 10px;height: 58px;padding: 0 22px 0 16px;border-radius: 999px;background: var(--wa);color: #fff;font-weight: 700;font-size: .95rem;box-shadow: 0 16px 34px -14px rgba(19, 155, 76, .75);transition: transform .25s var(--ease), box-shadow .25s}.float-wa .i{width: 28px;height: 28px}.float-wa::before{content: "";position: absolute;inset: 0;border-radius: inherit;box-shadow: 0 0 0 0 rgba(37, 211, 102, .5);animation: wa-pulse 2.8s infinite}.float-wa:hover{background: var(--wa-dark);transform: translateY(-2px);box-shadow: 0 20px 40px -14px rgba(19, 155, 76, .85)}@keyframes wa-pulse{0%{box-shadow: 0 0 0 0 rgba(37, 211, 102, .45)}70%{box-shadow: 0 0 0 16px rgba(37, 211, 102, 0)}100%{box-shadow: 0 0 0 0 rgba(37, 211, 102, 0)}}.to-top{position: fixed;right: 30px;bottom: 96px;z-index: 50;display: grid;place-items: center;width: 46px;height: 46px;border: 1px solid var(--line);border-radius: 50%;background: #fff;color: var(--navy-800);box-shadow: var(--shadow);cursor: pointer;opacity: 0;visibility: hidden;transform: translateY(10px);transition: opacity .25s, visibility .25s, transform .25s var(--ease), background-color .2s, color .2s}.to-top.is-visible{opacity: 1;visibility: visible;transform: none}.to-top:hover{background: var(--navy-800);color: #fff}.mobile-bar{display: none}.js .reveal{opacity: 0;transform: translateY(18px);transition: opacity .7s var(--ease), transform .7s var(--ease);transition-delay: var(--d, 0ms);animation: reveal-fallback 0s linear 2.5s forwards}.js .reveal.is-in{opacity: 1;transform: none;animation: none}@keyframes reveal-fallback{to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;transition-delay: 0s !important}.js .reveal{opacity: 1;transform: none}}@media (max-width: 1319px){.header-call-text{display: none}.topbar-quals{display: none}}@media (max-width: 1199px){:root{--header-h: 76px}.main-nav{display: none}.menu-btn{display: grid}.header-actions{margin-left: auto}.brand img{height: 52px}.site-header.is-scrolled .header-inner{min-height: 68px}.site-header.is-scrolled .brand img{height: 46px}.care-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.quote-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.journey-cards, .principle-grid, .contact-cards{grid-template-columns: repeat(2, minmax(0, 1fr))}.footer-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.detail-layout{grid-template-columns: minmax(0, 1fr) 300px}}@media (max-width: 1023px){.intro-grid, .why-grid, .tech-grid, .faq-split, .location-grid, .profile-grid, .timeline-grid, .prepare-grid, .split-hero, .book-panel, .cta-panel, .cta-section .cta-panel, .area-row{grid-template-columns: minmax(0, 1fr)}.area-row:nth-child(even) .area-media{order: 0}.detail-layout, .faq-layout{grid-template-columns: minmax(0, 1fr)}.profile-media{position: static}.aside-sticky{position: static;display: contents}.detail-aside{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr))}.detail-aside .aside-book{order: -1;grid-column: 1 / -1}.detail-aside .toc{display: none}.toc-chips{display: flex;gap: 8px;overflow-x: auto;margin: 0 calc(var(--gutter) * -1) 28px;padding: 2px var(--gutter) 8px;scrollbar-width: none}.toc-chips::-webkit-scrollbar{display: none}.toc-chips a{flex: none;padding: 9px 16px;border-radius: 999px;border: 1px solid var(--line-strong);background: #fff;font-size: .88rem;font-weight: 600;color: var(--navy-800);white-space: nowrap}.toc-chips a.is-active{background: var(--navy-800);color: #fff;border-color: var(--navy-800)}.faq-aside{display: grid;grid-template-columns: minmax(0, 1fr)}.faq-aside .toc{order: -1}.faq-aside .toc{display: flex;flex-wrap: wrap;gap: 8px;background: none;padding: 0;border: 0}.faq-aside .toc .aside-label{width: 100%;margin-bottom: 4px}.faq-aside .toc a{padding: 9px 16px;border-radius: 999px;border: 1px solid var(--line-strong);background: #fff;font-weight: 600;font-size: .88rem}.faq-aside .toc a::before{display: none}.faq-aside .aside-book{display: none}.profile-media{max-width: 460px;margin-inline: auto;width: 100%}.split-hero-media{max-width: 680px}.split-hero-media::before{inset: 12px -12px -12px 12px}.page-hero-bg{inset: 0 0 0 20%;opacity: .45}.map-frame{min-height: 0;aspect-ratio: 4 / 3}.tech-visual{max-width: 680px}.why-copy{max-width: 680px}.faq-intro{max-width: 680px}}@media (max-width: 1099px){.quick-grid a{flex-direction: column;align-items: flex-start;gap: 12px;padding: 18px 20px}}@media (max-width: 899px){.topbar{display: none}.value-grid{grid-template-columns: minmax(0, 1fr)}.steps{grid-template-columns: minmax(0, 1fr)}.care-grid--3{grid-template-columns: repeat(2, minmax(0, 1fr))}.principles--cards{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 767px){:root{--header-h: 68px}body{padding-bottom: calc(76px + env(safe-area-inset-bottom))}.header-inner{gap: 12px}.brand img, .site-header.is-scrolled .brand img{height: 44px}.site-header.is-scrolled .header-inner{min-height: 64px}.header-cta{display: none}.header-call-icon{width: 46px;height: 46px}.menu-btn{width: 46px;height: 46px}.hero-arrow{width: 18px;height: 46px;border-radius: 0 23px 23px 0;border-left: 0;background: rgba(255, 255, 255, .7);box-shadow: 0 4px 14px -6px rgba(5, 26, 51, .45)}.hero-arrow--prev{left: 0}.hero-arrow--next{right: 0;border-radius: 23px 0 0 23px;border-left: 1px solid rgba(255, 255, 255, .8);border-right: 0}.hero-arrow .i{width: 14px;height: 14px}.principles{grid-template-columns: minmax(0, 1fr)}.principle{flex-direction: row;align-items: flex-start}.quote-grid, .quote-grid--2{grid-auto-flow: column;grid-template-columns: none;grid-auto-columns: minmax(82%, 1fr);overflow-x: auto;scroll-snap-type: x mandatory;margin-inline: calc(var(--gutter) * -1);padding: 4px var(--gutter) 16px;scroll-padding-inline: var(--gutter);scrollbar-width: thin}.quote-card{scroll-snap-align: start}.two-cards, .num-grid, .benefit-grid, .checklist--2, .fact-grid, .area-procs{grid-template-columns: minmax(0, 1fr)}.detail-aside{grid-template-columns: minmax(0, 1fr)}.filter{flex-wrap: nowrap;justify-content: flex-start;overflow-x: auto;margin-inline: calc(var(--gutter) * -1);padding: 2px var(--gutter) 10px;scrollbar-width: none}.filter::-webkit-scrollbar{display: none}.proc-grid, .proc-grid--detail, .proc-grid--related{grid-template-columns: minmax(0, 1fr);gap: 14px}.proc-card{flex-direction: row}.proc-media{flex: none;width: 118px;aspect-ratio: auto}.proc-body{padding: 16px 16px 16px 16px;gap: 2px}.proc-body h3{font-size: 1rem}.proc-body > p:not(.card-kicker){-webkit-line-clamp: 2;font-size: .86rem}.proc-more{padding-top: 8px;font-size: .85rem}.card-kicker{font-size: .66rem}.section-head--split .btn{width: 100%}.hero-actions .btn, .cta-actions .btn, .contact-actions .btn{flex: 1 1 100%}.footer-bottom{flex-direction: column;align-items: flex-start}.float-wa{display: none}.to-top{right: 16px;bottom: calc(90px + env(safe-area-inset-bottom));width: 44px;height: 44px}.mobile-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 55;display: grid;grid-template-columns: 1fr 2fr 1fr;gap: 8px;padding: 8px 10px calc(8px + env(safe-area-inset-bottom));background: rgba(255, 255, 255, .97);backdrop-filter: blur(12px);border-top: 1px solid var(--line);box-shadow: 0 -10px 30px -16px rgba(7, 36, 70, .3)}.mobile-bar a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;min-height: 56px;border-radius: 14px;background: var(--soft);color: var(--navy-800);font-size: .78rem;font-weight: 600}.mobile-bar .i{width: 22px;height: 22px;color: var(--brand)}.mobile-bar .mobile-bar-wa{flex-direction: row;gap: 8px;background: var(--wa);color: #fff;font-size: .9rem;white-space: nowrap}.mobile-bar .mobile-bar-wa .i{width: 24px;height: 24px;color: #fff}.page-hero-bg{inset: 0;opacity: .16;-webkit-mask-image: none;mask-image: none}.split-hero-media::before{display: none}.split-hero-media img{border-radius: var(--r-lg)}.hero-points{display: grid;gap: 8px}}@media (max-width: 639px){.care-grid, .care-grid--3, .journey-cards, .principle-grid, .contact-cards, .footer-grid{grid-template-columns: minmax(0, 1fr)}.care-panel{padding: 22px 20px;border-radius: var(--r-lg)}.care-features li{gap: 14px;padding: 14px 0}.care-feature-ico{width: 38px;height: 38px;border-radius: 12px}.care-feature-ico .i{width: 18px;height: 18px}.care-features h4{font-size: .98rem}.care-features p{font-size: .87rem}.quick-grid{grid-template-columns: minmax(0, 1fr)}.quick-grid li + li{border-left: 0;border-top: 1px solid var(--line)}.quick-grid a{flex-direction: row;align-items: center;gap: 14px;padding: 16px 18px}.tech-list{grid-template-columns: minmax(0, 1fr);gap: 8px;margin-top: 12px}.tech-list li{padding: 10px 12px}.book-prepare{padding: 20px}.timeline li{padding: 20px 20px 20px 52px}.timeline li::before{left: 20px}.mega-foot{flex-direction: column}.faq summary{padding: 16px 16px 16px 18px;font-size: .97rem}.faq-a{padding: 0 18px 18px}.recovery-card{flex-direction: column}.profile-id{margin-inline: 12px}.footer-logo img{height: 44px}.footer-bottom nav{gap: 16px}}@media (max-width: 379px){.brand img, .site-header.is-scrolled .brand img{height: 38px}.header-call-icon, .menu-btn{width: 44px;height: 44px}.mobile-bar{grid-template-columns: 1fr 2.3fr 1fr;gap: 6px;padding-inline: 8px}.mobile-bar .mobile-bar-wa{font-size: .84rem;gap: 6px}.mobile-bar .mobile-bar-wa .i{width: 22px;height: 22px}}@media (min-width: 1600px){:root{--container: 1320px}}@media print{.topbar, .site-header, .float-wa, .to-top, .mobile-bar, .hero-arrow, .drawer{display: none !important}.js .reveal{opacity: 1;transform: none}}