/* =====================================================================
   sfx.css — shared "new design" chrome (header + footer) + homepage.
   Everything is scoped under .sfx-hd / .sfx-ft / .sfx-home so it never
   collides with Bootstrap / style.css / design-system.css on inner pages.
   ===================================================================== */

:root{
  --sfx-blue-950:#041B3D;--sfx-blue-900:#062A5E;--sfx-blue-800:#083A7C;--sfx-blue-700:#0B4FA0;
  --sfx-blue-600:#1165C6;--sfx-blue-500:#1B84E7;--sfx-blue-400:#4AA3F5;--sfx-blue-100:#DCEBFB;--sfx-blue-50:#EFF6FF;
  --sfx-ink:#0F1E33;--sfx-muted:#5A6B85;--sfx-line:#E3EAF3;--sfx-gold:#F2B33D;
  --sfx-shadow-sm:0 2px 10px rgba(9,38,79,.06);
  --sfx-shadow-md:0 12px 34px rgba(9,38,79,.10);
  --sfx-shadow-lg:0 26px 60px rgba(9,38,79,.16);
  --sfx-nav-h:86px;
}

/* scoped reset — only touches our own markup */
.sfx-hd, .sfx-ft, .sfx-home{font-family:'Cairo','Tajawal',system-ui,sans-serif}
.sfx-hd *, .sfx-ft *, .sfx-home *{margin:0;padding:0;box-sizing:border-box}
.sfx-hd a, .sfx-ft a, .sfx-home a{text-decoration:none;color:inherit}
.sfx-hd button, .sfx-home button{font-family:inherit;cursor:pointer;border:0;background:none}
.sfx-hd img, .sfx-home img{max-width:100%;display:block}
.sfx-cont{width:min(1240px,92%);margin-inline:auto}

/* ============ TICKER ============ */
.sfx-ticker{direction:ltr;background:linear-gradient(90deg,var(--sfx-blue-950),var(--sfx-blue-800));color:#DCEBFB;overflow:hidden;position:relative;border-bottom:1px solid rgba(255,255,255,.08)}
.sfx-ticker .sfx-rail{display:flex;width:max-content;align-items:center;white-space:nowrap;padding-block:8px;animation:sfx-ticker 55s linear infinite;will-change:transform}
.sfx-ticker:hover .sfx-rail{animation-play-state:paused}
.sfx-ti{direction:rtl;display:inline-flex;align-items:center;gap:9px;padding-inline:24px;font-size:.82rem;font-weight:600;border-inline-start:1px solid rgba(255,255,255,.12)}
.sfx-ti .sfx-tk-badge{background:var(--sfx-gold);color:#0B2038;font-weight:800;font-size:.66rem;padding:2px 9px;border-radius:99px;letter-spacing:.3px;flex:0 0 auto}
.sfx-ti .sfx-tk-date{opacity:.55;font-size:.72rem;flex:0 0 auto}
.sfx-ti a{transition:color .2s}
.sfx-ti a:hover{color:#fff}
html[dir="ltr"] .sfx-ti{direction:ltr}
@keyframes sfx-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.sfx-ticker{display:none}}

/* ============ TOP BAR ============ */
.sfx-topbar{background:linear-gradient(90deg,var(--sfx-blue-800),var(--sfx-blue-600));color:#DCEBFB;font-size:.83rem;font-weight:500}
.sfx-topbar .sfx-cont{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;flex-wrap:wrap;padding-block:6px}
.sfx-tb-item{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;transition:color .25s;color:#DCEBFB}
.sfx-tb-item i{font-size:.78rem;opacity:.85}
.sfx-tb-item:hover{color:#fff}
.sfx-tb-left{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.sfx-lang{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);padding:4px 14px;border-radius:99px;font-weight:700;color:#fff;transition:.25s}
.sfx-lang:hover{background:rgba(255,255,255,.24)}
.sfx-divider{width:1px;height:14px;background:rgba(255,255,255,.28)}

/* ============ NAVBAR ============ */
.sfx-navwrap{position:sticky;top:0;z-index:900;background:#fff;transition:box-shadow .3s, background .3s}
.sfx-navwrap.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 10px 34px rgba(9,38,79,.10);border-bottom:1px solid rgba(227,234,243,.7)}
.sfx-navinner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--sfx-nav-h)}
.sfx-brand{display:flex;align-items:center;gap:14px}
.sfx-brand img{width:60px;height:60px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 6px 14px rgba(9,38,79,.18));transition:transform .4s}
.sfx-brand:hover img{transform:rotate(-4deg) scale(1.05)}
.sfx-brand-txt b{display:block;font-size:.92rem;font-weight:800;color:var(--sfx-blue-800);line-height:1.4;white-space:nowrap}
.sfx-brand-txt span{display:block;font-size:.68rem;color:var(--sfx-muted);font-weight:500;letter-spacing:.2px;white-space:nowrap}

.sfx-navlinks{display:flex;align-items:center;gap:4px;list-style:none}
.sfx-navlinks>li{position:relative}
.sfx-navlinks>li>a{display:inline-flex;align-items:center;gap:7px;padding:11px 13px;border-radius:12px;font-weight:700;font-size:.86rem;color:#20344F;transition:.25s;white-space:nowrap;position:relative}
.sfx-navlinks>li>a:hover{color:var(--sfx-blue-700);background:var(--sfx-blue-50)}
.sfx-navlinks>li>a i.caret{font-size:.62rem;transition:transform .3s;color:var(--sfx-blue-500)}
.sfx-navlinks>li.open>a{color:var(--sfx-blue-700);background:var(--sfx-blue-50)}
.sfx-navlinks>li.open>a i.caret{transform:rotate(180deg)}
.sfx-navlinks>li>a::after{content:"";position:absolute;bottom:6px;inset-inline:15px;height:2px;background:var(--sfx-blue-500);transform:scaleX(0);transform-origin:inline-end;transition:transform .3s;border-radius:2px}
.sfx-navlinks>li>a:hover::after{transform:scaleX(1)}

.sfx-dd{position:absolute;top:calc(100% + 12px);inset-inline-end:0;min-width:270px;max-height:70vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:var(--sfx-shadow-lg);border:1px solid var(--sfx-line);padding:10px;opacity:0;visibility:hidden;transform:translateY(12px);transition:.28s cubic-bezier(.22,1,.36,1);list-style:none;z-index:50}
.sfx-navlinks>li.open .sfx-dd{opacity:1;visibility:visible;transform:translateY(0)}
.sfx-dd li a{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:11px;font-weight:600;font-size:.9rem;color:#2A3D57;transition:.22s;position:relative}
.sfx-dd li a::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--sfx-blue-400);transform:rotate(45deg);transition:.22s;flex:0 0 auto}
.sfx-dd li a:hover{background:var(--sfx-blue-50);color:var(--sfx-blue-700)}
.sfx-dd li a:hover::before{background:var(--sfx-blue-600)}

.sfx-cta{display:flex;align-items:center;gap:12px;padding-inline-start:18px;border-inline-start:1px solid var(--sfx-line);white-space:nowrap;flex:0 0 auto}
.sfx-cta .ic{width:52px;height:52px;border-radius:50%;background:linear-gradient(140deg,var(--sfx-blue-500),var(--sfx-blue-700));display:grid;place-items:center;color:#fff;font-size:1.2rem;box-shadow:0 10px 24px rgba(17,101,198,.35);animation:sfx-pulse 2.8s infinite}
@keyframes sfx-pulse{0%,100%{box-shadow:0 10px 24px rgba(17,101,198,.35)}50%{box-shadow:0 10px 34px rgba(17,101,198,.6)}}
.sfx-cta b{display:block;font-size:.95rem;font-weight:800;color:var(--sfx-blue-800);line-height:1.4}
.sfx-cta > span > span{display:block;font-size:.92rem;font-weight:700;color:var(--sfx-muted);direction:ltr;text-align:start}

.sfx-burger{display:none;width:46px;height:46px;border-radius:12px;background:var(--sfx-blue-50);color:var(--sfx-blue-700);font-size:1.15rem;align-items:center;justify-content:center}

/* ============ MOBILE PANEL ============ */
.sfx-mp{position:fixed;inset:0;z-index:1040;pointer-events:none}
.sfx-mp .scrim{position:absolute;inset:0;background:rgba(4,20,45,.55);opacity:0;transition:.35s;backdrop-filter:blur(3px)}
.sfx-mp .sheet{position:absolute;top:0;right:0;left:auto;height:100%;width:min(340px,86%);background:#fff;transform:translateX(100%);transition:transform .4s cubic-bezier(.22,1,.36,1);overflow-y:auto;padding:22px}
html[dir="ltr"] .sfx-mp .sheet{right:auto;left:0;transform:translateX(-100%)}
.sfx-mp.open{pointer-events:auto}
.sfx-mp.open .scrim{opacity:1}
.sfx-mp.open .sheet{transform:none}
.sfx-mp .m-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--sfx-line)}
.sfx-mp .m-brand{display:flex;align-items:center;gap:10px;min-width:0}
.sfx-mp .m-brand img{width:42px;height:42px;object-fit:contain;flex:0 0 auto}
.sfx-mp .m-brand b{font-size:.9rem;font-weight:800;color:var(--sfx-blue-800);line-height:1.4}
.sfx-mp .m-close{width:40px;height:40px;border-radius:12px;background:var(--sfx-blue-50);color:var(--sfx-blue-800);font-size:1.05rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.sfx-mp .m-list{list-style:none;display:grid;gap:4px}
.sfx-mp .m-list>li>a,.sfx-mp .m-list>li>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;font-weight:700;font-size:.95rem;line-height:1.4;color:#20344F;transition:.2s;text-align:start}
.sfx-mp .m-list>li>a:hover,.sfx-mp .m-list>li>button:hover{background:var(--sfx-blue-50);color:var(--sfx-blue-700)}
.sfx-mp .m-list>li>button i{font-size:.7rem;color:var(--sfx-blue-500);transition:transform .3s}
.sfx-mp .m-sub{list-style:none;display:none;padding:2px 10px 8px}
.sfx-mp .m-list>li.open .m-sub{display:grid;gap:2px}
.sfx-mp .m-sub a{display:block;padding:9px 14px;border-radius:10px;font-size:.88rem;font-weight:600;line-height:1.4;color:var(--sfx-muted);text-align:start}
.sfx-mp .m-sub a:hover{background:var(--sfx-blue-50);color:var(--sfx-blue-700)}
.sfx-mp .m-contact{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:18px;padding:16px;border-radius:16px;background:linear-gradient(135deg,var(--sfx-blue-800),var(--sfx-blue-600));color:#fff;text-align:center}
.sfx-mp .m-contact span{font-size:.82rem;font-weight:700;opacity:.9}
.sfx-mp .m-contact b{font-size:1.05rem;font-weight:800;direction:ltr}

/* ============ FOOTER ============ */
.sfx-ft{background:var(--sfx-blue-950);color:#B9CFE9;padding:72px 0 0;margin-top:96px;line-height:1.9}
.sfx-ft .f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.sfx-ft h4{color:#fff;font-size:1.05rem;font-weight:800;margin-bottom:20px;position:relative;padding-bottom:12px}
.sfx-ft h4::after{content:"";position:absolute;bottom:0;inset-inline-end:0;width:34px;height:3px;background:var(--sfx-blue-500);border-radius:3px}
.sfx-ft ul{list-style:none;display:grid;gap:11px}
.sfx-ft ul a{display:inline-flex;align-items:center;gap:9px;font-size:.9rem;transition:.25s}
.sfx-ft ul a::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--sfx-blue-500);transform:rotate(45deg);transition:.25s;flex:0 0 auto}
.sfx-ft ul a:hover{color:#fff;padding-inline-start:5px}
.sfx-ft .f-brand p{font-size:.9rem;margin-top:16px;color:#9FBBD9}
.sfx-ft .socials{display:flex;gap:10px;margin-top:20px}
.sfx-ft .socials a{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;transition:.28s}
.sfx-ft .socials a:hover{background:var(--sfx-blue-500);transform:translateY(-3px)}
.sfx-ft .f-contact li{display:flex;gap:12px;font-size:.9rem;align-items:flex-start}
.sfx-ft .f-contact i{color:var(--sfx-blue-400);margin-top:6px}
.sfx-ft .f-bottom{margin-top:56px;border-top:1px solid rgba(255,255,255,.10);padding:22px 0;text-align:center;font-size:.83rem;color:#8AA7C6;display:flex;flex-direction:column;gap:6px;align-items:center}
.sfx-ft .f-bottom .credit a{color:#CFE1F7;font-weight:700}
.sfx-ft .f-bottom .credit a:hover{color:#fff;text-decoration:underline}

.sfx-totop{position:fixed;bottom:26px;inset-inline-start:26px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--sfx-blue-500),var(--sfx-blue-800));color:#fff;display:grid;place-items:center;font-size:1rem;box-shadow:0 14px 30px rgba(9,38,79,.35);opacity:0;visibility:hidden;transform:translateY(14px);transition:.35s;z-index:800;border:0;cursor:pointer}
.sfx-totop.show{opacity:1;visibility:visible;transform:translateY(0)}
.sfx-totop:hover{transform:translateY(-4px)}

/* =====================================================================
   HOMEPAGE  (.sfx-home)
   ===================================================================== */
.sfx-home{background:#fff;position:relative;z-index:0;color:var(--sfx-ink);line-height:1.9;overflow-x:hidden}
.sfx-home section{scroll-margin-top:110px}
.sfx-home .sfx-btn{display:inline-flex;align-items:center;gap:11px;padding:14px 28px;border-radius:99px;font-weight:800;font-size:.95rem;transition:.3s cubic-bezier(.22,1,.36,1);white-space:nowrap;border:0;cursor:pointer}
.sfx-home .sfx-btn-white{background:#fff;color:var(--sfx-blue-800);box-shadow:0 14px 32px rgba(4,27,61,.35)}
.sfx-home .sfx-btn-white:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(4,27,61,.45)}
.sfx-home .sfx-btn-white .play{width:30px;height:30px;border-radius:50%;background:var(--sfx-blue-600);color:#fff;display:grid;place-items:center;font-size:.7rem}
.sfx-home .sfx-btn-ghost{border:1.5px solid rgba(255,255,255,.4);color:#fff}
.sfx-home .sfx-btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-3px)}
.sfx-home .sfx-btn-blue{background:linear-gradient(135deg,var(--sfx-blue-600),var(--sfx-blue-800));color:#fff;box-shadow:0 12px 26px rgba(11,79,160,.32)}
.sfx-home .sfx-btn-blue:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(11,79,160,.42)}

.sfx-home .hero{position:relative;overflow:hidden;color:#fff;isolation:isolate;background:radial-gradient(1100px 520px at 88% -10%, rgba(27,132,231,.55), transparent 60%),radial-gradient(800px 500px at 5% 110%, rgba(74,163,245,.30), transparent 60%),linear-gradient(135deg,var(--sfx-blue-950) 0%, var(--sfx-blue-900) 45%, var(--sfx-blue-700) 100%)}
.sfx-home .hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,transparent 78%);mask-image:radial-gradient(circle at 50% 40%,#000,transparent 78%)}
.sfx-home .hero-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center;padding:86px 0 96px}
.sfx-home .eyebrow{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);padding:7px 16px;border-radius:99px;font-size:.82rem;font-weight:700;letter-spacing:.2px;backdrop-filter:blur(6px)}
.sfx-home .eyebrow i{color:var(--sfx-gold)}
.sfx-home .hero h1{color:#fff;font-size:clamp(2rem,4.4vw,3.35rem);font-weight:900;line-height:1.35;margin:20px 0 14px;letter-spacing:-.3px}
.sfx-home .hero p.lead{font-size:1.02rem;color:#CFE1F7;max-width:60ch;font-weight:400}
.sfx-home .hero .decree{margin-top:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-inline-start:4px solid var(--sfx-gold);border-radius:14px;padding:16px 20px;font-size:.92rem;color:#DCEBFB;backdrop-filter:blur(6px)}
.sfx-home .hero .quote{margin-top:22px;font-size:1.05rem;font-weight:700;color:#fff}
.sfx-home .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.sfx-home .video-card{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(2,16,40,.55), 0 0 0 1px rgba(255,255,255,.12);background:#000}
.sfx-home .video-card video{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.sfx-home .video-card .glow{position:absolute;inset:-2px;border-radius:26px;pointer-events:none;box-shadow:inset 0 0 40px rgba(74,163,245,.35)}
.sfx-home .video-overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(to top,rgba(4,20,45,.72),rgba(4,20,45,.08) 55%);transition:opacity .4s}
.sfx-home .video-overlay.hidden{opacity:0;pointer-events:none}
.sfx-home .big-play{width:88px;height:88px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--sfx-blue-700);font-size:1.5rem;display:grid;place-items:center;box-shadow:0 16px 40px rgba(0,0,0,.4);transition:.3s}
.sfx-home .big-play:hover{transform:scale(1.08);background:#fff}
.sfx-home .mute-btn{position:absolute;bottom:16px;inset-inline-start:16px;background:rgba(255,255,255,.94);color:var(--sfx-blue-900);padding:9px 18px;border-radius:99px;font-weight:800;font-size:.83rem;display:inline-flex;align-items:center;gap:9px;box-shadow:0 8px 22px rgba(0,0,0,.3);transition:.25s}
.sfx-home .mute-btn:hover{background:#fff;transform:translateY(-2px)}
.sfx-home .video-tag{position:absolute;top:16px;inset-inline-end:16px;background:rgba(4,27,61,.62);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 14px;border-radius:99px;font-size:.76rem;font-weight:700;display:inline-flex;gap:8px;align-items:center}
.sfx-home .video-tag .dot{width:7px;height:7px;border-radius:50%;background:#FF5C5C;animation:sfx-blink 1.6s infinite}
@keyframes sfx-blink{50%{opacity:.25}}

.sfx-home .stats{background:#fff;position:relative;z-index:5;margin-top:-46px}
.sfx-home .stats-grid{background:#fff;border-radius:24px;box-shadow:var(--sfx-shadow-md);border:1px solid var(--sfx-line);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.sfx-home .stat{padding:28px 22px;text-align:center;border-inline-start:1px solid var(--sfx-line);transition:.3s}
.sfx-home .stat:first-child{border-inline-start:0}
.sfx-home .stat:hover{background:var(--sfx-blue-50)}
.sfx-home .stat i{font-size:1.35rem;color:var(--sfx-blue-500);margin-bottom:8px}
.sfx-home .stat b{display:block;font-size:2rem;font-weight:900;color:var(--sfx-blue-800);line-height:1.2}
.sfx-home .stat span{font-size:.86rem;color:var(--sfx-muted);font-weight:600}

.sfx-home .sec{padding:96px 0}
.sfx-home .sec-alt{background:linear-gradient(180deg,#F7FAFF,#fff)}
.sfx-home .sec-head{text-align:center;max-width:760px;margin:0 auto 56px}
.sfx-home .sec-head .kicker{display:inline-flex;align-items:center;gap:9px;color:var(--sfx-blue-600);font-weight:800;font-size:.85rem;letter-spacing:1px;background:var(--sfx-blue-50);padding:6px 16px;border-radius:99px}
.sfx-home .sec-head h2{font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:900;margin:16px 0 12px;color:var(--sfx-blue-900);line-height:1.45}
.sfx-home .sec-head p{color:var(--sfx-muted);font-size:1rem}
.sfx-home .sec-head .bar{width:64px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--sfx-blue-500),var(--sfx-blue-800));margin:18px auto 0}

.sfx-home .zig{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:104px}
.sfx-home .zig:last-child{margin-bottom:0}
.sfx-home .zig .media{position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--sfx-shadow-lg)}
.sfx-home .zig .media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.sfx-home .zig .media:hover img{transform:scale(1.06)}
.sfx-home .zig .media .frame{position:absolute;inset:14px;border:1.5px solid rgba(255,255,255,.45);border-radius:18px;pointer-events:none}
.sfx-home .zig .media .chip{position:absolute;bottom:18px;inset-inline-end:18px;background:rgba(255,255,255,.94);color:var(--sfx-blue-800);padding:10px 18px;border-radius:14px;font-weight:800;font-size:.86rem;box-shadow:var(--sfx-shadow-md);display:inline-flex;gap:9px;align-items:center}
.sfx-home .zig .media .chip i{color:var(--sfx-blue-500)}
.sfx-home .zig .txt h3{font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:900;color:var(--sfx-blue-900);margin-bottom:18px;line-height:1.7}
.sfx-home .zig .txt p{color:var(--sfx-muted);margin-bottom:16px;font-size:1rem}
.sfx-home .zig .txt p strong{color:var(--sfx-blue-800)}
.sfx-home .zig.rev .media{order:2}
.sfx-home .sign{margin-top:26px;display:flex;align-items:center;gap:14px}
.sfx-home .sign .line{width:44px;height:2px;background:var(--sfx-blue-500);border-radius:2px}
.sfx-home .sign b{color:var(--sfx-blue-800)}
.sfx-home .sign span{color:var(--sfx-muted);font-size:.85rem;display:block;font-weight:600}

.sfx-home .cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.sfx-home .spec{background:#fff;border-radius:20px;border:1px solid var(--sfx-line);overflow:hidden;position:relative;box-shadow:var(--sfx-shadow-sm);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:flex;flex-direction:column}
.sfx-home .spec:hover{transform:translateY(-10px);box-shadow:var(--sfx-shadow-lg)}
.sfx-home .spec .thumb{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--sfx-blue-100)}
.sfx-home .spec .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.sfx-home .spec:hover .thumb img{transform:scale(1.09)}
.sfx-home .spec .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,42,94,.55),transparent 55%)}
.sfx-home .spec .sfx-badge{position:absolute;bottom:-26px;inset-inline-end:22px;width:58px;height:58px;border-radius:18px;background:#fff;display:grid;place-items:center;color:var(--sfx-blue-600);font-size:1.3rem;box-shadow:var(--sfx-shadow-md);z-index:2;border:3px solid #fff;transition:.35s}
.sfx-home .spec:hover .sfx-badge{transform:translateY(-4px) rotate(-6deg);color:var(--sfx-blue-800)}
.sfx-home .spec .body{padding:38px 22px 24px;display:flex;flex-direction:column;flex:1}
.sfx-home .spec h3{font-size:1.15rem;font-weight:800;color:var(--sfx-blue-900);margin-bottom:12px}
.sfx-home .spec p{font-size:.89rem;color:var(--sfx-muted);flex:1;margin-bottom:18px}
.sfx-home .spec .sfx-btn-blue{justify-content:center;width:100%;padding:12px 18px;font-size:.86rem}

.sfx-home .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.sfx-home .news{background:#fff;border-radius:20px;border:1px solid var(--sfx-line);overflow:hidden;box-shadow:var(--sfx-shadow-sm);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:flex;flex-direction:column}
.sfx-home .news:hover{transform:translateY(-8px);box-shadow:var(--sfx-shadow-lg)}
.sfx-home .news .thumb{position:relative;aspect-ratio:16/10;overflow:hidden}
.sfx-home .news .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.sfx-home .news:hover .thumb img{transform:scale(1.08)}
.sfx-home .news .tag{position:absolute;top:14px;inset-inline-end:14px;background:linear-gradient(135deg,var(--sfx-blue-600),var(--sfx-blue-800));color:#fff;padding:5px 15px;border-radius:99px;font-size:.76rem;font-weight:800;box-shadow:0 8px 18px rgba(9,38,79,.28)}
.sfx-home .news .date{position:absolute;bottom:14px;inset-inline-start:14px;background:rgba(255,255,255,.94);color:var(--sfx-blue-800);padding:5px 13px;border-radius:99px;font-size:.75rem;font-weight:800;display:inline-flex;gap:7px;align-items:center}
.sfx-home .news .body{padding:22px;display:flex;flex-direction:column;flex:1}
.sfx-home .news h3{font-size:1.05rem;font-weight:800;color:var(--sfx-blue-900);line-height:1.6;margin-bottom:10px;transition:color .25s}
.sfx-home .news:hover h3{color:var(--sfx-blue-600)}
.sfx-home .news p{font-size:.88rem;color:var(--sfx-muted);flex:1}
.sfx-home .news .more{margin-top:16px;display:inline-flex;align-items:center;gap:9px;color:var(--sfx-blue-700);font-weight:800;font-size:.86rem;transition:gap .25s}
.sfx-home .news:hover .more{gap:15px}
.sfx-home .news .more i{font-size:.72rem}
.sfx-home .news-empty{grid-column:1/-1;text-align:center;color:var(--sfx-muted);background:#fff;border:1px solid var(--sfx-line);border-radius:16px;padding:32px}

.sfx-home .courses{background:linear-gradient(135deg,var(--sfx-blue-900),var(--sfx-blue-700));color:#fff;border-radius:28px;padding:52px 44px;position:relative;overflow:hidden}
.sfx-home .courses::before{content:"";position:absolute;inset:0;opacity:.10;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:48px 48px}
.sfx-home .courses-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;position:relative;margin-bottom:34px}
.sfx-home .courses-head h2{color:#fff;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:900}
.sfx-home .courses-head p{color:#C6DCF6;margin-top:8px}
.sfx-home .course-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}
.sfx-home .course{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:20px 22px;display:flex;gap:16px;align-items:flex-start;transition:.3s;backdrop-filter:blur(6px)}
.sfx-home .course:hover{background:rgba(255,255,255,.15);transform:translateY(-4px)}
.sfx-home .course > i{width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:1rem}
.sfx-home .course b{display:block;font-size:.98rem;margin-bottom:4px}
.sfx-home .course span{font-size:.82rem;color:#C6DCF6}

.sfx-home .cta-band{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;background:var(--sfx-blue-50);border:1px solid var(--sfx-line);border-radius:24px;padding:40px 44px}
.sfx-home .cta-band h3{font-size:1.5rem;font-weight:900;color:var(--sfx-blue-900);margin-bottom:8px}
.sfx-home .cta-band p{color:var(--sfx-muted)}
.sfx-home .nl-form{display:flex;gap:10px;flex-wrap:wrap}
.sfx-home .nl-form input{flex:1;min-width:190px;padding:14px 18px;border-radius:14px;border:1.5px solid var(--sfx-line);font-family:inherit;font-size:.92rem;background:#fff;transition:.25s}
.sfx-home .nl-form input:focus{outline:0;border-color:var(--sfx-blue-500);box-shadow:0 0 0 4px rgba(27,132,231,.14)}
.sfx-home .nl-form input.err{border-color:#E5484D;box-shadow:0 0 0 4px rgba(229,72,77,.12)}
.sfx-home .nl-msg{font-size:.83rem;font-weight:700;margin-top:9px;min-height:20px}
.sfx-home .nl-msg.ok{color:#12855F}.sfx-home .nl-msg.no{color:#E5484D}

.sfx-home.reveal-ready .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.sfx-home.reveal-ready .reveal.in{opacity:1;transform:none}

/* ============ RESPONSIVE ============ */
@media(max-width:1260px){
  .sfx-navlinks,.sfx-cta{display:none}
  .sfx-burger{display:flex}
}
@media(max-width:1100px){
  .sfx-home .hero-inner{grid-template-columns:1fr;gap:40px;padding:64px 0 80px}
  .sfx-home .cards4{grid-template-columns:repeat(2,1fr)}
  .sfx-home .news-grid{grid-template-columns:repeat(2,1fr)}
  .sfx-home .course-list{grid-template-columns:1fr 1fr}
  .sfx-ft .f-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .sfx-home .zig{grid-template-columns:1fr;gap:34px;margin-bottom:72px}
  .sfx-home .zig.rev .media{order:0}
  .sfx-home .stats-grid{grid-template-columns:1fr 1fr}
  .sfx-home .stat:nth-child(3){border-inline-start:0}
  .sfx-home .cta-band{grid-template-columns:1fr;padding:32px 26px}
  .sfx-home .courses{padding:38px 24px}
  .sfx-topbar .sfx-tb-item.addr{display:none}
}
@media(max-width:620px){
  .sfx-home .cards4,.sfx-home .news-grid,.sfx-home .course-list,.sfx-ft .f-grid{grid-template-columns:1fr}
  .sfx-home .sec{padding:70px 0}
  .sfx-navinner{min-height:72px;gap:12px}
  .sfx-brand{gap:9px}
  .sfx-brand img{width:44px;height:44px}
  .sfx-brand-txt b{font-size:.76rem}
  .sfx-burger{width:42px;height:42px;font-size:1.05rem}
}
@media(max-width:360px){
  .sfx-brand-txt{display:none}
}
@media(prefers-reduced-motion:reduce){
  .sfx-hd *,.sfx-ft *,.sfx-home *{animation:none!important;transition:none!important}
  .sfx-home.reveal-ready .reveal{opacity:1!important;transform:none!important}
}
