/* AUTOFINITY HERO Slider 1.0.0 — only these classes are added; Elementor content stays untouched. */
body.a360-hero-is-mounted .a360-old-hero-hidden { display:none!important; }
.a360-hero, .a360-hero * { box-sizing:border-box; }
.a360-hero {
  --a360-red:#d01818; --a360-dark:#10192f;
  isolation:isolate; position:relative; display:block; width:100%; min-width:0;
  min-height:clamp(600px,44vw,727px); margin:0 auto;
  overflow:visible; background:#e9eef0; color:var(--a360-dark);
  font-family:inherit;
}
.a360-slide-stack {position:absolute;inset:0;overflow:hidden;z-index:0;}
.a360-slide {position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s ease,visibility .85s ease;}
.a360-slide.is-active {opacity:1;visibility:visible;pointer-events:auto;z-index:1;}
.a360-slide-media,.a360-slide-media img {position:absolute;inset:0;width:100%;height:100%;display:block;}
.a360-slide-media img {object-fit:cover;object-position:center center;}
.a360-slide-shade {position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.15) 55%,rgba(255,255,255,.07));pointer-events:none;}
.a360-slide-inner {position:absolute;inset:0;width:100%;display:grid;grid-template-columns:minmax(0,41%) minmax(0,59%);pointer-events:none;}
.a360-slide-copy {align-self:start;justify-self:start;max-width:780px;padding:clamp(62px,8vh,96px) 6% 0 5%;pointer-events:auto;}
.a360-subtitle {font-size:clamp(14px,1.25vw,20px);font-weight:800;line-height:1.35;letter-spacing:.04em;margin:0 0 15px;color:#15203a;}
.a360-title {font-size:clamp(34px,3.35vw,62px);font-weight:950;line-height:1.09;letter-spacing:-.035em;margin:0 0 16px;color:#11182a;text-wrap:balance;text-transform:uppercase;}
.a360-highlight {font-size:clamp(23px,2.35vw,45px);font-weight:950;line-height:1.1;margin:0 0 16px;color:var(--a360-red);}
.a360-description {font-size:clamp(14px,1.1vw,19px);font-weight:650;line-height:1.5;color:#1a2941;max-width:580px;margin:0 0 16px;}
.a360-cta {display:inline-flex;align-items:center;gap:14px;justify-content:center;margin-top:8px;min-height:47px;padding:12px 24px;background:var(--a360-red);color:#fff!important;border:0;border-radius:8px;box-shadow:0 8px 25px rgba(208,24,24,.16);font-weight:900;font-size:14px;text-decoration:none!important;line-height:1.25;cursor:pointer;transition:filter .15s ease,transform .15s ease;}
.a360-cta span {font-size:19px;line-height:1;}
.a360-cta:hover:not(:disabled) {filter:brightness(.9);transform:translateY(-1px);}
.a360-cta-disabled,.a360-cta-disabled:disabled {opacity:.88;cursor:not-allowed;}
.a360-legal {max-width:590px;margin:10px 0 0;color:#3c4a5d;font-size:12px;line-height:1.4;font-weight:650;}
.a360-search-slot {position:absolute;z-index:20;top:18%;left:3.3%;width:min(34%,510px);min-width:325px;}
.a360-search-slot .vvm-fast-search {position:relative!important;width:100%!important;max-width:none!important;margin:0!important;z-index:30!important;padding:24px!important;border:1px solid rgba(222,226,230,.7);box-shadow:0 16px 42px rgba(16,24,40,.15)!important;}
.a360-search-slot .vvm-fast-tabs {max-width:100%;margin-bottom:16px;}
.a360-search-slot .vvm-fast-tabs button {padding:9px clamp(8px,1vw,18px)!important;}
.a360-search-slot .vvm-fast-grid {gap:11px!important;}
.a360-search-slot .vvm-dd-toggle {min-height:43px!important;padding:9px 12px!important;font-size:14px!important;}
.a360-search-slot .vvm-fast-submit {min-height:43px!important;}
.a360-search-slot .vvm-dd-menu {z-index:999!important;}
.a360-slide-controls {position:absolute;z-index:40;bottom:20px;right:4%;display:flex;align-items:center;gap:12px;}
.a360-arrow,.a360-dot {appearance:none;border:0;cursor:pointer;}
.a360-arrow {width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.93);box-shadow:0 2px 14px rgba(15,23,42,.15);color:#1a273c;font-size:28px;line-height:1;}
.a360-arrow:hover,.a360-arrow:focus-visible {background:var(--a360-red);color:#fff;}
.a360-dots {display:flex;align-items:center;gap:10px;}
.a360-dot {width:11px;height:11px;min-width:11px;padding:0;border-radius:50%;background:rgba(255,255,255,.85);box-shadow:0 0 0 1px rgba(16,24,40,.3);}
.a360-dot.is-active {width:30px;border-radius:8px;background:var(--a360-red);box-shadow:none;}
.a360-hero :focus-visible {outline:3px solid #c21717;outline-offset:3px;}
.a360-sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.a360-preview-indicator {position:fixed;z-index:999999;bottom:16px;left:16px;background:#10192f;color:#fff;padding:9px 16px;border-radius:8px;font-size:13px;box-shadow:0 8px 24px #0004;pointer-events:none;}
@media(max-width:1200px){
  .a360-search-slot {top:16%;left:2.5%;width:38%;min-width:315px;}
  .a360-slide-inner {grid-template-columns:42% 58%;}
  .a360-slide-copy {padding-top:65px;padding-left:5%;}
  .a360-title {font-size:clamp(32px,3.45vw,45px);}
  .a360-highlight {font-size:clamp(23px,2.5vw,35px);}
  .a360-search-slot .vvm-fast-search{padding:20px!important;}
}
@media(max-width:920px){
  .a360-hero {min-height:670px;}
  .a360-search-slot {left:2%;width:43%;min-width:0;top:18%;}
  .a360-slide-inner {grid-template-columns:45% 55%;}
  .a360-slide-copy {padding:56px 20px 0 8px;}
  .a360-title {font-size:clamp(27px,3.8vw,37px);}
  .a360-subtitle {font-size:14px;}
  .a360-search-slot .vvm-fast-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .a360-search-slot .vvm-fast-tabs button {padding:8px 10px!important;font-size:12px;}
}
@media(max-width:767px){
  .a360-hero {min-height:1020px;display:flex;flex-direction:column;padding:0 0 140px;overflow:hidden;}
  .a360-slide-stack {position:absolute;inset:0;}
  .a360-slide-media img {object-fit:cover;object-position:center bottom;}
  .a360-slide-shade {background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.13) 42%,rgba(255,255,255,0) 75%);}
  .a360-slide-inner {display:block;}
  .a360-slide-copy {padding:28px 22px 0;max-width:none;width:100%;}
  .a360-subtitle {font-size:13px;line-height:1.35;letter-spacing:.01em;margin-bottom:10px;}
  .a360-title {font-size:clamp(28px,7.2vw,37px);line-height:1.12;margin-bottom:10px;max-width:700px;}
  .a360-highlight {font-size:clamp(23px,6vw,31px);margin:0 0 10px;}
  .a360-description {font-size:13px;line-height:1.45;max-width:580px;margin-bottom:8px;}
  .a360-cta {margin-top:4px;min-height:42px;padding:10px 16px;font-size:12px;}
  .a360-legal {font-size:10px;margin:8px 0 0;max-width:360px;}
  .a360-search-slot {position:relative;z-index:35;top:auto;left:auto;width:auto;min-width:0;max-width:520px;margin:350px 16px 60px;}
  .a360-search-slot .vvm-fast-search {width:100%!important;max-width:100%!important;padding:17px!important;border-radius:15px!important;}
  .a360-search-slot .vvm-fast-tabs {width:100%!important;justify-content:space-between;gap:3px;margin-bottom:14px;}
  .a360-search-slot .vvm-fast-tabs button {padding:8px 7px!important;font-size:12px!important;}
  .a360-search-slot .vvm-fast-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .a360-search-slot .vvm-dd {font-size:11px!important;min-width:0;}
  .a360-search-slot .vvm-dd-toggle {min-height:41px!important;font-size:13px!important;padding:9px!important;}
  .a360-search-slot .vvm-fast-submit {min-height:41px!important;}
  .a360-slide-controls {bottom:16px;right:16px;left:16px;justify-content:center;}
}
@media(max-width:375px){
  .a360-hero {min-height:1050px;}
  .a360-search-slot {margin-top:376px;}
  .a360-search-slot .vvm-fast-tabs button {font-size:11px!important;padding:8px 5px!important;}
  .a360-title {font-size:28px;}
}
@media(prefers-reduced-motion:reduce){
  .a360-slide,.a360-cta {transition:none!important;}
}


/* HERO 1.0.1: mobile height is content-driven, not a fixed 1020px billboard. */
.a360-mobile-intro-spacer { display:none; }
@media (max-width:767px) {
  .a360-hero {
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:auto!important;
    padding:0 0 22px!important;
    overflow:hidden!important;
  }
  .a360-slide-stack { position:absolute!important;inset:0!important; }
  .a360-slide-inner { position:absolute!important;inset:0!important;display:block!important; }
  .a360-slide-copy {
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    padding:26px 20px 0!important;
  }
  .a360-mobile-intro-spacer {
    display:block!important;
    flex:0 0 auto!important;
    height:var(--a360-mobile-intro-fallback, 315px);
  }
  .a360-search-slot {
    position:relative!important;
    z-index:35!important;
    flex:0 0 auto!important;
    left:auto!important;top:auto!important;
    width:calc(100% - 32px)!important;
    max-width:520px!important;
    min-width:0!important;
    align-self:center!important;
    margin:0 16px!important;
  }
  .a360-slide-controls {
    position:relative!important;
    z-index:45!important;
    bottom:auto!important;right:auto!important;left:auto!important;
    margin:18px auto 0!important;
    width:max-content!important;
    max-width:calc(100% - 32px);
    flex:0 0 auto!important;
  }
  .a360-slide-media img {object-fit:cover!important;object-position:center 55%!important;}
  .a360-search-slot .vvm-fast-search {margin:0!important;}
}
@media (max-width:375px){
  .a360-hero {min-height:0!important;}
  .a360-search-slot {margin:0 12px!important;width:calc(100% - 24px)!important;}
}
/* Stable overlay while images fade. */
@media(prefers-reduced-motion:reduce) {
  .a360-slide {transition:none!important;}
}
