/* Identidade comum: laranja, preto e cinzas neutros de apoio. */
:root{--orange:#ff6b18;--ink:#101010;--dark:#171717;--paper:#101010;--muted:#bdbdbd}
body,.client-page{background:#101010;color:#f5f5f5}
.site-header,.navbar-collapse{background:#f4f4f4;border-color:#dedede}
.site-header .navbar-brand img,.article-nav img{background:transparent;padding:0;border-radius:0}
.navbar .nav-link,.navbar .btn,.article-nav a{color:#141414}
.navbar .btn{border-color:#222}
.navbar .nav-link:hover,.navbar .nav-link:focus,.navbar .nav-link[aria-current]{color:#b34408}
.navbar .btn:hover{background:var(--orange);border-color:var(--orange);color:#101010}
.navbar-toggler{border-color:#777;background:#222}
.about,.equipment,.blog,.contact,.client-main,.article-page{background:#101010;color:#f5f5f5}
.services{background:#202020;color:#f5f5f5}
.section-kicker,.card-index,.blog-category,.equipment .section-kicker,.equipment-list>span,.blog .section-kicker{color:#ff914f}
h2 span,.equipment h2 span,.blog .section-heading h2 span{color:var(--orange)}
.about .lead{color:#f3f3f3}
.about p:not(.lead),.about .facts span,.section-aside,.equipment .section-aside,.equipment-list div,.blog .section-heading p,.contact>div>.row>div>p{color:#bdbdbd}
.facts{border-color:#414141}.facts strong{color:#fff}
.services .service-card{background:#151515;border-color:#3b3b3b}
.services .service-card:hover,.services .service-card:focus-within{background:#292929;border-color:var(--orange)}
.service-card h3,.service-card a{color:#fff}.service-card p{color:#bdbdbd}.card-icon{color:#ff914f}
.service-strip{background:#171717}.service-strip a>span,.service-strip b{color:var(--orange)}
.hero-cinematic{background-color:#101010}
.hero-cinematic::after{background:linear-gradient(90deg,#080808ed,#08080890 45%,#08080825 80%),linear-gradient(0deg,#080808dc,transparent 45%)}
.hero-cinematic .hero-copy,.hero-location span{color:#ddd}
.motion-toggle{background:#1119}
.partners{background:var(--orange);color:#101010}
.partners .section-kicker,.partners .section-heading h2,.partners .section-heading h2 span,.partners .partners-intro{color:#101010}
.partners .partners-intro{border-color:#10101070}
.partner-track,.partner-carousel.is-ready .partner-track{scrollbar-width:none;-ms-overflow-style:none}
.partner-track::-webkit-scrollbar{display:none;width:0;height:0}
.carousel-pagination{display:none!important}
.partner-card{background:#141414;border-color:#2e2e2e;min-height:195px;border-radius:4px;gap:15px}
.partner-card:hover{background:#202020;border-color:#fff;box-shadow:0 12px 24px #0002}
.partner-card strong{color:#fff}.partner-card small{color:#bdbdbd}
.partner-symbol,.partner-card:nth-child(2n) .partner-symbol,.partner-card:nth-child(3n) .partner-symbol{background:#2c211a;color:#ff8b49;width:62px;height:62px}
.partner-card::before{background:#fff}
.carousel-footer{border-top:0;padding-top:0;margin-top:18px}
.partner-note,.carousel-status{color:#171717}
.carousel-controls button{background:#111;color:#fff;border-color:#111}
.carousel-controls button:hover{background:#333;color:#fff}
.carousel-controls [data-pause],.carousel-controls [data-pause]:hover{color:#111;background:transparent;border:0}
.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.blog-card,.blog-featured{display:flex;flex-direction:column;grid-column:auto;grid-row:auto;background:#1c1c1c;border:1px solid #373737;border-radius:4px}
.blog-card:hover,.blog-card:focus-within{border-color:var(--orange)}
.blog-card .blog-visual,.blog-featured .blog-visual,.blog-card:not(.blog-featured) .blog-visual{height:190px;min-height:190px;aspect-ratio:auto;flex:none}
.blog-copy{padding:22px;gap:0}
.blog-copy h3,.blog-featured h3{font-size:1.22rem;line-height:1.35;margin:14px 0;letter-spacing:-.025em}
.blog-copy p{font-size:.82rem;line-height:1.7;color:#bdbdbd;margin-bottom:22px}
.blog-copy .blog-read{color:#ff914f;border-color:#393939;padding-top:15px}
.blog-art{background:repeating-linear-gradient(130deg,transparent,transparent 32px,#ffffff08 33px,#ffffff08 34px),#242424}
.blog-art>span:not(.post-status)>span{color:var(--orange)}
.post-status,.blog-featured .post-status{background:#101010e6;color:#fff;font-size:.49rem}
.statement{background:var(--orange);color:#101010}.statement h2{color:#101010}.statement .btn{background:#111;color:#fff;border-color:#111}
.contact-panel,.client-panel{background:#202020;border-top:3px solid var(--orange);color:#fff}
.contact-panel p,.client-panel p{color:#ccc}.contact-panel small,.client-panel a{color:#ff914f}
.phone-link{color:#fff}.phone-link:hover{color:var(--orange)}
.article-lead,.article-body p,.article-cover figcaption{color:#c4c4c4}
.article-contact{background:#222;border-left:3px solid var(--orange)}
.demo-note{color:#ff914f;border-color:#3b3b3b}
footer{background:#f4f4f4;color:#555;border-color:#dedede}footer a{color:#141414}footer img{background:transparent;padding:0;border-radius:0}
@media(max-width:991px){.blog-grid{gap:16px}.blog-copy{padding:18px}.blog-copy h3{font-size:1.1rem}}
@media(max-width:767px){.blog-grid{grid-template-columns:1fr;max-width:500px;margin-inline:auto}.blog-card .blog-visual{height:200px;min-height:200px}.blog-copy{padding:22px}.blog-copy h3{font-size:1.3rem}.partner-card{min-height:195px}}
