/* Naqaa — calm mint, arches and bubbles. Fonts: Rubik (Arabic + Latin), Outfit (numbers, already loaded). */
@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap");
body.site-clean { --font: "Rubik", system-ui, sans-serif; --display: "Rubik", sans-serif; --num: "Outfit", "Rubik", sans-serif;
  --mint: #16a085; --deep: #123b33; --peach: #f4a261; --foam: #e6f5ef; background: #f3faf7; font-weight: 400; }
.site-clean h1, .site-clean h2, .site-clean h3 { font-weight: 600; letter-spacing: -.01em; }

/* header: floating capsule */
.site-clean #top { position: sticky; top: 0; padding: 12px clamp(10px, 3vw, 28px) 0; background: none; backdrop-filter: none; border: 0; display: block; }
.nq-cap { max-width: 1180px; margin: 0 auto; display: flex; align-items: center; gap: 14px; justify-content: space-between; background: rgba(255,255,255,.86); backdrop-filter: blur(16px);
  border: 1px solid #d7ebe4; border-radius: 999px; padding: 7px 8px 7px 16px; box-shadow: 0 12px 30px -18px rgba(18,59,51,.35); }
[dir=rtl] .nq-cap { padding: 7px 16px 7px 8px; }
.nq-brand { display: flex; align-items: center; gap: 8px; } .nq-brand img { width: 34px; height: 34px; border-radius: 50%; }
.nq-brand b { font-size: 21px; font-weight: 700; color: var(--deep); }
.nq-nav { display: flex; gap: 4px; } .nq-nav a { padding: 7px 16px; border-radius: 999px; color: #58736c; font-weight: 500; } .nq-nav a:hover { background: var(--foam); color: var(--deep); }
.nq-end { display: flex; gap: 6px; align-items: center; }
.nq-lang, .nq-track { border: 0; background: var(--foam); color: var(--deep); border-radius: 999px; padding: 8px 14px; font-size: 14px; font-weight: 500; }
.nq-book { background: var(--deep); color: #fff; border-radius: 999px; padding: 9px 20px; font-weight: 600; font-size: 15px; }

/* hero */
.site-clean #hero { display: block; max-width: 1240px; padding: 22px clamp(12px, 3vw, 28px) 10px; }
.nq-hero { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(20px, 4vw, 56px); align-items: stretch;
  background: radial-gradient(circle at 12% 18%, #ffffff 0 12%, transparent 13%), radial-gradient(circle at 90% 85%, rgba(244,162,97,.18) 0 9%, transparent 10%), linear-gradient(160deg, #e3f4ed, #f6fbf9 60%);
  border-radius: 36px; padding: clamp(24px, 4.5vw, 56px); overflow: hidden; }
.nq-pill { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; background: #fff; border-radius: 999px; padding: 6px 14px; font-size: 13.5px; color: var(--deep); font-weight: 500; box-shadow: 0 4px 14px -8px rgba(18,59,51,.3); }
.nq-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(22,160,133,.18); }
.nq-hero h1 { font-size: clamp(38px, 5.6vw, 72px); line-height: 1.08; color: var(--deep); margin: 0 0 14px; font-weight: 700; }
.nq-lead { color: #58736c; font-size: 17px; max-width: 540px; margin: 0 0 22px; font-weight: 300; }
.nq-calc { background: #fff; border-radius: 26px; padding: 18px; display: grid; gap: 14px; box-shadow: 0 24px 50px -30px rgba(18,59,51,.45); border: 1px solid #d7ebe4; max-width: 560px; scroll-margin-top: 90px; }
.nq-calc-h { margin: 0; font-weight: 600; color: var(--deep); font-size: 15px; }
.nq-svc { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.nq-svc button { text-align: start; border: 1.5px solid #d7ebe4; background: #f8fcfa; border-radius: 16px; padding: 9px 12px; display: grid; gap: 0; line-height: 1.4; }
.nq-svc button span { font-weight: 500; font-size: 14px; color: var(--deep); } .nq-svc button small { color: #58736c; font-size: 12.5px; font-family: var(--num); }
.nq-svc button.on { border-color: var(--mint); background: #e9f7f2; box-shadow: inset 0 0 0 1px var(--mint); }
.nq-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.nq-step { display: flex; align-items: center; justify-content: space-between; gap: 8px; background: #f8fcfa; border-radius: 16px; padding: 8px 10px; font-size: 14px; color: #58736c; }
.nq-stepper { display: flex; align-items: center; gap: 8px; } .nq-stepper b { min-width: 18px; text-align: center; font: 600 18px var(--num); color: var(--deep); }
.nq-stepper button { width: 32px; height: 32px; border-radius: 50%; border: 0; background: #fff; box-shadow: 0 0 0 1px #d7ebe4; font-size: 18px; color: var(--deep); }
.nq-sum { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px dashed #cfe5dd; padding-top: 12px; }
.nq-sum span { display: block; font-size: 13px; color: #58736c; } .nq-line { color: #58736c; font-family: var(--num); font-size: 12.5px; }
.nq-total { font: 700 30px var(--num); color: var(--mint); white-space: nowrap; }
.nq-go { border: 0; background: var(--mint); color: #fff; border-radius: 999px; padding: 14px; font-weight: 600; font-size: 17px; display: flex; justify-content: center; gap: 10px; transition: background .2s; }
.nq-go:hover { background: #12896f; }
.nq-stats { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 18px 0 8px; }
.nq-stats li { background: rgba(255,255,255,.7); border-radius: 999px; padding: 5px 14px 5px 6px; display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: #58736c; }
[dir=rtl] .nq-stats li { padding: 5px 6px 5px 14px; }
.nq-stats b { background: var(--deep); color: #fff; font: 600 14px var(--num); border-radius: 999px; min-width: 30px; height: 30px; display: grid; place-items: center; padding: 0 8px; }
.nq-link { display: inline-flex; gap: 8px; color: var(--mint); font-weight: 600; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
.nq-arch { position: relative; min-height: 420px; }
.nq-arch img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 999px 999px 30px 30px; border: 8px solid #fff; box-shadow: 0 30px 60px -30px rgba(18,59,51,.5); }
.nq-bub { position: absolute; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #fff, rgba(255,255,255,.35) 60%, rgba(22,160,133,.18)); border: 1px solid rgba(255,255,255,.9); animation: nqfloat 6s ease-in-out infinite; }
.nq-bub.b1 { width: 74px; height: 74px; top: 8%; inset-inline-start: -22px; } .nq-bub.b2 { width: 40px; height: 40px; bottom: 16%; inset-inline-end: -10px; animation-delay: -3s; }
@keyframes nqfloat { 50% { transform: translateY(-14px); } }

/* sections */
.nq-sec { max-width: 1180px; margin: 0 auto; padding: clamp(56px, 8vw, 96px) clamp(16px, 4vw, 28px) 0; }
.nq-head { margin-bottom: 26px; } .nq-head h2 { font-size: clamp(30px, 4vw, 46px); color: var(--deep); }
.nq-head h2::after { content: ""; display: block; width: 46px; height: 6px; border-radius: 6px; background: var(--peach); margin-top: 10px; }
.nq-tip { display: grid; gap: 4px; background: #fff7ef; border: 1px solid #f9dcc2; border-radius: 20px; padding: 14px 18px; color: #6b5543; font-size: 14.5px; margin: 0 0 22px; }
.nq-tip b { color: #b5651d; font-weight: 600; }
.nq-rows { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.nq-row { display: grid; grid-template-columns: 112px 1fr; gap: 16px; align-items: center; background: #fff; border: 1px solid #d7ebe4; border-radius: 28px; padding: 12px; cursor: pointer; transition: transform .2s, box-shadow .2s; animation: kitpop .45s both; }
.nq-row:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -26px rgba(18,59,51,.5); }
.nq-row img { width: 112px; height: 112px; object-fit: cover; border-radius: 22px; }
.nq-row-in { display: grid; gap: 2px; } .nq-row h3 { font-size: 19px; color: var(--deep); } .nq-row p { margin: 0; color: #58736c; font-size: 14px; }
.nq-row-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 6px; }
.nq-row-foot b { font: 600 17px var(--num); color: var(--mint); }
.nq-row-foot button { border: 0; background: var(--foam); color: var(--deep); font-weight: 600; border-radius: 999px; padding: 7px 18px; }
.nq-row:hover .nq-row-foot button { background: var(--mint); color: #fff; }
.nq-tag { justify-self: start; background: #fdebdc; color: #b5651d; border-radius: 999px; padding: 1px 10px; font-size: 12px; font-weight: 600; }

.nq-how .nq-track-line { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; position: relative; }
.nq-track-line::before { content: ""; position: absolute; top: 26px; inset-inline: 12%; border-top: 2px dashed #bfe0d4; }
.nq-track-line li { position: relative; text-align: center; padding: 0 6px; }
.nq-dot { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 12px; border-radius: 50%; background: #fff; border: 2px solid var(--mint); color: var(--mint); font: 700 20px var(--num); position: relative; }
.nq-track-line li:last-child .nq-dot { background: var(--mint); color: #fff; }
.nq-track-line h3 { font-size: 18px; color: var(--deep); } .nq-track-line p { margin: 4px 0 0; color: #58736c; font-size: 14.5px; }

.nq-band { background: var(--deep); color: #eaf6f1; border-radius: 36px; padding: clamp(28px, 5vw, 56px); }
.nq-band .nq-head h2 { color: #fff; }
.nq-plan-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.nq-plan { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 26px; padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.nq-plan.hot { background: #fff; color: var(--deep); transform: translateY(-10px); box-shadow: 0 30px 50px -30px #000; }
.nq-plan-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; } .nq-plan h3 { font-size: 21px; }
.nq-plan-price { font: 700 30px var(--num); color: #7fe0c6; } .nq-plan.hot .nq-plan-price { color: var(--mint); }
.nq-plan ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; flex: 1; font-size: 14.5px; }
.nq-plan li { display: flex; gap: 10px; } .nq-plan li::before { content: "✓"; flex: none; width: 20px; height: 20px; border-radius: 50%; background: rgba(127,224,198,.2); color: #7fe0c6; display: grid; place-items: center; font-size: 11px; margin-top: 3px; }
.nq-plan.hot li::before { background: var(--foam); color: var(--mint); }
.nq-plan button { border: 0; border-radius: 999px; padding: 12px; font-weight: 600; background: rgba(255,255,255,.12); color: #fff; }
.nq-plan.hot button { background: var(--mint); }

.nq-quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.nq-quotes figure { margin: 0; background: #fff; border-radius: 28px 28px 28px 6px; padding: 28px 26px 22px; border: 1px solid #d7ebe4; position: relative; }
[dir=rtl] .nq-quotes figure { border-radius: 28px 28px 6px 28px; }
.nq-quotes figure::before { content: "“"; position: absolute; top: -18px; inset-inline-start: 22px; font: 700 70px/1 Georgia, serif; color: var(--peach); }
.nq-quotes blockquote { margin: 0 0 14px; font-size: 18px; color: var(--deep); line-height: 1.7; } .nq-quotes figcaption { color: #58736c; font-size: 14px; }
.nq-acc { display: grid; gap: 10px; }
.nq-acc details { background: #fff; border-radius: 20px; padding: 4px 20px; border: 1px solid #d7ebe4; }
.nq-acc summary { list-style: none; cursor: pointer; padding: 14px 0; font-weight: 500; color: var(--deep); display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.nq-acc summary::-webkit-details-marker { display: none; }
.nq-acc summary i { flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--foam); position: relative; }
.nq-acc summary i::before, .nq-acc summary i::after { content: ""; position: absolute; inset: 0; margin: auto; width: 11px; height: 2px; background: var(--mint); transition: transform .2s; }
.nq-acc summary i::after { transform: rotate(90deg); } .nq-acc details[open] summary i::after { transform: rotate(0); }
.nq-acc p { margin: 0 0 16px; color: #58736c; }

/* footer */
.site-clean #foot { border: 0; padding: 70px clamp(12px, 3vw, 28px) 100px; display: block; }
.nq-foot { width: 100%; max-width: 1180px; margin: 0 auto; background: var(--foam); border-radius: 36px; padding: 34px clamp(20px, 4vw, 44px); display: grid; gap: 8px; color: #58736c; }
.nq-foot-brand { display: flex; align-items: center; gap: 12px; } .nq-foot-brand img { width: 48px; height: 48px; border-radius: 50%; }
.nq-foot-brand b { display: block; font-size: 24px; color: var(--deep); } .nq-foot-brand small { font-size: 13px; }
.nq-foot p { margin: 0; } .nq-place { color: var(--deep); font-weight: 500; }

/* forms in this site's palette */
.site-clean .kit-layer.center { border-radius: 28px; }
.site-clean .btn { font-weight: 600; }

@media (max-width: 900px) {
  .nq-nav { display: none; }
  .nq-hero { grid-template-columns: 1fr; border-radius: 30px; padding: 22px 16px 16px; }
  .nq-arch { min-height: 0; aspect-ratio: 4/3.4; order: -1; margin: 0 6px 6px; }
  .nq-arch img { border-width: 6px; }
  .nq-rows, .nq-quotes, .nq-plan-row { grid-template-columns: 1fr; }
  .nq-plan.hot { transform: none; }
  .nq-track-line { grid-template-columns: 1fr !important; gap: 0 !important; }
  .nq-track-line::before { top: 10px; bottom: 30px; inset-inline: 26px auto; border-top: 0; border-inline-start: 2px dashed #bfe0d4; }
  .nq-track-line li { display: grid; grid-template-columns: 54px 1fr; column-gap: 14px; text-align: start; padding-bottom: 20px; }
  .nq-dot { grid-row: span 2; margin: 0; } .nq-track-line p { margin: 0; }
}
@media (max-width: 520px) {
  .nq-book { padding: 8px 14px; font-size: 14px; }
  .nq-brand b { font-size: 19px; } .nq-lang, .nq-track { padding: 7px 11px; font-size: 13px; }
  .nq-row { grid-template-columns: 84px 1fr; gap: 12px; border-radius: 24px; } .nq-row img { width: 84px; height: 84px; border-radius: 18px; }
  .nq-steps { grid-template-columns: 1fr; } .nq-total { font-size: 26px; }
  .nq-svc button { padding: 8px 10px; }
}

/* shared corner badge: give its buttons the same dark pill as its links so they read on this page */
.kit-badge button.kit-lang { background: rgba(13,13,18,.82); color: #f2f0f8; padding: 8px 12px; border-radius: 999px; backdrop-filter: blur(8px); }
