:root{--bg-main: #0c0d0e;--bg-surface: #141618;--bg-card: #1c1e22;--bg-card-hover: #22252a;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #ff7a00;--accent-hover: #e06900;--accent-light: rgba(255, 122, 0, .12);--accent-border: rgba(255, 122, 0, .28);--border-subtle: rgba(255, 255, 255, .08);--border-card: rgba(255, 255, 255, .12);--gold: #f59e0b;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--max-w: 1200px;--font-display: "InterDisplay", "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}@font-face{font-family:InterDisplay;src:url(/fonts/InterDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:InterDisplay;src:url(/fonts/InterDisplay-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:InterDisplay;src:url(/fonts/InterDisplay-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:InterDisplay;src:url(/fonts/InterDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:dark;background-color:var(--bg-main);overflow-x:hidden}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:74px;overflow-x:hidden}@media(min-width:768px){body{padding-bottom:0}}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 16px}@media(min-width:640px){.container{padding:0 24px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:#fff;overflow-wrap:break-word}.section-kicker{display:inline-block;color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.section-title{font-size:clamp(1.5rem,4vw,2.5rem);letter-spacing:-.02em;margin-bottom:16px}.section-subtitle{color:var(--text-secondary);font-size:clamp(.95rem,2vw,1.12rem);max-width:680px;margin:0 auto;line-height:1.6}.text-center{text-align:center}.section-padding{padding:clamp(44px,6vw,84px) 0}.bg-surface{background-color:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;font-size:15px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;text-align:center}.btn-primary{background-color:var(--accent);color:#0c0d0e}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px #ff7a004d}.btn-secondary{background-color:var(--bg-card);color:#fff;border-color:var(--border-card)}.btn-secondary:hover{background-color:var(--bg-card-hover);border-color:var(--accent);transform:translateY(-2px)}.btn-ghost{background:transparent;color:#fff;border:1px solid var(--border-card)}.btn-ghost:hover{border-color:#fff;background:#ffffff0d}.btn-sm{padding:7px 12px;font-size:13px}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:700;background-color:var(--accent-light);border:1px solid var(--accent-border);color:var(--accent);letter-spacing:.04em;max-width:100%}.badge-dark{background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text-secondary)}.accent-card{position:relative;background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:clamp(18px,4vw,26px);transition:all .25s ease}.accent-card:hover{border-color:var(--accent-border);transform:translateY(-3px);box-shadow:0 12px 30px #0006}.corner-accent{position:absolute;width:8px;height:8px;border-color:var(--accent);pointer-events:none}.corner-top-left{top:-1px;left:-1px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.corner-bottom-right{bottom:-1px;right:-1px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent)}.site-nav{position:sticky;top:0;z-index:100;background:#0c0d0ef0;backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}.nav-wrapper{display:flex;align-items:center;justify-content:space-between;height:60px}@media(min-width:768px){.nav-wrapper{height:70px}}.nav-logo{display:flex;align-items:center;gap:8px}.nav-logo img{height:30px;width:auto}@media(min-width:768px){.nav-logo img{height:38px}}.nav-links{display:none;align-items:center;gap:22px;list-style:none}.nav-links a{font-size:13.5px;font-weight:600;color:var(--text-secondary);transition:color .2s ease}.nav-links a:hover{color:var(--accent)}.nav-actions{display:flex;align-items:center;gap:6px}.nav-call-btn{white-space:nowrap}.nav-call-full{display:none}.nav-call-short{display:inline}@media(min-width:520px){.nav-call-full{display:inline}.nav-call-short{display:none}}@media(min-width:1024px){.nav-links{display:flex}}.hero-section{position:relative;padding:clamp(28px,4vw,64px) 0 clamp(40px,5vw,76px);background:radial-gradient(circle at 80% 20%,rgba(255,122,0,.08) 0%,transparent 60%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media(min-width:992px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:48px}}.hero-content h1{font-size:clamp(1.5rem,5.5vw,2.9rem);letter-spacing:-.03em;margin:12px 0 16px;line-height:1.15}.hero-lead{font-size:clamp(.95rem,1.8vw,1.12rem);color:var(--text-secondary);margin-bottom:22px;max-width:580px;line-height:1.6}.hero-ctas{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}@media(min-width:480px){.hero-ctas{flex-direction:row;flex-wrap:wrap}}.hero-trust-bar{display:flex;flex-wrap:wrap;gap:12px 18px;padding-top:18px;border-top:1px solid var(--border-subtle)}.trust-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.trust-item svg{flex-shrink:0;color:var(--accent)}.hero-visual{position:relative}.hero-img-box{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-card);box-shadow:0 20px 50px #0009}.hero-img-box img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3}.hero-floating-card{position:absolute;bottom:-16px;left:16px;right:16px;background:#141618f2;backdrop-filter:blur(12px);border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 30px #00000080;gap:10px}@media(max-width:520px){.hero-floating-card{position:static;margin-top:12px}}.symptom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-top:36px}.symptom-card{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:22px;transition:all .25s ease;position:relative}.symptom-card:hover{border-color:var(--accent);background-color:var(--bg-card-hover)}.symptom-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-light);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:14px}.symptom-card h3{font-size:1.1rem;margin-bottom:8px}.symptom-card p{color:var(--text-secondary);font-size:13.5px;line-height:1.55;margin-bottom:12px}.symptom-urgency{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#f87171}.symptom-alert-box{margin-top:32px;padding:20px 22px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:14px;align-items:flex-start}@media(min-width:768px){.symptom-alert-box{flex-direction:row;align-items:center;justify-content:space-between}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:36px}.service-box{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;justify-content:space-between}.service-box h3{font-size:1.2rem;margin-bottom:10px}.service-box p{color:var(--text-secondary);font-size:14px;line-height:1.55;margin-bottom:14px}.service-features{list-style:none;margin-bottom:18px}.service-features li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-secondary);margin-bottom:7px}.service-features svg{flex-shrink:0;color:var(--accent);margin-top:3px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:36px}.pricing-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:26px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.pricing-card.featured{border-color:var(--accent);background:linear-gradient(180deg,rgba(255,122,0,.06) 0%,var(--bg-card) 100%)}.pricing-badge{position:absolute;top:-10px;right:18px;background:var(--accent);color:#0c0d0e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:3px 8px;border-radius:var(--radius-full)}.pricing-price{font-size:2.4rem;font-family:var(--font-display);font-weight:800;color:var(--accent);margin:10px 0 12px}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:40px}.step-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:20px;position:relative}.step-num{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--accent);opacity:.8;margin-bottom:8px}.step-card h4{font-size:1.05rem;margin-bottom:6px}.step-card p{color:var(--text-secondary);font-size:13px;line-height:1.5}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:36px}.why-box{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:22px}.why-box h3{font-size:1.1rem;margin-bottom:8px}.why-box p{color:var(--text-secondary);font-size:13.5px;line-height:1.55}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:36px}.review-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.review-stars{color:var(--gold);margin-bottom:8px;letter-spacing:2px;font-size:14px}.review-text{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:14px;font-style:italic}.review-author{font-weight:700;font-size:13.5px;color:#fff}.review-meta{font-size:12px;color:var(--text-muted)}.booking-section{position:relative;background:radial-gradient(circle at 20% 50%,rgba(255,122,0,.06) 0%,transparent 60%)}.booking-wrapper{display:grid;grid-template-columns:1fr;gap:28px;background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:clamp(18px,4vw,42px)}@media(min-width:992px){.booking-wrapper{grid-template-columns:1fr 1fr;gap:42px}}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12.5px;font-weight:600;margin-bottom:5px;color:var(--text-secondary)}.form-control{width:100%;padding:11px 13px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-sm);color:#fff;font-family:inherit;font-size:14px;transition:border-color .2s ease}.form-control:focus{outline:none;border-color:var(--accent)}textarea.form-control{resize:vertical;min-height:84px}.faq-list{max-width:840px;margin:32px auto 0;display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s ease}.faq-item:hover{border-color:var(--accent-border)}.faq-question{width:100%;padding:16px 18px;background:none;border:none;color:#fff;font-family:var(--font-display);font-size:15px;font-weight:700;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px}.faq-question svg{flex-shrink:0}.faq-answer{padding:0 18px 16px;color:var(--text-secondary);font-size:14px;line-height:1.6}.location-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:32px}@media(min-width:992px){.location-grid{grid-template-columns:1fr 1fr;gap:32px}}.map-container{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-card);min-height:280px;background:var(--bg-card)}.map-container iframe{width:100%;height:100%;min-height:280px;border:0}.location-info-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.info-row{display:flex;gap:12px;margin-bottom:16px}.info-row svg{color:var(--accent);flex-shrink:0;margin-top:2px}.site-footer{background:#08090a;border-top:1px solid var(--border-subtle);padding:42px 0 28px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px;margin-bottom:28px}.footer-bottom{padding-top:20px;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.floating-mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:999;background:#0c0d0ef5;backdrop-filter:blur(14px);border-top:1px solid var(--accent-border);padding:10px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:768px){.floating-mobile-cta{display:none}}.mobile-cta-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 10px;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;font-size:13.5px;text-decoration:none}.mobile-cta-call{background:var(--accent);color:#0c0d0e}.mobile-cta-text{background:var(--bg-card);color:#fff;border:1px solid var(--border-card)}.mobile-only-break{display:block}@media(min-width:640px){.mobile-only-break{display:none}}
