:root{
  --green:#0D8A4E;--green-2:#16a361;--green-dark:#0a6d3d;--green-rgb:13,138,78;--green-dark-rgb:10,109,61;--green-soft:#eaf6ef;--dark:#10231a;--muted:#66756d;
  --line:#e6ece8;--white:#fff;--shadow:0 18px 55px rgba(12,55,34,.11);--radius:22px;
  --content:min(1380px,calc(100% - 48px));
}

/* Mobile-only footer layout based on the approved stacked-card reference. */
@media(max-width:768px){
 .site-footer{border-radius:42px 42px 0 0!important;background:linear-gradient(155deg,#0b2b20 0%,#061b14 100%)!important}
 .site-footer::before{background:radial-gradient(circle at 12% 20%,rgba(25,172,101,.16),transparent 34%),radial-gradient(circle at 88% 72%,rgba(37,139,91,.12),transparent 34%)}
 .footer-mobile-cta{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:20px;margin:0 -14px 22px;padding:38px 24px 30px;border-radius:42px 42px 0 0;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;text-align:right}
 .footer-mobile-cta h2{margin:0 0 8px;font-size:clamp(25px,7.5vw,34px);font-weight:900;line-height:1.35;color:#fff}
 .footer-mobile-cta p{margin:0!important;font-size:15px!important;line-height:1.8!important;color:rgba(255,255,255,.9)!important}
 .site-footer .footer-mobile-cta a{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;padding:14px 20px;border-radius:16px;background:#fff;color:var(--green)!important;font-size:16px;font-weight:800}
 .footer-mobile-cta a:hover{transform:none!important;color:var(--green)!important}.footer-mobile-cta svg{width:20px;height:20px}
 .site-footer>.footer-grid{position:relative;padding-bottom:14px!important}
 .site-footer .footer-col-1,.site-footer .footer-col-2,.footer-links-card,.footer-brand-card,.footer-social-links{border:1px solid rgba(168,223,193,.2);border-radius:18px;background:rgba(7,46,33,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
 .site-footer .footer-col-1,.site-footer .footer-col-2{padding:22px 18px}
 .site-footer h4{margin-bottom:10px!important;font-size:22px!important;line-height:1.45!important}
 .site-footer .footer-newsletter-copy{margin-bottom:18px!important;font-size:14px!important;text-align:right;color:#aebdb5!important}
 .site-footer form{display:flex!important;gap:9px!important}.site-footer input[type="email"]{height:54px!important;min-height:54px!important;border-radius:14px!important;padding:12px 16px!important;font-size:16px!important}
 .site-footer form button{width:54px!important;min-width:54px!important;height:54px!important;border-radius:14px!important}.site-footer form button svg{width:21px;height:21px}
 .footer-contact-list{gap:0!important;font-size:14px!important}.footer-contact-list>a,.footer-contact-list>div{min-height:58px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);line-height:1.75!important}.footer-contact-list>div:last-child{border-bottom:0;padding-bottom:0}
 .footer-contact-list>a>span:first-child,.footer-contact-list>div>span:first-child{width:40px!important;height:40px!important;border:1px solid rgba(126,211,165,.2);background:rgba(255,255,255,.04)!important}
 .footer-contact-list svg{width:18px!important;height:18px!important;color:#78e3aa!important}.footer-contact-list a span:last-child,.footer-contact-list div>span:last-child{min-width:0;overflow-wrap:anywhere;word-break:normal}
 .footer-links-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:22px 18px}.footer-links-card .footer-col{min-width:0}.footer-links-card h4{font-size:19px!important;padding-bottom:9px;border-bottom:2px solid rgba(54,204,124,.65)}
 .footer-links-card .footer-col>div{gap:4px!important;font-size:13px!important}.footer-links-card a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:38px;line-height:1.5}.footer-links-card a::before{content:"‹";flex:none;color:#50d28d;font-size:22px;line-height:1}.footer-links-card a:hover{transform:none!important}
 .site-footer .footer-col-5{display:flex;flex-direction:column;gap:14px}.footer-brand-card{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);align-items:center;gap:18px;padding:22px 18px}.footer-brand-card>div{width:100%;height:72px!important;max-width:none!important;margin:0!important}
 .site-footer .footer-brand-card .site-brand-logo{width:100%;max-width:230px!important;max-height:72px!important;filter:none;opacity:1;object-position:center}.footer-brand-card p{margin:0!important;padding-inline-start:18px;border-inline-start:1px solid rgba(114,225,166,.25);font-size:13px!important;line-height:1.9!important;color:#b7c5bd!important}
 .footer-social-links{justify-content:center!important;gap:14px!important;padding:17px}.site-footer .footer-social-links a{width:46px!important;height:46px!important;border:1px solid rgba(65,209,132,.55);border-radius:50%!important;background:rgba(255,255,255,.035)!important;color:#fff!important}.footer-social-links svg{width:20px!important;height:20px!important}
 .site-footer>div:last-child{margin-top:4px;padding:20px 4px!important;font-size:12px!important;line-height:1.8}
}
@media(max-width:389px){
 .footer-mobile-cta{padding:32px 18px 26px}.footer-links-card{grid-template-columns:1fr;gap:18px}.footer-brand-card{grid-template-columns:1fr;text-align:center}.footer-brand-card>div{margin-inline:auto!important}.footer-brand-card p{padding:14px 0 0;border-inline-start:0;border-top:1px solid rgba(114,225,166,.25)}
 .footer-social-links{gap:9px!important;padding:15px 8px}.site-footer .footer-social-links a{width:43px!important;height:43px!important}
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{width:100%;max-width:100%;margin:0!important;padding:0!important;overflow-x:hidden;background:#fff}
body{min-height:100vh;color:var(--dark);font-family:'Alexandria','Cairo',sans-serif!important}
#dc-root,#dc-root>.sc-host{width:100%!important;max-width:100%!important;min-height:100%}
#dc-root>.sc-host>div,body>x-dc>div,x-dc>div{width:100%!important;max-width:none!important;margin:0!important}
.top-bar{padding-inline:max(24px,calc((100vw - 1380px)/2))!important}

/* Header */
.site-header{position:sticky!important;top:0;z-index:1000;width:100%;min-height:74px;padding:12px max(24px,calc((100vw - 1380px)/2))!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(230,236,232,.9)!important;backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(12,55,34,.05);transition:.3s ease}
.site-header.is-scrolled{box-shadow:0 14px 40px rgba(12,55,34,.12);background:rgba(255,255,255,.98)!important}
.site-header nav{gap:22px!important}
.site-header nav a{position:relative;padding:9px 4px!important;border-bottom:0!important;color:#32483d!important;transition:.25s ease}
.site-header nav a::after{content:"";position:absolute;right:0;left:0;bottom:0;height:2px;background:var(--green);transform:scaleX(0);transition:.25s ease;border-radius:9px}
.site-header nav a:hover,.site-header nav a[style*="var(--green)"]{color:var(--green)!important}
.site-header nav a:hover::after,.site-header nav a[style*="var(--green)"]::after{transform:scaleX(1)}
.site-header>a{border-radius:12px!important;padding:13px 22px!important;background:linear-gradient(135deg,var(--green),var(--green-2))!important;box-shadow:0 10px 24px rgba(var(--green-rgb),.24);transition:.25s ease!important}
.site-header>a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(var(--green-rgb),.32);color:#fff!important}
.site-header image-slot{overflow:visible!important}

/* Language switcher */
.lang-switch{box-shadow:0 1px 3px rgba(12,55,34,.06);transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.lang-switch:hover{background:linear-gradient(135deg,var(--green),var(--green-2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 18px rgba(var(--green-rgb),.28);transform:translateY(-1px)}
.lang-switch:hover svg{color:#fff!important}
.mobile-menu-panel .lang-switch{margin-top:18px;justify-content:center;width:100%}

/* Hero slider */
.site-hero{position:relative!important;min-height:590px!important;height:auto!important;overflow:hidden!important;padding:0!important;display:flex!important;align-items:center!important;background:#0b2016!important}
.site-hero .hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden}
.site-hero .hero-slide{position:absolute;inset:-3%;background-position:center;background-size:cover;opacity:0;transform:scale(1.08);transition:opacity 1.2s ease,transform 7s linear}
.site-hero .hero-slide.active{opacity:1;transform:scale(1)}
.site-hero .hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,20,13,.30) 0%,rgba(5,20,13,.64) 48%,rgba(5,20,13,.90) 100%)}
.site-hero::after{content:"";position:absolute;inset:auto 0 0;height:150px;z-index:2;background:linear-gradient(0deg,rgba(5,20,13,.42),transparent);pointer-events:none}
.site-hero>*:not(.hero-slides):not(.hero-overlay):not(.hero-pattern){position:relative!important;z-index:3!important}
.site-hero>div:not(.hero-slides):not(.hero-overlay){width:var(--content)!important;margin-inline:auto!important;padding:72px 0!important}
.site-hero [style*="grid-template-columns"]{display:block!important}
.site-hero [style*="order:1"],.site-hero image-slot{display:none!important}
.site-hero [style*="order:2"]{max-width:720px!important;padding:0!important;margin-right:0!important;color:#fff}
.site-hero h1,.site-hero h2{color:#fff!important;font-size:clamp(38px,5vw,68px)!important;line-height:1.18!important;text-shadow:0 8px 30px rgba(0,0,0,.22);margin-bottom:18px!important}
.site-hero h1 span,.site-hero h2 span{color:#7be1aa!important}
.site-hero p{color:rgba(255,255,255,.85)!important;font-size:clamp(15px,1.4vw,18px)!important;line-height:2!important;max-width:62ch}
.site-hero a{border-radius:14px!important;min-height:50px;padding:14px 26px!important;transition:.25s ease!important}
.site-hero a[style*="background:var(--green)"],.site-hero a[style*="background: var(--green)"]{background:linear-gradient(135deg,var(--green),var(--green-2))!important;box-shadow:0 12px 26px rgba(0,0,0,.22)}
.site-hero a[style*="background:#fff"],.site-hero a[style*="background: #fff"]{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.34)!important;color:#fff!important;backdrop-filter:blur(10px)}
.site-hero a:hover{transform:translateY(-3px)}
.hero-dots{position:absolute!important;z-index:5!important;bottom:28px;right:max(24px,calc((100vw - 1380px)/2));display:flex;gap:9px!important;padding:0!important;width:auto!important}
.hero-dot{width:9px;height:9px;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:.25s ease;padding:0!important;min-height:0!important}
.hero-dot.active{width:34px;border-radius:20px;background:#fff}

/* Sections and spacing */
section:not(.site-hero){padding-top:56px!important;padding-bottom:56px!important;padding-left:max(24px,calc((100vw - 1380px)/2))!important;padding-right:max(24px,calc((100vw - 1380px)/2))!important}
section+section{margin-top:0!important}
section h2{letter-spacing:-.02em}
[style*="margin-bottom:46px"],[style*="margin-bottom:44px"],[style*="margin-bottom:40px"]{margin-bottom:28px!important}
[style*="margin-bottom:38px"],[style*="margin-bottom:36px"],[style*="margin-bottom:34px"]{margin-bottom:24px!important}

/* Cards */
article,.design-card,[style*="border-radius:18px"][style*="box-shadow"],[style*="border-radius:16px"][style*="box-shadow"],[style*="border-radius:14px"][style*="box-shadow"]{border-radius:20px!important;border:1px solid var(--line)!important;background:#fff!important;box-shadow:0 8px 28px rgba(12,55,34,.07)!important;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}
article:hover,.design-card:hover,[style*="border-radius:18px"][style*="box-shadow"]:hover,[style*="border-radius:16px"][style*="box-shadow"]:hover{transform:translateY(-7px)!important;box-shadow:var(--shadow)!important;border-color:#cce5d7!important}
.card-media{overflow:hidden!important;position:relative}
.card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,28,17,.26));pointer-events:none}
image-slot img{transition:transform .7s cubic-bezier(.2,.7,.2,1)!important}
article:hover image-slot img,.design-card:hover image-slot img{transform:scale(1.06)}
[style*="grid-template-columns:repeat(6"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
[style*="grid-template-columns:repeat(5"]{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
[style*="grid-template-columns:repeat(4"]{gap:22px!important}
[style*="grid-template-columns:repeat(3"]{gap:22px!important}

/* Buttons */
a[style*="border-radius"],button[style*="border-radius"]{transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease!important}
a[style*="background:var(--green)"],button[style*="background:var(--green)"],a[style*="background: var(--green)"],button[style*="background: var(--green)"]{background:linear-gradient(135deg,var(--green),var(--green-2))!important;border:0!important;box-shadow:0 9px 22px rgba(var(--green-rgb),.18);border-radius:12px!important}
a[style*="background:var(--green)"]:hover,button[style*="background:var(--green)"]:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(var(--green-rgb),.28)}
input,select,textarea{border-radius:12px!important;border-color:#dfe8e2!important;min-height:48px;transition:.2s ease!important}
input:focus,select:focus,textarea:focus{border-color:var(--green)!important;box-shadow:0 0 0 4px rgba(var(--green-rgb),.10)!important}

/* Footer */
footer{padding-left:max(24px,calc((100vw - 1380px)/2))!important;padding-right:max(24px,calc((100vw - 1380px)/2))!important;background:linear-gradient(145deg,#10231a,#0a1711)!important}
footer a{transition:.2s ease}
footer a:hover{color:#7be1aa!important;transform:translateX(-3px)}

/* Reveal */
.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal-ready.reveal-in{opacity:1;transform:none}

/* Mobile menu */
.mobile-menu-toggle{display:none;width:46px;height:46px;border:1px solid #dfe7e2;border-radius:12px;background:#fff;color:var(--green);align-items:center;justify-content:center;cursor:pointer;font-size:24px;line-height:1}
.mobile-menu-overlay{display:none;position:fixed;inset:0;background:rgba(7,22,15,.54);z-index:1998;backdrop-filter:blur(3px)}
.mobile-menu-overlay.open{display:block}
.mobile-menu-panel{position:fixed;top:0;right:0;width:min(86vw,370px);height:100vh;background:#fff;z-index:1999;padding:26px;transform:translateX(105%);transition:transform .32s ease;box-shadow:-18px 0 50px rgba(0,0,0,.16)}
.mobile-menu-panel.open{transform:none}
.mobile-menu-panel nav{display:flex!important;flex-direction:column;align-items:stretch!important;gap:7px!important;margin-top:48px}
.mobile-menu-panel nav a{padding:14px 12px;border-bottom:1px solid #edf1ee;color:#263b31!important}
.mobile-menu-close{position:absolute;top:16px;left:16px;width:42px;height:42px;border:0;border-radius:11px;background:#f1f7f3;color:var(--green);font-size:24px;cursor:pointer}

/* Mobile header actions group (language switch + menu toggle, shown together next to
   the logo once the desktop nav collapses). The language button is a clone of the
   existing .lang-switch link — same markup/styles, just relocated for mobile via JS
   (assets/js/mobile-navigation.js) since the original only lives in the top-bar,
   which is hidden on mobile. */
.mobile-actions{display:none}
.header-lang-btn{min-height:44px}

@media(max-width:1100px){
 .site-header nav,.site-header>a{display:none!important}.mobile-menu-toggle{display:flex}
 .mobile-actions{display:flex!important;align-items:center;gap:10px}
 /* The top-bar (holding the original .lang-switch) is still visible above 768px, so
    the header-level clone stays hidden until that point to avoid showing it twice. */
 .header-lang-btn{display:none!important}
 [style*="grid-template-columns:repeat(5"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 [style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 [style*="grid-template-columns:340px"],[style*="grid-template-columns:300px"]{grid-template-columns:1fr!important}
 .site-hero{min-height:540px!important}
}
@media(max-width:768px){
 .top-bar{display:none!important}
 .header-lang-btn{display:flex!important}
 .site-header{padding:10px 16px!important;min-height:66px}.site-header>div:first-child{height:40px!important;flex-basis:165px!important}
 section:not(.site-hero){padding:40px 18px!important}
 .site-hero{min-height:580px!important}
 .site-hero>div:not(.hero-slides):not(.hero-overlay){width:calc(100% - 36px)!important;padding:56px 0!important}
 .site-hero h1,.site-hero h2{font-size:38px!important}
 .site-hero p{font-size:14px!important;line-height:1.9!important}
 .site-hero [style*="display:flex"]{gap:10px!important}
 .site-hero a{width:100%;justify-content:center!important}
 [style*="grid-template-columns:minmax"],[style*="grid-template-columns:repeat(3"],[style*="grid-template-columns:repeat(4"],[style*="grid-template-columns:repeat(5"],[style*="grid-template-columns:repeat(6"]{grid-template-columns:1fr!important}
 [style*="display:grid;grid-template-columns:1fr auto 1fr"]{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
 [style*="padding:34px 48px"],[style*="padding:44px 48px"],[style*="padding:52px 48px"]{padding:36px 18px!important}
 .hero-dots{right:18px;bottom:20px}
 footer{padding-left:18px!important;padding-right:18px!important}
}
@media(max-width:480px){
 .header-lang-btn{padding:8px 10px!important;font-size:12px!important;gap:4px!important}
 .mobile-menu-toggle{width:42px!important;height:42px!important;font-size:21px!important}
 .mobile-actions{gap:6px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}

/* ===== Hero rebuild v2 — unified across every page (only content/images differ) ===== */
.site-hero{position:relative!important;isolation:isolate;display:flex!important;align-items:center!important;width:100%!important;min-height:820px!important;padding:0!important;overflow:hidden!important;background:#071a11!important}
.site-hero .hero-slides,.site-hero .hero-slide,.site-hero .hero-overlay,.site-hero .hero-pattern{position:absolute;inset:0}
.site-hero .hero-slides{z-index:-4;overflow:hidden}
.site-hero .hero-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1.1s ease,transform 7s linear}
.site-hero .hero-slide.active{opacity:1;transform:scale(1)}
.site-hero .hero-overlay{z-index:-3;background:linear-gradient(90deg,rgba(4,18,12,.48) 0%,rgba(4,18,12,.72) 48%,rgba(4,18,12,.93) 100%)}
.site-hero .hero-pattern{z-index:-2;opacity:.28;background-image:radial-gradient(circle at 80% 30%,rgba(64,218,135,.32),transparent 34%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}
.site-hero::after{content:"";position:absolute;inset:auto 0 0;height:180px;z-index:-1;background:linear-gradient(0deg,rgba(4,18,12,.45),transparent);pointer-events:none}
.hero-container{width:min(1380px,calc(100% - 48px))!important;margin:0 auto!important;padding:88px 0 78px!important;display:flex!important;align-items:center!important}
.hero-copy{width:min(760px,100%);margin-right:0!important;color:#fff;text-align:right}
.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px);font-size:13px;font-weight:700;color:#a6f0c7;margin-bottom:20px}
.hero-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:#65dfa0;box-shadow:0 0 0 6px rgba(101,223,160,.14)}
.site-hero h1{margin:0!important;font-size:clamp(42px,5vw,72px)!important;font-weight:900!important;line-height:1.18!important;letter-spacing:-.04em!important;color:#fff!important;text-shadow:0 12px 34px rgba(0,0,0,.24)}
.site-hero:not(.hero-home) h1{font-size:clamp(38px,4vw,60px)!important}
.site-hero h1 span{display:block;color:#72e3a8!important}
.site-hero p{margin:22px 0 0!important;max-width:650px!important;color:rgba(255,255,255,.84)!important;font-size:clamp(15px,1.25vw,18px)!important;font-weight:400!important;line-height:2!important}
.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
.hero-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:52px;padding:14px 25px!important;border-radius:14px!important;font-size:14px!important;font-weight:700!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important}
.hero-btn svg{width:18px;height:18px}
.hero-btn.primary{color:#fff!important;background:linear-gradient(135deg,var(--green),var(--green-2))!important;box-shadow:0 14px 30px rgba(0,0,0,.23)}
.hero-btn.secondary{color:#fff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.28)!important;backdrop-filter:blur(12px)}
.hero-btn:hover{transform:translateY(-3px);color:#fff!important;box-shadow:0 18px 38px rgba(0,0,0,.28)}
/* Glassmorphism trust-badge card (speed / accuracy / support) shown beneath the CTAs on
   every hero variant except the article header, which shows post meta in this slot instead. */
.hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:32px;padding:20px 14px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.15)}
.hero-point{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:2px 4px;min-width:0;color:rgba(255,255,255,.92);font-size:12px;font-weight:600;line-height:1.4;text-align:center}
.hero-point span{max-width:100%;overflow-wrap:normal;word-break:normal}
.hero-point svg{width:20px;height:20px;color:#65dfa0}
.hero-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;color:rgba(255,255,255,.78);font-size:12.5px}
.hero-meta span{display:flex;align-items:center;gap:7px}.hero-meta svg{width:15px;height:15px;color:#72e3a8}
.hero-dots{position:absolute!important;right:max(24px,calc((100vw - 1380px)/2))!important;bottom:28px!important;z-index:10!important;display:flex!important;gap:8px!important;width:auto!important;padding:0!important}
.hero-dot{width:9px!important;height:9px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.42)!important;box-shadow:none!important;cursor:pointer;transition:.25s ease!important}
.hero-dot.active{width:34px!important;background:#fff!important}

/* Calm, staggered entrance animation for the hero content (badge → title → description →
   actions → trust card), driven by the IntersectionObserver in assets/js/global.js — reuses
   the site's existing .reveal-ready/.reveal-in mechanism, no new library. */
.hero-anim.reveal-ready{opacity:0;transform:translateY(18px) scale(.98);transition:opacity .7s ease,transform .7s ease}
.hero-anim.reveal-in{opacity:1;transform:none}
.hero-anim-1.reveal-ready{transition-delay:.05s}
.hero-anim-2.reveal-ready{transition-delay:.15s}
.hero-anim-3.reveal-ready{transition-delay:.25s}
.hero-anim-4.reveal-ready{transition-delay:.35s}
.hero-anim-5.reveal-ready{transition-delay:.45s}

/* ===== Unified professional footer ===== */
.site-footer{position:relative!important;width:100%!important;padding:58px max(24px,calc((100vw - 1380px)/2)) 0!important;background:linear-gradient(145deg,#0e2419 0%,#07150f 100%)!important;color:#c6d4cc!important;overflow:hidden}
.site-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(19,161,91,.13),transparent 32%),radial-gradient(circle at 85% 90%,rgba(var(--green-rgb),.1),transparent 30%);pointer-events:none}
.site-footer>.footer-grid{position:relative;display:grid!important;grid-template-columns:1.25fr 1fr .8fr .8fr 1.15fr!important;gap:38px!important;padding-bottom:42px!important}
.site-footer .footer-col{min-width:0}
.site-footer h4{margin:0 0 17px!important;font-size:16px!important;font-weight:800!important;color:#fff!important}
.site-footer p{color:#91a49a!important;line-height:1.9!important}
.site-footer a{color:#c8d5ce!important;transition:.22s ease!important}
.site-footer a:hover{color:#78e3aa!important;transform:translateX(-3px)}
.site-footer form{display:flex!important;gap:9px!important}
.site-footer input{min-height:48px!important;border:1px solid rgba(255,255,255,.08)!important;background:#fff!important}
.site-footer button{min-width:48px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--green),var(--green-2))!important;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.site-footer>div:last-child{position:relative!important;border-top:1px solid rgba(255,255,255,.09)!important;padding:18px 0!important;text-align:center!important;color:#71867b!important}
.footer-mobile-cta{display:none}
.footer-links-card{display:contents}

/* The shared desktop CTA is part of the global footer, matching the approved footer. */
@media(min-width:769px){
 .site-footer{border-radius:44px 44px 0 0!important;padding-top:0!important}
 .site-footer>.footer-mobile-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;margin:0 calc(-1 * max(24px,calc((100vw - 1380px)/2))) 54px;padding:42px max(24px,calc((100vw - 1380px)/2));background:linear-gradient(135deg,var(--green),#0b9453);color:#fff;overflow:hidden}
 .site-footer>.footer-mobile-cta::after{content:"";position:absolute;bottom:-1px;left:22%;width:560px;height:130px;opacity:.28;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 130'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M5 130V78h28v52M48 130V52h34v78M98 130V93h27v37M142 130V41l18-25 18 25v89M196 130V72h39v58M252 130V45h31v85M300 130V88h26v42M344 130V29l17-23 17 23v101M397 130V75h37v55M450 130V48h29v82M498 130V96h27v34'/%3E%3Ccircle cx='515' cy='42' r='27'/%3E%3Cpath d='M515 15v54M488 42h54'/%3E%3C/g%3E%3C/svg%3E") center bottom/contain no-repeat;pointer-events:none}
 .site-footer>.footer-mobile-cta>div{position:relative;z-index:1;order:2;text-align:start}
 .site-footer>.footer-mobile-cta h2{margin:0 0 6px;color:#fff;font-size:28px;font-weight:900;line-height:1.35}
 .site-footer>.footer-mobile-cta p{margin:0!important;color:rgba(255,255,255,.9)!important;font-size:14px!important}
 .site-footer>.footer-mobile-cta>a{position:relative;z-index:1;order:1;display:flex;align-items:center;justify-content:center;gap:10px;min-width:215px;padding:14px 24px;border-radius:10px;background:#fff;color:var(--green)!important;font-size:14px;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.1)}
 .site-footer>.footer-mobile-cta>a:hover{color:var(--green-dark)!important;transform:translateY(-2px)}
 .site-footer>.footer-mobile-cta>a svg{width:17px;height:17px}
}

@media(max-width:1100px){
 .site-hero{min-height:650px!important}
 .site-footer>.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .site-footer .footer-col-1{grid-column:1/-1}
}
@media(max-width:768px){
 .site-hero{min-height:100vh!important}
 .site-hero .hero-overlay{background:linear-gradient(180deg,rgba(4,18,12,.58),rgba(4,18,12,.93))}
 .hero-container{width:calc(100% - 36px)!important;padding:72px 0 78px!important}
 .hero-copy{text-align:right}.site-hero h1{font-size:39px!important;line-height:1.25!important}
 .site-hero p{font-size:14px!important;line-height:1.9!important}
 .hero-actions{display:grid;grid-template-columns:1fr}.hero-btn{width:100%}
 .hero-points{gap:2px;margin-top:26px;padding:16px 8px}.hero-point{font-size:10.5px;gap:6px}.hero-point svg{width:18px;height:18px}
 .hero-meta{gap:12px}.hero-dots{right:18px!important;bottom:20px!important}
 .site-footer{padding:0 14px calc(76px + env(safe-area-inset-bottom))!important}.site-footer>.footer-grid{grid-template-columns:1fr!important;gap:14px!important}.site-footer .footer-col-1{grid-column:auto}
}

/* ===== Brand, process and government partners update ===== */
.site-brand-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.site-header .site-brand-logo{max-height:54px;object-position:right center}
.site-footer .site-brand-logo{max-width:230px;max-height:94px;object-position:right center;filter:brightness(0) invert(1);opacity:.96}

/* more transparent dark-green hero overlay */
.site-hero .hero-overlay{background:linear-gradient(90deg,rgba(2,34,22,.24) 0%,rgba(2,34,22,.46) 48%,rgba(2,34,22,.72) 100%)!important}
.site-hero::after{background:linear-gradient(0deg,rgba(2,34,22,.28),transparent)!important}
.site-hero .hero-pattern{opacity:.15!important}
.site-hero .hero-slide{transition:opacity 1.25s ease,transform 8s linear!important}

.process-upgraded{position:relative;padding-top:54px!important;padding-bottom:62px!important;background:linear-gradient(180deg,#fff 0%,#f7fbf9 100%)}
.process-upgraded .process-head{text-align:center;max-width:680px;margin:0 auto 38px}
.process-upgraded .process-head h2{margin:0 0 10px;font-size:clamp(27px,3vw,38px);color:#10291d}
.process-upgraded .process-head p{margin:0;color:#6e7d74;font-size:14px}
.process-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1240px;margin:0 auto}
.process-grid::before{content:"";position:absolute;top:43px;right:10%;left:10%;height:2px;background:linear-gradient(90deg,transparent,#b7ddc8 15%,#b7ddc8 85%,transparent);z-index:0}
.process-card{position:relative;z-index:1;background:#fff;border:1px solid #e2eee7;border-radius:22px;padding:25px 20px 22px;text-align:center;box-shadow:0 12px 30px rgba(14,73,43,.07);transition:.28s ease}
.process-card:hover{transform:translateY(-7px);border-color:#b7ddc8;box-shadow:0 20px 45px rgba(14,73,43,.13)}
.process-icon{width:86px;height:86px;margin:0 auto 18px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e9f8f0,#dff3e8);border:7px solid #fff;box-shadow:0 9px 24px rgba(var(--green-rgb),.17);color:var(--green)}
.process-icon svg{width:34px;height:34px;stroke-width:1.8}
.process-number{position:absolute;top:12px;left:14px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font-size:12px;font-weight:800;box-shadow:0 7px 16px rgba(var(--green-rgb),.23)}
.process-card h3{margin:0 0 8px;font-size:17px;color:#14271d}
.process-card p{margin:0;color:#718078;font-size:12.5px;line-height:1.9}

.government-partners-upgraded{padding-top:58px!important;padding-bottom:62px!important;background:#f5faf7!important}
.gov-head{text-align:center;max-width:760px;margin:0 auto 32px}
.gov-head .gov-kicker{display:inline-flex;padding:7px 14px;border-radius:999px;background:#e5f5ec;color:var(--green);font-weight:700;font-size:12px;margin-bottom:12px}
.gov-head h2{margin:0 0 11px;font-size:clamp(26px,3vw,36px);color:#10291d}
.gov-head p{margin:0;color:#718078;font-size:13.5px;line-height:1.9}
.gov-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;max-width:1320px;margin:0 auto}
.gov-logo-card{min-height:116px;background:#fff;border:1px solid #e3eee8;border-radius:18px;padding:17px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;box-shadow:0 8px 23px rgba(18,68,43,.055);transition:.25s ease}
.gov-logo-card:hover{transform:translateY(-5px);border-color:#b9ddc9;box-shadow:0 17px 36px rgba(18,68,43,.11)}
.gov-logo-mark{width:46px;height:46px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#edf9f2,#def1e7);color:var(--green)}
.gov-logo-mark svg{width:23px;height:23px;stroke-width:1.8}
.gov-logo-card strong{font-size:13px;color:#1f3428;line-height:1.5}
.gov-logo-card small{font-size:9.5px;color:#89968f;font-family:Arial,sans-serif;letter-spacing:.02em}

@media(max-width:1050px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid::before{display:none}.gov-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:768px){
 .site-hero .hero-overlay{background:linear-gradient(180deg,rgba(2,34,22,.30),rgba(2,34,22,.68))!important}
 .site-header .site-brand-logo{max-height:43px}.site-footer .site-brand-logo{max-width:190px;max-height:84px}
 .process-grid{grid-template-columns:1fr;gap:15px}.process-card{display:grid;grid-template-columns:72px 1fr;text-align:right;column-gap:15px;align-items:center;padding:18px}.process-icon{width:68px;height:68px;margin:0;grid-row:1/3}.process-icon svg{width:28px;height:28px}.process-card h3{align-self:end}.process-card p{align-self:start}.process-number{top:9px;left:9px}
 .gov-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gov-logo-card{min-height:108px;padding:14px 8px}
}

/* Mobile hero presentation: same page content, arranged in the approved single-column order. */
@media(max-width:768px){
 .site-hero{
   min-height:clamp(760px,calc(100svh - 96px),980px)!important;
   height:auto!important;
   align-items:stretch!important;
   justify-content:center!important;
 }
 .site-hero .hero-slide{inset:0!important;background-size:cover!important;background-repeat:no-repeat!important}
 .site-hero.hero-home .hero-slide{background-position:42% center!important}
 .site-hero.hero-about .hero-slide{background-position:55% center!important}
 .site-hero.hero-services .hero-slide{background-position:58% center!important}
 .site-hero.hero-detail .hero-slide{background-position:52% center!important}
 .site-hero.hero-blog .hero-slide{background-position:48% center!important}
 .site-hero.hero-article .hero-slide{background-position:52% center!important}
 .site-hero.hero-faq .hero-slide{background-position:54% center!important}
 .site-hero.hero-contact .hero-slide{background-position:50% center!important}
 .site-hero .hero-overlay{
   background:linear-gradient(180deg,rgba(3,35,25,.45) 0%,rgba(3,35,25,.62) 45%,rgba(3,35,25,.88) 100%)!important;
 }
 .site-hero::after{height:120px!important;background:linear-gradient(0deg,rgba(3,35,25,.32),transparent)!important}
 .site-hero .hero-pattern{opacity:.1!important}
 .site-hero.site-hero > div.hero-container{
   width:min(calc(100% - 32px),620px)!important;
   flex:0 0 min(calc(100% - 32px),620px)!important;
   min-height:inherit!important;
   padding:64px 0 72px!important;
   align-items:center!important;
   justify-content:center!important;
   margin-left:auto!important;
   margin-right:auto!important;
 }
 .hero-copy{width:100%!important;margin:0 auto!important;text-align:center!important}
 .hero-eyebrow{
   max-width:100%;margin:0 auto 22px!important;padding:10px 17px!important;
   justify-content:center;white-space:normal;text-align:center;line-height:1.5;
   border-color:rgba(202,255,226,.28);background:rgba(255,255,255,.1);
 }
 .site-hero h1,.site-hero:not(.hero-home) h1{
   max-width:100%;margin-inline:auto!important;font-size:clamp(2.2rem,11vw,4rem)!important;
   line-height:1.12!important;letter-spacing:-.035em!important;text-wrap:balance;
 }
 .site-hero p{
   width:min(90%,560px)!important;max-width:90%!important;margin:22px auto 0!important;
   font-size:clamp(.95rem,4vw,1.1rem)!important;line-height:1.8!important;text-align:center;
 }
 .hero-dots{
   position:static!important;inset:auto!important;display:flex!important;align-items:center!important;
   justify-content:center!important;width:100%!important;margin:22px auto 0!important;padding:0!important;gap:9px!important;
 }
 .hero-dot{width:10px!important;height:10px!important;background:rgba(255,255,255,.45)!important}
 .hero-dot.active{width:28px!important;background:#55d995!important}
 .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:min(100%,450px);margin:24px auto 0!important}
 .hero-btn{width:100%!important;min-height:56px!important;padding:14px 20px!important;font-size:15px!important}
 .hero-meta{justify-content:center!important;gap:10px 16px!important;margin-top:24px!important}
 .hero-points{
   width:min(100%,520px);margin:24px auto 0!important;padding:18px 8px!important;gap:0!important;
   border-color:rgba(255,255,255,.34);background:rgba(5,45,31,.38);
 }
 .hero-point{position:relative;padding:2px 8px!important;font-size:clamp(10px,3vw,12px)!important;line-height:1.55!important}
 .hero-point:not(:last-child)::after{content:"";position:absolute;top:8%;bottom:8%;left:0;width:1px;background:rgba(255,255,255,.25)}
 .hero-point svg{width:22px!important;height:22px!important}
}

@media(max-width:389px){
 .site-hero.site-hero > div.hero-container{width:calc(100% - 28px)!important;flex-basis:calc(100% - 28px)!important;padding:52px 0 66px!important}
 .site-hero h1,.site-hero:not(.hero-home) h1{font-size:clamp(2rem,10.8vw,2.75rem)!important}
 .site-hero p{max-width:96%!important;width:96%!important}
 .hero-points{grid-template-columns:1fr!important;gap:10px!important;padding:16px!important}
 .hero-point{flex-direction:row!important;justify-content:center!important}
 .hero-point:not(:last-child)::after{top:auto;right:12%;bottom:-5px;left:12%;width:auto;height:1px}
}

/* Mobile bottom quick-nav bar — fixed tab bar shown only on small screens, for fast access to
   the most-used pages (matches the site's existing 760px mobile breakpoint). */
.mobile-bottom-nav{display:none}
@media(max-width:768px){
 .mobile-bottom-nav{
   display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1500;
   background:#fff;border-top:1px solid #e6eae7;box-shadow:0 -6px 20px rgba(17,17,17,.09);
   padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;align-items:stretch;
 }
 .mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;min-width:0;min-height:56px;padding:6px 2px;color:#6b766f;font-size:10px;font-weight:700;text-align:center;border-radius:10px;transition:background .15s ease,color .15s ease}
 .mobile-bottom-nav-item svg{width:20px!important;height:20px!important;stroke-width:2px;transition:transform .15s ease}
 .mobile-bottom-nav-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
 .mobile-bottom-nav-item.active{color:var(--green)}
 .mobile-bottom-nav-item.active svg{background:var(--green-soft);border-radius:50%;padding:3px;box-sizing:content-box}
 .mobile-bottom-nav-item:active{background:#f2f7f4}
 .mobile-bottom-nav-item:active svg{transform:scale(.92)}
 body{padding-bottom:66px!important}
 .whatsapp-float-btn{display:none!important}
 #toast-container{bottom:78px!important}
}

/* ===== Card-grid single-column enforcement for mobile + small tablets (<=768px) =====
   Several pages author their card grids as inline "grid-template-columns: repeat(N,...)"
   WITH a space after the colon, while the 760px rule above only ever matched the no-space
   form — so those grids (services, contact channels, blog/article cards, about-page
   values/stats/team/partners/certs, home services/blog/trust) never actually collapsed to
   one column on mobile and rendered as unreadably narrow multi-column strips. This adds
   both spacing variants, plus the two-column patterns (repeat(2) form-field rows, literal
   "1fr 1fr" stat/prev-next pairs) that had no mobile treatment at all, and nudges the
   breakpoint from 760 to 768 so tablet-portrait widths get the same single-card-per-row
   layout. Placed last so it wins the cascade at any width this block and the 760px block
   both apply. */
@media(max-width:768px){
 [style*="grid-template-columns:minmax"],[style*="grid-template-columns: minmax"],
 [style*="grid-template-columns:repeat(2"],[style*="grid-template-columns: repeat(2"],
 [style*="grid-template-columns:repeat(3"],[style*="grid-template-columns: repeat(3"],
 [style*="grid-template-columns:repeat(4"],[style*="grid-template-columns: repeat(4"],
 [style*="grid-template-columns:repeat(5"],[style*="grid-template-columns: repeat(5"],
 [style*="grid-template-columns:repeat(6"],[style*="grid-template-columns: repeat(6"],
 [style*="grid-template-columns:340px"],[style*="grid-template-columns:300px"],[style*="grid-template-columns:150px"],
 [style*="grid-template-columns:1fr 1fr"]
 {grid-template-columns:1fr!important}

 .gov-logos{grid-template-columns:1fr!important;gap:10px!important}

 .process-grid{grid-template-columns:1fr!important;gap:15px!important}
 .process-grid::before{display:none!important}
 .process-card{display:grid!important;grid-template-columns:72px 1fr!important;text-align:start!important;column-gap:15px!important;align-items:center!important;padding:18px!important}
 .process-icon{width:68px!important;height:68px!important;margin:0!important;grid-row:1/3!important}
 .process-icon svg{width:28px!important;height:28px!important}
 .process-card h3{align-self:end}
 .process-card p{align-self:start}
 .process-number{top:9px!important;inset-inline-start:9px!important}

 /* Decorative connector lines behind step/timeline grids only make sense when those
    grids are laid out horizontally; once stacked to one column they'd otherwise draw
    a stray line across the page, so they're hidden once their grid is single-column. */
 .about-journey-line,.services-step-line{display:none!important}

 /* Prevent long emails/phone numbers/URLs from overflowing card boundaries (contact
    channel cards, service cards, blog/article cards, sidebar cards) now that each
    card spans the full row width. Arabic/English word text is unaffected since
    overflow-wrap only kicks in when a single unbreakable token is too long to fit. */
 .design-card,.design-card *{overflow-wrap:anywhere;word-break:normal}

 /* iOS Safari auto-zooms the page on focusing any form field smaller than 16px. */
 input,select,textarea{font-size:16px!important}
}

/* Keep the mobile footer overrides last so legacy responsive rules cannot flatten its cards. */
@media(max-width:768px){
 .footer-mobile-cta{display:flex!important}
 .site-footer .footer-mobile-cta.reveal-ready{opacity:1!important;transform:none!important}
 .footer-links-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .site-footer h4{font-size:22px!important}
 .footer-links-card h4{font-size:19px!important}
 .footer-links-card a::before{content:"\2039"}
}
@media(max-width:389px){.footer-links-card{grid-template-columns:1fr!important}}



/* ================================
   FIX CTA + FOOTER OVERLAP
================================ */

#contact {
    position: relative;
    z-index: 1;
    margin-bottom: 0 !important;
    padding-bottom: 56px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.site-footer {
    position: relative;
    z-index: 2;
    margin-top: 0 !important;
    border-top-left-radius: 42px;
    border-top-right-radius: 42px;
    overflow: hidden;
}

/* يمنع ارتفاع محتوى الفوتر فوق حدوده */
.site-footer .footer-grid {
    padding-top: 34px !important;
    align-items: start;
}

/* ضبط أعمدة الفوتر */
.site-footer .footer-col {
    position: relative;
    z-index: 2;
}

/* الشعار */
.site-footer .footer-brand-card {
    padding-top: 4px;
}

/* الشاشات الكبيرة */
@media (min-width: 992px) {
    #contact {
        min-height: 170px;
        display: flex;
        align-items: center;
    }

    .site-footer {
        margin-top: 0 !important;
    }
}

/* الجوال */
@media (max-width: 768px) {
    #contact {
        padding: 36px 20px !important;
        border-top-left-radius: 30px !important;
        border-top-right-radius: 30px !important;
    }

    .site-footer {
        border-top-left-radius: 28px;
        border-top-right-radius: 28px;
        padding-top: 34px !important;
    }
}


/* ==========================================================
   HERO FIRST-SLIDE / VERTICAL-LINE FIX
   The old selector `.site-hero>div>div:first-child` was matching
   the first `.hero-slide` and forcing max-width:720px, which
   created the hard vertical cut and dark empty area.
   ========================================================== */

.site-hero .hero-slides{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

.site-hero .hero-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    min-width:100%!important;
    margin:0!important;
    padding:0!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
}

/* Keep every slide visually identical — including the first one */
.site-hero .hero-slide:first-child{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

/* Full-width visual layers; prevents any inherited content width rules */
.site-hero .hero-overlay,
.site-hero .hero-pattern{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

/* Softer continuous overlay — no hard dark half / seam */
.site-hero .hero-overlay{
    background:linear-gradient(
        90deg,
        rgba(2,34,22,.34) 0%,
        rgba(2,34,22,.48) 52%,
        rgba(2,34,22,.62) 100%
    )!important;
}

/* Content remains constrained, background does not */
.site-hero .hero-container{
    width:min(1380px,calc(100% - 48px))!important;
    max-width:1380px!important;
    margin-inline:auto!important;
}

/* Mobile keeps the existing layout but always uses full-width images */
@media(max-width:768px){
    .site-hero .hero-slide{
        inset:0!important;
        width:100%!important;
        min-width:100%!important;
        max-width:none!important;
        background-size:cover!important;
    }

    .site-hero .hero-overlay{
        background:linear-gradient(
            180deg,
            rgba(2,34,22,.34) 0%,
            rgba(2,34,22,.52) 50%,
            rgba(2,34,22,.72) 100%
        )!important;
    }
}