/* Start custom CSS *//* SV2 HEADER v2 — Brand Stack layout: burger · centered logo · CTA + language, full-screen menu */
.elementor-48 .sbh-w-sec{z-index:9990!important}
.elementor-48 .sbh-w-sec>.elementor-container{max-width:100%!important}
.elementor-48 .sbh-w-sec .elementor-column-wrap,.elementor-48 .sbh-w-sec .elementor-widget-wrap{padding:0!important}
.sbh{position:relative;z-index:9999;height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 36px;background:#fff;border-bottom:1px solid rgba(14,13,16,.08);box-shadow:0 6px 24px rgba(14,13,16,.06);transition:height .35s,background .35s;font-family:'Poppins',sans-serif;direction:ltr}
.sbh.sc{height:68px;background:rgba(255,255,255,.97)}
.sbh-burger,.sbh-burger:hover,.sbh-burger:focus{all:unset;cursor:pointer;width:46px;height:46px;display:flex!important;flex-direction:column;justify-content:center;gap:7px;justify-self:start;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.sbh-burger i{display:block;height:3px;width:30px;background:#0E0D10;border-radius:3px;transition:.35s;transform-origin:center}
.sbh-burger i:nth-child(2){width:22px;background:#F40000}
.sbh-burger:hover i:nth-child(2){width:30px}
.sbh-logo img{height:54px;width:auto;display:block;transition:height .35s}
.sbh.sc .sbh-logo img{height:44px}
.sbh-r{justify-self:end;display:flex;gap:12px;align-items:center}
.sbh-cta{background:#F40000;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:700;border-radius:40px;padding:10px 20px;transition:.3s;box-shadow:0 8px 20px rgba(244,0,0,.25)}
.sbh-cta:hover{background:#0E0D10;transform:translateY(-2px)}
.sbh-lang{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;border:1px solid rgba(14,13,16,.25);border-radius:40px;padding:9px 16px;transition:.3s;color:#0E0D10!important;text-decoration:none!important;font-family:'Cairo','Poppins',sans-serif}
.sbh-lang:hover{border-color:#F40000;color:#F40000!important}
.sbh-lang svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.sbh.open{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.sbh.open .sbh-burger i{background:#fff}
.sbh.open .sbh-burger i:nth-child(1){transform:translateY(10px) rotate(45deg);width:30px}
.sbh.open .sbh-burger i:nth-child(2){opacity:0}
.sbh.open .sbh-burger i:nth-child(3){transform:translateY(-10px) rotate(-45deg);width:30px;background:#F40000}
.sbh.open .sbh-cta{opacity:0;pointer-events:none}
.sbh.open .sbh-lang{color:#fff!important;border-color:rgba(255,255,255,.3)}
.sbh.open .sbh-logo img{filter:brightness(0) invert(1)}
.sbm{position:fixed;inset:0;z-index:9995;background:radial-gradient(900px 600px at 85% 15%,rgba(244,0,0,.45),transparent 60%),radial-gradient(700px 500px at 10% 95%,rgba(244,0,0,.25),transparent 60%),#0E0D10;color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;padding:150px 8vw 60px;clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.7,0,.2,1);overflow:auto;font-family:'Poppins',sans-serif;direction:ltr;visibility:hidden}
.sbm.on{clip-path:inset(0);visibility:visible}
.sbm-sun{position:absolute;width:420px;height:420px;border-radius:50%;right:-140px;top:-140px;background:radial-gradient(circle at 40% 40%,#F40000,rgba(244,0,0,.3) 60%,transparent 62%);opacity:.5;pointer-events:none}
.sbm nav{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(4,auto);gap:6px 6vw;align-content:start}
.sbm nav a{display:flex;align-items:baseline;gap:14px;width:max-content;max-width:100%;font-size:clamp(36px,4.8vw,76px)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.02em;text-transform:uppercase;text-decoration:none!important;color:transparent!important;background:linear-gradient(90deg,#fff 0%,#fff 30%,rgba(255,255,255,.14) 55%,rgba(255,255,255,.14) 100%) 100% 0/250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:sbmSweep 3.2s ease-in-out infinite alternate;opacity:0;transform:translateY(30px);transition:opacity .6s,transform .6s}
.sbm nav a:nth-child(2n){animation-delay:.6s}.sbm nav a:nth-child(3n){animation-delay:1.2s}
@keyframes sbmSweep{to{background-position:0 0}}
.sbm.on nav a{opacity:1;transform:none}
.sbm nav a small{font-size:14px;font-weight:600;-webkit-text-fill-color:#F40000;letter-spacing:.1em}
.sbm nav a:hover,.sbm nav a.cur{animation:none;background:none;-webkit-text-fill-color:#F40000;color:#F40000!important}
.sbm aside{display:flex;flex-direction:column;gap:30px;align-self:start;font-size:15px}
.sbm aside h6{margin:0 0 12px;font-size:12px;letter-spacing:.2em;color:#F40000;text-transform:uppercase;font-family:inherit}
.sbm aside a{color:#fff!important;text-decoration:none!important;opacity:.85;transition:.25s}
.sbm aside a:hover{opacity:1;color:#F40000!important}
.sbm-svc{display:flex;flex-wrap:wrap;gap:8px}
.sbm-svc a{border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:7px 14px;font-size:13px}
.sbm-svc a:hover{background:#F40000;border-color:#F40000;color:#fff!important}
.sbm-row{display:flex;gap:40px;flex-wrap:wrap}
.sbm-soc{display:flex;flex-wrap:wrap;gap:8px}
.sbm-soc a{border:1px solid rgba(255,255,255,.25);border-radius:30px;padding:7px 14px;font-size:13px}
@media (max-width:900px){.sbh{padding:0 18px;height:70px}.sbh-cta{display:none}.sbh-logo img{height:42px}.sbm{grid-template-columns:1fr;padding:110px 24px 40px}.sbm nav{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}.sbm nav a{font-size:clamp(32px,9vw,52px)!important}}
@media (prefers-reduced-motion:reduce){.sbm,.sbm nav a{transition:none}.sbm nav a{animation:none}}/* End custom CSS */