@font-face{font-family:Caetano Editorial;src:url('../fonts/source-serif-display.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#142e50;--ink-soft:#304966;--brand-mid:#2a6b8b;--gold:#d4d05a;--gold-hover:#e2df83;--gold-dark:#5c601e;--focus:#74751e;--footer:#0b1c33;--editorial:'Caetano Editorial',Georgia,serif}
h1,h2{font-family:var(--editorial)}
.home-immersive .utility{display:none}
.home-immersive .header{position:absolute;inset:0 0 auto;background:transparent;border-bottom:1px solid #ffffff35;box-shadow:none}
.home-immersive .header:not(.is-scrolled) .brand-text,.home-immersive .header:not(.is-scrolled) nav a:not(.button){color:white}
.home-immersive .header:not(.is-scrolled) .client-nav{border-color:#ffffff75}
.home-immersive .header nav .button{background:var(--gold);color:var(--ink)}
.home-immersive .header nav .button:hover{background:var(--gold-hover);color:var(--ink)}
.home-immersive .header.is-scrolled{position:fixed;background:#fff;border-color:var(--line);box-shadow:0 4px 20px #142e500d}
.home-immersive .header:not(.is-scrolled) .menu-toggle{color:white;border-color:#ffffff75}
.home-immersive .header nav.is-open a:not(.button){color:var(--ink)}
.home-immersive .menu-fallback{color:white}
.home-immersive .menu-fallback .fallback-links{color:var(--ink)}
.home-immersive .header.is-scrolled .menu-fallback{color:var(--ink)}
.cinema-hero{position:relative;min-height:100svh;isolation:isolate;background:var(--ink);display:flex;align-items:end;color:white;overflow:hidden}
.cinema-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;margin:0}
.cinema-scene img{height:100%;width:100%;object-fit:cover;object-position:50% 50%;will-change:auto}
.cinema-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081b33cc 0%,#142e5080 48%,#142e5035 100%),linear-gradient(0deg,#081b33de,transparent 70%)}


.cinema-content{padding-top:160px;padding-bottom:48px;position:relative}
.cinema-content>.eyebrow{color:var(--gold);font-size:.7rem;letter-spacing:.18em;margin-bottom:30px}
.cinema-hero h1{font:clamp(3.4rem,6.9vw,7.8rem)/1.06 var(--editorial);letter-spacing:-.045em;max-width:1180px;color:white;overflow-wrap:anywhere}
.cinema-hero h1 em{color:var(--gold)}
.mask-line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}
.mask-text{display:block;transform-origin:left bottom}
.cinema-support{display:flex;align-items:end;gap:50px;margin-top:38px;max-width:1130px}
.cinema-support>p{max-width:480px;font-size:1.0625rem;line-height:1.8;color:#e6ebf0}
.cinema-support .hero-actions{margin:0;gap:24px}
.magnetic-shell{display:inline-flex;max-width:100%;padding:6px;margin:-6px}
.cinema-hero .button,.immersive-cta .button{min-height:58px;border-radius:1px;padding:17px 26px}
.cinema-hero .hero-secondary{color:white;white-space:normal;border-color:#ffffff85}
.hero-secondary>span{display:inline-block;margin-left:12px;transition:transform 240ms}
.hero-secondary:hover>span{transform:translate(3px,-3px)}




.cinema-hero :focus-visible,.immersive-cta :focus-visible{outline-color:var(--gold)}
.home-immersive .section-nav{position:static;top:auto;width:100%;max-width:none;justify-content:center;gap:38px;padding:24px 40px;border-bottom:1px solid #142e5033;background:#fff}
.home-immersive .section-nav-label{margin-right:30px}
.manifesto-section{padding-block:clamp(76px,9vw,145px);background:#f7f7f2;border:0}
.manifesto-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px}
.manifesto-intro{grid-column:1/4;max-width:260px;padding-top:8px}
.manifesto-intro>p:not(.eyebrow){font-size:.9375rem;line-height:1.9;color:var(--muted)}
.manifesto-title{grid-column:5/13;font-size:clamp(4rem,8.9vw,9rem);line-height:.98;letter-spacing:-.055em}
.manifesto-title .mask-line{padding-bottom:.13em;margin-bottom:-.13em}
.manifesto-title em{color:var(--brand-mid)}
.manifesto-details{grid-column:5/13;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px 45px;align-items:center;border-top:1px solid #9aaab6;margin-top:40px;padding-top:34px}
.manifesto-details .tenure{margin:0;padding:0;gap:20px}
.manifesto-details .tenure-rule{display:none}
.manifesto-details .tenure-number{font-family:var(--editorial);font-size:5.5rem;min-width:2ch}
.manifesto-details>p{font-size:.875rem;line-height:1.8;color:var(--muted)}
.manifesto-details>.text-link{grid-column:1/-1;justify-self:start}
.home-immersive .service-showcase{padding-block:76px 100px;background:white}
.home-immersive .service-showcase h2{font-size:clamp(2.8rem,4.2vw,4.4rem)}
.home-immersive .service-panel{background:var(--ink)}
.home-immersive .conversation-slide h3,.home-immersive .service-display-copy p,.home-immersive .service-display-number{font-family:var(--editorial)}
.home-immersive .service-visual{background:#eff2f1;border-color:#9aaab6}
.home-immersive .service-stage{border-color:#9aaab6}
.home-immersive .service-category{color:var(--gold)}
.home-immersive .client-section{background:#f5f6f2;color:var(--ink);padding:90px 0}
.home-immersive .client-section h2,.home-immersive .client-section .eyebrow{color:var(--ink)}
.home-immersive .client-section h2 em{color:var(--brand-mid)}
.home-immersive .client-section .client-grid>div>p:not(.eyebrow){color:var(--muted)}
.home-immersive .client-section .button-dark{background:var(--ink);color:white;border-color:var(--ink)}
.home-immersive .client-contact{background:white;margin:0;padding:38px;border:1px solid #9aaab6;border-top:3px solid var(--brand-mid)}
.home-immersive .archive-section{padding-block:84px 110px}
.immersive-cta{position:relative;overflow:hidden;background:var(--ink);padding:110px 0 100px;border-top:1px solid #ffffff35}
.immersive-cta>.wrap{display:block;position:relative}
.immersive-cta .eyebrow{color:var(--gold)}
.immersive-cta h2{font-size:clamp(3.2rem,6.4vw,7rem);line-height:1.06;letter-spacing:-.04em;max-width:1150px;color:white}
.immersive-cta h2 em{color:var(--gold)}
.immersive-cta .wrap>div>p:not(.eyebrow){color:#e2e9ef;margin-top:34px;font-size:1rem;line-height:1.85}
.final-actions{display:flex;align-items:center;gap:35px;margin-top:38px}
.final-actions .hero-secondary{color:white}
.immersive-cta:before{content:'';position:absolute;width:35vw;height:1px;right:-3vw;top:110px;background:#ffffff35;transform:rotate(-24deg);transform-origin:right}
.home-immersive .footer{border-top:1px solid #ffffff35}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:180ms;animation-timing-function:ease-out}
@media(min-width:1101px) and (max-height:780px){.cinema-content{padding-top:140px;padding-bottom:25px}.cinema-hero h1{font-size:clamp(3.4rem,6.2vw,6rem)}.cinema-support{margin-top:26px}}
@media(max-width:1100px){.cinema-content{padding-top:140px;padding-bottom:36px}.cinema-support{display:block}.cinema-support .hero-actions{margin-top:25px}.manifesto-title{grid-column:5/13;font-size:clamp(4rem,9vw,7rem)}.manifesto-details{grid-template-columns:1fr}.home-immersive .section-nav{gap:12px 22px;padding-inline:24px}.home-immersive .section-nav-label{margin:0}}
@media(max-width:760px){.cinema-hero{min-height:100svh}.cinema-content{padding-top:125px;padding-bottom:92px;width:calc(100% - 40px)}.cinema-content>.eyebrow{font-size:.6rem;letter-spacing:.13em;margin-bottom:25px;max-width:240px}.cinema-hero h1{font-size:clamp(2.7rem,11vw,4.2rem);line-height:1.07}.cinema-scene img{object-position:75% 50%;filter:saturate(.65)}.cinema-scene:after{background:linear-gradient(90deg,#081b33ee,#142e50b8),linear-gradient(0deg,#081b33d9,transparent)}.cinema-support{margin-top:27px}.cinema-support>p{font-size:.9375rem;line-height:1.8;max-width:370px}.cinema-support .hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.cinema-hero .button{min-height:54px;padding:15px 22px}.home-immersive .section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px;padding:22px 20px}.home-immersive .section-nav-label{grid-column:1/-1;margin-bottom:12px}.manifesto-section{padding:58px 0 65px}.manifesto-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}.manifesto-intro,.manifesto-title,.manifesto-details{grid-column:auto}.manifesto-intro{max-width:340px}.manifesto-title{font-size:clamp(4.2rem,19vw,6rem);line-height:1.04}.manifesto-details{margin-top:5px;padding-top:26px;gap:24px}.manifesto-details .tenure-number{font-size:5rem}.manifesto-details>p{font-size:.875rem}.home-immersive .service-showcase{padding:58px 0 65px}.home-immersive .service-showcase h2{font-size:2.5rem}.home-immersive .client-section{padding:58px 0}.home-immersive .client-contact{padding:28px}.home-immersive .archive-section{padding:62px 0 72px}.immersive-cta{padding:64px 0 66px}.immersive-cta h2{font-size:clamp(2.8rem,10vw,4rem)}.immersive-cta .wrap>div>p:not(.eyebrow){margin-top:26px;font-size:.9375rem}.final-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}.immersive-cta:before{display:none}}
@media(prefers-reduced-motion:reduce){.mask-text,.cinema-scene img{transform:none!important}.hero-secondary>span{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
@media print{.home-immersive .header{position:static;background:white}.cinema-hero{min-height:0;color:black}.cinema-hero h1,.cinema-hero h1 em{color:black}.cinema-scene{display:none}.cinema-content{padding-block:20px}}

.home-immersive.hero-in-view .whatsapp-float{visibility:hidden;opacity:0;pointer-events:none}

/* Assinatura oficial enviada pelo cliente; imagem intacta, respiro ajustado no CSS. */
.brand-lockup{display:inline-flex;flex-direction:row;gap:0;flex-shrink:0}
.brand-lockup>img{width:136px;height:94px;object-fit:cover;object-position:center;background:white;flex-shrink:0}
.home-immersive .header{background:white;border-bottom-color:var(--line)}
.home-immersive .header:not(.is-scrolled) nav a:not(.button){color:var(--ink)}
.home-immersive .header:not(.is-scrolled) .client-nav{border-color:var(--line)}
.home-immersive .header:not(.is-scrolled) .menu-toggle{color:var(--ink);border-color:var(--line)}
.footer .brand-lockup>img{width:160px;height:110px;background:transparent;filter:grayscale(1) contrast(1.15) invert(1);mix-blend-mode:screen}
@media(max-width:760px){.brand-lockup>img{width:112px;height:78px}.header-row{min-height:88px}.footer .brand-lockup>img{width:146px;height:102px}}
@media print{.footer .brand-lockup>img{filter:none;mix-blend-mode:normal}}

/* Banner editorial: fotografia ilustrativa e texto mantido em HTML. */
.home-immersive .service-visual{position:relative;isolation:isolate;background:var(--ink);padding-bottom:64px}
.service-banner{position:absolute;inset:0;margin:0;z-index:-2}
.service-banner img{width:100%;height:100%;object-fit:cover;object-position:58% center}
.service-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#142e5070 0%,#142e5035 32%,#0b1c33d9 67%,#0b1c33f5 100%)}
.service-banner figcaption{position:absolute;bottom:16px;left:40px;right:24px;z-index:1;color:#e5edf2;font:.6875rem/1.5 system-ui,sans-serif}
.home-immersive .service-visual-index{color:white}
.home-immersive .service-display-number{-webkit-text-stroke:1px #ffffffb3;font-size:clamp(5rem,10vw,8rem);margin:14px 0 50px}
.home-immersive .service-display-copy{border-color:#ffffff70}
.home-immersive .service-display-copy>span{color:var(--gold)}
.home-immersive .service-display-copy p{color:white}
@media(max-width:760px){.home-immersive .service-visual{min-height:330px;padding:24px 24px 52px;grid-template-columns:72px minmax(0,1fr);gap:100px 18px}.home-immersive .service-display-number{font-size:5.25rem;margin:0}.home-immersive .service-display-copy p{font-size:1.3rem;line-height:1.45}.service-banner img{object-position:50% 48%}.service-banner figcaption{left:24px;bottom:14px}}

/* Atendimento rural: a mesma marca, com fotografia e títulos específicos. */
.rural-hero{position:relative;isolation:isolate;min-height:620px;background:var(--ink);color:white;display:flex;align-items:center}
.rural-hero>figure{position:absolute;inset:0;margin:0;z-index:-1}
.rural-hero>figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.rural-hero>figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1c33eb 0%,#142e50bf 46%,#142e5038 100%)}
.rural-hero figcaption{position:absolute;bottom:18px;right:24px;z-index:1;color:white;font:.6875rem/1.5 system-ui,sans-serif}
.rural-hero-copy{padding-block:64px 82px}
.rural-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.8125rem;margin-bottom:54px}
.rural-breadcrumb a{padding:6px 0;color:white;text-decoration:underline;text-underline-offset:5px}
.rural-hero .eyebrow{color:var(--gold)}
.rural-hero h1{font-size:clamp(3.1rem,6.5vw,6.5rem);line-height:1.02;font-weight:400;color:white;max-width:880px;letter-spacing:-.045em;margin:22px 0 28px;overflow-wrap:break-word}
.rural-lead{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.65;max-width:580px;margin-bottom:32px;color:white}
.rural-detail-grid{display:grid;grid-template-columns:5fr 6fr;gap:8%}
.rural-detail h2{font-weight:400;font-size:clamp(2rem,3vw,3.25rem);max-width:500px;line-height:1.15}
.rural-detail p:not(.eyebrow){font-size:1.075rem;line-height:1.8;margin-bottom:22px}
.rural-related{background:#eff2f1;padding-block:48px}
.rural-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}
.rural-related-links>a{font:1.5rem/1.35 var(--editorial);padding:20px 0;border-top:1px solid #a8b5bc;display:flex;justify-content:space-between;gap:20px}
.rural-related-links span{font:1rem system-ui;flex-shrink:0}
.rural-catalog{background:#eff2f1;scroll-margin-top:130px}
.rural-catalog-heading{max-width:680px;margin-bottom:44px}
.rural-catalog h2{font-size:clamp(2.8rem,4vw,4rem);font-weight:400;margin:20px 0}
.rural-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 40px}
.rural-preview{border-top:1px solid #a8b5bc;padding-top:20px}
.rural-preview-image{display:block;aspect-ratio:16/9;overflow:hidden;margin-bottom:25px}
.rural-preview-image img{width:100%;height:100%;object-fit:cover;transition:transform 300ms ease}
.rural-preview-image:hover img{transform:scale(1.02)}
.rural-preview h3{font:2rem/1.18 var(--editorial);margin:12px 0}
.rural-preview p:not(.eyebrow){line-height:1.75;max-width:500px;margin-bottom:16px}
.service-page-link{display:table;margin-top:14px}
.conversation-dots{flex-wrap:wrap;max-width:100%}
.archive-featured{grid-template-columns:minmax(0,1fr)}
.archive-featured .archive-image{max-width:none;width:100%;aspect-ratio:16/10}
.archive-item:not(.archive-featured){grid-template-columns:160px minmax(0,1fr)}
.archive-item:not(.archive-featured) .archive-image{aspect-ratio:3/2}
.archive-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.rural-hero{min-height:580px}.rural-hero-copy{padding-block:32px 64px}.rural-breadcrumb{margin-bottom:38px}.rural-hero h1{font-size:clamp(2.6rem,10vw,3.8rem);max-width:100%}.rural-hero>figure:after{background:#0b1c33b8}.rural-lead{font-size:1.125rem}.rural-detail-grid,.rural-related-links,.rural-previews{grid-template-columns:minmax(0,1fr);gap:28px}.rural-related-links>a{font-size:1.6rem}.rural-preview h3{font-size:1.75rem}.archive-item:not(.archive-featured){grid-template-columns:100px minmax(0,1fr);gap:18px}.service-panel .conversation-dots{gap:5px}.service-panel .conversation-controls{align-items:flex-start}.rural-hero figcaption{right:20px}}
@media(prefers-reduced-motion:reduce){.rural-preview-image img{transition:none;transform:none}}
/* Orientação contextual: linhas editoriais e disclosures nativos, sem dependência de JS. */
.business-context{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;margin-top:50px;padding-top:54px;border-top:1px solid #9aaab6}
.context-intro{grid-column:1/5}
.context-intro h2{font-size:clamp(2.8rem,4.4vw,4.6rem);line-height:1.06;margin-bottom:24px}
.context-intro h2 em{color:var(--brand-mid)}
.context-intro>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);max-width:290px}
.context-questions{grid-column:6/13;min-width:0}
.context-questions details{border-bottom:1px solid #9aaab6}
.context-questions details:first-child{border-top:1px solid #9aaab6}
.context-questions summary{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:74px;padding:20px 0;list-style:none;cursor:pointer;color:var(--ink);font:clamp(1.25rem,1.65vw,1.6rem)/1.35 var(--editorial)}
.context-questions summary::-webkit-details-marker{display:none}
.context-questions summary:after,.context-questions details[open]>summary:after{content:none}
.context-questions summary:hover{color:var(--brand-mid)}
.context-questions summary:focus-visible{outline-offset:3px}
.context-toggle{width:16px;height:16px;position:relative;flex-shrink:0;color:var(--brand-mid)}
.context-toggle:before,.context-toggle:after{content:'';position:absolute;top:7px;left:0;width:16px;height:1px;background:currentColor}
.context-toggle:after{transform:rotate(90deg);transition:transform 220ms var(--ease)}
.context-questions details[open] .context-toggle:after{transform:rotate(0)}
.context-answer{padding:0 28px 25px 0;color:var(--muted);font-size:.9375rem;line-height:1.85;max-width:62ch}
.context-answer .text-link{margin-top:14px;margin-right:20px}
.context-answer .text-link>span{display:inline-block;margin-left:8px;transition:transform 220ms var(--ease)}
.context-answer .text-link:hover>span{transform:translateX(3px)}
@media(max-width:1100px){.context-intro{grid-column:1/6}.context-questions{grid-column:6/13}}
@media(max-width:760px){.business-context{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:20px;padding-top:36px}.context-intro,.context-questions{grid-column:auto}.context-intro h2{font-size:3rem;margin-bottom:18px}.context-intro>p:not(.eyebrow){max-width:36ch}.context-questions summary{min-height:70px;font-size:1.375rem;gap:20px;padding:20px 4px}.context-answer{padding:0 4px 24px}.context-answer .text-link{display:table;max-width:100%;margin-right:0}}
@media(prefers-reduced-motion:reduce){.context-toggle:after,.context-answer .text-link>span{transition:none}.context-answer .text-link:hover>span{transform:none}}

