:root {
  --ink: #101216;
  --paper: #f6f5f0;
  --paper-2: #ecebe5;
  --dark: #080a0f;
  --dark-2: #10141c;
  --line: rgba(16, 18, 22, .14);
  --line-dark: rgba(255, 255, 255, .14);
  --gold: #ffb91d;
  --gold-bright: #ffc62e;
  --muted: #686b70;
  --muted-dark: #a1a5ab;
  --display: "Barlow Condensed", Impact, sans-serif;
  --body: "DM Sans", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); font-size: 16px; line-height: 1.6; overflow-x: hidden; }
body.theme-light { --ink: #101216; --paper: #f6f5f0; --paper-2: #ecebe5; --line: rgba(16,18,22,.14); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.section-dark { color: #fff; background: var(--dark); }
.section-light { color: var(--ink); background: var(--paper); }
.section-warm { background: #e8e5dc; color: var(--ink); }
.top-strip { background: var(--gold); color: #171717; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; font-weight: 700; }
.top-strip__inner { min-height: 34px; display: flex; align-items: center; gap: 9px; }
.top-strip a { margin-left: auto; }
.top-strip__divider { width: 1px; height: 12px; background: rgba(0,0,0,.35); }
.status-dot { width: 7px; height: 7px; border-radius: 100%; background: #157b36; display: inline-block; box-shadow: 0 0 0 4px rgba(21,123,54,.13); }
.site-header { position: relative; z-index: 20; background: rgba(8,10,15,.92); border-bottom: 1px solid rgba(255,255,255,.1); color: #fff; backdrop-filter: blur(16px); }
.nav-wrap { height: 88px; display: flex; align-items: center; }
.brand { width: 145px; flex: 0 0 auto; }
.brand img { width: 100%; height: auto; }
.desktop-nav { display: flex; gap: 31px; align-items: center; margin: 0 auto; padding-left: 65px; font-size: 13px; color: #c8cbd0; }
.desktop-nav a, .mobile-nav a { transition: color .25s ease; }
.desktop-nav a:hover, .mobile-nav a:hover { color: var(--gold); }
.nav-actions { display: flex; align-items: center; gap: 14px; }
.theme-toggle { border: 1px solid rgba(255,255,255,.18); background: transparent; color: #fff; width: 37px; height: 37px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; transition: border-color .25s, transform .25s; }
.theme-toggle:hover { border-color: var(--gold); transform: rotate(12deg); }
.theme-icon { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.theme-icon--moon { display: none; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 14px 21px; border-radius: 2px; border: 1px solid transparent; text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: .1em; transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease; }
.button:hover { transform: translateY(-3px); }
.button--small { padding: 12px 17px; font-size: 10px; }
.button--primary { color: #141414; background: var(--gold); }
.button--primary:hover { background: var(--gold-bright); }
.button--ghost { border-color: rgba(255,255,255,.36); color: #fff; }
.button--ghost:hover { border-color: var(--gold); color: var(--gold); }
.button--call { color: #111; background: var(--gold); }
.button-phone { font-size: 16px; line-height: 0; }
.menu-toggle, .mobile-nav { display: none; }
.hero { position: relative; min-height: 690px; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 80% 35%, #1c2029 0, #080a0f 42%); }
.hero:after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg, black, transparent 80%); }
.hero__glow { position: absolute; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.hero__glow--one { width: 430px; height: 430px; right: -80px; bottom: -220px; background: rgba(255,185,29,.2); }
.hero__glow--two { width: 160px; height: 160px; left: 42%; top: 12%; background: rgba(255,185,29,.08); filter: blur(35px); }
.hero__grid { min-height: 690px; display: grid; grid-template-columns: 44% 56%; align-items: center; gap: 20px; }
.hero__copy { padding: 55px 0 70px; position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 22px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow-line { width: 31px; height: 1px; display: inline-block; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display); letter-spacing: -.035em; text-transform: uppercase; line-height: .91; }
h1 { max-width: 560px; margin-bottom: 27px; font-size: clamp(58px, 6.6vw, 96px); font-weight: 700; }
h1 em, h2 em { color: var(--gold); font-style: normal; }
.hero__lead { max-width: 410px; color: #a5a9b1; font-size: 16px; line-height: 1.7; margin-bottom: 32px; }
.hero__buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.hero__trust { display: flex; gap: 0; margin-top: 59px; }
.trust-item { min-width: 115px; padding-right: 24px; margin-right: 24px; border-right: 1px solid var(--line-dark); }
.trust-item:last-child { border-right: 0; margin-right: 0; }
.trust-item strong, .trust-item span { display: block; }
.trust-item strong { color: #fff; font-family: var(--display); font-size: 23px; line-height: 1; text-transform: uppercase; }
.trust-item span { margin-top: 7px; color: #858a92; font-size: 10px; line-height: 1.35; }
.hero__visual { position: relative; height: 565px; display: flex; align-items: center; }
.hero__image-frame { position: relative; width: min(680px, 62vw); height: 475px; margin-left: -25px; overflow: hidden; border: 1px solid rgba(255,255,255,.15); transform: skewY(-2deg); box-shadow: 15px 25px 70px rgba(0,0,0,.38); }
.hero__image-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 53% center; transform: skewY(2deg) scale(1.07); filter: saturate(.9) contrast(1.08); }
.hero__image-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,10,15,.25), transparent 40%, rgba(8,10,15,.1)); pointer-events: none; }
.hero__badge { position: absolute; right: 22px; bottom: 22px; padding: 12px 16px 12px 11px; display: flex; gap: 10px; align-items: center; color: #fff; background: rgba(8,10,15,.78); border-left: 3px solid var(--gold); transform: skewY(2deg); }
.badge-ring { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font-family: var(--display); font-size: 19px; }
.hero__badge b, .hero__badge small { display: block; line-height: 1.05; }
.hero__badge b { font-size: 12px; text-transform: uppercase; }
.hero__badge small { color: #a8abb2; font-size: 10px; margin-top: 4px; }
.hero__accent { position: absolute; z-index: -1; width: 390px; height: 390px; right: 0; top: 50px; border: 1px solid rgba(255,185,29,.4); transform: rotate(26deg); }
.scroll-cue { position: absolute; left: max(32px, calc((100% - 1180px)/2)); bottom: 22px; display: flex; align-items: center; gap: 10px; color: #868b93; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.scroll-cue span { width: 18px; height: 29px; border: 1px solid #858a91; border-radius: 12px; position: relative; }
.scroll-cue span:after { content: ""; position: absolute; top: 6px; left: 7px; width: 3px; height: 6px; border-radius: 3px; background: var(--gold); animation: scrollDot 1.7s infinite; }
@keyframes scrollDot { 0%, 100% { transform: translateY(0); opacity: 1; } 55% { transform: translateY(7px); opacity: .2; } }
.service-intro { padding: 123px 0 108px; }
.section-heading { max-width: 620px; }
.section-heading h2, .split-heading h2, .coverage__copy h2, .faq .section-heading h2 { margin-bottom: 24px; font-size: clamp(51px, 5.5vw, 76px); }
.section-heading > p:last-child, .split-heading > p, .coverage__copy > p, .faq .section-heading > p:last-child { max-width: 478px; color: var(--muted); font-size: 15px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 73px; }
.service-card { min-height: 310px; padding: 26px 27px 25px; border: 1px solid var(--line); position: relative; transition: transform .3s ease, box-shadow .3s ease, background .3s ease; }
.service-card:hover { transform: translateY(-8px); box-shadow: 0 18px 35px rgba(0,0,0,.09); }
.service-card--featured { color: #fff; background: var(--dark); border-color: var(--dark); }
.service-card__number { color: #9b9da2; font-family: var(--display); font-size: 15px; }
.service-card--featured .service-card__number { color: var(--gold); }
.service-card__icon { width: 46px; height: 46px; display: grid; place-items: center; margin: 39px 0 23px; border: 1px solid var(--gold); color: var(--gold); font-size: 23px; }
.service-card h3 { margin-bottom: 13px; font-family: var(--display); font-size: 30px; line-height: 1; text-transform: uppercase; letter-spacing: -.02em; }
.service-card p { min-height: 50px; margin-bottom: 19px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.service-card--featured p { color: #a8abb2; }
.service-card a, .service-bottom a { color: var(--ink); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.service-card--featured a { color: var(--gold); }
.service-card a span, .service-bottom a span { margin-left: 8px; font-size: 17px; transition: margin .2s ease; }
.service-card a:hover span, .service-bottom a:hover span { margin-left: 14px; }
.service-bottom { display: flex; justify-content: flex-end; gap: 15px; align-items: center; margin-top: 31px; color: var(--muted); font-size: 12px; }
.coverage { padding: 114px 0 124px; overflow: hidden; }
.coverage__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 85px; }
.coverage__visual { position: relative; min-height: 510px; }
.coverage__visual:after { content: ""; position: absolute; left: -30px; bottom: -30px; width: 85%; height: 85%; border: 1px solid rgba(255,185,29,.42); z-index: 0; }
.coverage__visual img { position: relative; z-index: 1; width: 100%; height: 455px; object-fit: cover; object-position: 54% center; filter: saturate(.84); }
.coverage__label { position: absolute; z-index: 2; left: -18px; top: 29px; padding: 11px 15px; color: #fff; background: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.label-dot { width: 6px; height: 6px; background: var(--dark); display: inline-block; border-radius: 50%; margin-right: 8px; }
.coverage__copy h2 { color: #fff; }
.coverage__copy > p { color: var(--muted-dark); margin-bottom: 31px; }
.check-list { margin: 0 0 29px; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.check-list li { display: flex; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line-dark); }
.check-list li > span { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font-size: 11px; }
.check-list strong, .check-list small { display: block; }
.check-list strong { color: #fff; font-size: 13px; }
.check-list small { color: #858b94; font-size: 11px; margin-top: 3px; }
.text-link { color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.text-link span { margin-left: 10px; font-size: 18px; }
.vehicle-section { padding: 116px 0 124px; }
.split-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.split-heading > p { margin-bottom: 11px; max-width: 318px; }
.vehicle-list { display: grid; grid-template-columns: 1fr 1fr; margin-top: 70px; border-top: 1px solid var(--line); }
.vehicle-list__item { display: grid; grid-template-columns: 45px 1fr 25px; align-items: center; gap: 10px; padding: 21px 7px; border-bottom: 1px solid var(--line); font-family: var(--display); text-transform: uppercase; transition: color .2s, padding .25s, background .25s; }
.vehicle-list__item:nth-child(odd) { border-right: 1px solid var(--line); padding-right: 42px; }
.vehicle-list__item:nth-child(even) { padding-left: 42px; }
.vehicle-list__item span { color: var(--muted); font-family: var(--body); font-size: 10px; }
.vehicle-list__item strong { font-size: 23px; line-height: 1; }
.vehicle-list__item b { color: var(--gold); font-size: 20px; font-weight: 400; text-align: right; }
.vehicle-list__item:hover { color: #987000; padding-left: 15px; background: rgba(255,185,29,.06); }
.vehicle-list__item:nth-child(even):hover { padding-left: 50px; }
.image-break { min-height: 320px; position: relative; overflow: hidden; color: #fff; background: var(--dark); }
.image-break > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.85); }
.image-break__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,6,9,.94), rgba(5,6,9,.48) 47%, rgba(5,6,9,.12)); }
.image-break__content { position: relative; min-height: 320px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.image-break__tag { margin-bottom: 13px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.image-break strong { font-family: var(--display); font-size: clamp(42px, 5vw, 65px); line-height: .9; letter-spacing: -.02em; text-transform: uppercase; }
.image-break .button { margin-top: 27px; }
.process { padding: 111px 0 120px; }
.section-heading--center { margin: 0 auto; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 64px; border-top: 1px solid var(--line); }
.process-step { padding: 27px 28px 20px; min-height: 205px; border-right: 1px solid var(--line); position: relative; }
.process-step:last-child { border-right: 0; }
.process-step__no { color: var(--gold); font-family: var(--display); font-size: 15px; }
.process-step__icon { position: absolute; right: 27px; top: 24px; width: 42px; height: 42px; display: grid; place-items: center; color: var(--gold); border: 1px solid var(--gold); border-radius: 50%; }
.process-step h3 { margin: 36px 0 8px; font-family: var(--display); font-size: 28px; text-transform: uppercase; line-height: 1; }
.process-step p { max-width: 210px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.faq { padding: 122px 0 128px; }
.faq__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); padding: 0; }
summary { list-style: none; display: flex; justify-content: space-between; gap: 15px; align-items: center; padding: 21px 0; cursor: pointer; font-family: var(--display); font-size: 24px; text-transform: uppercase; line-height: 1; }
summary::-webkit-details-marker { display: none; }
summary span { color: var(--gold); font-family: var(--body); font-size: 23px; font-weight: 400; transition: transform .25s ease; }
details[open] summary span { transform: rotate(45deg); }
details p { max-width: 610px; color: var(--muted); font-size: 13px; padding: 0 35px 20px 0; margin-bottom: 0; }
.cta { position: relative; overflow: hidden; padding: 100px 0; }
.cta__pattern { position: absolute; inset: 0; opacity: .14; background: linear-gradient(120deg, transparent 58%, rgba(255,185,29,.7) 58.2%, transparent 58.7%), linear-gradient(120deg, transparent 67%, rgba(255,185,29,.5) 67.2%, transparent 67.7%); }
.cta__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta h2 { margin-bottom: 18px; color: #fff; font-size: clamp(56px, 6vw, 83px); }
.cta__copy > p:last-child { margin: 0; color: var(--muted-dark); font-size: 15px; }
.cta__actions { text-align: right; }
.button--large { min-width: 270px; padding: 19px 25px; font-size: 14px; }
.cta-email { display: block; margin-top: 16px; color: #b4b7bd; font-size: 12px; }
.cta-email span { margin-left: 7px; color: var(--gold); font-size: 18px; }
.site-footer { color: #a1a5ac; background: #050609; }
.footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1.35fr 1fr; gap: 45px; padding: 65px 0 61px; }
.footer-brand img { width: 140px; margin-bottom: 19px; }
.footer-brand p { color: #7f848c; font-size: 12px; line-height: 1.55; }
.footer-column { display: flex; flex-direction: column; gap: 9px; font-size: 12px; }
.footer-label { margin-bottom: 10px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.footer-column a:hover, .footer-bottom a:hover { color: var(--gold); }
.footer-column--action { align-items: flex-start; }
.footer-call { color: #fff; font-family: var(--display); font-size: 23px; text-transform: uppercase; }
.footer-call span { color: var(--gold); margin-left: 6px; }
.footer-status { display: flex; gap: 9px; align-items: center; margin-top: 8px; font-size: 11px; color: #7f848c; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 19px 0; border-top: 1px solid rgba(255,255,255,.1); color: #656a71; font-size: 10px; }
.footer-bottom a { color: #9ca0a6; text-transform: uppercase; letter-spacing: .08em; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal--delay { transition-delay: .14s; }
.reveal--delay-1 { transition-delay: .1s; }
.reveal--delay-2 { transition-delay: .2s; }
@media (max-width: 900px) {
  .container { width: min(100% - 40px, 680px); }
  .desktop-nav, .nav-actions .button--call { display: none; }
  .nav-wrap { height: 74px; }
  .brand { width: 122px; }
  .nav-actions { margin-left: auto; }
  .menu-toggle { display: flex; flex-direction: column; gap: 4px; border: 0; background: transparent; cursor: pointer; padding: 8px 0 8px 8px; }
  .menu-toggle span { display: block; width: 26px; height: 2px; background: #fff; transition: transform .25s, opacity .25s; }
  .site-header.menu-open .menu-toggle span:first-child { transform: translateY(6px) rotate(45deg); }
  .site-header.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
  .site-header.menu-open .menu-toggle span:last-child { transform: translateY(-6px) rotate(-45deg); }
  .mobile-nav { display: flex; max-height: 0; overflow: hidden; flex-direction: column; gap: 0; transition: max-height .35s ease; }
  .site-header.menu-open .mobile-nav { max-height: 400px; }
  .mobile-nav a { padding: 13px 20px; border-top: 1px solid rgba(255,255,255,.08); color: #d3d5d9; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
  .mobile-nav__call { color: var(--gold) !important; }
  .hero, .hero__grid { min-height: auto; }
  .hero__grid { grid-template-columns: 1fr; padding-top: 67px; padding-bottom: 76px; }
  .hero__copy { padding: 0; }
  h1 { font-size: clamp(61px, 13vw, 91px); }
  .hero__visual { height: 390px; margin-top: 22px; }
  .hero__image-frame { width: 100%; height: 340px; margin: 0; }
  .hero__accent { width: 300px; height: 300px; top: 27px; right: -28px; }
  .scroll-cue { display: none; }
  .service-intro, .coverage, .vehicle-section, .process, .faq { padding: 80px 0; }
  .coverage__grid, .faq__grid { grid-template-columns: 1fr; gap: 52px; }
  .coverage__visual { min-height: 390px; }
  .coverage__visual img { height: 350px; }
  .service-grid { margin-top: 48px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .container { width: calc(100% - 32px); }
  .top-strip__inner { gap: 6px; min-height: 32px; font-size: 8px; white-space: nowrap; }
  .top-strip__inner > span:nth-of-type(2), .top-strip__divider { display: none; }
  .top-strip a { font-size: 9px; }
  .hero__grid { padding-top: 56px; }
  .hero__lead { font-size: 14px; }
  .hero__buttons { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .hero__trust { margin-top: 43px; justify-content: space-between; }
  .trust-item { min-width: 0; padding-right: 13px; margin-right: 13px; }
  .trust-item strong { font-size: 18px; }
  .trust-item span { font-size: 9px; }
  .hero__visual { height: 277px; margin-top: 18px; }
  .hero__image-frame { height: 245px; }
  .hero__badge { right: 10px; bottom: 10px; }
  .hero__accent { width: 210px; height: 210px; top: 28px; }
  .eyebrow { font-size: 9px; }
  .section-heading h2, .split-heading h2, .coverage__copy h2, .faq .section-heading h2 { font-size: 53px; }
  .service-grid { grid-template-columns: 1fr; gap: 12px; }
  .service-card { min-height: 0; padding: 23px; }
  .service-card__icon { margin-top: 29px; }
  .service-bottom { justify-content: flex-start; flex-direction: column; align-items: flex-start; gap: 3px; }
  .coverage__grid { gap: 30px; }
  .coverage__visual { min-height: 278px; }
  .coverage__visual img { height: 245px; }
  .coverage__visual:after { left: -12px; bottom: -15px; }
  .coverage__label { left: 6px; top: 14px; }
  .split-heading { display: block; }
  .split-heading > p { margin-top: 22px; }
  .vehicle-list { grid-template-columns: 1fr; margin-top: 42px; }
  .vehicle-list__item:nth-child(odd), .vehicle-list__item:nth-child(even) { border-right: 0; padding: 18px 3px; }
  .vehicle-list__item strong { font-size: 20px; }
  .process-grid { grid-template-columns: 1fr; margin-top: 42px; }
  .process-step { min-height: 170px; border-right: 0; border-bottom: 1px solid var(--line); padding: 22px 4px; }
  .process-step:last-child { border-bottom: 0; }
  .process-step h3 { margin-top: 31px; }
  summary { font-size: 21px; }
  .cta { padding: 75px 0; }
  .cta__inner { display: block; }
  .cta__actions { margin-top: 33px; text-align: left; }
  .cta-email { text-align: center; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 34px 20px; padding: 49px 0; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-column { font-size: 11px; }
  .footer-column--action { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .image-break, .image-break__content { min-height: 290px; }
  .image-break__overlay { background: linear-gradient(90deg, rgba(5,6,9,.9), rgba(5,6,9,.42)); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Light theme: the page keeps its high-contrast brand accents while opening
   the large dark surfaces into a warm, daylight interface. */
body.theme-light .site-header { background: rgba(246,245,240,.94); color: var(--ink); border-bottom-color: var(--line); }
body.theme-light .desktop-nav { color: #5e6064; }
body.theme-light .theme-toggle { color: var(--ink); border-color: var(--line); }
body.theme-light .menu-toggle span { background: var(--ink); }
body.theme-light .hero,
body.theme-light .coverage,
body.theme-light .cta { color: var(--ink); background: radial-gradient(circle at 82% 34%, #fff8df 0, #efede6 47%, #e7e4da 100%); }
body.theme-light .hero:after { opacity: .8; background-image: linear-gradient(rgba(16,18,22,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(16,18,22,.035) 1px, transparent 1px); }
body.theme-light .hero__lead,
body.theme-light .trust-item span,
body.theme-light .coverage__copy > p,
body.theme-light .cta__copy > p:last-child { color: #696b70; }
body.theme-light .trust-item { border-color: var(--line); }
body.theme-light .trust-item strong,
body.theme-light .coverage__copy h2,
body.theme-light .cta h2,
body.theme-light .check-list strong { color: var(--ink); }
body.theme-light .button--ghost { color: var(--ink); border-color: var(--line); }
body.theme-light .hero__badge { color: var(--ink); background: rgba(255,255,255,.8); }
body.theme-light .check-list,
body.theme-light .check-list li { border-color: var(--line); }
body.theme-light .check-list small { color: #696b70; }
body.theme-light .cta__pattern { opacity: .2; }
body.theme-light .cta-email { color: #5e6064; }