.elementor-146 .elementor-element.elementor-element-3c2d71b{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for html, class: .elementor-element-6b59044 *//* ===============================
   AXIA PAGE — CLEAN + PREMIUM
================================ */

:root{
  --red:#c8102e;
  --red2:#a60e25;
  --ink:#0b1220;
  --muted:#475569;
  --line:rgba(15,23,42,.10);
  --soft:#f7f8fb;
  --card:#ffffff;
  --radius:20px;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);
  background:#fff;
}

.axWrap{
  width:min(1180px, calc(100% - 40px));
  margin-inline:auto;
}

/* ===== Topbar ===== */
.axTop{
  background: linear-gradient(135deg, var(--red), var(--red2));
  color:#fff;
  position:sticky;
  top:0;
  z-index:50;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
.axTop__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding: 10px 0;
}
.axPill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  font-weight:900;
  font-size:12px;
  letter-spacing:.4px;
}
.axTop__tiny{ font-size:12px; font-weight:800; opacity:.9; margin-left:10px; }
.axTop__left{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.axTop__right{ display:flex; align-items:center; gap:10px; }
.axTop__link{
  color:#fff;
  text-decoration:none;
  font-weight:900;
  opacity:.95;
}

/* ===== Buttons ===== */
.axBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 1000;
  text-decoration:none;
  transition:.18s ease;
  white-space:nowrap;
  border:1px solid transparent;
}
.axBtn--wa{
  background: rgba(255,255,255,.18);
  color:#fff;
  border-color: rgba(255,255,255,.22);
}
.axBtn--primary{
  background: linear-gradient(135deg, var(--red), var(--red2));
  color:#fff;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}
.axBtn--ghost{
  background: transparent;
  color: var(--ink);
  border-color: var(--line);
}
.axBtn--xl{
  padding: 14px 18px;
  border-radius: 16px;
}
.axBtn:hover{ transform: translateY(-2px); }

/* ===== HERO ===== */
.axHero{
  position:relative;
  padding: 56px 0 40px;
  background: radial-gradient(900px 520px at 40% 20%, rgba(200,16,46,.18), transparent 60%),
              linear-gradient(180deg,#fff, var(--soft));
}
.axHero__grid{
  display:grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 26px;
  align-items:start;
}
.axKicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  background: rgba(200,16,46,.08);
  border:1px solid rgba(200,16,46,.16);
  font-weight:1000;
  font-size:12px;
  letter-spacing:.6px;
  text-transform:uppercase;
  margin-bottom: 14px;
}
.axDot{
  width:9px;height:9px;border-radius:99px;
  background: var(--red);
  box-shadow: 0 0 0 6px rgba(200,16,46,.15);
}
.axHero__title{
  margin:0 0 12px;
  font-size: clamp(30px, 4vw, 56px);
  line-height:1.05;
  letter-spacing: -.6px;
  font-weight: 1100;
}
.axHero__title span{
  color: var(--red);
  text-decoration: underline;
  text-underline-offset: 10px;
  text-decoration-thickness: 3px;
  text-decoration-color: rgba(200,16,46,.25);
}
.axHero__sub{
  margin:0 0 18px;
  color: var(--muted);
  font-weight: 750;
  line-height:1.75;
  max-width: 64ch;
}
.axHero__price{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 14px 0 16px;
}
.axPriceCard{
  border-radius: 18px;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 14px 40px rgba(2,8,23,.07);
}
.axPriceCard--soft{
  background: linear-gradient(135deg, rgba(200,16,46,.06), rgba(0,0,0,.02));
}
.axPriceCard__tag{
  font-weight:1000;
  font-size:12px;
  color: rgba(15,23,42,.70);
  margin-bottom: 6px;
}
.axPriceCard__val{
  font-weight:1100;
  font-size: 22px;
  letter-spacing: -.2px;
}
.axPriceCard__note{
  margin-top: 4px;
  font-size: 12px;
  color: var(--muted);
  font-weight: 800;
}
.axHero__cta{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 6px; }
.axHero__trust{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px; }
.axMini{
  display:inline-flex;
  align-items:center;
  padding:8px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  font-weight: 950;
  font-size: 12px;
}

/* hero image */
.axHeroShot{
  position:relative;
  border-radius: 26px;
  overflow:hidden;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 24px 70px rgba(2,8,23,.14);
  background:#0b1220;
}
.axHeroShot img{
  width:100%;
  height: 420px;
  object-fit: cover;
  display:block;
  opacity:.98;
}
.axHeroShot__badge{
  position:absolute;
  left: 14px;
  bottom: 14px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.60);
  backdrop-filter: blur(8px);
}
.axHeroShot__b1{ font-weight:1100; font-size: 12px; color: rgba(15,23,42,.65); }
.axHeroShot__b2{ font-weight:1100; font-size: 14px; color: var(--ink); }
.axNote{
  margin-top: 10px;
  font-size: 12px;
  font-weight: 800;
  color: rgba(15,23,42,.60);
}

/* ===== Sections ===== */
.axSec{ padding: 70px 0; background: var(--soft); }
.axSec--white{ background:#fff; }
.axSec__head{ text-align:center; margin-bottom: 18px; }
.axSec__title{
  margin:0;
  font-size: clamp(22px, 2.5vw, 34px);
  font-weight: 1100;
  letter-spacing: -.3px;
}
.axSec__title--left{ text-align:left; }
.axSec__sub{
  margin: 8px auto 0;
  max-width: 760px;
  color: var(--muted);
  font-weight: 760;
  line-height:1.75;
  font-size: 14px;
}
.axSec__sub--left{ margin-left:0; text-align:left; max-width: 62ch; }

/* cards */
.axCards3{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
}
.axCard{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 14px 40px rgba(2,8,23,.07);
}
.axCard__icon{ font-size: 26px; }
.axCard__title{ margin: 10px 0 8px; font-weight: 1100; }
.axCard__text{ margin:0; color: var(--muted); font-weight: 750; line-height: 1.7; font-size: 14px; }

/* split */
.axSplit{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 16px;
  align-items:start;
}

/* table */
.axTable{
  background:#fff;
  border:1px solid var(--line);
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 14px 40px rgba(2,8,23,.07);
}
.axRow{
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap:10px;
  padding: 12px 14px;
  border-top: 1px solid rgba(15,23,42,.06);
  font-weight: 850;
}
.axRow--head{
  border-top: none;
  background: rgba(200,16,46,.06);
  font-weight: 1100;
}
.axInlineCta{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top: 14px; }
.axHint{ color: var(--muted); font-weight: 800; font-size: 12px; }

/* side panel */
.axPanel{
  background: linear-gradient(135deg, rgba(200,16,46,.10), rgba(0,0,0,.02));
  border:1px solid rgba(200,16,46,.16);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 14px 40px rgba(2,8,23,.07);
}
.axPanel__title{ margin:0 0 8px; font-weight:1100; }
.axPanel__text{ margin:0 0 10px; color: var(--muted); font-weight: 760; line-height: 1.7; }
.axList{ margin:0; padding-left: 18px; display:grid; gap: 8px; color: rgba(15,23,42,.82); font-weight: 850; }
.axBtn--waBig{
  margin-top: 14px;
  width:100%;
  background: #22c55e;
  color:#fff;
  border-radius: 16px;
  font-weight: 1100;
}

/* colors */
.axColors{
  display:grid;
  grid-template-columns: repeat(5,1fr);
  gap: 12px;
}
.axColor{
  margin:0;
  background:#fff;
  border:1px solid var(--line);
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 14px 40px rgba(2,8,23,.06);
}
.axColor img{
  width:100%;
  height: 150px;
  object-fit: cover;
  display:block;
}
.axColor figcaption{
  padding: 10px 12px;
  font-weight: 1000;
  font-size: 13px;
}

/* gallery grid */
.axGrid{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
}
.axShot{
  margin:0;
  background:#fff;
  border:1px solid var(--line);
  border-radius: 20px;
  overflow:hidden;
  box-shadow: 0 14px 40px rgba(2,8,23,.06);
}
.axShot img{
  width:100%;
  height: 210px;
  object-fit: cover;
  display:block;
}
.axShot figcaption{
  padding: 10px 12px;
  font-weight: 950;
  color: rgba(15,23,42,.72);
  font-size: 13px;
  background: rgba(15,23,42,.02);
  border-top: 1px solid rgba(15,23,42,.06);
}

/* faq */
.axFaq{
  max-width: 920px;
  margin: 0 auto;
  display:grid;
  gap: 10px;
}
.axQ{
  background:#fff;
  border:1px solid var(--line);
  border-radius: 18px;
  padding: 14px 14px;
  box-shadow: 0 14px 40px rgba(2,8,23,.06);
}
.axQ summary{
  cursor:pointer;
  font-weight: 1100;
}
.axQ p{
  margin: 10px 0 0;
  color: var(--muted);
  font-weight: 760;
  line-height: 1.75;
}

/* CTA */
.axCta{
  padding: 70px 0;
  background: radial-gradient(900px 520px at 40% 30%, rgba(200,16,46,.20), transparent 60%),
              linear-gradient(180deg,#fff, var(--soft));
}
.axCta__box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 18px;
  border-radius: 26px;
  background:#fff;
  border: 1px solid var(--line);
  box-shadow: 0 24px 70px rgba(2,8,23,.10);
}
.axCta__title{ margin:0 0 6px; font-weight: 1100; }
.axCta__sub{ margin:0; color: var(--muted); font-weight: 780; line-height: 1.7; max-width: 70ch; }

/* Footer (red) */
.fzFooter{
  background: linear-gradient(135deg,#b8001c,#e10600);
  color:#fff;
  padding: 62px 20px 28px;
}
.fzFooter__wrap{ max-width:1180px; margin:auto; }
.fzFooter__grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap:40px;
  margin-bottom:34px;
}
.fzFooter__brand{
  font-size: 24px;
  font-weight: 1100;
  margin:0 0 12px;
  color:#fff !important;
}
.fzFooter__desc{ font-size:14px; line-height:1.7; opacity:.92; margin:0; }
.fzFooter__title{
  font-size: 15px;
  font-weight: 1100;
  margin:0 0 12px;
  color:#fff !important;
}
.fzFooter__links{ list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.fzFooter__links a{ color:#fff !important; text-decoration:none; font-weight: 900; opacity:.9; transition:.18s; }
.fzFooter__links a:hover{ opacity:1; transform: translateX(2px); }
.fzFooter__wa{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height: 44px !important;
  padding: 12px 18px !important;
  background:#ffffff !important;
  color:#c8102e !important;
  font-size:14px !important;
  font-weight:1100 !important;
  line-height:1 !important;
  border-radius:10px !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  border:1px solid rgba(255,255,255,.35) !important;
}
.fzFooter__wa:hover{ background:#0b1220 !important; color:#fff !important; transform: translateY(-2px); }
.fzFooter__contact{ margin: 10px 0 0; font-weight: 950; opacity:.95; }
.fzFooter__bottom{
  border-top:1px solid rgba(255,255,255,.25);
  padding-top:16px;
  text-align:center;
  font-size:13px;
  opacity:.9;
}

/* sticky WA */
.axSticky{
  position:fixed;
  right: 16px;
  bottom: 16px;
  z-index:999;
  padding: 12px 14px;
  border-radius: 999px;
  background: #22c55e;
  color:#fff;
  text-decoration:none;
  font-weight: 1100;
  box-shadow: 0 16px 40px rgba(0,0,0,.25);
}

/* responsive */
@media (max-width: 980px){
  .axHero__grid{ grid-template-columns: 1fr; }
  .axHeroShot img{ height: 360px; }
  .axCards3{ grid-template-columns: 1fr; }
  .axSplit{ grid-template-columns: 1fr; }
  .axColors{ grid-template-columns: repeat(2,1fr); }
  .axGrid{ grid-template-columns: repeat(2,1fr); }
  .fzFooter__grid{ grid-template-columns: 1fr; }
}
@media (max-width: 560px){
  .axWrap{ width:min(1180px, calc(100% - 28px)); }
  .axHero__price{ grid-template-columns: 1fr; }
  .axGrid{ grid-template-columns: 1fr; }
  .axShot img{ height: 240px; }
  .axCta__box{ flex-direction:column; align-items:stretch; }
  .axBtn{ width:100%; }
  .axSticky{ left:16px; right:16px; text-align:center; }
}/* End custom CSS */