/* ==========================================================
   تأجير جميع أنواع السيارات السياحية — Demo
   Light pearl palette · copper accent · bold Kufi display
   ========================================================== */
:root {
  --bg: #F6F2EB;
  --bg2: #ECE4D7;
  --paper: #FFFDF9;
  --ink: #141B22;
  --ink2: #414B55;
  --ink3: #6B747D;
  --line: rgba(20, 27, 34, .10);
  --acc: #A8622A;
  --acc2: #D9A05B;
  --acc-soft: #F5E7D4;
  --teal: #0F5C5E;
  --wa: #17A34A;
  --wa2: #12893D;
  --r: 22px;
  --r-lg: 32px;
  --sh: 0 1px 2px rgba(20,27,34,.05), 0 12px 32px -12px rgba(20,27,34,.18);
  --sh-lg: 0 2px 6px rgba(20,27,34,.05), 0 30px 70px -28px rgba(60,35,15,.35);
  --f-head: "Noto Kufi Arabic", "Plus Jakarta Sans", system-ui, sans-serif;
  --f-body: "Almarai", "Plus Jakarta Sans", system-ui, sans-serif;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --hdr: 78px;
}
html[lang="tr"] {
  --f-head: "Plus Jakarta Sans", system-ui, sans-serif;
  --f-body: "Plus Jakarta Sans", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hdr) + 12px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--f-body);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
html[lang="tr"] body { line-height: 1.65; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
h1, h2, h3 { font-family: var(--f-head); margin: 0; line-height: 1.4; letter-spacing: 0; }
html[lang="tr"] h1, html[lang="tr"] h2, html[lang="tr"] h3 { letter-spacing: -.02em; line-height: 1.12; }
p { margin: 0; }
.wrap { width: min(1240px, 100% - 40px); margin-inline: auto; }
.ic { width: 1.25em; height: 1.25em; flex: none; }
[dir="ltr"] .ic--dir { transform: scaleX(-1); }
.skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 10px; }
.skip:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--acc2); outline-offset: 3px; border-radius: 8px; }

/* ---------- glass ---------- */
.glass {
  background: rgba(255, 253, 249, .72);
  border: 1px solid rgba(255, 255, 255, .8);
  box-shadow: var(--sh), inset 0 1px 0 rgba(255,255,255,.9);
}
.glass-strong {
  background: linear-gradient(135deg, rgba(255,253,249,.92), rgba(255,250,243,.78));
  border: 1px solid rgba(255,255,255,.9);
  box-shadow: var(--sh-lg), inset 0 1px 0 #fff;
}

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  font-family: var(--f-head); font-weight: 700; font-size: 1rem;
  padding: .85em 1.5em; border-radius: 999px; border: 1.5px solid transparent;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .2s, color .2s;
  white-space: nowrap; line-height: 1.3;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn--sm { font-size: .92rem; padding: .6em 1.15em; }
.btn--lg { font-size: 1.06rem; padding: .95em 1.7em; }
.btn--xl { font-size: 1.3rem; padding: 1em 2em; }
.btn--block { width: 100%; }
.btn--wa { background: var(--wa); color: #fff; box-shadow: 0 10px 26px -10px rgba(23,163,74,.7); }
.btn--wa:hover { background: var(--wa2); box-shadow: 0 16px 34px -12px rgba(23,163,74,.8); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: var(--acc); box-shadow: 0 12px 28px -12px rgba(168,98,42,.7); }
.btn--ghost { background: rgba(255,255,255,.6); border-color: var(--line); color: var(--ink); }
.btn--ghost:hover { background: #fff; border-color: rgba(20,27,34,.25); }
.btn--ghost .ic { transition: transform .25s var(--ease); }
.btn--ghost:hover .ic--dir { transform: translateX(-4px); }
[dir="ltr"] .btn--ghost:hover .ic--dir { transform: scaleX(-1) translateX(-4px); }

/* ---------- header ---------- */
.hdr {
  position: fixed; inset: 0 0 auto; z-index: 50; height: var(--hdr);
  display: flex; align-items: center;
  transition: background .3s, box-shadow .3s, height .3s;
}
.hdr.is-scrolled {
  background: rgba(245, 241, 234, .78);
  -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4);
  box-shadow: 0 1px 0 var(--line), 0 10px 30px -20px rgba(20,27,34,.25);
}
.hdr__in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand__mark { width: 50px; height: 50px; flex: none; filter: drop-shadow(0 8px 16px rgba(120,64,20,.35)); }
.brand__txt { display: flex; flex-direction: column; line-height: 1.3; }
.brand__txt b { font-family: var(--f-head); font-weight: 900; font-size: 1.45rem; line-height: 1.25; }
html[lang="tr"] .brand__txt b { font-size: 1.15rem; letter-spacing: .04em; text-transform: uppercase; }
.brand__txt small { font-size: .78rem; font-weight: 700; color: var(--acc); }
.nav { display: flex; align-items: center; gap: 4px; justify-self: center; }
.nav a { font-family: var(--f-head); font-weight: 700; font-size: .95rem; padding: .5em .9em; border-radius: 999px; color: var(--ink2); transition: background .2s, color .2s; }
.nav a:hover { background: rgba(20,27,34,.06); color: var(--ink); }
.nav .nav__wa { display: none; }
.hdr__end { display: flex; align-items: center; gap: 10px; justify-self: end; }
.lang { display: inline-flex; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.7); border: 1px solid var(--line); }
.lang button { border: 0; background: none; font-family: "Plus Jakarta Sans", var(--f-head); font-weight: 800; font-size: .85rem; min-width: 38px; height: 32px; border-radius: 999px; color: var(--ink3); transition: background .2s, color .2s; }
.lang button[data-lang="ar"] { font-family: "Noto Kufi Arabic"; }
.lang button[aria-pressed="true"] { background: var(--ink); color: #fff; }
.burger { display: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: rgba(255,255,255,.75); position: relative; }
.burger span { position: absolute; left: 13px; right: 13px; height: 2.2px; border-radius: 2px; background: var(--ink); transition: transform .3s var(--ease), top .3s; }
.burger span:first-child { top: 18px; } .burger span:last-child { top: 25px; }
.nav-open .burger span:first-child { top: 21.5px; transform: rotate(45deg); }
.nav-open .burger span:last-child { top: 21.5px; transform: rotate(-45deg); }

/* ---------- header over the hero photo ---------- */
.hdr:not(.is-scrolled) .brand__txt b { color: #fff; }
.hdr:not(.is-scrolled) .brand__txt small { color: #F3D2A2; }
.hdr:not(.is-scrolled) .nav a { color: rgba(255,255,255,.88); }
.hdr:not(.is-scrolled) .nav a:hover { background: rgba(255,255,255,.14); color: #fff; }
.hdr:not(.is-scrolled) .lang { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.25); }
.hdr:not(.is-scrolled) .lang button { color: rgba(255,255,255,.8); }
.hdr:not(.is-scrolled) .lang button[aria-pressed="true"] { background: #fff; color: var(--ink); }
.hdr:not(.is-scrolled) .burger { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.3); }
.hdr:not(.is-scrolled) .burger span { background: #fff; }
.nav-open .hdr .burger span { background: var(--ink); }

/* ---------- hero: full-bleed client photo, details on top ---------- */
.hero {
  position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center;
  padding: calc(var(--hdr) + 30px) 0 150px; overflow: hidden; isolation: isolate; color: #fff; background: #2a2019;
}
.hero__bg { position: absolute; inset: -3%; z-index: -3; transform: translate3d(var(--mx, 0), var(--my, 0), 0); transition: transform .9s var(--ease); }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.hero__shade {
  position: absolute; inset: 0; z-index: -2;
  background:
    linear-gradient(180deg, rgba(18,13,9,.62) 0%, rgba(18,13,9,.30) 34%, rgba(18,13,9,.10) 55%, rgba(18,13,9,.55) 100%),
    radial-gradient(58% 48% at 50% 38%, rgba(14,10,7,.58), transparent 78%);
}
.hero__glare { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(520px 360px at var(--gx, 50%) var(--gy, 40%), rgba(255,214,160,.16), transparent 70%); }
.hero__content { display: flex; flex-direction: column; align-items: center; text-align: center; margin-top: -9vh; }
.hero__rating {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px; border-radius: 999px;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  font-weight: 700; font-size: .98rem; color: #fff; transition: background .2s;
}
.hero__rating:hover { background: rgba(255,255,255,.22); }
.hero__rating b { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; }
.stars { color: #FFC24A; letter-spacing: 2px; font-family: "Plus Jakarta Sans", sans-serif; }
.hero__title { margin-top: 20px; font-weight: 900; font-size: clamp(2.3rem, 4.5vw, 4.3rem); line-height: 1.38; display: flex; flex-direction: column; text-shadow: 0 4px 30px rgba(0,0,0,.35); }
html[lang="tr"] .hero__title { line-height: 1.08; }
.hero__accent {
  background: linear-gradient(95deg, #FFE0B0 5%, #F0B266 50%, #E39A4C 95%);
  -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .08em;
  filter: drop-shadow(0 4px 24px rgba(0,0,0,.3));
}
.hero__lead { max-width: 660px; font-weight: 700; margin-top: 16px; font-size: clamp(1.02rem, 1.5vw, 1.2rem); color: rgba(255,255,255,.92); text-shadow: 0 2px 16px rgba(0,0,0,.45); }
.hero__cta { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 28px; }
.btn--glass { background: rgba(255,255,255,.16); color: #fff; border-color: rgba(255,255,255,.4); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.btn--glass:hover { background: #fff; color: var(--ink); }
.btn--glass .ic { transition: transform .25s var(--ease); }
.btn--glass:hover .ic--dir { transform: translateX(-4px); }
[dir="ltr"] .btn--glass:hover .ic--dir { transform: scaleX(-1) translateX(-4px); }
.hero__scroll { position: absolute; bottom: 104px; left: 50%; translate: -50% 0; width: 30px; height: 48px; border-radius: 20px; border: 2px solid rgba(255,255,255,.6); }
.hero__scroll span { position: absolute; left: 50%; top: 9px; width: 4px; height: 9px; margin-left: -2px; border-radius: 4px; background: #fff; animation: wheel 1.8s var(--ease) infinite; }
@keyframes wheel { 0% { opacity: 0; transform: translateY(-4px); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

/* ---------- stats ---------- */
.stats { margin-top: -92px; position: relative; z-index: 5; }
.stats__bar { display: grid; grid-template-columns: repeat(4, 1fr); border-radius: var(--r-lg); padding: 10px; }
.stat { display: flex; align-items: center; gap: 16px; padding: 20px 22px; position: relative; }
.stat + .stat::before { content: ""; position: absolute; inset-inline-start: 0; top: 22%; bottom: 22%; width: 1px; background: var(--line); }
.stat__ic { width: 56px; height: 56px; flex: none; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(135deg, var(--acc2), var(--acc)); color: #fff; box-shadow: 0 10px 22px -10px rgba(168,98,42,.8); }
.stat__ic .ic { width: 26px; height: 26px; }
.stat div { display: flex; flex-direction: column; line-height: 1.3; }
.stat b { font-family: "Plus Jakarta Sans", var(--f-head); font-weight: 800; font-size: clamp(1.7rem, 2.6vw, 2.2rem); letter-spacing: -.02em; }
.stat div > span { font-weight: 700; color: var(--ink2); font-size: .98rem; }

/* ---------- sections ---------- */
.sec { padding-block: clamp(64px, 8vw, 104px); }
.sec__head { max-width: 820px; margin-bottom: 44px; }
.sec__head--row { max-width: none; display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: end; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px; font-family: var(--f-head); font-weight: 800; font-size: 1rem; color: var(--acc); margin-bottom: 12px;
}
.eyebrow::before { content: ""; width: 28px; height: 3px; border-radius: 3px; background: currentColor; }
.h2 { font-weight: 800; font-size: clamp(2rem, 4.3vw, 3.4rem); line-height: 1.4; }
html[lang="tr"] .h2 { line-height: 1.12; }
.sec__lead { margin-top: 14px; font-size: 1.1rem; color: var(--ink2); max-width: 640px; }
.sec__head--row .sec__lead { margin-top: 0; }
.note { margin-top: 26px; color: var(--ink3); font-size: .95rem; font-weight: 400; }

/* ---------- tabs ---------- */
.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.tabs button {
  border: 1px solid var(--line); background: rgba(255,255,255,.6); padding: .6em 1.25em; border-radius: 999px;
  font-family: var(--f-head); font-weight: 700; font-size: .97rem; color: var(--ink2);
  transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.tabs button:hover { background: #fff; transform: translateY(-1px); }
.tabs button[aria-selected="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }

/* ---------- fleet ---------- */
.cars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.car {
  background: var(--paper); border-radius: var(--r); overflow: hidden; border: 1px solid rgba(20,27,34,.06);
  box-shadow: var(--sh); display: flex; flex-direction: column;
  transition: box-shadow .35s var(--ease), transform .35s var(--ease), opacity .35s;
  transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--ty, 0));
  will-change: transform;
}
.car:hover { --ty: -6px; box-shadow: var(--sh-lg); }
.car.is-hidden { display: none; }
.car__img { position: relative; aspect-ratio: 16 / 10.5; overflow: hidden; background: var(--bg2); }
.car__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.car:hover .car__img img { transform: scale(1.07); }
.tag { position: absolute; top: 14px; inset-inline-start: 14px; padding: 5px 12px; border-radius: 999px; font-weight: 800; font-size: .82rem; background: rgba(255,253,249,.92); color: var(--ink); box-shadow: 0 6px 16px -8px rgba(0,0,0,.4); }
.tag--vip { background: var(--ink); color: #fff; }
.car__body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.car__cls { font-weight: 800; font-size: .92rem; color: var(--acc); }
.car__name { font-weight: 800; font-size: 1.32rem; margin-top: 2px; }
.specs { list-style: none; margin: 16px 0 18px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
.specs li { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: .93rem; color: var(--ink2); }
.specs .ic { width: 20px; height: 20px; color: var(--ink3); }
.car__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 16px; border-top: 1px dashed var(--line); }
.price { display: flex; align-items: baseline; gap: 6px; }
.price small { font-weight: 700; font-size: .85rem; color: var(--ink3); }
.price b { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 1.7rem; letter-spacing: -.02em; }

/* ---------- services ---------- */
.services { background: linear-gradient(180deg, transparent, var(--bg2) 18%, var(--bg2) 82%, transparent); }
.svc { display: grid; grid-template-columns: 1fr 1.05fr; gap: 40px; align-items: stretch; }
.svc__list { display: flex; flex-direction: column; gap: 8px; }
.svc__item {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; text-align: start;
  padding: 18px 22px; border-radius: 20px; border: 1px solid transparent; background: transparent;
  transition: background .25s, border-color .25s, box-shadow .25s, transform .25s var(--ease);
}
.svc__item:hover { background: rgba(255,255,255,.55); }
.svc__item.is-on { background: var(--paper); border-color: rgba(255,255,255,.9); box-shadow: var(--sh); }
.svc__n { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 1.05rem; color: var(--ink3); width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(20,27,34,.05); transition: background .25s, color .25s; }
.svc__item.is-on .svc__n { background: var(--acc); color: #fff; }
.svc__txt { display: flex; flex-direction: column; }
.svc__txt b { font-family: var(--f-head); font-weight: 800; font-size: 1.28rem; line-height: 1.5; }
.svc__txt > span { color: var(--ink2); font-size: .98rem; display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .35s var(--ease), opacity .3s, margin .3s; overflow: hidden; }
.svc__item.is-on .svc__txt > span { grid-template-rows: 1fr; opacity: 1; margin-top: 4px; }
.svc__go { color: var(--ink3); transition: transform .25s var(--ease), color .25s; }
.svc__item.is-on .svc__go { color: var(--acc); transform: translateX(-4px); }
[dir="ltr"] .svc__item.is-on .svc__go { transform: scaleX(-1) translateX(-4px); }
.svc__media { position: relative; border-radius: var(--r-lg); overflow: hidden; min-height: 520px; box-shadow: var(--sh-lg); background: var(--bg2); clip-path: inset(var(--clip, 0%) round var(--r-lg)); }
.svc__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06); transition: opacity .45s var(--ease), transform 1.2s var(--ease); }
.svc__media img.is-on { opacity: 1; transform: scale(1); }
.svc__badge { position: absolute; bottom: 20px; inset-inline-start: 20px; display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 16px; font-weight: 800; font-size: .98rem; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.svc__badge .ic { color: var(--wa); }

/* ---------- how (pinned road) ---------- */
.how { position: relative; }
.how__pin { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding-block: calc(var(--hdr) + 10px) 40px; }
.how__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 50px; align-items: center; }
.steps { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.step { display: flex; gap: 16px; align-items: flex-start; padding: 16px 18px; border-radius: 20px; border: 1px solid transparent; opacity: .45; transition: opacity .35s, background .35s, box-shadow .35s, border-color .35s; }
.step.is-on { opacity: 1; background: var(--paper); box-shadow: var(--sh); border-color: #fff; }
.step.is-done { opacity: .75; }
.step__n { flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 1.1rem; background: rgba(20,27,34,.07); transition: background .3s, color .3s; }
.step.is-on .step__n, .step.is-done .step__n { background: var(--acc); color: #fff; }
.step h3 { font-weight: 800; font-size: 1.3rem; line-height: 1.5; }
.step p { color: var(--ink2); font-size: 1rem; }
.how__imgs { position: relative; aspect-ratio: 4 / 3.4; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-lg); background: var(--bg2); }
.how__imgs img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.08); transition: opacity .5s var(--ease), transform 1.1s var(--ease); }
.how__imgs img.is-on { opacity: 1; transform: scale(1); }
.road { position: relative; margin-top: 26px; height: 78px; --p: 0; }
.road__track { position: absolute; inset-inline: 0; top: 66px; height: 8px; border-radius: 8px; background: repeating-linear-gradient(90deg, rgba(20,27,34,.14) 0 18px, transparent 18px 30px); }
.road__fill { position: absolute; inset-block: 0; inset-inline-start: 0; width: calc(var(--p) * 100%); border-radius: 8px; background: linear-gradient(90deg, var(--acc2), var(--acc)); }
.road__marks { position: absolute; inset-inline: 0; top: 62px; display: flex; justify-content: space-between; }
.road__marks i { width: 16px; height: 16px; border-radius: 50%; background: var(--paper); border: 3px solid rgba(20,27,34,.18); transition: border-color .3s, background .3s; }
.road__marks i.on { border-color: var(--acc); background: var(--acc-soft); }
.road__car { position: absolute; top: 0; inset-inline-start: calc(var(--p) * (100% - 150px)); width: 150px; }
.road__car svg { width: 150px; height: auto; display: block; overflow: visible; }
.road__car .wheel { transform: rotate(var(--spin, 0deg)); transform-box: view-box; }
[dir="rtl"] .road__car svg { transform: scaleX(-1); }

/* ---------- why ---------- */
.why__grid { display: grid; grid-template-columns: .9fr 1.3fr; gap: 26px; }
.why__photo { position: relative; border-radius: var(--r-lg); overflow: hidden; min-height: 460px; box-shadow: var(--sh-lg); }
.why__photo img { position: absolute; inset: -8% 0; width: 100%; height: 116%; object-fit: cover; will-change: transform; }
.why__quote { position: absolute; inset-inline: 18px; bottom: 18px; padding: 18px 20px; border-radius: 18px; display: flex; flex-direction: column; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.why__quote b { font-family: var(--f-head); font-weight: 800; font-size: 1.2rem; line-height: 1.6; }
.why__quote span { color: var(--ink3); font-weight: 700; font-size: .92rem; }
.feats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.feat {
  position: relative; overflow: hidden; padding: 24px; border-radius: var(--r);
  background: rgba(255,253,249,.8); border: 1px solid #fff; box-shadow: var(--sh);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.feat:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }
.spot::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(260px circle at var(--sx, 50%) var(--sy, 50%), rgba(217,160,91,.18), transparent 70%); }
.spot:hover::before { opacity: 1; }
.feat__ic { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; background: var(--acc-soft); color: var(--acc); margin-bottom: 14px; transition: background .3s, color .3s, transform .3s var(--ease); }
.feat:hover .feat__ic { background: var(--acc); color: #fff; transform: rotate(-6deg) scale(1.05); }
.feat__ic .ic { width: 26px; height: 26px; }
.feat h3 { font-weight: 800; font-size: 1.25rem; line-height: 1.5; }
.feat p { color: var(--ink2); margin-top: 6px; font-size: .98rem; }

/* ---------- reviews ---------- */
.rev__grid { display: grid; grid-template-columns: .75fr 2fr; gap: 40px; align-items: center; }
.rev__score { border-radius: var(--r-lg); padding: 36px 28px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.rev__g { width: 46px; height: 46px; }
.rev__num { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 4.6rem; line-height: 1; letter-spacing: -.04em; margin-top: 8px; }
.stars--lg { font-size: 1.6rem; }
.rev__cnt { font-weight: 700; color: var(--ink2); margin-bottom: 14px; }
.rev__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.rev { margin: 0; position: relative; overflow: hidden; padding: 24px; border-radius: var(--r); background: var(--paper); border: 1px solid #fff; box-shadow: var(--sh); display: flex; flex-direction: column; gap: 12px; transition: transform .3s var(--ease), box-shadow .3s; }
.rev:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }
.rev blockquote { margin: 0; font-weight: 700; font-size: 1.02rem; line-height: 1.8; color: var(--ink); flex: 1; }
.rev figcaption { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding-top: 12px; border-top: 1px dashed var(--line); }
.rev figcaption .av { grid-row: span 2; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--acc2), var(--acc)); color: #fff; font-weight: 800; }
.rev figcaption b { font-family: "Plus Jakarta Sans", var(--f-head); font-weight: 800; }
.rev figcaption small { color: var(--ink3); font-weight: 700; font-size: .85rem; }
.real { position: absolute; bottom: 12px; inset-inline-end: 12px; padding: 5px 12px; border-radius: 999px; background: linear-gradient(135deg, var(--acc2), var(--acc)); color: #fff; font-weight: 800; font-size: .8rem; box-shadow: 0 6px 16px -6px rgba(120,64,20,.6); }

/* ---------- calculator ---------- */
.calc { background: linear-gradient(180deg, transparent, var(--bg2) 25%, var(--bg2) 75%, transparent); }
.calc__box { display: grid; grid-template-columns: 1.5fr 1fr; gap: 0; border-radius: var(--r-lg); overflow: hidden; }
.calc__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 18px; padding: 34px; }
.fld { display: flex; flex-direction: column; gap: 8px; font-family: var(--f-head); font-weight: 700; font-size: 1rem; }
.fld--wide { grid-column: 1 / -1; }
.fld select, .fld input[type="date"] {
  font: 700 1rem var(--f-body); color: var(--ink); height: 54px; padding-inline: 16px; border-radius: 14px;
  border: 1.5px solid var(--line); background: #fff; width: 100%; transition: border-color .2s, box-shadow .2s;
  -webkit-appearance: none; appearance: none;
}
.fld select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23141B22' stroke-width='2.4' stroke-linecap='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 18px; background-position: left 16px center; padding-inline-end: 44px; }
[dir="ltr"] .fld select { background-position: right 16px center; }
.fld select:focus, .fld input:focus { outline: none; border-color: var(--acc2); box-shadow: 0 0 0 4px rgba(217,160,91,.18); }
.days-out { color: var(--acc); font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; }
input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 8px; background: linear-gradient(90deg, var(--acc) var(--pp, 10%), rgba(20,27,34,.12) var(--pp, 10%)); margin-block: 12px 4px; }
[dir="rtl"] input[type="range"] { background: linear-gradient(270deg, var(--acc) var(--pp, 10%), rgba(20,27,34,.12) var(--pp, 10%)); }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 4px solid var(--acc); box-shadow: 0 4px 12px rgba(0,0,0,.2); cursor: grab; }
input[type="range"]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 4px solid var(--acc); cursor: grab; }
.range__lbl { display: flex; justify-content: space-between; font-family: var(--f-body); font-weight: 700; font-size: .88rem; color: var(--ink3); }
.toggles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tgl { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; border: 1.5px solid var(--line); background: #fff; cursor: pointer; transition: border-color .2s, background .2s; }
.tgl:has(input:checked) { border-color: var(--acc2); background: #FFF7F1; }
.tgl.is-locked { opacity: .75; cursor: default; }
.tgl input { position: absolute; opacity: 0; pointer-events: none; }
.tgl__ui { flex: none; width: 46px; height: 26px; border-radius: 26px; background: rgba(20,27,34,.15); position: relative; transition: background .25s; }
.tgl__ui::after { content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.25); transition: inset-inline-start .25s var(--ease); }
.tgl input:checked + .tgl__ui { background: var(--acc); }
.tgl input:checked + .tgl__ui::after { inset-inline-start: 23px; }
.tgl input:focus-visible + .tgl__ui { outline: 3px solid var(--acc2); outline-offset: 2px; }
.tgl > span:last-child { display: flex; flex-direction: column; line-height: 1.4; }
.tgl b { font-weight: 800; font-size: 1rem; }
.tgl small { font-family: var(--f-body); font-weight: 700; font-size: .85rem; color: var(--ink3); }
.calc__sum { background: linear-gradient(155deg, #B97634, #8A4A1C); color: #fff; padding: 34px; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.calc__sum::before { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; inset-inline-end: -170px; top: -170px; background: radial-gradient(circle, rgba(255,230,190,.45), transparent 65%); }
.calc__lbl { font-family: var(--f-head); font-weight: 800; font-size: 1.1rem; color: rgba(255,255,255,.75); position: relative; }
.calc__total { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: clamp(3rem, 5vw, 4.2rem); line-height: 1.1; letter-spacing: -.03em; margin: 6px 0 18px; position: relative; direction: ltr; text-align: end; }
[dir="rtl"] .calc__total { text-align: right; }
.calc__total span { font-size: .5em; color: #FFE0B0; vertical-align: .55em; margin-inline-end: 4px; }
.calc__lines { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 10px; position: relative; flex: 1; }
.calc__lines li { display: flex; justify-content: space-between; gap: 12px; font-weight: 700; font-size: .98rem; color: rgba(255,255,255,.9); padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.2); }
.calc__lines li b { color: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; }
.calc__lines li.disc b { color: #D6FFD9; }
.calc__note { margin-top: 12px; font-size: .88rem; color: rgba(255,255,255,.8); position: relative; }
.calc__sum .btn { position: relative; }

/* ---------- destinations ---------- */
.dest__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.dcard { position: relative; border-radius: var(--r); overflow: hidden; aspect-ratio: 3 / 4.2; box-shadow: var(--sh); display: block; isolation: isolate; transition: transform .35s var(--ease), box-shadow .35s; }
.dcard:hover { transform: translateY(-6px); box-shadow: var(--sh-lg); }
.dcard__img { position: absolute; inset: 0; overflow: hidden; z-index: -1; }
.dcard__img img { width: 100%; height: 120%; object-fit: cover; position: absolute; top: -10%; will-change: transform; transition: scale .8s var(--ease); }
.dcard:hover .dcard__img img { scale: 1.06; }
.dcard::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 38%, rgba(12,16,20,.82)); }
.dcard__txt { position: absolute; inset-inline: 0; bottom: 0; padding: 22px; color: #fff; }
.dcard__time { display: inline-block; padding: 4px 12px; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--ink); font-weight: 800; font-size: .82rem; margin-bottom: 10px; }
.dcard h3 { font-weight: 800; font-size: 1.45rem; line-height: 1.45; }
.dcard p { font-size: .95rem; color: rgba(255,255,255,.88); margin-top: 4px; }

/* ---------- requirements ---------- */
.req__grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 50px; align-items: center; }
.req__grid .btn { margin-top: 28px; }
.req__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.req__card { padding: 28px; border-radius: var(--r); background: rgba(255,253,249,.85); }
.req__card h3 { display: flex; align-items: center; gap: 12px; font-weight: 800; font-size: 1.35rem; margin-bottom: 16px; }
.req__card h3 .ic { width: 44px; height: 44px; padding: 10px; border-radius: 13px; background: var(--ink); color: #fff; }
.checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.checks li { position: relative; padding-inline-start: 34px; font-weight: 700; color: var(--ink2); line-height: 1.6; }
.checks li::before { content: ""; position: absolute; inset-inline-start: 0; top: 2px; width: 24px; height: 24px; border-radius: 50%; background: var(--acc-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23B4532A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='m6.5 12.5 3.5 3.5 7.5-8'/%3E%3C/svg%3E") center / 15px no-repeat; }

/* ---------- faq ---------- */
.faq .sec__head, .faq__tabs { margin-inline: auto; text-align: center; justify-content: center; }
.faq .eyebrow::before { display: none; }
.faq__list { max-width: 900px; margin-inline: auto; display: flex; flex-direction: column; gap: 10px; }
.faq details { background: var(--paper); border-radius: 18px; border: 1px solid rgba(20,27,34,.06); box-shadow: 0 1px 2px rgba(0,0,0,.04); transition: box-shadow .25s; }
.faq details[open] { box-shadow: var(--sh); }
.faq details.is-hidden { display: none; }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; font-family: var(--f-head); font-weight: 800; font-size: 1.15rem; line-height: 1.55; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23141B22' stroke-width='2.6' stroke-linecap='round' d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 16px no-repeat; transition: transform .3s var(--ease), background-color .3s; }
.faq details[open] summary::after { transform: rotate(45deg); background-color: var(--acc-soft); }
.faq details p { padding: 0 24px 22px; color: var(--ink2); font-size: 1.02rem; }

/* ---------- contact ---------- */
.cta { position: relative; overflow: hidden; border-radius: var(--r-lg); padding: clamp(34px, 5vw, 60px); display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; margin-bottom: 80px; background: linear-gradient(120deg, #B97634, #7E4318); color: #fff; border: 0; }
.cta__bg { position: absolute; inset: 0; opacity: .38; mix-blend-mode: luminosity; }
.cta__bg img { width: 100%; height: 100%; object-fit: cover; }
.cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(126,67,24,.25), rgba(126,67,24,.8)); z-index: 1; }
[dir="ltr"] .cta::before { background: linear-gradient(270deg, rgba(126,67,24,.25), rgba(126,67,24,.8)); }
.cta__txt, .cta .btn { position: relative; z-index: 2; }
.cta__txt p { color: rgba(255,255,255,.85); font-size: 1.15rem; margin-top: 8px; }
.contact__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 50px; align-items: stretch; }
.cinfo { list-style: none; margin: 26px 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.cinfo li { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 18px; background: var(--paper); box-shadow: var(--sh); }
.cinfo__ic { width: 50px; height: 50px; border-radius: 14px; flex: none; display: grid; place-items: center; background: var(--acc-soft); color: var(--acc); }
.cinfo__ic .ic { width: 24px; height: 24px; }
.cinfo div { display: flex; flex-direction: column; line-height: 1.5; }
.cinfo b { font-family: var(--f-head); font-weight: 800; font-size: 1.05rem; }
.cinfo span, .cinfo a { font-weight: 700; color: var(--ink2); }
.cinfo a { font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.15rem; color: var(--ink); }
[dir="rtl"] .cinfo [dir="ltr"] { text-align: right; }
.contact__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.map { border-radius: var(--r-lg); overflow: hidden; min-height: 440px; box-shadow: var(--sh-lg); background: var(--bg2); }
.map iframe { width: 100%; height: 100%; min-height: 440px; border: 0; display: block; filter: saturate(.85) contrast(1.02); }

/* ---------- footer ---------- */
.ftr { padding: 50px 0 40px; border-top: 1px solid var(--line); margin-top: 40px; }
.ftr__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.ftr__nav { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.ftr__nav a { font-family: var(--f-head); font-weight: 700; color: var(--ink2); }
.ftr__nav a:hover { color: var(--acc); }
.ftr__copy { width: 100%; color: var(--ink3); font-size: .92rem; font-weight: 400; }

/* ---------- floating WhatsApp ---------- */
.fab {
  position: fixed; bottom: 24px; inset-inline-end: 24px; z-index: 40;
  display: flex; align-items: center; gap: 12px; padding: 10px 22px 10px 10px; border-radius: 999px;
  background: var(--wa); color: #fff; box-shadow: 0 16px 36px -12px rgba(23,163,74,.75);
  transition: transform .3s var(--ease), box-shadow .3s;
}
[dir="rtl"] .fab { padding: 10px 10px 10px 22px; }
.fab:hover { transform: translateY(-3px); }
.fab > .ic { width: 46px; height: 46px; padding: 10px; border-radius: 50%; background: rgba(255,255,255,.18); }
.fab__txt { display: flex; flex-direction: column; line-height: 1.3; }
.fab__txt b { font-family: var(--f-head); font-weight: 800; font-size: .95rem; }
.fab__txt span { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; font-size: .9rem; opacity: .92; }
.fab::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(23,163,74,.5); animation: ring 2.6s infinite; pointer-events: none; }
@keyframes ring { 70%, 100% { box-shadow: 0 0 0 16px rgba(23,163,74,0); } }
.mbar { display: none; }
.fab { opacity: 0; visibility: hidden; translate: 0 20px; transition: opacity .35s, visibility .35s, translate .35s var(--ease), transform .3s var(--ease), box-shadow .3s; }
.fab.is-in { opacity: 1; visibility: visible; translate: 0 0; }

/* ---------- reveal ---------- */
.js [data-rev], .js [data-anim] { opacity: 0; }

/* ==========================================================
   Responsive
   ========================================================== */
@media (max-width: 1100px) {
  .nav a { padding: .5em .6em; font-size: .9rem; }
  .hdr__wa span { display: none; }
  .hdr__wa { padding: .6em; }
  .cars { grid-template-columns: repeat(2, 1fr); }
  .dest__grid { grid-template-columns: repeat(2, 1fr); }
  .dcard { aspect-ratio: 4 / 3.6; }
}
@media (max-width: 960px) {
  :root { --hdr: 68px; }
  .rev__grid { grid-template-columns: 1fr; }
  .rev__list { grid-template-columns: 1fr; }
  .rev__score { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 10px 16px; padding: 24px; }
  .rev__num { font-size: 3.2rem; margin: 0; }
  .hdr__in { grid-template-columns: 1fr auto; }
  .burger { display: block; }
  .hdr__wa { display: none; }
  .nav {
    position: fixed; top: calc(var(--hdr) + 8px); inset-inline: 14px; flex-direction: column; align-items: stretch; gap: 2px;
    padding: 12px; border-radius: 22px; background: rgba(255,253,249,.97); box-shadow: var(--sh-lg); border: 1px solid #fff;
    opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .25s, transform .25s var(--ease), visibility .25s;
  }
  .nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .nav a { font-size: 1.08rem; padding: .8em 1em; border-radius: 14px; }
  .nav .nav__wa { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 8px; background: var(--wa); color: #fff; }
  .nav .nav__wa:hover { background: var(--wa2); color: #fff; }
  .nav-open .hdr { background: rgba(245,241,234,.95); }
  .stats { margin-top: -70px; }
  .hero { padding-bottom: 130px; }
  .hero__scroll { display: none; }
  .stats__bar { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3)::before { display: none; }
  .sec__head--row { grid-template-columns: 1fr; gap: 12px; }
  .svc { grid-template-columns: 1fr; }
  .svc__media { min-height: 0; aspect-ratio: 16 / 11; order: -1; }
  .how__pin { min-height: 0; padding-block: 90px 60px; }
  .how__grid { grid-template-columns: 1fr; gap: 28px; }
  .how__visual { order: -1; }
  .how__imgs { aspect-ratio: 16 / 11; }
  .step { opacity: 1; }
  .road { display: none; }
  .why__grid { grid-template-columns: 1fr; }
  .why__photo { min-height: 340px; }
  .calc__box { grid-template-columns: 1fr; }
  .req__grid { grid-template-columns: 1fr; gap: 30px; }
  .contact__grid { grid-template-columns: 1fr; gap: 30px; }
  .fab { display: none; }
  .mbar {
    display: grid; grid-template-columns: 1fr 2fr; gap: 8px; position: fixed; z-index: 45; inset-inline: 10px; bottom: calc(10px + env(safe-area-inset-bottom));
    padding: 8px; border-radius: 22px; background: rgba(255,253,249,.94); box-shadow: 0 18px 40px -14px rgba(20,27,34,.45); border: 1px solid #fff;
  }
  .mbar a { display: flex; align-items: center; justify-content: center; gap: 8px; height: 52px; border-radius: 16px; font-family: var(--f-head); font-weight: 800; font-size: 1rem; }
  .mbar__call { background: var(--ink); color: #fff; }
  .mbar__wa { background: var(--wa); color: #fff; }
  .ftr { padding-bottom: 110px; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .wrap { width: calc(100% - 32px); }
  .brand__txt small { font-size: .68rem; white-space: nowrap; }
  .hide-sm { display: none; }
  .lang button { min-width: 34px; height: 30px; }
  .hero { padding-top: calc(var(--hdr) + 20px); align-items: flex-start; padding-bottom: 120px; }
  .hero__content { margin-top: 3vh; }
  .hero__bg img { object-position: 50% 70%; }
  .hero__shade { background: linear-gradient(180deg, rgba(18,13,9,.7) 0%, rgba(18,13,9,.45) 45%, rgba(18,13,9,.15) 70%, rgba(18,13,9,.5) 100%); }
  .hero__title { font-size: clamp(2.05rem, 9vw, 2.8rem); }
  .brand__txt b { font-size: 1.25rem; }
  .brand__mark { width: 44px; height: 44px; }
  .hero__cta { width: 100%; }
  .hero__cta .btn { flex: 1 1 100%; }
  .stats__bar { padding: 6px; }
  .stat { flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px; }
  .stat__ic { width: 46px; height: 46px; border-radius: 13px; }
  .stat__ic .ic { width: 22px; height: 22px; }
  .stat:nth-child(2)::before, .stat:nth-child(4)::before { display: block; }
  .tabs { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding-inline: 16px; scrollbar-width: none; }
  .tabs::-webkit-scrollbar { display: none; }
  .tabs button { flex: none; }
  .faq__tabs { justify-content: flex-start; }
  .cars { grid-template-columns: 1fr; }
  .svc__item { padding: 14px 14px; gap: 12px; }
  .svc__n { width: 40px; height: 40px; }
  .svc__txt b { font-size: 1.14rem; }
  .feats { grid-template-columns: 1fr; }
  .calc__fields { grid-template-columns: 1fr; padding: 22px; }
  .toggles { grid-template-columns: 1fr; }
  .calc__sum { padding: 26px 22px; }
  .dest__grid { grid-template-columns: 1fr; }
  .dcard { aspect-ratio: 16 / 12; }
  .req__cols { grid-template-columns: 1fr; }
  .cta { margin-bottom: 56px; }
  .cta .btn { width: 100%; }
  .contact__btns .btn { flex: 1 1 100%; }
  .map, .map iframe { min-height: 320px; }
  .faq summary { font-size: 1.05rem; padding: 18px; }
  .faq details p { padding: 0 18px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  .js [data-rev], .js [data-anim] { opacity: 1; }
}
