@font-face{font-family:"Jakarta";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/jakarta-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jakarta";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/jakarta-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cairo";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/cairo-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEFF}
@font-face{font-family:"Cairo";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/cairo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Zaptron";src:url(/fonts/Zaptron-Regular.otf) format("opentype");font-display:swap}
@font-face{font-family:"Pronave";src:url(/fonts/Pronave-8Mz50.otf) format("opentype");font-display:swap}

:root{
  --green:#145b31;--green-600:#0f4a27;--green-400:#2a8a52;--green-50:#eaf6ef;
  --blue:#1d4497;--blue-700:#14316f;--blue-400:#4a74d1;--blue-50:#ecf1fb;
  --accent:#f5a524;--accent-600:#dc8b06;--accent-50:#fff6e5;
  --ink:#0d1a2b;--body:#3a485b;--muted:#6a7a8f;--line:#e2e8f0;--line-2:#cfd8e3;
  --bg:#ffffff;--bg-soft:#f4f7fb;--bg-tint:#eef4f1;
  --dark:#061c13;--dark-2:#0a1a35;
  --grad-dark:linear-gradient(135deg,#05241a 0%,#082a24 40%,#0b1f45 100%);
  --grad-brand:linear-gradient(135deg,var(--green) 0%,var(--blue) 100%);
  --ff:"Jakarta",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --ff-display:"Zaptron","Jakarta",sans-serif;
  --r-sm:10px;--r:16px;--r-lg:24px;
  --sh-1:0 1px 2px rgba(13,26,43,.05),0 6px 20px rgba(13,26,43,.06);
  --sh-2:0 24px 48px -18px rgba(13,26,43,.28);
  --sh-3:0 30px 60px -20px rgba(6,28,19,.45);
  --wrap:100%;--gutter:clamp(16px,3.2vw,60px);
  --hdr-h:84px;--top-h:40px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --sec-y:clamp(64px,9vw,120px);
  --dirx:1;
}
[dir=rtl]{--ff:"Cairo",system-ui,"Segoe UI",Tahoma,Arial,sans-serif;--ff-display:"Cairo",sans-serif;--dirx:-1}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 16px)}
body{margin:0;font-family:var(--ff);font-size:16px;line-height:1.7;color:var(--body);background:var(--bg);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--ink);line-height:1.2;font-weight:800;letter-spacing:-.01em}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{letter-spacing:0;line-height:1.4}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
sup{font-size:.65em}
::selection{background:var(--green);color:#fff}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}

.ic{width:1.15em;height:1.15em;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[dir=rtl] .flip{transform:scaleX(-1)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;inset-inline-start:16px;top:-60px;z-index:10000;background:var(--accent);color:var(--ink);padding:10px 16px;border-radius:10px;font-weight:700;transition:top .2s}
.skip:focus{top:12px}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.sec{padding-block:var(--sec-y);position:relative}
.sec-soft{background:var(--bg-soft)}
.sec-tint{background:linear-gradient(180deg,var(--bg-tint),#fff)}
.sec-dark{background:var(--grad-dark);color:rgba(255,255,255,.78)}
.sec-dark h1,.sec-dark h2,.sec-dark h3,.sec-dark h4{color:#fff}

.kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
[dir=rtl] .kicker{letter-spacing:0;font-size:14px}
.kicker::before{content:"";width:28px;height:3px;border-radius:3px;background:var(--accent)}
.sec-dark .kicker{color:var(--accent)}
.sec-dark .kicker::before{background:#fff}
.sec-head{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head.center .kicker{justify-content:center}
.sec-head h2{font-size:clamp(28px,4.2vw,46px);margin-top:12px}
.sec-head h2 span{color:var(--green)}
.sec-dark .sec-head h2 span{color:var(--accent)}
.sec-head p{margin-top:14px;font-size:clamp(15px,1.4vw,17.5px);color:var(--muted)}
.sec-dark .sec-head p{color:rgba(255,255,255,.7)}
.sec-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(32px,5vw,56px)}
.sec-head-row .sec-head{margin-bottom:0}
.lead{font-size:clamp(16px,1.6vw,19px);line-height:1.75;color:var(--ink)}
.prose{color:var(--body)}
.prose p{text-align:justify;hyphens:auto}
[dir=rtl] .prose p{text-align:justify}
.prose strong,.prose b{color:var(--ink)}

.btn{--b:var(--green);--bc:#fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:12px;border:2px solid var(--b);background:var(--b);color:var(--bc);font-weight:700;font-size:15px;line-height:1;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .25s var(--ease),box-shadow .25s,background .25s,color .25s,border-color .25s}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(13,26,43,.45)}
.btn:hover::after{transform:translateX(120%)}
.btn .ic{transition:transform .25s var(--ease)}
.btn:hover .ic.mv{transform:translateX(calc(4px * var(--dirx)))}
.btn-accent{--b:var(--accent);--bc:var(--ink)}
.btn-accent:hover{--b:var(--accent-600)}
.btn-blue{--b:var(--blue)}
.btn-ghost{background:transparent;color:var(--b)}
.btn-ghost:hover{background:var(--b);color:var(--bc)}
.btn-light{--b:#fff;--bc:var(--ink)}
.btn-outline-light{--b:rgba(255,255,255,.55);background:rgba(255,255,255,.06);color:#fff;backdrop-filter:blur(6px)}
.btn-outline-light:hover{--b:#fff;background:#fff;color:var(--ink)}
.btn-sm{min-height:40px;padding:0 16px;font-size:14px;border-radius:10px}
.btn-group{display:flex;flex-wrap:wrap;gap:12px}

.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--green)}
.link-arrow .ic{transition:transform .25s var(--ease)}
.link-arrow:hover .ic{transform:translateX(calc(5px * var(--dirx)))}

.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.lift:hover{transform:translateY(-6px);box-shadow:var(--sh-2);border-color:transparent}
.ico-box{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--green-50);color:var(--green);font-size:24px;transition:background .3s,color .3s,transform .3s var(--ease)}
.card:hover .ico-box{background:var(--green);color:#fff;transform:rotate(-6deg) scale(1.05)}
.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--green-50);color:var(--green);font-size:13px;font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.img-cover{width:100%;height:100%;object-fit:cover}
.zoom{overflow:hidden}
.zoom img{transition:transform 1.1s var(--ease)}
.zoom:hover img,.card:hover .zoom img{transform:scale(1.07)}

.grid-bg{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:56px 56px;animation:gridDrift 30s linear infinite;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}
.grid-bg.light{background-image:linear-gradient(rgba(20,91,49,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(20,91,49,.07) 1px,transparent 1px)}
@keyframes gridDrift{to{background-position:56px 56px,56px 56px}}
.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;pointer-events:none;animation:orb 18s ease-in-out infinite alternate}
@keyframes orb{50%{transform:translate(40px,-30px) scale(1.15)}100%{transform:translate(-30px,20px) scale(.95)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes floaty{50%{transform:translateY(-12px)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}}
@keyframes marquee{to{transform:translateX(calc(-50% * var(--dirx)))}}

.js .rv{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}
.js .rv-u{transform:translateY(40px)}
.js .rv-l{transform:translateX(calc(-50px * var(--dirx)))}
.js .rv-r{transform:translateX(calc(50px * var(--dirx)))}
.js .rv-z{transform:scale(.92)}
.js .rv.in{opacity:1;transform:none}

.progress{position:fixed;inset-inline-start:0;top:0;height:3px;width:100%;z-index:1200;background:linear-gradient(90deg,var(--accent),#ffd27a);transform-origin:var(--po,left);transform:scaleX(0)}
[dir=rtl] .progress{--po:right}

.hdr{position:fixed;inset-inline:0;top:0;z-index:1000;color:#fff;transition:transform .4s var(--ease)}
.hdr-top{height:var(--top-h);font-size:13px;background:rgba(3,15,10,.35);border-bottom:1px solid rgba(255,255,255,.08);transition:margin .35s var(--ease),opacity .3s}
.hdr-top-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.hdr-contacts,.hdr-top-r{display:flex;align-items:center;gap:22px;min-width:0}
.hdr-contacts a,.hdr-top-r a,.hdr-top-r span{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.85);white-space:nowrap;transition:color .2s}
.hdr-contacts a:hover,.hdr-top-r a:hover{color:var(--accent)}
.hdr-contacts .ic,.hdr-top-r .ic{color:var(--accent);width:15px;height:15px}
.hdr-social{display:flex;gap:4px}
.hdr-social a{width:28px;height:28px;justify-content:center;border-radius:8px}
.hdr-social a:hover{background:rgba(255,255,255,.1)}
.hdr-main{height:var(--hdr-h);transition:background .35s,box-shadow .35s,height .35s var(--ease),backdrop-filter .35s}
.hdr-main-in{height:100%;display:flex;align-items:center;gap:24px}
.hdr.solid .hdr-top{margin-top:calc(-1 * var(--top-h));opacity:0}
.hdr.solid .hdr-main{--hdr-h:72px;background:rgba(6,28,19,.92);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);box-shadow:0 10px 30px -10px rgba(0,0,0,.4)}
.hdr.hide{transform:translateY(-100%)}
.logo{flex:none;display:block}
.logo img{height:46px;width:auto;transition:height .3s}
.hdr.solid .logo img{height:40px}

.nav{margin-inline-start:auto}
.nav-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nav-item{position:relative}
.nav-link{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border:0;background:none;color:#fff;font-weight:700;font-size:14.5px;border-radius:10px;position:relative;transition:background .2s,color .2s}
.nav-link::after{content:"";position:absolute;inset-inline:14px;bottom:6px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transition:transform .3s var(--ease)}
.nav-link:hover,.nav-item.open>.nav-link{background:rgba(255,255,255,.08)}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
.nav-link .ic{width:14px;height:14px;transition:transform .25s}
.nav-item.open>.nav-link .ic{transform:rotate(180deg)}
.dd{position:absolute;top:calc(100% + 10px);inset-inline-start:0;min-width:260px;padding:10px;border-radius:16px;background:#fff;color:var(--ink);box-shadow:var(--sh-3);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s var(--ease),visibility .25s}
.dd::before{content:"";position:absolute;inset-inline:0;top:-12px;height:12px}
.nav-item.open>.dd{opacity:1;visibility:visible;transform:none}
.dd a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-weight:600;font-size:14.5px;color:var(--ink);transition:background .2s,color .2s}
.dd a:hover{background:var(--green-50);color:var(--green)}
.dd a .ic{color:var(--green);width:18px;height:18px}
.dd hr{border:0;border-top:1px solid var(--line);margin:6px 4px}
.dd-label{display:block;padding:8px 12px 4px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.dd-logo{width:44px;height:30px;object-fit:contain;flex:none}
.hdr-main-in{position:relative}
.nav-item.has-mega{position:static}
.mega{inset-inline:var(--gutter);top:calc(100% - 6px);display:grid;grid-template-columns:1fr 300px;gap:10px;padding:14px}
.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;align-content:start}
.mega-grid a{font-size:14px;padding:9px 10px}
.mega-grid a span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:var(--green-50);transition:background .2s}
.mega-grid a:hover span{background:var(--green);color:#fff}
.mega-grid a:hover span .ic{color:#fff}
.mega-promo{position:relative;border-radius:14px;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;min-height:300px;background:var(--dark)}
.mega-promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.mega-promo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(6,28,19,.95))}
.mega-promo>*{position:relative}
.mega-promo h4{color:#fff;font-size:20px;margin-bottom:8px}
.mega-promo p{font-size:13.5px;color:rgba(255,255,255,.8);margin-bottom:14px}

.hdr-actions{display:flex;align-items:center;gap:10px;flex:none}
.lang-btn{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:800;font-size:13px;transition:background .2s,border-color .2s}
.lang-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}
.burger{display:none;width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;place-items:center}
.burger .ic{width:22px;height:22px}

main,.ftr{overflow-x:clip}
.hdr-top{overflow:hidden}
.drawer{position:fixed;inset:0;z-index:1100;visibility:hidden;overflow:hidden}
.drawer.open{visibility:visible}
.drawer-bg{position:absolute;inset:0;background:rgba(3,12,8,.6);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s}
.drawer.open .drawer-bg{opacity:1}
.drawer-panel{position:absolute;top:0;bottom:0;inset-inline-end:0;width:min(400px,90vw);background:#fff;display:flex;flex-direction:column;transform:translateX(calc(105% * var(--dirx)));transition:transform .4s var(--ease);box-shadow:var(--sh-3)}
.drawer.open .drawer-panel{transform:none}
.drawer-top{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:var(--grad-dark)}
.drawer-top img{height:38px;width:auto}
.drawer-close{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;display:grid;place-items:center}
.drawer-body{flex:1;overflow-y:auto;padding:10px 14px 24px;overscroll-behavior:contain}
.m-acc{border-bottom:1px solid var(--line)}
.m-acc>button,.m-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 8px;border:0;background:none;font-weight:800;font-size:15.5px;color:var(--ink);text-align:start}
.m-acc>button .ic{transition:transform .3s;color:var(--muted)}
.m-acc.open>button .ic{transform:rotate(180deg);color:var(--green)}
.m-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}
.m-acc.open .m-sub{grid-template-rows:1fr}
.m-sub>div{overflow:hidden}
.m-sub a{display:flex;align-items:center;gap:10px;padding:9px 10px;margin-bottom:2px;border-radius:10px;font-size:14.5px;font-weight:600;color:var(--body)}
.m-sub a:hover,.m-sub a.active{background:var(--green-50);color:var(--green)}
.m-sub a .ic{color:var(--green);width:17px;height:17px}
.m-sub>div>:last-child{margin-bottom:12px}
.drawer-foot{padding:16px 18px;border-top:1px solid var(--line);display:grid;gap:10px;background:var(--bg-soft)}
.drawer-foot .btn{width:100%}
.drawer-contact{display:flex;justify-content:center;gap:10px}
.drawer-contact a{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--green)}
body.lock{overflow:hidden}

.page-hero{position:relative;min-height:clamp(420px,62vh,620px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--dark);padding-top:calc(var(--hdr-h) + var(--top-h))}
.page-hero-bg{position:absolute;inset:0}
.page-hero-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:heroZoom 14s var(--ease) forwards}
@keyframes heroZoom{to{transform:scale(1)}}
.page-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,18,12,.55) 0%,rgba(4,18,12,.35) 40%,rgba(4,18,12,.9) 100%),linear-gradient(90deg,rgba(6,28,19,.75),transparent 70%)}
[dir=rtl] .page-hero::before{background:linear-gradient(180deg,rgba(4,18,12,.55) 0%,rgba(4,18,12,.35) 40%,rgba(4,18,12,.9) 100%),linear-gradient(-90deg,rgba(6,28,19,.75),transparent 70%)}
.page-hero .grid-bg{z-index:1}
.page-hero-in{position:relative;z-index:2;padding-block:48px clamp(48px,7vw,80px)}
.page-hero h1{color:#fff;font-size:clamp(32px,5.4vw,60px);max-width:900px}
.page-hero p{max-width:760px;margin-top:16px;color:rgba(255,255,255,.85);font-size:clamp(15px,1.5vw,18px)}
.page-hero .btn-group{margin-top:28px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.75);list-style:none;padding:0}
.crumbs a:hover{color:var(--accent)}
.crumbs li{display:inline-flex;align-items:center;gap:8px}
.crumbs li+li::before{content:"";width:6px;height:6px;border-top:2px solid currentColor;border-inline-end:2px solid currentColor;transform:rotate(calc(45deg * var(--dirx)));opacity:.6}
.crumbs [aria-current]{color:var(--accent)}
.hero-stripe{position:absolute;inset-inline:0;bottom:0;height:3px;z-index:3;background:linear-gradient(90deg,transparent,var(--green-400) 18%,var(--accent) 50%,var(--blue-400) 82%,transparent);background-size:220% 100%;animation:lineFlow 10s ease-in-out infinite alternate}
@keyframes lineFlow{from{background-position:0 0}to{background-position:100% 0}}

.cta-band{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:clamp(32px,5vw,56px);background:var(--grad-brand);color:#fff;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;isolation:isolate}
.cta-band::after{content:"";position:absolute;inset-inline-end:-80px;top:-80px;width:320px;height:320px;border-radius:50%;border:40px solid rgba(255,255,255,.07);z-index:-1;animation:spin 40s linear infinite}
.cta-band h2,.cta-band h3{color:#fff;font-size:clamp(24px,3.2vw,36px)}
.cta-band p{margin-top:10px;color:rgba(255,255,255,.85);max-width:640px}

.ftr{position:relative;background:var(--dark);color:rgba(255,255,255,.7);overflow:hidden;isolation:isolate}
.ftr .grid-bg{opacity:.35}
.ftr-cta{position:relative;transform:translateY(0);padding-top:clamp(48px,6vw,72px)}
.ftr-main{display:grid;grid-template-columns:1.35fr 1fr 1.2fr 1.35fr;gap:clamp(28px,4vw,48px);padding-block:clamp(48px,6vw,72px)}
.ftr h4{color:#fff;font-size:16px;margin-bottom:20px;position:relative;padding-bottom:12px}
.ftr h4::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:32px;height:3px;border-radius:3px;background:var(--accent)}
.ftr-logo img{height:50px;width:auto;margin-bottom:18px}
.ftr-about p{font-size:14.5px}
.ftr-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ftr-links a{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;transition:color .2s,transform .25s var(--ease)}
.ftr-links a::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--accent);opacity:.6;transition:opacity .2s}
.ftr-links a:hover{color:#fff;transform:translateX(calc(4px * var(--dirx)))}
.ftr-links a:hover::before{opacity:1}
.ftr-contact{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:14px;font-size:14.5px}
.ftr-contact li{display:flex;gap:12px}
.ftr-contact .ic{color:var(--accent);margin-top:4px}
.ftr-contact a:hover{color:#fff}
.social{display:flex;flex-wrap:wrap;gap:8px}
.social a{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;transition:background .25s,transform .25s var(--ease),border-color .25s}
.social a:hover{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:translateY(-3px)}
.ftr-certs{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ftr-certs a,.ftr-certs span{width:58px;height:58px;display:grid;place-items:center;padding:6px;border-radius:12px;background:#fff;transition:transform .25s var(--ease)}
.ftr-certs a:hover{transform:translateY(-3px)}
.ftr-certs img{max-height:100%;object-fit:contain}
.ftr-bottom{border-top:1px solid rgba(255,255,255,.08);padding-block:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px}
.ftr-bottom nav{display:flex;flex-wrap:wrap;gap:18px}
.ftr-bottom a:hover{color:var(--accent)}

.sub-row h4{margin-top:26px}
.sub-form{display:flex;gap:8px;margin-top:4px}
.sub-input{flex:1;min-width:0;height:48px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;outline:none;transition:border-color .2s,background .2s}
.sub-input::placeholder{color:rgba(255,255,255,.5)}
.sub-input:focus{border-color:var(--accent);background:rgba(255,255,255,.1)}
.sub-btn{flex:none;height:48px;min-height:48px;padding:0 18px}
.sub-consent{display:flex;gap:10px;align-items:flex-start;margin-top:10px;font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.6);cursor:pointer}
.sub-consent input{margin-top:3px;accent-color:var(--accent);flex:none}
.sub-msg{display:none;margin-top:10px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5}
.sub-msg.show{display:block}
.sub-msg.success{background:rgba(42,138,82,.18);color:#9ee6b9;border:1px solid rgba(42,138,82,.4)}
.sub-msg.info{background:rgba(74,116,209,.18);color:#b9cbf5;border:1px solid rgba(74,116,209,.4)}
.sub-msg.error{background:rgba(220,60,60,.15);color:#ffb4b4;border:1px solid rgba(220,60,60,.35)}

.fab{position:fixed;z-index:900;inset-inline-end:20px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:0;box-shadow:0 12px 30px -8px rgba(0,0,0,.4);transition:transform .3s var(--ease),opacity .3s}
.fab-wa{bottom:20px;background:#25d366;color:#fff;animation:pulse 2.4s infinite}
.fab-wa .ic{width:28px;height:28px}
.fab-wa:hover{transform:scale(1.08)}
.fab-top{bottom:86px;background:#fff;color:var(--green);opacity:0;pointer-events:none;transform:translateY(16px)}
.fab-top.show{opacity:1;pointer-events:auto;transform:none}
.fab-top svg.ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.fab-top .ring circle{fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:157;stroke-dashoffset:var(--off,157);transition:stroke-dashoffset .1s linear}
.fab-top:hover{background:var(--green);color:#fff}

.lb{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;background:rgba(3,10,7,.94);backdrop-filter:blur(6px)}
.lb.open{display:flex}
.lb-img{max-width:min(92vw,1400px);max-height:84vh;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6);animation:lbIn .35s var(--ease)}
@keyframes lbIn{from{opacity:0;transform:scale(.94)}}
.lb button{position:absolute;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;transition:background .2s}
.lb button:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.lb-close{top:18px;inset-inline-end:18px}
.lb-prev{inset-inline-start:18px;top:50%;margin-top:-26px}
.lb-next{inset-inline-end:18px;top:50%;margin-top:-26px}
.lb-bar{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:8px 10px 8px 18px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:14px;font-weight:700}
.lb-bar button{position:static;width:auto;height:36px;padding:0 14px;border-radius:999px;font-size:13px;gap:6px;display:inline-flex;align-items:center}
.lb-bar button.on{background:var(--accent);color:var(--ink)}

.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);z-index:3000;padding:14px 20px;border-radius:14px;background:var(--ink);color:#fff;font-weight:600;font-size:14px;box-shadow:var(--sh-3);opacity:0;transition:opacity .3s,transform .3s var(--ease);max-width:calc(100vw - 32px)}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast.ok{background:var(--green)}
.toast.err{background:#b42318}

@media (max-width:1180px){
  .nav,.hdr-cta{display:none}
  .hdr-contacts a:last-child,.hdr-top-r>span{display:none}
  .burger{display:grid}
  .hdr-main-in{justify-content:space-between}
  .ftr-main{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .hdr-top{display:none}
  :root{--top-h:0px;--hdr-h:72px}
  .hdr.solid .hdr-main{--hdr-h:64px}
  .logo img{height:38px}
  .cta-band{grid-template-columns:1fr}
}
@media (max-width:640px){
  .ftr-main{grid-template-columns:1fr}
  .ftr-bottom{justify-content:center;text-align:center}
  .lang-btn span{display:none}
  .btn{min-height:46px;padding:0 18px}
  .fab{width:50px;height:50px;inset-inline-end:14px}
  .fab-wa{bottom:14px}
  .fab-top{bottom:74px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}
}
@media print{
  .hdr,.ftr,.fab,.progress,.drawer{display:none!important}
  .js .rv{opacity:1;transform:none}
}
