/* =========================================================
   SMARTWIZ ULTIMATE MULTICOLOR PREMIUM FRONT-END
   Loaded after smartwiz-premium.css
   ========================================================= */
:root{
  --sw-red:#d20b18;
  --sw-red-dark:#89040d;
  --sw-blue:#1f66e5;
  --sw-navy:#0c2449;
  --sw-purple:#7a35df;
  --sw-pink:#e43b84;
  --sw-orange:#f47a1f;
  --sw-green:#14a36f;
  --sw-gold:#e7aa18;
  --sw-sky:#1fa6d8;
  --sw-ink:#172033;
  --sw-body:#667085;
  --sw-line:#e9edf4;
  --sw-panel:#ffffff;
  --sw-soft-bg:#f8faff;
  --sw-shadow-xl:0 28px 70px rgba(24,36,66,.12);
  --sw-shadow-lg:0 18px 42px rgba(24,36,66,.10);
}

body{background:#fff;color:var(--sw-ink);padding-bottom:0}
.sw-container{width:min(1320px,calc(100% - 40px))}
.sw-page-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:99999;pointer-events:none}
.sw-page-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--sw-red),var(--sw-orange),var(--sw-purple),var(--sw-blue));box-shadow:0 0 12px rgba(210,11,24,.45)}

/* ---------- Topbar ---------- */
.sw-topbar-ultimate{background:linear-gradient(100deg,#7f060d 0%,#cf0c19 28%,#f05b19 48%,#6e32cf 73%,#1358bd 100%)}
.sw-topbar-ultimate:after{background:radial-gradient(circle at 7% 20%,rgba(255,255,255,.16),transparent 25%),linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.05) 48% 49%,transparent 49%)}
.sw-topbar-note{opacity:.9}
.sw-social-mini{display:flex;gap:6px}
.sw-social-mini a{width:28px;height:28px;border-radius:50%;display:grid!important;place-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}

/* ---------- Header / mega menu ---------- */
.sw-header-ultimate{background:rgba(255,255,255,.975);border-bottom:1px solid rgba(22,40,72,.07)}
.sw-header-ultimate:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#ef3340 0%,#ff8a19 22%,#e6bc26 40%,#19aa79 58%,#2e74e6 77%,#893fd7 100%)}
.sw-header-ultimate .sw-container{width:min(1450px,calc(100% - 34px))}
.sw-header-ultimate .sw-brand-row{min-height:90px;gap:14px}
.sw-header-ultimate .sw-logo{min-width:245px;max-width:285px}
.sw-header-ultimate .sw-logo img{max-height:67px}
.sw-header-ultimate .sw-nav-wrap{position:relative;flex:1;justify-content:center}
.sw-nav-mega{gap:1px}
.sw-nav-mega>li>a{font-size:13.5px;padding:31px 10px 27px;border-radius:12px}
.sw-nav-mega>li>a:hover,.sw-nav-mega>li.active>a{background:linear-gradient(180deg,#fff 0%,#f5f7ff 100%)}
.sw-nav-mega>li.active>a:after{background:linear-gradient(90deg,var(--sw-red),var(--sw-orange),var(--sw-purple),var(--sw-blue))}
.sw-header-tools{display:flex;align-items:center;gap:8px}
.sw-search-toggle{width:44px;height:44px;border:1px solid #e5e9f2;border-radius:12px;background:#fff;color:#34415a;display:grid;place-items:center;cursor:pointer;transition:.2s}
.sw-search-toggle:hover{color:var(--sw-red);border-color:#f0b4ba;background:#fff7f8}
.sw-header-ultimate .sw-header-actions{gap:8px}
.sw-header-ultimate .sw-header-actions .sw-btn{padding:11px 15px;font-size:13px}

.sw-nav-mega>li.has-mega{position:static}
.sw-mega-menu{position:absolute;top:74px;left:50%;width:min(860px,92vw);padding:14px;background:#fff;border:1px solid #e6eaf2;border-radius:22px;box-shadow:0 30px 80px rgba(20,32,60,.18);opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:.22s;display:grid;gap:12px;z-index:1100}
.sw-mega-menu:before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;background:#fff;border-left:1px solid #e6eaf2;border-top:1px solid #e6eaf2;transform:translateX(-50%) rotate(45deg)}
.sw-nav-mega>li.has-mega:hover>.sw-mega-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.sw-mega-3{grid-template-columns:1.2fr 1fr 1fr;width:min(760px,92vw)}
.sw-mega-4{grid-template-columns:1.2fr 1fr 1fr 1fr;width:min(930px,94vw)}
.sw-mega-products{grid-template-columns:1.15fr 1fr 1fr;width:min(850px,94vw)}
.sw-mega-right{left:auto;right:0;transform:translateY(12px)}
.sw-nav-mega>li.has-mega:hover>.sw-mega-right{transform:none}
.sw-mega-right:before{left:auto;right:76px;transform:rotate(45deg)}
.sw-mega-intro{position:relative;overflow:hidden;border-radius:17px;padding:20px;color:#fff;min-height:145px;display:flex;flex-direction:column;justify-content:center}
.sw-mega-intro:after{content:"";position:absolute;width:160px;height:160px;border:24px solid rgba(255,255,255,.09);border-radius:50%;right:-70px;bottom:-80px}
.sw-mega-intro h3{margin:10px 0 4px;font-size:18px;color:#fff}.sw-mega-intro p{margin:0 0 10px;font-size:12px;color:rgba(255,255,255,.86);line-height:1.45}.sw-mega-intro a{position:relative;z-index:1;font-size:12px;font-weight:800;color:#fff}.sw-mega-intro .sw-mega-icon{background:rgba(255,255,255,.16);color:#fff}
.sw-mega-red{background:linear-gradient(135deg,#d70e1b,#8e0710)}.sw-mega-blue{background:linear-gradient(135deg,#2676ea,#143d94)}.sw-mega-purple{background:linear-gradient(135deg,#8a43e3,#5221a7)}.sw-mega-green{background:linear-gradient(135deg,#1bb77e,#08724d)}.sw-mega-orange{background:linear-gradient(135deg,#ff8b22,#c34a0a)}.sw-mega-pink{background:linear-gradient(135deg,#eb478b,#a91456)}
.sw-mega-card{min-height:145px;border:1px solid #edf0f5;border-radius:17px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(180deg,#fff,#fbfcff);transition:.22s}
.sw-mega-card:hover{transform:translateY(-3px);border-color:#dde3ee;box-shadow:0 12px 28px rgba(27,42,70,.09)}
.sw-mega-card strong{font-size:14px;color:#202a3c;margin:10px 0 4px}.sw-mega-card small{font-size:11.5px;line-height:1.45;color:#768095}
.sw-mega-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;font-size:17px;box-shadow:0 9px 20px rgba(30,45,70,.12)}
.sw-bg-red{background:linear-gradient(135deg,#e72836,#ad0712)}.sw-bg-blue{background:linear-gradient(135deg,#3287f0,#1550b5)}.sw-bg-purple{background:linear-gradient(135deg,#9a4be8,#6421b8)}.sw-bg-orange{background:linear-gradient(135deg,#ff962f,#df5b0b)}.sw-bg-green{background:linear-gradient(135deg,#22bd87,#0b8259)}.sw-bg-gold{background:linear-gradient(135deg,#f6c23e,#c88908)}.sw-bg-navy{background:linear-gradient(135deg,#294b7a,#102648)}
.sw-mega-links{padding:8px;display:flex;flex-direction:column;justify-content:center}.sw-mega-links a{display:flex;gap:10px;align-items:center;padding:11px 10px;border-radius:11px;font-size:12.5px;font-weight:750;color:#354055}.sw-mega-links a i{width:24px;color:var(--sw-red)}.sw-mega-links a:hover{background:#f7f8fc;color:var(--sw-red)}

.sw-header-search{display:none;border-top:1px solid #edf0f5;background:rgba(255,255,255,.98);box-shadow:0 16px 30px rgba(20,30,50,.08)}
.sw-header-search.open{display:block}.sw-global-search{height:68px;display:flex;align-items:center;gap:12px}.sw-global-search>i{font-size:18px;color:#8a94a7}.sw-global-search input{flex:1;border:0;outline:0;font-size:17px;color:#222;background:transparent}.sw-global-search button[type=submit]{border:0;border-radius:10px;background:linear-gradient(135deg,var(--sw-red),#a90410);color:#fff;padding:10px 18px;font-weight:800;cursor:pointer}.sw-search-close{border:0;background:transparent;width:40px;height:40px;color:#6d7585;cursor:pointer}

/* ---------- Hero ---------- */
.sw-hero-ultimate{background:#f7f8fb}
.sw-hero-ultimate:before,.sw-hero-ultimate:after{display:none}
.sw-hero-ultimate .sw-slider{width:100%;max-width:none;margin:0;height:auto;min-height:0;aspect-ratio:16/9;background:#fff;box-shadow:none}
.sw-hero-ultimate .sw-slide{height:100%}
.sw-hero-ultimate .sw-slide img{width:100%;height:100%;object-fit:cover;object-position:center;background:#fff}
.sw-hero-ultimate .sw-slide-overlay{background:linear-gradient(90deg,rgba(92,7,13,.06),transparent 12%,transparent 88%,rgba(92,7,13,.06));box-shadow:none}
.sw-hero-ultimate .sw-slider-arrow{width:54px;height:54px;background:rgba(112,9,17,.64);border:1px solid rgba(255,255,255,.66);box-shadow:0 12px 28px rgba(41,7,12,.22)}
.sw-slider-status{position:absolute;z-index:7;left:28px;bottom:20px;display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:999px;color:#fff;background:rgba(16,25,44,.54);backdrop-filter:blur(10px)}
.sw-slider-count{font-size:11px;letter-spacing:.08em}.sw-slider-count b{font-size:13px}.sw-slider-progress{width:96px;height:3px;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden}.sw-slider-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#fff,#ffd13a);border-radius:inherit}
.sw-slider-progress i.play{animation:swSliderProgress 5.2s linear forwards}@keyframes swSliderProgress{from{width:0}to{width:100%}}
.sw-hero-ultimate .sw-slider-dots{bottom:22px}
.sw-hero-fallback-ultimate{min-height:620px;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.14),transparent 28%),linear-gradient(135deg,#851018,#dc1320 45%,#4934b8 100%)}
.sw-hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.sw-btn-glass{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(8px)}.sw-btn-glass:hover{background:#fff;color:#b40814}

/* ---------- Quick cards / ticker ---------- */
.sw-quickbar-ultimate{margin-top:0;padding:22px 0 4px;background:#fff}
.sw-quickbar-ultimate .sw-quick-grid{gap:16px}.sw-quickbar-ultimate .sw-quick-item{border-color:#e9edf4;box-shadow:0 15px 36px rgba(34,45,70,.08);border-radius:20px}.sw-quickbar-ultimate .sw-quick-main{padding:20px 17px}.sw-quickbar-ultimate .sw-quick-copy span{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.4}.sw-quickbar-ultimate .sw-quick-foot{padding:10px 14px;background:#fbfcff;color:#667085;border-top-color:#edf0f4}
.sw-quickbar-ultimate .sw-quick-item:before{content:"";position:absolute;left:0;right:0;top:0;height:4px}.sw-accent-red:before{background:linear-gradient(90deg,#d80b18,#ff5661)}.sw-accent-blue:before{background:linear-gradient(90deg,#1d67e6,#41a2ff)}.sw-accent-purple:before{background:linear-gradient(90deg,#7634dd,#b15cf4)}.sw-accent-orange:before{background:linear-gradient(90deg,#f17718,#ffc147)}
.sw-accent-blue .sw-quick-icon{color:var(--sw-blue);background:#edf5ff}.sw-accent-purple .sw-quick-icon{color:var(--sw-purple);background:#f5efff}.sw-accent-orange .sw-quick-icon{color:var(--sw-orange);background:#fff4e9}.sw-accent-blue .sw-quick-arrow{background:linear-gradient(135deg,#2678ea,#1552b7)}.sw-accent-purple .sw-quick-arrow{background:linear-gradient(135deg,#8640e3,#5b1eb4)}.sw-accent-orange .sw-quick-arrow{background:linear-gradient(135deg,#ff8a22,#d8590a)}

.sw-news-ticker-wrap{padding:15px 0 4px;background:#fff}.sw-news-ticker{display:flex;align-items:stretch;border:1px solid #e8ecf3;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 26px rgba(23,37,65,.06)}.sw-news-label{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:12px 18px;background:linear-gradient(135deg,#b30712,#e31d2a);color:#fff;font-size:12px}.sw-live-dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18);animation:swPulse 1.4s infinite}@keyframes swPulse{50%{box-shadow:0 0 0 8px rgba(255,255,255,0)}}.sw-news-marquee{min-width:0;overflow:hidden;flex:1}.sw-news-track{display:flex;width:max-content;animation:swTicker 32s linear infinite}.sw-news-track:hover{animation-play-state:paused}.sw-news-track a{display:flex;align-items:center;gap:8px;padding:11px 23px;white-space:nowrap;font-size:12px;color:#596375;border-right:1px solid #edf0f5}.sw-news-track a i{color:var(--sw-red)}.sw-news-track a b{color:#252f43}@keyframes swTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- Global headings ---------- */
.sw-eyebrow-gradient{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,var(--sw-red),var(--sw-orange),var(--sw-purple),var(--sw-blue));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.sw-eyebrow-gradient:before{content:"";width:28px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--sw-red),var(--sw-orange))}
.sw-gradient-text{background:linear-gradient(90deg,#d10c18 0%,#ef721e 30%,#7439d5 64%,#1e67dc 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sw-section-split-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:32px}.sw-section-split-head h2{font-size:clamp(30px,4vw,44px);margin:8px 0 6px;line-height:1.15}.sw-section-split-head p{margin:0;color:var(--sw-body);max-width:700px}
.sw-center-action{text-align:center;margin-top:30px}.sw-inline-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.sw-text-link{font-weight:850;color:#2f3b52}.sw-text-link:hover{color:var(--sw-red)}
.sw-soft-multicolor{background:radial-gradient(circle at 8% 15%,rgba(234,54,69,.07),transparent 22%),radial-gradient(circle at 89% 20%,rgba(52,113,228,.08),transparent 24%),linear-gradient(180deg,#fbfcff 0%,#f6f8fc 100%)}

/* ---------- About ---------- */
.sw-section-about-premium{padding-top:78px}.sw-about-grid-premium{gap:64px}.sw-about-grid-premium .sw-about-visual{padding:26px 0 26px 26px}.sw-about-grid-premium .sw-about-visual:before{width:65%;height:65%;background:linear-gradient(145deg,#e72735,#ff8c24 42%,#7437d3 72%,#2269dd);border-radius:35px 10px 35px 10px}.sw-about-image-ring{position:relative}.sw-about-image-ring:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.65);border-radius:24px;pointer-events:none}.sw-about-grid-premium .sw-about-visual img{min-height:475px;object-fit:cover;border-radius:30px;border:7px solid #fff;box-shadow:var(--sw-shadow-xl)}.sw-about-badge-premium{right:-6px;bottom:12px;border-left:0;border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--sw-red),var(--sw-purple),var(--sw-blue)) 1;background:#fff}.sw-about-badge-premium .sw-badge-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--sw-green);box-shadow:0 0 0 5px rgba(20,163,111,.12);margin-right:7px}.sw-about-badge-premium strong{display:inline;color:#222;font-size:20px}.sw-about-badge-premium small{display:block;margin-top:4px;color:#7a8497}.sw-floating-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e9edf4;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:800;box-shadow:0 12px 28px rgba(21,36,65,.12)}.sw-floating-chip i{color:var(--sw-red)}.sw-chip-one{left:-15px;top:80px}.sw-chip-two{right:10px;top:35px}.sw-chip-two i{color:var(--sw-blue)}.sw-about-grid-premium .sw-about-copy h2{font-size:clamp(35px,4.2vw,50px)}.sw-feature-lines{display:grid;gap:13px;margin-top:22px}.sw-feature-lines>div{display:flex;gap:12px;align-items:flex-start}.sw-feature-lines>div>i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e72a38,#a90812);color:#fff;font-size:11px;box-shadow:0 7px 15px rgba(196,13,25,.18)}.sw-feature-lines b{display:block;font-size:14px}.sw-feature-lines small{display:block;color:#7b8496;font-size:12px;margin-top:2px}

/* ---------- Stats ---------- */
.sw-stats-section{padding:8px 0 52px}.sw-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.sw-stat{position:relative;overflow:hidden;min-height:145px;border-radius:22px;padding:24px 24px 21px;color:#fff;box-shadow:0 18px 40px rgba(28,42,70,.11)}.sw-stat:after{content:"";position:absolute;width:135px;height:135px;border:20px solid rgba(255,255,255,.09);border-radius:50%;right:-58px;top:-54px}.sw-stat-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.13)}.sw-stat strong{display:block;font-size:34px;line-height:1;margin:18px 0 6px}.sw-stat small{color:rgba(255,255,255,.88);font-weight:650}.sw-stat-red{background:linear-gradient(135deg,#de1523,#8f0710)}.sw-stat-purple{background:linear-gradient(135deg,#8d45e1,#5423a7)}.sw-stat-blue{background:linear-gradient(135deg,#2f82ec,#164da8)}.sw-stat-orange{background:linear-gradient(135deg,#ff932b,#d85a09)}

/* ---------- Benefits ---------- */
.sw-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sw-benefit-card{position:relative;overflow:hidden;padding:25px;border:1px solid #e8ecf3;border-radius:22px;background:#fff;box-shadow:0 13px 30px rgba(29,42,70,.07);transition:.25s}.sw-benefit-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--accent,#d20b18)}.sw-benefit-card>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent,#d20b18) 10%,white);color:var(--accent,#d20b18);font-size:19px}.sw-benefit-card h3{margin:17px 0 7px;font-size:18px}.sw-benefit-card p{margin:0 0 15px;color:#70798b;font-size:13px}.sw-benefit-card a,.sw-benefit-card>b{font-size:12px;color:var(--accent,#d20b18);font-weight:850}.sw-benefit-card:hover{transform:translateY(-6px);box-shadow:var(--sw-shadow-lg);border-color:#dce2ec}.sw-b-red{--accent:#d20b18}.sw-b-blue{--accent:#216ce4}.sw-b-purple{--accent:#7b35dc}.sw-b-orange{--accent:#ef781c}.sw-b-green{--accent:#16a472}.sw-b-gold{--accent:#d99a0e}

/* ---------- Courses ---------- */
.sw-course-premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sw-course-premium{position:relative;overflow:hidden;border-radius:25px;background:#fff;border:1px solid #e6eaf1;box-shadow:0 17px 40px rgba(25,40,70,.08);transition:.28s}.sw-course-premium-image{height:245px;overflow:hidden;background:#eef2f8}.sw-course-premium-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.sw-course-premium-content{position:relative;padding:22px 22px 24px}.sw-course-premium-content:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--course-accent,#d20b18)}.sw-course-premium .sw-pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb,var(--course-accent,#d20b18) 10%,white);color:var(--course-accent,#d20b18)}.sw-course-premium h3{font-size:20px;margin:13px 0 7px}.sw-course-premium p{color:#747e90;font-size:13px;margin:0 0 16px}.sw-link-arrow{font-size:12px;font-weight:850;color:var(--course-accent,#d20b18)}.sw-course-premium:hover{transform:translateY(-7px);box-shadow:var(--sw-shadow-xl)}.sw-course-premium:hover img{transform:scale(1.055)}.sw-course-software{--course-accent:#7a35df}.sw-course-hardware{--course-accent:#ef761b}.sw-course-diploma{--course-accent:#1470df}

/* ---------- Product categories ---------- */
.sw-product-category-section{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 0 0,rgba(255,255,255,.12),transparent 25%),radial-gradient(circle at 100% 100%,rgba(255,255,255,.09),transparent 28%),linear-gradient(125deg,#801019 0%,#c4101c 26%,#6d2fc7 62%,#154fa9 100%)}.sw-product-category-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:19px 19px;mask-image:linear-gradient(90deg,#000,transparent 25%,transparent 75%,#000);opacity:.3}.sw-product-category-section .sw-container{position:relative;z-index:1}.sw-product-category-section .sw-section-head h2{color:#fff}.sw-product-category-section .sw-section-head p{color:#e5e9f5}.sw-eyebrow-light{color:#ffe0e3}.sw-product-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sw-product-category{display:flex;align-items:center;gap:12px;padding:16px;border-radius:17px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);color:#fff;transition:.25s}.sw-product-category-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:var(--cat-accent,#fff);color:#fff;box-shadow:0 10px 20px rgba(0,0,0,.13)}.sw-product-category strong{flex:1;font-size:13px}.sw-product-category>i{opacity:.7}.sw-product-category:hover{background:#fff;color:#1e2739;transform:translateY(-4px)}.sw-cat-red{--cat-accent:#d31320}.sw-cat-purple{--cat-accent:#8b3ee0}.sw-cat-pink{--cat-accent:#df3d83}.sw-cat-blue{--cat-accent:#2774e6}.sw-cat-orange{--cat-accent:#f07a1e}.sw-cat-green{--cat-accent:#15a472}.sw-cat-gold{--cat-accent:#db9e13}.sw-cat-navy{--cat-accent:#183b70}

/* ---------- Product carousel ---------- */
.sw-carousel-controls{display:flex;gap:8px}.sw-carousel-controls button{width:44px;height:44px;border-radius:13px;border:1px solid #e0e5ee;background:#fff;color:#33405a;cursor:pointer;transition:.2s}.sw-carousel-controls button:hover{background:linear-gradient(135deg,var(--sw-red),#a90813);color:#fff;border-color:transparent}.sw-product-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 2px 18px}.sw-product-carousel::-webkit-scrollbar{display:none}.sw-product-card-wide{flex:0 0 calc(25% - 14px);scroll-snap-align:start;min-width:250px}.sw-product-card-wide .sw-product-image img{height:235px}.sw-card-view{display:block;margin-top:13px;color:var(--sw-red);font-size:12px;font-weight:850}

/* ---------- Member zone ---------- */
.sw-member-zone-section{position:relative;overflow:hidden;background:linear-gradient(125deg,#091c3e 0%,#153f85 46%,#6d2ab9 100%);color:#fff}.sw-member-zone-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 100%,rgba(229,27,41,.40),transparent 34%),radial-gradient(circle at 93% 10%,rgba(255,144,37,.20),transparent 24%)}.sw-member-zone-grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.sw-member-zone-copy h2{font-size:clamp(34px,4.5vw,52px);line-height:1.1;margin:10px 0 13px;color:#fff}.sw-member-zone-copy p{color:#dae4f7;max-width:590px}.sw-member-zone-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.sw-member-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sw-member-tool-grid>a{min-height:148px;border-radius:21px;padding:21px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);transition:.24s;color:#fff}.sw-member-tool-grid>a>i{font-size:22px;color:#ffdd63}.sw-member-tool-grid strong{display:block;margin:14px 0 5px;font-size:15px}.sw-member-tool-grid span{font-size:12px;color:#dce4f2}.sw-member-tool-grid>a:hover{transform:translateY(-5px);background:rgba(255,255,255,.16)}

/* ---------- Franchise ---------- */
.sw-franchise-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.sw-franchise-visual{min-height:430px;display:grid;place-items:center}.sw-franchise-orbit{position:relative;width:340px;height:340px;border:1px dashed #ccd4e2;border-radius:50%;animation:swOrbit 26s linear infinite}.sw-franchise-orbit:before,.sw-franchise-orbit:after{content:"";position:absolute;inset:48px;border:1px solid #e3e7ee;border-radius:50%}.sw-franchise-orbit:after{inset:92px;border-style:dashed}.sw-franchise-orbit>div{position:absolute;inset:110px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d4121f,#8f0710);color:#fff;font-size:38px;box-shadow:0 22px 50px rgba(184,12,25,.26);animation:swOrbitReverse 26s linear infinite}.sw-franchise-orbit>span{position:absolute;width:70px;height:70px;border-radius:22px;display:grid;place-items:center;color:#fff;font-size:23px;box-shadow:0 14px 32px rgba(29,44,77,.18);animation:swOrbitReverse 26s linear infinite}.sw-franchise-orbit>span:nth-child(1){top:4px;left:135px;background:linear-gradient(135deg,#7f39db,#5521a7)}.sw-franchise-orbit>span:nth-child(2){right:-5px;top:140px;background:linear-gradient(135deg,#2379e8,#154ba5)}.sw-franchise-orbit>span:nth-child(3){left:10px;bottom:45px;background:linear-gradient(135deg,#f08721,#c85608)}@keyframes swOrbit{to{transform:rotate(360deg)}}@keyframes swOrbitReverse{to{transform:rotate(-360deg)}}.sw-franchise-copy h2{font-size:clamp(34px,4.2vw,49px);line-height:1.12;margin:10px 0 12px}.sw-franchise-copy p{color:#6e788b}.sw-step-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.sw-step-row span{padding:15px;border:1px solid #e8ebf1;border-radius:16px;background:#fbfcfe;font-size:12px;color:#536075}.sw-step-row b{display:block;color:var(--sw-red);font-size:18px;margin-bottom:2px}

/* ---------- Gallery ---------- */
.sw-gallery-home-section{background:#fff}.sw-home-gallery{display:grid;grid-template-columns:1.3fr .8fr .8fr;grid-template-rows:220px 220px;gap:14px}.sw-home-gallery-item{position:relative;overflow:hidden;border-radius:20px;background:#eee}.sw-home-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.45s}.sw-home-gallery-item span{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,transparent,rgba(8,21,44,.55));color:#fff;font-size:22px;opacity:0;transition:.25s}.sw-home-gallery-item:hover img{transform:scale(1.06)}.sw-home-gallery-item:hover span{opacity:1}.sw-home-gallery-1{grid-row:1/3}.sw-home-gallery-4{grid-column:3}.sw-home-gallery-5{grid-column:2}.sw-home-gallery-6{grid-column:3}

/* ---------- Downloads ---------- */
.sw-download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sw-download-item{display:flex;align-items:center;gap:14px;min-height:105px;padding:17px;border-radius:19px;background:#fff;border:1px solid #e5eaf2;box-shadow:0 12px 28px rgba(26,40,70,.06);transition:.22s}.sw-download-item:hover{transform:translateY(-4px);box-shadow:var(--sw-shadow-lg)}.sw-file-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#fff0f2,#eef4ff);color:var(--sw-red);font-size:22px}.sw-download-info{flex:1}.sw-download-info strong{display:block;color:#263147;font-size:14px}.sw-download-info small{display:block;margin-top:4px;color:#8490a4;font-size:11px}.sw-download-thumb{position:relative;height:170px;overflow:hidden}.sw-download-image{padding:0;display:block;overflow:hidden}.sw-download-image .sw-download-thumb img{width:100%;height:100%;object-fit:cover}.sw-download-image .sw-download-thumb span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(14,31,59,.45);color:#fff;opacity:0;transition:.2s}.sw-download-image:hover .sw-download-thumb span{opacity:1}.sw-download-image .sw-download-info{padding:15px}.sw-download-card{display:flex;align-items:center;gap:13px;padding:18px;border-radius:18px;background:#fff;border:1px solid #e6eaf2}.sw-download-card>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff0f2;color:#d20b18;font-size:19px}.sw-download-card>div{flex:1}.sw-download-card strong,.sw-download-card small{display:block}.sw-download-card small{font-size:11px;color:#8790a0;margin-top:2px}

/* ---------- Final CTA ---------- */
.sw-final-cta-section{padding-top:48px}.sw-final-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px 42px;border-radius:30px;color:#fff;background:radial-gradient(circle at 15% 0,rgba(255,255,255,.16),transparent 28%),linear-gradient(115deg,#9d0711 0%,#dd1522 32%,#7d34d2 68%,#1c5fc5 100%);box-shadow:0 26px 60px rgba(57,30,104,.20)}.sw-final-cta:after{content:"";position:absolute;right:-70px;top:-100px;width:270px;height:270px;border:35px solid rgba(255,255,255,.08);border-radius:50%}.sw-final-cta>div{position:relative;z-index:1}.sw-final-cta h2{font-size:clamp(30px,4vw,44px);margin:9px 0 5px;color:#fff}.sw-final-cta p{margin:0;color:#f0eafa}.sw-final-cta-actions{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- Page hero / search ---------- */
.sw-page-hero-multi{background:radial-gradient(circle at 10% 15%,rgba(255,255,255,.13),transparent 25%),linear-gradient(110deg,#860711,#d30c1a 31%,#7133ca 66%,#155ab8 100%)}
.sw-page-hero-multi:before{background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:19px 19px}.sw-page-hero-multi h1{color:#fff}.sw-page-hero-multi p{color:#f0e8f5}.sw-page-hero-multi .sw-breadcrumb{color:#eedde3}.sw-page-hero-multi .sw-breadcrumb a{color:#fff}
.sw-search-page-form{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:19px;border:1px solid #e2e7ef;box-shadow:0 16px 38px rgba(28,42,70,.07);margin-bottom:32px}.sw-search-page-form>i{color:#8690a2}.sw-search-page-form input{flex:1;border:0;outline:0;font-size:16px;background:transparent}.sw-search-results h2{font-size:24px;margin:0 0 18px}.sw-search-result{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #e6eaf1;border-radius:17px;margin-bottom:10px;background:#fff;transition:.2s}.sw-search-result>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#fff1f3;color:var(--sw-red)}.sw-search-result>div{flex:1}.sw-search-result strong{font-size:14px}.sw-search-result p{margin:3px 0 0;color:#7f8999;font-size:12px}.sw-search-result:hover{transform:translateX(4px);border-color:#dfe3eb;box-shadow:0 10px 25px rgba(25,40,70,.07)}

/* ---------- Footer ---------- */
.sw-footer-ultimate{margin-top:0;background:radial-gradient(circle at 10% 0,rgba(208,16,27,.25),transparent 28%),linear-gradient(135deg,#07152c 0%,#0d2448 58%,#26134d 100%)}.sw-footer-ribbon{border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(210,14,26,.96),rgba(111,44,196,.96),rgba(28,91,190,.96))}.sw-footer-ribbon .sw-container{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff}.sw-footer-ribbon .sw-container>div{display:flex;align-items:center;gap:13px}.sw-footer-ribbon .sw-container>div>i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.13)}.sw-footer-ribbon strong,.sw-footer-ribbon small{display:block}.sw-footer-ribbon small{opacity:.83;font-size:11px;margin-top:2px}.sw-footer-ribbon a{font-weight:850;font-size:12px}.sw-footer-grid-ultimate{grid-template-columns:1.3fr .72fr .8fr .8fr 1fr;gap:38px;padding-top:56px;padding-bottom:46px}.sw-footer-ultimate h4{font-size:14px}.sw-footer-ultimate h4:after{background:linear-gradient(90deg,#ef2534,#ff8a22,#8a42dc)}.sw-footer-action-col p{font-size:12px;color:#aebbd0}.sw-footer-action{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.sw-footer-action>i:first-child{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#ffcf5c}.sw-footer-action span{flex:1}.sw-footer-action strong,.sw-footer-action small{display:block}.sw-footer-action strong{font-size:12px}.sw-footer-action small{font-size:10px;color:#a7b4c9;margin-top:2px}.sw-footer-socials{display:flex;gap:8px;margin-top:17px}.sw-footer-socials a{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:#fff}.sw-footer-socials a:hover{background:#fff;color:#d10b18}

/* ---------- Floating tools ---------- */
.sw-floating-actions{position:fixed;right:20px;bottom:24px;z-index:1500;display:flex;flex-direction:column;gap:9px;align-items:flex-end}.sw-float{height:46px;min-width:46px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:#fff;cursor:pointer;box-shadow:0 14px 30px rgba(21,32,54,.20);font-weight:800;font-size:11px}.sw-float span{display:none}.sw-float:hover span{display:inline}.sw-float-contact{background:linear-gradient(135deg,#246edc,#6f35cd)}.sw-float-whatsapp{background:#16a66b}.sw-scroll-top{background:linear-gradient(135deg,#d51421,#971019);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.sw-scroll-top.show{opacity:1;visibility:visible;transform:none}
.sw-mobile-bottom{display:none}

/* ---------- Responsive ---------- */
@media(max-width:1260px){
  .sw-header-ultimate .sw-container{width:min(100% - 24px,1450px)}
  .sw-header-ultimate .sw-logo{min-width:205px;max-width:235px}.sw-header-ultimate .sw-logo img{max-height:58px}.sw-nav-mega>li>a{font-size:12.5px;padding-left:8px;padding-right:8px}.sw-header-ultimate .sw-header-actions .sw-btn{padding:10px 12px}
}
@media(max-width:1050px){
  .sw-topbar-note{display:none}
  .sw-header-ultimate .sw-logo{min-width:0;max-width:250px}
  .sw-header-ultimate .sw-nav-wrap{top:132px;left:14px;right:14px;padding:10px;border-radius:20px}
  .sw-nav-mega>li>a{padding:12px 11px;font-size:13px}
  .sw-nav-mega>li.has-mega{position:relative}
  .sw-mega-menu,.sw-mega-right{position:static!important;width:100%!important;display:none;grid-template-columns:1fr 1fr!important;opacity:1;visibility:visible;transform:none!important;box-shadow:none;border:0;background:#f8f9fc;margin:0 0 8px;padding:10px;border-radius:15px}
  .sw-mega-menu:before{display:none}.sw-nav-mega>li.has-mega:hover>.sw-mega-menu{display:none}.sw-nav-mega>li.has-mega.open>.sw-mega-menu,.sw-nav-mega>li.has-mega.open:hover>.sw-mega-menu{display:grid}
  .sw-mega-intro{grid-column:1/-1;min-height:120px}.sw-mega-card{min-height:115px}.sw-mega-links{padding:0}
  .sw-header-ultimate .sw-header-actions{display:none}.sw-search-toggle{display:none}
  .sw-about-grid-premium,.sw-member-zone-grid,.sw-franchise-grid{grid-template-columns:1fr;gap:38px}.sw-franchise-visual{min-height:360px}.sw-benefit-grid{grid-template-columns:1fr 1fr}.sw-course-premium-grid{grid-template-columns:1fr 1fr}.sw-course-premium:last-child{grid-column:1/-1}.sw-product-category-grid{grid-template-columns:1fr 1fr}.sw-stats-grid{grid-template-columns:1fr 1fr}.sw-product-card-wide{flex-basis:calc(33.333% - 12px)}.sw-footer-grid-ultimate{grid-template-columns:1.2fr 1fr 1fr}.sw-footer-action-col{grid-column:2/4}.sw-home-gallery{grid-template-columns:1fr 1fr;grid-template-rows:230px 230px 230px}.sw-home-gallery-1{grid-row:1/3}.sw-home-gallery-4{grid-column:auto}.sw-home-gallery-5,.sw-home-gallery-6{grid-column:auto}.sw-download-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
  .sw-container{width:min(100% - 24px,1320px)}
  .sw-header-ultimate .sw-brand-row{min-height:78px}.sw-header-ultimate .sw-logo img{max-height:50px}.sw-header-ultimate .sw-nav-wrap{top:117px}
  .sw-hero-ultimate .sw-slider{aspect-ratio:16/9}.sw-hero-ultimate .sw-slider-arrow{width:42px;height:42px}.sw-slider-status{left:10px;bottom:10px;padding:6px 9px}.sw-slider-progress{width:55px}.sw-hero-ultimate .sw-slider-dots{bottom:11px}
  .sw-news-ticker{border-radius:14px}.sw-news-label{padding:10px 12px}.sw-news-label strong{display:none}.sw-news-track a{padding:10px 16px}
  .sw-about-grid-premium .sw-about-visual{padding:18px 0 18px 18px}.sw-about-grid-premium .sw-about-visual img{min-height:390px}.sw-chip-one{left:0;top:50px}.sw-chip-two{right:0;top:20px}
  .sw-section-split-head{align-items:flex-start;flex-direction:column}.sw-stats-grid,.sw-benefit-grid,.sw-course-premium-grid,.sw-product-category-grid,.sw-download-grid{grid-template-columns:1fr 1fr}.sw-course-premium:last-child{grid-column:auto}.sw-course-premium-image{height:210px}.sw-product-card-wide{flex-basis:calc(50% - 9px)}.sw-member-tool-grid{grid-template-columns:1fr 1fr}.sw-step-row{grid-template-columns:1fr}.sw-home-gallery{grid-template-columns:1fr 1fr;grid-template-rows:210px 210px 210px}.sw-final-cta{align-items:flex-start;flex-direction:column;padding:30px}.sw-footer-ribbon .sw-container{padding:14px 0;align-items:flex-start;flex-direction:column}.sw-footer-grid-ultimate{grid-template-columns:1fr 1fr}.sw-footer-action-col{grid-column:1/-1}.sw-floating-actions{right:12px;bottom:82px}.sw-mobile-bottom{position:fixed;left:10px;right:10px;bottom:10px;height:62px;z-index:1400;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:rgba(255,255,255,.96);border:1px solid #e3e7ee;border-radius:20px;box-shadow:0 18px 45px rgba(21,34,57,.18);backdrop-filter:blur(12px);padding:5px}.sw-mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#677184;font-size:9px;font-weight:800}.sw-mobile-bottom a i{font-size:16px}.sw-mobile-bottom .sw-mobile-join{width:54px;height:54px;border-radius:18px;margin:-17px auto 0;color:#fff;background:linear-gradient(135deg,#e11624,#7a36d1);box-shadow:0 12px 25px rgba(158,20,87,.25)}body{padding-bottom:82px}.sw-footer-ultimate{padding-bottom:0}
}
@media(max-width:520px){
  .sw-topbar-right .sw-pill-link{font-size:10px}.sw-header-ultimate .sw-nav-wrap{top:111px}.sw-mega-menu,.sw-mega-right{grid-template-columns:1fr!important}.sw-mega-card{min-height:90px}.sw-mega-intro{min-height:105px}.sw-hero-ultimate .sw-slider-arrow{width:36px;height:36px}.sw-hero-ultimate .sw-slider-prev{left:6px}.sw-hero-ultimate .sw-slider-next{right:6px}.sw-slider-status{display:none}.sw-hero-ultimate .sw-slider-dots{padding:5px 7px}.sw-hero-ultimate .sw-slider-dot{width:7px;height:7px}.sw-hero-ultimate .sw-slider-dot.active{width:19px}
  .sw-quickbar-ultimate .sw-quick-grid,.sw-stats-grid,.sw-benefit-grid,.sw-course-premium-grid,.sw-product-category-grid,.sw-download-grid,.sw-member-tool-grid,.sw-footer-grid-ultimate{grid-template-columns:1fr}.sw-quickbar-ultimate .sw-quick-foot{display:block}.sw-stat{min-height:120px}.sw-stat strong{font-size:29px}.sw-floating-chip{display:none}.sw-about-grid-premium .sw-about-visual img{min-height:320px}.sw-product-card-wide{flex-basis:82%;min-width:245px}.sw-home-gallery{grid-template-columns:1fr;grid-template-rows:230px}.sw-home-gallery-item,.sw-home-gallery-1{grid-column:auto;grid-row:auto}.sw-home-gallery-item:nth-child(n+4){display:none}.sw-franchise-orbit{width:270px;height:270px}.sw-franchise-orbit>div{inset:85px}.sw-franchise-orbit>span{width:58px;height:58px}.sw-franchise-orbit>span:nth-child(1){left:106px}.sw-franchise-orbit>span:nth-child(2){top:108px}.sw-final-cta{padding:25px 22px;border-radius:24px}.sw-footer-action-col{grid-column:auto}.sw-search-page-form{flex-wrap:wrap}.sw-search-page-form input{min-width:180px}.sw-news-track a span{display:none}
}

/* ---------- Global inner pages ---------- */
.sw-page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 15%,rgba(255,255,255,.14),transparent 22%),radial-gradient(circle at 92% 25%,rgba(255,255,255,.10),transparent 23%),linear-gradient(110deg,#850710 0%,#d40d1a 30%,#7a35d0 67%,#1759b7 100%)!important;color:#fff}
.sw-page-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:20px 20px;opacity:.22;pointer-events:none}.sw-page-hero .sw-container{position:relative;z-index:1}.sw-page-hero h1{color:#fff!important}.sw-page-hero p{color:#f0e8f6!important}.sw-page-hero .sw-breadcrumb,.sw-page-hero .sw-breadcrumb a{color:#fff!important}
.sw-searchbar-premium{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px 9px 16px;border:1px solid #e1e6ef;border-radius:18px;background:#fff;box-shadow:0 15px 36px rgba(27,40,70,.07);margin-bottom:18px}.sw-searchbar-premium>i{color:#8490a4}.sw-searchbar-premium .sw-input{border:0!important;box-shadow:none!important;background:transparent!important;padding-left:0}.sw-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.sw-filter-chips a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #e3e8f0;border-radius:999px;background:#fff;color:#5b667a;font-size:11px;font-weight:800;transition:.2s}.sw-filter-chips a:hover,.sw-filter-chips a.active{color:#fff;border-color:transparent;background:linear-gradient(90deg,#d30d1a,#ef751e,#7837d2)}.sw-product-grid-premium .sw-product-card{border-color:#e6eaf2;box-shadow:0 13px 30px rgba(28,42,70,.07)}
@media(max-width:520px){.sw-searchbar-premium{flex-wrap:wrap}.sw-searchbar-premium .sw-input{flex:1;min-width:170px}.sw-filter-chips{flex-wrap:nowrap;overflow:auto;padding-bottom:5px;scrollbar-width:none}.sw-filter-chips::-webkit-scrollbar{display:none}.sw-filter-chips a{white-space:nowrap}}
.sw-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sw-video-card{overflow:hidden;border-radius:21px;background:#fff;border:1px solid #e5e9f1;box-shadow:0 14px 34px rgba(27,42,70,.07)}.sw-video-frame{aspect-ratio:16/9;background:#09162d}.sw-video-frame iframe{width:100%;height:100%;border:0}.sw-video-card h3{font-size:14px;margin:0;padding:16px 18px}.sw-media-empty{max-width:760px;margin:auto;text-align:center;padding:48px 30px;border-radius:28px;background:#fff;border:1px solid #e4e8f0;box-shadow:0 18px 45px rgba(27,42,70,.08)}.sw-media-empty>span{width:70px;height:70px;border-radius:23px;display:grid;place-items:center;margin:0 auto 18px;color:#fff;font-size:25px;background:linear-gradient(135deg,#df1522,#7835d2,#1d63d6);box-shadow:0 14px 30px rgba(100,34,140,.20)}.sw-media-empty h2{margin:0 0 8px}.sw-media-empty p{color:#748093}.sw-media-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}@media(max-width:900px){.sw-video-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.sw-video-grid{grid-template-columns:1fr}}
.sw-error-page{max-width:760px;margin:25px auto;text-align:center;padding:55px 28px;border-radius:30px;background:#fff;border:1px solid #e5eaf2;box-shadow:0 20px 50px rgba(25,40,70,.08)}.sw-error-page>span{display:block;font-size:clamp(70px,14vw,150px);font-weight:950;line-height:.9;background:linear-gradient(90deg,#d20b18,#f17b1d,#7b37d5,#2268db);-webkit-background-clip:text;background-clip:text;color:transparent}.sw-error-page h1{font-size:35px;margin:18px 0 8px}.sw-error-page p{color:#768195;margin-bottom:24px}.sw-error-page>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}

/* =========================================================
   STICKY NAVIGATION FIX - 2026-09-09
   Keeps the main menu visible after the top information bar
   scrolls out of view. JS adds .sw-header-fixed as a robust
   fallback for browsers/layouts where position:sticky fails.
   ========================================================= */
@supports (overflow:clip){
  html,body{overflow-x:clip!important;}
}
.sw-header-ultimate{
  will-change:transform;
  transform:translateZ(0);
}
.sw-header-ultimate.sw-header-fixed{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:9000!important;
  margin:0!important;
  animation:swHeaderDrop .18s ease-out;
  box-shadow:0 14px 38px rgba(18,29,52,.16)!important;
}
.sw-header-spacer{
  display:none;
  width:100%;
  height:0;
  pointer-events:none;
}
.sw-header-spacer.active{display:block;}
@keyframes swHeaderDrop{
  from{transform:translate3d(0,-7px,0);opacity:.985}
  to{transform:translate3d(0,0,0);opacity:1}
}
@media(max-width:1050px){
  .sw-header-ultimate.sw-header-fixed .sw-nav-wrap{
    position:fixed!important;
    top:86px!important;
    z-index:9100!important;
  }
}
@media(max-width:780px){
  .sw-header-ultimate.sw-header-fixed .sw-nav-wrap{top:78px!important;}
}
