*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --red:#E0402F;--red-d:#C7341F;--gold:#C29A4E;--gold-d:#B0863A;
  --dark:#0F0F10;--dark2:#17181B;--ink:#16181C;--paper:#FFFFFF;--mist:#F4F2EE;
  --muted:#6B6E73;--muted-d:#9AA1A9;--line:#E7E3DC;--line-d:#2A2C30;
  --h:'Archivo',sans-serif;--b:'Inter',sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--b);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--h);font-weight:800;text-transform:uppercase;line-height:1.04;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.em{color:var(--red)}
.btn{display:inline-block;font-family:var(--b);font-weight:700;font-size:15px;padding:15px 32px;border-radius:999px;cursor:pointer;border:2px solid transparent;transition:.15s;letter-spacing:.01em}
.btn-red{background:var(--red);color:#fff;border-color:var(--red)}.btn-red:hover{background:var(--red-d);border-color:var(--red-d)}
.btn-gold{background:var(--gold);color:#1a1a1a;border-color:var(--gold)}.btn-gold:hover{background:var(--gold-d);border-color:var(--gold-d)}
.btn-out{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.btn-out:hover{background:#fff;color:var(--ink)}
.btn-out-ink{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-out-ink:hover{background:var(--ink);color:#fff}
.btn-lg{font-size:16px;padding:17px 38px}
.eyebrow{font-family:var(--b);font-weight:700;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--red)}
section.pad{padding:96px 0}
.dark{background:var(--dark);color:#fff}
.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}
h2.sec{font-size:40px}
.lead{font-size:18px;margin-top:16px}.dark .lead{color:#C9CCD1}
.center{text-align:center;max-width:760px;margin:0 auto}
@media(max-width:860px){h2.sec{font-size:29px}section.pad{padding:62px 0}}

/* NAV */
header{position:absolute;top:0;left:0;right:0;z-index:40}
header.solid{position:relative;background:var(--dark)}
.nav{display:flex;align-items:center;justify-content:space-between;height:88px}
.logo{font-family:var(--h);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:22px;color:#fff}
.logo span{color:var(--red)}
.nav-links{display:flex;gap:30px;font-weight:600;font-size:14px;color:#E6E6E6;letter-spacing:.02em}
.nav-links a:hover{color:var(--red)}
.nav-links a.active{color:var(--red)}
@media(max-width:900px){.nav-links{display:none}}

/* HERO (homepage) */
.hero{background:radial-gradient(120% 120% at 80% 0,#1c1d22,#0F0F10 60%);color:#fff;position:relative;overflow:hidden;padding-top:88px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;padding:64px 0 120px}
.hero h1{font-size:62px;font-weight:800;letter-spacing:-.02em}
.hero .sub{font-size:20px;color:#C9CCD1;margin:24px 0 32px;max-width:520px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.medallion{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.circle{width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#E9C778,#C29A4E 60%,#9B7531);display:flex;align-items:center;justify-content:center;box-shadow:0 30px 80px rgba(0,0,0,.5);padding:14px}
.circle img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.med-cap{margin-top:22px;font-size:14px;color:#C9CCD1;font-weight:600;letter-spacing:.02em;max-width:300px}
.med-cap b{color:var(--gold)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:30px;padding:40px 0 90px}.hero h1{font-size:40px}.circle{width:240px;height:240px;padding:10px}}

/* PAGE HERO (compact dark hero for sub-pages) */
.page-hero{background:radial-gradient(120% 120% at 80% 0,#1c1d22,#0F0F10 60%);color:#fff;padding:160px 0 88px}
.page-hero h1{font-size:54px;letter-spacing:-.02em}
.page-hero .lead{color:#C9CCD1;max-width:680px;font-size:19px;margin-top:18px}
@media(max-width:860px){.page-hero{padding:130px 0 62px}.page-hero h1{font-size:36px}}

/* floating credibility strip */
.strip-wrap{margin-top:-66px;position:relative;z-index:5}
.strip{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.16)}
.strip div{padding:30px 28px;border-right:1px solid var(--line);text-align:center}
.strip div:last-child{border-right:none}
.strip .n{font-family:var(--h);font-weight:800;font-size:30px;color:var(--ink)}
.strip .t{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
@media(max-width:760px){.strip{grid-template-columns:1fr}.strip div{border-right:none;border-bottom:1px solid var(--line)}.strip-wrap{margin-top:-40px}}

/* STAKES (light, 2-col bullets) */
.topdot{width:54px;height:54px;border-radius:50%;background:var(--ink);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 22px}
.bullets{display:grid;grid-template-columns:1fr 1fr;gap:22px 56px;max-width:900px;margin:46px auto 0}
.bul{display:flex;gap:14px;align-items:flex-start;font-size:17px;color:var(--ink)}
.bul .ic{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;margin-top:1px}
.midcta{text-align:center;margin-top:44px}
@media(max-width:720px){.bullets{grid-template-columns:1fr;gap:16px}}

/* VALUE PROP (dark, 4 circle icons) */
.four{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:52px}
.feat{text-align:center}
.feat .ic{width:90px;height:90px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;position:relative;color:var(--ink)}
.feat .ic:after{content:"";position:absolute;top:6px;right:10px;width:16px;height:16px;border-radius:50%;background:var(--red);border:3px solid var(--dark)}
.feat h4{font-size:16px;color:#fff;text-transform:none;font-family:var(--b);font-weight:700}
.feat p{font-size:14px;color:#A9ADB3;margin-top:6px}
.four-cta{text-align:center;margin-top:50px}
@media(max-width:860px){.four{grid-template-columns:1fr 1fr;gap:34px}}

/* EMPATHY/AUTHORITY (dark) */
.creds{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:840px;margin:48px auto 0;text-align:center}
.cred h3{font-size:19px;color:var(--gold);text-transform:none;font-family:var(--b);font-weight:700}
.cred p{font-size:15px;color:#B6BAC0;margin-top:8px;line-height:1.5}
.quote{max-width:740px;margin:54px auto 0;text-align:center}
.quote p{font-family:var(--h);font-weight:600;font-size:24px;color:#fff;text-transform:none;line-height:1.4;letter-spacing:0}
.quote cite{display:block;margin-top:16px;font-style:normal;font-weight:600;font-size:14px;color:var(--gold)}
@media(max-width:720px){.creds{grid-template-columns:1fr;gap:30px}}

/* PLAN (light, 3 numbered cards) */
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px}
.pcard{background:#fff;border:1px solid var(--line);padding:38px 30px;text-align:center}
.pcard .num{font-family:var(--h);font-weight:800;font-size:46px;color:transparent;-webkit-text-stroke:2px var(--red);line-height:1;margin-bottom:18px}
.pcard h4{font-size:18px;text-transform:none;font-family:var(--b)}
.pcard p{font-size:14.5px;color:var(--muted);margin-top:10px}
@media(max-width:860px){.three{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}}

/* EXPLANATORY (dark photo-style band, gold CTA) */
.band{background:linear-gradient(120deg,#15161A,#0F0F10);color:#fff;position:relative;overflow:hidden}
.band:before{content:"";position:absolute;bottom:-160px;left:-120px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(194,154,78,.16),transparent 62%)}
.band .wrap{position:relative;padding:96px 28px}
.band .inner{max-width:640px}
.band h2{color:#fff;font-size:42px}
.band .lead{color:#C9CCD1;margin:18px 0 30px}

/* PROSE (for About, Privacy) */
.prose{max-width:760px;margin:0 auto;font-size:18px;line-height:1.78;color:var(--ink)}
.prose p{margin-bottom:24px}
.prose h2{font-size:28px;margin:48px 0 18px;text-transform:none;font-family:var(--h);letter-spacing:-.01em}
.prose h3{font-size:20px;margin:36px 0 12px;text-transform:none;font-family:var(--h)}
.prose strong{color:var(--ink);font-weight:700}
.prose a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:var(--red-d)}
.prose ul,.prose ol{margin:0 0 24px 24px}
.prose li{margin-bottom:8px}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:60px;max-width:980px;margin-left:auto;margin-right:auto}
.contact-card{background:#fff;border:1px solid var(--line);padding:40px 36px}
.contact-card h3{font-size:14px;font-family:var(--b);font-weight:700;color:var(--red);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}
.contact-card .big{font-family:var(--h);font-weight:700;font-size:22px;color:var(--ink);text-transform:none;letter-spacing:0;line-height:1.3}
.contact-card .big a{color:var(--ink)}
.contact-card .big a:hover{color:var(--red)}
.contact-card .small{font-size:15px;color:var(--muted);margin-top:14px;line-height:1.6}
.contact-card .small a{color:var(--ink);border-bottom:1px solid var(--line)}
.contact-card .cta{margin-top:24px}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:20px}}

/* TESTIMONIALS list */
.t-list{max-width:880px;margin:60px auto 0;display:grid;gap:28px}
.t-card{background:#fff;border:1px solid var(--line);padding:38px 36px}
.t-card .q{font-family:var(--h);font-weight:600;font-size:21px;line-height:1.45;color:var(--ink);text-transform:none;letter-spacing:0}
.t-card .who{margin-top:24px;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.t-card .role{font-size:14px;color:var(--muted);margin-top:4px}

/* FAQ */
.faq-list{max-width:880px;margin:60px auto 0}
.faq-item{border-top:1px solid var(--line);padding:32px 0}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item h3{font-size:20px;font-family:var(--h);font-weight:700;text-transform:none;letter-spacing:-.005em;color:var(--ink);margin-bottom:14px}
.faq-item p{font-size:16.5px;color:var(--ink);line-height:1.7}
.faq-item p+p{margin-top:14px}

/* FOOTER */
footer{background:#0A0A0B;color:#9AA1A9;padding:56px 0 38px}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid #1E2024}
.foot-links{display:flex;flex-wrap:wrap;gap:14px 30px;font-weight:600;font-size:14px}
.foot-links a{color:#C7CBD1}.foot-links a:hover{color:var(--red)}
.foot-copy{margin-top:24px;font-size:13px;color:#5E636A}
