/* وايت الندي — قالب مفهوم 12 نوفمبر 2026 | هوية «خط الماء» */
@font-face{font-family:"Readex Pro";src:url(../fonts/ReadexPro-var.woff2) format("woff2");font-weight:160 700;font-display:swap}
@font-face{font-family:"Plex Arabic";src:url(../fonts/IBMPlexSansArabic-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex Arabic";src:url(../fonts/IBMPlexSansArabic-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Plex Arabic";src:url(../fonts/IBMPlexSansArabic-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
 --deep:#1E3F78;--wave:#2C5290;--mist:#6789B8;--sky:#A9CAE0;--sky2:#92B0D1;--foam:#EEF4F9;--foam2:#F6F9FC;
 --steel:#CFD9D9;--steel2:#E6ECEC;--sand:#F3EEE5;--ink:#1F1E1A;--ink2:#4A4C52;--line:#DCE4EC;
 --bumper:#F2C230;--wa:#1F9E55;--wa2:#25D366;
 --r:22px;--r-lg:36px;--pill:999px;
 --sh:0 1px 2px rgba(20,40,80,.06),0 12px 32px -12px rgba(20,40,80,.18);
 --sh-lg:0 2px 4px rgba(20,40,80,.05),0 30px 60px -24px rgba(20,40,80,.35);
 --steel-grad:linear-gradient(135deg,#fff 0%,#E9EFF0 22%,#C9D4D6 48%,#F4F7F8 62%,#BFCBCE 100%);
 --fd:"Readex Pro","Plex Arabic",system-ui,sans-serif;--fb:"Plex Arabic",system-ui,"Segoe UI",Tahoma,sans-serif;
 --w:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-family:var(--fb);font-size:17px;line-height:1.85;color:var(--ink);background:#fff;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--wave);text-decoration:none}
a:hover{color:var(--deep)}
h1,h2,h3,h4{font-family:var(--fd);line-height:1.3;margin:0 0 .5em;color:var(--deep);letter-spacing:0}
h1{font-weight:700;font-size:clamp(2.1rem,1.2rem + 3.4vw,4.1rem);line-height:1.18}
h2{font-weight:650;font-size:clamp(1.6rem,1.1rem + 1.7vw,2.55rem)}
h3{font-weight:600;font-size:1.22rem}
p{margin:0 0 1em}
.wrap{width:min(var(--w),100% - 40px);margin-inline:auto}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--deep);color:#fff;padding:8px 14px;border-radius:10px;z-index:99}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--sky2);outline-offset:3px;border-radius:8px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 .9rem/1 var(--fd);color:var(--wave);letter-spacing:0;margin-bottom:18px}
.eyebrow::before{content:"";width:28px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 10'%3E%3Cpath d='M1 5c3-4 6-4 9 0s6 4 9 0 6-4 8-1' fill='none' stroke='%232C5290' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain}
.lead{font-size:1.14rem;color:var(--ink2);max-width:58ch}

/* buttons */
.btn{--bg:var(--deep);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:var(--pill);background:var(--bg);color:#fff;font:600 1.02rem/1 var(--fd);border:0;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease,background .25s}
.btn svg{width:20px;height:20px;flex:none}
.btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(30,63,120,.6)}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(120%);transition:transform .7s ease;z-index:-1}
.btn:hover::after{transform:translateX(-120%)}
.btn-wa{--bg:var(--wa)}
.btn-wa:hover{box-shadow:0 14px 28px -12px rgba(31,158,85,.6)}
.btn-ghost{background:transparent;color:var(--deep);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn-ghost:hover{color:var(--deep);box-shadow:inset 0 0 0 1.5px var(--mist)}
.btn-sm{min-height:44px;padding:0 18px;font-size:.95rem}

/* header */
.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.site .bar{display:flex;align-items:center;gap:16px;height:86px;transition:height .35s ease}
.scrolled .site{border-color:var(--line);box-shadow:0 10px 30px -22px rgba(20,40,80,.4)}
.scrolled .site .bar{height:66px}
.brand{display:flex;align-items:center;gap:12px;color:var(--deep);flex:none}
.brand svg{width:46px;height:46px;transition:width .35s,height .35s}
.scrolled .brand svg{width:38px;height:38px}
.brand b{display:block;font:700 1.45rem/1 var(--fd)}
.brand small{display:block;font:500 .74rem/1.2 var(--fb);color:var(--ink2);margin-top:5px;white-space:nowrap}
.nav{display:flex;gap:4px;margin-inline-start:8px}
.nav>a,.nav>.dd>button{white-space:nowrap;font:500 .95rem/1 var(--fd);color:var(--ink);padding:11px 9px;border-radius:12px;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.nav>a:hover,.nav>.dd>button:hover,.nav>a[aria-current]{color:var(--wave);background:var(--foam)}
.dd{position:relative}
.dd>button::after{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 0 1.6px 1.6px;transform:rotate(-45deg) translateY(-2px)}
.mega{position:absolute;top:calc(100% + 10px);inset-inline-start:-140px;width:640px;background:#fff;border-radius:24px;box-shadow:var(--sh-lg);padding:22px;display:grid;grid-template-columns:1.15fr 1fr;gap:22px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s ease}
.dd:hover .mega,.dd:focus-within .mega,.dd.open .mega{opacity:1;visibility:visible;transform:none}
.mega h4{font-size:.85rem;color:var(--mist);margin:0 0 10px}
.mega .pri{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mega .pri a{display:block;padding:10px 12px;border-radius:12px;background:var(--foam);font:600 .98rem/1.2 var(--fd);color:var(--deep)}
.mega .pri a:hover{background:var(--deep);color:#fff}
.mega .rest{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.88rem;line-height:1.9}
.mega .rest a{color:var(--ink2)}
.hdr-search{flex:1 1 150px;min-width:140px;max-width:260px;margin-inline-start:auto}
.hdr-cta{display:flex;gap:8px;flex:none}
.hdr-call{display:flex;align-items:center;gap:10px;color:var(--deep);padding:6px 6px 6px 16px;border-radius:var(--pill);box-shadow:inset 0 0 0 1.5px var(--line)}
.hdr-call i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--deep);color:#fff}
.hdr-call i svg{width:18px;height:18px}
.hdr-call span{font:700 1.06rem/1 var(--fd)}
.hdr-call small{display:block;font:500 .7rem/1 var(--fb);color:var(--mist);margin-bottom:4px}
.burger{display:none;width:46px;height:46px;border-radius:14px;border:0;background:var(--foam);color:var(--deep);cursor:pointer;place-items:center}
.burger svg{width:22px;height:22px}

/* district search */
.dsearch{position:relative}
.dsearch label{display:block}
.dsearch .field{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border-radius:var(--pill);background:var(--foam);box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .2s,background .2s}
.dsearch .field:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--mist),0 8px 24px -14px rgba(30,63,120,.5)}
.dsearch svg{width:18px;height:18px;color:var(--mist);flex:none}
.dsearch input{flex:1;min-width:0;width:100%;border:0;background:none;font:500 .98rem var(--fb);color:var(--ink);outline:none}
.dsearch input::placeholder{color:#7d8794}
.dsearch ul{position:absolute;top:calc(100% + 8px);inset-inline:0;margin:0;padding:8px;list-style:none;background:#fff;border-radius:20px;box-shadow:var(--sh-lg);max-height:320px;overflow:auto;z-index:60;display:none}
.dsearch.open ul{display:block}
.dsearch li a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--ink);font-weight:500}
.dsearch li a:hover,.dsearch li a.on{background:var(--foam);color:var(--deep)}
.dsearch li em{font-style:normal;font-size:.75rem;color:var(--mist);background:var(--foam);padding:3px 8px;border-radius:var(--pill)}
.dsearch li a.on em,.dsearch li a:hover em{background:#fff}
.dsearch li.star em{background:var(--deep);color:#fff}
.dsearch .empty{padding:12px;color:var(--ink2);font-size:.92rem}
.dsearch.big .field{height:62px;background:#fff;box-shadow:var(--sh);padding:0 22px}
.dsearch.big input{font-size:1.06rem}

/* hero */
.hero::after{content:"";position:absolute;width:900px;height:900px;inset-inline-end:-260px;top:-180px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 58px,rgba(103,137,184,.10) 59px 60px);mask:radial-gradient(closest-side,#000 40%,transparent);-webkit-mask:radial-gradient(closest-side,#000 40%,transparent);pointer-events:none}
.hero .grid{position:relative;z-index:1}
.grid>*,.split>*,.layout>*,.faq>*,.band>*{min-width:0}
.hero{position:relative;padding:44px 0 0;background:radial-gradient(1200px 600px at 85% -10%,var(--foam) 0%,transparent 60%),linear-gradient(180deg,#fff 0%,var(--foam2) 100%);overflow:hidden}
.hero .grid{display:grid;grid-template-columns:1fr 1.12fr;gap:56px;align-items:center;padding-bottom:84px}
.hero h1 span{display:block;font-weight:300;color:var(--mist);font-size:.42em;line-height:1.5;margin-top:6px}
.hero .lead{margin:18px 0 26px}
.phone-big{display:inline-flex;align-items:baseline;gap:14px;margin-bottom:26px;color:var(--deep)}
.phone-big b{font:700 clamp(1.9rem,1.3rem + 1.6vw,2.7rem)/1 var(--fd);letter-spacing:.02em;direction:ltr}
.phone-big small{font:500 .9rem var(--fb);color:var(--ink2)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.hero .dsearch{margin-top:28px;max-width:470px}
.hero-note{font-size:.86rem;color:var(--ink2);margin-top:12px}
.hero-note b{color:var(--deep)}
/* tank capsule */
.tank{position:relative;border-radius:var(--r-lg);padding:9px;background:var(--steel-grad);box-shadow:var(--sh-lg);isolation:isolate}
.tank::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.9) 45%,transparent 60%);background-size:250% 100%;background-position:120% 0;z-index:2;pointer-events:none;mix-blend-mode:overlay;animation:gleam 7s ease-in-out 1.2s infinite}
.tank .ph{position:relative;border-radius:calc(var(--r-lg) - 9px);overflow:hidden;background:var(--steel2)}
.tank img{width:100%;height:100%;object-fit:cover}
.hero .tank .ph{aspect-ratio:1280/940}
.waterline{position:absolute;inset-inline:0;bottom:-2px;height:74px;z-index:1;pointer-events:none;overflow:hidden}
.waterline svg{position:absolute;bottom:0;width:200%;height:100%;animation:drift 14s linear infinite}
.waterline svg+svg{animation-duration:22s;animation-direction:reverse;opacity:.6}
.chip{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:#fff;border-radius:18px;padding:12px 16px;box-shadow:var(--sh);font:600 .95rem/1.25 var(--fd);color:var(--deep)}
.chip small{display:block;font:500 .75rem var(--fb);color:var(--ink2)}
.chip i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--foam);color:var(--wave);font-style:normal;font:700 1.05rem var(--fd)}
.chip.c1{top:28px;inset-inline-end:-26px;animation:bob 6s ease-in-out infinite}
.chip.c2{bottom:44px;inset-inline-start:-30px;animation:bob 7s ease-in-out .8s infinite}
.chip .sw{width:10px;height:10px;border-radius:50%;background:var(--bumper);box-shadow:0 0 0 4px rgba(242,194,48,.22)}
.hero-sea{position:absolute;inset-inline:0;bottom:0;height:60px;color:#fff;pointer-events:none}
.hero-sea svg{width:100%;height:100%;display:block}

/* trust strip */
.trust{position:relative;z-index:2;margin-top:-6px}
.trust .row{display:grid;grid-template-columns:repeat(4,1fr);background:var(--steel-grad);border-radius:26px;padding:6px;box-shadow:var(--sh)}
.trust .it{display:flex;align-items:center;gap:14px;padding:18px 20px;background:rgba(255,255,255,.72);border-radius:20px;margin:3px}
.trust .it svg{width:34px;height:34px;flex:none;color:var(--wave)}
.trust b{display:block;font:650 1.02rem/1.3 var(--fd);color:var(--deep)}
.trust span{display:block;font-size:.84rem;color:var(--ink2);line-height:1.5}

/* sections */
.sec{padding:112px 0;content-visibility:auto;contain-intrinsic-size:auto 900px}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:46px}
.sec-head p{max-width:46ch;color:var(--ink2);margin:0}
.tint{background:var(--foam2)}

/* steps / hose */
.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.hose{position:absolute;top:65px;inset-inline:8%;height:20px;pointer-events:none;z-index:1}
.hose path{fill:none;stroke:#3E9B5A;stroke-width:5;stroke-linecap:round}
.hose path+path{stroke:#BFE3C9;stroke-width:2;stroke-dasharray:6 18;animation:flow 1.6s linear infinite}
.step{position:relative;background:#fff;border-radius:28px;padding:30px 28px 28px;box-shadow:var(--sh);counter-increment:s}
.step .n{position:relative;z-index:2;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--steel-grad);margin-bottom:22px;box-shadow:inset 0 0 0 7px #fff,0 6px 18px -8px rgba(20,40,80,.35)}
.step .n::after{content:counter(s);font:700 2rem/1 var(--fd);color:var(--deep)}
.step p{color:var(--ink2);margin:0}
.step a{font-weight:600}

/* priority districts */
.pri-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.pcard{position:relative;grid-column:span 3;border-radius:30px;overflow:hidden;min-height:380px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;box-shadow:var(--sh);background:var(--deep)}
.pcard:nth-child(1),.pcard:nth-child(2){grid-column:span 6;min-height:420px}
.pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 72%;z-index:-2;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.pcard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,32,66,0) 30%,rgba(14,32,66,.55) 62%,rgba(14,32,66,.92) 100%)}
.pcard:hover img{transform:scale(1.05)}
.pcard .in{padding:26px 28px}
.pcard .tag{display:inline-flex;align-items:center;gap:8px;font:600 .78rem/1 var(--fd);background:rgba(255,255,255,.16);backdrop-filter:blur(6px);padding:8px 12px;border-radius:var(--pill);margin-bottom:14px}
.pcard .tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bumper)}
.pcard h3{color:#fff;font-size:clamp(1.5rem,1.1rem + 1vw,2.1rem);margin:0 0 6px}
.pcard:nth-child(n+3) h3{font-size:1.32rem}.pcard:nth-child(n+3) p{display:none}.pcard:nth-child(n+3) .soon{display:none}.pcard .go{white-space:nowrap}
.pcard p{margin:0 0 14px;color:rgba(255,255,255,.86);font-size:.95rem;line-height:1.7;max-width:46ch}
.pcard .go{display:inline-flex;align-items:center;gap:10px;font:600 .95rem/1 var(--fd);color:#fff}
.pcard .go i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--deep);transition:transform .3s}
.pcard:hover .go i{transform:translateX(-6px)}
.pcard .go svg{width:16px;height:16px}
.pcard .soon{font:500 .78rem var(--fb);color:rgba(255,255,255,.7);margin-inline-start:8px}
/* rest of districts */
.rest-wrap{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rest-box{background:#fff;border-radius:26px;padding:26px 28px;box-shadow:inset 0 0 0 1.5px var(--line)}
.rest-box h3{font-size:1.02rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center}
.rest-box h3 small{font:500 .8rem var(--fb);color:var(--mist)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.chips a{display:inline-block;padding:8px 14px;border-radius:var(--pill);background:var(--foam2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink2);font-size:.92rem;line-height:1.4;transition:.2s}
.chips a:hover{background:var(--deep);color:#fff;box-shadow:none}
.cov-note{font-size:.85rem;color:var(--ink2);margin-top:18px}

/* gallery */
.gal{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,170px);gap:14px;grid-template-areas:"a a a b b b" "a a a b b b" "c c d e f f" "c c d e f f"}
.gal figure{margin:0;position:relative;border-radius:24px;overflow:hidden;background:var(--steel2)}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
.gal figure:hover img{transform:scale(1.04)}
.gal figcaption{position:absolute;inset-inline-start:12px;bottom:12px;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);border-radius:12px;padding:6px 12px;font:500 .8rem/1.4 var(--fb);color:var(--deep)}
.g1{grid-area:a}.g2{grid-area:b}.g3{grid-area:c}.g4{grid-area:d}.g5{grid-area:e}.g6{grid-area:f}
.gal-note{font-size:.84rem;color:var(--ink2);margin-top:16px}

/* split: why */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.facts{display:grid;gap:14px;margin:26px 0 0;padding:0;list-style:none}
.facts li{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line)}
.facts li i{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--foam);color:var(--wave)}
.facts li i svg{width:22px;height:22px}
.facts b{display:block;font:600 1.02rem/1.4 var(--fd);color:var(--deep)}
.facts span{font-size:.92rem;color:var(--ink2);line-height:1.7}
.tank.tall .ph{aspect-ratio:4/3.6}.tank.tall img{object-position:62% 50%}

/* articles */
.arts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.acard{display:flex;flex-direction:column;background:#fff;border-radius:26px;overflow:hidden;box-shadow:var(--sh);color:var(--ink);transition:transform .3s,box-shadow .3s}
.acard:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);color:var(--ink)}
.acard .im{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--steel2)}
.acard .im img{width:100%;height:100%;object-fit:cover}
.acard .im::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 28' preserveAspectRatio='none'%3E%3Cpath d='M0 14C60 2 120 2 200 14S340 26 400 12V28H0Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat bottom/100% 100%}
.acard .bd{padding:18px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
.acard .k{font:600 .78rem/1 var(--fd);color:var(--mist)}
.acard h3{font-size:1.12rem;line-height:1.55;margin:0;color:var(--deep)}
.acard p{font-size:.92rem;color:var(--ink2);margin:0;line-height:1.7}

/* faq */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.qa{border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);margin-bottom:12px;transition:box-shadow .25s}
.qa[open]{box-shadow:inset 0 0 0 1.5px var(--sky2),var(--sh)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font:600 1.05rem/1.5 var(--fd);color:var(--deep)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:var(--foam) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%232C5290' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/16px;transition:transform .3s}
.qa[open] summary::after{transform:rotate(45deg)}
.qa div{padding:0 24px 20px;color:var(--ink2)}
.qa div p:last-child{margin:0}

/* cta band */
.band{position:relative;border-radius:40px;overflow:hidden;background:var(--deep);color:#fff;padding:64px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;isolation:isolate}
.band::before{content:"";position:absolute;inset:auto -10% -55% -10%;height:120%;background:radial-gradient(closest-side,rgba(103,137,184,.55),transparent);z-index:-1}
.band h2{color:#fff}
.band p{color:rgba(255,255,255,.82);margin:0}
.band .ph-n{font:700 clamp(2rem,1.4rem + 2vw,3.2rem)/1 var(--fd);direction:ltr;display:inline-block;margin:14px 0 6px;color:#fff}
.band .cta-row{justify-content:flex-end}
.band .btn{--bg:#fff;color:var(--deep)}
.band .btn-wa{--bg:var(--wa);color:#fff}
.band .waves{position:absolute;inset-inline:0;bottom:0;height:90px;z-index:-1;opacity:.35}
.band .waves svg{width:200%;height:100%;animation:drift 18s linear infinite}

/* footer */
.foot{position:relative;margin-top:110px;background:#0F2246;color:rgba(255,255,255,.78);padding:90px 0 120px;font-size:.94rem}
.foot::before{content:"";position:absolute;inset-inline:0;top:-58px;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 40C240 0 480 0 720 30S1200 64 1440 24V60H0Z' fill='%230F2246'/%3E%3Cpath d='M0 46C260 16 520 18 760 40S1220 58 1440 34' fill='none' stroke='%23A9CAE0' stroke-opacity='.5' stroke-width='2'/%3E%3C/svg%3E") no-repeat top/100% 100%}
.foot .cols{display:grid;grid-template-columns:1.3fr .8fr 1.6fr;gap:48px}
.foot h4{color:#fff;font-size:1rem;margin-bottom:16px}
.foot a{color:rgba(255,255,255,.82)}
.foot a:hover{color:#fff}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin-bottom:6px}
.foot .dlist{columns:3;column-gap:20px;font-size:.88rem}
.foot .dlist .p a{color:#fff;font-weight:600}
.foot .fphone{font:700 1.7rem/1 var(--fd);color:#fff;direction:ltr;display:inline-block;margin:14px 0}
.foot .legal{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.84rem;color:rgba(255,255,255,.6)}

/* mobile bar */
.mbar{position:fixed;inset-inline:12px;bottom:12px;z-index:70;display:none;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border-radius:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 18px 40px -16px rgba(15,34,70,.5),inset 0 0 0 1px var(--line)}
.mbar .btn{min-height:52px;padding:0 10px;font-size:1rem}

/* ===== inner / district ===== */
.crumbs{font-size:.86rem;color:var(--ink2);padding-top:26px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.crumbs li+li::before{content:"‹";margin-inline-end:8px;color:var(--mist)}
.crumbs a{color:var(--ink2)}
.ihero{background:linear-gradient(180deg,#fff,var(--foam2));padding-bottom:70px;position:relative;overflow:hidden}
.ihero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-top:28px}
.ihero h1{font-size:clamp(2rem,1.2rem + 2.8vw,3.5rem)}
.ihero .tank .ph{aspect-ratio:5/4}
.pri-badge{display:inline-flex;align-items:center;gap:8px;font:600 .82rem/1 var(--fd);color:var(--deep);background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);padding:9px 14px;border-radius:var(--pill);margin-bottom:16px}
.pri-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bumper)}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
.prose{max-width:72ch}
.prose h2{font-size:clamp(1.45rem,1.1rem + 1vw,2rem);margin-top:1.6em}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:1.4em}
.prose ul,.prose ol{padding-inline-start:1.3em}
.prose li{margin-bottom:.4em}
.prose li::marker{color:var(--mist)}
.callout{border-radius:24px;background:var(--foam);padding:24px 26px;margin:28px 0;position:relative;overflow:hidden}
.callout{border-inline-start:4px solid var(--wave)}
.callout b{color:var(--deep);font-family:var(--fd)}
.callout p:last-child{margin:0}
.ol-steps{list-style:none;padding:0!important;counter-reset:o;display:grid;gap:12px}
.ol-steps li{counter-increment:o;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;background:#fff;border-radius:20px;padding:18px;box-shadow:inset 0 0 0 1.5px var(--line);margin:0}
.ol-steps li::before{content:counter(o);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--steel-grad);font:700 1.2rem var(--fd);color:var(--deep);box-shadow:inset 0 0 0 4px #fff}
.ol-steps b{display:block;font-family:var(--fd);color:var(--deep)}
.cap-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:20px;overflow:hidden;box-shadow:inset 0 0 0 1.5px var(--line);font-size:.95rem;margin:18px 0}
.cap-table th,.cap-table td{padding:14px 18px;text-align:start;border-bottom:1px solid var(--line)}
.cap-table th{background:var(--foam);font:600 .92rem var(--fd);color:var(--deep)}
.cap-table tr:last-child td{border-bottom:0}
.aside{position:sticky;top:96px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.card-cta{border-radius:28px;background:var(--deep);color:#fff;padding:26px;position:relative;overflow:hidden;isolation:isolate}
.card-cta::after{content:"";position:absolute;inset:auto -40px -60px auto;width:220px;height:160px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M4 40C16 30 30 30 40 36S58 42 64 34' fill='none' stroke='%23A9CAE0' stroke-width='2'/%3E%3Cpath d='M4 48C17 39 31 38 42 44S58 49 64 43' fill='none' stroke='%23A9CAE0' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain;opacity:.4;z-index:-1}
.card-cta h3{color:#fff;margin-bottom:4px}
.card-cta p{color:rgba(255,255,255,.8);font-size:.92rem;margin-bottom:6px}
.card-cta .n{color:#fff;font:700 1.8rem/1 var(--fd);direction:ltr;display:inline-block;margin:10px 0 18px}
.card-cta .btn{width:100%;margin-bottom:8px}
.card-cta .btn:not(.btn-wa){--bg:#fff;color:var(--deep)}
.card-facts{border-radius:24px;box-shadow:inset 0 0 0 1.5px var(--line);padding:22px 24px;background:#fff}
.card-facts h4{font-size:.95rem;color:var(--ink);margin-bottom:10px}
.card-facts dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:.92rem}
.card-facts dt{color:var(--ink2)}
.card-facts dd{margin:0;font-weight:600;color:var(--deep)}
.near{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.near a{display:block;border-radius:22px;padding:20px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--deep);font:600 1.05rem/1.4 var(--fd);transition:.25s}
.near a small{display:block;font:500 .8rem var(--fb);color:var(--ink2);margin-top:6px}
.near a:hover{background:var(--deep);color:#fff}
.near a:hover small{color:rgba(255,255,255,.75)}
.toc{border-radius:22px;background:var(--foam2);box-shadow:inset 0 0 0 1.5px var(--line);padding:20px 24px}
.toc h4{font-size:.92rem;margin-bottom:8px;color:var(--ink)}
.toc ol{margin:0;padding-inline-start:1.2em;font-size:.92rem}
.meta-line{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.88rem;color:var(--ink2);margin:6px 0 20px}
.meta-line span{display:inline-flex;align-items:center;gap:6px}
.figure{margin:30px 0}
.figure figcaption{font-size:.85rem;color:var(--ink2);margin-top:10px}

/* motion */
@keyframes drift{to{transform:translateX(50%)}}
@keyframes gleam{0%,70%{background-position:120% 0}100%{background-position:-120% 0}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes flow{to{stroke-dashoffset:-48}}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
.js .rv.d1{transition-delay:.08s}.js .rv.d2{transition-delay:.16s}.js .rv.d3{transition-delay:.24s}.js .rv.d4{transition-delay:.32s}
.hero .copy>*{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.hero .copy>*:nth-child(2){animation-delay:.08s}.hero .copy>*:nth-child(3){animation-delay:.16s}.hero .copy>*:nth-child(4){animation-delay:.24s}.hero .copy>*:nth-child(5){animation-delay:.32s}.hero .copy>*:nth-child(6){animation-delay:.4s}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}}

/* responsive */
@media (max-width:1240px){.nav{display:none}.hdr-search{max-width:260px}.burger{display:grid}}
@media (max-width:980px){
 .hero .grid,.ihero .grid,.split,.faq,.band,.layout{grid-template-columns:1fr}
 .hero .grid{gap:40px}
 .trust .row{grid-template-columns:1fr 1fr}
 .steps{grid-template-columns:1fr}.hose{display:none}
 .pcard,.pcard:nth-child(1),.pcard:nth-child(2){grid-column:span 6}
 .arts{grid-template-columns:1fr 1fr}
 .rest-wrap{grid-template-columns:1fr}
 .foot .cols{grid-template-columns:1fr 1fr}.foot .cols>div:last-child{grid-column:1/-1}
 .aside{position:static}
 .band .cta-row{justify-content:flex-start}
 .near{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
 body{font-size:16px}
 .wrap{width:min(var(--w),100% - 32px)}
 .hdr-search,.hdr-call{display:none}
 .site .bar{height:70px;gap:12px}.scrolled .site .bar{height:62px}
 .brand svg{width:40px;height:40px}.brand b{font-size:1.25rem}.brand small{font-size:.66rem}
 .hdr-cta{margin-inline-start:auto}
 .hdr-cta .btn{display:none}
 .hero{padding-top:22px}
 .hero .grid{padding-bottom:64px}
 .hero .tank{order:-1}
 .chip.c1{inset-inline-end:10px;top:auto;bottom:-22px;padding:9px 12px;font-size:.85rem}
 .chip.c2{display:none}
 .chip i{width:34px;height:34px}
 .cta-row .btn{flex:1}
 .trust .row{grid-template-columns:1fr;padding:5px}.trust .it{padding:14px 16px}
 .sec{padding:76px 0}
 .sec-head{display:block;margin-bottom:30px}.sec-head p{margin-top:8px}
 .pri-grid{gap:14px}
 .pcard,.pcard:nth-child(1),.pcard:nth-child(2){grid-column:1/-1;min-height:300px}
 .pcard:nth-child(n+3){min-height:230px}
 .gal{grid-template-columns:1fr 1fr;grid-template-rows:repeat(7,130px);gap:10px;grid-template-areas:"a a" "a a" "b b" "d e" "d e" "c c" "f f"}
 .arts{grid-template-columns:1fr}
 .band{padding:36px 24px;border-radius:30px}
 .foot{padding:70px 0 130px}.foot .cols{grid-template-columns:1fr}.foot .dlist{columns:2}
 .mbar{display:grid}
 .near{grid-template-columns:1fr 1fr}
 .layout{gap:36px}
}

.rel-arts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}
.rel-arts a{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:10px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--deep);font:600 .95rem/1.55 var(--fd);transition:.25s}
.rel-arts a:hover{box-shadow:inset 0 0 0 1.5px var(--mist),var(--sh)}
.rel-arts img{width:96px;height:76px;object-fit:cover;border-radius:14px}
@media (max-width:760px){.rel-arts{grid-template-columns:1fr}}

/* ===== إضافات ووردبريس (نفس لغة القالب المعتمد) ===== */
.pri-badge.alt::before{background:var(--sky2)}
.sub-h{font-size:clamp(1.3rem,1rem + 1vw,1.7rem);margin:0 0 22px}
.agroup{margin-bottom:64px}.agroup:last-child{margin-bottom:0}
.agroup .cov-note a{font-weight:600}
.near-all{margin:22px 0 0;font:600 .95rem var(--fd)}
.callout.about-d{background:var(--foam2)}
.callout.art-target{margin-top:34px}
.check-table td:last-child{text-align:center;width:90px;font-size:1.2rem;color:var(--mist)}
.prose .steps{grid-template-columns:1fr;gap:18px;margin:10px 0 26px}
.prose .steps .hose{display:none}
.prose .steps .step{text-align:start;padding:22px 24px 22px 24px;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:start}
.prose .steps .step .n{margin:0;grid-row:span 2}
.prose .steps .step h3{margin:4px 0 4px}
.prose .steps .step p{margin:0}
.err404{padding:120px 0 90px;text-align:center}
.err404 h1{margin-bottom:12px}
/* القائمة الجانبية للجوال */
.drawer{position:fixed;inset:0;z-index:80;display:none}
.drawer.open{display:block}
.drawer .scrim{position:absolute;inset:0;background:rgba(15,34,70,.45);backdrop-filter:blur(2px)}
.drawer .panel{position:absolute;top:0;bottom:0;inset-inline-start:0;width:min(420px,92vw);background:#fff;box-shadow:var(--sh-lg);overflow-y:auto;padding:22px 22px 120px;animation:dr .28s ease}
@keyframes dr{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
.drawer .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.drawer .x{width:44px;height:44px;border-radius:14px;border:0;background:var(--foam);color:var(--deep);font-size:24px;line-height:1;cursor:pointer}
.drawer .links{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:4px}
.drawer .links a{display:block;padding:11px 14px;border-radius:14px;color:var(--deep);font:600 1.02rem var(--fd)}
.drawer .links a:hover,.drawer .links a[aria-current]{background:var(--foam)}
.drawer h4{font-size:.85rem;color:var(--mist);margin:18px 0 10px}
.drawer .chips{margin-bottom:6px}
.drawer .dsearch{margin-bottom:18px}
.drawer .call{display:grid;gap:10px;margin-top:22px}
html.dr-open{overflow:hidden}
@media (min-width:1241px){.drawer{display:none!important}}
/* فهرس المقالات: 4 أعمدة للمجموعات، وصفوف أفقية لمقالات الأحياء الأخرى */
.arts.four{grid-template-columns:repeat(4,1fr);gap:18px}
.arts.four .acard h3{font-size:1.02rem}
.arts.four .acard .bd{padding:16px 20px 22px}
.arts.rows{grid-template-columns:1fr 1fr;gap:14px}
.arts.rows .acard{flex-direction:row;align-items:stretch;border-radius:22px}
.arts.rows .acard .im{aspect-ratio:auto;width:150px;flex:none}
.arts.rows .acard .im::after{display:none}
.arts.rows .acard .bd{padding:16px 20px;justify-content:center}
.arts.rows .acard h3{font-size:1rem}
.arts.rows .acard p{display:none}
@media (max-width:1100px){.arts.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.arts.four{grid-template-columns:1fr}.arts.rows{grid-template-columns:1fr}.arts.rows .acard .im{width:110px}}
/* قائمة نتائج البحث لا تنقص تحت القسم التالي */
.hero:has(.dsearch.open),.ihero:has(.dsearch.open){overflow:visible;overflow-x:clip;z-index:5}
section:has(.dsearch.open){position:relative;z-index:5}
.band .btn{white-space:nowrap}
