.elementor-11733 .elementor-element.elementor-element-82473cd{--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;--justify-content:center;--align-items:center;--gap:4rem 4rem;--row-gap:4rem;--column-gap:4rem;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D1D5DB;--border-color:#D1D5DB;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-11733 .elementor-element.elementor-element-82473cd:not(.elementor-motion-effects-element-type-background), .elementor-11733 .elementor-element.elementor-element-82473cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F4F6;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11733 .elementor-element.elementor-element-ef2224f{width:100%;max-width:100%;}.elementor-11733 .elementor-element.elementor-element-ef2224f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11733 .elementor-element.elementor-element-ef2224f.elementor-element{--align-self:stretch;}.elementor-11733 .elementor-element.elementor-element-d058d07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-11733 .elementor-element.elementor-element-2952c6a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11733 .elementor-element.elementor-element-0882356{--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;--justify-content:center;--align-items:center;--gap:4rem 4rem;--row-gap:4rem;--column-gap:4rem;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D1D5DB;--border-color:#D1D5DB;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-11733 .elementor-element.elementor-element-0882356:not(.elementor-motion-effects-element-type-background), .elementor-11733 .elementor-element.elementor-element-0882356 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F4F6;}.elementor-11733 .elementor-element.elementor-element-178d467{width:100%;max-width:100%;}.elementor-11733 .elementor-element.elementor-element-178d467 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11733 .elementor-element.elementor-element-178d467.elementor-element{--align-self:stretch;}@media(max-width:1180px){.elementor-11733 .elementor-element.elementor-element-82473cd{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-11733 .elementor-element.elementor-element-0882356{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}}@media(min-width:768px){.elementor-11733 .elementor-element.elementor-element-82473cd{--width:100%;}.elementor-11733 .elementor-element.elementor-element-0882356{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-ef2224f */.ak-lp-header {
  width: 100%;
  background: #000000;
  color: #ffffff;
  position: sticky;
  top: 0;
  z-index: 9999;
}

.ak-top-alert {
  width: 100%;
  background: #39FF14;
  color: #000000 !important;
  min-height: 36px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;

  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-align: center;
  padding: 8px 16px;
}

.ak-alert-dot {
  width: 8px;
  height: 8px;
  background: #000000;
  border-radius: 50%;
  display: inline-block;
}

.ak-alert-icon {
  color: #000000 !important;
  font-size: 14px;
  line-height: 1;
}

.ak-top-alert strong,
.ak-top-alert .city {
  color: #000000 !important;
}

.ak-header-main {
  background: rgba(0, 0, 0, 0.96);
  border-bottom: 1px solid #1c1c1c;
  min-height: 72px;

  display: flex;
  align-items: center;
}

.ak-header-wrap {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 14px 20px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ak-header-logo {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  line-height: 1;
}

.ak-header-logo span {
  color: #39FF14 !important;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 6px;
  text-transform: uppercase;
}

.ak-header-logo small {
  color: #555555 !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-top: 7px;
}

.ak-header-phone {
  background: #39FF14;
  color: #000000 !important;
  border-radius: 5px;
  padding: 14px 26px;

  text-decoration: none !important;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 1.5px;

  box-shadow: 0 0 25px rgba(57, 255, 20, 0.35);
}

.ak-header-phone:hover,
.ak-header-phone:focus,
.ak-header-phone:active {
  background: #39FF14 !important;
  color: #000000 !important;
  box-shadow: 0 0 25px rgba(57, 255, 20, 0.35) !important;
  transform: none !important;
}

@media (max-width: 767px) {
  .ak-top-alert {
    font-size: 10px;
    letter-spacing: 0.5px;
    line-height: 1.4;
    padding: 8px 10px;
  }

  .ak-header-wrap {
    padding: 13px 16px;
  }

  .ak-header-logo span {
    font-size: 18px;
    letter-spacing: 4px;
  }

  .ak-header-logo small {
    font-size: 8px;
    letter-spacing: 3px;
  }

  .ak-header-phone {
    padding: 12px 14px;
    font-size: 12px;
    letter-spacing: 0.5px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82473cd */.elementor-11733 .elementor-element.elementor-element-82473cd .elementor-icon {
 background: rgba(116,192,33,0.1);
 padding: 10px;
 border-radius: 100%;
}
.page-id-11733 .elementor-location-header,.page-id-11733 .elementor-location-footer{
display:none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2952c6a */:root {
      --ak-green: #39FF14;
      --ak-grad-1: #93CC27;
      --ak-grad-2: #4BA915;
      --ak-black: #000000;
      --ak-panel: #0b0d0a;
      --ak-panel-2: #111310;
      --ak-line: rgba(255, 255, 255, .09);
      --ak-grey: #9AA3A0;
      --radius: 14px;
    }

    *,
    *:before,
    *:after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    [id] {
      scroll-margin-top: 76px;
    }

.page-id-11733 .elementor-location-header,.page-id-11733 .elementor-location-footer{
display:none;
}

    body {
      background: var(--ak-black);
      color: #fff;
      font-family: 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    h1,
    h2,
    h3,
    h4,
    .brand-font {
      font-family: 'Poppins', sans-serif;
    }

    img {
      max-width: 100%;
      display: block;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button {
      font-family: inherit;
      cursor: pointer;
      border: none;
    }

    .wrap {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 20px;
    }

    .eyebrow {
      font-family: 'Poppins', sans-serif;
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--ak-green);
      margin-bottom: .6rem;
      display: block;
    }

    .squiggle {
      display: block;
      width: 90px;
      height: 14px;
      margin: 10px 0 18px;
    }

    .squiggle.center {
      margin-left: auto;
      margin-right: auto;
    }

    .grad-btn {
      background: linear-gradient(180deg, var(--ak-grad-1) 0%, var(--ak-grad-2) 100%);
      color: #04140a;
      font-weight: 800;
      font-family: 'Poppins', sans-serif;
      padding: 16px 28px;
      border-radius: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-size: .95rem;
      box-shadow: 0 8px 24px rgba(57, 255, 20, .18);
      transition: transform .15s ease, box-shadow .15s ease;
    }

    .grad-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 30px rgba(57, 255, 20, .28);
    }

    .ghost-btn {
      border: 1.5px solid rgba(255, 255, 255, .35);
      color: #fff !important;
      font-weight: 700;
      font-family: 'Poppins', sans-serif;
      padding: 15px 26px;
      border-radius: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-size: .9rem;
      transition: border-color .15s ease, background .15s ease;
    }

    .ghost-btn:hover {
      border-color: var(--ak-green);
      background: rgba(57, 255, 20, .06);
    }

    .small-call {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: .82rem !important;
      color: var(--ak-green) !important;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border: 1px solid rgba(57, 255, 20, .35);
      border-radius: 9px;
      padding: 9px 14px;
    }

    .small-call:hover {
      background: rgba(57, 255, 20, .08);
    }

    .urgency-bar {
      background: var(--ak-green);
      color: #04140a;
      text-align: center;
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: .72rem;
      letter-spacing: .03em;
      padding: 9px 14px;
    }

    .urgency-bar span.dot {
      display: inline-block;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #04140a;
      margin-right: 6px;
      animation: pulse 1.6s ease-in-out infinite;
      vertical-align: middle;
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1;
        transform: scale(1);
      }

      50% {
        opacity: .35;
        transform: scale(1.5);
      }
    }

    header {
      background: #000;
      border-bottom: 1px solid var(--ak-line);
      padding: 0;
      position: sticky;
      top: 0;
      z-index: 50;
    }

    header .wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 14px;
      padding-bottom: 14px;
      gap: 20px;
    }

    .logo {
      font-family: 'Poppins', sans-serif;
      font-weight: 900;
      font-size: 1.3rem;
      flex-shrink: 0;
      color: #fff;
    }

    .logo span.k {
      color: var(--ak-green);
    }

    .nav-links {
      display: none;
      align-items: center;
      gap: 26px;
      list-style: none;
    }

    .nav-links a {
      font-family: 'Poppins', sans-serif;
      font-size: .78rem;
      font-weight: 600;
      letter-spacing: .02em;
      color: #e7ece9;
      white-space: nowrap;
      padding-bottom: 4px;
      border-bottom: 2px solid transparent;
      transition: .15s ease;
    }

    .nav-links a:hover,
    .nav-links a.active {
      color: var(--ak-green);
      border-color: var(--ak-green);
    }

    .nav-more {
      display: inline-flex;
      align-items: center;
      gap: 4px;
    }

    @media(min-width:1100px) {
      .nav-links {
        display: flex;
      }
    }

    .header-call {
      background: var(--ak-green);
      color: #04140a;
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      padding: 11px 18px;
      border-radius: 9px;
      font-size: .8rem;
      display: flex;
      align-items: center;
      gap: 8px; 
      white-space: nowrap;
      flex-shrink: 0;
    }

    .header-call .arrow {
      font-weight: 900;
    }

    /* HERO — full-bleed photo like the live homepage hero, with a floating overlap card */
    .hero {
      position: relative;
      background: #050604;
      padding: 44px 0 60px;
      overflow: visible;
      min-height: 560px;
      display: flex;
      align-items: center;
    }

    .hero:before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(100deg, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .6) 45%, rgba(0, 0, 0, .7) 100%), linear-gradient(180deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .68) 55%, rgba(0, 0, 0, .94) 100%), url('https://www.autoking.com.au/wp-content/uploads/2026/08/Background-1.jpg') center/cover no-repeat;
    }

    .hero-grid {
      position: relative;
      display: grid;
      grid-template-columns: 1fr;
      gap: 34px;
      width: 100%;
    }

    @media(min-width:960px) {
      .hero {
        padding-bottom: 60px;
      }

      .hero-grid {
        grid-template-columns: 1.15fr .95fr;
        align-items: start;
      }

      .form-card {
        margin-left: auto;
      }
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border: 1px solid rgba(255, 255, 255, .25);
      border-radius: 999px;
      padding: 6px 14px;
      font-size: .72rem;
      font-weight: 600;
      color: #dfe8e3;
      margin-bottom: 18px;
    }

    .badge:before {
      content: "★";
      color: var(--ak-green);
    }

    h1.hero-h1 {
      font-family: 'Poppins', sans-serif;
      font-size: 2.15rem;
      font-weight: 800;
      line-height: 1.08;
      letter-spacing: -.01em;
      margin-bottom: 18px;
      text-transform: uppercase;
      color: #fff;
    }

    h1.hero-h1 .accent {
      color: var(--ak-green);
    }

    @media(min-width:640px) {
      h1.hero-h1 {
        font-size: 2.8rem;
      }
    }

    @media(min-width:960px) {
      h1.hero-h1 {
        font-size: 3.1rem;
      }
    }

    .hero-sub {
      color: var(--ak-grey);
      font-size: 1rem;
      max-width: 54ch;
      margin-bottom: 18px;
    }

    @media(min-width:640px) {
      .hero-sub {
        font-size: 1.08rem;
      }
    }

    .hero-services {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      margin-bottom: 24px;
    }

    .hero-service-chip {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(57, 255, 20, .28);
      border-radius: 999px;
      padding: 7px 14px;
      font-family: 'Poppins', sans-serif;
      font-size: .74rem;
      font-weight: 600;
      color: #e7f5e9;
      transition: .15s ease;
    }

    .hero-service-chip:hover {
      border-color: var(--ak-green);
      background: rgba(57, 255, 20, .08);
    }

    .hero-service-chip .ic {
      font-size: .85rem;
      line-height: 1;
    }

    .trust-row {
      display: flex;
      flex-wrap: wrap;
      gap: 18px 26px;
      margin-bottom: 20px;
    }

    .trust-item {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: .82rem;
      color: #dfe8e3;
      font-weight: 500;
    }

    .trust-item svg {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
      color: var(--ak-green);
    }

    .live-strip {
      background: rgba(255, 255, 255, .045);
      border: 1px solid var(--ak-line);
      border-radius: 10px;
      padding: 12px 16px;
      font-size: .78rem;
      color: #dfe8e3;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
      max-width: 560px;
    }

    .live-strip-left {
      display: flex;
      align-items: center;
      gap: 9px;
    }

    .live-strip-left .dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--ak-green);
      flex-shrink: 0;
      animation: pulse 1.6s ease-in-out infinite;
    }

    .live-strip-left b {
      color: var(--ak-green);
      font-weight: 700;
    }

    .live-strip-badge {
      background: rgba(57, 255, 20, .1);
      border: 1px solid rgba(57, 255, 20, .35);
      color: var(--ak-green);
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: .7rem;
      letter-spacing: .01em;
      padding: 6px 13px;
      border-radius: 999px;
      white-space: nowrap;
      flex-shrink: 0;
    }

    .form-card {
      background: #0c0f0b;
      border: 1.5px solid var(--ak-green);
      border-radius: 20px;
      padding: 24px 24px;
      box-shadow: 0 24px 60px rgba(0, 0, 0, .5);
      position: relative;
      z-index: 2;
      max-width: 420px;
    }

    .form-card .kicker {
      display: none;
    }

    .form-card h3 {
      font-family: 'Poppins', sans-serif;
      text-align: left;
      font-size: 1.25rem;
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 4px;
      text-transform: none;
      letter-spacing: -.01em;
    }

    .form-card p.sub {
      color: var(--ak-grey);
      font-size: .78rem;
      margin-bottom: 16px;
      text-align: left;
    }

    .field {
      margin-bottom: 9px;
    }

    .field label {
      display: block;
      font-size: .64rem;
      font-weight: 700;
      color: #9ea89f;
      margin-bottom: 4px;
      text-transform: uppercase;
      letter-spacing: .06em;
    }

    .field input,
    .field select {
      width: 100%;
      background: #16190f;
      border: 1px solid rgba(255, 255, 255, .14);
      border-radius: 8px;
      padding: 9px 12px;
      color: #fff;
      font-size: .86rem;
      font-family: 'Roboto', sans-serif;
    }

    .field.two-col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }

    .field input::placeholder {
      color: #6b756c;
    }

    .field select {
      appearance: none;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2339FF14'><path d='M5 7l5 6 5-6z'/></svg>");
      background-repeat: no-repeat;
      background-position: right 12px center;
      background-size: 16px;
    }

    .field input:focus,
    .field select:focus {
      outline: 2px solid var(--ak-green);
      outline-offset: 1px;
    }

    .form-submit {
      width: 100%;
      background: var(--ak-green);
      color: #04140a;
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      padding: 12px;
      border-radius: 9px;
      font-size: .88rem;
      margin-top: 4px;
      transition: transform .15s ease;
    }

    .form-submit:hover {
      transform: translateY(-1px);
    }

    .form-note {
      font-size: .7rem;
      color: #8a938c;
      text-align: center;
      margin-top: 12px;
    }

    .form-note b {
      color: #dfe8e3;
    }

    #ak-form-msg {
      display: none;
      font-size: .76rem;
      text-align: center;
      margin-top: 8px;
      color: var(--ak-green);
      font-weight: 600;
    }

    /* STATS */
    .stats-section {
      background: var(--ak-panel);
      padding: 46px 0;
      border-top: 1px solid var(--ak-line);
      border-bottom: 1px solid var(--ak-line);
    }

    @media(min-width:960px) {
      .stats-section {
        padding-top: 46px;
      }
    }

    .stats-head h2 {
      font-size: 1.5rem;
      font-weight: 800;
      margin-bottom: 6px;
      color: #fff;
    }

    .stats-head p {
      color: var(--ak-grey);
      font-size: .88rem;
      margin-bottom: 26px;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    @media(min-width:720px) {
      .stats-grid {
        grid-template-columns: repeat(4, 1fr);
      }
    }

    .stat-card {
      background: #0d100c;
      border: 1px solid var(--ak-line);
      border-top: 2px solid var(--ak-green);
      border-radius: 10px;
      padding: 20px 16px;
      text-align: center;
    }

    .stat-card .num {
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: 1.7rem;
      color: var(--ak-green);
    }

    .stat-card .lbl {
      font-size: .74rem;
      color: var(--ak-grey);
      margin-top: 4px;
    }

    /* BRAND INTRO */
    .intro-section {
      padding: 64px 0 30px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .intro-section:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 640px;
      height: 640px;
      transform: translate(-50%, -50%);
      background: radial-gradient(circle, rgba(57, 255, 20, .14) 0%, rgba(57, 255, 20, 0) 70%);
      pointer-events: none;
    }

    .intro-section .wrap {
      max-width: 760px;
      position: relative;
    }

    .intro-section h2 {
      font-size: 1.7rem;
      font-weight: 800;
      margin-bottom: 16px;
      color: #fff;
    }

    @media(min-width:720px) {
      .intro-section h2 {
        font-size: 2.1rem;
      }
    }

    .intro-section p {
      color: var(--ak-grey);
      font-size: 1rem;
    }

    .reveal-el {
      opacity: 0;
      transform: translateY(26px);
      transition: opacity .7s cubic-bezier(.2, .7, .3, 1), transform .7s cubic-bezier(.2, .7, .3, 1);
    }

    .reveal-el.visible {
      opacity: 1;
      transform: translateY(0);
    }

    .intro-section .squiggle path {
      stroke-dasharray: 150;
      stroke-dashoffset: 150;
      transition: stroke-dashoffset 1s ease .35s;
    }

    .intro-section.visible .squiggle path {
      stroke-dashoffset: 0;
    }

    .intro-points {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 12px;
      margin-top: 26px;
    }

    .intro-point {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(57, 255, 20, .06);
      border: 1px solid rgba(57, 255, 20, .3);
      border-radius: 999px;
      padding: 9px 18px;
      font-family: 'Poppins', sans-serif;
      font-size: .82rem;
      font-weight: 600;
      color: #e7f5e9;
    }

    .intro-point .ic {
      font-size: 1rem;
    }

    /* SERVICE STORY BANDS */
    .story-section {
      padding: 36px 0;
    }

    .story {
      display: grid;
      grid-template-columns: 1fr;
      gap: 26px;
      align-items: center;
      padding: 36px 0;
      border-bottom: 1px solid var(--ak-line);
    }

    .story:last-child {
      border-bottom: none;
    }

    @media(min-width:860px) {
      .story {
        grid-template-columns: 1fr 1fr;
        gap: 48px;
      }

      .story.flip .story-img {
        order: 2;
      }

      .story.flip .story-copy {
        order: 1;
      }
    }

    .story-img {
      border-radius: var(--radius);
      overflow: hidden;
      border: 1px solid var(--ak-line);
      aspect-ratio: 4/3;
    }

    .story-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .story-copy .tag {
      display: inline-block;
      font-family: 'Poppins', sans-serif;
      font-size: .65rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #04140a;
      background: var(--ak-green);
      padding: 5px 11px;
      border-radius: 999px;
      margin-bottom: 12px;
    }

    .story-copy h3 {
      font-size: 1.5rem;
      font-weight: 800;
      margin-bottom: 10px;
      color: #fff;
    }

    .story-copy p {
      color: var(--ak-grey);
      font-size: .92rem;
      margin-bottom: 14px;
    }

    .story-stats {
      display: flex;
      gap: 20px;
      margin-bottom: 18px;
      flex-wrap: wrap;
    }

    .story-stats div {
      font-size: .78rem;
      color: #dfe8e3;
    }

    .story-stats b {
      display: block;
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      color: var(--ak-green);
      font-size: 1.1rem;
    }

    .story-cta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    /* PRICE BEAT BANNER */
    .beat-banner {
      position: relative;
      overflow: hidden;
      background: linear-gradient(120deg, var(--ak-grad-1) 0%, var(--ak-grad-2) 100%);
      border: 1px solid rgba(57, 255, 20, .35);
      border-radius: 14px;
      padding: 26px 28px;
      display: flex;
      gap: 14px;
      align-items: center;
      max-width: 1140px;
      margin: 20px auto 0;
    }

    .beat-banner:before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .16;
      pointer-events: none;
      background-image: radial-gradient(circle at 8px 8px, #04140a 2px, transparent 2.5px);
      background-size: 26px 26px;
    }

    .beat-banner .ic {
      font-size: 1.6rem;
      flex-shrink: 0;
      position: relative;
    }

    .beat-banner h4 {
      font-size: .98rem;
      font-weight: 700;
      margin-bottom: 3px;
      color: #04140a;
      position: relative;
    }

    .beat-banner p {
      font-size: .85rem;
      color: #0a2210;
      position: relative;
    }

    /* WHY CHOOSE */
    .why-section {
      padding: 56px 0;
    }

    .why-section h2 {
      color: #fff !important;
    }

    .why-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
      margin-top: 28px;
    }

    @media(min-width:640px) {
      .why-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media(min-width:960px) {
      .why-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    .why-card {
      background: var(--ak-panel-2);
      border: 1px solid var(--ak-line);
      border-radius: 12px;
      padding: 20px;
    }

    .why-card .ic {
      font-size: 1.5rem;
      margin-bottom: 10px;
    }

    .why-card h3 {
      font-size: .98rem;
      font-weight: 700;
      margin-bottom: 5px;
      color: #fff;
    }

    .why-card p {
      font-size: .82rem;
      color: var(--ak-grey);
    }

    /* REVIEWS + GALLERY — one review paired with one photo, side by side */
    .reviews-section {
      position: relative;
      padding: 60px 0 64px;
      border-top: 1px solid var(--ak-line);
      border-bottom: 1px solid var(--ak-line);
      background: linear-gradient(100deg, rgba(0, 0, 0, .92) 20%, rgba(0, 0, 0, .6) 100%),
        url('https://www.autoking.com.au/wp-content/uploads/2026/06/2014-Maserati-Ghibli-Maintenance-Service--scaled.jpg') center/cover no-repeat;
    }

    .reviews-section h2,
    .reviews-section .num,
    .faq-section h2 {
      color: #fff;
    }

    .rev-gallery-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
      align-items: stretch;
    }

    @media(min-width:860px) {
      .rev-gallery-grid {
        grid-template-columns: 1.15fr .85fr;
        gap: 28px;
      }
    }

    .rev-carousel {
      background: rgba(0, 0, 0, .72);
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 16px;
      padding: 34px 40px;
      position: relative;
      backdrop-filter: blur(2px);
      display: flex;
      flex-direction: column;
    }

    @media(max-width:600px) {
      .rev-carousel {
        padding: 26px 22px;
      }
    }

    .rev-quote-mark {
      position: absolute;
      right: 24px;
      bottom: 8px;
      font-family: Georgia, 'Times New Roman', serif;
      font-size: 5rem;
      color: rgba(57, 255, 20, .35);
      line-height: 1;
      font-weight: 700;
    }

    .rev-carousel .stars {
      font-size: 1rem;
      margin-bottom: 14px;
    }

    .rev-carousel p {
      font-size: 1rem;
      color: #eef2ef;
      line-height: 1.6;
      flex-grow: 1;
      display: flex;
      align-items: center;
    }

    .rev-carousel .who {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      margin-top: 16px;
      font-size: .9rem;
      color: var(--ak-green);
    }

    .rev-nav {
      display: flex;
      gap: 10px;
      margin-top: 22px;
    }

    .rev-nav button {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, .3);
      background: transparent;
      color: #fff;
      font-size: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: .15s ease;
    }

    .rev-nav button:hover {
      border-color: var(--ak-green);
      color: var(--ak-green);
      background: rgba(57, 255, 20, .08);
    }

    .rev-dots {
      display: flex;
      gap: 6px;
      align-items: center;
      margin-left: 8px;
    }

    .rev-dots span {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .25);
      transition: .15s ease;
    }

    .rev-dots span.active {
      background: var(--ak-green);
      width: 18px;
      border-radius: 4px;
    }

    .rating-line {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 26px;
    }

    .stars {
      color: #F0AD4E;
      font-size: 1.1rem;
      letter-spacing: 2px;
    }

    .rating-line .num {
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: 1.2rem;
    }

    .rating-line .cnt {
      color: var(--ak-grey);
      font-size: .85rem;
    }

    /* PAIRED PHOTO — swaps in sync with the review */
    .rev-photo {
      position: relative;
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .12);
      min-height: 260px;
    }

    .rev-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity .4s ease;
    }

    .rev-photo img.active {
      opacity: 1;
      position: relative;
    }

    .rev-photo figcaption {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(0deg, rgba(0, 0, 0, .88), transparent);
      color: #e6ece8;
      font-size: .76rem;
      padding: 20px 14px 12px;
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      z-index: 2;
    }

    /* FAQ */
    .faq-section {
      background: var(--ak-panel);
      padding: 56px 0;
      border-top: 1px solid var(--ak-line);
      border-bottom: 1px solid var(--ak-line);
    }

    .faq-item {
      border-bottom: 1px solid var(--ak-line);
    }

    .faq-q {
      width: 100%;
      text-align: left;
      background: none !important;
      color: #fff;
      padding: 18px 4px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: .92rem;
    }

    .faq-q .chev {
      color: var(--ak-green);
      transition: transform .2s ease;
      flex-shrink: 0;
      background-color: transparent;
      margin-left: 12px;
    }

    .faq-item.open .chev {
      transform: rotate(180deg);
    }

    .faq-a {
      max-height: 0;
      overflow: hidden;
      transition: max-height .25s ease;
      font-size: .85rem;
      color: var(--ak-grey);
    }

    .faq-item.open .faq-a {
      max-height: 260px;
    }

    .faq-a p {
      padding: 0 4px 16px;
    }

    /* FINAL CTA */
    .final-cta {
      padding: 64px 0;
      text-align: center;
    }

    .final-cta .badge {
      margin: 0 auto 18px;
    }

    .final-cta h2 {
      font-size: 1.8rem;
      font-weight: 800;
      margin-bottom: 12px;
      color: #fff;
    }

    @media(min-width:720px) {
      .final-cta h2 {
        font-size: 2.3rem;
      }
    }

    .final-cta p {
      color: var(--ak-grey);
      max-width: 52ch;
      margin: 0 auto 26px;
      font-size: .95rem;
    }

    .final-cta .btn-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: center;
      margin-bottom: 20px;
    }

    .final-cta .assurance {
      font-size: .78rem;
      color: #c9d2cc;
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      justify-content: center;
    }

    footer {
      border-top: 1px solid var(--ak-line);
      padding: 30px 0 100px;
      text-align: center;
    }

    footer .logo {
      justify-content: center;
      display: flex;
      margin-bottom: 8px;
      color: #fff;
    }

    footer p {
      font-size: .8rem;
      color: var(--ak-grey);
      margin-bottom: 4px;
    }

    footer .fnum {
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: 1rem;
      color: var(--ak-green);
      margin: 8px 0;
    }

    footer .legal {
      font-size: .7rem;
      color: #5b625d;
      margin-top: 14px;
    }

    footer .legal a {
      text-decoration: underline;
      color: #fff;
    }

    .sticky-call {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 60;
      background: var(--ak-green);
      display: flex;
      box-shadow: 0 -6px 20px rgba(0, 0, 0, .4);
    }

    .sticky-call a {
      flex: 1;
      text-align: center;
      padding: 14px 8px;
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      color: #04140a;
      font-size: .85rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
    }

    .sticky-call a.quote-link {
      background: #04140a;
      color: var(--ak-green);
    }

    @media(min-width:960px) {
      .sticky-call {
        display: none;
      }
    }

    @media(max-width:959px) {
      body {
        padding-bottom: 58px;
      }
    }

    @media (prefers-reduced-motion: reduce) {

      .urgency-bar span.dot,
      .live-strip .dot {
        animation: none;
      }

      * {
        transition: none !important;
      }
    }
    
    
    
/* Form title */
.ak-cf7-form h3 {
    font-family: 'Poppins', sans-serif;
    text-align: left;
    font-size: 1.25rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 4px;
    text-transform: none;
    letter-spacing: -.01em;
}

/* Subtitle */
.ak-cf7-form .ak-form-subtitle {
    color: var(--ak-grey);
    font-size: .78rem;
    margin: 0 0 16px;
    text-align: left;
}

/* Remove default CF7 paragraph spacing */
.ak-cf7-form > p {
    margin: 0 0 9px;
}

/* Labels */
.ak-cf7-form label {
    display: block;
    font-size: .64rem;
    font-weight: 700;
    color: #9ea89f;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

/* CF7 input wrapper */
.ak-cf7-form .wpcf7-form-control-wrap {
    display: block;
    margin-top: 4px;
}

/* All text inputs + selects */
.ak-cf7-form input[type="text"],
.ak-cf7-form input[type="tel"],
.ak-cf7-form input[type="email"],
.ak-cf7-form input[type="number"],
.ak-cf7-form select {
    width: 100%;
    background: #16190f;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    padding: 9px 12px;
    color: #ffffff;
    font-size: .86rem;
    font-family: 'Roboto', sans-serif;
    line-height: 1.4;
    box-sizing: border-box;
    transition: border-color .2s ease, outline .2s ease;
}

/* Select dropdown */
.ak-cf7-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    padding-right: 38px;

    background-image:
        linear-gradient(45deg, transparent 50%, #9ea89f 50%),
        linear-gradient(135deg, #9ea89f 50%, transparent 50%);

    background-position:
        calc(100% - 18px) 50%,
        calc(100% - 13px) 50%;

    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}

/* Select options */
.ak-cf7-form select option {
    background: #16190f;
    color: #ffffff;
}

/* Placeholder */
.ak-cf7-form input::placeholder {
    color: #6b756c;
    opacity: 1;
}

/* Focus */
.ak-cf7-form input[type="text"]:focus,
.ak-cf7-form input[type="tel"]:focus,
.ak-cf7-form input[type="email"]:focus,
.ak-cf7-form input[type="number"]:focus,
.ak-cf7-form select:focus {
    outline: 2px solid var(--ak-green);
    outline-offset: 1px;
    border-color: var(--ak-green);
}

/* Submit button */
.ak-cf7-form input[type="submit"] {
    width: 100%;
    background: var(--ak-green);
    color: #04140a;
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    padding: 12px;
    border: none;
    border-radius: 9px;
    font-size: .88rem;
    margin-top: 4px;
    cursor: pointer;
    transition: transform .15s ease, opacity .15s ease;
}

/* Hover */
.ak-cf7-form input[type="submit"]:hover {
    transform: translateY(-1px);
}

/* Active */
.ak-cf7-form input[type="submit"]:active {
    transform: translateY(0);
}

/* CF7 validation error */
.ak-cf7-form .wpcf7-not-valid-tip {
    color: #ff6b6b;
    font-size: .7rem;
    margin-top: 4px;
    text-transform: none;
    letter-spacing: 0;
}

/* Invalid input/select */
.ak-cf7-form input.wpcf7-not-valid,
.ak-cf7-form select.wpcf7-not-valid {
    border-color: #ff6b6b;
}

/* CF7 response message */
.ak-cf7-form .wpcf7-response-output {
    margin: 12px 0 0;
    padding: 8px 10px;
    font-size: .75rem;
    border-radius: 6px;
}

/* Mobile */
@media (max-width: 480px) {
    .ak-cf7-form {
        padding: 20px;
        border-radius: 16px;
    }

    .ak-cf7-form h3 {
        font-size: 1.15rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-178d467 */.ak-lp-footer {
  background: #0b0b0b;
  color: #777777;
  padding: 42px 20px 45px;
  text-align: center;
  border-top: 1px solid #1c1c1c;
}

.ak-footer-wrap {
  max-width: 1060px;
  margin: 0 auto;
}

.ak-footer-logo {
  display: inline-block;
  color: #39FF14 !important;
  text-decoration: none !important;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 4px;
  line-height: 1;
  margin-bottom: 14px;
}

.ak-footer-tagline,
.ak-footer-hours,
.ak-footer-copy {
  color: #fff !important;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 8px;
}

.ak-footer-phone {
  display: inline-block;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 13px;
  line-height: 1.6;
  margin: 8px 0 16px;
}

.ak-footer-phone:hover,
.ak-footer-phone:focus,
.ak-footer-phone:active {
  color: #ffff !important;
  text-decoration: none !important;
}

.ak-footer-copy {
  font-size: 12px;
  margin-bottom: 0;
}

.ak-footer-copy a {
  color: #fff !important;
  text-decoration: none !important;
}

.ak-footer-copy a:hover,
.ak-footer-copy a:focus,
.ak-footer-copy a:active {
  color: #fff !important;
  text-decoration: none !important;
}

@media (max-width: 575px) {
  .ak-lp-footer {
    padding: 36px 16px 40px;
  }

  .ak-footer-logo {
    font-size: 19px;
    letter-spacing: 3px;
  }

  .ak-footer-tagline,
  .ak-footer-hours,
  .ak-footer-phone,
  .ak-footer-copy {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0882356 */.elementor-11733 .elementor-element.elementor-element-0882356 .elementor-icon {
 background: rgba(116,192,33,0.1);
 padding: 10px;
 border-radius: 100%;
}/* End custom CSS */