:root{
  --navy:#0B2A5B; --navy-2:#123E7C; --navy-3:#1C4F99;
  --steel:#8A9099; --steel-2:#B7BCC4; --ink:#14213D; --muted:#5B6575;
  --bg:#FFFFFF; --bg-alt:#F4F6FA; --line:#E3E7EE;
  --radius:16px; --shadow:0 10px 30px rgba(11,42,91,.08); --shadow-lg:0 20px 50px rgba(11,42,91,.14);
  --font:"IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
}
html[lang="en"]{--font:"Inter","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.75;font-size:16px;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy-2);text-decoration:none}
h1,h2,h3{line-height:1.35;margin:0 0 .6em;color:var(--navy)}
h1{font-size:clamp(1.9rem,5.2vw,3.2rem);font-weight:700}
h2{font-size:clamp(1.5rem,3.6vw,2.3rem);font-weight:700}
h3{font-size:1.15rem;font-weight:600}
p{margin:0 0 1em;color:var(--muted)}
.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.6em;border-radius:12px;font-weight:600;font-family:inherit;font-size:1rem;border:2px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.btn-primary{background:linear-gradient(135deg,var(--navy-2),var(--navy));color:#fff;box-shadow:0 8px 20px rgba(18,62,124,.28)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(18,62,124,.35)}
.btn-ghost{border-color:var(--steel-2);color:var(--navy)}
.btn-ghost:hover{border-color:var(--navy-2);background:rgba(18,62,124,.05)}
.btn-sm{padding:.5em 1.1em;font-size:.95rem}
.btn-block{width:100%}
.btn:disabled{opacity:.6;cursor:wait;transform:none}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.site-header.scrolled{border-color:var(--line);box-shadow:0 4px 18px rgba(11,42,91,.06)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
.brand img{height:34px;width:auto}
.menu{display:flex;align-items:center;gap:28px}
.menu a{color:var(--ink);font-weight:500;font-size:.98rem;position:relative}
.menu a:not(.btn)::after{content:"";position:absolute;inset-inline:0;bottom:-6px;height:2px;background:var(--navy-2);transform:scaleX(0);transition:transform .25s}
.menu a:not(.btn):hover::after{transform:scaleX(1)}
.menu a.btn{color:#fff}
.nav-actions{display:flex;align-items:center;gap:10px}
.lang-toggle{font-family:"Inter","IBM Plex Sans Arabic",sans-serif;font-weight:600;font-size:.9rem;background:#fff;border:1.5px solid var(--line);color:var(--navy);border-radius:10px;padding:.4em .8em;cursor:pointer;transition:border-color .2s}
.lang-toggle:hover{border-color:var(--navy-2)}
.burger{display:none;width:42px;height:42px;border:1.5px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{display:block;width:20px;height:2px;background:var(--navy);border-radius:2px;transition:transform .25s,opacity .25s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:900px){
  .burger{display:flex}
  .menu{position:fixed;top:70px;inset-inline:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:8px 20px 20px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
  .menu.open{transform:none;opacity:1;pointer-events:auto}
  .menu a{padding:14px 4px;border-bottom:1px solid var(--line)}
  .menu a:not(.btn)::after{display:none}
  .menu .menu-cta{margin-top:14px;border-bottom:0;padding:.8em}
}

/* Hero */
.hero{position:relative;padding:56px 0 72px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-1;background:
  radial-gradient(60% 60% at 85% 10%,rgba(18,62,124,.10),transparent 70%),
  radial-gradient(50% 50% at 10% 90%,rgba(138,144,153,.14),transparent 70%),
  linear-gradient(180deg,#fff,#F6F8FC)}
.hero-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,42,91,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,42,91,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}
.hero-grid{display:grid;gap:40px;align-items:center}
.eyebrow{display:inline-block;font-size:.9rem;font-weight:600;color:var(--navy-2);background:rgba(18,62,124,.08);border:1px solid rgba(18,62,124,.15);padding:.35em 1em;border-radius:999px;margin-bottom:18px}
.accent{background:linear-gradient(90deg,var(--navy-2),var(--steel));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.1rem;max-width:560px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.logo-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-lg);padding:22px;max-width:340px;margin-inline:auto;position:relative}
.logo-card::before{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;background:linear-gradient(135deg,var(--navy-2),transparent 40%,transparent 60%,var(--steel));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
@media (min-width:900px){
  .hero{padding:96px 0 110px}
  .logo-card{max-width:460px;padding:28px}
  .hero-grid{grid-template-columns:1.15fr .85fr;gap:60px}
}

/* Sections */
.section{padding:72px 0}
@media (min-width:900px){.section{padding:100px 0}}
.section-alt{background:var(--bg-alt)}
.section-head{text-align:center;max-width:720px;margin:0 auto 44px}
.section-tag{display:inline-block;font-weight:600;font-size:.9rem;color:var(--navy-2);margin-bottom:10px;position:relative;padding-inline-start:30px}
.section-tag::before{content:"";position:absolute;inset-inline-start:0;top:50%;width:22px;height:2px;background:var(--steel)}
.section-tag.light{color:#C9D6EE}

/* About */
.about-grid{display:grid;gap:24px}
@media (min-width:900px){.about-grid{grid-template-columns:.9fr 1.1fr;gap:60px}}
.pill-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.pill-list li{background:var(--bg-alt);border:1px solid var(--line);color:var(--navy);font-weight:500;border-radius:999px;padding:.45em 1.1em;font-size:.95rem}
.pill-list li::before{content:"✓";color:var(--navy-2);font-weight:700;margin-inline-end:.45em}

/* Cards */
.cards{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:640px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(18,62,124,.25)}
.card p{margin:0;font-size:.97rem}
.icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy-2),var(--navy));margin-bottom:18px;box-shadow:0 8px 18px rgba(18,62,124,.25)}
.icon svg{width:26px;height:26px;fill:#fff}

/* Steps */
.steps{list-style:none;padding:0;margin:0 0 48px;display:grid;gap:20px;grid-template-columns:1fr;counter-reset:s}
@media (min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{position:relative;padding:28px 24px;border-radius:var(--radius);background:var(--bg-alt);border:1px solid var(--line)}
.step .num{font-family:"Inter",sans-serif;font-weight:700;font-size:2.2rem;line-height:1;background:linear-gradient(135deg,var(--navy-2),var(--steel));-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:14px}
.step p{margin:0;font-size:.96rem}

.tiers{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:860px){.tiers{grid-template-columns:repeat(3,1fr);align-items:stretch}}
.tier{border:1px solid var(--line);border-radius:20px;padding:30px 26px;background:#fff;box-shadow:var(--shadow);text-align:center}
.tier p{margin:0}
.tier-badge{display:inline-block;font-size:.82rem;font-weight:600;color:var(--steel);letter-spacing:.02em;margin-bottom:8px}
.tier h3{font-size:1.35rem}
.tier-featured{background:linear-gradient(160deg,var(--navy-2),var(--navy));border-color:transparent;box-shadow:0 18px 40px rgba(11,42,91,.3)}
.tier-featured h3{color:#fff}.tier-featured p{color:#D4DDEC}.tier-featured .tier-badge{color:#AFC0DB}
@media (min-width:860px){.tier-featured{transform:scale(1.04)}}

/* Why */
.section-dark{background:linear-gradient(160deg,#0B2A5B 0%,#0E3470 60%,#123E7C 100%);position:relative;overflow:hidden}
.section-dark::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.section-dark h2{color:#fff}
.why-grid{display:grid;gap:18px;grid-template-columns:1fr;position:relative}
@media (min-width:640px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.why-grid{grid-template-columns:repeat(3,1fr)}}
.why{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:26px;transition:background .25s}
.why:hover{background:rgba(255,255,255,.1)}
.why h3{color:#fff;display:flex;align-items:center;gap:.6em}
.why h3::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--steel-2);flex:none;transform:rotate(45deg)}
.why p{color:#C9D3E3;margin:0;font-size:.97rem}

/* Contact */
.contact-grid{display:grid;gap:36px}
@media (min-width:960px){.contact-grid{grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}}
.contact-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px}
.contact-list li{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:500}
.contact-list a{color:var(--ink);word-break:break-all}
.ci{width:42px;height:42px;border-radius:12px;background:var(--bg-alt);border:1px solid var(--line);display:grid;place-items:center;flex:none}
.ci svg{width:20px;height:20px;fill:var(--navy-2)}
.contact-form{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);padding:24px}
@media (min-width:640px){.contact-form{padding:34px}}
.row{display:grid;gap:0 18px;grid-template-columns:1fr}
@media (min-width:640px){.row{grid-template-columns:1fr 1fr}}
.field{display:flex;flex-direction:column;margin-bottom:16px}
.field label{font-weight:500;font-size:.93rem;margin-bottom:6px;color:var(--ink)}
.field input,.field select,.field textarea{font-family:inherit;font-size:1rem;padding:.75em .95em;border:1.5px solid var(--line);border-radius:12px;background:#FBFCFE;color:var(--ink);transition:border-color .2s,box-shadow .2s;width:100%}
html[dir="rtl"] .field input[dir="ltr"]{text-align:right}
.field textarea{resize:vertical;min-height:120px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy-2);box-shadow:0 0 0 4px rgba(18,62,124,.12);background:#fff}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#C0392B}
.err{color:#C0392B;font-size:.85rem;min-height:0;margin-top:4px}
.err:empty{display:none}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none}
.form-status{margin-top:14px;border-radius:12px;font-weight:500;display:none;padding:14px 16px}
.form-status.show{display:block}
.form-status.success{background:#E8F5EE;color:#1E6B43;border:1px solid #BFE3CF}
.form-status.error{background:#FDECEA;color:#9B2C22;border:1px solid #F5C6C0}
.form-status.info{background:#EEF3FB;color:var(--navy);border:1px solid #CFDCF0}
.form-status a{font-weight:600;text-decoration:underline}

/* Footer */
.site-footer{background:var(--bg-alt);border-top:1px solid var(--line);padding:36px 0}
.footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.footer-logo{height:30px;width:auto;margin-bottom:6px}
.footer-name{color:var(--navy);font-weight:600;margin:0}
.copy{margin:0;font-size:.9rem}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}
.tiers-note{text-align:center;max-width:720px;margin:40px auto 0;font-size:.95rem;color:var(--muted);background:var(--bg-alt);border:1px dashed var(--steel-2);border-radius:12px;padding:12px 18px}
/* Engagement models */
.models{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:800px){.models{grid-template-columns:repeat(3,1fr)}}
.model{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.model p{margin:0;font-size:.97rem}
.addon{margin-top:24px;display:flex;gap:18px;align-items:flex-start;background:#fff;border:1.5px solid rgba(18,62,124,.25);border-inline-start:5px solid var(--navy-2);border-radius:var(--radius);padding:24px 26px}
.addon h3{margin-bottom:.35em}.addon p{margin:0}
.addon-icon{width:48px;height:48px;border-radius:14px;background:rgba(18,62,124,.08);display:grid;place-items:center;flex:none}
.addon-icon svg{width:24px;height:24px;fill:var(--navy-2)}
@media (max-width:1050px) and (min-width:901px){.menu{gap:18px}.menu a{font-size:.92rem}}

/* ===== Footer links / legal line ===== */
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin:10px 0 4px}
.footer-links a{color:var(--navy-2);font-weight:500;font-size:.93rem}
.footer-links a:hover{text-decoration:underline}
.footer-contact{margin:0;font-size:.93rem}
.footer-contact a{color:var(--navy);font-weight:600}
.footer-legal{margin:0;font-size:.88rem;color:var(--muted)}
.menu a[aria-current="page"]{color:var(--navy-2);font-weight:600}
.menu a[aria-current="page"]::after{transform:scaleX(1)}
@media (min-width:901px) and (max-width:1180px){.menu{gap:18px}.menu a{font-size:.92rem}}

/* ===== Inner page hero ===== */
.page-hero{position:relative;padding:56px 0 48px;overflow:hidden;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(1.7rem,4.4vw,2.6rem);margin-bottom:.3em}
.page-hero .lead{max-width:760px}
.updated{display:inline-block;font-size:.88rem;color:var(--steel);font-weight:500}

/* ===== Legal documents ===== */
.legal{max-width:880px;margin-inline:auto}
.legal-toc{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin-bottom:34px}
.legal-toc strong{color:var(--navy);display:block;margin-bottom:6px}
.legal-toc ol{margin:0;padding-inline-start:1.3em;columns:2;column-gap:28px}
.legal-toc li{margin:2px 0}
@media (max-width:640px){.legal-toc ol{columns:1}}
.legal-block{padding:6px 0 18px;border-bottom:1px solid var(--line);margin-bottom:22px;scroll-margin-top:90px}
.legal-block:last-child{border-bottom:0}
.legal-block h2{font-size:clamp(1.2rem,2.6vw,1.5rem);margin-bottom:.5em}
.legal-block h3{font-size:1.05rem;margin:1em 0 .4em}
.legal-block p,.legal-block li{color:#3E4859}
.legal-block ul,.legal-block ol{padding-inline-start:1.3em;margin:0 0 1em}
.legal-block li{margin:.3em 0}
.legal-block strong{color:var(--ink)}
.note{background:#EEF3FB;border:1px solid #CFDCF0;border-inline-start:4px solid var(--navy-2);border-radius:12px;padding:12px 16px;color:var(--navy);font-size:.95rem}
.note p{color:var(--navy);margin:0}
.table-wrap{overflow-x:auto;margin:0 0 1em;border:1px solid var(--line);border-radius:12px}
.legal table,.plan-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}
.legal th,.legal td{padding:12px 14px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line)}
.legal th{background:var(--bg-alt);color:var(--navy);font-weight:600}
.legal tr:last-child td{border-bottom:0}
.legal td{color:#3E4859}

/* ===== OPTRIX ===== */
/* navy panel behind the transparent OPTRIX logo: its silver/white parts vanish on light backgrounds */
.optrix-logo-card{max-width:360px;margin-inline:auto;background:none;padding:0;box-shadow:none;border:0}
.optrix-logo-card img{width:100%;height:auto;display:block}
.unit-badge{display:inline-flex;align-items:center;gap:.5em;font-size:.9rem;color:var(--muted);margin-top:14px}
.unit-badge img{height:22px;width:auto}
.optrix-teaser{display:grid;gap:32px;align-items:center}
@media (min-width:900px){.optrix-teaser{grid-template-columns:.7fr 1.3fr;gap:56px}}
.optrix-teaser .optrix-logo-card{max-width:300px}
.optrix-entry .hero-cta{align-items:center}
.optrix-domain{font-family:"Inter",var(--font);font-size:.9rem;color:var(--muted);white-space:nowrap}
.plans{display:grid;gap:20px;grid-template-columns:1fr;align-items:stretch}
@media (min-width:860px){.plans{grid-template-columns:repeat(3,1fr)}}
.plan{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;padding:30px 26px;background:#fff;box-shadow:var(--shadow)}
.plan .tier-badge{margin-bottom:4px}
.plan h3{font-size:1.3rem;margin-bottom:.4em}
.price{font-family:"Inter",var(--font);color:var(--navy);font-size:2.4rem;font-weight:700;line-height:1.1;margin:6px 0 18px}
.price small{font-family:var(--font);font-size:.95rem;font-weight:500;color:var(--muted)}
.plan ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:8px;flex:1}
.plan li{color:#3E4859;font-size:.97rem;padding-inline-start:1.5em;position:relative}
.plan li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--navy-2);font-weight:700}
.plan-featured{background:linear-gradient(160deg,var(--navy-2),var(--navy));border-color:transparent;box-shadow:0 18px 40px rgba(11,42,91,.3)}
.plan-featured h3,.plan-featured .price{color:#fff}.plan-featured .price small{color:#C9D6EE}
.plan-featured li{color:#D4DDEC}.plan-featured li::before{color:#AFC0DB}.plan-featured .tier-badge{color:#AFC0DB}
.plan-featured .btn-primary{background:#fff;color:var(--navy)}
@media (min-width:860px){.plan-featured{transform:scale(1.03)}}
.info-grid{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:760px){.info-grid{grid-template-columns:repeat(2,1fr)}}
.info-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px}
.info-box h3{margin-bottom:.5em}
.info-box ul{padding-inline-start:1.2em;margin:0}
.info-box li{color:#3E4859;margin:.35em 0}
.info-box p:last-child{margin-bottom:0}
.pay-methods{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px;padding:0;list-style:none}
.pay-methods li{border:1px solid var(--line);background:var(--bg-alt);border-radius:8px;padding:.25em .8em;font-family:"Inter",var(--font);font-weight:600;color:var(--navy);font-size:.9rem;margin:0}
.cta-band{text-align:center;background:var(--bg-alt);border:1px solid var(--line);border-radius:20px;padding:34px 22px}
.cta-band p{max-width:640px;margin:0 auto 18px}
/* ===== Payment timeline ===== */
.pay-timeline{list-style:none;padding:0;margin:8px 0 18px;display:grid;gap:0;position:relative}
.pay-timeline li{display:flex;gap:16px;align-items:flex-start;position:relative;padding-bottom:18px;margin:0}
.pay-timeline li:not(:last-child)::before{content:"";position:absolute;inset-inline-start:19px;top:42px;bottom:2px;width:2px;background:linear-gradient(var(--navy-2),var(--steel-2))}
.pt-num{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy-2),var(--navy));color:#fff;font-family:"Inter",var(--font);font-weight:700;box-shadow:0 6px 14px rgba(18,62,124,.25)}
.pay-timeline h3{margin:6px 0 .3em;font-size:1.05rem}
.pay-timeline p{margin:0}
/* ===== Included modifications box ===== */
.mods-box{margin:22px 0 18px;background:#fff;border:1.5px solid rgba(18,62,124,.22);border-inline-start:5px solid var(--navy-2);border-radius:var(--radius);padding:22px 24px;scroll-margin-top:90px}
.mods-box h3{margin-top:0}
.mods-box h4{color:var(--navy);font-size:1rem;margin:0 0 .4em}
.mods-grid{display:grid;gap:14px 26px;grid-template-columns:1fr;margin:6px 0 12px}
@media (min-width:760px){.mods-grid{grid-template-columns:1fr 1fr}}
.mods-grid>div{background:var(--bg-alt);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.mods-grid ul{margin:0}
.mods-box>p:last-child{margin-bottom:0}
/* ===== Refundability badges ===== */
.rf{display:inline-block;font-size:.78rem;font-weight:600;line-height:1.5;border-radius:999px;padding:.12em .75em;margin-inline-start:.4em;vertical-align:middle;white-space:nowrap}
.rf-no{background:#FDECEA;color:#9B2C22;border:1px solid #F5C6C0}
.rf-yes{background:#E8F5EE;color:#1E6B43;border:1px solid #BFE3CF}
.legal td .rf{margin-inline-start:0;margin-inline-end:.35em}
.rf-summary td:first-child{font-weight:600;color:var(--navy);white-space:nowrap}
@media (max-width:640px){.pay-timeline h3 .rf{display:table;margin:6px 0 0}}

/* =====================================================================
   Theme toggle + dark theme  (html[data-theme="dark"], set before first paint
   by the inline script in <head>; choice saved in localStorage "stx-theme")
   ===================================================================== */
html{color-scheme:light}
.theme-toggle{display:grid;place-items:center;width:42px;height:38px;padding:0;background:#fff;border:1.5px solid var(--line);color:var(--navy);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s}
.theme-toggle:hover{border-color:var(--navy-2)}
.theme-toggle svg{width:19px;height:19px;fill:currentColor}
.theme-toggle .i-sun{display:none}
html[data-theme="dark"] .theme-toggle .i-sun{display:block}
html[data-theme="dark"] .theme-toggle .i-moon{display:none}
.lang-toggle{height:38px}
.burger{height:38px}
/* light/dark logo swap (two <img> per logo; no JS needed) */
.logo-on-dark{display:none!important}
html[data-theme="dark"] .logo-on-light{display:none!important}
html[data-theme="dark"] .logo-on-dark{display:block!important}
html[data-theme="dark"] .unit-badge .logo-on-dark{display:inline-block!important}
@media (max-width:420px){.nav-actions{gap:6px}.brand img{height:30px}}

html[data-theme="dark"]{
  color-scheme:dark;
  --ink:#E6ECF5; --muted:#A9B4C6; --bg:#0A1222; --bg-alt:#0F1B33; --line:#24355A;
  --surface:#13213D; --head:#F1F5FB; --link:#8FB4F0; --body2:#C3CCDA;
  --shadow:0 10px 30px rgba(0,0,0,.35); --shadow-lg:0 20px 50px rgba(0,0,0,.45);
}
html[data-theme="dark"] body{background:var(--bg);color:var(--ink)}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4{color:var(--head)}
html[data-theme="dark"] a{color:var(--link)}
html[data-theme="dark"] .btn-primary{color:#fff;background:linear-gradient(135deg,#1C4F99,#123E7C);box-shadow:0 8px 20px rgba(0,0,0,.35)}
html[data-theme="dark"] .btn-ghost{color:var(--head);border-color:#3A4D72}
html[data-theme="dark"] .btn-ghost:hover{border-color:var(--link);background:rgba(143,180,240,.08)}
/* header */
html[data-theme="dark"] .site-header{background:rgba(10,18,34,.86)}
html[data-theme="dark"] .site-header.scrolled{box-shadow:0 4px 18px rgba(0,0,0,.4)}
html[data-theme="dark"] .menu a{color:var(--ink)}
html[data-theme="dark"] .menu a.btn{color:#fff}
html[data-theme="dark"] .menu a:not(.btn)::after{background:var(--link)}
html[data-theme="dark"] .menu a[aria-current="page"]{color:var(--link)}
html[data-theme="dark"] .lang-toggle,html[data-theme="dark"] .burger,html[data-theme="dark"] .theme-toggle{background:var(--surface);border-color:var(--line);color:var(--head)}
html[data-theme="dark"] .lang-toggle:hover,html[data-theme="dark"] .theme-toggle:hover{border-color:var(--link)}
html[data-theme="dark"] .burger span{background:var(--head)}
@media (max-width:900px){html[data-theme="dark"] .menu{background:var(--bg-alt)}}
/* hero */
html[data-theme="dark"] .hero-bg{background:radial-gradient(60% 60% at 85% 10%,rgba(28,79,153,.35),transparent 70%),radial-gradient(50% 50% at 10% 90%,rgba(138,144,153,.12),transparent 70%),linear-gradient(180deg,#0A1222,#0D1830)}
html[data-theme="dark"] .hero-bg::after{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)}
html[data-theme="dark"] .eyebrow{color:#BBD0F2;background:rgba(143,180,240,.10);border-color:rgba(143,180,240,.25)}
html[data-theme="dark"] .accent{background:linear-gradient(90deg,#8FB4F0,#C9D3E3);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .logo-card{background:var(--surface);border-color:var(--line)}
html[data-theme="dark"] .page-hero{border-color:var(--line)}
html[data-theme="dark"] .updated{color:#9AA6B8}
/* sections */
html[data-theme="dark"] .section-tag{color:var(--link)}
html[data-theme="dark"] .section-tag.light{color:#C9D6EE}
html[data-theme="dark"] .section-dark{background:linear-gradient(160deg,#0B1F45 0%,#0E2A5C 60%,#123E7C 100%)}
html[data-theme="dark"] .pill-list li{background:var(--surface);border-color:var(--line);color:var(--head)}
html[data-theme="dark"] .pill-list li::before,html[data-theme="dark"] .plan li::before{color:var(--link)}
html[data-theme="dark"] .card,html[data-theme="dark"] .tier,html[data-theme="dark"] .model,html[data-theme="dark"] .addon,
html[data-theme="dark"] .contact-form,html[data-theme="dark"] .plan,html[data-theme="dark"] .info-box,html[data-theme="dark"] .mods-box{background:var(--surface);border-color:var(--line)}
html[data-theme="dark"] .card:hover{border-color:#3A5384}
html[data-theme="dark"] .addon,html[data-theme="dark"] .mods-box{border-inline-start-color:#4F7FCB}
html[data-theme="dark"] .icon{box-shadow:0 8px 18px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08)}
html[data-theme="dark"] .addon-icon,html[data-theme="dark"] .ci{background:rgba(143,180,240,.10);border-color:var(--line)}
html[data-theme="dark"] .addon-icon svg,html[data-theme="dark"] .ci svg{fill:var(--link)}
html[data-theme="dark"] .step{background:var(--bg-alt);border-color:var(--line)}
html[data-theme="dark"] .step .num{background:linear-gradient(135deg,#8FB4F0,#C9D3E3);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .tier-badge{color:#A3AEBF}
html[data-theme="dark"] .tier-featured,html[data-theme="dark"] .plan-featured{background:linear-gradient(160deg,#1C4F99,#0E2A5C);border-color:#2E5596}
html[data-theme="dark"] .tier-featured h3,html[data-theme="dark"] .plan-featured h3,html[data-theme="dark"] .plan-featured .price{color:#fff}
html[data-theme="dark"] .plan-featured .btn-primary{background:#fff;color:#0B2A5B}
html[data-theme="dark"] .tiers-note{background:var(--bg-alt);border-color:#3A4D72;color:var(--muted)}
html[data-theme="dark"] .price{color:var(--head)}
html[data-theme="dark"] .plan li,html[data-theme="dark"] .info-box li,html[data-theme="dark"] .legal-block p,html[data-theme="dark"] .legal-block li,html[data-theme="dark"] .legal td{color:var(--body2)}
html[data-theme="dark"] .pay-methods li{background:var(--bg-alt);border-color:var(--line);color:var(--head)}
html[data-theme="dark"] .cta-band{background:var(--bg-alt);border-color:var(--line)}
html[data-theme="dark"] .unit-badge{color:var(--muted)}
/* contact + form */
html[data-theme="dark"] .contact-list li,html[data-theme="dark"] .contact-list a{color:var(--ink)}
html[data-theme="dark"] .field label{color:var(--ink)}
html[data-theme="dark"] .field input,html[data-theme="dark"] .field select,html[data-theme="dark"] .field textarea{background:#0C1730;border-color:#2C3F66;color:var(--head)}
html[data-theme="dark"] .field input::placeholder,html[data-theme="dark"] .field textarea::placeholder{color:#7F8BA0}
html[data-theme="dark"] .field input:focus,html[data-theme="dark"] .field select:focus,html[data-theme="dark"] .field textarea:focus{background:#0E1B38;border-color:var(--link);box-shadow:0 0 0 4px rgba(143,180,240,.18)}
html[data-theme="dark"] .field.invalid input,html[data-theme="dark"] .field.invalid select,html[data-theme="dark"] .field.invalid textarea{border-color:#FF8A80}
html[data-theme="dark"] .err{color:#FF9C94}
html[data-theme="dark"] .form-status.success{background:#0F2E22;color:#9FE2BE;border-color:#1E5A3F}
html[data-theme="dark"] .form-status.error{background:#3A1614;color:#FFB4AC;border-color:#6E2A25}
html[data-theme="dark"] .form-status.info{background:#12244A;color:#C9D9F5;border-color:#2C4A80}
/* legal pages */
html[data-theme="dark"] .legal-toc{background:var(--bg-alt);border-color:var(--line)}
html[data-theme="dark"] .legal-toc strong{color:var(--head)}
html[data-theme="dark"] .legal-block{border-color:var(--line)}
html[data-theme="dark"] .legal-block strong{color:var(--head)}
html[data-theme="dark"] .note{background:#12244A;border-color:#2C4A80;border-inline-start-color:#4F7FCB;color:#D6E2F7}
html[data-theme="dark"] .note p{color:#D6E2F7}
html[data-theme="dark"] .table-wrap{border-color:var(--line)}
html[data-theme="dark"] .legal th{background:var(--bg-alt);color:var(--head);border-color:var(--line)}
html[data-theme="dark"] .legal td{border-color:var(--line)}
html[data-theme="dark"] .rf-summary td:first-child{color:var(--head)}
html[data-theme="dark"] .rf-no{background:#3A1614;color:#FFB4AC;border-color:#6E2A25}
html[data-theme="dark"] .rf-yes{background:#0F2E22;color:#9FE2BE;border-color:#1E5A3F}
html[data-theme="dark"] .pt-num{background:linear-gradient(135deg,#1C4F99,#123E7C);box-shadow:0 6px 14px rgba(0,0,0,.4)}
html[data-theme="dark"] .pay-timeline li:not(:last-child)::before{background:linear-gradient(#4F7FCB,#3A4D72)}
html[data-theme="dark"] .mods-grid>div{background:var(--bg-alt);border-color:var(--line)}
/* footer */
html[data-theme="dark"] .site-footer{background:#070E1B;border-color:var(--line)}
html[data-theme="dark"] .footer-name,html[data-theme="dark"] .footer-contact a{color:var(--head)}
html[data-theme="dark"] .footer-links a{color:var(--link)}
html[data-theme="dark"] .footer-legal,html[data-theme="dark"] .copy{color:var(--muted)}

/* phone: country-code selector + number (always LTR: +966 then the number), works in RTL and on mobile */
.phone-group{display:flex;gap:8px;align-items:stretch;direction:ltr}
.phone-group input{flex:1 1 auto;min-width:0}
html[dir="rtl"] .field .phone-group input[dir="ltr"]{text-align:left}
.cc-wrap{position:relative;flex:0 0 auto;min-width:7.2em}
.cc-display{display:flex;align-items:center;justify-content:center;gap:.3em;height:100%;padding:.75em 1.6em .75em .8em;border:1.5px solid var(--line);border-radius:12px;background:#FBFCFE;color:var(--ink);font-size:1rem;white-space:nowrap;pointer-events:none;direction:ltr;unicode-bidi:isolate}
.cc-display::after{content:"";position:absolute;right:.75em;top:50%;margin-top:-2px;border:5px solid transparent;border-top-color:currentColor;opacity:.6}
.field .cc-wrap select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0;font-size:16px}
.cc-wrap:focus-within .cc-display{border-color:var(--navy-2);box-shadow:0 0 0 4px rgba(18,62,124,.12);background:#fff}
.field.invalid .cc-display{border-color:#C0392B}
.field .hint{color:var(--muted,#6B7280);font-size:.82rem;margin-top:4px}
.field.invalid .hint{display:none}
html[data-theme="dark"] .cc-display{background:#0C1730;border-color:#2C3F66;color:var(--head)}
html[data-theme="dark"] .cc-wrap:focus-within .cc-display{background:#0E1B38;border-color:var(--link);box-shadow:0 0 0 4px rgba(143,180,240,.18)}
html[data-theme="dark"] .field.invalid .cc-display{border-color:#FF8A80}
html[data-theme="dark"] .field .hint{color:#9AA6BA}
