.skip-link{position:absolute;top:-100px;left:1rem;background:var(--b-burgundy, #83233E);color:#fff;padding:.5rem 1rem;z-index:1000;border-radius:4px;font-family:var(--b-font-heading, "Poppins", sans-serif);font-size:.875rem}.skip-link:focus{top:.5rem}.b-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.1rem 0;background:#1a1a1aeb;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.b-nav-inner{max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.b-nav-logo img{height:44px;width:auto;display:block}.b-nav-links{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.b-nav-links a{font-family:var(--b-font-heading, "Poppins", sans-serif);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;transition:color .3s;text-decoration:none}.b-nav-links a:hover,.b-nav-links a.active{color:#fff}.b-nav-cta{background:#83233e!important;color:#fff!important;padding:.625rem 1.25rem;border-radius:4px;transition:background .3s}.b-nav-cta:hover{background:#9a2d4a!important}.b-nav-compare{font-family:var(--b-font-heading, "Poppins", sans-serif);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:#ffffff73;border:1px solid rgba(255,255,255,.15);padding:.45rem .85rem;border-radius:50px;transition:all .3s;text-decoration:none;white-space:nowrap}.b-nav-compare:hover{color:#fff;border-color:#fff6}.b-nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.b-nav-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:.3s}.b-mobile-nav{background:#1a1a1a;border-top:1px solid rgba(255,255,255,.06);padding:1.25rem 2rem}.b-mobile-nav ul{list-style:none;padding:0;margin:0}.b-mobile-nav li{margin-bottom:.75rem}.b-mobile-nav li a{color:#ffffffd9;font-family:var(--b-font-heading, "Poppins", sans-serif);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.b-mobile-compare{font-size:.75rem!important;color:#ffffff80!important}@media(max-width:1024px){.b-nav-links,.b-nav-compare{display:none}.b-nav-toggle{display:block}}.b-footer{background:#111;padding:4rem 0 2rem;border-top:1px solid rgba(255,255,255,.06);color:#ffffffb3}.b-footer-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.b-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.b-footer-brand img{height:36px;width:auto;margin-bottom:1rem;display:block}.b-footer-brand p{color:#ffffff80;font-size:.9375rem;line-height:1.7;margin:0}.b-footer h4{font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#fff;margin:0 0 1.25rem}.b-footer-links{list-style:none;padding:0;margin:0}.b-footer-links li{margin-bottom:.625rem;color:#ffffff80;font-size:.9375rem;line-height:1.5}.b-footer-links a{font-size:.9375rem;color:#ffffff80;text-decoration:none;transition:color .3s}.b-footer-links a:hover{color:#fff}.b-footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.b-footer-bottom p{font-size:.8125rem;color:#ffffff80;margin:0}.b-footer-bottom a{color:#c9a96e;text-decoration:none}.b-footer-bottom a:hover{text-decoration:underline}@media(max-width:1024px){.b-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.b-footer-grid{grid-template-columns:1fr;gap:2rem}.b-footer-bottom{flex-direction:column;text-align:center}}body.design-b{--b-dark: #1A1A1A;--b-dark-card: #2B2E35;--b-dark-deep: #111;--b-burgundy: #83233E;--b-burgundy-hover: #9A2D4A;--b-gold: #C9A96E;--b-gold-hover: #d4b478;--b-text-muted: rgba(255,255,255,.65);--b-text-dim: rgba(255,255,255,.45);--b-border: rgba(255,255,255,.08);--b-font-heading: "Poppins", sans-serif;--color-primary: #FFFFFF;--color-secondary: #2B2E35;--color-accent: #C9A96E;--color-accent-hover: #d4b478;--color-light: #2B2E35;--color-white: #2B2E35;--color-warm-white: #1A1A1A;--color-footer-bg: #111;--color-gold: #C9A96E;--color-gold-hover: #d4b478;--color-border: rgba(255,255,255,.08);--color-text-muted: rgba(255,255,255,.65);background:var(--b-dark);color:#fff}body.design-b main{padding-top:96px}body.design-b h1,body.design-b h2,body.design-b h3,body.design-b h4,body.design-b h5,body.design-b h6{color:#fff;font-family:var(--b-font-heading);letter-spacing:-.01em}body.design-b h1{font-weight:800}body.design-b h2{font-weight:700}body.design-b p{color:#ffffffc7}body.design-b a{color:var(--b-gold)}body.design-b a:hover{color:var(--b-gold-hover)}body.design-b .section{background:var(--b-dark)}body.design-b .section--light{background:var(--b-dark-card)!important}body.design-b .section--dark{background:var(--b-dark-deep)!important}body.design-b .page-hero{background:linear-gradient(135deg,var(--b-dark-card) 0%,var(--b-dark) 100%);border-bottom:1px solid var(--b-border);padding-top:4rem!important;padding-bottom:3rem!important}body.design-b .page-hero h1{font-size:clamp(2.5rem,5vw,4rem)}body.design-b .page-hero-sub{color:#ffffffb3!important}body.design-b .breadcrumb,body.design-b .breadcrumb a,body.design-b .breadcrumb span{color:#ffffff80!important}body.design-b .breadcrumb a:hover{color:var(--b-gold)!important}body.design-b .info-card,body.design-b .material-card,body.design-b .related-card,body.design-b .related-link,body.design-b .category-card,body.design-b .service-card,body.design-b .stat-card,body.design-b .onestop-card,body.design-b .explore-card,body.design-b .faq-item,body.design-b .contact-form-wrap,body.design-b .post-card,body.design-b .gallery-item{background:var(--b-dark-card)!important;border:1px solid var(--b-border)!important;color:#ffffffd9!important;box-shadow:none!important}body.design-b .info-card p,body.design-b .material-card p,body.design-b .related-card p,body.design-b .related-link p,body.design-b .category-body p,body.design-b .service-card p,body.design-b .stat-label,body.design-b .onestop-card p,body.design-b .explore-card p,body.design-b .faq-item p,body.design-b .post-card p{color:#ffffffb3!important}body.design-b .info-card h3,body.design-b .material-card h3,body.design-b .related-card h3,body.design-b .related-link h3,body.design-b .category-body h3,body.design-b .service-card h3,body.design-b .onestop-card h3,body.design-b .explore-card h3,body.design-b .post-card h3{color:var(--b-gold)!important}body.design-b .related-card:hover,body.design-b .related-link:hover,body.design-b .explore-card:hover,body.design-b .category-card:hover,body.design-b .info-card:hover,body.design-b .material-card:hover{border-color:var(--b-burgundy)!important;transform:translateY(-4px)}body.design-b .btn{letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}body.design-b .btn--primary{background:var(--b-burgundy)!important;color:#fff!important;border-color:var(--b-burgundy)!important}body.design-b .btn--primary:hover{background:var(--b-burgundy-hover)!important;border-color:var(--b-burgundy-hover)!important}body.design-b .btn--gold{background:var(--b-gold)!important;color:var(--b-dark)!important;border:2px solid var(--b-gold)!important}body.design-b .btn--gold:hover{background:var(--b-gold-hover)!important;border-color:var(--b-gold-hover)!important}body.design-b .btn--secondary{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.3)!important}body.design-b .btn--secondary:hover{background:#ffffff0d!important;border-color:#fff!important}body.design-b .cta-section{background:linear-gradient(135deg,var(--b-burgundy) 0%,#5a1729 100%)!important;color:#fff}body.design-b .cta-section h2,body.design-b .cta-section p{color:#fff}body.design-b .service-hero,body.design-b .city-hero{margin-top:-96px!important;padding-top:calc(96px + 3rem)!important}body.design-b .service-hero h1,body.design-b .city-hero h1{color:#fff}body.design-b .service-hero-sub,body.design-b .city-hero-sub{color:#ffffffd9}body.design-b .facts-strip{background:var(--b-dark-card)!important;border-color:var(--b-border)!important}body.design-b .fact-label{color:var(--b-text-dim)!important}body.design-b .fact-value,body.design-b .stat-number,body.design-b .service-card-link,body.design-b .category-link,body.design-b .explore-link{color:var(--b-gold)!important}body.design-b .other-cities li a{background:var(--b-dark-card)!important;color:#ffffffd9!important;border:1px solid var(--b-border)}body.design-b .other-cities li a:hover{background:var(--b-burgundy)!important;color:#fff!important}body.design-b .section-header p{color:#ffffffb3}body.design-b .section-header .divider,body.design-b .divider{background:var(--b-burgundy)}body.design-b .form-group label{color:#fff}body.design-b .form-group input,body.design-b .form-group select,body.design-b .form-group textarea{background:var(--b-dark)!important;color:#fff!important;border-color:#ffffff26!important}body.design-b .form-group input:focus,body.design-b .form-group select:focus,body.design-b .form-group textarea:focus{border-color:var(--b-gold)!important;box-shadow:0 0 0 3px #c9a96e33!important}body.design-b .filter-btn{background:var(--b-dark-card)!important;color:#ffffffb3!important;border-color:var(--b-border)!important}body.design-b .filter-btn.active{background:var(--b-burgundy)!important;border-color:var(--b-burgundy)!important;color:#fff!important}body.design-b .material-traits li{background:#ffffff0d!important;color:#ffffffd9!important}body.design-b .text-muted{color:#fff9!important}body.design-b .text-accent{color:var(--b-gold)!important}body.design-b .services-spotlight,body.design-b .info-note{background:#ffffff0a!important;border-left-color:var(--b-gold)!important;color:#ffffffd9!important}body.design-b .project-card,body.design-b .showcase-item{background:var(--b-dark-card)!important}body.design-b .sticky-call-bar{display:none!important}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;background:#83233e;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .25s ease;box-shadow:0 4px 12px #0006;z-index:50}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:#9a2d4a;transform:translateY(-2px)}
