/*
Theme Name: Espaço Limpo
Theme URI: https://espacolimpo.pt
Author: VX Labs
Author URI: https://vxlabs.pt
Description: Tema WordPress premium e personalizado para a Espaço Limpo.
Version: 1.2.0
Text Domain: espaco-limpo
License: GNU General Public License v2 or later
*/

:root{
  --navy:#102a43;
  --navy-2:#183b56;
  --ink:#1c2b39;
  --muted:#687787;
  --pink:#ea4d8b;
  --pink-deep:#d62c73;
  --blush:#fff3f7;
  --rose:#f8d9e6;
  --white:#ffffff;
  --surface:#f8fafc;
  --border:rgba(16,42,67,.10);
  --shadow:0 20px 60px rgba(16,42,67,.12);
  --radius:26px;
  --container:1180px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden}
html{scroll-behavior:smooth}
body{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img,svg,video,iframe{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.section{padding:100px 0}
.section--soft{background:var(--surface)}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-weight:800;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pink-deep)
}
.eyebrow:before{content:"";width:30px;height:2px;background:var(--pink);border-radius:2px}
h1,h2,h3{font-family:"DM Sans",Inter,sans-serif;line-height:1.06;color:var(--navy);margin:0}
h1{font-size:clamp(3rem,6.5vw,6rem);letter-spacing:-.05em}
h2{font-size:clamp(2.3rem,4.2vw,4.3rem);letter-spacing:-.04em}
h3{font-size:1.35rem}
.lead{font-size:1.15rem;color:var(--muted);max-width:690px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:0 24px;border-radius:999px;font-weight:800;
  transition:.25s ease;border:1px solid transparent;cursor:pointer
}
.btn--pink{background:linear-gradient(135deg,var(--pink),var(--pink-deep));color:#fff;box-shadow:0 12px 30px rgba(214,44,115,.25)}
.btn--pink:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(214,44,115,.32)}
.btn--ghost{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.btn--ghost:hover{background:rgba(255,255,255,.15)}
.btn--navy{background:var(--navy);color:#fff}

/* HEADER */
.site-header{
  position:absolute;z-index:60;top:18px;left:0;right:0;width:100%;
}
.header-inner{
  width:min(1120px,calc(100% - 48px));
  min-height:104px;
  padding:10px 22px;
  display:flex;align-items:center;gap:24px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(16,42,67,.08);
  border-radius:22px;
  box-shadow:0 18px 44px rgba(12,34,54,.15);
  backdrop-filter:blur(14px);
}
.brand{
  width:250px;flex:0 0 250px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
}
.brand img{
  width:205px;max-width:205px;height:auto;object-fit:contain;
  background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;
}
.brand-tagline{
  width:230px;display:flex;align-items:center;justify-content:center;gap:7px;
  color:var(--navy);white-space:nowrap;
}
.brand-tagline i{display:block;flex:1;height:2px;background:linear-gradient(90deg,var(--pink-deep),var(--pink));border-radius:999px}
.brand-tagline b{font-size:7.4px;line-height:1;font-weight:900;letter-spacing:.115em;text-transform:uppercase}
.menu{display:flex;align-items:center;gap:28px;margin-left:auto;font-weight:800;font-size:.95rem}
.menu a{color:var(--navy)}
.menu a:hover{color:var(--pink-deep)}
.menu .menu-cta{
  padding:14px 22px;border-radius:999px;
  background:linear-gradient(135deg,var(--pink),var(--pink-deep));
  color:#fff;box-shadow:0 10px 24px rgba(214,44,115,.22)
}
.mobile-toggle{display:none}

/* HERO */
.hero{
  min-height:820px;display:grid;align-items:center;position:relative;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(7,29,47,.95) 0%,rgba(7,29,47,.80) 44%,rgba(7,29,47,.27) 74%,rgba(7,29,47,.14) 100%),
    url("assets/images/hero-living-room.png") center/cover no-repeat;
}
.hero:after{
  content:"";position:absolute;left:-7%;right:-7%;bottom:-1px;height:135px;
  background:#fff;border-radius:50% 50% 0 0/70% 70% 0 0;transform:translateY(58%)
}
.hero-content{position:relative;z-index:2;padding-top:220px;padding-bottom:110px;max-width:750px;color:#fff}
.hero .eyebrow{color:#ffd0e1}.hero .eyebrow:before{background:#ff74a8}
.hero h1{color:#fff;margin:20px 0 26px}
.hero h1 span{color:#ff8eb8}
.hero p{font-size:1.18rem;max-width:610px;color:rgba(255,255,255,.82);margin:0 0 34px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.hero-note{margin-top:30px;display:flex;gap:24px;flex-wrap:wrap;color:rgba(255,255,255,.75);font-size:.92rem}
.hero-note span:before{content:"✓";color:#ff8eb8;margin-right:8px;font-weight:900}

/* CONTENT */
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px}
.trust-item{padding:24px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(16,42,67,.05)}
.trust-icon{width:46px;height:46px;border-radius:14px;background:var(--blush);display:grid;place-items:center;color:var(--pink-deep);font-weight:900;margin-bottom:16px}
.trust-item strong{display:block;color:var(--navy);font-size:1rem}
.trust-item span{font-size:.9rem;color:var(--muted)}

.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}
.section-head p{margin:0;max-width:540px;color:var(--muted)}
.services-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.service-card{
  position:relative;overflow:hidden;min-height:280px;padding:30px;
  background:linear-gradient(145deg,#fff,#fff6f9);
  border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 38px rgba(16,42,67,.07);transition:.3s ease
}
.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.service-card:nth-child(1),.service-card:nth-child(2){grid-column:span 6}
.service-card:nth-child(n+3){grid-column:span 4}
.service-card:after{
  content:"";position:absolute;width:150px;height:150px;border-radius:50%;
  right:-50px;bottom:-60px;background:radial-gradient(circle,var(--rose),transparent 68%)
}
.service-no{font-size:.75rem;font-weight:900;letter-spacing:.15em;color:var(--pink-deep)}
.service-card h3{font-size:1.6rem;margin:22px 0 12px}
.service-card p{color:var(--muted);margin:0 0 24px;max-width:410px}
.service-link{color:var(--pink-deep);font-weight:900}

.statement{
  background:radial-gradient(circle at 82% 18%,rgba(234,77,139,.22),transparent 30%),linear-gradient(135deg,#0d2942,#163a57);
  color:#fff;position:relative;overflow:hidden
}
.statement h2{color:#fff;margin:20px 0 26px}
.statement h2 span{display:block;color:#ff8eb8}
.statement p{font-size:1.15rem;color:rgba(255,255,255,.72);max-width:700px}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.step{padding:28px 24px;border-top:1px solid var(--border)}
.step-no{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--blush);color:var(--pink-deep);font-weight:900;margin-bottom:20px}
.step p{color:var(--muted);font-size:.95rem}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.about-card{
  min-height:520px;border-radius:34px;background:linear-gradient(150deg,rgba(16,42,67,.06),rgba(234,77,139,.08));
  display:grid;place-items:center;padding:40px
}
.about-card img{width:80%;filter:drop-shadow(0 18px 24px rgba(16,42,67,.12))}
.about-copy .lead{margin:26px 0}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}
.check{padding:16px 18px;border-radius:16px;background:var(--blush);font-weight:700;color:var(--navy)}

.quote{background:linear-gradient(180deg,#fff7fa,#fff)}
.quote-box{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;padding:52px;border-radius:34px;
  background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)
}
.quote-box h2{margin:18px 0}
.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px}
.field--full{grid-column:1/-1}
.field label{font-size:.86rem;font-weight:800;color:var(--navy)}
.field input,.field textarea,.field select{border:1px solid var(--border);background:#fbfcfd;border-radius:14px;padding:14px 15px;outline:none}
.field textarea{min-height:110px;resize:vertical}

.site-footer{background:#0d263c;color:rgba(255,255,255,.72);padding:60px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}
.footer-grid h4{color:#fff;margin:0 0 15px}
.footer-grid a{display:block;margin:9px 0;color:rgba(255,255,255,.72)}
.footer-brand img{width:170px;background:#fff;border-radius:18px;padding:8px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.87rem}
.floating-wa{position:fixed;right:22px;bottom:22px;z-index:90;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.18)}

.page-hero{padding:170px 0 90px;background:linear-gradient(135deg,#0d2942,#163a57);color:#fff}
.page-hero h1{color:#fff;font-size:clamp(2.8rem,5vw,5rem)}
.content-wrap{padding:80px 0}
.entry-content{max-width:820px}
.entry-content h2{font-size:2.2rem;margin:45px 0 18px}
.entry-content p{color:var(--muted)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.reveal.is-visible{opacity:1;transform:none}

/* TABLET + MOBILE */
@media (max-width:960px){
  .container{width:calc(100% - 28px)}
  .site-header{top:12px}
  .header-inner{
    width:calc(100% - 24px);
    min-height:78px;
    padding:9px 12px;
    border-radius:18px;
    gap:10px;
  }
  .brand{width:150px;flex:0 0 150px;align-items:flex-start}
  .brand img{width:145px;max-width:145px}
  .brand-tagline{display:none}
  .mobile-toggle{
    display:flex;align-items:center;justify-content:center;
    width:42px;height:42px;margin-left:auto;padding:0;border:0;border-radius:12px;
    background:var(--blush);color:var(--navy);font-size:1.35rem;cursor:pointer;flex:0 0 42px
  }

  /* hard-hide desktop nav on mobile */
  nav.menu{display:none !important}
  nav.menu.is-open{
    display:flex !important;
    position:absolute;
    top:88px;
    left:0;
    right:0;
    width:100%;
    max-width:none;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    margin:0;
    padding:12px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:18px;
    box-shadow:0 18px 44px rgba(12,34,54,.18);
    z-index:100;
  }
  nav.menu.is-open a{
    display:block;width:100%;padding:13px 14px;border-radius:12px;color:var(--navy);font-size:1rem
  }
  nav.menu.is-open .menu-cta{margin-top:4px;text-align:center;color:#fff}

  .hero{min-height:760px;background-position:62% center}
  .hero-content{max-width:650px;padding-top:165px;padding-bottom:90px}
  .trust-grid{grid-template-columns:1fr 1fr}
  .section-head{display:block}
  .section-head p{margin-top:18px}
  .service-card:nth-child(n){grid-column:span 6}
  .steps{grid-template-columns:1fr 1fr}
  .about-grid,.quote-box{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:640px){
  .container{width:calc(100% - 24px)}
  .section{padding:68px 0}

  .site-header{top:8px}
  .header-inner{
    width:calc(100% - 16px);
    min-height:66px;
    padding:8px 10px;
    border-radius:17px;
  }
  .brand{width:124px;flex:0 0 124px}
  .brand img{width:120px;max-width:120px}
  .mobile-toggle{width:40px;height:40px;flex-basis:40px}

  nav.menu.is-open{
    top:74px;
    left:0;
    right:0;
    width:100%;
    padding:10px;
    border-radius:16px;
  }

  .hero{
    min-height:auto;
    background:
      linear-gradient(90deg,rgba(7,29,47,.96) 0%,rgba(7,29,47,.92) 52%,rgba(7,29,47,.62) 100%),
      url("assets/images/hero-living-room.png") 64% center/cover no-repeat;
  }
  .hero:after{height:72px;transform:translateY(62%)}
  .hero-content{max-width:none;padding-top:125px;padding-bottom:90px}
  .hero .eyebrow{font-size:.66rem;letter-spacing:.11em}
  .hero h1{font-size:clamp(2.55rem,12vw,3.4rem);line-height:1.01;letter-spacing:-.045em;margin:16px 0 22px}
  .hero h1 br{display:none}
  .hero p{font-size:1rem;line-height:1.55;margin-bottom:24px}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .hero-actions .btn{width:100%;min-height:52px}
  .hero-note{display:grid;grid-template-columns:1fr;gap:8px;margin-top:22px;font-size:.86rem}

  .trust-grid{grid-template-columns:1fr;gap:12px}
  .services-grid{display:block}
  .service-card{min-height:0;margin-bottom:14px;padding:24px 22px}
  .steps{grid-template-columns:1fr;gap:0}
  .step{padding:22px 0}
  .about-grid{gap:34px}
  .about-card{min-height:300px;padding:24px;border-radius:24px}
  .about-card img{width:88%}
  .checks{grid-template-columns:1fr;gap:10px}
  .quote-box{padding:26px 18px;gap:26px;border-radius:24px}
  .quote-form{grid-template-columns:1fr;gap:13px}
  .field--full{grid-column:auto}
  .field input,.field textarea,.field select{width:100%;font-size:16px}
  .quote-form .btn{width:100%}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-bottom{display:block;line-height:1.7}
  .footer-bottom span{display:block}
  .floating-wa{width:54px;height:54px;right:14px;bottom:14px}
  .page-hero{padding:135px 0 65px}
  .content-wrap{padding:58px 0}
}

@media (max-width:380px){
  .container{width:calc(100% - 20px)}
  .header-inner{width:calc(100% - 12px)}
  .brand{width:112px;flex-basis:112px}
  .brand img{width:108px;max-width:108px}
  .hero h1{font-size:2.4rem}
}

@media (max-width:782px){
  body.admin-bar .site-header{top:54px}
}


/* Premium hero refinement */
.hero{
  min-height:860px;
  background:
    radial-gradient(circle at 72% 26%,rgba(255,255,255,.10),transparent 24%),
    linear-gradient(90deg,rgba(6,25,41,.97) 0%,rgba(8,31,49,.88) 40%,rgba(8,31,49,.42) 68%,rgba(8,31,49,.14) 100%),
    url("assets/images/hero-living-room.png") center/cover no-repeat;
}

.hero-content{
  max-width:710px;
  padding-top:225px;
  padding-bottom:125px;
}

.hero .eyebrow{
  position:relative;
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:#ffd7e6;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}

.hero .eyebrow:before{
  width:24px;
  height:2px;
  background:linear-gradient(90deg,#ff6fa8,#ff9bc0);
}

.hero h1{
  margin:24px 0 24px;
  max-width:690px;
  text-wrap:balance;
  text-shadow:0 3px 22px rgba(0,0,0,.16);
}

.hero h1 span{
  display:inline-block;
  background:linear-gradient(90deg,#ff8fba 0%,#ff73a9 48%,#ff9bc4 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero p{
  max-width:585px;
  font-size:1.16rem;
  line-height:1.72;
  color:rgba(255,255,255,.86);
  text-shadow:0 2px 12px rgba(0,0,0,.12);
}

.hero-actions{
  gap:12px;
  margin-top:30px;
}

.hero-actions .btn{
  min-height:56px;
  padding-inline:26px;
  font-size:.98rem;
}

.hero-actions .btn--pink{
  box-shadow:0 16px 34px rgba(214,44,115,.30),0 0 0 1px rgba(255,255,255,.08) inset;
}

.hero-actions .btn--ghost{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.30);
  box-shadow:0 10px 26px rgba(0,0,0,.08);
}

.hero-note{
  gap:10px;
  margin-top:26px;
}

.hero-note span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:rgba(255,255,255,.82);
  box-shadow:0 8px 20px rgba(0,0,0,.06);
}

.hero-note span:before{
  margin-right:7px;
  color:#ff86b3;
}

/* Slightly more polished floating navigation */
.header-inner{
  border-color:rgba(16,42,67,.07);
  box-shadow:
    0 20px 55px rgba(11,31,49,.16),
    0 1px 0 rgba(255,255,255,.7) inset;
}

.menu a:not(.menu-cta){
  position:relative;
  padding:10px 0;
}

.menu a:not(.menu-cta):after{
  content:"";
  position:absolute;
  left:50%;
  right:50%;
  bottom:4px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--pink-deep),var(--pink));
  transition:left .22s ease,right .22s ease;
}

.menu a:not(.menu-cta):hover:after{
  left:0;
  right:0;
}

/* Premium transition into next section */
.hero:after{
  height:155px;
  background:
    radial-gradient(circle at 50% 0,rgba(234,77,139,.08),transparent 45%),
    #fff;
}

/* Mobile keeps the premium feel without visual clutter */
@media (max-width:960px){
  .hero{
    min-height:780px;
  }
  .hero-content{
    padding-top:170px;
  }
}

@media (max-width:640px){
  .hero{
    min-height:auto;
    background:
      linear-gradient(90deg,rgba(6,25,41,.97) 0%,rgba(8,31,49,.93) 58%,rgba(8,31,49,.66) 100%),
      url("assets/images/hero-living-room.png") 64% center/cover no-repeat;
  }

  .hero-content{
    padding-top:128px;
    padding-bottom:98px;
  }

  .hero .eyebrow{
    padding:8px 10px;
    font-size:.62rem;
    letter-spacing:.10em;
  }

  .hero h1{
    margin-top:18px;
    margin-bottom:20px;
  }

  .hero p{
    line-height:1.62;
  }

  .hero-actions{
    margin-top:24px;
  }

  .hero-note{
    gap:8px;
  }

  .hero-note span{
    width:100%;
    border-radius:14px;
    padding:8px 10px;
  }
}


/* Hero spacing correction */
.hero-content{
  padding-top:155px;
}

@media (max-width:960px){
  .hero-content{
    padding-top:135px;
  }
}

@media (max-width:640px){
  .hero-content{
    padding-top:112px;
  }
}


/* Premium trust section */
.hero + .section{
  position:relative;
  padding:78px 0 92px;
  background:
    radial-gradient(circle at 50% 0%,rgba(234,77,139,.08),transparent 34%),
    linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
}

.trust-grid{
  position:relative;
  z-index:2;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:0;
  padding:12px;
  border:1px solid rgba(16,42,67,.07);
  border-radius:30px;
  background:rgba(255,255,255,.78);
  box-shadow:0 24px 70px rgba(16,42,67,.09);
}

.trust-item{
  position:relative;
  min-height:190px;
  padding:28px 26px 26px;
  overflow:hidden;
  border:0;
  border-radius:22px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,247,250,.92));
  box-shadow:none;
  transition:transform .28s ease,box-shadow .28s ease;
}

.trust-item:not(:last-child):after{
  content:"";
  position:absolute;
  top:24px;
  right:-8px;
  bottom:24px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(16,42,67,.11),transparent);
}

.trust-item:before{
  content:"";
  position:absolute;
  width:115px;
  height:115px;
  right:-48px;
  bottom:-54px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(234,77,139,.11),transparent 68%);
  pointer-events:none;
}

.trust-item:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 36px rgba(16,42,67,.09);
}

.trust-icon{
  width:50px;
  height:50px;
  margin-bottom:22px;
  border:1px solid rgba(234,77,139,.13);
  border-radius:16px;
  background:linear-gradient(145deg,#fff3f7,#ffeaf2);
  box-shadow:0 8px 22px rgba(214,44,115,.10);
  color:var(--pink-deep);
  font-size:.82rem;
  letter-spacing:.04em;
}

.trust-item strong{
  position:relative;
  display:block;
  margin-bottom:7px;
  color:var(--navy);
  font-family:"DM Sans",Inter,sans-serif;
  font-size:1.08rem;
  letter-spacing:-.02em;
}

.trust-item span{
  position:relative;
  display:block;
  max-width:220px;
  color:#718090;
  font-size:.91rem;
  line-height:1.6;
}

/* small premium accent at top of each trust card */
.trust-item strong:after{
  content:"";
  display:block;
  width:24px;
  height:2px;
  margin-top:11px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--pink-deep),var(--pink));
}

@media (max-width:960px){
  .hero + .section{
    padding:68px 0 78px;
  }

  .trust-grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:10px;
    border-radius:26px;
  }

  .trust-item:not(:last-child):after{
    display:none;
  }
}

@media (max-width:640px){
  .hero + .section{
    padding:58px 0 68px;
  }

  .trust-grid{
    grid-template-columns:1fr;
    padding:8px;
    border-radius:22px;
  }

  .trust-item{
    min-height:0;
    padding:22px 20px;
    border-radius:18px;
  }

  .trust-icon{
    width:46px;
    height:46px;
    margin-bottom:16px;
  }

  .trust-item span{
    max-width:none;
  }
}


/* Luxury statement section */
.statement{
  position:relative;
  overflow:hidden;
  padding:118px 0 124px;
  background:
    radial-gradient(circle at 84% 22%,rgba(234,77,139,.18),transparent 26%),
    radial-gradient(circle at 72% 86%,rgba(255,255,255,.055),transparent 30%),
    linear-gradient(120deg,#09283f 0%,#103a58 54%,#263856 100%);
}

.statement:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-120px;
  top:-250px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
  box-shadow:
    0 0 0 72px rgba(255,255,255,.018),
    0 0 0 145px rgba(255,255,255,.012);
}

.statement:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent 8%,rgba(234,77,139,.8) 36%,rgba(255,143,186,.95) 50%,rgba(234,77,139,.8) 64%,transparent 92%);
  opacity:.65;
}

.statement .container{
  position:relative;
  z-index:2;
}

.statement-inner{
  max-width:1040px;
}

.statement .eyebrow{
  margin-bottom:26px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#ff8fba;
  backdrop-filter:blur(8px);
}

.statement h2{
  max-width:1000px;
  margin:0 0 34px;
  color:#fff;
  font-size:clamp(3rem,5vw,5.25rem);
  line-height:1.03;
  letter-spacing:-.052em;
  text-wrap:balance;
}

.statement h2 span{
  display:block;
  width:max-content;
  max-width:100%;
  margin-top:12px;
  padding-bottom:7px;
  background:linear-gradient(90deg,#ff8fba,#ff72a9,#ffb0cd);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  position:relative;
}

.statement h2 span:after{
  content:"";
  position:absolute;
  left:2px;
  bottom:0;
  width:84px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff6fa8,#ff9fc2);
}

.statement p{
  max-width:670px;
  margin:0;
  padding-left:22px;
  border-left:1px solid rgba(255,143,186,.5);
  color:rgba(255,255,255,.76);
  font-size:1.08rem;
  line-height:1.8;
}

@media (max-width:960px){
  .statement{
    padding:94px 0 100px;
  }

  .statement h2{
    font-size:clamp(2.7rem,7vw,4.5rem);
  }
}

@media (max-width:640px){
  .statement{
    padding:76px 0 80px;
  }

  .statement:before{
    width:300px;
    height:300px;
    right:-150px;
    top:-120px;
  }

  .statement .eyebrow{
    margin-bottom:20px;
  }

  .statement h2{
    font-size:clamp(2.35rem,11vw,3.2rem);
    margin-bottom:28px;
  }

  .statement h2 span{
    width:auto;
    margin-top:10px;
  }

  .statement p{
    padding-left:16px;
    font-size:1rem;
    line-height:1.7;
  }
}


/* Compact statement with broom watermark */
.statement{
  padding:82px 0 88px;
  background:
    radial-gradient(circle at 82% 22%,rgba(234,77,139,.12),transparent 25%),
    linear-gradient(120deg,#09283f 0%,#103a58 58%,#263856 100%);
}

.statement:before{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  right:8%;
  top:26px;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:url("assets/images/favicon.png") center/contain no-repeat;
  opacity:.075;
  filter:saturate(1.15);
  transform:rotate(-4deg);
  pointer-events:none;
}

.statement .eyebrow{
  margin-bottom:20px;
}

.statement h2{
  max-width:900px;
  margin:0 0 26px;
  font-size:clamp(2.55rem,4vw,4.15rem);
  line-height:1.035;
}

.statement h2 span{
  margin-top:8px;
}

.statement p{
  max-width:620px;
  font-size:1rem;
  line-height:1.72;
}

@media (max-width:960px){
  .statement{
    padding:72px 0 78px;
  }
  .statement:before{
    width:260px;
    height:260px;
    right:-30px;
    top:20px;
  }
  .statement h2{
    font-size:clamp(2.35rem,6vw,3.6rem);
  }
}

@media (max-width:640px){
  .statement{
    padding:64px 0 68px;
  }
  .statement:before{
    width:190px;
    height:190px;
    right:-55px;
    top:25px;
    opacity:.06;
  }
  .statement h2{
    font-size:clamp(2.15rem,10vw,2.85rem);
  }
}


/* Approved premium time banner */
.statement{
  position:relative;
  min-height:0;
  padding:0;
  aspect-ratio:3 / 1;
  background:
    url("assets/images/devolvemos-tempo-banner.png") center center / cover no-repeat;
  overflow:hidden;
}

/* Keep the real text in the HTML for accessibility/SEO,
   but the approved artwork supplies the visible presentation. */
.statement .container{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.statement:before,
.statement:after{
  display:none !important;
}

@media (max-width:960px){
  .statement{
    aspect-ratio:2.25 / 1;
    background-size:cover;
    background-position:center;
  }
}

@media (max-width:640px){
  .statement{
    aspect-ratio:auto;
    min-height:420px;
    background-size:auto 100%;
    background-position:center center;
  }
}


/* Premium process section */
.statement + .section{
  position:relative;
  padding:96px 0 104px;
  background:
    radial-gradient(circle at 12% 12%,rgba(234,77,139,.055),transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);
  overflow:hidden;
}

.statement + .section:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-180px;
  top:-180px;
  border-radius:50%;
  border:1px solid rgba(16,42,67,.045);
  box-shadow:
    0 0 0 68px rgba(16,42,67,.018),
    0 0 0 136px rgba(16,42,67,.012);
  pointer-events:none;
}

.statement + .section .section-head{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:end;
  gap:90px;
  margin-bottom:54px;
}

.statement + .section .section-head > div:first-child{
  max-width:620px;
}

.statement + .section .section-head .eyebrow{
  margin-bottom:18px;
  padding:8px 13px;
  border:1px solid rgba(234,77,139,.12);
  border-radius:999px;
  background:#fff8fb;
}

.statement + .section .section-head h2{
  max-width:650px;
  font-size:clamp(3rem,4.8vw,5rem);
  line-height:.99;
  letter-spacing:-.055em;
}

.statement + .section .section-head p{
  max-width:500px;
  margin:0 0 8px;
  padding-left:22px;
  border-left:2px solid rgba(234,77,139,.55);
  color:#6c7a89;
  font-size:1.05rem;
  line-height:1.75;
}

/* premium process rail */
.statement + .section .steps{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:0;
  padding:14px;
  border:1px solid rgba(16,42,67,.07);
  border-radius:30px;
  background:rgba(255,255,255,.88);
  box-shadow:0 24px 70px rgba(16,42,67,.085);
}

.statement + .section .steps:before{
  content:"";
  position:absolute;
  left:9%;
  right:9%;
  top:62px;
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(234,77,139,.10),
    rgba(234,77,139,.48),
    rgba(234,77,139,.48),
    rgba(234,77,139,.10)
  );
  z-index:0;
}

.statement + .section .step{
  position:relative;
  z-index:1;
  min-height:255px;
  padding:28px 24px 24px;
  border:0;
  border-radius:22px;
  background:linear-gradient(145deg,#fff 0%,#fff9fb 100%);
  transition:transform .28s ease,box-shadow .28s ease;
}

.statement + .section .step:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 42px rgba(16,42,67,.09);
}

.statement + .section .step-no{
  width:58px;
  height:58px;
  margin-bottom:26px;
  border:1px solid rgba(234,77,139,.18);
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 30%,#fff,#ffeaf2 72%);
  box-shadow:
    0 10px 26px rgba(214,44,115,.13),
    0 0 0 7px rgba(255,255,255,.92);
  color:var(--pink-deep);
  font-size:.92rem;
  font-weight:900;
}

.statement + .section .step h3{
  margin:0 0 12px;
  color:var(--navy);
  font-size:1.26rem;
  line-height:1.18;
  letter-spacing:-.025em;
}

.statement + .section .step p{
  margin:0;
  color:#718090;
  font-size:.94rem;
  line-height:1.65;
}

.statement + .section .step:after{
  content:"";
  position:absolute;
  left:24px;
  bottom:20px;
  width:28px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--pink-deep),var(--pink));
  opacity:.72;
}

@media (max-width:960px){
  .statement + .section{
    padding:82px 0 88px;
  }

  .statement + .section .section-head{
    grid-template-columns:1fr;
    gap:26px;
    margin-bottom:40px;
  }

  .statement + .section .section-head p{
    max-width:620px;
  }

  .statement + .section .steps{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  .statement + .section .steps:before{
    display:none;
  }

  .statement + .section .step{
    min-height:225px;
  }
}

@media (max-width:640px){
  .statement + .section{
    padding:68px 0 72px;
  }

  .statement + .section .section-head h2{
    font-size:clamp(2.45rem,11vw,3.25rem);
  }

  .statement + .section .section-head p{
    padding-left:16px;
    font-size:1rem;
  }

  .statement + .section .steps{
    grid-template-columns:1fr;
    padding:8px;
    border-radius:22px;
  }

  .statement + .section .step{
    min-height:0;
    padding:22px 20px 42px;
    border-radius:18px;
  }

  .statement + .section .step-no{
    width:50px;
    height:50px;
    margin-bottom:18px;
  }
}


/* Compact process intro */
.statement + .section{
  padding-top:62px;
  padding-bottom:76px;
}

.statement + .section .section-head{
  grid-template-columns:.85fr 1.15fr;
  align-items:center;
  gap:54px;
  margin-bottom:38px;
}

.statement + .section .section-head > div:first-child{
  max-width:520px;
}

.statement + .section .section-head .eyebrow{
  margin-bottom:12px;
}

.statement + .section .section-head h2{
  max-width:540px;
  font-size:clamp(2.7rem,3.8vw,4.15rem);
  line-height:1;
}

.statement + .section .section-head p{
  max-width:500px;
  margin:0;
  font-size:1rem;
  line-height:1.65;
}

@media (max-width:960px){
  .statement + .section{
    padding-top:58px;
    padding-bottom:68px;
  }

  .statement + .section .section-head{
    gap:20px;
    margin-bottom:32px;
  }
}

@media (max-width:640px){
  .statement + .section{
    padding-top:52px;
    padding-bottom:58px;
  }

  .statement + .section .section-head{
    margin-bottom:26px;
  }

  .statement + .section .section-head h2{
    font-size:clamp(2.25rem,10vw,2.9rem);
  }
}


/* Force process heading to two lines */
.statement + .section .section-head{
  grid-template-columns:1.15fr .85fr;
  gap:48px;
}

.statement + .section .section-head > div:first-child{
  max-width:720px;
}

.statement + .section .section-head h2{
  max-width:720px;
  width:max-content;
  font-size:clamp(2.7rem,3.5vw,4rem);
  white-space:nowrap;
}

@media (max-width:960px){
  .statement + .section .section-head{
    grid-template-columns:1fr;
  }

  .statement + .section .section-head h2{
    width:auto;
    white-space:normal;
  }
}

@media (max-width:640px){
  .statement + .section .section-head h2{
    font-size:clamp(2.2rem,10vw,2.9rem);
  }
}


/* Premium about section */
.about-grid{
  position:relative;
  grid-template-columns:.92fr 1.08fr;
  gap:82px;
  align-items:center;
}

.about-grid:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  left:-150px;
  top:-80px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(234,77,139,.08),transparent 68%);
  pointer-events:none;
}

.about-card{
  position:relative;
  min-height:540px;
  padding:42px;
  overflow:hidden;
  border:1px solid rgba(16,42,67,.07);
  border-radius:38px;
  background:
    radial-gradient(circle at 78% 18%,rgba(234,77,139,.14),transparent 25%),
    linear-gradient(145deg,#ffffff 0%,#f8f4f7 100%);
  box-shadow:
    0 30px 70px rgba(16,42,67,.11),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.about-card:before{
  content:"";
  position:absolute;
  inset:22px;
  border:1px solid rgba(234,77,139,.10);
  border-radius:28px;
  pointer-events:none;
}

.about-card:after{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  right:-75px;
  bottom:-85px;
  border-radius:50%;
  border:1px solid rgba(234,77,139,.12);
  box-shadow:0 0 0 38px rgba(234,77,139,.025);
}

.about-card img{
  position:relative;
  z-index:2;
  width:78%;
  max-width:390px;
  padding:22px;
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 55px rgba(16,42,67,.13);
  filter:none;
}

.about-copy{
  position:relative;
  z-index:2;
  max-width:690px;
}

.about-copy .eyebrow{
  margin-bottom:20px;
  padding:8px 13px;
  border:1px solid rgba(234,77,139,.13);
  border-radius:999px;
  background:#fff8fb;
}

.about-copy h2{
  max-width:690px;
  font-size:clamp(3rem,4.2vw,4.7rem);
  line-height:1.01;
  letter-spacing:-.055em;
  text-wrap:balance;
}

.about-copy .lead{
  max-width:630px;
  margin:28px 0 30px;
  padding-left:20px;
  border-left:2px solid rgba(234,77,139,.55);
  color:#6d7b8a;
  font-size:1.06rem;
  line-height:1.75;
}

.checks{
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:0 0 30px;
}

.check{
  position:relative;
  min-height:58px;
  padding:17px 18px 17px 48px;
  display:flex;
  align-items:center;
  border:1px solid rgba(234,77,139,.10);
  border-radius:16px;
  background:linear-gradient(145deg,#fff,#fff5f8);
  box-shadow:0 10px 24px rgba(16,42,67,.045);
  color:var(--navy);
  font-size:.94rem;
  font-weight:800;
  transition:transform .22s ease,box-shadow .22s ease;
}

.check:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 30px rgba(16,42,67,.07);
}

/* hide the typed checkmark and replace it visually with a premium badge */
.check{
  font-size:0;
}

.check:before{
  content:"✓";
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--pink),var(--pink-deep));
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  box-shadow:0 7px 16px rgba(214,44,115,.20);
}

/* Restore label text without the leading original checkmark */
.check:nth-child(1):after{content:"Serviço personalizado"}
.check:nth-child(2):after{content:"Atenção ao detalhe"}
.check:nth-child(3):after{content:"Comunicação simples"}
.check:nth-child(4):after{content:"Cuidado profissional"}

.check:after{
  font-size:.94rem;
  font-weight:800;
}

.about-copy .btn--navy{
  min-height:54px;
  padding:0 25px;
  border-radius:999px;
  background:linear-gradient(135deg,#102f49,#0b2338);
  box-shadow:0 14px 28px rgba(16,42,67,.18);
}

.about-copy .btn--navy:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(16,42,67,.24);
}

@media (max-width:960px){
  .about-grid{
    grid-template-columns:1fr;
    gap:48px;
  }

  .about-card{
    min-height:430px;
  }

  .about-card img{
    width:65%;
  }
}

@media (max-width:640px){
  .about-grid{
    gap:34px;
  }

  .about-card{
    min-height:310px;
    padding:28px;
    border-radius:26px;
  }

  .about-card:before{
    inset:14px;
    border-radius:20px;
  }

  .about-card img{
    width:86%;
    padding:14px;
    border-radius:18px;
  }

  .about-copy h2{
    font-size:clamp(2.35rem,10.5vw,3rem);
  }

  .about-copy .lead{
    margin:22px 0 24px;
    padding-left:15px;
    font-size:1rem;
  }

  .checks{
    grid-template-columns:1fr;
    gap:9px;
  }

  .check{
    min-height:54px;
  }

  .about-copy .btn--navy{
    width:100%;
  }
}


/* Premium inner pages */
.inner-hero{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:flex-end;
  padding:190px 0 92px;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 18%,rgba(234,77,139,.16),transparent 26%),
    linear-gradient(120deg,#09283f 0%,#103a58 56%,#273957 100%);
  color:#fff;
}
.inner-hero:after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-180px;
  width:420px;
  height:420px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:50%;
  box-shadow:0 0 0 72px rgba(255,255,255,.018);
}
.inner-hero .container{position:relative;z-index:2}
.inner-hero .eyebrow{
  margin-bottom:18px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:#ff9bc0;
}
.inner-hero h1{
  max-width:900px;
  color:#fff;
  font-size:clamp(3rem,5.2vw,5.5rem);
  line-height:1;
  letter-spacing:-.055em;
}
.inner-hero p{
  max-width:690px;
  margin:26px 0 0;
  color:rgba(255,255,255,.76);
  font-size:1.12rem;
  line-height:1.75;
}

.inner-section{
  padding:92px 0;
}
.inner-section--soft{
  background:linear-gradient(180deg,#fbfcfe,#fff);
}
.inner-intro{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:76px;
  align-items:start;
}
.inner-intro h2{
  font-size:clamp(2.6rem,4vw,4.2rem);
  line-height:1.02;
  letter-spacing:-.05em;
}
.inner-intro p{
  margin:0;
  color:#6d7b8a;
  font-size:1.05rem;
  line-height:1.8;
}
.inner-intro .lead-rule{
  padding-left:22px;
  border-left:2px solid rgba(234,77,139,.55);
}

.feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:48px;
}
.feature-card{
  position:relative;
  min-height:220px;
  padding:28px 26px;
  border:1px solid rgba(16,42,67,.07);
  border-radius:24px;
  background:linear-gradient(145deg,#fff,#fff7fa);
  box-shadow:0 16px 38px rgba(16,42,67,.06);
}
.feature-card .num{
  width:44px;height:44px;display:grid;place-items:center;
  border-radius:14px;background:#fff0f5;color:var(--pink-deep);
  font-size:.8rem;font-weight:900;margin-bottom:20px;
}
.feature-card h3{font-size:1.35rem;margin-bottom:10px}
.feature-card p{margin:0;color:#728090;font-size:.94rem;line-height:1.65}

.service-split{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:64px;
  align-items:center;
}
.service-panel{
  position:relative;
  min-height:440px;
  padding:42px;
  border-radius:34px;
  background:
    radial-gradient(circle at 80% 18%,rgba(234,77,139,.13),transparent 28%),
    linear-gradient(145deg,#fff,#f8f5f7);
  border:1px solid rgba(16,42,67,.07);
  box-shadow:0 24px 60px rgba(16,42,67,.09);
}
.service-panel h2{font-size:clamp(2.6rem,4vw,4rem)}
.service-panel p{color:#6d7b8a;line-height:1.8}
.service-list{
  display:grid;
  gap:12px;
  margin-top:26px;
}
.service-list div{
  position:relative;
  padding:15px 18px 15px 48px;
  border-radius:16px;
  background:#fff8fb;
  color:var(--navy);
  font-weight:750;
  border:1px solid rgba(234,77,139,.09);
}
.service-list div:before{
  content:"✓";
  position:absolute;left:16px;top:50%;transform:translateY(-50%);
  width:22px;height:22px;display:grid;place-items:center;border-radius:50%;
  background:linear-gradient(135deg,var(--pink),var(--pink-deep));color:#fff;font-size:.7rem;
}

.inner-cta{
  padding:86px 0;
  background:
    radial-gradient(circle at 82% 20%,rgba(234,77,139,.18),transparent 24%),
    linear-gradient(120deg,#09283f,#143b58 58%,#273957);
  color:#fff;
}
.inner-cta .cta-box{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
}
.inner-cta h2{
  max-width:760px;
  color:#fff;
  font-size:clamp(2.6rem,4vw,4.2rem);
}
.inner-cta p{color:rgba(255,255,255,.72);max-width:650px}
.inner-cta .btn{flex:0 0 auto}

.special-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:46px;
}
.special-card{
  padding:30px;
  border-radius:24px;
  border:1px solid rgba(16,42,67,.07);
  background:linear-gradient(145deg,#fff,#fff7fa);
  box-shadow:0 16px 38px rgba(16,42,67,.06);
}
.special-card h3{font-size:1.5rem;margin-bottom:10px}
.special-card p{margin:0;color:#728090}

.contact-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:56px;
}
.contact-card{
  padding:34px;
  border-radius:28px;
  background:linear-gradient(145deg,#fff,#fff7fa);
  border:1px solid rgba(16,42,67,.07);
  box-shadow:0 18px 44px rgba(16,42,67,.07);
}
.contact-card h3{font-size:1.5rem;margin-bottom:18px}
.contact-card a,.contact-card p{color:#667789}
.contact-form{
  padding:36px;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(16,42,67,.07);
  box-shadow:0 24px 60px rgba(16,42,67,.08);
}

@media(max-width:960px){
  .inner-intro,.service-split,.contact-grid{grid-template-columns:1fr;gap:34px}
  .feature-grid{grid-template-columns:1fr 1fr}
  .inner-cta .cta-box{display:block}
  .inner-cta .btn{margin-top:22px}
}

@media(max-width:640px){
  .inner-hero{min-height:430px;padding:145px 0 68px}
  .inner-hero h1{font-size:clamp(2.55rem,12vw,3.5rem)}
  .inner-section{padding:66px 0}
  .feature-grid,.special-grid{grid-template-columns:1fr}
  .feature-card{min-height:0}
  .service-panel{min-height:0;padding:28px 22px;border-radius:24px}
  .contact-form,.contact-card{padding:24px 20px;border-radius:22px}
  .inner-cta{padding:68px 0}
  .inner-cta .btn{width:100%}
}


/* Mobile-safe statement banner */
/* Desktop keeps the approved artwork */
.statement{
  aspect-ratio: 1910 / 768;
  min-height:0;
  background:
    url("assets/images/devolvemos-tempo-banner.png") center center / cover no-repeat;
}

/* Tablet/mobile: do NOT crop the artwork.
   Revert to real responsive text and use the existing broom mark decoratively. */
@media (max-width:760px){

  .statement{
    aspect-ratio:auto;
    min-height:0;
    padding:68px 0 72px;
    background:
      radial-gradient(circle at 82% 18%,rgba(234,77,139,.14),transparent 24%),
      linear-gradient(120deg,#09283f 0%,#103a58 58%,#263856 100%);
  }

  .statement .container{
    position:relative !important;
    width:calc(100% - 28px) !important;
    height:auto !important;
    margin-inline:auto !important;
    padding:0 !important;
    overflow:visible !important;
    clip:auto !important;
    white-space:normal !important;
    border:0 !important;
    z-index:2;
  }

  .statement:before{
    display:block !important;
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    right:-42px;
    top:34px;
    background:url("assets/images/favicon.png") center/contain no-repeat;
    opacity:.07;
    transform:rotate(-7deg);
    pointer-events:none;
  }

  .statement:after{
    display:block !important;
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    background:linear-gradient(
      90deg,
      transparent,
      rgba(234,77,139,.8),
      rgba(255,143,186,.95),
      rgba(234,77,139,.8),
      transparent
    );
    opacity:.7;
  }

  .statement .eyebrow{
    display:inline-flex;
    margin:0 0 18px;
    padding:8px 11px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:999px;
    background:rgba(255,255,255,.05);
    color:#ff9bc0;
    font-size:.66rem;
    letter-spacing:.12em;
  }

  .statement h2{
    max-width:none;
    margin:0 0 24px;
    color:#fff;
    font-size:clamp(2.2rem,10.2vw,3rem);
    line-height:1.02;
    letter-spacing:-.045em;
  }

  .statement h2 span{
    display:block;
    width:auto;
    max-width:none;
    margin-top:8px;
    padding-bottom:6px;
    background:linear-gradient(90deg,#ff8fba,#ff72a9,#ffb0cd);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }

  .statement h2 span:after{
    width:62px;
    height:2px;
  }

  .statement p{
    max-width:none;
    margin:0;
    padding-left:15px;
    border-left:2px solid rgba(255,143,186,.55);
    color:rgba(255,255,255,.78);
    font-size:.98rem;
    line-height:1.68;
  }
}


/* Luxury domestic service page */
.domestic-page .inner-hero{
  min-height:610px;
  padding:205px 0 105px;
  align-items:center;
  background:
    radial-gradient(circle at 78% 18%,rgba(234,77,139,.18),transparent 23%),
    radial-gradient(circle at 88% 68%,rgba(255,255,255,.05),transparent 25%),
    linear-gradient(118deg,#08263c 0%,#0f3855 55%,#2b3b58 100%);
}

.domestic-page .inner-hero:before{
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  right:-85px;
  top:75px;
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(255,255,255,.045) 0 34%,transparent 35%),
    radial-gradient(circle,transparent 0 56%,rgba(255,255,255,.04) 57% 58%,transparent 59%);
  opacity:.9;
}

.domestic-page .inner-hero .container{
  max-width:1180px;
}

.domestic-page .inner-hero h1{
  max-width:780px;
  font-size:clamp(3.7rem,5.8vw,6rem);
  line-height:.98;
}

.domestic-page .inner-hero p{
  max-width:660px;
  font-size:1.12rem;
}

.domestic-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
}

.domestic-hero-pills span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.82);
  font-size:.88rem;
  backdrop-filter:blur(8px);
}

.domestic-hero-pills span:before{
  content:"✓";
  color:#ff91b8;
  font-weight:900;
}

.domestic-page .inner-section{
  padding:88px 0;
}

.domestic-page .inner-intro{
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:70px;
}

.domestic-page .inner-intro h2{
  max-width:570px;
  font-size:clamp(3rem,4.3vw,4.6rem);
}

.domestic-page .inner-intro .lead-rule{
  max-width:610px;
  padding:26px 28px;
  border:1px solid rgba(234,77,139,.09);
  border-left:3px solid rgba(234,77,139,.58);
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#fff8fb);
  box-shadow:0 16px 38px rgba(16,42,67,.055);
}

.domestic-page .feature-grid{
  gap:18px;
  margin-top:42px;
}

.domestic-page .feature-card{
  min-height:245px;
  padding:30px 28px 28px;
  overflow:hidden;
  border-radius:26px;
  background:
    radial-gradient(circle at 90% 10%,rgba(234,77,139,.10),transparent 28%),
    linear-gradient(145deg,#fff 0%,#fff8fb 100%);
  box-shadow:0 18px 42px rgba(16,42,67,.065);
  transition:.28s ease;
}

.domestic-page .feature-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 52px rgba(16,42,67,.095);
}

.domestic-page .feature-card .num{
  width:50px;
  height:50px;
  border-radius:15px;
  background:linear-gradient(145deg,#fff3f7,#ffe8f0);
  box-shadow:0 8px 20px rgba(214,44,115,.10);
}

.domestic-page .feature-card h3{
  font-size:1.45rem;
  margin-bottom:12px;
}

.domestic-page .feature-card p{
  font-size:.96rem;
  line-height:1.72;
}

.domestic-detail-section{
  position:relative;
  padding:92px 0 98px;
  background:
    radial-gradient(circle at 10% 15%,rgba(234,77,139,.055),transparent 26%),
    linear-gradient(180deg,#fbfcfe 0%,#fff 100%);
}

.domestic-detail-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:stretch;
}

.domestic-service-card,
.domestic-quote-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(16,42,67,.07);
  border-radius:32px;
  background:#fff;
  box-shadow:0 26px 64px rgba(16,42,67,.09);
}

.domestic-service-card{
  padding:42px;
  background:
    radial-gradient(circle at 86% 13%,rgba(234,77,139,.14),transparent 25%),
    linear-gradient(145deg,#fff 0%,#fff7fa 100%);
}

.domestic-service-card:after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-100px;
  bottom:-105px;
  border-radius:50%;
  border:1px solid rgba(234,77,139,.12);
  box-shadow:0 0 0 42px rgba(234,77,139,.022);
}

.domestic-service-card h2,
.domestic-quote-card h2{
  font-size:clamp(2.6rem,3.5vw,3.8rem);
  line-height:1.02;
  letter-spacing:-.045em;
}

.domestic-service-card > p,
.domestic-quote-card > p{
  color:#6f7d8c;
  line-height:1.75;
}

.domestic-service-list{
  display:grid;
  gap:11px;
  margin-top:28px;
}

.domestic-service-list div{
  position:relative;
  z-index:2;
  min-height:54px;
  display:flex;
  align-items:center;
  padding:14px 16px 14px 50px;
  border:1px solid rgba(234,77,139,.10);
  border-radius:15px;
  background:rgba(255,255,255,.78);
  color:var(--navy);
  font-weight:800;
  font-size:.93rem;
}

.domestic-service-list div:before{
  content:"✓";
  position:absolute;
  left:16px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--pink),var(--pink-deep));
  color:#fff;
  font-size:.68rem;
  box-shadow:0 7px 16px rgba(214,44,115,.19);
}

.domestic-quote-card{
  padding:42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 90% 14%,rgba(255,255,255,.09),transparent 28%),
    linear-gradient(135deg,#0c2a42,#173d59 62%,#283b58);
  color:#fff;
}

.domestic-quote-card .eyebrow{
  color:#ff9bc0;
  margin-bottom:18px;
}

.domestic-quote-card h2{
  color:#fff;
  max-width:520px;
}

.domestic-quote-card > p{
  color:rgba(255,255,255,.72);
  max-width:530px;
  margin:20px 0 28px;
}

.domestic-quote-card .btn{
  align-self:flex-start;
  min-width:210px;
}

.domestic-mini-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:30px;
}

.domestic-mini-proof div{
  padding:14px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  text-align:center;
}

.domestic-mini-proof strong{
  display:block;
  color:#fff;
  font-size:.95rem;
}

.domestic-mini-proof span{
  color:rgba(255,255,255,.58);
  font-size:.76rem;
}

.domestic-page .inner-cta{
  position:relative;
  overflow:hidden;
  padding:76px 0;
  background:
    radial-gradient(circle at 82% 20%,rgba(234,77,139,.20),transparent 22%),
    linear-gradient(120deg,#09283f,#143b58 58%,#283a58);
}

.domestic-page .inner-cta:after{
  content:"";
  position:absolute;
  right:-90px;
  top:-110px;
  width:360px;
  height:360px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.05);
  box-shadow:0 0 0 65px rgba(255,255,255,.014);
}

.domestic-page .inner-cta .cta-box{
  position:relative;
  z-index:2;
}

.domestic-page .inner-cta h2{
  max-width:650px;
  font-size:clamp(2.7rem,4vw,4.2rem);
}

.domestic-page .inner-cta .btn{
  min-width:180px;
}

@media(max-width:960px){
  .domestic-page .inner-hero{
    min-height:560px;
    padding:175px 0 88px;
  }

  .domestic-page .inner-intro,
  .domestic-detail-grid{
    grid-template-columns:1fr;
    gap:30px;
  }

  .domestic-page .feature-grid{
    grid-template-columns:1fr;
  }

  .domestic-mini-proof{
    grid-template-columns:1fr 1fr 1fr;
  }
}

@media(max-width:640px){
  .domestic-page .inner-hero{
    min-height:500px;
    padding:145px 0 72px;
  }

  .domestic-page .inner-hero h1{
    font-size:clamp(2.7rem,12vw,3.8rem);
  }

  .domestic-hero-pills{
    gap:7px;
  }

  .domestic-hero-pills span{
    width:100%;
    border-radius:14px;
  }

  .domestic-page .inner-section,
  .domestic-detail-section{
    padding:66px 0;
  }

  .domestic-page .inner-intro .lead-rule{
    padding:20px;
  }

  .domestic-service-card,
  .domestic-quote-card{
    padding:26px 20px;
    border-radius:24px;
  }

  .domestic-mini-proof{
    grid-template-columns:1fr;
  }

  .domestic-quote-card .btn{
    width:100%;
  }
}


/* Domestic page approved redesign v2 */
.domestic-page{
  background:#fff;
}

/* Compact photographic hero */
.domestic-page .inner-hero{
  min-height:430px;
  padding:150px 0 64px;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.86) 39%,rgba(255,255,255,.28) 72%,rgba(255,255,255,.08) 100%),
    url("assets/images/domestic-cleaning-hero.png") center/cover no-repeat,
    url("assets/images/hero-living-room.png") center/cover no-repeat;
  color:var(--navy);
}

.domestic-page .inner-hero:before,
.domestic-page .inner-hero:after{
  display:none;
}

.domestic-page .inner-hero .container{
  width:min(1180px,calc(100% - 40px));
}

.domestic-page .inner-hero .eyebrow{
  margin-bottom:14px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--pink-deep);
  backdrop-filter:none;
}

.domestic-page .inner-hero h1{
  max-width:660px;
  color:var(--navy);
  font-size:clamp(3.1rem,4.7vw,5rem);
  line-height:.98;
  letter-spacing:-.055em;
}

.domestic-page .inner-hero p{
  max-width:610px;
  margin-top:18px;
  color:#637486;
  font-size:1.05rem;
  line-height:1.7;
}

.domestic-hero-pills{
  margin-top:24px;
  gap:9px;
}

.domestic-hero-pills span{
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(234,77,139,.12);
  border-radius:999px;
  background:rgba(255,255,255,.90);
  color:var(--navy);
  font-size:.82rem;
  font-weight:750;
  box-shadow:0 9px 22px rgba(16,42,67,.06);
  backdrop-filter:blur(6px);
}

.domestic-hero-pills span:before{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--pink),var(--pink-deep));
  color:#fff;
  font-size:.65rem;
}

/* Intro + three benefit cards */
.domestic-page .inner-section{
  padding:72px 0;
}

.domestic-page .inner-intro{
  grid-template-columns:1fr 1fr;
  gap:58px;
  align-items:center;
}

.domestic-page .inner-intro h2{
  max-width:590px;
  font-size:clamp(2.8rem,3.9vw,4.2rem);
}

.domestic-page .inner-intro .lead-rule{
  max-width:590px;
  padding:0 0 0 20px;
  border:0;
  border-left:2px solid rgba(234,77,139,.55);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.domestic-page .feature-grid{
  gap:16px;
  margin-top:36px;
}

.domestic-page .feature-card{
  min-height:220px;
  padding:28px 26px;
  border-radius:24px;
  background:
    radial-gradient(circle at 90% 8%,rgba(234,77,139,.09),transparent 25%),
    linear-gradient(145deg,#fff,#fff8fb);
  box-shadow:0 16px 38px rgba(16,42,67,.06);
}

.domestic-page .feature-card:after{
  content:"";
  position:absolute;
  right:22px;
  top:22px;
  width:34px;
  height:34px;
  border:2px solid rgba(234,77,139,.75);
  border-radius:10px;
  opacity:.75;
}

.domestic-page .feature-card:nth-child(2):after{
  border-radius:50%;
}

.domestic-page .feature-card:nth-child(3):after{
  border-radius:50%;
  border-width:2px;
}

/* Main two-card block */
.domestic-detail-section{
  padding:64px 0 76px;
  background:
    radial-gradient(circle at 10% 10%,rgba(234,77,139,.05),transparent 24%),
    linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
}

.domestic-detail-grid{
  gap:18px;
}

.domestic-service-card,
.domestic-quote-card{
  border-radius:30px;
}

.domestic-service-card{
  padding:36px;
  background:
    radial-gradient(circle at 88% 14%,rgba(234,77,139,.12),transparent 23%),
    linear-gradient(145deg,#fff,#fff8fb);
}

.domestic-service-card h2,
.domestic-quote-card h2{
  font-size:clamp(2.5rem,3.25vw,3.55rem);
}

.domestic-service-list{
  margin-top:22px;
  gap:9px;
}

.domestic-service-list div{
  min-height:50px;
}

.domestic-quote-card{
  padding:36px;
  background:
    radial-gradient(circle at 88% 10%,rgba(234,77,139,.12),transparent 24%),
    linear-gradient(140deg,#0a2941,#123a57 62%,#213b58);
}

.domestic-mini-proof{
  margin-top:24px;
}

/* New quality-of-life section replacing repetitive CTA */
.domestic-benefits{
  position:relative;
  padding:72px 0 78px;
  overflow:hidden;
  background:
    linear-gradient(180deg,#fff9fc 0%,#fff 100%);
}

.domestic-benefits:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  left:-160px;
  top:-140px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(234,77,139,.10),transparent 68%);
}

.domestic-benefits-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:end;
  margin-bottom:34px;
}

.domestic-benefits h2{
  max-width:640px;
  font-size:clamp(2.55rem,3.6vw,3.9rem);
  letter-spacing:-.05em;
}

.domestic-benefits-copy{
  max-width:560px;
  padding-left:20px;
  border-left:2px solid rgba(234,77,139,.55);
  color:#6e7d8c;
  line-height:1.75;
}

.domestic-benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.domestic-benefit{
  position:relative;
  min-height:180px;
  padding:24px 22px;
  border:1px solid rgba(16,42,67,.07);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(16,42,67,.055);
}

.domestic-benefit-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:15px;
  background:#fff0f5;
  color:var(--pink-deep);
  font-weight:900;
}

.domestic-benefit h3{
  margin:0 0 8px;
  font-size:1.18rem;
}

.domestic-benefit p{
  margin:0;
  color:#748292;
  font-size:.9rem;
  line-height:1.6;
}

/* Testimonial */
.domestic-testimonial{
  padding:0;
  background:#fff;
}

.domestic-testimonial-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:430px;
}

.domestic-testimonial-image{
  background:
    linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.04)),
    url("assets/images/domestic-testimonial.png") center/cover no-repeat,
    url("assets/images/hero-living-room.png") center/cover no-repeat;
}

.domestic-testimonial-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:56px 60px;
  background:linear-gradient(145deg,#fff,#fff9fb);
}

.domestic-testimonial-copy blockquote{
  margin:16px 0 20px;
  color:var(--navy);
  font-family:"DM Sans",Inter,sans-serif;
  font-size:clamp(1.7rem,2.4vw,2.45rem);
  line-height:1.18;
  font-weight:700;
  letter-spacing:-.035em;
}

.domestic-stars{
  color:var(--pink-deep);
  letter-spacing:.12em;
  font-size:1.05rem;
  margin-bottom:14px;
}

.domestic-client strong{
  display:block;
  color:var(--navy);
}

.domestic-client span{
  color:#7a8795;
  font-size:.9rem;
}

@media(max-width:960px){
  .domestic-page .inner-hero{
    min-height:410px;
    padding:135px 0 56px;
    background-position:62% center;
  }

  .domestic-page .inner-intro,
  .domestic-benefits-head,
  .domestic-testimonial-grid{
    grid-template-columns:1fr;
  }

  .domestic-benefit-grid{
    grid-template-columns:1fr 1fr;
  }

  .domestic-testimonial-image{
    min-height:330px;
  }
}

@media(max-width:640px){
  .domestic-page .inner-hero{
    min-height:auto;
    padding:125px 0 48px;
    background:
      linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.93) 64%,rgba(255,255,255,.70) 100%),
      url("assets/images/domestic-cleaning-hero.png") 68% center/cover no-repeat,
      url("assets/images/hero-living-room.png") 68% center/cover no-repeat;
  }

  .domestic-page .inner-hero h1{
    font-size:clamp(2.7rem,11.5vw,3.55rem);
  }

  .domestic-hero-pills span{
    width:auto;
    border-radius:999px;
  }

  .domestic-page .inner-section,
  .domestic-detail-section,
  .domestic-benefits{
    padding:58px 0;
  }

  .domestic-benefit-grid{
    grid-template-columns:1fr;
  }

  .domestic-benefit{
    min-height:0;
  }

  .domestic-testimonial-image{
    min-height:260px;
  }

  .domestic-testimonial-copy{
    padding:38px 22px;
  }
}


/* FINAL FIX — domestic hero forced to two lines */
.domestic-page .inner-hero .container{
  width:min(1240px,calc(100% - 44px));
  max-width:1240px;
}

.domestic-page .inner-hero h1{
  max-width:1000px !important;
  width:1000px;
  font-size:clamp(3rem,4vw,4.45rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em;
  white-space:nowrap;
}

.domestic-page .inner-hero p{
  max-width:760px !important;
}

@media (max-width:1100px){
  .domestic-page .inner-hero h1{
    width:auto;
    max-width:760px !important;
    white-space:normal;
    font-size:clamp(2.8rem,6vw,4rem) !important;
  }
}

@media (max-width:640px){
  .domestic-page .inner-hero .container{
    width:calc(100% - 24px);
  }

  .domestic-page .inner-hero h1{
    width:auto;
    max-width:none !important;
    white-space:normal;
    font-size:clamp(2.45rem,11vw,3.25rem) !important;
  }
}


/* Domestic feature icons */
.domestic-page .feature-card:after{
  content:"";
  position:absolute;
  right:24px;
  top:22px;
  width:38px;
  height:38px;
  border:0;
  border-radius:0;
  opacity:1;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

.domestic-page .feature-card:nth-child(1):after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h5v-6h4v6h5V9.5'/%3E%3C/svg%3E");
}

.domestic-page .feature-card:nth-child(2):after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5.5 21v-2.2A6.5 6.5 0 0 1 12 12.3a6.5 6.5 0 0 1 6.5 6.5V21'/%3E%3C/svg%3E");
}

.domestic-page .feature-card:nth-child(3):after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E");
}


/* FINAL domestic benefits — match approved reference */
.domestic-benefits{
  position:relative;
  padding:54px 0 58px;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 42%,rgba(234,77,139,.085),transparent 30%),
    radial-gradient(circle at 78% 30%,rgba(234,77,139,.045),transparent 32%),
    linear-gradient(90deg,#fff9fc 0%,#fff 48%,#fff9fc 100%);
}

.domestic-benefits:before{
  display:none;
}

.domestic-benefits-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:center;
  margin-bottom:36px;
}

.domestic-benefits-head .eyebrow{
  margin-bottom:10px;
}

.domestic-benefits h2{
  max-width:610px;
  margin:0;
  font-size:clamp(2.35rem,3vw,3.25rem);
  line-height:1.02;
  letter-spacing:-.05em;
}

.domestic-benefits-copy{
  max-width:560px;
  margin:0;
  padding:8px 0 8px 22px;
  border-left:2px solid var(--pink);
  color:#6e7d8c;
  font-size:1rem;
  line-height:1.65;
}

/* Remove the four boxed cards */
.domestic-benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border:0;
}

.domestic-benefit{
  position:relative;
  min-height:116px;
  padding:8px 28px 8px 72px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.domestic-benefit:not(:last-child):after{
  content:"";
  position:absolute;
  top:8px;
  right:0;
  bottom:8px;
  width:1px;
  background:rgba(234,77,139,.22);
}

.domestic-benefit-icon{
  position:absolute;
  left:18px;
  top:7px;
  width:40px;
  height:40px;
  margin:0;
  border-radius:0;
  background:transparent;
  color:transparent;
  font-size:0;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

/* diamond */
.domestic-benefit:nth-child(1) .domestic-benefit-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8l4-5h10l4 5-9 13L3 8z'/%3E%3Cpath d='M3 8h18M7 3l5 18 5-18'/%3E%3C/svg%3E");
}

/* shield */
.domestic-benefit:nth-child(2) .domestic-benefit-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.7-2.9 8.2-7 10-4.1-1.8-7-5.3-7-10V6l7-3z'/%3E%3C/svg%3E");
}

/* heart */
.domestic-benefit:nth-child(3) .domestic-benefit-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.4 5.4 0 0 0-7.6 0L12 5.8l-1.2-1.2a5.4 5.4 0 0 0-7.6 7.6L12 21l8.8-8.8a5.4 5.4 0 0 0 0-7.6z'/%3E%3C/svg%3E");
}

/* leaf */
.domestic-benefit:nth-child(4) .domestic-benefit-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 4C11 4 5 8.5 5 15c0 2.5 1.7 4 4 4 6.5 0 11-6 11-15z'/%3E%3Cpath d='M4 21c3-5 7-8 12-11'/%3E%3C/svg%3E");
}

.domestic-benefit h3{
  margin:0 0 7px;
  color:var(--navy);
  font-size:1.03rem;
  line-height:1.2;
  letter-spacing:-.02em;
}

.domestic-benefit p{
  max-width:220px;
  margin:0;
  color:#748292;
  font-size:.86rem;
  line-height:1.55;
}

@media(max-width:960px){
  .domestic-benefits-head{
    grid-template-columns:1fr;
    gap:20px;
    margin-bottom:30px;
  }

  .domestic-benefit-grid{
    grid-template-columns:1fr 1fr;
    row-gap:28px;
  }

  .domestic-benefit:nth-child(2):after{
    display:none;
  }
}

@media(max-width:640px){
  .domestic-benefits{
    padding:48px 0 52px;
  }

  .domestic-benefits h2{
    font-size:clamp(2.2rem,10vw,2.85rem);
  }

  .domestic-benefit-grid{
    grid-template-columns:1fr;
    gap:0;
  }

  .domestic-benefit{
    min-height:0;
    padding:20px 10px 20px 62px;
  }

  .domestic-benefit:not(:last-child):after{
    top:auto;
    left:62px;
    right:0;
    bottom:0;
    width:auto;
    height:1px;
  }

  .domestic-benefit-icon{
    left:8px;
    top:20px;
  }

  .domestic-benefit p{
    max-width:none;
  }
}


/* FINAL testimonial layout — match approved reference */
.domestic-testimonial{
  padding:0;
  background:#fff;
}

.domestic-testimonial-grid{
  display:grid;
  grid-template-columns:42% 58%;
  min-height:360px;
}

.domestic-testimonial-image{
  min-height:360px;
  background:
    linear-gradient(rgba(255,255,255,.02),rgba(255,255,255,.02)),
    url("assets/images/domestic-testimonial.png") center/cover no-repeat,
    url("assets/images/hero-living-room.png") center/cover no-repeat;
}

.domestic-testimonial-copy{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:46px 72px 42px 66px;
  background:
    radial-gradient(circle at 100% 18%,rgba(234,77,139,.05),transparent 30%),
    linear-gradient(145deg,#fff 0%,#fff9fb 100%);
}

.domestic-testimonial-copy .eyebrow{
  margin-bottom:14px;
  color:var(--pink-deep);
  font-size:.72rem;
  letter-spacing:.12em;
}

.domestic-testimonial-copy blockquote{
  max-width:720px;
  margin:0 0 16px;
  color:var(--navy);
  font-family:"DM Sans",Inter,sans-serif;
  font-size:clamp(2rem,2.9vw,3.1rem);
  line-height:1.07;
  font-weight:700;
  letter-spacing:-.045em;
}

.domestic-testimonial-copy > p{
  max-width:700px;
  margin:0 0 18px;
  color:#6f7c8b;
  font-size:.98rem;
  line-height:1.65;
}

.domestic-stars{
  margin:0 0 12px;
  color:var(--pink-deep);
  letter-spacing:.10em;
  font-size:1.15rem;
  line-height:1;
}

.domestic-client{
  margin:0;
}

.domestic-client strong{
  display:block;
  color:var(--navy);
  font-size:1rem;
  line-height:1.25;
}

.domestic-client span{
  display:block;
  margin-top:3px;
  color:#7a8795;
  font-size:.88rem;
}

/* circular arrows like the reference */
.domestic-testimonial-copy:before,
.domestic-testimonial-copy:after{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(16,42,67,.10);
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:var(--navy);
  font-size:1.65rem;
  font-weight:400;
  box-shadow:0 10px 24px rgba(16,42,67,.08);
}

.domestic-testimonial-copy:before{
  content:"‹";
  left:-23px;
}

.domestic-testimonial-copy:after{
  content:"›";
  right:28px;
}

@media(max-width:960px){
  .domestic-testimonial-grid{
    grid-template-columns:1fr;
  }

  .domestic-testimonial-image{
    min-height:280px;
  }

  .domestic-testimonial-copy{
    padding:40px 52px;
  }

  .domestic-testimonial-copy:before,
  .domestic-testimonial-copy:after{
    display:none;
  }
}

@media(max-width:640px){
  .domestic-testimonial-image{
    min-height:240px;
  }

  .domestic-testimonial-copy{
    padding:34px 22px;
  }

  .domestic-testimonial-copy blockquote{
    font-size:clamp(1.75rem,8.5vw,2.4rem);
  }
}


/* Testimonial final — no arrows */
.domestic-testimonial-copy:before,
.domestic-testimonial-copy:after{
  display:none !important;
  content:none !important;
}

.domestic-testimonial-copy{
  padding-left:58px;
  padding-right:58px;
}

.domestic-client strong{
  font-size:1.02rem;
  font-weight:800;
}

.domestic-client span{
  margin-top:4px;
  color:#7a8795;
  font-size:.9rem;
}


/* Pink glow before footer */
.domestic-testimonial{
  position:relative;
}

.domestic-testimonial:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:5px;
  z-index:5;
  background:linear-gradient(
    90deg,
    transparent 2%,
    rgba(234,77,139,.55) 20%,
    #ff79ad 50%,
    rgba(234,77,139,.55) 80%,
    transparent 98%
  );
  box-shadow:
    0 0 16px rgba(234,77,139,.75),
    0 0 34px rgba(234,77,139,.38);
}

.site-footer{
  position:relative;
  border-top:1px solid rgba(255,120,172,.35);
}


/* Premium post-construction page */
.postbuild-page{
  background:#fff;
}

/* Compact photographic hero */
.postbuild-page .inner-hero{
  min-height:430px;
  padding:150px 0 64px;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 40%,rgba(255,255,255,.36) 70%,rgba(255,255,255,.08) 100%),
    url("assets/images/pos-obra-hero.png") center/cover no-repeat,
    url("assets/images/hero-living-room.png") center/cover no-repeat;
  color:var(--navy);
}

.postbuild-page .inner-hero:before,
.postbuild-page .inner-hero:after{
  display:none;
}

.postbuild-page .inner-hero .container{
  width:min(1220px,calc(100% - 44px));
}

.postbuild-page .inner-hero .eyebrow{
  margin-bottom:14px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--pink-deep);
}

.postbuild-page .inner-hero h1{
  max-width:900px;
  color:var(--navy);
  font-size:clamp(3rem,4.15vw,4.55rem);
  line-height:1.01;
  letter-spacing:-.055em;
}

.postbuild-page .inner-hero h1 .pink-dot{
  color:var(--pink-deep);
}

.postbuild-page .inner-hero p{
  max-width:720px;
  margin-top:18px;
  color:#637486;
  font-size:1.04rem;
  line-height:1.68;
}

.postbuild-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}

.postbuild-hero-pills span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(234,77,139,.12);
  border-radius:999px;
  background:rgba(255,255,255,.90);
  color:var(--navy);
  font-size:.82rem;
  font-weight:750;
  box-shadow:0 9px 22px rgba(16,42,67,.06);
}

.postbuild-hero-pills span:before{
  content:"✓";
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--pink),var(--pink-deep));
  color:#fff;
  font-size:.65rem;
}

/* Intro */
.postbuild-page .inner-section{
  padding:72px 0;
}

.postbuild-page .inner-intro{
  grid-template-columns:1fr 1fr;
  gap:58px;
  align-items:center;
}

.postbuild-page .inner-intro h2{
  max-width:620px;
  font-size:clamp(2.8rem,3.8vw,4.15rem);
}

.postbuild-page .inner-intro .lead-rule{
  max-width:590px;
  padding:0 0 0 20px;
  border:0;
  border-left:2px solid rgba(234,77,139,.55);
  background:transparent;
}

/* Three core cards */
.postbuild-page .feature-grid{
  gap:16px;
  margin-top:36px;
}

.postbuild-page .feature-card{
  min-height:220px;
  padding:28px 26px;
  overflow:hidden;
  border-radius:24px;
  background:
    radial-gradient(circle at 90% 8%,rgba(234,77,139,.09),transparent 25%),
    linear-gradient(145deg,#fff,#fff8fb);
  box-shadow:0 16px 38px rgba(16,42,67,.06);
}

.postbuild-page .feature-card:after{
  content:"";
  position:absolute;
  right:22px;
  top:22px;
  width:38px;
  height:38px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

/* dust/sparkles */
.postbuild-page .feature-card:nth-child(1):after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.1 3.2L16 7.3l-2.9 1.1L12 12l-1.1-3.6L8 7.3l2.9-1.1L12 3zM18 13l.8 2.1L21 16l-2.2.8L18 19l-.8-2.2L15 16l2.2-.9L18 13zM6 13l.8 2.1L9 16l-2.2.8L6 19l-.8-2.2L3 16l2.2-.9L6 13z'/%3E%3C/svg%3E");
}

/* detail */
.postbuild-page .feature-card:nth-child(2):after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='5.5'/%3E%3Cpath d='M14 14l6 6M10 7v6M7 10h6'/%3E%3C/svg%3E");
}

/* key / ready */
.postbuild-page .feature-card:nth-child(3):after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='12' r='4'/%3E%3Cpath d='M12 12h9M18 12v3M15 12v2'/%3E%3C/svg%3E");
}

/* Main details */
.postbuild-detail{
  padding:64px 0 76px;
  background:
    radial-gradient(circle at 12% 12%,rgba(234,77,139,.05),transparent 24%),
    linear-gradient(180deg,#fff,#fbfcfe);
}

.postbuild-detail-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  align-items:stretch;
}

.postbuild-service-card,
.postbuild-quote-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(16,42,67,.07);
  border-radius:30px;
  box-shadow:0 24px 58px rgba(16,42,67,.08);
}

.postbuild-service-card{
  padding:36px;
  background:
    radial-gradient(circle at 88% 14%,rgba(234,77,139,.12),transparent 23%),
    linear-gradient(145deg,#fff,#fff8fb);
}

.postbuild-service-card h2,
.postbuild-quote-card h2{
  font-size:clamp(2.5rem,3.2vw,3.5rem);
  line-height:1.02;
  letter-spacing:-.045em;
}

.postbuild-service-card > p{
  color:#6f7d8c;
  line-height:1.75;
}

.postbuild-list{
  display:grid;
  gap:9px;
  margin-top:22px;
}

.postbuild-list div{
  position:relative;
  min-height:50px;
  display:flex;
  align-items:center;
  padding:14px 16px 14px 50px;
  border:1px solid rgba(234,77,139,.10);
  border-radius:15px;
  background:rgba(255,255,255,.82);
  color:var(--navy);
  font-weight:800;
  font-size:.93rem;
}

.postbuild-list div:before{
  content:"✓";
  position:absolute;
  left:16px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--pink),var(--pink-deep));
  color:#fff;
  font-size:.68rem;
  box-shadow:0 7px 16px rgba(214,44,115,.19);
}

.postbuild-quote-card{
  padding:36px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 88% 10%,rgba(234,77,139,.12),transparent 24%),
    linear-gradient(140deg,#0a2941,#123a57 62%,#213b58);
  color:#fff;
}

.postbuild-quote-card .eyebrow{
  color:#ff9bc0;
  margin-bottom:18px;
}

.postbuild-quote-card h2{
  color:#fff;
}

.postbuild-quote-card > p{
  max-width:530px;
  margin:20px 0 28px;
  color:rgba(255,255,255,.72);
  line-height:1.7;
}

.postbuild-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:24px;
}

.postbuild-proof div{
  padding:14px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  text-align:center;
}

.postbuild-proof strong{
  display:block;
  color:#fff;
  font-size:.94rem;
}

.postbuild-proof span{
  color:rgba(255,255,255,.58);
  font-size:.74rem;
}

/* Why post-construction needs a specialist */
.postbuild-benefits{
  padding:54px 0 58px;
  background:
    radial-gradient(circle at 18% 42%,rgba(234,77,139,.08),transparent 30%),
    linear-gradient(90deg,#fff9fc,#fff 48%,#fff9fc);
}

.postbuild-benefits-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:center;
  margin-bottom:36px;
}

.postbuild-benefits h2{
  max-width:620px;
  margin:0;
  font-size:clamp(2.35rem,3vw,3.25rem);
  line-height:1.02;
  letter-spacing:-.05em;
}

.postbuild-benefits-copy{
  max-width:560px;
  margin:0;
  padding:8px 0 8px 22px;
  border-left:2px solid var(--pink);
  color:#6e7d8c;
  line-height:1.65;
}

.postbuild-benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}

.postbuild-benefit{
  position:relative;
  min-height:116px;
  padding:8px 28px 8px 72px;
}

.postbuild-benefit:not(:last-child):after{
  content:"";
  position:absolute;
  top:8px;right:0;bottom:8px;width:1px;
  background:rgba(234,77,139,.22);
}

.postbuild-benefit-icon{
  position:absolute;
  left:18px;
  top:7px;
  width:40px;
  height:40px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

/* broom */
.postbuild-benefit:nth-child(1) .postbuild-benefit-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3l-3 10M10 13l6 2-2 6-8-2 2-6h2z'/%3E%3C/svg%3E");
}

/* window */
.postbuild-benefit:nth-child(2) .postbuild-benefit-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7'%3E%3Crect x='4' y='4' width='16' height='16' rx='1'/%3E%3Cpath d='M12 4v16M4 12h16'/%3E%3C/svg%3E");
}

/* sparkle */
.postbuild-benefit:nth-child(3) .postbuild-benefit-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.2 3.7L17 8l-3.8 1.3L12 13l-1.2-3.7L7 8l3.8-1.3L12 3zM18 14l.8 2.2L21 17l-2.2.8L18 20l-.8-2.2L15 17l2.2-.8L18 14z'/%3E%3C/svg%3E");
}

/* home ready */
.postbuild-benefit:nth-child(4) .postbuild-benefit-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h14V9.5'/%3E%3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E");
}

.postbuild-benefit h3{
  margin:0 0 7px;
  font-size:1.03rem;
}

.postbuild-benefit p{
  max-width:220px;
  margin:0;
  color:#748292;
  font-size:.86rem;
  line-height:1.55;
}

/* Final light CTA — intentionally not another blue banner */
.postbuild-final{
  position:relative;
  padding:68px 0;
  overflow:hidden;
  background:#fff;
}

.postbuild-final-box{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:40px;
  padding:42px 46px;
  border:1px solid rgba(234,77,139,.12);
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 10%,rgba(234,77,139,.10),transparent 27%),
    linear-gradient(145deg,#fff,#fff8fb);
  box-shadow:0 22px 54px rgba(16,42,67,.07);
}

.postbuild-final h2{
  max-width:720px;
  margin:0;
  font-size:clamp(2.5rem,3.2vw,3.5rem);
}

.postbuild-final p{
  max-width:650px;
  margin:12px 0 0;
  color:#728090;
}

.postbuild-final:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:5px;
  background:linear-gradient(90deg,transparent 2%,rgba(234,77,139,.55) 20%,#ff79ad 50%,rgba(234,77,139,.55) 80%,transparent 98%);
  box-shadow:0 0 16px rgba(234,77,139,.75),0 0 34px rgba(234,77,139,.38);
}

@media(max-width:960px){
  .postbuild-page .inner-hero{
    min-height:410px;
    padding:135px 0 56px;
    background-position:62% center;
  }

  .postbuild-page .inner-intro,
  .postbuild-detail-grid,
  .postbuild-benefits-head{
    grid-template-columns:1fr;
  }

  .postbuild-page .feature-grid{
    grid-template-columns:1fr;
  }

  .postbuild-benefit-grid{
    grid-template-columns:1fr 1fr;
    row-gap:28px;
  }

  .postbuild-benefit:nth-child(2):after{
    display:none;
  }

  .postbuild-final-box{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .postbuild-page .inner-hero{
    min-height:auto;
    padding:125px 0 48px;
    background:
      linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.93) 64%,rgba(255,255,255,.72) 100%),
      url("assets/images/pos-obra-hero.png") 68% center/cover no-repeat,
      url("assets/images/hero-living-room.png") 68% center/cover no-repeat;
  }

  .postbuild-page .inner-hero h1{
    font-size:clamp(2.45rem,11vw,3.25rem);
  }

  .postbuild-page .inner-section,
  .postbuild-detail,
  .postbuild-benefits,
  .postbuild-final{
    padding:58px 0;
  }

  .postbuild-service-card,
  .postbuild-quote-card,
  .postbuild-final-box{
    padding:26px 20px;
    border-radius:24px;
  }

  .postbuild-proof{
    grid-template-columns:1fr;
  }

  .postbuild-benefit-grid{
    grid-template-columns:1fr;
    row-gap:0;
  }

  .postbuild-benefit{
    min-height:0;
    padding:20px 10px 20px 62px;
  }

  .postbuild-benefit:not(:last-child):after{
    top:auto;left:62px;right:0;bottom:0;width:auto;height:1px;
  }

  .postbuild-benefit-icon{
    left:8px;
    top:20px;
  }

  .postbuild-final .btn{
    width:100%;
  }
}


/* Post-build testimonial ending */
.postbuild-testimonial{
  position:relative;
  padding:0;
  background:#fff;
}

.postbuild-testimonial-grid{
  display:grid;
  grid-template-columns:42% 58%;
  min-height:360px;
}

.postbuild-testimonial-image{
  min-height:360px;
  background:
    linear-gradient(rgba(255,255,255,.03),rgba(255,255,255,.03)),
    url("assets/images/pos-obra-review.png") center/cover no-repeat,
    url("assets/images/pos-obra-hero.png") center/cover no-repeat;
}

.postbuild-testimonial-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:46px 58px;
  background:
    radial-gradient(circle at 100% 18%,rgba(234,77,139,.05),transparent 30%),
    linear-gradient(145deg,#fff 0%,#fff9fb 100%);
}

.postbuild-testimonial-copy .eyebrow{
  margin-bottom:14px;
  color:var(--pink-deep);
  font-size:.72rem;
  letter-spacing:.12em;
}

.postbuild-testimonial-copy blockquote{
  max-width:720px;
  margin:0 0 16px;
  color:var(--navy);
  font-family:"DM Sans",Inter,sans-serif;
  font-size:clamp(2rem,2.9vw,3.1rem);
  line-height:1.07;
  font-weight:700;
  letter-spacing:-.045em;
}

.postbuild-testimonial-copy > p{
  max-width:700px;
  margin:0 0 18px;
  color:#6f7c8b;
  font-size:.98rem;
  line-height:1.65;
}

.postbuild-stars{
  margin:0 0 12px;
  color:var(--pink-deep);
  letter-spacing:.10em;
  font-size:1.15rem;
  line-height:1;
}

.postbuild-client strong{
  display:block;
  color:var(--navy);
  font-size:1.02rem;
  font-weight:800;
}

.postbuild-client span{
  display:block;
  margin-top:4px;
  color:#7a8795;
  font-size:.9rem;
}

.postbuild-testimonial:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:5px;
  z-index:5;
  background:linear-gradient(
    90deg,
    transparent 2%,
    rgba(234,77,139,.55) 20%,
    #ff79ad 50%,
    rgba(234,77,139,.55) 80%,
    transparent 98%
  );
  box-shadow:
    0 0 16px rgba(234,77,139,.75),
    0 0 34px rgba(234,77,139,.38);
}

@media(max-width:960px){
  .postbuild-testimonial-grid{
    grid-template-columns:1fr;
  }

  .postbuild-testimonial-image{
    min-height:280px;
  }
}

@media(max-width:640px){
  .postbuild-testimonial-image{
    min-height:240px;
  }

  .postbuild-testimonial-copy{
    padding:34px 22px;
  }

  .postbuild-testimonial-copy blockquote{
    font-size:clamp(1.75rem,8.5vw,2.4rem);
  }
}

/* Premium office page */
.office-page{background:#fff}
.office-page .inner-hero{min-height:430px;padding:150px 0 64px;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.87) 42%,rgba(255,255,255,.22) 75%),url("assets/images/escritorios-hero.png") center/cover no-repeat;color:var(--navy)}
.office-page .inner-hero:before,.office-page .inner-hero:after{display:none}
.office-page .inner-hero .eyebrow{padding:0;border:0;background:transparent;color:var(--pink-deep)}
.office-page .inner-hero h1{max-width:900px;color:var(--navy);font-size:clamp(3rem,4.15vw,4.55rem);line-height:1.01}
.office-page .inner-hero p{max-width:700px;color:#637486}
.office-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.office-pills span{padding:8px 13px;border:1px solid rgba(234,77,139,.13);border-radius:999px;background:rgba(255,255,255,.92);font-weight:750;font-size:.82rem}
.office-pills span:before{content:"✓";color:var(--pink-deep);margin-right:7px}
.office-page .inner-section{padding:72px 0}
.office-page .inner-intro{grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.office-page .inner-intro .lead-rule{padding-left:20px;border-left:2px solid var(--pink)}
.office-page .feature-grid{margin-top:36px}
.office-page .feature-card{min-height:215px}
.office-detail{padding:64px 0 76px;background:linear-gradient(180deg,#fff,#fbfcfe)}
.office-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.office-service,.office-quote{padding:36px;border-radius:30px;border:1px solid rgba(16,42,67,.07);box-shadow:0 24px 58px rgba(16,42,67,.08)}
.office-service{background:linear-gradient(145deg,#fff,#fff8fb)}
.office-service h2,.office-quote h2{font-size:clamp(2.5rem,3.2vw,3.5rem)}
.office-list{display:grid;gap:9px;margin-top:22px}
.office-list div{position:relative;padding:14px 16px 14px 50px;border:1px solid rgba(234,77,139,.1);border-radius:15px;background:#fff;font-weight:800}
.office-list div:before{content:"✓";position:absolute;left:16px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:#fff;font-size:.68rem}
.office-quote{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(140deg,#0a2941,#123a57 62%,#213b58);color:#fff}
.office-quote h2{color:#fff}.office-quote .eyebrow{color:#ff9bc0}.office-quote p{color:rgba(255,255,255,.72)}
.office-benefits{padding:54px 0 58px;background:linear-gradient(90deg,#fff9fc,#fff 48%,#fff9fc)}
.office-benefits-head{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-bottom:36px}
.office-benefits h2{font-size:clamp(2.35rem,3vw,3.25rem)}
.office-benefits-copy{padding-left:22px;border-left:2px solid var(--pink);color:#6e7d8c}
.office-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.office-benefit{position:relative;padding:8px 26px;min-height:110px}
.office-benefit:not(:last-child){border-right:1px solid rgba(234,77,139,.22)}
.office-benefit strong{display:block;color:var(--pink-deep);font-size:1.6rem;margin-bottom:8px}
.office-benefit h3{font-size:1.05rem}.office-benefit p{color:#748292;font-size:.86rem}
.office-testimonial{position:relative}
.office-testimonial-grid{display:grid;grid-template-columns:42% 58%;min-height:360px}
.office-testimonial-image{background:url("assets/images/escritorios-review.png") center/cover no-repeat}
.office-testimonial-copy{display:flex;flex-direction:column;justify-content:center;padding:46px 58px;background:linear-gradient(145deg,#fff,#fff9fb)}
.office-testimonial-copy blockquote{margin:0 0 16px;font-family:"DM Sans";font-size:clamp(2rem,2.9vw,3.1rem);font-weight:700;line-height:1.07;color:var(--navy)}
.office-testimonial-copy p{color:#6f7c8b}.office-stars{color:var(--pink-deep);font-size:1.15rem;letter-spacing:.1em}
.office-client strong{display:block}.office-client span{color:#7a8795}
.office-testimonial:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,transparent,#ff79ad,transparent);box-shadow:0 0 20px rgba(234,77,139,.65)}
@media(max-width:960px){.office-page .inner-intro,.office-detail-grid,.office-benefits-head,.office-testimonial-grid{grid-template-columns:1fr}.office-benefit-grid{grid-template-columns:1fr 1fr}.office-testimonial-image{min-height:280px}}
@media(max-width:640px){.office-page .inner-hero{padding:125px 0 48px}.office-page .inner-hero h1{font-size:clamp(2.45rem,11vw,3.25rem)}.office-benefit-grid{grid-template-columns:1fr}.office-benefit{border-right:0!important;border-bottom:1px solid rgba(234,77,139,.18)}.office-testimonial-image{min-height:240px}.office-testimonial-copy{padding:34px 22px}}


/* Correct office benefit icons */
.office-benefit strong{
  display:block;
  width:40px;
  height:40px;
  margin:0 0 12px;
  overflow:hidden;
  color:transparent;
  font-size:0;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

/* Profissionalismo — briefcase */
.office-benefit:nth-child(1) strong{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18M10 12v2h4v-2'/%3E%3C/svg%3E");
}

/* Confiança — shield with check */
.office-benefit:nth-child(2) strong{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.7-2.9 8.2-7 10-4.1-1.8-7-5.3-7-10V6l7-3z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}

/* Bem-estar — heart */
.office-benefit:nth-child(3) strong{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.4 5.4 0 0 0-7.6 0L12 5.8l-1.2-1.2a5.4 5.4 0 0 0-7.6 7.6L12 21l8.8-8.8a5.4 5.4 0 0 0 0-7.6z'/%3E%3C/svg%3E");
}

/* Flexibilidade — clock */
.office-benefit:nth-child(4) strong{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E");
}


/* Premium condominium cleaning page */
.condo-page{background:#fff}

.condo-page .inner-hero{
  min-height:430px;
  padding:150px 0 64px;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 42%,rgba(255,255,255,.28) 72%,rgba(255,255,255,.08) 100%),
    url("assets/images/condominios-hero.png") center/cover no-repeat,
    url("assets/images/hero-living-room.png") center/cover no-repeat;
  color:var(--navy);
}

.condo-page .inner-hero:before,
.condo-page .inner-hero:after{display:none}

.condo-page .inner-hero .container{
  width:min(1220px,calc(100% - 44px));
}

.condo-page .inner-hero .eyebrow{
  margin-bottom:14px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--pink-deep);
}

.condo-page .inner-hero h1{
  max-width:930px;
  color:var(--navy);
  font-size:clamp(3rem,4.15vw,4.55rem);
  line-height:1.01;
  letter-spacing:-.055em;
}

.condo-page .inner-hero h1 .pink-dot{color:var(--pink-deep)}

.condo-page .inner-hero p{
  max-width:720px;
  margin-top:18px;
  color:#637486;
  font-size:1.04rem;
  line-height:1.68;
}

.condo-pills{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}

.condo-pills span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(234,77,139,.12);
  border-radius:999px;
  background:rgba(255,255,255,.91);
  color:var(--navy);
  font-size:.82rem;
  font-weight:750;
  box-shadow:0 9px 22px rgba(16,42,67,.06);
}

.condo-pills span:before{
  content:"✓";
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--pink),var(--pink-deep));
  color:#fff;
  font-size:.65rem;
}

.condo-page .inner-section{padding:72px 0}

.condo-page .inner-intro{
  grid-template-columns:1fr 1fr;
  gap:58px;
  align-items:center;
}

.condo-page .inner-intro h2{
  max-width:620px;
  font-size:clamp(2.8rem,3.8vw,4.15rem);
}

.condo-page .inner-intro .lead-rule{
  max-width:590px;
  padding:0 0 0 20px;
  border:0;
  border-left:2px solid rgba(234,77,139,.55);
  background:transparent;
}

.condo-page .feature-grid{
  gap:16px;
  margin-top:36px;
}

.condo-page .feature-card{
  min-height:220px;
  padding:28px 26px;
  overflow:hidden;
  border-radius:24px;
  background:
    radial-gradient(circle at 90% 8%,rgba(234,77,139,.09),transparent 25%),
    linear-gradient(145deg,#fff,#fff8fb);
  box-shadow:0 16px 38px rgba(16,42,67,.06);
}

.condo-page .feature-card:after{
  content:"";
  position:absolute;
  right:22px;
  top:22px;
  width:38px;
  height:38px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

/* building */
.condo-page .feature-card:nth-child(1):after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V5h10v16M15 9h4v12M8 8h2M8 12h2M8 16h2M13 8h.01M13 12h.01M13 16h.01'/%3E%3C/svg%3E");
}

/* sparkle */
.condo-page .feature-card:nth-child(2):after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.2 3.7L17 8l-3.8 1.3L12 13l-1.2-3.7L7 8l3.8-1.3L12 3zM18 14l.8 2.2L21 17l-2.2.8L18 20l-.8-2.2L15 17l2.2-.8L18 14z'/%3E%3C/svg%3E");
}

/* people */
.condo-page .feature-card:nth-child(3):after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='16' cy='8' r='3'/%3E%3Cpath d='M3 20v-2a5 5 0 0 1 10 0v2M11 20v-2a5 5 0 0 1 10 0v2'/%3E%3C/svg%3E");
}

.condo-detail{
  padding:64px 0 76px;
  background:
    radial-gradient(circle at 12% 12%,rgba(234,77,139,.05),transparent 24%),
    linear-gradient(180deg,#fff,#fbfcfe);
}

.condo-detail-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  align-items:stretch;
}

.condo-service,
.condo-quote{
  position:relative;
  overflow:hidden;
  padding:36px;
  border:1px solid rgba(16,42,67,.07);
  border-radius:30px;
  box-shadow:0 24px 58px rgba(16,42,67,.08);
}

.condo-service{
  background:
    radial-gradient(circle at 88% 14%,rgba(234,77,139,.12),transparent 23%),
    linear-gradient(145deg,#fff,#fff8fb);
}

.condo-service h2,
.condo-quote h2{
  font-size:clamp(2.5rem,3.2vw,3.5rem);
  line-height:1.02;
  letter-spacing:-.045em;
}

.condo-service>p{
  color:#6f7d8c;
  line-height:1.75;
}

.condo-list{
  display:grid;
  gap:9px;
  margin-top:22px;
}

.condo-list div{
  position:relative;
  min-height:50px;
  display:flex;
  align-items:center;
  padding:14px 16px 14px 50px;
  border:1px solid rgba(234,77,139,.10);
  border-radius:15px;
  background:#fff;
  color:var(--navy);
  font-weight:800;
  font-size:.93rem;
}

.condo-list div:before{
  content:"✓";
  position:absolute;
  left:16px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--pink),var(--pink-deep));
  color:#fff;
  font-size:.68rem;
}

.condo-quote{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 88% 10%,rgba(234,77,139,.12),transparent 24%),
    linear-gradient(140deg,#0a2941,#123a57 62%,#213b58);
  color:#fff;
}

.condo-quote .eyebrow{color:#ff9bc0}
.condo-quote h2{color:#fff}
.condo-quote>p{
  max-width:530px;
  margin:20px 0 28px;
  color:rgba(255,255,255,.72);
  line-height:1.7;
}

.condo-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:24px;
}

.condo-proof div{
  padding:14px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  text-align:center;
}

.condo-proof strong{
  display:block;
  color:#fff;
  font-size:.94rem;
}

.condo-proof span{
  color:rgba(255,255,255,.58);
  font-size:.74rem;
}

.condo-benefits{
  padding:54px 0 58px;
  background:
    radial-gradient(circle at 18% 42%,rgba(234,77,139,.08),transparent 30%),
    linear-gradient(90deg,#fff9fc,#fff 48%,#fff9fc);
}

.condo-benefits-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:center;
  margin-bottom:36px;
}

.condo-benefits h2{
  max-width:620px;
  margin:0;
  font-size:clamp(2.35rem,3vw,3.25rem);
  line-height:1.02;
  letter-spacing:-.05em;
}

.condo-benefits-copy{
  max-width:560px;
  margin:0;
  padding:8px 0 8px 22px;
  border-left:2px solid var(--pink);
  color:#6e7d8c;
  line-height:1.65;
}

.condo-benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.condo-benefit{
  position:relative;
  min-height:116px;
  padding:8px 28px 8px 72px;
}

.condo-benefit:not(:last-child):after{
  content:"";
  position:absolute;
  top:8px;right:0;bottom:8px;width:1px;
  background:rgba(234,77,139,.22);
}

.condo-benefit-icon{
  position:absolute;
  left:18px;
  top:7px;
  width:40px;
  height:40px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

/* building */
.condo-benefit:nth-child(1) .condo-benefit-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7'%3E%3Cpath d='M5 21V5h10v16M15 9h4v12M8 8h2M8 12h2M8 16h2M13 8h.01M13 12h.01M13 16h.01'/%3E%3C/svg%3E");
}

/* shield */
.condo-benefit:nth-child(2) .condo-benefit-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7'%3E%3Cpath d='M12 3l7 3v5c0 4.7-2.9 8.2-7 10-4.1-1.8-7-5.3-7-10V6l7-3z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}

/* people */
.condo-benefit:nth-child(3) .condo-benefit-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='16' cy='8' r='3'/%3E%3Cpath d='M3 20v-2a5 5 0 0 1 10 0v2M11 20v-2a5 5 0 0 1 10 0v2'/%3E%3C/svg%3E");
}

/* clock */
.condo-benefit:nth-child(4) .condo-benefit-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E");
}

.condo-benefit h3{
  margin:0 0 7px;
  font-size:1.03rem;
}

.condo-benefit p{
  max-width:220px;
  margin:0;
  color:#748292;
  font-size:.86rem;
  line-height:1.55;
}

.condo-testimonial{
  position:relative;
  padding:0;
  background:#fff;
}

.condo-testimonial-grid{
  display:grid;
  grid-template-columns:42% 58%;
  min-height:360px;
}

.condo-testimonial-image{
  min-height:360px;
  background:
    url("assets/images/condominios-review.png") center/cover no-repeat,
    url("assets/images/hero-living-room.png") center/cover no-repeat;
}

.condo-testimonial-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:46px 58px;
  background:
    radial-gradient(circle at 100% 18%,rgba(234,77,139,.05),transparent 30%),
    linear-gradient(145deg,#fff,#fff9fb);
}

.condo-testimonial-copy .eyebrow{
  margin-bottom:14px;
  color:var(--pink-deep);
  font-size:.72rem;
  letter-spacing:.12em;
}

.condo-testimonial-copy blockquote{
  max-width:720px;
  margin:0 0 16px;
  color:var(--navy);
  font-family:"DM Sans",Inter,sans-serif;
  font-size:clamp(2rem,2.9vw,3.1rem);
  line-height:1.07;
  font-weight:700;
  letter-spacing:-.045em;
}

.condo-testimonial-copy>p{
  max-width:700px;
  margin:0 0 18px;
  color:#6f7c8b;
  font-size:.98rem;
  line-height:1.65;
}

.condo-stars{
  margin:0 0 12px;
  color:var(--pink-deep);
  letter-spacing:.10em;
  font-size:1.15rem;
  line-height:1;
}

.condo-client strong{
  display:block;
  color:var(--navy);
  font-size:1.02rem;
  font-weight:800;
}

.condo-client span{
  display:block;
  margin-top:4px;
  color:#7a8795;
  font-size:.9rem;
}

.condo-testimonial:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:5px;
  z-index:5;
  background:linear-gradient(90deg,transparent 2%,rgba(234,77,139,.55) 20%,#ff79ad 50%,rgba(234,77,139,.55) 80%,transparent 98%);
  box-shadow:0 0 16px rgba(234,77,139,.75),0 0 34px rgba(234,77,139,.38);
}

@media(max-width:960px){
  .condo-page .inner-hero{
    min-height:410px;
    padding:135px 0 56px;
    background-position:62% center;
  }

  .condo-page .inner-intro,
  .condo-detail-grid,
  .condo-benefits-head,
  .condo-testimonial-grid{
    grid-template-columns:1fr;
  }

  .condo-page .feature-grid{
    grid-template-columns:1fr;
  }

  .condo-benefit-grid{
    grid-template-columns:1fr 1fr;
    row-gap:28px;
  }

  .condo-benefit:nth-child(2):after{
    display:none;
  }

  .condo-testimonial-image{
    min-height:280px;
  }
}

@media(max-width:640px){
  .condo-page .inner-hero{
    min-height:auto;
    padding:125px 0 48px;
    background:
      linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.93) 64%,rgba(255,255,255,.72) 100%),
      url("assets/images/condominios-hero.png") 66% center/cover no-repeat,
      url("assets/images/hero-living-room.png") 66% center/cover no-repeat;
  }

  .condo-page .inner-hero h1{
    font-size:clamp(2.45rem,11vw,3.25rem);
  }

  .condo-page .inner-section,
  .condo-detail,
  .condo-benefits{
    padding:58px 0;
  }

  .condo-service,
  .condo-quote{
    padding:26px 20px;
    border-radius:24px;
  }

  .condo-proof{
    grid-template-columns:1fr;
  }

  .condo-benefit-grid{
    grid-template-columns:1fr;
    row-gap:0;
  }

  .condo-benefit{
    min-height:0;
    padding:20px 10px 20px 62px;
  }

  .condo-benefit:not(:last-child):after{
    top:auto;
    left:62px;
    right:0;
    bottom:0;
    width:auto;
    height:1px;
  }

  .condo-benefit-icon{
    left:8px;
    top:20px;
  }

  .condo-testimonial-image{
    min-height:240px;
  }

  .condo-testimonial-copy{
    padding:34px 22px;
  }
}


/* Premium specialized cleaning page */
.specialized-page{background:#fff}

.specialized-page .inner-hero{
  min-height:430px;
  padding:150px 0 64px;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 42%,rgba(255,255,255,.28) 72%,rgba(255,255,255,.08) 100%),
    url("assets/images/especializadas-hero.png") center/cover no-repeat,
    url("assets/images/hero-living-room.png") center/cover no-repeat;
  color:var(--navy);
}

.specialized-page .inner-hero:before,
.specialized-page .inner-hero:after{display:none}

.specialized-page .inner-hero .container{
  width:min(1220px,calc(100% - 44px));
}

.specialized-page .inner-hero .eyebrow{
  margin-bottom:14px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--pink-deep);
}

.specialized-page .inner-hero h1{
  max-width:930px;
  color:var(--navy);
  font-size:clamp(3rem,4.15vw,4.55rem);
  line-height:1.01;
  letter-spacing:-.055em;
}

.specialized-page .inner-hero h1 .pink-dot{color:var(--pink-deep)}

.specialized-page .inner-hero p{
  max-width:720px;
  margin-top:18px;
  color:#637486;
  font-size:1.04rem;
  line-height:1.68;
}

.specialized-pills{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}

.specialized-pills span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(234,77,139,.12);
  border-radius:999px;
  background:rgba(255,255,255,.91);
  color:var(--navy);
  font-size:.82rem;
  font-weight:750;
  box-shadow:0 9px 22px rgba(16,42,67,.06);
}

.specialized-pills span:before{
  content:"✓";
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--pink),var(--pink-deep));
  color:#fff;
  font-size:.65rem;
}

.specialized-page .inner-section{padding:72px 0}

.specialized-page .inner-intro{
  grid-template-columns:1fr 1fr;
  gap:58px;
  align-items:center;
}

.specialized-page .inner-intro h2{
  max-width:620px;
  font-size:clamp(2.8rem,3.8vw,4.15rem);
}

.specialized-page .inner-intro .lead-rule{
  max-width:590px;
  padding:0 0 0 20px;
  border:0;
  border-left:2px solid rgba(234,77,139,.55);
  background:transparent;
}

/* Four specialized service cards */
.specialized-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:38px;
}

.specialized-card{
  position:relative;
  min-height:245px;
  padding:30px 30px 28px 84px;
  overflow:hidden;
  border:1px solid rgba(16,42,67,.07);
  border-radius:26px;
  background:
    radial-gradient(circle at 92% 8%,rgba(234,77,139,.10),transparent 25%),
    linear-gradient(145deg,#fff,#fff8fb);
  box-shadow:0 16px 38px rgba(16,42,67,.06);
}

.specialized-card-icon{
  position:absolute;
  left:26px;
  top:28px;
  width:42px;
  height:42px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

.specialized-card:nth-child(1) .specialized-card-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7'%3E%3Crect x='4' y='4' width='16' height='16' rx='1'/%3E%3Cpath d='M12 4v16M4 12h16'/%3E%3C/svg%3E");
}

.specialized-card:nth-child(2) .specialized-card-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11h14a2 2 0 0 1 2 2v6H3v-6a2 2 0 0 1 2-2z'/%3E%3Cpath d='M6 11V8a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v3M6 19v2M18 19v2'/%3E%3C/svg%3E");
}

.specialized-card:nth-child(3) .specialized-card-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='14' height='14' rx='2'/%3E%3Cpath d='M8 8h8v8H8zM5 9h-2M5 15h-2M19 9h2M19 15h2'/%3E%3C/svg%3E");
}

.specialized-card:nth-child(4) .specialized-card-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18h16M6 18V7h12v11M8 7l4-4 4 4M9 11h6M9 14h6'/%3E%3C/svg%3E");
}

.specialized-card h3{
  margin:0 0 10px;
  font-size:1.45rem;
  color:var(--navy);
}

.specialized-card p{
  margin:0;
  color:#728090;
  line-height:1.7;
}

.specialized-detail{
  padding:64px 0 76px;
  background:
    radial-gradient(circle at 12% 12%,rgba(234,77,139,.05),transparent 24%),
    linear-gradient(180deg,#fff,#fbfcfe);
}

.specialized-detail-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  align-items:stretch;
}

.specialized-service,
.specialized-quote{
  position:relative;
  overflow:hidden;
  padding:36px;
  border:1px solid rgba(16,42,67,.07);
  border-radius:30px;
  box-shadow:0 24px 58px rgba(16,42,67,.08);
}

.specialized-service{
  background:
    radial-gradient(circle at 88% 14%,rgba(234,77,139,.12),transparent 23%),
    linear-gradient(145deg,#fff,#fff8fb);
}

.specialized-service h2,
.specialized-quote h2{
  font-size:clamp(2.5rem,3.2vw,3.5rem);
  line-height:1.02;
  letter-spacing:-.045em;
}

.specialized-service>p{
  color:#6f7d8c;
  line-height:1.75;
}

.specialized-list{
  display:grid;
  gap:9px;
  margin-top:22px;
}

.specialized-list div{
  position:relative;
  min-height:50px;
  display:flex;
  align-items:center;
  padding:14px 16px 14px 50px;
  border:1px solid rgba(234,77,139,.10);
  border-radius:15px;
  background:#fff;
  color:var(--navy);
  font-weight:800;
  font-size:.93rem;
}

.specialized-list div:before{
  content:"✓";
  position:absolute;
  left:16px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--pink),var(--pink-deep));
  color:#fff;
  font-size:.68rem;
}

.specialized-quote{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 88% 10%,rgba(234,77,139,.12),transparent 24%),
    linear-gradient(140deg,#0a2941,#123a57 62%,#213b58);
  color:#fff;
}

.specialized-quote .eyebrow{color:#ff9bc0}
.specialized-quote h2{color:#fff}
.specialized-quote>p{
  max-width:530px;
  margin:20px 0 28px;
  color:rgba(255,255,255,.72);
  line-height:1.7;
}

.specialized-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:24px;
}

.specialized-proof div{
  padding:14px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  text-align:center;
}

.specialized-proof strong{
  display:block;
  color:#fff;
  font-size:.94rem;
}

.specialized-proof span{
  color:rgba(255,255,255,.58);
  font-size:.74rem;
}

.specialized-benefits{
  padding:54px 0 58px;
  background:
    radial-gradient(circle at 18% 42%,rgba(234,77,139,.08),transparent 30%),
    linear-gradient(90deg,#fff9fc,#fff 48%,#fff9fc);
}

.specialized-benefits-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:center;
  margin-bottom:36px;
}

.specialized-benefits h2{
  max-width:620px;
  margin:0;
  font-size:clamp(2.35rem,3vw,3.25rem);
  line-height:1.02;
  letter-spacing:-.05em;
}

.specialized-benefits-copy{
  max-width:560px;
  margin:0;
  padding:8px 0 8px 22px;
  border-left:2px solid var(--pink);
  color:#6e7d8c;
  line-height:1.65;
}

.specialized-benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.specialized-benefit{
  position:relative;
  min-height:116px;
  padding:8px 28px 8px 72px;
}

.specialized-benefit:not(:last-child):after{
  content:"";
  position:absolute;
  top:8px;
  right:0;
  bottom:8px;
  width:1px;
  background:rgba(234,77,139,.22);
}

.specialized-benefit-icon{
  position:absolute;
  left:18px;
  top:7px;
  width:40px;
  height:40px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

.specialized-benefit:nth-child(1) .specialized-benefit-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7'%3E%3Ccircle cx='10' cy='10' r='5.5'/%3E%3Cpath d='M14 14l6 6M10 7v6M7 10h6'/%3E%3C/svg%3E");
}

.specialized-benefit:nth-child(2) .specialized-benefit-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7'%3E%3Cpath d='M12 3l7 3v5c0 4.7-2.9 8.2-7 10-4.1-1.8-7-5.3-7-10V6l7-3z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}

.specialized-benefit:nth-child(3) .specialized-benefit-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.2 3.7L17 8l-3.8 1.3L12 13l-1.2-3.7L7 8l3.8-1.3L12 3zM18 14l.8 2.2L21 17l-2.2.8L18 20l-.8-2.2L15 17l2.2-.8L18 14z'/%3E%3C/svg%3E");
}

.specialized-benefit:nth-child(4) .specialized-benefit-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea4d8b' stroke-width='1.7'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E");
}

.specialized-benefit h3{
  margin:0 0 7px;
  font-size:1.03rem;
}

.specialized-benefit p{
  max-width:220px;
  margin:0;
  color:#748292;
  font-size:.86rem;
  line-height:1.55;
}

.specialized-testimonial{
  position:relative;
  padding:0;
  background:#fff;
}

.specialized-testimonial-grid{
  display:grid;
  grid-template-columns:42% 58%;
  min-height:360px;
}

.specialized-testimonial-image{
  min-height:360px;
  background:
    url("assets/images/especializadas-review.png") center/cover no-repeat,
    url("assets/images/hero-living-room.png") center/cover no-repeat;
}

.specialized-testimonial-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:46px 58px;
  background:
    radial-gradient(circle at 100% 18%,rgba(234,77,139,.05),transparent 30%),
    linear-gradient(145deg,#fff,#fff9fb);
}

.specialized-testimonial-copy .eyebrow{
  margin-bottom:14px;
  color:var(--pink-deep);
  font-size:.72rem;
  letter-spacing:.12em;
}

.specialized-testimonial-copy blockquote{
  max-width:720px;
  margin:0 0 16px;
  color:var(--navy);
  font-family:"DM Sans",Inter,sans-serif;
  font-size:clamp(2rem,2.9vw,3.1rem);
  line-height:1.07;
  font-weight:700;
  letter-spacing:-.045em;
}

.specialized-testimonial-copy>p{
  max-width:700px;
  margin:0 0 18px;
  color:#6f7c8b;
  font-size:.98rem;
  line-height:1.65;
}

.specialized-stars{
  margin:0 0 12px;
  color:var(--pink-deep);
  letter-spacing:.10em;
  font-size:1.15rem;
  line-height:1;
}

.specialized-client strong{
  display:block;
  color:var(--navy);
  font-size:1.02rem;
  font-weight:800;
}

.specialized-client span{
  display:block;
  margin-top:4px;
  color:#7a8795;
  font-size:.9rem;
}

.specialized-testimonial:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:5px;
  z-index:5;
  background:linear-gradient(90deg,transparent 2%,rgba(234,77,139,.55) 20%,#ff79ad 50%,rgba(234,77,139,.55) 80%,transparent 98%);
  box-shadow:0 0 16px rgba(234,77,139,.75),0 0 34px rgba(234,77,139,.38);
}

@media(max-width:960px){
  .specialized-page .inner-hero{
    min-height:410px;
    padding:135px 0 56px;
    background-position:62% center;
  }

  .specialized-page .inner-intro,
  .specialized-detail-grid,
  .specialized-benefits-head,
  .specialized-testimonial-grid{
    grid-template-columns:1fr;
  }

  .specialized-grid{
    grid-template-columns:1fr;
  }

  .specialized-benefit-grid{
    grid-template-columns:1fr 1fr;
    row-gap:28px;
  }

  .specialized-benefit:nth-child(2):after{
    display:none;
  }

  .specialized-testimonial-image{
    min-height:280px;
  }
}

@media(max-width:640px){
  .specialized-page .inner-hero{
    min-height:auto;
    padding:125px 0 48px;
    background:
      linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.93) 64%,rgba(255,255,255,.72) 100%),
      url("assets/images/especializadas-hero.png") 66% center/cover no-repeat,
      url("assets/images/hero-living-room.png") 66% center/cover no-repeat;
  }

  .specialized-page .inner-hero h1{
    font-size:clamp(2.45rem,11vw,3.25rem);
  }

  .specialized-page .inner-section,
  .specialized-detail,
  .specialized-benefits{
    padding:58px 0;
  }

  .specialized-card{
    min-height:0;
    padding:26px 20px 26px 76px;
  }

  .specialized-service,
  .specialized-quote{
    padding:26px 20px;
    border-radius:24px;
  }

  .specialized-proof{
    grid-template-columns:1fr;
  }

  .specialized-benefit-grid{
    grid-template-columns:1fr;
    row-gap:0;
  }

  .specialized-benefit{
    min-height:0;
    padding:20px 10px 20px 62px;
  }

  .specialized-benefit:not(:last-child):after{
    top:auto;
    left:62px;
    right:0;
    bottom:0;
    width:auto;
    height:1px;
  }

  .specialized-benefit-icon{
    left:8px;
    top:20px;
  }

  .specialized-testimonial-image{
    min-height:240px;
  }

  .specialized-testimonial-copy{
    padding:34px 22px;
  }
}
