:root{--cream:#e8e8dc;--paper:#f9f8f2;--sage:#879483;--olive:#687865;--blue:#778990;--ink:#536253;--line:#d8d9cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65}.header{height:92px;padding:0 6.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:3}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand .wordmark{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:400;line-height:.88;letter-spacing:1px}.brand small{font-size:8px;line-height:1.35;letter-spacing:1.5px}.nav{display:flex;align-items:center;gap:26px}.nav a{color:var(--ink);font-size:12px;text-decoration:none}.nav-cta{border:1px solid var(--ink);border-radius:30px;padding:9px 15px}.nav-cta b{font-size:16px;margin-left:7px}.menu-button{display:none}.hero{min-height:760px;background:var(--cream);display:grid;grid-template-columns:54% 46%;padding:150px 6.5vw 70px}.hero-copy{align-self:center;max-width:630px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--olive);margin:0 0 18px}.hero h1,h2,h3{font-family:'DM Serif Display',serif;font-weight:400;line-height:1.05;margin:0}.hero h1{font-size:clamp(46px,5.1vw,73px);letter-spacing:-2px}.hero h1 em,h2 em{font-weight:400;color:var(--sage)}.intro{font-size:16px;max-width:475px;margin:27px 0 35px}.actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;gap:19px;align-items:center;background:var(--olive);padding:14px 20px;border-radius:30px;color:#fff;text-decoration:none;font-size:12px;letter-spacing:.25px}.button b{font-size:18px;font-weight:400}.text-link{color:var(--ink);text-decoration:none;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:3px}.text-link span{font-size:17px;margin-left:7px}.hero-art{position:relative;min-height:520px;overflow:hidden}.portrait-placeholder{background:var(--blue);position:absolute;left:10%;bottom:0;width:66%;height:86%;display:flex;align-items:center;justify-content:center;color:#e7e3d7;text-align:center;text-transform:uppercase;letter-spacing:3px;font-size:10px;overflow:hidden}.portrait-placeholder img{width:100%;height:100%;object-fit:cover;object-position:center top;position:absolute;inset:0}.portrait-placeholder:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(83,98,83,.15))}.portrait-placeholder:before{content:'';position:absolute;inset:12px;border:1px solid rgba(255,255,255,.35);z-index:1}.portrait-placeholder span{display:none;z-index:1}.sun{width:205px;height:205px;border-radius:100%;background:#c4b488;position:absolute;top:0;right:2%;opacity:.75}.vertical{font-size:9px;letter-spacing:3px;writing-mode:vertical-rl;position:absolute;right:0;bottom:18px}.leaf{position:absolute;color:var(--olive);font-size:120px;font-family:serif;transform:rotate(26deg);line-height:.5}.leaf-a{right:3%;top:41%}.leaf-b{left:1%;top:17%;transform:rotate(-37deg)}.statement{background:var(--blue);padding:56px 8vw;color:#fff;display:flex;align-items:baseline;gap:60px}.statement p{font-family:'DM Serif Display';font-size:36px;line-height:1.1;margin:0}.statement span{font-size:13px;max-width:470px;opacity:.9}.section{padding:125px 8vw;display:grid;grid-template-columns:18% 1fr;gap:35px}.section-label{font-size:10px;letter-spacing:1.7px;color:var(--olive);font-weight:600}.section-label span{display:block;font-family:'DM Serif Display';font-size:25px;font-weight:400;letter-spacing:0;margin-bottom:4px}.about{grid-template-columns:18% 48% 27%;background:#fff}.about-copy h2,.approach h2,.specialties h2,.process h2,.exams h2,.education h2,.contact h2{font-size:clamp(35px,4.2vw,58px);letter-spacing:-1.2px}.about-copy>p:not(.eyebrow),.process-intro>p:not(.eyebrow),.exams p:not(.eyebrow){max-width:560px;margin:27px 0}.quote{align-self:end;padding:0 0 10px 25px;border-left:1px solid var(--sage)}.quote span{font-family:'DM Serif Display';font-size:48px;color:var(--sage);line-height:.6}.quote p{font-family:'DM Serif Display';font-size:22px;line-height:1.25;margin:10px 0}.approach{background:var(--cream)}.approach-title{grid-column:2}.approach-grid{grid-column:2/3;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:25px}.approach-grid article{border-top:1px solid var(--ink);padding-top:15px}.approach-grid b{font-size:11px;color:var(--sage)}h3{font-size:26px;margin:22px 0 10px}.approach-grid p{font-size:13px;margin:0}.specialties{background:#fff}.specialty-heading{grid-column:2}.specialty-list{grid-column:2;display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;margin-top:18px}.specialty-list article{border-top:1px solid var(--line);padding:22px 42px 22px 0;position:relative;min-height:133px}.specialty-list article:nth-last-child(1){border-bottom:1px solid var(--line)}.specialty-list span{font-size:10px;color:var(--sage)}.specialty-list h3{margin:6px 0;font-size:25px}.specialty-list p{font-size:12px;margin:0;max-width:250px}.specialty-list i{position:absolute;right:5px;top:44px;font-style:normal;font-size:20px}.process{background:var(--olive);color:#fff}.process .section-label,.process .eyebrow{color:#d8e0d1}.process-intro{grid-column:2;max-width:690px}.process h2 em{color:#d4ddca}.steps{grid-column:2;display:grid;gap:0;margin-top:14px}.steps article{border-top:1px solid rgba(255,255,255,.35);padding:21px 0;display:grid;grid-template-columns:45% 1fr;gap:30px}.steps b{font-size:11px;color:#d4ddca}.steps h3{font-size:26px;margin:4px 0}.steps p{font-size:13px;margin:0;align-self:center}.light{grid-column:2;justify-self:start;margin-top:12px;background:#fff;color:var(--olive)}.exams{background:#e5e2d8;grid-template-columns:46% 1fr;gap:8vw;align-items:center}.exam-visual{height:410px;background:var(--sage);position:relative;overflow:hidden;color:#fff}.circle-line{border:1px solid rgba(255,255,255,.6);border-radius:100%;width:350px;height:350px;position:absolute;left:18%;top:35px}.exam-visual p{font-family:'DM Serif Display';font-size:39px;line-height:1;position:absolute;bottom:25px;left:40px;margin:0}.education{background:#fff}.education-title{grid-column:2;max-width:760px}.education ul{grid-column:2;list-style:none;margin:40px 0 0;padding:0}.education li{border-top:1px solid var(--line);padding:17px 0;font-family:'DM Sans',sans-serif;font-size:18px;font-weight:400;line-height:1.25;display:flex;justify-content:space-between;gap:20px}.education li b{color:var(--sage);font-family:'DM Sans';font-weight:400}.contact{background:var(--blue);color:#fff;text-align:center;padding:125px 20px}.contact .eyebrow{color:#e6e3d8}.contact h2 em{color:#d6ddcf}.contact>p:not(.eyebrow){max-width:480px;margin:25px auto 33px;font-size:14px}.contact .button{background:#e5e2d8;color:var(--ink)}footer{background:var(--cream);padding:38px 8vw;display:flex;justify-content:space-between;align-items:center;font-size:11px}footer p{margin:0;color:#66726b}footer>a:last-child{color:var(--ink);text-decoration:none;border-bottom:1px solid}
@media(max-width:760px){.header{height:72px;padding:0 7vw}.nav{display:none}.nav.open{display:flex;position:absolute;top:72px;left:0;width:100%;padding:25px 7vw;background:var(--cream);flex-direction:column;align-items:flex-start;gap:17px;box-shadow:0 12px 18px rgba(0,0,0,.05)}.menu-button{display:grid;gap:5px;background:none;border:0}.menu-button i{width:24px;height:1px;background:var(--ink);display:block}.hero{padding:120px 7vw 0;display:block;min-height:0}.hero-copy{padding-bottom:58px}.hero h1{font-size:53px}.intro{font-size:15px}.actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-art{height:405px;min-height:0;margin:0 -7vw}.portrait-placeholder{height:100%;left:17%;width:58%}.sun{width:135px;height:135px;right:4%}.statement{display:block;padding:42px 7vw}.statement p{font-size:31px;margin-bottom:12px}.section{padding:80px 7vw;grid-template-columns:1fr;gap:25px}.about,.exams{grid-template-columns:1fr}.about-copy,.approach-title,.specialty-heading,.process-intro,.steps,.light,.education-title,.education ul{grid-column:auto}.quote{margin-top:20px}.approach-grid,.specialty-list{grid-column:auto;grid-template-columns:1fr;gap:0}.specialty-list article:nth-last-child(1){border-bottom:1px solid var(--line)}.steps article{grid-template-columns:1fr;gap:10px}.exam-visual{height:300px}.circle-line{width:255px;height:255px;left:10%;top:23px}.exam-visual p{font-size:31px;left:25px}.education li{font-size:17px}.contact{padding:90px 7vw}.contact h2{font-size:42px}footer{padding:28px 7vw;display:block}footer p{margin:15px 0}.reveal{animation:none}}
/* Refinamento exclusivo da primeira dobra. */
.brand .monogram{font-family:'DM Serif Display',serif;font-size:29px;line-height:1;letter-spacing:-4px;padding-right:2px;border-right:1px solid var(--line)}
.hero{padding-top:164px}.hero-copy{padding:26px 0}.hero h1{max-width:660px;font-size:clamp(47px,5vw,72px);line-height:1.08}.hero .intro{max-width:465px;margin:31px 0 25px;line-height:1.65}.hero-signature{margin:0;color:var(--olive);font-size:9px;font-weight:600;letter-spacing:1.7px}.hero-signature span{padding:0 6px;color:var(--sage)}.hero-editorial{font-family:'DM Serif Display',serif;font-size:21px;line-height:1.2;margin:25px 0 30px;color:var(--ink)}.actions{gap:13px}.outline-button{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid var(--olive);border-radius:30px;color:var(--olive);font-size:12px;text-decoration:none}.outline-button span{font-size:17px}.hero-art{min-height:500px}.portrait-placeholder{left:13%;width:70%;height:94%}.portrait-placeholder:before{inset:14px}.hero-art .sun,.hero-art .leaf{display:none}@media(max-width:760px){.header .brand{gap:8px}.header .brand .monogram{font-size:25px}.header .brand .wordmark{font-size:13px}.header .brand small{display:none}.hero{padding-top:105px}.hero-copy{padding:15px 0 52px}.hero h1{font-size:clamp(42px,12vw,55px);line-height:1.05}.hero .intro{margin:25px 0 22px;max-width:390px}.hero-signature{font-size:8px;letter-spacing:1.25px;white-space:nowrap}.hero-signature span{padding:0 3px}.hero-editorial{font-size:20px;margin:20px 0 25px}.actions{flex-direction:row;gap:10px;flex-wrap:wrap}.button,.outline-button{padding:12px 15px}.hero-art{height:360px}.portrait-placeholder{height:100%;left:20%;width:60%}}
/* Foto do Hero integrada ao fundo, sem caixa, moldura ou sombra. */
.hero .portrait-placeholder{background:transparent;overflow:hidden}
.hero .portrait-placeholder:before{content:none}
.hero .portrait-placeholder img{filter:saturate(.97) contrast(.97)}
.hero .portrait-placeholder:after{inset:0;z-index:1;background:linear-gradient(90deg,var(--cream) 0%,rgba(232,232,220,.86) 7%,rgba(232,232,220,0) 25%,rgba(232,232,220,0) 72%,rgba(232,232,220,.76) 91%,var(--cream) 100%),linear-gradient(180deg,rgba(232,232,220,.44) 0%,rgba(232,232,220,0) 18%,rgba(232,232,220,0) 60%,var(--cream) 100%)}
@media(max-width:760px){.hero .portrait-placeholder:after{background:linear-gradient(90deg,var(--cream) 0%,rgba(232,232,220,.72) 10%,rgba(232,232,220,0) 27%,rgba(232,232,220,0) 74%,rgba(232,232,220,.72) 92%,var(--cream) 100%),linear-gradient(180deg,rgba(232,232,220,.25) 0%,rgba(232,232,220,0) 20%,rgba(232,232,220,0) 56%,var(--cream) 100%)}}
/* Assinatura da marca na barra superior. */
.header-brand{gap:9px}.header-brand .brand-identity{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.header-brand .wordmark{font-size:14px;line-height:.9}.header-brand small{display:block;font-size:7px;letter-spacing:1.25px;line-height:1.1}@media(max-width:760px){.header .header-brand{gap:7px}.header .header-brand .monogram{font-size:25px}.header .header-brand .wordmark{font-size:12px}.header .header-brand small{display:block;font-size:6px;letter-spacing:1px}}
/* Como funciona o processo */
.process{background:var(--olive);position:relative;overflow:hidden}.process-intro{position:relative;z-index:1}.process-stages{grid-column:2;display:grid;gap:32px;position:relative;z-index:1;margin-top:16px}.stage{border-top:1px solid rgba(255,255,255,.22);padding:34px 0;position:relative}.stage>div>p,.stage-title p{margin:0;color:#dbe2d4;font-size:9px;font-weight:600;letter-spacing:1.7px}.stage h3{font-size:clamp(29px,3vw,39px);margin:8px 0 18px}.stage p:not(.stage-title p){font-size:13px;line-height:1.7;max-width:440px}.stage b{display:inline-block;color:#dbe2d4;font-size:12px;letter-spacing:1px;margin-bottom:12px}.stage-title{display:grid;grid-template-columns:54px 1fr;gap:18px}.stage-title b{margin-top:1px}.assessment ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 32px;margin:24px 0 18px;padding:0;list-style:none}.assessment li{font-size:12px;line-height:1.55;padding-left:17px;position:relative}.assessment li:before{content:'·';position:absolute;left:0;color:#dbe2d4;font-size:20px;top:-5px}.assessment small{display:block;max-width:630px;color:#dbe2d4;font-size:10px;line-height:1.5;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}.plan{display:grid;grid-template-columns:1fr 240px;gap:45px;align-items:center}.plan img{width:100%;height:255px;object-fit:cover;object-position:center;border:0;mix-blend-mode:screen;opacity:.93}.support{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.support-logo{width:165px;height:100px;overflow:hidden;display:block;opacity:.38;position:relative}.support-logo img{position:absolute;width:392px;max-width:none;height:auto;left:-113px;top:-20px;filter:brightness(0) invert(1);opacity:.78}.process-highlight{grid-column:2;position:relative;z-index:1;margin:23px 0 8px;padding:28px 32px;background:var(--sage);font:400 clamp(26px,3vw,40px)/1.1 'DM Serif Display',serif;color:#fff}.process-highlight strong{font-weight:400;color:#edf0e9}.process .light{position:relative;z-index:1}@media(max-width:760px){.process-stages{grid-column:auto}.stage{padding:29px 0}.stage-title{grid-template-columns:39px 1fr;gap:12px}.stage h3{font-size:30px}.assessment ul{grid-template-columns:1fr;gap:7px;margin-top:20px}.plan{grid-template-columns:1fr;gap:22px}.plan img{width:215px;height:230px}.support-logo{width:122px;height:80px}.support-logo img{width:314px;left:-91px;top:-16px}.process-highlight{grid-column:auto;padding:26px 22px;font-size:30px}}
.process:after{content:none}.support-logo img{top:-75px}@media(max-width:760px){.support-logo img{top:-60px}}

/* Transição editorial antes do contato */
.editorial-transition{background:var(--cream);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:clamp(70px,9vw,145px);padding:clamp(90px,10vw,145px) 8vw;overflow:hidden}.editorial-transition-image{height:clamp(540px,61vw,740px);position:relative;margin:-28px 0 -28px -3vw;overflow:hidden;background:var(--cream)}.editorial-transition-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}.editorial-transition-image:after{content:'';position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(90deg,var(--cream) 0%,rgba(232,232,220,.76) 4%,rgba(232,232,220,0) 17%,rgba(232,232,220,0) 78%,rgba(232,232,220,.6) 92%,var(--cream) 100%),linear-gradient(180deg,rgba(232,232,220,.45) 0%,rgba(232,232,220,0) 13%,rgba(232,232,220,0) 70%,rgba(232,232,220,.55) 88%,var(--cream) 100%)}.editorial-transition-copy{max-width:510px;position:relative;z-index:1}.editorial-transition-copy h2{font-size:clamp(42px,4.5vw,64px);letter-spacing:-1.2px}.editorial-transition-copy p{max-width:430px;margin:28px 0 34px;font-size:15px;line-height:1.75}.editorial-transition-copy .button{justify-self:start}@media(max-width:760px){.editorial-transition{grid-template-columns:1fr;gap:42px;padding:72px 7vw 80px}.editorial-transition-image{height:min(132vw,600px);margin:-18px -7vw 0}.editorial-transition-image:after{background:linear-gradient(90deg,var(--cream) 0%,rgba(232,232,220,.55) 5%,rgba(232,232,220,0) 18%,rgba(232,232,220,0) 82%,rgba(232,232,220,.55) 95%,var(--cream) 100%),linear-gradient(180deg,rgba(232,232,220,.28) 0%,rgba(232,232,220,0) 12%,rgba(232,232,220,0) 72%,rgba(232,232,220,.58) 89%,var(--cream) 100%)}.editorial-transition-copy{max-width:100%}.editorial-transition-copy h2{font-size:clamp(39px,11vw,52px)}.editorial-transition-copy p{margin:24px 0 30px}.editorial-transition-copy .button{min-height:46px}}
/* Informações de atendimento */
.contact-locations{max-width:620px;margin:58px auto 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.28);text-align:left}.contact .contact-locations-label{max-width:none;margin:0 0 20px;font-size:9px;font-weight:600;letter-spacing:2px;color:#e6e3d8}.contact-locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px}.contact-locations h3{margin:0 0 10px;font-family:'DM Sans',sans-serif;font-size:9px;font-weight:600;letter-spacing:1.7px;color:#e6e3d8}.contact .contact-locations-grid p{max-width:none;margin:3px 0;font-size:13px;font-weight:400;line-height:1.65}@media(max-width:760px){.contact-locations{max-width:390px;margin-top:48px;padding-top:25px}.contact-locations-grid{grid-template-columns:1fr;gap:25px}.contact .contact-locations-grid p{font-size:13px}}
/* Botão flutuante do WhatsApp */
.whatsapp-float {
  position: fixed;
  right: clamp(20px, 2.4vw, 34px);
  bottom: clamp(20px, 2.4vw, 34px);
  z-index: 1000;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16);
}

.whatsapp-float svg {
  width: 32px;
  height: 32px;
  display: block;
}

.whatsapp-float:hover {
  background: #20bd5a;
}

.whatsapp-float:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

@media (max-width: 760px) {
  .whatsapp-float {
    right: 18px;
    bottom: max(18px, calc(env(safe-area-inset-bottom) + 10px));
    width: 54px;
    height: 54px;
  }

  .whatsapp-float svg {
    width: 30px;
    height: 30px;
  }
}

.contact-socials{display:flex;gap:34px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.28)}.contact-socials a{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.contact-socials svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.contact-socials span{display:grid;font-size:12px;line-height:1.35}.contact-socials b{font-size:9px;font-weight:600;letter-spacing:1.4px;color:#e6e3d8}.contact-socials a:hover span,.contact-socials a:focus-visible span{text-decoration:underline;text-underline-offset:3px}.contact-socials a:focus-visible{outline:1px solid #e6e3d8;outline-offset:5px}@media(max-width:760px){.contact-socials{gap:24px;flex-wrap:wrap}}
