
:root{
 --brand-blue:#009fe3;
 --brand-blue-dark:#007fba;
 --brand-ink:#1b1919;
 --brand-navy:#071f2d;
 --brand-text:#25282a;
 --brand-muted:#667680;
 --brand-soft:#f4f8fa;
 --brand-line:#dbe6eb;
}
body{color:var(--brand-text)!important}
a{transition:.2s}
.k-topbar{background:#171717!important}
.k-live{background:var(--brand-blue)!important;box-shadow:0 0 0 4px rgba(0,159,227,.13)!important}
.k-topbar-right a:last-child{color:#54c8f5!important}
.k-header{border-bottom-color:#e4eaed!important}
.k-brand img{width:218px!important;max-height:64px!important;object-fit:contain!important}
.k-nav>a,.k-nav-item>button{color:#27292b!important}
.k-nav>a:hover,.k-nav-item>button:hover{color:var(--brand-blue-dark)!important}
.k-nav>a:after,.k-nav-item>button:after{background:var(--brand-blue)!important}
.k-dropdown{border-top-color:var(--brand-blue)!important}
.k-dropdown-services small{color:var(--brand-blue-dark)!important}
.k-service-call strong{color:var(--brand-blue-dark)!important}
.k-quote{background:var(--brand-blue)!important;box-shadow:0 8px 22px rgba(0,159,227,.18)!important}
.k-quote:hover{background:var(--brand-blue-dark)!important}
.btn-primary,.quote-card button,.cta-primary{background:var(--brand-blue)!important;border-color:var(--brand-blue)!important}
.eyebrow,.mega-kicker{color:var(--brand-blue-dark)!important}
.status-dot{background:var(--brand-blue)!important}
.page-hero,.hero{--accent:var(--brand-blue)}
.footer{background:#171717!important}
.footer img[src*="karmak-logo-footer"]{width:225px!important;height:auto!important;object-fit:contain}
.footer a:hover{color:#5bcaf5!important}

/* Pages should not look like SEO text dumps */
.article-layout{gap:54px!important}
.article{max-width:none!important}
.article h2{margin-top:42px!important;margin-bottom:16px!important}
.article h3{margin-top:30px!important}
.article p{max-width:860px}
.article figure,.content-photo{margin:30px 0;border-radius:12px;overflow:hidden;background:#edf3f6}
.article figure img,.content-photo img{width:100%;height:390px;object-fit:cover;display:block}
.article figure figcaption{font-size:12px;color:#748792;padding:10px 0}
.article-callout{margin:32px 0;padding:26px 28px;border-left:3px solid var(--brand-blue);background:#f3f8fb;border-radius:0 9px 9px 0}
.article-callout strong{display:block;font-size:17px;color:#173b4c;margin-bottom:6px}
.article-callout p{margin:0!important;font-size:14px!important}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}
.content-grid>div{padding:22px;border:1px solid var(--brand-line);border-radius:10px;background:#fff}
.content-grid strong{display:block;font-size:15px;margin-bottom:7px;color:#183a4b}
.content-grid p{font-size:13px!important;margin:0!important}
.seo-visual-band{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch;margin:34px 0}
.seo-visual-band img{width:100%;height:320px;object-fit:cover;border-radius:12px}
.seo-visual-band>div{background:#071f2d;color:#fff;border-radius:12px;padding:34px}
.seo-visual-band h3{color:#fff!important;margin:0 0 12px!important}
.seo-visual-band p{color:#aec2cd!important;font-size:14px!important}
.seo-visual-band a{display:inline-flex;margin-top:14px;color:#59c9f6;font-weight:650;font-size:13px}
@media(max-width:760px){
 .k-brand img{width:188px!important}
 .content-grid{grid-template-columns:1fr}
 .seo-visual-band{grid-template-columns:1fr}
 .article figure img,.content-photo img,.seo-visual-band img{height:250px}
}
