.elementor-25 .elementor-element.elementor-element-41c50ff{--display:flex;--min-height:100px;--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;}.elementor-25 .elementor-element.elementor-element-41c50ff:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-41c50ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-25 .elementor-element.elementor-element-d7c5538{--display:flex;}/* Start custom CSS */:root{
  --red:#F80B0B; --blue:#005EFF; --ink:#0b1020; --muted:#5c6a88; --bg:#f9fbff; --card:#fff;
}

.sip-summer{font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);
  background:
    radial-gradient(900px 400px at 10% -10%,rgba(0,94,255,.12),transparent 60%),
    radial-gradient(700px 380px at 110% 10%,rgba(248,11,11,.10),transparent 60%),
    var(--bg);
  padding:40px 0 64px;}
.sip-wrap{max-width:1100px;margin:0 auto;padding:0 18px;}

.summer-hero{
  position:relative;border-radius:28px;padding:42px 24px;overflow:hidden;text-align:center;
  background:linear-gradient(135deg,rgba(0,94,255,.12),rgba(248,11,11,.12));
  box-shadow:0 18px 50px rgba(0,0,0,.08);
}
.summer-hero::before,.summer-hero::after{
  content:"";position:absolute;inset:auto auto -120px -120px;width:300px;height:300px;border-radius:24px;
  background:linear-gradient(145deg,var(--blue),var(--red));filter:blur(34px);opacity:.25;transform:rotate(12deg);z-index:-1}
.summer-hero::after{inset:-120px -120px auto auto;transform:rotate(-18deg)}

.badge{
  display:inline-block;padding:8px 12px;border-radius:999px;font-weight:700;letter-spacing:.2px;
  background:linear-gradient(90deg,rgba(0,94,255,.14),rgba(248,11,11,.14));
  border:1px solid rgba(0,0,0,.06);color:#142247;
}
.title{margin:10px 0 6px;font-weight:900;line-height:1.05;font-size:clamp(28px,5vw,48px);
  background:linear-gradient(90deg,var(--blue),var(--red));-webkit-background-clip:text;background-clip:text;color:transparent;}
.title span{filter:drop-shadow(0 10px 25px rgba(0,94,255,.2))}
.subtitle{max-width:820px;margin:0 auto 18px;color:#1b2440;opacity:.92;font-size:clamp(15px,1.6vw,18px)}

.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:680px;margin:14px auto 0}
.countdown .cell{background:var(--card);border-radius:18px;padding:16px 10px;border:1px solid rgba(0,0,0,.06);
  box-shadow:0 12px 35px rgba(0,0,0,.06)}
.countdown .cell span{display:block;font-weight:900;font-size:clamp(28px,5vw,44px);line-height:1}
.countdown .cell em{display:block;margin-top:4px;font-style:normal;color:var(--muted);font-weight:600;letter-spacing:.2px}

.cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:18px 0 6px}
.cta-row.center{margin-top:8px}
.btn{appearance:none;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;
  padding:14px 18px;border-radius:16px;font-weight:800;letter-spacing:.2px;transition:transform .12s ease, box-shadow .2s ease}
.btn.primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--red));box-shadow:0 10px 30px rgba(0,94,255,.25)}
.btn.primary:hover{transform:translateY(-2px)}
.btn.ghost{color:var(--ink);background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 20px rgba(0,0,0,.06)}
.btn.big{padding:16px 22px;border-radius:18px}

.trust-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin:10px 0 0;color:#27335b;opacity:.9;font-weight:700}

.features{margin-top:28px}
.features h2{text-align:center;font-size:clamp(22px,3.5vw,30px);margin:0 0 12px}
.feat{display:grid;grid-template-columns:56px 1fr;gap:14px;background:var(--card);border-radius:18px;padding:18px;border:1px solid rgba(0,0,0,.06);
  box-shadow:0 12px 35px rgba(0,0,0,.06);margin-top:14px}
.feat .icon{font-size:32px;display:flex;align-items:flex-start;justify-content:center}
.feat h3{margin:2px 0 6px;font-size:20px}
.note{display:inline-block;margin-top:6px;color:var(--muted)}

.mini-faq{max-width:900px;margin:20px auto 0}
.mini-faq details{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:12px 14px;margin-top:10px;box-shadow:0 6px 20px rgba(0,0,0,.05)}
.mini-faq summary{cursor:pointer;font-weight:700}/* End custom CSS */