/* ============================================================
   CLEAN PLUSH — DESIGN SYSTEM
   Governante (estrutura) + Cuidador/Inocente (voz e textura)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Raleway:wght@300;400;500;600;700&family=Inter:wght@400;500&family=Italianno&display=swap');

:root{
  /* ---- brand palette (manual oficial) ---- */
  --navy-deep:   #112250;
  --navy:        #3C507D;
  --gold:        #E0C58F;
  --gold-dim:    #c9ac6f;
  --cream:       #F5F0E9;
  --cream-2:     #efe8dc;
  --blush:       #D9C8C2;
  --white:       #ffffff;
  --ink:         #16213f;

  /* ---- type ---- */
  --f-display: 'Libre Baskerville', Georgia, serif;
  --f-body:    'Raleway', sans-serif;
  --f-script:  'Italianno', cursive;
  --f-data:    'Inter', 'Helvetica Neue', Arial, sans-serif;

  --h1: clamp(2.6rem, 6vw, 6rem);
  --h2: clamp(2rem, 4vw, 3.4rem);
  --h3: clamp(1.3rem, 2.2vw, 1.9rem);
  --eyebrow-tracking: .32em;

  --container: 1240px;
  --pad: clamp(20px, 5vw, 72px);

  --ease: cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family: var(--f-body);
  background: var(--cream);
  color: var(--ink);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit; cursor:pointer; border:none; background:none;}

::selection{ background: var(--gold); color: var(--navy-deep); }

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

/* ---------------- layout helpers ---------------- */
.wrap{ max-width:var(--container); margin:0 auto; padding-left:var(--pad); padding-right:var(--pad); }
.section{ position:relative; padding:clamp(72px,11vw,150px) 0; }
.section--navy{ background:var(--navy-deep); color:var(--cream); }
.section--blush{ background:var(--blush); }
.section--cream2{ background:var(--cream-2); }

.eyebrow{
  font-family:var(--f-body);
  font-size:.72rem;
  letter-spacing:var(--eyebrow-tracking);
  text-transform:uppercase;
  color:var(--gold-dim);
  font-weight:600;
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}
.eyebrow::before{
  content:"";
  width:34px; height:1px;
  background:var(--gold-dim);
}
.section--navy .eyebrow{ color:var(--gold); }
.section--navy .eyebrow::before{ background:var(--gold); }

h1,h2,h3{ font-family:var(--f-display); font-weight:400; line-height:1.12; letter-spacing:-.01em; color:var(--navy-deep); }
.section--navy h1, .section--navy h2, .section--navy h3{ color:var(--cream); }
h1{ font-size:var(--h1); }
h2{ font-size:var(--h2); }
h3{ font-size:var(--h3); }

.script{ font-family:var(--f-script); font-size:clamp(1.8rem,3vw,2.6rem); color:var(--gold-dim); line-height:1; }
.section--navy .script{ color:var(--gold); }

.lede{ font-size:clamp(1rem,1.3vw,1.2rem); color:var(--navy); font-weight:300; max-width:46ch; }
.section--navy .lede{ color:#cfd8ea; }

.center{ text-align:center; margin-left:auto; margin-right:auto; }

/* ---------------- buttons ---------------- */
.btn{
  display:inline-flex; align-items:center; gap:12px;
  font-family:var(--f-body); font-weight:600; font-size:.86rem;
  letter-spacing:.06em; text-transform:uppercase;
  padding:18px 34px;
  border-radius:2px;
  transition: transform .45s var(--ease), background .3s ease, color .3s ease, box-shadow .3s ease;
  white-space:nowrap;
}
.btn-primary{ background:var(--gold); color:var(--navy-deep); }
.btn-primary:hover{ background:var(--navy-deep); color:var(--gold); transform:translateY(-2px); box-shadow:0 14px 30px -12px rgba(17,34,80,.4); }
.btn-outline{ border:1px solid currentColor; color:inherit; }
.btn-outline:hover{ background:var(--cream); color:var(--navy-deep); transform:translateY(-2px); }
.section--navy .btn-outline{ color:var(--cream); }
.btn-outline.on-navy:hover{ background:var(--gold); color:var(--navy-deep); border-color:var(--gold); }
.btn svg{ width:16px; height:16px; transition:transform .4s var(--ease); }
.btn:hover svg{ transform:translateX(5px); }

/* ---------------- nav ---------------- */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:200;
  padding:22px var(--pad);
  display:flex; align-items:center; justify-content:space-between;
  transition: background .5s var(--ease), padding .5s var(--ease), box-shadow .5s ease;
}
.nav.is-scrolled{ background:rgba(245,240,233,.92); backdrop-filter:blur(10px); padding:14px var(--pad); box-shadow:0 8px 30px -18px rgba(17,34,80,.25); }
.nav__logo{ height:34px; transition:opacity .4s ease; }
.nav.is-scrolled .nav__logo.on-dark{ display:none; }
.nav.is-scrolled .nav__logo.on-light{ display:block; }
.nav__logo.on-light{ display:none; }
.nav.is-scrolled .nav__links a, .nav.is-scrolled .nav__phone{ color:var(--navy-deep); }
.nav__links{ display:flex; gap:38px; align-items:center; }
.nav__links a{
  font-size:.82rem; letter-spacing:.06em; text-transform:uppercase; font-weight:500;
  color:var(--cream); position:relative; padding-bottom:4px;
}
.nav__links a::after{
  content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--gold);
  transition:width .4s var(--ease);
}
.nav__links a:hover::after{ width:100%; }
.nav__right{ display:flex; align-items:center; gap:26px; }
.nav__cta{ padding:13px 26px; font-size:.76rem; }
.nav__burger{ display:none; }

body.page-empresa .nav__logo.on-dark{ display:none; }
body.page-empresa .nav__logo.on-light{ display:block; }
body.page-empresa .nav__links a{ color:var(--navy-deep); }

@media(max-width:900px){
  .nav__links{ position:fixed; inset:0 0 0 auto; width:min(340px,84vw); height:100vh;
    background:var(--navy-deep); flex-direction:column; justify-content:center; align-items:flex-start;
    padding:40px var(--pad); gap:28px; transform:translateX(100%); transition:transform .55s var(--ease); }
  .nav__links.is-open{ transform:translateX(0); }
  .nav__links a{ color:var(--cream) !important; font-size:1rem; }
  .nav__phone{ display:none; }
  .nav__burger{ display:flex; flex-direction:column; gap:5px; width:26px; z-index:201; }
  .nav__burger span{ height:1px; background:currentColor; display:block; transition:.3s; }
}

/* ---------------- reveal ---------------- */
.rv{ opacity:0; transform:translateY(28px); transition:opacity .9s var(--ease), transform .9s var(--ease); }
.rv.in{ opacity:1; transform:translateY(0); }
.rv-1{transition-delay:.05s;} .rv-2{transition-delay:.15s;} .rv-3{transition-delay:.25s;} .rv-4{transition-delay:.35s;}

/* ---------------- organic divider (signature motif) ---------------- */
.divider{ position:relative; height:90px; margin-top:-1px; }
.divider svg{ width:100%; height:100%; display:block; }

/* ---------------- gold thread (signature) ---------------- */
.thread{ position:absolute; pointer-events:none; z-index:1; opacity:.55; }

/* ============ HERO ============ */
.hero{
  position:relative; min-height:100svh; display:flex; align-items:flex-end;
  overflow:hidden; color:var(--cream);
}
.hero__bg{
  position:absolute; inset:0; background-size:cover; background-position:center;
  transform:scale(1.12); transition:transform 1.4s var(--ease);
}
.hero__overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(17,34,80,.55) 0%, rgba(17,34,80,.35) 40%, rgba(17,34,80,.86) 100%);
}
.hero__content{ position:relative; z-index:2; width:100%; padding-bottom:clamp(50px,7vw,90px); }
.hero h1{ color:var(--white); max-width:16ch; }
.hero .lede{ color:#e9edf6; margin-top:22px; }
.hero__cta-row{ display:flex; align-items:center; gap:28px; margin-top:40px; flex-wrap:wrap; }
.hero__proof{ display:flex; gap:10px; align-items:center; font-size:.8rem; letter-spacing:.03em; color:#dfe6f4; }
.hero__proof b{ color:var(--gold); font-weight:600; }
.hero__scroll{
  position:absolute; right:var(--pad); bottom:40px; z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  font-size:.68rem; letter-spacing:.25em; text-transform:uppercase; color:#cbd4e8;
}
.hero__scroll .line{ width:1px; height:46px; background:linear-gradient(#e0c58f, transparent); animation:scrollpulse 2.4s infinite ease-in-out; }
@keyframes scrollpulse{ 0%,100%{ transform:scaleY(1); opacity:1;} 50%{ transform:scaleY(.6); opacity:.4;} }

/* ============ TRUST BAR ============ */
.trustbar{
  background:var(--cream); padding:30px 0;
  border-top:1px solid rgba(17,34,80,.08);
  border-bottom:1px solid rgba(17,34,80,.08);
  overflow:hidden;
}
.trustbar__mask{
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
}
.trustbar__track{
  display:flex; align-items:center; width:max-content;
  animation:rv-scroll 38s linear infinite;
}
.trustbar:hover .trustbar__track{ animation-play-state:paused; }
.trust-item{
  display:flex; align-items:center; gap:12px;
  font-size:.82rem; color:var(--navy); letter-spacing:.02em;
  white-space:nowrap;
}
.trust-item svg{ width:20px; height:20px; color:var(--gold-dim); flex-shrink:0; }
.trust-item::after{
  content:""; flex-shrink:0;
  width:5px; height:5px; border-radius:50%;
  background:var(--gold-dim); opacity:.5;
  margin:0 clamp(30px,4.5vw,64px);
}
@media(max-width:600px){ .trust-item{ font-size:.78rem; } }
@media(prefers-reduced-motion:reduce){
  .trustbar__track{ animation:none; width:100%; flex-wrap:wrap; justify-content:center; gap:16px 0; }
  .trust-item{ white-space:normal; }
  .trust-item:nth-child(n+5){ display:none; }
  .trust-item:nth-child(4)::after{ display:none; }
}

/* ============ MANIFESTO ============ */
.manifesto{ text-align:center; }
.manifesto blockquote{ font-size:clamp(1.6rem,3.4vw,2.7rem); max-width:20ch; margin:0 auto; }
.manifesto .script{ display:block; margin-top:30px; }

/* ============ SERVICES ============ */
.services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:34px; margin-top:64px; }
.s-card{ position:relative; border-radius:2px; overflow:hidden; aspect-ratio:3/4; }
.s-card__img{ position:absolute; inset:0; background-size:cover; background-position:center; transition:transform .8s var(--ease); }
.s-card:hover .s-card__img{ transform:scale(1.06); }
.s-card__grad{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(17,34,80,0) 30%, rgba(17,34,80,.92) 100%); }
.s-card__body{ position:absolute; left:0; right:0; bottom:0; padding:32px; color:var(--cream); }
.s-card__num{ font-family:var(--f-body); font-size:.7rem; letter-spacing:.3em; color:var(--gold); margin-bottom:10px; display:block;}
.s-card__body h3{ color:var(--white); margin-bottom:10px; }
.s-card__body p{ font-size:.88rem; color:#dbe1ee; font-weight:300; max-width:26ch; }
.s-card__link{ margin-top:18px; display:inline-flex; align-items:center; gap:8px; font-size:.74rem; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); border-bottom:1px solid transparent; transition:border-color .3s; }
.s-card:hover .s-card__link{ border-color:var(--gold); }

@media(max-width:900px){ .services-grid{ grid-template-columns:1fr; } }

/* ============ ANTES/DEPOIS ============ */
.ba-head{ max-width:640px; margin-bottom:56px; }
.ba-wrap{ position:relative; max-width:1000px; margin:0 auto; }
.ba-slider{ position:relative; width:100%; aspect-ratio:16/10; overflow:hidden; border-radius:2px; cursor:ew-resize; user-select:none; box-shadow:0 30px 70px -30px rgba(17,34,80,.4); }
.ba-slider img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; pointer-events:none; }
.ba-after{ position:absolute; inset:0; }
.ba-before{ position:absolute; inset:0; overflow:hidden; width:50%; }
.ba-before img{ width:var(--ba-w,1000px); max-width:none; }
.ba-handle{ position:absolute; top:0; bottom:0; left:50%; width:2px; background:var(--gold); transform:translateX(-1px); }
.ba-handle::before{ content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:52px; height:52px; border-radius:50%; background:var(--cream); border:1px solid var(--gold); }
.ba-handle::after{
  content:"↔"; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:var(--navy-deep); font-size:20px;
}
.ba-tag{ position:absolute; top:20px; padding:8px 16px; font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; background:rgba(17,34,80,.75); color:var(--cream); }
.ba-tag--before{ left:20px; } .ba-tag--after{ right:20px; }
.ba-caption{ text-align:center; margin-top:26px; font-size:.85rem; color:var(--navy); }
.ba-dots{ display:flex; gap:10px; justify-content:center; margin-top:22px; }
.ba-dots button{ width:8px; height:8px; border-radius:50%; background:rgba(17,34,80,.25); transition:.3s; }
.ba-dots button.active{ background:var(--gold-dim); width:22px; border-radius:4px; }

/* ============ PROCESS ============ */
.process{ position:relative; }
.process-track{ position:relative; margin-top:80px; }
.process-line{ position:absolute; top:13px; left:0; right:0; height:1px; background:rgba(245,240,233,.18); }
.process-line__fill{ position:absolute; top:0; left:0; height:1px; width:0%; background:var(--gold); transition:width .1s linear; }
.process-steps{ display:grid; grid-template-columns:repeat(5,1fr); gap:24px; position:relative; }
.p-step__dot{ width:27px; height:27px; border-radius:50%; border:1px solid var(--gold); display:flex; align-items:center; justify-content:center; font-size:.7rem; color:var(--gold); margin-bottom:26px; background:var(--navy-deep); position:relative; z-index:2; }
.p-step h4{ font-family:var(--f-display); font-weight:400; font-size:1.08rem; color:var(--cream); margin-bottom:10px; }
.p-step p{ font-size:.83rem; color:#c3cce3; font-weight:300; }
@media(max-width:900px){ .process-steps{ grid-template-columns:1fr; gap:38px;} .process-line{ display:none;} }

.process-final{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:56px; }
.p-final{ display:flex; flex-direction:column; background:rgba(245,240,233,.04); border:1px solid rgba(245,240,233,.1); border-radius:4px; overflow:hidden; }
.p-final__img{ height:230px; background-size:cover; background-position:center; }
.p-final__body{ padding:24px 26px 28px; }
.p-final__num{ display:inline-flex; align-items:center; justify-content:center; width:27px; height:27px; border-radius:50%; border:1px solid var(--gold); font-size:.7rem; color:var(--gold); margin-bottom:16px; }
.p-final h4{ font-family:var(--f-display); font-weight:400; font-size:1.08rem; color:var(--cream); margin-bottom:10px; }
.p-final p{ font-size:.83rem; color:#c3cce3; font-weight:300; }
@media(max-width:900px){ .process-final{ grid-template-columns:1fr; gap:20px; margin-top:44px; } .p-final__img{ height:200px; } }

/* ============ DIFERENCIAIS ============ */
.diff-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:40px; margin-top:60px; }
.diff-item{ text-align:left; }
.diff-item__icon{ width:44px; height:44px; margin-bottom:22px; color:var(--navy-deep); }
.diff-item h4{ font-family:var(--f-display); font-weight:400; font-size:1.15rem; margin-bottom:10px; color:var(--navy-deep); }
.diff-item p{ font-size:.86rem; color:var(--navy); font-weight:300; }
@media(max-width:900px){ .diff-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .diff-grid{ grid-template-columns:1fr; } }

/* ============ TESTIMONIALS ============ */
.testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:60px; }
.testi-card{ background:var(--white); padding:38px 32px; border-radius:2px; position:relative; box-shadow:0 24px 50px -34px rgba(17,34,80,.25); }
.testi-card .stars{ color:var(--gold-dim); font-size:.8rem; letter-spacing:.15em; margin-bottom:18px; }
.testi-card p.quote{ font-family:var(--f-display); font-style:italic; font-size:1.05rem; color:var(--navy-deep); margin-bottom:26px; }
.testi-who{ display:flex; align-items:center; gap:14px; }
.testi-who__ava{ width:42px; height:42px; border-radius:50%; background-size:cover; background-position:center; }
.testi-who__name{ font-size:.86rem; font-weight:600; color:var(--navy-deep); }
.testi-who__loc{ font-size:.76rem; color:var(--navy); font-weight:300; }
@media(max-width:900px){ .testi-grid{ grid-template-columns:1fr; } }

/* ============ EMPRESARIAL TEASER ============ */
.biz-teaser{ display:grid; grid-template-columns:1fr 1fr; min-height:640px; }
.biz-teaser__img{ background-size:cover; background-position:center; position:relative; }
.biz-teaser__img::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(17,34,80,.15), rgba(17,34,80,0)); }
.biz-teaser__tag{
  position:absolute; left:28px; bottom:28px; z-index:2;
  background:rgba(17,34,80,.82); color:var(--cream);
  font-size:.72rem; letter-spacing:.14em; text-transform:uppercase;
  padding:12px 18px; backdrop-filter:blur(4px); font-weight:500;
}
@media(max-width:900px){ .biz-teaser__tag{ left:18px; bottom:18px; font-size:.6rem; letter-spacing:.1em; padding:9px 13px; } }
.biz-teaser__body{ display:flex; flex-direction:column; justify-content:center; padding:clamp(40px,6vw,100px); }
.biz-teaser__body p.lede{ margin:26px 0 40px; }
@media(max-width:900px){ .biz-teaser{ grid-template-columns:1fr; } .biz-teaser__img{ min-height:340px; } }

/* ---- carrossel empresarial (looping automático) ---- */
.biz-slider{ overflow:hidden; }
.biz-slider__track{
  display:flex; height:100%; width:100%;
  will-change:transform;
  transition:transform 1.1s var(--ease);
}
.biz-slider__track.is-instant{ transition:none; }
.biz-slider__slide{
  flex:0 0 100%; height:100%;
  background-size:cover; background-position:center;
}
.biz-slider__dots{
  position:absolute; right:26px; bottom:26px; z-index:3;
  display:flex; gap:8px;
}
.biz-slider__dot{
  width:7px; height:7px; border-radius:50%;
  background:rgba(245,240,233,.35);
  transition:background .4s var(--ease), width .4s var(--ease);
}
.biz-slider__dot.is-active{ background:var(--gold); width:20px; border-radius:4px; }
@media(max-width:900px){ .biz-slider__dots{ right:18px; bottom:18px; } }
@media (prefers-reduced-motion: reduce){ .biz-slider__track{ transition:none; } }

/* ============ GARANTIA ============ */
.guarantee{ text-align:center; }
.guarantee__badge{ width:76px; height:76px; margin:0 auto 30px; color:var(--gold-dim); }
.guarantee h2{ max-width:18ch; margin:0 auto 16px; }
.guarantee .fine{ font-size:.8rem; color:var(--navy); opacity:.7; margin-top:18px; }

/* ============ FAQ ============ */
.faq-list{ max-width:820px; margin:60px auto 0; }
.faq-item{ border-bottom:1px solid rgba(17,34,80,.14); }
.faq-q{ width:100%; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:26px 4px; text-align:left; font-family:var(--f-display); font-size:clamp(1rem,1.6vw,1.25rem); color:var(--navy-deep); }
.faq-q__icon{ width:20px; height:20px; flex-shrink:0; position:relative; }
.faq-q__icon span{ position:absolute; background:var(--navy-deep); transition:transform .4s var(--ease), opacity .3s; }
.faq-q__icon span:nth-child(1){ width:100%; height:1px; top:50%; left:0; transform:translateY(-50%); }
.faq-q__icon span:nth-child(2){ width:1px; height:100%; left:50%; top:0; transform:translateX(-50%); }
.faq-item.open .faq-q__icon span:nth-child(2){ transform:translateX(-50%) rotate(90deg); opacity:0; }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .5s var(--ease); }
.faq-a p{ padding:0 4px 28px; font-size:.92rem; color:var(--navy); font-weight:300; max-width:68ch; }

/* ============ CTA FINAL ============ */
.cta-final{ text-align:center; }
.cta-final .script{ display:block; margin-bottom:22px; }
.cta-final h2{ max-width:18ch; margin:0 auto 42px; }

/* ============ FOOTER ============ */
.footer{ background:var(--navy-deep); color:#c3cce3; padding:80px 0 30px; }
.footer__top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:50px; padding-bottom:60px; border-bottom:1px solid rgba(245,240,233,.12); align-items:start; }
.footer__logo{ display:block; height:32px; margin:0 0 22px; }
.footer__top p{
  font-family:var(--f-data); font-size:.85rem; font-weight:400; line-height:1.7;
  max-width:32ch; color:#a9b4d0;
  font-variant-numeric:lining-nums tabular-nums;
}
.footer h5{
  font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold);
  font-weight:600; height:32px; line-height:32px; margin:0 0 22px;
}
.footer li{
  font-family:var(--f-data); font-size:.85rem; font-weight:400;
  line-height:1.5; min-height:22px; margin-bottom:14px;
  font-variant-numeric:lining-nums tabular-nums;
  font-feature-settings:"lnum" 1, "tnum" 1;
}
.footer li:last-child{ margin-bottom:0; }
.footer a:hover{ color:var(--gold); }
.footer__bottom{
  display:flex; justify-content:space-between; align-items:center;
  padding-top:26px; font-size:.74rem; color:#8592b3; flex-wrap:wrap; gap:14px;
  font-family:var(--f-data); font-weight:400; line-height:1.6;
  font-variant-numeric:lining-nums tabular-nums;
}
.footer__bottom span{ max-width:62ch; }
.footer__social{ display:flex; gap:16px; }
.footer__social a{ width:36px; height:36px; border:1px solid rgba(245,240,233,.25); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:.3s; }
.footer__social a:hover{ background:var(--gold); border-color:var(--gold); color:var(--navy-deep); }
@media(max-width:900px){ .footer__top{ grid-template-columns:1fr 1fr; gap:40px; } }
@media(max-width:560px){
  .footer__top{ grid-template-columns:1fr; gap:34px; }
  .footer__bottom{ flex-direction:column; align-items:flex-start; gap:18px; }
  .footer__bottom span{ max-width:100%; }
}

/* ============ WHATSAPP FLOAT ============ */
.wa-float{
  position:fixed; right:24px; bottom:24px; z-index:150;
  width:58px; height:58px; border-radius:50%; background:var(--navy-deep); color:var(--white);
  display:flex; align-items:center; justify-content:center; box-shadow:0 16px 34px -12px rgba(17,34,80,.55);
  transition:transform .35s var(--ease), background .35s;
}
.wa-float:hover{ transform:scale(1.08); background:var(--navy); color:var(--white); }
.wa-float svg{ width:26px; height:26px; }

/* ============ misc ============ */
.tag-line{ display:flex; align-items:center; gap:16px; margin-bottom:26px; }
.tag-line .rule{ width:44px; height:1px; background:var(--gold-dim); }
.section--navy .tag-line .rule{ background:var(--gold); }

.split{ display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; }
@media(max-width:900px){ .split{ grid-template-columns:1fr; gap:44px; } }

/* ============================================================
   ATUALIZAÇÃO — CLEAN PLUSH (dinamismo, vídeo, prova social)
   ============================================================ */

/* ---------- HERO EM VÍDEO ---------- */
.hero__video{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; z-index:0;
}
.hero__overlay{
  background:
    linear-gradient(180deg, rgba(17,34,80,.62) 0%, rgba(17,34,80,.42) 45%, rgba(17,34,80,.88) 100%);
  z-index:1;
}
.hero__content{ position:relative; z-index:2; }
.hero__scroll{ z-index:2; }

/* ---------- SERVIÇOS: 6 CAIXAS, TÍTULO EM 1 LINHA ---------- */
.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:60px;
}
.s-card{ min-height:400px; }
.s-card__body h3{
  font-size:clamp(1rem,1.35vw,1.28rem);
  white-space:nowrap;
  letter-spacing:-.01em;
  margin-bottom:8px;
}
.s-card__body p{ font-size:.84rem; max-width:30ch; }
@media(max-width:980px){ .services-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:600px){
  .services-grid{ grid-template-columns:1fr; }
  .s-card__body h3{ white-space:normal; }
}

/* ---------- VÍDEO DE SERVIÇO (loop vertical) ---------- */
.vid-split{
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(32px,6vw,90px); align-items:center;
}
.vid-frame{
  position:relative; border-radius:3px; overflow:hidden;
  aspect-ratio:9/16; max-height:620px; margin:0 auto; width:100%;
  box-shadow:0 40px 90px -40px rgba(17,34,80,.55);
}
.vid-frame video{ width:100%; height:100%; object-fit:cover; display:block; }
.vid-frame__tag{
  position:absolute; left:16px; bottom:16px; z-index:2;
  background:rgba(17,34,80,.82); color:var(--cream);
  font-size:.66rem; letter-spacing:.18em; text-transform:uppercase;
  padding:8px 14px; backdrop-filter:blur(4px);
}
@media(max-width:900px){
  .vid-split{ grid-template-columns:1fr; }
  .vid-frame{ max-height:520px; max-width:340px; }
}

.vid-showcase{ display:flex; flex-direction:column; align-items:center; text-align:center; }
.vid-showcase__head{ max-width:680px; margin:0 auto; }
.vid-showcase__frame{
  position:relative; margin-top:44px; width:100%; max-width:1000px;
  aspect-ratio:16/9; border-radius:4px; overflow:hidden;
  box-shadow:0 44px 100px -46px rgba(17,34,80,.5);
}
.vid-showcase__frame video{ width:100%; height:100%; object-fit:cover; display:block; }
@media(max-width:600px){ .vid-showcase__frame{ margin-top:32px; } }

.vid-showcase__frame--vertical{ aspect-ratio:9/16; max-width:400px; }

/* botão de som sobre vídeos */
.vid-sound{
  position:absolute; top:14px; right:14px; z-index:3;
  width:44px; height:44px; border-radius:50%;
  background:rgba(17,34,80,.72); color:var(--cream);
  display:grid; place-items:center; cursor:pointer;
  backdrop-filter:blur(4px); transition:background .3s, transform .3s;
}
.vid-sound:hover{ background:var(--navy-deep); transform:scale(1.06); }
.vid-sound svg{ width:20px; height:20px; }
.vid-sound__on{ display:none; }
.vid-sound.is-on .vid-sound__off{ display:none; }
.vid-sound.is-on .vid-sound__on{ display:block; }

/* galeria de reels */
.reels-gallery .lede{ color:#c3cce3; }
.reels-grid{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:20px; margin-top:52px; max-width:900px; margin-left:auto; margin-right:auto;
}
.reel-item{
  position:relative; aspect-ratio:9/16; border-radius:4px; overflow:hidden;
  box-shadow:0 30px 70px -34px rgba(0,0,0,.6);
}
.reel-item video{ width:100%; height:100%; object-fit:cover; display:block; }
@media(max-width:760px){
  .reels-grid{ grid-template-columns:1fr 1fr; gap:14px; }
  .reels-grid .reel-item:nth-child(3){ grid-column:1 / -1; max-width:60%; margin:0 auto; }
}
@media(max-width:460px){
  .reels-grid{ grid-template-columns:1fr; max-width:300px; }
  .reels-grid .reel-item:nth-child(3){ max-width:100%; }
}

/* ---------- MOSAICO TAPETES ---------- */
.mosaico{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:14px; margin-top:56px;
}
.mosaico figure{ position:relative; overflow:hidden; border-radius:2px; aspect-ratio:3/4; }
.mosaico img{ width:100%; height:100%; object-fit:cover; transition:transform .9s var(--ease); }
.mosaico figure:hover img{ transform:scale(1.07); }
.mosaico figcaption{
  position:absolute; inset:auto 0 0 0; padding:14px;
  background:linear-gradient(180deg,rgba(17,34,80,0),rgba(17,34,80,.9));
  color:var(--cream); font-size:.72rem; letter-spacing:.08em;
}
@media(max-width:860px){ .mosaico{ grid-template-columns:1fr 1fr; } }

/* ---------- CARROSSEL DE AVALIAÇÕES (2 faixas animadas) ---------- */
.reviews{ overflow:hidden; }
.rv-track{
  display:flex; gap:24px; width:max-content;
  animation:rv-scroll var(--rv-dur,60s) linear infinite;
}
.rv-track--rev{ animation-direction:reverse; margin-top:24px; }
.reviews:hover .rv-track{ animation-play-state:paused; }
@keyframes rv-scroll{
  from{ transform:translateX(0); }
  to  { transform:translateX(-50%); }
}
.rv-card{
  flex:0 0 380px;
  background:var(--white);
  border-radius:3px;
  padding:30px 28px;
  box-shadow:0 24px 50px -34px rgba(17,34,80,.28);
  display:flex; flex-direction:column;
}
.rv-card .stars{ color:var(--gold-dim); font-size:.8rem; letter-spacing:.15em; margin-bottom:14px; }
.rv-card p{
  font-family:var(--f-display); font-style:italic;
  font-size:.95rem; line-height:1.6; color:var(--navy-deep);
  margin-bottom:20px; flex:1;
}
.rv-card__who{ display:flex; align-items:center; gap:12px; }
.rv-card__ini{
  width:40px; height:40px; border-radius:50%;
  background:var(--navy-deep); color:var(--gold);
  display:grid; place-items:center;
  font-size:.82rem; font-weight:600; flex:none;
}
.rv-card__name{ font-size:.85rem; font-weight:600; color:var(--navy-deep); }
.rv-card__src{ font-size:.72rem; color:var(--navy); font-weight:300; }
@media(prefers-reduced-motion:reduce){ .rv-track{ animation:none; } }
@media(max-width:600px){ .rv-card{ flex:0 0 300px; } }

/* ---------- CARROSSEL DE LOGOS ---------- */
.logos{ padding:clamp(48px,7vw,88px) 0; background:var(--cream); overflow:hidden; }
.logos__lead{ text-align:center; margin-bottom:44px; }
.logos__lead p{
  font-size:.72rem; letter-spacing:var(--eyebrow-tracking);
  text-transform:uppercase; color:var(--navy); font-weight:600;
}
.logos__mask{
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.logos__track{
  display:flex; align-items:center; gap:64px; width:max-content;
  animation:rv-scroll 46s linear infinite;
}
.logos:hover .logos__track{ animation-play-state:paused; }
.logos__track img{
  height:52px; width:auto; object-fit:contain;
  filter:grayscale(1); opacity:.5;
  transition:filter .4s, opacity .4s;
}
.logos__track img:hover{ filter:grayscale(0); opacity:1; }
@media(prefers-reduced-motion:reduce){ .logos__track{ animation:none; } }

/* ---------- DEPOIMENTOS EM VÍDEO ---------- */
.dep-grid{ display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:56px; max-width:760px; margin-inline:auto; }
.dep-card{ position:relative; border-radius:3px; overflow:hidden; aspect-ratio:9/16; background:var(--navy-deep); }
.dep-card video{ width:100%; height:100%; object-fit:cover; display:block; }
.dep-card__play{
  position:absolute; inset:0; z-index:2;
  display:grid; place-items:center;
  background:linear-gradient(180deg,rgba(17,34,80,.15),rgba(17,34,80,.75));
  border:none; cursor:pointer; transition:opacity .4s;
}
.dep-card__play span{
  width:64px; height:64px; border-radius:50%;
  background:rgba(245,240,233,.94); color:var(--navy-deep);
  display:grid; place-items:center;
  box-shadow:0 10px 30px -8px rgba(0,0,0,.4);
  transition:transform .35s var(--ease);
}
.dep-card__play:hover span{ transform:scale(1.09); }
.dep-card__play.is-hidden{ opacity:0; pointer-events:none; }
.dep-card__name{
  position:absolute; left:16px; bottom:16px; z-index:3;
  color:var(--cream); font-size:.78rem; letter-spacing:.06em;
  text-shadow:0 2px 10px rgba(0,0,0,.6); pointer-events:none;
}
@media(max-width:700px){ .dep-grid{ grid-template-columns:1fr; max-width:340px; } }

/* ---------- CTA FINAL COM MÍDIA DE FUNDO ---------- */
.cta-final{ position:relative; overflow:hidden; }
.cta-final__bg{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; z-index:0;
}
.cta-final__veil{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(17,34,80,.9), rgba(17,34,80,.82));
}
.cta-final .wrap{ position:relative; z-index:2; }

/* ---------- BOTÃO FLUTUANTE WHATSAPP ---------- */
.wa-float{
  position:fixed; right:22px; bottom:22px; z-index:99;
  width:60px; height:60px; border-radius:50%;
  background:var(--navy-deep); color:var(--white);
  display:grid; place-items:center;
  box-shadow:0 14px 34px -10px rgba(17,34,80,.75);
  transition:transform .35s var(--ease), background .3s;
}
.wa-float:hover{ transform:translateY(-4px) scale(1.05); background:var(--navy); color:var(--white); }
.wa-float svg{ width:30px; height:30px; }

/* ---------- HEADLINES: QUEBRAS CONTROLADAS ---------- */
.h-2l{ max-width:18ch; }
.lede--2l{ max-width:52ch; }

/* ---------- EMPRESARIAL: DOBRA MAIS ALTA ---------- */
.biz-teaser{ min-height:760px; }
.biz-teaser__body{ padding-block:clamp(60px,8vw,100px); }
.biz-teaser__body h2{ font-size:clamp(1.7rem,2.7vw,2.5rem); max-width:20ch; }
.biz-teaser__body .lede{ font-size:.95rem; max-width:46ch; }
@media(max-width:900px){ .biz-teaser{ min-height:0; } }

/* ---------- QUEM ATENDEMOS: CENTRALIZAR OS 2 ÚLTIMOS ---------- */
@media(min-width:901px){
  .seg-atende .seg-a{ grid-column:2 / 3; }
  .seg-atende .seg-b{ grid-column:3 / 4; }
}

/* ---------- CORREÇÃO: OVERFLOW HORIZONTAL EM MOBILE ---------- */
html, body{ max-width:100%; overflow-x:hidden; }

/* faixas animadas precisam ser clipadas pelo pai, nunca alargar a página */
.logos__mask{ overflow:hidden; width:100%; }
.reviews{ width:100%; }

/* slider antes/depois: a imagem "antes" usava largura fixa */
.ba-before img{ width:100%; max-width:none; }
@media(min-width:1001px){
  .ba-before img{ width:var(--ba-w,1000px); }
}

/* menu off-canvas não pode empurrar o layout quando fechado */
@media(max-width:900px){
  .nav__links{ max-width:100vw; }
}

/* ============================================================
   AJUSTES v3 — TIPOGRAFIA HARMÔNICA + REGIÃO SP
   ============================================================ */

/* ---------- H1 do hero: ~40% menor e respirado ---------- */
.h1--sm{
  font-size:clamp(1.75rem, 3.2vw, 3.3rem);
  line-height:1.18;
  letter-spacing:-.015em;
  max-width:none;      /* o <br> define a quebra, não a largura */
  white-space:normal;
}

/* ---------- prova social ABAIXO do botão ---------- */
.hero__cta-col{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:22px;
  margin-top:34px;
}
.hero__proof{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:.82rem;
  color:var(--cream);
  opacity:.92;
}
.hero__stars{ color:var(--gold); letter-spacing:.12em; }
.hero__proof b{ color:var(--gold); font-weight:600; }

/* ---------- headlines: nunca amontoadas ----------
   line-height mais alto + largura que força 2 linhas confortáveis  */
h2{ line-height:1.2; }

.h-2l{
  max-width:24ch;
  line-height:1.2;
}
.h2--sm{
  font-size:clamp(1.5rem, 2.4vw, 2.3rem);
  max-width:22ch;
}
.h-manifesto{
  font-size:clamp(1.45rem, 2.7vw, 2.6rem);
  line-height:1.34;
  max-width:none;      /* quebra vem do <br>, em 2 linhas limpas */
  margin-inline:auto;
}
/* prevenção: ocupa mais tela, 2 linhas largas */
.h-wide{
  font-size:clamp(1.6rem, 3vw, 3rem);
  line-height:1.26;
  max-width:none;
}
.ba-head--wide{ max-width:none; }

/* section headings gerais: mais ar entre as linhas */
.section h2{ letter-spacing:-.01em; }

/* ---------- CARDS DE SERVIÇO: imagem com foco correto ---------- */
.s-card__img{ background-position:center 40%; }

/* ---------- LOGOS: só na empresarial, grandes e coloridas ---------- */
.logos__track img{
  height:74px;
  filter:none;
  opacity:1;
}
.logos__track{ gap:72px; }
@media(max-width:600px){ .logos__track img{ height:56px; } }

/* ---------- ANTES/DEPOIS → apenas o DEPOIS ---------- */
.ba-single{
  position:relative;
  max-width:1000px;
  margin:0 auto;
  border-radius:3px;
  overflow:hidden;
  box-shadow:0 40px 90px -40px rgba(17,34,80,.45);
}
.ba-single img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
}
.ba-single figcaption{
  position:absolute; left:0; right:0; bottom:0;
  padding:20px 24px;
  background:linear-gradient(180deg, rgba(17,34,80,0), rgba(17,34,80,.88));
  color:var(--cream);
  font-size:.78rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
@media(max-width:600px){
  .ba-single figcaption{
    padding:14px 16px;
    font-size:clamp(.56rem,2.9vw,.72rem);
    letter-spacing:.04em;
    white-space:nowrap;
  }
}

/* ---------- MOSAICO LAVANDERIA (passo a passo real) ---------- */
.lavanderia{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:56px;
}
.lavanderia figure{
  position:relative;
  overflow:hidden;
  border-radius:2px;
  aspect-ratio:3/4;
}
.lavanderia img{
  width:100%; height:100%;
  object-fit:cover;
  transition:transform .9s var(--ease);
}
.lavanderia figure:hover img{ transform:scale(1.06); }
.lavanderia figcaption{
  position:absolute; inset:auto 0 0 0;
  padding:16px 14px;
  background:linear-gradient(180deg,rgba(17,34,80,0),rgba(17,34,80,.92));
  color:var(--cream);
  font-size:.74rem;
  letter-spacing:.06em;
}
.lavanderia__num{
  display:block;
  color:var(--gold);
  font-size:.66rem;
  letter-spacing:.24em;
  margin-bottom:4px;
}
@media(max-width:900px){ .lavanderia{ grid-template-columns:1fr 1fr; } }

/* ---------- OVERRIDE: .hero h1 tinha max-width:16ch (mais específico) ---------- */
.hero h1.h1--sm{
  max-width:none;
  font-size:clamp(1.75rem, 3.2vw, 3.3rem);
  line-height:1.18;
}
/* manifesto: garantir 2 linhas limpas */
.manifesto h2.h-manifesto{
  max-width:none;
  font-size:clamp(1.45rem, 2.7vw, 2.6rem);
  line-height:1.34;
}
/* mobile: deixar as quebras <br> respirarem sem virar 4 linhas */
@media(max-width:600px){
  .hero h1.h1--sm{ font-size:1.55rem; line-height:1.25; }
  .manifesto h2.h-manifesto{ font-size:1.3rem; }
  .h-wide{ font-size:1.35rem; line-height:1.3; }
  .h2--sm{ font-size:1.3rem; }
  .h-2l{ font-size:1.4rem; }
}

/* o blockquote pai tinha max-width:20ch e estrangulava a frase em 3 linhas */
.manifesto blockquote{ max-width:none; }

/* ============================================================
   EMPRESARIAL — HERO ALTO + TEXTO QUE NÃO BATE NO MENU
   ============================================================ */

/* o hero da empresarial tinha min-height:88svh inline (dobra curta).
   agora usa a mesma altura da home e reserva espaço para o menu fixo. */
body.page-empresa .hero{
  min-height:100svh;
  display:flex;
  align-items:center;
}
body.page-empresa .hero__content{
  padding-top:clamp(110px, 13vh, 170px);   /* folga abaixo do menu fixo */
  padding-bottom:clamp(60px, 8vh, 100px);
}

/* headline empresarial: menor e sempre em 2 linhas */
body.page-empresa .hero h1.h1--sm{
  font-size:clamp(1.7rem, 3vw, 3.1rem);
  line-height:1.18;
  max-width:none;
}
body.page-empresa .hero .lede{
  font-size:.95rem;
  max-width:52ch;
}
body.page-empresa .hero__proof{
  font-size:.78rem;
  max-width:46ch;
  line-height:1.5;
}

@media(max-width:600px){
  body.page-empresa .hero h1.h1--sm{ font-size:1.5rem; line-height:1.26; }
  body.page-empresa .hero__content{ padding-top:120px; }
  body.page-empresa .hero .lede{ font-size:.88rem; }
}

/* empresarial: h2 das seções internas na mesma escala harmônica */
body.page-empresa .section h2,
body.page-empresa h2.h-2l{
  font-size:clamp(1.5rem, 2.5vw, 2.4rem);
  line-height:1.22;
  max-width:26ch;
}
body.page-empresa .h-wide{
  font-size:clamp(1.6rem, 2.9vw, 2.9rem);
  max-width:none;
}
@media(max-width:600px){
  body.page-empresa .section h2,
  body.page-empresa h2.h-2l{ font-size:1.35rem; }
}

/* .h-wide precisa vencer o .section h2 acima (mesma especificidade, vem depois) */
body.page-empresa .section h2.h-wide{
  max-width:none;
  font-size:clamp(1.6rem, 2.9vw, 2.9rem);
  line-height:1.24;
}

@media(max-width:600px){
  body.page-empresa .section h2.h-wide{ font-size:1.22rem; line-height:1.3; }
}

/* ---------- HOME: h2 das seções na mesma escala harmônica ---------- */
.section h2{
  font-size:clamp(1.5rem, 2.5vw, 2.4rem);
  line-height:1.22;
}
.section h2.h-wide{
  font-size:clamp(1.6rem, 2.9vw, 2.9rem);
  max-width:none;
  line-height:1.24;
}
.section h2.h-2l{ max-width:28ch; }
.guarantee h2, .cta-final h2{ max-width:30ch; margin-inline:auto; }
@media(max-width:600px){
  .section h2{ font-size:1.32rem; }
  .section h2.h-wide{ font-size:1.22rem; line-height:1.3; }
}

/* biz-teaser: coluna estreita, headline precisa ser menor p/ caber em 2 linhas */
.biz-teaser__body h2,
.biz-teaser__body h2.h-2l{
  font-size:clamp(1.35rem, 1.9vw, 1.9rem);
  line-height:1.24;
  max-width:none;
}
@media(max-width:600px){
  .biz-teaser__body h2, .biz-teaser__body h2.h-2l{ font-size:1.25rem; }
}

/* mosaico da lavanderia com 8 etapas — grid sempre fechado (4x2 ou 2x4) */
.lavanderia--8{ grid-template-columns:repeat(4,1fr); gap:14px; }
.lavanderia--8 figcaption{ font-size:.72rem; padding:15px 13px; }
@media(max-width:900px){ .lavanderia--8{ grid-template-columns:repeat(2,1fr); gap:12px; } }
@media(max-width:520px){ .lavanderia--8{ grid-template-columns:repeat(2,1fr); gap:10px; }
                         .lavanderia--8 figcaption{ font-size:.66rem; padding:12px 10px; } }

/* ============================================================
   ATUALIZAÇÃO 2 — DOBRAS DE SERVIÇO + VÍDEO RESILIENTE (MOBILE)
   ============================================================ */

/* âncoras não ficam escondidas atrás do menu fixo */
section[id]{ scroll-margin-top:96px; }
@media(max-width:900px){ section[id]{ scroll-margin-top:76px; } }

/* ---------- DOBRA DE SERVIÇO COM FOTO ---------- */
.srv-split{
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(32px,6vw,90px); align-items:center;
}
.srv-photo{
  position:relative; border-radius:3px; overflow:hidden;
  aspect-ratio:3/4; max-height:600px; width:100%; margin:0 auto;
  box-shadow:0 40px 90px -40px rgba(17,34,80,.55);
}
.srv-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
@media(max-width:900px){
  .srv-split{ grid-template-columns:1fr; }
  .srv-photo{ max-height:480px; max-width:360px; }
  /* no mobile a foto sempre vem antes do texto */
  .srv-split .srv-photo{ order:-1; }
}

/* ---------- VÍDEO: fallback de reprodução no celular ---------- */
.vid-frame video,
.vid-showcase__frame video,
.reel-item video{ background:var(--navy-deep); }

.vid-play{
  position:absolute; inset:0; z-index:4;
  display:none; place-items:center;
  border:0; padding:0; cursor:pointer;
  background:rgba(17,34,80,.28);
  -webkit-tap-highlight-color:transparent;
}
[data-vfallback] .vid-play{ display:grid; }
.vid-play__circle{
  width:70px; height:70px; border-radius:50%;
  background:rgba(224,197,143,.94); color:var(--navy-deep);
  display:grid; place-items:center;
  box-shadow:0 14px 34px -10px rgba(0,0,0,.55);
  transition:transform .3s var(--ease);
}
.vid-play:hover .vid-play__circle{ transform:scale(1.07); }
.vid-play svg{ width:26px; height:26px; margin-left:3px; }
.vid-play__label{
  position:absolute; bottom:18px; left:0; right:0;
  font-size:.64rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--cream); text-shadow:0 2px 10px rgba(0,0,0,.6);
}
/* enquanto o vídeo não pôde tocar, o botão de som não faz sentido */
[data-vfallback] .vid-sound{ display:none; }
