.elementor-92646 .elementor-element.elementor-element-34ab1a5 .elementor-button{background-color:#E71A1A;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-shadow:0px 0px 10px rgba(255, 252.22826086956522, 252.22826086956522, 0.3);box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0.57);border-style:none;border-radius:5px 5px 5px 5px;padding:20px 40px 20px 40px;}.elementor-92646 .elementor-element.elementor-element-34ab1a5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-92646 .elementor-element.elementor-element-cfd5759 .elementor-button{background-color:#E71A1A00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-shadow:0px 0px 10px rgba(255, 252.22826086956522, 252.22826086956522, 0.3);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFFDB;border-radius:5px 5px 5px 5px;padding:20px 40px 20px 40px;}.elementor-92646 .elementor-element.elementor-element-cfd5759 .elementor-button-content-wrapper{flex-direction:row;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-7490418.stm-select-col{width:20%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-b2122a0.stm-select-col{width:20%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-b5912ee.stm-select-col{width:20%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-8bdbd11.stm-select-col{width:20%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-71eb7dd.stm-select-col{width:25%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-7cf3148.stm-select-col{width:25%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-54883b4.stm-select-col{width:25%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-ae2bb70.stm-select-col{width:25%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b > .elementor-widget-container{padding:100px 20px 30px 0px;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b form button[type="submit"] > i{font-size:16px;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b form button[type="submit"] > svg{width:16px;height:16px;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .filter-listing .tab-content{background:#000000D4;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .stm_dynamic_listing_filter .stm_dynamic_listing_filter_nav li{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .stm_dynamic_listing_filter_nav li:not(.active){background-color:#00000061;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .stm_dynamic_listing_filter_nav li.active{background:#000000D4;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .filter-listing.stm_dynamic_listing_filter .tab-content .stm-filter-tab-selects .stm-show-more .show-extra-fields{color:#888888;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .filter-listing.stm_dynamic_listing_filter .tab-content .stm-filter-tab-selects .stm-show-more .show-extra-fields:hover{color:#ffffff;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .filter-listing .tab-content button[type=submit]{background:#E71A1A;box-shadow:0 2px 0 #E71A1A;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b form button[type=submit] i{margin:0px 6px 0px 0px;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b form button[type=submit] svg{margin:0px 6px 0px 0px;}.elementor-92646 .elementor-element.elementor-element-defa02f .icon-box .icon-text .title.heading-font{color:#FFFFFF;text-align:left;margin:0px 0px 0px 20px;}.elementor-92646 .elementor-element.elementor-element-defa02f .icon-box .icon-text .title{font-size:16px;line-height:1em;}.elementor-92646 .elementor-element.elementor-element-defa02f .icon-box{color:#FFFFFF;}.elementor-92646 .elementor-element.elementor-element-defa02f .icon-box .icon-text .content{color:#FFFFFF;margin:5px 0px 0px 20px;}.elementor-92646 .elementor-element.elementor-element-defa02f .icon-box .icon-text .content a{color:#FFFFFF;}.elementor-92646 .elementor-element.elementor-element-defa02f .icon-box .icon_element i{font-size:20px;}.elementor-92646 .elementor-element.elementor-element-defa02f .icon-box .icon_element svg{width:2020;height:2020;}.elementor-92646 .elementor-element.elementor-element-defa02f .icon-box .icon_element{padding:20px 20px 20px 20px;margin:0px 0px 0px 0px;}.elementor-92646 .elementor-element.elementor-element-defa02f .icon_element{background-color:#31000063;}.elementor-92646 .elementor-element.elementor-element-defa02f .icon_element i{color:#FFFFFF;}.elementor-92646 .elementor-element.elementor-element-defa02f .icon_element svg{fill:#FFFFFF;}.elementor-92646 .elementor-element.elementor-element-defa02f .icon-box .content{font-size:12px;}.elementor-92646 .elementor-element.elementor-element-defa02f .icon-text .content p{text-align:left;}.elementor-92646 .elementor-element.elementor-element-a0ac389 > .elementor-widget-container{padding:0px 20px 0px 0px;}.elementor-92646 .elementor-element.elementor-element-a0ac389 .icon-box .icon-text .title.heading-font{color:#FFFFFF;text-align:left;margin:0px 0px 0px 20px;}.elementor-92646 .elementor-element.elementor-element-a0ac389 .icon-box .icon-text .title{font-size:16px;line-height:1em;}.elementor-92646 .elementor-element.elementor-element-a0ac389 .icon-box{color:#FFFFFF;}.elementor-92646 .elementor-element.elementor-element-a0ac389 .icon-box .icon-text .content{color:#FFFFFF;margin:5px 0px 0px 20px;}.elementor-92646 .elementor-element.elementor-element-a0ac389 .icon-box .icon-text .content a{color:#FFFFFF;}.elementor-92646 .elementor-element.elementor-element-a0ac389 .icon-box .icon_element i{font-size:20px;}.elementor-92646 .elementor-element.elementor-element-a0ac389 .icon-box .icon_element svg{width:2020;height:2020;}.elementor-92646 .elementor-element.elementor-element-a0ac389 .icon-box .icon_element{padding:20px 20px 20px 20px;margin:0px 0px 0px 0px;}.elementor-92646 .elementor-element.elementor-element-a0ac389 .icon_element{background-color:#31000063;}.elementor-92646 .elementor-element.elementor-element-a0ac389 .icon_element i{color:#FFFFFF;}.elementor-92646 .elementor-element.elementor-element-a0ac389 .icon_element svg{fill:#FFFFFF;}.elementor-92646 .elementor-element.elementor-element-a0ac389 .icon-box .content{font-size:12px;}.elementor-92646 .elementor-element.elementor-element-a0ac389 .icon-text .content p{text-align:left;}.elementor-92646 .elementor-element.elementor-element-49a9b75 .icon-box .icon-text .title.heading-font{color:#FFFFFF;text-align:left;margin:0px 0px 0px 20px;}.elementor-92646 .elementor-element.elementor-element-49a9b75 .icon-box .icon-text .title{font-size:16px;line-height:1em;}.elementor-92646 .elementor-element.elementor-element-49a9b75 .icon-box{color:#FFFFFF;}.elementor-92646 .elementor-element.elementor-element-49a9b75 .icon-box .icon-text .content{color:#FFFFFF;margin:5px 0px 0px 20px;}.elementor-92646 .elementor-element.elementor-element-49a9b75 .icon-box .icon-text .content a{color:#FFFFFF;}.elementor-92646 .elementor-element.elementor-element-49a9b75 .icon-box .icon_element i{font-size:20px;}.elementor-92646 .elementor-element.elementor-element-49a9b75 .icon-box .icon_element svg{width:2020;height:2020;}.elementor-92646 .elementor-element.elementor-element-49a9b75 .icon-box .icon_element{padding:20px 20px 20px 20px;margin:0px 0px 0px 0px;}.elementor-92646 .elementor-element.elementor-element-49a9b75 .icon_element{background-color:#31000063;}.elementor-92646 .elementor-element.elementor-element-49a9b75 .icon_element i{color:#FFFFFF;}.elementor-92646 .elementor-element.elementor-element-49a9b75 .icon_element svg{fill:#FFFFFF;}.elementor-92646 .elementor-element.elementor-element-49a9b75 .icon-box .content{font-size:12px;}.elementor-92646 .elementor-element.elementor-element-49a9b75 .icon-text .content p{text-align:left;}.elementor-92646 .elementor-element.elementor-element-f9bd8c0{--display:flex;}.elementor-92646 .elementor-element.elementor-element-c5eaa93{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-92646 .elementor-element.elementor-element-b0d7530{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-92646 .elementor-element.elementor-element-2017e37{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-7490418.stm-select-col{width:50%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-b2122a0.stm-select-col{width:50%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-b5912ee.stm-select-col{width:50%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-8bdbd11.stm-select-col{width:50%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-71eb7dd.stm-select-col{width:50%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-7cf3148.stm-select-col{width:50%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-54883b4.stm-select-col{width:50%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-ae2bb70.stm-select-col{width:50%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-7490418.stm-select-col{width:100%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-b2122a0.stm-select-col{width:100%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-b5912ee.stm-select-col{width:100%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-8bdbd11.stm-select-col{width:100%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-71eb7dd.stm-select-col{width:100%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-7cf3148.stm-select-col{width:100%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-54883b4.stm-select-col{width:100%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b .elementor-repeater-item-ae2bb70.stm-select-col{width:100%;}.elementor-92646 .elementor-element.elementor-element-d0e1d5b > .elementor-widget-container{padding:20px 0px 20px 0px;}}/* Start custom CSS *//* ============================================================
   CAR GUIDE SA — GLOBAL CSS  (LIGHT / ALL-WHITE THEME)
   ------------------------------------------------------------
   ADD THIS ONCE, NOT PER SECTION:
     Elementor  →  ☰  →  Site Settings  →  Custom CSS   (recommended)
     — or —      Appearance  →  Customize  →  Additional CSS
   Then paste each section's HTML into its own Elementor "HTML" widget.
   Every section is wrapped in <div class="cg"> … </div> so these
   styles apply. Header & footer are left to the Motors theme.
   Colours are taken from the Car Guide SA logo.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{
  /* surfaces (light) */
  --cg-bg:      #FFFFFF;   /* page / white sections      */
  --cg-bg-2:    #F5F6F8;   /* alternating light section  */
  --cg-surface: #FFFFFF;   /* cards                      */
  --cg-line:    #E6E8EC;   /* hairline borders           */
  --cg-line-2:  #D7DAE0;   /* stronger border            */

  /* text */
  --cg-ink:     #0E1116;   /* headings                   */
  --cg-text:    #3B424C;   /* body                       */
  --cg-mute:    #6B7280;   /* secondary                  */

  /* brand */
  --cg-red:      #ED1B24;
  --cg-red-deep: #C0141B;
  --cg-red-soft: #FDECEC;   /* red tint bg               */
  --cg-red-glow: rgba(237,27,36,.22);

  /* SA-flag accents — used only in the signature hairline */
  --sa-green:  #009A3E;
  --sa-gold:   #F7C400;
  --sa-red:    #ED1B24;
  --sa-blue:   #0A57E6;

  --cg-radius:   14px;
  --cg-radius-s: 10px;
  --cg-maxw:     1240px;
  --cg-shadow:   0 18px 44px rgba(20,23,28,.10);
  --cg-shadow-s: 0 8px 24px rgba(20,23,28,.06);
  --cg-ease:     cubic-bezier(.2,.7,.2,1);
  --font-display:'Sora', system-ui, sans-serif;
  --font-body:   'Inter', system-ui, sans-serif;
}

/* ---- scope everything under .cg ---- */
.cg *{ box-sizing:border-box; }
.cg{
  font-family:var(--font-body); color:var(--cg-text);
  background:var(--cg-bg); line-height:1.6; -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
.cg img{ max-width:100%; display:block; }
.cg a{ color:inherit; text-decoration:none; }
.cg h1,.cg h2,.cg h3,.cg h4{ font-family:var(--font-display); color:var(--cg-ink); line-height:1.06; margin:0; letter-spacing:-.01em; }
.cg p{ margin:0; }

.cg-wrap{ max-width:var(--cg-maxw); margin-inline:auto; padding-inline:24px; }
.cg-section{ padding:96px 0; position:relative; background:var(--cg-bg); }
.cg-section--alt{ background:var(--cg-bg-2); }
.cg-section--tight{ padding:64px 0; }

/* ---- signature SA-flag hairline ---- */
.cg-flagline{
  height:3px; border:0; margin:0; width:100%; border-radius:3px;
  background:linear-gradient(90deg,
    var(--sa-green) 0%, var(--sa-green) 22%,
    var(--sa-gold)  22%, var(--sa-gold) 40%,
    var(--sa-red)   40%, var(--sa-red)  62%,
    var(--sa-blue)  62%, var(--sa-blue) 100%);
}
.cg-flagline--thin{ height:3px; width:64px; }

/* ---- eyebrow ---- */
.cg-eyebrow{
  font-family:var(--font-display); font-size:12px; font-weight:600; letter-spacing:.22em;
  text-transform:uppercase; color:var(--cg-red); display:inline-flex; align-items:center; gap:12px; margin-bottom:18px;
}
.cg-eyebrow::before{ content:""; width:26px; height:2px; background:var(--cg-red); display:inline-block; }

/* ---- headings ---- */
.cg-h1{ font-size:clamp(38px,6vw,72px); font-weight:800; }
.cg-h2{ font-size:clamp(30px,4vw,50px); font-weight:700; }
.cg-h3{ font-size:clamp(20px,2.4vw,26px); font-weight:600; }
.cg-lead{ font-size:clamp(16px,1.4vw,19px); color:var(--cg-mute); max-width:60ch; }

/* ---- buttons ---- */
.cg-btn{
  --b:var(--cg-red);
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-display); font-weight:600; font-size:15px;
  padding:15px 26px; border-radius:var(--cg-radius-s);
  background:var(--b); color:#fff; border:1px solid var(--b); cursor:pointer;
  transition:transform .25s var(--cg-ease), box-shadow .25s var(--cg-ease), background .2s;
  box-shadow:0 8px 24px var(--cg-red-glow);
}
.cg-btn:hover{ transform:translateY(-2px); box-shadow:0 14px 34px var(--cg-red-glow); }
.cg-btn svg{ width:18px; height:18px; }
.cg-btn--ghost{ background:#fff; color:var(--cg-ink); border-color:var(--cg-line-2); box-shadow:none; }
.cg-btn--ghost:hover{ border-color:var(--cg-ink); background:#fff; }
.cg-btn--lg{ padding:18px 34px; font-size:16px; }

/* ============================================================
   HERO  (light, split)
   ============================================================ */
.cg-hero{ position:relative; padding:140px 0 80px; overflow:hidden; background:var(--cg-bg); }
.cg-hero::before{ content:""; position:absolute; inset:0;
  background:radial-gradient(60% 80% at 90% 0%, var(--cg-red-soft), transparent 60%); pointer-events:none; }
.cg-hero__inner{ position:relative; z-index:1; }
.cg-hero__top{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.cg-hero__copy h1{ font-size:clamp(38px,5.4vw,68px); font-weight:800; }
.cg-hero__copy h1 .accent{ display:block; }
.cg-hero__rule{ margin:22px 0 24px; }
.cg-hero__copy p{ font-size:clamp(15px,1.3vw,18px); color:var(--cg-text); max-width:56ch; }
.cg-hero__cta{ display:flex; gap:14px; margin-top:30px; flex-wrap:wrap; }
.cg-hero__media{ border-radius:calc(var(--cg-radius) + 6px); overflow:hidden; border:1px solid var(--cg-line);
  box-shadow:var(--cg-shadow); aspect-ratio:16/11; background:#0b0c0e; position:relative; }
.cg-hero__media img{ width:100%; height:100%; object-fit:cover; }
.cg-hero__badge{ position:absolute; left:16px; bottom:16px; background:rgba(255,255,255,.92); backdrop-filter:blur(6px);
  border-radius:10px; padding:10px 14px; display:flex; align-items:center; gap:10px; box-shadow:var(--cg-shadow-s); }
.cg-hero__badge .dot{ width:8px; height:8px; border-radius:50%; background:var(--sa-green); }
.cg-hero__badge b{ font-family:var(--font-display); font-size:13px; color:var(--cg-ink); }

/* search widget (Motors: motors-listings-search-tabs) */
.cg-search{ position:relative; z-index:1; margin-top:44px; background:#fff;
  border:1px solid var(--cg-line); border-radius:var(--cg-radius); box-shadow:var(--cg-shadow); }
.cg-search__tabs{ display:flex; gap:6px; padding:12px 12px 0; border-bottom:1px solid var(--cg-line); }
.cg-search__tab{ font-family:var(--font-display); font-weight:600; font-size:14px; color:var(--cg-mute);
  padding:12px 18px; border-radius:8px 8px 0 0; cursor:pointer; display:inline-flex; gap:8px; align-items:center;
  border:0; background:none; border-bottom:2px solid transparent; transition:color .2s, border-color .2s; }
.cg-search__tab.is-active{ color:var(--cg-ink); border-bottom-color:var(--cg-red); }
.cg-search__tab svg{ width:16px; height:16px; }
.cg-search__body{ padding:18px; }
.cg-search__row{ display:grid; grid-template-columns:repeat(4,1fr) auto; gap:12px; }
.cg-field{ position:relative; }
.cg-field select{ width:100%; appearance:none; -webkit-appearance:none; background:#fff; color:var(--cg-ink);
  border:1px solid var(--cg-line-2); border-radius:var(--cg-radius-s); padding:15px 40px 15px 42px;
  font-family:var(--font-body); font-size:14px; cursor:pointer; }
.cg-field select:focus{ outline:2px solid var(--cg-red); outline-offset:1px; }
.cg-field .ic{ position:absolute; left:14px; top:50%; transform:translateY(-50%); width:18px; height:18px; color:var(--cg-mute); pointer-events:none; }
.cg-field .caret{ position:absolute; right:14px; top:50%; transform:translateY(-50%); width:14px; height:14px; color:var(--cg-mute); pointer-events:none; }
.cg-search__submit{ white-space:nowrap; }
.cg-valuate{ padding:26px 18px 30px; }
.cg-valuate p{ color:var(--cg-mute); margin-bottom:16px; }

/* hero trust callouts */
.cg-hero__trust{ position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr);
  gap:24px; margin-top:30px; }
.cg-trust__item{ display:flex; gap:14px; align-items:flex-start; background:#fff; border:1px solid var(--cg-line);
  border-radius:var(--cg-radius); padding:18px 20px; box-shadow:var(--cg-shadow-s); }
.cg-trust__ic{ flex:0 0 auto; width:42px; height:42px; border-radius:10px; display:grid; place-items:center;
  background:var(--cg-red-soft); color:var(--cg-red); }
.cg-trust__ic svg{ width:20px; height:20px; }
.cg-trust__item h4{ font-size:15px; color:var(--cg-ink); margin-bottom:3px; }
.cg-trust__item span{ font-size:13px; color:var(--cg-mute); }

/* ============================================================
   SECTION HEADER
   ============================================================ */
.cg-shead{ max-width:64ch; margin-bottom:48px; }
.cg-shead--center{ margin-inline:auto; text-align:center; }
.cg-shead--center .cg-eyebrow{ justify-content:center; }
.cg-shead p{ margin-top:16px; }

/* ============================================================
   VALUE PROPS
   ============================================================ */
.cg-grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.cg-card{ background:#fff; border:1px solid var(--cg-line); border-radius:var(--cg-radius); padding:34px 30px;
  position:relative; overflow:hidden; box-shadow:var(--cg-shadow-s);
  transition:transform .3s var(--cg-ease), box-shadow .3s, border-color .3s; }
.cg-card:hover{ transform:translateY(-4px); box-shadow:var(--cg-shadow); border-color:var(--cg-line-2); }
.cg-card::before{ content:""; position:absolute; left:0; top:0; height:3px; width:100%; background:var(--cg-red);
  transform:scaleX(0); transform-origin:left; transition:transform .35s var(--cg-ease); }
.cg-card:hover::before{ transform:scaleX(1); }
.cg-card__ic{ width:52px; height:52px; border-radius:12px; display:grid; place-items:center; margin-bottom:22px;
  background:var(--cg-red-soft); color:var(--cg-red); }
.cg-card__ic svg{ width:26px; height:26px; }
.cg-card h3{ margin-bottom:12px; font-size:21px; }
.cg-card p{ color:var(--cg-mute); font-size:15px; }
.cg-card__link{ margin-top:20px; display:inline-flex; align-items:center; gap:8px; color:var(--cg-red);
  font-weight:600; font-family:var(--font-display); font-size:14px; }
.cg-card__link svg{ width:16px; height:16px; transition:transform .25s var(--cg-ease); }
.cg-card:hover .cg-card__link svg{ transform:translateX(4px); }
.cg-card__num{ position:absolute; right:22px; top:14px; font-family:var(--font-display); font-weight:800;
  font-size:44px; color:var(--cg-ink); opacity:.05; }

/* ============================================================
   SPLIT (buyers / sellers)
   ============================================================ */
.cg-split{ display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center; }
.cg-split--rev .cg-split__media{ order:2; }
.cg-split__media{ border:1px solid var(--cg-line); border-radius:var(--cg-radius); overflow:hidden;
  background:#fff; box-shadow:var(--cg-shadow-s); }
.cg-split__media--pad{ display:flex; flex-direction:column; justify-content:center; padding:8px; }
.cg-featurelist{ margin-top:28px; display:grid; gap:16px; padding:0; }
.cg-featurelist li{ display:flex; gap:14px; align-items:flex-start; list-style:none; }
.cg-featurelist .tick{ flex:0 0 auto; width:26px; height:26px; border-radius:7px; display:grid; place-items:center;
  background:var(--cg-red-soft); color:var(--cg-red); }
.cg-featurelist .tick svg{ width:14px; height:14px; }
.cg-featurelist b{ color:var(--cg-ink); font-family:var(--font-display); font-weight:600; }
.cg-featurelist span{ color:var(--cg-mute); font-size:14px; display:block; }
.cg-chips{ display:flex; flex-wrap:wrap; gap:10px; padding:26px; }
.cg-chip{ font-family:var(--font-display); font-size:13px; font-weight:500; color:var(--cg-text);
  padding:9px 15px; border-radius:999px; border:1px solid var(--cg-line-2); background:#fff; }
.cg-chip--on{ color:#fff; background:var(--cg-red); border-color:var(--cg-red); }
.cg-privacy{ margin:8px 26px 26px; padding:18px; border:1px dashed var(--cg-line-2); border-radius:var(--cg-radius-s);
  display:flex; gap:12px; align-items:flex-start; color:var(--cg-mute); font-size:13px; background:var(--cg-bg-2); }
.cg-privacy svg{ width:18px; height:18px; color:var(--sa-green); flex:0 0 auto; }
.cg-subcard{ margin-top:30px; padding:26px; border:1px solid var(--cg-line); border-radius:var(--cg-radius);
  background:#fff; box-shadow:var(--cg-shadow-s); }
.cg-subcard h3{ font-size:18px; margin-bottom:10px; display:flex; align-items:center; gap:10px; }
.cg-subcard h3 svg{ width:20px; height:20px; color:var(--cg-red); }
.cg-subcard p{ color:var(--cg-mute); font-size:14px; }

/* ============================================================
   CATEGORIES
   ============================================================ */
.cg-cats{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.cg-cat{ background:#fff; border:1px solid var(--cg-line); border-radius:var(--cg-radius); padding:24px 22px;
  display:flex; align-items:center; justify-content:space-between; gap:16px; box-shadow:var(--cg-shadow-s);
  transition:border-color .25s, transform .25s var(--cg-ease), box-shadow .25s; cursor:pointer; }
.cg-cat:hover{ border-color:var(--cg-red); transform:translateY(-3px); box-shadow:var(--cg-shadow); }
.cg-cat__l{ display:flex; align-items:center; gap:14px; }
.cg-cat__ic{ width:44px; height:44px; color:var(--cg-ink); display:grid; place-items:center; }
.cg-cat__ic svg{ width:34px; height:22px; }
.cg-cat b{ font-family:var(--font-display); font-weight:600; font-size:15px; color:var(--cg-ink); display:block; }
.cg-cat small{ color:var(--cg-mute); font-size:12px; }
.cg-cat__go{ color:var(--cg-mute); width:18px; height:18px; transition:transform .25s var(--cg-ease), color .25s; }
.cg-cat:hover .cg-cat__go{ color:var(--cg-red); transform:translateX(3px); }

/* ============================================================
   FEATURED LISTINGS
   ============================================================ */
.cg-listings{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.cg-lcard{ background:#fff; border:1px solid var(--cg-line); border-radius:var(--cg-radius); overflow:hidden;
  box-shadow:var(--cg-shadow-s); transition:transform .3s var(--cg-ease), box-shadow .3s; }
.cg-lcard:hover{ transform:translateY(-4px); box-shadow:var(--cg-shadow); }
.cg-lcard__img{ aspect-ratio:16/10; background:var(--cg-bg-2); position:relative; display:grid; place-items:center; color:#c2c7d0; }
.cg-lcard__img svg{ width:64px; height:64px; }
.cg-badge{ position:absolute; left:14px; top:14px; font-family:var(--font-display); font-size:11px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; padding:6px 11px; border-radius:6px; color:#111; }
.cg-badge--featured{ background:var(--sa-gold); }
.cg-badge--new{ background:var(--sa-green); color:#fff; }
.cg-lcard__body{ padding:20px; }
.cg-lcard__body h4{ font-size:17px; color:var(--cg-ink); margin-bottom:6px; }
.cg-lcard__meta{ color:var(--cg-mute); font-size:13px; margin-bottom:16px; display:flex; gap:14px; flex-wrap:wrap; }
.cg-lcard__meta span{ display:inline-flex; align-items:center; gap:6px; }
.cg-lcard__meta svg{ width:14px; height:14px; opacity:.8; }
.cg-lcard__foot{ display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--cg-line); padding-top:16px; }
.cg-lcard__price{ font-family:var(--font-display); font-weight:700; font-size:20px; color:var(--cg-ink); }
.cg-lcard__foot a{ color:var(--cg-red); font-weight:600; font-size:14px; font-family:var(--font-display); display:inline-flex; gap:6px; align-items:center; }
.cg-lcard__foot svg{ width:15px; height:15px; }
.cg-center{ text-align:center; margin-top:44px; }

/* ============================================================
   FREE VALUATION BAND
   ============================================================ */
.cg-band{ position:relative; border-radius:calc(var(--cg-radius) + 6px); overflow:hidden; border:1px solid var(--cg-line);
  background:radial-gradient(120% 160% at 100% 0%, var(--cg-red-soft), #fff 60%); padding:64px; box-shadow:var(--cg-shadow-s); }
.cg-band__inner{ max-width:640px; position:relative; z-index:1; }
.cg-band h2{ margin-bottom:16px; }
.cg-band p{ color:var(--cg-mute); margin-bottom:28px; }
.cg-band__stamp{ position:absolute; right:-20px; bottom:-40px; font-family:var(--font-display); font-weight:800;
  font-size:200px; color:var(--cg-red); opacity:.05; letter-spacing:-.04em; line-height:1; }

/* ============================================================
   AI ASSISTANT
   ============================================================ */
.cg-ai{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.cg-ai__disc{ margin-top:22px; font-size:13px; color:var(--cg-mute); font-style:italic; }
.cg-chat{ background:#fff; border:1px solid var(--cg-line); border-radius:var(--cg-radius); box-shadow:var(--cg-shadow); overflow:hidden; }
.cg-chat__top{ display:flex; align-items:center; gap:12px; padding:16px 20px; border-bottom:1px solid var(--cg-line); }
.cg-chat__dot{ width:9px; height:9px; border-radius:50%; background:var(--sa-green); box-shadow:0 0 0 4px rgba(0,154,62,.15); }
.cg-chat__top b{ font-family:var(--font-display); font-size:14px; color:var(--cg-ink); }
.cg-chat__top small{ margin-left:auto; color:var(--cg-mute); font-size:12px; }
.cg-chat__body{ padding:20px; display:grid; gap:14px; background:var(--cg-bg-2); }
.cg-bub{ max-width:82%; padding:13px 16px; border-radius:14px; font-size:14px; line-height:1.5; }
.cg-bub--bot{ background:#fff; border:1px solid var(--cg-line); border-top-left-radius:4px; color:var(--cg-text); }
.cg-bub--me{ background:var(--cg-red); color:#fff; margin-left:auto; border-top-right-radius:4px; }
.cg-bub .rec{ margin-top:10px; padding:10px 12px; background:rgba(0,0,0,.05); border-radius:8px; display:flex; justify-content:space-between; align-items:center; }
.cg-bub--me .rec{ background:rgba(255,255,255,.18); }
.cg-bub .rec b{ font-family:var(--font-display); font-size:13px; }
.cg-bub .rec span{ font-family:var(--font-display); font-weight:700; font-size:13px; }
.cg-chat__foot{ display:flex; gap:10px; padding:16px 20px; border-top:1px solid var(--cg-line); }
.cg-chat__foot input{ flex:1; background:#fff; border:1px solid var(--cg-line-2); border-radius:999px; padding:12px 18px;
  color:var(--cg-ink); font-family:var(--font-body); font-size:14px; }
.cg-chat__foot input:focus{ outline:2px solid var(--cg-red); }
.cg-chat__send{ width:44px; height:44px; border-radius:50%; background:var(--cg-red); border:0; color:#fff; display:grid; place-items:center; cursor:pointer; }
.cg-chat__send svg{ width:18px; height:18px; }
.cg-ai__steps{ margin-top:26px; display:grid; gap:14px; }
.cg-ai__step{ display:flex; gap:16px; align-items:flex-start; }
.cg-ai__step .n{ flex:0 0 auto; width:30px; height:30px; border-radius:8px; display:grid; place-items:center;
  font-family:var(--font-display); font-weight:700; font-size:13px; background:var(--cg-red-soft); color:var(--cg-red); }
.cg-ai__step b{ color:var(--cg-ink); font-family:var(--font-display); font-weight:600; font-size:15px; }
.cg-ai__step span{ color:var(--cg-mute); font-size:14px; display:block; }

/* ============================================================
   TRUST STRIP
   ============================================================ */
.cg-strip{ background:var(--cg-bg-2); border-block:1px solid var(--cg-line); }
.cg-strip__grid{ display:grid; grid-template-columns:repeat(3,1fr); }
.cg-strip__item{ padding:40px 32px; display:flex; gap:16px; align-items:center; border-left:1px solid var(--cg-line); }
.cg-strip__item:first-child{ border-left:0; }
.cg-strip__ic{ flex:0 0 auto; width:46px; height:46px; border-radius:11px; display:grid; place-items:center; }
.cg-strip__ic--g{ background:rgba(0,154,62,.12); color:var(--sa-green); }
.cg-strip__ic--r{ background:var(--cg-red-soft); color:var(--cg-red); }
.cg-strip__ic--b{ background:rgba(10,87,230,.10); color:var(--sa-blue); }
.cg-strip__ic svg{ width:22px; height:22px; }
.cg-strip__item b{ font-family:var(--font-display); color:var(--cg-ink); font-size:15px; display:block; }
.cg-strip__item span{ color:var(--cg-mute); font-size:13px; }

/* ============================================================
   CLOSING CTA
   ============================================================ */
.cg-close{ text-align:center; padding:110px 0; position:relative; overflow:hidden; background:var(--cg-bg); }
.cg-close::before{ content:""; position:absolute; inset:0;
  background:radial-gradient(60% 90% at 50% 0%, var(--cg-red-soft), transparent 60%); }
.cg-close__inner{ position:relative; z-index:1; max-width:760px; margin-inline:auto; }
.cg-close h2{ font-size:clamp(34px,5vw,58px); margin-bottom:20px; }
.cg-close p{ color:var(--cg-mute); font-size:18px; margin-bottom:34px; }
.cg-close .cg-flagline--thin{ margin:0 auto 26px; }

/* ============================================================
   ABOUT PAGE
   ============================================================ */
.cg-abouthero{ padding:150px 0 80px; position:relative; overflow:hidden; background:var(--cg-bg); }
.cg-abouthero::before{ content:""; position:absolute; inset:0;
  background:radial-gradient(60% 90% at 85% 0%, var(--cg-red-soft), transparent 55%); }
.cg-abouthero__inner{ position:relative; z-index:1; max-width:820px; }
.cg-abouthero h1{ font-size:clamp(40px,6vw,72px); font-weight:800; margin-bottom:24px; }
.cg-abouthero .cg-lead{ font-size:clamp(17px,1.6vw,21px); max-width:70ch; color:var(--cg-text); }

.cg-stats{ display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--cg-line); border-radius:var(--cg-radius);
  overflow:hidden; background:#fff; box-shadow:var(--cg-shadow-s); }
.cg-stat{ padding:34px 28px; border-left:1px solid var(--cg-line); }
.cg-stat:first-child{ border-left:0; }
.cg-stat b{ font-family:var(--font-display); font-weight:800; font-size:clamp(28px,3vw,40px); color:var(--cg-ink); display:block; }
.cg-stat b .u{ color:var(--cg-red); }
.cg-stat span{ color:var(--cg-mute); font-size:14px; }

.cg-values{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.cg-value{ background:#fff; border:1px solid var(--cg-line); border-radius:var(--cg-radius); padding:32px; display:flex; gap:20px; box-shadow:var(--cg-shadow-s); }
.cg-value__ic{ flex:0 0 auto; width:52px; height:52px; border-radius:12px; display:grid; place-items:center; color:var(--cg-red); background:var(--cg-red-soft); }
.cg-value__ic svg{ width:26px; height:26px; }
.cg-value h3{ font-size:19px; margin-bottom:10px; }
.cg-value p{ color:var(--cg-mute); font-size:15px; }

.cg-flow{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.cg-flow__item{ background:#fff; border:1px solid var(--cg-line); border-radius:var(--cg-radius); padding:30px; position:relative; box-shadow:var(--cg-shadow-s); }
.cg-flow__n{ font-family:var(--font-display); font-weight:800; font-size:14px; color:var(--cg-red);
  border:1px solid var(--cg-line); border-radius:8px; width:38px; height:38px; display:grid; place-items:center; margin-bottom:20px; background:var(--cg-red-soft); }
.cg-flow__item h4{ font-size:17px; color:var(--cg-ink); margin-bottom:10px; }
.cg-flow__item p{ color:var(--cg-mute); font-size:14px; }

.cg-adv{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px 40px; }
.cg-adv__item{ display:flex; gap:16px; padding:20px 0; border-bottom:1px solid var(--cg-line); }
.cg-adv__item .tick{ flex:0 0 auto; width:28px; height:28px; border-radius:8px; display:grid; place-items:center; color:#fff; background:var(--cg-red); }
.cg-adv__item .tick svg{ width:15px; height:15px; }
.cg-adv__item b{ color:var(--cg-ink); font-family:var(--font-display); font-weight:600; font-size:16px; display:block; margin-bottom:4px; }
.cg-adv__item span{ color:var(--cg-mute); font-size:14px; }

.cg-sig{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.cg-sig__card{ background:#fff; border:1px solid var(--cg-line); border-radius:var(--cg-radius); padding:40px; position:relative; overflow:hidden; box-shadow:var(--cg-shadow-s); }
.cg-sig__card::after{ content:""; position:absolute; right:-40px; top:-40px; width:180px; height:180px; border-radius:50%;
  background:radial-gradient(circle, var(--cg-red-soft), transparent 70%); }
.cg-sig__tag{ font-family:var(--font-display); font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--cg-red); margin-bottom:16px; display:block; position:relative; }
.cg-sig__card h3{ font-size:24px; margin-bottom:14px; position:relative; }
.cg-sig__card p{ color:var(--cg-mute); font-size:15px; position:relative; }

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.cg-contacthero{ padding:150px 0 40px; position:relative; overflow:hidden; background:var(--cg-bg); }
.cg-contacthero::before{ content:""; position:absolute; inset:0;
  background:radial-gradient(50% 90% at 85% 0%, var(--cg-red-soft), transparent 55%); }
.cg-contacthero__inner{ position:relative; z-index:1; max-width:720px; }
.cg-contacthero h1{ font-size:clamp(40px,6vw,68px); font-weight:800; margin-bottom:20px; }

.cg-contact{ display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:start; }
.cg-formcard{ background:#fff; border:1px solid var(--cg-line); border-radius:var(--cg-radius); padding:40px; box-shadow:var(--cg-shadow-s); }
.cg-formcard h3{ font-size:22px; margin-bottom:8px; }
.cg-formcard > p{ color:var(--cg-mute); font-size:14px; margin-bottom:26px; }
.cg-formrow{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.cg-input-wrap{ display:flex; flex-direction:column; gap:7px; }
.cg-input-wrap label{ font-family:var(--font-display); font-size:13px; font-weight:500; color:var(--cg-ink); }
.cg .wpcf7-form-control, .cg-field-input{ width:100%; background:#fff; border:1px solid var(--cg-line-2); border-radius:var(--cg-radius-s);
  padding:14px 16px; color:var(--cg-ink); font-family:var(--font-body); font-size:14px; }
.cg .wpcf7-form-control:focus, .cg-field-input:focus{ outline:2px solid var(--cg-red); outline-offset:1px; }
.cg textarea.wpcf7-form-control, .cg-field-input[data-t="area"]{ min-height:140px; resize:vertical; }
.cg-consent{ display:flex; gap:10px; align-items:flex-start; margin:6px 0 20px; color:var(--cg-mute); font-size:13px; }
.cg-consent input{ margin-top:3px; accent-color:var(--cg-red); }

.cg-cinfo{ display:grid; gap:16px; }
.cg-cinfo__tabs{ display:flex; gap:8px; background:#fff; border:1px solid var(--cg-line); border-radius:var(--cg-radius-s); padding:6px; box-shadow:var(--cg-shadow-s); }
.cg-cinfo__tab{ flex:1; text-align:center; font-family:var(--font-display); font-weight:600; font-size:13px; color:var(--cg-mute); padding:10px; border-radius:8px; cursor:pointer; border:0; background:none; }
.cg-cinfo__tab.is-active{ background:var(--cg-red); color:#fff; }
.cg-cinfo__card{ background:#fff; border:1px solid var(--cg-line); border-radius:var(--cg-radius); padding:10px 26px; box-shadow:var(--cg-shadow-s); }
.cg-cline{ display:flex; gap:16px; padding:22px 0; border-bottom:1px solid var(--cg-line); }
.cg-cline:last-child{ border-bottom:0; }
.cg-cline__ic{ flex:0 0 auto; width:44px; height:44px; border-radius:11px; display:grid; place-items:center; color:var(--cg-red); background:var(--cg-red-soft); }
.cg-cline__ic svg{ width:20px; height:20px; }
.cg-cline h4{ font-family:var(--font-display); font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--cg-mute); margin-bottom:4px; font-weight:600; }
.cg-cline p{ color:var(--cg-ink); font-size:15px; }
.cg-cline a{ color:var(--cg-ink); }
.cg-cline a:hover{ color:var(--cg-red); }

.cg-map{ margin-top:26px; border:1px solid var(--cg-line); border-radius:var(--cg-radius); overflow:hidden; height:340px; position:relative;
  background:
   repeating-linear-gradient(0deg, #eef0f3 0 39px, #e6e9ee 39px 40px),
   repeating-linear-gradient(90deg, #eef0f3 0 39px, #e6e9ee 39px 40px);
  display:grid; place-items:center; box-shadow:var(--cg-shadow-s); }
.cg-map__pin{ text-align:center; }
.cg-map__pin .dot{ width:20px; height:20px; border-radius:50%; background:var(--cg-red); margin:0 auto 10px; box-shadow:0 0 0 8px rgba(237,27,36,.18), 0 0 0 18px rgba(237,27,36,.07); }
.cg-map__pin b{ font-family:var(--font-display); color:var(--cg-ink); font-size:14px; }
.cg-map__note{ position:absolute; left:16px; bottom:14px; font-size:12px; color:var(--cg-mute); }

.cg-faq{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px 40px; }
.cg-faq__item{ padding:22px 0; border-top:1px solid var(--cg-line); }
.cg-faq__item h4{ font-size:16px; color:var(--cg-ink); margin-bottom:8px; }
.cg-faq__item p{ color:var(--cg-mute); font-size:14px; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px){
  .cg-hero__top{ grid-template-columns:1fr; gap:40px; }
  .cg-search__row{ grid-template-columns:repeat(2,1fr); }
  .cg-search__submit{ grid-column:1 / -1; }
  .cg-cats{ grid-template-columns:repeat(2,1fr); }
  .cg-listings{ grid-template-columns:repeat(2,1fr); }
  .cg-split, .cg-ai, .cg-contact{ grid-template-columns:1fr; gap:40px; }
  .cg-split--rev .cg-split__media{ order:0; }
  .cg-values, .cg-sig, .cg-adv, .cg-faq{ grid-template-columns:1fr; }
  .cg-stats{ grid-template-columns:repeat(2,1fr); }
  .cg-stat:nth-child(3){ border-left:0; }
}
@media (max-width:640px){
  .cg-section{ padding:64px 0; }
  .cg-grid-3, .cg-cats, .cg-listings, .cg-flow{ grid-template-columns:1fr; }
  .cg-hero__trust{ grid-template-columns:1fr; gap:14px; }
  .cg-strip__grid{ grid-template-columns:1fr; }
  .cg-strip__item{ border-left:0; border-top:1px solid var(--cg-line); }
  .cg-strip__item:first-child{ border-top:0; }
  .cg-search__row{ grid-template-columns:1fr; }
  .cg-band{ padding:40px 26px; }
  .cg-formrow{ grid-template-columns:1fr; }
  .cg-stats{ grid-template-columns:1fr; }
  .cg-stat{ border-left:0; border-top:1px solid var(--cg-line); }
  .cg-stat:first-child{ border-top:0; }
}
@media (prefers-reduced-motion:reduce){ .cg *{ transition:none !important; animation:none !important; } }/* End custom CSS */