.elementor-1361 .elementor-element.elementor-element-89ba26b{--display:flex;--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-1361 .elementor-element.elementor-element-3fa6403 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1361 .elementor-element.elementor-element-a5e01df{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-3fa6403 *//* ================== AUTOPAN HOME (Enterprise M Power) ================== */
.ap-home{ background:#05070c; color:rgba(255,255,255,.96); }
.ap-wrap{ max-width:1240px; margin:0 auto; padding:0 16px; }
.ap-sec{ position:relative; overflow:hidden; isolation:isolate; }
.ap-sec__inner{ padding: clamp(52px, 6vw, 104px) 0; }
.ap-grid{ display:grid; gap:14px; }
.ap-center{ margin-top:18px; display:flex; justify-content:center; }

.ap-eyebrow{
  margin:0 0 10px; font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  font-weight:900; color:rgba(255,255,255,.78);
}
.ap-h2{
  margin:0; font-size:clamp(28px, 2.9vw, 48px); line-height:1.08; font-weight:900;
  color:rgba(255,255,255,.99); text-wrap:balance;
}
.ap-lead{
  margin-top:12px; font-size:16px; line-height:1.82; color:rgba(255,255,255,.90);
  max-width:78ch;
}

/* Background decor (variety) */
.ap-bg{ position:absolute; inset:0; pointer-events:none; z-index:0; }
.ap-bg__halo{
  position:absolute; left:-10%; top:10%; width:min(620px,50vw); aspect-ratio:1;
  border-radius:999px; background:radial-gradient(circle at 50% 50%, rgba(0,160,255,.14), transparent 64%);
  filter:blur(34px); opacity:.9;
}
.ap-bg__dots{
  position:absolute; right:10%; top:14%; width:220px; height:220px; opacity:.12;
  background-image:radial-gradient(rgba(255,255,255,.55) 1px, transparent 1px);
  background-size:18px 18px;
  mask-image:radial-gradient(circle at 50% 50%, black 46%, transparent 76%);
  -webkit-mask-image:radial-gradient(circle at 50% 50%, black 46%, transparent 76%);
}
.ap-bg__ring{
  position:absolute; left:-6%; bottom:-14%; width:360px; height:360px; opacity:.12;
  background:
    radial-gradient(circle, transparent 0 70px, rgba(255,255,255,.10) 71px, transparent 72px),
    radial-gradient(circle, transparent 0 126px, rgba(0,160,255,.10) 127px, transparent 128px);
  mask-image:radial-gradient(circle at 50% 50%, black 44%, transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 50% 50%, black 44%, transparent 78%);
}
.ap-bg__weave{
  position:absolute; inset:0; opacity:.08;
  background-image:
    linear-gradient(135deg, rgba(255,255,255,.22) 1px, transparent 1px),
    linear-gradient(45deg, rgba(255,255,255,.18) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: radial-gradient(circle at 50% 40%, black 35%, transparent 75%);
  -webkit-mask-image: radial-gradient(circle at 50% 40%, black 35%, transparent 75%);
}
.ap-bg__ang{
  position:absolute; inset:-20% -20% auto -20%;
  height: 80%;
  transform: rotate(-6deg);
  background: linear-gradient(90deg,
    rgba(0,160,255,.10),
    rgba(0,55,120,.08),
    rgba(255,30,45,.06),
    transparent 72%);
  filter: blur(10px);
  opacity:.85;
}

/* Buttons */
.ap-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px; border-radius:16px; text-decoration:none !important;
  font-weight:900; color:#fff !important;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  transition:transform .18s ease, background .18s ease, border-color .18s ease, filter .18s ease;
}
.ap-btn:hover{ transform:translateY(-2px); background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.20); }
.ap-btn--sm{ padding:10px 12px; border-radius:14px; font-size:13px; }
.ap-btn__txt,.ap-btn__arr{ position:relative; z-index:3; }
.ap-btn__arr{ transition:transform .18s ease, opacity .18s ease; opacity:.92; }
.ap-btn--primary{
  position:relative; overflow:hidden; isolation:isolate;
  background:linear-gradient(90deg, rgba(0,160,255,1), rgba(0,55,120,1));
  border-color:rgba(255,255,255,.16);
}
.ap-btn--primary::before{
  content:""; position:absolute; inset:-2px; pointer-events:none;
  background:linear-gradient(90deg, rgba(0,160,255,1), rgba(0,55,120,1), rgba(255,30,45,.92));
  opacity:0; transition:opacity .22s ease; z-index:0;
}
.ap-btn--primary::after{
  content:""; position:absolute; top:-40%; left:-60%; width:60%; height:180%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.32), transparent);
  transform:rotate(22deg); opacity:0; z-index:1; pointer-events:none;
}
.ap-btn--primary:hover{ filter:brightness(1.06); }
.ap-btn--primary:hover::before{ opacity:1; }
.ap-btn--primary:hover::after{ opacity:.9; animation: apSheen .75s ease forwards; }
.ap-btn--primary:hover .ap-btn__arr{ transform:translateX(6px); opacity:1; }
@keyframes apSheen{ 0%{ transform:translateX(0) rotate(22deg);} 100%{ transform:translateX(220%) rotate(22deg);} }
.ap-btn--ghost{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.16); }
.ap-btn--wa{ background:rgba(0,160,255,.10); border-color:rgba(0,160,255,.26); }

/* HERO */
.ap-hero{ position:relative; min-height: clamp(660px, 94vh, 940px); }
.ap-hero__media{ position:absolute; inset:0; z-index:0; }
.ap-hero__video{ width:100%; height:100%; object-fit:cover; display:block; filter:saturate(1.05) contrast(1.02); }
.ap-hero__shade{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(5,7,12,.72) 0%, rgba(5,7,12,.52) 40%, rgba(5,7,12,.92) 100%),
    linear-gradient(90deg, rgba(5,7,12,.62) 0%, rgba(5,7,12,.12) 55%, rgba(5,7,12,.62) 100%);
}
.ap-hero__mglow{
  position:absolute; inset:0;
  background:
    radial-gradient(620px 620px at 12% 18%, rgba(0,160,255,.18), transparent 62%),
    radial-gradient(560px 560px at 82% 14%, rgba(0,55,120,.16), transparent 64%),
    radial-gradient(520px 520px at 76% 86%, rgba(255,30,45,.10), transparent 66%);
  opacity:.95;
}
.ap-hero__stripes{
  position:absolute; right:-8%; top:6%; width:min(540px, 42vw); height:min(540px, 42vw);
  transform:rotate(18deg); opacity:.18; filter:blur(6px);
  background:linear-gradient(90deg, rgba(0,160,255,.95) 0 12%, rgba(0,55,120,.95) 12% 24%, rgba(255,30,45,.78) 24% 36%, transparent 36%);
  mask-image:radial-gradient(circle at 42% 42%, black 38%, transparent 72%);
  -webkit-mask-image:radial-gradient(circle at 42% 42%, black 38%, transparent 72%);
}
.ap-hero__grain{
  position:absolute; inset:0; opacity:.10; mix-blend-mode: overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
}
.ap-hero__inner{ position:relative; z-index:1; padding: clamp(90px, 10vw, 160px) 0 92px; }
.ap-hero__grid{ display:grid; grid-template-columns: 1.12fr .88fr; gap: clamp(18px, 3vw, 44px); align-items:start; }
.ap-hero__title{ margin:0; font-size: clamp(38px, 4.4vw, 74px); line-height:1.02; font-weight:900; text-shadow:0 14px 44px rgba(0,0,0,.28); text-wrap:balance; }
.ap-hero__lead{ margin-top:16px; font-size:16px; line-height:1.86; color:rgba(255,255,255,.90); max-width:76ch; }
.ap-hero__actions{ margin-top:22px; display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.ap-hero__bullets{ margin:18px 0 0; padding:0; list-style:none; display:grid; gap:10px; max-width: 64ch; }
.ap-hero__bullets li{ display:flex; align-items:flex-start; gap:10px; color:rgba(255,255,255,.88); font-weight:800; line-height:1.7; }
.ap-dot{
  width:12px; height:12px; border-radius:999px; margin-top:6px; flex:0 0 12px;
  background:linear-gradient(180deg, rgba(0,160,255,1), rgba(0,55,120,1));
  box-shadow:0 0 0 4px rgba(0,160,255,.08);
}
.ap-hero__trust{ margin-top:18px; display:flex; flex-wrap:wrap; gap:10px; }
.ap-kpi{ padding:12px 14px; border-radius:18px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(12px); }
.ap-kpi__k{ margin:0; font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:900; color:rgba(255,255,255,.72); }
.ap-kpi__v{ margin:6px 0 0; font-size:14px; font-weight:900; color:rgba(255,255,255,.96); }

.ap-card{
  border-radius:26px; padding:20px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(14px); box-shadow:0 28px 90px rgba(0,0,0,.38);
}
.ap-card__k{ margin:0; font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:900; color:rgba(255,255,255,.76); }
.ap-card__t{ margin:10px 0 0; font-size: clamp(22px, 2.0vw, 30px); line-height:1.15; font-weight:900; }
.ap-card__p{ margin:12px 0 0; font-size:14px; line-height:1.76; color:rgba(255,255,255,.88); }
.ap-card__actions{ margin-top:14px; display:flex; flex-wrap:wrap; gap:10px; }
.ap-card__meta{ margin:14px 0 0; font-size:13px; color:rgba(255,255,255,.78); font-weight:800; }

/* Scroll indicator */
.ap-scroll{
  position:absolute; left:50%; bottom:22px; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:10px;
  text-decoration:none !important; color:rgba(255,255,255,.84) !important;
  font-weight:900; letter-spacing:.12em; text-transform:uppercase; font-size:11px;
  opacity:.9;
}
.ap-scroll__mouse{
  width:28px; height:44px; border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.06);
  position:relative;
}
.ap-scroll__mouse i{
  position:absolute; left:50%; top:10px; transform:translateX(-50%);
  width:4px; height:8px; border-radius:99px;
  background:rgba(255,255,255,.75);
  animation: apScrollDot 1.35s ease-in-out infinite;
}
@keyframes apScrollDot{
  0%{ transform:translate(-50%,0); opacity:.85; }
  70%{ transform:translate(-50%,14px); opacity:.35; }
  100%{ transform:translate(-50%,0); opacity:.85; }
}

/* MARQUEE */
.ap-marq{
  background:#03050a;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}
.ap-marq__track{
  display:flex;
  mask-image: linear-gradient(90deg, transparent, black 12%, black 88%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, black 12%, black 88%, transparent);
}
.ap-marq__row{
  display:flex; align-items:center; gap:16px;
  padding:14px 0;
  color:rgba(255,255,255,.88);
  font-weight:900;
  white-space:nowrap;
  animation: apMarq 22s linear infinite;
}
.ap-marq__row i{
  width:6px; height:6px; border-radius:999px; display:inline-block;
  background:linear-gradient(90deg, rgba(0,160,255,1), rgba(0,55,120,1));
  box-shadow:0 0 0 4px rgba(0,160,255,.08);
}
@keyframes apMarq{ 0%{ transform:translateX(0); } 100%{ transform:translateX(-50%);} }

/* SERVICES */
.ap-services{ background:#04060a; }
.ap-services__grid{ margin-top:18px; grid-template-columns: repeat(3, minmax(0,1fr)); }
.ap-svcMedia{
  position:relative; display:block; text-decoration:none !important; color:#fff !important;
  border-radius:26px; overflow:hidden; min-height: 320px;
  border:1px solid rgba(255,255,255,.10); background:#0a0d14;
  box-shadow:0 22px 70px rgba(0,0,0,.28);
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.ap-svcMedia:hover{ transform:translateY(-4px); border-color:rgba(255,255,255,.18); box-shadow:0 30px 90px rgba(0,0,0,.38); }
.ap-svcMedia__img{ position:absolute; inset:0; }
.ap-svcMedia__img img{ width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.01); transition:transform .35s ease; }
.ap-svcMedia:hover .ap-svcMedia__img img{ transform:scale(1.06); }
.ap-svcMedia__ov{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(4,6,10,.10) 0%, rgba(4,6,10,.28) 45%, rgba(4,6,10,.92) 100%),
    radial-gradient(320px 220px at 0% 0%, rgba(0,160,255,.10), transparent 70%),
    radial-gradient(320px 220px at 100% 0%, rgba(255,30,45,.06), transparent 70%);
}
.ap-svcMedia__txt{ position:relative; z-index:1; height:100%; display:flex; flex-direction:column; justify-content:flex-end; padding:18px; }
.ap-svcMedia__tag{
  display:inline-flex; width:max-content;
  padding:6px 12px; border-radius:999px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12);
  font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:900;
}
.ap-svcMedia__t{ margin:12px 0 0; font-size:22px; line-height:1.2; font-weight:900; }
.ap-svcMedia__p{ margin:10px 0 0; font-size:14px; line-height:1.72; color:rgba(255,255,255,.88); max-width:44ch; }
.ap-svcMedia__cta{ margin-top:14px; font-weight:900; }

/* MODELE POPULARE */
.ap-models{ background:#05070c; }
.ap-models__top{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
}
.ap-hubCard{
  position:relative; display:block; text-decoration:none !important; color:#fff !important;
  border-radius:26px; padding:18px; overflow:hidden;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12);
  box-shadow:0 22px 70px rgba(0,0,0,.22);
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.ap-hubCard::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(260px 160px at 0% 0%, rgba(0,160,255,.10), transparent 70%),
    radial-gradient(260px 160px at 100% 0%, rgba(255,30,45,.06), transparent 70%);
  opacity:.95;
}
.ap-hubCard:hover{ transform:translateY(-3px); border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.05); }
.ap-hubCard > *{ position:relative; z-index:1; display:block; }
.ap-hubCard__k{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:900; color:rgba(255,255,255,.72); }
.ap-hubCard__t{ margin-top:10px; font-size:22px; font-weight:900; }
.ap-hubCard__p{ margin-top:8px; font-size:14px; line-height:1.72; color:rgba(255,255,255,.88); }
.ap-hubCard__cta{ margin-top:12px; font-weight:900; }

.ap-models__chips{ margin-top:14px; display:flex; flex-wrap:wrap; gap:10px; }
.ap-chip{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:40px; padding:8px 14px; border-radius:999px;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.94) !important;
  text-decoration:none !important; font-weight:900; font-size:13px;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.ap-chip:hover{ transform:translateY(-2px); background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.18); }
.ap-chip--ghost{ background:rgba(255,255,255,.05); }

/* GOOGLE REVIEWS */
.ap-greviews{ background:#04060a; }
.ap-greviews__grid{ display:grid; grid-template-columns: 1.05fr .95fr; gap: clamp(18px, 3vw, 56px); align-items:start; position:relative; z-index:1; }
.ap-greviews__actions{ margin-top:16px; display:flex; flex-wrap:wrap; gap:12px; }
.ap-greviews__note{
  margin-top:14px; padding:14px 16px; border-radius:20px;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.86); font-weight:800; line-height:1.7;
}
.ap-embedBox{
  border-radius:26px; padding:18px;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12);
  box-shadow:0 22px 70px rgba(0,0,0,.20);
}
.ap-embedBox__k{ margin:0; font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:900; color:rgba(255,255,255,.72); }
.ap-embedBox__p{ margin:10px 0 0; font-size:14px; line-height:1.76; color:rgba(255,255,255,.88); }
.ap-embedBox__slot{
  margin-top:14px; border-radius:20px; padding:18px;
  background:rgba(0,0,0,.22); border:1px dashed rgba(255,255,255,.18);
  min-height: 220px; display:flex; align-items:center; justify-content:center;
}
.ap-embedBox__ph{ opacity:.72; font-weight:900; }

/* LOCATION / MAP */
.ap-loc{ background:#05070c; }
.ap-loc__grid{ display:grid; grid-template-columns: .92fr 1.08fr; gap: clamp(18px, 3vw, 44px); align-items:stretch; position:relative; z-index:1; }
.ap-loc__actions{ margin-top:16px; display:flex; flex-wrap:wrap; gap:12px; }
.ap-mini{ margin:16px 0 0; padding:0; list-style:none; display:grid; gap:10px; color:rgba(255,255,255,.88); font-weight:800; }
.ap-map{
  border-radius:26px; overflow:hidden; border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03); box-shadow:0 22px 70px rgba(0,0,0,.24);
}
.ap-map iframe{ width:100%; height:100%; min-height: 380px; border:0; display:block; }

/* Scroll animations */
.ap-io{ opacity:0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.ap-io.is-in{ opacity:1; transform:none; }

/* Responsive */
@media (max-width: 1024px){
  .ap-hero__grid{ grid-template-columns:1fr; }
  .ap-services__grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .ap-models__top{ grid-template-columns:1fr; }
  .ap-greviews__grid{ grid-template-columns:1fr; }
  .ap-loc__grid{ grid-template-columns:1fr; }
}
@media (max-width: 767px){
  .ap-hero__inner{ padding: 140px 0 70px; }
  .ap-services__grid{ grid-template-columns:1fr; }
  .ap-hero__actions{ flex-direction:column; align-items:stretch; }
  .ap-loc__actions{ flex-direction:column; align-items:stretch; }
  .ap-scroll{ bottom:14px; }
  section, header {
      padding: 0px 20px;
  }
}

/* ================= GOOGLE REVIEWS (premium slider) ================= */
.ap-grevX{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #04060a;
}

.ap-grevX__bg{ position:absolute; inset:0; pointer-events:none; z-index:0; }

.ap-grevX__glow{
  position:absolute;
  left:-10%;
  bottom:-18%;
  width:min(640px, 52vw);
  aspect-ratio:1;
  border-radius:999px;
  background: radial-gradient(circle at 45% 45%, rgba(0,160,255,.14), transparent 64%);
  filter: blur(36px);
  opacity:.9;
}

.ap-grevX__stripes{
  position:absolute;
  right:-10%;
  top:6%;
  width:min(520px, 42vw);
  height:min(520px, 42vw);
  transform: rotate(18deg);
  opacity:.16;
  filter: blur(7px);
  background:
    linear-gradient(90deg,
      rgba(0,160,255,.95) 0 12%,
      rgba(0,55,120,.95) 12% 24%,
      rgba(255,30,45,.78) 24% 36%,
      transparent 36%
    );
  mask-image: radial-gradient(circle at 42% 42%, black 38%, transparent 72%);
  -webkit-mask-image: radial-gradient(circle at 42% 42%, black 38%, transparent 72%);
}

.ap-grevX__dots{
  position:absolute;
  right:12%;
  bottom:10%;
  width:220px;
  height:220px;
  opacity:.10;
  background-image: radial-gradient(rgba(255,255,255,.6) 1px, transparent 1px);
  background-size: 18px 18px;
  mask-image: radial-gradient(circle at 50% 50%, black 46%, transparent 76%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, black 46%, transparent 76%);
}

.ap-grevX .ap-sec__inner{ position:relative; z-index:1; }

.ap-grevX__grid{
  display:grid;
  grid-template-columns: .92fr 1.08fr;
  gap: clamp(18px, 3vw, 56px);
  align-items: start;
}

.ap-grevX__actions{
  margin-top: 16px;
  display:flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items:center;
}

.ap-grevX__note{
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.86);
  font-weight: 800;
  line-height: 1.7;
}

/* Slider panel */
.ap-grevX__panel{
  border-radius: 28px;
  padding: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 28px 90px rgba(0,0,0,.30);
  backdrop-filter: blur(14px);
  overflow: hidden;
  position: relative;
}

.ap-grevX__panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(360px 220px at 0% 0%, rgba(0,160,255,.10), transparent 70%),
    radial-gradient(360px 220px at 100% 0%, rgba(255,30,45,.06), transparent 70%);
  opacity:.92;
}

.ap-grevX__top{
  position: relative;
  z-index: 2;
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 10px;
  margin-bottom: 12px;
}

.ap-grevX__badge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  font-weight: 900;
  letter-spacing:.08em;
  text-transform: uppercase;
  font-size: 11px;
  color: rgba(255,255,255,.86);
}
.ap-grevX__gdot{
  width:10px; height:10px; border-radius:999px;
  background: linear-gradient(180deg, rgba(0,160,255,1), rgba(0,55,120,1));
  box-shadow: 0 0 0 4px rgba(0,160,255,.08);
}

/* arrows */
.ap-grevX__nav{ display:flex; gap: 8px; }
.ap-grevX__btn{
  width: 44px; height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  font-size: 22px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.ap-grevX__btn:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.20);
}

/* track = 100% slides */
.ap-grevX__track{
  position: relative;
  z-index: 2;
  display:flex;
  width:100%;
  transform: translateX(0%);
  transition: transform .55s ease;
}

.ap-grevX__card{
  min-width: 100%;
  padding: 18px 18px 14px;
  border-radius: 22px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 22px 70px rgba(0,0,0,.20);
}

.ap-grevX__stars{
  font-size: 14px;
  letter-spacing: .08em;
  color: rgba(240,200,90,.95);
  text-shadow: 0 10px 24px rgba(0,0,0,.25);
}

.ap-grevX__title{
  margin: 10px 0 0;
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.22;
  font-weight: 900;
  color: rgba(255,255,255,.98);
}

.ap-grevX__text{
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255,255,255,.88);
  max-width: 78ch;
}

.ap-grevX__meta{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.10);
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items:center;
  color: rgba(255,255,255,.82);
  font-weight: 900;
  font-size: 13px;
}
.ap-grevX__sep{
  width:6px; height:6px; border-radius:999px;
  background: rgba(255,255,255,.24);
  display:inline-block;
}
.ap-grevX__tag{
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  font-size: 12px;
  color: rgba(255,255,255,.90);
}

/* dots nav */
.ap-grevX__dotsNav{
  position: relative;
  z-index: 2;
  margin-top: 12px;
  display:flex;
  justify-content:center;
  gap: 8px;
}
.ap-grevX__dot{
  width: 10px; height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.ap-grevX__dot.is-on{
  background: linear-gradient(90deg, rgba(0,160,255,1), rgba(0,55,120,1));
  border-color: rgba(255,255,255,.22);
  transform: scale(1.12);
}

/* Responsive */
@media (max-width: 1024px){
  .ap-grevX__grid{ grid-template-columns: 1fr; }
}
@media (max-width: 767px){
  .ap-grevX__panel{ padding: 12px; border-radius: 24px; }
  .ap-grevX__card{ padding: 16px; }
  .ap-grevX__btn{ width: 42px; height: 42px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9101ef6 *//* ================= AUTOPAN CTA ENTERPRISE ================= */
.ap-ctaX{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #03050a;
}

.ap-ctaX__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
}

.ap-ctaX__glow{
  position:absolute;
  left:-10%;
  bottom:-18%;
  width:min(720px, 58vw);
  aspect-ratio:1;
  border-radius:999px;
  background: radial-gradient(circle at 45% 45%, rgba(0,160,255,.14), transparent 64%);
  filter: blur(36px);
  opacity:.9;
}

.ap-ctaX__stripes{
  position:absolute;
  right:-10%;
  top:-10%;
  width:min(560px, 42vw);
  height:min(560px, 42vw);
  transform: rotate(18deg);
  opacity:.18;
  filter: blur(7px);
  background:
    linear-gradient(90deg,
      rgba(0,160,255,.95) 0 12%,
      rgba(0,55,120,.95) 12% 24%,
      rgba(255,30,45,.78) 24% 36%,
      transparent 36%
    );
  mask-image: radial-gradient(circle at 42% 42%, black 38%, transparent 72%);
  -webkit-mask-image: radial-gradient(circle at 42% 42%, black 38%, transparent 72%);
}

.ap-ctaX__dots{
  position:absolute;
  right:10%;
  bottom:12%;
  width:220px;
  height:220px;
  opacity:.10;
  background-image: radial-gradient(rgba(255,255,255,.60) 1px, transparent 1px);
  background-size: 18px 18px;
  mask-image: radial-gradient(circle at 50% 50%, black 46%, transparent 76%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, black 46%, transparent 76%);
}

.ap-ctaX .ap-wrap{ position:relative; z-index:1; }

.ap-ctaX__grid{
  max-width:1240px;
  margin:0 auto;
  padding: clamp(54px, 7vw, 110px) 0;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(18px, 3vw, 54px);
  align-items: stretch;
}

.ap-ctaX__kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.82);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ap-ctaX__kicker--mini{ margin-bottom: 8px; }

.ap-ctaX__title{
  margin: 12px 0 0;
  font-size: clamp(30px, 3.2vw, 56px);
  line-height: 1.06;
  font-weight: 900;
  color: rgba(255,255,255,.99);
  text-wrap: balance;
  text-shadow: 0 14px 44px rgba(0,0,0,.28);
  max-width: 22ch;
}

.ap-ctaX__lead{
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.82;
  color: rgba(255,255,255,.90);
  max-width: 78ch;
}

.ap-ctaX__bullets{
  margin-top: 18px;
  display:grid;
  gap: 10px;
  max-width: 74ch;
}

.ap-ctaX__b{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
}

.ap-ctaX__b p{
  margin:0;
  font-size: 14px;
  line-height: 1.72;
  color: rgba(255,255,255,.88);
  font-weight: 800;
}

.ap-ctaX__dot{
  width:12px;
  height:12px;
  border-radius:999px;
  margin-top:6px;
  flex:0 0 12px;
  background: linear-gradient(180deg, rgba(0,160,255,1), rgba(0,55,120,1));
  box-shadow: 0 0 0 4px rgba(0,160,255,.08), 0 10px 26px rgba(0,0,0,.18);
}

.ap-ctaX__actions{
  margin-top: 18px;
  display:flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items:center;
}

/* Buttons */
.ap-ctaX__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 16px;
  text-decoration:none !important;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#fff !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, filter .18s ease;
}
.ap-ctaX__btn:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.20);
}
.ap-ctaX__btn i{ font-style: normal; opacity:.92; transition: transform .18s ease, opacity .18s ease; }
.ap-ctaX__btn:hover i{ transform: translateX(6px); opacity:1; }

.ap-ctaX__btn--primary{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background: linear-gradient(90deg, rgba(0,160,255,1), rgba(0,55,120,1));
  border-color: rgba(255,255,255,.16);
}
.ap-ctaX__btn--primary::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: linear-gradient(90deg, rgba(0,160,255,1), rgba(0,55,120,1), rgba(255,30,45,.92));
  opacity:0;
  transition: opacity .22s ease;
  z-index:0;
  pointer-events:none;
}
.ap-ctaX__btn--primary::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-60%;
  width:60%;
  height:180%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.32), transparent);
  transform: rotate(22deg);
  opacity:0;
  z-index:1;
  pointer-events:none;
}
.ap-ctaX__btn--primary:hover{ filter: brightness(1.06); }
.ap-ctaX__btn--primary:hover::before{ opacity:1; }
.ap-ctaX__btn--primary:hover::after{ opacity:.9; animation: apCtaSheen .75s ease forwards; }
@keyframes apCtaSheen{ 0%{ transform: translateX(0) rotate(22deg);} 100%{ transform: translateX(220%) rotate(22deg);} }

.ap-ctaX__btn--ghost{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.16);
}

.ap-ctaX__btn--wa{
  background: rgba(0,160,255,.10);
  border-color: rgba(0,160,255,.26);
}

.ap-ctaX__meta{
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items:center;
  color: rgba(255,255,255,.82);
  font-weight: 800;
  font-size: 13px;
}
.ap-ctaX__meta b{
  width:6px; height:6px; border-radius:999px;
  background: rgba(255,255,255,.24);
  display:inline-block;
}

/* Right card */
.ap-ctaX__card{
  position: relative;
  border-radius: 28px;
  padding: clamp(18px, 2.4vw, 26px);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
  box-shadow: 0 28px 90px rgba(0,0,0,.34);
  overflow: hidden;
  isolation: isolate;
}

.ap-ctaX__card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(360px 220px at 0% 0%, rgba(0,160,255,.10), transparent 70%),
    radial-gradient(360px 220px at 100% 0%, rgba(255,30,45,.06), transparent 70%);
  opacity:.95;
  z-index:0;
}
.ap-ctaX__card > *{ position:relative; z-index:1; }

.ap-ctaX__cardTitle{
  margin: 10px 0 8px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 900;
  color: rgba(255,255,255,.98);
}

.ap-ctaX__cardText{
  margin: 0;
  font-size: 14px;
  line-height: 1.76;
  color: rgba(255,255,255,.88);
}

.ap-ctaX__hr{
  margin: 16px 0 14px;
  height: 1px;
  background: rgba(255,255,255,.12);
}

.ap-ctaX__miniGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

.ap-ctaX__mini{
  padding: 12px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
}

.ap-ctaX__miniK{
  display:block;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255,255,255,.70);
}

.ap-ctaX__miniV{
  display:block;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 900;
  color: rgba(255,255,255,.94) !important;
  text-decoration:none !important;
  border-bottom: 1px solid rgba(255,255,255,.18);
  width: max-content;
}
.ap-ctaX__miniV:hover{ border-bottom-color: rgba(255,255,255,.45); }

/* M stripes in corner */
.ap-ctaX__mstripes{
  position: absolute;
  right: -10%;
  bottom: -18%;
  width: 260px;
  height: 260px;
  transform: rotate(14deg);
  opacity: .22;
  filter: blur(3px);
  pointer-events:none;
}
.ap-ctaX__mstripes span{
  position:absolute; top:0; bottom:0; width: 26%;
  border-radius: 24px;
}
.ap-ctaX__mstripes .s1{ left: 0; background: rgba(0,160,255,.95); }
.ap-ctaX__mstripes .s2{ left: 30%; background: rgba(0,55,120,.95); }
.ap-ctaX__mstripes .s3{ left: 60%; background: rgba(255,30,45,.85); }

/* Responsive */
@media (max-width: 1024px){
  .ap-ctaX__grid{ grid-template-columns: 1fr; }
  .ap-ctaX__title{ max-width: none; }
}
@media (max-width: 767px){
  .ap-ctaX__grid{ padding: 44px 0; }
  .ap-ctaX__actions{ flex-direction: column; align-items: stretch; }
  .ap-ctaX__meta b{ display:none; }
  .ap-ctaX__miniGrid{ grid-template-columns: 1fr; }
}/* End custom CSS */