
/* Layout: one long page, alternating white / stone / black bands, English first with the Arabic line right under it.
   Brand-locked look (Brand Book §03 "Black and white. Nothing else."): single light theme by choice. */
:root{
  --black:#0E0E0E; --white:#FFFFFF; --stone:#ECECE8; --graphite:#5C5C5C; --ash:#9A9A9A; --line:#D6D6D0;
  --en:"Poppins",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --ar:"Almarai","Noto Sans Arabic","Geeza Pro",Tahoma,sans-serif;
  --wrap:1120px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--white);color:var(--black);font-family:var(--en);font-size:16px;line-height:1.6;margin:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
.ar{font-family:var(--ar);direction:rtl;text-align:right;display:block;unicode-bidi:isolate}
.ar-inline{font-family:var(--ar);direction:rtl;unicode-bidi:isolate}
h1,h2,h3{text-wrap:balance;margin:0;font-weight:700;letter-spacing:-.01em}
p{margin:0}
a{color:inherit}
.eyebrow{font-size:12px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--graphite)}
.dark .eyebrow{color:var(--ash)}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Preview strip */
.preview{background:var(--stone);border-bottom:1px solid var(--line);font-size:13px;color:var(--graphite)}
.preview .wrap{display:flex;flex-wrap:wrap;gap:6px 16px;padding-block:10px;justify-content:space-between}
.preview b{color:var(--black);font-weight:600}

/* Header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--white);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand{gap:14px}
.brand svg{height:26px;width:auto;flex:none}
.brand .wm{font-weight:400;letter-spacing:.42em;font-size:17px;line-height:1;margin-right:-.42em}
nav.menu{display:flex;gap:22px;font-size:14px}
nav.menu a{text-decoration:none;color:var(--graphite)}
nav.menu a:hover{color:var(--black)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 13px/1 var(--en);letter-spacing:.1em;text-transform:uppercase;padding:14px 20px;border:1.5px solid var(--black);background:var(--black);color:var(--white);text-decoration:none;cursor:pointer;border-radius:0}
.btn.ghost{background:transparent;color:var(--black)}
.dark .btn{background:var(--white);color:var(--black);border-color:var(--white)}
.dark .btn.ghost{background:transparent;color:var(--white)}
@media (max-width:820px){nav.menu{display:none}}

/* Hero */
.hero{background:var(--black);color:var(--white)}
.hero .wrap{padding-block:56px 48px;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:24px 40px;align-items:center}
.hero .copy{display:grid;gap:22px;min-width:0}
.hero .rule,.hero .corridors{grid-column:1/-1}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}}
.hero h1{font-size:clamp(28px,3.4vw,42px);line-height:1.15;letter-spacing:.02em;max-width:20ch}
.hero .h1ar{font-family:var(--ar);font-weight:700;font-size:clamp(20px,2.4vw,28px);line-height:1.35;color:var(--white)}
.hero .sub{max-width:62ch;color:#D9D9D6;display:grid;gap:10px}
.hero .sub .ar{color:var(--ash)}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px}
.rule{height:1px;background:#2A2A2A}
.corridors{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash)}

/* Shortlist bar */
.bar{background:var(--stone);border-bottom:1px solid var(--line)}
.bar form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;padding-block:20px;align-items:end}
.bar label{display:grid;gap:6px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}
select,input,textarea{font:400 15px/1.4 var(--en);color:var(--black);background:var(--white);border:1px solid #C9C9C3;border-radius:0;padding:12px;width:100%;min-width:0}
textarea{min-height:96px;resize:vertical}
@media (max-width:760px){.bar form{grid-template-columns:1fr 1fr}.bar form .btn{grid-column:1/-1}}
@media (max-width:420px){.bar form{grid-template-columns:1fr}}

/* Sections */
section.band{padding-block:72px}
section.stone{background:var(--stone)}
.head{display:grid;gap:10px;margin-bottom:36px;max-width:720px}
.head h2{font-size:clamp(26px,3.6vw,40px);line-height:1.15}
.head .ar{font-weight:700;font-size:clamp(20px,2.6vw,28px)}
.lede{color:var(--graphite);max-width:62ch}

/* Selects */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
@media (max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cards{grid-template-columns:1fr}}
.ph{position:relative;aspect-ratio:4/3;background:linear-gradient(180deg,#3a3a3a,#1c1c1c);color:var(--ash);display:flex;align-items:flex-end;padding:12px 14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;overflow:hidden}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph span{position:relative;background:rgba(14,14,14,.7);padding:4px 8px;color:#fff}
.ph .lk{z-index:1}
.ph .lk{position:absolute;top:12px;right:12px;height:16px;width:auto}
.card .ph{margin:-24px -24px 4px}
.hero .ph{aspect-ratio:5/4;min-width:0}
.card{background:var(--white);padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0}
.card .who{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}
.card h3{font-size:20px}
.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price .big{font-size:44px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.price .unit{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}
.facts{font-size:14px;color:var(--black);display:grid;gap:4px}
.facts .ar{font-size:14px;color:var(--graphite)}
.hl{font-size:13px;color:var(--graphite);border-top:1px solid var(--line);padding-top:12px}
.card .btn{margin-top:auto;align-self:flex-start;padding:12px 16px;font-size:12px}
.foot-note{margin-top:18px;font-size:13px;color:var(--graphite);display:grid;gap:4px;max-width:80ch}

/* How */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:s}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}
.step{display:grid;gap:10px;align-content:start;border-top:2px solid var(--black);padding-top:16px;min-width:0}
.step .n{font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--graphite);font-variant-numeric:tabular-nums}
.step h3{font-size:18px}
.step p{font-size:15px;color:var(--graphite)}
.step .ar{font-size:15px;color:var(--black)}
.fee{margin-top:32px;padding:18px 20px;background:var(--white);border:1px solid var(--line);display:grid;gap:4px;max-width:720px}

/* Areas */
.areas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
@media (max-width:980px){.areas{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.areas{grid-template-columns:1fr 1fr}}
.area{background:var(--black);color:var(--white);padding:22px 18px;display:flex;flex-direction:column;gap:8px;min-height:150px;text-decoration:none;min-width:0}
.area .en{font-weight:700;font-size:17px;line-height:1.25}
.area .ar{color:var(--ash);font-size:15px}
.area .go{margin-top:auto;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.area:hover .go{text-decoration:underline}
.area{position:relative;overflow:hidden;isolation:isolate}
.area>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.area.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,14,.15),rgba(14,14,14,.85));z-index:-1}
.area .ar{color:#D9D9D6}

/* Why */
.dark{background:var(--black);color:var(--white)}
.dark .lede{color:#CFCFCB}
.dark .head .ar{color:var(--white)}
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
@media (max-width:820px){.why{grid-template-columns:1fr}}
.why div{border-top:1px solid #333;padding-top:16px;display:grid;gap:8px}
.why h3{font-size:19px}
.why p{color:#CFCFCB;font-size:15px}
.why .ar{color:var(--ash)}

/* Contact */
.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px}
@media (max-width:860px){.contact{grid-template-columns:1fr}}
dl.lines{display:grid;gap:16px;margin:0}
dl.lines dt{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}
dl.lines dd{margin:2px 0 0;font-size:16px;overflow-wrap:anywhere}
.todo{color:var(--graphite);font-style:italic}
form.lead{display:grid;grid-template-columns:1fr 1fr;gap:14px}
form.lead .full{grid-column:1/-1}
form.lead label{display:grid;gap:6px;font-size:13px;font-weight:600}
form.lead label .ar-inline{font-weight:400;color:var(--graphite);font-size:13px}
@media (max-width:520px){form.lead{grid-template-columns:1fr}}
.consent{font-size:13px;color:var(--graphite);display:grid;gap:4px}
.ok{background:var(--black);color:var(--white);padding:16px 18px;display:grid;gap:4px}

/* Footer */
footer{background:var(--black);color:var(--ash);font-size:14px}
footer .wrap{padding-block:48px 36px;display:grid;gap:28px}
.fcols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
@media (max-width:760px){.fcols{grid-template-columns:1fr 1fr}}
.fcols h4{margin:0 0 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--white)}
.fcols a{display:block;text-decoration:none;color:var(--ash);padding-block:2px}
.fcols a:hover{color:var(--white)}
.legal{border-top:1px solid #2A2A2A;padding-top:18px;font-size:12px;display:grid;gap:4px}

/* Privacy */
.privacy{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media (max-width:860px){.privacy{grid-template-columns:1fr}}
.privacy ul{margin:0;padding-inline-start:18px;display:grid;gap:10px;font-size:15px}
.privacy .ar ul{padding-inline-start:18px}
.privacy h3{font-size:20px;margin-bottom:12px}

/* Floating WhatsApp */
.float{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;box-shadow:0 6px 18px rgba(0,0,0,.18)}

/* Inner pages (preview routing) */
#page{min-height:60vh}
.crumb{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin-bottom:18px}
.crumb a{text-decoration:none}
.p-hero{background:var(--black);color:var(--white)}
.p-hero .wrap{padding-block:40px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:end}
@media (max-width:860px){.p-hero .wrap{grid-template-columns:1fr}}
.p-hero .ph{aspect-ratio:16/10}
.p-hero h1{font-size:clamp(28px,3.4vw,42px);line-height:1.15;letter-spacing:.02em}
.p-hero .crumb{color:var(--ash)}
.kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:8px}
@media (max-width:760px){.kv{grid-template-columns:1fr 1fr}}
.kv div{background:var(--white);padding:18px;display:grid;gap:6px;min-width:0}
.kv b{font-size:28px;font-weight:800;letter-spacing:.04em;line-height:1}
.kv span{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--graphite)}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
@media (max-width:560px){.gallery{grid-template-columns:1fr}}
.two{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px}
@media (max-width:860px){.two{grid-template-columns:1fr}}
.side{background:var(--stone);padding:24px;display:grid;gap:12px;align-content:start}
.list{display:grid;gap:10px;margin:0;padding-inline-start:18px}
.card h3 a{text-decoration:none}
.card h3 a:hover{text-decoration:underline}

/* Privacy page: small legal type */
.legal-page .head h2{font-size:28px}
.legal-page .privacy{font-size:14px;color:var(--graphite)}
.legal-page .privacy ul{font-size:14px;gap:8px}
.legal-page .lede{font-size:14px}
/* Back to top */
.totop{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;width:44px;height:44px;border:1.5px solid var(--black);background:var(--white);color:var(--black);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s}
.totop.show{opacity:1;pointer-events:auto}
.totop svg{width:16px;height:16px}
/* Chat launcher */
.chat-btn{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:31;display:flex;align-items:center;gap:10px;background:var(--black);color:var(--white);border:0;padding:14px 18px;font:600 13px/1 var(--en);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.chat-btn svg{width:18px;height:18px}
.chat-panel{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:31;width:min(340px,calc(100vw - 32px));background:var(--white);border:1px solid var(--black);box-shadow:0 12px 32px rgba(0,0,0,.18);display:grid}
.chat-panel header{background:var(--black);color:var(--white);padding:16px 18px;display:grid;gap:4px}
.chat-panel header b{font-size:15px}
.chat-panel header span{font-size:12px;color:var(--ash)}
.chat-panel .opts{display:grid}
.chat-panel .opts a{display:grid;gap:2px;padding:16px 18px;border-top:1px solid var(--line);text-decoration:none}
.chat-panel .opts a:hover{background:var(--stone)}
.chat-panel .opts b{font-size:14px}
.chat-panel .opts small{font-size:12px;color:var(--graphite)}
.chat-panel .note{font-size:11px;color:var(--graphite);padding:10px 18px;border-top:1px solid var(--line)}

/* Trust strip */
.trust{background:var(--black);color:var(--white);border-top:1px solid #222}
.trust .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:28px}
.trust div{display:grid;gap:2px;min-width:0}
.trust b{font-size:30px;font-weight:800;letter-spacing:.04em;line-height:1.1}
.trust span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}
.trust i{font-style:normal;font-size:13px;color:var(--ash);text-align:left}
@media (max-width:760px){.trust .wrap{grid-template-columns:1fr 1fr}}
/* Quick paths */
.paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
@media (max-width:900px){.paths{grid-template-columns:1fr 1fr}}
.paths a{background:var(--white);padding:22px;display:grid;gap:8px;align-content:start;text-decoration:none;min-height:150px;min-width:0}
.paths a:hover{background:var(--black);color:var(--white)}
.paths a:hover span,.paths a:hover i{color:var(--ash)}
.paths b{font-size:18px}
.paths span{font-size:14px;color:var(--graphite)}
.paths i{font-style:normal;font-family:var(--ar);direction:rtl;text-align:right;font-size:14px;color:var(--graphite)}
/* Calculator */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.calc label{display:grid;gap:6px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}
.calc label:first-child{grid-column:1/-1}
.calc-out{background:var(--black);color:var(--white);padding:28px;display:grid;gap:18px;align-content:start}
.calc-out div{display:grid;gap:4px;border-bottom:1px solid #2A2A2A;padding-bottom:14px}
.calc-out span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}
.calc-out b{font-size:34px;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.calc-out p{font-size:13px;color:var(--ash)}
/* Notes */
.notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
@media (max-width:820px){.notes{grid-template-columns:1fr}}
.notes article{background:var(--white);padding:24px;display:grid;gap:8px;align-content:start}
.notes b{font-size:48px;font-weight:800;letter-spacing:.04em;line-height:1;border-bottom:2px solid var(--black);padding-bottom:10px;justify-self:start}
.notes .u{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--graphite)}
.notes p{font-size:14px;color:var(--graphite)}
/* Compare */
.cmp-toggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);cursor:pointer}
.cmp-toggle input{width:16px;height:16px;accent-color:#0E0E0E}
.cmp-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:29;background:var(--black);color:var(--white);display:flex;align-items:center;gap:14px;padding:10px 10px 10px 18px;font-size:13px;box-shadow:0 6px 18px rgba(0,0,0,.2);max-width:calc(100vw - 32px)}
.cmp-bar .btn{padding:10px 14px;font-size:12px}
table.cmp{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
table.cmp th,table.cmp td{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:top}
table.cmp thead th{font-size:18px}
table.cmp tbody th{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);width:180px}
.tscroll{overflow-x:auto}
[hidden]{display:none!important}
.ph.noimg{background:var(--black);display:grid;place-content:center;text-align:center;gap:6px;padding:20px}
.ph.noimg b{font-size:26px;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--white)}
.ph.noimg small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ash)}
.ph.noimg>span{display:none}


/* ===== v6 DESIGN PASS (Yassin): calmer type scale, one language at a time, full-bleed hero ===== */
:root{--wrap:1200px}
body{font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
.wrap{padding-inline:24px}
/* one language at a time */
html:not([lang="ar"]) .ar, html:not([lang="ar"]) .ar-inline, html:not([lang="ar"]) .paths i, html:not([lang="ar"]) .trust i{display:none!important}
html[lang="ar"] body{direction:rtl}
html[lang="ar"] .has-ar{display:none!important}
html[lang="ar"] .ar{text-align:right}
html[lang="ar"] body, html[lang="ar"] .btn{font-family:var(--ar)}
html[lang="ar"] .eyebrow{letter-spacing:0}
.lang{font:600 13px/1 var(--ar);background:none;border:1px solid var(--line);color:var(--black);padding:10px 12px;cursor:pointer;margin-inline-end:10px}
html[lang="ar"] .lang{font-family:var(--en);letter-spacing:.12em}
.hdr-r{display:flex;align-items:center}
/* header */
header.top .wrap{padding-block:12px}
.brand svg{height:22px}
.brand .wm{font-size:15px}
nav.menu{gap:28px;font-size:13.5px}
/* type scale */
.eyebrow{font-size:11px;font-weight:500;letter-spacing:.28em}
.head{gap:8px;margin-bottom:28px}
.head h2{font-size:clamp(24px,2.6vw,32px);line-height:1.2;font-weight:600;letter-spacing:-.005em}
.head .ar{font-size:clamp(20px,2.2vw,26px)}
.lede{font-size:15px}
section.band{padding-block:64px}
/* buttons */
.btn{font-size:11.5px;letter-spacing:.14em;padding:12px 18px;border-width:1px}
.card .btn{padding:10px 14px;font-size:11px}
/* hero: full-bleed photo, copy on a dark fade */
.hero{position:relative;overflow:hidden;min-height:min(78vh,660px);display:flex;align-items:flex-end}
.hero .wrap{position:static;display:block;padding-block:96px 120px;width:100%}
.hero .copy{position:relative;z-index:2;max-width:560px;gap:18px}
.hero h1{font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.12;letter-spacing:-.01em;max-width:18ch}
.hero .h1ar{font-size:clamp(20px,2.2vw,28px)}
.hero .sub{font-size:15.5px;max-width:48ch;color:#E6E6E2}
.hero .ctas{gap:10px}
.hero .ph{position:absolute;inset:0;aspect-ratio:auto;z-index:0}
.hero .ph img{object-fit:cover;object-position:center}
.hero .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,14,.92) 0%,rgba(14,14,14,.75) 38%,rgba(14,14,14,.15) 75%,rgba(14,14,14,0) 100%),linear-gradient(0deg,rgba(14,14,14,.6) 0%,rgba(14,14,14,0) 35%)}
html[lang="ar"] .hero .ph::after{background:linear-gradient(270deg,rgba(14,14,14,.92) 0%,rgba(14,14,14,.75) 38%,rgba(14,14,14,.15) 75%,rgba(14,14,14,0) 100%),linear-gradient(0deg,rgba(14,14,14,.6) 0%,rgba(14,14,14,0) 35%)}
.hero .ph .lk{top:20px;right:24px;height:18px;z-index:2}
.hero .ph>span{position:absolute;right:24px;bottom:84px;z-index:2;font-size:10px;background:none;color:rgba(255,255,255,.7);padding:0}
.hero .rule,.hero .corridors{display:none}
@media (max-width:860px){.hero{min-height:auto}.hero .wrap{padding-block:56px 96px}.hero .ph::after{background:linear-gradient(0deg,rgba(14,14,14,.95) 0%,rgba(14,14,14,.7) 55%,rgba(14,14,14,.35) 100%)}}
/* search: floating card over the hero */
.bar{background:transparent;border:0;position:relative;z-index:3;margin-top:-56px}
.bar .wrap{background:transparent}
.bar form{background:var(--white);box-shadow:0 10px 30px rgba(0,0,0,.12);padding:18px;border:1px solid var(--line);gap:12px}
.bar label{font-size:10.5px;letter-spacing:.16em}
select,input,textarea{font-size:14px;padding:10px 12px}
.bar .btn{height:42px}
/* trust strip: quieter */
.trust{background:var(--white);color:var(--black);border:0;border-bottom:1px solid var(--line)}
.trust .wrap{padding-block:36px}
.trust b{font-size:28px;font-weight:700}
.trust span{color:var(--graphite);font-size:11px}
/* cards */
.card{padding:20px;gap:12px}
.card .ph{margin:-20px -20px 4px}
.card h3{font-size:17px;font-weight:600}
.card .who{font-size:10.5px}
.price .big{font-size:32px;font-weight:700}
.price .unit{font-size:10.5px}
.facts{font-size:13.5px;color:var(--graphite)}
.hl{font-size:13px}
.cmp-toggle{font-size:10.5px}
/* paths, notes, calc, steps */
.paths a{padding:20px;min-height:128px}
.paths b{font-size:16px;font-weight:600}
.notes b{font-size:38px}
.calc-out b{font-size:28px}
.step h3{font-size:16px;font-weight:600}
.step p{font-size:14px}
.why h3{font-size:17px;font-weight:600}
.area{min-height:170px}
.area .en{font-size:16px;font-weight:600}
/* floating controls smaller */
.chat-btn{padding:12px 16px;font-size:11.5px}
.totop{width:40px;height:40px}
.p-hero h1{font-size:clamp(26px,3vw,38px);font-weight:600}
.kv b{font-size:24px}

/* v6.1 contact section tidy */
.contact{gap:56px;align-items:start}
dl.lines{gap:22px;align-content:start;border-top:2px solid var(--black);padding-top:22px}
dl.lines dt{font-size:10.5px;letter-spacing:.2em}
dl.lines dd{font-size:15px;margin-top:4px}
dl.lines .todo{font-size:13px;font-style:normal;color:var(--ash)}
form.lead{gap:12px 14px}
form.lead label{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);gap:6px}
form.lead label .ar-inline{display:none}
form.lead input,form.lead select{height:42px}
form.lead textarea{min-height:88px}
.consent{font-size:12px}
form.lead .btn{height:44px}

/* ===== v7 ARABIC PASS: full Arabic view, Arabic-Indic digits, Arabic project names ===== */
.brand{direction:ltr}
html[lang="ar"] body,html[lang="ar"] .btn,html[lang="ar"] button,html[lang="ar"] select,html[lang="ar"] input,html[lang="ar"] textarea,html[lang="ar"] .chat-btn,html[lang="ar"] .lang{font-family:var(--ar)}
html[lang="ar"] *:not(.wm){letter-spacing:0!important}
html[lang="ar"] .lang{font-family:var(--en)}
html[lang="ar"] .hero h1{line-height:1.35;max-width:16ch}
html[lang="ar"] .head h2,html[lang="ar"] .p-hero h1{line-height:1.4}
html[lang="ar"] .ph .lk{right:auto;left:12px}
html[lang="ar"] .hero .ph .lk{right:auto;left:24px}
html[lang="ar"] .hero .ph>span{right:auto;left:24px}
html[lang="ar"] .cmp-bar{padding:10px 18px 10px 10px}
html[lang="ar"] .trust b{font-size:26px}
html[lang="ar"] .price .unit,html[lang="ar"] .card .who,html[lang="ar"] .kv span,html[lang="ar"] .notes .u,html[lang="ar"] .calc-out span,html[lang="ar"] .trust span{font-size:13px}
html[lang="ar"] .bar label,html[lang="ar"] .calc label,html[lang="ar"] form.lead label,html[lang="ar"] dl.lines dt,html[lang="ar"] .eyebrow,html[lang="ar"] .crumb{font-size:13px}
html[lang="ar"] .btn{font-size:14px}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}

/* ===== v8: market numbers, contact form, phone ===== */
.notes{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.notes{grid-template-columns:1fr 1fr}}
.notes .note{background:var(--white);padding:22px;display:grid;gap:6px;align-content:start;text-decoration:none;color:var(--black)}
.notes .note:hover{background:#FAFAF8}
.notes .note .k{font-size:12px;font-weight:600;color:var(--graphite)}
.notes .note b{font-size:34px;font-weight:800;line-height:1.1;border-bottom:2px solid var(--black);padding-bottom:8px;justify-self:start;margin-bottom:2px}
.notes .note .sub2{font-size:13px;color:var(--graphite)}
.notes .note .where{font-size:15px;font-weight:700;margin-top:8px}
.notes .note .proj{font-size:13px;color:var(--graphite)}
.notes .note:hover .proj{color:var(--black);text-decoration:underline}
@media (max-width:560px){.notes .note{padding:16px}.notes .note b{font-size:24px}.notes .note .where{font-size:14px}}

.contact{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
@media (max-width:860px){.contact{grid-template-columns:1fr;gap:28px}.contact>dl.lines{order:2}.contact>div{order:1}}
form.lead{background:var(--white);border:1px solid var(--line);padding:24px;grid-template-columns:1fr 1fr}
form.lead label,form.lead .lbl,form.lead legend{font-size:12px}
html[lang="ar"] form.lead label,html[lang="ar"] form.lead .lbl,html[lang="ar"] form.lead legend{font-size:14px;color:var(--black);font-weight:700}
form.lead input,form.lead select,form.lead textarea{font-size:16px;height:48px;border:1px solid #C9C9C3;background:var(--white);border-radius:0;width:100%}
form.lead textarea{height:auto;min-height:96px}
form.lead input:focus,form.lead select:focus,form.lead textarea:focus{outline:2px solid var(--black);outline-offset:-1px}
form.lead .field{display:grid;gap:6px}
form.lead .lbl{font-weight:600;color:var(--graphite);text-transform:uppercase}
.phone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0}
.phone .cc{position:relative;border:1px solid #C9C9C3;border-right:0;background:var(--stone);min-width:104px;display:flex;align-items:center;justify-content:center;padding:0 12px;height:48px;font:600 15px/1 var(--en);white-space:nowrap}
.phone .cc::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:10px}
.phone .cc select{position:absolute;inset:0;opacity:0;cursor:pointer;height:100%}
.phone input{font-family:var(--en);letter-spacing:.04em!important;direction:ltr;text-align:left}
.hint{font-size:13px;color:var(--graphite);min-height:18px}
.hint.good{color:#1E6B3A}
.hint.bad,.err{color:#B3261E;font-size:13px}
form.lead input[aria-invalid="true"]{border-color:#B3261E}
.chips{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.chips legend{padding:0;margin-bottom:8px;font-weight:600;color:var(--graphite);text-transform:uppercase;width:100%}
.chips label{display:block;cursor:pointer;text-transform:none!important}
.chips input{position:absolute;opacity:0;width:1px;height:1px}
.chips span{display:inline-flex;align-items:center;height:42px;padding:0 18px;border:1px solid #C9C9C3;font-size:15px;color:var(--black);background:var(--white)}
.chips input:checked+span{background:var(--black);color:var(--white);border-color:var(--black)}
.chips input:focus-visible+span{outline:2px solid var(--black);outline-offset:2px}
form.lead .btn{width:100%;height:52px;font-size:14px}
.consent{line-height:1.6}
@media (max-width:560px){form.lead{padding:16px;gap:14px 10px}section#contact.band{padding-block:44px}}
body.form-on .chat-btn,body.form-on .totop,body.form-on .cmp-bar,body.form-on .chat-panel{opacity:0;pointer-events:none;transition:opacity .2s}
@media (max-width:560px){form.lead{grid-template-columns:1fr 1fr}}
.calc label{min-width:0}.calc input,.calc select{width:100%;min-width:0;box-sizing:border-box}
form.lead .chips input{position:absolute;opacity:0;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0)}.chips label{position:relative}

/* ===== v9: chat button, chat options, Lina window ===== */
.chat-btn{padding:14px 20px;font-size:13px;gap:10px}
.chat-btn svg{width:22px;height:22px}
html[lang="ar"] .chat-btn{font:700 17px/1 var(--ar);padding:14px 22px}
html[lang="ar"] .chat-btn svg{width:24px;height:24px}
.chat-panel .opts .opt{display:grid;gap:2px;padding:16px 18px;border:0;border-top:1px solid var(--line);text-decoration:none;background:none;text-align:start;font:inherit;color:inherit;cursor:pointer;width:100%}
.chat-panel .opts .opt:hover{background:var(--stone)}
html[lang="ar"] .chat-panel .opts b{font-size:16px}
html[lang="ar"] .chat-panel .opts small{font-size:13px}
.lina{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:32;width:min(380px,calc(100vw - 32px));height:min(540px,calc(100vh - 140px));background:var(--white);border:1px solid var(--black);box-shadow:0 12px 32px rgba(0,0,0,.2);display:grid;grid-template-rows:auto 1fr auto auto}
.lina[hidden]{display:none!important}
.lina header{background:var(--black);color:var(--white);padding:14px 16px;display:flex;align-items:center;gap:12px}
.lina header div{display:grid;gap:2px;flex:1}
.lina header b{font-size:15px}
.lina header span{font-size:12px;color:var(--ash)}
.lina .av{width:36px;height:36px;border-radius:50%;background:var(--white);color:var(--black);display:grid;place-items:center;font:700 16px/1 var(--en)}
.lina .x{background:none;border:0;color:var(--white);font-size:26px;line-height:1;cursor:pointer;padding:4px 6px}
.lina .msgs{overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#FAFAF8}
.lina .m{max-width:85%;padding:10px 14px;font-size:14px;line-height:1.55}
.lina .m.bot{background:var(--white);border:1px solid var(--line);align-self:flex-start}
.lina .m.me{background:var(--black);color:var(--white);align-self:flex-end}
.lina .m.sys{font-size:13px;color:var(--graphite)}
.lina .m a{color:var(--black);font-weight:700}
.lina .quick{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 10px;background:#FAFAF8}
.lina .quick:empty{display:none}
.lina .quick button{border:1px solid var(--black);background:var(--white);padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}
.lina .send{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--line)}
.lina .send input{border:0;padding:14px;font-size:16px;font-family:inherit;min-width:0}
.lina .send .btn{border-width:0}
html[lang="ar"] .lina .m{font-size:15px}
form.lead select#f-time{width:100%}

/* ===== v10: About page ===== */
.ab-hero .wrap{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}
.ab-word{display:grid;place-items:center;gap:10px;border:1px solid #333;aspect-ratio:4/3;padding:24px}
.ab-word .w-ar{font:800 clamp(80px,12vw,150px)/1 var(--ar);color:var(--white)}
.ab-word .w-en{font:400 15px/1 var(--en);letter-spacing:.42em!important;color:var(--ash);text-transform:uppercase}
@media (max-width:860px){.ab-hero .wrap{grid-template-columns:1fr}.ab-word{aspect-ratio:auto;padding:36px 24px}}
.ab-two{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.ab-two>div{background:var(--white);padding:32px;display:grid;gap:12px;align-content:start}
.ab-two .n,.ab-mark .n{font-size:13px;font-weight:600;color:var(--graphite)}
.ab-two h3{font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.3}
.ab-two p{color:var(--graphite);max-width:46ch}
@media (max-width:700px){.ab-two{grid-template-columns:1fr}.ab-two>div{padding:24px}}
.ab-list{display:grid;border-top:2px solid var(--black)}
.ab-list a{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}
.ab-list a b{font-size:17px;font-weight:700}
.ab-list a span{grid-column:1;color:var(--graphite);font-size:14px}
.ab-list a i{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:18px}
.ab-list a:hover b{text-decoration:underline}
.ab-areas{display:grid;gap:8px}
.ab-areas a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:var(--black);color:var(--white);text-decoration:none}
.ab-areas a span{font-size:13px;color:var(--ash)}
.ab-areas a:hover{background:#222}
.ab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.ab-grid>div{border-top:1px solid #444;padding-top:16px;display:grid;gap:8px;align-content:start}
.ab-grid h3{font-size:17px;font-weight:700;color:var(--white)}
.ab-grid p{color:var(--ash);font-size:14px}
@media (max-width:900px){.ab-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ab-grid{grid-template-columns:1fr}}
.ab-link{color:var(--white)}
.ab-mark{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px;align-items:center}
.ab-mark .m{background:var(--stone);display:grid;place-items:center;aspect-ratio:1;padding:18%}
.ab-mark .m svg{width:100%;height:auto;color:var(--black)}
@media (max-width:760px){.ab-mark{grid-template-columns:1fr;gap:24px}.ab-mark .m{aspect-ratio:16/9;padding:12%}.ab-mark .m svg{width:auto;height:100%}}
.ab-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ab-nums div{display:grid;gap:4px}
.ab-nums b{font-size:clamp(26px,3vw,36px);font-weight:800}
.ab-nums span{color:var(--graphite);font-size:14px}
@media (max-width:760px){.ab-nums{grid-template-columns:1fr 1fr}}

/* ===== v11: mobile hero, no overlaps ===== */
@media (max-width:860px){
 .hero .ph>span{top:22px;bottom:auto;right:auto;left:24px;max-width:calc(100% - 90px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}
 html[lang="ar"] .hero .ph>span{left:auto;right:24px}
 html[lang="ar"] .hero .ph .lk{left:24px;right:auto}
 .hero .wrap{padding-block:64px 104px}
 .hero .ctas{display:grid;gap:10px}
 .hero .ctas .btn{width:100%}
 .hero .eyebrow{color:#C9C9C3}
}

/* ===== v12: mobile menu ===== */
.menu-btn{display:none;width:44px;height:42px;border:1px solid var(--line);background:var(--white);cursor:pointer;margin-inline-end:8px;padding:0;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.menu-btn span{display:block;width:18px;height:1.5px;background:var(--black);transition:transform .2s,opacity .2s}
.menu-btn.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu-btn.open span:nth-child(2){opacity:0}
.menu-btn.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mnav{display:grid;border-top:1px solid var(--line);background:var(--white)}
.mnav[hidden]{display:none!important}
.mnav a{padding:16px 24px;border-bottom:1px solid var(--line);text-decoration:none;font-size:16px;font-weight:600}
.mnav a:active{background:var(--stone)}
@media (max-width:820px){.menu-btn{display:flex}}
@media (min-width:821px){.mnav{display:none!important}}
@media (max-width:420px){.hdr-r .btn{padding:12px 12px}.brand{gap:8px}.brand .wm{font-size:12px;letter-spacing:.28em;margin-right:-.28em}.lang{padding:10px 9px;margin-inline-end:6px}.menu-btn{width:40px;margin-inline-end:6px}}

/* ===== v14: smaller hero buttons on phones ===== */
@media (max-width:860px){
 .hero .ctas{display:flex;flex-wrap:wrap;gap:8px}
 .hero .ctas .btn{width:auto;padding:10px 14px;font-size:11px;height:auto}
 html[lang="ar"] .hero .ctas .btn{font-size:13px;padding:9px 14px}
}

/* ===== v15: footer logo, equal hero buttons ===== */
.fcols a.brand{display:inline-flex;align-items:center;gap:12px;padding:0}
.fcols a.brand svg{height:24px}
.fcols a.brand .wm{font-size:14px;letter-spacing:.42em!important;margin-right:-.42em}
html[lang="ar"] .fcols>div:first-child{text-align:right}
@media (max-width:760px){.fcols>div:first-child{grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid #2a2a2a}}
@media (max-width:860px){
 .hero .ctas{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .hero .ctas .btn{width:100%;padding:11px 8px;white-space:nowrap}
}

/* ===== compare bar sits above the floating buttons ===== */
body.has-cmp .chat-btn,body.has-cmp .totop{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
body.has-cmp .chat-panel,body.has-cmp .lina{bottom:calc(150px + env(safe-area-inset-bottom,0px))}
@media (max-width:560px){.cmp-bar{left:16px;right:16px;transform:none;justify-content:space-between}}

/* ===== v16: area guides ===== */
dl.guide{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:0}
dl.guide>div{background:var(--white);padding:22px 24px;display:grid;gap:8px;align-content:start}
dl.guide dt{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite)}
html[lang="ar"] dl.guide dt{font-size:13px}
dl.guide dd{margin:0;font-size:15px;line-height:1.6}
@media (max-width:700px){dl.guide{grid-template-columns:1fr}}

/* ===== v17: six areas ===== */
.areas{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:560px){.areas{grid-template-columns:1fr 1fr}}

/* ===== v18: seven areas, social icons ===== */
.areas{grid-template-columns:repeat(4,minmax(0,1fr))}
.areas>.area:first-child{grid-column:span 2}
@media (max-width:860px){.areas{grid-template-columns:1fr 1fr}}
a.soc{display:inline-flex!important;align-items:center;gap:8px;text-decoration:none}
a.soc .ico{width:18px;height:18px;flex:none}
footer a.soc .ico{width:20px;height:20px}
dl.lines a.soc{color:inherit}

/* ===== v19: menu button sits at the outer edge (right in English, left in Arabic) ===== */
.menu-btn{margin-inline-end:0;margin-inline-start:8px;order:3}
.hdr-r .lang{order:1}.hdr-r .btn{order:2}

/* ===== v20: phones: no header button (the floating chat button does the job) ===== */
@media (max-width:820px){.hdr-r .btn{display:none}}

/* ===== v21: line icons ===== */
.ic{display:block;width:34px;height:34px;color:var(--black);margin-bottom:6px;flex:none}
.ic svg{width:100%;height:100%;display:block}
.dark .ic,.why .ic,.ab-grid .ic{color:var(--white)}
.paths a{display:flex;flex-direction:column;gap:6px}
.paths .ic{width:36px;height:36px;margin-bottom:8px}
.step{position:relative}
.step .ic{width:32px;height:32px}
.why>div{display:grid;gap:8px;align-content:start}
dl.guide .ic{width:30px;height:30px;margin-bottom:2px}
.fcols a.soc{display:flex!important;width:fit-content;padding-block:4px}

/* ===== v22: QA fixes ===== */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--black);color:var(--white);padding:10px 14px;text-decoration:none}
.skip:focus{left:16px}
html[lang="ar"] .skip:focus{left:auto;right:16px}
.todo{color:var(--graphite)!important}
.head h1.h2like{font-size:clamp(24px,2.6vw,32px);line-height:1.2;font-weight:600;margin:0}
html[lang="ar"] .head h1.h2like{line-height:1.4}
.gallery.one{grid-template-columns:1fr}
form.lead button[disabled]{opacity:.6;cursor:wait}
/* floating buttons follow the reading direction */
html[lang="ar"] .chat-btn{right:auto;left:16px}
html[lang="ar"] .totop{left:auto;right:16px}
html[lang="ar"] .chat-panel,html[lang="ar"] .lina{right:auto;left:16px}

/* ===== v22b: strict black and white ===== */
/* English headings in bold Poppins (Brand Book: headlines Bold 700) */
html:not([lang="ar"]) h1,html:not([lang="ar"]) h2,html:not([lang="ar"]) h3,html:not([lang="ar"]) .head h1.h2like{font-weight:700}
/* no green or red: messages in black, errors marked by weight and a thicker black border */
.hint.good{color:var(--black)}
.hint.bad,.err{color:var(--black);font-weight:700}
.hint.bad::before,.err::before{content:"! ";}
form.lead input[aria-invalid="true"]{border:2px solid var(--black)}
/* flat black shades instead of gradients */
.ph{background:var(--black)}
.hero .ph::after{background:rgba(14,14,14,.62)}
html[lang="ar"] .hero .ph::after{background:rgba(14,14,14,.62)}
@media (max-width:860px){.hero .ph::after{background:rgba(14,14,14,.7)}}
.area.photo::after{background:rgba(14,14,14,.55)}
.hero .sub{color:var(--white)}
/* only brand greys: hovers on Stone, form borders in Graphite */
.notes .note:hover{background:var(--stone)}
.lina .msgs,.lina .quick{background:var(--stone)}
form.lead input,form.lead select,form.lead textarea,.phone .cc,.chips span{border-color:var(--graphite)}
/* hidden helpers: clipped in place (moving them off-screen caused sideways scrolling in Arabic) */
.hp{left:0!important;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.skip{left:16px!important;clip:rect(0 0 0 0);clip-path:inset(50%)}
.skip:focus{clip:auto;clip-path:none}
html[lang="ar"] .skip{left:auto!important;right:16px}
button{font-family:inherit}

/* v23: anchors land below the sticky header */
html{scroll-padding-top:calc(80px + env(safe-area-inset-top,0px))}
/* v24: the sticky header sits at the safe-area inset, so the page starts there too (fixes content hidden under the header in the Claude app / notch views) */
:root{padding-top:env(safe-area-inset-top,0px)}

.lina-hd{position:fixed;z-index:2147483647;box-sizing:border-box;background:linear-gradient(#f2f2ef,#fff);border-radius:24px 24px 0 0;padding:18px 16px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.lina-hd[hidden]{display:none}
.lina-hd .mk{width:30px;height:24px;margin-bottom:4px;fill:#0d0d0d}
.lina-hd b{font-size:17px;line-height:1.3;color:#0d0d0d;font-weight:700}
.lina-hd span{font-size:13.5px;line-height:1.4;color:#5c5c5c}
.lina-hd span svg{width:13px;height:13px;vertical-align:-2px;margin-inline-end:5px;color:#1f9d55}
.lina-x{position:absolute;top:14px;inset-inline-end:14px;width:36px;height:36px;border-radius:50%;border:0;background:#e6e6e3;color:#0d0d0d;display:grid;place-items:center;cursor:pointer;padding:0}
.lina-x svg{width:14px;height:14px}
.lina-x:hover{background:#d6d6d2}
@media (max-width:560px){main>section.band:first-child:has(.crumb){padding-top:20px}.crumb{margin-bottom:12px}}
.near-h{margin:40px 0 16px;font-size:20px}
.drive{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.drive>div{background:var(--white);padding:18px 20px;display:grid;gap:2px;align-content:start}
.drive b{font-size:28px;line-height:1.1;font-weight:700}
.drive span{font-size:13px;color:var(--graphite)}
.drive small{font-size:13px;margin-top:6px}
.drive+.foot-note{margin-top:10px}
.near{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.near>div{background:var(--white);padding:20px 22px}
.near h4{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite)}
html[lang="ar"] .near h4{font-size:13px;letter-spacing:0}
.near ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:15px;line-height:1.5}
@media (max-width:700px){.near{grid-template-columns:1fr 1fr}.drive b{font-size:22px}.drive>div{padding:14px}}
@media (max-width:340px){.near{grid-template-columns:1fr}}
.near>div{padding:16px}
@media (hover:none),(max-width:900px){input,select,textarea{font-size:16px!important}}
.lina-fb{position:fixed;z-index:2147483647;box-sizing:border-box;background:#fff;border-radius:0 0 24px 24px;padding:28px 22px;display:flex;flex-direction:column;justify-content:center;gap:12px;text-align:center}
.lina-fb p{margin:0 0 8px;font-size:15px;line-height:1.6;color:#3a3a3a}
.lina-fb p b{display:block;font-size:17px;color:#0d0d0d;margin-bottom:6px}
.lina-fb .btn{width:100%;box-sizing:border-box;justify-content:center}
.lina-fb .btn.ghost{background:#fff;color:#0d0d0d;border:1px solid #0d0d0d}
@media (max-width:560px){form.lead{gap:10px 10px;padding:14px 16px}form.lead label,form.lead .field{gap:4px}form.lead input,form.lead select,.phone .cc{height:44px}form.lead textarea{min-height:0;height:56px}form.lead .btn{height:48px}form.lead .chips span{padding-block:9px}}
@media (min-width:821px) and (max-width:1100px){nav.menu{gap:16px;font-size:13px}nav.menu a{white-space:nowrap}}
@media (min-width:821px) and (max-width:960px){nav.menu{gap:12px;font-size:12.5px}.hdr-r .btn{padding-inline:14px;white-space:nowrap}}
@media (min-width:821px) and (max-width:880px){.brand .wm{display:none}}
@media (max-width:820px){.hdr-r .lang,.hdr-r .menu-btn{box-sizing:border-box;width:52px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line)}.hdr-r .lang{margin:0}.hdr-r .menu-btn{margin-inline-start:8px;margin-inline-end:0}}
@media (max-width:560px){.card .ph{aspect-ratio:16/9}}
@media (max-width:820px){header .hdr-r{display:contents}header .hdr-r .menu-btn{order:-1;margin-inline-start:0;margin-inline-end:12px}header .brand{order:0}header .hdr-r .lang{order:5;margin-inline-start:auto}}
.cmp-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 8px}
@media (max-width:760px){.cmp-pick{grid-template-columns:1fr 1fr}}
.cp{display:flex;align-items:flex-start;gap:10px;text-align:start;background:#fff;border:1px solid var(--line);padding:12px 14px;min-height:58px;cursor:pointer;font:inherit;color:var(--black);border-radius:0}
.cp b{display:block;font-size:15px;line-height:1.3}.cp small{display:block;font-size:12px;color:var(--graphite);margin-top:3px;line-height:1.35}
.cp .ck{flex:none;width:18px;height:18px;border:1.5px solid var(--black);margin-top:2px;position:relative;background:#fff}
.cp.on{border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black)}.cp.on .ck{background:var(--black)}
.cp.on .ck::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cp:disabled{opacity:.45;cursor:not-allowed}.cp:focus-visible{outline:2px solid var(--black);outline-offset:2px}
.cmp-count{font-size:13px;color:var(--graphite);margin:0 0 24px}
@media (min-width:561px){#page>section.band:first-child{padding-top:32px}form.lead{gap:12px 16px;padding:20px 24px}form.lead input,form.lead select,.phone .cc{height:46px}form.lead textarea{min-height:0;height:84px}}
@media (min-width:900px){form.lead>label[for=f-name],form.lead>.field,form.lead>.chips,form.lead>label[for=f-time]{grid-column:auto}form.lead textarea{height:60px}form.lead>label,form.lead>.field,form.lead>.chips{align-content:start}}
@media (min-width:821px){.hdr-r .lang,.hdr-r .btn{box-sizing:border-box;height:40px;display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0;line-height:1}.hdr-r .lang{min-width:56px;padding-inline:12px}.hdr-r .btn{border:1px solid var(--black)}}
@media (min-width:901px){#page .head{margin-bottom:20px}.card{padding:16px 18px;gap:8px;position:relative}.card .ph{margin:-16px -18px 4px;aspect-ratio:auto;height:clamp(140px,22vh,230px)}.card .cmp-toggle{position:absolute;bottom:24px;inset-inline-end:18px}.card .btn{margin-top:auto}}
@media (min-width:901px) and (max-height:760px){.card .hl{display:none}#page>section.band:first-child{padding-top:20px}.p-hero .wrap{padding-block:24px}}
@media (min-width:900px) and (max-height:760px){form.lead{gap:8px 14px;padding:16px 20px}form.lead input,form.lead select,.phone .cc{height:40px}form.lead textarea{height:44px}#contact .head{margin-bottom:16px}}
@media (min-width:901px){.p-hero .ph{aspect-ratio:auto;height:clamp(200px,36vh,340px)}.p-hero .wrap{padding-block:28px}}
@media (min-width:901px){.areas .area{min-height:clamp(120px,22vh,170px)}}
@media (min-width:901px) and (max-height:640px){#page>section.band:first-child{padding-top:12px}#page .crumb{margin-bottom:4px}#page .head{gap:4px;margin-bottom:14px}#page .head h1,#page .head .h2like{font-size:clamp(24px,6vh,40px)}#page .head p{font-size:14px;line-height:1.45}.card .ph{height:clamp(100px,18vh,230px)}.card{gap:6px;padding:12px 16px}.card .ph{margin:-12px -16px 4px}.price .big{font-size:clamp(26px,5.5vh,44px)}.card .cmp-toggle{bottom:18px}}
@media (min-width:901px) and (max-height:640px){.card .ph{height:clamp(90px,16vh,230px)}.chat-btn{padding:9px 14px!important;bottom:10px!important;font-size:13px}form.lead{gap:6px 14px;padding:12px 18px}form.lead input,form.lead select,.phone .cc{height:36px}form.lead textarea{height:36px}form.lead .btn{height:42px}#contact .head{margin-bottom:10px}#contact .head p{display:none}}
@media (min-width:900px) and (max-height:760px){form.lead select,form.lead input{padding-top:0;padding-bottom:0;line-height:normal}}
@media (min-width:901px){html.phfit .card .ph{height:var(--ph-fit)}html.areafit .areas .area{min-height:var(--area-fit)}}
.area-group{margin-bottom:40px}
.area-h{display:flex;align-items:baseline;gap:10px;margin:0 0 16px;font-size:20px;letter-spacing:-.01em}
.area-h span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash);font-weight:500}
.p-desc{margin:0 0 16px;line-height:1.65;color:var(--ink)}
.units,.facs{margin-top:32px}
.units h3,.facs h3{font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--ash);font-weight:600;margin:0 0 12px}
.utab{width:100%;border-collapse:collapse;font-size:15px}
.utab th{text-align:start;font-weight:500;padding:9px 0;border-bottom:1px solid var(--line)}
.utab td{text-align:end;padding:9px 0;border-bottom:1px solid var(--line);white-space:nowrap}
.faclist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px 24px;font-size:15px}
.faclist li{position:relative;padding-inline-start:18px;line-height:1.5}
.faclist li::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:6px;height:6px;border:1px solid var(--ink);border-radius:50%}
@media (min-width:700px){.faclist{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.faclist{grid-template-columns:1fr 1fr 1fr}}
.card .type-note{font-weight:500}
@media (min-width:761px){.kv.three{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* every card image is 16:9 at source, so a 16:9 box shows all of it and cuts nothing */
.card .ph{aspect-ratio:16/9;height:auto}
@media (min-width:901px){html.phfit .card .ph,.card .ph{height:auto;aspect-ratio:16/9}}
/* card grid: draw the separators on the cards, so a part-filled last row leaves no grey block */
.cards{background:transparent;border:0;gap:0}
.cards>*{border:1px solid var(--line);margin-inline-end:-1px;margin-block-end:-1px}

