:root{--ink:#141a2e;--ink-soft:#3b4257;--paper:#ffffff;--tint:#f4f6fb;--line:#e3e7f0;--brand:#1f3a8f;--brand-dark:#142a66;--accent:#19b2a6;--radius:14px;--container:1120px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}h1,h2,h3,h4{line-height:1.2;font-weight:700;color:var(--ink)}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.2rem}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--container);margin:0 auto;padding:0 20px}.container--narrow{max-width:760px}.site-header{border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--paper);z-index:50}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px}.site-header__logo{font-weight:800;font-size:1.3rem;color:var(--ink)}.site-header__nav{display:none;gap:24px}.site-header__nav a{color:var(--ink-soft);font-weight:600}.site-header__actions{display:none;align-items:center;gap:16px}.site-header__phone{font-weight:600;color:var(--ink)}@media (min-width:900px){.site-header__actions,.site-header__nav{display:flex}.mobile-menu{display:none}}.mobile-menu__toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;padding:8px;cursor:pointer}.mobile-menu__toggle span{width:22px;height:2px;background:var(--ink)}.mobile-menu__panel{position:absolute;right:20px;top:64px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 32px rgba(20,26,46,.12);min-width:220px}.bt-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease}.bt-btn--primary{background:var(--brand);color:#fff}.bt-btn--primary:hover{background:var(--brand-dark);transform:translateY(-1px)}.bt-btn--ghost{background:transparent;border:1.5px solid var(--line);color:var(--ink)}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.hero{padding:72px 0 56px;background:linear-gradient(180deg,var(--tint) 0,var(--paper) 100%)}.page-hero{padding:56px 0 36px;background:var(--tint);border-bottom:1px solid var(--line)}.page-hero .lead{color:var(--ink-soft);font-size:1.1rem}.page-hero__meta{color:var(--ink-soft);font-size:.9rem}.lead{font-size:1.1rem;color:var(--ink-soft)}.section{padding:56px 0}.section--tint{background:var(--tint)}.section-head{margin-bottom:28px}.split{display:grid;grid-gap:32px;gap:32px}@media (min-width:900px){.split--form{grid-template-columns:1.1fr .9fr;align-items:start}}.grid{display:grid;grid-gap:20px;gap:20px}.grid--services{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--blog{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;color:var(--ink)}.card--link:hover{border-color:var(--brand);box-shadow:0 10px 24px rgba(20,26,46,.08);text-decoration:none}.card__more{display:inline-block;margin-top:8px;font-weight:700;color:var(--brand)}.card--post h2{font-size:1.15rem}.pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 20px}.pills li a{display:inline-block;padding:8px 16px;border-radius:999px;background:var(--tint);border:1px solid var(--line);color:var(--ink);font-weight:600}.pills li a:hover{border-color:var(--brand);text-decoration:none}.steps-title{margin-top:28px}.steps{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px}.steps li{display:flex;gap:12px}.steps li strong{min-width:90px;color:var(--brand)}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.quote-form{gap:14px}.quote-form,.quote-form label{display:flex;flex-direction:column}.quote-form label{gap:6px;font-weight:600;font-size:.9rem}.quote-form input,.quote-form textarea{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit}.breadcrumbs,.quote-form__note{font-size:.85rem;color:var(--ink-soft)}.breadcrumbs{margin-bottom:14px}.sections .sec{padding:40px 0}.sections .sec--alt{background:var(--tint)}.sections .sec__in{max-width:820px;margin:0 auto;padding:0 20px}.prose{max-width:760px}.prose img{max-width:100%;height:auto;border-radius:var(--radius)}.post-layout{display:grid;grid-gap:40px;gap:40px;padding:48px 0}@media (min-width:960px){.post-layout{grid-template-columns:1fr 300px}}.post-aside{display:flex;flex-direction:column;gap:20px}.aside-card{background:var(--tint);border-radius:var(--radius);padding:20px}.aside-card--cta{background:var(--brand);color:#fff}.aside-card--cta .bt-btn--primary{background:#fff;color:var(--brand)}.cta-band{background:var(--ink);padding:48px 0}.cta-band,.cta-band h2{color:#fff}.cta-band p{color:#c7cde0}.cta-band__inner{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.cta-band__actions{display:flex;gap:14px;flex-wrap:wrap}.cta-band .bt-btn--ghost{color:#fff;border-color:rgba(255,255,255,.4)}.site-footer{background:var(--ink);color:#c7cde0;padding:56px 0 24px;margin-top:40px}.site-footer h3{color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.site-footer a{color:#c7cde0}.site-footer a:hover{color:#fff}.site-footer__grid{display:grid;grid-gap:32px;gap:32px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}.site-footer__logo{color:#fff;font-weight:800;font-size:1.2rem;margin:0 0 6px}.site-footer__social{flex-direction:row!important;gap:16px!important}.site-footer__sisters{flex-direction:row!important;flex-wrap:wrap;gap:10px!important}.site-footer__press{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.1)}.site-footer__press ul{gap:10px}.site-footer__press a{font-size:.9rem}.site-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:20px;font-size:.85rem}