*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui;background:#0f1218;color:#f4f6fb;position:relative;overflow-x:hidden}
a{text-decoration:none;color:inherit}
.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #252d3c;background:#0f1218cc;backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.brand{font-weight:700}.nav-actions{display:flex;gap:8px}
.container{max-width:1040px;margin:0 auto;padding:20px 24px 40px;display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
.hero{max-width:1040px;margin:0 auto;padding:46px 24px 18px;display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.badge{display:inline-block;padding:6px 10px;border:1px solid #2d3850;border-radius:999px;background:#182033;font-size:12px}.hero h1{font-size:44px;line-height:1.08;margin:14px 0}.hero h1 span{color:#5ea9ff}.sub{color:#aeb8ca;max-width:540px}.hero-cta{display:flex;gap:10px;flex-wrap:wrap}.hero-card{border:1px solid #2a3347;background:#161c2a;padding:16px;border-radius:14px;align-self:center;transition:transform .25s ease, box-shadow .25s ease}.hero-card small{color:#9fb0cf}.floaty{animation:floaty 5.5s ease-in-out infinite}
.panel{border:1px solid #2a3347;background:#151b28;border-radius:14px;padding:16px;transition:transform .22s ease,border-color .22s ease}.panel:hover{border-color:#405173}.panel h2{margin:0 0 12px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-card{border:1px solid #2a3347;background:#151b28;border-radius:12px;padding:14px}.service-card h4{margin:0 0 6px}.service-card p{margin:0;color:#aeb8ca;font-size:14px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label{font-size:13px;color:#c8d0de;display:flex;flex-direction:column;gap:6px}.form-grid input,.form-grid select,.form-grid textarea{background:#0f1420;border:1px solid #313c56;color:#ecf1ff;border-radius:10px;padding:10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:#5ea9ff;box-shadow:0 0 0 3px rgba(94,169,255,.18)}.full{grid-column:1/-1}
.btn{background:#3f8cff;color:white;border:0;padding:10px 14px;border-radius:10px;font-weight:600;cursor:pointer;transition:transform .2s ease,filter .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn.ghost{background:transparent;border:1px solid #3f4f73;color:#d6def0}
.appointments{display:grid;gap:8px}.appt{border:1px solid #2f3b58;background:#101725;border-radius:10px;padding:10px}.appt .top{display:flex;justify-content:space-between;gap:8px}.appt small{color:#9aa7c2}.appt .actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.testimonials ul{margin:0;padding-left:18px;color:#b4c1d9;line-height:1.8}
footer{padding:18px;text-align:center;color:#9eabc7;border-top:1px solid #252d3c;margin-top:20px}
.reveal{opacity:0;transform:translateY(14px)}.reveal.in{animation:reveal .6s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}
.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.28)}
.spotlight{display:none}
@media(min-width:1024px){.spotlight{display:block;position:fixed;width:300px;height:300px;border-radius:50%;pointer-events:none;z-index:0;mix-blend-mode:screen;background:radial-gradient(circle, rgba(94,169,255,.16) 0%, rgba(94,169,255,.07) 35%, rgba(94,169,255,0) 70%);transform:translate(-50%,-50%);filter:blur(4px)}}
@keyframes reveal{to{opacity:1;transform:none}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:900px){.hero,.container{grid-template-columns:1fr}.hero h1{font-size:34px}.cards{grid-template-columns:1fr}}
