:root{--bg: #fbf7f2;--card: #ffffff;--band: #ffffff;--ink: #2b241c;--muted: #6f655b;--line: #efe4d6;--amber: #e07a2f;--amber-deep: #c45c12;--olive: #2f6b4f;--sky: #2f6f97;--sand: #fff4ea;--mist: #f3f8fc;--mint: #f1f8f4;--header-bg: rgba(255, 253, 249, .94);--topbar-bg: #fff9f3;--topbar-ink: #8a5a32;--input-bg: #fffdfb;--hover: #fff6ee;--band-line: #f3eadf;--star-off: #eadfce;--footer-bg: #fff9f3;color-scheme:light}html[data-theme=dark]{--bg: #141210;--card: #241f1b;--band: #1c1916;--ink: #f4ece3;--muted: #c9b8a6;--line: #3d342c;--amber: #e8924a;--amber-deep: #f0b27a;--olive: #8fceb0;--sky: #9ec4dc;--sand: #3a2c22;--mist: #243038;--mint: #24352c;--header-bg: rgba(20, 18, 16, .94);--topbar-bg: #1c1916;--topbar-ink: #e4c7a8;--input-bg: #1a1613;--hover: #3a2c22;--band-line: #3d342c;--star-off: #4d433a;--footer-bg: #1c1916;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,sans-serif;background:var(--bg);color:var(--ink);font-size:17px;line-height:1.85}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:Tajawal,IBM Plex Sans Arabic,sans-serif;line-height:1.35;margin:0 0 10px;color:var(--ink)}h1{font-size:clamp(2rem,4vw,3.3rem)}h2{font-size:clamp(1.45rem,2.6vw,2.15rem)}h3{font-size:1.2rem}p{margin:0 0 12px}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;top:-40px;right:12px;background:var(--card);padding:8px 12px;z-index:80}.skip:focus{top:12px}.container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.narrow{max-width:760px}.kicker{margin:0 0 8px;color:var(--amber-deep);font-weight:700}.lead{color:var(--muted);font-size:1.08rem}.meta{color:var(--muted);font-size:.92rem;margin:0}.tag{display:inline-block;background:var(--sand);color:var(--amber-deep);border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:700}.text-link{color:var(--olive);font-weight:700}.text-link:hover{color:var(--amber-deep)}.more{margin-top:18px}.topbar{background:var(--topbar-bg);color:var(--topbar-ink);font-size:.88rem;border-bottom:1px solid var(--line)}.topbar-inner{min-height:36px;display:flex;justify-content:space-between;gap:12px;align-items:center}.header{position:sticky;top:0;z-index:30;background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{position:relative;min-height:74px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px 0}.brand{display:flex;align-items:center;gap:10px;order:1}.brand strong{display:block;font-family:Tajawal,sans-serif;font-size:1.15rem;line-height:1.2}.brand small{color:var(--muted);font-size:.78rem}.brand-mark{width:48px;height:48px;flex:none;display:block}.nav{display:flex;gap:4px;align-items:center;order:3;flex:1 1 100%;flex-wrap:wrap}.nav a{font-weight:600;padding:6px 10px;border-radius:999px;font-size:.92rem}.nav a:hover{background:var(--hover)}.nav a.is-on{background:var(--sand);color:var(--amber-deep)}.theme-btn{order:2;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.theme-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-call{margin-inline-start:auto;order:2;direction:ltr;unicode-bidi:isolate}.menu-btn{display:none;order:2;width:44px;height:44px;border:1px solid var(--line);background:var(--card);border-radius:12px;margin-inline-start:auto;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.menu-btn span{width:18px;height:2px;background:var(--ink);border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:700;cursor:pointer}.btn-amber{background:var(--amber);color:#2b241c}.btn-amber:hover{background:#ef8b42}.btn-line{background:var(--card);border-color:var(--line);color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.hero-wrap{padding:36px 0 10px}.hero-head{margin-bottom:16px}.hero-head h1{max-width:16ch}.slider-card{background:var(--card);border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 40px #5a37140d;overflow:hidden}.slider-frame{display:grid;position:relative}.slide-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 8px 18px #28180a1f}.slide-prev{inset-inline-start:14px}.slide-next{inset-inline-end:14px}.slide{grid-area:1 / 1;display:grid;grid-template-columns:1.15fr .85fr;min-height:390px;opacity:0;visibility:hidden;transition:opacity .45s ease}.stack{margin-top:22px}.slide.is-on{opacity:1;visibility:visible}.slide-copy{padding:36px;display:flex;flex-direction:column;justify-content:center}.slide-copy h2{font-size:clamp(1.8rem,3vw,2.7rem)}.slide-art{position:relative;min-height:280px;padding:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.slide-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.slide-art ul{list-style:none;padding:0;margin:0 16px 16px;position:relative;z-index:1}.slide-art li{background:#ffffffb8;border-radius:14px;padding:10px 12px;margin-top:8px;font-weight:600}.slider-bar{display:flex;gap:12px;align-items:stretch;padding:12px;border-top:1px solid var(--line);background:var(--input-bg)}.slider-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;flex:1}.slider-tabs button{border:1px solid var(--line);background:var(--card);border-radius:14px;cursor:pointer;text-align:right;padding:10px 12px;font-weight:700}.slider-tabs button small{display:block;color:var(--amber-deep);font-size:.78rem}.slider-tabs button.is-on{background:var(--sand);border-color:#f0c9a4;color:var(--ink)}.section{padding:72px 0}.band{background:var(--band);border-block:1px solid var(--band-line)}.section-head{max-width:40rem;margin-bottom:22px}.section-head p:last-child{color:var(--muted);margin:0}.grid-2,.grid-3,.grid-4,.split,.footer-grid,.page-hero-grid{display:grid;gap:16px}.grid-2,.split{grid-template-columns:1fr 1fr}.split{align-items:start;gap:28px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px}.band .card{background:var(--bg)}.card p:last-child{margin-bottom:0}.card h2{font-size:1.25rem}.service-list{display:grid;gap:16px}.service-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;background:var(--card);border:1px solid var(--line);border-inline-start:5px solid var(--amber);border-radius:22px;padding:22px}.service-row.tone-sky{border-inline-start-color:var(--sky)}.service-row.tone-mint{border-inline-start-color:var(--olive)}.service-row ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.service-row li{background:var(--bg);border-radius:16px;padding:12px 14px}.service-row strong{display:block}.service-row span{color:var(--muted)}.page-hero{padding:56px 0 40px;border-bottom:1px solid var(--line)}.page-hero.tone-sand{background:var(--sand)}.page-hero.tone-sky{background:var(--mist)}.page-hero.tone-mint{background:var(--mint)}.page-hero-grid{grid-template-columns:1.2fr .8fr;align-items:center}.hero-photo{width:100%;height:320px;object-fit:cover;border-radius:24px}.photo-card{overflow:hidden}.card-photo{width:calc(100% + 36px);height:168px;object-fit:cover;margin:-18px -18px 14px;border-radius:20px 20px 0 0}.row-photo,.city-photo{width:100%;height:210px;object-fit:cover;border-radius:16px;margin-bottom:12px}.hero-points{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.hero-points li{background:#ffffffbf;border-radius:16px;padding:12px 14px;font-weight:700}.steps{list-style:none;padding:0;margin:0;display:grid;gap:10px}.steps li{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px}.steps b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--sand);color:var(--amber-deep);flex:none}.aside{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq p{color:var(--muted);margin:0 0 14px}.form-card{display:grid;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.span-2{grid-column:span 2}.form-card label{display:grid;gap:6px;font-weight:700;font-size:.92rem}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--input-bg);border-radius:12px;padding:12px;font-weight:500}textarea{min-height:96px;resize:vertical}.form-note{background:var(--mint);border-radius:12px;padding:10px 12px;margin:0}.stars{color:var(--amber-deep);letter-spacing:2px;margin:8px 0}.stars span{color:var(--star-off)}.review-top{display:flex;gap:12px;align-items:center;margin-bottom:8px}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--sand);color:var(--amber-deep);font-family:Tajawal,sans-serif;font-weight:800;flex:none}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}.chip.is-on{background:var(--sand);border-color:#f0c9a4;color:var(--amber-deep)}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:10px 0 0}.chips li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 12px}.city{scroll-margin-top:90px}.score{background:var(--card);border-radius:20px;padding:16px 18px;min-width:180px;justify-self:end}.score strong{font-family:Tajawal,sans-serif;font-size:2.8rem;line-height:1;display:block}.quote{margin:0;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px;font-family:Tajawal,sans-serif;font-size:1.7rem;line-height:1.6}.quote footer{margin-top:12px;color:var(--amber-deep);font-size:1rem;font-family:IBM Plex Sans Arabic,sans-serif}.footer{background:var(--footer-bg);border-top:1px solid var(--line);padding:42px 0 24px;color:var(--ink)}.footer-grid{grid-template-columns:1.3fr 1fr .8fr}.footer h2{font-size:1rem}.footer a{display:block;margin:6px 0;color:var(--muted)}.footer a:hover{color:var(--amber-deep)}.footer-brand-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.footer-logo{width:52px;height:52px;flex:none;display:block}.footer-brand{font-family:Tajawal,sans-serif;font-size:1.5rem}.phone-link{color:var(--amber-deep)!important;font-weight:800;font-size:1.25rem}.footer-bottom{margin-top:22px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}.footer-bottom a{display:inline;color:var(--olive);font-weight:700}.float-btn{position:fixed;z-index:45;bottom:16px;display:flex;align-items:center;gap:8px;min-height:52px;padding:0 14px 0 16px;border-radius:999px;color:#fff;font-weight:800;box-shadow:0 10px 24px #3c281429}.float-btn svg{width:22px;height:22px;fill:currentColor}.float-wa{left:16px;background:#1fa855}.float-call{right:16px;background:#2f6b4f}@media (max-width: 1100px){.menu-btn{display:inline-flex}.nav{display:none;position:absolute;top:calc(100% + 8px);right:0;left:0;margin:0;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px;flex-direction:column;align-items:stretch;box-shadow:0 16px 40px #5a371414}.nav.is-open{display:flex}.header-call{display:inline-flex;order:2;margin-inline-start:auto;min-height:40px;padding:0 12px;font-size:.85rem}.menu-btn{margin-inline-start:8px}}@media (max-width: 800px){.slide,.service-row,.split,.grid-2,.grid-3,.grid-4,.page-hero-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.slide-copy,.slide-art{padding:22px}.slider-bar{flex-direction:column}.score{justify-self:start}.topbar-cities{display:none}.hero-head h1{max-width:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.slide{transition:none}}
