:root{--purple:#6b4a94;--dark:#241a2b;--moss:#5f6b52;--mauve:#b49ad6;--pale:#f3f1ec;--text:#241a2b;--muted:#5f5566;--line:#dedad2;--radius:10px}.site-header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 3px 20px #24142e0b}.header-inner{min-height:108px}.topbar{background:#24142e}.topbar .wrap{font-size:12px}.logo{width:158px;height:94px}.logo img{width:219px;left:-30px;top:-17px}nav{font-size:12px;gap:25px}.nav-cta{border-radius:2px}.button{border-radius:2px}.immersive-hero{min-height:720px;position:relative;isolation:isolate;overflow:hidden;background:#28192e;color:#fff;display:flex;align-items:center}.hero-media,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-media img{height:100%;width:100%;object-fit:cover;object-position:65% center;animation:botanical-drift 22s ease-in-out infinite alternate;will-change:transform}.hero-shade{background:linear-gradient(90deg,#201027e6 0%,#26142fc9 30%,#28183244 66%,#2818321a 100%)}.immersive-copy{padding-block:65px}.immersive-copy .eyebrow{color:#ddc5ed;font-size:12px;letter-spacing:2.7px}.immersive-copy h1{font-size:clamp(58px,6.1vw,94px);font-weight:400;line-height:1.03;letter-spacing:-3.8px;max-width:740px;margin-bottom:28px}.immersive-copy h1 em{color:#dec2f0}.immersive-copy>p:not(.eyebrow){color:#eeedeb;font-size:17px;line-height:1.8;max-width:490px}.immersive-copy .actions{gap:30px}.hero-secondary{font-size:12px;display:flex;gap:20px;align-items:center;color:#fff}.hero-foot{display:flex;align-items:center;gap:25px;margin-top:60px}.hero-foot>span{font-size:11px;letter-spacing:1.8px;color:#e3d2e9}.motion-toggle{border:1px solid #ffffff60;border-radius:20px;color:inherit;background:#24142e55;padding:8px 13px;font-size:12px;line-height:1.4;white-space:nowrap}.motion-toggle:hover{background:#24142eb0}.scene-caption{position:absolute;right:5%;bottom:20px;font-size:11px;color:#efedea}.brand-ribbon{background:#efeeec;border-bottom:1px solid #e5e3de}.brand-ribbon>.wrap{display:flex;justify-content:space-between;align-items:center;padding-block:25px;gap:20px}.brand-ribbon span{font-size:12px;color:#5d4669;letter-spacing:.4px}.brand-ribbon b{font-size:24px;color:#a182b4;font-weight:400}.section-head h2,.two-col h2{letter-spacing:-1.7px}.section{padding-block:92px}.compact{padding-top:10px}.card-photo{border-radius:3px;height:390px}.card-photo img{filter:saturate(1.08)}.about-block{background:#f5f4f2}.editorial-photo{height:560px}.process{gap:36px}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.journey article{border-top:1px solid #cdb5db;padding-top:22px}.journey article>span{display:block;color:var(--moss);font-family:var(--display);font-weight:400;font-size:38px;line-height:1;margin-bottom:30px;font-variant-numeric:tabular-nums}.journey article h3{font-size:23px;line-height:1.25;letter-spacing:-.7px}.journey article p{font-size:13px;line-height:1.9;margin-bottom:0}.sensory-section{background:#ebeae7}.direction-picker{display:grid;grid-template-columns:.72fr 2fr;gap:42px}.direction-tabs{display:flex;flex-direction:column}.direction-tabs button{background:transparent;border:0;border-top:1px solid #cbb7d6;text-align:left;color:#705e7e;padding:22px 5px;display:flex;align-items:center;gap:17px;font-size:23px;letter-spacing:-.5px}.direction-tabs button>span{font-size:12px;letter-spacing:1px}.direction-tabs button>b{font-size:18px;font-weight:400;margin-left:auto}.direction-tabs button[aria-pressed=true]{color:#3f1f54;border-top:2px solid #5a3472;padding-top:21px}.direction-tabs button[aria-pressed=true]>b{background:#644087;color:white;display:grid;place-items:center;border-radius:50%;width:32px;height:32px}.direction-panels article{background:#f9f9f8;display:grid;grid-template-columns:.92fr 1fr;min-height:400px}.direction-panels article>img{width:100%;height:100%;min-height:400px;object-fit:cover;object-position:68%;max-height:480px}.direction-panels article>div{padding:36px 30px}.direction-panels h3{font-family:var(--display);font-weight:400;font-size:38px;line-height:1.06;letter-spacing:-.022em;margin-bottom:20px}.direction-panels p{font-size:13px}.direction-panels .eyebrow{font-size:11px;margin-bottom:18px}.direction-panels .notes{font-size:12px;letter-spacing:.4px;color:#745488;padding-block:17px;border-block:1px solid #dfd2e7}.direction-panels .button{font-size:12px;padding:13px 16px;gap:15px}.small-note{font-size:12px;line-height:1.7;color:#706277;margin-top:20px}.campaign-teaser{background:#2b1637}.campaign-teaser img{filter:saturate(1.15)}.faq-home{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-list details{border-top:1px solid #ddcee6}.faq-list details:last-child{border-bottom:1px solid #ddcee6}.faq-list summary{display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:15px;line-height:1.5;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:12px;color:#826492}.faq-list summary b{font-weight:400;font-size:24px;margin-left:auto;color:var(--purple)}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>p{padding:0 20px 22px 35px;font-size:13px;line-height:1.9;margin-bottom:0}.faq-page{max-width:950px}.floating-contact{position:fixed;bottom:24px;right:26px;z-index:25;border-radius:30px;background:#593773;color:#fff;font-size:12px;display:flex;gap:24px;align-items:center;padding:13px 21px;box-shadow:0 4px 25px #24142e30;border:1px solid #ffffff50}.floating-contact span{font-size:20px}.breadcrumb{display:flex;gap:10px;align-items:center;color:#7b6a82;font-size:12px;padding-top:30px}.breadcrumb a{color:var(--purple)}.breadcrumb+.page-intro{padding-top:35px}.catalog-tools{background:#f5f4f3;padding:27px;border:1px solid #e9e8e5;border-radius:4px;display:flex;align-items:end;justify-content:space-between;gap:25px}.search-label{flex:1;max-width:390px}.search-label input{background:white;padding:14px 16px}.filter-buttons{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:2px}.filter-buttons button{border:1px solid #d1bedc;border-radius:24px;background:transparent;padding:10px 15px;color:#775e86;font-size:12px;line-height:1.5}.filter-buttons button[aria-pressed=true]{background:#644087;border-color:#644087;color:white}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.application-card{border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:box-shadow .2s}.application-card:hover{box-shadow:0 10px 35px #39204412}.application-card img{width:100%;height:270px;object-fit:cover;object-position:70%;transition:transform .4s}.application-card:hover img{transform:scale(1.025)}.application-card a>div{padding:25px}.application-card h3{font-size:23px;margin-bottom:14px}.application-card p{font-size:13px;min-height:46px}.application-card .text-link{font-size:12px}.wide-image-section{position:relative;overflow:hidden;isolation:isolate;background:#28142e;color:white;min-height:480px;display:flex;align-items:center}.wide-image-section:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#25122ce8,#25122c66);z-index:-1}.wide-image-section>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:botanical-drift 22s ease-in-out infinite alternate;will-change:transform}.wide-image-section .eyebrow{color:#d7bae8}.wide-image-section h2{font-size:65px;color:white}.wide-image-section>.wrap{padding-block:60px}.contact-intro{padding-bottom:45px}.briefing-layout{display:grid;grid-template-columns:.7fr 1.4fr;gap:7%;align-items:start}.briefing-aside{padding-top:16px}.briefing-aside h2{font-size:35px;line-height:1.15}.briefing-aside>p:not(.eyebrow){font-size:13px}.aside-contact{padding:25px 0;border-block:1px solid var(--line);margin-block:30px}.aside-contact>span{display:block;font-size:11px;letter-spacing:1.7px;color:#85619c;margin-bottom:12px}.aside-contact a{display:block;font-size:13px;line-height:2.3;overflow-wrap:anywhere}.briefing-shell{border:1px solid #dfd2e9;border-radius:8px;background:#fdfdfc;box-shadow:0 12px 60px #39204706;overflow:hidden}.step-indicator{display:flex;list-style:none;margin:0;padding:26px 32px;background:#f1f0ee;border-bottom:1px solid #dfd2e9;justify-content:space-between;gap:15px;font-size:12px;color:#917e9e}.step-indicator li{display:flex;gap:10px;align-items:center}.step-indicator li>span{width:28px;height:28px;border:1px solid #cbb5d9;border-radius:50%;display:grid;place-items:center}.step-indicator li[aria-current=step]{color:#513064;font-weight:700}.step-indicator li[aria-current=step]>span{background:#644087;color:white;border-color:#644087}.step-indicator li.completed{color:#604372}.briefing-shell form{padding:35px;border:0;background:transparent}.briefing-shell fieldset{border:0;padding:0;margin:0;min-width:0}.briefing-shell legend{font-size:25px;line-height:1.3;letter-spacing:-.7px;margin-bottom:15px;max-width:100%}.briefing-shell fieldset>p{font-size:12px;margin-bottom:26px}.briefing-shell .form-grid{gap:23px 18px}.briefing-shell input,.briefing-shell select,.briefing-shell textarea{border-radius:4px;background:#fff;transition:border-color .2s;line-height:1.4}.briefing-shell input:hover,.briefing-shell select:hover,.briefing-shell textarea:hover{border-color:#a589ba}.briefing-shell [aria-invalid=true]{border-color:#b9385c;background:#fff9fa}.briefing-shell #briefing-error{border-left:3px solid #b9385c;background:#fff1f4;padding:13px 16px;font-size:12px;color:#8e2442;margin-bottom:25px}.wizard-actions{display:flex;align-items:center;gap:20px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.wizard-actions>.button{margin-left:auto}.wizard-actions>span{font-size:12px;color:#7f6e8b}.back-button,.edit-step{border:0;background:transparent;color:#70468e;font-size:12px;padding:7px 0}.edit-step{text-decoration:underline}.review-block{background:#fff;border:1px solid var(--line);padding:23px;margin-bottom:18px;border-radius:4px}.review-block>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.review-block h3{font-size:19px;letter-spacing:-.5px;margin:0}.review-block dl{margin:0;display:grid;grid-template-columns:120px 1fr;gap:9px 15px;font-size:12px}.review-block dt{color:#8a7796}.review-block dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#473451}.briefing-shell .consent{margin-top:22px}.briefing-shell .actions{gap:12px;margin-top:17px}.briefing-shell .outline-button{border-radius:3px;font-size:12px;padding:10px 15px}.briefing-shell #briefing-status{font-size:12px;margin-top:20px;color:#5c3d71}.briefing-shell .form-note{font-size:12px;margin-top:20px}.motion-paused .hero-media img,.motion-paused .ambient-motion{animation-play-state:paused!important}@keyframes botanical-drift{from{transform:scale(1.01) translateX(0)}to{transform:scale(1.09) translateX(-1%)}}@media(max-width:1100px){nav{gap:18px;font-size:12px}.immersive-hero{min-height:660px}.immersive-copy h1{font-size:73px}.direction-picker{gap:25px;grid-template-columns:.65fr 2fr}.direction-panels article>div{padding:25px}.direction-panels h3{font-size:30px}.direction-tabs button{font-size:21px}.journey{gap:24px}.catalog-tools{display:block}.search-label{max-width:none}.filter-buttons{margin-top:18px}.application-grid{gap:22px}.application-card img{height:245px}}@media(max-width:850px){.header-inner{min-height:100px}.immersive-copy h1{font-size:66px}.hero-foot{align-items:start;flex-direction:column;gap:16px;margin-top:40px}.journey{grid-template-columns:1fr 1fr;gap:35px}.direction-picker{grid-template-columns:1fr}.direction-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.direction-tabs button{gap:10px;font-size:18px;padding:15px 0}.direction-tabs button[aria-pressed=true]{padding-top:14px}.direction-tabs button>b{display:none!important}.faq-home{gap:6%;grid-template-columns:.8fr 1.2fr}.application-grid{grid-template-columns:1fr 1fr}.briefing-layout{grid-template-columns:1fr}.briefing-aside{display:none}.brand-ribbon span{font-size:11px}}@media(max-width:640px){.header-inner{min-height:98px}.logo{width:144px;height:85px}.logo img{width:201px;left:-28px;top:-16px}nav{font-size:13px;gap:6px}.immersive-hero{min-height:730px;align-items:center}.hero-media img{object-position:67%;animation-duration:26s}.hero-shade{background:linear-gradient(90deg,#201027eb,#26142f99 75%,#28183260)}.immersive-copy{padding-block:50px 65px}.immersive-copy h1{font-size:clamp(48px,12vw,65px);line-height:1.07;letter-spacing:-2px;max-width:100%}.immersive-copy .eyebrow{font-size:11px;letter-spacing:1.7px}.immersive-copy>p:not(.eyebrow){font-size:14px;max-width:300px}.immersive-copy .actions{gap:25px}.hero-secondary{font-size:12px}.hero-foot{margin-top:42px;gap:18px}.hero-foot>span{font-size:11px;letter-spacing:1.1px}.scene-caption{font-size:11px;left:6%;right:auto;bottom:18px}.brand-ribbon>.wrap{gap:10px;padding-block:20px}.brand-ribbon span{font-size:11px;line-height:1.6}.brand-ribbon span:last-child,.brand-ribbon b:last-of-type{display:none}.brand-ribbon b{font-size:18px}.section{padding-block:58px}.compact{padding-top:10px}.card-photo{height:360px}.editorial-photo{height:420px}.journey{gap:25px 20px}.journey article>span{font-size:28px;margin-bottom:20px}.journey article h3{font-size:21px}.journey article p{font-size:12px}.direction-tabs{grid-template-columns:1fr 1fr;gap:12px 25px}.direction-tabs button{font-size:20px}.direction-panels article{grid-template-columns:1fr}.direction-panels article>img{height:260px;min-height:0;object-position:70% 53%}.direction-panels article>div{padding:28px}.direction-panels h3{font-size:35px}.direction-panels .eyebrow{font-size:11px}.small-note{font-size:12px}.faq-home{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:14px;gap:12px}.faq-list details>p{padding-left:25px;font-size:12px}.floating-contact{bottom:16px;right:16px;padding:10px 17px;font-size:12px;gap:15px}.breadcrumb{font-size:11px;padding-top:25px;flex-wrap:wrap}.breadcrumb+.page-intro{padding-top:25px}.catalog-tools{padding:18px}.filter-buttons{gap:7px}.filter-buttons button{font-size:12px;padding:8px 11px}.application-grid{grid-template-columns:1fr;gap:25px}.application-card img{height:280px}.application-card a>div{padding:23px}.application-card p{min-height:0}.wide-image-section{min-height:430px}.wide-image-section h2{font-size:49px}.contact-intro{padding-bottom:30px}.briefing-layout.wrap{width:92%}.briefing-shell form{padding:23px 18px}.step-indicator{padding:20px 15px;font-size:11px;gap:8px}.step-indicator li{gap:6px}.step-indicator li>span{width:24px;height:24px}.briefing-shell legend{font-size:25px}.briefing-shell .form-grid{gap:20px}.briefing-shell input,.briefing-shell select,.briefing-shell textarea{font-size:16px}.review-block{padding:18px}.review-block dl{grid-template-columns:1fr;gap:3px}.review-block dd{margin-bottom:10px}.wizard-actions{gap:12px}.wizard-actions>.button{font-size:12px;padding:13px 14px}.wizard-actions>span{font-size:11px}.wizard-actions .back-button{font-size:12px}.briefing-shell #delivery-options>.button{font-size:12px}.briefing-shell .consent{font-size:12px}.footer-bottom{padding-bottom:75px}}@media(prefers-reduced-motion:reduce){.hero-media img,.ambient-motion{animation:none!important;transform:none!important}.motion-toggle{display:none}}

.whatsapp-contact{background:#157a43;color:#fff;border:1px solid #ffffff70;gap:10px;min-height:52px;padding:12px 19px}.whatsapp-contact:hover{background:#106536}.whatsapp-contact:focus-visible{outline:3px solid #24142e;outline-offset:4px}.whatsapp-contact svg{flex:none}.whatsapp-contact span{font-size:13px;font-weight:600}@media(max-width:640px){.whatsapp-contact{bottom:max(16px,env(safe-area-inset-bottom));right:16px;min-height:48px;padding:10px 16px}}

/* Movimento perceptível apenas na fotografia; texto e controles permanecem estáveis. */
.immersive-hero .hero-media img{transform-origin:68% 54%;animation:hero-pan-zoom 8s ease-in-out -2s infinite alternate;will-change:transform}
@keyframes hero-pan-zoom{from{transform:scale(1.04) translate3d(1%,.5%,0)}to{transform:scale(1.19) translate3d(-1.5%,-1%,0)}}
@media(max-width:640px){.immersive-hero .hero-media img{animation-duration:9s;transform-origin:65% 50%}}
@media(prefers-reduced-motion:reduce){.immersive-hero .hero-media img{animation:none!important;transform:none!important}}

/* Proporções da referência: conteúdo centralizado e banner completo na primeira dobra. */
@media(min-width:1001px){
 .site-header .wrap,.immersive-copy.wrap,.brand-ribbon>.wrap{width:min(1170px,88%)}
 .topbar{padding-block:6px}.topbar .wrap{font-size:11px}
 .header-inner{min-height:102px}.logo{width:150px;height:90px}.logo img{width:209px;left:-29px;top:-16px}
 .immersive-hero{min-height:600px;height:calc(100svh - 190px);max-height:760px}
 .immersive-copy{padding-block:32px}
 .immersive-copy h1{font-size:clamp(58px,4.6vw,88px);line-height:1.04;letter-spacing:-3px;max-width:660px;margin-bottom:25px}
 .immersive-copy .eyebrow{font-size:11px;letter-spacing:2.4px;margin-bottom:26px}
 .immersive-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}
 .immersive-copy .actions{margin-top:28px;gap:28px}
 .immersive-copy .button{padding:18px 23px;font-size:12px}
 .immersive-copy .hero-secondary{font-size:12px}
 .immersive-copy .hero-foot{margin-top:44px;gap:24px}
 .hero-foot>span{font-size:11px;letter-spacing:1.4px}
 .hero-media img{object-position:65% center}
 .brand-ribbon>.wrap{padding-block:19px}
 .brand-ribbon span{font-size:11px}
}
@media(min-width:1001px) and (max-height:800px){
 .immersive-hero{min-height:510px;height:calc(100svh - 180px)}
 .immersive-copy{padding-block:24px}.immersive-copy h1{font-size:clamp(52px,4.2vw,68px);margin-bottom:18px}
 .immersive-copy .eyebrow{margin-bottom:20px}.immersive-copy .hero-foot{margin-top:26px}
 .immersive-copy .actions{margin-top:20px}.immersive-copy>p:not(.eyebrow){font-size:14px}
}

/* Formulário em destaque, com leitura compacta e orientação visual. */
.contact-intro{padding-top:30px!important;padding-bottom:24px!important}
.contact-intro .eyebrow{margin-bottom:12px}.contact-intro h1{font-size:clamp(30px,3.3vw,46px);line-height:1.12;letter-spacing:-1.4px;margin-bottom:12px}.contact-intro h1 br{display:none}.contact-intro .lead{font-size:15px;line-height:1.6;margin-bottom:0}
.briefing-layout{grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:start;padding-top:0!important}
.briefing-shell{grid-column:1;grid-row:1;box-shadow:0 14px 42px #44225c15;border:1px solid #d9c6e6;border-radius:14px;overflow:hidden;background:#fff}
.briefing-aside{grid-column:2;grid-row:1;background:#f4f3f1;border-radius:14px;padding:25px!important;margin:0!important}.briefing-aside h2{font-size:29px}.briefing-aside p{font-size:13px}.briefing-aside .aside-contact a{font-size:12px;overflow-wrap:anywhere}
.step-indicator{padding:18px 24px;gap:12px;margin:0}.step-indicator li{flex:1}.step-indicator button{border:0;background:transparent;display:flex;align-items:center;gap:9px;text-align:left;font:inherit;color:inherit;padding:4px;cursor:pointer}.step-indicator button:disabled{cursor:default;color:#766382}.step-indicator button>span{border:1px solid #cbb0dc;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;flex:none}.step-indicator [aria-current=step] button{color:#4d266a;font-weight:700}.step-indicator [aria-current=step] button>span,.step-indicator .completed button>span{background:#644087;color:#fff;border-color:#644087}
.briefing-progress{padding:14px 28px;background:#fcfcfb;border-bottom:1px solid #eae8e5}.briefing-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#745985;margin-bottom:7px}.briefing-progress progress{display:block;width:100%;height:6px;accent-color:#79509a;border:0;border-radius:8px;overflow:hidden}.briefing-progress progress::-webkit-progress-bar{background:#e9e7e4}.briefing-progress progress::-webkit-progress-value{background:#79509a;transition:width .25s}
.briefing-shell form{padding:24px 28px}.briefing-shell legend{font-size:26px;letter-spacing:-.6px}.briefing-shell fieldset>p{font-size:13px;margin-bottom:16px}.briefing-shell .form-grid{gap:16px 20px}.briefing-shell label{font-size:12px}.briefing-shell input,.briefing-shell select,.briefing-shell textarea{background:#fff;border:1px solid #cdbbd8;border-radius:7px;padding:11px 12px;font-size:14px}.briefing-shell input:focus,.briefing-shell select:focus,.briefing-shell textarea:focus{outline:3px solid #e7e4df;border-color:#775097}.briefing-shell textarea{min-height:92px}.briefing-shell [data-step]:not([hidden]){animation:step-enter .25s ease-out}.segment-quick{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.segment-quick button{border:1px solid #d8c4e5;border-radius:24px;background:#faf9f8;padding:9px 14px;font-size:12px;color:#644087;cursor:pointer}.segment-quick button[aria-pressed=true]{background:#644087;color:#fff;border-color:#644087}.segment-quick button:focus-visible,.step-indicator button:focus-visible{outline:3px solid #b999ce;outline-offset:2px}.wizard-actions{margin-top:20px;padding-top:16px;border-top:1px solid #eae8e5}.wizard-actions .button{border-radius:7px;min-height:45px}.briefing-shell #briefing-error{border-radius:7px;font-size:12px;margin-bottom:18px}
@keyframes step-enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.briefing-layout{grid-template-columns:1fr}.briefing-aside{display:none}.briefing-shell{grid-column:1}.contact-intro{padding-top:24px!important}.contact-intro h1{font-size:34px}}
@media(max-width:640px){.contact-intro h1{font-size:29px}.contact-intro .lead{font-size:13px}.briefing-shell form{padding:20px 17px}.step-indicator{padding:14px 10px;gap:4px}.step-indicator button{gap:5px;font-size:12px}.step-indicator button>span{width:23px;height:23px}.briefing-progress{padding:12px 17px}.briefing-progress>div{font-size:12px}.briefing-shell legend{font-size:23px}.briefing-shell input,.briefing-shell select,.briefing-shell textarea{font-size:16px}.segment-quick{gap:6px}.segment-quick button{padding:9px 11px;font-size:12px}.briefing-layout{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.briefing-shell [data-step]:not([hidden]){animation:none}}

/* Faixa de diferenciais com maior contraste e leitura em todos os dispositivos. */
.brand-ribbon{background:linear-gradient(110deg,#563071,#745095);border-top:1px solid #a382b9;border-bottom:1px solid #4e2a68;box-shadow:0 6px 20px #41204f16}
.brand-ribbon>.wrap{width:min(1240px,90%);min-height:100px;padding-block:24px;gap:26px}
.brand-ribbon span{font-size:clamp(15px,1.15vw,18px);font-weight:600;line-height:1.5;letter-spacing:.2px;color:#fff;text-align:center}
.brand-ribbon b{color:#e7e4df;font-size:32px;line-height:1;flex:none}
@media(max-width:850px){.brand-ribbon>.wrap{gap:16px}.brand-ribbon span{font-size:14px}.brand-ribbon b{font-size:25px}}
@media(max-width:640px){.brand-ribbon>.wrap{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-block:8px}.brand-ribbon span,.brand-ribbon span:last-child{display:block;font-size:15px;padding:15px 5px}.brand-ribbon span+ b+span{border-top:1px solid #ffffff35}.brand-ribbon b,.brand-ribbon b:last-of-type{display:none}}

/* Lilás claro e faixa adaptada à largura disponível. */
.brand-ribbon{width:100%;box-sizing:border-box;background:linear-gradient(110deg,#ebe9e5,#d8c2e9);border-color:#ccb2df;box-shadow:0 4px 16px #5832720c}
.brand-ribbon>.wrap{width:94%;max-width:1600px;box-sizing:border-box;min-height:88px;padding-block:18px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:clamp(12px,2vw,32px)}
.brand-ribbon span{color:#48265f;font-size:clamp(14px,1.15vw,18px);line-height:1.45;overflow-wrap:break-word}
.brand-ribbon b{color:#88609f;font-size:28px}
@media(min-width:1001px){.immersive-hero{height:calc(100svh - 230px);min-height:440px;max-height:760px}.immersive-copy{padding-block:24px}.immersive-copy h1{font-size:clamp(52px,min(4.6vw,9svh),88px)}.immersive-copy .hero-foot{margin-top:28px}}
@media(max-width:640px){.brand-ribbon>.wrap{display:flex;flex-direction:column;gap:0;min-height:0;padding-block:6px;width:90%}.brand-ribbon span,.brand-ribbon span:last-child{font-size:15px;padding:13px 6px}.brand-ribbon span+b+span{border-top-color:#9d7db74d}.brand-ribbon b{display:none}}

/* Equilíbrio entre fotografia ampla e faixa de diferenciais compacta. */
.brand-ribbon{background:linear-gradient(105deg,#f3f2f0 0%,#e4e1dc 48%,#cdb0e1 100%);box-shadow:none}
.brand-ribbon>.wrap{min-height:62px;padding-block:12px;max-width:1400px;width:92%;gap:clamp(10px,1.5vw,25px)}
.brand-ribbon span{font-size:clamp(13px,1vw,16px);line-height:1.4;font-weight:600}
.brand-ribbon b{font-size:24px}
@media(min-width:1001px){.immersive-hero{height:calc(100svh - 194px);min-height:500px;max-height:900px}.hero-media img{object-position:65% center}body:has(.immersive-hero) .whatsapp-contact{bottom:80px}}
@media(min-width:641px) and (max-width:1000px){.immersive-hero{min-height:640px}.immersive-copy h1{font-size:clamp(52px,7vw,66px)}.brand-ribbon>.wrap{min-height:66px;gap:12px}.brand-ribbon span{font-size:13px}.brand-ribbon b{font-size:20px}}
@media(max-width:640px){.immersive-hero{min-height:680px}.immersive-copy{padding-block:42px 50px}.hero-media img{object-position:68% center}.brand-ribbon>.wrap{display:flex;min-height:0;width:88%;padding-block:5px}.brand-ribbon span,.brand-ribbon span:last-child{font-size:13px;padding:9px 4px}.brand-ribbon b{display:none}.whatsapp-contact{width:50px;height:50px;min-height:50px;padding:0;justify-content:center}.whatsapp-contact span{display:none}}

/* --- acessibilidade: alvo de toque minimo 24x24 (WCAG 2.2 - 2.5.8) --- */
footer a,.topbar a,.footer-bottom a,.social-reserved a,nav a,.text-link,.breadcrumb a{display:inline-flex;align-items:center;min-height:24px}
.footer-grid>div>a{min-height:26px}
.menu,.motion-toggle,.filter-buttons button,.direction-tabs button,.edit-step,.step-indicator button{min-height:32px}
input[type=checkbox]{min-width:20px;min-height:20px}
.consent{display:flex;gap:12px;align-items:flex-start;min-height:24px}

.hero-secondary,.hero .text-link{min-height:24px;display:inline-flex;align-items:center}

.prose .button,.prose .button:hover{text-decoration:none}

/* ═══════════════════════════════════════════════════════════════
   DIREÇÃO VISUAL "MATÉRIA" · tipografia Instrument Serif + Inter
   Display de alto contraste com um peso só · sans neutra no texto
   cartões brancos com sombra baixa · verde de folha · fundo osso
   ═══════════════════════════════════════════════════════════════ */
body{background:#fbfaf8;font-family:var(--sans);font-size:16px;line-height:1.7;letter-spacing:-.006em}
h1,h2,h3{font-family:var(--display);font-weight:400!important}
h1{font-size:clamp(46px,5.6vw,78px);line-height:.98;letter-spacing:-.021em}
h2{font-size:clamp(33px,3.5vw,52px);line-height:1.02;letter-spacing:-.019em}
em{font-family:var(--display);font-style:italic;font-weight:400}

/* rótulos: Figtree semibold, tracking menor que o do Arial anterior */
.eyebrow{font-family:var(--sans);font-weight:600;letter-spacing:.2em}
.immersive-copy .eyebrow{color:#aec096;letter-spacing:.24em}

/* o verde entra em três lugares, e só neles */
.brand-ribbon{background:#f1f0ea;border-block:1px solid #e3e1d8}
.brand-ribbon b{color:var(--moss)}
.direction-panels .notes{color:var(--moss);border-block-color:#e3e1d8}
.journey article>span{color:var(--moss)}

/* cartões: branco, canto arredondado, sombra baixa */
.segment-card,.application-card{background:#fff;border-radius:14px;overflow:hidden;
  box-shadow:0 1px 2px rgba(36,26,43,.05),0 16px 32px -24px rgba(36,26,43,.5);
  transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease}
.segment-card .card-photo{border-radius:0;margin-bottom:0}
.segment-card>.eyebrow{padding:22px 22px 0;margin-bottom:8px}
.segment-card>h3{padding-inline:22px;margin-bottom:6px}
.segment-card>p{padding:0 22px 24px;margin:0}
@media(prefers-reduced-motion:no-preference){
  .segment-card:hover,.application-card:hover{transform:translateY(-4px);
    box-shadow:0 1px 2px rgba(36,26,43,.06),0 26px 44px -26px rgba(36,26,43,.55)}
}
.editorial-photo>img,.campaign-teaser img,.detail-photo img{border-radius:14px}
.editorial-photo>span{border-radius:8px;font-family:var(--sans);font-weight:600}

/* botões: cheios na cor da marca, cantos suaves */
.button{border-radius:999px;font-family:var(--sans);font-weight:600;letter-spacing:.08em}
.nav-cta{border-radius:999px;font-weight:600}
.outline-button,.back-button,.filter-buttons button,.motion-toggle,.menu{border-radius:999px;font-family:var(--sans)}
input,select,textarea{border-radius:10px;font-family:var(--sans)}
.faq-list details,.faq-list summary{font-family:var(--sans)}
.faq-list summary>span{font-weight:600}

/* formulário e briefing acompanham o arredondamento */
.briefing-shell,.briefing-progress,.review-block,.step-indicator,.aside-contact,
.direction-panels article,.application-card,.no-results{border-radius:14px}
.direction-tabs button{border-radius:999px}
.consent{border-radius:10px}

/* o arredondamento da direção vence as regras anteriores */
.wizard-actions .button,.briefing-shell .button,.cta .button,.hero .button,.campaign-teaser .button{border-radius:999px}
.hero-secondary,.text-link{font-family:var(--sans);font-weight:500}
.card-number,.card-arrow{font-family:var(--sans);font-weight:600}
.step-indicator button,.filter-buttons button,.segment-quick button{font-weight:500}
.notes,.small-note,.form-note,.eyebrow,label,legend,summary,td,th,input,select,textarea,button{font-family:var(--sans)}
legend{font-family:var(--display);font-weight:400;letter-spacing:-.02em}

@media(max-width:560px){.topbar .wrap>span{display:none}.topbar .wrap{justify-content:center}}

/* redes sociais no rodapé */
.social-links{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.social-links li{margin:0}
.footer-grid>div>.social-links a{display:inline-flex;align-items:center;gap:9px;min-height:40px;
  padding:0 16px 0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;
  color:var(--purple);font-family:var(--sans);font-size:13px;font-weight:500;line-height:1;
  transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}
.footer-grid>div>.social-links a:hover,.footer-grid>div>.social-links a:focus-visible{
  background:var(--purple);color:#fff;border-color:var(--purple)}
@media(prefers-reduced-motion:no-preference){
  .footer-grid>div>.social-links a:hover{transform:translateY(-2px)}}
.social-ico{flex:none;display:block}
.footer-grid>div>.social-links a,.footer-grid>div>.social-links a:hover{text-decoration:none}

/* Inter pede tracking um pouco menor nos rótulos e nenhum nos textos curtos */
.eyebrow{font-family:var(--sans);font-weight:600;letter-spacing:.17em}
.immersive-copy .eyebrow{color:#aec096;letter-spacing:.2em}
p,li,td,th,label,input,select,textarea{letter-spacing:0}
.button,.nav-cta,.outline-button{letter-spacing:.06em;font-weight:600}
.lead,.s-lede{font-size:18px;line-height:1.6}
legend{font-family:var(--display);font-weight:400;font-size:30px;letter-spacing:-.018em;line-height:1.1}
.footer-grid h3,.spec h4{font-family:var(--sans);font-weight:600;letter-spacing:.06em;font-size:13px}
.journey article>span,.card-number,.faq-list summary>span,.step-indicator{font-variant-numeric:tabular-nums}

/* fio ligando o rótulo à faixa correspondente */
.pir-bloco{position:relative}
@media(min-width:1001px){
  .pir-topo::before,.pir-fundo::before{content:"";position:absolute;top:18px;right:100%;
    width:34px;height:1px;background:#c6bcae;margin-right:12px}
  .pir-corpo::before{content:"";position:absolute;top:18px;left:100%;
    width:34px;height:1px;background:#c6bcae;margin-left:12px}
  .pir-topo::after,.pir-fundo::after{content:"";position:absolute;top:15.5px;right:100%;
    width:6px;height:6px;border-radius:50%;background:var(--purple);margin-right:10px}
  .pir-corpo::after{content:"";position:absolute;top:15.5px;left:100%;
    width:6px;height:6px;border-radius:50%;background:var(--purple);margin-left:10px}
}
.piramide-sec .small-note{margin-top:38px;max-width:72ch}
@media(max-width:1000px){
  .piramide{grid-template-columns:1fr;gap:28px}
  .piramide-art{grid-column:1;grid-row:1;max-width:420px;margin-inline:auto}
  .pir-topo{grid-column:1;grid-row:2}
  .pir-corpo{grid-column:1;grid-row:3;text-align:left;justify-self:start}
  .pir-fundo{grid-column:1;grid-row:4}
  .pir-bloco{max-width:62ch}
}

/* pirâmide olfativa — arte fornecida + resumo em texto */
.piramide-figura{margin:0;max-width:1100px;margin-inline:auto}
.piramide-figura img{width:100%;height:auto;display:block;border-radius:16px;
  box-shadow:0 1px 2px rgba(36,26,43,.06),0 22px 44px -28px rgba(36,26,43,.55)}
.pir-resumo{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
  max-width:1100px;margin:38px auto 0}
.pir-card{border-top:2px solid var(--purple);padding-top:16px}
.pir-card h3{margin:0 0 2px;font-size:23px}
.pir-sub{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.17em;
  text-transform:uppercase;color:var(--purple);margin:0 0 6px}
.pir-dur{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--moss);margin:0 0 12px}
.pir-ex{font-family:var(--sans);font-size:14px;color:var(--muted);margin:0}
.piramide-sec .small-note{margin-top:34px;max-width:72ch}
@media(max-width:850px){
  .pir-resumo{grid-template-columns:1fr;gap:22px;margin-top:30px}
  .piramide-figura img{border-radius:12px}
}

/* ─── diagramação da página Universo olfativo ─── */

/* as quatro abas preenchem a altura do painel ao lado */
@media(min-width:1001px){
  .direction-tabs{height:100%}
  .direction-tabs button{flex:1 1 0;min-height:0}
}

/* a seção da pirâmide vem logo abaixo de outra: não precisa do dobro de respiro */
.piramide-sec{padding-top:18px}

/* cabeçalho centrado, acompanhando a arte centrada logo abaixo */
.piramide-sec .section-head{display:block;text-align:center;max-width:760px;
  margin-inline:auto;margin-bottom:46px}
.piramide-sec .section-head>div{margin:0}
.piramide-sec .section-head>p{margin:20px auto 0;max-width:54ch;font-size:15px}
.piramide-sec .small-note{margin-inline:auto;text-align:center}

/* nota de rodapé do seletor, alinhada à largura do conteúdo */
.direction-picker + .small-note{margin-top:26px}

/* texto do painel centrado na altura da foto ao lado */
@media(min-width:1001px){
  .direction-panels article>div{display:flex;flex-direction:column;justify-content:center}
}

/* ─── Universo olfativo: primeira dobra compacta ─── */

/* caminho de navegação mais discreto */
.breadcrumb{padding-top:18px!important}

/* abertura: título e frase de apoio lado a lado, em vez de empilhados */
@media(min-width:1001px){
  body:has(.direction-picker) .page-intro{padding-block:22px 26px}
  body:has(.direction-picker) .page-intro h1{font-size:clamp(38px,3.4vw,50px);margin-bottom:0}
  body:has(.direction-picker) .page-intro .eyebrow{margin-bottom:14px}
  body:has(.direction-picker) .page-intro{display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
    grid-template-areas:"olho olho" "titulo apoio";
    column-gap:56px;align-items:end}
  body:has(.direction-picker) .page-intro>.eyebrow{grid-area:olho}
  body:has(.direction-picker) .page-intro>h1{grid-area:titulo}
  body:has(.direction-picker) .page-intro>.lead{grid-area:apoio;margin:0 0 6px;max-width:40ch}
}

/* o painel acompanha a altura da janela: janela baixa, painel baixo */
@media(min-width:1001px){
  .section.compact{padding-top:0}
  .direction-panels article{min-height:0}
  .direction-panels article>img{height:clamp(320px,46vh,470px);min-height:0;max-height:none;
    width:100%;object-fit:cover}
  .direction-panels article>div{padding:28px 30px}
  .direction-panels h3{font-size:clamp(28px,2.2vw,36px);margin-bottom:14px}
  .direction-panels .notes{padding-block:13px}
}

/* menos respiro entre o seletor e a pirâmide */
.section.compact{padding-bottom:54px}
.direction-picker + .small-note{margin-top:22px}
.piramide-sec{padding-top:10px}

/* cartões de aplicação: movimento mais vivo ao passar o mouse */
.application-card a{display:block;height:100%}
.application-card img{object-position:center;transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.application-card:hover img{transform:scale(1.055)}
.application-card .text-link{display:inline-flex;align-items:center;gap:7px;
  transition:color .25s ease}
.application-card:hover .text-link{color:var(--purple)}
@media(prefers-reduced-motion:reduce){
  .application-card img,.application-card:hover img{transition:none;transform:none}
}

/* correção: aspect-ratio 16/8 com min-height 400 fazia o player derivar
   800px de largura a partir da altura, estourando a tela em 768px */
.ad-player{max-width:100%}
@media(max-width:900px){.ad-player{aspect-ratio:auto;min-height:360px}}

/* título que existe para a estrutura do documento e para o buscador,
   sem aparecer na tela — corrige saltos de h1 para h3 */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
