/* ONYX 2027 / Financing-family theme — HOMEPAGE ONLY.
   Overrides typography and colours, preserving every existing layout rule,
   image, image crop, section order, text, link and interaction. */
:root {
  --ivory: #ffffff;
  --ivory2: #f8faf8;
  --black: #101812;
  --white: #ffffff;
  --ink: #111b15;
  --warm: #bca789;
  --blush: #ffffff;
  --gold: #ffffff;
  --line: rgba(20,39,27,.15);
}
body.v7-home {background: #ffffff; color:#101812; font-family:'DM Sans',Arial,sans-serif;}
body.v7-home button,body.v7-home input,body.v7-home select,body.v7-home textarea {
 font-family:'DM Sans',Arial,sans-serif;
}
/* Preserve the strong all-caps statement and signature footer typography;
   modern serif appears on editorial headlines, without reshaping sections. */
body.v7-home .hero h1,
body.v7-home .hero h1 em,
body.v7-home .product h2,
body.v7-home .product h2 em,
body.v7-home .tech-heading h2,
body.v7-home .why-title h2,
body.v7-home .why-grid article h3,
body.v7-home .final-cta h2,
body.v7-home .tech-copy h3,
body.v7-home .brand-main {
 font-family:'Italiana',Georgia,serif !important;
 font-weight:400 !important;
 letter-spacing:-.025em;
}
body.v7-home .onyx-big-word,
body.v7-home .onyx-news-intro h2,
body.v7-home .onyx-footer-wordmark,
body.v7-home .onyx-footer-vertical {font-family:'DM Sans',Arial,sans-serif !important;}
body.v7-home .brand-sub,
body.v7-home .desktop-nav,
body.v7-home .mobile-nav,
body.v7-home .eyebrow,
body.v7-home .btn,
body.v7-home .product-button {font-family:'DM Sans',Arial,sans-serif !important;}
/* The existing header retains exact dimensions and positioning. */
body.v7-home .site-header {background:#171c18; color:#ffffff;}
body.v7-home .site-header .brand-main,
body.v7-home .site-header .brand-sub,
body.v7-home .desktop-nav a {color:#ffffff;}
body.v7-home .desktop-nav a::after {background:#bca789;}
body.v7-home .menu-toggle span {background:#ffffff;}
body.v7-home .mobile-nav {background:rgba(19,29,23,.99);color:#ffffff;}
body.v7-home .mobile-nav a {border-top-color:rgba(255,255,255,.12);}
body.v7-home .tech-menu {background:#17251b;color:#ffffff;border-color:rgba(255,255,255,.16);}
body.v7-home .tech-menu a {color:#ffffff;}
body.v7-home .site-header .btn,
body.v7-home .site-header .btn-outline {border-color:rgba(255,255,255,.65);color:#ffffff;background:transparent;}
body.v7-home .site-header .btn:hover {background:#ffffff;color:#101812;}
/* Hero background changes only: retain original hero photo, exact framing and geometry. */
body.v7-home .hero {background:#ffffff;color:#101812;}
body.v7-home .hero-image {background:#ffffff;}
body.v7-home .hero-image::before {
 background:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,.97) 7%,rgba(255,255,255,.84) 18%,rgba(255,255,255,.60) 31%,rgba(255,255,255,.28) 43%,rgba(255,255,255,.07) 54%,transparent 66%);
}
body.v7-home .hero h1 em {color:#101812 !important;}
body.v7-home .hero .hero-body {color:#37443b;}
body.v7-home .warm,body.v7-home .eyebrow.warm {color:#bca789;}
body.v7-home .btn-dark {background:#142119;color:#ffffff;border-color:#142119;}
body.v7-home .btn-dark:hover {background:#294534;color:#ffffff;}
body.v7-home .hero .btn-outline,body.v7-home .final-cta .btn-outline {border-color:#1a2920;color:#111b15;background:transparent;}
body.v7-home .hero .btn-outline:hover,body.v7-home .final-cta .btn-outline:hover {background:#142119;color:#fff;}
/* Black-and-forest dark intervals, without changing a single section height. */
body.v7-home .onyx-statement {background:#0e1b12;color:#ffffff;}
body.v7-home .onyx-statement p {color:#e2e9e2;opacity:.86;}
body.v7-home .onyx-big-word {color:#ffffff;}
body.v7-home .onyx-big-word.onyx-accent {color:#c1cfc2;}
body.v7-home .product-split .product-copy,
body.v7-home .product-dark {background:#142119;color:#ffffff;}
body.v7-home .product-split,
body.v7-home .product-split .product-media {background:#ffffff;}
body.v7-home .product-light {background:#f7faf7;color:#101812;}
body.v7-home .product-light .product-copy {color:#101812;}
body.v7-home .product-light .product-copy>p:not(.eyebrow) {color:#46554a;}
body.v7-home .product-copy>p:not(.eyebrow) {color:#cbd7cd;}
body.v7-home .product-copy h2 em {color:inherit;}
body.v7-home .product-button.blush,
body.v7-home .product-button.dusty,
body.v7-home .product-button.gold {background:#ffffff;color:#101812;}
body.v7-home .product-light .product-button {background:#142119;color:#ffffff;}
body.v7-home .revela-media {background:linear-gradient(135deg,#ffffff 0%,#f2f6f2 100%);}
/* Photo-based technology cards remain exactly as they are. */
body.v7-home .technology {background:#ffffff;color:#101812;}
body.v7-home .tech-card {background-color:#101812;}
body.v7-home .tech-card .tech-copy {color:#ffffff;}
body.v7-home .tech-card .tech-bg {filter:none;}
body.v7-home .tech-shade {background:linear-gradient(90deg,rgba(10,19,13,.84),rgba(10,19,13,.46) 55%,rgba(10,19,13,.04));}
body.v7-home .why {background:#111e15;color:#ffffff;}
body.v7-home .why-grid article {border-top-color:rgba(255,255,255,.14) !important;}
body.v7-home .why-grid article span {color:#bca789;}
body.v7-home .why-grid article h3 {color:#ffffff;}
body.v7-home .why-grid article p {color:#c6d2c8;}
body.v7-home .final-cta {background:#ffffff;color:#101812;}
body.v7-home .final-cta .cta-inner>p:not(.eyebrow) {color:#4c5a4e;}
body.v7-home .contact-link {color:#1b3021;}
/* Newsletter and footer keep their original shape and typography hierarchy. */
body.v7-home .onyx-news-footer {background:#0e1811 !important;color:#ffffff;}
body.v7-home .onyx-news-top {background:#f8faf8 !important;color:#111b15;}
body.v7-home .onyx-news-intro h2 {color:#101812;}
body.v7-home .onyx-news-copy {color:#4c5b4e;}
body.v7-home .onyx-newsletter-field {background:#ffffff;border-color:rgba(16,37,22,.22);}
body.v7-home .onyx-newsletter-field:focus-within {border-color:#44654d;}
body.v7-home .onyx-newsletter-field input {color:#101812;}
body.v7-home .onyx-newsletter-field button {background:#142119;color:#ffffff;}
body.v7-home .onyx-newsletter-field button:hover {background:#2b4734;}
body.v7-home .onyx-news-consent {color:#607064;}
body.v7-home .onyx-footer-nav,
body.v7-home .onyx-news-footer .footer-bottom {background:#0e1811;color:#d0dbd1;}
body.v7-home .onyx-footer-links .footer-col h4 {color:#bca789;}
body.v7-home .onyx-footer-links .footer-col a {color:#c9d6cb;}
body.v7-home .onyx-footer-links .footer-col a:hover {color:#ffffff;}
body.v7-home .onyx-footer-vertical,
body.v7-home .onyx-footer-wordmark {color:#ffffff;}
/* Preserve the existing mobile hero image crop; adjust only the backdrop tint. */
@media(max-width:700px){
 body.v7-home .hero-image::before {
   background:linear-gradient(0deg,#ffffff 0%,rgba(255,255,255,.89) 22%,rgba(255,255,255,.17) 55%,transparent 78%),linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,.55) 28%,transparent 55%);
 }
}
