:root {
  --bg: #050b14;
  --bg-soft: #08111f;
  --panel: #0c1726;
  --panel-2: #111f31;
  --red: #ff2a2f;
  --red-dark: #d91f26;
  --text: #f7f9fc;
  --muted: #aeb8c7;
  --line: rgba(255,255,255,.10);
  --shadow: 0 24px 70px rgba(0,0,0,.28);
  --radius: 24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.55}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:14px 28px;background:rgba(4,10,18,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:54px;color:var(--red);display:grid;place-items:center}.brand-mark svg{width:100%}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:16px;letter-spacing:.04em}.brand-copy small{font-size:9px;letter-spacing:.25em;margin-top:5px;color:#d9dee7}
.nav{display:flex;justify-content:center;gap:28px}.nav a{font-size:14px;color:#d9dee7;position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--red);transition:.25s}.nav a:hover:after{right:0}
.header-cta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px}.phone-pill{display:inline-flex;align-items:center;background:var(--red);padding:8px 13px;border-radius:9px;font-size:14px;font-weight:800;box-shadow:0 10px 24px rgba(255,42,47,.22)}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}
.hero{position:relative;overflow:hidden;min-height:720px;display:flex;align-items:center;background:radial-gradient(circle at 75% 28%,rgba(25,76,129,.18),transparent 30%),linear-gradient(180deg,#030811 0%,#07111f 100%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,17,.99) 0%,rgba(3,8,17,.92) 44%,rgba(3,8,17,.28) 68%,rgba(3,8,17,.08) 100%);z-index:1}
.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:90px 0}
.hero-copy{max-width:650px}.eyebrow{color:var(--red);font-weight:800;letter-spacing:.14em;font-size:12px;margin:0 0 14px;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(54px,7vw,98px);line-height:.94;letter-spacing:-.055em;text-transform:uppercase}.hero h1 span{display:block;color:var(--red)}.hero-sub{font-size:24px;max-width:640px;font-weight:700;margin:24px 0 14px}.hero-body{max-width:620px;color:#c5ced9;font-size:17px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:14px 20px;font-weight:800;transition:.2s;cursor:pointer}.btn-primary{background:var(--red);color:#fff;box-shadow:0 12px 30px rgba(255,42,47,.18)}.btn-primary:hover{background:#ff3d42;transform:translateY(-1px)}.btn-secondary{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.03)}.btn-secondary:hover{background:rgba(255,255,255,.08)}.btn-full{width:100%}
.mini-trust{display:flex;gap:26px;padding-top:14px}.mini-trust div{display:flex;flex-direction:column}.mini-trust strong{font-size:22px;color:#fff}.mini-trust span{font-size:12px;color:var(--muted)}
.heart-visual{position:relative;min-height:540px;align-self:stretch;display:grid;place-items:center}.body-outline{position:absolute;width:430px;height:620px;border-radius:48% 48% 42% 42%;border:1px solid rgba(43,126,206,.16);box-shadow:inset 0 0 90px rgba(35,112,190,.08),0 0 130px rgba(12,94,185,.10);transform:translateY(50px)}.heart-svg{position:relative;width:min(520px,100%);overflow:visible;filter:drop-shadow(0 0 30px rgba(255,42,47,.18))}.heart-main{fill:rgba(255,42,47,.09);stroke:#ff3d42;stroke-width:7;filter:url(#glow)}.artery,.heart-detail{fill:none;stroke:#ff3d42;stroke-width:5;stroke-linecap:round;opacity:.9;filter:url(#glow)}.ecg{position:absolute;left:-20%;right:-20%;width:140%;height:140px;bottom:110px;opacity:.78}.ecg path{fill:none;stroke:var(--red);stroke-width:3;filter:drop-shadow(0 0 7px rgba(255,42,47,.75))}.pulse-ring{position:absolute;border:1px solid rgba(255,42,47,.22);border-radius:50%;width:330px;height:330px;animation:pulse 2.8s infinite}.ring-two{animation-delay:1.4s}@keyframes pulse{0%{transform:scale(.72);opacity:.7}100%{transform:scale(1.45);opacity:0}}
.hero-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.23}.hero-glow-one{width:400px;height:400px;background:#0a64c8;right:7%;top:10%}.hero-glow-two{width:300px;height:300px;background:#ff252d;right:22%;top:32%;opacity:.12}
.feature-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#07101b}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature-grid article{display:flex;gap:14px;padding:25px 22px;border-right:1px solid var(--line)}.feature-grid article:last-child{border-right:0}.feature-grid .icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:20px;color:var(--red)}.feature-grid strong{display:block;margin-bottom:3px}.feature-grid p{margin:0;color:var(--muted);font-size:13px}
.section{padding:96px 0;background:var(--bg)}.section:nth-of-type(even){background:#07101b}.section-heading{max-width:760px;margin-bottom:42px}.section h2,.contact-section h2{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.04em;margin:0 0 18px}.section-heading>p:last-child,.about-copy,.info-panel>p,.contact-copy>p{color:var(--muted);font-size:17px}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{padding:28px;background:linear-gradient(180deg,#0e1b2b,#0a1421);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.service-card span{font-size:32px}.service-card h3{margin:18px 0 9px;font-size:20px}.service-card p{margin:0;color:var(--muted);font-size:14px}
.split-section{background:linear-gradient(180deg,#07101b,#081321)}.split-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:stretch}.info-panel,.stat-card{border:1px solid var(--line);border-radius:var(--radius);padding:38px;background:rgba(13,25,40,.8)}.check-list{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.check-list li:before{content:"✓";color:var(--red);font-weight:900;margin-right:10px}.stat-card{background:radial-gradient(circle at top right,rgba(255,42,47,.09),transparent 38%),linear-gradient(180deg,#101c2b,#0a1421)}.stat-heart{font-size:84px;color:var(--red);line-height:1;filter:drop-shadow(0 0 18px rgba(255,42,47,.35))}.stat-card h3{font-size:29px;line-height:1.15;margin:22px 0 12px}.stat-card p{color:var(--muted)}.text-link{color:#fff;font-weight:800}.text-link:hover{color:var(--red)}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.about-copy p:first-child{margin-top:2px}.about-copy p{margin-bottom:18px}
.contact-section{padding:100px 0;background:radial-gradient(circle at 15% 25%,rgba(255,42,47,.1),transparent 30%),#050b14;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.contact-links{display:grid;gap:12px;margin-top:30px}.contact-links a,.contact-item{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.contact-links span,.contact-item>span{width:40px;height:40px;display:grid;place-items:center;background:rgba(255,42,47,.12);color:var(--red);border-radius:10px}.contact-links small,.contact-item small{display:block;color:var(--muted)}.contact-links strong,.contact-item strong{display:block}
.booking-card{background:#fff;color:#0c1521;padding:30px;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.35)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-card label{display:grid;gap:7px;font-size:13px;font-weight:800;margin-bottom:14px}.booking-card input,.booking-card select,.booking-card textarea{width:100%;border:1px solid #d8dee8;border-radius:10px;padding:12px 13px;background:#f8fafc;outline:none}.booking-card input:focus,.booking-card select:focus,.booking-card textarea:focus{border-color:#ff2a2f;box-shadow:0 0 0 3px rgba(255,42,47,.08)}.form-note{font-size:11px;color:#687386;text-align:center;margin:10px 0 0}
footer{background:#03070c;border-top:1px solid var(--line);padding:40px 0 18px}.footer-grid{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center}.footer-brand{display:flex;flex-direction:column}.footer-brand strong{font-size:16px}.footer-brand span{font-size:10px;letter-spacing:.2em;color:var(--red)}.footer-grid p{margin:0;color:var(--muted);max-width:620px}.footer-actions{display:flex;gap:10px}.footer-actions a{padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-weight:700;font-size:13px}.footer-bottom{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:#7f8a9a}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.nav{position:absolute;left:20px;right:20px;top:76px;display:none;flex-direction:column;padding:18px;background:#09121e;border:1px solid var(--line);border-radius:14px}.nav.open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.hero{min-height:auto}.hero-content{grid-template-columns:1fr;padding:78px 0}.heart-visual{min-height:430px;order:-1}.hero-copy{max-width:none}.hero:before{background:linear-gradient(180deg,rgba(3,8,17,.18) 0%,rgba(3,8,17,.82) 48%,rgba(3,8,17,.98) 100%)}.feature-grid,.service-grid{grid-template-columns:1fr 1fr}.split-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-actions{justify-content:flex-start}}
@media(max-width:640px){.wrap{width:min(100% - 28px,1180px)}.site-header{padding:12px 14px}.brand-mark{width:46px}.brand-copy strong{font-size:13px}.brand-copy small{font-size:8px}.hero-content{padding:58px 0}.hero h1{font-size:49px}.hero-sub{font-size:20px}.heart-visual{min-height:330px}.body-outline{width:300px;height:430px}.ecg{bottom:68px}.mini-trust{gap:14px;flex-wrap:wrap}.feature-grid,.service-grid{grid-template-columns:1fr}.feature-grid article{border-right:0;border-bottom:1px solid var(--line)}.section,.contact-section{padding:70px 0}.check-list{grid-template-columns:1fr}.info-panel,.stat-card{padding:26px}.field-row{grid-template-columns:1fr}.booking-card{padding:22px}.footer-actions{flex-wrap:wrap}.hero-actions{display:grid}.btn{width:100%}}


/* Reviews */
.reviews-section { background: linear-gradient(180deg, rgba(8,18,31,.96), rgba(4,12,22,.99)); }
.reviews-heading { max-width: 860px; }
.review-disclaimer { margin-top: 14px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.12); border-left: 3px solid #e3262e; border-radius: 12px; background: rgba(255,255,255,.035); font-size: .92rem; color: #b7c3d4; }
.reviews-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin-top: 30px; }
.review-card { background: linear-gradient(180deg, rgba(18,31,48,.9), rgba(9,20,34,.95)); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 20px; box-shadow: 0 16px 40px rgba(0,0,0,.18); }
.review-stars { color: #ff333b; letter-spacing: 3px; font-size: 1rem; margin-bottom: 12px; }
.review-card p { color: #e7edf5; line-height: 1.65; font-size: .96rem; min-height: 132px; }
.review-person { display: flex; flex-direction: column; gap: 2px; margin-top: 18px; }
.review-person strong { color: #fff; }
.review-person span { color: #9eb0c4; font-size: .86rem; }
.review-card small { display: inline-block; margin-top: 12px; color: #7f91a7; font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; }
@media (max-width: 1100px) { .reviews-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .review-card p { min-height: 0; } }
@media (max-width: 640px) { .reviews-grid { grid-template-columns: 1fr; } }
