:root{--orange:#f58213;--black:#f5f4ef;--dark:#171717;--text:#f5f4ef;--muted:#bcbcb6;--line:#414140;--bg:#191919;--soft:#202020;--white:#222;--shadow:none;color-scheme:dark}
body{color:#f5f4ef;background:#171717}p,.content p,.footer-list a,.footer-contact a,.footer-meta a{color:#bcbcb6}header{background:#171717f5;border-color:#414140}nav{color:#eee}.brand,.logo{display:block;background:white;padding:9px 13px;border-radius:5px}.brand img,.logo img{width:175px;height:auto;max-height:52px;object-fit:contain}header .phone{background:#f58213;color:#151515;font-size:14px;padding:11px 15px;box-shadow:none}.hero{background:#171717!important;border-bottom:1px solid #414140}.hero:before{display:none}.hero .wrap{min-height:560px;padding:65px 0;gap:55px}.hero-logo-card,.brand-card{background:#fff!important;padding:25px!important;border-radius:18px!important;box-shadow:none!important;transform:none!important;width:100%;max-width:400px;justify-self:end}.hero-logo-card img,.brand-card img{display:block;width:100%;height:auto}.badge{background:#252525;border-color:#555;color:#f58213}.mini{background:#222!important;border-color:#444!important}.mini span{color:#bbb}.soft,.seo-local,.contact{background:#202020!important}.card,.service,.step,.panel,.faq details,.faq-list details,.footer-box{background:#242424!important;border:1px solid #414140!important;box-shadow:none!important}.panel.dark{background:#171717!important}.card p,.service p,.step p,.title p,.panel p,.faq p{color:#bcbcb6!important}.service-link,.seo-local a,.eyebrow{color:#f58213}.service b,.service h3,.card h3,.panel h3,.step h3{color:#f5f4ef}.checks li,.seo-local li{background:#252525!important;color:#eee}.seo-local li strong{color:#f58213}.seo-local p{color:#bbb}.btn.primary,.primary{background:#f58213;color:#151515;box-shadow:none}.btn.secondary{color:#fff}.reveal{opacity:1!important;transform:none!important}.intro,.float{display:none!important}.ico,.service-number{color:#f58213;font-weight:700;font-size:16px;margin-bottom:15px}.service-number{display:block}.service{font-size:16px}.services{grid-template-columns:repeat(3,1fr)}footer{background:#171717!important;border-color:#414140!important;color:#bbb}.foot>img{background:white;padding:9px;width:190px;height:auto;border-radius:5px}.footer-brand-mark{background:white;border-radius:8px}.footer-box h4,.footer-brand-name strong{color:#eee}.footer-meta{border-color:#414140}.footer-brand p{color:#bbb}.menu-toggle{display:none;color:white;background:none;border:1px solid #666;padding:9px 13px;border-radius:7px;font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f58213;outline-offset:5px}.skip{position:absolute;top:-100px;left:12px;padding:12px;background:white;color:black;z-index:9999}.skip:focus{top:12px}html{scroll-padding-top:100px}.panel form input,.panel form textarea{width:100%;display:block;background:#171717;border:1px solid #666;color:white;padding:11px 13px;border-radius:8px;margin:0;font:inherit}.panel label{display:block;font-size:14px;margin:12px 0 5px}.form-submit{background:#f58213!important;color:#151515!important;border:0;padding:14px 18px;border-radius:8px;font:inherit;font-weight:700;margin-top:16px;cursor:pointer}.form-help{font-size:13px;margin-top:14px}.panel .form-help a{color:#f58213}.floating-contact{position:fixed;right:18px;bottom:16px;z-index:999;display:flex;gap:9px}.floating-contact a{display:flex;align-items:center;gap:9px;padding:12px 17px;border-radius:9px;font-size:14px;font-weight:750;box-shadow:0 3px 16px #0005}.floating-contact .call{background:#f58213;color:#151515}.floating-contact .wa{background:#205035;color:white;border:1px solid #46885d}.floating-contact img{width:22px;height:22px}.gallery{border-block:1px solid #414140}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-card[hidden]{display:none}.gallery-placeholder{height:210px;background:#252525;display:grid;place-items:center;border:1px dashed #777;border-radius:18px;color:#bbb;font-size:14px}.gallery-card h3{font-size:20px;margin:17px 0 0}.gallery-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.gallery-filters button{background:none;color:white;border:1px solid #777;border-radius:7px;font:inherit;font-size:14px;padding:8px 14px;cursor:pointer}.gallery-filters button[aria-pressed=true]{background:#eee;color:#111}.gallery-note a{color:#f58213}.gallery-note{font-size:14px}.legal{max-width:850px}.legal h1{font-size:48px}.legal h2{font-size:30px;margin-top:30px}.preview-detail{margin-top:25px}.preview-detail .wrap{width:100%}.preview-detail .hero .wrap{display:block;min-height:0}.preview-detail .brand-card{display:none}.preview-detail section{padding:25px 0}.preview-detail h1{font-size:32px}.preview-detail h2{font-size:27px}footer{padding-bottom:110px!important}
@media(max-width:1050px){header .phone{display:none}.services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){header nav{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;gap:0;background:#222;border-bottom:1px solid #555;padding:18px 24px;align-items:stretch}header nav.open{display:flex}header nav a{padding:11px 0}.nav{min-height:78px;height:78px}.menu-toggle{display:block}.brand img,.logo img{width:150px}.hero .wrap{grid-template-columns:1fr;gap:30px;padding:40px 0;min-height:0}.hero-logo-card,.brand-card{width:240px!important;max-width:80%!important;justify-self:start}.hero h1{font-size:clamp(38px,9vw,58px)}.gallery-grid{grid-template-columns:1fr}.gallery-placeholder{height:170px}.floating-contact{right:10px;bottom:10px}.floating-contact a{padding:10px 13px;font-size:13px}.hero-mini{gap:12px}.mini{padding:13px 9px}.mini span{font-size:11px}.local-grid{grid-template-columns:1fr}.contactbox{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}}
@media(max-width:500px){.services{grid-template-columns:1fr}.wrap{width:calc(100% - 36px)}.process{grid-template-columns:1fr 1fr;gap:16px}.step{padding:18px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.panel,.step,.card,.service,.faq details,.faq-list details,.mini{color:#f5f4ef!important}.panel label{color:#d6d6d0}.hero-mini .mini b{color:#f5f4ef}
.hero{padding:0!important}.hero .wrap{grid-template-columns:1.2fr .8fr;min-height:620px;padding:64px 0}.hero h1{font-size:clamp(42px,5vw,68px)}.hero h1 span{display:block}.hero-mini{display:grid;grid-template-columns:repeat(3,1fr)}.menu-toggle,.gallery-filters button{width:auto;flex:0 0 auto}.badge{font-size:13px;padding:9px 13px}
@media(max-width:850px){.hero .wrap{grid-template-columns:1fr;min-height:0;padding:40px 0;text-align:left}.hero h1{font-size:clamp(38px,9vw,58px)}.hero-mini{grid-template-columns:repeat(3,1fr)}.badge{font-size:12px}.hero-mini .mini{padding:14px 5px}.hero-mini .mini b{font-size:24px}.hero-mini .mini span{font-size:11px}.hero-logo-card{max-width:240px!important}}
