.internal-hero{min-height:720px;align-items:center;isolation:isolate}
.internal-hero::before{content:"GOOBUS";position:absolute;z-index:1;right:-.04em;bottom:-.15em;color:rgba(255,255,255,.035);font:800 clamp(8rem,20vw,22rem)/.75 var(--display);letter-spacing:-.08em;pointer-events:none}
.internal-hero::after{content:"";position:absolute;z-index:1;inset:18% -8% auto 42%;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent);transform:rotate(-12deg);box-shadow:0 0 26px rgba(255,112,32,.48);animation:internalRoute 8s linear infinite}
@keyframes internalRoute{0%{transform:translateX(22%) rotate(-12deg);opacity:.25}50%{opacity:1}100%{transform:translateX(-58%) rotate(-12deg);opacity:.15}}
.internal-hero__media img{filter:brightness(.48) saturate(.82) contrast(1.08)}
.internal-hero__content{padding:150px 0 96px}
.internal-hero h1{max-width:12ch;font-size:clamp(3.5rem,7vw,7.8rem);text-wrap:balance}
.internal-hero p{max-width:760px;font-size:1.12rem;line-height:1.7}
.page-stamp{display:grid;gap:.35rem;max-width:720px;margin-top:2rem;padding:1rem 1.15rem;border-left:3px solid var(--orange);background:rgba(3,21,34,.56);backdrop-filter:blur(12px)}
.page-stamp strong{font:800 .72rem/1 var(--display);letter-spacing:.18em;color:#ffb184}
.page-stamp span{font-size:.86rem;line-height:1.5;color:rgba(255,255,255,.72)}
body[data-page="servicos"] .editorial-grid{align-items:stretch}
body[data-page="servicos"] .editorial-card:nth-child(1),body[data-page="servicos"] .editorial-card:nth-child(6){grid-column:span 8}
body[data-page="servicos"] .editorial-card:nth-child(2),body[data-page="servicos"] .editorial-card:nth-child(3),body[data-page="servicos"] .editorial-card:nth-child(4),body[data-page="servicos"] .editorial-card:nth-child(5),body[data-page="servicos"] .editorial-card:nth-child(7),body[data-page="servicos"] .editorial-card:nth-child(8){grid-column:span 4}
body[data-page="frota"] .fleet-card{position:relative;min-height:460px;border-radius:24px}
body[data-page="frota"] .fleet-card:nth-child(even){transform:translateY(32px)}
body[data-page="empresa"] .split__media::after{content:"PLANEJAR ANTES DE EMBARCAR";position:absolute;right:-42px;bottom:48px;padding:12px 18px;color:#fff;background:var(--orange);font:800 .7rem var(--display);letter-spacing:.14em;transform:rotate(-90deg);transform-origin:right bottom}
.service-detail{position:relative;overflow:hidden}
.service-detail::before{content:"GOOBUS";position:absolute;right:-.08em;top:.12em;color:rgba(255,255,255,.025);font:800 clamp(8rem,22vw,24rem)/.7 var(--display);letter-spacing:-.08em;pointer-events:none}
.benefit-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2.5rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
.benefit-grid article{min-height:260px;padding:2rem;background:#071b28}
.benefit-grid article>span{display:block;margin-bottom:3.5rem;color:var(--orange);font:800 1rem/1 var(--display);letter-spacing:.12em}
.benefit-grid h3{margin:0 0 .8rem;font-size:clamp(1.5rem,2.5vw,2.3rem)}
.benefit-grid p{margin:0;color:rgba(255,255,255,.68);line-height:1.7}
.scenario-layout{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start;padding:5rem 0;border-bottom:1px solid rgba(255,255,255,.12)}
.scenario-layout h2{margin:.5rem 0 0;font-size:clamp(2.4rem,5vw,5.5rem);max-width:8ch}
.scenario-layout ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;counter-reset:scenario}
.scenario-layout li{counter-increment:scenario;min-height:120px;padding:1.35rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);font:700 1.05rem/1.35 var(--display)}
.scenario-layout li::before{content:counter(scenario,decimal-leading-zero);display:block;margin-bottom:1.4rem;color:var(--orange);font-size:.72rem;letter-spacing:.14em}
.faq{position:relative;max-width:980px;padding:5rem 0}
.faq details{border-top:1px solid rgba(255,255,255,.15)}
.faq details:last-child{border-bottom:1px solid rgba(255,255,255,.15)}
.faq summary{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1.4rem 0;cursor:pointer;font:700 clamp(1.15rem,2vw,1.5rem)/1.3 var(--display);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{color:var(--orange);font-size:1.6rem;transition:transform .2s ease}
.faq details[open] summary span{transform:rotate(45deg)}
.faq details p{max-width:760px;margin:0;padding:0 0 1.5rem;color:rgba(255,255,255,.7);line-height:1.7}
.service-cta{position:relative;display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:2rem;border:1px solid rgba(255,255,255,.14);background:linear-gradient(115deg,rgba(255,112,32,.17),rgba(255,255,255,.035))}
.service-cta h2{margin:0;font-size:clamp(1.6rem,3vw,3rem);max-width:18ch}
.contact-cards{display:grid;gap:.75rem;margin:2rem 0}
.contact-cards>a,.contact-cards>div{display:grid;gap:.25rem;padding:1rem 1.1rem;border:1px solid rgba(3,21,34,.12);background:#fff;color:inherit;text-decoration:none}
.contact-cards span{color:var(--orange);font:800 .68rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase}
.contact-cards strong{overflow-wrap:anywhere}
.not-found{min-height:100vh;display:grid;place-items:center;padding:8rem 1.5rem;background:#031522;color:#fff;text-align:center}
.not-found strong{display:block;color:var(--orange);font:800 clamp(5rem,18vw,14rem)/.8 var(--display)}
.not-found h1{max-width:12ch;margin:1rem auto;font-size:clamp(2.5rem,6vw,6rem)}
.not-found p{max-width:620px;margin:0 auto 2rem;color:rgba(255,255,255,.7);line-height:1.7}
@media(max-width:900px){.internal-hero{min-height:640px}.internal-hero::after{inset:22% -20% auto 18%}.internal-hero__content{padding:128px 0 72px}body[data-page="frota"] .fleet-card:nth-child(even){transform:none}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:auto}.benefit-grid article>span{margin-bottom:1.5rem}.scenario-layout{grid-template-columns:1fr;gap:2rem}.scenario-layout h2{max-width:none}.service-cta{grid-template-columns:1fr}.service-cta .button{width:100%}}
@media(max-width:640px){.internal-hero{min-height:600px}.internal-hero h1{font-size:clamp(3rem,15vw,5rem)}body[data-page="servicos"] .editorial-card{grid-column:1/-1!important}.page-stamp{margin-top:1.25rem}.scenario-layout ul{grid-template-columns:1fr}.service-cta{padding:1.25rem}.faq{padding:3rem 0}}
@media(prefers-reduced-motion:reduce){.internal-hero::after{animation:none}.faq summary span{transition:none}}
