/* Shared frosted surfaces and illuminated interactive states. */
:root{--glass-red:#cd2122;--glass-edge:rgba(255,255,255,.32);--glass-shadow:0 8px 28px rgba(29,24,24,.07);--glass-glow:0 0 0 1px rgba(244,111,111,.45),0 0 20px rgba(205,33,34,.28),0 8px 24px rgba(205,33,34,.13)}
/* Dark glass keeps the white navigation readable over every page. */
body .kl-main-header,body.about-page .kl-main-header:not(.kl-sticky){background:linear-gradient(120deg,rgba(35,39,45,.86),rgba(22,25,30,.78))!important;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);border-bottom:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 28px rgba(0,0,0,.12)}
body .kl-main-header.kl-sticky{background:linear-gradient(120deg,rgba(30,34,39,.88),rgba(20,23,28,.84))!important}
body .kl-topbar{background:linear-gradient(110deg,rgba(40,43,49,.95),rgba(25,28,32,.90));border-bottom:1px solid rgba(255,255,255,.1)}
body .kl-nav-link{border-radius:7px;transition:background .3s ease,box-shadow .3s ease,color .3s ease!important}
body .kl-nav-link:hover,body .kl-nav-link:focus-visible{background:linear-gradient(135deg,rgba(234,76,76,.65),rgba(155,30,38,.55))!important;color:#fff!important;box-shadow:var(--glass-glow),inset 0 1px 0 rgba(255,255,255,.38)!important}
body .kl-nav-item.active>.kl-nav-link,body .kl-nav-link[aria-current="page"]{background:linear-gradient(135deg,rgba(225,61,61,.82),rgba(171,24,31,.8))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 12px rgba(205,33,34,.15)}
body .kl-search-box,body .kl-dropdown,body .kl-megamenu,body .kl-modal-content,body .kl-support-drawer{background:linear-gradient(135deg,rgba(35,39,45,.94),rgba(24,27,32,.9));backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 15px 45px rgba(0,0,0,.2)}
/* Frosted light surfaces, with enough opacity for long-form content. */
body :is(.kl-story-card,.kl-service-card,.kl-feature-card,.kl-infobox,.service-card,.purpose-card:not(.dark),.price-card:not(.featured),.quotes article,.next-card:not(.next-featured),.contact-details){background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(246,243,240,.78))!important;border:1px solid rgba(218,211,205,.6)!important;border-radius:16px;backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),var(--glass-shadow);transition:box-shadow .35s ease,border-color .35s ease}
body :is(.service-card,.purpose-card,.price-card,.quotes article,.next-card,.kl-story-card):hover{border-color:rgba(205,33,34,.35)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 0 18px rgba(205,33,34,.1),0 12px 30px rgba(29,24,24,.08)}
body :is(.purpose-card.dark,.price-card.featured){background:linear-gradient(130deg,rgba(42,46,53,.96),rgba(28,31,37,.9))!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:16px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),var(--glass-shadow)}
body .next-card.next-featured{background:linear-gradient(135deg,rgba(222,48,48,.92),rgba(164,24,31,.95))!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),var(--glass-shadow)}
body .kl-footer{background:linear-gradient(120deg,#24272d,#191c21);border-top:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
/* Shared button treatment: preserve the existing text/background colors. */
body :is(.kl-btn-primary,.kl-btn-secondary,.kl-btn-outline,.kl-cta-strip-btn,.kl-cta-ribbon,.kl-filter-btn,.kl-newsletter-form button,.button,.package-button,.consult-link,.service-discuss,.portfolio-filters button,#youtube-preview button){border-radius:9px;transition:box-shadow .3s ease,background .3s ease,color .3s ease,border-color .3s ease!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
body :is(.kl-btn-primary,.kl-btn-secondary,.kl-btn-outline,.kl-cta-strip-btn,.kl-cta-ribbon,.kl-filter-btn,.kl-newsletter-form button,.button,.package-button,.consult-link,.service-discuss,.portfolio-filters button,#youtube-preview button):is(:hover,:focus-visible){box-shadow:var(--glass-glow),inset 0 1px 0 rgba(255,255,255,.55)!important;outline-offset:4px}
body .portfolio-filters button{border-radius:24px}
body :is(a,button,input,select,textarea):focus-visible{outline:2px solid #e45959;outline-offset:3px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body .kl-main-header,body.about-page .kl-main-header:not(.kl-sticky){background:#22252a!important}}
@media(prefers-reduced-motion:reduce){body .kl-nav-link,body :is(.button,.package-button,.service-card,.next-card,.portfolio-filters button){transition:none!important}}
/* Minimal light-glass masthead. */
body .kl-main-header,body .kl-main-header.kl-sticky,body.about-page .kl-main-header:not(.kl-sticky){background:linear-gradient(120deg,rgba(255,255,255,.77),rgba(250,249,247,.67))!important;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 4px 20px rgba(25,25,25,.06)}
body .kl-topbar{background:linear-gradient(110deg,rgba(255,255,255,.85),rgba(247,246,244,.74))!important;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);border-bottom:1px solid rgba(30,30,30,.07);color:#4a4a4a}
body .kl-topbar :is(.kl-topbar-phone,.kl-topbar-phone strong,.kl-topbar-phone a,.kl-topbar-socials a,.kl-topbar-menu a,.kl-topbar-menu span,.kl-topbar-search-trigger){color:#373737!important}
body .kl-topbar a:hover{color:#a51d22!important}
body .kl-main-header .kl-brand-logo{filter:brightness(0);opacity:.87}
body .kl-main-header .kl-mobile-toggle{color:#202124}
body .kl-main-header .kl-nav-link,body .kl-main-header .kl-nav-link:is(:hover,:focus-visible),body .kl-main-header .kl-nav-item.active>.kl-nav-link,body .kl-main-header .kl-nav-link[aria-current="page"]{background:transparent!important;box-shadow:none!important;border-radius:0;color:#202124!important}
body .kl-main-header .kl-nav-link span{color:#202124!important;font-weight:600;letter-spacing:.6px}
body .kl-main-header .kl-nav-link span::before{display:none!important}
body .kl-main-header .kl-nav-link::after{width:19px;height:1px;background:#a6262c;margin-top:5px;box-shadow:none}
body .kl-main-header .kl-nav-link:is(:hover,:focus-visible) span{color:#9d2429!important}
body .kl-main-header .kl-nav-link[aria-current="page"]::after{opacity:1;transform:scaleX(1)}
body .kl-main-header .kl-cta-ribbon{background:rgba(255,255,255,.28)!important;color:#202124!important;border:1px solid rgba(30,30,30,.25);border-radius:25px;width:auto;min-width:90px;height:40px;padding:8px 14px;box-shadow:inset 0 1px 0 #ffffff9c!important;font-size:10px}
body .kl-main-header .kl-cta-ribbon:is(:hover,:focus-visible){background:rgba(255,255,255,.65)!important;border-color:#a6262c;box-shadow:none!important;color:#9d2429!important}
body .kl-main-header .kl-cta-ribbon::before,body .kl-main-header .kl-cta-ribbon::after{display:none!important}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body .kl-main-header,body .kl-main-header.kl-sticky,body.about-page .kl-main-header:not(.kl-sticky){background:#faf9f7!important}}
body .kl-main-header .kl-cta-ribbon .trisvg{display:none}
body .kl-main-header .kl-cta-ribbon{border-radius:24px!important;transform:none!important}
body .kl-topbar .kl-topbar-search-trigger{background:transparent!important;border-left:1px solid rgba(30,30,30,.08)}
/* Official full-color header logo and restrained red accents. */
body .kl-main-header .kl-brand-logo{filter:none;opacity:1;height:52px;width:auto;max-width:190px;object-fit:contain}
body .kl-main-header.kl-sticky .kl-brand-logo{height:45px}
body .kl-main-header,body .kl-main-header.kl-sticky,body.about-page .kl-main-header:not(.kl-sticky){border-bottom:1px solid rgba(220,42,50,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1px 5px rgba(205,33,34,.22),0 5px 18px rgba(205,33,34,.12)}
body .kl-main-header .kl-nav-item.active>.kl-nav-link span,body .kl-main-header .kl-nav-link[aria-current="page"] span{color:#cd2122!important}
body .kl-main-header .kl-cta-ribbon,body .kl-main-header .kl-cta-ribbon:is(:hover,:focus-visible){background:linear-gradient(135deg,#df3439,#bb1c24)!important;color:#fff!important;border-color:rgba(205,33,34,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 10px rgba(205,33,34,.16)!important}
body .kl-main-header .kl-cta-ribbon:is(:hover,:focus-visible){background:#b51b23!important}
@media(max-width:550px){body .kl-main-header .kl-brand-logo{height:43px;max-width:150px}body .kl-main-header.kl-sticky .kl-brand-logo{height:38px}}
/* Charcoal contact bar above the light-glass navigation. */
body .kl-topbar{background:linear-gradient(110deg,#2b3036,#22262b)!important;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:none;-webkit-backdrop-filter:none}
body .kl-topbar :is(.kl-topbar-phone,.kl-topbar-phone strong,.kl-topbar-phone a,.kl-topbar-menu a,.kl-topbar-menu span){color:#fff!important}
body .kl-topbar :is(i,.kl-topbar-socials a,.kl-topbar-search-trigger){color:#ed454b!important}
body .kl-topbar .kl-topbar-search-trigger{background:rgba(0,0,0,.16)!important;border-left:1px solid rgba(255,255,255,.08)}
body .kl-topbar a:hover{color:#ffbfc2!important}
