:root{--green:#134c39;--deep:#0f3b2e;--gold:#b69658;--darkgold:#86693a;--paper:#f8f5ee;--ink:#26302b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--green)}.masthead{max-width:920px;margin:auto;padding:32px 0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b6965844}.masthead img{width:205px;height:auto}.masthead>span{font-size:9px;letter-spacing:2px;color:var(--darkgold);text-align:right;max-width:220px;line-height:1.9}main{width:min(100% - 48px,920px);margin:auto}.intro{text-align:center;padding:37px 0 30px}.eyebrow{display:block;font-size:9px;letter-spacing:1.7px;font-weight:600;line-height:1.6}.intro .eyebrow{color:var(--darkgold);margin:0 0 10px}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:var(--green)}h1{font-size:52px;line-height:1.02;letter-spacing:-1px;margin:0}h1 em{font-weight:400;color:var(--darkgold)}.intro-note{font-size:12px;line-height:1.8;color:#5e6a62;margin:16px 0 0}.banners{display:grid;gap:20px}.banner{position:relative;display:grid;grid-template-columns:55% 45%;min-height:330px;border-radius:5px;overflow:hidden;text-decoration:none;color:inherit;isolation:isolate;border:1px solid #b6965844;transition:transform .3s,box-shadow .3s}.banner:hover{transform:translateY(-3px);box-shadow:0 14px 38px #134c3915}.banner:focus-visible{outline:3px solid var(--darkgold);outline-offset:5px}.copy{padding:35px 38px;position:relative;z-index:2;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.banner .eyebrow{color:var(--darkgold)}h2{font-size:38px;line-height:1.02;letter-spacing:-.4px;margin:14px 0 11px}.copy>p{font-size:12px;line-height:1.85;margin:0 0 22px;max-width:365px}.cta{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:12px 0 8px;border-bottom:1px solid var(--gold);font-size:11px;font-weight:600;min-height:42px}.cta>span{font-size:23px;font-weight:400;line-height:1;transition:transform .3s}.banner:hover .cta>span{transform:translate(3px,-3px)}.copy small{font-size:9px;line-height:1.6;margin-top:10px;opacity:.8}.portrait{position:relative;overflow:hidden}.portrait img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:66% center;transition:transform .6s}.banner:hover img{transform:scale(1.025)}.green{background:var(--deep);color:#f3e6cb;border-color:var(--deep)}.green h2{color:var(--paper)}.green .eyebrow{color:#e8c288}.green .portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0f3b2e,transparent 22%)}.champagne{background:#efe3cc}.champagne .portrait img{object-position:62% 28%}.paper{background:#fffefa}.paper .portrait img{object-position:70% 37%}footer{text-align:center;padding:35px 0 32px;color:#5e6a62}footer p{font-size:10px;margin:10px 0}footer small{font-size:9px;line-height:1.8;display:block}.footer-mark{font-family:serif;font-size:28px;color:var(--darkgold)}.banners.ready .banner{animation:enter .6s both}.banners.ready .banner:nth-child(2){animation-delay:.1s}.banners.ready .banner:nth-child(3){animation-delay:.2s}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:980px){.masthead{margin:0 24px}.copy{padding:30px}}
@media(max-width:600px){.masthead{margin:0 20px;padding:25px 0 18px;justify-content:center}.masthead img{width:180px}.masthead>span{display:none}main{width:calc(100% - 32px)}.intro{padding:26px 0 25px}h1{font-size:38px}.intro .eyebrow{font-size:8px}.intro-note{font-size:10px;margin-top:12px}.banners{gap:14px}.banner{grid-template-columns:61% 39%;min-height:315px}.copy{padding:23px 18px}.banner .eyebrow{font-size:7px;letter-spacing:1.05px}h2{font-size:29px;margin:12px 0 10px}.copy>p{font-size:10px;line-height:1.8;margin-bottom:14px}.cta{font-size:9px;gap:13px;padding-top:8px;min-height:38px}.copy small{font-size:8px;margin-top:8px}.portrait img{object-position:65% center}.champagne .portrait img{object-position:61% 23%}.paper .portrait img{object-position:69% 40%}footer{padding:24px 8px}.green h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.green .portrait img{object-position:78% center}}

.workshop .portrait img{object-position:center 25%}@media(max-width:600px){.workshop .portrait img{object-position:50% center}}

.workshop{min-height:430px}.workshop h2{font-size:34px}.workshop .copy{padding:34px}.workshop .portrait img{object-position:50% 20%}@media(max-width:600px){.workshop{grid-template-columns:65% 35%}.workshop .copy{padding:22px 17px}.workshop h2{font-size:27px}.workshop .copy>p{font-size:10px}}
/* Combinações distintas, harmonizadas com cada fundo. */
.banner[data-link=analise]{--cta-border:#c9dfd370;--cta-trail:#c9dfd3;--cta-peak:#ffffff;--cta-tail:#f8f5ee}
.banner[data-link=medicos]{--cta-border:#134c3970;--cta-trail:#134c39;--cta-peak:#487c63;--cta-tail:#0f3b2e}
.banner[data-link=workshop]{--cta-border:#b6965880;--cta-trail:#b69658;--cta-peak:#fff4cd;--cta-tail:#e8c288}
.banner[data-link=site]{--cta-border:#86693a70;--cta-trail:#86693a;--cta-peak:#c6a77b;--cta-tail:#a27d4d}
/* Filete luminoso contínuo no CTA dos quatro banners. */
@property --cta-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.banner .cta{position:relative;isolation:isolate;border:1px solid var(--cta-border);border-radius:7px;padding:12px 16px;min-height:46px;gap:18px}
.banner .cta:before{content:'';position:absolute;inset:-2px;border-radius:8px;padding:2px;pointer-events:none;background:conic-gradient(from var(--cta-angle),transparent 0deg 250deg,var(--cta-trail) 285deg,var(--cta-peak) 315deg,var(--cta-tail) 330deg,transparent 355deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:cta-light 3.8s linear infinite;animation-play-state:paused}
.banner .cta[data-visible=true]:before{animation-play-state:running}.page-paused .banner .cta:before{animation-play-state:paused}
@keyframes cta-light{to{--cta-angle:360deg}}
@media(prefers-reduced-motion:reduce){.banner .cta:before{animation:none!important;--cta-angle:305deg}}

/* Foto vertical: ancoragem no topo para preservar a cabeça em todos os tamanhos. */
.workshop .portrait img{object-position:50% 0!important}

@media(min-width:601px){.workshop .portrait img{object-position:50% 10%!important}}
