
:root{--black:#061014;--navy:#0d1b27;--gold:#f5c633;--red:#b52b2e;--white:#fff;--muted:#eef2f3;--ink:#10202a;--line:rgba(255,255,255,.16);--max:1180px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#fff;color:#0d1b27;line-height:1.5}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:auto;padding:0 22px}.promo{background:var(--gold);color:#101010;font-weight:900;text-align:center;padding:9px 18px;position:sticky;top:0;z-index:100}.promo a{background:#0d1b27;color:white;padding:6px 12px;border-radius:3px;margin-left:15px;font-size:.78rem;text-transform:uppercase}.site-header{position:sticky;top:38px;z-index:90;background:#0b1824;color:white;box-shadow:0 2px 20px rgba(0,0,0,.22)}.nav{height:104px;display:flex;align-items:center;gap:28px}.brand img{height:78px;width:auto}.main-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.main-nav a,.main-nav button{color:white;background:transparent;border:0;font:inherit;font-weight:800;cursor:pointer}.nav-dd{position:relative}.dropdown{display:none;position:absolute;top:100%;left:0;min-width:280px;background:white;color:#0d1b27;padding:10px;border-radius:0 0 8px 8px;box-shadow:0 16px 40px rgba(0,0,0,.18)}.dropdown a{display:block;color:#0d1b27;padding:10px 12px;border-radius:6px}.dropdown a:hover{background:#f3f4f6}.nav-dd:hover .dropdown{display:block}.phone{font-weight:900;font-size:1.1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:3px;padding:14px 22px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;border:1px solid transparent}.btn.primary{background:var(--gold);color:#111}.btn.secondary{background:var(--red);color:white}.btn.dark{background:#0d1b27;color:white;border-color:rgba(255,255,255,.32)}.btn.light{background:white;color:#0d1b27}.btn.full{width:100%;margin-top:15px}.hamb{display:none;margin-left:auto;background:transparent;color:white;border:0;font-size:1.8rem}.mobile-menu{display:none;background:#0b1824;border-top:1px solid rgba(255,255,255,.15);padding:12px 22px}.mobile-menu.open{display:grid;gap:10px}.mobile-menu a{color:white;padding:11px;border-bottom:1px solid rgba(255,255,255,.1)}.hero{position:relative;color:white;background:linear-gradient(90deg,rgba(5,13,18,.92),rgba(5,13,18,.72) 42%,rgba(5,13,18,.25)),var(--hero);background-size:cover;background-position:center;isolation:isolate}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 35%);z-index:-1}.hero-inner{min-height:560px;display:flex;align-items:center}.hero-copy{max-width:650px}.eyebrow{color:var(--red);font-weight:1000;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.hero h1,.page-hero h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.03;margin:12px 0 18px;font-weight:1000}.lead{font-size:1.2rem;color:#f2f2f2;max-width:650px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.trust-strip{background:#07111a;color:white}.trust-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.trust-strip div{padding:22px;text-align:center;font-weight:900;border-left:1px solid rgba(255,255,255,.15)}.section{padding:72px 0}.section.light{background:#f6f7f8}.center{text-align:center;max-width:820px;margin:0 auto 34px}.center h2,.section h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.08;margin:8px 0 10px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-card{background:white;border:1px solid #dfe3e6;border-radius:4px;overflow:hidden;box-shadow:0 10px 30px rgba(8,25,35,.08)}.service-card .photo{height:230px;overflow:hidden;filter:saturate(.85)}.service-card .photo img{width:100%;height:100%;object-fit:cover}.service-body{padding:24px}.service-body h3{font-size:1.35rem;margin:0 0 10px}.service-body ul{padding-left:20px;line-height:1.8}.icon,.small-icon{display:grid;place-items:center;background:#0d1b27;color:white;border-radius:50%;width:58px;height:58px;margin-top:-54px;margin-bottom:18px;border:4px solid white;font-size:1.5rem}.text-link{color:#0d4f8f;font-weight:900}.promo-band{background:#0d1b27;color:white;padding:30px 0}.promo-band .wrap{display:grid;grid-template-columns:1.5fr auto 1.5fr auto;align-items:center;gap:22px}.promo-band h2{margin:0;color:white;font-size:1.45rem}.gallery-strip{display:grid;grid-template-columns:repeat(6,1fr)}.gallery-strip div{height:136px;overflow:hidden}.gallery-strip img{width:100%;height:100%;object-fit:cover}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:start}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review-card,.contact-card,.form-panel,.cta-box{background:white;border:1px solid #dfe3e6;padding:28px;border-radius:4px;box-shadow:0 10px 30px rgba(8,25,35,.08)}.stars{color:#f5b301;letter-spacing:.1em;font-size:1.4rem}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.resource-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.resource{display:block;background:white;border:1px solid #dfe3e6;border-radius:4px;padding:18px;min-height:136px}.resource span,.resource small{display:block;color:#475569;margin:8px 0}.final-cta{background:#0d1b27;color:white;padding:42px 0}.final-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}.final-cta h2{font-size:2rem;margin:0}.footer{background:#07111a;color:white;padding:46px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}.footer a{display:block;margin:8px 0;color:#dce3e7}.footer-logo{max-width:220px;margin-bottom:12px}.fineprint{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.16);margin-top:30px;padding-top:20px;color:#b9c2c8}.page-hero{background:linear-gradient(90deg,rgba(5,13,18,.92),rgba(5,13,18,.52)),var(--hero);background-size:cover;background-position:center;color:white;padding:115px 0}.landing-grid{min-height:590px;display:grid;grid-template-columns:1fr 480px;gap:42px;align-items:center}.form-panel{background:rgba(255,255,255,.98);color:#0d1b27}.lead-form label{display:block;font-weight:800;margin:10px 0 6px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;padding:12px;border:1px solid #cfd6dc;border-radius:3px;font:inherit}.field.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form textarea{min-height:96px}.check{font-size:.85rem;font-weight:500!important}.privacy{font-size:.82rem;color:#52606b}.form-ok{display:none;background:#e8f7ed;border:1px solid #b8e3c3;padding:10px;border-radius:4px}.form-ok.show{display:block}.subservices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.subservices article{border:1px solid #dfe3e6;background:white;padding:22px;border-radius:4px}.subservices .small-icon{margin:0 0 12px;background:var(--red)}.work-grid,.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.work-grid div,.gallery-item{height:170px;overflow:hidden;border-radius:4px}.work-grid img,.gallery-grid img{width:100%;height:100%;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.steps div{background:#f6f7f8;padding:18px;border:1px solid #dfe3e6;border-radius:4px}.faq details{background:white;border:1px solid #dfe3e6;padding:16px;margin-bottom:10px}.pricing-controls{display:grid;grid-template-columns:1fr auto 1.6fr;gap:14px;align-items:center;margin-bottom:24px}.pricing-controls select{padding:14px;border:1px solid #cfd6dc}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.price-grid article{background:white;border:1px solid #dfe3e6;padding:22px;border-radius:4px}.price-grid strong{display:block;color:var(--red);font-size:2.2rem}.gallery-grid{grid-template-columns:repeat(4,1fr)}.gallery-item{height:230px}.reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.review{background:white;border:1px solid #dfe3e6;padding:22px}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.city-grid a{background:#0d1b27;color:white;padding:18px;text-align:center;border-radius:4px;font-weight:900}.article{padding:70px 22px;max-width:850px}.article h1{font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.05}.article h2{font-size:2rem;margin-top:38px}.cta-box{background:#0d1b27;color:white}.sticky-cta{display:none}
@media(max-width:900px){.promo a{display:none}.site-header{top:37px}.nav{height:84px}.brand img{height:56px;max-width:235px;object-fit:contain}.main-nav,.phone,.nav .btn{display:none}.hamb{display:block}.hero-inner{min-height:520px}.hero h1{font-size:2.65rem}.lead{font-size:1rem}.trust-strip .wrap,.service-cards,.promo-band .wrap,.split,.resource-row,.landing-grid,.subservices,.price-grid,.reviews-grid,.city-grid,.footer-grid{grid-template-columns:1fr}.gallery-strip{grid-template-columns:repeat(3,1fr)}.work-grid,.gallery-grid{grid-template-columns:1fr 1fr}.field.two,.check-grid,.steps,.pricing-controls{grid-template-columns:1fr}.final-cta .wrap{display:block}.final-cta .btn{margin:8px 8px 0 0}.service-card .photo{height:180px}.section{padding:52px 0}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:200;display:grid;grid-template-columns:1fr 1fr;background:#0d1b27}.sticky-cta a{color:white;text-align:center;font-weight:900;padding:14px}.sticky-cta a:last-child{background:var(--red)}body{padding-bottom:51px}.fineprint{display:block}.landing-grid{padding:70px 0}.form-panel{margin-top:20px}.page-hero{padding:80px 0}.price-grid article{padding:18px}}

/* Rewritten blog article layouts */
.article.warm{max-width:980px}.article .article-hero-image{margin:28px 0;border-radius:6px;overflow:hidden;box-shadow:0 14px 40px rgba(8,25,35,.14)}.article .article-hero-image img{width:100%;height:360px;object-fit:cover}.article .danger-panel{background:#fff4f4;border-left:6px solid var(--red);padding:24px 28px;margin:28px 0;border-radius:4px}.article .method-card{background:#f6f7f8;border:1px solid #dfe3e6;padding:22px;margin:22px 0;border-radius:5px}.article .pullquote{font-size:1.55rem;line-height:1.25;font-weight:900;border-top:2px solid var(--red);border-bottom:2px solid var(--red);padding:24px 0;margin:34px 0;color:#0d1b27}.article .two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.article .two-col>*{background:#fff;border:1px solid #dfe3e6;border-radius:5px;padding:22px}.article .step-list{counter-reset:step;display:grid;gap:14px;margin:24px 0}.article .step-list li{list-style:none;background:white;border:1px solid #dfe3e6;border-radius:5px;padding:18px 18px 18px 62px;position:relative}.article .step-list li:before{counter-increment:step;content:counter(step);position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:50%;background:var(--red);color:white;display:grid;place-items:center;font-weight:900}.article .note{background:#0d1b27;color:white;padding:24px;border-radius:5px;margin:28px 0}.article .inline-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.article .warning-list li{margin-bottom:10px}.article .small-muted{color:#52606b;font-size:.95rem}.article table{width:100%;border-collapse:collapse;margin:24px 0;background:white}.article th,.article td{border:1px solid #dfe3e6;padding:13px;text-align:left}.article th{background:#0d1b27;color:white}.article .mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.article .mini-gallery img{height:180px;width:100%;object-fit:cover;border-radius:4px}.article .checkline{padding-left:0}.article .checkline li{list-style:none;margin:10px 0;padding-left:28px;position:relative}.article .checkline li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:1000}
@media(max-width:900px){.article .two-col,.article .mini-gallery{grid-template-columns:1fr}.article .article-hero-image img{height:230px}.article .pullquote{font-size:1.25rem}.article table{font-size:.92rem}}

/* Updated hero assets and header-logo handling */
.brand img{object-fit:contain;}
@media(max-width:900px){.hero{background-position:center center}.home-hero{background-position:center center}.landing-hero{background-position:center center}}
