@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@500;600;700;800&family=Noto+Naskh+Arabic:wght@600;700&display=swap');

:root{
  --drw-ink:#0b0b0b;
  --drw-gold:#c5a654;
  --drw-gold-soft:#e0c57a;
  --drw-paper:#f7f3ea;
  --drw-muted:#5f5f5f;
  --drw-radius:18px;
  --drw-shadow:0 18px 50px rgba(0,0,0,.12);
  --drw-font-display:"Noto Naskh Arabic","Cairo",serif;
  --drw-font-body:"Cairo",sans-serif;
}

/* ========== Hide legacy Elementor hero clutter ========== */
body.home .elementor-element-6eb3ebab,
body.home .elementor-element-24c83dc2,
body.home .elementor-element-702cb6a3,
body.home .elementor-element-1e309581{ display:none !important; }
/* keep left about column visible for redesigned portrait panel */
body.home .elementor-element-76717c23{ display:block !important; }

html body.home .elementor-element.elementor-element-619d56b8,
html body.home section.elementor-element-619d56b8{
  margin-top:0 !important;
  margin-bottom:0 !important;
  top:auto !important;
  position:relative;
  z-index:5;
}
body.home .elementor-element-611400dd > .elementor-element-populated{ margin-top:0 !important; }

/* ========== Global homepage typography ========== */
body.home{
  font-family:var(--drw-font-body);
  color:#1c1c1c;
  background:#fff;
  -webkit-font-smoothing:antialiased;
}
body.home .elementor-9 .elementor-heading-title{
  font-family:var(--drw-font-display) !important;
  letter-spacing:-.01em;
}
body.home .elementor-9 .elementor-widget-text-editor,
body.home .elementor-9 .elementor-widget-text-editor p,
body.home .elementor-9 .elementor-button-text,
body.home .elementor-9 .elementor-image-box-description,
body.home .elementor-9 .elementor-icon-box-description{
  font-family:var(--drw-font-body) !important;
  line-height:1.85 !important;
}
body.home .elementor-9 .elementor-button{
  font-family:var(--drw-font-body) !important;
  font-weight:800 !important;
  border-radius:10px !important;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
}
body.home .elementor-9 .elementor-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.05);
}

/* ========== HERO ========== */
.drw-hero{
  --pad-x: clamp(1rem, 4.5vw, 5rem);
  position:relative;
  isolation:isolate;
  min-height: clamp(520px, 78vh, 820px);
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  align-items:stretch;
  overflow:hidden;
  direction:rtl;
  color:var(--drw-paper);
  background:#0a0a0a;
}
.drw-hero__media{
  position:absolute;
  inset:0;
  z-index:0;
}
.drw-hero__media picture,
.drw-hero__media img{
  width:100%;
  height:100%;
  display:block;
}
.drw-hero__media img{
  object-fit:cover;
  object-position:18% 18%;
  filter:contrast(1.05) saturate(1.04) brightness(1.02);
  transform:scale(1.04);
  animation:drwKen 14s ease-in-out infinite alternate;
}
.drw-hero__shade{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(5,5,5,.05) 0%,
      rgba(5,5,5,.22) 36%,
      rgba(5,5,5,.78) 66%,
      rgba(5,5,5,.94) 100%),
    linear-gradient(180deg,
      rgba(5,5,5,.42) 0%,
      rgba(5,5,5,.08) 30%,
      rgba(5,5,5,.28) 72%,
      rgba(5,5,5,.86) 100%),
    radial-gradient(900px 480px at 32% 28%, rgba(197,166,84,.16), transparent 62%);
}
.drw-hero__copy{
  position:relative;
  z-index:3;
  grid-column:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding: clamp(2rem, 6vw, 5rem) var(--pad-x);
  max-width: 38rem;
}
.drw-hero__eyebrow{
  font-family:var(--drw-font-body);
  font-size: clamp(.72rem, 1.4vw, .84rem);
  font-weight:700;
  letter-spacing:.18em;
  color:var(--drw-gold);
  margin:0 0 .9rem;
  opacity:0;
  transform:translateY(16px);
  animation:drwFadeUp .75s .15s cubic-bezier(.22,1,.36,1) forwards;
}
.drw-hero__brand{
  font-family:var(--drw-font-display);
  font-size: clamp(2.1rem, 5.2vw, 4.3rem);
  font-weight:700;
  line-height:1.15;
  color:#fff;
  margin:0 0 .95rem;
  text-shadow:0 12px 36px rgba(0,0,0,.45);
}
.drw-hero__brand .drw-line{
  display:block;
  opacity:0;
  transform:translateY(22px);
  animation:drwFadeUp .85s cubic-bezier(.22,1,.36,1) forwards;
}
.drw-hero__brand .drw-line:nth-child(1){ animation-delay:.28s; }
.drw-hero__brand .drw-line:nth-child(2){
  color:var(--drw-gold);
  animation-delay:.46s;
}
.drw-hero__lead{
  font-family:var(--drw-font-body);
  font-size: clamp(.98rem, 1.7vw, 1.22rem);
  font-weight:500;
  line-height:1.8;
  color:rgba(247,242,232,.92);
  max-width:30rem;
  margin:0 0 1.6rem;
  text-shadow:0 6px 18px rgba(0,0,0,.35);
  opacity:0;
  transform:translateY(18px);
  animation:drwFadeUp .85s .62s cubic-bezier(.22,1,.36,1) forwards;
}
.drw-hero__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  font-family:var(--drw-font-body);
  font-weight:800;
  font-size: clamp(.95rem, 1.5vw, 1.05rem);
  color:#111 !important;
  background:linear-gradient(180deg,var(--drw-gold-soft),var(--drw-gold));
  padding:.95rem 1.7rem;
  text-decoration:none !important;
  width:fit-content;
  border-radius:10px;
  box-shadow:0 14px 36px rgba(197,166,84,.34);
  opacity:0;
  transform:translateY(18px);
  animation:drwFadeUp .85s .8s cubic-bezier(.22,1,.36,1) forwards;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.drw-hero__cta:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
  box-shadow:0 18px 42px rgba(197,166,84,.45);
  color:#111 !important;
}
.drw-hero__spacer{ grid-column:2; min-height:1px; }

@keyframes drwFadeUp{
  to{ opacity:1; transform:none; }
}
@keyframes drwKen{
  from{ transform:scale(1.04) translate3d(0,0,0); }
  to{ transform:scale(1.09) translate3d(-1.2%, -0.6%, 0); }
}

/* Tablet */
@media (max-width:991px){
  .drw-hero{
    grid-template-columns:1fr;
    min-height: clamp(560px, 82vh, 760px);
  }
  .drw-hero__media img{ object-position:center 14%; }
  .drw-hero__shade{
    background:
      linear-gradient(180deg,
        rgba(5,5,5,.55) 0%,
        rgba(5,5,5,.18) 24%,
        rgba(5,5,5,.18) 42%,
        rgba(5,5,5,.78) 68%,
        rgba(5,5,5,.96) 100%),
      radial-gradient(620px 340px at 50% 18%, rgba(197,166,84,.16), transparent 60%);
  }
  .drw-hero__copy{
    grid-column:1;
    justify-content:flex-end;
    align-items:center;
    text-align:center;
    max-width:none;
    padding:1.1rem 1.15rem 1.7rem;
    min-height: clamp(560px, 82vh, 760px);
  }
  .drw-hero__lead{ margin-inline:auto; }
  .drw-hero__spacer{ display:none; }
}

/* Mobile: compact header + CTA in first screen */
@media (max-width:767px){
  body.home .elementor-30 .elementor-element-56f0d7d6{
    min-height:0 !important;
    padding-top:4px !important;
    padding-bottom:4px !important;
  }
  body.home .elementor-30 .elementor-element-56f0d7d6 .elementor-widget-social-icons,
  body.home .elementor-30 .elementor-element-56f0d7d6 .elementor-social-icons-wrapper{
    display:none !important;
  }
  body.home .elementor-30 .elementor-element-4fc263ab{
    min-height:0 !important;
    padding-top:2px !important;
    padding-bottom:2px !important;
  }
  body.home .elementor-30 .elementor-element-4fc263ab img{
    max-height:46px !important;
    width:auto !important;
  }
  body.home .elementor-30 .elementor-element-v1n7qw8{
    min-height:0 !important;
    padding:0 !important;
  }
  body.home .elementor-30 .elementor-element-v1n7qw8 .elementor-container{
    min-height:40px !important;
  }

  .drw-hero{
    min-height: calc(100svh - 150px);
    max-height:none;
  }
  .drw-hero__copy{
    position:absolute;
    inset:auto 0 0 0;
    min-height:auto !important;
    height:auto;
    padding:.9rem 1rem 1.15rem;
    background:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.78) 28%, rgba(0,0,0,.96) 100%);
    z-index:5;
  }
  .drw-hero__eyebrow{ margin-bottom:.4rem; font-size:.7rem; letter-spacing:.14em; }
  .drw-hero__brand{ font-size:clamp(1.75rem, 8vw, 2.2rem); margin-bottom:.45rem; }
  .drw-hero__lead{
    font-size:.9rem;
    line-height:1.65;
    margin-bottom:.85rem;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .drw-hero__cta{ padding:.78rem 1.3rem; font-size:.95rem; }
  .drw-hero__media img{ animation:none; transform:scale(1.03); }
}

/* Large desktop: keep doctor visible in open zone */
@media (min-width:1200px){
  .drw-hero__media img{ object-position:14% 16%; }
  .drw-hero{ min-height: min(86vh, 880px); }
}

/* ========== Features black strip ========== */
body.home .elementor-element-619d56b8,
body.home .elementor-element-7ab357c5 > .elementor-element-populated{
  background:linear-gradient(180deg,#0e0e0e 0%, #15120e 100%) !important;
}
body.home .elementor-element-619d56b8{
  border-radius:28px 28px 0 0;
  overflow:hidden;
  box-shadow:0 -20px 60px rgba(0,0,0,.18);
  padding-block: clamp(2rem, 4vw, 3.5rem) !important;
}
body.home .elementor-element-619d56b8 .elementor-heading-title{
  color:var(--drw-gold) !important;
  font-family:var(--drw-font-body) !important;
  font-size:clamp(1.1rem, 2vw, 1.4rem) !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  word-spacing:0 !important;
}
body.home .elementor-element-619d56b8 .elementor-widget-text-editor,
body.home .elementor-element-619d56b8 .elementor-widget-text-editor p{
  color:rgba(247,243,234,.84) !important;
  font-size:.96rem !important;
}
body.home .elementor-element-619d56b8 .elementor-widget-icon-box{
  transition:transform .25s ease;
}
body.home .elementor-element-619d56b8 .elementor-widget-icon-box:hover{ transform:translateY(-4px); }
body.home .elementor-element-619d56b8 .elementor-icon{
  color:var(--drw-gold) !important;
  border-color:rgba(197,166,84,.45) !important;
}

/* ========== Section titles ========== */
body.home h2.elementor-heading-title{
  text-align:center;
  font-size:clamp(1.55rem, 3vw, 2.25rem) !important;
}
body.home h2.elementor-heading-title::after{
  content:"";
  display:block;
  width:64px;
  height:3px;
  margin:.85rem auto 0;
  background:linear-gradient(90deg, transparent, var(--drw-gold), transparent);
  border-radius:99px;
}
body.home h1.elementor-heading-title{
  font-size:clamp(1.55rem, 3.2vw, 2.4rem) !important;
  line-height:1.35 !important;
  color:var(--drw-ink) !important;
}

/* ========== Service / bio cards ========== */
body.home .elementor-9 .elementor-widget-image img{
  border-radius:16px !important;
  transition:transform .45s ease, filter .45s ease;
}
body.home .elementor-9 .elementor-widget-image:hover img{
  transform:scale(1.03);
  filter:saturate(1.05);
}
body.home .elementor-9 .elementor-image-box-title,
body.home .elementor-9 .elementor-widget-heading h3{
  font-family:var(--drw-font-body) !important;
  font-weight:800 !important;
  color:var(--drw-ink) !important;
  font-size:clamp(1.02rem, 1.6vw, 1.22rem) !important;
}
body.home .elementor-element-7866ba65 .elementor-column > .elementor-element-populated,
body.home .elementor-element-7c5fce38 .elementor-column > .elementor-element-populated,
body.home .elementor-element-2ab85426 .elementor-column > .elementor-element-populated,
body.home .elementor-element-23c568b .elementor-column > .elementor-element-populated{
  background:#fff !important;
  border:1px solid rgba(0,0,0,.05) !important;
  border-radius:var(--drw-radius) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.05) !important;
  padding:1.15rem !important;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}
body.home .elementor-element-7866ba65 .elementor-column:hover > .elementor-element-populated,
body.home .elementor-element-7c5fce38 .elementor-column:hover > .elementor-element-populated,
body.home .elementor-element-2ab85426 .elementor-column:hover > .elementor-element-populated,
body.home .elementor-element-23c568b .elementor-column:hover > .elementor-element-populated{
  transform:translateY(-6px);
  box-shadow:var(--drw-shadow) !important;
  border-color:rgba(197,166,84,.35) !important;
}

/* ========== Testimonials heading + cards (redesigned in Reviews band below) ========== */
body.home .elementor-element-yb7q3d9{
  margin-top:0 !important;
}
body.home .elementor-element-yb7q3d9,
body.home .elementor-element-13f83d49{
  background:radial-gradient(800px 300px at 50% 0%, rgba(197,166,84,.08), transparent 60%), #faf8f4 !important;
}
body.home .elementor-posts-container .elementor-post,
body.home .elementor-grid .elementor-post{
  background:#fff;
  border-radius:var(--drw-radius);
  overflow:hidden;
  border:1px solid rgba(0,0,0,.05);
  box-shadow:0 12px 34px rgba(0,0,0,.05);
  transition:transform .3s ease, box-shadow .3s ease;
}
body.home .elementor-posts-container .elementor-post:hover,
body.home .elementor-grid .elementor-post:hover{
  transform:translateY(-6px);
  box-shadow:var(--drw-shadow);
}
body.home .elementor-post__title,
body.home .elementor-post__title a{
  font-family:var(--drw-font-body) !important;
  font-weight:800 !important;
  color:var(--drw-ink) !important;
}
body.home .elementor-post-info,
body.home .elementor-post__meta-data,
body.home .elementor-post__badge{
  display:none !important;
}
body.home .elementor-post__read-more{
  color:var(--drw-gold) !important;
  font-weight:800 !important;
}

/* WhatsApp / CTA buttons gold */
body.home .elementor-9 .elementor-button[href*="wa.me"],
body.home .elementor-9 a[href*="wa.me"].elementor-button,
body.home .elementor-9 a[href*="api.whatsapp"].elementor-button{
  background:linear-gradient(180deg,var(--drw-gold-soft),var(--drw-gold)) !important;
  color:#111 !important;
  border:0 !important;
  box-shadow:0 12px 28px rgba(197,166,84,.28) !important;
}

/* Footer */
#footer, #footer-widgets, body.home #footer{
  background:#0c0c0c !important;
  color:rgba(247,243,234,.82) !important;
}
#footer a{ color:rgba(247,243,234,.88) !important; }
#footer a:hover{ color:var(--drw-gold) !important; }
#footer .widget-title, #footer h2, #footer h3, #footer h4{
  color:var(--drw-gold) !important;
  font-family:var(--drw-font-body) !important;
  font-weight:800 !important;
}

/* Section spacing */
body.home .elementor-section.elementor-top-section{
  padding-block:clamp(1.4rem, 3.8vw, 3.1rem);
}
body.home .elementor-9{ position:relative; z-index:4; }

@media (max-width:767px){
  body.home .elementor-section.elementor-top-section{ padding-block:1.25rem; }
  body.home .elementor-element-619d56b8{ border-radius:22px 22px 0 0; }
  body.home h1.elementor-heading-title{ text-align:center; }
  body.home .elementor-section .elementor-container{ gap:12px; }
}

/* Prefer reduced motion */
@media (prefers-reduced-motion:reduce){
  .drw-hero__media img,
  .drw-hero__eyebrow,
  .drw-hero__brand .drw-line,
  .drw-hero__lead,
  .drw-hero__cta{ animation:none !important; opacity:1 !important; transform:none !important; }
}

/* ========== About doctor section (37434144) ========== */
body.home .elementor-element-37434144{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(720px 340px at 12% 18%, rgba(197,166,84,.14), transparent 55%),
    radial-gradient(640px 280px at 88% 82%, rgba(197,166,84,.08), transparent 60%),
    linear-gradient(180deg, #faf7f1 0%, #ffffff 55%, #f7f3ea 100%) !important;
  padding-block: clamp(2.4rem, 5.5vw, 4.4rem) !important;
  overflow:hidden;
}
body.home .elementor-element-37434144::before{
  content:"";
  position:absolute;
  inset:auto -8% -28% auto;
  width:min(420px, 48vw);
  height:min(420px, 48vw);
  border-radius:50%;
  background:radial-gradient(circle, rgba(197,166,84,.16), transparent 68%);
  pointer-events:none;
  z-index:0;
}
body.home .elementor-element-37434144 > .elementor-container{
  position:relative;
  z-index:1;
  align-items:center !important;
  gap: clamp(1.25rem, 3vw, 2.75rem);
  max-width:1180px;
}
body.home .elementor-element-37434144 .elementor-column-gap-default > .elementor-column > .elementor-element-populated{
  padding:0 !important;
}

/* Left visual column */
body.home .elementor-element-76717c23{
  width:42% !important;
}
body.home .elementor-element-76717c23 > .elementor-element-populated{
  min-height:100%;
  display:flex !important;
  align-items:center;
  justify-content:center;
  position:relative !important;
}
body.home .elementor-element-76717c23 .elementor-widget-image{ display:none !important; }

.drw-about-visual{
  position:relative;
  width:min(100%, 420px);
  margin-inline:auto;
  padding:1rem;
}
.drw-about-visual__frame{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  background:
    linear-gradient(160deg, #16140f 0%, #0b0b0b 55%, #1a160f 100%);
  box-shadow:
    0 28px 60px rgba(0,0,0,.22),
    inset 0 0 0 1px rgba(197,166,84,.28);
  aspect-ratio: 4 / 5;
  display:grid;
  place-items:end center;
}
.drw-about-visual__frame::before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:20px;
  border:1px solid rgba(197,166,84,.35);
  pointer-events:none;
  z-index:2;
}
.drw-about-visual__frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(420px 220px at 50% 18%, rgba(197,166,84,.22), transparent 60%),
    linear-gradient(180deg, transparent 45%, rgba(0,0,0,.55) 100%);
  pointer-events:none;
  z-index:1;
}
.drw-about-visual__frame img{
  position:relative;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 12%;
  display:block;
  transform:scale(1.02);
}
.drw-about-visual__badge{
  position:absolute;
  z-index:3;
  bottom:1.35rem;
  inset-inline:1.35rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:.7rem .9rem;
  border-radius:14px;
  background:rgba(12,12,12,.72);
  border:1px solid rgba(197,166,84,.35);
  backdrop-filter:blur(8px);
  color:#f7f3ea;
  font-family:var(--drw-font-body);
}
.drw-about-visual__badge strong{
  display:block;
  color:var(--drw-gold-soft);
  font-size:.92rem;
  font-weight:800;
  line-height:1.3;
}
.drw-about-visual__badge span{
  display:block;
  font-size:.72rem;
  opacity:.82;
  margin-top:.15rem;
}
.drw-about-visual__ring{
  position:absolute;
  top:-18px;
  inset-inline-start:-18px;
  width:88px;
  height:88px;
  border-radius:50%;
  border:1px dashed rgba(197,166,84,.55);
  pointer-events:none;
}
.drw-about-visual__accent{
  position:absolute;
  bottom:-12px;
  inset-inline-end:-10px;
  width:120px;
  height:120px;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(197,166,84,.35), rgba(197,166,84,.05));
  z-index:-1;
}

/* Text column */
body.home .elementor-element-611400dd{
  width:58% !important;
}
body.home .elementor-element-611400dd > .elementor-element-populated{
  padding: clamp(.4rem, 1.5vw, 1rem) clamp(.2rem, 1vw, .6rem) !important;
}
body.home .elementor-element-1075a387{
  margin:0 0 1rem !important;
}
body.home .elementor-element-1075a387 .elementor-heading-title{
  display:flex !important;
  flex-direction:column;
  align-items:flex-start;
  gap:.55rem;
  text-align:start !important;
  font-size:inherit !important;
  letter-spacing:0 !important;
  word-spacing:0 !important;
  line-height:1.25 !important;
  color:var(--drw-ink) !important;
}
body.home .elementor-element-1075a387 .drw-about-kicker{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  font-family:var(--drw-font-body) !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  letter-spacing:.14em;
  color:var(--drw-gold) !important;
  text-transform:none;
}
body.home .elementor-element-1075a387 .drw-about-kicker::before{
  content:"";
  width:28px;
  height:2px;
  background:linear-gradient(90deg, var(--drw-gold), transparent);
  border-radius:99px;
}
body.home .elementor-element-1075a387 .drw-about-title{
  display:block;
  font-family:var(--drw-font-display) !important;
  font-size:clamp(1.7rem, 3.4vw, 2.55rem) !important;
  font-weight:700 !important;
  color:var(--drw-ink) !important;
  line-height:1.25 !important;
}
body.home .elementor-element-1075a387 .drw-about-sub{
  display:block;
  max-width:34ch;
  font-family:var(--drw-font-body) !important;
  font-size:clamp(.98rem, 1.5vw, 1.12rem) !important;
  font-weight:700 !important;
  color:#3a3a3a !important;
  line-height:1.7 !important;
}
body.home .elementor-element-682d663f{
  margin-top:.35rem !important;
  margin-bottom:0 !important;
}
body.home .elementor-element-493bbeeb,
body.home .elementor-element-493bbeeb .elementor-widget-container,
body.home .elementor-element-493bbeeb p{
  font-family:var(--drw-font-body) !important;
  font-size:clamp(.95rem, 1.35vw, 1.05rem) !important;
  font-weight:500 !important;
  line-height:1.95 !important;
  color:#4a4a4a !important;
  letter-spacing:0 !important;
}
body.home .elementor-element-493bbeeb p{
  margin:0 0 1rem !important;
  position:relative;
  padding-inline-start:1rem;
}
body.home .elementor-element-493bbeeb p::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:.35em;
  bottom:.35em;
  width:3px;
  border-radius:99px;
  background:linear-gradient(180deg, var(--drw-gold-soft), rgba(197,166,84,.15));
}
body.home .elementor-element-493bbeeb p:last-child{ margin-bottom:0 !important; }

/* Chips + CTA row */
body.home .elementor-element-7610f925{
  padding:1.15rem 0 0 !important;
  margin-top:.35rem !important;
}
body.home .elementor-element-7610f925 > .elementor-container{
  display:block !important;
}
body.home .elementor-element-4d4e5df8,
body.home .elementor-element-461082cf{ display:none !important; }

.drw-about-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-bottom:1.1rem;
}
.drw-about-chip{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.45rem .8rem;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(197,166,84,.28);
  box-shadow:0 8px 20px rgba(0,0,0,.04);
  color:#222;
  font-family:var(--drw-font-body);
  font-size:.82rem;
  font-weight:700;
}
.drw-about-chip i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--drw-gold);
  display:inline-block;
}
.drw-about-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  align-items:center;
}
.drw-about-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.85rem 1.35rem;
  border-radius:12px;
  background:linear-gradient(180deg, var(--drw-gold-soft), var(--drw-gold));
  color:#111 !important;
  font-family:var(--drw-font-body);
  font-weight:800;
  font-size:.95rem;
  text-decoration:none !important;
  box-shadow:0 12px 28px rgba(197,166,84,.28);
  transition:transform .25s ease, filter .25s ease;
}
.drw-about-cta:hover{
  transform:translateY(-2px);
  filter:brightness(1.04);
  color:#111 !important;
}
.drw-about-link{
  color:#333 !important;
  font-family:var(--drw-font-body);
  font-weight:700;
  font-size:.92rem;
  text-decoration:none !important;
  border-bottom:1px solid rgba(197,166,84,.45);
  padding-bottom:.15rem;
}
.drw-about-link:hover{ color:var(--drw-gold) !important; }

@media (max-width:1024px){
  body.home .elementor-element-76717c23,
  body.home .elementor-element-611400dd{
    width:100% !important;
  }
  body.home .elementor-element-37434144 > .elementor-container{
    flex-wrap:wrap;
  }
  .drw-about-visual{ width:min(100%, 360px); }
  body.home .elementor-element-1075a387 .elementor-heading-title,
  body.home .elementor-element-1075a387 .drw-about-kicker,
  body.home .elementor-element-1075a387 .drw-about-sub{
    align-items:center;
    text-align:center !important;
    margin-inline:auto;
  }
  body.home .elementor-element-1075a387 .drw-about-kicker{ justify-content:center; }
  body.home .elementor-element-1075a387 .drw-about-kicker::before{ display:none; }
  body.home .elementor-element-493bbeeb p{
    padding-inline-start:0;
    text-align:center;
  }
  body.home .elementor-element-493bbeeb p::before{ display:none; }
  .drw-about-meta, .drw-about-actions{ justify-content:center; }
}

@media (max-width:767px){
  body.home .elementor-element-37434144{
    padding-block:1.6rem !important;
  }
  .drw-about-visual{ padding:.35rem; }
  .drw-about-visual__ring,
  .drw-about-visual__accent{ display:none; }
  .drw-about-visual__frame{ border-radius:22px; aspect-ratio: 5 / 5.4; }
  body.home .elementor-element-1075a387 .drw-about-title{
    font-size:clamp(1.55rem, 7vw, 2rem) !important;
  }
}

/* Force Elementor entrance animations visible in about */
body.home .elementor-element-37434144 .elementor-invisible,
body.home .elementor-element-37434144 .elementor-element,
body.home .elementor-element-37434144 .elementor-widget{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  animation:none !important;
}
body.home .elementor-element-1075a387,
body.home .elementor-element-493bbeeb,
body.home .elementor-element-682d663f,
body.home .elementor-element-7610f925{
  opacity:1 !important;
  visibility:visible !important;
}


/* About visual: reliable photo via background (avoids WP lazyload breaking <picture>) */
.drw-about-visual__frame{
  background-color:#0b0b0b;
  background-image:
    linear-gradient(180deg, transparent 42%, rgba(0,0,0,.55) 100%),
    radial-gradient(420px 220px at 50% 18%, rgba(197,166,84,.18), transparent 60%),
    url("https://drwaleedelgebaly.com/wp-content/uploads/drw-hero/dr-office-hero.jpg");
  background-size:cover;
  background-position:center 14%;
  background-repeat:no-repeat;
}
.drw-about-visual__frame picture,
.drw-about-visual__frame img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 12% !important;
  opacity:0 !important; /* decorative; bg image is source of truth */
  pointer-events:none;
}
.drw-about-visual__frame::after{
  /* keep gold wash but don't obscure face too much */
  background:
    radial-gradient(420px 220px at 50% 18%, rgba(197,166,84,.16), transparent 60%),
    linear-gradient(180deg, transparent 50%, rgba(0,0,0,.62) 100%) !important;
}

@media (min-width:1025px){
  body.home .elementor-element-37434144 > .elementor-container{
    display:flex !important;
    flex-direction:row-reverse !important; /* RTL: text right, visual left visually? In RTL first column is right */
    flex-wrap:nowrap !important;
  }
  body.home .elementor-element-76717c23{
    width:40% !important;
    max-width:40% !important;
    flex:0 0 40% !important;
  }
  body.home .elementor-element-611400dd{
    width:60% !important;
    max-width:60% !important;
    flex:0 0 60% !important;
  }
}


/* ========== CTA / Philosophy band (35c732b0) ========== */
body.home .elementor-element-35c732b0{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(700px 320px at 85% 20%, rgba(197,166,84,.18), transparent 60%),
    radial-gradient(560px 280px at 10% 90%, rgba(197,166,84,.10), transparent 55%),
    linear-gradient(135deg, #0b0b0b 0%, #15120e 48%, #0c0c0c 100%) !important;
  padding-block: clamp(2.4rem, 5vw, 4.2rem) !important;
  margin:0 !important;
}
body.home .elementor-element-35c732b0 > .elementor-motion-effects-container,
body.home .elementor-element-35c732b0 > .elementor-background-overlay{
  display:none !important;
}
body.home .elementor-element-35c732b0 > .elementor-container{
  align-items:center !important;
  gap: clamp(1.25rem, 3vw, 2.75rem);
  max-width:1180px;
}
body.home .elementor-element-45c170a3,
body.home .elementor-element-2eab7492{
  width:50% !important;
}
body.home .elementor-element-45c170a3 > .elementor-element-populated,
body.home .elementor-element-2eab7492 > .elementor-element-populated{
  background:transparent !important;
  margin:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  border:0 !important;
  transform:none !important;
}
body.home .elementor-element-2eab7492 > .elementor-element-populated{
  margin:0 !important;
  --e-column-margin-right:0px !important;
  --e-column-margin-left:0px !important;
}
body.home .elementor-element-1fc094a{ display:none !important; }

/* Text panel */
body.home .elementor-element-5587f1ec{
  margin:0 !important;
}
body.home .elementor-element-743c0336 > .elementor-element-populated{
  margin:0 !important;
  padding: clamp(1.2rem, 2.5vw, 2rem) !important;
  background: rgba(255,255,255,.03) !important;
  border:1px solid rgba(197,166,84,.28) !important;
  border-radius:24px !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.28) !important;
  backdrop-filter: blur(6px);
}
body.home .elementor-element-364311ae{
  margin:0 0 .85rem !important;
  text-align:start !important;
}
body.home .elementor-element-364311ae .elementor-heading-title{
  font-family: var(--drw-font-display) !important;
  font-size: clamp(1.55rem, 3vw, 2.2rem) !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
  word-spacing:0 !important;
  text-transform:none !important;
  color:#f7f3ea !important;
  text-align:start !important;
}
body.home .elementor-element-364311ae .elementor-heading-title::after{
  display:none !important;
}
body.home .elementor-element-364311ae .drw-cta-kicker{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin-bottom:.55rem;
  font-family:var(--drw-font-body) !important;
  font-size:.76rem !important;
  font-weight:800 !important;
  letter-spacing:.14em;
  color:var(--drw-gold) !important;
}
body.home .elementor-element-364311ae .drw-cta-kicker::before{
  content:"";
  width:28px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg, var(--drw-gold), transparent);
}
body.home .elementor-element-364311ae .drw-cta-title{
  display:block;
  color:#f7f3ea !important;
  font-family:var(--drw-font-display) !important;
  font-size:clamp(1.55rem, 3vw, 2.2rem) !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}
body.home .elementor-element-66dd4d46,
body.home .elementor-element-66dd4d46 .elementor-widget-container,
body.home .elementor-element-66dd4d46 p{
  font-family:var(--drw-font-body) !important;
  font-size:clamp(.92rem, 1.35vw, 1.02rem) !important;
  font-weight:500 !important;
  line-height:1.95 !important;
  letter-spacing:0 !important;
  color:rgba(247,243,234,.84) !important;
  text-align:start !important;
  columns:auto !important;
}
body.home .elementor-element-66dd4d46 p{ margin:0 0 .9rem !important; }
body.home .elementor-element-66dd4d46 p:last-child{ margin-bottom:0 !important; }

/* CTA button */
body.home .elementor-element-61b56391{
  margin-top:1.15rem !important;
}
body.home .elementor-element-61b56391 .elementor-button{
  background: linear-gradient(180deg, var(--drw-gold-soft), var(--drw-gold)) !important;
  color:#111 !important;
  fill:#111 !important;
  border:0 !important;
  border-radius:12px !important;
  box-shadow:0 14px 32px rgba(197,166,84,.28) !important;
  padding:.85rem 1.4rem !important;
  font-family:var(--drw-font-body) !important;
  font-weight:800 !important;
  font-size:.98rem !important;
}
body.home .elementor-element-61b56391 .elementor-button svg{
  fill:#111 !important;
  width:1em;
  height:1em;
}
body.home .elementor-element-61b56391 .elementor-button:hover,
body.home .elementor-element-61b56391 .elementor-button:focus{
  color:#111 !important;
  filter:brightness(1.05);
  transform:translateY(-2px);
}

/* Video panel */
body.home .elementor-element-1d52bc6{
  margin:0 !important;
}
body.home .elementor-element-1d52bc6 .elementor-widget-video,
body.home .elementor-element-1d52bc6 .elementor-wrapper,
body.home .elementor-element-1d52bc6 iframe,
body.home .elementor-element-1d52bc6 video,
body.home .elementor-element-1d52bc6 .elementor-background-video-container{
  border-radius:22px !important;
  overflow:hidden !important;
}
body.home .elementor-element-2eab7492 .elementor-widget-video .elementor-wrapper{
  box-shadow:
    0 28px 60px rgba(0,0,0,.35),
    inset 0 0 0 1px rgba(197,166,84,.35);
  border-radius:22px;
  overflow:hidden;
  background:#000;
}

@media (max-width:1024px){
  body.home .elementor-element-45c170a3,
  body.home .elementor-element-2eab7492{
    width:100% !important;
  }
  body.home .elementor-element-35c732b0 > .elementor-container{
    flex-wrap:wrap;
  }
  body.home .elementor-element-364311ae,
  body.home .elementor-element-364311ae .elementor-heading-title,
  body.home .elementor-element-66dd4d46,
  body.home .elementor-element-66dd4d46 p{
    text-align:center !important;
  }
  body.home .elementor-element-364311ae .drw-cta-kicker{
    justify-content:center;
  }
  body.home .elementor-element-364311ae .drw-cta-kicker::before{ display:none; }
  body.home .elementor-element-61b56391 .elementor-button-wrapper{
    text-align:center !important;
  }
}
@media (max-width:767px){
  body.home .elementor-element-35c732b0{
    padding-block:1.6rem !important;
  }
  body.home .elementor-element-743c0336 > .elementor-element-populated{
    padding:1.1rem !important;
    border-radius:18px !important;
  }
}

/* Video poster fallback when YouTube lazy hasn't mounted */
.drw-video-poster{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/10;
  border-radius:22px;
  overflow:hidden;
  background:#000 center/cover no-repeat;
  text-decoration:none !important;
}
.drw-video-poster img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:.88;
}
.drw-video-poster__play{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  width:68px;
  height:68px;
  border-radius:50%;
  background:linear-gradient(180deg, var(--drw-gold-soft), var(--drw-gold));
  color:#111;
  display:grid;
  place-items:center;
  font-size:1.35rem;
  box-shadow:0 12px 30px rgba(0,0,0,.35);
  border:2px solid rgba(255,255,255,.35);
}
.drw-video-poster:hover .drw-video-poster__play{ transform:translate(-50%,-50%) scale(1.06); }
.elementor-element-b73ba18 .elementor-wrapper:has(iframe) .drw-video-poster{ display:none !important; }

/* ========== Responsive system v8 ========== */
html{ scroll-behavior:smooth; }
html, body.home{
  overflow-x:hidden !important;
  max-width:100% !important;
}
body.home #wrap, body.home #main, body.home #content,
body.home .elementor, body.home .elementor-9,
body.home .elementor-section, body.home .elementor-container,
body.home .elementor-column, body.home .elementor-widget-wrap{
  max-width:100% !important;
}
body.home img, body.home video, body.home iframe,
body.home .elementor-widget-video iframe,
body.home .drw-about-visual__frame,
body.home .drw-video-poster{
  max-width:100% !important;
}
body.home .elementor-9 .elementor-heading-title,
body.home .elementor-9 .elementor-widget-text-editor,
body.home .elementor-9 p{
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* Kill Elementor negative pull / absolute float leftovers */
body.home .elementor-element-2eab7492 > .elementor-element-populated,
body.home .elementor-element-743c0336 > .elementor-element-populated{
  margin-left:0 !important;
  margin-right:0 !important;
  --e-column-margin-left:0px !important;
  --e-column-margin-right:0px !important;
}

/* ===== Large tablets / small laptops ===== */
@media (max-width:1199px){
  .drw-hero{
    min-height: clamp(520px, 72vh, 720px);
  }
  .drw-hero__copy{
    padding-inline: clamp(1rem, 3vw, 2.5rem);
  }
  body.home .elementor-element-37434144 > .elementor-container,
  body.home .elementor-element-35c732b0 > .elementor-container{
    max-width:100%;
    padding-inline: clamp(.75rem, 2.5vw, 1.5rem);
  }
}

/* ===== Tablet portrait / landscape ===== */
@media (max-width:1024px){
  body.home .elementor-element-76717c23,
  body.home .elementor-element-611400dd,
  body.home .elementor-element-45c170a3,
  body.home .elementor-element-2eab7492,
  body.home .elementor-element-76717c23.elementor-col-50,
  body.home .elementor-element-611400dd.elementor-col-50,
  body.home .elementor-element-45c170a3.elementor-col-50,
  body.home .elementor-element-2eab7492.elementor-col-50{
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
  }
  body.home .elementor-element-37434144 > .elementor-container,
  body.home .elementor-element-35c732b0 > .elementor-container{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    gap:1.25rem !important;
  }
  /* About: image first, then text */
  body.home .elementor-element-37434144 > .elementor-container{
    flex-direction:column !important;
  }
  body.home .elementor-element-76717c23{ order:1; }
  body.home .elementor-element-611400dd{ order:2; }
  /* CTA: text first, video second on tablet/mobile */
  body.home .elementor-element-45c170a3{ order:1; }
  body.home .elementor-element-2eab7492{ order:2; }

  .drw-about-visual{ width:min(100%, 420px); margin-inline:auto; }
  .drw-about-visual__frame{ aspect-ratio:4/4.6; }
  body.home .elementor-element-743c0336 > .elementor-element-populated{
    padding:1.15rem !important;
  }
  .drw-video-poster,
  body.home .elementor-element-1d52bc6 .elementor-wrapper{
    max-width:min(100%, 640px);
    margin-inline:auto;
  }
}

/* ===== Phablet ===== */
@media (max-width:991px){
  .drw-hero{
    grid-template-columns:1fr !important;
    min-height: clamp(540px, 78vh, 700px);
  }
  .drw-hero__copy{
    text-align:center;
    align-items:center;
    justify-content:flex-end;
  }
  .drw-hero__spacer{ display:none !important; }
  body.home .elementor-section.elementor-top-section{
    padding-block: clamp(1.1rem, 3vw, 2.2rem) !important;
  }
}

/* ===== Mobile ===== */
@media (max-width:767px){
  body.home{
    font-size:15px;
  }
  /* Compact Elementor header template */
  body.home .elementor-30 .elementor-element-56f0d7d6{
    min-height:0 !important;
    padding-top:4px !important;
    padding-bottom:4px !important;
  }
  body.home .elementor-30 .elementor-element-56f0d7d6 .elementor-widget-social-icons{
    display:none !important;
  }
  body.home .elementor-30 .elementor-element-4fc263ab{
    min-height:0 !important;
    padding-top:2px !important;
    padding-bottom:2px !important;
  }
  body.home .elementor-30 .elementor-element-4fc263ab img{
    max-height:46px !important;
    width:auto !important;
  }
  body.home .elementor-30 .elementor-element-v1n7qw8{
    min-height:0 !important;
    padding:0 !important;
  }
  body.home .elementor-30 .elementor-element-v1n7qw8 .elementor-container{
    min-height:40px !important;
  }
  body.home #top-bar-wrap, body.home #top-bar{
    min-height:36px !important;
  }
  body.home #top-bar a.button,
  body.home #top-bar .button{
    padding:.35rem .75rem !important;
    font-size:.82rem !important;
  }

  .drw-hero{
    min-height: calc(100svh - 150px);
    max-height:none;
    width:100% !important;
  }
  .drw-hero__media, .drw-hero__shade{ width:100%; }
  .drw-hero__copy{
    position:absolute;
    inset:auto 0 0 0;
    width:100%;
    min-height:auto !important;
    padding: .85rem 1rem max(1.1rem, env(safe-area-inset-bottom));
    gap:.2rem;
    box-sizing:border-box;
  }
  .drw-hero__eyebrow{ font-size:.68rem; margin-bottom:.35rem; }
  .drw-hero__brand{ font-size:clamp(1.65rem, 7.5vw, 2.1rem); margin-bottom:.4rem; }
  .drw-hero__lead{
    font-size:.88rem;
    line-height:1.6;
    margin-bottom:.75rem;
    max-width:34ch;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .drw-hero__cta{
    padding:.72rem 1.2rem;
    font-size:.92rem;
    min-height:44px;
  }

  body.home .elementor-element-37434144,
  body.home .elementor-element-35c732b0{
    padding-block:1.35rem !important;
    padding-inline:0 !important;
  }
  body.home .elementor-element-37434144 > .elementor-container,
  body.home .elementor-element-35c732b0 > .elementor-container{
    padding-inline:.85rem !important;
    gap:1rem !important;
  }
  .drw-about-visual{ width:100%; padding:.15rem; }
  .drw-about-visual__ring, .drw-about-visual__accent{ display:none !important; }
  .drw-about-visual__frame{
    aspect-ratio:5/5.2;
    border-radius:18px;
  }
  .drw-about-visual__badge{
    inset-inline:.85rem;
    bottom:.85rem;
    padding:.55rem .7rem;
  }
  body.home .elementor-element-1075a387 .drw-about-title,
  body.home .elementor-element-364311ae .drw-cta-title{
    font-size:clamp(1.4rem, 6.5vw, 1.85rem) !important;
  }
  body.home .elementor-element-1075a387 .drw-about-sub{
    font-size:.95rem !important;
    max-width:none;
  }
  body.home .elementor-element-493bbeeb p,
  body.home .elementor-element-66dd4d46 p{
    font-size:.9rem !important;
    line-height:1.85 !important;
    text-align:center !important;
  }
  .drw-about-meta{ justify-content:center; gap:.5rem; }
  .drw-about-chip{ font-size:.75rem; padding:.4rem .7rem; }
  .drw-about-actions{
    justify-content:center;
    flex-direction:column;
    width:100%;
  }
  .drw-about-cta, .drw-about-link{
    width:100%;
    text-align:center;
    justify-content:center;
    min-height:44px;
  }
  .drw-about-link{ border-bottom:0; padding:.55rem; }

  body.home .elementor-element-743c0336 > .elementor-element-populated{
    padding:1rem !important;
    border-radius:16px !important;
  }
  body.home .elementor-element-364311ae,
  body.home .elementor-element-364311ae .elementor-heading-title,
  body.home .elementor-element-66dd4d46{
    text-align:center !important;
  }
  body.home .elementor-element-61b56391 .elementor-button-wrapper{
    text-align:center !important;
  }
  body.home .elementor-element-61b56391 .elementor-button{
    width:100%;
    max-width:320px;
    justify-content:center;
    min-height:46px;
  }
  .drw-video-poster{ aspect-ratio:16/11; border-radius:16px; }
  .drw-video-poster__play{ width:56px; height:56px; font-size:1.15rem; }

  /* Features / cards denser */
  body.home .elementor-element-619d56b8{
    border-radius:18px 18px 0 0;
    padding-block:1.4rem !important;
  }
  body.home .elementor-section .elementor-container{ gap:10px; }
  body.home .elementor-column-gap-default > .elementor-column > .elementor-element-populated{
    padding:10px !important;
  }
  body.home .elementor-9 .elementor-button{
    min-height:44px;
  }
}

/* ===== Small phones ===== */
@media (max-width:400px){
  .drw-hero__brand{ font-size:1.55rem !important; }
  .drw-hero__lead{ -webkit-line-clamp:2; font-size:.84rem; }
  .drw-about-chip{ font-size:.72rem; }
  body.home .elementor-element-37434144 > .elementor-container,
  body.home .elementor-element-35c732b0 > .elementor-container{
    padding-inline:.65rem !important;
  }
}

/* ===== Short viewports (landscape phones) ===== */
@media (max-height:500px) and (orientation:landscape){
  .drw-hero{ min-height:100svh; }
  .drw-hero__copy{
    position:absolute;
    inset:auto 0 0 0;
    padding:.55rem 1rem .7rem;
  }
  .drw-hero__lead{ display:none; }
  .drw-hero__eyebrow{ margin-bottom:.2rem; }
  .drw-hero__brand{ margin-bottom:.35rem; font-size:1.35rem; }
}

/* ===== Desktop polish ===== */
@media (min-width:1025px){
  body.home .elementor-element-37434144 > .elementor-container,
  body.home .elementor-element-35c732b0 > .elementor-container{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
  }
  body.home .elementor-element-76717c23{
    width:40% !important;
    max-width:40% !important;
    flex:0 0 40% !important;
    order:0;
  }
  body.home .elementor-element-611400dd{
    width:60% !important;
    max-width:60% !important;
    flex:0 0 60% !important;
    order:0;
  }
  body.home .elementor-element-45c170a3,
  body.home .elementor-element-2eab7492{
    width:50% !important;
    max-width:50% !important;
    flex:0 0 50% !important;
    order:0;
  }
  body.home .elementor-element-35c732b0 > .elementor-container{
    flex-direction:row-reverse !important; /* RTL: text right, video left visually balanced */
  }
}

/* ========== Reviews band (أراء مرضانا) ========== */
body.home .elementor-element-a9e7b3d,
body.home .elementor-element-a381960,
body.home .elementor-element-0b54167,
body.home .elementor-element-72eaa17,
body.home .elementor-element-ee35ab0{
  background:
    radial-gradient(720px 280px at 50% 0%, rgba(197,166,84,.12), transparent 55%),
    linear-gradient(180deg, #f7f3ea 0%, #fff 42%, #faf8f4 100%) !important;
  margin:0 !important;
}
body.home .elementor-element-a9e7b3d,
body.home .elementor-element-0b54167{
  padding:0 !important;
  min-height:0 !important;
}
body.home .elementor-element-a9e7b3d .elementor-widget-spacer,
body.home .elementor-element-0b54167{
  display:none !important;
}
body.home .elementor-element-72eaa17 > .elementor-motion-effects-container,
body.home .elementor-element-ee35ab0 > .elementor-motion-effects-container,
body.home .elementor-element-72eaa17 > .elementor-background-overlay,
body.home .elementor-element-ee35ab0 > .elementor-background-overlay{
  display:none !important;
}
body.home .elementor-element-a381960{
  padding: clamp(2rem, 4.5vw, 3.4rem) 0 .35rem !important;
}
body.home .elementor-element-72eaa17{
  padding: .35rem 0 .65rem !important;
}
body.home .elementor-element-ee35ab0{
  padding: .35rem 0 clamp(2rem, 4.5vw, 3.4rem) !important;
}
body.home .elementor-element-a381960 > .elementor-container,
body.home .elementor-element-72eaa17 > .elementor-container,
body.home .elementor-element-ee35ab0 > .elementor-container,
body.home .elementor-element-3a1cac0 > .elementor-container,
body.home .elementor-element-23c568b > .elementor-container{
  max-width:1100px;
  margin-inline:auto;
  padding-inline: clamp(.85rem, 3vw, 1.5rem);
}

/* Title */
body.home .elementor-element-2222ef4{
  text-align:center !important;
}
body.home .elementor-element-2222ef4 .elementor-heading-title,
body.home .elementor-element-2222ef4 .elementor-heading-title *{
  font-family:var(--drw-font-display) !important;
  font-size:clamp(1.55rem, 3vw, 2.2rem) !important;
  font-weight:700 !important;
  color:var(--drw-ink) !important;
  letter-spacing:0 !important;
  line-height:1.35 !important;
}
body.home .elementor-element-2222ef4 .elementor-heading-title::after{
  content:"";
  display:block;
  width:64px;
  height:3px;
  margin:.75rem auto 0;
  border-radius:99px;
  background:linear-gradient(90deg, transparent, var(--drw-gold), transparent);
}
body.home .elementor-element-7d7c976{ display:none !important; }

/* 2-column rows become card grids */
body.home .elementor-element-3a1cac0 > .elementor-container,
body.home .elementor-element-23c568b > .elementor-container{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1.15rem !important;
  align-items:stretch;
}
body.home .elementor-element-3a1cac0 .elementor-column,
body.home .elementor-element-23c568b .elementor-column,
body.home .elementor-element-72eaa17 > .elementor-container > .elementor-column,
body.home .elementor-element-ee35ab0 > .elementor-container > .elementor-column{
  width:100% !important;
  max-width:none !important;
  flex:none !important;
}
body.home .elementor-element-72eaa17 > .elementor-container > .elementor-column,
body.home .elementor-element-ee35ab0 > .elementor-container > .elementor-column{
  padding:0 !important;
}
body.home .elementor-element-35fb1c3 > .elementor-element-populated,
body.home .elementor-element-971ebf9 > .elementor-element-populated{
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}

/* Each review card = column with testimonial + stars */
body.home .elementor-element-3a1cac0 .elementor-column > .elementor-element-populated,
body.home .elementor-element-23c568b .elementor-column > .elementor-element-populated{
  height:100%;
  display:flex !important;
  flex-direction:column;
  gap:.65rem;
  background:#fff !important;
  border:1px solid rgba(197,166,84,.22) !important;
  border-radius:20px !important;
  box-shadow:0 14px 36px rgba(0,0,0,.06) !important;
  padding:1.25rem 1.2rem 1.1rem !important;
  margin:0 !important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
body.home .elementor-element-3a1cac0 .elementor-column:hover > .elementor-element-populated,
body.home .elementor-element-23c568b .elementor-column:hover > .elementor-element-populated{
  transform:translateY(-4px);
  border-color:rgba(197,166,84,.45) !important;
  box-shadow:0 20px 44px rgba(0,0,0,.1) !important;
}

/* Reset dark Elementor testimonial skins */
body.home .elementor-element-36ea149 > .elementor-widget-container,
body.home .elementor-element-395c626 > .elementor-widget-container,
body.home .elementor-element-4f421b8 > .elementor-widget-container,
body.home .elementor-element-624150d > .elementor-widget-container{
  background:transparent !important;
  padding:0 !important;
}
body.home .elementor-element-72eaa17 .elementor-testimonial-wrapper,
body.home .elementor-element-ee35ab0 .elementor-testimonial-wrapper{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  padding:0 !important;
  text-align:start !important;
  position:relative;
}
body.home .elementor-element-72eaa17 .elementor-testimonial-wrapper::before,
body.home .elementor-element-ee35ab0 .elementor-testimonial-wrapper::before{
  content:"“";
  display:block;
  font-family:Georgia, serif;
  font-size:2.6rem;
  line-height:1;
  color:var(--drw-gold);
  margin-bottom:.15rem;
}
body.home .elementor-element-72eaa17 .elementor-testimonial-content,
body.home .elementor-element-ee35ab0 .elementor-testimonial-content{
  color:#3f3f3f !important;
  font-family:var(--drw-font-body) !important;
  font-size:clamp(.88rem, 1.3vw, .98rem) !important;
  font-weight:500 !important;
  line-height:1.85 !important;
  text-align:start !important;
  display:-webkit-box;
  -webkit-line-clamp:6;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0 0 .95rem !important;
}
body.home .elementor-element-72eaa17 .elementor-testimonial-meta,
body.home .elementor-element-ee35ab0 .elementor-testimonial-meta{
  margin:0 !important;
}
body.home .elementor-element-72eaa17 .elementor-testimonial-meta-inner,
body.home .elementor-element-ee35ab0 .elementor-testimonial-meta-inner{
  display:flex !important;
  align-items:center;
  gap:.75rem;
  justify-content:flex-start !important;
}
body.home .elementor-element-72eaa17 .elementor-testimonial-image img,
body.home .elementor-element-ee35ab0 .elementor-testimonial-image img{
  width:48px !important;
  height:48px !important;
  border-radius:50% !important;
  object-fit:cover !important;
  border:2px solid rgba(197,166,84,.45) !important;
  box-shadow:0 6px 16px rgba(0,0,0,.08);
}
body.home .elementor-element-72eaa17 .elementor-testimonial-name,
body.home .elementor-element-ee35ab0 .elementor-testimonial-name{
  color:var(--drw-ink) !important;
  font-family:var(--drw-font-body) !important;
  font-size:.95rem !important;
  font-weight:800 !important;
  margin:0 !important;
}
body.home .elementor-element-72eaa17 .elementor-testimonial-job,
body.home .elementor-element-ee35ab0 .elementor-testimonial-job{
  color:#777 !important;
  font-size:.8rem !important;
}

/* Stars */
body.home .elementor-element-72eaa17 .elementor-star-rating__wrapper,
body.home .elementor-element-ee35ab0 .elementor-star-rating__wrapper{
  justify-content:flex-start !important;
  margin:0 !important;
}
body.home .elementor-element-72eaa17 .elementor-star-rating,
body.home .elementor-element-ee35ab0 .elementor-star-rating{
  letter-spacing:.08em;
}
body.home .elementor-element-72eaa17 .elementor-star-rating i,
body.home .elementor-element-ee35ab0 .elementor-star-rating i,
body.home .elementor-element-72eaa17 .elementor-star-rating svg,
body.home .elementor-element-ee35ab0 .elementor-star-rating svg{
  color:var(--drw-gold) !important;
  fill:var(--drw-gold) !important;
  font-size:1rem !important;
}
body.home .elementor-element-72eaa17 .elementor-star-rating__title,
body.home .elementor-element-ee35ab0 .elementor-star-rating__title{
  display:none !important;
}

@media (max-width:900px){
  body.home .elementor-element-3a1cac0 > .elementor-container,
  body.home .elementor-element-23c568b > .elementor-container{
    grid-template-columns:1fr !important;
    gap:1rem !important;
  }
}
@media (max-width:767px){
  body.home .elementor-element-a381960{
    padding-top:1.5rem !important;
  }
  body.home .elementor-element-ee35ab0{
    padding-bottom:1.6rem !important;
  }
  body.home .elementor-element-3a1cac0 .elementor-column > .elementor-element-populated,
  body.home .elementor-element-23c568b .elementor-column > .elementor-element-populated{
    padding:1.05rem !important;
    border-radius:16px !important;
  }
  body.home .elementor-element-72eaa17 .elementor-testimonial-content,
  body.home .elementor-element-ee35ab0 .elementor-testimonial-content{
    -webkit-line-clamp:5;
    font-size:.9rem !important;
  }
  body.home .elementor-element-72eaa17 .elementor-testimonial-wrapper::before,
  body.home .elementor-element-ee35ab0 .elementor-testimonial-wrapper::before{
    font-size:2.2rem;
  }
}
