/*
Theme Name: Followra
Theme URI: https://followra.com
Author: Followra
Description: ثيم Followra لموقع SaaS لإدارة الجلسات. عربي وإنجليزي، مع لوحة تحكم لتعديل كل المحتوى والصور، وSEO وأمان.
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: followra
*/
@font-face{font-family:'Tajawal';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/tajawal-arabic-400-normal.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}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/tajawal-latin-400-normal.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:'Tajawal';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/tajawal-arabic-500-normal.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}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/tajawal-latin-500-normal.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:'Tajawal';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/tajawal-arabic-700-normal.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}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/tajawal-latin-700-normal.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:'Tajawal';font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/tajawal-arabic-800-normal.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}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/tajawal-latin-800-normal.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}

:root{color-scheme:light;--ink:#06281d;--g:#0f5c41;--g2:#1f8a57;--lime:#aee235;--bg:#f5faf6;--line:#d8e9df;--mut:#546a60;--t:#10281f;--w:#fff;--sf:#fff;--ease:cubic-bezier(.16,1,.3,1);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:Tajawal,Tahoma,sans-serif;background:var(--bg);color:var(--t);line-height:1.8;overflow-x:clip;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:8px}
.w{width:min(1160px,100% - 2.5rem);margin-inline:auto}h1,h2,h3{line-height:1.35;font-weight:800}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.7rem;border-radius:14px;font-weight:700;font-size:.97rem;transition:transform .25s var(--ease),box-shadow .25s}
.btn:hover{transform:translateY(-2px)}.bl{background:var(--lime);color:var(--ink)}.bl:hover{box-shadow:0 10px 30px rgba(174,226,53,.35)}
.bo{border:1.5px solid rgba(255,255,255,.35);color:#fff}.bd{background:var(--g);color:#fff}.bd:hover{box-shadow:0 10px 26px rgba(15,92,65,.3)}
.bw{border:1.5px solid var(--line);background:var(--sf)}.bw:hover{border-color:var(--g2)}

/* hero */
.hero{background:var(--ink);color:#fff;padding:9rem 0 6rem;position:relative;overflow:hidden;border-radius:0 0 64px 64px}
.hero::before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(31,138,87,.5),transparent 68%);inset-inline-start:-160px;top:-120px}
.hero::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(174,226,53,.18);inset-inline-end:-120px;bottom:-140px}
.hero .w{display:grid;grid-template-columns:1fr 1.05fr;gap:3rem;align-items:center;position:relative;z-index:2}
.hero h1{font-size:clamp(2.3rem,5vw,3.9rem);margin-bottom:1.2rem;font-weight:800}
.hero p{color:rgba(255,255,255,.78);font-size:1.12rem;max-width:30em;margin-bottom:2rem}
.cta{display:flex;gap:.8rem;flex-wrap:wrap}.hero small{display:block;margin-top:1.1rem;color:rgba(255,255,255,.55);font-size:.85rem}
.demo{display:flex;gap:1rem;align-items:center;justify-content:center}
.chat{background:#e8f0eb;border-radius:26px;padding:1rem;width:300px;color:var(--ink);display:flex;flex-direction:column;gap:.55rem;min-height:340px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.ct{display:flex;gap:.6rem;align-items:center;font-weight:700;font-size:.9rem;padding-bottom:.7rem;border-bottom:1px solid #cddcd3}
.ct i{width:34px;height:34px;border-radius:50%;background:var(--g);display:grid;place-items:center;color:var(--lime);font-style:normal}
.ct small{display:block;font-weight:400;color:#3d8b5e;font-size:.72rem;line-height:1.2}
.m{max-width:86%;padding:.5rem .9rem;border-radius:16px;font-size:.86rem;line-height:1.55;opacity:0;transform:translateY(10px);transition:all .5s var(--ease)}
.m.s{opacity:1;transform:none}.m.u{background:#fff;align-self:flex-start;border-end-start-radius:4px}.m.b{background:var(--g);color:#fff;align-self:flex-end;border-end-end-radius:4px}
/* mini phone */
.mp{--b:var(--g);width:230px;flex:none;aspect-ratio:9/18.2;border:8px solid #04180f;border-radius:36px;background:#f4f8f5;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.35);color:var(--ink);position:relative;transition:--b .3s}
.mph{background:var(--b);color:#fff;padding:1.5rem 1rem 1.6rem;border-radius:0 0 28px 28px;font-weight:700;font-size:.95rem;text-align:center;transition:background .3s}
.mpb{padding:.8rem;display:flex;flex-direction:column;gap:.55rem}
.sc{background:#fff;border:1px solid #cfe6dc;border-radius:16px;padding:.55rem .8rem;font-size:.76rem;display:flex;justify-content:space-between;align-items:center;gap:.4rem}
.sc b{display:block;font-size:.82rem}.sc span{color:#5b7066}.tg{background:#e3f0e8;color:var(--g);border-radius:8px;padding:.05rem .5rem;font-size:.68rem;font-weight:700;white-space:nowrap}
.sc.new{max-height:0;opacity:0;padding-block:0;border-width:0;overflow:hidden;transition:all .7s var(--ease)}.sc.new.s{max-height:70px;opacity:1;padding-block:.55rem;border-width:1px;border-color:var(--lime);box-shadow:0 0 0 3px rgba(174,226,53,.35)}
.sc.new .tg{background:var(--lime);color:var(--ink)}
.mp .dt{display:flex;justify-content:space-between;font-size:.7rem;color:#5b7066;padding:0 .2rem}.mp .dt i{font-style:normal;background:#fff;border:1px solid #cfe6dc;border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.mp .dt i.on{background:var(--b);color:#fff;border-color:var(--b)}
@media(max-width:900px){.hero .w{grid-template-columns:1fr}.hero{padding-top:7.5rem;border-radius:0 0 40px 40px}.mp{width:200px}.chat{width:250px}}
@media(max-width:560px){.demo .mp{display:none}.chat{width:100%}}
/* sections */
.sec{padding:clamp(3.5rem,7vw,6.5rem) 0}.hd2{max-width:680px;margin-bottom:2.8rem}.hd2.c{margin-inline:auto;text-align:center}
.hd2 h2{font-size:clamp(1.8rem,3.6vw,2.7rem);margin-bottom:.8rem}.hd2 p{color:var(--mut);font-size:1.05rem}
/* strip */
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:-2.6rem;position:relative;z-index:5;background:var(--sf);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(6,40,29,.12)}
.strip div{padding:1.3rem 1.4rem;border-inline-start:1px solid var(--line)}.strip div:first-child{border:0}.strip b{display:block;color:var(--g);font-size:1.05rem}.strip span{font-size:.85rem;color:var(--mut)}
@media(max-width:760px){.strip{grid-template-columns:1fr 1fr}.strip div{border-top:1px solid var(--line)}}
/* tabs */
.tabs{display:inline-flex;background:var(--sf);border:1px solid var(--line);border-radius:16px;padding:5px;gap:4px;margin-bottom:2rem;flex-wrap:wrap}
.tabs button{padding:.6rem 1.3rem;border-radius:12px;font-weight:700;font-size:.93rem;color:var(--mut);transition:all .25s}.tabs button.on{background:var(--g);color:#fff}
.pn{display:none;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;animation:fi .5s var(--ease)}.pn.on{display:grid}@keyframes fi{from{opacity:0;transform:translateY(10px)}}
.pn h3{font-size:1.7rem;margin-bottom:.7rem}.pn p{color:var(--mut);margin-bottom:1rem}
ul.ck{list-style:none;display:grid;gap:.55rem}ul.ck li{display:flex;gap:.7rem;align-items:baseline}ul.ck li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--g2);flex:none}
.vis{background:linear-gradient(160deg,#dff0e5,#c9e6d3);border-radius:32px;min-height:420px;display:grid;place-items:center;padding:2rem 1rem;overflow:hidden}
.ph{width:230px;aspect-ratio:1170/2532;border:8px solid #04180f;border-radius:36px;overflow:hidden;box-shadow:0 24px 60px rgba(6,40,29,.3)}.ph img{width:100%;height:100%;object-fit:cover}
.br{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;width:100%;box-shadow:0 20px 50px rgba(6,40,29,.18)}.br div{display:flex;gap:6px;padding:.6rem .9rem;background:#f1f7f3;border-bottom:1px solid var(--line)}.br div i{width:9px;height:9px;border-radius:50%;background:#cfe6dc}.br img{max-height:380px;width:100%;object-fit:cover;object-position:top}
@media(max-width:860px){.pn.on{grid-template-columns:1fr;gap:1.5rem}}
/* history */
.hist{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:center}
.tl{position:relative;padding-inline-start:2rem;display:grid;gap:1.1rem}.tl::before{content:"";position:absolute;inset-block:8px;inset-inline-start:7px;width:2px;background:var(--line)}
.ti{background:var(--sf);border:1px solid var(--line);border-radius:18px;padding:1rem 1.3rem;position:relative}
.ti::before{content:"";position:absolute;inset-inline-start:-2rem;top:1.4rem;width:16px;height:16px;border-radius:50%;background:var(--bg);border:3px solid var(--g2)}
.ti.last::before{background:var(--lime);border-color:var(--g)}
.ti small{color:var(--mut)}.ti p{margin:.2rem 0 .6rem;font-size:.95rem}.pain{display:flex;align-items:center;gap:.7rem;font-size:.8rem;color:var(--mut)}.pain i{flex:1;height:6px;border-radius:9px;background:var(--line);position:relative;overflow:hidden}.pain i::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--p);background:var(--g2);border-radius:9px}
@media(max-width:860px){.hist{grid-template-columns:1fr}}
/* brand */
.brand{background:var(--ink);color:#fff;border-radius:44px;padding:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;position:relative;overflow:hidden}
.brand::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(174,226,53,.07);inset-inline-end:-120px;top:-160px}
.brand h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:.8rem}.brand p{color:rgba(255,255,255,.75);margin-bottom:1.4rem}
.brand label{display:block;font-size:.85rem;color:rgba(255,255,255,.7);margin-bottom:.35rem}
.brand input{width:100%;padding:.8rem 1rem;border-radius:14px;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;font:inherit;margin-bottom:1.1rem}
.sw{display:flex;gap:.6rem;margin-bottom:1.4rem}.sw button{width:38px;height:38px;border-radius:50%;border:3px solid transparent;background:var(--c);transition:transform .2s}.sw button[aria-pressed=true]{border-color:#fff;transform:scale(1.12)}
.store{display:flex;align-items:center;gap:.8rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:.8rem 1rem;font-size:.9rem}.store i{width:40px;height:40px;border-radius:11px;background:var(--b,#0f5c41);display:grid;place-items:center;font-style:normal;font-weight:800;transition:background .3s}.store small{display:block;color:rgba(255,255,255,.6);font-size:.75rem}
.bp{display:grid;place-items:center;position:relative;z-index:1}
@media(max-width:860px){.brand{grid-template-columns:1fr;border-radius:32px}}
/* compare */
.cmp{background:var(--sf);border:1px solid var(--line);border-radius:26px;overflow:hidden}
.cr{display:grid;grid-template-columns:1.5fr 1fr 1fr;border-top:1px solid var(--line)}.cr:first-child{border:0;background:var(--g);color:#fff;font-weight:800}
.cr>*{padding:.95rem 1.3rem}.cr>*:not(:first-child){text-align:center}.cr>.f{background:rgba(174,226,53,.12);font-weight:700;color:var(--g)}.cr:first-child>.f{background:var(--lime);color:var(--ink)}
.y{color:var(--g2);font-weight:800}.n{color:#a8b9af}
/* plans */
.bill{display:flex;justify-content:center;align-items:center;gap:.8rem;margin-bottom:2.4rem;font-weight:600}
.tg2{width:54px;height:30px;border-radius:99px;background:var(--line);position:relative}.tg2::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:50%;background:var(--g);transition:transform .3s var(--ease)}.tg2[aria-checked=true]{background:var(--lime)}.tg2[aria-checked=true]::after{transform:translateX(-24px)}
.sv{background:#e6f5c3;color:var(--ink);font-size:.78rem;padding:.1rem .7rem;border-radius:99px}
.pl{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.p{background:var(--sf);border:1px solid var(--line);border-radius:26px;padding:1.8rem 1.5rem;display:flex;flex-direction:column;position:relative}
.p.f{background:var(--g);color:#fff;border-color:var(--g)}.p.k{background:var(--ink);color:#fff;border-color:var(--ink)}
.p h3{font-size:1.25rem}.p .fo{font-size:.85rem;color:var(--mut);margin-bottom:1rem}.p.f .fo,.p.k .fo{color:rgba(255,255,255,.7)}
.p .pr{font-size:2.6rem;font-weight:800;line-height:1.1}.p .pr small{font-size:.85rem;font-weight:600;opacity:.7;margin-inline-start:.3rem}.p .nt2{font-size:.78rem;color:var(--mut);min-height:1.5em;margin-bottom:1.2rem}.p.f .nt2,.p.k .nt2{color:rgba(255,255,255,.6)}
.p ul{list-style:none;display:grid;gap:.5rem;font-size:.9rem;margin-bottom:1.6rem;flex:1}.p li::before{content:"✓";margin-inline-end:.5rem;color:var(--g2);font-weight:800}.p.f li::before,.p.k li::before{color:var(--lime)}
.p .tag{position:absolute;top:-13px;inset-inline-start:1.5rem;background:var(--lime);color:var(--ink);font-size:.75rem;font-weight:800;padding:.2rem .9rem;border-radius:99px}.p .btn{width:100%}
@media(max-width:1000px){.pl{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pl{grid-template-columns:1fr}}
/* faq + cta + footer */
.fq{max-width:780px;margin-inline:auto;display:grid;gap:.7rem}.fq details{background:var(--sf);border:1px solid var(--line);border-radius:18px;padding:0 1.4rem}.fq details[open]{border-color:var(--g2)}
.fq summary{list-style:none;cursor:pointer;padding:1.05rem 0;font-weight:700;display:flex;justify-content:space-between;gap:1rem}.fq summary::-webkit-details-marker{display:none}.fq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--g2);transition:transform .3s var(--ease)}.fq details[open] summary::after{transform:rotate(45deg)}.fq p{padding-bottom:1.1rem;color:var(--mut)}
.ct2{background:var(--g);color:#fff;border-radius:40px;text-align:center;padding:clamp(2.5rem,6vw,4.5rem) 1.5rem}.ct2 h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:.7rem}.ct2 p{color:rgba(255,255,255,.8);margin-bottom:1.6rem}
/* features page */
.ph2{background:var(--ink);color:#fff;padding:9rem 0 4.5rem;border-radius:0 0 56px 56px}.ph2 h1{font-size:clamp(2rem,4.4vw,3.2rem);margin-bottom:.8rem}.ph2 p{color:rgba(255,255,255,.75);max-width:34em;font-size:1.08rem}
.fit{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.fit div{background:var(--sf);border:1px solid var(--line);border-radius:22px;padding:1.4rem}.fit b{display:block;color:var(--g);font-size:1.1rem;margin-bottom:.3rem}.fit span{color:var(--mut);font-size:.9rem}
@media(max-width:900px){.fit{grid-template-columns:1fr 1fr}}
.tw{border:1px solid var(--line);border-radius:26px;background:var(--sf);overflow:auto;max-height:78vh}
.tb{width:100%;border-collapse:separate;border-spacing:0;min-width:680px}.tb th{position:sticky;top:0;z-index:3;background:var(--sf);padding:1.1rem .8rem;font-weight:800;border-bottom:1px solid var(--line)}.tb th.f{background:var(--g);color:#fff}.tb th.k{background:var(--ink);color:#fff}
.tb th:first-child,.tb td:first-child{text-align:start;padding-inline-start:1.4rem;position:sticky;inset-inline-start:0;background:var(--sf)}.tb td{padding:.7rem .8rem;border-bottom:1px solid var(--line);text-align:center;font-size:.92rem}.tb td:first-child{z-index:2}
.tb tr.s td{background:var(--bg);color:var(--g);font-weight:800;text-align:start;padding-inline-start:1.4rem;position:static}
.tb td.f{background:rgba(174,226,53,.1)}.tb small{display:block;color:var(--mut);font-weight:400;font-size:.75rem}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.m{opacity:1;transform:none}.sc.new{max-height:70px;opacity:1;padding-block:.55rem;border-width:1px}}
.thm{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:1rem}

.hero h1,.ph2 h1,.brand h2,.ct2 h2,.s-green h2,.s-teal h2{color:#fff}
.hero .w,.ph2 .w{position:relative;z-index:2}
/* translucent circles motif: sections get colour + drifting circles */
.cc{position:relative;overflow:hidden;isolation:isolate}
.cc::before,.cc::after{content:"";position:absolute;border-radius:50%;z-index:-1;animation:dr 16s ease-in-out infinite alternate}
.cc::before{width:520px;height:520px;background:var(--c1,rgba(255,255,255,.07));inset-inline-end:-140px;top:-170px}
.cc::after{width:340px;height:340px;background:var(--c2,rgba(174,226,53,.09));inset-inline-start:-80px;bottom:-130px;animation-delay:-6s}
@keyframes dr{to{transform:translate(26px,18px) scale(1.06)}}
.s-ink{background:var(--ink);color:#fff}.s-teal{background:#07463f;color:#fff;--c1:rgba(174,226,53,.08);--c2:rgba(255,255,255,.06)}
.s-green{background:linear-gradient(135deg,#1f8a57,#0f5c41);color:#fff}
.s-lime{background:#d3ebe5;color:#10281f;--c1:rgba(7,70,63,.1);--c2:rgba(255,255,255,.6)}
.s-mint{background:#e1f1e6;--c1:rgba(31,138,87,.1);--c2:rgba(174,226,53,.25)}
.sx{border-radius:48px;margin-inline:auto;width:min(1240px,100% - 1.5rem);padding:clamp(2.5rem,6vw,4.5rem) 0}
.sx .w{width:min(1060px,100% - 2.5rem)}
.sx .hd2 p{color:inherit;opacity:.78}
/* reveal + steps + counters */
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}.rv.in{opacity:1;transform:none}
.hero .w>*{animation:up .9s var(--ease) both}.hero .w>*:nth-child(2){animation-delay:.2s}@keyframes up{from{opacity:0;transform:translateY(26px)}}
/* calculator */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch}
.cb{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:1.8rem}
.cb label{display:flex;justify-content:space-between;font-weight:700;margin-bottom:.6rem}.cb label b{color:var(--lime)}
input[type=range]{width:100%;accent-color:#aee235;margin-bottom:1.6rem;height:6px}
.big{font-size:clamp(3rem,8vw,5rem);font-weight:800;line-height:1;color:var(--lime)}.cb small{opacity:.7;font-size:.82rem;display:block;margin-top:1rem}
.ro{display:flex;flex-direction:column;justify-content:center}.ro .row{display:flex;gap:1.5rem;margin-top:1rem}.ro .row div{flex:1;border-top:1px solid rgba(255,255,255,.18);padding-top:.7rem}.ro .row b{display:block;font-size:1.5rem}
@media(max-width:820px){.calc{grid-template-columns:1fr}}
/* steps */
.st{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;position:relative}
.st>div{background:var(--sf);border:1px solid var(--line);border-radius:26px;padding:1.8rem;position:relative}
.st b.n{width:44px;height:44px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;font-size:1.1rem;margin-bottom:1rem;box-shadow:0 0 0 8px rgba(174,226,53,.28)}
.st h3{font-size:1.2rem;margin-bottom:.4rem}.st p{color:var(--mut);font-size:.95rem}
@media(max-width:820px){.st{grid-template-columns:1fr}}
/* gallery */
.gal{display:flex;gap:1.4rem;overflow-x:auto;padding:1rem 1.25rem 2rem;scroll-snap-type:x mandatory;scrollbar-width:thin}
.gal figure{flex:none;scroll-snap-align:center;text-align:center;transition:transform .4s var(--ease)}.gal figure:hover{transform:translateY(-8px)}
.gal .ph{width:210px;margin:0 auto .8rem}.gal figcaption{font-weight:700;font-size:.92rem}.gal figcaption span{display:block;font-weight:400;color:var(--mut);font-size:.8rem}
/* specialties */
.sp{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.sp div{grid-column:span 2;background:rgba(255,255,255,.7);border:1px solid rgba(15,92,65,.14);border-radius:24px;padding:1.5rem;backdrop-filter:blur(6px);transition:transform .3s var(--ease)}.sp div:hover{transform:translateY(-5px)}
.sp div:first-child{grid-column:span 4;background:var(--g);color:#fff}.sp b{display:block;font-size:1.2rem;margin-bottom:.3rem}.sp span{font-size:.93rem;opacity:.8}
@media(max-width:760px){.sp div,.sp div:first-child{grid-column:span 6}}
/* security */
.sc4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.sc4 div{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:22px;padding:1.4rem}.sc4 b{display:block;margin-bottom:.3rem;color:var(--lime)}.sc4 span{font-size:.9rem;opacity:.8}
@media(max-width:900px){.sc4{grid-template-columns:1fr 1fr}}

.mk{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid;font-weight:800;font-size:.9rem;line-height:1}
.mk.y{color:#1f8a57;border-color:#1f8a57;background:rgba(31,138,87,.09)}.mk.n{color:#a9b8af;border-color:#d3ded7}
.bp{min-height:560px}
.bp::before,.bp::after{content:"";position:absolute;inset:0;margin:auto;border-radius:50%}
.bp::before{width:440px;height:440px;background:radial-gradient(circle,var(--b,#0f5c41) 0%,transparent 68%);opacity:.8;animation:pu 5s ease-in-out infinite;transition:background .6s}
.bp::after{width:410px;height:410px;border:1.5px dashed rgba(255,255,255,.28);animation:sp 40s linear infinite}
.bp .mp{animation:fl 6s ease-in-out infinite;z-index:2}
.chip{position:absolute;z-index:3;background:#fff;color:var(--ink);border-radius:14px;padding:.45rem .9rem;font-size:.8rem;font-weight:700;box-shadow:0 14px 30px rgba(0,0,0,.3);display:flex;gap:.5rem;align-items:center;animation:fl 5s ease-in-out infinite}
.chip i{width:10px;height:10px;border-radius:50%;background:var(--b,#0f5c41);transition:background .5s}.chip.a{top:16%;inset-inline-start:0}.chip.b{bottom:14%;inset-inline-end:0;animation-delay:-2s}
@keyframes fl{50%{transform:translateY(-14px)}}@keyframes pu{50%{transform:scale(1.12);opacity:.5}}@keyframes sp{to{transform:rotate(360deg)}}
@media(max-width:560px){.bp .mp{display:block;width:200px}.bp::before{width:320px;height:320px}.bp::after{width:300px;height:300px}.chip{display:none}}
.rem{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center}.rem h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:.8rem}.rem>div>p{color:var(--mut);margin-bottom:1.2rem}
.lks{display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap}
.lk{width:250px;border-radius:34px;padding:1.3rem .9rem 1.2rem;background:linear-gradient(170deg,#0f5c41,#06281d);color:#fff;box-shadow:0 24px 60px rgba(6,40,29,.3);min-height:440px;position:relative;overflow:hidden}
.lk::before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(174,226,53,.12);top:-70px;inset-inline-end:-70px}
.lk h4{text-align:center;font-size:.8rem;opacity:.8;font-weight:500;position:relative}.lk .tm{text-align:center;font-size:2.8rem;font-weight:800;line-height:1.1;margin:.2rem 0 1.2rem;position:relative}
.nt{background:rgba(255,255,255,.16);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:.7rem .8rem;margin-bottom:.6rem;font-size:.78rem;line-height:1.5;opacity:0;transform:translateY(-16px) scale(.96);position:relative}
.nt b{display:block;font-size:.84rem}.nt .hr{display:flex;justify-content:space-between;align-items:center;opacity:.9;font-size:.7rem;margin-bottom:.2rem}.nt .hr i{font-style:normal;background:var(--lime);color:var(--ink);padding:0 .5rem;border-radius:6px;font-weight:700}
.rem.in .nt{animation:nt .7s var(--ease) forwards;animation-delay:var(--d)}@keyframes nt{to{opacity:1;transform:none}}
@media(max-width:860px){.rem{grid-template-columns:1fr}}
.tf{display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.tf button{padding:.5rem 1.2rem;border-radius:99px;border:1.5px solid var(--line);background:var(--sf);font-weight:700;font-size:.9rem;color:var(--mut);transition:all .25s}.tf button.on{background:var(--g);border-color:var(--g);color:#fff}
.tm3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.tq{background:var(--sf);border:1px solid var(--line);border-radius:26px;padding:1.6rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;transition:transform .3s var(--ease)}.tq:hover{transform:translateY(-5px)}
.tq::after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:rgba(31,138,87,.07);inset-inline-start:-40px;bottom:-50px}
.tq p{position:relative;z-index:1}.tq .who{display:flex;gap:.8rem;align-items:center;margin-top:auto;position:relative;z-index:1}.tq .av{width:44px;height:44px;border-radius:50%;background:var(--a,var(--g));color:#fff;display:grid;place-items:center;font-weight:800;flex:none}.tq b{display:block;line-height:1.3}.tq .r{font-size:.82rem;color:var(--mut)}.tq .kd{align-self:flex-start;font-size:.75rem;font-weight:700;background:#e3f0e8;color:var(--g);padding:.1rem .7rem;border-radius:99px}.tq.h{display:none}
@media(max-width:900px){.tm3{grid-template-columns:1fr 1fr}}@media(max-width:600px){.tm3{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nt{opacity:1;transform:none}}

/* ===== header (sticky) ===== */
.hd{position:fixed;top:0;inset-inline:0;z-index:50;color:#fff;padding-top:env(safe-area-inset-top,0px);transition:background .3s,box-shadow .3s,color .3s}
.admin-bar .hd{top:32px}@media(max-width:782px){.admin-bar .hd{top:46px}}
.hd .w{display:flex;align-items:center;justify-content:space-between;height:76px;gap:1rem}
.hd .logo img{height:46px;width:auto;transition:filter .3s}.hd:not(.sc) .logo img{filter:brightness(0) invert(1)}
.hd.sc{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--t);box-shadow:0 8px 26px -16px rgba(6,40,29,.4);border-bottom:1px solid var(--line)}
.nv{display:flex;gap:1.8rem;font-weight:500;font-size:.95rem}.nv a{opacity:.92;transition:color .2s}.nv a:hover{color:var(--lime)}.hd.sc .nv a:hover{color:var(--g2)}
.hd-a{display:flex;align-items:center;gap:.6rem}.hd .btn{padding:.55rem 1.2rem}
.bgr{display:none;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.14);align-items:center;justify-content:center}.hd.sc .bgr{background:var(--bg)}
.bgr i,.bgr i::before,.bgr i::after{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;content:"";position:relative}
.bgr i::before{position:absolute;top:-6px}.bgr i::after{position:absolute;top:6px}
@media(max-width:900px){.bgr{display:flex}.nv{position:absolute;top:100%;inset-inline:0;background:#fff;color:var(--t);flex-direction:column;gap:0;padding:.4rem 1.25rem 1rem;box-shadow:0 24px 30px -20px rgba(6,40,29,.4);display:none;border-bottom:1px solid var(--line)}.nv.open{display:flex}.nv a{padding:.85rem 0;border-bottom:1px solid var(--line);opacity:1}.nv a:last-child{border:0}.nv a:hover{color:var(--g2)}}
@media(max-width:520px){.hd .btn{padding:.5rem .85rem;font-size:.84rem}.hd .logo img{height:40px}}
/* ===== soft shadows on cards (no one-sided border) ===== */
.st>div,.tq,.fit div,.fq details,.ti,.post,.sp div:not(:first-child){box-shadow:0 16px 34px -22px rgba(15,92,65,.45)}
.p{box-shadow:0 18px 38px -24px rgba(15,92,65,.45)}
.band{background:var(--sf);border-block:1px solid var(--line)}
.sv{font-style:normal}.more-l{text-align:center;margin-top:1.6rem}.pr-t{font-size:2rem!important;line-height:1.3!important}
.gal-h{margin-top:3.5rem}.gal-h h3{font-size:1.4rem}.lk2{background:linear-gradient(170deg,#07463f,#06281d)}.brand-t{position:relative;z-index:1}
/* ===== footer ===== */
.ft{margin-top:5rem;padding:3rem 0 1.6rem;border-top:1px solid var(--line);color:var(--mut);font-size:.92rem;background:var(--sf)}
.ft-main{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.ft-logo{height:46px;width:auto;margin-bottom:.8rem}.ft-main p{max-width:30em}
.ft-l{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:flex-start}.ft-l a:hover{color:var(--g)}.ft-c{border-top:1px solid var(--line);padding-top:1.2rem;font-size:.85rem}
/* ===== inner pages ===== */
.entry{max-width:760px;margin:3rem auto;background:var(--sf);border:1px solid var(--line);border-radius:24px;padding:2.2rem}
.entry>*+*{margin-top:1rem}.entry h2,.entry h3{margin-top:1.8rem}.entry a{color:var(--g);text-decoration:underline}.entry ul,.entry ol{padding-inline-start:1.4rem}.entry img{border-radius:14px;height:auto}
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;margin:3rem 0}.post{background:var(--sf);border:1px solid var(--line);border-radius:22px;padding:1.5rem}.post h2{font-size:1.2rem}.post p{color:var(--mut);font-size:.93rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* ===== responsive ===== */
@media(max-width:900px){.hero{padding:7.5rem 0 4rem}.ph2{padding:7.5rem 0 3rem}.hero .demo{flex-wrap:wrap}}
@media(max-width:600px){.fit,.sc4{grid-template-columns:1fr}.cr{grid-template-columns:1.7fr .8fr .8fr}.cr>*{padding:.7rem .5rem;font-size:.85rem}.mk{width:26px;height:26px}.sx{border-radius:30px}.strip{margin-top:-2rem}.tabs{width:100%}.tabs button{flex:1;padding:.6rem .4rem}.vis{min-height:340px;padding:1.5rem .5rem}.pn h3{font-size:1.4rem}.brand{padding:1.6rem 1.2rem}.ct2{border-radius:28px!important}.lk{width:100%;max-width:300px}.gal{padding-inline:.5rem}.calc .cb{padding:1.2rem}.hd2{margin-bottom:2rem}.hero small{font-size:.8rem}.tb th,.tb td{padding-inline:.5rem}.tb td:first-child{min-width:170px}}

.tb th.f small,.tb th.k small{color:rgba(255,255,255,.78)}

/* ===== v3 ===== */
:root{--hc:#0d5c41}
figure,blockquote{margin:0}
.skip{position:absolute;inset-inline-start:1rem;top:-60px;background:var(--lime);color:var(--ink);padding:.6rem 1rem;border-radius:10px;z-index:100;font-weight:700}.skip:focus{top:calc(.8rem + env(safe-area-inset-top,0px))}
.langsw{font-weight:700;font-size:.9rem;padding:.45rem .9rem;border:1.5px solid rgba(255,255,255,.35);border-radius:99px;transition:background .2s,color .2s}.hd.sc .langsw{border-color:var(--line)}.langsw:hover{background:rgba(174,226,53,.2)}
@media(max-width:520px){.langsw{padding:.4rem .6rem;font-size:.8rem}.hd-a{gap:.4rem}}
[dir=ltr] .tg2[aria-checked=true]::after{transform:translateX(24px)}
/* section colours */
.s-green{background:#0d5139}
.s-lime{background:linear-gradient(135deg,#e2f2e8 0%,#edf7e6 100%);color:#10281f;--c1:rgba(13,92,65,.09);--c2:rgba(174,226,53,.3)}
.sp div:not(:first-child){background:rgba(255,255,255,.82);border:1px solid rgba(13,92,65,.12)}
.sp div:first-child{background:#0d5139}
.pn h3{font-size:clamp(1.7rem,4vw,2.7rem)}
.gal-h h3{font-size:clamp(1.6rem,3.4vw,2.4rem);padding-block:10px 30px}
/* headings: brand colour on light, white on dark (beats third-party heading styles) */
#main h1,#main h2,#main h3,#main h4,.ph2 h1{font-family:'Tajawal',sans-serif!important;color:var(--hc)!important;letter-spacing:0!important;text-transform:none!important}
#main .hero h1,#main .ph2 h1,.ph2 h1,#main .brand h2,#main .ct2 h2,#main .s-ink h1,#main .s-ink h2,#main .s-green h2,#main .s-teal h2,#main .lk h4,#main .p.f h3,#main .p.k h3{color:#fff!important}
body,body button,body input,body textarea,body select,.hd *,#main *,.ft *{font-family:'Tajawal',sans-serif!important}
/* buttons hardened against third-party button styles */
.tabs button{background:transparent!important;color:var(--mut)!important;border:0!important;border-radius:12px!important;padding:.6rem 1.3rem!important;min-width:0!important;min-height:0!important;box-shadow:none!important;text-transform:none!important}
.tabs button.on{background:var(--g)!important;color:#fff!important}
.tf button{background:var(--sf)!important;color:var(--mut)!important;border:1.5px solid var(--line)!important;border-radius:99px!important;padding:.5rem 1.2rem!important;min-width:0!important;min-height:0!important;box-shadow:none!important}
.tf button.on{background:var(--g)!important;border-color:var(--g)!important;color:#fff!important}
.tg2{background:var(--line)!important;width:54px!important;height:30px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:99px!important;box-shadow:none!important}
.tg2[aria-checked=true]{background:var(--lime)!important}
.sw button{width:38px!important;height:38px!important;min-width:0!important;min-height:0!important;padding:0!important;flex:none!important;border-radius:50%!important;background:var(--c)!important;border:3px solid transparent!important;box-shadow:none!important}
.sw button[aria-pressed=true]{border-color:#fff!important}
.bgr{padding:0!important;min-width:0!important;background:rgba(255,255,255,.14)!important;border:0!important;box-shadow:none!important}.hd.sc .bgr{background:var(--bg)!important}
a.btn,a.btn:hover{text-decoration:none!important}
/* check marks everywhere: filled green circle with white check */
ul.ck li,.pf li{display:flex;gap:.7rem;align-items:flex-start}
ul.ck li::before,.pf li::before,.p .pf li::before{content:"";flex:none;width:20px;height:20px;margin:.25rem 0 0;border-radius:50%;background:var(--g2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3l2.2 2.2 4.6-4.9' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;color:transparent;font-size:0}
.p.f .pf li::before,.p.k .pf li::before{background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3l2.2 2.2 4.6-4.9' fill='none' stroke='%2306281d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.mk{width:30px;height:30px;border:0}
.mk.y{background:var(--g2);color:#fff;border:0}
.mk.n{background:#eef3ef;color:#a9b8af;border:0}


/* زر اللغة داخل القائمة (موبايل وتابلت فقط) */
.nv-lang{display:none}
@media(max-width:900px){
  .hd-a .langsw{display:none!important}
  .nv a.nv-lang{display:block;font-weight:700}
  .hd .btn{white-space:nowrap}
}