.elementor-14 .elementor-element.elementor-element-7b6906f{--display:flex;}.elementor-14 .elementor-element.elementor-element-9bd56d7{--display:flex;}.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-14 .elementor-element.elementor-element-64355c7{--display:flex;}.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-14 .elementor-element.elementor-element-d9e50e2{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-14 .elementor-element.elementor-element-8ff9760{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-14 .elementor-element.elementor-element-8ff9760 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-14 .elementor-element.elementor-element-8ff9760.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-8ff9760.elementor-view-framed .elementor-icon, .elementor-14 .elementor-element.elementor-element-8ff9760.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-8ff9760 .elementor-icon{font-size:18px;}.elementor-14 .elementor-element.elementor-element-8ff9760 .elementor-icon-box-title, .elementor-14 .elementor-element.elementor-element-8ff9760 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;line-height:1px;}.elementor-14 .elementor-element.elementor-element-8ff9760 .elementor-icon-box-title{color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-8ff9760:has(:hover) .elementor-icon-box-title,
					 .elementor-14 .elementor-element.elementor-element-8ff9760:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-f21c54e );}.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 );}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap');

:root{
  --navy:#0B1D33; --navy-2:#0F2740; --navy-alt:#081826; --card:#122844; --card-2:#16304F;
  --gold:#BF8E32; --gold-light:#D9AC5C;
  --ink:#FFFFFF; --muted:#9FB0C6; --faint:#7E8FA4; --border:rgba(191,142,50,.25);
}
body{ background:var(--navy) !important; font-family:'Inter',sans-serif; }
.elementor-widget-text-editor, .elementor-widget-heading{ font-family:'Inter',sans-serif; }
h1,h2,h3,h4, .elementor-heading-title{ font-family:'Space Grotesk',sans-serif !important; font-weight:700 !important; color:var(--ink) !important; }
.ay-mono, .elementor-price-table__price, .elementor-currency-symbol, .elementor-price-table__integer-part{ font-family:'IBM Plex Mono',monospace !important; }

/* ---------- generic row/column fix ---------- */
.ay-row > .e-con-inner{ display:flex !important; flex-wrap:wrap !important; }
.ay-row-nowrap > .e-con-inner{ flex-wrap:nowrap !important; }

/* ---------- utility ---------- */
.ay-eyebrow{ display:inline-flex; align-items:center; gap:8px; font-family:'IBM Plex Mono',monospace; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold) !important; font-weight:600; margin-bottom:14px; }
.ay-nav{ display:flex; align-items:center; justify-content:center; gap:26px; flex-wrap:wrap; }
.ay-nav a{ color:var(--ink) !important; text-decoration:none; font-weight:500; font-size:15px; }
.ay-nav a:hover{ color:var(--gold) !important; }

/* signal bars */
.ay-bars{ display:inline-flex; align-items:flex-end; gap:3px; height:14px; }
.ay-bars i{ display:block; width:3px; background:var(--gold); border-radius:1px; }
.ay-bars i:nth-child(1){ height:35%; } .ay-bars i:nth-child(2){ height:60%; }
.ay-bars i:nth-child(3){ height:80%; } .ay-bars i:nth-child(4){ height:100%; }

/* ---------- global button uniformity ---------- */
.elementor-button{ padding:16px 32px !important; font-size:15px !important; font-weight:700 !important; border-radius:8px !important; line-height:1.2 !important; min-height:52px; box-sizing:border-box; }
.ay-gold-btn .elementor-button{ background:var(--gold) !important; color:var(--navy) !important; }
.ay-gold-btn .elementor-button:hover{ background:var(--gold-light) !important; }
.ay-outline-btn .elementor-button{ background:transparent !important; border:2px solid var(--gold) !important; color:var(--gold) !important; }

/* ---------- HEADER ---------- */
#site-header{ position:sticky; top:0; z-index:999; background:var(--navy) !important; border-bottom:1px solid var(--border); padding:14px 24px !important; }
#site-header{ --container-max-width:3000px; }
#site-header, #site-header > .e-con-inner{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:space-between !important; gap:20px; max-width:1240px; margin:0 auto; }
#header-logo, #header-logo > .e-con-inner{ flex:0 0 auto !important; width:auto !important; max-width:none !important; }
#header-logo img{ max-height:40px; width:auto; display:block; }
#header-nav, #header-nav > .e-con-inner{ flex:1 1 auto !important; width:auto !important; max-width:none !important; min-width:0 !important; display:flex !important; justify-content:center !important; }
#header-actions, #header-actions > .e-con-inner{ flex:0 0 auto !important; width:auto !important; max-width:none !important; display:flex !important; flex-direction:row !important; align-items:center !important; gap:16px !important; }
#header-phone a{ color:var(--ink) !important; text-decoration:none; font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:14px; white-space:nowrap; }
#header-actions .elementor-button{ padding:12px 22px !important; min-height:auto; white-space:nowrap; background:var(--gold) !important; color:var(--navy) !important; }
#header-actions .elementor-button:hover{ background:var(--gold-light) !important; }
@media(max-width:900px){
  #site-header, #site-header > .e-con-inner{ flex-wrap:wrap !important; justify-content:center !important; text-align:center; }
  #header-nav{ order:3; flex:0 0 100%; }
  #header-nav, #header-nav > .e-con-inner{ justify-content:center !important; }
}

/* ---------- HERO ---------- */
#hero{ background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 100%) !important; padding:80px 24px !important; --container-max-width:3000px; }
#hero, #hero > .e-con-inner{ display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; align-items:flex-start !important; gap:50px; }
#hero-stats, #hero-stats > .e-con-inner{ flex:1 1 460px !important; max-width:none !important; width:auto !important; }
#quote, #quote > .e-con-inner{ flex:1 1 360px !important; max-width:480px !important; width:auto !important; }
#hero h1{ font-size:clamp(30px,4vw,50px) !important; line-height:1.1 !important; margin:0 0 16px !important; }
#hero .elementor-widget-text-editor p{ color:var(--muted) !important; font-size:17px; line-height:1.6; }
#hero-sub p{ color:var(--ink) !important; font-weight:600 !important; font-size:19px !important; }
#hero-stats .elementor-icon-list-items{ display:flex !important; flex-wrap:wrap; gap:6px 20px; }
#hero-stats .elementor-icon-list-item{ color:#E4E9F1 !important; font-family:'IBM Plex Mono',monospace; font-size:13px; }
#hero-stats .elementor-icon-list-icon i{ color:var(--gold) !important; }
#hero-stats .elementor-icon-list-icon svg{ fill:var(--gold) !important; }
#hero-phone-link a{ color:var(--muted) !important; text-decoration:none; font-size:15px; }
#hero-phone-link a:hover{ color:var(--gold) !important; }
#quote{ background:var(--card) !important; border:1px solid var(--border) !important; border-radius:16px !important; padding:34px !important; box-shadow:0 24px 60px rgba(0,0,0,.35) !important; }
#quote .ay-eyebrow{ margin-bottom:8px; }
#quote h3{ font-size:22px !important; margin:0 0 6px !important; }
#quote > .e-con-inner > .elementor-widget-text-editor p{ color:var(--muted) !important; font-size:14px !important; margin-bottom:14px; }

/* ---------- LEAD FORM (shared: hero form + bottom form) ---------- */
.wpcf7-form-control-wrap input{ width:100%; padding:13px 14px; border:1px solid rgba(191,142,50,.35); border-radius:8px; font-family:'Inter',sans-serif; font-size:15px; margin-top:4px; background:var(--navy-2); color:#fff; box-sizing:border-box; }
.wpcf7-form-control-wrap input::placeholder{ color:var(--faint); }
.wpcf7-form-control-wrap input:focus{ outline:2px solid var(--gold); border-color:var(--gold); }
.cf7-row{ margin-bottom:14px; }
.cf7-row-2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.cf7-consent{ font-size:11px; color:var(--faint); line-height:1.5; margin:8px 0 16px; }
.wpcf7-submit{ width:100%; background:var(--gold); color:var(--navy); border:none; padding:16px; border-radius:8px; font-weight:700; font-size:15px; cursor:pointer; font-family:'Inter',sans-serif; min-height:52px; }
.wpcf7-submit:hover{ background:var(--gold-light); }
.wpcf7-response-output{ border-radius:8px !important; margin-top:14px !important; color:#fff !important; }
@media(max-width:680px){ .cf7-row-2{ grid-template-columns:1fr; } }

#contact{ background:var(--navy-alt) !important; padding:80px 24px !important; }
#contact-form-card{ background:var(--card) !important; border:1px solid var(--border) !important; border-radius:16px !important; padding:44px !important; max-width:640px; margin:0 auto; text-align:center; }
#contact-form-card h2{ font-size:30px !important; }
#contact-form-card .elementor-widget-text-editor p{ color:var(--muted) !important; }
#contact-form-card form{ text-align:left; margin-top:20px; }

/* ---------- BENEFITS ---------- */
#benefits{ background:var(--navy-alt) !important; padding:80px 24px !important; }
#benefits-grid .elementor-widget-icon-box{ background:var(--card); border:1px solid var(--border); border-radius:14px; padding:30px 26px; transition:transform .2s, border-color .2s; height:100%; min-height:300px; box-sizing:border-box; }
#benefits-grid, #benefits-grid > .e-con-inner{ display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; align-items:stretch !important; }
#benefits-grid > .e-con-inner > *{ flex:1 1 300px; }
#benefits-grid .elementor-widget-icon-box:hover{ transform:translateY(-4px); border-color:var(--gold); }
#benefits-grid .elementor-icon-box-icon{ margin-bottom:14px; }
#benefits-grid .elementor-icon-box-icon i{ color:var(--gold) !important; font-size:28px !important; }
#benefits-grid .elementor-icon-box-icon svg{ fill:var(--gold) !important; width:28px !important; height:28px !important; }
#benefits-grid .elementor-icon-box-title{ font-size:19px !important; }
#benefits-grid .elementor-icon-box-description{ color:var(--muted) !important; font-size:15px !important; }

/* ---------- PRICING SLIDER ---------- */
#pricing{ background:var(--navy) !important; padding:80px 0 !important; position:relative; }
#pricing-scroll{ overflow-x:auto !important; scroll-behavior:smooth; scroll-snap-type:x mandatory; padding:10px 24px 26px !important; scrollbar-width:none; user-select:none; }
#pricing-scroll::-webkit-scrollbar{ display:none; }
#pricing-scroll, #pricing-scroll > .e-con-inner{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; gap:24px !important; max-width:1180px; margin:0 auto; }
.elementor-widget-price-table{ scroll-snap-align:start; flex:0 0 calc(33.333% - 16px) !important; max-width:calc(33.333% - 16px) !important; box-sizing:border-box; }
.elementor-price-table{ background:var(--card) !important; border:1px solid var(--border) !important; border-radius:16px !important; padding:34px 26px !important; box-sizing:border-box; height:100%; }
@media(max-width:900px){ .elementor-widget-price-table{ flex:0 0 82% !important; max-width:82% !important; } }
.elementor-price-table__header{ background:transparent !important; }
.elementor-price-table__heading{ font-size:20px !important; }
.elementor-price-table__subheading{ color:var(--muted) !important; }
.elementor-price-table__price{ color:var(--gold) !important; }
.elementor-price-table__integer-part{ color:var(--gold) !important; font-size:42px !important; }
.elementor-price-table__period{ color:var(--muted) !important; }
.elementor-price-table__features-list{ color:#DCE4EE !important; }
.elementor-price-table__feature-inner i{ color:var(--gold) !important; }
.elementor-price-table__feature-inner svg{ fill:var(--gold) !important; width:14px !important; height:14px !important; margin-right:8px !important; }
.elementor-price-table__footer .elementor-button{ width:100%; background:var(--gold) !important; color:var(--navy) !important; text-decoration:none !important; }
.elementor-price-table__footer .elementor-button:hover{ background:var(--gold-light) !important; }
.elementor-widget-price-table:has(.elementor-ribbon) .elementor-price-table{ border-color:var(--gold) !important; box-shadow:0 0 0 2px var(--gold) !important; }
.elementor-ribbon-inner{ background:var(--gold) !important; color:var(--navy) !important; font-weight:700; }
#pricing-fineprint p{ color:var(--faint) !important; text-align:center; font-size:13px !important; padding:0 24px; }
.ay-slider-arrows{ display:flex; justify-content:center; gap:14px; margin-top:8px; }
.ay-slider-arrow{ width:44px; height:44px; border-radius:50%; border:1px solid var(--border); background:var(--card); color:var(--gold); font-size:20px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; }
.ay-slider-arrow:hover{ background:var(--gold); color:var(--navy); }

/* ---------- FIND YOUR FIT ---------- */
#find-your-fit{ background:var(--navy-alt) !important; padding:80px 24px !important; }
.ay-fit-widget{ max-width:640px; margin:0 auto; background:var(--card); border:1px solid var(--border); border-radius:16px; padding:44px; text-align:center; }
.ay-fit-question{ font-family:'Space Grotesk',sans-serif; font-size:20px; font-weight:600; color:#fff; margin-bottom:22px; }
.ay-fit-options{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.ay-fit-options button{ background:var(--navy-2); border:1px solid var(--border); padding:12px 20px; border-radius:8px; font-family:'Inter',sans-serif; font-size:15px; cursor:pointer; color:#fff; }
.ay-fit-options button:hover{ border-color:var(--gold); background:rgba(191,142,50,.12); }
.ay-fit-result{ display:none; }
.ay-fit-result.active{ display:block; }
.ay-fit-result .ay-bars{ height:26px; margin-bottom:14px; }
.ay-fit-result .ay-bars i{ width:6px; }
.ay-fit-result-text{ font-family:'Space Grotesk',sans-serif; font-size:22px; color:#fff; margin-bottom:20px; }
.ay-fit-result-text b{ color:var(--gold); }
.ay-fit-cta{ display:inline-block; background:var(--gold); color:var(--navy); text-decoration:none; font-weight:700; padding:16px 32px; border-radius:8px; margin-right:10px; }
.ay-fit-restart{ background:none; border:none; color:var(--muted); text-decoration:underline; cursor:pointer; font-size:14px; margin-top:14px; display:block; margin-left:auto; margin-right:auto; }
.ay-fit-progress{ display:flex; gap:8px; justify-content:center; margin-top:26px; }
.ay-fit-progress span{ width:8px; height:8px; border-radius:50%; background:var(--border); }
.ay-fit-progress span.active{ background:var(--gold); }
.ay-fit-step{ display:none; }
.ay-fit-step.active{ display:block; }

/* ---------- TRIAL ---------- */
#trial{ background:var(--navy) !important; padding:80px 24px !important; --container-max-width:3000px; }
#trial, #trial > .e-con-inner{ display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; gap:50px; }
#trial-checklist, #trial-checklist > .e-con-inner{ flex:1 1 460px !important; max-width:none !important; width:auto !important; }
#trial-card, #trial-card > .e-con-inner{ flex:1 1 320px !important; max-width:420px !important; width:auto !important; }
#trial-checklist .elementor-icon-list-item{ color:#fff !important; margin-bottom:10px !important; }
#trial-checklist .elementor-icon-list-icon i{ color:var(--gold) !important; }
#trial-checklist .elementor-icon-list-icon svg{ fill:var(--gold) !important; }
#trial-call-btn .elementor-button{ background:var(--gold) !important; color:var(--navy) !important; }
#trial-call-btn .elementor-button:hover{ background:var(--gold-light) !important; }
#trial-card{ background:var(--card) !important; border:1px solid var(--gold); border-radius:16px !important; padding:38px !important; }
#trial-card *{ color:#fff !important; }
#trial-card .ay-trial-tag{ color:var(--gold) !important; font-family:'IBM Plex Mono',monospace; text-transform:uppercase; font-size:13px; letter-spacing:.06em; }
#trial-card dl{ margin-top:18px; }
#trial-card dl div{ display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.12); }
#trial-card dt{ color:var(--muted) !important; font-weight:400; }
#trial-card dd{ font-family:'IBM Plex Mono',monospace; color:var(--gold) !important; font-weight:600; margin:0; }

/* ---------- HOW IT WORKS ---------- */
#how-it-works{ background:var(--navy-alt) !important; padding:80px 24px !important; }
#how-it-works-steps, #how-it-works-steps > .e-con-inner{ display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; }
#how-it-works-steps > .e-con-inner > *{ flex:1 1 260px; }
#how-it-works-steps .elementor-widget-icon-box{ background:var(--card); border:1px solid var(--border); border-radius:14px; padding:28px; height:100%; box-sizing:border-box; }
#how-it-works-steps .elementor-icon-box-icon{ background:var(--navy); width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
#how-it-works-steps .elementor-icon-box-icon i{ color:var(--gold) !important; font-size:20px !important; font-style:normal !important; }
#how-it-works-steps .elementor-icon-box-icon svg{ fill:var(--gold) !important; width:20px !important; height:20px !important; }
#how-it-works-steps .elementor-icon-box-description{ color:var(--muted) !important; }

/* ---------- TESTIMONIALS SLIDER ---------- */
#testimonials{ background:var(--navy) !important; padding:80px 24px !important; }
#testimonials-track{ overflow-x:auto !important; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; user-select:none; }
#testimonials-track::-webkit-scrollbar{ display:none; }
#testimonials-track, #testimonials-track > .e-con-inner{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; gap:0; }
#testimonials-track > .e-con-inner > *{ scroll-snap-align:center; flex:0 0 100%; max-width:640px; margin:0 auto; }
#testimonials-track .elementor-widget-testimonial{ background:var(--card); border:1px solid var(--border); border-radius:14px; padding:40px; max-width:600px; margin:0 auto; text-align:center; }
.elementor-testimonial-content{ color:#DCE4EE !important; font-style:italic; font-size:18px !important; }
.elementor-testimonial-name{ color:var(--gold) !important; }
.elementor-testimonial-job{ color:var(--muted) !important; }
.elementor-testimonial-image{ display:none !important; }
.elementor-testimonial-meta{ justify-content:center !important; }

/* ---------- COMPARE (attractive card grid) ---------- */
#compare{ background:var(--navy-alt) !important; padding:80px 24px !important; }
.ay-compare-wrap{ max-width:1000px; margin:0 auto; border-radius:16px; overflow:hidden; border:1px solid var(--border); }
.ay-compare-table{ width:100%; border-collapse:collapse; }
.ay-compare-table th, .ay-compare-table td{ padding:18px 20px; text-align:left; font-size:14px; }
.ay-compare-table thead th{ font-family:'Space Grotesk',sans-serif; color:#fff; font-size:15px; background:var(--navy-2); border-bottom:2px solid var(--border); }
.ay-compare-table thead th.hl{ color:var(--navy); background:var(--gold); border-radius:10px 10px 0 0; }
.ay-compare-table tbody tr{ background:var(--card); }
.ay-compare-table tbody tr:nth-child(even){ background:var(--card-2); }
.ay-compare-table tbody th{ color:#fff; font-weight:600; }
.ay-compare-table td.hl{ color:var(--navy); font-weight:700; background:rgba(191,142,50,.85); }
.ay-compare-table td{ color:var(--muted); }
@media(max-width:700px){ .ay-compare-table{ display:block; overflow-x:auto; white-space:nowrap; } }

/* ---------- CTA BANNER ---------- */
#cta-banner{ background:linear-gradient(120deg,var(--gold) 0%,var(--gold-light) 100%) !important; padding:56px 24px !important; }
#cta-banner .elementor-cta{ background:transparent !important; }
#cta-banner .elementor-cta__title{ color:var(--navy) !important; }
#cta-banner .elementor-cta__description{ color:#3A2C0F !important; }
#cta-banner .elementor-cta__button{ background:var(--navy) !important; color:#fff !important; }

/* ---------- FAQ (attractive accordion) ---------- */
#faq{ background:var(--navy) !important; padding:80px 24px !important; }
#faq .elementor-widget-accordion{ max-width:860px; margin:0 auto; }
.elementor-accordion-item{ background:var(--card) !important; border:1px solid var(--border) !important; border-left:3px solid var(--gold) !important; border-radius:10px !important; margin-bottom:14px; overflow:hidden; transition:box-shadow .2s; }
.elementor-accordion-item:hover{ box-shadow:0 8px 24px rgba(0,0,0,.25); }
.elementor-tab-title{ padding:20px 22px !important; font-family:'Space Grotesk',sans-serif; color:#fff !important; font-weight:600 !important; font-size:16px !important; }
.elementor-tab-title.elementor-active{ color:var(--gold) !important; }
.elementor-tab-content{ color:var(--muted) !important; padding:0 22px 22px !important; font-size:15px; line-height:1.6; }
.elementor-accordion-icon i{ color:var(--gold) !important; }
.elementor-accordion-icon svg{ fill:var(--gold) !important; }

/* ---------- SECTION HEADS ---------- */
.section-head{ text-align:center; max-width:680px; margin:0 auto 46px; }
.section-head h2{ font-size:clamp(26px,3.4vw,38px) !important; margin:0 0 12px !important; }
.section-head p{ color:var(--muted) !important; font-size:16px; }

/* ---------- FOOTER ---------- */
#site-footer{ background:#081525 !important; padding:60px 24px 30px !important; }
#site-footer *{ color:var(--muted); }
#site-footer .e-con-inner{ max-width:1240px; margin:0 auto; }
#footer-main, #footer-main > .e-con-inner{ display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; align-items:flex-start !important; justify-content:space-between !important; gap:30px; }
#footer-main > .e-con-inner > *{ flex:1 1 220px; }
#site-footer h4{ color:#fff !important; font-family:'Space Grotesk',sans-serif; margin-bottom:14px; }
#site-footer a{ text-decoration:none; }
#site-footer a:hover{ color:var(--gold) !important; }
#footer-logo img{ max-height:46px; }
.ay-legal{ border-top:1px solid rgba(255,255,255,.08); margin-top:36px; padding-top:22px; font-size:12px !important; color:var(--faint) !important; }
@media(max-width:700px){ #footer-main > .e-con-inner{ flex-direction:column !important; } }

/* ---------- STICKY MOBILE CTA ---------- */
#sticky-cta{ display:none; position:fixed; bottom:0; left:0; right:0; z-index:9998; background:var(--gold) !important; text-align:center; padding:14px !important; box-shadow:0 -4px 16px rgba(0,0,0,.15); }
#sticky-cta a{ color:var(--navy) !important; font-weight:700; text-decoration:none; font-family:'IBM Plex Mono',monospace; }
@media(max-width:767px){ #sticky-cta{ display:block !important; } body{ padding-bottom:54px; } }
/* ===== MOBILE HEADER PATCH ===== */
@media(max-width:767px){
  #header-nav{ display:none !important; }
  #header-actions .elementor-widget-button{ display:none !important; }
  #header-actions .elementor-widget-icon-box .elementor-icon-box-wrapper{
    display:inline-flex !important; align-items:center !important; gap:10px;
    background:var(--gold) !important; border-radius:999px !important;
    padding:10px 22px !important; text-align:left !important;
  }
  #header-actions .elementor-icon-box-icon{ margin:0 !important; }
  #header-actions .elementor-icon-box-icon .elementor-icon{ padding:0 !important; }
  #header-actions .elementor-icon-box-icon svg{ fill:#fff !important; width:16px !important; height:16px !important; }
  #header-actions .elementor-icon-box-content{ margin:0 !important; }
  #header-actions .elementor-icon-box-title{ margin:0 !important; }
  #header-actions .elementor-icon-box-title a{
    color:#fff !important; font-weight:700 !important; font-size:15px !important; text-decoration:none !important;
  }
}
/* ===== NAVY DARKEN PATCH ===== */
:root{ --navy:#070E14 !important; }/* End custom CSS */