.elementor-14634 .elementor-element.elementor-element-343d3cc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14634 .elementor-element.elementor-element-343d3cc:not(.elementor-motion-effects-element-type-background), .elementor-14634 .elementor-element.elementor-element-343d3cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-14634 .elementor-element.elementor-element-afdd1af{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14634 .elementor-element.elementor-element-cdd0be9{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14634 .elementor-element.elementor-element-cdd0be9 .elementor-heading-title{color:#E2E4E9;}.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-14634 .elementor-element.elementor-element-c3fa6e3{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:var( --e-global-color-accent );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14634 .elementor-element.elementor-element-eb7e2e3 .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );background-image:linear-gradient(120deg, var( --e-global-color-primary ) 0%, var( --e-global-color-e547218 ) 100%);border-radius:10px 10px 10px 10px;padding:20px 40px 20px 40px;}.elementor-14634 .elementor-element.elementor-element-eb7e2e3 .elementor-button:hover, .elementor-14634 .elementor-element.elementor-element-eb7e2e3 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-14634 .elementor-element.elementor-element-eb7e2e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-14634 .elementor-element.elementor-element-eb7e2e3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-14634 .elementor-element.elementor-element-eb7e2e3 .elementor-button:hover svg, .elementor-14634 .elementor-element.elementor-element-eb7e2e3 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-14634 .elementor-element.elementor-element-107d852{--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:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14634 .elementor-element.elementor-element-e3a1f47{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14634 .elementor-element.elementor-element-476a430{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:40px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-14634 .elementor-element.elementor-element-476a430:not(.elementor-motion-effects-element-type-background), .elementor-14634 .elementor-element.elementor-element-476a430 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#660708;}.elementor-14634 .elementor-element.elementor-element-88e83ae{text-align:start;}.elementor-14634 .elementor-element.elementor-element-88e83ae .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-14634 .elementor-element.elementor-element-bc5cc51{text-align:start;color:var( --e-global-color-accent );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-14634 .elementor-element.elementor-element-baf675f{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:2px;}.elementor-14634 .elementor-element.elementor-element-baf675f .elementor-divider-separator{width:100%;}.elementor-14634 .elementor-element.elementor-element-baf675f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-14634 .elementor-element.elementor-element-1ef0348{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14634 .elementor-element.elementor-element-1c05d69{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-14634 .elementor-element.elementor-element-1c05d69:not(.elementor-motion-effects-element-type-background), .elementor-14634 .elementor-element.elementor-element-1c05d69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161A1D;}.elementor-14634 .elementor-element.elementor-element-1c05d69.e-con{--align-self:center;}.elementor-14634 .elementor-element.elementor-element-2ee3a37{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-14634 .elementor-element.elementor-element-660baff{--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-14634 .elementor-element.elementor-element-729d035 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-14634 .elementor-element.elementor-element-0b979a8{color:var( --e-global-color-accent );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-14634 .elementor-element.elementor-element-1694287.elementor-element{--align-self:flex-start;}.elementor-14634 .elementor-element.elementor-element-1694287 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-14634 .elementor-element.elementor-element-1694287 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-14634 .elementor-element.elementor-element-1694287 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-14634 .elementor-element.elementor-element-1694287 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-14634 .elementor-element.elementor-element-1694287 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-14634 .elementor-element.elementor-element-1694287 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-14634 .elementor-element.elementor-element-1694287 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-14634 .elementor-element.elementor-element-1694287{--e-icon-list-icon-size:18px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-14634 .elementor-element.elementor-element-1694287 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-14634 .elementor-element.elementor-element-1694287 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-14634 .elementor-element.elementor-element-d4e5496{color:var( --e-global-color-accent );}.elementor-14634 .elementor-element.elementor-element-f6d216d{--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;}.elementor-14634 .elementor-element.elementor-element-7a84b05 img{border-radius:15px 15px 15px 15px;}.elementor-14634 .elementor-element.elementor-element-33fa1a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14634 .elementor-element.elementor-element-a039fa8{--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:45px;--padding-left:0px;--padding-right:0px;}.elementor-14634 .elementor-element.elementor-element-a039fa8:not(.elementor-motion-effects-element-type-background), .elementor-14634 .elementor-element.elementor-element-a039fa8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161A1D;}.elementor-14634 .elementor-element.elementor-element-74c1492 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-14634 .elementor-element.elementor-element-25b148b{padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-weight:400;line-height:40px;color:var( --e-global-color-accent );}.elementor-14634 .elementor-element.elementor-element-25b148b a{color:var( --e-global-color-e547218 );}.elementor-14634 .elementor-element.elementor-element-0994bcf{--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:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:0px;--padding-right:0px;}.elementor-14634 .elementor-element.elementor-element-0994bcf:not(.elementor-motion-effects-element-type-background), .elementor-14634 .elementor-element.elementor-element-0994bcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-88883b3 );}.elementor-14634 .elementor-element.elementor-element-0994bcf.e-con{--align-self:center;}.elementor-14634 .elementor-element.elementor-element-2b6634d .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-14634 .elementor-element.elementor-element-7b9fb2b{padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-weight:400;line-height:40px;color:var( --e-global-color-accent );}.elementor-14634 .elementor-element.elementor-element-7b9fb2b a{color:var( --e-global-color-e547218 );}.elementor-14634 .elementor-element.elementor-element-ff1c3a9 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-14634 .elementor-element.elementor-element-22908db{color:var( --e-global-color-accent );}.elementor-14634 .elementor-element.elementor-element-162be08{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-14634 .elementor-element.elementor-element-162be08:not(.elementor-motion-effects-element-type-background), .elementor-14634 .elementor-element.elementor-element-162be08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7a95ee4 );}.elementor-14634 .elementor-element.elementor-element-db763b9 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-14634 .elementor-element.elementor-element-82d9391{color:var( --e-global-color-accent );}.elementor-14634 .elementor-element.elementor-element-82d9391 a{color:var( --e-global-color-e547218 );}.elementor-14634 .elementor-element.elementor-element-e169dd3 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-14634 .elementor-element.elementor-element-d7ec4a3{color:var( --e-global-color-accent );}.elementor-14634 .elementor-element.elementor-element-d7ec4a3 a{color:var( --e-global-color-e547218 );}.elementor-14634 .elementor-element.elementor-element-dc44a17{--display:flex;}@media(max-width:767px){.elementor-14634 .elementor-element.elementor-element-eb7e2e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-14634 .elementor-element.elementor-element-eb7e2e3 .elementor-button{padding:10px 20px 10px 20px;}.elementor-14634 .elementor-element.elementor-element-476a430{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-14634 .elementor-element.elementor-element-88e83ae{text-align:center;}.elementor-14634 .elementor-element.elementor-element-1c05d69{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-14634 .elementor-element.elementor-element-a039fa8{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-14634 .elementor-element.elementor-element-0994bcf{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-14634 .elementor-element.elementor-element-162be08{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-14634 .elementor-element.elementor-element-afdd1af{--width:50%;}.elementor-14634 .elementor-element.elementor-element-107d852{--width:50%;}.elementor-14634 .elementor-element.elementor-element-660baff{--width:50%;}.elementor-14634 .elementor-element.elementor-element-f6d216d{--width:50%;}}/* Start custom CSS *//* ==========================================================================
   Alberta Rose Towing — Battery Boosting Landing Page
   Production stylesheet. Mobile-first. BEM-ish naming. CSS custom properties.
   ========================================================================== */

:root {
  /* Color */
  --c-red: #D42027;
  --c-red-dark: #AD181E;
  --c-black: #171717;
  --c-navy: #0E1B2E;
  --c-navy-light: #14243B;
  --c-white: #FFFFFF;
  --c-gray-50: #F6F6F6;
  --c-gray-100: #EDEDED;
  --c-gray-300: #D5D5D5;
  --c-text: #1A1A1A;
  --c-text-muted: #5F6368;
  --c-text-light: #C9CDD3;

  /* Type */
  --font-heading: 'Poppins', sans-serif;
  --font-body: 'Inter', sans-serif;

  /* Layout */
  --container-w: 1200px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --shadow-card: 0 8px 24px rgba(23, 23, 23, 0.08);
  --header-h: 76px;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body, h1, h2, h3, h4, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
button { font: inherit; background: none; border: none; cursor: pointer; color: inherit; }

body {
  font-family: var(--font-body);
  color: var(--c-text);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  scroll-padding-top: var(--header-h);
}

h1, h2, h3 { font-family: var(--font-heading); font-weight: 700; line-height: 1.2; color: var(--c-text); }
h1 { font-size: clamp(2rem, 4.5vw, 3.1rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
h3 { font-size: 1.05rem; }

.container {
  max-width: var(--container-w);
  margin-inline: auto;
  padding-inline: 20px;
}

.skip-link {
  position: absolute; left: -999px; top: 0;
  background: var(--c-red); color: #fff; padding: 10px 16px; z-index: 1000;
}
.skip-link:focus { left: 10px; top: 10px; }

:focus-visible { outline: 3px solid var(--c-red); outline-offset: 2px; }

.eyebrow {
  color: var(--c-red);
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.eyebrow-light { color: #FF8A8E; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 0.95rem;
  white-space: nowrap;
  transition: transform 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  border: 2px solid transparent;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  background: var(--c-red);
  color: #fff;
  box-shadow: 0 6px 18px rgba(212, 32, 39, 0.35);
}
.btn-primary:hover { background: var(--c-red-dark); }
.btn-outline {
  background: transparent;
  color: var(--c-text);
  border-color: var(--c-gray-300);
}
.btn-outline:hover { border-color: var(--c-black); background: var(--c-black); color: #fff; }

/* ---------- Header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 500;
  background: var(--c-black);
  height: var(--header-h);
  display: flex;
  align-items: center;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.logo {
  display: flex;
  flex-direction: column;
  line-height: 1;
  flex-shrink: 0;
}
.logo-main {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.25rem;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
}
.logo-mark { color: var(--c-red); font-size: 1rem; }
.logo-sub {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.65rem;
  letter-spacing: 0.25em;
  color: var(--c-red);
  margin-top: 2px;
}

.main-nav ul { display: flex; gap: 30px; align-items: center; }
.main-nav a, .dropdown-toggle {
  color: #E6E6E6;
  font-size: 0.92rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.15s ease;
}
.main-nav a:hover, .dropdown-toggle:hover { color: var(--c-red); }
.has-dropdown { position: relative; }
.dropdown-toggle i { font-size: 0.7rem; transition: transform 0.15s ease; }
.has-dropdown:hover .dropdown-toggle i,
.dropdown-toggle[aria-expanded="true"] i { transform: rotate(180deg); }

.dropdown-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 0;
  background: #fff;
  min-width: 220px;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-card);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
}
.has-dropdown:hover .dropdown-menu,
.has-dropdown:focus-within .dropdown-menu {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.dropdown-menu a { display: block; color: var(--c-text); padding: 10px 14px; border-radius: 4px; }
.dropdown-menu a:hover { background: var(--c-gray-50); color: var(--c-red); }

.header-cta { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.header-cta > i { color: var(--c-red); font-size: 1.3rem; }
.header-cta-text { display: flex; flex-direction: column; line-height: 1.2; }
.header-cta-label { color: #B7B7B7; font-size: 0.72rem; }
.header-cta-number { color: #fff; font-weight: 700; font-size: 1rem; }
.header-cta-number:hover { color: var(--c-red); }

.menu-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 6px;
}
.menu-toggle span { width: 24px; height: 2px; background: #fff; transition: transform 0.2s ease, opacity 0.2s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero { background: var(--c-gray-50); padding-block: 56px; }
.hero-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
}
.hero-text { color: var(--c-text-muted); margin-block: 18px 26px; max-width: 55ch; }
.text-red { color: var(--c-red); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 22px; }
.hero-trust li { display: flex; align-items: center; gap: 8px; font-size: 0.88rem; font-weight: 600; color: var(--c-text); }
.hero-trust i { color: var(--c-red); }

.hero-image {
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-md);
  background: linear-gradient(155deg, var(--c-navy) 0%, var(--c-black) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.hero-image i { font-size: 5rem; color: rgba(255,255,255,0.15); }

/* ---------- Feature strip ---------- */
.feature-strip { background: var(--c-black); padding-block: 34px; }
.feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}
.feature-item { display: flex; align-items: flex-start; gap: 16px; }
.feature-item i { color: var(--c-red); font-size: 1.5rem; margin-top: 3px; flex-shrink: 0; }
.feature-item h3 { color: #fff; font-size: 1rem; margin-bottom: 4px; }
.feature-item p { color: #A9AAAC; font-size: 0.86rem; }

/* ---------- Generic section ---------- */
.section { padding-block: 64px; }
.section-alt { background: var(--c-gray-50); }
.section-heading { max-width: 700px; margin: 0 auto 44px; text-align: center; }
.section-sub { color: var(--c-text-muted); margin-top: 12px; }

.split-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
}
.split-grid-reverse { direction: rtl; }
.split-grid-reverse > * { direction: ltr; }
.split-text p { color: var(--c-text-muted); margin-top: 14px; }
.split-text p:first-of-type { margin-top: 16px; }

.media-placeholder {
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-md);
  background: linear-gradient(155deg, var(--c-navy) 0%, #24344C 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.media-placeholder i { font-size: 3.5rem; color: rgba(255,255,255,0.18); }

.check-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 24px;
}
.check-columns-tight { margin-top: 22px; }
.check-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-weight: 500;
  font-size: 0.95rem;
  padding-block: 8px;
  border-bottom: 1px solid var(--c-gray-100);
}
.check-list li:last-child { border-bottom: none; }
.check-list i { color: var(--c-red); margin-top: 4px; flex-shrink: 0; }

/* ---------- Services ---------- */
.services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
.service-card {
  background: #fff;
  border: 1px solid var(--c-gray-100);
  border-radius: var(--radius-md);
  padding: 30px 26px;
  position: relative;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.service-card:hover { box-shadow: var(--shadow-card); transform: translateY(-4px); }
.service-number {
  display: block;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.4rem;
  color: var(--c-red);
  margin-bottom: 10px;
}
.service-icon { position: absolute; top: 30px; right: 26px; font-size: 1.4rem; color: var(--c-gray-300); }
.service-card h3 { margin-bottom: 10px; padding-right: 30px; }
.service-card p { color: var(--c-text-muted); font-size: 0.92rem; }

/* ---------- Steps timeline ---------- */
.steps-timeline {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  counter-reset: step;
  position: relative;
}
.steps-timeline li { text-align: center; padding-inline: 10px; }
.step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px; height: 52px;
  border-radius: 50%;
  background: var(--c-red);
  color: #fff;
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 14px;
}
.steps-timeline h3 { margin-bottom: 8px; }
.steps-timeline p { color: var(--c-text-muted); font-size: 0.88rem; }

/* ---------- Area list ---------- */
.area-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 20px;
  margin-top: 22px;
}
.area-list li { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 0.95rem; }
.area-list i { color: var(--c-red); }

/* ---------- CTA banner ---------- */
.cta-banner {
  background: linear-gradient(120deg, var(--c-navy) 0%, var(--c-navy-light) 60%, var(--c-black) 100%);
  padding-block: 54px;
}
.cta-banner-inner {
  display: flex;
  flex-direction: column;
  gap: 26px;
  align-items: flex-start;
}
.cta-banner-text h2 { color: #fff; }
.cta-banner-text p { color: var(--c-text-light); margin-top: 14px; max-width: 60ch; }

/* ---------- FAQ ---------- */
.faq-section .container.faq-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: start;
}
.accordion { margin-top: 26px; border-top: 1px solid var(--c-gray-100); }
.accordion-item { border-bottom: 1px solid var(--c-gray-100); }
.accordion-trigger {
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 4px;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.98rem;
}
.accordion-trigger::after {
  content: "+";
  font-size: 1.4rem;
  color: var(--c-red);
  flex-shrink: 0;
  margin-left: 16px;
  transition: transform 0.2s ease;
}
.accordion-trigger[aria-expanded="true"]::after { content: "\2212"; }
.accordion-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
}
.accordion-panel p { color: var(--c-text-muted); padding: 0 4px 18px; font-size: 0.92rem; }

.faq-cta {
  background: linear-gradient(155deg, var(--c-navy) 0%, var(--c-black) 100%);
  border-radius: var(--radius-md);
  padding: 40px 32px;
  color: #fff;
}
.faq-cta h2 { color: #fff; margin-bottom: 14px; }
.faq-cta p { color: var(--c-text-light); margin-bottom: 26px; }

/* ---------- Footer ---------- */
.site-footer { background: var(--c-black); color: #C6C6C8; padding-top: 60px; }
.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  padding-bottom: 40px;
}
.footer-brand p { margin-block: 16px 18px; font-size: 0.9rem; color: #9C9DA0; }
.logo-footer .logo-main { color: #fff; }
.footer-social { display: flex; gap: 12px; }
.footer-social a {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,0.08);
  display: flex; align-items: center; justify-content: center;
  transition: background 0.15s ease;
}
.footer-social a:hover { background: var(--c-red); }
.footer-col h4 { color: #fff; font-family: var(--font-heading); font-size: 1rem; margin-bottom: 18px; }
.footer-col ul li { margin-bottom: 12px; font-size: 0.9rem; }
.footer-col a:hover { color: var(--c-red); }
.footer-col i { color: var(--c-red); margin-right: 6px; }

.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-block: 20px; }
.footer-bottom-inner { display: flex; flex-direction: column; gap: 8px; font-size: 0.82rem; color: #8A8B8E; }
.footer-bottom a:hover { color: var(--c-red); }

/* ---------- Mobile call bar ---------- */
.mobile-call-bar {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 400;
  background: var(--c-red);
  color: #fff;
  text-align: center;
  font-weight: 700;
  padding: 14px;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* ==========================================================================
   Responsive breakpoints
   ========================================================================== */

/* Tablet and up */
@media (min-width: 700px) {
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .check-columns { grid-template-columns: repeat(2, 1fr); }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-timeline { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Desktop */
@media (min-width: 960px) {
  .hero-inner { grid-template-columns: 1.05fr 0.95fr; }
  .split-grid { grid-template-columns: 1fr 1fr; }
  .feature-grid { grid-template-columns: repeat(4, 1fr); }
  .services-grid { grid-template-columns: repeat(4, 1fr); }
  .steps-timeline { grid-template-columns: repeat(6, 1fr); }
  .cta-banner-inner { flex-direction: row; align-items: center; justify-content: space-between; }
  .faq-grid { grid-template-columns: 1.5fr 1fr; }
  .footer-grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; }
}

/* Mobile nav (below 960px) */
@media (max-width: 959px) {
  .menu-toggle { display: flex; }
  .main-nav {
    position: fixed;
    top: var(--header-h);
    left: 0; right: 0;
    background: var(--c-black);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
  }
  .main-nav.is-open { max-height: 500px; }
  .main-nav ul { flex-direction: column; align-items: stretch; padding: 10px 20px 20px; gap: 0; }
  .main-nav li { border-top: 1px solid rgba(255,255,255,0.08); }
  .main-nav a, .dropdown-toggle { padding: 14px 4px; width: 100%; justify-content: space-between; }
  .dropdown-menu {
    position: static; opacity: 1; visibility: visible; transform: none;
    box-shadow: none; background: rgba(255,255,255,0.04); display: none;
    max-width: 100%;
  }
  .has-dropdown.is-open .dropdown-menu { display: block; }
  .has-dropdown:hover .dropdown-menu { display: none; }
  .has-dropdown.is-open:hover .dropdown-menu { display: block; }
  .dropdown-menu a { color: #D6D6D6; }

  .header-cta { display: none; }
  .mobile-call-bar { display: flex; }
  body { padding-bottom: 54px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition-duration: 0.001ms !important; animation-duration: 0.001ms !important; }
}/* End custom CSS */