:root{--primary:#046bd2;--primary-dark:#045cb4;--heading:#1e293b;--text:#334155;--muted:#64748b;--bg:#fff;--bg-alt:#f0f5fa;--border:#e2e8f0;--radius:6px;--shadow:0 4px 24px #0f172a12}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3{color:var(--heading);margin:0 0 .6em;line-height:1.25}h1{letter-spacing:-.02em;font-size:clamp(2rem,4.5vw,3.1rem);font-weight:700}h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}h3{font-size:1.15rem;font-weight:600}p{margin:0 0 1em}a{color:var(--primary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.narrow{max-width:780px}.center{text-align:center}.btn{border:2px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:#fff;padding:14px 28px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-small{padding:9px 18px;font-size:.9rem}.btn-ghost{color:var(--primary);background:0 0}.btn-ghost:hover{background:var(--primary);color:#fff}.btn-light{color:var(--primary);background:#fff;border-color:#fff}.btn-light:hover{color:#fff;background:0 0;border-color:#fff}.site-header{z-index:10;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.logo{color:var(--heading);font-size:1.35rem;font-weight:700;text-decoration:none}.logo span{color:var(--primary)}.main-nav{gap:28px;margin-left:auto;display:flex}.main-nav a{color:var(--heading);font-weight:500;text-decoration:none}.main-nav a:hover{color:var(--primary)}.hero{background:linear-gradient(180deg, var(--bg-alt), #fff);padding:90px 0 80px}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;display:grid}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8em;font-size:.85rem;font-weight:600}.lead{color:var(--muted);font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:14px;margin:28px 0;display:flex}.hero-proof{color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.hero-proof li:before{content:"✓ ";color:var(--primary);font-weight:700}.hero-card{box-shadow:var(--shadow);border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.hero-card-head{background:var(--heading);align-items:center;gap:6px;padding:12px 16px;display:flex}.dot{background:#475569;border-radius:50%;width:10px;height:10px}.hero-card-title{color:#cbd5e1;margin-left:10px;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.hero-card-list{margin:0;padding:8px 20px;list-style:none}.hero-card-list li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;font-size:.95rem;display:flex}.hero-card-list li:last-child{border-bottom:0}.tag{text-align:center;border-radius:4px;flex-shrink:0;min-width:68px;padding:3px 8px;font-size:.75rem;font-weight:600}.tag-red{color:#b91c1c;background:#fee2e2}.tag-blue{color:#1d4ed8;background:#dbeafe}.tag-green{color:#15803d;background:#dcfce7}.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 0}.stats-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.stat strong{color:var(--primary);font-size:2rem;line-height:1.2;display:block}.stat span{color:var(--muted);font-size:.92rem}.section{padding:90px 0}.section-tight{padding:50px 0}.section-alt{background:var(--bg-alt)}.section-intro{max-width:720px;color:var(--muted);margin:0 auto 48px}.cards{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:28px 24px;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.card p{margin:0;font-size:.95rem}.card-icon{margin-bottom:12px;font-size:1.8rem}.cards-4{margin-top:40px}.cards-auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}h4{color:var(--heading);margin:0 0 .6em;font-size:1.1rem;font-weight:600;line-height:1.3}.family{margin-top:48px}.family-head{border-bottom:2px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:18px;padding-bottom:10px;display:flex}.family-head h3{color:var(--primary);margin:0;font-size:1.4rem}.family-head p{color:var(--muted);margin:0}.pricing{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.price-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:32px 28px}.price-card-main{border:2px solid var(--primary);box-shadow:var(--shadow)}.price{color:var(--heading);margin:0 0 14px;font-size:2rem;font-weight:700}.price span,.price small{color:var(--muted);font-size:.9rem;font-weight:400}.price-card p:last-child{margin:0;font-size:.95rem}.card-flat{border-top:3px solid var(--primary)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.results{margin:0;padding:0;list-style:none}.results li{border-left:3px solid var(--primary);border-radius:var(--radius);background:#fff;margin-bottom:12px;padding:14px 18px;box-shadow:0 1px 3px #0f172a0d}.results strong{color:var(--heading)}.section-dark{background:var(--heading);color:#cbd5e1}.section-dark h2,.section-dark h3{color:#fff}.why-grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px;display:grid}.why-grid h3{border-bottom:2px solid var(--primary);padding-bottom:10px}.steps{grid-template-columns:repeat(4,1fr);gap:32px;margin:48px 0 0;padding:0;list-style:none;display:grid}.steps span{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-weight:700;display:inline-flex}.steps p{font-size:.95rem}.techs{flex-wrap:wrap;justify-content:center;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.techs-title{margin-top:32px}.techs li{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 16px;font-size:.9rem}details{border-bottom:1px solid var(--border);padding:18px 0}summary{cursor:pointer;color:var(--heading);padding-right:30px;font-weight:600;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--primary);font-size:1.4rem;line-height:1;position:absolute;right:0}details[open] summary:after{content:"−"}details p{margin:12px 0 0}.cta{background:var(--primary);color:#e0ecfb}.cta h2{color:#fff}.cta-small{margin-top:18px;font-size:.92rem}.cta-small a{color:#fff}.site-footer{color:#94a3b8;background:#0f172a;padding:26px 0;font-size:.88rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.site-footer p{margin:0}.site-footer a{color:#cbd5e1}@media (width<=1024px){.cards,.why-grid,.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.main-nav{display:none}.hero{padding:56px 0}.hero-grid,.split,.pricing{grid-template-columns:1fr;gap:40px}.stats-grid{grid-template-columns:1fr}.section{padding:60px 0}}@media (width<=520px){.cards,.why-grid,.steps{grid-template-columns:1fr}.container{padding:0 16px}}.booking-form fieldset{border:0;margin:0 0 36px;padding:0}.booking-form legend{color:var(--heading);margin-bottom:16px;font-size:1.15rem;font-weight:600}.booking-form legend small{color:var(--muted);font-weight:400}.slot-day{margin-bottom:18px}.slot-day-label{text-transform:capitalize;margin:0 0 8px;font-weight:600}.slot-list{flex-wrap:wrap;gap:8px;display:flex}.slot input{opacity:0;position:absolute}.slot span{text-align:center;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#fff;min-width:72px;padding:8px 12px;transition:border-color .2s,background .2s;display:inline-block}.slot:hover span{border-color:var(--primary)}.slot input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff}.slot input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.slot-hint{color:var(--muted);margin:-8px 0 16px;font-size:.95rem}.slot-change{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:none}:is(.slots.is-collapsed .slot-hint,.slots.is-collapsed .slot-day:not(:has(input:checked)),.slots.is-collapsed .slot:not(:has(input:checked))){display:none}.slots.is-collapsed .slot-day{margin-bottom:8px}.slots.is-collapsed .slot-change{display:inline-block}.cf-turnstile{margin-bottom:20px}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{margin-bottom:16px;display:block}.field span{margin-bottom:6px;font-weight:500;display:block}.field input,.field textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;color:var(--text);padding:10px 12px}.field input:focus,.field textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.field-trap{position:absolute;left:-10000px}.field-error{color:#b91c1c;margin-top:4px;display:block}.form-alert{color:#b91c1c;border-radius:var(--radius);background:#fee2e2;padding:12px 16px}.form-note{color:var(--muted);margin-top:14px;font-size:.9rem}.section h1{margin-top:0}@media (width<=520px){.field-row{grid-template-columns:1fr;gap:0}}.photo{object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow);border-radius:10px;display:block}.photo-wide{aspect-ratio:5/2;margin:32px 0 0}.photo-side{aspect-ratio:3/2;margin-bottom:28px}@media (width<=768px){.photo-wide{aspect-ratio:16/9}}
