:root{
  --cream:#f8f4ec;--cream-deep:#f1ebdc;--cream-line:#e0d5be;
  --ink:#312f2c;--ink-soft:#615c54;--ink-faint:#9a9389;
  --gold:#b6904a;--gold-deep:#93722f;--gold-pale:#e7d6ad;
  --purple:#5e3f8c;--purple-deep:#46306b;--purple-soft:#8a6fb0;
  --green:#5f7a35;--green-deep:#48601f;--green-soft:#85a35a;
  --shadow:0 24px 50px -28px rgba(49,47,44,.35);
  --shadow-lg:0 36px 70px -30px rgba(49,47,44,.45);
  --r:6px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--cream);color:var(--ink);font-family:'Cormorant Garamond',serif;font-size:18px;line-height:1.7;overflow-x:hidden;}
h1,h2,h3{font-family:'Playfair Display',serif;font-weight:600;}
.eyebrow{font-family:'Jost',sans-serif;font-weight:500;letter-spacing:.3em;text-transform:uppercase;font-size:.7rem;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.container{max-width:1180px;margin:0 auto;padding:0 32px;}
:focus-visible{outline:2px solid var(--purple);outline-offset:3px;}

/* REVEAL */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.reveal.v{opacity:1;transform:none;}
.stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.stagger.v>*{opacity:1;transform:none;}
.stagger.v>*:nth-child(2){transition-delay:.1s;}
.stagger.v>*:nth-child(3){transition-delay:.2s;}
.stagger.v>*:nth-child(4){transition-delay:.3s;}

/* HEADER */
header{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(248,244,236,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--cream-line);transition:box-shadow .3s;}
header.up{box-shadow:0 8px 24px -16px rgba(49,47,44,.22);}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:13px 32px;max-width:1180px;margin:0 auto;}
.brand{display:flex;align-items:center;gap:12px;}
.brand img{height:46px;width:46px;object-fit:cover;border-radius:50%;border:1px solid var(--gold);}
.brand-text .big{font-family:'Playfair Display',serif;font-size:1rem;letter-spacing:.02em;}
.brand-text .small{font-family:'Jost',sans-serif;font-size:.58rem;letter-spacing:.22em;color:var(--gold-deep);text-transform:uppercase;}
nav ul{display:flex;gap:30px;list-style:none;font-family:'Jost',sans-serif;font-size:.8rem;letter-spacing:.05em;}
nav a{position:relative;padding-bottom:3px;color:var(--ink-soft);transition:color .25s;}
nav a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .25s;}
nav a:hover{color:var(--purple);}
nav a:hover::after{width:100%;}
.nav-right{display:flex;align-items:center;gap:16px;}
.nav-cta{font-family:'Jost',sans-serif;font-size:.76rem;letter-spacing:.05em;background:var(--purple);color:#fff;padding:10px 22px;border-radius:30px;white-space:nowrap;box-shadow:0 8px 20px -8px rgba(94,63,140,.55);transition:transform .25s,background .25s;}
.nav-cta:hover{background:var(--gold-deep);transform:translateY(-1px);}
.mobile-toggle{display:none;flex-direction:column;gap:5px;padding:6px;cursor:pointer;background:none;border:none;}
.mobile-toggle span{width:24px;height:2px;background:var(--ink);transition:.3s;display:block;}
.mobile-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.mobile-toggle.open span:nth-child(2){opacity:0;}
.mobile-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:none;position:fixed;inset:0;background:var(--cream);z-index:150;padding:110px 40px 40px;flex-direction:column;gap:28px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-family:'Playfair Display',serif;font-size:1.5rem;border-bottom:1px solid var(--cream-line);padding-bottom:16px;}
.mobile-menu .m-cta{background:var(--purple);color:#fff;text-align:center;padding:14px;border-radius:30px;border-bottom:none;font-family:'Jost',sans-serif;font-size:.88rem;}

/* HERO */
.hero-wrap{padding:168px 32px 80px;max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:56px;flex-wrap:wrap;}
.hero-text{flex:1 1 460px;max-width:560px;}
.hero-text .eyebrow{color:var(--purple);display:block;margin-bottom:18px;}
.hero-text h1{font-size:clamp(2.4rem,4.6vw,3.4rem);line-height:1.1;margin-bottom:10px;}
.hero-text h1 em{font-style:normal;color:var(--purple);}
.hero-sub{font-family:'Jost',sans-serif;font-size:.78rem;letter-spacing:.22em;color:var(--ink-soft);margin-top:8px;text-transform:uppercase;}
.hero-pillars{font-family:'Jost',sans-serif;font-size:.9rem;letter-spacing:.16em;margin:24px 0 20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.hero-pillars .p{color:var(--purple);font-weight:500;}
.hero-pillars .g{color:var(--green);font-weight:500;}
.hero-pillars .o{color:var(--gold-deep);font-weight:500;}
.hero-pillars .dot{color:var(--gold);}
.hero-lede{color:var(--ink-soft);font-size:1.12rem;margin-bottom:30px;max-width:500px;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px;}
.btn{font-family:'Jost',sans-serif;font-size:.83rem;letter-spacing:.04em;padding:13px 28px;border-radius:30px;display:inline-flex;align-items:center;gap:9px;transition:transform .25s,box-shadow .25s,background .25s,color .25s;cursor:pointer;border:none;}
.btn-primary{background:var(--purple);color:#fff;box-shadow:0 12px 26px -10px rgba(94,63,140,.6);}
.btn-primary:hover{transform:translateY(-2px);background:var(--purple-deep);}
.btn-ghost{border:1.5px solid var(--ink);color:var(--ink);}
.btn-ghost:hover{border-color:var(--gold-deep);color:var(--gold-deep);transform:translateY(-2px);}
.trust-strip{list-style:none;display:flex;gap:24px;flex-wrap:wrap;font-family:'Jost',sans-serif;font-size:.76rem;letter-spacing:.02em;color:var(--ink-soft);}
.trust-strip li{display:flex;align-items:center;gap:8px;}
.hero-emblem{flex:0 0 auto;width:min(360px,78vw);}
.hero-emblem img{width:100%;filter:drop-shadow(0 30px 50px rgba(182,144,74,.25));animation:float 7s ease-in-out infinite;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}

/* NÚMEROS */
.nums{background:var(--purple);color:#fff;padding:52px 32px;}
.nums-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1180px;margin:0 auto;text-align:center;}
.num-card h3{font-size:clamp(2rem,3.6vw,2.8rem);font-weight:700;color:#fff;margin-bottom:4px;}
.num-card h3 span{font-size:.6em;vertical-align:super;color:var(--gold-pale);}
.num-card p{font-family:'Jost',sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7);}
.num-divider{width:1px;background:rgba(255,255,255,.15);height:auto;}

/* SECTIONS */
section{padding:96px 0;}
.section-head{text-align:center;max-width:680px;margin:0 auto 56px;}
.section-head .eyebrow{color:var(--gold-deep);display:block;margin-bottom:14px;}
.section-head h2{font-size:clamp(1.85rem,3.2vw,2.5rem);margin-bottom:14px;}
.section-head p{color:var(--ink-soft);font-size:1.08rem;}
.bg-deep{background:var(--cream-deep);}

/* DIFERENCIAIS */
.diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--cream-line);}
.diff-card{padding:38px 28px;border-right:1px solid var(--cream-line);}
.diff-card:last-child{border-right:none;}
.diff-num{font-family:'Playfair Display',serif;font-size:.82rem;color:var(--gold-deep);margin-bottom:14px;display:block;}
.diff-bar{width:30px;height:2px;background:var(--gold);margin-bottom:20px;}
.diff-card h3{font-size:1.12rem;margin-bottom:10px;}
.diff-card p{color:var(--ink-soft);font-size:.96rem;line-height:1.65;}

/* SPLIT SECTIONS */
.split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;min-height:480px;}
.split.rev{direction:rtl;}
.split.rev>*{direction:ltr;}
.split-img{overflow:hidden;position:relative;}
.split-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.split-img:hover img{transform:scale(1.04);}
.split-content{padding:64px 56px;display:flex;flex-direction:column;justify-content:center;background:#fff;}
.split-content .eyebrow{color:var(--gold-deep);display:block;margin-bottom:16px;}
.split-content h2{font-size:clamp(1.6rem,2.8vw,2.2rem);margin-bottom:16px;line-height:1.2;}
.split-content p{color:var(--ink-soft);font-size:1.04rem;margin-bottom:22px;}
.split-content ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;}
.split-content li{display:flex;align-items:flex-start;gap:10px;color:var(--ink-soft);font-size:1rem;}
.check{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:3px;}
.check.p{background:rgba(94,63,140,.12);}
.check.g{background:rgba(95,122,53,.12);}
.check.o{background:rgba(147,114,47,.12);}

/* EQUIPE */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.team-card{background:#fff;border:1px solid var(--cream-line);border-radius:var(--r);overflow:hidden;transition:transform .35s,box-shadow .35s;}
.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.team-photo{height:300px;overflow:hidden;position:relative;}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s ease;}
.team-card:hover .team-photo img{transform:scale(1.05);}
.team-badge{position:absolute;bottom:14px;left:14px;background:rgba(248,244,236,.95);backdrop-filter:blur(6px);padding:5px 12px;border-radius:20px;font-family:'Jost',sans-serif;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);}
.team-body{padding:26px 24px 28px;}
.team-body h3{font-size:1.18rem;margin-bottom:4px;}
.team-body .role{font-family:'Jost',sans-serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:14px;}
.team-body p{color:var(--ink-soft);font-size:.96rem;margin-bottom:14px;}
.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;}
.tag{font-family:'Jost',sans-serif;font-size:.64rem;letter-spacing:.03em;padding:4px 10px;border-radius:20px;border:1px solid var(--cream-line);color:var(--ink-soft);}
.team-body .crm{font-family:'Jost',sans-serif;font-size:.68rem;color:var(--gold-deep);letter-spacing:.04em;}

/* PROCESSO */
.process-wrap{max-width:980px;margin:0 auto;position:relative;}
.process-wrap::before{content:'';position:absolute;top:30px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);z-index:0;}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1;}
.p-step{text-align:center;}
.p-num{width:62px;height:62px;border-radius:50%;background:var(--cream-deep);border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-family:'Playfair Display',serif;color:var(--gold-deep);font-size:1.15rem;}
.p-step h3{font-size:1.08rem;margin-bottom:8px;}
.p-step p{color:var(--ink-soft);font-size:.94rem;max-width:210px;margin:0 auto;}

/* GALERIA */
.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:4px;}
.g-item{overflow:hidden;position:relative;}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.g-item:hover img{transform:scale(1.06);}
.g-item:first-child{grid-row:1/3;}
.g-caption{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(transparent,rgba(49,47,44,.6));color:#fff;font-family:'Jost',sans-serif;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;}

/* ATENDIMENTO */
.atend-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:780px;margin:0 auto;}
.atend-card{background:#fff;border:1px solid var(--cream-line);border-radius:var(--r);padding:34px 28px;}
.atend-card h3{font-size:1.15rem;margin-bottom:10px;display:flex;align-items:center;gap:10px;}
.atend-card p{color:var(--ink-soft);font-size:.97rem;}

/* QUOTE */
.quote-section{text-align:center;padding:86px 32px;}
.ornament{display:flex;align-items:center;justify-content:center;gap:14px;max-width:260px;margin:0 auto 24px;}
.ornament::before,.ornament::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold));}
.ornament::after{background:linear-gradient(90deg,var(--gold),transparent);}
.ornament svg{flex-shrink:0;}
blockquote{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(1.3rem,2.4vw,1.7rem);max-width:780px;margin:0 auto 18px;line-height:1.5;}
cite{font-family:'Jost',sans-serif;font-size:.74rem;letter-spacing:.12em;color:var(--gold-deep);text-transform:uppercase;font-style:normal;}

/* FAQ */
.faq-list{max-width:780px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--cream-line);}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 4px;text-align:left;background:none;border:none;cursor:pointer;font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--ink);}
.faq-q .plus{font-size:1.4rem;color:var(--gold-deep);transition:transform .3s;flex-shrink:0;margin-left:18px;line-height:1;}
.faq-item.open .faq-q .plus{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .38s ease;}
.faq-a p{color:var(--ink-soft);font-size:1rem;padding:0 4px 22px;max-width:680px;}

/* LOCALIZAÇÃO */
.local-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.local-info h3{font-size:1.3rem;margin-bottom:20px;}
.local-list{list-style:none;display:flex;flex-direction:column;gap:16px;margin-bottom:28px;}
.local-list li{display:flex;gap:14px;align-items:flex-start;color:var(--ink-soft);font-size:1.02rem;}
.local-list li svg{flex-shrink:0;margin-top:3px;}
.local-schedule{background:#fff;border:1px solid var(--cream-line);border-radius:var(--r);padding:30px;}
.local-schedule h4{font-family:'Jost',sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:16px;}
.sched-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--cream-line);padding:10px 0;font-size:.96rem;color:var(--ink-soft);}
.sched-row:last-child{border-bottom:none;}
.sched-row b{color:var(--ink);font-family:'Jost',sans-serif;font-weight:500;font-size:.84rem;}

/* CONTATO */
.contact-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start;}
.contact-form{display:flex;flex-direction:column;gap:18px;}
.field label{font-family:'Jost',sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:7px;}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--cream-line);background:#fff;padding:13px 16px;font-family:'Cormorant Garamond',serif;font-size:1.06rem;border-radius:4px;color:var(--ink);transition:border-color .25s;}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--purple);outline:none;}
.field textarea{resize:vertical;min-height:120px;}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235a5650' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.contact-form .btn-primary{align-self:flex-start;margin-top:4px;}
.contact-side h3{font-size:1.28rem;margin-bottom:14px;}
.contact-side>p{color:var(--ink-soft);margin-bottom:24px;font-size:1.02rem;}
.contact-channels{list-style:none;display:flex;flex-direction:column;gap:16px;margin-bottom:32px;}
.contact-channels li{display:flex;gap:12px;align-items:center;color:var(--ink-soft);font-size:1rem;}
.contact-channels a:hover{color:var(--purple);}
.wpp-btn{display:flex;align-items:center;gap:12px;background:#25D366;color:#fff;padding:14px 24px;border-radius:30px;font-family:'Jost',sans-serif;font-size:.82rem;letter-spacing:.04em;box-shadow:0 10px 22px -10px rgba(37,211,102,.6);transition:transform .25s,background .25s;}
.wpp-btn:hover{transform:translateY(-2px);background:#1da856;}

/* CTA */
.cta{background:linear-gradient(135deg,var(--purple),var(--purple-deep) 60%,var(--ink) 130%);color:#fff;text-align:center;padding:90px 32px;position:relative;overflow:hidden;}
.cta::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(182,144,74,.25),transparent 55%);}
.cta h2{color:#fff;position:relative;z-index:1;font-size:clamp(1.8rem,3.4vw,2.4rem);margin-bottom:14px;}
.cta p{color:#e6dff2;max-width:520px;margin:0 auto 30px;font-size:1.1rem;position:relative;z-index:1;}
.cta .btn-primary{background:var(--gold);color:var(--ink);position:relative;z-index:1;box-shadow:0 12px 26px -10px rgba(182,144,74,.7);}
.cta .btn-primary:hover{background:#fff;}

/* FOOTER */
footer{background:var(--ink);color:#cfc9bf;padding:60px 32px 26px;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;max-width:1180px;margin:0 auto 36px;}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.footer-brand img{height:40px;width:40px;border-radius:50%;border:1px solid var(--gold);}
.footer-brand span{font-family:'Playfair Display',serif;font-size:1rem;color:#f3eee2;}
footer h4{font-family:'Jost',sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
footer p,footer a{font-size:.92rem;color:#cfc9bf;line-height:1.9;}
footer ul{list-style:none;}
footer a:hover{color:var(--gold);}
.social-row{display:flex;gap:10px;margin-top:10px;}
.social-row a{width:34px;height:34px;border:1px solid #46443f;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .25s,background .25s;}
.social-row a:hover{border-color:var(--gold);background:rgba(182,144,74,.1);}
.footer-bottom{border-top:1px solid #46443f;padding-top:22px;text-align:center;font-family:'Jost',sans-serif;font-size:.73rem;letter-spacing:.04em;color:#706b63;max-width:1180px;margin:0 auto;}
.footer-bottom a{color:#706b63;}
.footer-bottom a:hover{color:var(--gold);}

/* WHATSAPP */
.wa{position:fixed;bottom:26px;right:26px;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.4);z-index:99;transition:transform .25s;}
.wa:hover{transform:scale(1.08);}
.wa svg{width:28px;height:28px;fill:#fff;}

/* RESPONSIVE */
@media(max-width:980px){
  nav ul,.nav-cta{display:none;}
  .mobile-toggle{display:flex;}
  .diff-grid,.team-grid,.process-grid{grid-template-columns:1fr;}
  .diff-card{border-right:none;border-bottom:1px solid var(--cream-line);}
  .diff-card:last-child{border-bottom:none;}
  .split,.local-wrap,.contact-wrap,.atend-grid{grid-template-columns:1fr;}
  .split.rev{direction:ltr;}
  .split-img{height:300px;}
  .split-content{padding:42px 32px;}
  .nums-grid{grid-template-columns:repeat(2,1fr);}
  .num-divider{display:none;}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,200px);}
  .g-item:first-child{grid-row:auto;}
  .hero-wrap{flex-direction:column-reverse;text-align:center;padding-top:140px;}
  .hero-lede{margin:0 auto 30px;}
  .hero-btns,.trust-strip{justify-content:center;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  body{font-size:16.5px;}
  .hero-wrap{padding:130px 22px 64px;}
  section{padding:70px 0;}
  .footer-grid{grid-template-columns:1fr;}
  .field-row{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr;grid-template-rows:none;}
  .g-item{height:220px;}
  .g-item:first-child{height:260px;}
  .nums-grid{grid-template-columns:1fr 1fr;}
}
@media(prefers-reduced-motion:reduce){
  .hero-emblem img{animation:none;}
  .reveal,.stagger>*{opacity:1;transform:none;}
  *{transition-duration:.01ms !important;}
}

.atend-grid{
    display: flex;
    justify-content: center; /* Centraliza horizontalmente */
    align-items: center;
    width: 100%;
}

.atend-card{
    max-width: 700px;
    width: 100%;
    text-align: center;
}