/* ===========================================================================
   Mountain West Junk Removal — site design system  (Ridgeline · v2)
   Brand: navy #18293f · olive #56652f · green CTA #5e8b34 · paper #f6f7f4
   Fonts: Archivo (headings) + Inter (body).  No pricing anywhere.
   v2: flat + bordered (no shadows), sharp corners, numbered steps,
       stamped trust plates, hover dropdowns, full-bleed hero.
   =========================================================================== */
:root{
  --navy:#18293f; --navy-deep:#101d2e; --ink0:#0b1522; --olive:#56652f; --olive-deep:#3f4b22;
  --green:#5e8b34; --green-hot:#4f7a2b; --paper:#f6f7f4; --paper-2:#edf0ea; --ink:#1b2433;
  --muted:#5f6b63; --line:#dfe4d9; --line-2:#cbd3c3; --white:#fff;
  --r-card:3px; --r-btn:3px; --ease:cubic-bezier(.2,.7,.2,1);
  --maxw:1160px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Inter",system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:"Archivo",sans-serif;letter-spacing:-.02em;line-height:1.04}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
.eyebrow{font-family:"Archivo";font-weight:700;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--olive)}
.sec-head{max-width:640px}
.sec-head h2{font-weight:900;font-size:clamp(1.8rem,4vw,2.7rem);color:var(--navy);margin-top:12px}
.sec-head p{color:var(--muted);margin-top:14px;font-size:1.05rem}
.center{text-align:center;margin-left:auto;margin-right:auto}
:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:2px}
.skip{position:absolute;left:-9999px;top:auto;background:var(--navy);color:#fff;padding:12px 18px;z-index:200;font-weight:700}
.skip:focus{left:12px;top:12px}

/* buttons — flat, no shadow */
.btn{display:inline-flex;align-items:center;gap:.5em;white-space:nowrap;font-family:"Archivo";font-weight:800;font-size:.95rem;padding:.9em 1.55em;border-radius:var(--r-btn);cursor:pointer;border:2px solid transparent;transition:.2s var(--ease);letter-spacing:.01em}
.btn svg{width:18px;height:18px}
.btn-call{background:var(--green);color:#fff}
.btn-call:hover{background:var(--green-hot);transform:translateY(-2px)}
.btn-dark{background:var(--navy);color:var(--paper);border-color:var(--navy)}
.btn-dark:hover{background:var(--navy-deep);border-color:var(--navy-deep);transform:translateY(-2px)}
.btn-text{background:#fff;color:var(--navy);border-color:var(--line-2)}
.btn-text:hover{border-color:var(--green);color:var(--green-hot);transform:translateY(-2px)}
.btn-ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-ghost-light:hover{background:#fff;color:var(--navy)}
.btn:active{transform:translateY(0) scale(.98)}

/* header — bigger logo, hover dropdowns */
header{position:sticky;top:0;z-index:50;background:rgba(246,247,244,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:104px}
.brand{display:flex;align-items:center;gap:12px}
.brand-logo{height:88px;width:auto;display:block}
.nav-links{display:flex;gap:6px;font-weight:600;font-size:.94rem;white-space:nowrap;align-items:center}
.nav-item{position:relative}
.nav-links a{display:inline-block;padding:8px 12px;border-bottom:2px solid transparent}
.nav-links a:hover,.nav-links a.active{color:var(--green-hot)}
.nav-links a.active{border-bottom-color:var(--green)}
.nav-item.has-drop>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.55}
.dropmenu{position:absolute;top:100%;left:0;min-width:236px;background:var(--paper);border:1px solid var(--line-2);border-top:3px solid var(--olive);padding:6px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s var(--ease);z-index:60}
.nav-item:hover .dropmenu,.nav-item:focus-within .dropmenu{opacity:1;visibility:visible;transform:translateY(0)}
.dropmenu a{display:block;padding:9px 12px;font-size:.88rem;font-weight:600;color:var(--navy);border-bottom:0;border-radius:2px}
.dropmenu a:hover{background:var(--paper-2);color:var(--green-hot)}
.dropmenu .dd-all{color:var(--olive-deep);border-top:1px solid var(--line);margin-top:4px;padding-top:11px;font-family:"Archivo";font-weight:700;font-size:.82rem}
.nav-cta{display:flex;gap:10px;align-items:center}
.hamburger{display:none;width:46px;height:46px;border:1px solid var(--line-2);background:#fff;border-radius:var(--r-btn);cursor:pointer;color:var(--navy)}
.hamburger svg{width:22px;height:22px;margin:auto}
/* mobile drawer */
.drawer{position:fixed;inset:0;z-index:70;background:rgba(11,21,34,.55);opacity:0;visibility:hidden;transition:.3s var(--ease)}
.drawer.open{opacity:1;visibility:visible}
.drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(330px,88vw);background:var(--paper);border-left:4px solid var(--olive);transform:translateX(100%);transition:transform .32s var(--ease);display:flex;flex-direction:column;padding:20px;overflow-y:auto}
.drawer.open .drawer-panel{transform:none}
.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.drawer-close{width:46px;height:46px;border:1px solid var(--line-2);background:#fff;border-radius:var(--r-btn);cursor:pointer;color:var(--navy)}
.drawer-links{display:flex;flex-direction:column;gap:2px}
.drawer-links a{font-family:"Archivo";font-weight:700;font-size:1.15rem;color:var(--navy);padding:14px 6px;border-bottom:1px solid var(--line)}
.drawer-links a:hover{color:var(--green-hot)}
.drawer-cta{display:grid;gap:10px;margin-top:24px}
@media(max-width:960px){.nav-links{display:none}.nav-cta .btn-text,.nav-cta .btn-dark{display:none}.hamburger{display:grid;place-items:center}}

/* ===== full-bleed hero ===== */
.hero-full{position:relative;min-height:min(84vh,720px);display:flex;align-items:flex-end;overflow:hidden;color:#fff}
.hero-full .hero-bg{position:absolute;inset:0;z-index:0}
.hero-full .hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-full::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,21,34,.92),rgba(11,21,34,.62) 48%,rgba(11,21,34,.28) 78%,rgba(11,21,34,.15))}
.hero-full .wrap{position:relative;z-index:2;padding:70px 26px 74px;width:100%}
.hero-full .eyebrow{color:#9fb37a}
.hero-full h1{color:#fff;font-weight:900;font-size:clamp(2.7rem,7vw,5.2rem);margin-top:14px;max-width:15ch}
.hero-full h1 em{font-style:normal;color:var(--green)}
.hero-full .sub{font-size:1.18rem;color:#d5dbe2;margin:20px 0 28px;max-width:44ch}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-full .hero-trust{margin-top:24px;font-size:.9rem;color:#aeb9c6;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hero-full .hero-trust b{color:#fff;font-weight:700}

/* interior page hero */
.phero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;background:radial-gradient(60vw 50vh at 88% 0%,rgba(94,139,52,.16),transparent 60%);pointer-events:none}
.phero .wrap{position:relative;padding:44px 26px 54px}
.phero h1{font-weight:900;font-size:clamp(2rem,5vw,3.3rem);margin-top:12px;max-width:20ch}
.phero p{color:#aeb9c6;margin-top:16px;max-width:56ch;font-size:1.08rem}
.phero .hero-cta{margin-top:24px}
.phero .btn-text{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.phero .btn-text:hover{background:#fff;color:var(--navy)}
/* interior hero with background photo */
.phero-bg{position:absolute;inset:0;z-index:0}
.phero-bg img{width:100%;height:100%;object-fit:cover}
.phero.has-img::before{background:linear-gradient(90deg,rgba(11,21,34,.95),rgba(11,21,34,.8) 52%,rgba(11,21,34,.55));z-index:1}
.phero.has-img .wrap{position:relative;z-index:2}
.crumb{display:flex;gap:8px;align-items:center;font-size:.82rem;color:#8ea0b4;flex-wrap:wrap}
.crumb a:hover{color:#fff}
.crumb .sep{opacity:.5}
.crumb .here{color:#cbd5e1}

/* quick-quote strip */
.quote{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.quote::before{content:"";position:absolute;inset:0;background:radial-gradient(60vw 40vh at 85% 0%,rgba(94,139,52,.16),transparent 60%);pointer-events:none}
.quote .wrap{position:relative;display:grid;grid-template-columns:.9fr 1.3fr;gap:40px;align-items:center;padding:48px 26px}
.quote h2{font-weight:900;font-size:clamp(1.5rem,3vw,2.1rem)}
.quote p{color:#aeb9c6;margin-top:10px;font-size:.98rem}
.qform{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qform input,.qform select,.qform textarea{width:100%;font-family:inherit;font-size:.95rem;color:var(--ink);background:#fff;border:1px solid transparent;border-radius:var(--r-btn);padding:.85em .9em}
.qform input:focus,.qform select:focus,.qform textarea:focus{border-color:var(--green);outline:none}
.qform .full{grid-column:1/-1}
.qform button{grid-column:1/-1}
.qnote{grid-column:1/-1;font-size:.8rem;color:#8ea0b4;text-align:center;margin-top:2px}
.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.qsuccess{display:none;background:rgba(94,139,52,.16);border:1px solid rgba(94,139,52,.45);border-radius:var(--r-card);padding:22px;text-align:center}
.qsuccess.on{display:block}
.qsuccess strong{font-family:"Archivo";font-size:1.2rem;color:#fff;display:block;margin-bottom:6px}
.qsuccess span{color:#cbd5e1;font-size:.92rem}

/* trust stats */
.stats{background:var(--paper);border-bottom:1px solid var(--line)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:42px 26px;text-align:center}
.stat{position:relative}
.stat+.stat::before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:1px;background:var(--line)}
.stat .n{font-family:"Archivo";font-weight:900;font-size:clamp(1.5rem,3vw,2.1rem);color:var(--navy);line-height:1}
.stat .n em{font-style:normal;color:var(--green)}
.stat .l{font-size:.86rem;color:var(--muted);margin-top:8px;font-weight:500}

/* section base */
.section{padding:78px 0}
.section.tint{background:var(--paper-2)}
.section.sm{padding:56px 0}

/* what we haul */
.feature{position:relative;border-radius:var(--r-card);overflow:hidden;min-height:300px;display:flex;align-items:flex-end;margin-bottom:20px;border:1px solid var(--line)}
.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.feature::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,21,34,.92) 8%,rgba(11,21,34,.5) 52%,transparent);z-index:1}
.feature .fc{position:relative;z-index:2;padding:36px;color:#fff;max-width:540px}
.feature .fc h3{font-size:1.8rem;font-weight:900}
.feature .fc p{color:#d5dbe2;margin:10px 0 18px;font-size:1rem}
.haul-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.hcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:24px 22px 22px;transition:.22s var(--ease);display:block;position:relative}
.hcard::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--olive);transition:.25s var(--ease)}
.hcard:hover{transform:translateY(-3px);border-color:var(--line-2)}
.hcard:hover::before{width:100%}
.hcard .ic{display:block;color:var(--olive);margin-bottom:20px;line-height:0}
.hcard .ic svg{width:30px;height:30px;stroke-width:1.6}
.hcard h4{font-size:1.05rem;color:var(--navy)}
.hcard p{font-size:.86rem;color:var(--muted);margin-top:5px}
.hcard .go{margin-top:12px;font-family:"Archivo";font-weight:700;font-size:.8rem;color:var(--green-hot);display:inline-flex;gap:5px;align-items:center}

/* ridge divider */
.ridge{display:block;width:100%;height:88px;color:var(--navy)}

/* big jobs band — CENTERED */
.band{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.band .wrap{padding:80px 26px;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}
.band h2{font-weight:900;font-size:clamp(1.9rem,4vw,3rem);max-width:20ch}
.band p{color:#aeb9c6;max-width:52ch;margin-top:16px;font-size:1.05rem}
.jobrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;justify-content:center}
.jobrow .j{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-btn);padding:.7em 1.1em;font-family:"Archivo";font-weight:700;font-size:.9rem;transition:.2s var(--ease)}
.jobrow a.j:hover{background:var(--green);border-color:var(--green);color:#fff}
.contour{position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,rgba(86,101,47,.14) 0 1px,transparent 1px 26px);pointer-events:none}

/* how it works — big numbers, no bubbles */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:44px;counter-reset:step}
.step{text-align:center;counter-increment:step;position:relative;padding-top:8px}
.step .ic{display:block;margin:0 auto;background:none;border:0;width:auto;height:auto;box-shadow:none}
.step .ic svg{display:none}
.step .ic::before{content:"0" counter(step);font-family:"Archivo";font-weight:900;font-size:3.6rem;line-height:1;color:var(--olive);letter-spacing:-.03em}
.step .k{display:none}
.step h4{font-size:1.3rem;margin:12px 0 8px;color:var(--navy)}
.step p{color:var(--muted);font-size:.95rem;max-width:26ch;margin:0 auto}

/* why us */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.why-photo{border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3}
.why-photo img{width:100%;height:100%;object-fit:cover}
.why-list{list-style:none;margin-top:22px;display:grid;gap:16px}
.why-list li{display:flex;gap:14px;align-items:flex-start}
.why-list .tick{color:var(--green);flex-shrink:0;margin-top:2px}
.why-list .tick svg{width:22px;height:22px}
.why-list b{font-family:"Archivo";font-weight:700;color:var(--navy);font-size:1rem;display:block}
.why-list span{font-size:.9rem;color:var(--muted)}

/* won't haul */
.wont{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.wont .wrap{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:40px 26px}
.wont .t{flex:1;min-width:240px}
.wont h3{font-size:1.35rem;color:var(--navy)}
.wont p{color:var(--muted);margin-top:6px;font-size:.95rem}
.wont ul{display:flex;gap:12px;flex-wrap:wrap;list-style:none}
.wont li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-btn);padding:.55em 1em;font-weight:600;font-size:.9rem;color:var(--ink)}
.wont li svg{width:16px;height:16px;color:#b5622c;flex-shrink:0}

/* typographic break */
.typebreak{background:var(--navy-deep);color:#fff;text-align:center;padding:74px 26px;position:relative;overflow:hidden}
.typebreak::before{content:"";position:absolute;inset:0;background:radial-gradient(50vw 50vh at 50% 30%,rgba(94,139,52,.16),transparent 60%)}
.typebreak h2{position:relative;font-weight:900;font-size:clamp(2.2rem,7vw,5rem);line-height:.98;letter-spacing:-.03em}
.typebreak h2 em{font-style:normal;color:var(--green)}
.typebreak p{position:relative;color:#aeb9c6;margin-top:16px;font-size:1.05rem}

/* service area + map (static image) */
.area{background:var(--navy);color:#fff;position:relative}
.area .wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:74px 26px}
.area h2{font-weight:900;font-size:clamp(1.8rem,3.6vw,2.6rem)}
.area p{color:#aeb9c6;margin-top:14px;max-width:42ch}
.citylist{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.citylist a,.citylist span{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-btn);padding:.45em .8em;font-size:.86rem;font-weight:600;transition:.2s var(--ease)}
.citylist a:hover{background:var(--green);border-color:var(--green);color:#fff}
.citylist.light a,.citylist.light span{background:var(--paper-2);border-color:var(--line);color:var(--navy)}
.citylist.light a:hover{background:var(--green);border-color:var(--green);color:#fff}
.mapbox{border-radius:var(--r-card);overflow:hidden;border:1px solid rgba(255,255,255,.16)}
.mapbox img{width:100%;height:auto;display:block}
.mapbox.tall img{aspect-ratio:16/11;object-fit:cover}
.map-note{font-size:.78rem;color:#8ea0b4;margin-top:10px}

/* trust stamps — rectangular stamped plates */
.stamps{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.stamp{background:var(--navy);border-left:4px solid var(--green);padding:18px 22px;min-width:200px;border-radius:2px;text-align:left}
.stamp span{font-family:"Archivo";font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#93a1b3;line-height:1.4;display:block}
.stamp em{font-style:normal;display:block;color:#fff;font-size:1.05rem;margin-top:5px;letter-spacing:.02em}

/* gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:40px}
.gcell{border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;position:relative}
.gcell img{width:100%;height:100%;object-fit:cover;transition:.5s var(--ease)}
.gcell:hover img{transform:scale(1.05)}
.gcell .cap{position:absolute;left:0;right:0;bottom:0;padding:22px 16px 12px;color:#fff;font-family:"Archivo";font-weight:700;font-size:.86rem;background:linear-gradient(transparent,rgba(11,21,34,.85))}

/* reviews */
.reviews{text-align:center}
.stars{color:var(--green);font-size:1.4rem;letter-spacing:.1em}
.rev-cta{margin-top:22px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.rev-note{margin-top:16px;font-size:.86rem;color:var(--muted)}
.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:36px;text-align:left}
.rev-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:26px;border-top:3px solid var(--olive)}
.rev-card .stars{font-size:1.05rem}
.rev-card p{color:var(--ink);margin:10px 0 14px;font-size:.96rem}
.rev-card .who{font-family:"Archivo";font-weight:700;color:var(--navy);font-size:.9rem}
.rev-card .where{font-size:.82rem;color:var(--muted)}

/* faq */
.faq-list{max-width:820px;margin:36px auto 0;border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:20px 6px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:"Archivo";font-weight:700;font-size:1.05rem;color:var(--navy)}
.faq-q .pm{flex-shrink:0;width:24px;height:24px;position:relative;color:var(--green)}
.faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;background:currentColor;transition:.3s var(--ease)}
.faq-q .pm::before{left:0;right:0;top:11px;height:2px}
.faq-q .pm::after{top:0;bottom:0;left:11px;width:2px}
.faq-item.open .pm::after{transform:scaleY(0)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
.faq-a p{padding:0 6px 22px;color:var(--muted);font-size:.98rem;max-width:72ch}
.faq-a a{color:var(--green-hot);font-weight:600}

/* interior content: article + sidebar */
.layout{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}
.prose h2{font-weight:900;font-size:clamp(1.5rem,3vw,2.1rem);color:var(--navy);margin:38px 0 14px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.2rem;color:var(--navy);margin:26px 0 10px}
.prose p{color:var(--ink);margin:0 0 15px;font-size:1.02rem}
.prose p.lead{font-size:1.15rem;color:var(--muted)}
.prose ul,.prose ol{margin:0 0 18px 2px;padding-left:20px;color:var(--ink)}
.prose li{margin-bottom:8px}
.prose a{color:var(--green-hot);font-weight:600;border-bottom:1px solid rgba(94,139,52,.35)}
.prose a:hover{border-bottom-color:var(--green)}
.take-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:8px 0 22px}
.take{border:1px solid var(--line);border-radius:var(--r-card);padding:22px;background:#fff}
.take.yes{border-top:3px solid var(--green)} .take.no{border-top:3px solid #b5622c}
.take h4{font-family:"Archivo";font-size:1rem;color:var(--navy);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.take h4 svg{width:18px;height:18px;flex-shrink:0}
.take ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.take li{display:flex;gap:9px;align-items:flex-start;font-size:.92rem;color:var(--ink)}
.take li svg{width:16px;height:16px;flex-shrink:0;margin-top:3px}
.take.yes li svg,.take.yes h4 svg{color:var(--green)}
.take.no li svg,.take.no h4 svg{color:#b5622c}
/* sticky sidebar */
.side{position:sticky;top:104px;display:grid;gap:18px}
.qcard{background:var(--navy);color:#fff;border-radius:var(--r-card);padding:28px;border-top:3px solid var(--green);position:relative;overflow:hidden}
.qcard::before{content:"";position:absolute;inset:0;background:radial-gradient(40vw 30vh at 90% 0%,rgba(94,139,52,.2),transparent 60%)}
.qcard>*{position:relative}
.qcard h3{font-size:1.3rem;font-weight:900}
.qcard p{color:#aeb9c6;font-size:.9rem;margin:8px 0 16px}
.qcard .btn{width:100%;justify-content:center;margin-bottom:10px}
.qcard .micro{font-size:.78rem;color:#8ea0b4;text-align:center;margin-top:6px}
.sidecard{border:1px solid var(--line);border-radius:var(--r-card);padding:24px;background:#fff}
.sidecard h4{font-family:"Archivo";font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--olive);margin-bottom:12px}
.sidecard a{display:block;padding:8px 0;color:var(--navy);font-weight:600;font-size:.94rem;border-bottom:1px solid var(--line)}
.sidecard a:last-child{border-bottom:0}
.sidecard a:hover{color:var(--green-hot)}

/* related cards */
.rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:34px}
.rel{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:24px;transition:.22s var(--ease);position:relative}
.rel::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--olive);transition:.25s var(--ease)}
.rel:hover{transform:translateY(-3px);border-color:var(--line-2)}
.rel:hover::before{width:100%}
.rel h4{font-family:"Archivo";color:var(--navy);font-size:1.05rem}
.rel p{color:var(--muted);font-size:.88rem;margin-top:5px}
.rel .go{margin-top:10px;font-family:"Archivo";font-weight:700;font-size:.8rem;color:var(--green-hot);display:inline-block}

/* final CTA */
.final{background:var(--navy-deep);color:#fff;text-align:center;position:relative}
.final .wrap{padding:84px 26px}
.final h2{font-weight:900;font-size:clamp(2rem,5vw,3.2rem)}
.final p{color:#aeb9c6;margin:14px 0 26px}
.final .hero-cta{justify-content:center}
.final small{display:block;margin-top:20px;color:#7d8a99;font-size:.82rem}

/* footer */
footer{background:var(--ink0);color:#7d8a99;padding:56px 0 110px;font-size:.9rem}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08)}
.foot-brand .brand-logo{height:88px}
.foot-brand p{margin-top:16px;max-width:32ch;color:#7d8a99}
.foot h5{color:#fff;font-family:"Archivo";font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.foot a,.foot .fi{display:block;color:#93a1b3;margin-bottom:10px}
.foot a:hover{color:var(--green)}
.foot-bottom{padding-top:24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem;color:#5f6b7a}
.foot-bottom a:hover{color:var(--green)}
.foot-bottom .legal a{color:#93a1b3}
.foot-bottom .tag{font-family:"Archivo";font-style:italic}

/* mobile sticky call/text bar */
.mobar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;gap:10px;padding:10px 14px;background:rgba(11,21,34,.96);border-top:1px solid rgba(255,255,255,.1)}
.mobar a{flex:1;justify-content:center}

@media(max-width:960px){
  .nav{height:84px}
  .brand-logo{height:64px}
  .hero-full{min-height:auto}
  .hero-full .wrap{padding:56px 26px 60px}
  .quote .wrap,.why-grid,.area .wrap,.layout{grid-template-columns:1fr;gap:28px}
  .side{position:static}
  .stats .wrap{grid-template-columns:1fr 1fr;gap:28px 20px}
  .stat:nth-child(3)::before,.stat:nth-child(2)::before,.stat:nth-child(4)::before{display:none}
  .steps{grid-template-columns:1fr;gap:22px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .mobar{display:flex}
  footer{padding-bottom:90px}
}
@media(max-width:560px){.qform,.take-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}
