/* Christmas business-starter promotion: "winter aurora" palette */
.xm{position:relative;overflow:hidden;isolation:isolate;padding-block:64px;color:#E6ECFF;background:#0A0F2C;border-top:1px solid rgba(158,231,255,.18)}
@media (min-width:1024px){.xm{padding-block:84px}}
.xm::before{content:"";position:absolute;inset:-35% -20%;z-index:-2;pointer-events:none;background:radial-gradient(38% 42% at 18% 30%,rgba(32,178,107,.38),transparent 70%),radial-gradient(34% 40% at 62% 18%,rgba(23,180,234,.30),transparent 70%),radial-gradient(40% 46% at 88% 62%,rgba(106,44,240,.36),transparent 70%),radial-gradient(30% 34% at 40% 85%,rgba(77,179,255,.16),transparent 70%);filter:blur(28px);animation:xm-aurora 22s ease-in-out infinite alternate}
@keyframes xm-aurora{0%{transform:translate3d(-3%,-2%,0) rotate(0deg) scale(1)}50%{transform:translate3d(3%,2%,0) rotate(4deg) scale(1.06)}100%{transform:translate3d(-2%,3%,0) rotate(-3deg) scale(1.02)}}
.xm::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(10,15,44,0) 55%,rgba(10,15,44,.55) 100%)}
.xm-snow{position:absolute;inset:0;z-index:-1;opacity:.35;pointer-events:none;background-image:radial-gradient(2px 2px at 20px 30px,#fff,transparent),radial-gradient(1.5px 1.5px at 120px 80px,#fff,transparent),radial-gradient(2.5px 2.5px at 220px 20px,#fff,transparent),radial-gradient(1px 1px at 300px 120px,#fff,transparent),radial-gradient(1.5px 1.5px at 60px 150px,#fff,transparent),radial-gradient(1px 1px at 260px 170px,#fff,transparent);background-size:340px 200px;animation:xm-snow 18s linear infinite}
@keyframes xm-snow{from{background-position:0 0}to{background-position:60px 200px}}
.xm-head{display:grid;gap:24px;align-items:end;margin-bottom:34px}
@media (min-width:960px){.xm-head{grid-template-columns:1fr auto}}
.xm-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(158,231,255,.08);border:1px solid rgba(158,231,255,.22);font:700 11.5px/1.3 var(--f,Poppins,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#9EE7FF}
.xm-eyebrow svg{width:14px;height:14px}
.xm h1,.xm h2{color:#fff;font-size:clamp(26px,3.2vw,44px);font-weight:800;line-height:1.08;letter-spacing:-.01em;margin:14px 0 12px;max-width:22ch}
.xm h1 span,.xm h2 span{display:block;background:linear-gradient(90deg,#F2FBFF 0%,#9EE7FF 42%,#B9A8FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.xm-head p{max-width:62ch;font-size:16.5px;color:#DCE3FF}
.xm-count{background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(158,231,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:18px;padding:16px 18px;min-width:270px;box-shadow:0 20px 40px -24px rgba(0,0,0,.6)}
.xm-count-l{display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9EE7FF;margin-bottom:10px}
.xm-count-n{display:flex;gap:8px}
.xm-count-n span{flex:1;display:grid;justify-items:center;gap:3px;background:rgba(5,9,30,.55);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:9px 6px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#C9D3F5;min-width:56px}
.xm-count-n b{font-size:25px;line-height:1;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}
.xm-slider{position:relative}
.xm-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 8px;margin:0 -2px;overscroll-behavior-x:contain}
.xm-grid::-webkit-scrollbar{display:none}
.xm-grid>.xm-card{flex:0 0 86%;scroll-snap-align:start}
@media (min-width:700px){.xm-grid>.xm-card{flex-basis:calc((100% - 18px)/2)}}
@media (min-width:1100px){.xm-grid>.xm-card{flex-basis:calc((100% - 36px)/3)}}
@media (min-width:1380px){.xm-grid>.xm-card{flex-basis:calc((100% - 54px)/4)}}
.xm-nav{position:absolute;top:20%;z-index:2;display:none;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#0A0F2C;box-shadow:0 10px 24px -8px rgba(0,0,0,.5);transition:transform .15s}
.xm-nav:hover{transform:scale(1.07)}
.xm-nav svg{width:22px;height:22px}
.xm-prev{left:-22px}.xm-next{right:-22px}
@media (min-width:700px){.xm-nav{display:grid}}
.xm-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}
.xm-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(201,211,245,.35);transition:width .25s,background .25s}
.xm-dots button[aria-current="true"]{width:26px;background:linear-gradient(90deg,#9EE7FF,#B9A8FF)}
.xm-static .xm-nav,.xm-static .xm-dots{display:none}
.xm-card{animation:xm-in .6s ease backwards}
@keyframes xm-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.xm-card{display:flex;flex-direction:column;background:#fff;color:#3C4566;border-radius:18px;overflow:hidden;box-shadow:0 28px 56px -28px rgba(0,0,0,.75),0 0 0 1px rgba(158,231,255,.10);transition:transform .25s,box-shadow .25s}
.xm-card:hover{transform:translateY(-4px);box-shadow:0 34px 60px -28px rgba(0,0,0,.8),0 0 0 1px rgba(158,231,255,.35)}
.xm-img{position:relative;display:block;aspect-ratio:5/4;background:#0C1C63}
.xm-img img{width:100%;height:100%;object-fit:cover}
.xm-save{position:absolute;top:10px;left:10px;background:#D7334F;color:#fff;font-weight:800;font-size:12.5px;padding:6px 10px;border-radius:999px;box-shadow:0 6px 16px -6px rgba(239,45,132,.9)}
.xm-body{display:flex;flex-direction:column;gap:9px;padding:16px 16px 18px;flex:1}
.xm-tag{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0D6B39;background:#E3F6EB;border-radius:999px;padding:4px 9px}
.xm-card h3{font-size:17px;line-height:1.25;color:#0B1446}
.xm-card h3 a:hover{color:#6A2CF0}
.xm-prob,.xm-sol{font-size:14.5px;line-height:1.55;color:#29324F}
.xm-prob b{color:#C2185B}.xm-sol b{color:#1E46E0}
.xm-chips{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.xm-chips li{font-size:12.5px;font-weight:600;background:#EEF5FF;color:#13277E;border-radius:6px;padding:4px 8px}
.xm-price{display:flex;align-items:baseline;gap:10px;margin-top:auto;padding-top:6px}
.xm-price del{color:#6B7393;font-size:14px}
.xm-price strong{font-size:24px;font-weight:800;color:#0B1446}
.xm-ctas{display:grid;gap:8px}
.xm-ctas .btn{justify-content:center;width:100%}
.xm-q{text-align:center;font-size:14px;font-weight:600;color:#1E46E0;text-decoration:underline;text-underline-offset:3px}
.xm-note{margin-top:18px;font-size:13.5px;color:#C9D3F5;max-width:90ch}
