:root{
  --olive:#4A503C; --moss:#6A7057; --terracotta:#8B3E2E; --orange:#C46A33;
  --walnut:#5B452E; --sand:#E8DFC9; --wine:#7A0E1C; --cream:#F7F1E6; --ink:#2D281F;
  --line:rgba(91,69,46,.25); --max:1440px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-weight:400;overflow-x:hidden}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%} button{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.section-pad{padding:110px max(5vw,32px)}
.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:14px max(5vw,32px);position:sticky;top:0;z-index:100;background:rgba(247,241,230,.90);backdrop-filter:blur(18px);border-bottom:1px solid rgba(91,69,46,.12)}.brand{width:300px}.brand img{width:100%;height:72px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.nav>a:not(.nav-cta){position:relative}.nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--wine);transition:.3s}.nav>a:hover:after{right:0}.nav-cta{padding:15px 24px;background:var(--wine);color:white;border-radius:999px;box-shadow:0 12px 30px rgba(122,14,28,.16)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--ink);margin:7px 0}
.hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.05fr .9fr .75fr;min-height:720px;align-items:center;gap:50px;position:relative}.hero:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(122,14,28,.18);border-radius:50%;left:-50px;top:120px}.eyebrow,.section-number{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--wine);font-weight:600}.hero h1,.about h2,.approach h2,.audience h2,.online h2,.final-cta h2{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:.96;letter-spacing:-.035em}.hero h1{font-size:clamp(64px,6.2vw,104px);margin:20px 0 28px}.hero h1 em,.about h2 em{font-weight:400;color:var(--wine)}.hero-text{font-size:16px;line-height:1.8;max-width:620px;color:#61594f}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:17px 24px;border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--wine);color:white;box-shadow:0 14px 34px rgba(122,14,28,.18)}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--walnut);padding-bottom:7px}.portrait-frame{position:relative;height:600px;background:var(--sand);overflow:hidden;border-radius:240px 240px 22px 22px;box-shadow:0 30px 70px rgba(91,69,46,.16)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:saturate(.82) contrast(.95) brightness(1.05)}.portrait-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(232,223,201,.06),rgba(74,80,60,.12));mix-blend-mode:soft-light}.portrait-note{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--olive);display:flex;align-items:center;gap:10px;margin-top:18px}.portrait-note span{width:34px;height:1px;background:var(--olive)}.hero-quote{align-self:stretch;border-left:1px solid var(--line);padding-left:46px;display:flex;justify-content:center;flex-direction:column}.hero-quote img{width:230px;height:90px;object-fit:contain;object-position:left center;opacity:.88;margin-bottom:45px}.hero-quote blockquote{font-family:"Cormorant Garamond",serif;font-size:34px;font-style:italic;line-height:1.2;margin:0;color:var(--walnut)}.quote-line{width:58px;height:1px;background:var(--wine);margin-top:35px}
.manifesto{background:var(--wine);color:var(--cream);overflow:hidden;padding:20px 0}.manifesto-track{display:flex;align-items:center;gap:28px;white-space:nowrap;font-family:"Cormorant Garamond",serif;font-size:20px;letter-spacing:.15em;justify-content:center}.manifesto-track i{font-size:8px;color:var(--orange)}
.about{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:center}.editorial-card{height:680px;background:var(--sand);position:relative;overflow:hidden}.editorial-card:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.55);pointer-events:none}.editorial-card img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:grayscale(.08) sepia(.06) saturate(.8)}.card-index{position:absolute;left:32px;bottom:22px;font-family:"Cormorant Garamond",serif;font-size:70px;color:white;z-index:2}.about h2{font-size:clamp(55px,5vw,82px);margin:18px 0 30px}.about-copy p{max-width:760px;line-height:1.9;color:#5f584f}.about-copy .lead{font-family:"Cormorant Garamond",serif;font-size:28px;line-height:1.35;color:var(--ink)}.signature-row{display:grid;grid-template-columns:1fr 1fr;margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signature-row>div{padding:22px 0}.signature-row>div+div{border-left:1px solid var(--line);padding-left:28px}.signature-row small{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--terracotta);margin-bottom:7px}.signature-row strong{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:500}
.approach{background:var(--olive);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:70px}.approach-heading,.approach-body,.principles{max-width:calc(var(--max)/2);}.approach-heading{margin-left:auto}.approach h2{font-size:clamp(52px,4.8vw,80px);margin:20px 0}.approach-body{align-self:end}.approach-body p{font-size:17px;line-height:1.8;color:rgba(247,241,230,.78);max-width:620px}.section-number.light{color:#DAB8A0}.btn-outline-light{border:1px solid rgba(255,255,255,.55);margin-top:22px}.principles{grid-column:1/-1;width:100%;max-width:var(--max);margin:30px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22)}.principle{padding:38px 42px 10px 0;min-height:230px}.principle+.principle{border-left:1px solid rgba(255,255,255,.22);padding-left:42px}.principle span{font-family:"Cormorant Garamond",serif;color:#DAB8A0;font-size:18px}.principle h3{font-family:"Cormorant Garamond",serif;font-size:35px;font-weight:500;margin:18px 0 12px}.principle p{font-size:13px;line-height:1.8;color:rgba(247,241,230,.72)}
.audience{max-width:var(--max);margin:auto}.audience-intro{display:grid;grid-template-columns:.55fr 1.45fr;align-items:start;gap:40px}.audience-intro h2{font-size:clamp(50px,4.3vw,76px);max-width:900px;margin:0}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:70px}.audience-card{padding:58px;border:1px solid var(--line);min-height:440px;position:relative;overflow:hidden;background:#F2EBDD}.audience-card.accent{background:var(--sand)}.big-num{position:absolute;right:25px;top:-44px;font-family:"Cormorant Garamond",serif;font-size:190px;color:rgba(91,69,46,.08)}.kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--wine)}.audience-card h3{font-family:"Cormorant Garamond",serif;font-size:40px;font-weight:500;line-height:1.12;max-width:520px;margin:26px 0}.audience-card>p:last-child{line-height:1.85;max-width:520px;color:#62594e}
.online{padding-top:35px}.online-panel{max-width:var(--max);margin:auto;background:var(--wine);min-height:560px;color:white;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.online-copy{padding:75px}.online h2{font-size:clamp(54px,5vw,86px);margin:20px 0 25px;max-width:700px}.online-copy>p:not(.section-number){line-height:1.8;max-width:640px;color:rgba(255,255,255,.77)}.btn-cream{background:var(--cream);color:var(--wine);margin-top:24px}.online-visual{position:relative;background:linear-gradient(135deg,#8B3E2E,#5B452E);display:grid;place-items:center;overflow:hidden}.screen-card{position:relative;z-index:3;width:min(72%,390px);aspect-ratio:4/5;background:rgba(247,241,230,.96);color:var(--ink);border-radius:6px;box-shadow:0 40px 70px rgba(0,0,0,.22);padding:38px;display:flex;flex-direction:column;justify-content:flex-end}.screen-card span{position:absolute;top:38px;left:38px;width:66px;height:1px;background:var(--wine)}.screen-card strong{font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:500}.screen-card small{margin-top:8px;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.orb{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.22)}.orb-one{width:360px;height:360px;right:-90px;top:-90px}.orb-two{width:220px;height:220px;left:-75px;bottom:-65px}
.final-cta{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.final-cta h2{font-size:clamp(55px,5.6vw,92px);margin:20px 0}.contact-box{border-left:1px solid var(--line);padding-left:55px}.contact-box>p{line-height:1.8;color:#62594e}.btn.wide{width:100%;margin:22px 0}.contact-links{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:12px;letter-spacing:.04em}.contact-links a:hover{color:var(--wine)}
.footer{background:#303426;color:#F7F1E6;padding:60px max(5vw,32px) 35px;text-align:center}.footer>img{width:320px;height:100px;object-fit:contain;margin:0 auto 25px;filter:brightness(0) invert(1);opacity:.88}.footer-nav{display:flex;justify-content:center;gap:32px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:25px}.footer p{font-family:"Cormorant Garamond",serif;font-size:20px;color:#D9D2C4}.footer small{display:block;margin-top:35px;color:rgba(255,255,255,.45);font-size:10px}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:var(--wine);color:white;display:grid;place-items:center;z-index:80;font-size:11px;font-weight:600;box-shadow:0 16px 30px rgba(0,0,0,.18)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}.reveal-delay-2{transition-delay:.22s}
@media(max-width:1100px){.site-header{height:88px}.brand{width:230px}.brand img{height:58px}.menu-toggle{display:block;z-index:102}.nav{position:fixed;right:0;top:0;width:min(78vw,420px);height:100vh;background:var(--cream);flex-direction:column;align-items:flex-start;justify-content:center;padding:50px;gap:28px;transform:translateX(105%);transition:.35s;box-shadow:-20px 0 55px rgba(0,0,0,.12)}.nav.open{transform:none}.hero{grid-template-columns:1fr 1fr}.hero-quote{grid-column:1/-1;min-height:220px;border-left:0;border-top:1px solid var(--line);padding:40px 0;display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center}.hero-quote img{margin:0}.portrait-frame{height:540px}.approach{grid-template-columns:1fr}.approach-heading,.approach-body{max-width:100%;margin:0}.principles{grid-template-columns:1fr 1fr 1fr}.final-cta{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.section-pad{padding:78px 22px}.site-header{padding:12px 18px}.brand{width:205px}.hero{grid-template-columns:1fr;gap:36px;padding-top:55px}.hero h1{font-size:60px}.hero-actions{flex-direction:column;align-items:flex-start}.portrait-frame{height:520px;border-radius:180px 180px 18px 18px}.hero-quote{grid-template-columns:1fr}.hero-quote img{width:190px}.hero-quote blockquote{font-size:28px}.manifesto-track{justify-content:flex-start;animation:marquee 20s linear infinite}.about{grid-template-columns:1fr;gap:45px}.editorial-card{height:520px}.about h2{font-size:56px}.signature-row{grid-template-columns:1fr}.signature-row>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.approach{gap:30px}.approach h2{font-size:55px}.principles{grid-template-columns:1fr}.principle+.principle{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding-left:0}.audience-intro{grid-template-columns:1fr}.audience-intro h2{font-size:54px}.audience-grid{grid-template-columns:1fr}.audience-card{padding:38px 28px}.audience-card h3{font-size:35px}.online-panel{grid-template-columns:1fr}.online-copy{padding:52px 28px}.online h2{font-size:56px}.online-visual{min-height:430px}.final-cta{grid-template-columns:1fr;gap:30px}.final-cta h2{font-size:58px}.contact-box{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:30px}.contact-links{flex-direction:column;gap:13px}.footer-nav{flex-wrap:wrap}.footer>img{width:260px}@keyframes marquee{to{transform:translateX(-50%)}}}


/* ÚNICA alteração sobre o primeiro site: fotografias nos cards Adolescentes e Adultos. */
.audience-card{padding-bottom:0;display:flex;flex-direction:column;}
.audience-card .audience-photo{height:210px;margin:34px -58px 0;overflow:hidden;border-top:1px solid var(--line);}
.audience-card .audience-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) contrast(.95) brightness(.98);}
.audience-card:first-child .audience-photo img{object-position:center 48%;}
.audience-card:nth-child(2) .audience-photo img{object-position:center 38%;}
@media(max-width:760px){.audience-card .audience-photo{margin:28px -28px 0;height:190px;}}


/* Ajuste pontual: o bloco de atendimento on-line é editorial, sem moldura que sugira foto ausente. */
.online-editorial{background:linear-gradient(135deg,#8B3E2E,#5B452E);padding:70px;display:flex;align-items:center;justify-content:center;}
.online-editorial-content{position:relative;z-index:3;width:100%;max-width:470px;border-top:1px solid rgba(247,241,230,.42);border-bottom:1px solid rgba(247,241,230,.42);padding:58px 0;color:var(--cream);}
.online-rule{display:block;width:62px;height:1px;background:#DAB8A0;margin-bottom:28px;}
.online-editorial-label{margin:0 0 22px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#DAB8A0;}
.online-editorial-content strong{display:block;font-family:"Cormorant Garamond",serif;font-size:clamp(38px,3.2vw,58px);font-weight:500;line-height:1.02;letter-spacing:-.025em;}
.online-editorial-content small{display:block;margin-top:28px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,241,230,.7);}
@media(max-width:760px){.online-editorial{min-height:330px;padding:48px 28px}.online-editorial-content{padding:42px 0}.online-editorial-content strong{font-size:42px}}

/* Registro profissional — único ajuste final */
.brand{position:relative;display:block}.brand-crp{position:absolute;right:0;bottom:1px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:500;letter-spacing:.10em;color:#5B452E;white-space:nowrap}
@media(max-width:760px){.brand-crp{font-size:8px;bottom:-1px}}
