
:root {
  --qds-sky:     #1699CA; --qds-sky-l:  #4FB8E0;
  --qds-sky-s:   #E8F6FC; --qds-sky-g:  rgba(22,153,202,.25);
  --qds-sky-g2:  rgba(22,153,202,.40);
  --qds-navy:    #0A2540; --qds-navy-m: #143458;
  --qds-navy-d:  #061A2D; --qds-navy-t: #E8EEF5;
  --qds-white:   #FFFFFF; --qds-text:   #1A2B42;
  --qds-muted:   #5A6B82; --qds-line:   #E6EDF3;
  --qds-lsoft:   #F0F4F8; --qds-error:  #EF4444;
  --qds-success: #10B981; --qds-wa:     #25D366;
  --qds-ease:    cubic-bezier(.16,1,.3,1);
}
.qds-main,.qds-main *,.qds-main *::before,.qds-main *::after { box-sizing:border-box; }
.qds-main {
  font-family:'Tajawal',system-ui,sans-serif; color:var(--qds-text);
  -webkit-font-smoothing:antialiased; overflow-x:hidden; direction:rtl;
}
.qds-main h1,.qds-main h2,.qds-main h3 { margin:0; }
.qds-main p { margin:0; }
.qds-main strong { color:var(--qds-navy); font-weight:800; }
.qds-main .qds-container { max-width:1240px; margin:0 auto; padding:0 24px; position:relative; }
.qds-main .qds-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }

.qds-main .qds-reveal { opacity:0; transform:translate3d(0,24px,0); transition:opacity .8s var(--qds-ease),transform .8s var(--qds-ease); }
.qds-main .qds-reveal.in { opacity:1; transform:translate3d(0,0,0); }
.qds-main .qds-reveal[data-d="1"]{ transition-delay:.06s; }
.qds-main .qds-reveal[data-d="2"]{ transition-delay:.12s; }
.qds-main .qds-reveal[data-d="3"]{ transition-delay:.18s; }


.qds-main .qds-eyebrow {
  display:inline-block; padding:7px 18px;
  background:rgba(22,153,202,.10); color:var(--qds-sky);
  border:1px solid rgba(22,153,202,.25); border-radius:999px;
  font-size:13px; font-weight:700; letter-spacing:.04em; margin-bottom:20px;
  text-transform:uppercase; font-family:'Poppins','Tajawal',sans-serif;
}
.qds-main .qds-dark .qds-eyebrow { background:rgba(22,153,202,.15); color:var(--qds-sky-l); border-color:rgba(22,153,202,.3); }


.qds-main .qds-hero {
  position:relative; padding:80px 0 70px; text-align:center;
  background:linear-gradient(135deg,var(--qds-navy) 0%,var(--qds-navy-m) 50%,var(--qds-navy-d) 100%);
}
.qds-main .qds-hero-deco { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.qds-main .qds-hero-deco::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle 600px at 80% 20%,var(--qds-sky-g2),transparent 60%),
             radial-gradient(circle 500px at 20% 80%,rgba(22,153,202,.15),transparent 60%);
}
.qds-main .qds-hero-deco::after {
  content:''; position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:50px 50px;
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 80%);
  mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 80%);
}
.qds-main .qds-hero .qds-container { position:relative; z-index:1; }
.qds-main .qds-hero-title {
  font-family:'IBM Plex Sans Arabic','Tajawal',sans-serif;
  font-size:clamp(44px,6vw,72px); font-weight:800;
  color:var(--qds-white); line-height:1.2; margin-bottom:18px; overflow:visible;
}
.qds-main .qds-hero-title .accent { color:var(--qds-sky-l); }
.qds-main .qds-hero-sub {
  font-size:clamp(16px,1.8vw,20px); color:rgba(255,255,255,.75);
  max-width:560px; margin:0 auto; line-height:1.75;
}


.qds-main .qds-contacts {
  padding:0 0 60px;
  background:radial-gradient(ellipse 1000px 600px at 50% 0%,var(--qds-sky-s) 0%,#fff 60%);
}

.qds-main .qds-contact-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
  margin-top:-36px; position:relative; z-index:2;
}

.qds-main .qds-contact-card { position:relative; }
.qds-main .qds-contact-card__inner {
  background:var(--qds-white); border:1px solid var(--qds-line);
  border-radius:22px; padding:36px 30px; text-align:center; height:100%;
  box-shadow:0 20px 50px rgba(10,37,64,.08);
  transition:transform .3s var(--qds-ease),border-color .3s ease,box-shadow .3s ease;
  position:relative; overflow:hidden;
}
.qds-main .qds-contact-card__inner.featured {
  border-top:4px solid var(--qds-sky);
  box-shadow:0 24px 60px rgba(22,153,202,.18);
}
.qds-main .qds-contact-card:hover .qds-contact-card__inner {
  transform:translate3d(0,-8px,0); border-color:rgba(22,153,202,.35);
  box-shadow:0 28px 60px rgba(22,153,202,.2);
}

.qds-main .qds-cc-badge {
  position:absolute; top:16px; left:16px;
  background:var(--qds-sky); color:var(--qds-white);
  padding:3px 10px; border-radius:6px; font-size:11px; font-weight:700;
}
.qds-main .qds-cc-icon {
  width:68px; height:68px; border-radius:18px; margin:0 auto 20px;
  background:linear-gradient(135deg,var(--qds-sky) 0%,var(--qds-sky-l) 100%);
  color:var(--qds-white); display:grid; place-items:center;
  box-shadow:0 10px 24px var(--qds-sky-g2);
}
.qds-main .qds-cc-icon svg { width:30px; height:30px; }
.qds-main .qds-cc-label { font-size:13px; color:var(--qds-muted); font-weight:600; margin-bottom:8px; }
.qds-main .qds-cc-value {
  font-family:'Poppins','Tajawal',sans-serif; font-size:22px; font-weight:800;
  color:var(--qds-navy); margin-bottom:8px;
}
.qds-main .qds-cc-value.small { font-size:15px; word-break:break-all; }
.qds-main .qds-cc-hint { font-size:13px; color:var(--qds-muted); margin-bottom:20px; line-height:1.6; }


.qds-main .qds-cc-action { display:block; text-decoration:none; }
.qds-main .qds-cc-action__face {
  display:block; padding:11px 24px; border-radius:5px;
  font-family:'Tajawal',sans-serif; font-weight:700; font-size:14px;
  background:var(--qds-sky-s); color:var(--qds-sky); border:1px solid rgba(22,153,202,.25);
  transition:transform .15s ease-out, background .15s ease-out;
}
.qds-main .qds-cc-action:hover .qds-cc-action__face { background:var(--qds-sky); color:var(--qds-white); transform:translate3d(0,-2px,0); }
.qds-main .qds-cc-action.whatsapp .qds-cc-action__face { background:rgba(37,211,102,.08); color:var(--qds-wa); border-color:rgba(37,211,102,.25); }
.qds-main .qds-cc-action.whatsapp:hover .qds-cc-action__face { background:var(--qds-wa); color:var(--qds-white); }
.qds-main .qds-cc-action.email .qds-cc-action__face { background:rgba(10,37,64,.06); color:var(--qds-navy); border-color:rgba(10,37,64,.15); }
.qds-main .qds-cc-action.email:hover .qds-cc-action__face { background:var(--qds-navy); color:var(--qds-white); }


.qds-main .qds-main-content {
  padding:0 0 80px; background:#FFFFFF;
}
.qds-main .qds-content-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:start;
}


.qds-main .qds-form-card,
.qds-main .qds-faq-card {
  background:var(--qds-white); border:1px solid var(--qds-line);
  border-radius:22px; padding:40px 36px;
  box-shadow:0 8px 30px rgba(10,37,64,.06);
}
.qds-main .qds-card-title {
  font-family:'IBM Plex Sans Arabic','Tajawal',sans-serif;
  font-size:clamp(20px,2.2vw,26px); font-weight:800; color:var(--qds-navy);
  display:flex; align-items:center; gap:10px; margin-bottom:8px;
}
.qds-main .qds-card-title svg { width:24px; height:24px; color:var(--qds-sky); flex-shrink:0; }
.qds-main .qds-card-sub { font-size:14px; color:var(--qds-muted); margin-bottom:28px; line-height:1.7; }


.qds-main .qds-alert {
  display:flex; align-items:center; gap:10px;
  padding:14px 18px; border-radius:10px; font-size:14px; font-weight:600; margin-bottom:20px;
}
.qds-main .qds-alert svg { width:20px; height:20px; flex-shrink:0; }
.qds-main .qds-alert--success { background:rgba(16,185,129,.08); color:#065f46; border:1px solid rgba(16,185,129,.25); }
.qds-main .qds-alert--error   { background:rgba(239,68,68,.08);  color:#991b1b; border:1px solid rgba(239,68,68,.25); }


.qds-main .qds-form { display:flex; flex-direction:column; gap:18px; }
.qds-main .qds-form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.qds-main .qds-form-group { display:flex; flex-direction:column; gap:6px; }
.qds-main .qds-form-group label {
  font-size:14px; font-weight:700; color:var(--qds-text);
}
.qds-main .qds-form-group label .req { color:var(--qds-sky); margin-right:2px; }
.qds-main .qds-form-group input,
.qds-main .qds-form-group select,
.qds-main .qds-form-group textarea {
  padding:12px 16px; border:1px solid var(--qds-line);
  border-radius:8px; font-family:'Tajawal',sans-serif; font-size:15px;
  color:var(--qds-text); background:var(--qds-white); direction:rtl;
  transition:border-color .2s ease, box-shadow .2s ease;
  outline:none; width:100%;
}
.qds-main .qds-form-group input[dir="ltr"],
.qds-main .qds-form-group input[placeholder="example@email.com"] { direction:ltr; text-align:right; }
.qds-main .qds-form-group input:focus,
.qds-main .qds-form-group select:focus,
.qds-main .qds-form-group textarea:focus { border-color:var(--qds-sky); box-shadow:0 0 0 3px rgba(22,153,202,.12); }
.qds-main .qds-form-group textarea { resize:vertical; min-height:130px; }
.qds-main .qds-form-group select { appearance:none; -webkit-appearance:none; cursor:pointer; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%231699CA' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:left 12px center; background-size:18px; padding-left:40px; }


.qds-main .qds-submit { display:block; width:100%; text-align:center; cursor:pointer; border:none; background:transparent; padding:0; }
.qds-main .qds-submit__face {
  display:flex; align-items:center; justify-content:center; gap:10px;
  padding:15px; border-radius:5px; font-family:'Tajawal',sans-serif;
  font-weight:700; font-size:16px; background:var(--qds-sky);
  color:var(--qds-white); border:2px solid var(--qds-sky);
  transition:transform .15s ease-out, background .15s ease-out, box-shadow .15s ease-out;
}
.qds-main .qds-submit__face svg { width:18px; height:18px; flex-shrink:0; }
.qds-main .qds-submit:hover .qds-submit__face { background:var(--qds-navy); border-color:var(--qds-navy); transform:translate3d(0,-2px,0); box-shadow:0 8px 22px rgba(22,153,202,.4); }
.qds-main .qds-submit:focus-visible { outline:3px solid var(--qds-sky); outline-offset:3px; border-radius:5px; }


.qds-main .qds-faq-list { display:flex; flex-direction:column; gap:4px; margin-top:20px; }

.qds-main .qds-faq-item {
  border:1px solid var(--qds-line); border-radius:12px; overflow:hidden;
  transition:border-color .2s ease;
}
.qds-main .qds-faq-item[open] { border-color:rgba(22,153,202,.4); }

.qds-main .qds-faq-item summary {
  padding:16px 20px; cursor:pointer; list-style:none;
  font-family:'IBM Plex Sans Arabic','Tajawal',sans-serif;
  font-size:15px; font-weight:700; color:var(--qds-navy);
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  background:var(--qds-white); user-select:none; -webkit-user-select:none;
  transition:background .2s ease, color .2s ease;
}
.qds-main .qds-faq-item summary::-webkit-details-marker { display:none; }
.qds-main .qds-faq-item summary::after {
  content:''; display:block; width:20px; height:20px; flex-shrink:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%231699CA' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:center; background-size:18px;
  transition:transform .3s ease;
}
.qds-main .qds-faq-item[open] summary::after { transform:rotate(180deg); }
.qds-main .qds-faq-item summary:hover { background:var(--qds-sky-s); }
.qds-main .qds-faq-item[open] summary { background:var(--qds-sky-s); color:var(--qds-navy); }

.qds-main .qds-faq-body {
  padding:0 20px 16px; border-top:1px solid var(--qds-lsoft); background:var(--qds-white);
  padding-top:14px;
}
.qds-main .qds-faq-body p {
  font-size:14.5px; color:var(--qds-muted); line-height:1.85;
}
.qds-main .qds-faq-body p strong { color:var(--qds-navy); }
.qds-main .qds-faq-body p + p { margin-top:8px; }


.qds-main .qds-faq-all {
  display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-top:16px;
  font-weight:700; font-size:15px; color:var(--qds-sky-d, #127EA8); text-decoration:none;
}
.qds-main .qds-faq-all svg { width:18px; height:18px; }
.qds-main .qds-faq-all:hover { color:var(--qds-navy); }


.qds-main .qds-location {
  padding:64px 0;
  background:linear-gradient(135deg,var(--qds-navy) 0%,var(--qds-navy-m) 50%,var(--qds-navy-d) 100%);
  position:relative; overflow:hidden;
}
.qds-main .qds-location::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(circle 600px at 50% 50%,var(--qds-sky-g),transparent 60%);
}
.qds-main .qds-location .qds-container { position:relative; z-index:1; }

.qds-main .qds-location-grid {
  display:grid; grid-template-columns:1.5fr auto 1fr 1fr; gap:40px; align-items:center;
}
.qds-main .qds-loc-divider { width:1px; background:rgba(255,255,255,.12); align-self:stretch; }

.qds-main .qds-loc-info { display:flex; gap:20px; align-items:flex-start; }
.qds-main .qds-loc-item { display:flex; gap:16px; align-items:flex-start; }

.qds-main .qds-loc-icon {
  width:48px; height:48px; border-radius:14px; flex-shrink:0;
  background:rgba(22,153,202,.12); border:1px solid rgba(22,153,202,.25);
  color:var(--qds-sky-l); display:grid; place-items:center;
}
.qds-main .qds-loc-icon svg { width:22px; height:22px; }

.qds-main .qds-loc-title { font-family:'IBM Plex Sans Arabic','Tajawal',sans-serif; font-size:20px; font-weight:800; color:var(--qds-white); margin-bottom:4px; }
.qds-main .qds-loc-value { font-size:18px; font-weight:700; color:var(--qds-white); margin-bottom:4px; }
.qds-main .qds-loc-sub { font-size:13px; color:rgba(255,255,255,.55); }
.qds-main .qds-loc-label { font-size:12px; color:rgba(255,255,255,.55); margin-bottom:4px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; }
.qds-main .qds-loc-val { font-size:15px; color:var(--qds-white); font-weight:600; }


@media (max-width:991px) {
  .qds-main .qds-contact-grid { grid-template-columns:1fr; max-width:480px; margin:auto; }
  .qds-main .qds-contact-grid { grid-template-columns:repeat(3,1fr); max-width:100%; }
  .qds-main .qds-content-grid { grid-template-columns:1fr; }
  .qds-main .qds-location-grid { grid-template-columns:1fr 1fr; }
  .qds-main .qds-loc-divider { display:none; }
  .qds-main .qds-loc-info { grid-column:1/-1; }
}
@media (max-width:767px) {
  .qds-main .qds-container { padding:0 18px; }
  .qds-main .qds-hero { padding:70px 0 60px; }
  .qds-main .qds-contacts { padding:0 0 44px; }
  .qds-main .qds-main-content { padding:0 0 60px; }
  .qds-main .qds-contact-grid { grid-template-columns:1fr; }
  .qds-main .qds-form-card,.qds-main .qds-faq-card { padding:28px 22px; }
  .qds-main .qds-form-row { grid-template-columns:1fr; }
  .qds-main .qds-location-grid { grid-template-columns:1fr; gap:24px; }
  .qds-main .qds-location { padding:50px 0; }
  .qds-main .qds-loc-info { flex-direction:column; }
}
@media (max-width:479px) {
  .qds-main .qds-contact-card__inner { padding:28px 22px; }
}
@media (prefers-reduced-motion:reduce) {
  .qds-main *,.qds-main *::before,.qds-main *::after { animation-duration:.01s!important; transition-duration:.01s!important; }
  .qds-main .qds-reveal { opacity:1!important; transform:none!important; }
}