@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../fonts/dm-sans-latin.woff2) format("woff2")}:root{--blue: #00428b;--blue-600: #0a52a3;--navy: #052a57;--navy-900: #031c3c;--cyan: #22b8e0;--cyan-300: #44d9f9;--cyan-50: #e6f8fd;--soft: #f3f8fd;--soft-2: #e7f0fa;--ink: #0f2a47;--muted: #536b88;--line: #dbe6f2;--white: #fff;--green: #1fae5b;--green-600: #17924b;--rose: #e2456f;--grad: linear-gradient(135deg, var(--blue) 0%, #0a6fc2 55%, var(--cyan) 100%);--grad-soft: linear-gradient(135deg, #eef6ff 0%, #e8f9fd 100%);--r-sm: 12px;--r: 20px;--r-lg: 32px;--shadow-sm: 0 2px 10px rgba(5, 42, 87, .06);--shadow: 0 14px 40px -12px rgba(5, 42, 87, .18);--shadow-lg: 0 30px 70px -20px rgba(5, 42, 87, .3);--ease: cubic-bezier(.22, .8, .3, 1);--font-head: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--ink);font:400 1.0625rem/1.7 var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--blue);text-underline-offset:3px}h1,h2,h3,h4{font-family:var(--font-head);color:var(--navy);line-height:1.15;margin:0 0 .55em;letter-spacing:-.02em}h1{font-size:clamp(2.3rem,5.2vw,3.9rem);font-weight:800}h2{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:800}h3{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}p{margin:0 0 1em}ul{margin:0;padding:0}.icon{width:1.15em;height:1.15em;flex:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:8px;background:var(--blue);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}.skip-link:focus{left:16px}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}::selection{background:var(--cyan-300);color:var(--navy)}.container{width:min(1200px,100% - 32px);margin-inline:auto}.container.narrow{width:min(860px,100% - 32px)}.section{position:relative;padding:clamp(40px,5.5vw,76px) 0}.section-soft{background:var(--soft)}.section-head{max-width:720px;margin:0 auto clamp(22px,3.2vw,38px);text-align:center}.section-head-left{text-align:left;margin-left:0}.section-lead,.lead{color:var(--muted);font-size:1.12rem}.eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 .78rem/1.3 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600);background:var(--cyan-50);padding:7px 14px;border-radius:999px;margin-bottom:18px}.eyebrow .icon{width:15px;height:15px;color:var(--cyan)}.eyebrow-light{background:#ffffff24;color:#fff}.hl{background:linear-gradient(120deg,var(--blue) 0%,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.center-row{text-align:center;margin-top:30px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,88px);align-items:center}.split-reverse>:first-child{order:2}.split-form{grid-template-columns:.92fr 1.08fr;align-items:start}.split-top{align-items:start}.split>div>p:not(.eyebrow){color:var(--muted)}.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:999px;border:2px solid transparent;font:700 .97rem/1.1 var(--font-head);text-decoration:none;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .25s,color .25s,border-color .25s}.btn .icon{transition:transform .35s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:hover .icon:last-child{transform:translate(3px)}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .8s var(--ease)}.btn:hover:after{transform:translate(120%)}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 24px -8px #00428b8c}.btn-primary:hover{box-shadow:0 16px 30px -10px #00428b99}.btn-outline{border-color:var(--line);color:var(--navy);background:#fff}.btn-outline:hover{border-color:var(--blue);color:var(--blue)}.btn-light{background:#fff;color:var(--blue);box-shadow:0 10px 24px -10px #00000059}.btn-ghost-light{border-color:#ffffff73;color:#fff}.btn-ghost-light:hover{background:#ffffff1f}.btn-whatsapp{background:var(--green);color:#fff;box-shadow:0 10px 24px -8px #1fae5b8c}.btn-whatsapp:hover{background:var(--green-600)}.btn-sm{padding:10px 18px;font-size:.9rem}.btn-lg{padding:16px 30px;font-size:1.02rem}.btn-block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn[disabled]{opacity:.75;cursor:wait;transform:none}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-family:var(--font-head)}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:70;background:var(--grad);transform-origin:0 50%;transform:scaleX(var(--progress, 0))}.site-header{position:sticky;top:0;z-index:60;padding:14px 0;transition:padding .35s var(--ease)}.header-bar{width:min(1240px,100% - 24px);margin-inline:auto;display:flex;align-items:center;gap:20px;padding:10px 12px 10px 22px;border-radius:22px;background:#ffffffd1;backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border:1px solid rgba(219,230,242,.9);box-shadow:var(--shadow-sm);transition:box-shadow .35s var(--ease)}.scrolled .site-header{padding:8px 0}.scrolled .header-bar{box-shadow:var(--shadow)}.brand{flex:none;display:block}.brand-logo{width:180px;height:auto}.site-nav{margin-inline:auto}.site-nav>ul{display:flex;gap:4px;list-style:none}.site-nav li{position:relative;display:flex;align-items:center}.site-nav>ul>li>a{position:relative;display:block;padding:10px 14px;color:var(--ink);text-decoration:none;font:600 .96rem var(--font-head);border-radius:12px;transition:color .2s,background .2s}.site-nav>ul>li>a:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transition:transform .35s var(--ease)}.site-nav>ul>li>a:hover,.site-nav a[aria-current=page]{color:var(--blue)}.site-nav>ul>li>a:hover:after,.site-nav>ul>li>a[aria-current=page]:after{transform:scaleX(1)}.sub-toggle{border:0;background:none;color:var(--muted);padding:6px;margin-left:-10px;cursor:pointer;display:inline-flex;border-radius:8px}.sub-toggle .icon{width:16px;height:16px;transition:transform .3s var(--ease)}.sub-menu{list-style:none;position:absolute;top:calc(100% + 10px);left:-12px;width:300px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:8px;opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transform-origin:20% 0;transition:.3s var(--ease)}.sub-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.has-sub:hover .sub-menu,.has-sub:focus-within .sub-menu,.has-sub.open .sub-menu{opacity:1;visibility:visible;transform:none}.has-sub:hover .sub-toggle .icon,.has-sub.open .sub-toggle .icon{transform:rotate(180deg)}.sub-menu a{display:grid;gap:2px;padding:12px 14px;border-radius:14px;text-decoration:none;transition:background .2s}.sub-menu a:hover,.sub-menu a[aria-current=page]{background:var(--soft)}.sub-menu strong{font:700 .97rem var(--font-head);color:var(--navy)}.sub-menu span{font-size:.86rem;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:12px;flex:none;margin-left:auto}.header-phone{display:inline-flex;align-items:center;gap:8px;font:700 .92rem var(--font-head);color:var(--navy);text-decoration:none;padding:8px 10px;border-radius:12px}.header-phone .icon{width:34px;height:34px;padding:8px;border-radius:50%;background:var(--cyan-50);color:var(--blue)}.nav-toggle{display:none;border:0;background:var(--soft-2);width:46px;height:46px;border-radius:14px;cursor:pointer;align-items:center;justify-content:center}.burger{position:relative;width:20px;height:14px}.burger i{position:absolute;left:0;height:2px;width:100%;border-radius:2px;background:var(--navy);transition:transform .35s var(--ease),opacity .2s,top .35s var(--ease)}.burger i:nth-child(1){top:0}.burger i:nth-child(2){top:6px;width:70%}.burger i:nth-child(3){top:12px}.nav-open .burger i:nth-child(1){top:6px;transform:rotate(45deg)}.nav-open .burger i:nth-child(2){opacity:0}.nav-open .burger i:nth-child(3){top:6px;transform:rotate(-45deg)}.nav-mobile-extra{display:none}.hero-orbs,.cta-orbs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.hero-orbs span,.cta-orbs span{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:drift 18s ease-in-out infinite alternate}.hero-orbs span:nth-child(1){width:420px;height:420px;background:#bfe9fb;top:-120px;right:8%}.hero-orbs span:nth-child(2){width:360px;height:360px;background:#cfe0ff;bottom:-140px;left:-80px;animation-duration:22s}.hero-orbs span:nth-child(3){width:240px;height:240px;background:#d9f6ee;top:40%;left:40%;animation-duration:26s;opacity:.4}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.12)}}.intro{animation:introUp .9s var(--ease) both}.intro-1{animation-delay:.05s}.intro-2{animation-delay:.15s}.intro-3{animation-delay:.28s}.intro-4{animation-delay:.4s}.intro-5{animation-delay:.52s}@keyframes introUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.home-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f2f8ff,#fff);margin-top:-90px;padding:128px 0 clamp(40px,5.5vw,76px)}.home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}.home-hero h1{font-size:clamp(2.2rem,4.4vw,3.5rem);margin-bottom:22px}.hero-text p{font-size:1.15rem;color:var(--muted);max-width:560px}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px}.hero-call{display:inline-flex;align-items:center;gap:8px;font:700 1rem var(--font-head);color:var(--navy);text-decoration:none}.hero-call .icon{color:var(--cyan)}.home-hero-media{position:relative;padding:24px 24px 40px}.hero-photo{position:relative;z-index:1;border-radius:46% 54% 42% 58%/40% 38% 62% 60%;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:1 / 1.02;animation:morph 14s ease-in-out infinite alternate}.hero-photo img{width:100%;height:100%;object-fit:cover}@keyframes morph{0%{border-radius:46% 54% 42% 58%/40% 38% 62% 60%}to{border-radius:58% 42% 55% 45%/52% 60% 40% 48%}}.hero-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed rgba(34,184,224,.45);border-radius:50%;animation:spin 60s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.float-card{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(219,230,242,.9);border-radius:18px;padding:12px 16px;box-shadow:var(--shadow)}.float-card strong{display:block;font:800 1rem/1.2 var(--font-head);color:var(--navy)}.float-card span{font-size:.84rem;color:var(--muted);line-height:1.3}.float-card-badge{left:-8px;bottom:6%;max-width:290px}.float-icon{flex:none;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--grad);color:#fff}.float-card-stat{flex-direction:column;align-items:flex-start;gap:0}.float-card-stat strong{font-size:1.6rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.float-card-stat-1{top:6%;right:-6px}.float-card-stat-2{top:44%;right:-22px}.float-slow{animation:float 7s ease-in-out infinite}.float-mid{animation:float 5.5s ease-in-out infinite;animation-delay:-2s}.float-fast{animation:float 4.5s ease-in-out infinite;animation-delay:-1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.open-status{display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 14px;border-radius:999px;background:#eafaf1;color:#12733d;font:700 .88rem var(--font-head)}.open-status[hidden]{display:none}.open-status .dot{position:relative;width:9px;height:9px;border-radius:50%;background:currentColor}.open-status .dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid currentColor;opacity:0;animation:ping 1.8s ease-out infinite}.open-status.is-closed{background:#fdeef2;color:#b32651}.open-status.is-closed .dot:after{animation:none}@keyframes ping{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.8);opacity:0}}.ticker-wrap{position:relative;z-index:2;overflow:hidden;padding:18px 0;margin:-28px 0 -18px}.ticker{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:18px 0;transform:rotate(-1.2deg);margin:-10px -20px 0;box-shadow:var(--shadow)}.ticker:before,.ticker:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:1;pointer-events:none}.ticker:before{left:0;background:linear-gradient(90deg,var(--navy),transparent)}.ticker:after{right:0;background:linear-gradient(-90deg,var(--navy),transparent)}.ticker-track{display:flex;width:max-content;animation:marquee 40s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker ul{display:flex;list-style:none;flex:none}.ticker li{display:inline-flex;align-items:center;gap:14px;padding:0 22px;font:700 1.05rem var(--font-head);white-space:nowrap}.ticker li .icon{color:var(--cyan-300);width:18px;height:18px}@keyframes marquee{to{transform:translate(-50%)}}.blob-frame,.round-frame,.arch{position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.blob-frame{border-radius:38% 62% 55% 45%/45% 40% 60% 55%;aspect-ratio:1 / 1.05}.round-frame{border-radius:var(--r-lg);aspect-ratio:4 / 3.3}.round-frame-soft{box-shadow:var(--shadow)}.arch{border-radius:999px 999px var(--r-lg) var(--r-lg);aspect-ratio:4 / 5}.blob-frame img,.round-frame img,.arch img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.2s var(--ease)}.blob-frame:hover img,.round-frame:hover img,.arch:hover img{transform:scale(1.04)}.why-media,.children-media,.portrait-media,.experience-media{position:relative}.why-media .blob-frame,.portrait-media .arch,.experience-media .arch{max-width:480px;margin-inline:auto}.dots-pattern{position:absolute;z-index:-1;width:160px;height:160px;right:0;bottom:-20px;background-image:radial-gradient(var(--cyan) 2px,transparent 2px);background-size:18px 18px;opacity:.45}.float-cta{position:absolute;left:-10px;bottom:10%;z-index:2;display:flex;align-items:center;gap:12px;background:#fff;color:var(--navy);text-decoration:none;padding:12px 22px 12px 12px;border-radius:999px;box-shadow:var(--shadow-lg);font:800 1.05rem/1.15 var(--font-head)}.float-cta small{display:block;font:500 .8rem var(--font-body);color:var(--muted)}.portrait-media .float-card-badge,.experience-media .exp-badge{left:0;bottom:8%}.exp-badge{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;background:#fff;border-radius:18px;padding:12px 16px;box-shadow:var(--shadow);max-width:290px}.exp-badge strong{display:block;font:800 1rem var(--font-head);color:var(--navy)}.exp-badge span{font-size:.84rem;color:var(--muted)}.exp-badge-icon{flex:none;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--grad);color:#fff}.check-grid,.check-list{list-style:none;display:grid;gap:12px;margin:22px 0 32px}.check-grid{grid-template-columns:1fr 1fr;gap:12px 20px}.check-grid li,.check-list li{display:flex;gap:12px;align-items:flex-start;font-weight:500;color:var(--ink)}.check{flex:none;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--cyan-50);color:var(--blue);margin-top:1px}.check .icon{width:14px;height:14px;stroke-width:3}.pill-list,.tag-cloud{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.pill-list li{font-size:.88rem;font-weight:500;padding:6px 12px;border-radius:999px;background:var(--soft);color:var(--navy);border:1px solid var(--line)}.tag-cloud{margin:20px 0 6px;gap:10px}.tag-cloud li{padding:9px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font:600 .95rem var(--font-head);color:var(--navy);transition:.3s var(--ease)}.tag-cloud li:hover{border-color:var(--cyan);transform:translateY(-2px)}.info-list{list-style:none;display:grid;gap:12px;margin:22px 0 28px}.info-list li{display:flex;gap:12px;color:var(--muted)}.info-icon{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--cyan-50);color:var(--blue)}.info-icon .icon{width:14px;height:14px;stroke-width:3}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.care-card{position:relative;background:#fff;border-radius:var(--r-lg);padding:30px 22px 26px;text-align:center;border:1px solid var(--line);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s}.care-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s;pointer-events:none}.care-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.care-card:hover:before{opacity:1}.care-img{width:124px;height:124px;margin:0 auto 20px;border-radius:50%;overflow:hidden;background:var(--soft);box-shadow:0 0 0 8px var(--soft);transition:box-shadow .45s var(--ease)}.care-card:hover .care-img{box-shadow:0 0 0 8px var(--cyan-50)}.care-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.care-card:hover .care-img img{transform:scale(1.1)}.care-card h3{font-size:1.08rem;margin-bottom:8px}.care-card p{color:var(--muted);font-size:.95rem;margin:0}.treat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.treat-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.treat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.treat-media{aspect-ratio:3 / 2;overflow:hidden;background:var(--soft)}.treat-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.treat-card:hover .treat-media img{transform:scale(1.07)}.treat-body{padding:24px 24px 28px}.treat-body>p{color:var(--muted);font-size:.97rem;margin-bottom:4px}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.path-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.path-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.path-media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--soft)}.path-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.path-card:hover .path-media img{transform:scale(1.05)}.path-body{padding:30px;display:flex;flex-direction:column;flex:1}.path-body h2 a{color:inherit;text-decoration:none}.path-body>p{color:var(--muted)}.path-body .btn{margin-top:auto;align-self:flex-start}.path-body .pill-list{margin-bottom:26px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{background:#fff;border-radius:var(--r-lg);padding:32px;border:1px solid var(--line);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.feature:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.feature p{color:var(--muted);margin:0}.feature-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--grad);color:#fff;margin-bottom:20px;box-shadow:0 10px 24px -8px #00428b80}.feature-icon .icon{width:26px;height:26px}.stats-band{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(34,184,224,.35),transparent 45%),radial-gradient(circle at 85% 90%,rgba(10,111,194,.5),transparent 40%),var(--navy);color:#fff;padding:clamp(34px,4.5vw,58px) 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stat strong,.stat-card strong{display:block;font:800 clamp(2.4rem,5vw,3.4rem)/1 var(--font-head);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat strong{color:#fff}.stat span{display:block;margin-top:10px;color:#b9d4f0;font-weight:500}.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.stat-card{text-align:center;padding:40px 24px;border-radius:var(--r-lg);background:var(--grad-soft);border:1px solid var(--line)}.stat-card strong{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-card span{display:block;margin-top:10px;font:700 1.02rem var(--font-head);color:var(--navy)}.review{position:relative;margin:0;background:#fff;border-radius:var(--r-lg);padding:34px 30px 28px;border:1px solid var(--line);display:flex;flex-direction:column;gap:16px;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.review:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.review-quote{position:absolute;top:-18px;right:26px;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--grad);color:#fff;box-shadow:var(--shadow)}.review-quote .icon{width:22px;height:22px}.stars{display:flex;gap:3px;color:#f6b93b}.stars .icon{width:18px;height:18px}.review blockquote{margin:0;flex:1;font-size:1.06rem;color:var(--ink)}.review blockquote p{margin:0}.review figcaption{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--muted);padding-top:16px;border-top:1px solid var(--line)}.review figcaption>span:last-child{display:grid}.review figcaption strong{color:var(--navy);font-family:var(--font-head);font-size:1rem}.initials{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--cyan-50);color:var(--blue);font:800 1.1rem var(--font-head)}.booking{background:linear-gradient(180deg,#fff 0%,var(--soft) 100%)}.contact-cards{display:flex;flex-wrap:wrap;gap:12px}.contact-stack{display:grid;gap:12px;margin-top:8px}.contact-card{display:flex;align-items:center;gap:14px;padding:12px 20px 12px 12px;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.contact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:transparent}.contact-card small{display:block;color:var(--muted);font-size:.82rem}.contact-card strong{color:var(--navy);font:700 1rem/1.3 var(--font-head);overflow-wrap:anywhere}.contact-icon{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--grad);color:#fff}.contact-icon-wa{background:var(--green)}.hours-card{margin-top:20px;padding:24px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}.hours-card h3{display:flex;align-items:center;gap:10px;font-size:1.05rem}.hours-card .icon{color:var(--cyan)}.hours-card .open-status{margin-bottom:14px}.hours-card .hours-list li{background:var(--soft)}.hours-card .hours-list li span:first-child{color:var(--navy)}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,36px);box-shadow:var(--shadow-lg)}.form-card-sticky{position:sticky;top:110px}.appt-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.form-head{grid-column:1 / -1;display:flex;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid var(--line)}.form-head strong{display:block;font:800 1.15rem var(--font-head);color:var(--navy)}.form-head span{color:var(--muted);font-size:.92rem}.form-head-icon{flex:none;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--grad);color:#fff}.field{grid-column:1 / -1;display:grid;gap:7px;border:0;padding:0;margin:0;min-width:0}.field.half{grid-column:span 1}.field label,.field legend{font:700 .86rem var(--font-head);color:var(--navy);padding:0}.req{color:var(--rose)}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--soft);border:1.5px solid transparent;border-radius:14px;padding:13px 15px;transition:border-color .25s,box-shadow .25s,background .25s}.field textarea{resize:vertical;min-height:116px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:#fff;border-color:var(--cyan);box-shadow:0 0 0 4px #22b8e02e}.field.invalid input,.field.invalid select,.field.invalid textarea,.field.invalid .choice span{border-color:var(--rose);background:#fff7f9}.field.invalid{animation:shake .4s}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.field-error{color:#c62a4f;font-size:.85rem}.field-error:empty{display:none}.choice-group{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0}.choice span{display:grid;justify-items:start;gap:2px;height:100%;padding:14px;border:1.5px solid var(--line);border-radius:16px;background:#fff;transition:.3s var(--ease)}.choice span .icon{width:30px;height:30px;padding:6px;border-radius:10px;background:var(--soft);color:var(--blue);margin-bottom:6px;transition:.3s var(--ease)}.choice b{font:700 .95rem var(--font-head);color:var(--navy)}.choice small{font-size:.82rem;color:var(--muted)}.choice:hover span{border-color:var(--cyan);transform:translateY(-2px)}.choice input:checked+span{border-color:var(--blue);background:var(--soft);box-shadow:0 0 0 3px #00428b1f}.choice input:checked+span .icon{background:var(--grad);color:#fff}.choice input:focus-visible+span{outline:3px solid var(--cyan);outline-offset:2px}.mode-note{grid-column:1 / -1;background:var(--grad-soft);border-radius:16px;padding:16px 20px;font-size:.95rem;color:var(--muted);animation:introUp .45s var(--ease)}.mode-note[hidden]{display:none}.mode-note strong{display:block;color:var(--navy);margin-bottom:6px;font-family:var(--font-head)}.mode-note ul{padding-left:18px;display:grid;gap:4px}.mode-note p{margin:0 0 6px}.form-foot{grid-column:1 / -1;margin:0;font-size:.84rem;color:var(--muted);text-align:center}.appt-form .btn-block{grid-column:1 / -1}.form-alert{background:#fdecef;color:#9e1d3c;border-radius:12px;padding:12px 16px}.faq-list{display:grid;gap:12px;align-content:start}.faq{background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:box-shadow .35s var(--ease),border-color .35s}.faq[open]{box-shadow:var(--shadow);border-color:transparent}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px;cursor:pointer;font:700 1.03rem/1.4 var(--font-head);color:var(--navy)}.faq summary::-webkit-details-marker{display:none}.faq-icon{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--blue);transition:transform .4s var(--ease),background .3s,color .3s}.faq-icon .icon{width:16px;height:16px;stroke-width:2.6}.faq[open] .faq-icon{transform:rotate(135deg);background:var(--grad);color:#fff}.faq-body{padding:0 22px 20px;color:var(--muted);overflow:hidden}.faq-body p:last-child{margin:0}.page-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#eef6ff,#f6fbff);margin-top:-90px;padding:136px 0 clamp(56px,6vw,84px)}.page-hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.page-hero-media img{width:100%;height:100%;object-fit:cover;opacity:.24;animation:slowZoom 18s ease-out both}@keyframes slowZoom{0%{transform:scale(1.14)}to{transform:scale(1.02)}}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#f0f7fffa,#f0f7fff0,#f0f7ffb3)}.page-hero-media{z-index:0}.page-hero:before{z-index:0}.page-hero .hero-orbs{z-index:0}.page-hero-inner{position:relative;z-index:1}.page-hero h1{max-width:820px}.page-hero-text{max-width:680px}.page-hero-text p{font-size:1.14rem;color:var(--muted)}.page-hero-text p:last-child{margin:0}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.9rem;color:var(--muted);margin-bottom:18px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--blue)}.breadcrumb [aria-current]{color:var(--navy);font-weight:600}.hero-curve{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:60px;fill:#fff;z-index:1}.experience{background:var(--soft)}.experience h2 .hl{font-size:1.15em}.cta-card{margin-top:28px;padding:28px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.cta-card p{color:var(--muted)}.cta-card .btn-row{margin-top:18px}.vm-stack{display:grid;gap:clamp(40px,5.5vw,72px)}.cta-band{padding:0 0 clamp(40px,5.5vw,70px)}.cta-band-inner{position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr auto;gap:32px;align-items:center;padding:clamp(36px,5vw,64px);border-radius:var(--r-lg);background:var(--grad);color:#e3f2ff;box-shadow:var(--shadow-lg)}.cta-band-inner>div:not(.cta-orbs){position:relative;z-index:1}.cta-band h2{color:#fff}.cta-band p{margin:0;font-size:1.1rem}.cta-orbs span:nth-child(1){width:320px;height:320px;background:#44d9f98c;top:-140px;right:-40px}.cta-orbs span:nth-child(2){width:260px;height:260px;background:#ffffff40;bottom:-150px;left:20%;animation-duration:20s}.cta-band-actions{display:flex;flex-direction:column;gap:12px}.site-footer{background:var(--navy-900);color:#a9c0dc;padding-top:56px;font-size:.97rem}.footer-grid{display:grid;grid-template-columns:1.4fr .9fr 1.1fr 1.1fr;gap:40px;padding-bottom:52px}.footer-logo{display:inline-block;background:#fff;padding:12px 16px;border-radius:16px;margin-bottom:20px}.footer-logo img{width:190px}.footer-brand p{max-width:320px}.footer-title{color:#fff;font-size:1.05rem;margin-bottom:18px}.footer-links{list-style:none;display:grid;gap:10px}.contact-list{list-style:none;display:grid;gap:14px}.contact-list li{display:flex;gap:12px}.contact-list .icon{color:var(--cyan-300);margin-top:4px}.site-footer a:not(.btn){color:#a9c0dc;text-decoration:none;transition:color .2s}.site-footer a:not(.btn):hover{color:#fff}.footer-links a:before{content:"";display:inline-block;width:0;height:2px;margin-right:0;vertical-align:middle;background:var(--cyan-300);transition:width .3s var(--ease),margin .3s var(--ease)}.footer-links a:hover:before{width:12px;margin-right:8px}.site-footer .open-status{margin-bottom:14px;background:#1fae5b29;color:#6ee59f}.site-footer .open-status.is-closed{background:#e2456f29;color:#ff9db6}.hours-list{list-style:none;display:grid;gap:8px}.hours-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:12px;background:#ffffff0f;font-size:.93rem}.hours-list li span:first-child{font-weight:600;color:#fff}.hours-list .closed span:last-child{color:var(--rose);font-weight:700}.social{display:flex;gap:10px;margin-top:20px}.social a{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#ffffff14;color:#fff!important;transition:transform .35s var(--ease),background .35s}.social a:hover{background:var(--cyan);transform:translateY(-3px)}.social .icon{width:18px;height:18px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;border-top:1px solid rgba(255,255,255,.1);padding:22px 0;font-size:.88rem}.footer-bottom p{margin:0}.wa-float{position:fixed;right:18px;bottom:18px;z-index:50;height:58px;min-width:58px;border-radius:999px;background:#25d366;color:#fff;display:flex;align-items:center;gap:0;padding:0 15px;text-decoration:none;font:700 .95rem var(--font-head);box-shadow:0 12px 30px -8px #25d36699;transition:gap .4s var(--ease),padding .4s var(--ease)}.wa-float .icon{width:28px;height:28px}.wa-float span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .4s var(--ease)}.wa-float:hover{gap:10px;padding:0 20px 0 15px}.wa-float:hover span{max-width:140px}.wa-float:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid #25d366;animation:ping 2.4s ease-out infinite;z-index:-1}.not-found{text-align:center;overflow:hidden;padding-top:140px}.not-found .container{position:relative;z-index:1}.not-found .btn-row{justify-content:center}.big-404{font:800 clamp(5rem,16vw,9rem)/1 var(--font-head);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 10px}.aos [data-anim]:not(.in){opacity:0}.aos [data-anim]{transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0ms)}.aos [data-anim=up]:not(.in){transform:translateY(40px)}.aos [data-anim=left]:not(.in){transform:translate(48px)}.aos [data-anim=right]:not(.in){transform:translate(-48px)}.aos [data-anim=zoom]:not(.in){transform:scale(.94)}.aos .care-card.in.done,.aos .treat-card.in.done,.aos .review.in.done,.aos .path-card.in.done,.aos .feature.in.done,.aos .faq.in.done{transition-delay:0ms;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s}@media (max-width: 1140px){.header-phone span{display:none}.care-grid,.treat-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 980px){.nav-toggle{display:inline-flex}.header-cta{display:none}.site-nav{position:fixed;left:12px;right:12px;top:84px;margin:0;background:#fff;border-radius:24px;padding:14px;box-shadow:var(--shadow-lg);border:1px solid var(--line);max-height:calc(100vh - 100px);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-12px) scale(.98);transform-origin:50% 0;transition:.35s var(--ease)}.nav-open .site-nav{opacity:1;visibility:visible;transform:none}.site-nav>ul{flex-direction:column;gap:2px}.site-nav li{flex-wrap:wrap}.site-nav>ul>li>a{flex:1;padding:14px 16px;font-size:1.08rem}.site-nav>ul>li>a:after{display:none}.site-nav>ul>li>a[aria-current=page]{background:var(--soft)}.sub-toggle{margin:0;padding:12px}.sub-menu{position:static;width:100%;box-shadow:none;border:0;padding:0 0 6px 8px;display:none;opacity:1;visibility:visible;transform:none}.has-sub:hover .sub-menu,.has-sub:focus-within .sub-menu{display:none}.has-sub.open .sub-menu{display:block}.has-sub:hover .sub-toggle .icon{transform:none}.has-sub.open .sub-toggle .icon{transform:rotate(180deg)}.nav-mobile-extra{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.nav-mobile-extra a{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:14px;background:var(--soft);font:700 .92rem var(--font-head);color:var(--navy);text-decoration:none}.nav-mobile-extra a:last-child{background:#25d366;color:#fff}}@media (max-width: 860px){.split,.split-form,.home-hero-grid,.path-grid{grid-template-columns:1fr}.split-reverse>:first-child{order:0}.home-hero{padding-top:116px}.home-hero-media{max-width:520px;margin-inline:auto;width:100%}.feature-grid,.stat-cards{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr;gap:36px 20px}.cta-band-inner{grid-template-columns:1fr}.cta-band-actions{flex-direction:row;flex-wrap:wrap}.form-card-sticky{position:static}.why-media,.children-media,.portrait-media,.experience-media{order:2}.vm-stack .split>.round-frame{order:2}.page-hero{padding-top:124px}.aos [data-anim=left]:not(.in),.aos [data-anim=right]:not(.in){transform:translateY(40px)}}@media (max-width: 640px){body{font-size:1rem}.site-header{padding:10px 0}.header-bar{padding:8px 8px 8px 16px;border-radius:18px;gap:10px}.brand-logo{width:150px}.header-phone{padding:4px}.site-nav{top:74px}.care-grid{grid-template-columns:1fr 1fr;gap:12px}.care-card{padding:22px 12px 18px}.care-img{width:86px;height:86px;margin-bottom:14px;box-shadow:0 0 0 5px var(--soft)}.care-card h3{font-size:.96rem}.care-card p{font-size:.86rem}.treat-grid,.check-grid,.appt-form{grid-template-columns:1fr}.field.half{grid-column:1 / -1}.choice-group{grid-template-columns:1fr}.choice span{grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.choice span .icon{grid-row:span 2;margin:0}.btn-row .btn{flex:1 1 100%}.float-card-badge{left:0;right:0;margin-inline:auto;bottom:-6px;max-width:280px}.float-card-stat-1{right:0;top:0}.float-card-stat-2{right:auto;left:0;top:4%}.float-card-stat strong{font-size:1.3rem}.home-hero-media{padding:16px 8px 40px}.float-cta{left:50%;transform:translate(-50%);bottom:-18px;animation:none;white-space:nowrap}.portrait-media .float-card-badge,.experience-media .exp-badge{left:50%;right:auto;transform:translate(-50%);bottom:-20px;width:max-content;max-width:92%;animation:none}.ticker li{font-size:.95rem;padding:0 16px}.stats-grid{gap:28px 12px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column}.wa-float{right:14px;bottom:14px}.path-body{padding:24px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.aos [data-anim]:not(.in){opacity:1;transform:none}}@media print{.site-header,.wa-float,.scroll-progress,.cta-band,.ticker{display:none}[data-anim]{opacity:1!important;transform:none!important}}.float-icon,.form-head-icon,.exp-badge-icon,.contact-icon,.feature-icon{color:#fff!important;font-size:1rem!important;line-height:1!important}.float-icon .icon,.form-head-icon .icon,.exp-badge-icon .icon,.contact-icon .icon{width:22px;height:22px}.online-section{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(68,217,249,.28),transparent 40%),linear-gradient(135deg,var(--navy) 0%,#0a3f80 60%,#0b5aa6 100%);color:#cfe2f7}.online-glow{position:absolute;width:520px;height:520px;left:-160px;bottom:-260px;border-radius:50%;background:#22b8e040;filter:blur(80px);animation:drift 20s ease-in-out infinite alternate}.online-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,80px);align-items:center}.online-section h2{color:#fff}.online-section h2 .hl{background:linear-gradient(120deg,#7fe6ff,#44d9f9);-webkit-background-clip:text;background-clip:text;color:transparent}.online-section p{color:#cfe2f7;font-size:1.1rem}.platforms{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px}.platforms li{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;font:700 .95rem var(--font-head)}.platforms .icon{color:var(--cyan-300)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}.step{display:flex;gap:18px;align-items:flex-start;padding:20px 22px;border-radius:var(--r);background:#ffffff12;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s,transform .45s var(--ease)}.step:hover{background:#ffffff1f}.step h3{color:#fff;font-size:1.08rem;margin-bottom:4px}.step p{margin:0;font-size:.98rem!important;color:#b9d0ea!important}.step-num{flex:none;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#44d9f9,#22b8e0);color:var(--navy);font:800 1.1rem var(--font-head)}.field.third{grid-column:span 1}.appt-form{grid-template-columns:repeat(6,1fr)}.appt-form .field{grid-column:1 / -1}.appt-form .field.half{grid-column:span 3}.appt-form .field.third{grid-column:span 2}.appt-form .form-head,.appt-form .mode-note,.appt-form .form-foot,.appt-form .btn-block,.appt-form .form-alert{grid-column:1 / -1}.field label small{font-weight:500;color:var(--muted)}.hp-field{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.platform-pick{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.platform{position:relative;cursor:pointer}.platform input{position:absolute;opacity:0}.platform span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font:700 .9rem var(--font-head);color:var(--navy);transition:.25s var(--ease)}.platform input:checked+span{border-color:var(--blue);background:var(--blue);color:#fff}.platform input:focus-visible+span{outline:3px solid var(--cyan);outline-offset:2px}.field[hidden]{display:none}.contact-success{text-align:center;padding:20px 8px;animation:introUp .5s var(--ease)}.contact-success[hidden]{display:none}.contact-success p{color:var(--muted)}.success-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#e7f8ee;color:var(--green)}.success-icon .icon{width:36px;height:36px;stroke-width:3}.contact-form[hidden]{display:none}.hours-note{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:.92rem;color:var(--muted)}.hours-note .icon{color:var(--cyan)}.map-frame{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:16 / 7;background:var(--soft-2)}.map-frame iframe{width:100%;height:100%;border:0;display:block}.credit a{color:#fff!important;font-weight:600}.credit a:hover{color:var(--cyan-300)!important}.wa-float.wa-left{right:auto;left:18px}@media (max-width: 640px){.wa-desktop-only{display:none}.wa-float.wa-left{left:14px}}@media (max-width: 860px){.online-grid{grid-template-columns:1fr}.map-frame{aspect-ratio:4 / 3}}@media (max-width: 640px){.appt-form .field.half,.appt-form .field.third{grid-column:1 / -1}.appt-form .field.third{grid-column:span 3}.appt-form .field.third.wide-sm{grid-column:1 / -1}}.areas{padding-top:clamp(34px,4.5vw,56px);padding-bottom:clamp(34px,4.5vw,56px)}.area-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:920px;margin:0 auto}.area-list li{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font:600 .97rem var(--font-head);color:var(--navy);transition:transform .3s var(--ease),border-color .3s}.area-list li:hover{transform:translateY(-2px);border-color:var(--cyan)}.area-list .icon{color:var(--cyan);width:16px;height:16px}.slot-hint{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:12px;background:var(--cyan-50);color:var(--blue-600);font:600 .9rem var(--font-head)}.slot-hint[hidden],.appt-form [data-show-for][hidden],.appt-form [data-hide-for][hidden]{display:none}.slot-hint .icon{flex:none}.field select:disabled{opacity:.6}.modal-open{overflow:hidden}.slip-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#031c3c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}}.slip-dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;border-radius:var(--r-lg);padding:26px 24px 22px;box-shadow:var(--shadow-lg);animation:introUp .4s var(--ease)}.slip-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:12px;background:var(--soft);color:var(--navy);font-size:1.5rem;line-height:1;cursor:pointer}.slip-head{display:flex;gap:14px;align-items:flex-start;padding-right:40px}.slip-head h2{font-size:1.35rem;margin-bottom:4px}.slip-head p{margin:0;color:var(--muted);font-size:.95rem}.slip-ok{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e7f8ee;color:var(--green);font-size:1.4rem;font-weight:800}.slip-preview{margin:18px 0;border-radius:18px;background:var(--soft);min-height:160px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line)}.slip-preview img{width:100%;height:auto;display:block}.slip-loading{padding:40px 20px;color:var(--muted);font-size:.95rem;text-align:center}.slip-actions{display:grid;gap:10px}.slip-actions .btn{width:100%}.slip-actions .btn svg{width:1.15em;height:1.15em}.slip-actions .btn[disabled]{cursor:progress;opacity:.7}.slip-note{margin:12px 0 0;font-size:.84rem;color:var(--muted);text-align:center}.review-track{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:18px}.review-carousel.is-many .review-track,.review-carousel.is-many .review-track:focus{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:18px 2px 8px;outline:none}.review-carousel.is-many .review-track::-webkit-scrollbar{display:none}.review-carousel.is-many .review{flex:0 0 calc((100% - 48px) / 3);scroll-snap-align:start}.review-photo{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}.carousel-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}.carousel-nav[hidden]{display:none}.carousel-btn{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--blue);display:grid;place-items:center;cursor:pointer;transition:background .25s,color .25s,border-color .25s,opacity .25s}.carousel-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.carousel-btn:disabled{opacity:.35;cursor:default;background:#fff;color:var(--blue);border-color:var(--line)}.icon.flip{transform:rotate(180deg)}.carousel-dots{display:flex;gap:8px}.carousel-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#c9d8ea;cursor:pointer;transition:width .3s var(--ease),background .3s}.carousel-dots button[aria-current=true]{width:26px;background:var(--blue)}@media (max-width: 860px){.review-track,.review-track:focus{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:16px;padding:18px 2px 8px;outline:none}.review-track::-webkit-scrollbar{display:none}.review,.review-carousel.is-many .review{flex:0 0 86%;scroll-snap-align:center}}@media (min-width: 861px) and (max-width: 1100px){.review-carousel.is-many .review{flex-basis:calc((100% - 24px)/2)}}.ticker-track,.hero-orbs span,.cta-orbs span,.online-glow{will-change:transform}@media (max-width: 860px){.hero-orbs span,.cta-orbs span,.online-glow{animation:none;will-change:auto}.hero-photo,.hero-ring{animation:none}.site-header .header-bar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffffff7}.float-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}}.choice.is-off{cursor:not-allowed}.choice.is-off span{opacity:.55;background:var(--soft)}.choice.is-off:hover span{border-color:var(--line);transform:none}.status-section .form-alert{margin-bottom:18px}.status-lookup{display:grid;gap:16px}.status-lookup .form-head{border-bottom:1px solid var(--line)}.status-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.status-lookup .form-foot{margin:0;text-align:center;color:var(--muted);font-size:.92rem}.status-card{background:#fff;border:1px solid var(--line);border-top:6px solid #f0a020;border-radius:var(--r-lg);padding:clamp(22px,3vw,36px);box-shadow:var(--shadow-lg)}.status-card h2{font-size:clamp(1.35rem,2.6vw,1.75rem);margin:14px 0 6px}.status-card>p{color:var(--muted)}.status-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font:800 .85rem var(--font-head);background:#fff3df;color:#8a5a0b}.status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status-ref{color:var(--muted);font-size:.92rem}.status-ref strong{color:var(--navy);font-family:ui-monospace,monospace;letter-spacing:.02em}.status-progress{border-top-color:#0a6fc2}.status-progress .status-pill{background:#e3f0ff;color:#0a4f9c}.status-confirmed{border-top-color:var(--green)}.status-confirmed .status-pill{background:#dcf5e7;color:#11693a}.status-completed{border-top-color:#8a99ad}.status-completed .status-pill{background:#e9eef4;color:#3b4a5e}.status-cancelled{border-top-color:var(--rose)}.status-cancelled .status-pill{background:#fde4e4;color:#a12424}.status-note{margin:16px 0;padding:14px 18px;border-radius:16px;background:var(--grad-soft);border-left:4px solid var(--cyan)}.status-note strong{display:block;font:800 .8rem var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--blue);margin-bottom:4px}.status-note p{margin:0}.status-cancelled .status-note{background:#fff5f5;border-left-color:var(--rose)}.status-cancelled .status-note strong{color:#a12424}.status-followup{display:flex;gap:12px;align-items:flex-start;margin:16px 0;padding:14px 18px;border-radius:16px;background:#fff8ea;color:#6f4a08;font-weight:600}.status-followup .icon{flex:none;width:22px;height:22px;margin-top:2px}.status-followup a{color:inherit;font-weight:800;white-space:nowrap}.status-facts{margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.status-facts div{background:#fff;padding:12px 16px;min-width:0}.status-facts dt{font:700 .76rem var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.status-facts dd{margin:2px 0 0;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.status-facts .hl{background:var(--soft)}.status-facts .hl dd{color:var(--blue);font:800 1.05rem var(--font-head)}.status-actions{display:flex;flex-wrap:wrap;gap:10px}.status-actions .btn[disabled]{opacity:.7;cursor:progress}.status-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;margin-top:28px;align-items:start}.status-grid h3{font-size:1.1rem;margin-bottom:12px}.status-timeline ol{list-style:none;margin:0 0 14px;padding:0}.status-timeline li{--tl: #f0a020;position:relative;padding:0 0 18px 30px;display:grid}.status-timeline li.tl-progress{--tl: #0a6fc2}.status-timeline li.tl-confirmed{--tl: var(--green)}.status-timeline li.tl-completed{--tl: #8a99ad}.status-timeline li.tl-cancelled{--tl: var(--rose)}.status-timeline li:before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;box-sizing:border-box;border-radius:50%;background:#fff;border:3px solid var(--tl)}.status-timeline li:after{content:"";position:absolute;left:7px;top:24px;bottom:0;width:2px;background:var(--line)}.status-timeline li:last-child:after{display:none}.status-timeline li.is-current:before{background:var(--tl);box-shadow:0 0 0 5px #22b8e026}.status-timeline li strong{font-family:var(--font-head);color:var(--navy)}.status-timeline li span{color:var(--muted);font-size:.9rem}.status-timeline .small{font-size:.88rem}.status-slip .slip-preview{margin:0}.slip-follow{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#fff8ea;color:#6f4a08;font-size:.9rem;font-weight:600}.slip-status{margin:10px 0 0;font-size:.9rem;color:var(--muted)}.slip-status a{display:inline}@media (max-width: 760px){.status-fields,.status-facts,.status-grid{grid-template-columns:1fr}.status-actions .btn{width:100%}}
