:root{--maroon:#7B2040;--maroon-dark:#5C1830;--maroon-light:#9A3058;--white:#FFF;--off-white:#F9F7F5;--warm-gray:#F2EFEB;--mid-gray:#E8E4E0;--text-dark:#2D2926;--text-med:#5A5651;--text-light:#8A8580;--gold:#C9A96E;--navy:#1B2A4A;--navy-light:#243560}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Libre Franklin',sans-serif;color:var(--text-dark);background:var(--white);font-size:16px}
.annotation{position:absolute;top:10px;right:10px;z-index:20;background:rgba(123,32,64,.07);border:1px solid rgba(123,32,64,.12);border-radius:4px;padding:4px 8px;font-size:9px;line-height:1.4;font-family:'IBM Plex Mono',monospace;color:var(--maroon);max-width:260px}
section{position:relative}

/* HERO */
.hero{position:relative;overflow:hidden;min-height:460px;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#3D0F22 0%,var(--maroon) 50%,var(--maroon-light) 100%)}
.hero-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 40%,rgba(201,169,110,.12) 0%,transparent 55%)}
.hero-accent{position:absolute;right:-60px;top:-60px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}
.hero-content{position:relative;z-index:3;padding:60px 60px 60px;max-width:820px}
.hero-label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:12px}
.hero h1{font-family:'Montserrat',sans-serif;font-size:48px;font-weight:800;color:var(--white);line-height:1.1;margin-bottom:20px;font-style:italic}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero-buttons{display:flex;gap:12px;margin-top:30px}
.btn-primary{background:var(--white);color:var(--maroon);padding:13px 30px;border-radius:6px;font-size:14px;font-weight:700;border:none;cursor:pointer}
.btn-outline-w{background:transparent;color:var(--white);padding:13px 30px;border-radius:6px;font-size:14px;font-weight:600;border:1.5px solid rgba(255,255,255,.4);cursor:pointer}

/* PHILOSOPHY */
.philosophy{padding:80px 60px;background:var(--white)}
.philosophy-inner{max-width:940px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.philosophy h2{font-family:'Montserrat',sans-serif;font-size:32px;font-weight:700;line-height:1.25;margin-bottom:18px}
.philosophy p{font-size:16px;line-height:1.65;color:var(--text-med);margin-bottom:14px}
.philosophy-visual{border-radius:14px;overflow:hidden;min-height:360px;background:linear-gradient(145deg,var(--warm-gray),var(--mid-gray));display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-light);font-family:'IBM Plex Mono',monospace;text-align:center;padding:20px}

/* QUOTE CALLOUT */
.quote-callout{padding:50px 60px;background:var(--off-white);border-top:1px solid var(--mid-gray);border-bottom:1px solid var(--mid-gray)}
.quote-callout-inner{max-width:700px;margin:0 auto;text-align:center}
.quote-callout blockquote{font-family:'Montserrat',sans-serif;font-size:26px;font-weight:700;font-style:italic;color:var(--maroon);line-height:1.4;margin-bottom:12px}
.quote-callout .attribution{font-size:14px;color:var(--text-light);font-weight:500}

/* FOUR PILLARS */
.pillars{padding:80px 60px;background:var(--white)}
.pillars-inner{max-width:940px;margin:0 auto}
.pillars h2{font-family:'Montserrat',sans-serif;font-size:34px;font-weight:700;text-align:center;margin-bottom:10px}
.pillars .sub{text-align:center;font-size:16px;color:var(--text-med);max-width:600px;margin:0 auto 48px;line-height:1.65}
.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pillar-card{border-radius:14px;padding:32px 28px;border:1px solid var(--mid-gray);transition:transform .2s,box-shadow .2s}
.pillar-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.06)}
.pillar-num{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-size:18px;font-weight:800;color:var(--white);margin-bottom:16px}
.pillar-card h3{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:700;margin-bottom:10px}
.pillar-card p{font-size:15px;line-height:1.65;color:var(--text-med)}

/* NAVY STATS */
.stats-section{padding:60px 60px;background:var(--navy);color:var(--white)}
.stats-inner{max-width:900px;margin:0 auto;display:flex;justify-content:space-around;text-align:center;flex-wrap:wrap;gap:30px}
.stat-item .num{font-family:'Montserrat',sans-serif;font-size:44px;font-weight:800;line-height:1}
.stat-item .lbl{font-size:13px;color:rgba(255,255,255,.6);margin-top:6px;font-weight:500}

section.second-opinion h3 {
    color: #fff !important;
}

/* DOCTORS */
.doctors{padding:80px 60px;background:var(--off-white)}
.doctors-inner{max-width:940px;margin:0 auto}
.doctors h2{font-family:'Montserrat',sans-serif;font-size:34px;font-weight:700;text-align:center;margin-bottom:10px}
.doctors .sub{text-align:center;font-size:16px;color:var(--text-med);max-width:560px;margin:0 auto 44px;line-height:1.65}
.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.doc-card{background:var(--white);border-radius:14px;overflow:hidden;border:1px solid var(--mid-gray);box-shadow:0 2px 14px rgba(0,0,0,.04)}
.doc-card-top{padding:28px 24px;display:flex;gap:18px;align-items:flex-start}
.doc-avatar{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,rgba(123,32,64,.12),rgba(123,32,64,.05));border:3px solid rgba(123,32,64,.1);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--maroon);font-family:'Montserrat',sans-serif;flex-shrink:0}
.doc-info .name{font-weight:700;font-size:16px;margin-bottom:4px}
.doc-info .cred{font-size:13px;color:var(--maroon);font-weight:600;line-height:1.5}
.doc-info .raw-cred{font-size:11px;color:var(--text-light);font-family:'IBM Plex Mono',monospace;margin-top:5px}
.doc-card-bio{padding:0 24px 28px;font-size:15px;line-height:1.65;color:var(--text-med)}

/* TECHNOLOGY */
.technology{padding:80px 60px;background:var(--white)}
.technology-inner{max-width:940px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}
.technology h2{font-family:'Montserrat',sans-serif;font-size:30px;font-weight:700;line-height:1.25;margin-bottom:18px}
.technology p{font-size:16px;line-height:1.65;color:var(--text-med);margin-bottom:14px}
.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tech-tag{background:rgba(27,42,74,.06);color:var(--navy);padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;border:1px solid rgba(27,42,74,.1)}
.tech-visual{border-radius:14px;min-height:360px;background:linear-gradient(145deg,rgba(27,42,74,.08),rgba(27,42,74,.03));border:1px solid rgba(27,42,74,.08);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-light);font-family:'IBM Plex Mono',monospace;text-align:center;padding:20px}

/* SECOND OPINION */
.second-opinion{padding:70px 60px;background:linear-gradient(135deg,var(--maroon-dark),var(--maroon));color:var(--white);position:relative;overflow:hidden}
.second-opinion::before{content:'';position:absolute;left:-50px;bottom:-50px;width:220px;height:220px;border-radius:50%;background:rgba(201,169,110,.06)}
.so-inner{max-width:620px;margin:0 auto;position:relative;z-index:2;text-align:center}
.so-inner h3{font-family:'Montserrat',sans-serif;font-size:30px;font-weight:700;margin-bottom:14px}
.so-inner p{font-size:16px;line-height:1.65;opacity:.8;margin-bottom:26px}
.btn-white-solid{background:var(--white);color:var(--maroon);padding:14px 32px;border-radius:6px;font-size:15px;font-weight:700;border:none;cursor:pointer}

/* BOTTOM CTA */
.bottom-cta{padding:70px 60px;background:var(--warm-gray);text-align:center}
.bottom-cta h2{font-family:'Montserrat',sans-serif;font-size:34px;font-weight:700;color:var(--text-dark);margin-bottom:14px}
.bottom-cta p{font-size:16px;color:var(--text-med);max-width:580px;margin:0 auto 28px;line-height:1.65}
.bottom-cta .buttons{display:flex;gap:14px;justify-content:center}
.btn-maroon-lg{background:var(--maroon);color:var(--white);padding:14px 34px;border-radius:6px;font-size:15px;font-weight:700;border:none;cursor:pointer}
.btn-outline-maroon{background:transparent;color:var(--maroon);padding:14px 34px;border-radius:6px;font-size:15px;font-weight:600;border:1.5px solid var(--maroon);cursor:pointer}

.philosophy-visual > img {
    height: 320px !important;
    object-fit: cover;
    margin: 0px !important;
}