/* =========================================================
   CONDOR — لتصنيع مواد التنظيف
   Design tokens
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@500;700;800;900&family=IBM+Plex+Sans+Arabic:wght@400;500;600&display=swap');

:root{
  --ink:        #0E1B33;   /* deep navy, from logo mark */
  --ink-soft:   #2B3B5C;
  --blue:       #1B6FB3;   /* primary brand blue, from label */
  --blue-deep:  #114E82;
  --sky:        #E7F1FA;   /* pale tint background */
  --paper:      #FBFCFD;
  --line:       #DFE6EE;
  --leaf:       #2E9E6C;   /* mint dishwashing variant */
  --citrus:     #E7A93B;   /* lemon variant */
  --rose:       #D9636F;   /* apple/rose variant */
  --radius:     18px;
  --shadow:     0 20px 45px -20px rgba(14,27,51,.28);
  --maxw:       1180px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:'IBM Plex Sans Arabic', 'Tajawal', sans-serif;
  color:var(--ink);
  background:var(--paper);
  direction:rtl;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Tajawal', sans-serif;
  font-weight:800;
  margin:0 0 .5em;
  line-height:1.25;
}
p{ margin:0 0 1em; color:var(--ink-soft); }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ margin:0; padding:0; list-style:none; }
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }
section{ padding:88px 0; }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:700; letter-spacing:.03em;
  color:var(--blue-deep); background:var(--sky);
  padding:6px 14px; border-radius:999px; margin-bottom:16px;
}
.eyebrow::before{ content:''; width:6px; height:6px; border-radius:50%; background:var(--blue); }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 26px; border-radius:12px; font-weight:700; font-size:15px;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  border:1.5px solid transparent; cursor:pointer;
}
.btn-primary{ background:var(--blue); color:#fff; box-shadow:0 12px 24px -10px rgba(27,111,179,.55);}
.btn-primary:hover{ transform:translateY(-2px); background:var(--blue-deep); }
.btn-ghost{ background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.55); backdrop-filter:blur(4px); }
.btn-ghost:hover{ background:rgba(255,255,255,.18); transform:translateY(-2px); }
.btn-dark{ background:var(--ink); color:#fff; }
.btn-dark:hover{ transform:translateY(-2px); background:var(--ink-soft); }
.btn-icon{
  display:flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:10px; background:var(--sky); color:var(--blue-deep);
  transition:background .15s ease, transform .15s ease;
}
.btn-icon:hover{ background:var(--blue); color:#fff; transform:translateY(-2px); }

/* ---------- Header ---------- */
header{
  position:sticky; top:0; z-index:50;
  background:rgba(251,252,253,.85); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{ display:flex; align-items:center; justify-content:space-between; padding:14px 24px; max-width:var(--maxw); margin:0 auto; }
.brand{ display:flex; align-items:center; gap:10px; font-weight:800; font-size:19px; }
.brand img{ height:36px; width:auto; }
.navlinks{ display:flex; gap:30px; font-weight:600; font-size:15px; }
.navlinks a{ color:var(--ink-soft); transition:color .15s; }
.navlinks a:hover{ color:var(--blue); }
.navcta{ display:flex; gap:12px; }
.navcta .btn{ padding:10px 18px; font-size:14px; }
.burger{ display:none; }

/* ---------- Hero ---------- */
.hero{
  position:relative; overflow:hidden; padding:0;
  min-height:88vh; display:flex; align-items:center;
  background:var(--ink);
}
.hero-bg{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  opacity:.55;
}
.hero-scrim{
  position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(9,17,35,.96) 8%, rgba(9,17,35,.72) 45%, rgba(14,27,51,.35) 85%);
}
.hero-shine{
  position:absolute; top:-40%; right:-10%; width:60%; height:180%;
  background:linear-gradient(115deg, transparent 40%, rgba(255,255,255,.10) 48%, rgba(255,255,255,.22) 50%, rgba(255,255,255,.10) 52%, transparent 60%);
  transform:rotate(8deg);
  animation:shine 6.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes shine{
  0%,18%{ transform:translateX(0) rotate(8deg); opacity:0; }
  22%{ opacity:1; }
  40%,100%{ transform:translateX(-140%) rotate(8deg); opacity:0; }
}
.hero-content{ position:relative; z-index:2; max-width:640px; padding:120px 24px 90px; margin-inline-end:auto; }
.hero-content .eyebrow{ background:rgba(255,255,255,.1); color:#DCEEFC; }
.hero-content .eyebrow::before{ background:#7FC2EE; }
.hero h1{ color:#fff; font-size:clamp(34px,5vw,54px); }
.hero h1 span{ color:#7FC2EE; }
.hero p.lead{ color:#C9D6E8; font-size:18px; max-width:520px; }
.hero-actions{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
.hero-facts{ display:flex; gap:28px; margin-top:56px; flex-wrap:wrap; }
.hero-facts div{ color:#fff; }
.hero-facts b{ display:block; font-family:'Tajawal',sans-serif; font-size:22px; font-weight:800; color:#fff; }
.hero-facts span{ font-size:13px; color:#9FB2CC; }

/* ---------- Trust strip ---------- */
.trust{ background:var(--ink); border-top:1px solid rgba(255,255,255,.08); }
.trust .wrap{ display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; padding:22px 24px; }
.trust-item{ display:flex; align-items:center; gap:10px; color:#DCE6F4; font-weight:600; font-size:14px; }
.trust-item .dot{ width:8px; height:8px; border-radius:50%; background:#7FC2EE; flex:none; }

/* ---------- About ---------- */
.about{ background:var(--paper); }
.about-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center; }
.about-media{ position:relative; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); }
.about-media img{ width:100%; height:100%; object-fit:cover; }
.about-media::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(14,27,51,.35), transparent 40%);
}
.about h2{ font-size:clamp(28px,3.4vw,38px); }
.about-points{ margin-top:28px; display:grid; gap:16px; }
.about-points li{ display:flex; gap:14px; align-items:flex-start; font-weight:600; color:var(--ink); }
.about-points li .ico{
  flex:none; width:34px; height:34px; border-radius:10px; background:var(--sky);
  color:var(--blue-deep); display:flex; align-items:center; justify-content:center; font-size:16px;
}

/* ---------- Products ---------- */
.products{ background:var(--sky); }
.section-head{ max-width:640px; margin-bottom:52px; }
.section-head h2{ font-size:clamp(28px,3.4vw,38px); }
.product-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.pcard{
  background:#fff; border-radius:var(--radius); overflow:hidden;
  box-shadow:0 14px 30px -18px rgba(14,27,51,.25);
  display:flex; flex-direction:column; transition:transform .2s ease, box-shadow .2s ease;
  border:1px solid var(--line);
}
.pcard:hover{ transform:translateY(-6px); box-shadow:0 24px 40px -18px rgba(14,27,51,.32); }
.pcard .pmedia{ height:220px; overflow:hidden; position:relative; }
.pcard .pmedia img{ width:100%; height:100%; object-fit:cover; }
.pcard .pswatch{ width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
.pcard .pbody{ padding:22px 22px 26px; display:flex; flex-direction:column; gap:8px; flex:1; }
.pcard .ptag{ font-size:12px; font-weight:700; color:var(--blue-deep); }
.pcard h3{ font-size:19px; margin-bottom:2px; }
.pcard p{ font-size:14px; margin-bottom:0; flex:1; }
.pcard .pfoot{ display:flex; align-items:center; justify-content:space-between; margin-top:14px; font-size:13px; color:#7A88A3; font-weight:600; }
.dot-swatch{ width:14px; height:14px; border-radius:50%; display:inline-block; margin-left:6px; vertical-align:-2px; }

.flagship{ grid-column:span 3; display:grid; grid-template-columns:.9fr 1.1fr; background:var(--ink); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); border:none; }
.flagship .pmedia{ height:100%; min-height:280px; }
.flagship .pbody{ padding:40px; color:#fff; justify-content:center; }
.flagship .ptag{ color:#7FC2EE; }
.flagship h3{ color:#fff; font-size:26px; }
.flagship p{ color:#C9D6E8; font-size:15px; }
.flagship .btn{ align-self:flex-start; margin-top:10px; }

/* ---------- Usage guide ---------- */
.usage{ background:var(--paper); }
.usage-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:56px; align-items:start; }
.usage-note{ background:var(--sky); border-radius:var(--radius); padding:28px; }
.usage-note h4{ font-size:17px; }
.usage-note ul{ display:grid; gap:12px; margin-top:14px; }
.usage-note li{ font-size:14px; color:var(--ink-soft); display:flex; gap:10px; }
.usage-note li b{ color:var(--ink); }
table.usage-table{ width:100%; border-collapse:collapse; background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:0 14px 30px -20px rgba(14,27,51,.25); }
table.usage-table th, table.usage-table td{ padding:16px 18px; text-align:right; font-size:14.5px; }
table.usage-table thead th{ background:var(--ink); color:#fff; font-weight:700; font-size:13px; }
table.usage-table tbody tr:nth-child(even){ background:#F5F8FB; }
table.usage-table td.ratio{ font-weight:800; color:var(--blue-deep); white-space:nowrap; }
table.usage-table td:first-child{ font-weight:700; }

/* ---------- Specs ---------- */
.specs{ background:var(--ink); color:#fff; }
.specs .section-head h2{ color:#fff; }
.specs .section-head p{ color:#9FB2CC; }
.specs-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.spec-card{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:14px; padding:22px; }
.spec-card .val{ font-family:'Tajawal',sans-serif; font-weight:800; font-size:24px; color:#7FC2EE; }
.spec-card .lbl{ font-size:13px; color:#9FB2CC; margin-top:6px; }
.specs-comp{ margin-top:32px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:14px; padding:26px 28px; }
.specs-comp h4{ color:#fff; font-size:16px; margin-bottom:16px; }
.comp-row{ display:flex; align-items:center; gap:14px; margin-bottom:12px; font-size:13.5px; color:#C9D6E8; }
.comp-bar{ flex:1; height:8px; border-radius:99px; background:rgba(255,255,255,.1); overflow:hidden; }
.comp-bar span{ display:block; height:100%; background:linear-gradient(90deg,#1B6FB3,#7FC2EE); border-radius:99px; }
.comp-pct{ width:52px; text-align:left; font-weight:700; color:#fff; }
.safety-note{ margin-top:24px; display:flex; gap:12px; align-items:flex-start; background:rgba(231,169,59,.12); border:1px solid rgba(231,169,59,.35); padding:16px 18px; border-radius:12px; font-size:13.5px; color:#F3D9A6; }

/* ---------- Why ---------- */
.why{ background:var(--sky); }
.why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.why-card{ background:#fff; border-radius:16px; padding:26px 22px; border:1px solid var(--line); }
.why-card .ico{ width:46px; height:46px; border-radius:12px; background:var(--sky); color:var(--blue-deep); display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:14px; }
.why-card h4{ font-size:16.5px; margin-bottom:6px; }
.why-card p{ font-size:13.5px; margin-bottom:0; }

/* ---------- Contact ---------- */
.contact{ background:var(--paper); }
.contact-panel{ background:var(--ink); border-radius:24px; overflow:hidden; display:grid; grid-template-columns:1fr 1fr; box-shadow:var(--shadow); }
.contact-info{ padding:56px; color:#fff; }
.contact-info h2{ color:#fff; font-size:30px; }
.contact-info p{ color:#9FB2CC; }
.contact-list{ margin-top:28px; display:grid; gap:16px; }
.contact-list a{ display:flex; align-items:center; gap:14px; color:#fff; font-weight:700; font-size:15px; padding:14px 16px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:12px; transition:background .15s; }
.contact-list a:hover{ background:rgba(255,255,255,.12); }
.contact-list .ico{ width:36px; height:36px; border-radius:9px; background:rgba(127,194,238,.18); color:#7FC2EE; display:flex; align-items:center; justify-content:center; flex:none; }
.contact-list small{ display:block; color:#9FB2CC; font-weight:500; font-size:12px; }
.contact-visual{ position:relative; }
.contact-visual img{ width:100%; height:100%; object-fit:cover; }
.contact-visual::after{ content:''; position:absolute; inset:0; background:linear-gradient(270deg, transparent, rgba(14,27,51,.75)); }

/* ---------- Footer ---------- */
footer{ background:var(--ink); color:#9FB2CC; padding:40px 0 28px; border-top:1px solid rgba(255,255,255,.08); }
.foot-row{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; font-size:13.5px; }
.foot-brand{ display:flex; align-items:center; gap:10px; color:#fff; font-weight:800; font-family:'Tajawal',sans-serif; }
.foot-brand img{ height:26px; filter:brightness(0) invert(1); opacity:.9; }

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .about-grid, .usage-grid{ grid-template-columns:1fr; }
  .about-media{ order:-1; }
  .product-grid{ grid-template-columns:1fr 1fr; }
  .flagship{ grid-column:span 2; grid-template-columns:1fr; }
  .specs-grid{ grid-template-columns:1fr 1fr; }
  .why-grid{ grid-template-columns:1fr 1fr; }
  .contact-panel{ grid-template-columns:1fr; }
  .contact-visual{ min-height:220px; order:-1; }
  .navlinks{ display:none; }
}
@media (max-width:640px){
  section{ padding:60px 0; }
  .product-grid{ grid-template-columns:1fr; }
  .flagship{ grid-column:span 1; }
  .specs-grid{ grid-template-columns:1fr 1fr; }
  .why-grid{ grid-template-columns:1fr; }
  .hero-content{ padding:100px 20px 70px; }
  .hero-facts{ gap:20px; }
  .contact-info, .contact-visual{ padding:36px 28px; }
}
@media (prefers-reduced-motion: reduce){
  .hero-shine{ animation:none; display:none; }
  html{ scroll-behavior:auto; }
}
