/*
Theme Name: Click Wash Premium
Theme URI: https://clickwash-sa.com/
Author: Click Wash
Description: A premium bilingual English/Arabic WordPress theme for Click Wash mobile car detailing in Saudi Arabia. Includes services, packages, add-ons, bookings, quote estimation, galleries, reviews, FAQs, offers and service areas.
Version: 2.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.2
Text Domain: clickwash
*/

:root {
  --cw-black: #040607;
  --cw-ink: #0b1417;
  --cw-charcoal: #163d43;
  --cw-teal-dark: #1c5860;
  --cw-teal: #2599a6;
  --cw-cyan: #33b9c5;
  --cw-cyan-bright: #52d8e2;
  --cw-white: #ffffff;
  --cw-mist: #f2f8f9;
  --cw-silver: #e1e8e9;
  --cw-muted: #627479;
  --cw-success: #087f5b;
  --cw-danger: #b42318;
  --cw-warning: #a15c00;
  --cw-gradient: linear-gradient(135deg, var(--cw-cyan) 0%, var(--cw-teal) 55%, var(--cw-teal-dark) 100%);
  --cw-gradient-glow: radial-gradient(circle at 22% 18%, rgba(51,185,197,.32), transparent 34%), linear-gradient(140deg, #071113 0%, #040607 66%, #102f34 100%);
  --cw-shadow-xs: 0 1px 2px rgba(4, 6, 7, .06);
  --cw-shadow-sm: 0 10px 30px rgba(4, 20, 23, .08);
  --cw-shadow-lg: 0 28px 80px rgba(4, 20, 23, .16);
  --cw-radius-sm: 10px;
  --cw-radius: 18px;
  --cw-radius-lg: 28px;
  --cw-container: 1240px;
  --cw-transition: 220ms cubic-bezier(.2,.7,.3,1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--cw-ink);
  background: var(--cw-white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.cw-lock-scroll { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 {
  color: var(--cw-ink);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.035em;
}
h1 { font-size: clamp(2.65rem, 6vw, 5.75rem); }
h2 { font-size: clamp(2.05rem, 4vw, 3.75rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.5rem); }
p { color: var(--cw-muted); }
:focus-visible { outline: 3px solid var(--cw-cyan); outline-offset: 3px; }
::selection { color: var(--cw-black); background: var(--cw-cyan-bright); }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  z-index: 100000;
  top: 8px; left: 8px;
  width: auto; height: auto;
  padding: 12px 18px;
  clip: auto;
  color: var(--cw-black);
  background: var(--cw-white);
}
.cw-container { width: min(calc(100% - 36px), var(--cw-container)); margin-inline: auto; }
.cw-narrow { width: min(calc(100% - 36px), 820px); margin-inline: auto; }
.cw-section { position: relative; padding: clamp(70px, 9vw, 120px) 0; overflow: clip; }
.cw-section--soft { background: var(--cw-mist); }
.cw-section--dark { color: var(--cw-white); background: var(--cw-gradient-glow); }
.cw-section--dark h2, .cw-section--dark h3, .cw-section--dark p { color: var(--cw-white); }
.cw-section--dark p { color: rgba(255,255,255,.72); }
.cw-grid { display: grid; gap: 24px; }
.cw-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.cw-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.cw-grid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.cw-stack > * + * { margin-top: 20px; }
.cw-section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 44px; }
.cw-section-head__copy { max-width: 730px; }
.cw-section-head h2 { margin-bottom: 14px; }
.cw-section-head p { max-width: 650px; margin-bottom: 0; font-size: 1.08rem; }
.cw-eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  margin-bottom: 16px;
  color: var(--cw-teal);
  font-size: .78rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase;
}
.cw-eyebrow::before { width: 28px; height: 2px; content: ""; background: var(--cw-gradient); }
.cw-section--dark .cw-eyebrow { color: var(--cw-cyan-bright); }
.cw-lead { font-size: clamp(1.05rem, 2vw, 1.25rem); }
.cw-muted { color: var(--cw-muted); }
.cw-required { color: var(--cw-danger); }
.cw-notice {
  padding: 14px 17px;
  border-inline-start: 4px solid var(--cw-cyan);
  border-radius: var(--cw-radius-sm);
  color: #315359;
  background: #e9f8fa;
}

.cw-btn {
  display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px;
  padding: 12px 23px;
  border: 1px solid transparent; border-radius: 999px;
  color: var(--cw-black); background: var(--cw-gradient);
  font-size: .94rem; font-weight: 800; line-height: 1;
  cursor: pointer;
  box-shadow: 0 11px 28px rgba(37,153,166,.24);
  transition: transform var(--cw-transition), box-shadow var(--cw-transition), background var(--cw-transition), color var(--cw-transition);
}
.cw-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(37,153,166,.34); }
.cw-btn:active { transform: translateY(0); }
.cw-btn--light { color: var(--cw-black); background: var(--cw-white); box-shadow: var(--cw-shadow-sm); }
.cw-btn--outline { color: var(--cw-ink); border-color: rgba(22,61,67,.22); background: transparent; box-shadow: none; }
.cw-btn--outline:hover { color: var(--cw-white); border-color: var(--cw-teal); background: var(--cw-teal); }
.cw-btn--dark { color: var(--cw-white); background: var(--cw-black); box-shadow: 0 12px 28px rgba(4,6,7,.18); }
.cw-btn--whatsapp { color: #fff; background: #128c7e; box-shadow: 0 12px 28px rgba(18,140,126,.24); }
.cw-btn svg, .cw-icon svg { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; }
.cw-btn[disabled] { opacity: .55; cursor: not-allowed; transform: none; }
.cw-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cw-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--cw-teal-dark); font-weight: 800; }
.cw-text-link::after { content: "→"; transition: transform var(--cw-transition); }
.cw-text-link:hover::after { transform: translateX(4px); }

.cw-topbar { position: relative; z-index: 80; color: rgba(255,255,255,.78); background: var(--cw-black); font-size: .8rem; }
.cw-topbar__inner { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 18px; }
.cw-topbar__contacts, .cw-topbar__tools { display: flex; align-items: center; gap: 18px; }
.cw-topbar a:hover { color: var(--cw-cyan-bright); }
.cw-language { display: inline-flex; align-items: center; padding: 2px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; }
.cw-language a { padding: 3px 9px; border-radius: 999px; font-weight: 800; }
.cw-language a[aria-current="true"] { color: var(--cw-black); background: var(--cw-cyan); }
.cw-site-header {
  position: sticky; z-index: 70; top: 0;
  border-bottom: 1px solid rgba(22,61,67,.08);
  background: rgba(255,255,255,.92);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  transition: box-shadow var(--cw-transition), background var(--cw-transition);
}
body.admin-bar .cw-site-header { top: 32px; }
.cw-site-header.is-scrolled { background: rgba(255,255,255,.97); box-shadow: var(--cw-shadow-sm); }
.cw-header__inner { display: flex; min-height: 84px; align-items: center; justify-content: space-between; gap: 22px; }
.cw-brand { display: flex; min-width: 144px; align-items: center; gap: 12px; }
.cw-brand img { width: auto; max-width: 155px; height: 68px; object-fit: contain; }
.cw-brand__text { font-size: 1.25rem; font-weight: 900; letter-spacing: -.04em; }
.cw-primary-nav { margin-inline-start: auto; }
.cw-primary-nav ul { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.cw-primary-nav a { display: block; padding: 10px 13px; border-radius: 10px; font-size: .9rem; font-weight: 720; }
.cw-primary-nav a:hover, .cw-primary-nav .current-menu-item > a { color: var(--cw-teal-dark); background: var(--cw-mist); }
.cw-primary-nav .menu-item-has-children { position: relative; }
.cw-primary-nav .sub-menu {
  position: absolute; top: calc(100% + 12px); left: 0;
  display: grid; width: 260px; gap: 4px; padding: 10px;
  border: 1px solid rgba(22,61,67,.1); border-radius: 16px;
  background: #fff; box-shadow: var(--cw-shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity var(--cw-transition), transform var(--cw-transition), visibility var(--cw-transition);
}
.cw-primary-nav .menu-item-has-children:hover .sub-menu,
.cw-primary-nav .menu-item-has-children:focus-within .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.cw-header__actions { display: flex; align-items: center; gap: 10px; }
.cw-header__actions .cw-btn { min-height: 46px; padding-inline: 19px; }
.cw-menu-toggle {
  display: none; width: 48px; height: 48px; place-items: center;
  border: 1px solid rgba(22,61,67,.15); border-radius: 14px; background: #fff; cursor: pointer;
}
.cw-menu-toggle span, .cw-menu-toggle::before, .cw-menu-toggle::after {
  display: block; width: 22px; height: 2px; content: ""; background: var(--cw-ink); transition: transform var(--cw-transition), opacity var(--cw-transition);
}
.cw-menu-toggle span { margin: 5px 0; }
.cw-menu-toggle[aria-expanded="true"] span { opacity: 0; }
.cw-menu-toggle[aria-expanded="true"]::before { transform: translateY(7px) rotate(45deg); }
.cw-menu-toggle[aria-expanded="true"]::after { transform: translateY(-7px) rotate(-45deg); }

.cw-offer-bar { position: relative; z-index: 65; padding: 9px 0; color: #fff; background: var(--cw-teal-dark); font-size: .88rem; font-weight: 750; text-align: center; }
.cw-offer-bar a { text-decoration: underline; text-underline-offset: 3px; }

.cw-hero {
  position: relative; min-height: min(790px, calc(100svh - 122px));
  display: grid; align-items: center;
  color: #fff; background: var(--cw-gradient-glow);
  isolation: isolate; overflow: hidden;
}
.cw-hero::before {
  position: absolute; inset: 0; z-index: -1;
  content: "";
  background: linear-gradient(90deg, rgba(4,6,7,.96) 0%, rgba(4,6,7,.82) 42%, rgba(4,6,7,.2) 76%, rgba(4,6,7,.45) 100%);
}
.cw-hero__media { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.cw-hero__texture { position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: radial-gradient(circle at 20% 30%, rgba(51,185,197,.13) 0 1px, transparent 1.5px); background-size: 20px 20px; mask-image: linear-gradient(to right,#000,transparent 70%); }
.cw-hero__inner { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(320px,.62fr); align-items: center; gap: clamp(40px,7vw,96px); padding-block: clamp(78px,10vw,130px); }
.cw-hero__content { max-width: 780px; }
.cw-hero .cw-eyebrow { color: var(--cw-cyan-bright); }
.cw-hero h1 { max-width: 760px; margin-bottom: 22px; color: #fff; text-wrap: balance; }
.cw-hero h1 span { color: var(--cw-cyan-bright); }
.cw-hero__content > p { max-width: 650px; margin-bottom: 28px; color: rgba(255,255,255,.78); font-size: clamp(1.05rem,2vw,1.24rem); }
.cw-hero__trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; }
.cw-hero__trust span { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.82); font-size: .85rem; font-weight: 680; }
.cw-hero__trust span::before { width: 7px; height: 7px; content: ""; border-radius: 50%; background: var(--cw-cyan); box-shadow: 0 0 0 5px rgba(51,185,197,.13); }
.cw-quick-card {
  padding: 28px;
  border: 1px solid rgba(255,255,255,.13); border-radius: var(--cw-radius-lg);
  background: rgba(7,19,21,.76); box-shadow: var(--cw-shadow-lg);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.cw-quick-card h2 { margin-bottom: 8px; color: #fff; font-size: 1.55rem; }
.cw-quick-card p { margin-bottom: 20px; color: rgba(255,255,255,.66); font-size: .92rem; }
.cw-quick-card label { color: rgba(255,255,255,.82); }
.cw-quick-card select { border-color: rgba(255,255,255,.13); color: #fff; background-color: rgba(255,255,255,.08); }
.cw-quick-card select option { color: var(--cw-ink); background: #fff; }
.cw-quick-card .cw-btn { width: 100%; }

.cw-intro-grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); align-items: center; gap: clamp(44px,8vw,105px); }
.cw-media-frame { position: relative; min-height: 520px; border-radius: var(--cw-radius-lg); overflow: hidden; box-shadow: var(--cw-shadow-lg); }
.cw-media-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cw-media-frame::after { position: absolute; inset: 0; content: ""; background: linear-gradient(to top, rgba(4,6,7,.46), transparent 46%); }
.cw-media-badge { position: absolute; z-index: 2; right: 22px; bottom: 22px; max-width: 260px; padding: 18px 20px; border-radius: 16px; color: #fff; background: rgba(4,6,7,.82); backdrop-filter: blur(12px); }
.cw-media-badge strong { display: block; margin-bottom: 3px; color: var(--cw-cyan-bright); font-size: 1.1rem; }
.cw-feature-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 28px 0; padding: 0; list-style: none; }
.cw-feature-list li { display: flex; align-items: flex-start; gap: 11px; color: #314d52; font-weight: 700; }
.cw-check { display: inline-grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--cw-black); background: var(--cw-cyan); }
.cw-check svg { width: 14px; height: 14px; }

.cw-card {
  position: relative; padding: 28px;
  border: 1px solid rgba(22,61,67,.09); border-radius: var(--cw-radius);
  background: #fff; box-shadow: var(--cw-shadow-xs);
  transition: transform var(--cw-transition), box-shadow var(--cw-transition), border-color var(--cw-transition);
}
.cw-card:hover { transform: translateY(-6px); border-color: rgba(37,153,166,.34); box-shadow: var(--cw-shadow-lg); }
.cw-card__icon { display: grid; width: 50px; height: 50px; place-items: center; margin-bottom: 24px; border-radius: 15px; color: var(--cw-teal-dark); background: #e4f7f9; }
.cw-card__icon svg { width: 25px; height: 25px; }
.cw-card h3 { margin-bottom: 10px; }
.cw-card p { margin-bottom: 20px; }
.cw-card__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.cw-pill { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; color: var(--cw-teal-dark); background: var(--cw-mist); font-size: .74rem; font-weight: 800; }
.cw-service-card { display: flex; min-height: 330px; flex-direction: column; }
.cw-service-card .cw-text-link { margin-top: auto; }
.cw-card__number { position: absolute; top: 24px; right: 24px; color: #dce9eb; font-size: 2rem; font-weight: 900; }

.cw-process { position: relative; }
.cw-process::before { position: absolute; top: 36px; left: 12.5%; width: 75%; height: 1px; content: ""; background: linear-gradient(90deg,transparent,var(--cw-cyan),transparent); }
.cw-process-step { position: relative; z-index: 1; text-align: center; }
.cw-process-step__num { display: grid; width: 72px; height: 72px; place-items: center; margin: 0 auto 24px; border: 8px solid var(--cw-mist); border-radius: 50%; color: var(--cw-black); background: var(--cw-cyan); font-size: 1.2rem; font-weight: 900; box-shadow: 0 0 0 1px rgba(51,185,197,.25); }
.cw-process-step h3 { margin-bottom: 10px; }
.cw-process-step p { max-width: 240px; margin: 0 auto; }

.cw-package-card { display: flex; min-height: 100%; flex-direction: column; padding: 34px; overflow: hidden; }
.cw-package-card--featured { color: #fff; border-color: transparent; background: var(--cw-gradient-glow); transform: translateY(-10px); }
.cw-package-card--featured:hover { transform: translateY(-14px); }
.cw-package-card--featured h3, .cw-package-card--featured p { color: #fff; }
.cw-package-card--featured p { color: rgba(255,255,255,.7); }
.cw-popular { position: absolute; top: 18px; right: -38px; width: 150px; padding: 6px; color: var(--cw-black); background: var(--cw-cyan); font-size: .7rem; font-weight: 900; text-align: center; transform: rotate(38deg); }
.cw-price { display: flex; align-items: end; gap: 6px; margin: 18px 0 20px; }
.cw-price strong { font-size: 2.7rem; line-height: 1; letter-spacing: -.05em; }
.cw-price small { color: var(--cw-muted); }
.cw-package-card--featured .cw-price small { color: rgba(255,255,255,.6); }
.cw-package-features { display: grid; gap: 11px; margin: 0 0 28px; padding: 0; list-style: none; }
.cw-package-features li { display: flex; align-items: start; gap: 9px; color: #405c61; }
.cw-package-card--featured .cw-package-features li { color: rgba(255,255,255,.8); }
.cw-package-card .cw-btn { width: 100%; margin-top: auto; }
.cw-sample-note { margin-top: 12px; color: var(--cw-warning); font-size: .73rem; line-height: 1.4; }
.cw-package-card--featured .cw-sample-note { color: #f9d68e; }

.cw-quote-shell { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.62fr); gap: 28px; }
.cw-panel { padding: clamp(25px,4vw,42px); border: 1px solid rgba(22,61,67,.1); border-radius: var(--cw-radius-lg); background: #fff; box-shadow: var(--cw-shadow-sm); }
.cw-quote-result { position: sticky; top: 120px; align-self: start; color: #fff; background: var(--cw-gradient-glow); }
.cw-quote-result h3, .cw-quote-result p { color: #fff; }
.cw-quote-result p { color: rgba(255,255,255,.66); }
.cw-quote-total { display: block; margin: 24px 0 12px; color: var(--cw-cyan-bright); font-size: clamp(2.7rem,6vw,4.4rem); font-weight: 900; line-height: 1; }
.cw-quote-result .cw-btn { width: 100%; margin-top: 18px; }

.cw-field { display: grid; gap: 8px; }
.cw-field + .cw-field { margin-top: 16px; }
.cw-field label, .cw-label { color: var(--cw-ink); font-size: .84rem; font-weight: 780; }
.cw-field input, .cw-field select, .cw-field textarea,
.cw-input {
  width: 100%; min-height: 52px; padding: 12px 15px;
  border: 1px solid #cedbdd; border-radius: 12px;
  color: var(--cw-ink); background: #fff;
  transition: border-color var(--cw-transition), box-shadow var(--cw-transition);
}
.cw-field textarea { min-height: 130px; resize: vertical; }
.cw-field input:focus, .cw-field select:focus, .cw-field textarea:focus, .cw-input:focus { outline: none; border-color: var(--cw-cyan); box-shadow: 0 0 0 4px rgba(51,185,197,.13); }
.cw-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.cw-choice-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.cw-choice { position: relative; }
.cw-choice input { position: absolute; opacity: 0; pointer-events: none; }
.cw-choice label { display: flex; min-height: 88px; align-items: center; justify-content: center; gap: 9px; padding: 15px; border: 1px solid #cedbdd; border-radius: 14px; background: #fff; font-weight: 800; text-align: center; cursor: pointer; transition: all var(--cw-transition); }
.cw-choice input:checked + label { color: var(--cw-teal-dark); border-color: var(--cw-cyan); background: #e8fafb; box-shadow: 0 0 0 3px rgba(51,185,197,.12); }
.cw-choice input:focus-visible + label { outline: 3px solid var(--cw-cyan); outline-offset: 2px; }
.cw-checklist { display: grid; gap: 10px; margin-top: 10px; }
.cw-checkbox { display: flex; align-items: flex-start; gap: 10px; }
.cw-checkbox input { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 3px; accent-color: var(--cw-teal); }
.cw-checkbox label { color: #405c61; font-size: .9rem; }
.cw-form-status { display: none; margin-top: 18px; padding: 14px 16px; border-radius: 12px; font-weight: 700; }
.cw-form-status.is-visible { display: block; }
.cw-form-status.is-success { color: #075f45; background: #e7f7f1; }
.cw-form-status.is-error { color: #8f1b14; background: #fdf0ef; }
.cw-honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; }

.cw-booking-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; align-items: start; gap: 30px; }
.cw-booking-form { min-width: 0; }
.cw-booking-progress { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-bottom: 30px; }
.cw-progress-step { position: relative; padding-top: 13px; color: #88999c; font-size: .76rem; font-weight: 800; }
.cw-progress-step::before { position: absolute; top: 0; left: 0; width: 100%; height: 4px; content: ""; border-radius: 99px; background: #dce8ea; }
.cw-progress-step.is-active { color: var(--cw-teal-dark); }
.cw-progress-step.is-active::before, .cw-progress-step.is-complete::before { background: var(--cw-cyan); }
.cw-form-step { display: none; animation: cwFade .28s ease both; }
.cw-form-step.is-active { display: block; }
.cw-form-step h2 { margin-bottom: 8px; font-size: clamp(1.7rem,3vw,2.35rem); }
.cw-form-step > p { margin-bottom: 28px; }
.cw-form-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 30px; }
.cw-booking-summary { position: sticky; top: 120px; padding: 25px; border-radius: var(--cw-radius); color: #fff; background: var(--cw-gradient-glow); }
.cw-booking-summary h3 { color: #fff; }
.cw-booking-summary dl { margin: 0; }
.cw-booking-summary div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.cw-booking-summary dt { color: rgba(255,255,255,.58); }
.cw-booking-summary dd { margin: 0; font-weight: 800; text-align: end; }

.cw-comparison { position: relative; min-height: 560px; border-radius: var(--cw-radius-lg); overflow: hidden; background: #dce8ea; box-shadow: var(--cw-shadow-lg); }
.cw-comparison img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cw-comparison__after { clip-path: inset(0 0 0 var(--cw-split,50%)); }
.cw-comparison input { position: absolute; z-index: 4; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; }
.cw-comparison__line { position: absolute; z-index: 3; top: 0; bottom: 0; left: var(--cw-split,50%); width: 3px; background: #fff; transform: translateX(-50%); box-shadow: 0 0 0 1px rgba(0,0,0,.1); pointer-events: none; }
.cw-comparison__handle { position: absolute; z-index: 3; top: 50%; left: var(--cw-split,50%); display: grid; width: 58px; height: 58px; place-items: center; border: 3px solid #fff; border-radius: 50%; color: var(--cw-black); background: var(--cw-cyan); transform: translate(-50%,-50%); box-shadow: var(--cw-shadow-sm); pointer-events: none; }
.cw-comparison__label { position: absolute; z-index: 3; bottom: 18px; padding: 7px 12px; border-radius: 999px; color: #fff; background: rgba(4,6,7,.7); font-size: .76rem; font-weight: 900; backdrop-filter: blur(8px); }
.cw-comparison__label--before { left: 18px; }
.cw-comparison__label--after { right: 18px; }

.cw-gallery-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.cw-filter-btn { padding: 8px 14px; border: 1px solid #cad8da; border-radius: 999px; background: #fff; font-size: .82rem; font-weight: 800; cursor: pointer; }
.cw-filter-btn.is-active { color: #fff; border-color: var(--cw-teal-dark); background: var(--cw-teal-dark); }
.cw-gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.cw-gallery-item { position: relative; min-height: 330px; border-radius: var(--cw-radius); overflow: hidden; background: #dce8ea; }
.cw-gallery-item[hidden] { display: none; }
.cw-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.cw-gallery-item:hover img { transform: scale(1.04); }
.cw-gallery-item__caption { position: absolute; inset: auto 12px 12px; padding: 14px 16px; border-radius: 13px; color: #fff; background: rgba(4,6,7,.76); backdrop-filter: blur(10px); }
.cw-gallery-item__caption strong { display: block; }
.cw-gallery-item__caption small { color: rgba(255,255,255,.68); }

.cw-testimonials { overflow: hidden; }
.cw-testimonials__track { display: flex; transition: transform .55s cubic-bezier(.2,.7,.3,1); }
.cw-testimonial { min-width: 100%; padding: clamp(28px,5vw,54px); }
.cw-testimonial blockquote { max-width: 920px; margin: 0 auto 26px; color: var(--cw-ink); font-size: clamp(1.3rem,3vw,2.2rem); font-weight: 750; line-height: 1.38; text-align: center; }
.cw-stars { color: var(--cw-teal); letter-spacing: .18em; text-align: center; }
.cw-testimonial cite { display: block; margin-top: 12px; color: var(--cw-muted); font-style: normal; font-weight: 700; text-align: center; }
.cw-slider-controls { display: flex; justify-content: center; gap: 9px; }
.cw-slider-controls button { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #cad8da; border-radius: 50%; background: #fff; cursor: pointer; }
.cw-slider-controls button:hover { color: #fff; border-color: var(--cw-teal); background: var(--cw-teal); }

.cw-faq { border-top: 1px solid #dbe6e8; }
.cw-faq__item { border-bottom: 1px solid #dbe6e8; }
.cw-faq__question { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; border: 0; color: var(--cw-ink); background: transparent; font-size: 1.04rem; font-weight: 820; text-align: start; cursor: pointer; }
.cw-faq__question::after { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; content: "+"; border-radius: 50%; color: var(--cw-teal-dark); background: #e7f7f8; font-size: 1.3rem; transition: transform var(--cw-transition); }
.cw-faq__question[aria-expanded="true"]::after { transform: rotate(45deg); }
.cw-faq__answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.cw-faq__answer > div { overflow: hidden; }
.cw-faq__question[aria-expanded="true"] + .cw-faq__answer { grid-template-rows: 1fr; }
.cw-faq__answer p { max-width: 840px; padding-bottom: 22px; margin-bottom: 0; }

.cw-coverage { display: grid; grid-template-columns: .82fr 1.18fr; align-items: stretch; gap: 26px; }
.cw-map-panel { position: relative; min-height: 470px; border-radius: var(--cw-radius-lg); overflow: hidden; background: linear-gradient(145deg,#dff5f7,#b7e3e7); }
.cw-map-panel::before, .cw-map-panel::after { position: absolute; content: ""; border: 1px solid rgba(37,153,166,.35); border-radius: 50%; }
.cw-map-panel::before { width: 360px; height: 360px; right: -60px; top: -40px; }
.cw-map-panel::after { width: 240px; height: 240px; left: -30px; bottom: -70px; }
.cw-map-route { position: absolute; inset: 15%; border: 2px dashed rgba(28,88,96,.36); border-radius: 48% 58% 40% 55%; transform: rotate(-13deg); }
.cw-map-pin { position: absolute; display: grid; width: 50px; height: 50px; place-items: center; border-radius: 50% 50% 50% 0; color: #fff; background: var(--cw-teal-dark); transform: rotate(-45deg); box-shadow: var(--cw-shadow-sm); }
.cw-map-pin svg { width: 22px; transform: rotate(45deg); }
.cw-map-pin--1 { top: 22%; left: 28%; }
.cw-map-pin--2 { right: 22%; bottom: 25%; }
.cw-area-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0; }
.cw-area-list span { padding: 8px 13px; border: 1px solid #cbdadc; border-radius: 999px; color: #36555a; background: #fff; font-size: .82rem; font-weight: 750; }

.cw-proof-strip { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(22,61,67,.09); border-radius: var(--cw-radius); background: #fff; box-shadow: var(--cw-shadow-sm); overflow: hidden; }
.cw-proof { padding: 25px; border-inline-end: 1px solid rgba(22,61,67,.09); text-align: center; }
.cw-proof:last-child { border-inline-end: 0; }
.cw-proof strong { display: block; color: var(--cw-teal-dark); font-size: 1.1rem; }
.cw-proof span { color: var(--cw-muted); font-size: .82rem; }

.cw-page-hero { padding: clamp(70px,10vw,130px) 0; color: #fff; background: var(--cw-gradient-glow); }
.cw-page-hero h1 { max-width: 900px; margin-bottom: 18px; color: #fff; font-size: clamp(2.5rem,6vw,5rem); }
.cw-page-hero p { max-width: 760px; margin-bottom: 0; color: rgba(255,255,255,.72); font-size: 1.1rem; }
.cw-breadcrumbs { margin-bottom: 22px; color: rgba(255,255,255,.6); font-size: .8rem; }
.cw-breadcrumbs a:hover { color: var(--cw-cyan); }
.cw-content { color: #365158; }
.cw-content h2, .cw-content h3 { margin-top: 1.6em; }
.cw-content a { color: var(--cw-teal-dark); text-decoration: underline; }
.cw-content ul, .cw-content ol { padding-inline-start: 22px; }
.cw-content img { border-radius: var(--cw-radius); }
.cw-sidebar-card { padding: 26px; border: 1px solid rgba(22,61,67,.1); border-radius: var(--cw-radius); background: var(--cw-mist); }
.cw-sidebar-card h3 { margin-bottom: 12px; }

.cw-contact-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-bottom: 36px; }
.cw-contact-card { padding: 26px; border: 1px solid rgba(22,61,67,.1); border-radius: var(--cw-radius); background: #fff; }
.cw-contact-card strong { display: block; margin-bottom: 7px; }
.cw-contact-card a { color: var(--cw-teal-dark); font-weight: 800; }

.cw-cta { position: relative; padding: clamp(40px,7vw,78px); border-radius: var(--cw-radius-lg); color: #fff; background: var(--cw-gradient-glow); overflow: hidden; }
.cw-cta::after { position: absolute; width: 330px; height: 330px; right: -120px; bottom: -170px; content: ""; border: 1px solid rgba(51,185,197,.32); border-radius: 50%; box-shadow: 0 0 0 45px rgba(51,185,197,.05), 0 0 0 90px rgba(51,185,197,.025); }
.cw-cta__inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.cw-cta h2 { max-width: 760px; margin-bottom: 13px; color: #fff; }
.cw-cta p { max-width: 650px; margin-bottom: 0; color: rgba(255,255,255,.67); }

.cw-site-footer { color: rgba(255,255,255,.68); background: var(--cw-black); }
.cw-footer__top { display: grid; grid-template-columns: 1.25fr .75fr .75fr 1fr; gap: 44px; padding: 78px 0 52px; }
.cw-footer__brand img { width: 155px; max-height: 145px; object-fit: contain; margin-bottom: 18px; }
.cw-footer__brand p { max-width: 330px; color: rgba(255,255,255,.6); }
.cw-footer__col h2 { margin-bottom: 18px; color: #fff; font-size: .92rem; letter-spacing: .06em; text-transform: uppercase; }
.cw-footer__col ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.cw-footer__col a:hover { color: var(--cw-cyan-bright); }
.cw-socials { display: flex; gap: 9px; margin-top: 20px; }
.cw-socials a { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.cw-socials a:hover { color: var(--cw-black); border-color: var(--cw-cyan); background: var(--cw-cyan); }
.cw-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0 22px; border-top: 1px solid rgba(255,255,255,.08); font-size: .78rem; }
.cw-footer__bottom p { margin: 0; color: rgba(255,255,255,.48); }
.cw-footer__legal { display: flex; gap: 16px; }

.cw-mobile-bar { position: fixed; z-index: 75; right: 10px; bottom: 10px; left: 10px; display: none; grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px; border: 1px solid rgba(22,61,67,.12); border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: var(--cw-shadow-lg); backdrop-filter: blur(14px); }
.cw-mobile-bar .cw-btn { min-height: 48px; padding: 10px 14px; font-size: .8rem; }
.cw-cookie-note { font-size: .78rem; }

.cw-empty { padding: 38px; border: 1px dashed #bdced1; border-radius: var(--cw-radius); color: var(--cw-muted); background: var(--cw-mist); text-align: center; }
.cw-pagination { margin-top: 40px; }
.cw-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.cw-pagination a, .cw-pagination span { display: grid; min-width: 42px; height: 42px; place-items: center; padding: 0 12px; border: 1px solid #d1dfe1; border-radius: 10px; }
.cw-pagination .current { color: #fff; border-color: var(--cw-teal); background: var(--cw-teal); }

@keyframes cwFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.cw-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.cw-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .cw-primary-nav { position: fixed; top: 122px; right: 18px; left: 18px; display: none; max-height: calc(100svh - 150px); padding: 18px; border: 1px solid rgba(22,61,67,.1); border-radius: 20px; background: #fff; box-shadow: var(--cw-shadow-lg); overflow: auto; }
  body.admin-bar .cw-primary-nav { top: 154px; }
  .cw-primary-nav.is-open { display: block; }
  .cw-primary-nav ul { align-items: stretch; flex-direction: column; }
  .cw-primary-nav a { padding: 13px 14px; }
  .cw-primary-nav .sub-menu { position: static; display: grid; width: auto; padding: 5px 0 5px 18px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .cw-menu-toggle { display: grid; }
  .cw-header__actions .cw-btn--whatsapp { display: none; }
  .cw-hero__inner { grid-template-columns: 1fr; }
  .cw-quick-card { max-width: 630px; }
  .cw-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cw-footer__top { grid-template-columns: 1.15fr .85fr .85fr; }
  .cw-footer__brand { grid-column: span 3; }
}

@media (max-width: 782px) {
  body.admin-bar .cw-site-header { top: 46px; }
  body.admin-bar .cw-primary-nav { top: 168px; }
}

@media (max-width: 760px) {
  body { padding-bottom: 76px; }
  .cw-container, .cw-narrow { width: min(calc(100% - 28px), var(--cw-container)); }
  .cw-section { padding-block: 64px; }
  .cw-topbar__contacts a:not(:first-child) { display: none; }
  .cw-topbar__contacts, .cw-topbar__tools { gap: 10px; }
  .cw-header__inner { min-height: 76px; }
  .cw-brand img { height: 59px; max-width: 126px; }
  .cw-header__actions > .cw-btn { display: none; }
  .cw-primary-nav { top: 114px; }
  .cw-hero { min-height: auto; }
  .cw-hero__inner { padding-block: 76px 64px; }
  .cw-hero::before { background: linear-gradient(90deg,rgba(4,6,7,.96),rgba(4,6,7,.78)); }
  .cw-hero__media { opacity: .66; }
  .cw-actions { align-items: stretch; flex-direction: column; }
  .cw-actions .cw-btn { width: 100%; }
  .cw-section-head, .cw-cta__inner { align-items: flex-start; flex-direction: column; }
  .cw-grid--2, .cw-grid--3, .cw-grid--4, .cw-intro-grid, .cw-quote-shell, .cw-booking-layout, .cw-coverage { grid-template-columns: 1fr; }
  .cw-feature-list, .cw-field-grid { grid-template-columns: 1fr; }
  .cw-choice-grid { grid-template-columns: repeat(2,1fr); }
  .cw-media-frame { min-height: 410px; }
  .cw-process::before { display: none; }
  .cw-package-card--featured { transform: none; }
  .cw-package-card--featured:hover { transform: translateY(-6px); }
  .cw-quote-result, .cw-booking-summary { position: static; }
  .cw-comparison { min-height: 400px; }
  .cw-gallery-grid { grid-template-columns: 1fr; }
  .cw-proof-strip { grid-template-columns: repeat(2,1fr); }
  .cw-proof:nth-child(2) { border-inline-end: 0; }
  .cw-proof:nth-child(-n+2) { border-bottom: 1px solid rgba(22,61,67,.09); }
  .cw-contact-cards { grid-template-columns: 1fr; }
  .cw-footer__top { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
  .cw-footer__brand { grid-column: span 2; }
  .cw-footer__bottom { align-items: flex-start; flex-direction: column; }
  .cw-mobile-bar { display: grid; }
}

@media (max-width: 480px) {
  h1 { font-size: clamp(2.35rem,13vw,3.7rem); }
  .cw-topbar__contacts { display: none; }
  .cw-topbar__inner { justify-content: flex-end; }
  .cw-choice-grid { grid-template-columns: 1fr; }
  .cw-booking-progress { grid-template-columns: repeat(4,1fr); }
  .cw-progress-step { font-size: 0; }
  .cw-progress-step::after { content: attr(data-step); font-size: .72rem; }
  .cw-comparison { min-height: 320px; }
  .cw-footer__top { grid-template-columns: 1fr; }
  .cw-footer__brand { grid-column: auto; }
  .cw-proof-strip { grid-template-columns: 1fr; }
  .cw-proof { border-inline-end: 0; border-bottom: 1px solid rgba(22,61,67,.09); }
  .cw-proof:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .cw-reveal { opacity: 1; transform: none; }
}

@media print {
  .cw-topbar, .cw-site-header, .cw-mobile-bar, .cw-offer-bar, .cw-site-footer, .cw-actions, .cw-btn { display: none !important; }
  body { padding: 0; color: #000; background: #fff; }
  .cw-section, .cw-page-hero { padding: 24px 0; color: #000; background: #fff; }
  .cw-page-hero h1, .cw-page-hero p { color: #000; }
}

/* Click Wash 2.0 — original brand, rebalanced colour and layout. */
html:not(.cw-has-js) .cw-carousel-footer,html:not(.cw-has-js) .cw-form-nav button[type=button],html:not(.cw-has-js) [data-cw-geolocate],html:not(.cw-has-js) .cw-booking-progress,html:not(.cw-has-js) .cw-gallery-filter{display:none}
.cw-has-js .cw-slider-track{scrollbar-width:none}.cw-has-js .cw-slider-track::-webkit-scrollbar{display:none}
@media(max-width:1080px){html:not(.cw-has-js) .cw-header__inner{flex-wrap:wrap}html:not(.cw-has-js) .cw-primary-nav{position:static;display:block;flex:1 0 100%;max-height:none}html:not(.cw-has-js) .cw-menu-toggle{display:none}}
:root{--cw-muted:#45646a;--cw-card-surface:#fff;--cw-gradient:linear-gradient(125deg,#65e0e7,var(--cw-cyan));--cw-font-en:Arial,Helvetica,sans-serif;--cw-font-ar:Tahoma,Arial,sans-serif}
body{font-family:var(--cw-font-en);background:#edf8f8}h1,h2,h3{font-family:inherit}h1{font-size:clamp(2.65rem,4.8vw,4.8rem)}h2{font-size:clamp(1.9rem,3.25vw,3.1rem);line-height:1.15}h3{line-height:1.25}p{line-height:1.75}figure{margin:0}fieldset{min-inline-size:0;margin:0;padding:0;border:0}legend{margin-bottom:12px;font-weight:750}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,input,select,textarea{max-width:100%}[hidden]{display:none!important}a,button{touch-action:manipulation}svg.cw-svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}svg.cw-svg--whatsapp{fill:currentColor;stroke:none}input[type=tel],input[type=email],input[type=url],input[type=date],input[type=time],a[href^="tel:"]{direction:ltr;text-align:start}input,textarea,select{scroll-margin-block:150px}main{min-height:50vh}#cw-main{scroll-margin-top:90px}
.cw-section{padding-block:clamp(48px,6vw,82px)}.cw-section--soft{background:#f1f8f8}.cw-section--aqua{background:radial-gradient(ellipse at 10% 8%,#ccf3f3,transparent 60%),linear-gradient(145deg,#e3f6f6,#d9edf0)}.cw-section--services{background:linear-gradient(145deg,#e6f5f5,#b5e7e9)}.cw-section--teal{background:radial-gradient(ellipse at 100% 0,rgba(51,185,197,.4),transparent 58%),linear-gradient(130deg,#17464d,#0e2d33);color:white}.cw-section--teal h2,.cw-section--teal h3,.cw-section--teal p{color:#e9fafa}.cw-section--teal .cw-eyebrow,.cw-section--dark .cw-eyebrow{color:#77e3e8}.cw-section-head{margin-bottom:30px}.cw-section-head__copy{max-width:800px}.cw-section-head p{font-size:1.06rem}.cw-eyebrow{color:#17616b;letter-spacing:.12em;font-size:.74rem}.cw-section-link{margin-top:26px}.cw-card:hover{transform:translateY(-3px)}.cw-card{box-shadow:0 8px 20px rgba(20,73,80,.07);min-width:0}.cw-card__icon{background:linear-gradient(135deg,#d2f5f5,#93dfe2);margin-bottom:18px;color:#164e57}.cw-btn{line-height:1.35;border-radius:12px;min-height:48px;padding:12px 19px;font-size:.91rem;text-align:center;box-shadow:0 5px 16px rgba(18,97,108,.15)}.cw-btn--whatsapp{background:#137c42;color:#fff;box-shadow:0 5px 14px rgba(18,140,70,.18)}.cw-btn--whatsapp:hover{background:#0d6938;box-shadow:0 8px 22px rgba(18,140,70,.3)}.cw-btn--whatsapp:focus-visible{outline-color:#25d366}.cw-btn--call{background:#e2f4f4;color:#174951;box-shadow:none;border-color:#a2d5d9}.cw-btn--outline:hover{background:#195963}.cw-contact-actions{display:flex;flex-direction:row;flex-wrap:wrap;margin-top:16px;gap:8px}.cw-contact-actions .cw-btn{width:auto;flex:1;padding-inline:13px;white-space:nowrap}.cw-actions>.cw-btn{min-width:0}.cw-btn .cw-svg{width:20px;height:20px}.cw-text-link{font-size:.9rem}.cw-availability{margin-top:22px;display:flex;align-items:center;gap:9px;font-size:.82rem;color:#9fe8eb}.cw-availability>span{width:7px;height:7px;border-radius:50%;background:#70e5e6;box-shadow:0 0 0 4px #33b9c526}
.cw-topbar__inner{min-height:42px;gap:12px}.cw-topbar__contacts,.cw-topbar__tools{gap:16px}.cw-topbar{background:#102c31;color:#e4f6f7}.cw-language{border:0;gap:3px;direction:ltr;border-radius:6px}.cw-language a{min-height:32px;padding:4px 10px;border-radius:5px}.cw-site-header{border-bottom:3px solid #33b9c5;background:#f2fbf9f5}.cw-brand{min-width:0;gap:9px;flex-shrink:0}.cw-brand img{height:65px;width:64px;max-width:64px}.cw-wordmark{font-weight:950;letter-spacing:-.055em;color:#153f46;font-size:1.32rem;line-height:1;direction:ltr}.cw-wordmark>span{color:#228592}.cw-wordmark small{display:block;font-size:.54rem;letter-spacing:.11em;margin-top:6px;font-weight:700}.cw-header__inner{min-height:84px;gap:18px}.cw-primary-nav a{font-size:.85rem;padding:10px 9px}.cw-primary-nav .sub-menu{top:100%;padding-block-start:10px;border-radius:10px}.cw-primary-nav .menu-item-has-children>.cw-submenu-toggle{display:none}.cw-menu-toggle{position:relative;padding:0;display:none;place-content:center;gap:0}.cw-menu-toggle span{margin:5px 0}.cw-site-header.is-scrolled{background:#f2fbf9;box-shadow:0 8px 24px #0b343917}
.cw-hero-v2{min-height:0;isolation:auto;background:radial-gradient(ellipse at 0 0,#16464e,transparent 60%),#07171c;overflow:clip}.cw-hero-v2::before{display:none}.cw-hero-layout{display:grid;grid-template-columns:1fr 1.03fr;gap:40px;align-items:center;padding-block:58px 64px}.cw-hero__content{max-width:620px}.cw-hero h1{letter-spacing:-.035em;font-weight:850;line-height:1.09;margin-bottom:23px}.cw-hero__content>p{font-size:1.09rem;line-height:1.8;color:#c3dde1;max-width:520px}.cw-hero__trust{gap:20px;margin-top:26px;line-height:1.6}.cw-hero__trust span{font-size:.76rem}.cw-hero-picture{position:relative;min-width:0;align-self:stretch;min-height:435px;border-radius:140px 22px 22px 22px;overflow:hidden;box-shadow:0 24px 55px #0006;border:1px solid #33757c}.cw-hero-picture>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.cw-hero-picture::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#07171ccf)}.cw-hero-picture figcaption{display:flex;align-items:center;gap:13px;position:absolute;inset-inline:22px;bottom:24px;color:#fff;z-index:1;line-height:1.5;font-size:.88rem;font-weight:700}.cw-shine-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #6ddce5;border-radius:50%;color:#9df5f5;flex-shrink:0;background:#1b677f66}
.cw-quick-section{background:linear-gradient(95deg,#51c4cc,#97dfe0);padding-block:25px}.cw-quick-inline{display:grid;grid-template-columns:.9fr 1fr 1.25fr auto;align-items:end;gap:22px}.cw-quick-inline h2{font-size:1.25rem;margin-bottom:8px}.cw-quick-inline .cw-eyebrow{margin-bottom:7px;color:#103f45}.cw-quick-inline .cw-field{margin:0}.cw-quick-inline select{background:#f5ffff;border-color:#619ca3}.cw-quick-inline label{font-size:.8rem}.cw-quick-inline>.cw-btn{margin-bottom:0}.cw-media-frame{min-height:0;aspect-ratio:4/3;border-radius:22px;margin:0}.cw-media-frame img{position:absolute;object-position:center}.cw-intro-grid{gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cw-intro-grid>*{min-width:0}.cw-feature-list{gap:14px;margin:24px 0}.cw-feature-list li{font-size:.9rem}.cw-media-badge{inset-inline-end:16px;right:auto;bottom:16px;padding:13px 17px;font-size:.85rem}.cw-media-badge strong{font-size:1rem}.cw-content h2:first-child,.cw-content h3:first-child{margin-top:0}.cw-content li{margin-block:9px}.cw-content h3{font-size:1.35rem}.cw-content a.cw-btn{text-decoration:none}.cw-lead{font-size:1.05rem}
.cw-slider-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#297780 transparent;align-items:stretch;padding:8px 1px 18px}.cw-slider-track>.cw-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;margin:0;transform:none}.cw-service-card{padding:0;overflow:hidden;min-height:0;background:#fafdfe;--cw-card-surface:#fafdfe}.cw-service-photo{display:block;aspect-ratio:3/2;overflow:hidden}.cw-service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.cw-service-photo:hover img{transform:scale(1.025)}.cw-service-body{display:flex;flex-direction:column;flex:1;padding:23px}.cw-service-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cw-service-title .cw-card__icon{width:40px;height:40px;flex:0 0 40px;margin:0;border-radius:12px}.cw-service-title h3{font-size:1.2rem;margin:0;letter-spacing:-.018em}.cw-service-body>p{font-size:.94rem;margin-bottom:18px;line-height:1.65}.cw-service-card .cw-text-link{margin-top:auto}.cw-service-card .cw-btn{font-size:.8rem;padding:10px 10px;min-height:44px}.cw-service-card .cw-btn svg{width:18px;height:18px}.cw-carousel-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:6px}.cw-slider-controls{display:flex;gap:8px;flex-shrink:0}.cw-slider-controls button{border:1px solid #64abb2;background:#f1fbfc;color:#174c55;border-radius:12px}.cw-slider-controls button:disabled{opacity:.35;cursor:default}.cw-slider-controls [data-cw-prev] svg{transform:scaleX(-1)}.cw-slider-controls button:hover:not(:disabled){color:#fff;background:#205f69}.cw-slider-dots{display:flex;gap:2px;flex-wrap:wrap}.cw-slider-dots button{width:28px;height:32px;border:0;background:transparent;position:relative;cursor:pointer;padding:0}.cw-slider-dots button::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#51909a;top:12px;inset-inline-start:10px}.cw-slider-dots button[aria-current=true]::after{background:#102d36;width:19px;border-radius:9px;inset-inline-start:4px}.cw-service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:35px}.cw-service-directory>a{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #93cbd0;border-radius:8px;color:#15454e;font-size:.85rem;font-weight:700}.cw-service-directory>a span{flex:1}.cw-service-directory>a>.cw-svg:last-child{width:18px}.cw-service-directory>a:hover{background:#eafbfb}.cw-service-detail{display:grid;grid-template-columns:1fr 1.05fr;align-items:start;gap:50px}.cw-service-detail .cw-media-frame{position:sticky;top:115px;aspect-ratio:1/1}.cw-service-detail .cw-contact-actions{max-width:400px}.cw-service-detail>div>.cw-btn{margin-top:16px}
.cw-journey-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center}.cw-journey-steps{display:grid;gap:13px}.cw-journey-step{display:grid;gap:6px;padding:21px;text-align:start;border:1px solid #34565d;background:#143239;border-radius:14px;color:#fff;cursor:pointer;transition:background .25s,transform .25s,border .25s}.cw-journey-step strong{font-size:1.1rem}.cw-journey-step span{font-size:.91rem;color:#cce2e5;line-height:1.6}.cw-journey-step[aria-pressed=true]{background:linear-gradient(110deg,#205d66,#18434c);border-color:#59d0da;box-shadow:inset 4px 0 #56ccd4}.cw-journey-step:hover{transform:translateY(-2px)}.cw-journey-steps>.cw-btn{margin-top:10px;justify-self:start}.cw-comparison{aspect-ratio:3/2;min-height:0;border-radius:20px;--cw-split:50%}.cw-comparison__after{clip-path:inset(0 0 0 var(--cw-split))}.cw-comparison__line{left:var(--cw-split)}.cw-comparison__handle{left:var(--cw-split);width:45px;height:45px;border-width:2px}.cw-comparison input{margin:0;direction:ltr}.cw-comparison:focus-within{outline:3px solid #33b9c5;outline-offset:5px}.cw-compare-figure figcaption{text-align:center;font-size:.78rem;margin-top:11px;color:#54777d}.cw-section--dark .cw-compare-figure figcaption{color:#b7d9df}.cw-gallery-pair{min-width:0}.cw-gallery-pair h2{font-size:1.3rem;line-height:1.4;margin:14px 0 22px}.cw-gallery-pair[hidden]{display:none}.cw-image-note{font-size:.78rem!important;line-height:1.7;margin-top:24px;max-width:820px}.cw-filter-btn{min-height:44px}.cw-coverage{grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.cw-riyadh-panel{position:relative;text-align:center;background:linear-gradient(140deg,#174e58,#09252e);padding:32px;border-radius:24px;overflow:hidden;color:white}.cw-riyadh-panel strong{display:block;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.3}.cw-riyadh-panel p{color:#c8e6e9;margin:10px 0 0}.cw-riyadh-panel>.cw-eyebrow{color:#86e3e7}.cw-coverage-compass{height:210px;position:relative;margin:16px auto;width:min(100%,280px);background:repeating-linear-gradient(30deg,transparent 0 37px,#55bac514 38px 40px),repeating-linear-gradient(120deg,transparent 0 37px,#55bac512 38px 40px);border-radius:50%;border:1px solid #3aa4b066}.cw-coverage-compass::before,.cw-coverage-compass::after{content:"";position:absolute;inset:20px;border:1px solid #4bacb547;border-radius:50%}.cw-coverage-compass::after{inset:50px}.cw-coverage-compass>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;width:54px;height:54px;place-items:center;background:#33b9c5;border-radius:50%;color:#062c36;box-shadow:0 0 0 16px #33b9c521}.cw-reason{border-top:4px solid #36afbd;background:linear-gradient(145deg,#faffff,#ddf0f0)}.cw-reason:nth-child(2n){border-top-color:#174e58;background:linear-gradient(145deg,#e4f7f8,#c3e9ec)}.cw-reason p{margin-bottom:0;font-size:.94rem}
.cw-page-hero{padding-block:45px 52px;background:radial-gradient(ellipse at 90% 0,#266a7288,transparent 66%),linear-gradient(115deg,#0a2028,#0e3842);border-bottom:5px solid #3bb2c1}.cw-page-hero h1{font-size:clamp(2.2rem,5vw,4rem);margin-bottom:14px;line-height:1.2}.cw-page-hero p{color:#c2dfe4;font-size:1rem}.cw-breadcrumbs{margin-bottom:18px;color:#a7cdd3}.cw-panel{border:1px solid #a3cfd5;background:#faffff;box-shadow:0 14px 35px #1c586012;padding:clamp(20px,3vw,36px)}.cw-field{margin-bottom:21px}.cw-field label,.cw-field .cw-label{display:block;color:#153f47;margin-bottom:7px;font-weight:700}.cw-field input,.cw-field select,.cw-field textarea{width:100%;min-height:50px;padding:11px 13px;border:1px solid #77a5ad;border-radius:9px;background:#fff;color:#14313a}.cw-field textarea{min-height:135px;resize:vertical}.cw-field input:focus,.cw-field select:focus,.cw-field textarea:focus{outline:3px solid #54bbc94d;border-color:#176a79}.cw-field input[aria-invalid=true],.cw-field select[aria-invalid=true],.cw-field textarea[aria-invalid=true]{border:2px solid #b42318}.cw-choice input[aria-invalid=true]+label{border:2px solid #b42318}.cw-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.cw-form-hint{font-size:.83rem;line-height:1.7}.cw-booking-layout{grid-template-columns:minmax(0,1fr) 310px;gap:25px}.cw-form-step{display:block;animation:none}.cw-form-step+.cw-form-step{margin-top:30px}.cw-form-step h2{font-size:1.8rem;margin-bottom:25px}.cw-booking-form.is-enhanced .cw-form-step{display:none;margin:0}.cw-booking-form.is-enhanced .cw-form-step.is-active{display:block}.cw-booking-progress{display:none;list-style:none;padding:0;margin:24px 0 30px;gap:12px}.cw-booking-form.is-enhanced .cw-booking-progress{display:grid}.cw-progress-step{font-size:.76rem}.cw-form-nav [type=button]{display:none}.is-enhanced .cw-form-nav [type=button]{display:inline-flex}.cw-form-nav{align-items:center;gap:12px}.cw-form-nav>.cw-btn{max-width:100%}.cw-choice-grid.cw-vehicle-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cw-choice input{position:absolute;opacity:0;width:1px;height:1px}.cw-choice label{display:flex;min-height:109px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;color:#2d616c;border:1px solid #8ebfc7;background:#f7ffff;border-radius:12px;font-size:.85rem;line-height:1.4;margin:0;--cw-card-surface:#f7ffff}.cw-choice input:checked+label{color:#07353f;background:#bbeced;border:2px solid #146b7b;box-shadow:0 0 0 3px #33b9c525;--cw-card-surface:#bbeced}.cw-choice label:hover{border-color:#146b7b;background:#e2f7f7}.cw-choice input:focus-visible+label{outline:3px solid #147284;outline-offset:3px}.cw-choice .cw-vehicle-svg{display:block;max-width:80px;width:100%;height:40px;flex-shrink:0}.cw-vehicle-svg{color:#21616d}.cw-booking-summary{position:sticky;top:115px;padding:25px;background:linear-gradient(140deg,#133b46,#0b252e);border:1px solid #44939f}.cw-booking-summary h2{font-size:1.5rem;color:#f0ffff}.cw-booking-summary .cw-eyebrow{color:#85dbe3}.cw-booking-summary dl div{display:block;padding-block:11px}.cw-booking-summary dd{text-align:start;overflow-wrap:anywhere;margin-top:4px;font-size:.88rem}.cw-booking-summary dt{font-size:.75rem;color:#a2cad0}.cw-booking-summary p{color:#b4d4da;font-size:.8rem;margin-top:20px}.cw-booking-summary .cw-contact-actions{flex-direction:column}.cw-form-status{margin:0 0 24px}.cw-form-status:empty{display:none}.cw-form-status.is-visible{display:block}.cw-checkbox{margin-bottom:15px}.cw-consent a{text-decoration:underline;color:#115567}.cw-checkbox input{accent-color:#167c8a;min-width:20px;min-height:20px}.cw-honeypot{position:absolute!important;clip-path:inset(100%);width:1px;height:1px;overflow:hidden;left:auto!important;right:auto!important}.cw-contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-contact-card{background:linear-gradient(145deg,#faffff,#d4eeef);border:1px solid #a0cdd1;border-top:4px solid #309eac}.cw-contact-card h2{font-size:1.3rem;margin-top:13px}.cw-contact-card .cw-svg{color:#176570}.cw-contact-card p{margin:0}.cw-contact-aside{align-self:start;background:linear-gradient(150deg,#0c2b35,#1b5861);color:#fff}.cw-contact-aside h2,.cw-contact-aside p{color:#e6f7f9}.cw-contact-aside>.cw-eyebrow{color:#73d5df}.cw-contact-aside img{border-radius:14px;margin-top:26px;aspect-ratio:3/2;object-fit:cover}.cw-contact-aside h2{font-size:2rem}
.cw-faq{border:0;display:grid;gap:12px}.cw-faq__item{border:1px solid #95c6ce;border-radius:13px;background:#f5ffff;overflow:hidden}.cw-faq__item summary{position:relative;font-size:1rem;font-weight:750;padding:20px 55px 20px 22px;cursor:pointer;list-style:none;color:#133f4a;line-height:1.6}.cw-faq__item summary::-webkit-details-marker{display:none}.cw-faq__item summary::after{content:"+";position:absolute;inset-inline-end:20px;top:18px;color:#176777;font-size:1.4rem}.cw-faq__item[open]{background:white;border-color:#287688;box-shadow:0 5px 15px #1c586015}.cw-faq__item[open] summary::after{content:"−"}.cw-faq__body{padding:0 22px 18px}.cw-faq__body p{margin:0;font-size:.95rem}.cw-testimonial{min-width:0;padding:28px}.cw-testimonial blockquote{margin:0 0 20px;font-size:1.05rem;line-height:1.7;text-align:start}.cw-testimonial cite{text-align:start}.cw-review-invite{margin-top:24px;max-width:850px}.cw-review-invite h2{font-size:1.9rem}.cw-cta{padding:clamp(28px,4vw,58px);background:radial-gradient(ellipse at 10% 20%,#286c7977,transparent 60%),linear-gradient(130deg,#102c35,#071a21);border:1px solid #5babb5}.cw-cta__inner{gap:32px}.cw-cta__inner>div:first-child{flex:1}.cw-cta__inner>div:last-child{flex:0 0 240px}.cw-cta__inner>div:last-child>.cw-btn{width:100%}.cw-cta h2{font-size:clamp(1.8rem,3vw,2.8rem)}.cw-cta p{color:#c3e1e5}.cw-cta .cw-eyebrow{color:#6dd8e2}.cw-site-footer{border-top:5px solid #238b9b;background:linear-gradient(140deg,#0c2028,#04090d)}.cw-footer__top{gap:30px;padding-block:55px 42px}.cw-footer__brand img{height:115px;width:115px;object-fit:contain}.cw-footer__brand p{font-size:.89rem;color:#a9c8cf}.cw-footer__col li{font-size:.84rem;line-height:1.6}.cw-footer__bottom p{color:#a8bdc3}.cw-footer__legal{flex-wrap:wrap;gap:16px}.cw-floating-whatsapp{position:fixed;bottom:24px;inset-inline-end:24px;display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:#137c42;color:white;border:3px solid #bce7c8;box-shadow:0 7px 24px #00271338;z-index:65;transition:transform .2s}.cw-floating-whatsapp>.cw-svg{width:28px;height:28px}.cw-floating-whatsapp:hover{transform:translateY(-3px);background:#0d6938}.cw-mobile-bar{bottom:0;left:0;right:0;border-radius:16px 16px 0 0;padding:9px 12px max(9px,env(safe-area-inset-bottom));grid-template-columns:1fr 1.1fr .9fr;gap:7px;background:#f4fffffa;border-top:1px solid #8bc9d1}.cw-mobile-bar .cw-btn{padding:11px 8px;font-size:.74rem;gap:6px}.cw-mobile-bar .cw-btn svg{width:18px;height:18px}.cw-reveal{opacity:1;transform:none}.cw-check>.cw-svg{width:15px;height:15px}.cw-package-card--featured{transform:none}.cw-package-card dl>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #b3dadd;padding:6px 0}.cw-package-card dd{margin:0}.cw-package-features .cw-svg{width:19px}.cw-panel[data-cw-quote]{margin-top:30px}
@media(min-width:1081px){.cw-primary-nav .sub-menu{inset-inline-start:0;left:auto;right:auto}.cw-primary-nav .menu-item-has-children:hover>.sub-menu,.cw-primary-nav .menu-item-has-children:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}}
@media(max-width:1080px){.cw-menu-toggle{display:grid}.cw-primary-nav{position:absolute;inset:100% 0 auto;margin:0;border-radius:0 0 18px 18px;max-height:calc(100dvh - 130px);background:#f1fcfc;box-shadow:0 20px 35px #0f2c3b25}.cw-primary-nav .sub-menu{padding-inline-start:20px}.cw-primary-nav.is-open{display:block}.cw-header__inner{min-height:80px}.cw-slider-track>.cw-card{flex-basis:calc((100% - 22px)/2)}.cw-service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-hero-layout{gap:26px;padding-block:45px}.cw-hero-picture{min-height:390px;border-start-start-radius:80px}.cw-quick-inline{grid-template-columns:1fr 1fr;gap:18px}.cw-quick-inline>div:first-child{align-self:center}.cw-hero h1{font-size:3.3rem}.cw-booking-layout{grid-template-columns:minmax(0,1fr) 265px}.cw-booking-summary{padding:20px}.cw-journey-grid{grid-template-columns:1fr .8fr;gap:23px}.cw-journey-step{padding:16px}.cw-journey-step strong{font-size:.97rem}.cw-journey-step span{font-size:.85rem}.cw-contact-actions .cw-btn{font-size:.8rem}.cw-topbar__contacts>span{display:none}.cw-footer__top{grid-template-columns:1fr 1fr 1fr}.cw-footer__brand{grid-column:span 3}}
@media(max-width:800px){.cw-hero-layout{grid-template-columns:1fr;padding-block:32px;gap:27px}.cw-hero h1{font-size:clamp(2.6rem,7vw,3.5rem)}.cw-hero__content{max-width:680px}.cw-hero__content>p{max-width:640px}.cw-hero-picture{min-height:0;height:auto;aspect-ratio:16/9;border-radius:60px 18px 18px 18px}.cw-hero-picture>img{object-position:50% 53%}.cw-intro-grid,.cw-service-detail,.cw-booking-layout,.cw-coverage,.cw-journey-grid{grid-template-columns:1fr}.cw-intro-grid{gap:30px}.cw-media-frame{aspect-ratio:3/2;min-height:0}.cw-service-detail .cw-media-frame{position:relative;top:auto;aspect-ratio:3/2}.cw-journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cw-journey-step{padding:14px}.cw-journey-steps>.cw-btn{grid-column:1/-1}.cw-booking-summary{position:static;top:auto}.cw-booking-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.cw-booking-summary .cw-contact-actions{flex-direction:row;max-width:330px}.cw-contact-cards{gap:12px}.cw-contact-card{padding:20px}.cw-contact-card h2{font-size:1.1rem}.cw-cta__inner{flex-direction:column;align-items:start}.cw-cta__inner>div:last-child{flex:0 1 auto;width:100%;max-width:330px}.cw-grid--4{grid-template-columns:1fr 1fr}.cw-footer__brand{grid-column:auto}.cw-footer__top{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:760px){body{padding-bottom:82px}.cw-section{padding-block:48px}.cw-section-head{margin-bottom:26px}.cw-hero .cw-actions{flex-direction:row}.cw-hero .cw-actions .cw-btn{width:auto}.cw-hero__trust{gap:20px;margin-top:22px}.cw-topbar__contacts{display:none}.cw-topbar__inner{justify-content:center}.cw-topbar__tools{width:100%;justify-content:space-between;font-size:.73rem;gap:10px}.cw-topbar__tools>span{white-space:nowrap}.cw-topbar__inner{min-height:42px}.cw-header__inner{min-height:75px}.cw-brand img{height:58px;width:57px;max-width:57px}.cw-wordmark{font-size:1.2rem}.cw-wordmark small{font-size:.52rem}.cw-header__actions>.cw-btn{display:none}.cw-primary-nav{top:100%;left:0;right:0}.cw-primary-nav a{padding:13px 15px;min-height:44px}.cw-grid--2,.cw-grid--3{grid-template-columns:1fr}.cw-contact-actions{flex-direction:row}.cw-contact-actions .cw-btn{width:auto}.cw-field-grid{grid-template-columns:1fr}.cw-quick-inline{gap:18px}.cw-quick-inline>div:first-child{grid-column:1/-1}.cw-quick-inline>.cw-btn{grid-column:1/-1}.cw-quick-inline h2{font-size:1.3rem}.cw-quick-inline label{font-size:.85rem}.cw-quick-inline .cw-field select{font-size:.84rem;padding-inline:9px}.cw-media-badge{inset-inline-end:14px;bottom:14px;padding:10px 13px}.cw-media-frame::after{background:linear-gradient(to top,#07171c55,transparent 42%)}.cw-floating-whatsapp{display:none}.cw-contact-cards{grid-template-columns:1fr}.cw-contact-card{display:grid;grid-template-columns:30px 1fr;gap:5px 14px}.cw-contact-card h2{margin:0;font-size:1.18rem}.cw-contact-card>a,.cw-contact-card>p{grid-column:2}.cw-coverage-compass{height:185px}.cw-service-body{padding:21px}.cw-form-step h2{font-size:1.5rem}.cw-booking-progress{gap:8px}.cw-progress-step{font-size:.71rem}.cw-progress-step::after{display:none}.cw-faq__item summary{font-size:.94rem}.cw-footer__top{grid-template-columns:1fr 1fr}.cw-footer__brand{grid-column:1/-1}.cw-footer__brand p{max-width:520px}.cw-footer__brand img{width:95px;height:95px}.cw-footer__bottom{gap:15px;padding-bottom:28px}.cw-booking-summary dl{grid-template-columns:1fr 1fr}.cw-form-nav .cw-btn{font-size:.84rem;padding-inline:13px}.cw-consent label{font-size:.85rem;line-height:1.65}.cw-choice-grid.cw-vehicle-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-choice label{min-height:105px}.cw-page-hero{padding-block:33px 38px}.cw-page-hero h1{font-size:2.2rem}.cw-availability{font-size:.72rem;line-height:1.7}.cw-gallery-pair h2{margin-bottom:20px}.cw-hero-picture figcaption{inset-inline:15px;bottom:15px;font-size:.75rem}.cw-shine-mark{width:36px;height:36px}.cw-comparison__handle{width:40px;height:40px}.cw-comparison__label{font-size:.7rem;bottom:10px;padding:4px 10px}}
@media(max-width:640px){.cw-slider-track>.cw-card{flex-basis:100%}.cw-service-directory{grid-template-columns:1fr}.cw-service-card .cw-btn{font-size:.87rem}.cw-service-title h3{font-size:1.27rem}.cw-journey-steps{grid-template-columns:1fr}.cw-journey-step{padding:16px}.cw-journey-step strong{font-size:1.05rem}.cw-journey-step span{font-size:.9rem}.cw-hero-picture{aspect-ratio:4/3}.cw-hero-layout{gap:28px}.cw-hero h1{font-size:2.9rem}.cw-hero__content>p{font-size:1rem}.cw-grid--4{grid-template-columns:1fr}.cw-feature-list{grid-template-columns:1fr}.cw-reason{padding:24px}.cw-reason .cw-card__icon{margin-bottom:13px}.cw-service-directory>a{font-size:.9rem}.cw-quick-inline{grid-template-columns:1fr}.cw-quick-inline .cw-field select{font-size:1rem}.cw-comparison{border-radius:14px}.cw-media-frame{aspect-ratio:4/3}.cw-panel{border-radius:18px}.cw-field input,.cw-field select,.cw-field textarea{font-size:16px}.cw-section .cw-cta{padding:28px 23px}.cw-footer__top{grid-template-columns:1fr 1fr;gap:28px 20px}.cw-footer__col:last-child{grid-column:1/-1}.cw-mobile-bar .cw-btn svg{width:18px;height:18px}.cw-service-detail{gap:26px}.cw-booking-summary dl{grid-template-columns:1fr}.cw-image-note{font-size:.72rem!important}}
@media(prefers-reduced-motion:reduce){.cw-journey-step:hover,.cw-card:hover,.cw-btn:hover{transform:none}.cw-slider-track{scroll-behavior:auto}.cw-service-photo:hover img{transform:none}}
@media print{.cw-floating-whatsapp,.cw-quick-section,.cw-carousel-footer{display:none!important}.cw-form-step{display:block!important}.cw-slider-track{display:block;overflow:visible}.cw-service-card{break-inside:avoid}.cw-booking-summary{position:static}.cw-section--teal,.cw-section--aqua{background:white;color:black}}
