:root{--ink:#19140f;--cream:#f3ead8;--paper:#fbf3e3;--rust:#b94f2d;--olive:#64613b;--olive-dark:#464529;--gold:#d9ad58;--line:rgba(25,20,15,.24);--light:rgba(243,234,216,.25);--container:1260px;--display:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Narrow",sans-serif;--sans:"Arial Narrow",Arial,Helvetica,sans-serif;--serif:Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E");mix-blend-mode:multiply}a{color:inherit}.skip-link{position:fixed;top:-80px;left:18px;z-index:50;padding:12px 18px;background:var(--rust);color:#fff;border-radius:99px}.skip-link:focus{top:18px}
.site-header{width:min(calc(100% - 32px),var(--container));margin:18px auto 0;padding:12px 14px 12px 22px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--cream);background:var(--ink);border-radius:18px 18px 28px 18px;position:sticky;top:12px;z-index:20;box-shadow:0 8px 24px #19140f29}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:var(--display);text-transform:uppercase;letter-spacing:.035em;line-height:.88;font-size:1.05rem}.brand small{display:block;margin-top:7px;font:700 .58rem/1 var(--sans);letter-spacing:.12em;opacity:.65}.brand-mark{width:42px;height:42px;display:grid;place-items:center;color:var(--gold);font:700 .7rem/1 var(--sans);border:1px solid #d9ad58b3;border-radius:50%;position:relative;text-shadow:0 0 5px var(--ink)}.brand-mark:before,.brand-mark:after{content:"";position:absolute;inset:3px 19px;background:var(--rust);transform:rotate(45deg);z-index:-1}.brand-mark:after{transform:rotate(-45deg)}nav{display:flex;gap:30px}nav a,.text-link{text-decoration:none;font-weight:900;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}nav a:hover,.text-link:hover{color:var(--gold)}
.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 23px;border:1px solid var(--ink);border-radius:99px;color:var(--cream);background:var(--rust);text-decoration:none;font:900 .7rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;box-shadow:4px 4px 0 var(--ink);cursor:pointer;transition:.18s}.button:after{content:"→";width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--gold);font-size:1rem}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.button-small{min-height:46px;border-color:var(--cream);box-shadow:none}.button:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}
.hero{width:min(calc(100% - 48px),var(--container));margin:58px auto 70px;min-height:700px;display:grid;grid-template-columns:1.02fr .98fr;gap:38px;align-items:center}.eyebrow{width:fit-content;margin:0 0 20px;padding:6px 14px;border:1px solid var(--line);border-radius:99px;color:inherit;font-weight:900;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase}.eyebrow:before{content:"✦";margin-right:8px;color:var(--rust)}h1,h2,h3{margin-top:0;font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.005em;line-height:.88}h1{max-width:700px;margin-bottom:25px;font-size:clamp(4.6rem,7vw,7.4rem)}h2{font-size:clamp(3rem,5.4vw,5.8rem);margin-bottom:25px}h3{font-size:1.72rem}.hero-copy{position:relative;z-index:2}.hero-copy:after{content:"✦";position:absolute;right:12px;top:2px;color:var(--rust);font-size:2rem}.hero-lead{max-width:620px;color:#443a31;font-size:1rem}.hero-actions{display:flex;align-items:center;gap:24px;margin:28px 0 32px;flex-wrap:wrap}.text-link{border-bottom:1px solid var(--ink);padding:9px 0}.benefit-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;margin:0;list-style:none}.benefit-list li{min-height:76px;padding:14px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;font-size:.7rem;font-weight:900;text-transform:uppercase}.benefit-list li:before{content:"✦";width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:50%;background:var(--rust);color:var(--cream)}
.map-visual{position:relative;aspect-ratio:.92;overflow:hidden;border-radius:50% 50% 26px 26px;background:var(--rust);border:2px solid var(--ink);box-shadow:9px 9px 0 var(--ink)}.map-visual:before{content:"";position:absolute;width:74%;aspect-ratio:1;right:-13%;top:17%;border-radius:28px;background:var(--olive);border:2px solid var(--ink)}.map-visual:after{content:"MAPA";position:absolute;right:22px;bottom:0;color:#f3ead81f;font:900 7.7rem/.8 var(--display)}.map-visual svg{position:relative;z-index:1;width:100%;height:100%}.map-visual path{fill:none;stroke:var(--cream);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:5 8}.map-visual circle{fill:var(--ink);stroke:var(--gold);stroke-width:5}.map-card{position:absolute;z-index:4;padding:10px 14px;border:1px solid var(--ink);background:var(--cream);border-radius:9px;font-size:.66rem;font-weight:900;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink)}.map-card span{color:var(--rust);margin-right:6px}.map-card-a{top:19%;left:5%}.map-card-b{top:20%;right:8%}.map-card-c{top:61%;left:20%}.map-card-d{bottom:17%;right:4%}.map-note{position:absolute;z-index:5;left:26px;bottom:22px;max-width:265px;margin:0;color:var(--cream);font:italic 1rem/1.35 var(--serif)}
.section{width:min(calc(100% - 48px),var(--container));margin:0 auto 22px;padding:74px 28px;border:1px solid var(--line);border-radius:24px}.section-heading{max-width:970px;margin-bottom:46px}.section-heading>p:last-child{max-width:720px;color:#4d4338}.recognition{color:var(--cream);background:var(--olive-dark);border-color:var(--ink)}.recognition .eyebrow,.service .eyebrow,.about .eyebrow,.contact .eyebrow{border-color:var(--light)}.recognition .eyebrow:before,.service .eyebrow:before,.about .eyebrow:before,.contact .eyebrow:before{color:var(--gold)}.situation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.situation-card{min-height:205px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--light);border-radius:16px;background:#f3ead808}.situation-card:nth-child(1),.situation-card:nth-child(6){background:var(--rust)}.situation-card:nth-child(1){grid-column:span 2}.situation-card span{color:var(--gold);font:900 1.2rem/1 var(--display)}.situation-card p{max-width:370px;margin:38px 0 0;font-size:.87rem;font-weight:700}
.cycle{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;background:var(--paper)}.cycle-intro{position:sticky;top:125px;align-self:start}.cycle-intro p:last-child{max-width:540px;color:#4d4338}.cycle-steps{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:18px;overflow:hidden}.cycle-steps li{min-height:122px;padding:22px;display:grid;grid-template-columns:54px 1fr;gap:18px;border-bottom:1px solid var(--line)}.cycle-steps li:last-child{border-bottom:0}.cycle-steps li:nth-child(even){background:#b94f2d14}.cycle-steps li>span{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:var(--rust);color:var(--cream);font:900 1rem/1 var(--display)}.cycle-steps strong{font:900 1.35rem/1 var(--display);text-transform:uppercase}.cycle-steps p{margin:8px 0 0;color:#4d4338;font-size:.86rem}
.method{background:var(--cream);padding-bottom:42px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.method-card{min-height:350px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--paper);position:relative;overflow:hidden}.method-card:after{content:"";position:absolute;width:120px;height:120px;right:-52px;bottom:-52px;border:1px solid var(--rust);border-radius:50%;box-shadow:0 0 0 12px transparent,0 0 0 13px var(--rust),0 0 0 25px transparent,0 0 0 26px var(--rust);opacity:.35}.letter{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:var(--rust);color:var(--cream);font:900 2rem/1 var(--display);box-shadow:4px 4px 0 var(--ink)}.method-card:nth-child(even) .letter{background:var(--olive)}.step-label{margin:66px 0 7px;color:var(--rust);font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.method-card>p:last-child{max-width:245px;color:#4d4338;font-size:.86rem}
.service{color:var(--cream);background:var(--ink);border-color:var(--ink)}.service-card{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:24px 70px}.service-card>div>p:last-child,.service-card li{color:#f3ead8c2}.service-card ul{margin:0;padding:24px;list-style:none;border:1px solid var(--light);border-radius:16px}.service-card li{padding:12px 0;border-bottom:1px solid var(--light);font-weight:900;text-transform:uppercase;font-size:.72rem}.service-card li:before{content:"⊙";color:var(--gold);margin-right:10px}.service-card li:last-child{border-bottom:0}.service-note{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--light);color:#d6a995;font-size:.76rem}.service-card .button{justify-self:start;border-color:var(--cream);box-shadow:4px 4px 0 var(--gold)}
.about{display:grid;grid-template-columns:.84fr 1.16fr;gap:70px;align-items:center;background:var(--olive);color:var(--cream)}.portrait-placeholder{min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--ink);border-radius:18px 18px 48% 18px;background:var(--rust);box-shadow:8px 8px 0 var(--ink);position:relative;overflow:hidden}.portrait-placeholder:before{content:"";position:absolute;width:380px;height:240px;border:1px solid var(--cream);border-radius:50%;transform:rotate(-20deg);opacity:.55}.portrait-placeholder:after{content:"✦";position:absolute;right:30px;top:30px;color:var(--gold);font-size:2.4rem}.portrait-placeholder span{z-index:1;font:900 8rem/1 var(--display);text-shadow:5px 5px 0 var(--ink)}.portrait-placeholder small{position:absolute;z-index:1;bottom:20px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.about-copy>p{color:#f3ead8d6}.pending-note{margin-top:25px;padding:16px 18px;border:1px solid var(--light);border-radius:12px;background:#19140f2e;font-size:.78rem}
.faq{background:var(--paper)}.faq-list{max-width:950px;margin-left:auto}details{padding:23px 0;border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font:900 1.22rem/1.1 var(--display);text-transform:uppercase}summary:after{content:"+";width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border-radius:50%;color:var(--cream);background:var(--rust);font:400 1.2rem/1 var(--sans)}details[open] summary:after{content:"−"}details p{max-width:760px;color:#4d4338}
.contact{padding:0;color:var(--cream);background:var(--rust);border:2px solid var(--ink);overflow:hidden}.contact-card{padding:70px;position:relative}.contact-card:after{content:"";position:absolute;width:330px;height:220px;right:42px;bottom:-70px;border:1px solid var(--cream);border-radius:50%;box-shadow:0 0 0 22px transparent,0 0 0 23px var(--cream),0 0 0 46px transparent,0 0 0 47px var(--cream);opacity:.35}.contact-card h2,.contact-card>p,.contact-card .button,.contact-card small{position:relative;z-index:1}.contact-card h2{max-width:850px}.contact-card>p:not(.eyebrow){max-width:650px;color:#f3ead8d6}.contact-card .button{margin-top:18px;color:var(--ink);background:var(--gold)}.contact-card .button:after{background:var(--cream)}.contact-card small{display:block;margin-top:14px}footer{width:min(calc(100% - 32px),var(--container));margin:0 auto 18px;padding:30px 26px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--cream);background:var(--ink);border-radius:24px 24px 16px 16px;font-size:.72rem}footer a{text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:1000px){nav{display:none}.hero,.cycle,.about{grid-template-columns:1fr}.hero{min-height:0}.map-visual{width:min(100%,680px);margin-inline:auto}.situation-grid,.method-grid{grid-template-columns:repeat(2,1fr)}.cycle-intro{position:static}.service-card{grid-template-columns:1fr}.service-note{grid-column:auto}}
@media(max-width:650px){.site-header{min-height:68px}.site-header>.button{display:none}.hero{width:min(calc(100% - 32px),var(--container));margin:42px auto 52px;gap:38px}h1{font-size:clamp(4rem,21vw,5.2rem)}h2{font-size:clamp(3rem,15vw,4.2rem)}.hero-copy:after{display:none}.benefit-list,.situation-grid,.method-grid{grid-template-columns:1fr}.benefit-list li{min-height:60px}.map-card{padding:7px 9px;font-size:.54rem}.map-note{max-width:180px;font-size:.74rem;left:16px;bottom:14px}.map-visual{box-shadow:6px 6px 0 var(--ink)}.section{width:min(calc(100% - 24px),var(--container));padding:56px 18px;border-radius:18px}.situation-card:nth-child(1){grid-column:auto}.situation-card{min-height:170px}.method-card{min-height:300px}.portrait-placeholder{min-height:380px}.contact-card{padding:55px 20px 110px}.contact-card:after{right:-170px}footer{align-items:flex-start;flex-direction:column}}
h1 .accent{color:var(--rust)}
@media(max-width:650px){h1{font-size:clamp(3.35rem,15vw,4rem);line-height:.91}}

/* Ajustes editoriais solicitados em 03/09/2026 */
.hero{display:block;min-height:0;margin-top:72px;margin-bottom:72px}
.hero-copy{max-width:var(--container)}
.hero-copy:after{right:4%;top:0}
h1{max-width:1200px;font-size:clamp(4rem,6.3vw,5.8rem);line-height:.88;text-wrap:balance}
h2{font-size:clamp(2.75rem,4.35vw,4.65rem);line-height:.9;text-wrap:balance}
.section-heading{max-width:1120px}
.cycle{grid-template-columns:.86fr 1.14fr;gap:54px}
.cycle h2{font-size:clamp(2.65rem,3.9vw,4.05rem)}
.method h2{max-width:1120px;font-size:clamp(2.55rem,3.8vw,4rem)}
.service h2{font-size:clamp(2.55rem,3.75vw,3.95rem)}
.about h2{font-size:clamp(3rem,5vw,5rem)}
.faq h2{max-width:1040px;font-size:clamp(2.65rem,4.1vw,4.3rem)}
.contact h2{max-width:1080px;font-size:clamp(2.55rem,3.8vw,4rem)}
@media(max-width:1000px){.hero{margin-top:54px}.cycle{grid-template-columns:1fr}.hero-copy:after{display:none}}
@media(max-width:650px){.hero{margin-top:42px}.hero-copy{max-width:100%}h1{font-size:clamp(3.15rem,14.4vw,3.8rem);line-height:.91}h2,.cycle h2,.method h2,.service h2,.about h2,.faq h2,.contact h2{font-size:clamp(2.65rem,12.4vw,3.45rem);line-height:.92}}

/* Hero em meia largura */
.hero-copy{width:50%;max-width:50%}
.hero h1{font-size:clamp(2.45rem,3.55vw,3.3rem);line-height:.91;text-wrap:balance}
.hero .benefit-list{grid-template-columns:1fr}
.hero .benefit-list li{min-height:54px}
@media(max-width:1000px){.hero-copy{width:65%;max-width:65%}}
@media(max-width:650px){.hero-copy{width:100%;max-width:100%}.hero h1{font-size:clamp(3.15rem,14.4vw,3.8rem)}}

/* Hero centralizada e retrato profissional */
.hero-copy{
  width:100%;
  max-width:1120px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.hero h1{max-width:1080px}
.hero-lead{margin-inline:auto}
.hero-actions{justify-content:center}
.hero .benefit-list{width:100%;grid-template-columns:repeat(3,1fr)}
.hero .benefit-list li{justify-content:center;text-align:left}
.portrait-photo{
  min-height:470px;
  margin:0;
  overflow:hidden;
  border:2px solid var(--ink);
  border-radius:18px 18px 48% 18px;
  background:var(--rust);
  box-shadow:8px 8px 0 var(--ink);
}
.portrait-photo img{
  display:block;
  width:100%;
  height:470px;
  object-fit:cover;
  object-position:50% 38%;
  filter:saturate(.88) contrast(1.03);
}
@media(max-width:650px){
  .hero .benefit-list{grid-template-columns:1fr}
  .portrait-photo{min-height:380px}
  .portrait-photo img{height:380px;object-position:50% 36%}
}
