/* ===========================================================
   Madinet Masr Sales - Design Tokens
   =========================================================== */
:root{
  --ink:#000000;          /* official brand black - dark sections */
  --ink-soft:#161616;
  --sand:#FFFFFF;         /* official brand white - light sections */
  --sand-soft:#F2F2F2;
  --lagoon:#7E2436;       /* deeper maroon shade, derived from brand accent */
  --lagoon-dark:#161616;
  --gold:#A52C45;         /* official brand maroon accent, sampled from brand UI */
  --gold-soft:#C24C68;
  --white:#FFFFFF;
  --line:rgba(0,0,0,0.12);
  --line-light:rgba(255,255,255,0.16);
  --sold-red:#8B1E2F;
  --available-green:#2E7D4F;

  --font-display:'Tajawal', 'Segoe UI', sans-serif;
  --font-body:'Cairo', 'Segoe UI', sans-serif;

  --container:1200px;
  --radius:2px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;width:100%;touch-action:pan-y;overscroll-behavior-x:none;}
body{
  margin:0;
  width:100%;
  font-family:var(--font-body);
  background:var(--sand);
  color:var(--ink);
  line-height:1.6;
  overflow-x:hidden;
  overscroll-behavior-x:none;
  touch-action:pan-y;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:var(--font-display);
  margin:0;
  font-weight:700;
  letter-spacing:0.01em;
}
p{margin:0;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
ul{margin:0;padding:0;list-style:none;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
}

:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}

.container{max-width:var(--container);margin:0 auto;padding:0 24px;}

/* ===========================================================
   RTL / LTR handling
   =========================================================== */
html[dir="rtl"] .lang-en{display:none;}
html[dir="ltr"] .lang-ar{display:none;}
html[dir="rtl"]{text-align:right;}
html[dir="ltr"]{text-align:left;}

/* ===========================================================
   Top utility bar
   =========================================================== */
.topbar{
  background:var(--ink);
  color:var(--sand);
  font-size:0.82rem;
  padding:9px 0;
}
.topbar .container{
  display:flex;align-items:center;justify-content:center;
  gap:8px;text-align:center;flex-wrap:wrap;
}
.topbar strong{color:var(--gold-soft);}

/* ===========================================================
   Header / Nav
   =========================================================== */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(22,38,43,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-light);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 0;
}
.logo{
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.3rem;
  color:var(--sand);
  display:flex;align-items:center;gap:10px;
}
.logo-img{height:32px;width:auto;display:block;}
.footer-brand .logo-img{height:34px;}
.logo-mark{
  width:36px;height:36px;border:2px solid var(--gold);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:0.95rem;color:var(--gold);flex-shrink:0;
}
.nav-links{
  display:flex;gap:32px;align-items:center;
}
.nav-links a{
  color:var(--sand);font-size:0.95rem;font-weight:500;
  position:relative;padding:4px 0;
  transition:color .25s var(--ease);
}
.nav-links a::after{
  content:"";position:absolute;bottom:0;left:0;right:0;height:2px;
  background:var(--gold);transform:scaleX(0);transform-origin:right;
  transition:transform .3s var(--ease);
}
html[dir="rtl"] .nav-links a::after{transform-origin:left;}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1);}
.nav-links a:hover{color:var(--gold-soft);}

.nav-actions{display:flex;align-items:center;gap:14px;}
.lang-toggle{
  border:1px solid var(--line-light);color:var(--sand);
  padding:7px 14px;border-radius:20px;font-size:0.85rem;font-weight:600;
  transition:all .25s var(--ease);
}
.lang-toggle:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);}
.btn-whatsapp{
  background:var(--gold);color:var(--ink);
  padding:9px 18px;border-radius:20px;font-size:0.88rem;font-weight:700;
  display:flex;align-items:center;gap:7px;
  transition:transform .25s var(--ease),background .25s var(--ease);
}
.btn-whatsapp:hover{background:var(--gold-soft);transform:translateY(-2px);}
.btn-whatsapp.whatsapp-green{background:#25D366;color:#fff;}
.btn-whatsapp.whatsapp-green:hover{background:#1ebe5a;}
.whatsapp-icon{width:18px;height:18px;flex-shrink:0;display:block;fill:currentColor;}
.hamburger{display:none;color:var(--sand);font-size:1.4rem;}

@media(max-width:860px){
  .nav-links{
    position:fixed;inset:64px 0 0 0;background:var(--ink);
    flex-direction:column;padding:32px 24px;gap:24px;
    height:calc(100vh - 64px);overflow-y:auto;
    transform:translateY(-100vh);transition:transform .35s var(--ease);
  }
  .nav-links.open{transform:translateY(0);}
  .hamburger{display:block;}
  .nav-actions .btn-whatsapp span.txt{display:none;}
}

/* ===========================================================
   Buttons
   =========================================================== */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 30px;border-radius:2px;font-weight:700;font-size:0.95rem;
  transition:all .3s var(--ease);
}
.btn-primary{background:var(--gold);color:var(--ink);}
.btn-primary:hover{background:var(--gold-soft);transform:translateY(-3px);box-shadow:0 12px 24px -8px rgba(199,154,62,0.5);}
.btn-outline{border:1.5px solid currentColor;color:var(--ink);background:transparent;}
.btn-outline:hover{background:var(--ink);color:var(--sand);}
.btn-outline.on-dark{color:var(--sand);}
.btn-outline.on-dark:hover{background:var(--sand);color:var(--ink);}

/* ===========================================================
   Hero
   =========================================================== */
.hero{
  position:relative;min-height:92vh;display:flex;align-items:flex-end;
  background:linear-gradient(180deg,rgba(0,0,0,0.45),rgba(0,0,0,0.92)),
    var(--hero-img) center/cover no-repeat;
  color:var(--sand);padding-bottom:70px;
}
.hero.hero-faint{
  background:linear-gradient(180deg,rgba(0,0,0,0.72),rgba(0,0,0,0.95)),
    var(--hero-img) center/cover no-repeat;
}
.hero-inner{position:relative;z-index:2;width:100%;}
.hero-eyebrow{
  color:var(--gold-soft);font-weight:700;letter-spacing:0.12em;
  text-transform:uppercase;font-size:0.82rem;margin-bottom:18px;
  opacity:0;animation:fadeUp .8s var(--ease) .2s forwards;
}
.hero-project-logo{
  height:64px;width:auto;margin-bottom:22px;
  opacity:0;animation:fadeUp .8s var(--ease) .05s forwards;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,0.4));
}
.hero h1{
  font-size:clamp(2.6rem,6vw,5rem);line-height:1.05;margin-bottom:20px;
  opacity:0;animation:fadeUp .9s var(--ease) .4s forwards;
}
.hero-location{
  font-size:1.05rem;color:var(--sand-soft);margin-bottom:22px;
  opacity:0;animation:fadeUp .9s var(--ease) .55s forwards;
}
.hero-desc{
  max-width:620px;font-size:1.08rem;color:var(--sand-soft);margin-bottom:36px;
  opacity:0;animation:fadeUp .9s var(--ease) .7s forwards;
}
.hero-ctas{
  display:flex;gap:16px;flex-wrap:wrap;
  opacity:0;animation:fadeUp .9s var(--ease) .85s forwards;
}

@keyframes fadeUp{
  from{opacity:0;transform:translateY(24px);}
  to{opacity:1;transform:translateY(0);}
}

.scroll-cue{
  position:absolute;bottom:24px;left:50%;transform:translateX(-50%);
  z-index:2;color:var(--sand-soft);font-size:0.75rem;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  animation:bob 2.2s ease-in-out infinite;
}
@keyframes bob{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,8px);}}
.scroll-cue .line{width:1px;height:34px;background:var(--sand-soft);}

/* ===========================================================
   Stat bar (price / area / payment / bedrooms)
   =========================================================== */
.statbar{
  background:var(--ink-soft);color:var(--sand);
  border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);
}
.statbar-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  padding:34px 0;
}
.statbar-grid.cols-6{grid-template-columns:repeat(3,1fr);row-gap:26px;}
.stat{
  text-align:center;border-inline-end:1px solid var(--line-light);
  padding:0 12px;
}
.stat:last-child{border-inline-end:none;}
.stat-label{
  font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;
  color:var(--gold-soft);margin-bottom:8px;font-weight:600;
}
.stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;}
@media(max-width:760px){
  .statbar-grid{grid-template-columns:repeat(2,1fr);row-gap:22px;}
  .stat:nth-child(2n){border-inline-end:none;}
}

/* ===========================================================
   Sections
   =========================================================== */
.section{padding:96px 0;}
.section-tight{padding:64px 0;}
.section-dark{background:var(--ink);color:var(--sand);}
.section-soft{background:var(--sand-soft);}

.section-head{max-width:640px;margin-bottom:56px;}
.eyebrow{
  color:var(--lagoon);font-weight:700;text-transform:uppercase;
  letter-spacing:0.1em;font-size:0.8rem;margin-bottom:14px;display:block;
}
.section-dark .eyebrow{color:var(--gold-soft);}
.section-head h2{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.15;}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.reveal.in{opacity:1;transform:translateY(0);}

/* ===========================================================
   Highlights (numbered)
   =========================================================== */
.highlights{
  display:grid;grid-template-columns:repeat(3,1fr);gap:2px;
  background:var(--line);
}
.highlight-card{
  background:var(--sand);padding:40px 32px;
  transition:background .3s var(--ease);
}
.highlight-card:hover{background:var(--sand-soft);}
.highlight-num{
  font-family:var(--font-display);font-size:0.95rem;color:var(--gold);
  font-weight:700;margin-bottom:18px;display:block;
}
.highlight-card h3{font-size:1.2rem;margin-bottom:10px;}
.highlight-card p{color:rgba(22,38,43,0.72);font-size:0.95rem;}
@media(max-width:900px){.highlights{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.highlights{grid-template-columns:1fr;}}

/* ===========================================================
   Project teaser cards (home page)
   =========================================================== */
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.project-card{
  position:relative;border-radius:2px;overflow:hidden;
  aspect-ratio:3/4;background:var(--ink) center/cover no-repeat;
  display:flex;align-items:flex-end;
}
.project-card::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0.15) 30%,rgba(0,0,0,0.95));
}
.project-card-logo{
  position:absolute;top:22px;inset-inline-start:22px;z-index:2;
  height:34px;width:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.5));
}
.project-card-body{position:relative;z-index:2;padding:28px;color:var(--sand);width:100%;}
.project-tag{color:var(--gold-soft);font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:8px;display:block;}
.project-card h3{font-size:1.6rem;margin-bottom:10px;}
.project-card p{font-size:0.9rem;color:var(--sand-soft);margin-bottom:16px;}
.project-card .link{
  display:inline-flex;align-items:center;gap:8px;color:var(--gold-soft);
  font-weight:700;font-size:0.88rem;
  transition:gap .25s var(--ease);
}
.project-card:hover .link{gap:14px;}
.project-card{transition:transform .5s var(--ease);}
.project-card:hover{transform:translateY(-8px);}
@media(max-width:900px){.project-grid{grid-template-columns:1fr;}}

/* ===========================================================
   Counters
   =========================================================== */
.counters{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center;}
.counter-num{
  font-family:var(--font-display);font-weight:700;color:var(--gold);
  font-size:clamp(2.4rem,5vw,3.6rem);line-height:1;
}
.counter-label{margin-top:10px;color:var(--sand-soft);font-size:0.95rem;}
@media(max-width:700px){.counters{grid-template-columns:1fr;gap:40px;}}

/* ===========================================================
   Gallery
   =========================================================== */
.gallery{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
}
.gallery-item{
  aspect-ratio:4/3;border-radius:2px;overflow:hidden;cursor:pointer;position:relative;
  background:var(--ink-soft) center/cover no-repeat;
}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.gallery-item:hover img{transform:scale(1.08);}
.gallery-item::after{
  content:"⤢";position:absolute;top:12px;inset-inline-end:12px;
  color:#fff;background:rgba(22,38,43,0.55);width:32px;height:32px;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:0.9rem;opacity:0;transition:opacity .25s var(--ease);
}
.gallery-item:hover::after{opacity:1;}
@media(max-width:800px){
  .gallery{grid-template-columns:repeat(2,1fr);}
}

.lightbox{
  position:fixed;inset:0;background:rgba(15,22,25,0.94);z-index:1000;
  display:none;align-items:center;justify-content:center;padding:40px;
}
.lightbox.open{display:flex;}
.lightbox img{max-width:90vw;max-height:85vh;border-radius:2px;}
.lightbox-close{
  position:absolute;top:24px;inset-inline-end:28px;color:#fff;font-size:2rem;
  width:44px;height:44px;display:flex;align-items:center;justify-content:center;
}

/* ===========================================================
   Unit types grid (Sarai / Talala)
   =========================================================== */
.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.unit-card{
  background:var(--white);border:1px solid var(--line);border-radius:2px;
  overflow:hidden;transition:box-shadow .3s var(--ease),transform .3s var(--ease);
}
.unit-card:hover{box-shadow:0 20px 40px -20px rgba(22,38,43,0.25);transform:translateY(-4px);}
.unit-media{height:190px;background:var(--sand-soft) center/cover no-repeat;position:relative;}
.unit-badge{
  position:absolute;top:14px;inset-inline-start:14px;background:var(--ink);color:var(--sand);
  font-size:0.72rem;font-weight:700;padding:5px 12px;border-radius:20px;letter-spacing:.04em;
}
.unit-body{padding:22px 24px 26px;}
.unit-body h3{font-size:1.2rem;margin-bottom:8px;}
.unit-body p{color:rgba(22,38,43,0.68);font-size:0.9rem;margin-bottom:16px;}
.unit-specs{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;}
.unit-spec{font-size:0.82rem;}
.unit-spec b{display:block;font-family:var(--font-display);font-size:0.95rem;}
@media(max-width:900px){.unit-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.unit-grid{grid-template-columns:1fr;}}

/* ---------- Sold out / limited availability states ---------- */
.unit-card.is-sold-out{opacity:0.55;filter:grayscale(0.4);}
.unit-card.is-sold-out .unit-media{filter:grayscale(0.5);}
.unit-body-flat{padding:26px 26px 24px;position:relative;}
.unit-body-flat h3{display:inline-block;margin-inline-end:12px;}
.sold-out-tag.inline{
  position:static;display:inline-block;vertical-align:middle;margin-bottom:6px;
}
.sold-out-tag{
  position:absolute;top:14px;inset-inline-end:14px;
  background:var(--sold-red);color:#fff;font-size:0.72rem;font-weight:800;
  padding:5px 13px;border-radius:20px;letter-spacing:.04em;text-transform:uppercase;
  z-index:2;
}
.unit-card.is-available{
  opacity:1;filter:none;border:1.5px solid var(--available-green);
}
.available-tag{
  position:absolute;top:14px;inset-inline-end:14px;
  background:var(--available-green);color:#fff;font-size:0.72rem;font-weight:800;
  padding:5px 13px;border-radius:20px;letter-spacing:.04em;text-transform:uppercase;
  z-index:2;
}

/* ===========================================================
   Location proximity list
   =========================================================== */
.proximity-list{display:flex;flex-direction:column;gap:0;}
.proximity-item{
  display:flex;align-items:center;gap:16px;padding:20px 0;
  border-bottom:1px solid var(--line-light);
}
.proximity-item .dot{
  width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0;
}

/* ===========================================================
   Lead form
   =========================================================== */
.lead-form{
  background:var(--white);border-radius:2px;padding:44px;
  box-shadow:0 30px 60px -30px rgba(22,38,43,0.3);
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.field{display:flex;flex-direction:column;gap:8px;}
.field.full{grid-column:1/-1;}
.field label{font-size:0.85rem;font-weight:600;color:var(--ink);}
.field input,.field select,.field textarea{
  border:1.5px solid var(--line);border-radius:2px;padding:13px 16px;
  font-family:var(--font-body);font-size:0.95rem;background:var(--sand);
  transition:border-color .25s var(--ease);
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lagoon);outline:none;}
.field textarea{resize:vertical;min-height:100px;}
@media(max-width:640px){.form-row{grid-template-columns:1fr;}}
.form-note{font-size:0.82rem;color:rgba(22,38,43,0.6);margin-top:14px;}
.form-success{
  display:none;text-align:center;padding:40px 20px;
}
.form-success.show{display:block;}
.form-success .icon{
  width:60px;height:60px;border-radius:50%;background:var(--lagoon);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 18px;
}

.contact-info{display:flex;flex-direction:column;gap:26px;}
.contact-row{display:flex;align-items:flex-start;gap:16px;}
.contact-icon{
  width:46px;height:46px;border-radius:50%;background:var(--lagoon);color:#fff;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;
}
.contact-row h4{font-size:1.02rem;margin-bottom:4px;}
.contact-row p,.contact-row a{color:rgba(241,234,217,0.75);font-size:0.92rem;}

/* ===========================================================
   Sticky mobile CTA bar
   =========================================================== */
.sticky-cta{
  position:fixed;bottom:0;left:0;right:0;z-index:90;
  background:var(--ink);border-top:1px solid var(--line-light);
  display:none;padding:12px 16px;gap:12px;
}
.sticky-cta a{
  flex:1;text-align:center;padding:12px;border-radius:2px;font-weight:700;font-size:0.88rem;
}
.sticky-cta .whatsapp{background:#25D366;color:#fff;}
.sticky-cta .call{border:1.5px solid var(--sand);color:var(--sand);}
@media(max-width:760px){.sticky-cta{display:flex;}body{padding-bottom:74px;}}

/* ===========================================================
   Footer
   =========================================================== */
.site-footer{background:var(--ink);color:var(--sand-soft);padding:64px 0 28px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}
.footer-brand .logo{margin-bottom:16px;}
.footer-brand p{font-size:0.9rem;color:rgba(241,234,217,0.65);max-width:280px;}
.footer-col h4{
  color:var(--sand);font-size:0.85rem;text-transform:uppercase;letter-spacing:.08em;
  margin-bottom:18px;
}
.footer-col ul li{margin-bottom:11px;}
.footer-col a{font-size:0.92rem;color:rgba(241,234,217,0.75);transition:color .2s;}
.footer-col a:hover{color:var(--gold-soft);}
.footer-bottom{
  border-top:1px solid var(--line-light);padding-top:24px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  font-size:0.82rem;color:rgba(241,234,217,0.55);
}
.social-links{display:flex;gap:14px;}
.social-links a{
  width:36px;height:36px;border:1px solid var(--line-light);border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:0.85rem;color:var(--sand);
  transition:all .25s var(--ease);
}
.social-links a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;}}

/* ===========================================================
   Placeholder imagery (swap with real photos later)
   =========================================================== */
.placeholder-img{
  background:
    repeating-linear-gradient(135deg, rgba(241,234,217,0.06) 0 2px, transparent 2px 14px),
    linear-gradient(135deg, #2A2A2A, var(--ink));
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
.placeholder-img::before{
  content:attr(data-label);
  color:rgba(241,234,217,0.55);font-size:0.78rem;font-weight:600;
  letter-spacing:.04em;text-align:center;padding:0 16px;
  font-family:var(--font-body);
}
.placeholder-img.on-light{
  background:
    repeating-linear-gradient(135deg, rgba(22,38,43,0.05) 0 2px, transparent 2px 14px),
    linear-gradient(135deg, var(--sand-soft), #DCCFA0);
}
.placeholder-img.on-light::before{color:rgba(22,38,43,0.4);}

/* Page header for interior pages (Contact) */
.page-hero{
  background:var(--ink);color:var(--sand);padding:150px 0 70px;text-align:center;
}
.page-hero .eyebrow{justify-content:center;}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.4rem);}
.breadcrumb{color:var(--sand-soft);font-size:0.88rem;margin-top:14px;}
.breadcrumb a:hover{color:var(--gold-soft);}

.map-embed{width:100%;height:400px;border:0;border-radius:2px;filter:grayscale(0.3);}

.two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start;}
@media(max-width:900px){.two-col{grid-template-columns:1fr;}}

/* ===========================================================
   2026 updates: universal form + TajCity + responsive heroes
   =========================================================== */
.nav-new{display:inline-block;color:var(--gold-soft);font-size:.62em;font-weight:800;letter-spacing:.08em;margin-inline-start:6px;vertical-align:middle;animation:newPulse 1.15s ease-in-out infinite;}
@keyframes newPulse{0%,100%{opacity:.45;}50%{opacity:1;transform:scale(1.04);}}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.lead-form{position:relative;}
.lead-form button[disabled]{opacity:.65;cursor:wait;}
.tajcity-new{color:var(--gold-soft);font-size:.26em;letter-spacing:.16em;text-transform:uppercase;vertical-align:middle;display:inline-block;margin-inline-start:.35em;animation:newPulse 1.15s ease-in-out infinite;}
.tajcity-hero-logo{width:min(260px,55vw);height:auto;margin:0 0 22px auto;filter:drop-shadow(0 3px 10px rgba(0,0,0,.35));}
.tajcity-section{min-height:62vh;display:flex;align-items:center;}
@media(max-width:760px){
  .container{padding-left:18px;padding-right:18px;}
  .nav{padding:12px 0;}
  .logo-img{height:28px;}
  .nav-actions{gap:8px;}
  .nav-actions .btn-whatsapp{padding:8px 11px;}
  .nav-actions .lang-toggle{padding:6px 10px;}
  .hero{min-height:78vh;padding:110px 0 52px;background-position:center center;}
  .hero.hero-faint{background-position:center center;}
  .hero h1{font-size:clamp(2.25rem,12vw,4rem);} 
  .hero-desc{font-size:1rem;margin-bottom:28px;}
  .hero-ctas{display:grid;grid-template-columns:1fr;gap:10px;}
  .hero-ctas .btn{width:100%;justify-content:center;}
  .hero-project-logo{height:auto;width:min(210px,65vw);} 
  .lead-form{padding:28px 18px;}
  .form-row{gap:14px;margin-bottom:14px;}
  .sticky-cta{padding:10px 12px calc(10px + env(safe-area-inset-bottom));}
  .sticky-cta a{min-height:46px;display:flex;align-items:center;justify-content:center;}
  .tajcity-section{min-height:70vh;}
  .tajcity-new{font-size:.22em;}
}
@media(min-width:761px){.tajcity-section{min-height:68vh;}}
