:root{--cyan:#00e7ff;--orange:#ff7a18;--ink:#04070a;--line:rgba(74,208,228,.18)}
body{background:#04070a;color:#f6fbff}
.concept{background:#071116;color:#91a9b1;border-color:rgba(0,231,255,.22)}
.topbar{background:rgba(3,7,10,.84);border-bottom:1px solid rgba(0,231,255,.22);box-shadow:0 12px 42px rgba(0,0,0,.34),0 1px 18px rgba(0,231,255,.08);backdrop-filter:blur(18px)}
.logoMark{box-shadow:0 0 24px rgba(0,231,255,.22)}
.logo strong,.kicker,.phone span{color:var(--cyan)}
nav a{position:relative;color:#d8e6eb}
nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--cyan),#2979ff);box-shadow:0 0 12px var(--cyan);transition:right .25s}
nav a:hover:after{right:0}
.hero{min-height:780px;background:#03070a}
.heroImage{filter:saturate(1.12) contrast(1.05)}
.heroShade{background:linear-gradient(90deg,rgba(2,5,8,.98) 0%,rgba(2,6,10,.9) 32%,rgba(2,7,11,.34) 57%,rgba(2,6,9,.06) 78%),linear-gradient(0deg,#04070a 0%,transparent 34%)}
.hero:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.94%,rgba(0,231,255,.09) 50%,transparent 50.06%),linear-gradient(rgba(0,231,255,.035) 1px,transparent 1px);background-size:100% 100%,100% 64px;mix-blend-mode:screen}
.hero:after{content:"";position:absolute;z-index:3;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan) 40%,var(--orange) 76%,transparent);box-shadow:0 0 22px rgba(0,231,255,.72)}
.hero h1{color:#fff;text-shadow:0 5px 28px rgba(0,0,0,.8)}
.hero h1 em,.sectionTitle h2 em,.symptoms h2 em,.why h2 em,.contact h2 em{color:var(--cyan);text-shadow:0 0 24px rgba(0,231,255,.28)}
.lead{color:#c1d0d6}
.btn.primary{background:linear-gradient(120deg,#00e7ff,#00b6da);color:#021014;border-color:#58f2ff;box-shadow:0 0 0 1px rgba(0,231,255,.18),0 10px 34px rgba(0,206,238,.28),inset 0 1px rgba(255,255,255,.65)}
.btn.primary:hover{box-shadow:0 0 0 1px rgba(0,231,255,.35),0 12px 48px rgba(0,231,255,.45)}
.btn.ghost{background:rgba(4,10,14,.62);border-color:rgba(164,224,234,.28);backdrop-filter:blur(10px)}
.trust b{color:var(--orange);text-shadow:0 0 14px rgba(255,122,24,.42)}
.bookingCard{background:linear-gradient(145deg,rgba(7,16,21,.96),rgba(4,8,11,.94));border-color:rgba(0,231,255,.34);border-top-color:var(--cyan);box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 38px rgba(0,231,255,.13),inset 0 0 28px rgba(0,231,255,.025)}
.bookingCard:after{content:"";position:absolute;top:-3px;right:24px;width:42px;height:3px;background:var(--orange);box-shadow:0 0 14px var(--orange)}
.quickbar{background:#071014;border-color:rgba(0,231,255,.18)}
.quickbar .green{color:var(--cyan)}
.sectionTitle,.symptomInner,.whyInner{position:relative}
.sectionTitle:before,.symptomInner:before,.whyInner:before{content:"";position:absolute;left:0;top:-28px;width:76px;height:2px;background:linear-gradient(90deg,var(--cyan) 78%,var(--orange) 78%);box-shadow:0 0 15px rgba(0,231,255,.5)}
.serviceGrid article{background:linear-gradient(145deg,rgba(10,18,23,.96),rgba(5,10,14,.98));border-color:rgba(92,167,181,.2);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.serviceGrid article:hover{border-color:rgba(0,231,255,.62);box-shadow:0 18px 46px rgba(0,0,0,.32),0 0 25px rgba(0,231,255,.09),inset 0 0 24px rgba(0,231,255,.035)}
.serviceGrid .featured{border-top:2px solid var(--cyan)}
.serviceGrid .featured:after{content:"";position:absolute;right:22px;top:-2px;width:44px;height:2px;background:var(--orange);box-shadow:0 0 13px var(--orange)}
.icon{color:var(--cyan);filter:drop-shadow(0 0 9px rgba(0,231,255,.42))}
.symptoms{background:radial-gradient(circle at 78% 35%,rgba(0,151,205,.13),transparent 33%),#060c10;border-block:1px solid rgba(0,231,255,.13)}
.symptomList span{background:rgba(9,20,25,.72);border-color:rgba(0,231,255,.18)}
.symptomList span:before{color:var(--orange)}
.steps article b{color:var(--cyan);text-shadow:0 0 18px rgba(0,231,255,.32)}
.why{background:radial-gradient(circle at 18% 28%,rgba(0,191,232,.09),transparent 35%),#060b0f}
.reportCard{border-top:4px solid var(--cyan);box-shadow:0 35px 80px rgba(0,0,0,.38),0 0 35px rgba(0,231,255,.12)}
.reportCard:after{content:"";position:absolute;right:34px;top:-4px;width:60px;height:4px;background:var(--orange);box-shadow:0 0 12px rgba(255,122,24,.7)}
.faqList details[open]{background:linear-gradient(90deg,rgba(0,231,255,.045),transparent)}
.form{background:linear-gradient(145deg,#09141a,#050b0f);border:1px solid rgba(0,231,255,.22);box-shadow:0 28px 65px rgba(0,0,0,.38)}
input,textarea{background:#050b0f!important;border-color:rgba(133,186,197,.26)!important;color:#f4fbff!important}
input:focus,textarea:focus{border-color:var(--cyan)!important;box-shadow:0 0 0 3px rgba(0,231,255,.08)}
.bigPhone b{color:var(--cyan);text-shadow:0 0 24px rgba(0,231,255,.25)}
footer{border-top-color:rgba(0,231,255,.18)}
.pricing{padding-block:130px}.priceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(0,231,255,.18);border:1px solid rgba(0,231,255,.18)}.priceGrid article{position:relative;min-height:280px;padding:32px;background:linear-gradient(145deg,#0a1419,#050a0e);display:flex;flex-direction:column}.priceGrid article>span{font:800 .7rem Inter;letter-spacing:.16em;color:var(--cyan)}.priceGrid h3{font-size:1.8rem;line-height:1;text-transform:uppercase;margin:35px 0 10px}.priceGrid b{font:900 2.8rem Barlow Condensed;color:#fff;margin-top:auto}.priceGrid small{color:#73858e;margin-top:5px}.priceGrid .priceCta{background:linear-gradient(145deg,rgba(0,188,224,.18),#071116);border-top:2px solid var(--orange)}.priceCta a{font:800 1.5rem Barlow Condensed;color:var(--cyan);margin-top:auto;text-shadow:0 0 18px rgba(0,231,255,.25)}
@media(max-width:1050px){.priceGrid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.hero{min-height:720px}.heroShade{background:linear-gradient(0deg,#04070a 7%,rgba(3,8,12,.83) 61%,rgba(2,6,10,.42)),linear-gradient(90deg,rgba(2,6,9,.83),transparent)}.hero:before{opacity:.45}.mobileCall{background:linear-gradient(120deg,var(--cyan),#00b9df);box-shadow:0 10px 34px rgba(0,0,0,.65),0 0 28px rgba(0,231,255,.28)}}
@media(max-width:700px){.pricing{padding-block:85px}.priceGrid{grid-template-columns:1fr}.priceGrid article{min-height:220px}.trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px}.trust span{font-size:.6rem}}
