
:root{--sb-black:#000000;--sb-navy:#000000;--sb-blood:#C21A1A;--sb-blue:#5B7BFF;--sb-cta:#004CFF;--sb-rust:#7A1212;--sb-white:#E6E6E6;--sb-grey:#8A8A8A;color-scheme:dark}
html,body{min-height:100%;background:#000000!important;color:#E6E6E6}
body{margin:0;overflow-x:hidden}
#root,#root>div{background-color:#000000!important;color:#E6E6E6}
[class*="bg-[#070708]"],[class*="bg-[#050505]"],[class*="bg-[#0B1426]"]{background-color:#000000!important}
[class*="bg-white"]{background:#000000!important;color:#E6E6E6!important}
[class*="bg-white/"]{background:#000000!important;color:#8BA1C0!important}
[class*="border-white"]{border-color:#30343B!important}
header,footer{background:#000!important;border-color:#26314A!important}
header{border-bottom:1px solid #30343B!important}
#root h1,#root h1 *,h1{color:#C21A1A!important}
#root h1 [class*="text-transparent"],#root h1 .text-transparent{-webkit-text-fill-color:#C21A1A!important;-webkit-text-stroke:0!important}
#root h2,h2,#root h3,#root h4,h3,h4{color:#C21A1A!important}
/* Remove the former orange/amber palette from every React/Tailwind route. */
[class*="text-[#FF6B35]"],[class*="text-[#FF3B30]"],[class*="text-[#ff6b2b]"],[class*="text-[#ff6b35]"],[class*="text-[#ff7d4f]"],[class*="text-[#F97316]"],[class*="text-[#f97316]"],[class*="text-[#FF4D43]"],[class*="text-[#FF6B65]"]{color:#C21A1A!important}
[class*="border-[#FF6B35]"],[class*="border-[#FF3B30]"],[class*="border-[#ff6b2b]"],[class*="border-[#ff6b35]"],[class*="border-[#ff7d4f]"],[class*="border-[#F97316]"],[class*="border-[#f97316]"],[class*="border-[#FF4D43]"],[class*="border-[#FF6B65]"]{border-color:#7A1212!important}
[class*="bg-[#FF6B35]"],[class*="bg-[#FF3B30]"],[class*="bg-[#ff6b2b]"],[class*="bg-[#ff6b35]"],[class*="bg-[#ff7d4f]"],[class*="bg-[#F97316]"],[class*="bg-[#f97316]"],[class*="bg-[#FF4D43]"],[class*="bg-[#FF6B65]"]{background-color:#000000!important;color:#E6E6E6!important}
[class*="bg-[#FF6B35]/"],[class*="bg-[#FF3B30]/"],[class*="bg-[#ff6b2b]/"],[class*="bg-[#ff6b35]/"],[class*="bg-[#F97316]/"],[class*="bg-[#f97316]/"]{background-color:#000000!important;color:#8BA1C0!important}
a[class*="bg-[#FF6B35]"],button[class*="bg-[#FF6B35]"],a[class*="bg-[#F97316]"],a[class*="bg-[#f97316]"],button[class*="bg-[#F97316]"],button[class*="bg-[#f97316]"],a[class*="bg-[#ff6b2b]"],button[class*="bg-[#ff6b2b]"],a[class*="bg-[#ff7d4f]"],button[class*="bg-[#ff7d4f]"],button[type="submit"]{background:#004CFF!important;color:#F4F6FF!important;border-color:#004CFF!important}
#root h1 [class*="bg-[#FF6B35]"],#root h1 [class*="bg-[#ff6b2b]"]{background:#C21A1A!important;color:#C21A1A!important}
[class*="h-[2px]"][class*="bg-[#FF6B35]"],[class*="h-[1px]"][class*="bg-[#FF6B35]"],[class*="bg-gradient-to-r"][class*="from-[#FF6B35]"], [class*="h-[2px]"][class*="bg-[#F97316]"],[class*="h-[2px]"][class*="bg-[#f97316]"],[class*="h-[1px]"][class*="bg-[#F97316]"],[class*="h-[1px]"][class*="bg-[#f97316]"]{background-color:#5B7BFF!important;background-image:linear-gradient(to right,#5B7BFF,transparent)!important}
[class*="text-[#C9A86A]"],[class*="border-[#C9A86A]"],[class*="bg-[#C9A86A]"]{color:#5B7BFF!important;border-color:#26314A!important;background-color:#000000!important}
[class*="bg-[#00FF88]"],[class*="text-[#00FF88]"],[class*="border-[#00FF88]"]{background-color:#5B7BFF!important;color:#5B7BFF!important;border-color:#5B7BFF!important}
 a[style*="position: fixed"][style*="background: rgb(255, 107, 53)"],a[style*="position: fixed"][style*="background:#ff6b35"]{background:#000000!important;color:#5B7BFF!important;border:1px solid #5B7BFF!important;box-shadow:none!important}
.sb-small-accent,.sb-kicker,.sb-gallery-kicker,.kicker,.back{color:#8BA1C0!important;font-family:'JetBrains Mono',monospace!important;letter-spacing:.16em}
.sb-small-accent{text-transform:uppercase;font-size:.75rem;color:#8BA1C0!important;font-family:"JetBrains Mono",monospace!important}
a.sb-quote-inline,a.sb-quote-inline *{background:transparent!important;color:#5B7BFF!important;border-color:#5B7BFF!important;box-shadow:none!important}
a:hover{color:#5B7BFF!important}
#solidbud-portfolio-button{color:#5B7BFF!important;border-color:#5B7BFF!important;white-space:nowrap}
#solidbud-portfolio-button:hover{background:#004CFF!important;color:#F4F6FF!important}
button,input[type="range"]{accent-color:#5B7BFF}
input,select,textarea{background:#000000!important;color:#E6E6E6!important;border-color:#293650!important}
input:focus,select:focus,textarea:focus{border-color:#5B7BFF!important;outline-color:#5B7BFF!important}
*{border-radius:0!important}
img{max-width:100%}
img.sb-brand-logo{object-fit:contain!important;background:#000!important;display:block!important;flex:0 0 auto!important;max-width:72px!important;max-height:72px!important;box-sizing:border-box!important}
header img.sb-brand-logo{width:auto!important;height:62px!important;max-width:min(46vw,180px)!important;max-height:62px!important;object-fit:contain!important;object-position:center!important;border:0!important;filter:none!important;transform:none!important;position:relative!important;inset:auto!important;flex:0 1 auto!important}
header:has(img.sb-brand-logo){min-height:72px!important;align-items:center!important}
header>div[class*="h-[64px]"]{height:72px!important;min-height:72px!important}
.sb-caravan-copy{max-width:760px!important;overflow-wrap:anywhere!important;line-height:1.65!important}
.sb-caravan-translation{margin-top:1rem!important;color:#E6E6E6!important;font-style:normal!important;font-size:clamp(14px,3.8vw,16px)!important}
@media(max-width:640px){#root h1{max-width:100%;overflow-wrap:normal;line-height:.88!important}#solidbud-portfolio-button{padding-left:.7rem!important;padding-right:.7rem!important;font-size:10px!important}#root p.sb-caravan-copy{font-size:15px!important;line-height:1.6!important}#root p.sb-caravan-translation{font-size:14px!important;line-height:1.55!important}}
/* Before/After and Reels */
.sb-gallery-features{max-width:1500px;margin:64px auto 0;padding:0 clamp(20px,4vw,56px)}
.sb-kicker{color:#5B7BFF;font:700 11px/1.4 'JetBrains Mono',monospace;letter-spacing:.22em;text-transform:uppercase}
.sb-gallery-features h2{font-size:clamp(30px,5vw,54px);line-height:.95;font-weight:900;text-transform:uppercase;margin:12px 0;color:#C21A1A!important}
.sb-gallery-features>p{color:#8BA1C0;max-width:700px;line-height:1.6}
.sb-compare-grid,.sb-reels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}
.sb-compare-card,.sb-reel-card{background:#000000;border:1px solid #26314A;box-shadow:5px 5px 0 #7A1212;padding:14px;min-width:0}
.sb-compare-card h3,.sb-reel-card h3{color:#C21A1A!important;font-size:18px;font-weight:800;text-transform:uppercase;line-height:1.1;margin:0 0 12px}
.sb-compare-frame{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#000;isolation:isolate}
.sb-compare-frame>img,.sb-after-layer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sb-after-layer{position:absolute;inset:0;clip-path:inset(0 0 0 50%);overflow:hidden}
.sb-divider{position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translateX(-50%);background:#5B7BFF;pointer-events:none;z-index:3}
.sb-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:5;touch-action:pan-y}
.sb-range:focus-visible{opacity:.05;outline:3px solid #5B7BFF;outline-offset:3px}
.sb-compare-label{position:absolute;top:10px;z-index:4;background:#000;color:#E6E6E6;padding:6px 9px;font:700 10px/1 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
.sb-compare-label.before{left:10px}.sb-compare-label.after{right:10px}
.sb-compare-hint{color:#8BA1C0;font:11px/1.5 'JetBrains Mono',monospace;margin-top:9px}
.sb-reels-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sb-reel-card video{display:block;width:100%;aspect-ratio:9/16;max-height:600px;object-fit:cover;background:#000}
.sb-reel-card h3{margin:12px 0 2px;font:700 12px/1.3 'JetBrains Mono',monospace;letter-spacing:.14em}
.sb-gallery-divider{height:2px;background:#5B7BFF;max-width:1500px;margin:64px auto 0}
@media(max-width:900px){.sb-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sb-gallery-features{margin-top:44px;padding:0 18px}.sb-compare-grid{grid-template-columns:1fr;gap:14px}.sb-compare-card,.sb-reel-card{padding:10px}.sb-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sb-reel-card video{max-height:none}.sb-gallery-divider{margin-top:44px}}
/* Normalize the legacy light card colors and inline CTAs across service pages. */
[class*="bg-[#f1f5f9]"],[class*="bg-[#F1F5F9]"],[class*="bg-[#f8fafc]"],[class*="bg-[#F8FAFC]"],[class*="bg-[#f1f1f1]"],[class*="bg-[#F1F1F1]"],[class*="bg-[#fff7ed]"],[class*="bg-[#FFF7ED]"],[class*="bg-[#fee2e2]"],[class*="bg-[#FEE2E2]"],[class*="bg-[#dcfce7]"],[class*="bg-[#DCFCE7]"],[class*="bg-[#e7e5e0]"],[class*="bg-[#E7E5E0]"]{background:#000000!important;color:#E6E6E6!important}
.brutal-card,.brutal-card-grey{background:#000000!important;color:#E6E6E6!important;border-color:#26314A!important}
[class~="text-black"],[class~="text-black"] *{color:#E6E6E6!important}
button{background:#004CFF!important;color:#F4F6FF!important;border-color:#004CFF!important}
[class*="shadow-"][class*="f97316"],[class*="shadow-"][class*="FF6B35"],[class*="shadow-"][class*="ff6b35"]{box-shadow:6px 6px 0 #7A1212!important}
#root h1.sb-home-wordmark{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:auto!important}
#root h1.sb-home-wordmark .sb-hero-wordmark{display:block!important;width:min(100%,1120px)!important;height:auto!important;max-height:min(54vw,620px);min-width:0;object-fit:contain;object-position:center;filter:none!important}
@media(max-width:600px){#root h1.sb-home-wordmark .sb-hero-wordmark{width:100%!important;max-height:64vw}}
/* Catch lowercase legacy warm tokens, static comparison handles and orange borders. */
[class*="text-[#ff6b35]"]{color:#C21A1A!important}
[class*="bg-[#ff6b35]"]{background:#000000!important;color:#E6E6E6!important}
a[class*="bg-[#ff6b35]"],button[class*="bg-[#ff6b35]"]{background:#004CFF!important;color:#F4F6FF!important;border-color:#004CFF!important}
[class*="border-[#ff6b35]"],[class*="brutal-border-orange"]{border-color:#26314A!important}
.handle{background:#004CFF!important;border-color:#004CFF!important}
[class*="shadow-"][class*="ff6b35"]{box-shadow:6px 6px 0 #7A1212!important}

/* Final strict black-concrete palette; descriptive hero copy remains mono blue-grey. */
html,body,#root,#root>div{background:#000000!important}
#root p.sb-technical-copy{color:#8BA1C0!important;font-family:"JetBrains Mono",monospace!important}
.sb-home-wordmark{position:relative!important;left:auto!important;right:auto!important;inset-inline:auto!important;transform:none!important}
