/* Abertura institucional em uma composição; contato contextual com superfícies da marca. */
.company-page .company-hero{background:var(--surface-paper);padding-block:60px 70px;isolation:isolate}
.company-hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,4.5vw,64px);align-items:center}
.company-hero-grid>*{min-width:0}
.company-hero-copy>.eyebrow{margin-bottom:24px}
.company-hero-copy h1{font:clamp(2.8rem,4.15vw,4.25rem)/1.12 var(--editorial);letter-spacing:-.035em;text-wrap:initial}
.company-hero-copy h1 em{color:var(--gold-dark)}
.company-hero-text{font-size:1rem;line-height:1.9;max-width:43ch;color:var(--muted);margin-top:28px}
.company-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:30px}
.company-hero-actions .button{min-height:52px}
.company-hero-actions .text-link{font-size:.8125rem;font-weight:500}
.company-hero-photo{position:relative;min-height:550px;overflow:hidden;background:var(--ink);margin:0}
.company-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:73% center;transform:scale(1.025);transition:transform 1100ms cubic-bezier(.2,.65,.3,1)}
.company-hero.is-in-view .company-hero-photo img{transform:scale(1)}
.company-contact{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);padding-block:78px 86px;scroll-margin-top:120px}
.company-contact-photo{position:absolute;inset:0;z-index:-1;margin:0;overflow:hidden;background:var(--ink)}
.company-contact-photo img{width:100%;height:100%;object-fit:cover;object-position:76% 70%;transform:scale(1.025);transition:transform 1200ms cubic-bezier(.2,.65,.3,1)}
.company-contact-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142e50f2,#142e50e6 38%,#142e50ad 78%,#142e5075)}
.company-contact.is-in-view .company-contact-photo img{transform:scale(1)}
.company-contact-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(50px,7vw,96px);align-items:center}
.company-contact-grid>*{min-width:0}
.company-contact-copy .eyebrow{color:var(--gold);font-size:.6875rem;letter-spacing:.15em;margin-bottom:24px}
.company-contact-copy h2{font:clamp(3rem,4.7vw,4.5rem)/1.12 var(--editorial);letter-spacing:-.035em;color:white}
.company-contact-copy h2 em{color:var(--gold)}
.company-contact-copy>p:not(.eyebrow){color:#edf0f3;max-width:41ch;font-size:1rem;line-height:1.9;margin-top:28px}
.company-contact-panel{position:relative;background:#f8f8f4;padding:40px 36px 36px;border:1px solid #ffffff80;transform:translateY(8px);transition:transform 650ms ease;border-radius:var(--radius-control)}
.company-contact-panel:before{content:'';position:absolute;inset:-1px -1px auto;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 700ms ease 80ms}
.company-contact.is-in-view .company-contact-panel{transform:none}
.company-contact.is-in-view .company-contact-panel:before{transform:scaleX(1)}
.company-contact-panel h3{font:2.2rem/1.2 var(--editorial);color:var(--ink);font-weight:400;letter-spacing:-.025em}
.company-contact-panel>p{font-size:.875rem;line-height:1.85;color:var(--muted);margin-top:16px;max-width:42ch}
.company-contact-panel label{display:block;margin:26px 0 9px;font-size:.8125rem;line-height:1.7;font-weight:500;color:var(--ink)}
.company-contact-panel select{display:block;width:100%;min-height:54px;background:white;border:1px solid var(--control-line);border-radius:2px;color:var(--ink);font-size:.9375rem;padding:12px 14px}
.company-contact-panel select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.company-contact-panel .company-topic-help{font-size:.75rem;line-height:1.8;min-height:44px;margin-top:12px}
.company-contact-button{width:100%;gap:14px;justify-content:space-between;min-height:54px;margin-top:16px}
.company-contact-button>span{transition:transform 240ms ease}
.company-contact-button:hover>span{transform:translate(3px,-3px)}
.company-complete-link{display:block;margin-top:24px;color:var(--muted);font-size:.75rem;line-height:1.9;padding-block:5px;min-height:44px}
.company-complete-link>span{color:var(--ink);display:inline-block;border-bottom:1px solid var(--line);padding-bottom:4px;margin-top:3px;font-size:.8125rem}
.company-complete-link:hover>span{border-color:var(--ink)}
@media(max-width:1100px){.company-hero-grid{gap:36px}.company-hero-copy h1{font-size:clamp(2.7rem,4.65vw,3.6rem)}.company-hero-photo{min-height:520px}.company-contact-panel{padding:32px 26px}.company-contact-grid{gap:40px}}
@media(max-width:900px){.company-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.company-hero-copy h1{font-size:clamp(3rem,5.6vw,4.1rem)}.company-hero-text{max-width:57ch}.company-hero-photo{min-height:0;height:340px}.company-contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px}.company-contact-copy h2{font-size:3rem}}
@media(max-width:760px){.company-page .company-hero{padding-block:38px 44px}.company-hero-grid{gap:30px}.company-hero-copy>.eyebrow{margin-bottom:20px}.company-hero-copy h1{font-size:clamp(2.6rem,9.8vw,3.5rem);line-height:1.13}.company-hero-text{font-size:.9375rem;line-height:1.85;margin-top:24px}.company-hero-actions{margin-top:24px;gap:12px 20px}.company-hero-actions .button{font-size:.8125rem;padding-inline:18px}.company-hero-photo{height:240px}.company-hero-photo img{object-position:76% 62%}.company-contact{padding-block:46px 54px;scroll-margin-top:105px}.company-contact-grid{grid-template-columns:minmax(0,1fr);gap:30px}.company-contact-copy h2{font-size:clamp(2.6rem,9.7vw,3.5rem)}.company-contact-copy>p:not(.eyebrow){font-size:.9375rem;margin-top:22px;max-width:42ch}.company-contact-panel{padding:28px 22px}.company-contact-panel h3{font-size:2rem}.company-contact-photo img{object-position:75% 75%}.company-contact-photo:after{background:#142e50e8}}
@media(prefers-reduced-motion:reduce){.company-hero-photo img,.company-contact-photo img,.company-contact-panel,.company-contact-panel:before,.company-contact-button>span{transform:none!important;transition:none!important}.company-contact-panel:before{transform:scaleX(1)!important}}
@media print{.company-contact-photo{display:none}.company-contact{background:white}.company-contact-copy h2,.company-contact-copy>p:not(.eyebrow){color:black}.company-contact-panel{border:1px solid #aaa;transform:none}.company-hero-photo img{transform:none}}
.company-page.company-contact-in-view .whatsapp-float{visibility:hidden;opacity:0;pointer-events:none}
@media(max-width:760px){.company-hero-copy h1{font-size:clamp(2.05rem,9.8vw,3.5rem)}.company-contact-copy h2{font-size:clamp(2.2rem,9.7vw,3.5rem)}.company-page .whatsapp-float{width:50px;min-height:50px;justify-content:center;padding:12px}.company-page .whatsapp-float span{display:none}}
