:root{--c-primary: #1f4e8c;--c-primary-dark: #163a69;--c-accent: #0e8f7e;--c-accent-soft: #e3f4f1;--c-bg: #f5f8fb;--c-surface: #ffffff;--c-ink: #1c2430;--c-ink-soft: #55606e;--c-border: #e4e2db;--c-warn-bg: #fef6e7;--c-warn-border: #f0d9a8;--c-success: #177245;--radius-s: 8px;--radius-m: 14px;--radius-l: 22px;--shadow-card: 0 1px 3px rgb(28 36 48 / .07), 0 8px 24px rgb(28 36 48 / .05);--font-sans: "Segoe UI", system-ui, -apple-system, "Noto Sans Arabic", sans-serif;--max-w: 68rem;--max-w-prose: 44rem}*{box-sizing:border-box}html{font-family:var(--font-sans);scroll-behavior:smooth}body{margin:0;background:var(--c-bg);color:var(--c-ink);line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.25;text-wrap:balance}h1{font-size:clamp(1.75rem,4.5vw,2.6rem)}h2{font-size:clamp(1.35rem,3vw,1.8rem)}h3{font-size:1.15rem}a{color:var(--c-primary)}a:hover{color:var(--c-primary-dark)}img{max-width:100%;height:auto}.container{max-width:var(--max-w);margin-inline:auto;padding-inline:1.1rem}.prose{max-width:var(--max-w-prose)}.section{padding-block:2.75rem}.btn{display:inline-block;padding:.8rem 1.6rem;border-radius:var(--radius-m);border:none;font-size:1.05rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--c-primary);color:#fff}.btn-primary:hover{background:var(--c-primary-dark);color:#fff}.btn-accent{background:var(--c-accent);color:#fff}.btn-accent:hover{filter:brightness(.93);color:#fff}.btn-ghost{background:transparent;color:var(--c-primary);border:2px solid var(--c-primary)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-m);box-shadow:var(--shadow-card);padding:1.4rem}.badge{display:inline-block;padding:.15rem .7rem;border-radius:999px;font-size:.82rem;font-weight:600;background:var(--c-accent-soft);color:var(--c-accent)}.notice{background:var(--c-warn-bg);border:1px solid var(--c-warn-border);border-radius:var(--radius-s);padding:.9rem 1.1rem;font-size:.95rem}.darija{background:var(--c-accent-soft);border-inline-start:4px solid var(--c-accent);border-radius:var(--radius-s);padding:.9rem 1.1rem;margin-block:1rem}.darija:before{content:"🗣️ Bdarija:";display:block;font-weight:700;color:var(--c-accent);margin-block-end:.25rem}[dir=rtl]{font-size:1.1em}.topbar{background:var(--c-primary-dark);color:#dbe7f5;font-size:.82rem}.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:.35rem}.topbar a{color:#fff;text-decoration:none;font-weight:600}.topbar .ar{opacity:.9}@media(max-width:640px){.topbar .ar{display:none}}.site-header{background:var(--c-surface);border-block-end:1px solid var(--c-border);box-shadow:0 1px 6px #1c24300f;position:sticky;inset-block-start:0;z-index:50}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem}.scroll-progress{position:absolute;inset-inline:0;inset-block-end:-1px;block-size:2px;overflow:hidden}.scroll-progress i{display:block;block-size:100%;background:linear-gradient(90deg,var(--c-accent),var(--c-primary));transform:scaleX(0);transform-origin:left center}[dir=rtl] .scroll-progress i{transform-origin:right center}.logo{display:inline-flex;align-items:center;gap:.45rem;font-size:1.45rem;font-weight:800;color:var(--c-primary);text-decoration:none}.logo span{color:var(--c-accent)}.logo-mark{width:1.75rem;height:1.75rem;flex:none}.site-nav{display:flex;gap:1.2rem;align-items:center}.site-nav a{text-decoration:none;font-weight:600;font-size:.98rem}.site-footer{margin-block-start:3rem;background:var(--c-ink);color:#cdd5df;padding-block:2.2rem;font-size:.92rem}.site-footer a{color:#9fc2ee}.site-footer .container{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wizard fieldset{border:1px solid var(--c-border);border-radius:var(--radius-s);margin-block-end:.9rem;padding:.8rem 1rem}.wizard legend{font-weight:600;padding-inline:.3rem}.wizard label{margin-inline-end:1.2rem;cursor:pointer}.wizard input[type=radio]{accent-color:var(--c-primary);width:1.05rem;height:1.05rem}@supports selector(label:has(input:checked)){.wizard label{display:inline-block;margin-inline-end:.5rem;margin-block:.2rem;padding:.45rem 1.2rem;border:2px solid var(--c-border);border-radius:999px;font-weight:600;transition:all .15s ease;user-select:none}.wizard label:hover{border-color:var(--c-primary)}.wizard label:has(input:checked){background:var(--c-primary);border-color:var(--c-primary);color:#fff}.wizard label:has(input:focus-visible){outline:3px solid var(--c-accent);outline-offset:2px}.wizard label input[type=radio]{position:absolute;opacity:0;width:0;height:0}}.doc-list{list-style:none;padding:0;margin:0}.doc-list li{display:flex;gap:.6rem;align-items:flex-start;padding-block:.55rem;border-block-end:1px dashed var(--c-border)}.doc-list li:before{content:"📄"}.doc-list li.hidden{display:none}.doc-note{color:var(--c-ink-soft);font-size:.9rem;display:block}.steps{counter-reset:step;list-style:none;padding:0}.steps>li{counter-increment:step;position:relative;padding-inline-start:3.2rem;padding-block-end:1.4rem}.steps>li:before{content:counter(step);position:absolute;inset-inline-start:0;inset-block-start:0;width:2.2rem;height:2.2rem;display:grid;place-items:center;background:var(--c-primary);color:#fff;font-weight:700;border-radius:50%}.steps h3{margin:0 0 .3rem}.steps p{margin:0;color:var(--c-ink-soft)}.faq details{border:1px solid var(--c-border);border-radius:var(--radius-s);padding:.8rem 1.1rem;margin-block-end:.6rem;background:var(--c-surface)}.faq summary{font-weight:600;cursor:pointer}.faq p{margin-block-end:0}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin-block:1.2rem}.meta-grid .card{padding:.9rem 1rem}.meta-grid .k{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-ink-soft)}.meta-grid .v{font-weight:700;font-size:1.05rem}.form-grid{display:grid;gap:.9rem}.form-grid label{font-weight:600;font-size:.95rem}.form-grid input{width:100%;padding:.7rem .9rem;border:1px solid var(--c-border);border-radius:var(--radius-s);font-size:1rem;background:var(--c-surface)}.form-grid input:focus{outline:2px solid var(--c-primary);border-color:transparent}.grid-cards{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.hero{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cpath d='M36 8l7 21h22l-18 13 7 21-18-13-18 13 7-21L7 29h22z' fill='%23ffffff' fill-opacity='0.045'/%3E%3C/svg%3E"),linear-gradient(150deg,var(--c-primary) 0%,var(--c-primary-dark) 60%,#0d2748 100%);color:#fff;padding-block:3.5rem 4rem}.hero h1{margin-block:0 .8rem}.hero .ar{font-size:1.25rem;opacity:.92;margin-block-end:1.6rem}.hero a.btn-accent{font-size:1.12rem}.home-cover{position:relative;isolation:isolate;background:linear-gradient(165deg,#1b4680 0%,var(--c-primary-dark) 42%,#08182f 100%);color:#fff}.cover-video{position:absolute;inset:0;z-index:-4;width:100%;height:100%;object-fit:cover;opacity:.28;filter:saturate(.75) contrast(1.05)}.aurora{position:absolute;inset:0;z-index:-3;overflow:clip;pointer-events:none;opacity:.62}.aurora i{position:absolute;display:block;border-radius:50%;mix-blend-mode:screen;filter:blur(72px)}.aurora i:nth-child(1){inline-size:46vw;block-size:46vw;inset-inline-start:-4%;inset-block-start:-8%;background:radial-gradient(circle,#2f86e0 0%,transparent 66%)}.aurora i:nth-child(2){inline-size:40vw;block-size:40vw;inset-inline-end:-6%;inset-block-start:6%;background:radial-gradient(circle,#12b39c 0%,transparent 66%)}.aurora i:nth-child(3){inline-size:38vw;block-size:38vw;inset-inline-start:32%;inset-block-end:-18%;background:radial-gradient(circle,#6f4bd8 0%,transparent 68%)}.home-cover:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.5;background-image:url(/hero/cover.webp);background-size:cover;background-position:center}@media(max-width:700px){.home-cover:before{background-image:url(/hero/cover-sm.webp)}}.home-cover:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 20% 25%,#08182f26,#08182f8c)}.search-hero{position:relative;padding-block:3.6rem 3rem}.search-hero .container{display:grid;gap:2.5rem;grid-template-columns:1.25fr .9fr;align-items:center}@media(max-width:820px){.search-hero .container{grid-template-columns:1fr}}.search-hero h1{margin:0 0 .5rem;color:#fff;letter-spacing:-.015em}.search-hero h1 .hl{background:linear-gradient(100deg,#7fe0cf,#a9d4ff 55%,#7fe0cf);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.search-hero .sub{color:#e2ecf9d1;margin-block:.2rem 1.5rem;max-width:34rem}.search-hero .sub strong{color:#fff}.search-hero .sub-ar{color:#e2ecf9bf;font-size:1.05rem;margin-block-end:1.2rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-block-end:1rem;padding:.3rem .95rem .3rem .55rem;border-radius:999px;font-size:.82rem;font-weight:600;color:#d9e8fb;background:#ffffff17;border:1px solid rgb(255 255 255 / .2);backdrop-filter:blur(6px)}.hero-eyebrow .dot{inline-size:.5rem;block-size:.5rem;border-radius:50%;background:#3ddcbe;box-shadow:0 0 #3ddcbeb3}.search-box{position:relative;max-width:34rem}.search-box input{width:100%;padding:1.05rem 1.2rem 1.05rem 3rem;font-size:1.05rem;color:var(--c-ink);border:1px solid rgb(255 255 255 / .5);border-radius:var(--radius-m);background:var(--c-surface);box-shadow:0 10px 34px #04102166;transition:box-shadow .25s ease,transform .25s ease}.search-box input::placeholder{color:#8a94a2}.search-box input:focus{outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #3ddcbe59,0 14px 40px #04102173}.search-box:before{content:"🔍";position:absolute;inset-inline-start:1rem;inset-block-start:1.15rem;z-index:1;pointer-events:none}.search-box .caret{position:absolute;inset-block-start:1.05rem;inset-inline-start:var(--caret-x, 3rem);inline-size:2px;block-size:1.3rem;background:var(--c-accent);pointer-events:none;opacity:0}.search-results{position:absolute;inset-inline:0;inset-block-start:calc(100% + 8px);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-m);box-shadow:0 18px 44px #04102159;list-style:none;margin:0;padding:.35rem;z-index:40;max-height:320px;overflow-y:auto;transform-origin:top center}.search-results:empty{display:none}.search-results a{display:block;padding:.6rem .8rem;border-radius:8px;text-decoration:none;font-weight:600;color:var(--c-ink)}.search-results a:hover,.search-results a:focus,.search-results a.is-active{background:var(--c-accent-soft);color:var(--c-primary-dark)}.search-results a mark{background:transparent;color:var(--c-accent);font-weight:800}.search-results .cat{font-size:.78rem;color:var(--c-ink-soft);font-weight:400;display:block}.quick-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:1rem}.quick-chips a{font-size:.85rem;font-weight:600;text-decoration:none;color:#e4eefb;background:#ffffff14;border:1px solid rgb(255 255 255 / .2);border-radius:999px;padding:.35rem .9rem;backdrop-filter:blur(4px);transition:background .18s ease,border-color .18s ease,transform .18s ease}.quick-chips a:hover{color:#fff;background:#ffffff2b;border-color:#7fe0cfb3;transform:translateY(-2px)}.preview-card{--rx: 0deg;--ry: 0deg;position:relative;background:#ffffff17;border:1px solid rgb(255 255 255 / .22);border-radius:var(--radius-l);box-shadow:0 22px 60px #030c1a80;backdrop-filter:blur(14px);padding:1.4rem 1.5rem;max-width:22rem;margin-inline:auto;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .35s cubic-bezier(.2,.8,.2,1);will-change:transform}.preview-card .sheen{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.preview-card .sheen:after{content:"";position:absolute;inset-block:-40%;inline-size:45%;inset-inline-start:-60%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .22),transparent);transform:rotate(12deg)}.preview-card .ttl{font-weight:800;color:#fff;margin-block-end:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.preview-card .ttl .pct{font-size:.78rem;font-weight:700;color:#7fe0cf;font-variant-numeric:tabular-nums}.preview-card .bar{block-size:4px;border-radius:999px;background:#ffffff26;overflow:hidden;margin-block-end:.7rem}.preview-card .bar i{display:block;block-size:100%;inline-size:0;border-radius:inherit;background:linear-gradient(90deg,var(--c-accent),#7fe0cf)}.preview-card ul{list-style:none;margin:0;padding:0}.preview-card li{display:flex;gap:.55rem;align-items:center;padding-block:.45rem;border-block-end:1px dashed rgb(255 255 255 / .16);font-size:.93rem;color:#e8f0fbe6}.preview-card li .tick{flex:none;inline-size:1.15rem;block-size:1.15rem;border-radius:50%;border:1.5px solid rgb(255 255 255 / .35);display:grid;place-items:center;font-size:.68rem;color:transparent;transition:background .3s ease,border-color .3s ease,color .3s ease}.preview-card li.is-done .tick{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.preview-card li.is-done{color:#fff}.preview-card .meta{display:flex;gap:1rem;margin-block-start:.9rem;font-size:.85rem;color:#e2ecf9bf}.stats-band{position:relative;padding-block:1.5rem 2.2rem;border-block-start:1px solid rgb(255 255 255 / .12)}.stats-band .container{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));text-align:center}.stats-band b{display:block;font-size:1.5rem;color:#7fe0cf;font-variant-numeric:tabular-nums}.stats-band span{font-size:.85rem;opacity:.85}@media(prefers-reduced-motion:no-preference){@keyframes drift-a{to{transform:translate3d(6%,8%,0) scale(1.15)}}@keyframes drift-b{to{transform:translate3d(-8%,5%,0) scale(1.2)}}@keyframes drift-c{to{transform:translate3d(4%,-7%,0) scale(1.1)}}.aurora i:nth-child(1){animation:drift-a 19s ease-in-out infinite alternate}.aurora i:nth-child(2){animation:drift-b 24s ease-in-out infinite alternate}.aurora i:nth-child(3){animation:drift-c 28s ease-in-out infinite alternate}@keyframes cover-breathe{0%{scale:1}to{scale:1.09}}.home-cover:before{animation:cover-breathe 46s ease-in-out infinite alternate}@keyframes pulse-dot{70%{box-shadow:0 0 0 8px #3ddcbe00}to{box-shadow:0 0 #3ddcbe00}}.hero-eyebrow .dot{animation:pulse-dot 2.2s ease-out infinite}@keyframes shimmer{to{background-position:-220% 0}}.search-hero h1 .hl{animation:shimmer 6s linear infinite}@keyframes word-in{0%{opacity:0;transform:translateY(.5em) rotate(1.5deg);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.search-hero h1 .w{display:inline-block;opacity:0;animation:word-in .65s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 45ms + .1s)}@keyframes rise-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}.search-hero .hero-eyebrow,.search-hero .sub-ar,.search-hero .sub,.search-hero .search-box,.search-hero .quick-chips,.preview-card{opacity:0;animation:rise-in .7s cubic-bezier(.2,.8,.2,1) forwards}.search-hero .hero-eyebrow{animation-delay:.05s}.search-hero .sub-ar{animation-delay:.42s}.search-hero .sub{animation-delay:.5s}.search-hero .search-box{animation-delay:.58s}.search-hero .quick-chips{animation-delay:.68s}.preview-card{animation-delay:.55s}@keyframes sheen-sweep{0%,62%{inset-inline-start:-60%}to{inset-inline-start:130%}}.preview-card .sheen:after{animation:sheen-sweep 5.5s ease-in-out infinite}@keyframes blink{50%{opacity:0}}.search-box .caret{animation:blink 1s steps(2) infinite}@keyframes pop-drop{0%{opacity:0;transform:scaleY(.92) translateY(-6px)}to{opacity:1;transform:none}}.search-results:not(:empty){animation:pop-drop .18s ease-out}}.preview-card .bar i{transition:width .5s cubic-bezier(.2,.8,.2,1)}.compliance{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;justify-content:center;font-size:.85rem;color:var(--c-ink-soft);padding-block:1.1rem;border-block-start:1px solid var(--c-border)}.trust-strip{display:flex;flex-wrap:wrap;gap:.6rem;margin-block-start:1.4rem}.trust-chip{background:#ffffff21;border:1px solid rgb(255 255 255 / .25);color:#fff;border-radius:999px;padding:.35rem .9rem;font-size:.88rem;font-weight:600;backdrop-filter:blur(2px)}.how-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:how}.how-grid .card{position:relative;padding-block-start:2.6rem}.how-grid .card:before{counter-increment:how;content:counter(how);position:absolute;inset-block-start:-1.1rem;inset-inline-start:1.2rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;background:var(--c-accent);color:#fff;font-weight:800;font-size:1.15rem;border-radius:50%;box-shadow:0 3px 8px #0e8f7e66}.price-card{border:2px solid var(--c-accent);border-radius:var(--radius-l);overflow:hidden;max-width:30rem;background:var(--c-surface);box-shadow:var(--shadow-card)}.price-card .price-head{background:var(--c-accent-soft);padding:1.2rem 1.4rem;text-align:center}.price-card .price-now{font-size:2.4rem;font-weight:800;color:var(--c-accent);line-height:1}.price-card .price-ref{color:var(--c-ink-soft);font-size:.92rem;margin-block-start:.3rem}.price-card .price-body{padding:1.2rem 1.4rem}.guarantees{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-block:1rem;font-size:.88rem;font-weight:600;text-align:center}.guarantees span{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-s);padding:.55rem .4rem}.wa-fab{position:fixed;inset-block-end:1.2rem;inset-inline-end:1.2rem;z-index:60;width:3.4rem;height:3.4rem;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 4px 14px #00000040;transition:transform .15s ease}.wa-fab:hover{transform:scale(1.08)}.wa-fab svg{width:1.9rem;height:1.9rem;fill:#fff}.card{transition:transform .15s ease,box-shadow .15s ease}a.card:hover,.grid-cards .card:hover{transform:translateY(-3px);box-shadow:0 4px 8px #1c243017,0 14px 32px #1c243017}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px;border-radius:4px}.btn-primary,.btn-accent{box-shadow:0 2px 6px #1c24302e}.nav-cta{background:var(--c-accent);color:#fff!important;padding:.45rem 1rem;border-radius:999px;box-shadow:0 2px 6px #0e8f7e4d}.nav-cta:hover{filter:brightness(.93)}.section>h2{position:relative;padding-block-end:.55rem}.section>h2:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;width:52px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--c-accent),var(--c-primary))}@media(prefers-reduced-motion:no-preference){@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.price-card,.hero h1,.hero .ar,.trust-strip{animation:fade-up .55s ease both}.trust-strip{animation-delay:.2s}}.js [data-reveal]{opacity:0;translate:0 20px;transition:opacity .7s cubic-bezier(.2,.8,.2,1) calc(var(--d, 0) * 70ms),translate .7s cubic-bezier(.2,.8,.2,1) calc(var(--d, 0) * 70ms)}.js [data-reveal].is-in{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;translate:none;transition:none}}.grid-cards a.card,.how-grid .card{position:relative;overflow:hidden}.grid-cards a.card:after,.how-grid .card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(16rem circle at var(--mx, 50%) var(--my, 50%),rgb(14 143 126 / .1),transparent 65%)}.grid-cards a.card:hover:after,.how-grid .card:hover:after{opacity:1}@media(max-width:640px){.site-nav{gap:.8rem;font-size:.9rem}.wa-fab{inset-block-end:1rem;inset-inline-end:1rem}.hero{padding-block:2.6rem 3rem}.hero .btn,.form-grid .btn,.price-card+* .btn{display:block;width:100%;text-align:center}.section{padding-block:2rem}body{font-size:1rem}}
