:root{
  --ink:#0e0d0c;
  --charcoal:#17161a;
  --gold-deep:#C7A44D;
  --gold-light:#C7A44D;
  --paper:#f7f4ee;
  --white:#ffffff;
  --ink-soft:rgba(255,255,255,.68);
  --line:rgba(255,255,255,.14);
  --line-dark:rgba(14,13,12,.12);
  --radius:18px;
  --radius-btn:6px;
  --fs-h1:clamp(2rem,1.65rem + 1.4vw,2.8125rem);
  --fs-h2:clamp(1.75rem,1.5rem + 1.2vw,2.7rem);
  --fs-h3:clamp(1.2rem,1.08rem + .6vw,1.5rem);
  --fs-lead:clamp(1.05rem,.98rem + .35vw,1.25rem);
  --fs-body:clamp(.96rem,.93rem + .15vw,1.05rem);
  --fs-small:.82rem;
  --font-display:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif;
  --font-body:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif;
}
.home-page *, .home-page *::before, .home-page *::after {box-sizing:border-box}
html {scroll-behavior:smooth}
.home-page {
  margin:0;
  background:var(--ink);
  font-family:var(--font-body);
  font-size:14px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.home-page img {max-width:100%;display:block}
.home-page a {color:inherit}
.home-page .wrap {max-width:1300px;margin:0 auto;padding:0 24px}
.home-page .section {padding:96px 0}
@media (max-width:768px){.home-page .section{padding:64px 0}}
/*.home-page h1, .home-page h2, .home-page h3 {font-family:var(--font-display);margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.18}*/
.home-page h1, .home-page h2, .home-page h3 {font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.18}
.home-page p {margin:0}

/* eyebrow / entry-stamp signature element */
.home-page .stamp {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--gold-light);
  font-size:15px;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}
@media (max-width:640px){
  .home-page .stamp {font-size:12px; letter-spacing:.6px;}
}
.home-page .stamp::before {
  content:'';
  width:8px;
  height:8px;
  border-radius:2px;
  background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));
  flex-shrink:0;
}
.home-page .stamp.on-light {color:var(--gold-deep)}

.home-page .section-head {text-align:center;max-width:640px;margin:0 auto 48px}
.home-page .section-head h2 {margin-top:2px}

.home-page .btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 24px;
  border-radius:var(--radius-btn);
  font-weight:600;
  font-size:.88rem;
  text-decoration:none;
  letter-spacing:.02em;
  border:1px solid transparent;
  transition:transform .2s ease, opacity .2s ease, box-shadow .2s ease;
}
.home-page .btn:focus-visible {outline:2px solid var(--gold-light);outline-offset:2px}
.home-page .btn:hover {transform:translateY(-2px)}
.home-page .btn-gold {background:linear-gradient(100deg,var(--gold-light),var(--gold-deep));color:var(--ink)}
.home-page .btn-ghost {border-color:var(--gold-deep);color:var(--white)}
.home-page .btn-ghost:hover {background:var(--gold-deep);color:var(--ink)}
.home-page .btn-ghost.on-light {color:var(--ink);border-color:var(--ink)}


/* hero slider */
.home-page .hero {position:relative;min-height:88vh;overflow:hidden}
@media (max-width:640px){.home-page .hero{min-height:100vh}}
.home-page .hero-slide {
  position:absolute;inset:0;
  display:flex;align-items:flex-end;
  opacity:0;visibility:hidden;
  transition:opacity 1.6s ease;
  z-index:0;
}
.home-page .hero-slide.is-active {opacity:1;visibility:visible;z-index:1}
.home-page .hero-slide-bg {
  position:absolute;inset:0;
  background-image:var(--bg-desktop);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  transform:scale(1);
  transition:transform 7s ease-out;
}
@media (max-width:640px){
  .home-page .hero-slide-bg {background-image:var(--bg-mobile,var(--bg-desktop));}
}
.home-page .hero-slide.is-active .hero-slide-bg {transform:scale(1.04)}
.home-page .hero-slide-bg::after {content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.35) 55%,rgba(0,0,0,.55))}
.home-page .hero-inner {position:relative;z-index:1;padding-bottom:100px;width:100%}
@media (max-width:640px){.home-page .hero-inner{padding-bottom:70px}.home-page .hero-actions{gap:12px}.home-page .hero-actions .btn{width:100%;justify-content:center}}
.home-page .hero-inner > * {opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease}
.home-page .hero-slide.is-active .hero-inner > * {opacity:1;transform:translateY(0)}
.home-page .hero-slide.is-active .hero-inner > *:nth-child(1) {transition-delay:.1s}
.home-page .hero-slide.is-active .hero-inner > *:nth-child(2) {transition-delay:.22s}
.home-page .hero-slide.is-active .hero-inner > *:nth-child(3) {transition-delay:.34s}
.home-page .hero-slide.is-active .hero-inner > *:nth-child(4) {transition-delay:.46s}
.home-page .hero h1, .home-page .hero h2 {font-size:var(--fs-h1);line-height:1.1;max-width:820px;text-shadow:0 4px 24px rgba(0,0,0,.4);color:var(--white);}
.home-page h1 span, .home-page h2 span, .home-page h3 span {color:var(--gold-light);}
.home-page .hero-slide-text {font-size:var(--fs-lead);color:var(--white);max-width:640px;margin-top:14px;text-shadow:0 4px 24px rgba(0,0,0,.4)}
.home-page .hero-chips {display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 34px;max-width:760px}
.home-page .hero-chip {
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(6px);
  font-size:.92rem;
  font-weight:500;
  line-height:1.2;
  color:var(--white);
}
.home-page .hero-chip svg {width:15px;height:15px;flex-shrink:0;color:var(--gold-light)}
@media (max-width:640px){
  .home-page .hero-chips {gap:8px;margin:20px 0 28px}
  .home-page .hero-chip {padding:9px 14px;font-size:.85rem}
}
.home-page .hero-actions {display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}
@media (max-width:640px){
}

.home-page .hero-dots {position:absolute;left:24px;bottom:26px;z-index:2;display:flex;gap:10px}
.home-page .hero-dot {width:30px;height:3px;border:none;border-radius:2px;background:rgba(255,255,255,.35);cursor:pointer;padding:0}
.home-page .hero-dot.is-active {background:linear-gradient(90deg,var(--gold-light),var(--gold-deep))}
.home-page .hero-arrows {position:absolute;right:24px;bottom:22px;z-index:2;display:flex;gap:10px}
.home-page .hero-arrow {width:40px;height:40px;border-radius:var(--radius-btn);border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.2);color:#fff;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .2s ease, border-color .2s ease}
.home-page .hero-arrow:hover {background:var(--gold-deep);border-color:var(--gold-deep);color:var(--ink)}
.home-page .hero-arrow:focus-visible, .home-page .hero-dot:focus-visible {outline:2px solid var(--gold-light);outline-offset:2px}
@media (max-width:640px){.home-page .hero-dots{left:20px;bottom:18px}.home-page .hero-arrows{display:none}}

/* review strip - ticket / boarding pass motif */
.home-page .review-strip {background:var(--charcoal);border-top:1px dashed var(--line)}
.home-page .review-inner {display:flex;flex-wrap:wrap;gap:16px;padding:22px 0;justify-content:center}
.home-page .review-card {
  display:flex;align-items:center;gap:14px;
  background:var(--white);
  border:1px solid #bc9b65;
  border-radius:4px;
  padding:14px 22px;
  text-decoration:none;
  min-width:230px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.home-page .review-card:hover {transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.35)}
.home-page .review-card img {height:22px;width:auto}
.home-page .review-stars {font-size:.85rem;letter-spacing:2px}
.home-page .review-stars.google {color:#fbbc05}
.home-page .review-stars.trustpilot {color:#00b67a}
.home-page .review-count {font-size:.85rem;color:#555;margin-top:2px}
.home-page .review-count strong {color:#111}

/* intro (redesigned: asymmetric split with trust-number badges, replaces the old plain centered block) */
.home-page .intro-section {position:relative; overflow:hidden;}
.home-page .intro-bg {position:absolute; inset:0; background-size:cover; background-position:center; background-repeat:no-repeat; z-index:0;}
.home-page .intro-bg::after {content:''; position:absolute; inset:0; background:linear-gradient(100deg,rgba(14,13,12,.96) 40%,rgba(14,13,12,.82) 70%,rgba(14,13,12,.6));}
.home-page .intro-split {position:relative; z-index:1; display:grid; grid-template-columns:1.3fr .7fr; gap:56px; align-items:center;}
.home-page .intro-copy h2 {font-size:var(--fs-h2); margin:2px 0 18px; color:var(--white);}
.home-page .intro-copy p {color:var(--ink-soft); font-size:var(--fs-lead); margin-bottom:28px; max-width:560px;}
.home-page .intro-badges {display:flex; flex-direction:column; gap:16px;}
.home-page .intro-badge {display:flex; align-items:center; gap:18px; background:rgba(14,13,12,.55); backdrop-filter:blur(4px); border:1px solid rgba(199,164,77,.45); border-radius:12px; padding:20px 24px;}
.home-page .intro-badge-icon {width:44px; height:44px; border-radius:50%; background:rgba(199,164,77,.14); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.home-page .intro-badge-icon svg {width:22px; height:22px; color:var(--gold-light);}
.home-page .intro-badge-divider {width:1px; align-self:stretch; background:rgba(199,164,77,.3);}
.home-page .intro-badge-num {font-family:var(--font-display); font-size:1.8rem; font-weight:700; color:var(--gold-light); line-height:1.1;}
.home-page .intro-badge-label {font-size:.85rem; color:var(--ink-soft); margin-top:2px;}
@media (max-width:860px){
  .home-page .intro-split {grid-template-columns:1fr; text-align:center;}
  .home-page .intro-copy p {margin-left:auto; margin-right:auto;}
  .home-page .intro-badges {flex-direction:row; flex-wrap:wrap; justify-content:center;}
  .home-page .intro-badge {flex:1 1 160px; text-align:left;}
  .home-page .intro-bg::after {background:rgba(14,13,12,.88);}
}

/* features */
.home-page .features {border-top:1px solid var(--line)}
.home-page .feature-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgb(199 164 77 / 59%);border-radius:var(--radius);overflow:hidden;margin-top:56px}
.home-page .feature-card {padding:40px 34px;border-right:1px solid var(--line)}
.home-page .feature-card:last-child {border-right:none}
.home-page .feature-icon-badge {width:60px;height:60px;border-radius:50%;border:1.5px solid rgba(199,164,77,.5);background:rgba(199,164,77,.08);display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.home-page .feature-icon-badge svg {width:26px;height:26px;color:var(--gold-light)}
.home-page .feature-divider {display:block;width:28px;height:2px;background:var(--gold-deep);border-radius:2px;margin-bottom:18px}
.home-page .feature-card h3 {font-size:var(--fs-h3);color:var(--gold-light);margin-bottom:14px}
.home-page .feature-card p {color:var(--ink-soft);font-weight:400}
.home-page .feature-card a {color:var(--white);text-decoration:underline}
@media (max-width:860px){
  .home-page .feature-grid {grid-template-columns:1fr}
  .home-page .feature-card {border-right:none;border-bottom:1px solid var(--line)}
  .home-page .feature-card:last-child {border-bottom:none}
}

/* why smart zones uae */
.home-page .why-wsz {border-top:1px solid var(--line)}
.home-page .wsz-split {display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
.home-page .wsz-copy h2 {font-size:var(--fs-h2); margin:2px 0 18px; color:var(--white);}
.home-page .wsz-copy > p {color:var(--ink-soft); font-size:var(--fs-lead); margin-bottom:30px; max-width:520px;}
.home-page .wsz-points {display:flex; flex-direction:column; gap:20px; margin-bottom:34px;}
.home-page .wsz-point {display:flex; gap:14px; align-items:flex-start;}
.home-page .wsz-point-check {width:22px; height:22px; flex-shrink:0; margin-top:2px; padding:4px; box-sizing:border-box; border-radius:50%; background:rgba(199,164,77,.15); color:var(--gold-light);}
.home-page .wsz-point strong {display:block; font-size:1rem; color:var(--white); margin-bottom:2px;}
.home-page .wsz-point span {display:block; font-size:.88rem; color:var(--ink-soft);}
.home-page .wsz-visual {position:relative; height:520px;}
/*.home-page .wsz-image {*/
/*  position:absolute; inset:0;*/
/*  background-size:cover; background-position:center; background-repeat:no-repeat;*/
/*  border-radius:var(--radius);*/
/*  clip-path:polygon(14% 0, 100% 0, 100% 100%, 0 100%);*/
/*}*/

.home-page .wsz-image {
  position:absolute; inset:0;
  background-size:cover; background-position:center; background-repeat:no-repeat;
  border-radius:var(--radius);
}
.home-page .wsz-line {position:absolute; top:0; bottom:0; width:3px; background:linear-gradient(180deg,var(--gold-light),var(--gold-deep)); transform:skewX(-8deg); border-radius:2px; pointer-events:none;}
.home-page .wsz-line-1 {left:12%;}
.home-page .wsz-line-2 {left:16.5%; opacity:.55;}
@media (max-width:960px){
  .home-page .wsz-split {grid-template-columns:1fr; text-align:center;}
  .home-page .wsz-copy > p {margin-left:auto; margin-right:auto;}
  .home-page .wsz-point {text-align:left;}
  .home-page .wsz-visual {height:360px;}
  .home-page .wsz-image {clip-path:none;}
  .home-page .wsz-line {display:none;}
}

/* services */
.home-page .services {background:var(--paper);color:var(--ink)}
.home-page .services h2 {color:var(--ink);font-size:var(--fs-h2)}
.home-page .service-tabs {display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:44px}
.home-page .service-tab {
  border:1px solid var(--line-dark);
  background:transparent;
  padding:10px 22px;
  border-radius:var(--radius-btn);
  font-family:var(--font-body);
  font-weight:600;
  font-size:.86rem;
  letter-spacing:.02em;
  color:var(--ink);
  cursor:pointer;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.home-page .service-tab:focus-visible {outline:2px solid var(--gold-deep);outline-offset:2px}
.home-page .service-tab.active {background:linear-gradient(100deg,var(--gold-light),var(--gold-deep));border-color:transparent}
.home-page .service-panel {display:none;align-items:center;gap:52px}
.home-page .service-panel.active {display:flex}
.home-page .service-text {flex:1 1 380px}
.home-page .service-text h3 {font-size:var(--fs-h2);margin-bottom:20px}
.home-page .service-text p {margin-bottom:16px;color:#3a3a3a}
.home-page .service-text p:last-of-type {margin-bottom:26px}
.home-page .service-text a.inline-link {text-decoration:underline;color:var(--ink)}
.home-page .service-image {flex:1 1 420px}
.home-page .service-image-frame {position:relative}
.home-page .service-image-frame img {display:block;width:100%;height:auto;border-radius:220px 24px 24px 220px}
.home-page .service-image-frame::before {content:'';position:absolute;inset:-10px;border-radius:230px 32px 32px 230px;border:1.5px solid var(--gold-deep);pointer-events:none}
.home-page .service-image-tag {position:absolute;top:26px;right:26px;max-width:230px;text-align:right;background:rgba(255,255,255,.88);backdrop-filter:blur(3px);padding:12px 16px;border-radius:8px}
.home-page .service-image-tag span {display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#1c1c1c;line-height:1.5}
.home-page .service-image-tag::after {content:'';display:block;width:28px;height:2px;background:var(--gold-deep);margin:10px 0 0 auto;border-radius:2px}
@media (max-width:640px){
  .home-page .service-image-frame img {border-radius:24px}
  .home-page .service-image-frame::before {border-radius:32px}
  .home-page .service-image-tag {max-width:170px;padding:9px 12px;top:16px;right:16px}
}
@media (max-width:860px){.home-page .service-panel{flex-direction:column}}

/* invest */
.home-page .invest {position:relative;color:var(--white)}
.home-page .invest-bg {position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,13,12,.92),rgba(14,13,12,.88)),url('https://smartzonesuae.com/wp-content/themes/szuae/assets/images/why-invest-in-dubai.webp') center/cover no-repeat;background-attachment:fixed}
.home-page .invest-split {position:relative; z-index:1; display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:start; text-align:left;}
.home-page .invest-intro h2 {font-size:var(--fs-h2); color:var(--white);}
.home-page .invest-intro .invest-lead {font-size:var(--fs-lead); font-weight:600; margin:16px 0 30px; color:var(--white); max-width:460px;}
.home-page .invest-list {display:flex; flex-direction:column;}
.home-page .invest-row {display:flex; gap:22px; padding:22px 0; border-bottom:1px solid var(--line);}
.home-page .invest-row:first-child {padding-top:0;}
.home-page .invest-row:last-child {border-bottom:none;}
.home-page .invest-row-num {font-family:var(--font-display); font-size:1.6rem; font-weight:700; color:var(--gold-deep); flex-shrink:0; width:50px;}
.home-page .invest-row-body h3 {font-size:1.05rem; color:var(--white); margin-bottom:6px;}
.home-page .invest-row-body p {color:var(--ink-soft); font-size:.94rem}
@media (max-width:860px){
  .home-page .invest-split {grid-template-columns:1fr; text-align:center;}
  .home-page .invest-intro .invest-lead {margin-left:auto; margin-right:auto;}
  .home-page .invest-row {text-align:left;}
  .home-page .invest-bg {background-attachment:scroll}
}

/* stats */
.home-page .stats {background:var(--ink); color:var(--white); position:relative; overflow:hidden;}
.home-page .stats-bg {position:absolute; inset:0; background-size:cover; background-position:center right; background-repeat:no-repeat; z-index:0;}
.home-page .stats-bg::after {content:''; position:absolute; inset:0; background:linear-gradient(90deg,var(--ink) 28%,rgba(14,13,12,.85) 50%,rgba(14,13,12,.35) 72%);}
.home-page .stats-newlayout {position:relative; z-index:1; display:flex; flex-direction:column; gap:56px;}
.home-page .stats-copy-left {max-width:520px;}
.home-page .stats-copy-left h2 {font-size:var(--fs-h2); color:var(--white);}
.home-page .stats-copy-left p {font-size:var(--fs-lead); font-weight:600; margin:18px 0 26px; color:var(--ink-soft);}
.home-page .stats-strip {display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.home-page .stats-strip-item {background:rgba(255,255,255,.04); border:1px solid var(--line); border-radius:14px; padding:26px 22px;}
.home-page .stats-strip-icon {width:44px; height:44px; border-radius:50%; background:rgba(199,164,77,.14); display:flex; align-items:center; justify-content:center; margin-bottom:14px;}
.home-page .stats-strip-icon svg {width:22px; height:22px; color:var(--gold-light);}
.home-page .stats-strip-num {font-family:var(--font-display); font-size:1.9rem; color:var(--gold-light); font-weight:700;}
.home-page .stats-strip-label {font-size:.85rem; color:var(--ink-soft); margin-top:4px;}
@media (max-width:860px){
  .home-page .stats-strip {grid-template-columns:repeat(2,1fr);}
  .home-page .stats-bg::after {background:rgba(14,13,12,.92);}
}
@media (max-width:480px){
  .home-page .stats-strip {grid-template-columns:1fr;}
}

/* partners */
.home-page .partners {border-top:1px solid var(--line)}
.home-page .partners .section-head h2 {color:var(--white)}
.home-page .partners-grid {display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.home-page .partner-card {background:var(--white);border:1px solid var(--line-dark);border-radius:14px;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;padding:20px;transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease}
.home-page .partner-card:hover {border-color:var(--gold-deep);transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.35)}
.home-page .partner-card img {max-height:64px;width:auto;max-width:100%;object-fit:contain}
@media (max-width:960px){.home-page .partners-grid{grid-template-columns:repeat(4,1fr)}}
.home-page .partners-marquee {display:none;}
@media (max-width:640px){
  .home-page .partners-grid{display:none;}
  .home-page .partners-marquee {display:block; overflow:hidden; width:100%; -webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);}
  .home-page .partners-marquee .marquee-track {display:flex; gap:12px; width:max-content; animation:szuae-home-marquee 32s linear infinite;}
  .home-page .partners-marquee .partner-card {flex:0 0 auto; width:130px; aspect-ratio:3/2; padding:14px;}
  .home-page .partners-marquee .partner-card img {max-height:46px;}
}

/* Gallery section heading ("A Glimpse Into Smart Zones UAE") -
   confirmed via DevTools to be h2.szuae-gallery-heading, styled in a
   separate gallery.css this project doesn't have. That file sets no
   color, so it was falling back to black; this pins it to white to
   match every other dark section on the page. */
.home-page .szuae-gallery-heading {color:var(--white);}

/* clients */
.home-page .clients {background:var(--charcoal)}
.home-page .clients-head {display:flex;flex-wrap:wrap;gap:32px;align-items:center;margin-bottom:44px}
.home-page .clients-head h2 {flex:1 1 300px;font-size:var(--fs-h2);color:var(--white)}
.home-page .clients-head h2 span {color:var(--gold-light);display:block}
.home-page .clients-head p {flex:1 1 320px;color:var(--ink-soft)}
.home-page .clients-head strong {color:var(--gold-light);font-weight:600}
.home-page .clients-strip {overflow:hidden; width:100%; -webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);}
.home-page .clients-strip .marquee-track {display:flex; gap:18px; width:max-content; animation:szuae-home-marquee 40s linear infinite;}
.home-page .clients-strip:hover .marquee-track {animation-play-state:paused;}
.home-page .client-logo {background:var(--white);border-radius:14px;padding:10px;display:flex;align-items:center;justify-content:center;height:110px; flex:0 0 110px;}
.home-page .client-logo img {width:88px;height:88px;object-fit:contain}
@keyframes szuae-home-marquee{from{transform:translateX(0);} to{transform:translateX(-50%);}}

/* testimonials */
.home-page .testimonials {background:var(--paper);color:var(--ink)}
.home-page .testimonials h2 {color:var(--ink);font-size:var(--fs-h2)}
.home-page .testimonials .stars-line {display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;margin-top:10px;color:#111}
.home-page .testimonials .stars-line img {width:16px;height:16px}
.home-page .testi-stars {display:flex;gap:2px;justify-content:center}
.home-page .testi-stars img {width:20px;height:20px}
.home-page .testi-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.home-page .testi-card {background:var(--white);border-radius:16px;padding:30px 26px;box-shadow:0 8px 22px rgba(0,0,0,.06)}
.home-page .testi-top {display:flex;align-items:center;gap:12px;margin-bottom:14px}
.home-page .testi-avatar {width:44px;height:44px;border-radius:50%;background:var(--gold-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-display)}
.home-page .testi-name {font-weight:700;font-size:1rem}
.home-page .testi-text {color:#3a3a3a;font-size:.95rem;margin-bottom:14px}
@media (max-width:960px){.home-page .testi-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.home-page .testi-grid{grid-template-columns:1fr}}

/* final cta + faq (2-column) */
.home-page .cta-faq-section {padding:96px 0; background:var(--charcoal);}
.home-page .cta-faq-grid {display:grid; grid-template-columns:1fr 1.2fr; gap:64px; align-items:start;}
.home-page .cta-faq-left h2 {font-size:var(--fs-h2); margin:14px 0 16px; color:var(--white);}
.home-page .cta-faq-left p {color:var(--ink-soft); font-size:var(--fs-body); margin-bottom:24px;}
.home-page .cta-faq-contact {display:flex; flex-direction:column; gap:10px; margin-bottom:28px;}
.home-page .cta-faq-line {display:flex; align-items:center; gap:10px; color:var(--white); text-decoration:none; font-size:.95rem;}
.home-page .cta-faq-line svg {width:18px; height:18px; color:var(--gold-deep); flex-shrink:0;}
.home-page .cta-faq-heading {font-size:var(--fs-h3); margin-bottom:20px; color:var(--white);}
.home-page .cta-buttons {display:flex; gap:14px; flex-wrap:wrap;}
.home-page .btn-outline-light-cta {border-color:var(--gold-deep); color:var(--white); background:transparent;}
.home-page .btn-outline-light-cta:hover {background:var(--gold-deep); color:var(--ink);}
.home-page .btn-whatsapp {border-color:var(--gold-deep); color:var(--white); background:transparent;}
.home-page .btn-whatsapp:hover {background:var(--gold-deep); color:var(--ink);}
.home-page .btn-whatsapp svg {color:#25D366;}
.home-page .btn svg {width:16px; height:16px; flex-shrink:0;}
.home-page .home-faq-item {border:1px solid var(--line); border-radius:10px; margin-bottom:12px; overflow:hidden; background:rgba(255,255,255,.02);}
.home-page .home-faq-item summary {list-style:none; cursor:pointer; padding:16px 20px; display:flex; justify-content:space-between; align-items:center; gap:16px; color:var(--white); font-weight:600; font-size:.95rem;}
.home-page .home-faq-item summary::-webkit-details-marker {display:none;}
.home-page .home-faq-item summary .plus {color:var(--gold-deep); font-size:20px; flex-shrink:0; transition:transform .2s ease;}
.home-page .home-faq-item[open] summary .plus {transform:rotate(45deg);}
.home-page .home-faq-a {padding:0 20px 18px;}
.home-page .home-faq-a p {color:var(--ink-soft); font-size:.9rem; margin:0;}
@media(max-width:860px){
  .home-page .cta-faq-grid {grid-template-columns:1fr; gap:36px;}
}

/* request callback form */
.home-page .callback {background:var(--charcoal)}
.home-page .callback-inner {display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start}
.home-page .callback-copy .stamp {margin-bottom:16px}
.home-page .callback-copy h2 {margin-bottom:16px; color:var(--white);}
.home-page .callback-copy p {color:var(--ink-soft);font-size:var(--fs-lead);margin-bottom:24px}
.home-page .callback-points {list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.home-page .callback-points li {display:flex;align-items:flex-start;gap:10px;color:var(--ink-soft);font-size:.95rem}
.home-page .callback-points li::before {content:'';width:7px;height:7px;margin-top:.5em;border-radius:2px;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));flex-shrink:0}

.home-page .callback-form {background:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:32px}
.home-page .callback-row {display:grid;grid-template-columns:1fr 1fr;gap:18px}
.home-page .field {margin-bottom:18px;display:flex;flex-direction:column;gap:8px}
.home-page .field label {font-size:.8rem;letter-spacing:.03em;color:var(--ink-soft)}
.home-page .field input, .home-page .field select, .home-page .field textarea {
  width:100%;
  background:var(--charcoal);
  border:1px solid var(--line);
  border-radius:var(--radius-btn);
  padding:12px 14px;
  color:var(--white);
  font-family:var(--font-body);
  font-size:.92rem;
}
.home-page .field textarea {resize:vertical}
.home-page .field input::placeholder, .home-page .field textarea::placeholder {color:rgba(255,255,255,.35)}
.home-page .field input:focus, .home-page .field select:focus, .home-page .field textarea:focus {outline:none;border-color:var(--gold-deep)}
.home-page .callback-submit {width:100%;justify-content:center;padding:13px 24px;font-size:.92rem;cursor:pointer}
.home-page .callback-note {margin-top:14px;font-size:.85rem;color:var(--gold-light);min-height:1.2em}
@media (max-width:860px){
  .home-page .callback-inner {grid-template-columns:1fr;gap:36px}
}
@media (max-width:560px){
  .home-page .callback-row {grid-template-columns:1fr}
  .home-page .callback-form {padding:24px}
}

/* footer */
.home-page .site-footer {border-top:1px solid var(--line);padding:56px 0 30px}
.home-page .footer-inner {display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin-bottom:40px}
.home-page .footer-brand img {height:34px;margin-bottom:14px}
.home-page .footer-brand p {color:var(--ink-soft);max-width:320px;font-size:.92rem}
.home-page .footer-social {display:flex;gap:10px;margin-top:18px}
.home-page .footer-social a {
  width:36px;height:36px;border-radius:var(--radius-btn);
  border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  font-size:.7rem;font-weight:700;letter-spacing:.02em;
  color:var(--ink-soft);text-decoration:none;
  transition:border-color .2s ease, color .2s ease;
}
.home-page .footer-social a:hover {border-color:var(--gold-deep);color:var(--gold-light)}
.home-page .footer-links {display:flex;gap:60px;flex-wrap:wrap}
.home-page .footer-col h4 {font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-light);margin-bottom:16px}
.home-page .footer-col a {display:block;text-decoration:none;color:var(--ink-soft);font-size:.92rem;margin-bottom:10px}
.home-page .footer-col a:hover {color:var(--white)}
.home-page .footer-bottom {border-top:1px solid var(--line);padding-top:24px;font-size:.8rem;color:var(--ink-soft);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

@media (prefers-reduced-motion:reduce){
  html {scroll-behavior:auto}
  .home-page .btn:hover {transform:none}
  .home-page .hero-slide-bg, .home-page .hero-inner > * {transition:none !important;transform:none !important}
  .home-page .marquee-track {animation:none !important;}
}