.elementor-kit-7{--e-global-color-primary:#2F6FED;--e-global-color-secondary:#4FC3FF;--e-global-color-text:#E9EDF3;--e-global-color-accent:#4FC3FF;--e-global-color-ax_heading:#FFFFFF;--e-global-color-ax_bg:#0B0D10;--e-global-color-ax_bg_alt:#0D1116;--e-global-color-ax_surface:#0F1319;--e-global-color-ax_surface_deep:#0A0C10;--e-global-color-ax_text_soft:#A9B4C4;--e-global-color-ax_muted:#98A4B4;--e-global-color-ax_faint:#7F8B9C;--e-global-color-ax_border:#1E2735;--e-global-color-ax_border_soft:#161C27;--e-global-color-ax_border_strong:#223047;--e-global-color-ax_accent_hover:#8FDCFF;--e-global-color-ax_error:#E5484D;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:900;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-weight:500;--e-global-typography-ax_mono_label-font-family:"JetBrains Mono";--e-global-typography-ax_mono_label-font-size:11px;--e-global-typography-ax_mono_label-font-weight:400;--e-global-typography-ax_mono_label-text-transform:uppercase;--e-global-typography-ax_mono_label-letter-spacing:0.22em;--e-global-typography-ax_lede-font-family:"Barlow";--e-global-typography-ax_lede-font-size:20px;--e-global-typography-ax_lede-font-weight:400;--e-global-typography-ax_lede-line-height:1.55em;--e-global-typography-ax_btn-font-family:"Archivo";--e-global-typography-ax_btn-font-size:15px;--e-global-typography-ax_btn-font-weight:800;--e-global-typography-ax_btn-text-transform:uppercase;--e-global-typography-ax_btn-letter-spacing:0.06em;background-color:#0B0D10;color:#E9EDF3;font-family:"Barlow", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#2F6FED;font-family:"Archivo", Sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:#FFFFFF;border-radius:3px 3px 3px 3px;padding:17px 30px 17px 30px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#3F7CF5;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#4FC3FF;}.elementor-kit-7 a:hover{color:#8FDCFF;}.elementor-kit-7 h1{color:#FFFFFF;font-family:"Archivo", Sans-serif;font-size:74px;font-weight:900;text-transform:none;line-height:0.96em;letter-spacing:-0.035em;}.elementor-kit-7 h2{color:#FFFFFF;font-family:"Archivo", Sans-serif;font-size:46px;font-weight:900;text-transform:none;line-height:1em;letter-spacing:-0.03em;}.elementor-kit-7 h3{color:#FFFFFF;font-family:"Archivo", Sans-serif;font-size:22px;font-weight:800;text-transform:none;line-height:1.15em;letter-spacing:-0.02em;}.elementor-kit-7 h4{color:#FFFFFF;font-family:"Archivo", Sans-serif;font-size:19px;font-weight:800;text-transform:none;line-height:1.2em;letter-spacing:-0.015em;}.elementor-kit-7 h5{color:#FFFFFF;font-family:"Archivo", Sans-serif;font-size:16px;font-weight:800;text-transform:none;line-height:1.25em;}.elementor-kit-7 h6{color:#FFFFFF;font-family:"Archivo", Sans-serif;font-size:14px;font-weight:700;text-transform:none;line-height:1.3em;}.elementor-kit-7 label{color:#8B97A8;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{color:#E9EDF3;background-color:#0F1319;border-radius:3px 3px 3px 3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:44px;}.elementor-kit-7 h2{font-size:32px;}.elementor-kit-7 h3{font-size:19px;}.elementor-kit-7 h4{font-size:17px;}.elementor-kit-7 h5{font-size:15px;}.elementor-kit-7 h6{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === Aerox global helpers (scoped ax-*) === */
html { scroll-behavior: smooth; scroll-padding-top: 90px; }

/* Blueprint grid backgrounds */
.ax-grid { background-image:
  linear-gradient(rgba(15,21,32,.6) 1px, transparent 1px),
  linear-gradient(90deg, rgba(15,21,32,.6) 1px, transparent 1px),
  linear-gradient(rgba(19,26,38,.85) 1px, transparent 1px),
  linear-gradient(90deg, rgba(19,26,38,.85) 1px, transparent 1px);
  background-size: 16px 16px, 16px 16px, 64px 64px, 64px 64px; }
.ax-grid-soft { background-image:
  linear-gradient(#131a26 1px, transparent 1px),
  linear-gradient(90deg, #131a26 1px, transparent 1px);
  background-size: 64px 64px; }

/* Radial glow blobs */
.ax-glow-tr, .ax-glow-tl { position: relative; overflow: hidden; }
.ax-glow-tr::before, .ax-glow-tl::before { content:""; position:absolute; width:720px; height:720px;
  border-radius:50%; background:radial-gradient(circle, rgba(47,111,237,.28), rgba(47,111,237,0) 62%);
  pointer-events:none; z-index:0; }
.ax-glow-tr::before { top:-220px; right:-160px; }
.ax-glow-tl::before { top:-180px; left:-120px; width:620px; height:620px;
  background:radial-gradient(circle, rgba(47,111,237,.22), rgba(47,111,237,0) 62%); }
.ax-glow-tr > *, .ax-glow-tl > * { position: relative; z-index: 1; }

/* Diagonal hatch placeholder panels */
.ax-hatch { background-image: repeating-linear-gradient(135deg, #141a23 0 2px, #0e131a 2px 11px); }
.ax-hatch-soft { background-image: repeating-linear-gradient(135deg, #151c25 0 2px, #0e131a 2px 10px); }

/* Scanline + spark animations */
@keyframes axScan { 0% { transform: translateY(-8%); } 100% { transform: translateY(1080%); } }
@keyframes axSpark { 0%,100% { opacity:.25; } 50% { opacity:1; } }
.ax-scanline { position: relative; overflow: hidden; }
.ax-scanline::after { content:""; position:absolute; left:0; right:0; top:0; height:2px;
  background:linear-gradient(90deg, transparent, rgba(79,195,255,.85), transparent);
  animation: axScan 5.5s linear infinite; pointer-events:none; }
.ax-spark { animation: axSpark 2.6s ease-in-out infinite; }

/* Interactive cards */
.ax-card { transition: transform .25s, box-shadow .25s, border-color .25s; }
.ax-card:hover { border-color:#3a5f8f !important;
  box-shadow: 0 0 32px -16px rgba(79,195,255,.5); }
.ax-card-lift:hover { transform: translateY(-5px);
  box-shadow: 0 24px 50px -30px rgba(0,0,0,1), 0 0 34px -14px rgba(79,195,255,.5); }

/* Buttons */
.ax-btn-primary .elementor-button, a.ax-btn-primary {
  box-shadow: 0 0 0 1px #4a86ff inset, 0 14px 40px -12px rgba(47,111,237,.95);
  transition: background .2s, box-shadow .2s, transform .2s; }
.ax-btn-primary .elementor-button:hover, a.ax-btn-primary:hover { transform: translateY(-2px);
  box-shadow: 0 0 0 1px #8fc6ff inset, 0 18px 46px -10px rgba(79,195,255,.6); }
.ax-btn-secondary .elementor-button, a.ax-btn-secondary {
  background: rgba(255,255,255,.02); border:1px solid #2a3444; color:#e9edf3;
  transition: border-color .2s, box-shadow .2s, background .2s, color .2s; }
.ax-btn-secondary .elementor-button:hover, a.ax-btn-secondary:hover { border-color:#4fc3ff; color:#fff;
  background: rgba(79,195,255,.07); box-shadow: 0 0 30px -10px rgba(79,195,255,.45); }

/* Chips */
.ax-chip { font-family:'JetBrains Mono', monospace; letter-spacing:.12em;
  border:1px solid #26384f; background:rgba(47,111,237,.07); color:#cfe0f2; }

/* Service index rows */
.ax-svc-row { transition: background .2s, box-shadow .2s; }
.ax-svc-row:hover { background:#131b26 !important; box-shadow: inset 3px 0 0 #4fc3ff; }

/* Sticky header backdrop blur */
.ax-header { background: rgba(11,13,16,.86) !important; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }

/* Sticky bottom CTA bar — mobile/tablet only */
.ax-sticky-cta { display:none; }
@media (max-width: 1024px) {
  .ax-sticky-cta { display:grid !important; position:fixed; left:0; right:0; bottom:0; z-index:60;
    grid-template-columns: 1fr 1.2fr; gap:1px; background:#1c2431; border-top:1px solid #223047;
    box-shadow:0 -16px 40px -20px #000; padding-bottom: env(safe-area-inset-bottom); }
  body { padding-bottom: 54px; }
}
.ax-sticky-cta a { display:flex; align-items:center; justify-content:center; gap:8px; padding:17px 12px;
  font-family:'Archivo', sans-serif; font-weight:800; font-size:14px; letter-spacing:.06em; text-transform:uppercase; }
.ax-sticky-cta a.ax-sticky-call { background:#0f1319; color:#e9edf3; }
.ax-sticky-cta a.ax-sticky-quote { background:#2f6fed; color:#fff; }

/* Spec table */
.ax-spec-table table { width:100%; border-collapse:collapse; border:1px solid #1c2431; }
.ax-spec-table th { text-align:left; padding:16px 20px; width:44%; background:#0f1319;
  font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:.14em; color:#8b97a8; font-weight:400; border-bottom:1px solid #1c2431; }
.ax-spec-table td { padding:16px 20px; color:#e4eaf3; border-bottom:1px solid #1c2431; }

/* Selection */
::selection { background:#2f6fed; color:#fff; }

/* === Component classes === */
.ax-chips { display:flex; flex-wrap:wrap; gap:8px; }
.ax-chips-center { justify-content:center; }
.ax-chip { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.12em;
  color:#9fb4cc; border:1px solid #263243; padding:5px 8px; }
.ax-chip-lg { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em;
  color:#cfe0f2; border:1px solid #26384f; background:rgba(47,111,237,.07); padding:8px 12px; }
.ax-badges .ax-chip { font-size:11px; letter-spacing:.18em; color:#4fc3ff;
  border-color:#23405f; background:rgba(47,111,237,.09); padding:6px 10px; }
.ax-badges { margin-bottom:26px; }
.ax-cert { font-family:'Archivo',sans-serif; font-weight:800; font-size:13px; letter-spacing:.1em;
  color:#cfe0f2; border:1px solid #26384f; background:rgba(47,111,237,.08); padding:11px 16px; border-radius:2px; }
.ax-cert-lg { padding:14px 20px; font-size:14px; }
.ax-glow-text { color:#4fc3ff; text-shadow:0 0 40px rgba(79,195,255,.45); }
.ax-sep { color:#2a3444; padding:0 10px; }

/* Hero panel */
.ax-hero-panel { box-shadow:0 40px 80px -40px rgba(0,0,0,.9), 0 0 0 1px rgba(79,195,255,.08); }
.ax-panel-img { position:relative; }
.ax-panel-img::before { content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse at 50% 55%, rgba(79,195,255,.16), rgba(0,0,0,0) 60%); }
.ax-callout { border-left:2px solid #4fc3ff; padding:6px 10px; background:rgba(11,14,19,.82); z-index:2; }
.ax-callout-blue { border-left-color:#2f6fed; }
.ax-callout p { margin:0; }

/* Stats strip */
.ax-statcell { border-right:1px solid #1a2130; }
.ax-statcell-last { border-right:0; }
@media (max-width:1024px) {
  .ax-statcell { border-right:0; border-bottom:1px solid #1a2130; }
  .ax-statcell-last { border-bottom:0; }
}
.ax-stat .elementor-counter-number-suffix { color:#4fc3ff; }
.ax-stat .elementor-counter-title { text-align:left; margin-top:6px; }
.ax-stat .elementor-counter-number-wrapper { justify-content:flex-start; }

/* Process steps */
.ax-step { transition:background .2s; }
.ax-step:hover { background-color:#131a24 !important; }

/* Testimonials */
.ax-quote blockquote { margin:0; border:0; padding:0; font-style:normal; }
.ax-avatar { width:40px; min-width:40px; height:40px;
  background:repeating-linear-gradient(135deg,#1a2230 0 2px,#121820 2px 8px); }

/* Breadcrumbs */
.ax-crumb a { color:#7f8b9c; } .ax-crumb a:hover { color:#4fc3ff; }
.ax-crumb p { margin:0; }

/* FAQ accordion */
.ax-faq .elementor-accordion-item { background:transparent; border:0 !important;
  border-bottom:1px solid #1c2431 !important; }
.ax-faq .elementor-accordion-item:first-child { border-top:1px solid #1c2431 !important; }
.ax-faq .elementor-tab-title { padding:22px 4px; }
.ax-faq .elementor-tab-content { padding:0 40px 24px 4px; border:0 !important; }
.ax-faq .elementor-accordion-icon { font-size:16px; }

/* Services index rows */
.ax-svc-row h3 { margin:0; }
.ax-svc-row p { margin:0; }
@media (max-width:1024px) {
  .ax-svc-row > .e-con-inner { gap:8px; }
}

/* Footer */
.ax-footlinks .elementor-icon-list-icon { display:none; }
.ax-footlinks .elementor-icon-list-item a { color:#9aa6b6; }
.ax-footlinks .elementor-icon-list-item a:hover { color:#4fc3ff; }

/* Sticky CTA buttons fill */
.ax-sticky-cta .elementor-widget-button, .ax-sticky-cta .elementor-widget-container { width:100%; }
.ax-sticky-cta .elementor-button { width:100%; border-radius:0; box-shadow:none; }
.ax-sticky-call .elementor-button { background:#0f1319; border:0; }

/* Thanks tick */
.ax-tick { width:56px; min-width:56px; max-width:56px; height:56px; }
.ax-center-row { justify-content:center; }

/* Nav menu tweaks */
.ax-nav .elementor-nav-menu--dropdown { background:#0d1015; border-top:1px solid #1c2230; }
.ax-header { z-index:50; }

/* Form */
.ax-form .elementor-field-group { margin-bottom:0; }
.ax-form input::placeholder, .ax-form textarea::placeholder { color:#5c6878; }
.ax-form input[type=file] { color:#8b97a8;
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.12em;
  border:1px dashed #2a3444 !important; background:transparent !important;
  border-radius:3px; padding:24px !important; width:100%; }
.ax-form input[type=file]::file-.elementor-kit-7-button { background:#0f1319; color:#cfe0f2;
  border:1px solid #223047; border-radius:3px; padding:8px 14px; margin-right:14px;
  font-family:'Archivo',sans-serif; font-weight:700; font-size:12px; letter-spacing:.06em;
  text-transform:uppercase; cursor:pointer; }
.ax-form .elementor-button[type=submit] { background:#2f6fed;
  box-shadow:0 0 0 1px #4a86ff inset,0 14px 40px -14px rgba(47,111,237,.9); }
.ax-form .elementor-button[type=submit]:hover { background:#3f7cf5; }

/* Hero responsive */
@media (max-width:1024px) {
  .ax-hero-grid { grid-template-columns:1fr !important; }
  .ax-contact-grid { grid-template-columns:1fr !important; }
}

/* === Header refinements === */
.ax-logo { flex-direction:row !important; align-items:center !important; }
.ax-logo .elementor-widget-image { width:auto; }
.ax-logo img { display:block; }

/* Logo image: whole lockup is the home link */
.ax-logo-img a, .ax-logo-img img { display:block; }
.ax-logo-img img { height:auto; transition:opacity .2s; }
.ax-logo-img a:hover img { opacity:.85; }
.ax-logo-img a:focus-visible { outline:2px solid #4fc3ff; outline-offset:4px; border-radius:2px; }
.ax-foot-logo { margin-bottom:4px; }
.ax-nav .elementor-item, .ax-header a { white-space:nowrap; }
.ax-header .elementor-button { white-space:nowrap; }
@media (max-width:1024px) {
  .ax-header { min-height:64px; }
}

/* Header fit */
.ax-nav .elementor-nav-menu { gap:0; }
.ax-nav .elementor-item { padding:8px 13px !important; }
.ax-nav .elementor-nav-menu--main .elementor-item { font-size:14px; }
.ax-header .e-con-inner > .e-con:last-child { gap:20px; flex-wrap:nowrap; }
.ax-header .elementor-widget-nav-menu { min-width:0; }
.ax-nav .elementor-nav-menu--main .elementor-nav-menu { flex-wrap:nowrap !important; }
.ax-header .elementor-widget-nav-menu { flex-shrink:0; }
.ax-header .e-con .e-con-inner { flex-wrap:nowrap; gap:20px; }
.ax-header > .e-con-inner > .e-con { --width:auto; width:auto; flex-shrink:0; }
.ax-header .e-con .e-con-inner { width:auto; }

/* Stats strip: left-aligned like the design */
.ax-stat .elementor-counter-number-wrapper { justify-content:flex-start; text-align:left; }
.ax-stat .elementor-counter-title { text-align:left; }
.ax-statcell > .e-con-inner { align-items:flex-start; }

/* Footer columns */
.ax-foot-cols .elementor-widget-icon-list .elementor-icon-list-items { display:grid; gap:9px; }

/* Mobile header: single row, logo left, hamburger right */
@media (max-width:1024px) {
  .ax-header > .e-con-inner { flex-direction:row !important; flex-wrap:nowrap !important;
    align-items:center !important; justify-content:space-between !important; }
  .ax-header { min-height:64px; }
  .ax-header .ax-logo-img img { width:165px; }
}
/* Sticky CTA buttons: design-exact */
.ax-sticky-cta .elementor-button { padding:17px 12px !important; white-space:nowrap;
  font-size:14px !important; width:100%; border-radius:0 !important; }

/* === Mobile MENU button (matches design's bordered control) === */
.ax-menu-btn .elementor-button { box-shadow:none; transition:border-color .2s, background .2s, color .2s; }
.ax-menu-btn .elementor-button-icon svg,
.ax-menu-btn .elementor-button-icon i { font-size:14px; }

/* === Full-screen menu popup === */
.ax-menu-popup { background-image:
  linear-gradient(#131a26 1px, transparent 1px),
  linear-gradient(90deg, #131a26 1px, transparent 1px);
  background-size:64px 64px; }
.ax-popup-nav .elementor-nav-menu--main .elementor-item { padding-left:0 !important; padding-right:0 !important; }
.ax-popup-nav .elementor-nav-menu li { border-bottom:1px solid #1C2431; }
.ax-popup-nav .elementor-nav-menu li:last-child { border-bottom:0; }
.ax-popup-nav .elementor-item { justify-content:space-between; }
.ax-popup-nav .elementor-item:after, .ax-popup-nav .elementor-item:before { display:none !important; }
.ax-menu-popup .ax-btn-primary .elementor-button { width:100%; }

/* Sticky CTA fits narrow phones */
@media (max-width:480px) {
  .ax-sticky-cta .elementor-button { font-size:12px !important; padding:15px 6px !important;
    letter-spacing:.04em !important; }
}

/* === hero panel fill (desktop) === */
@media (min-width:1025px) {
  /* Media box takes the panel's spare height so the spec strip pins to the bottom edge. */
  .ax-hero-panel > .e-con-inner > .ax-panel-img { flex-grow:1; min-height:420px; }
  .ax-panel-img > .e-con-inner { flex-grow:1; min-height:0; }
  /* Photo covers that box rather than floating inside it. Callouts (z-index:2) stay on top. */
  .ax-panel-img > .e-con-inner > .elementor-widget-image { position:absolute; inset:0; z-index:0; margin:0; }
  .ax-panel-img > .e-con-inner > .elementor-widget-image img { width:100%; height:100%;
    object-fit:cover; object-position:center; display:block; }
  .ax-panel-img::before { z-index:1; }
}


/* === services page: detailed capability blocks === */

.ax-svc-detail { background:#0B0D10; transition:border-color .2s; }
.ax-svc-detail:hover { border-color:#2B3A4E; }
.ax-svc-head { transition:background .2s; }
.ax-svc-head:hover { background:#131922 !important; }
.ax-svc-head h2 { margin:0; }
/* typical-work list */
.ax-uses { list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.ax-uses li { display:grid; gap:2px; padding-left:14px; position:relative; }
.ax-uses li::before { content:""; position:absolute; left:0; top:9px; width:5px; height:5px;
  background:#2F6FED; border-radius:1px; }
.ax-uses strong { color:#E9EDF3; font-weight:600; }
.ax-uses span { color:#8B96A7; }
/* closing CTA */
.ax-svc-foot-cta h2 { margin:0; }
@media (max-width:767px) {
  .ax-svc-foot-cta .elementor-widget-button, .ax-svc-foot-cta .elementor-button { width:100%; }
}



/* === legal document pages === */

.ax-legal { color:#A9B4C4; }
.ax-legal > *:first-child { margin-top:0; }
.ax-legal p { margin:0 0 16px; font-size:16px; line-height:1.72; color:#A9B4C4; }
.ax-legal h2 { margin:38px 0 12px; font-family:"Archivo",system-ui,sans-serif; font-weight:800;
  font-size:22px; line-height:1.25; letter-spacing:-.01em; color:#FFFFFF; }
.ax-legal h3 { margin:26px 0 8px; font-family:"Archivo",system-ui,sans-serif; font-weight:700;
  font-size:16px; line-height:1.35; color:#E9EDF3; }
.ax-legal ul { margin:0 0 18px; padding-left:0; list-style:none; }
.ax-legal ul li { position:relative; padding-left:18px; margin-bottom:9px;
  font-size:16px; line-height:1.65; color:#A9B4C4; }
.ax-legal ul li::before { content:""; position:absolute; left:0; top:10px; width:5px; height:5px;
  background:#2F6FED; border-radius:1px; }
.ax-legal strong { color:#E9EDF3; font-weight:600; }
.ax-legal a { color:#4FC3FF; text-decoration:underline; text-underline-offset:3px; }
.ax-legal a:hover { color:#7FD4FF; }
.ax-legal code { font-family:"JetBrains Mono",ui-monospace,monospace; font-size:.86em;
  background:#12171F; border:1px solid #1C2431; border-radius:2px; padding:1px 5px; color:#4FC3FF; }
.ax-legal .ax-legal-meta { font-family:"JetBrains Mono",ui-monospace,monospace; font-size:11px;
  letter-spacing:.1em; text-transform:uppercase; color:#6E7A8A; margin-bottom:26px;
  padding-bottom:18px; border-bottom:1px solid #1C2431; }
.ax-legal h2 + h3 { margin-top:16px; }
@media (max-width:600px) {
  .ax-legal p, .ax-legal ul li { font-size:15px; }
  .ax-legal h2 { font-size:19px; margin-top:30px; }
}
/* footer legal links row */
.ax-legal-links-wrap { flex:0 1 auto; }
.ax-legal-links-wrap p { margin:0; }
@media (max-width:880px) { .ax-legal-links { justify-content:flex-start; } }



/* === form consent row === */

.elementor-field-group-consent > .elementor-field-label { display:none !important; }
.elementor-field-group-consent { margin-top:6px; }
.elementor-field-group-consent .elementor-field-option { display:flex; align-items:flex-start; gap:11px; }
.elementor-field-group-consent input[type="checkbox"] {
  flex:none; width:17px; height:17px; margin-top:2px; accent-color:#2F6FED; cursor:pointer; }
.elementor-field-group-consent label {
  font-size:13px; line-height:1.6; color:#8B96A7; cursor:pointer; }
.elementor-field-group-consent label a { color:#4FC3FF; text-decoration:underline;
  text-underline-offset:3px; }
.elementor-field-group-consent label a:hover { color:#7FD4FF; }
.elementor-field-group-consent input[type="checkbox"]:focus-visible {
  outline:2px solid #4FC3FF; outline-offset:2px; }



/* === hide sticky CTA on the quote form page === */

body.page-id-30 .ax-sticky-cta { display:none !important; }
body.page-id-30 { padding-bottom:0 !important; }

/* === mobile hero breathing room === */

/* secondary spec line: present on all sizes, visually subordinate */
.ax-hero .ax-hero-spec { color:#7C8798; font-size:15px; line-height:1.6; margin-top:10px; }

@media (max-width:767px) {
  /* Certifications kept in full, as one quiet caption line.
     Font scales with viewport so all four always fit a single row:
     needed width = 31.8 x font-size + separators, available = 100vw - 40px. */
  .ax-hero .ax-badges .ax-chips {
    display:flex; flex-wrap:nowrap; align-items:baseline; gap:0; white-space:nowrap;
  }
  .ax-hero .ax-badges .ax-chips > * {
    display:inline-block; border:0 !important; background:none !important;
    padding:0 !important; margin:0 !important;
    font-family:"JetBrains Mono", ui-monospace, monospace;
    font-size:clamp(7.5px, calc(3vw - 2px), 11px) !important;
    letter-spacing:0; color:#6E7A8A !important;
    text-transform:uppercase; line-height:1.8; white-space:nowrap;
  }
  .ax-hero .ax-badges .ax-chips > *:not(:last-child)::after {
    content:"·"; margin:0 4px; color:#39404D;
  }
  .ax-hero .ax-badges { margin-bottom:12px !important; }

  /* less dead air between the header and the first line of content */
  .ax-hero > .e-con-inner { padding-top:26px !important; }

  /* lede: lead sentence readable, spec line steps back */
  .ax-hero .elementor-widget-text-editor p { font-size:16px; line-height:1.6; }
  .ax-hero .ax-hero-spec { font-size:14px !important; line-height:1.55; margin-top:8px; }

  .ax-hero h1 { margin-bottom:14px; }
}



/* === footer bottom bar === */

.ax-legal-links-wrap { flex:0 1 auto; text-align:right; }
.ax-legal-links { justify-content:flex-end; }
@media (max-width:880px) {
  .ax-legal-links-wrap { text-align:left; }
  .ax-legal-links { justify-content:flex-start; }
}/* End custom CSS */