/* V13 — aberturas próprias para cada página e linguagem institucional contínua. */
.inner-page { --inner-dark:#082b21; --inner-green:#155039; --inner-ivory:#f1e3bb; --inner-border:#d9e7d8; }
.inner-page .inner-hero.page-intro.dark-page { position: relative; isolation: isolate; overflow: hidden; min-height: 630px; padding: 0; background: radial-gradient(ellipse at 78% 13%,rgba(54,130,82,.42),transparent 42%),linear-gradient(130deg,#07281e,#11432f 75%,#0a3024); color: #fff; }
.inner-page .inner-hero-visual { position: absolute; inset: 0; z-index: -3; }
.inner-page .inner-hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.inner-page .inner-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none; opacity: 1; background: linear-gradient(90deg,rgba(3,27,20,.95) 0%,rgba(4,31,22,.86) 38%,rgba(6,31,23,.52) 69%,rgba(5,27,21,.32) 100%),linear-gradient(0deg,rgba(3,26,20,.36),transparent 45%); }
.inner-page .inner-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .32; background-image: linear-gradient(rgba(238,255,232,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(238,255,232,.08) 1px,transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(to bottom,#000,transparent 96%); }
.inner-page .inner-hero-content { position: relative; z-index: 2; padding-top: clamp(49px,6vw,79px); padding-bottom: 74px; }
.inner-page .inner-hero .breadcrumbs { color: #d0e3d4; margin: 0 0 clamp(61px,7vw,96px); }
.inner-page .inner-hero .breadcrumbs a { color: #e4f0e7; }
.inner-page .inner-hero .breadcrumbs a:hover { color: #fff; }
.inner-page .inner-hero .kicker { display: block; color: #e7d4a3; font-size: 11px; letter-spacing: .2em; margin-bottom: 22px; }
.inner-page .inner-hero h1 { max-width: 1000px; margin: 0; color: #fff; font-size: clamp(52px,5.7vw,82px); font-weight: 640; line-height: 1.04; letter-spacing: -.065em; }
.inner-page .inner-hero h1 em { color: #e8d6a8; font-style: normal; }
.inner-page .inner-hero p { max-width: 625px; color: #e0ede1; font-size: clamp(16px,1.3vw,19px); line-height: 1.72; margin: 25px 0 0; }
.inner-page .inner-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 27px; margin-top: 31px; }
.inner-page .inner-hero-actions .btn { position: relative; isolation: isolate; overflow: hidden; border-radius: 999px; background: #e9d7a7; color: #17392a; box-shadow: 0 14px 29px rgba(0,20,9,.21); }
.inner-page .inner-hero-actions .btn:hover { background: #f5e7bf; color: #17392a; transform: translateY(-3px); }
.inner-page .inner-hero-actions .btn::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(105deg,transparent 12%,rgba(255,255,255,.56) 49%,transparent 83%); transform: translateX(-150%); transition: transform .7s ease; }
.inner-page .inner-hero-actions .btn:hover::before, .inner-page .inner-hero-actions .btn:focus-visible::before { transform: translateX(150%); }
.inner-page .inner-hero-link { color: #fff; font-size: 13px; font-weight: 750; border-bottom: 1px solid rgba(255,255,255,.58); padding-bottom: 6px; }
.inner-page .inner-hero-link:hover { color: #e9d7a7; border-color: #e9d7a7; }
.inner-page .inner-hero-meta { display: flex; flex-wrap: wrap; gap: 10px 32px; max-width: 760px; border-top: 1px solid rgba(234,248,229,.26); padding-top: 20px; margin-top: 46px; color: #d2e4d3; font-size: 10px; font-weight: 750; letter-spacing: .13em; }
.inner-page .inner-hero-caption { position: absolute; right: max(30px,calc((100vw - 1220px)/2)); bottom: 22px; z-index: 2; color: #e2ebe1; font-size: 10px; letter-spacing: .04em; }
.inner-page .inner-hero-about .inner-hero-visual img { object-position: 56% center; }
.inner-page .inner-hero-supply .inner-hero-visual img { object-position: 57% center; }
.inner-page .inner-hero-service .inner-hero-visual img { object-position: 58% center; }

/* Soluções: material real do portfólio organizado em painéis, sem ícones abstratos. */
.inner-page .inner-hero-solutions::before { background: linear-gradient(90deg,rgba(4,31,23,.98) 0%,rgba(7,42,29,.94) 51%,rgba(12,54,36,.7) 100%); }
.inner-page .inner-hero-solutions .inner-hero-content { z-index: 2; }
.inner-page .inner-hero-solutions h1 { max-width: 740px; }
.inner-page .inner-hero-solutions p { max-width: 570px; }
.inner-page .inner-hero-products { position: absolute; z-index: 0; top: 91px; right: max(30px,calc((100vw - 1220px)/2)); width: min(36vw,480px); height: 467px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: .9fr 1.1fr; gap: 12px; opacity: .93; }
.inner-page .inner-hero-products > div { display: grid; place-items: center; overflow: hidden; padding: 14px; border: 1px solid rgba(255,255,255,.33); border-radius: 19px; background: linear-gradient(145deg,#f8faf4,#e8f1e8); box-shadow: 0 20px 44px rgba(0,22,9,.18); }
.inner-page .inner-hero-products > div:last-child { grid-column: 1 / -1; }
.inner-page .inner-hero-products img { width: 100%; height: 100%; object-fit: contain; }
.inner-page .inner-hero-solutions .inner-hero-meta { max-width: 555px; }

/* Contato, privacidade e 404 têm aberturas tipográficas sem fotografia fictícia. */
.inner-page .inner-hero-contact::before, .inner-page .inner-hero-legal::before, .inner-page .inner-hero-notfound::before { background: radial-gradient(ellipse at 82% 20%,rgba(70,158,96,.35),transparent 38%),linear-gradient(125deg,#07271d,#14513a 76%,#0b3427); }
.inner-page .inner-hero-contact .inner-hero-content::after, .inner-page .inner-hero-legal .inner-hero-content::after { content: "SALUVIA"; position: absolute; z-index: -1; right: 0; top: 33%; color: rgba(239,251,229,.055); font-size: clamp(120px,16vw,260px); line-height: 1; font-weight: 850; letter-spacing: -.08em; pointer-events: none; }
.inner-page .inner-hero-compact { min-height: 490px !important; }
.inner-page .inner-hero-compact .inner-hero-content { padding-bottom: 80px; }
.inner-page .inner-hero-compact .breadcrumbs { margin-bottom: 51px; }
.inner-page .inner-hero-compact h1 { font-size: clamp(48px,5.1vw,72px); }
.inner-page .inner-hero-notfound { min-height: max(530px,calc(100svh - 310px)) !important; }

/* O cuidado visual continua depois da primeira tela. */
.inner-page > .section:not(.pale):not(.story-responsibility):not(.v9-identity):not(.v9-scope):not(.v9-proposal) { position: relative; isolation: isolate; background: linear-gradient(155deg,#fbfcf8,#f4f8f2); }
.inner-page > .section:not(.pale):not(.story-responsibility):not(.v9-identity):not(.v9-scope):not(.v9-proposal)::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .43; background-image: linear-gradient(rgba(35,94,54,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(35,94,54,.045) 1px,transparent 1px); background-size: 79px 79px; }
.inner-page > .section:not(.pale):not(.story-responsibility):not(.v9-identity):not(.v9-scope):not(.v9-proposal) > .container { position: relative; z-index: 1; }
.inner-page .section { scroll-margin-top: 95px; }
.inner-page .section-title { font-size: clamp(39px,4.2vw,61px); line-height: 1.09; }
.inner-page .section-title em { color: #3f7954; font-style: normal; }
.inner-page .values-grid article { border-radius: 20px; background: rgba(255,255,255,.92); border-color: var(--inner-border); box-shadow: 0 17px 39px rgba(13,65,32,.055); transition: transform .25s,box-shadow .25s; }
.inner-page .values-grid article:hover { transform: translateY(-4px); box-shadow: 0 23px 46px rgba(13,65,32,.11); }
.inner-page .values-grid h3 { margin-top: 0; }
.inner-page .info-panel, .inner-page .v9-scope-grid article { border-radius: 20px; box-shadow: 0 15px 35px rgba(12,60,30,.055); }
.inner-page .catalog-invitation .btn, .inner-page .section .btn-dark, .inner-page .story-responsibility .btn { border-radius: 999px; }
.inner-page .catalog-invitation { padding-top: 32px; }
.inner-page .v9-identity { background: linear-gradient(145deg,#e9f2e7,#f2f7ef); }
.inner-page .v9-scope { background: linear-gradient(145deg,#eaf3e8,#f2f8ef); }
.inner-page .v9-proposal { background: linear-gradient(135deg,#e2eee0,#f1f6ea); }
.inner-page .story-responsibility { position: relative; isolation: isolate; background: linear-gradient(135deg,#0b3426,#164c37); }
.inner-page .story-responsibility::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .32; background-image: linear-gradient(rgba(235,250,228,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(235,250,228,.1) 1px,transparent 1px); background-size: 78px 78px; }
.inner-page .story-responsibility > .container { position: relative; z-index: 1; }
.inner-page .story-responsibility .section-title em { color: #e9d7a7; }
.inner-page .story-responsibility .btn { background: #e9d7a7; color: #17392a; }
.inner-page .story-responsibility .btn:hover { background: #f4e6bc; color: #17392a; }
.inner-page .solution-rows { gap: 66px; }
.inner-page .solution-row { gap: clamp(30px,6vw,85px); border-bottom: 1px solid #d9e6d8; padding-bottom: 65px; }
.inner-page .solution-row:last-child { border-bottom: 0; padding-bottom: 0; }
.inner-page .solution-row-image { height: 420px; border-radius: 24px; background: linear-gradient(145deg,#eaf2e8,#f7faf4); border: 1px solid #d8e6d7; box-shadow: 0 22px 48px rgba(16,68,34,.075); }
.inner-page .solution-row-image img { max-width: 86%; max-height: 86%; object-fit: contain; }
.inner-page .solution-row h2 { font-size: clamp(34px,3.6vw,52px); letter-spacing: -.05em; }
.inner-page .internal-photo-section { padding-top: 95px; }
.inner-page .internal-photo-grid img { border-radius: 24px; box-shadow: 0 25px 55px rgba(10,57,30,.13); }
.inner-page .process-list li { border-color: #bfd4c0; }

/* Contato e política: informação clara, formulário em primeiro plano. */
.inner-page .contact-grid { gap: clamp(40px,6vw,90px); }
.inner-page .contact-method { border-color: #d6e4d6; padding-block: 23px; }
.inner-page .contact-method span { color: #527e5e; }
.inner-page .contact-method a:hover { color: #2a7550; }
.inner-page .contact-form-box { border-radius: 25px; padding: clamp(24px,3.5vw,46px); background: #fff; border-color: #d9e7d9; box-shadow: 0 26px 60px rgba(14,65,32,.12); scroll-margin-top: 100px; }
.inner-page .contact-form-box h2 { font-family: Inter,"Segoe UI",Arial,sans-serif; font-weight: 650; letter-spacing: -.05em; }
.inner-page .contact-form-box :is(input,select,textarea) { border-radius: 12px; background: #f8faf7; }
.inner-page .contact-form-box :is(input,select,textarea):focus { background: #fff; }
.inner-page .contact-form-box .btn { border-radius: 999px; background: #155039; color: #fff; }
.inner-page .contact-form-box .btn:hover { background: #246a4c; color: #fff; }
.inner-page .legal-content { max-width: 920px; padding: clamp(26px,5vw,62px); border: 1px solid #d9e6d8; border-radius: 25px; background: #fff; box-shadow: 0 24px 55px rgba(12,62,31,.07); }
.inner-page .legal-content h2 { font-family: Inter,"Segoe UI",Arial,sans-serif; font-weight: 650; letter-spacing: -.035em; font-size: clamp(22px,2.3vw,29px); padding-top: 23px; border-top: 1px solid #dfebde; }
.inner-page .legal-content p { line-height: 1.85; }
.inner-page .cta-band { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(130deg,#0b3226,#16503a); color: #fff; }
.inner-page .cta-band::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .26; background-image: linear-gradient(rgba(236,250,230,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(236,250,230,.1) 1px,transparent 1px); background-size: 78px 78px; }
.inner-page .cta-band > .container { position: relative; z-index: 1; }
.inner-page .cta-band :is(.kicker,h2) { color: #fff; }
.inner-page .cta-band p { color: #d2e6d5; }
.inner-page .cta-band .btn { border-radius: 999px; background: #e9d7a7; color: #17392a; }
.inner-page .cta-band .btn:hover { background: #f5e7bd; color: #17392a; }

@media (max-width: 1100px) {
  .inner-page .inner-hero-solutions h1 { max-width: 650px; }
  .inner-page .inner-hero-products { width: 34vw; opacity: .72; }
  .inner-page .inner-hero-solutions::before { background: linear-gradient(90deg,rgba(4,31,23,.98),rgba(7,42,29,.91) 65%,rgba(12,54,36,.65)); }
}
@media (max-width: 760px) {
  .inner-page .inner-hero.page-intro.dark-page { min-height: 635px; }
  .inner-page .inner-hero .breadcrumbs { margin-bottom: 69px; }
  .inner-page .inner-hero-content { padding-top: 42px; padding-bottom: 63px; }
  .inner-page .inner-hero h1 { font-size: clamp(42px,9vw,62px); }
  .inner-page .inner-hero p { font-size: 15px; }
  .inner-page .inner-hero-visual img { object-position: 63% center; }
  .inner-page .inner-hero::before { background: linear-gradient(90deg,rgba(3,26,20,.94),rgba(3,28,21,.78) 68%,rgba(3,26,20,.59)),linear-gradient(0deg,rgba(3,25,19,.5),transparent 50%); }
  .inner-page .inner-hero-products { top: auto; bottom: 22px; right: 30px; width: calc(100% - 60px); height: 205px; grid-template-columns: repeat(3,1fr); grid-template-rows: 1fr; opacity: .87; }
  .inner-page .inner-hero-products > div:last-child { grid-column: auto; }
  .inner-page .inner-hero-solutions .inner-hero-content { padding-bottom: 245px; }
  .inner-page .inner-hero-solutions h1 { max-width: 680px; }
  .inner-page .inner-hero-solutions .inner-hero-meta { display: none; }
  .inner-page .inner-hero-caption { right: 30px; }
  .inner-page .inner-hero-contact .inner-hero-content::after, .inner-page .inner-hero-legal .inner-hero-content::after { font-size: 24vw; top: 57%; }
  .inner-page .solution-row { padding-bottom: 45px; }
  .inner-page .solution-row-image { height: 320px; }
  .inner-page .internal-photo-section { padding-top: 70px; }
  .inner-page .contact-grid { gap: 35px; }
  .inner-page .values-grid.four { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 480px) {
  .inner-page .inner-hero.page-intro.dark-page { min-height: 680px; }
  .inner-page .inner-hero-compact { min-height: 535px !important; }
  .inner-page .inner-hero h1 { font-size: clamp(38px,10vw,48px); }
  .inner-page .inner-hero .breadcrumbs { margin-bottom: 55px; }
  .inner-page .inner-hero-actions { align-items: stretch; flex-direction: column; gap: 15px; }
  .inner-page .inner-hero-actions .btn { width: 100%; }
  .inner-page .inner-hero-link { width: fit-content; }
  .inner-page .inner-hero-meta { margin-top: 31px; gap: 9px 18px; font-size: 9px; }
  .inner-page .inner-hero-caption { display: none; }
  .inner-page .inner-hero-products { width: calc(100% - 36px); right: 18px; height: 175px; gap: 6px; }
  .inner-page .inner-hero-products > div { padding: 6px; border-radius: 12px; }
  .inner-page .inner-hero-solutions .inner-hero-content { padding-bottom: 208px; }
  .inner-page .values-grid.four { grid-template-columns: 1fr; }
  .inner-page .solution-row-image { height: 280px; }
  .inner-page .legal-content { border-radius: 17px; }
}
@media (prefers-reduced-motion: no-preference) {
  .inner-page .inner-hero-visual img { animation: inner-photo-settle 1.5s ease-out both; }
  .inner-page .inner-hero .kicker { animation: inner-rise .65s .05s both; }
  .inner-page .inner-hero h1 { animation: inner-title-reveal 1.05s .18s cubic-bezier(.2,.8,.2,1) both; }
  .inner-page .inner-hero p, .inner-page .inner-hero-actions, .inner-page .inner-hero-meta { animation: inner-rise .8s .62s both; }
  .inner-page .inner-hero-products { animation: inner-rise .9s .25s both; }
  @keyframes inner-photo-settle { from { transform: scale(1.045); } to { transform: scale(1); } }
  @keyframes inner-title-reveal { from { clip-path: inset(0 100% 0 0); filter: blur(4px); } to { clip-path: inset(0 0 0 0); filter: blur(0); } }
  @keyframes inner-rise { from { opacity: .05; transform: translateY(13px); } to { opacity: 1; transform: translateY(0); } }
}
@media (prefers-reduced-motion: reduce) {
  .inner-page .inner-hero :is(img,.kicker,h1,p,.inner-hero-actions,.inner-hero-meta,.inner-hero-products) { animation: none !important; transform: none !important; filter: none !important; clip-path: none !important; }
  .inner-page .inner-hero-actions .btn::before { display: none; }
  .inner-page .values-grid article, .inner-page .pathway-card { transition: none; }
}
