/* Página PHP: vídeo panorâmico e composição institucional. */
html{scroll-padding-top:100px}
body{background:#f4f3ef}
.site-header{position:sticky;top:0;z-index:20;background:#f8f8f5;border-bottom:1px solid #d9dcd6;transition:box-shadow .3s}
.site-header.is-scrolled{box-shadow:0 8px 28px #0002}
.navbar{min-height:88px}.navbar-brand img{width:195px}.navbar .nav-link{font-size:.8rem;position:relative}
.navbar .nav-link::after{content:'';position:absolute;bottom:0;left:8px;right:8px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.navbar .nav-link[aria-current]::after,.navbar .nav-link:hover::after{transform:scaleX(1)}
.navbar .btn{font-size:.76rem;padding:11px 17px}
.reading-progress{position:absolute;bottom:-2px;left:0;height:2px;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}
.hero-cinematic{position:relative;isolation:isolate;min-height:700px;min-height:min(880px,calc(100svh - 88px));background:#19211f url('media/transporte-exemplo.png') center/cover;color:white}
.hero-cinematic::before{display:none}
.hero-cinematic .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;z-index:-2}
.hero-cinematic::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101918e8 0%,#101918aa 35%,#10191820 78%),linear-gradient(0deg,#0f191ce0,transparent 35%,#10191815)}
.hero-cinematic .hero-inner{min-height:inherit;padding:85px 24px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:70px}
.hero-content{max-width:800px}
.hero-cinematic .eyebrow{color:#eee;font-size:.62rem;letter-spacing:.22em}
.eyebrow-line{width:36px}
.hero-cinematic h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(3.5rem,5.6vw,5.4rem);line-height:1.04;font-weight:500;text-transform:none;letter-spacing:-.055em;margin:28px 0 26px}
.hero-cinematic h1 em{color:#fff;font-style:normal}
.hero-cinematic .hero-copy{font-size:.98rem;color:#d7dcd9;line-height:1.85;max-width:470px}
.hero-actions{margin-top:30px;gap:30px}
.btn-orange{font-size:.82rem;font-weight:700;padding:17px 22px}
.text-link{font-size:.8rem;font-weight:500;border-color:#ffffff60;padding:10px 0}
.btn span,.text-link span{display:inline-block;margin-left:14px;transition:transform .25s}
.btn:hover span,.text-link:hover span{transform:translate(3px,-3px)}
.hero-bottomline{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff35;padding-top:23px}
.scroll-cue{display:inline-flex;align-items:center;gap:16px;color:#e5e8e6;font-size:.58rem;letter-spacing:.14em;text-decoration:none}
.scroll-cue span{font-size:1.4rem;color:var(--orange);animation:nudge 2s ease-in-out 2}
.hero-location{font-size:.64rem;letter-spacing:.13em;margin-left:auto}
.hero-location span{display:block;color:#c3cac6;font-size:.55rem;margin-top:3px}
.motion-toggle{color:white;background:#10191850;border:1px solid #ffffff50;padding:9px 13px;font-size:.66rem;min-width:110px}
.motion-toggle[hidden]{display:none}
.service-strip{background:#1b2423;color:white}
.service-strip>div{display:grid;grid-template-columns:repeat(3,1fr)}
.service-strip a{display:flex;align-items:center;gap:20px;padding:30px 24px;border-right:1px solid #ffffff20;text-decoration:none;transition:background .3s}
.service-strip a:first-child{padding-left:0}.service-strip a:last-child{border-right:0}.service-strip a:hover{background:#ffffff08}
.service-strip a>span{color:#fb9458;font-size:.65rem}.service-strip strong{font-size:.84rem;font-weight:500}
.service-strip b{margin-left:auto;color:#fb9458;font-size:1.3rem;font-weight:400;transition:transform .3s}.service-strip a:hover b{transform:translate(3px,-3px)}
.section-pad{padding:110px 0}.section-kicker{color:#a34310;font-size:.63rem;letter-spacing:.18em;margin-bottom:26px}
.about h2,.services h2,.equipment h2,.contact h2,.statement h2{font-family:'DM Sans',Arial,sans-serif;text-transform:none;font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.12;font-weight:500;letter-spacing:-.05em}
h2 span{color:#a54b1d}.about .lead{font-size:1.3rem;font-weight:500;line-height:1.55}.about p:not(.lead),.section-aside{font-size:.93rem;line-height:1.85}
.facts{justify-content:space-between;gap:22px;margin-top:32px}.facts strong{font-family:'DM Sans',Arial,sans-serif;font-weight:500;font-size:2.4rem}.facts span{font-size:.72rem}
.services{background:#e9ece6}
.service-card{border:1px solid #d1d7cc;border-top:2px solid #c5ccbf;background:transparent;min-height:330px;padding:35px}
.service-card:hover,.service-card:focus-within{background:#f7f8f4;border-color:#b45a29;transform:translateY(-5px);box-shadow:0 14px 35px #18221c0a}
.card-index{font-size:.61rem;color:#8c451f}.card-icon{color:#8c451f;font-weight:400}
.service-card h3{font-family:'DM Sans',Arial,sans-serif;font-size:1.6rem;line-height:1.2;text-transform:none;font-weight:500;letter-spacing:-.035em;margin-top:44px}
.service-card p{font-size:.87rem}.service-card a{font-size:.76rem;font-weight:600}
.equipment{background:#1b2423;color:white}.equipment h2 span{color:#c4cfc8}
.equipment .section-kicker,.equipment-list>span{color:#ffae80}.equipment .section-aside{color:#bfc8c2}
.equipment-card{aspect-ratio:1.22}.equipment-card::after{inset:0;background:linear-gradient(transparent 25%,#101918ee)}
.equipment-card figcaption strong{font:500 1.7rem/1.2 'DM Sans',Arial,sans-serif;text-transform:none;letter-spacing:-.03em}
.equipment-card figcaption span{font-size:.6rem}.equipment-list{padding-top:30px}.equipment-list>span{font-size:.61rem}.equipment-list div{color:#d0d8d2;font-size:.86rem}
.statement{background:#d86325;padding:72px 0}.statement>div>span{font-size:.6rem}.statement h2{color:#141c18}.statement .btn{font-size:.8rem}
.contact-panel{border-top:3px solid var(--orange);background:#1b2423}.contact-panel a{overflow-wrap:anywhere}.contact-panel small{font-size:.66rem}
.phone-link{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:500;letter-spacing:-.04em}
.hero-enter{animation:enter 1.1s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--delay,0ms)}
.home-reveal{animation:enter .85s cubic-bezier(.2,.7,.2,1) both}
@keyframes enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes nudge{50%{transform:translateY(6px)}}
@media(max-width:991px){
.navbar-collapse{background:#f8f8f5}.hero-cinematic{min-height:740px}.hero-cinematic .hero-inner{padding-top:80px;padding-bottom:24px}
.hero-cinematic h1{font-size:4.3rem}.service-strip a{gap:12px;padding:24px 14px}.service-strip strong{font-size:.74rem}.section-pad{padding:80px 0}
}
@media(max-width:576px){
html{scroll-padding-top:80px}.navbar{min-height:76px}.navbar-brand img{width:165px}
.hero-cinematic{min-height:720px}.hero-cinematic .hero-inner{padding-top:58px;gap:50px}.hero-cinematic .hero-video{object-position:58% center}
.hero-cinematic::after{background:linear-gradient(90deg,#101918d9,#10191865),linear-gradient(0deg,#101918d9,transparent 70%)}
.hero-cinematic h1{font-size:clamp(2.85rem,11vw,3.7rem);margin:27px 0}.hero-cinematic .eyebrow{font-size:.5rem;letter-spacing:.13em;gap:10px}
.hero-cinematic .hero-copy{font-size:.9rem}.desktop-break{display:none}.hero-actions{gap:18px;flex-direction:column;align-items:flex-start}
.hero-bottomline{flex-wrap:wrap;gap:18px}.hero-location{display:none}.scroll-cue{font-size:.5rem;gap:10px}.motion-toggle{margin-left:auto;min-width:0;font-size:.6rem}
.service-strip>div{grid-template-columns:1fr}.service-strip a,.service-strip a:first-child{padding:19px 0;border-right:0;border-bottom:1px solid #ffffff20}
.service-strip a:last-child{border-bottom:0}.service-strip strong{font-size:.82rem}.section-pad{padding:65px 0}.service-card{padding:28px}
}
@media(prefers-reduced-motion:reduce){.hero-enter,.home-reveal,.scroll-cue span{animation:none!important}}

/* Alternância entre seções: branco, areia, grafite, gelo e azul profundo. */
.about{background:#fff}
.services{background:#ede5d8}
.services .service-card{background:#faf7f1;border-color:#d9cebd}
.services .service-card:hover,.services .service-card:focus-within{background:#fff;border-color:#ba5a24}
.equipment{background:#202725}
.contact{background:#fff}
footer{background:#e8ebe7}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:48px}
.section-heading h2{font:500 clamp(2.5rem,4vw,3.8rem)/1.12 Arial,sans-serif;letter-spacing:-.05em;text-transform:none;margin:0}
.section-heading p{max-width:350px;font-size:.9rem;line-height:1.85;margin:0}
.partners{background:#edf1f3;position:relative}
.partners .section-heading{align-items:center}
.partners .section-heading h2{color:#182731}
.partners .section-heading h2 span{color:#a44c1c}
.partners .partners-intro{color:#596975;border-left:2px solid #c87142;padding-left:24px}
.partner-carousel{position:relative}
.partner-carousel.is-ready .partner-track{scrollbar-width:none}
.partner-carousel.is-ready .partner-track::-webkit-scrollbar{display:none}
.partner-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b9c5cd transparent;padding:10px 0 20px}
.partner-card{flex:0 0 calc((100% - 60px)/4);min-height:240px;scroll-snap-align:start;scroll-snap-stop:always;background:#fff;border:1px solid #d9e0e4;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 18px;gap:18px;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .3s}
.partner-card::before{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:#cd672d;transform:scaleX(0);transform-origin:left;transition:transform .4s}
.partner-card:hover{border-color:#c99171;box-shadow:0 12px 24px #2034420c;transform:translateY(-5px)}
.partner-card:hover::before{transform:scaleX(1)}
.partner-card img{object-fit:contain;width:180px;height:80px;max-width:100%}
.partner-card strong{font-size:1rem;font-weight:600;color:#283d49;text-align:center;letter-spacing:-.035em}
.partner-card small{font-size:.48rem;letter-spacing:.12em;color:#657783}
.partner-symbol{font:700 1.8rem/1 Arial,sans-serif;letter-spacing:-.09em;width:72px;height:72px;display:grid;place-items:center;background:#f4ede6;color:#a34e23;clip-path:polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%)}
.partner-card:nth-child(2n) .partner-symbol{background:#e9efe9;color:#3e6051;border-radius:50%;clip-path:none}
.partner-card:nth-child(3n) .partner-symbol{background:#e8edf4;color:#4b607a;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.carousel-pagination{display:flex;justify-content:center;gap:10px;margin:12px 0 28px}
.carousel-pagination[hidden],.carousel-controls[hidden]{display:none}
.carousel-pagination button{border:0;background:transparent;padding:12px 0;width:28px;display:grid;place-items:center}
.carousel-pagination button::before{content:'';height:4px;width:100%;background:#b3c0c9;border-radius:3px;transition:background .25s,transform .25s}
.carousel-pagination button[aria-current="true"]::before{background:#b4511e;transform:scaleY(1.5)}
.carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid #cdd7de}
.partner-note{font-size:.69rem;line-height:1.8;color:#61727e;margin:0;max-width:340px}
.carousel-controls{display:flex;align-items:center;gap:12px}
.carousel-controls button{background:#fff;color:#243946;border:1px solid #c5d1d9;width:46px;height:46px;border-radius:50%;transition:background .25s,color .25s}
.carousel-controls button:hover{background:#243946;color:white}
.carousel-controls button:disabled{opacity:.4;cursor:default}
.carousel-controls [data-pause]{font-size:.68rem;border-radius:0;background:transparent;width:auto;padding:0 10px;border:0;border-bottom:1px solid #bac7cf;height:32px}
.carousel-controls [data-pause]:hover{color:#a64d1d}
.carousel-status{font-size:.67rem;white-space:nowrap;color:#4b6170;margin-right:8px;font-variant-numeric:tabular-nums}
.blog{background:#111e2a;color:#fff;position:relative}
.blog .section-kicker{color:#ffac7c}
.blog .section-heading h2 span{color:#9dacb9}
.blog .section-heading p{color:#b5c1ca}
.blog-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:stretch}
.blog-card{border:1px solid #ffffff26;display:grid;grid-template-columns:38% 1fr;min-width:0;background:#1a2b3a;border-radius:6px;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}
.blog-card:hover,.blog-card:focus-within{border-color:#d38b5f;transform:translateY(-4px);box-shadow:0 15px 32px #0002}
.blog-featured{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column}
.blog-visual{min-height:220px;position:relative;overflow:hidden;background:#1b2423}
.blog-featured .blog-visual{aspect-ratio:1.65;min-height:0}
.blog-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.blog-card:hover .blog-visual>img{transform:scale(1.06)}
.post-status{position:absolute;top:16px;left:16px;right:16px;color:white;font-size:.48rem;letter-spacing:.1em;background:#111e2adb;padding:7px 9px;width:fit-content}
.blog-featured .post-status{background:#f47a36;color:#152431;font-size:.53rem}
.blog-art{display:grid;place-items:center;background:repeating-linear-gradient(130deg,transparent,transparent 32px,#ffffff07 33px,#ffffff07 34px),#304e61}
.blog-art>span:not(.post-status){font-size:3.3rem;color:#fff;letter-spacing:-.07em}
.blog-art>span:not(.post-status)>span{color:#ff9c62;font-size:2.5rem;display:inline-block;transition:transform .5s}
.blog-card:hover .blog-art>span:not(.post-status)>span{transform:translate(5px,-5px)}
.blog-copy{padding:26px;flex:1;display:flex;flex-direction:column;min-width:0}
.blog-category{font-size:.55rem;font-weight:600;letter-spacing:.12em;color:#ffb58a}
.blog-copy h3{font:500 1.25rem/1.3 Arial,sans-serif;text-transform:none;letter-spacing:-.035em;margin:15px 0}
.blog-featured h3{font-size:1.95rem}
.blog-copy p{font-size:.79rem;color:#bcc8d1;line-height:1.8;margin-bottom:24px}
.blog-copy .blog-title-link{color:#fff;text-decoration:none;font:inherit}
.blog-copy .blog-read,.post-soon{margin-top:auto;padding-top:17px;border-top:1px solid #ffffff24;font-size:.72rem;display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#ffb58a}
.blog-read>span{font-size:1.3rem;transition:transform .3s}.blog-read:hover>span{transform:translate(3px,-3px)}
.post-soon{color:#bbc7cf}
@media(min-width:992px){.navbar-nav{gap:10px}.navbar .nav-link{font-size:.74rem}.navbar{gap:14px}.navbar-brand img{width:175px}}
@media(max-width:1100px){.blog-grid{grid-template-columns:1fr 1fr}.blog-card{grid-template-columns:1fr}.blog-card:not(.blog-featured) .blog-visual{min-height:165px}.blog-featured .blog-visual{aspect-ratio:.85}.blog-copy{padding:22px}.partner-card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:767px){.section-heading{flex-direction:column;align-items:flex-start!important;gap:26px;margin-bottom:34px}.section-heading p{margin:0;max-width:100%}.partner-card{flex-basis:calc((100% - 20px)/2);min-height:210px}.carousel-footer{align-items:flex-start;flex-direction:column;gap:20px}.carousel-controls{width:100%}.carousel-status{margin-right:auto}.blog-grid{grid-template-columns:1fr}.blog-card{display:flex;flex-direction:column}.blog-featured{grid-column:auto;grid-row:auto}.blog-featured .blog-visual,.blog-card:not(.blog-featured) .blog-visual{aspect-ratio:1.7;min-height:0}.blog-copy h3,.blog-featured h3{font-size:1.5rem}}
@media(max-width:420px){.partner-card{flex-basis:82%}.partner-track{padding-right:12px}.carousel-controls{gap:8px}.carousel-controls button{width:40px;height:40px}.carousel-status{font-size:.6rem}}
