/* =====================================================================
   Secure Glass — Design System v2  (style.css)
   زجاج سيكوريت وفايبر جلاس — تصميم زجاجي فاخر
   RTL • Responsive • Mobile-first
   Theme is driven by CSS variables; admin theme override still works.
   ===================================================================== */

:root{
  /* brand palette */
  --ink:#07151a; --deep:#0a2228; --petrol:#0d3a43; --petrol-2:#114c57;
  --teal:#0fa3ad; --cyan:#23cedb; --cyan-soft:#84e8f0;
  --brass:#e3c06d; --brass-2:#c89a40; --brass-dark:#a87f2e;

  /* mapped to legacy names so old markup keeps working */
  --primary:#0fa3ad; --primary-dark:#0d3a43; --primary-light:#e2f6f7;
  --secondary:#114c57; --secondary-dark:#0a2228;
  --accent:#c89a40; --accent-light:#fbf3df;
  --success:#1aa851; --warning:#ef9f27; --danger:#e24b4a;
  --dark:#07151a;

  --gray-900:#0a2026; --gray-800:#23383d; --gray-700:#3c5159; --gray-600:#5a7176;
  --gray-500:#8198a0; --gray-400:#a7bcc1; --gray-300:#d6e6e8; --gray-200:#e6f1f2;
  --gray-100:#f0f7f8; --white:#ffffff;

  --bg:#f0f7f8; --bg-2:#e6f1f2; --surface:#ffffff; --line:#d6e6e8;
  --line-d:rgba(255,255,255,.14);

  --shadow:0 18px 50px -24px rgba(7,21,26,.45);
  --shadow-lg:0 24px 60px -28px rgba(7,21,26,.5);
  --shadow-soft:0 12px 34px -18px rgba(7,21,26,.3);
  --radius:14px; --radius-lg:22px; --radius-sm:10px; --pill:999px;
  --transition:all .3s cubic-bezier(.2,.75,.2,1);
  --e:cubic-bezier(.2,.75,.2,1);

  --font-head:'Tajawal',sans-serif; --font-body:'Cairo',sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden;-webkit-text-size-adjust:100%}
body{
  overflow-x:hidden;font-family:var(--font-body);font-size:16px;line-height:1.8;
  color:var(--gray-800);background:var(--bg);direction:rtl;text-align:right;
  padding-bottom:64px;
}
@media(min-width:992px){body{padding-bottom:0}}
h1,h2,h3,h4,h5{font-family:var(--font-head);line-height:1.25;font-weight:800;letter-spacing:-.01em;color:var(--petrol)}
a{text-decoration:none;color:inherit;transition:var(--transition)}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 18px}

/* ---------- BUTTONS ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 24px;
  font-size:15px;font-weight:700;font-family:var(--font-head);border-radius:var(--pill);
  border:0;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}
.btn>*{position:relative;z-index:2}
.btn i{font-size:15px;position:relative;z-index:2}
.btn-success,.btn-gold,.btn-accent,.btn-primary,.btn-success *,.btn-gold *,.btn-accent *{color:#fff !important}
.btn::after{content:"";position:absolute;top:0;right:-60%;width:38%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-20deg);transition:right .6s var(--e)}
.btn:hover::after{right:135%}
.btn-primary{background:linear-gradient(135deg,var(--teal),#0c8b94);color:#fff;box-shadow:0 12px 28px -14px rgba(15,163,173,.8)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 34px -12px rgba(15,163,173,.9)}
.btn-secondary{background:var(--secondary);color:#fff}
.btn-success{background:linear-gradient(135deg,#25d366,#1aa851);color:#fff;box-shadow:0 12px 28px -14px rgba(37,211,102,.7)}
.btn-success:hover{transform:translateY(-3px)}
.btn-gold,.btn-accent{background:linear-gradient(135deg,#e3c06d,#c89a40);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 12px 28px -12px rgba(200,154,64,.75)}
.btn-gold:hover,.btn-accent:hover{transform:translateY(-3px)}
.btn-white{background:#fff;color:var(--petrol);box-shadow:var(--shadow-soft)}
.btn-white:hover{transform:translateY(-3px)}
.btn-glass{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}
.btn-glass:hover{background:rgba(255,255,255,.2);transform:translateY(-3px)}
.btn-outline{background:transparent;border:2px solid currentColor}
.btn-outline-primary{background:transparent;border:2px solid var(--teal);color:var(--teal)}
.btn-outline-primary:hover{background:var(--teal);color:#fff}
.btn-light{background:var(--gray-100);color:var(--petrol)}
.btn-block{width:100%}
.btn-lg{padding:15px 30px;font-size:16px}

/* ---------- TOP BAR ---------- */
.top-bar{background:var(--ink);color:#bfe0e4;padding:8px 0;font-size:12.5px}
.top-bar-content{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.top-bar span,.top-bar a{display:inline-flex;align-items:center;gap:7px;color:#fff}
.top-bar a{font-weight:700}
.top-bar a:hover{color:var(--cyan)}
.top-bar i{color:var(--cyan)}
@media(max-width:620px){.top-bar-content span:nth-child(2){display:none}}

/* ---------- HEADER ---------- */
.header{position:sticky;top:0;z-index:900;
  background:rgba(245,251,252,.74);backdrop-filter:blur(16px) saturate(160%);
  border-bottom:1px solid rgba(180,205,208,.5);transition:var(--transition)}
.header.scrolled{background:rgba(245,251,252,.94);box-shadow:0 8px 24px -18px rgba(7,21,26,.5)}
.header .container{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;transition:var(--transition)}
.header.scrolled .container{padding:8px 18px}
.logo{display:flex;align-items:center;gap:11px}
.logo-icon{width:46px;height:46px;border-radius:13px;
  background:linear-gradient(150deg,var(--petrol),var(--teal));display:grid;place-items:center;
  position:relative;overflow:hidden;box-shadow:0 8px 20px -8px rgba(13,58,67,.6)}
.logo-icon::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.6) 50%,transparent 65%)}
.logo-icon svg,.logo-icon i{position:relative;z-index:1;color:#fff}
.logo-text{display:flex;flex-direction:column}
.logo-name{font-family:var(--font-head);font-size:20px;font-weight:900;color:var(--petrol);line-height:1.05}
.logo-name b{color:var(--brass-2)}
.logo-tagline{font-size:11px;color:var(--gray-600);font-weight:600}

.nav-desktop{display:none;align-items:center;gap:2px}
@media(min-width:992px){.nav-desktop{display:flex}}
.nav-desktop>a,.nav-desktop .dropdown-toggle{padding:10px 13px;color:#123038;font-weight:700;
  font-family:var(--font-head);font-size:14.5px;border-radius:10px;display:flex;align-items:center;gap:6px;cursor:pointer}
.nav-desktop>a:hover,.nav-desktop .nav-dropdown:hover .dropdown-toggle{background:rgba(15,163,173,.1);color:var(--teal)}
.nav-desktop .dropdown-toggle i{font-size:10px;transition:var(--transition)}
.nav-desktop .nav-dropdown:hover .dropdown-toggle i{transform:rotate(180deg)}
.nav-dropdown{position:relative}
.dropdown-menu{position:absolute;top:115%;right:0;background:#fff;min-width:240px;
  box-shadow:var(--shadow);border-radius:14px;padding:8px;opacity:0;visibility:hidden;
  transform:translateY(8px);transition:var(--transition);border:1px solid var(--line)}
.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-menu a{display:flex;align-items:center;gap:10px;padding:9px 12px;color:#1a3a42;font-size:13.5px;font-weight:600;border-radius:9px}
.dropdown-menu a:hover{background:rgba(15,163,173,.08);color:var(--teal)}
.dropdown-menu a i{width:18px;color:var(--brass-2)}

.header-actions{display:flex;align-items:center;gap:9px}
.header-call{display:none}
@media(min-width:768px){.header-call{display:inline-flex}}
.menu-toggle{width:46px;height:46px;background:#fff;border:1px solid var(--line);border-radius:12px;
  font-size:19px;color:#123038;cursor:pointer;display:grid;place-items:center}
@media(min-width:992px){.menu-toggle{display:none}}

/* mobile drawer */
.mobile-menu-overlay{position:fixed;inset:0;background:rgba(7,21,26,.55);backdrop-filter:blur(3px);
  z-index:1990;opacity:0;visibility:hidden;transition:var(--transition)}
.mobile-menu-overlay.active{opacity:1;visibility:visible}
.mobile-menu{position:fixed;top:0;right:-320px;width:300px;height:100%;background:#fff;z-index:2000;
  transition:right .35s var(--e);display:flex;flex-direction:column;overflow-y:auto}
.mobile-menu.active{right:0}
.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;
  background:linear-gradient(135deg,var(--petrol),var(--teal));color:#fff;font-family:var(--font-head);font-weight:800}
.mobile-menu-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer}
.mobile-menu-list{flex:1;padding:8px 0}
.mobile-menu-list li a{display:flex;align-items:center;gap:12px;padding:13px 20px;color:#1a3a42;font-weight:600;border-bottom:1px solid #eef4f5}
.mobile-menu-list li a:hover{background:rgba(15,163,173,.08);color:var(--teal)}
.mobile-menu-list li a i{width:20px;color:var(--brass-2)}
.menu-divider{padding:12px 20px 6px;font-size:12px;font-weight:800;color:var(--teal);background:#f3f9fa;font-family:var(--font-head)}
.mobile-menu-cta{padding:16px 20px;border-top:1px solid var(--line);display:grid;gap:10px}

/* ---------- HERO ---------- */
.hero{position:relative;overflow:hidden;color:#eaf7f8;padding:50px 0 130px;
  background:
    radial-gradient(1000px 600px at 92% -15%,rgba(35,206,219,.22),transparent 60%),
    radial-gradient(700px 500px at -5% 120%,rgba(227,192,109,.12),transparent 55%),
    linear-gradient(155deg,var(--ink),var(--petrol) 58%,var(--petrol-2));
  clip-path:polygon(0 0,100% 0,100% calc(100% - 4vw),0 100%)}
.hero::before{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:56px 56px;mask-image:radial-gradient(120% 95% at 75% 0,#000,transparent 78%);opacity:.7}
.hero-content{position:relative;z-index:3}
.hero-grid{position:relative;z-index:3;display:grid;gap:34px}
@media(min-width:992px){.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center}}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.hero-badge{background:rgba(255,255,255,.1);border:1px solid rgba(127,230,238,.35);color:var(--cyan-soft);
  padding:7px 14px;border-radius:var(--pill);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:7px;backdrop-filter:blur(8px)}
.hero-badge i{color:var(--cyan)}
.hero h1{font-size:clamp(30px,6vw,54px);font-weight:900;margin-bottom:16px;color:#fff;letter-spacing:-.02em}
.hero h1 .hl{background:linear-gradient(120deg,var(--cyan),var(--cyan-soft));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1 .gl{color:var(--brass)}
.hero h1 .thin{font-weight:400;color:#a9cace}
.hero p,.hero-subtitle{font-size:clamp(15px,2.3vw,18px);color:#bfd9dc;max-width:560px;margin-bottom:24px;line-height:1.9}
.hero-buttons{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:22px}
.hero-buttons .btn{flex:1 1 200px;max-width:260px;justify-content:center}
@media(max-width:520px){.hero-buttons .btn{flex:1 1 100%;max-width:none}}
.hero-stats{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.hero-stat{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#bcd6d9}
.hero-stat .stars{color:var(--brass);letter-spacing:2px}
.hero-stat b{color:#fff;font-family:var(--font-head);font-weight:800}

/* hero glass panes (decorative) */
.hero-panes{position:relative;height:320px}
@media(max-width:991px){.hero-panes{display:none}}
.hero-pane{position:absolute;border-radius:18px;backdrop-filter:blur(14px);
  background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 30px 60px -28px rgba(0,0,0,.6)}
.hero-pane::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.14) 50%,transparent 60%)}
.hero-pane.p1{inset:0 8% 22% 0;transform:rotate(-5deg)}
.hero-pane.p2{inset:18% 0 6% 16%;transform:rotate(4deg);background:linear-gradient(160deg,rgba(35,206,219,.22),rgba(255,255,255,.04))}
.hero-pane.p3{width:120px;height:120px;left:6%;bottom:2%;transform:rotate(-9deg);background:linear-gradient(160deg,rgba(227,192,109,.3),rgba(255,255,255,.05))}
.hero-pane-tag{position:absolute;z-index:4;left:0;bottom:24px;background:rgba(7,21,26,.6);
  border:1px solid var(--line-d);backdrop-filter:blur(10px);border-radius:14px;padding:14px 16px;
  display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}
.hero-pane-tag .ic{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,var(--brass),var(--brass-2));display:grid;place-items:center;color:#231806;font-size:18px}
.hero-pane-tag .n{font-family:var(--font-head);font-weight:900;font-size:20px;color:#fff;line-height:1}
.hero-pane-tag .l{font-size:11.5px;color:#bcd6d9}

/* glass quote card (hero side, mobile shows this) */
.hero-card{background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-lg);padding:22px;
  backdrop-filter:blur(18px);box-shadow:0 30px 60px -28px rgba(0,0,0,.55);position:relative}
.hero-card h3{font-size:18px;color:#fff;margin-bottom:6px;display:flex;align-items:center;gap:10px}
.hero-card h3 i{color:var(--cyan)}
.hero-card p{font-size:13px;color:#bcd6d9;margin-bottom:14px}
.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.hero-chip{font-size:12.5px;font-weight:600;color:#dff6f8;background:rgba(35,206,219,.14);border:1px solid rgba(127,230,238,.3);padding:7px 12px;border-radius:var(--pill);display:inline-flex;align-items:center;gap:6px}
.hero-chip i{color:var(--cyan);font-size:9px}

/* ---------- MARQUEE strip ---------- */
.marquee{background:var(--ink);color:#dfeff1;border-block:1px solid var(--line-d);overflow:hidden;
  padding:14px 0;position:relative;z-index:6;margin-top:-2px}
.marquee-track{display:flex;gap:38px;white-space:nowrap;width:max-content;animation:mqx 28s linear infinite;font-family:var(--font-head);font-weight:700;font-size:15px}
.marquee-track:hover{animation-play-state:paused}
.marquee-track span{display:inline-flex;align-items:center;gap:14px;color:#dfeff1}
.marquee-track span i{color:var(--brass);font-size:8px}
.marquee-track b{color:var(--cyan)}
@keyframes mqx{to{transform:translateX(-50%)}}

/* ---------- SECTIONS ---------- */
section{padding:64px 0;position:relative}
.bg-light{background:var(--bg-2)}
.bg-primary-light{background:var(--primary-light)}
.bg-accent-light{background:var(--accent-light)}
.bg-gradient{background:linear-gradient(180deg,var(--bg),var(--bg-2))}
.section-title{text-align:center;max-width:640px;margin:0 auto 42px}
.section-title h2{font-size:clamp(24px,4.6vw,38px);color:var(--petrol);margin-bottom:12px}
.section-title h2 span{color:var(--brass-2)}
.section-title p{color:var(--gray-600);font-size:15.5px}

/* big ghost section number */
.ghost-num{position:absolute;font-family:var(--font-head);font-weight:900;font-size:clamp(90px,18vw,180px);
  color:rgba(15,163,173,.06);line-height:.8;z-index:0;pointer-events:none;letter-spacing:-.05em}
.sec-head-left{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px;position:relative;z-index:2;flex-wrap:wrap}
.sec-head-left .tag{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-head);font-weight:800;font-size:13px;color:var(--teal);letter-spacing:.04em}
.sec-head-left .tag .num{color:var(--brass-2)}
.sec-head-left h2{font-size:clamp(26px,5vw,42px);color:var(--petrol);margin-top:10px}
.sec-head-left h2 span{color:var(--brass-2)}
.sec-head-left .more-link{font-family:var(--font-head);font-weight:700;color:var(--teal);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.sec-head-left .more-link:hover{gap:11px}

/* ---------- BOOKING / FORM ---------- */
.booking-section{background:var(--bg-2);padding:50px 0}
.booking-form-card{background:#fff;border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow);border:1px solid var(--line)}
.booking-form-card h3{font-size:20px;margin-bottom:20px;color:var(--petrol)}
.form-row{display:grid;gap:15px;margin-bottom:15px}
@media(min-width:768px){.form-row{grid-template-columns:repeat(2,1fr)}}
.form-group{margin-bottom:15px}
.form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;color:var(--gray-800)}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid var(--line);
  border-radius:var(--radius-sm);font-family:inherit;font-size:14px;transition:var(--transition);background:#fff}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,163,173,.12)}
.form-group textarea{resize:vertical;min-height:100px}

/* ---------- SERVICES (grid) ---------- */
.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:680px){.services-grid{grid-template-columns:repeat(3,1fr);gap:18px}}
@media(min-width:1000px){.services-grid{grid-template-columns:repeat(4,1fr)}}
.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 16px;
  text-align:center;transition:var(--transition);position:relative;overflow:hidden}
.service-card::before{content:"";position:absolute;top:0;right:-45%;width:55%;height:140%;
  background:linear-gradient(90deg,transparent,rgba(35,206,219,.12),transparent);transform:skewX(-18deg);transition:right .7s var(--e)}
.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:rgba(15,163,173,.4)}
.service-card:hover::before{right:120%}
.service-card .icon{width:62px;height:62px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;
  font-size:24px;color:var(--teal);background:linear-gradient(160deg,rgba(15,163,173,.12),rgba(35,206,219,.06));
  border:1px solid rgba(15,163,173,.18);transition:var(--transition)}
.service-card:hover .icon{background:linear-gradient(160deg,var(--teal),#0c8b94);color:#fff;transform:rotate(-6deg) scale(1.04)}
.service-card img{width:58px;height:58px;object-fit:contain;margin:0 auto 12px;display:block}
.service-card h3{font-size:16px;color:var(--petrol);margin-bottom:6px;line-height:1.4}
.service-card p{font-size:12.8px;color:var(--gray-600);line-height:1.6}
.service-card .more,.service-card-link{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:12.5px;font-weight:700;color:var(--brass-2);font-family:var(--font-head)}
@media(max-width:480px){
  .services-grid{gap:10px}
  .service-card{padding:18px 12px}
  .service-card .icon{width:54px;height:54px;font-size:21px;margin-bottom:10px;border-radius:15px}
  .service-card h3{font-size:14px}
}

/* ---------- BENTO services (homepage) ---------- */
.bento{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;position:relative;z-index:2}
@media(min-width:680px){.bento{gap:18px}}
@media(min-width:1000px){.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:182px}}
.bento-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;
  position:relative;overflow:hidden;transition:var(--transition);display:flex;flex-direction:column;justify-content:space-between}
.bento-card::before{content:"";position:absolute;top:0;right:-45%;width:55%;height:140%;
  background:linear-gradient(90deg,transparent,rgba(35,206,219,.12),transparent);transform:skewX(-18deg);transition:right .7s var(--e)}
.bento-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(15,163,173,.4)}
.bento-card:hover::before{right:120%}
.bento-card .ic{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;font-size:22px;
  color:var(--teal);background:linear-gradient(160deg,rgba(15,163,173,.12),rgba(35,206,219,.06));border:1px solid rgba(15,163,173,.18);transition:var(--transition)}
.bento-card:hover .ic{background:linear-gradient(160deg,var(--teal),#0c8b94);color:#fff;transform:rotate(-6deg)}
.bento-card h3{font-size:16px;color:var(--petrol);margin:12px 0 6px}
.bento-card p{font-size:12.6px;color:var(--gray-600)}
.bento-card .lk{margin-top:auto;padding-top:10px;font-family:var(--font-head);font-weight:700;font-size:12.5px;color:var(--brass-2);display:inline-flex;align-items:center;gap:5px}
.bento-card.feat{background:linear-gradient(155deg,var(--petrol),var(--ink));color:#eaf7f8;border-color:transparent;grid-column:span 2}
@media(min-width:1000px){.bento-card.feat{grid-column:span 2;grid-row:span 2}.bento-card.wide{grid-column:span 2}}
.bento-card.feat::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:34px 34px;opacity:.4}
.bento-card.feat .ic{background:rgba(255,255,255,.12);color:var(--cyan);border-color:rgba(255,255,255,.2)}
.bento-card.feat:hover .ic{background:linear-gradient(135deg,var(--brass),var(--brass-2));color:#231806}
.bento-card.feat h3{font-size:clamp(20px,3vw,28px);color:#fff;position:relative;z-index:1}
.bento-card.feat p{color:#bfd9dc;font-size:13.5px;position:relative;z-index:1;max-width:340px}
.bento-card.feat .lk{color:var(--cyan)}

/* ---------- BRANDS grid ---------- */
.brands-grid,.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(min-width:768px){.brands-grid,.brand-grid{grid-template-columns:repeat(4,1fr);gap:15px}}
.brands-grid-with-logos,.brands-grid-large{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:680px){.brands-grid-with-logos,.brands-grid-large{grid-template-columns:repeat(3,1fr);gap:16px}}
@media(min-width:1000px){.brands-grid-with-logos,.brands-grid-large{grid-template-columns:repeat(4,1fr)}}
.brand-card,.brand-card-with-logo,.brand-card-large,.brand-card-enhanced{background:linear-gradient(160deg,#fff,var(--primary-light));border:1px solid var(--line);
  border-radius:14px;padding:20px 14px;text-align:center;transition:var(--transition);display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;border-top:3px solid transparent}
.brand-card:hover,.brand-card-with-logo:hover,.brand-card-large:hover,.brand-card-enhanced:hover{transform:translateY(-5px);box-shadow:0 16px 34px -18px rgba(13,58,67,.55);border-color:rgba(15,163,173,.4);border-top-color:var(--teal)}
.brand-card .card-title{transition:var(--transition)}
.brand-card:hover .card-title{color:var(--teal)}
.brand-logo,.brand-logo-large,.brand-select-logo{height:46px;object-fit:contain;max-width:130px}
.brand-name{font-size:14px;font-weight:700;color:var(--petrol);font-family:var(--font-head)}
.brand-name-en{font-size:12px;color:var(--gray-500)}
.brand-country{font-size:12px;color:var(--gray-500);display:flex;align-items:center;gap:4px}
.brand-letter-box,.brand-logo-placeholder{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;
  font-family:var(--font-head);font-weight:900;font-size:22px;color:#fff;background:linear-gradient(150deg,var(--petrol),var(--teal))}

/* ---------- FEATURES ---------- */
.features-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.features-grid{grid-template-columns:repeat(4,1fr)}}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;transition:var(--transition)}
.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}
.feature-card .icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-size:22px;margin-bottom:16px;color:#231806;background:linear-gradient(150deg,var(--brass),var(--brass-2))}
.feature-card h3{font-size:17px;color:var(--petrol);margin-bottom:8px}
.feature-card p{font-size:13.5px;color:var(--gray-600)}

/* ---------- PROCESS steps ---------- */
.process-grid{display:grid;grid-template-columns:1fr;gap:18px;position:relative;z-index:2}
@media(min-width:760px){.process-grid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:760px){.process-grid::before{content:"";position:absolute;top:34px;right:12%;left:12%;height:2px;background:repeating-linear-gradient(90deg,var(--teal) 0 8px,transparent 8px 16px);opacity:.4;z-index:0}}
.process-step{text-align:center;position:relative;z-index:2}
.process-step .circle{width:68px;height:68px;margin:0 auto 16px;border-radius:50%;background:#fff;border:2px solid rgba(15,163,173,.3);display:grid;place-items:center;font-family:var(--font-head);font-weight:900;font-size:22px;color:var(--teal);box-shadow:var(--shadow-soft)}
.process-step h4{font-size:17px;color:var(--petrol);margin-bottom:6px}
.process-step p{font-size:13px;color:var(--gray-600);max-width:220px;margin:0 auto}

/* ---------- STATS strip ---------- */
.stats-strip{position:relative;z-index:5;margin-top:-72px}
.stats-grid{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);
  border-radius:var(--radius-lg);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden}
@media(min-width:760px){.stats-grid{grid-template-columns:repeat(4,1fr)}}
.stat-item{padding:24px 16px;text-align:center;position:relative}
.stat-item+.stat-item::before{content:"";position:absolute;right:0;top:22%;height:56%;width:1px;background:var(--line)}
.stat-item .n{font-family:var(--font-head);font-weight:900;font-size:30px;line-height:1;
  background:linear-gradient(135deg,var(--petrol),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-item .l{font-size:13px;color:var(--gray-600);font-weight:600;margin-top:6px}

/* ---------- PRICE CALCULATOR ---------- */
.calc-section{background:linear-gradient(155deg,var(--ink),var(--petrol-2));color:#fff;position:relative;overflow:hidden}
.calc-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;opacity:.5}
.calc-section::after{content:"";position:absolute;top:-120px;left:-120px;width:340px;height:340px;background:radial-gradient(circle,rgba(35,206,219,.22),transparent 70%);pointer-events:none}
.calc-wrap{position:relative;z-index:2;display:grid;gap:26px;align-items:center}
@media(min-width:900px){.calc-wrap{grid-template-columns:.85fr 1.15fr}}
.calc-intro .tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:800;color:var(--cyan-soft);font-size:13px;letter-spacing:.05em;background:rgba(35,206,219,.12);border:1px solid rgba(35,206,219,.3);padding:6px 14px;border-radius:var(--pill)}
.calc-intro h2{font-size:clamp(24px,4.5vw,38px);color:#fff;margin:14px 0 14px;line-height:1.25}
.calc-intro h2 span{color:var(--brass)}
.calc-intro p{color:#bfd9dc;font-size:15px;margin-bottom:20px;line-height:1.9}
.calc-trust{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 20px}
.calc-trust span{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#d6ebed;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:8px 13px;border-radius:var(--pill)}
.calc-trust i{color:var(--cyan-soft)}
.calc-note{font-size:13px;color:#9fc0c4;display:flex;align-items:flex-start;gap:8px;background:rgba(255,255,255,.04);padding:12px 14px;border-radius:var(--radius-sm);border-right:3px solid var(--brass)}
.calc-note i{color:var(--brass);margin-top:3px}
.calc-card{background:linear-gradient(180deg,#fff,#f7fcfc);border-radius:var(--radius-lg);padding:26px 24px 24px;box-shadow:0 30px 70px -25px rgba(0,0,0,.55);color:var(--gray-800);position:relative;border:1px solid rgba(255,255,255,.5)}
.calc-card::before{content:"";position:absolute;top:0;right:24px;left:24px;height:4px;background:linear-gradient(90deg,var(--teal),var(--cyan),var(--brass));border-radius:0 0 4px 4px}
.calc-card h3{font-size:18px;color:var(--petrol);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.calc-card h3 i{color:#fff;background:linear-gradient(135deg,var(--teal),var(--cyan));width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 8px 18px -8px rgba(15,163,173,.7)}
.calc-field{margin-bottom:20px}
.calc-field label{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:800;color:var(--petrol);margin-bottom:10px;font-family:var(--font-head)}
.calc-field label .step{width:20px;height:20px;border-radius:50%;background:var(--teal);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;font-weight:900}
.calc-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.calc-opt{padding:13px 6px;border:2px solid var(--line);border-radius:12px;background:#fff;
  font-family:var(--font-head);font-weight:800;font-size:14px;color:var(--gray-700);cursor:pointer;text-align:center;transition:var(--transition);position:relative;overflow:hidden}
.calc-opt small{display:block;font-size:10px;font-weight:600;color:var(--gray-500);margin-top:2px}
.calc-opt:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-2px)}
.calc-opt:hover small{color:var(--teal)}
.calc-opt.active{background:linear-gradient(135deg,var(--teal),#0c8b94);border-color:transparent;color:#fff;box-shadow:0 12px 24px -10px rgba(15,163,173,.8);transform:translateY(-2px)}
.calc-opt.active small{color:rgba(255,255,255,.85)}
.calc-input{width:100%;padding:12px 14px;border:2px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:15px;text-align:center}
.calc-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,163,173,.12)}
.calc-range-wrap{display:flex;align-items:center;gap:14px;background:var(--primary-light);border-radius:14px;padding:14px 16px}
.calc-range-wrap input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:8px;border-radius:8px;background:linear-gradient(90deg,var(--teal),var(--cyan));outline:none;cursor:pointer}
.calc-range-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:4px solid var(--teal);box-shadow:0 4px 12px rgba(13,58,67,.35);cursor:pointer;transition:transform .15s}
.calc-range-wrap input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}
.calc-range-wrap input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:4px solid var(--teal);box-shadow:0 4px 12px rgba(13,58,67,.35);cursor:pointer}
.calc-range-val{min-width:72px;font-family:var(--font-head);font-weight:900;font-size:20px;color:var(--petrol);text-align:center;background:#fff;border-radius:10px;padding:8px 4px;box-shadow:0 4px 12px -6px rgba(13,58,67,.4)}
.calc-result{margin-top:22px;background:linear-gradient(135deg,var(--petrol),var(--petrol-2));border-radius:16px;padding:22px 20px;text-align:center;position:relative;overflow:hidden;box-shadow:0 18px 40px -20px rgba(13,58,67,.8)}
.calc-result::before{content:"";position:absolute;top:-40px;left:-40px;width:140px;height:140px;background:radial-gradient(circle,rgba(227,192,109,.25),transparent 70%)}
.calc-result .lbl{font-size:13px;color:var(--cyan-soft);font-weight:700;position:relative;letter-spacing:.03em}
.calc-result .amt{font-family:var(--font-head);font-weight:900;font-size:38px;color:#fff;margin:6px 0;line-height:1;position:relative;text-shadow:0 2px 10px rgba(0,0,0,.25)}
.calc-result .amt small{font-size:17px;color:var(--brass)}
.calc-result .hint{font-size:12px;color:#a9cace;position:relative}
.calc-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
@media(max-width:420px){.calc-cta{grid-template-columns:1fr}.calc-options{grid-template-columns:repeat(2,1fr)}}

/* ---------- WORKS gallery ---------- */
.works-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;position:relative;z-index:2}
@media(min-width:760px){.works-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:120px}}
.work-card,.work-card-enhanced{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:linear-gradient(155deg,var(--petrol),var(--teal))}
@media(max-width:759px){.work-card,.work-card-enhanced{aspect-ratio:1/1}}
@media(min-width:760px){
  .works-grid .work-card:nth-child(7n+1){grid-column:span 7;grid-row:span 3}
  .works-grid .work-card:nth-child(7n+2){grid-column:span 5;grid-row:span 2}
  .works-grid .work-card:nth-child(7n+3){grid-column:span 5;grid-row:span 2}
  .works-grid .work-card:nth-child(7n+4){grid-column:span 7;grid-row:span 2}
  .works-grid .work-card:nth-child(7n+5){grid-column:span 4;grid-row:span 2}
  .works-grid .work-card:nth-child(7n+6){grid-column:span 4;grid-row:span 2}
  .works-grid .work-card:nth-child(7n){grid-column:span 4;grid-row:span 2}
}
.work-card img,.work-card-img{width:100%;height:100%;object-fit:cover}
.work-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,21,26,.55),transparent 55%)}
.work-card-content,.work-card .cap{position:absolute;inset-inline:0;bottom:0;padding:16px;color:#fff;font-family:var(--font-head);font-weight:700;font-size:14px;z-index:2}
.work-card-content i,.work-card .cap i{color:var(--cyan)}

/* ---------- PAGE HEADER (combined/category) ---------- */
.page-header{position:relative;color:#fff;padding:48px 0 40px;text-align:center;overflow:hidden;background:linear-gradient(135deg,var(--petrol) 0%,var(--ink) 100%)}
.page-header::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(35,206,219,.18),transparent 55%);z-index:1}
.page-header::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;opacity:.4}
.page-header .container{position:relative;z-index:2}
.page-header h1,.page-header-title{font-size:clamp(24px,4.5vw,38px);color:#fff;margin-bottom:14px}
.breadcrumb{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.8)}
.breadcrumb a{color:rgba(255,255,255,.92)}
.breadcrumb a:hover{color:var(--cyan-soft)}
.breadcrumb span{opacity:.6}
.brand-header-logo{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);
  border-radius:16px;padding:14px 20px;margin-bottom:18px;box-shadow:var(--shadow-soft)}
.brand-header-logo img{height:54px;object-fit:contain}
.category-logo-card{width:78px;height:78px;border-radius:20px;font-size:32px;color:var(--teal)}

/* mobile quick actions */
.mobile-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px;background:#fff;border-bottom:1px solid var(--line)}
@media(min-width:992px){.mobile-quick-actions{display:none}}
.quick-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:var(--radius-sm);font-weight:700;font-family:var(--font-head);font-size:14px}
.quick-action-btn.call{background:linear-gradient(135deg,var(--teal),#0c8b94);color:#fff}
.quick-action-btn.whatsapp{background:linear-gradient(135deg,#25d366,#1aa851);color:#fff}

/* ---------- CONTENT layout ---------- */
.content-section{padding:50px 0}
.content-grid{display:grid;grid-template-columns:1fr;gap:30px}
@media(min-width:992px){.content-grid{grid-template-columns:1fr 320px}}
.content-main{min-width:0}
.content-main h2{font-size:clamp(22px,3.6vw,30px);color:var(--petrol);margin:8px 0 18px}
.content-main h3{font-size:20px;color:var(--petrol);margin:30px 0 12px;padding-right:14px;position:relative}
.content-main h3::before{content:"";position:absolute;right:0;top:6px;width:5px;height:calc(100% - 10px);background:linear-gradient(var(--teal),var(--cyan));border-radius:3px}
.content-main h4{font-size:16.5px;color:var(--petrol-2);margin:20px 0 8px}
.content-main p{margin-bottom:14px;color:var(--gray-700);font-size:15px;line-height:1.95}
.content-main ul{margin:14px 0;padding-right:6px}
.content-main ul li{position:relative;padding:6px 24px 6px 0;color:var(--gray-700);font-size:15px}
.content-main ul li::before{content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:0;top:7px;color:var(--teal);font-size:14px}
.content-main ul li strong{color:var(--petrol)}
.content-text{color:var(--gray-700)}
.intro-text{font-size:16px;color:var(--gray-700);line-height:2;background:linear-gradient(135deg,var(--primary-light),#fff);
  border-right:4px solid var(--teal);border-radius:var(--radius-sm);padding:18px 20px;margin-bottom:20px}

/* ---------- SIDEBAR ---------- */
.sidebar{display:flex;flex-direction:column;gap:18px}
.sidebar-widget{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.sidebar-widget .sidebar-heading,.sidebar-heading{font-size:16px;color:var(--petrol);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--gray-200)}
.sidebar-widget.cta-widget{background:linear-gradient(155deg,var(--petrol),var(--teal));color:#fff;text-align:center}
.sidebar-widget.cta-widget .sidebar-heading{color:#fff;border-color:rgba(255,255,255,.2)}
.sidebar-widget.cta-widget p{color:#dff6f8;font-size:14px;margin-bottom:14px}

/* ---------- AREAS / chips grids ---------- */
.areas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:680px){.areas-grid{grid-template-columns:repeat(3,1fr);gap:12px}}
@media(min-width:1000px){.areas-grid{grid-template-columns:repeat(4,1fr)}}
.area-card{background:linear-gradient(160deg,#fff,var(--primary-light));border:1px solid var(--line);border-radius:12px;padding:15px 14px;transition:var(--transition);border-right:3px solid transparent;position:relative}
.area-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -16px rgba(13,58,67,.5);border-color:rgba(15,163,173,.4);border-right-color:var(--teal)}
.area-card h4{font-size:14px;color:var(--petrol);font-weight:800;display:flex;align-items:flex-start;gap:8px;line-height:1.55;font-family:var(--font-head);margin:0}
.area-card h4 i{color:var(--teal);margin-top:2px;font-size:13px}
.area-card:hover h4 i{color:var(--brass-2)}

/* ---------- FAQ ---------- */
.faq-section,.faq-list{max-width:820px;margin:0 auto;display:grid;gap:12px}
.faq-item,.faq-section [itemprop="mainEntity"]{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:var(--transition)}
.faq-item.open{border-color:rgba(15,163,173,.45);box-shadow:var(--shadow-soft)}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;
  background:none;border:0;cursor:pointer;font-family:var(--font-head);font-weight:700;font-size:15.5px;color:var(--petrol);text-align:right}
.faq-question i{color:var(--teal);transition:transform .3s;flex-shrink:0}
.faq-item.open .faq-question i{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--e)}
.faq-answer p{padding:0 20px 18px;color:var(--gray-600);font-size:14px;line-height:1.9}

/* ---------- REVIEWS ---------- */
.reviews-slider{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:680px){.reviews-slider{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.reviews-slider{grid-template-columns:repeat(3,1fr)}}
.review-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:var(--transition)}
.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}
.review-card .stars{color:var(--brass);letter-spacing:2px;margin-bottom:10px}
.review-card p{font-size:14px;color:var(--gray-700);line-height:1.8;margin-bottom:14px}
.review-card .name{font-family:var(--font-head);font-weight:800;color:var(--petrol);font-size:14.5px}
.review-card .location{font-size:12.5px;color:var(--gray-500)}

/* ---------- ARTICLES / BLOG ---------- */
.articles-grid,.blog-grid{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:680px){.articles-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.articles-grid,.blog-grid{grid-template-columns:repeat(3,1fr)}}
.article-card,.blog-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column}
.article-card:hover,.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}
.article-img,.article-img-placeholder{height:180px;background:linear-gradient(155deg,var(--petrol),var(--teal));position:relative;overflow:hidden}
.article-img img{width:100%;height:100%;object-fit:cover}
.article-img-placeholder{display:grid;place-items:center;color:rgba(255,255,255,.5);font-size:40px}
.article-content,.blog-card-content{padding:18px;flex:1;display:flex;flex-direction:column}
.article-meta,.article-date{font-size:12px;color:var(--gray-500);display:flex;align-items:center;gap:6px;margin-bottom:8px}
.article-card h3,.blog-card h3{font-size:16px;color:var(--petrol);margin-bottom:8px;line-height:1.5}
.article-card p,.blog-card p{font-size:13.5px;color:var(--gray-600);flex:1;margin-bottom:12px}
.read-more{font-family:var(--font-head);font-weight:700;color:var(--teal);font-size:13.5px;display:inline-flex;align-items:center;gap:6px}

/* ---------- CTA section ---------- */
.cta-section,.cta-box-enhanced{position:relative;color:#fff;overflow:hidden;text-align:center;
  background:radial-gradient(700px 400px at 85% -20%,rgba(35,206,219,.25),transparent 60%),linear-gradient(140deg,var(--ink),var(--petrol-2));
  clip-path:polygon(0 4vw,100% 0,100% 100%,0 100%)}
.cta-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;opacity:.5}
.cta-section .container{position:relative;z-index:2;max-width:700px;padding-block:24px}
.cta-section h2{font-size:clamp(24px,4.5vw,40px);margin-bottom:14px;color:#fff}
.cta-section h2 span{color:var(--brass)}
.cta-section p{color:#bfd9dc;font-size:16px;margin-bottom:26px}
.cta-buttons{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}

/* booking CTA card (legacy) */
.booking-cta-section{padding:50px 0}
.booking-cta-card{background:linear-gradient(155deg,var(--petrol),var(--teal));color:#fff;border-radius:var(--radius-lg);
  padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:var(--shadow)}
.booking-cta-content h3{color:#fff;font-size:22px;margin-bottom:6px}
.booking-cta-text{color:#dff6f8;font-size:14px}
.booking-cta-icon{width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:28px}

/* ---------- FOOTER ---------- */
.footer{background:var(--ink);color:#aec7cb;padding:56px 0 26px;font-size:14px}
.footer-grid{display:grid;grid-template-columns:1fr;gap:30px}
@media(min-width:760px){.footer-grid{grid-template-columns:1.5fr 1.6fr 1fr 1fr}}
.footer h3,.footer-heading{font-family:var(--font-head);color:#fff;font-size:16px;margin-bottom:16px}
.footer p{color:#92b2b7;line-height:1.8;margin-bottom:16px}
.footer-contact{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.footer-contact a{color:#cfe7ea;display:inline-flex;align-items:center;gap:8px}
.footer-contact a:hover{color:var(--cyan)}
.footer-links{display:grid;gap:9px}
.footer-links-2col{grid-template-columns:1fr 1fr;gap:9px 18px}
@media(max-width:480px){.footer-links-2col{grid-template-columns:1fr 1fr}}
.footer-links a{color:#aec7cb;font-size:13.5px;display:inline-flex;align-items:center;gap:8px}
.footer-links a:hover{color:var(--cyan);transform:translateX(-4px)}
.footer-links a i{color:var(--brass-2);font-size:11px}
.footer-social{display:flex;gap:10px;margin-top:6px}
.footer-social a{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:#cfe7ea}
.footer-social a:hover{background:linear-gradient(135deg,var(--teal),var(--cyan));color:#fff;transform:translateY(-3px)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;text-align:center;font-size:12.5px;color:#7c9ca1;line-height:1.9}
.footer-bottom a{color:inherit}
.footer-bottom a:hover{color:var(--cyan)}

/* ---------- FLOAT BUTTONS (WhatsApp + Call stacked) ---------- */
.float-buttons{position:fixed;bottom:120px;left:18px;z-index:860;display:flex;flex-direction:column;gap:12px}
@media(min-width:992px){.float-buttons{bottom:26px}}
.float-btn{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:26px;color:#fff;box-shadow:var(--shadow)}
.float-btn.whatsapp{background:linear-gradient(135deg,#25d366,#1aa851);animation:floatpulse 2.4s infinite}
.float-btn.call{background:linear-gradient(135deg,var(--teal),var(--cyan));font-size:23px}
.float-btn:hover{transform:scale(1.08)}
@keyframes floatpulse{0%,100%{box-shadow:0 12px 30px -10px rgba(37,211,102,.7)}50%{box-shadow:0 12px 42px -6px rgba(37,211,102,.95)}}

/* ---------- MOBILE BOTTOM NAV ---------- */
.mobile-bottom-nav{position:fixed;bottom:0;inset-inline:0;z-index:850;background:rgba(245,251,252,.93);
  backdrop-filter:blur(14px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding:6px 4px 8px}
@media(min-width:992px){.mobile-bottom-nav{display:none}}
.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:#496067;font-weight:600;padding:4px}
.bottom-nav-item i{font-size:18px}
.bottom-nav-item.call-btn{transform:translateY(-14px)}
.bottom-nav-item.call-btn i{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--cyan));color:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 10px 22px -8px rgba(15,163,173,.8)}
.bottom-nav-item.call-btn span{margin-top:2px}

/* ---------- MISC / utility ---------- */
.text-center{text-align:center}
.text-primary{color:var(--teal)}
.text-danger{color:var(--danger)}
.mt-3{margin-top:18px}.mt-4{margin-top:26px}
.mb-2{margin-bottom:12px}.mb-3{margin-bottom:18px}.mb-4{margin-bottom:26px}
.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--pill);font-size:12px;font-weight:700;background:var(--primary-light);color:var(--teal)}
.tag,.tags .tag{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--pill);font-size:12px;font-weight:600;background:var(--gray-100);color:var(--gray-700)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.share-buttons{display:flex;gap:10px;flex-wrap:wrap}
.share-buttons a{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:16px}
.share-wa{background:#25d366}.share-fb{background:#1877f2}.share-tw{background:#1da1f2}.share-tg{background:#0088cc}.share-ln{background:#0a66c2}

/* reveal-on-scroll */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--e),transform .7s var(--e)}
.reveal.in{opacity:1;transform:none}

/* custom alert toast */
.custom-alert{position:fixed;bottom:90px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--petrol);color:#fff;
  padding:14px 22px;border-radius:var(--pill);font-weight:700;font-size:14px;box-shadow:var(--shadow);z-index:3000;opacity:0;visibility:hidden;transition:var(--transition)}
.custom-alert.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

/* error page */
.error-page{text-align:center;padding:80px 18px}
.error-page .error{font-family:var(--font-head);font-size:90px;font-weight:900;color:var(--teal);line-height:1}
.error-page h1{font-size:26px;margin:14px 0}
.error-page p{color:var(--gray-600);margin-bottom:24px}

/* spinner */
.spinner{width:40px;height:40px;border:4px solid var(--gray-200);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite;margin:20px auto}
@keyframes spin{to{transform:rotate(360deg)}}

/* responsive tweaks for content tables/grids generated by dynamic_content */
.content-main [style*="grid-template-columns"]{gap:14px}
@media(max-width:560px){.content-main [style*="repeat(auto-fit"]{grid-template-columns:1fr !important}}

/* quick-nav pills (category pages) */
.quick-nav-section{padding:18px 0;background:var(--bg-2);border-bottom:1px solid var(--line)}
.quick-nav-scroll,.quick-nav-pills{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.quick-nav-pills a{white-space:nowrap;padding:9px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--pill);font-size:13px;font-weight:700;color:var(--petrol);font-family:var(--font-head)}
.quick-nav-pills a:hover,.quick-nav-pills a.active{background:var(--teal);color:#fff;border-color:transparent}

/* category hero (category.php) */
.category-hero{position:relative;color:#fff;padding:50px 0 40px;overflow:hidden;text-align:center}
.category-hero-icon{width:80px;height:80px;border-radius:22px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:34px;margin:0 auto 16px}
.category-hero h1{color:#fff}

/* common faults scroller */
.common-faults-section{padding:40px 0}
.common-faults-scroll{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}
.common-fault-card{min-width:240px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.common-fault-card h4{font-size:15px;color:var(--petrol);margin-bottom:8px}
.common-fault-card p{font-size:13px;color:var(--gray-600)}

/* faults list */
.faults-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:680px){.faults-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.faults-grid{grid-template-columns:repeat(3,1fr)}}
.fault-card,.fault-list-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;transition:var(--transition)}
.fault-card:hover,.fault-list-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}
.fault-icon,.fault-list-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-size:20px;color:var(--teal);background:var(--primary-light);margin-bottom:14px}
.fault-card h3,.fault-list-item h3{font-size:16px;color:var(--petrol);margin-bottom:8px}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr;gap:26px}
@media(min-width:900px){.contact-grid{grid-template-columns:1fr 1fr}}
.contact-info{background:transparent;border:0;padding:0}
.contact-info>h2{margin-bottom:8px}
.contact-info>p{color:var(--gray-600);margin-bottom:18px}
.contact-box{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:12px;transition:var(--transition);text-decoration:none}
a.contact-box:hover{transform:translateY(-3px);box-shadow:0 14px 30px -16px rgba(13,58,67,.5);border-color:rgba(15,163,173,.4)}
.contact-box .icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-size:19px;color:#fff;flex-shrink:0}
.contact-box .icon.phone{background:linear-gradient(135deg,var(--teal),var(--cyan))}
.contact-box .icon.whatsapp{background:linear-gradient(135deg,#25d366,#1aa851)}
.contact-box .icon.clock{background:linear-gradient(135deg,var(--brass),var(--brass-2))}
.contact-box .icon.location{background:linear-gradient(135deg,var(--petrol),var(--petrol-2))}
.contact-box h3{font-size:14px;color:var(--gray-600);margin:0 0 2px;font-weight:600}
.contact-box .value{font-weight:800;color:var(--petrol);font-size:16px;font-family:var(--font-head)}
.info-item,.info-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--gray-200)}
.info-item:last-child{border-bottom:0}
.info-item .icon{width:46px;height:46px;border-radius:13px;background:var(--primary-light);color:var(--teal);display:grid;place-items:center;font-size:18px;flex-shrink:0}
.info-item .label{font-size:12.5px;color:var(--gray-500)}
.info-item .value{font-weight:700;color:var(--petrol)}

/* booking modal (track order etc.) */
.booking-modal-overlay{position:fixed;inset:0;background:rgba(7,21,26,.6);z-index:2500;display:none;align-items:center;justify-content:center;padding:18px}
.booking-modal-overlay.show{display:flex}
.booking-modal{background:#fff;border-radius:var(--radius-lg);max-width:520px;width:100%;max-height:90vh;overflow-y:auto}
.booking-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:linear-gradient(135deg,var(--petrol),var(--teal));color:#fff;font-family:var(--font-head);font-weight:800}
.modal-close{background:none;border:0;color:#fff;font-size:22px;cursor:pointer}
.booking-modal-body{padding:22px}

/* status pills */
.status-new,.status-pending{background:#fff3e0;color:#b46b00}
.status-scheduled,.status-confirmed{background:#e3f2fd;color:#0c447c}
.status-progress,.status-in_progress,.status-contacted{background:var(--primary-light);color:var(--teal)}
.status-completed{background:#e6f4ea;color:#1f7a3d}
.status-cancelled{background:#fceaea;color:#a32d2d}
.status-new,.status-scheduled,.status-progress,.status-completed,.status-cancelled,.status-confirmed,.status-contacted,.status-in_progress,.status-pending{padding:5px 12px;border-radius:var(--pill);font-size:12px;font-weight:700;display:inline-flex}

/* print-friendly hide */
@media print{.top-bar,.header,.mobile-bottom-nav,.float-buttons,.footer,.mobile-quick-actions{display:none}}

/* =====================================================================
   LEGACY COMPATIBILITY — styles for pages not individually rewritten
   (category.php, brand.php, works-list.php, contact.php, certificates.php,
    about.php, faults-list.php, article.php, combined.php legacy markup)
   Maps old class names onto the new Secure Glass tokens.
   ===================================================================== */

/* image service cards (category/governorate legacy grids) */
.services-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}
@media(min-width:680px){.services-image-grid{grid-template-columns:repeat(3,1fr);gap:16px}}
@media(min-width:1000px){.services-image-grid{grid-template-columns:repeat(4,1fr)}}
.service-image-card{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;display:block;background:var(--petrol)}
.service-image-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--e)}
.service-image-card:hover img{transform:scale(1.07)}
.service-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:16px;
  background:linear-gradient(0deg,rgba(7,21,26,.95),rgba(7,21,26,.6) 45%,rgba(7,21,26,.25) 75%,rgba(7,21,26,.1));color:#fff}
.service-card-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:18px;color:#231806;
  background:linear-gradient(135deg,var(--brass),var(--brass-2));margin-bottom:2px;box-shadow:0 6px 16px -6px rgba(0,0,0,.5)}
.service-image-card h3{color:#fff;font-size:15.5px;margin:0;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.8);line-height:1.45}
.service-card-link{color:var(--cyan-soft);font-size:12.5px;font-weight:700;font-family:var(--font-head);display:inline-flex;align-items:center;gap:5px}

/* small button + card title */
.btn-sm{padding:9px 16px;font-size:13px}
.card-title{font-size:14px;font-weight:700;color:var(--petrol);font-family:var(--font-head);margin:0}

/* generic CTA box (area/category legacy) */
.cta-box{background:linear-gradient(135deg,var(--primary-light),#fff);border:1px solid var(--line);
  border-radius:var(--radius);padding:24px;text-align:center;margin-top:26px}
.cta-box h3{color:var(--petrol);margin-bottom:8px}

/* unique content wrappers from dynamic_content (combined pages) */
.area-content,.governorate-content,.service-details-unique,.location-details-unique,.brand-details-unique{margin-bottom:6px}

/* works-list page */
.wl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:680px){.wl-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.wl-grid{grid-template-columns:repeat(4,1fr)}}
.wl-card{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--petrol);cursor:pointer;aspect-ratio:4/3}
.wl-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--e)}
.wl-card:hover img{transform:scale(1.07)}
.wl-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;
  background:linear-gradient(0deg,rgba(7,21,26,.8),transparent 60%);color:#fff;font-family:var(--font-head);font-weight:700;font-size:13.5px;opacity:0;transition:opacity .3s}
.wl-card:hover .wl-overlay{opacity:1}
.wl-badge{position:absolute;top:10px;right:10px;background:rgba(15,163,173,.9);color:#fff;padding:5px 12px;border-radius:var(--pill);font-size:11.5px;font-weight:700;z-index:2}

/* brand page extras */
.brand-link,.category-link,.fault-link{color:var(--teal);font-weight:600}
.brand-logo-wrapper{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 18px}
.brand-logo-wrapper.brand-logo-placeholder{background:linear-gradient(150deg,var(--petrol),var(--teal));border:0;width:64px;height:64px;padding:0}
.brand-logo-wrapper.brand-logo-placeholder i{color:#fff;font-size:26px}
.sidebar-brand-logo{height:40px;object-fit:contain}

/* process steps (legacy) */
.process-steps{display:grid;grid-template-columns:1fr;gap:18px;margin:20px 0}
@media(min-width:760px){.process-steps{grid-template-columns:repeat(4,1fr)}}

/* faults list + related */
.faults-list{display:grid;gap:12px;max-width:760px;margin:0 auto}
.related-faults-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-top:20px}
.category-faults{display:grid;gap:10px;margin:16px 0}

/* contact map */
.contact-map-section{padding:0 0 40px}
.contact-map,.contact-map iframe{width:100%;border:0;border-radius:var(--radius);min-height:320px}

/* areas-list page */
.areas-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:680px){.areas-page-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.areas-page-grid{grid-template-columns:repeat(4,1fr)}}
.area-page-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;transition:var(--transition)}
.area-page-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:rgba(15,163,173,.4)}

/* article header */
.article-header{margin-bottom:20px}
.article-header h1{font-size:clamp(22px,4vw,32px);color:var(--petrol)}

/* full-width content reading block (redesigned service pages) */
.prose-block{font-size:16px;line-height:2;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 32px;box-shadow:0 16px 44px -30px rgba(13,58,67,.5)}
@media(max-width:640px){.prose-block{padding:20px 16px}}
.prose-block .content-text>h2,.prose-block .content-text h2{font-size:clamp(20px,3vw,26px);color:var(--petrol);margin:26px 0 12px}
.prose-block .content-text h3{font-size:18px;color:var(--petrol-2);margin:20px 0 10px}
.prose-block .content-text p{margin-bottom:14px;color:var(--gray-700)}
.prose-block .content-text ul,.prose-block .content-text ol{margin:0 0 16px;padding-right:22px}
.prose-block .content-text li{margin-bottom:8px;color:var(--gray-700)}

/* =====================================================================
   RICH CONTENT DESIGN — turns long DB text into a polished article
   Applies to category/area/governorate/combined content bodies.
   Pure CSS — does not change the stored HTML.
   ===================================================================== */
.content-text,.area-content,.governorate-content,.service-details-unique,.location-details-unique,.brand-details-unique{font-size:16px;line-height:2;color:var(--gray-700)}

/* section headings with decorative accent bar (RTL = right) */
.content-text h2,.area-content h2,.governorate-content h2{
  position:relative;font-family:var(--font-head);font-size:clamp(20px,3.2vw,27px);color:var(--petrol);
  margin:38px 0 18px;padding:0 18px 0 0;line-height:1.5}
.content-text h2::before,.area-content h2::before,.governorate-content h2::before{
  content:"";position:absolute;right:0;top:4px;bottom:4px;width:5px;border-radius:6px;
  background:linear-gradient(180deg,var(--teal),var(--brass))}
.content-text h3,.area-content h3,.governorate-content h3{
  font-family:var(--font-head);font-size:19px;color:var(--petrol-2);margin:26px 0 12px;
  display:flex;align-items:center;gap:9px}
.content-text h3::before,.area-content h3::before,.governorate-content h3::before{
  content:"";width:9px;height:9px;border-radius:50%;background:var(--teal);flex:none}

/* paragraphs */
.content-text p,.area-content p,.governorate-content p{margin:0 0 15px}
.content-text strong,.area-content strong,.governorate-content strong{color:var(--petrol);font-weight:800}

/* labeled paragraphs (e.g. "باب فتح عادي (Swing Door): ...") -> clean feature cards */
.content-text p:has(> strong:first-child),
.area-content p:has(> strong:first-child),
.governorate-content p:has(> strong:first-child){
  background:linear-gradient(135deg,var(--primary-light),#f3fbfc);border:1px solid rgba(15,163,173,.22);border-right:4px solid var(--teal);
  border-radius:12px;padding:15px 18px;margin-bottom:13px;box-shadow:0 4px 14px -10px rgba(13,58,67,.4)}
.content-text p:has(> strong:first-child) strong,
.area-content p:has(> strong:first-child) strong{display:inline-block;margin-bottom:2px;font-size:16.5px}

/* plain explanatory paragraphs -> soft designed prose (distinct from cards) */
.content-text p:not(:has(strong)),
.area-content p:not(:has(strong)),
.governorate-content p:not(:has(strong)){
  border-right:2px solid var(--gray-200);padding:2px 14px 2px 0;color:var(--gray-600)}

/* lists -> branded check bullets */
.content-text ul,.area-content ul,.governorate-content ul{list-style:none;padding:0;margin:0 0 18px}
.content-text ul li,.area-content ul li,.governorate-content ul li{
  position:relative;padding:7px 30px 7px 0;margin:0}
.content-text ul li::before,.area-content ul li::before,.governorate-content ul li::before{
  content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--teal);
  position:absolute;right:0;top:8px;font-size:13px}
.content-text ol,.area-content ol{padding-right:22px;margin:0 0 18px}
.content-text ol li,.area-content ol li{margin-bottom:9px;padding-right:6px}

/* links inside content */
.content-text a,.area-content a,.governorate-content a{color:var(--teal);font-weight:700;border-bottom:1px solid rgba(15,163,173,.35)}
.content-text a:hover,.area-content a:hover{color:var(--petrol)}

/* comparison TABLES -> professional, responsive */
.content-text table,.area-content table,.governorate-content table{
  width:100%;border-collapse:separate;border-spacing:0;margin:22px 0;border-radius:14px;overflow:hidden;
  border:1px solid var(--line);box-shadow:0 10px 30px -18px rgba(13,58,67,.5);font-size:14.5px;background:#fff}
.content-text thead th,.content-text th,.area-content th,.governorate-content th{
  background:linear-gradient(135deg,var(--petrol),var(--petrol-2));color:#fff;padding:14px 12px;
  text-align:right;font-family:var(--font-head);font-weight:700;font-size:14.5px}
.content-text td,.area-content td,.governorate-content td{padding:12px 14px;border-top:1px solid var(--line);color:var(--gray-700);vertical-align:top}
.content-text tbody tr:nth-child(even) td,.content-text tr:nth-child(even) td{background:var(--primary-light)}
.content-text tbody tr:hover td{background:rgba(35,206,219,.08)}
@media(max-width:640px){
  .content-text table,.area-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
  .content-text p:has(> strong:first-child){padding:13px 14px}
  /* use more width on mobile — less wasted side space */
  .container{padding:0 12px}
  .prose-block{padding:18px 14px;border-radius:14px}
  .content-section{padding:30px 0}
}

/* subtle divider rhythm between major blocks */
.prose-block .content-text>h2:not(:first-child){border-top:1px dashed var(--gray-200);padding-top:30px}

/* area page: full-width links section (replaces old sidebar) */
.area-links-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:24px}
@media(min-width:760px){.area-links-grid{grid-template-columns:1fr 1fr;gap:22px}}
.area-links-col{background:linear-gradient(160deg,#fff,var(--primary-light));border:1px solid var(--line);border-radius:16px;padding:22px 24px;box-shadow:0 14px 36px -28px rgba(13,58,67,.5)}
.area-links-col h3{font-size:17px;color:var(--petrol);margin:0 0 16px;font-family:var(--font-head);display:flex;align-items:center;gap:9px}
.area-links-col h3 i{color:var(--teal);font-size:16px}
.area-links-col .footer-links a{color:var(--petrol-2);font-size:14px}
.area-links-col .footer-links a:hover{color:var(--teal)}
.area-links-col .footer-links a i{color:var(--brass-2)}

/* ===== HERO CONTACT CARD (top of area page) ===== */
.hero-contact-card{background:linear-gradient(150deg,var(--petrol),var(--ink));border-radius:var(--radius-lg);padding:30px 32px;display:grid;grid-template-columns:1fr;gap:22px;position:relative;overflow:hidden;box-shadow:0 26px 60px -30px rgba(13,58,67,.8)}
@media(min-width:860px){.hero-contact-card{grid-template-columns:1.4fr 1fr;align-items:center;gap:34px}}
.hero-contact-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:38px 38px;opacity:.4}
.hero-contact-card::after{content:"";position:absolute;top:-70px;left:-70px;width:240px;height:240px;background:radial-gradient(circle,rgba(227,192,109,.22),transparent 70%)}
.hcc-info{position:relative;z-index:1}
.hcc-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(35,206,219,.16);color:var(--cyan);font-family:var(--font-head);font-weight:700;font-size:12.5px;padding:6px 14px;border-radius:var(--pill);margin-bottom:12px}
.hcc-info h2{color:#fff;font-size:clamp(20px,3vw,26px);margin:0 0 8px;line-height:1.4}
.hcc-info>p{color:#bfd9dc;font-size:14.5px;line-height:1.85;margin:0 0 14px}
.hcc-features{display:flex;flex-wrap:wrap;gap:14px}
.hcc-features span{display:inline-flex;align-items:center;gap:6px;color:#dcebec;font-size:13px;font-weight:600}
.hcc-features i{color:var(--cyan);font-size:13px}
.hcc-actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}
.hcc-btn{display:flex;align-items:center;gap:14px;padding:15px 22px;border-radius:16px;text-decoration:none;transition:var(--transition)}
.hcc-btn i{font-size:24px;flex-shrink:0}
.hcc-btn span{display:flex;flex-direction:column;line-height:1.3}
.hcc-btn small{font-size:12px;opacity:.9}
.hcc-btn strong{font-size:18px;font-family:var(--font-head);letter-spacing:.3px}
.hcc-call{background:linear-gradient(135deg,#e3c06d,#c89a40);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 14px 30px -12px rgba(200,154,64,.7)}
.hcc-call:hover{transform:translateY(-3px);filter:brightness(1.07)}
.hcc-wa{background:linear-gradient(135deg,#25d366,#1aa851);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.25);box-shadow:0 14px 30px -12px rgba(37,211,102,.6)}
.hcc-wa:hover{transform:translateY(-3px);filter:brightness(1.05)}

/* ===== upgraded CTA box (inside content pages) ===== */
.cta-box{
  background:linear-gradient(150deg,var(--petrol),var(--ink)) !important;color:#eaf7f8;
  padding:32px 26px !important;border-radius:var(--radius-lg) !important;margin-top:34px !important;
  text-align:center;position:relative;overflow:hidden;box-shadow:0 22px 50px -24px rgba(13,58,67,.75)}
.cta-box::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:36px 36px;opacity:.4}
.cta-box::after{content:"";position:absolute;top:-60px;left:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(227,192,109,.22),transparent 70%)}
.cta-box h3{color:#fff !important;font-size:clamp(19px,3vw,24px) !important;margin-bottom:10px !important;position:relative;z-index:1}
.cta-box p{color:#bfd9dc !important;margin-bottom:20px !important;position:relative;z-index:1;font-size:15px}
.cta-box .btn{position:relative;z-index:1;margin:5px}
.cta-box .btn-primary{background:linear-gradient(135deg,#e3c06d,#c89a40);border-color:transparent;color:#fff;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 10px 24px -10px rgba(200,154,64,.8)}
.cta-box .btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px)}
