/* Cadence — preto, metal e amarelo. */
:root{--ink:#edf0f3;--muted:#a5abb3;--paper:#0b0c0e;--yellow:#edbd35;--line:#30343b;--white:#fff;color-scheme:dark}
body{background:var(--paper);color:var(--ink)}::selection{background:var(--yellow);color:#111318}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--yellow)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--yellow)}
.topline{background:#030405;color:#a4aab1;border-bottom:1px solid #1d2025}.header,.header.has-scrolled{background:#0b0c0ef7;border-color:#292d33}.header.has-scrolled{box-shadow:0 8px 28px #0005}.brand img{filter:none}
nav a{color:#c4c9d0}nav a:hover,nav a.is-current{color:var(--yellow)}nav a:after{background:var(--yellow)}
.button{border-radius:2px}.button-dark{background:linear-gradient(125deg,#f0f1f2 0%,#b1b6bd 45%,#e2e5e8 100%);color:#101216;border-color:#c6cbd1}.button-dark:hover{background:linear-gradient(125deg,#fff,#c8cdd3,#f4f5f7)}.button-yellow,.button-yellow:hover{color:#111318}.button-yellow{background:var(--yellow)}.button-yellow:hover{background:#ffce43}.header-cta{background:transparent;border-color:#67624d;color:var(--yellow)}.header-cta:hover{background:#edbd3512;border-color:var(--yellow)}
h1{color:#e9ecef}h1>span{color:var(--yellow)}h1>span:after{height:2px;bottom:0;background:#edbd3590}.eyebrow{color:#bdc2ca}.dot{background:var(--yellow)}.hero-copy>p,.hero-foot p{color:var(--muted)}.hero-foot strong{color:#d8dde3}.line-symbol{color:#c8cdd3}.line-symbol span{color:var(--yellow)}.text-link:hover{color:var(--yellow)}
.scope-band{background:#111316}.scope-band span{color:#c2c7ce}.scope-band b{color:var(--yellow)}
.hero-visual{background:#191c21;animation:none}.hero-visual:after{background:linear-gradient(180deg,#080a0d36,transparent 35%,#080a0d10 48%,#080a0de8)}.hero-visual figcaption{color:#f6f7f9;pointer-events:none}.hero-visual figcaption>span:first-child{color:#e0e5eb}.hero-visual figcaption strong{min-height:65px;max-width:90%}.image-top{color:white}.image-top>svg{color:#111318}.hero-image-stack{position:absolute;inset:0;overflow:hidden}.hero-image-stack .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;transition:opacity 180ms ease-out;transform:none;filter:none;pointer-events:none}.hero-image-stack .hero-image.is-active{opacity:1}.hero-photo-tabs{z-index:4}.hero-photo-tabs button{background:#0a0c10b8;border-color:#c1c8d15c;color:#f2f4f7;transition:background .15s,color .15s,border-color .15s}.hero-photo-tabs button.active{color:#111318;background:var(--yellow);border-color:var(--yellow)}.hero-photo-tabs button:hover{background:#252a31;color:#fff;border-color:#b7bec8}.hero-photo-tabs button.active:hover{background:#ffd04a;color:#101216}.hero-photo-tabs button.is-pending{border-color:var(--yellow);color:var(--yellow)}
.stair-highlight{background:linear-gradient(110deg,#1e2126,#101216 80%);border-block:1px solid var(--line)}.stair-highlight .eyebrow{color:var(--yellow)}.stair-highlight h2{color:#eff1f4}.stair-highlight-copy>p{color:#c1c6cd}.stair-highlight-copy li{color:#c0c6ce}.stair-highlight-copy li:before{color:var(--yellow)}.stair-highlight .button-dark{background:var(--yellow);color:#111318;border-color:var(--yellow)}.stair-highlight .button-dark:hover{background:#ffce43}
.solution-card{background:#101216}.solution-card:hover{background:#1d2026}.card-top svg{color:#c6cbd2}.solution-card:nth-child(3) .card-top svg{color:var(--yellow)}.solution-card>a:hover,.service-body>a:hover{color:var(--yellow)}
.project-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:38px 26px}.project{grid-column:span 3}.project-featured{grid-column:span 3}.project-zoom{background:#181b20}.project-zoom>img{height:340px}.project-featured .project-zoom>img{height:435px}.project-zoom:hover{box-shadow:0 18px 30px #0006}.zoom-label{background:#0d1014ed;color:#edf1f5;border:1px solid #555d67}.project figcaption>span{color:#adb4be}.project-image-note{margin-top:29px;font-size:10px;line-height:1.7;color:#959da8}
.about{background:#13161a;border-block:1px solid #292d34}.about-copy>p{color:#b1b8c1}.about-copy .eyebrow{color:var(--yellow)}.stair-caption>span{color:#a5adb7}.stair-caption strong{color:#e2e7ed}.stair-zoom>img{height:540px}
.service-list{border-top-color:#929aa5}.detail-icon:before,.detail-icon:after{background:#d0d6df}.services .eyebrow{color:var(--yellow)}
.contact{background:#070809;color:#edf0f3}.contact .eyebrow{color:#b5bcc5}.contact-copy>p{color:#b4bcc6}.contact-label{color:#abb3be}.direct-contacts a{border-color:#343943}.direct-contacts a>svg:first-child{color:var(--yellow)}.quote-form{background:linear-gradient(130deg,#25292f,#171a1f);border:1px solid #484f59;color:var(--ink)}.quote-form h3{color:#f1f3f6}.form-intro,.form-note{color:#a9b1bd}input,select,textarea{color:#edf0f3;border-color:#626a77}input::placeholder,textarea::placeholder{color:#9ba5b3}select option{background:#1b1e24;color:#eef2f6}label>span{color:var(--yellow)}.submit{color:#111318}.field-error{color:#ffac96}.form-status{color:#e5c86e}.fallback-link{color:#f0ca5c}
.locations>a>svg:first-child{color:var(--yellow)}.locations .eyebrow{color:#c3a34b}footer{background:#070809}.footer-main>p,.footer-bottom{color:#a7b0bc}.instagram-link:hover{color:var(--yellow)}.floating-whatsapp{background:var(--yellow);border-color:#f8d15a;color:#101216;box-shadow:0 5px 23px #0006}.floating-whatsapp:hover{background:#ffcf43}.floating-whatsapp span{background:#1a1e24;color:#edf1f5;border-color:#4e5661}
.photo-dialog{background:#090b0e;color:#eef1f6;border-color:#515a67}.photo-dialog::backdrop{background:#000d}.photo-dialog-bar{border-color:#323944;background:#171b21}.photo-dialog-bar button{color:#f2f4f8;border-color:#66707e}.skip{color:#111318}.menu-toggle span{background:#e8edf4}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1150px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.project,.project-featured{grid-column:auto}.project-zoom>img,.project-featured .project-zoom>img{height:410px}.stair-zoom>img{height:490px}}
@media(max-width:900px){.project-zoom>img,.project-featured .project-zoom>img{height:375px}.stair-zoom>img{height:460px}}
@media(max-width:620px){nav{background:#101216;border-color:#353b44;box-shadow:0 12px 24px #0007}.hero-image-stack .hero-image{object-position:50% 65%}.hero-visual figcaption strong{min-height:60px}.project-grid{grid-template-columns:1fr;gap:36px}.project-zoom>img,.project-featured .project-zoom>img{height:440px}.stair-zoom>img{height:450px}}
@media(prefers-reduced-motion:reduce){.hero-image-stack .hero-image{transition:none}.hero-visual{animation:none}}
