@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Inter:wght@400;500;600&display=swap");

@media screen and (max-width: 767px) {
  .elementor-element-54768fda, .elementor-element-54768fda > .elementor-element-b3dbfd8 { height: auto !important; min-height: 680px !important; }
  .elementor-element-54768fda > .elementor-element-b3dbfd8 { padding-top: 64px !important; padding-bottom: 64px !important; }
  .elementor-element-5e07416a { margin-top: 0px !important; }
}

@media (max-width: 767px) {
  .elementor-element-08b4db4, .elementor-element-08b4db4 p { text-align: center; font-size: 11px !important; letter-spacing: 0.08em !important; }
}

@media (max-width: 767px) {
  .elementor-element-603cf9f8 { padding-block: 60px; }
}

@keyframes cbTrustReveal { 
  0% { opacity: 0; transform: translateY(12px); }
  100% { opacity: 1; transform: translateY(0px); }
}

@media (max-width: 767px) {
  .elementor-element-54768fda .elementor-element-6380de1e::after { margin-top: 20px; font-size: 11px; letter-spacing: 0.08em; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-element-54768fda .elementor-element-6380de1e::after { animation: auto ease 0s 1 normal none running none; }
}

.site-header .header-inner .site-branding.show-logo .site-logo, .site-header .header-inner .site-branding.show-logo .custom-logo-link, .site-header .header-inner .site-branding.show-logo .custom-logo { width: 155px !important; max-width: 155px !important; height: auto !important; }

@media (max-width: 767px) {
  .site-header .header-inner .site-branding.show-logo, .site-header .header-inner .site-branding.show-logo .site-logo, .site-header .header-inner .site-branding.show-logo .custom-logo-link, .site-header .header-inner .site-branding.show-logo .custom-logo { flex-basis: 130px !important; width: 130px !important; max-width: 130px !important; }
}

.site-header .site-branding.show-logo { flex: 0 0 240px; width: 240px; max-width: 240px; }

.site-header .custom-logo { display: block; width: 240px !important; height: auto !important; max-width: 100% !important; }

@media (max-width: 767px) {
  .site-header .site-branding.show-logo { flex-basis: 185px; width: 185px; max-width: 185px; }
  .site-header .custom-logo { width: 185px !important; }
}

.site-header .site-branding.show-logo { flex: 0 0 120px !important; width: 120px !important; max-width: 120px !important; }

.site-header .site-logo, .site-header .custom-logo-link, .site-header .custom-logo { width: 120px !important; max-width: 120px !important; height: auto !important; }

@media (max-width: 767px) {
  .site-header .site-branding.show-logo { flex-basis: 100px !important; width: 100px !important; max-width: 100px !important; }
  .site-header .site-logo, .site-header .custom-logo-link, .site-header .custom-logo { width: 100px !important; max-width: 100px !important; }
}

.site-header .site-branding.show-logo { flex: 0 0 120px; width: 120px; max-width: 120px; }

.site-header .site-logo, .site-header .custom-logo-link { width: 100%; }

.site-header .custom-logo { display: block; width: 120px !important; height: auto !important; max-width: 100% !important; }

.site-header .site-navigation { margin-left: auto; }

@media (max-width: 767px) {
  .site-header .site-branding.show-logo { flex-basis: 100px; width: 100px; max-width: 100px; }
  .site-header .custom-logo { width: 100px !important; }
}

.elementor-widget-text-editor, .elementor-image-box-description { font-weight: 400 !important; }

.elementor-element-64602dce { padding: 88px max(6%, 28px); gap: 64px; align-items: center; background: rgb(32, 44, 59); color: rgb(255, 255, 255); }

.elementor-element-64602dce .elementor-element-13d7bffc { flex: 0 0 56%; width: 56%; max-width: 56%; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 8px; box-shadow: rgba(6, 14, 24, 0.28) 0px 22px 48px; }

.elementor-element-64602dce .elementor-image-carousel-wrapper, .elementor-element-64602dce .swiper-slide, .elementor-element-64602dce .swiper-slide-image { border-radius: 7px; }

.elementor-element-64602dce .swiper-slide-image { width: 100%; height: 430px; object-fit: cover; }

.elementor-element-64602dce .elementor-element-2bc4d7a2 { flex: 1 1 0px; width: auto; max-width: 430px; gap: 22px; }

.elementor-element-64602dce .elementor-heading-title { color: rgb(255, 255, 255) !important; font-size: clamp(48px, 5vw, 66px) !important; line-height: 0.96 !important; }

.elementor-element-64602dce .elementor-widget-text-editor, .elementor-element-64602dce .elementor-widget-text-editor p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7; }

.elementor-element-64602dce .elementor-button { background: rgb(145, 177, 193) !important; color: rgb(24, 36, 51) !important; }

.elementor-element-64602dce .elementor-button:hover { background: rgb(255, 255, 255) !important; }

.elementor-element-64602dce .swiper-pagination-bullet { background: rgb(255, 255, 255); }

@media (max-width: 767px) {
  .elementor-element-64602dce { padding: 60px 24px; gap: 36px; }
  .elementor-element-64602dce .elementor-element-13d7bffc, .elementor-element-64602dce .elementor-element-2bc4d7a2 { flex-basis: 100%; width: 100%; max-width: 100%; }
  .elementor-element-64602dce .swiper-slide-image { height: 290px; }
  .elementor-element-64602dce .elementor-heading-title { font-size: 46px !important; }
}

@media (max-width: 767px) {
  .elementor-element-603cf9f8 { padding-block: 60px; }
  .elementor-element-603cf9f8 .elementor-element-10f72d55, .elementor-element-603cf9f8 .elementor-element-208e0f40, .elementor-element-603cf9f8 .elementor-element-4951f18a, .elementor-element-603cf9f8 .elementor-element-1856c2ea { flex-basis: 100%; width: 100%; max-width: 100%; }
  .elementor-element-603cf9f8 .elementor-image-box-img img { height: 220px; }
  .elementor-element-603cf9f8 .elementor-image-box-description { min-height: 0px; }
}

.elementor-element-603cf9f8 .elementor-widget-button { margin-top: auto !important; padding-top: 18px; }

body, .elementor-widget-text-editor, .elementor-image-box-description, .site-navigation, .elementor-button { font-family: Inter, "Helvetica Neue", Arial, sans-serif !important; }

h1, h2, h3, h4, h5, h6, .elementor-heading-title, .elementor-image-box-title, .site-title, .site-title a { font-family: "Barlow Condensed", "Arial Narrow", sans-serif !important; letter-spacing: 0.01em; }

h1.elementor-heading-title { font-weight: 700 !important; line-height: 0.98 !important; }

h2.elementor-heading-title { font-weight: 700 !important; line-height: 1.02 !important; }

.elementor-image-box-title { font-weight: 600 !important; line-height: 1.05 !important; }

.site-navigation a, .elementor-button { font-weight: 600 !important; letter-spacing: 0.01em; }

.site-header { padding-block: 16px; border-bottom: 1px solid rgb(229, 234, 238); }

.site-navigation ul.menu { align-items: center; gap: 28px; }

.site-navigation ul.menu li a { color: rgb(43, 53, 67); font-weight: 600; letter-spacing: 0.01em; }

.site-navigation ul.menu li:last-child a { background: rgb(43, 53, 67); color: rgb(255, 255, 255); padding: 12px 20px; border-radius: 4px; }

.site-navigation ul.menu li:last-child a:hover { background: rgb(145, 177, 193); color: rgb(24, 36, 51); }

@media (max-width: 767px) {
  .site-navigation ul.menu { gap: 0px; }
  .site-navigation ul.menu li:last-child a { border-radius: 0px; }
}

.site-header .site-navigation ul.menu li.menu-item-127 a { border-radius: 4px; background: rgb(43, 53, 67) !important; color: rgb(255, 255, 255) !important; padding: 12px 20px !important; }

.site-header .site-navigation ul.menu li.menu-item-127 a:hover { background: rgb(145, 177, 193) !important; color: rgb(24, 36, 51) !important; }

.elementor-element-603cf9f8 .elementor-image-box-title { margin: 22px 0px 10px; text-align: left; }

.elementor-element-603cf9f8 .elementor-image-box-description { margin: 0px; line-height: 1.6; text-align: left !important; }

.elementor-element-603cf9f8 .elementor-element-10f72d55, .elementor-element-603cf9f8 .elementor-element-208e0f40, .elementor-element-603cf9f8 .elementor-element-4951f18a, .elementor-element-603cf9f8 .elementor-element-1856c2ea { align-items: stretch; }

.elementor-element-603cf9f8 .elementor-widget-button { margin-top: auto; }

.elementor-element-603cf9f8 .elementor-button-wrapper { text-align: left; }

@media (max-width: 767px) {
  .elementor-element-603cf9f8 .elementor-image-box-title, .elementor-element-603cf9f8 .elementor-image-box-description, .elementor-element-603cf9f8 .elementor-button-wrapper { text-align: center !important; }
}

.elementor-element-603cf9f8 { padding-block: 88px; }

.elementor-element-603cf9f8 .elementor-element-750aab8a { flex-wrap: wrap; gap: 24px; }

.elementor-element-603cf9f8 .elementor-element-10f72d55, .elementor-element-603cf9f8 .elementor-element-208e0f40, .elementor-element-603cf9f8 .elementor-element-4951f18a, .elementor-element-603cf9f8 .elementor-element-1856c2ea { flex: 0 0 calc(50% - 12px); width: calc(50% - 12px); max-width: calc(50% - 12px); padding: 18px 18px 20px; background: rgb(246, 247, 245); border: 1px solid rgb(226, 231, 233); border-radius: 8px; overflow: hidden; }

.elementor-element-603cf9f8 .elementor-image-box-img { margin: 0px 0px 4px; overflow: hidden; border-radius: 5px; }

.elementor-element-603cf9f8 .elementor-image-box-img img { width: 100%; height: 255px; object-fit: cover; transition: transform 0.3s; }

.elementor-element-603cf9f8 .e-con:hover .elementor-image-box-img img { transform: scale(1.025); }

.elementor-element-603cf9f8 .elementor-image-box-title { margin: 20px 0px 8px; font-size: 25px; }

.elementor-element-603cf9f8 .elementor-image-box-description { max-width: 48ch; min-height: 78px; }

.elementor-element-603cf9f8 .elementor-widget-button { margin-top: 18px; }

/* Final header logo sizing */
.site-header .header-inner .site-branding.show-logo { flex-basis: 120px !important; width: 120px !important; max-width: 120px !important; }
.site-header .header-inner .site-branding.show-logo .site-logo,
.site-header .header-inner .site-branding.show-logo .custom-logo-link,
.site-header .header-inner .site-branding.show-logo .custom-logo { width: 120px !important; max-width: 120px !important; height: auto !important; }
@media (max-width: 767px) {
  .site-header .header-inner .site-branding.show-logo,
  .site-header .header-inner .site-branding.show-logo .site-logo,
  .site-header .header-inner .site-branding.show-logo .custom-logo-link,
  .site-header .header-inner .site-branding.show-logo .custom-logo { flex-basis: 100px !important; width: 100px !important; max-width: 100px !important; height: auto !important; }
}

/* Services page: compact header and brand-blue accents */
body.page-id-105 .elementor-element-79337ab3 {
  background: #ffffff !important;
  padding: 42px 8% 38px !important;
  border-bottom: 1px solid #e2e7e9;
}
body.page-id-105 .elementor-element-79337ab3 > .e-con-inner {
  min-height: 0 !important;
  gap: 10px !important;
}
body.page-id-105 .elementor-element-194f2976,
body.page-id-105 .elementor-element-647280b7 {
  width: 100% !important;
  max-width: 700px !important;
  text-align: left !important;
}
body.page-id-105 .elementor-element-194f2976 .elementor-heading-title {
  color: #2b3543 !important;
  font-size: clamp(36px, 4vw, 48px) !important;
  line-height: .95 !important;
  letter-spacing: -.015em !important;
}
body.page-id-105 .elementor-element-647280b7 .elementor-heading-title {
  color: #2b3543 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}
body.page-id-105 .elementor-divider-separator {
  width: 90px !important;
  border-color: #8eb1bf !important;
}
body.page-id-105 .elementor-element-47d860d6 { margin: 0 !important; }

body.page-id-105 .elementor-button {
  background-color: #8eb1bf !important;
  border-color: #8eb1bf !important;
  color: #182433 !important;
}
body.page-id-105 .elementor-button:hover {
  background-color: #2b3543 !important;
  border-color: #2b3543 !important;
  color: #ffffff !important;
}
body.page-id-105 .site-navigation-toggle-icon {
  color: #8eb1bf !important;
  border-color: #8eb1bf !important;
}
@media (max-width: 767px) {
  body.page-id-105 .elementor-element-79337ab3 { padding: 30px 24px 28px !important; }
  body.page-id-105 .elementor-element-194f2976 .elementor-heading-title { font-size: 34px !important; }
  body.page-id-105 .elementor-element-647280b7 .elementor-heading-title { font-size: 14px !important; }
}


/* Services page: right-aligned closing CTA */
body.page-id-105 .elementor-element-7868886 > .e-con-inner { align-items: flex-start !important; }
body.page-id-105 .elementor-element-40e9be10,
body.page-id-105 .elementor-element-9dc919a,
body.page-id-105 .elementor-element-1d354ac1 { width: 100% !important; max-width: 720px !important; text-align: left !important; }
body.page-id-105 .elementor-element-40e9be10 .elementor-heading-title,
body.page-id-105 .elementor-element-9dc919a,
body.page-id-105 .elementor-element-9dc919a p,
body.page-id-105 .elementor-element-1d354ac1 .elementor-button-wrapper { text-align: left !important; }


/* Services page: polished slim redesign */
body.page-id-105 .elementor-element-79337ab3 { height: auto !important; min-height: 0 !important; padding: 28px 8% 26px !important; }
body.page-id-105 .elementor-element-79337ab3 > .e-con-inner { height: auto !important; min-height: 0 !important; gap: 8px !important; }
body.page-id-105 .elementor-element-194f2976 .elementor-heading-title { font-size: clamp(36px, 3.5vw, 46px) !important; line-height: 1 !important; }
body.page-id-105 .elementor-element-647280b7 .elementor-heading-title { font-family: Inter, Arial, sans-serif !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.5 !important; max-width: 58ch; }
body.page-id-105 .elementor-element-47d860d6 { margin: 2px 0 4px !important; }
body.page-id-105 .elementor-element-603cf9f8 { padding: 64px 8% !important; }
body.page-id-105 .elementor-element-603cf9f8 .elementor-element-10f72d55,
body.page-id-105 .elementor-element-603cf9f8 .elementor-element-208e0f40,
body.page-id-105 .elementor-element-603cf9f8 .elementor-element-4951f18a,
body.page-id-105 .elementor-element-603cf9f8 .elementor-element-1856c2ea {
  background: #fff !important; border: 1px solid #e1e7ea !important; border-top: 3px solid #8eb1bf !important; border-radius: 6px !important; padding: 18px 18px 22px !important; box-shadow: 0 8px 24px rgba(24,36,51,.06);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}
body.page-id-105 .elementor-element-603cf9f8 .elementor-element-10f72d55:hover,
body.page-id-105 .elementor-element-603cf9f8 .elementor-element-208e0f40:hover,
body.page-id-105 .elementor-element-603cf9f8 .elementor-element-4951f18a:hover,
body.page-id-105 .elementor-element-603cf9f8 .elementor-element-1856c2ea:hover { transform: translateY(-7px); box-shadow: 0 18px 40px rgba(24,36,51,.14); border-top-color: #2b3543 !important; }
body.page-id-105 .elementor-element-603cf9f8 .elementor-image-box-img { overflow: hidden; border-radius: 4px; }
body.page-id-105 .elementor-element-603cf9f8 .elementor-image-box-img img { transition: transform .45s ease, filter .45s ease !important; }
body.page-id-105 .elementor-element-603cf9f8 .e-con:hover .elementor-image-box-img img { transform: scale(1.04); filter: contrast(1.03) saturate(.9); }
body.page-id-105 .elementor-element-603cf9f8 .elementor-image-box-title { color: #2b3543 !important; font-size: 25px !important; line-height: 1.1 !important; }
body.page-id-105 .elementor-element-603cf9f8 .elementor-image-box-description,
body.page-id-105 .elementor-element-603cf9f8 .elementor-image-box-description p,
body.page-id-105 .elementor-element-9dc919a, body.page-id-105 .elementor-element-9dc919a p { font-family: Inter, Arial, sans-serif !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.65 !important; color: #4b5663 !important; }
body.page-id-105 .elementor-button { transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease !important; }
body.page-id-105 .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(24,36,51,.16); }
@media (max-width:767px) { body.page-id-105 .elementor-element-79337ab3 { padding: 24px 22px 22px !important; } body.page-id-105 .elementor-element-603cf9f8 { padding: 44px 22px !important; } }
@media (prefers-reduced-motion:reduce) { body.page-id-105 .elementor-element-603cf9f8 .e-con, body.page-id-105 .elementor-button, body.page-id-105 .elementor-image-box-img img { transition:none !important; transform:none !important; } }


/* Services page: actual service panels */
body.page-id-105 .elementor-element-7e361ef8, body.page-id-105 .elementor-element-5957b5a7, body.page-id-105 .elementor-element-38b24392, body.page-id-105 .elementor-element-151cc171 { padding: 26px 5% !important; }
body.page-id-105 .elementor-element-7e361ef8 > .e-con-inner, body.page-id-105 .elementor-element-5957b5a7 > .e-con-inner, body.page-id-105 .elementor-element-38b24392 > .e-con-inner, body.page-id-105 .elementor-element-151cc171 > .e-con-inner { background:#fff; border:1px solid #e1e7ea; border-left:4px solid #8eb1bf; border-radius:8px; overflow:hidden; box-shadow:0 8px 24px rgba(24,36,51,.06); transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
body.page-id-105 .elementor-element-7e361ef8 > .e-con-inner:hover, body.page-id-105 .elementor-element-5957b5a7 > .e-con-inner:hover, body.page-id-105 .elementor-element-38b24392 > .e-con-inner:hover, body.page-id-105 .elementor-element-151cc171 > .e-con-inner:hover { transform:translateY(-6px); box-shadow:0 18px 40px rgba(24,36,51,.14); border-left-color:#2b3543; }
body.page-id-105 .elementor-element-7e361ef8 p, body.page-id-105 .elementor-element-5957b5a7 p, body.page-id-105 .elementor-element-38b24392 p, body.page-id-105 .elementor-element-151cc171 p { font-family:Inter,Arial,sans-serif !important; font-size:15px !important; font-weight:400 !important; line-height:1.65 !important; color:#4b5663 !important; }
body.page-id-105 .elementor-element-7e361ef8 h2, body.page-id-105 .elementor-element-5957b5a7 h2, body.page-id-105 .elementor-element-38b24392 h2, body.page-id-105 .elementor-element-151cc171 h2 { color:#2b3543 !important; font-size:27px !important; }
body.page-id-105 .elementor-element-7e361ef8 img, body.page-id-105 .elementor-element-5957b5a7 img, body.page-id-105 .elementor-element-38b24392 img, body.page-id-105 .elementor-element-151cc171 img { transition:transform .45s ease, filter .45s ease !important; }
body.page-id-105 .elementor-element-7e361ef8 > .e-con-inner:hover img, body.page-id-105 .elementor-element-5957b5a7 > .e-con-inner:hover img, body.page-id-105 .elementor-element-38b24392 > .e-con-inner:hover img, body.page-id-105 .elementor-element-151cc171 > .e-con-inner:hover img { transform:scale(1.035); filter:saturate(.9) contrast(1.03); }
@media(max-width:767px){ body.page-id-105 .elementor-element-7e361ef8, body.page-id-105 .elementor-element-5957b5a7, body.page-id-105 .elementor-element-38b24392, body.page-id-105 .elementor-element-151cc171 { padding:18px 18px !important; } body.page-id-105 .elementor-element-7e361ef8 > .e-con-inner, body.page-id-105 .elementor-element-5957b5a7 > .e-con-inner, body.page-id-105 .elementor-element-38b24392 > .e-con-inner, body.page-id-105 .elementor-element-151cc171 > .e-con-inner { border-left-width:3px; } }


/* Services page: CTA aligned to main page grid */
body.page-id-105 .elementor-element-7868886 { padding-left:8% !important; padding-right:8% !important; }
body.page-id-105 .elementor-element-7868886 > .e-con-inner { width:100% !important; max-width:none !important; margin:0 !important; align-items:flex-start !important; }
body.page-id-105 .elementor-element-40e9be10, body.page-id-105 .elementor-element-9dc919a, body.page-id-105 .elementor-element-1d354ac1 { margin-left:0 !important; margin-right:auto !important; }
@media(max-width:767px){body.page-id-105 .elementor-element-7868886{padding-left:22px !important;padding-right:22px !important;}}


/* Homepage: anchored trust row + sharp brand system */
@keyframes cbTrustGroupReveal { from { opacity:0; } to { opacity:1; } }
body.home .elementor-element-b422fa4 { visibility:visible !important; animation:cbTrustGroupReveal .55s ease .12s both !important; transform:none !important; }
body.home .elementor-element-b422fa4 > div[aria-label="Company highlights"] { display:grid !important; grid-template-columns:repeat(3,max-content) !important; align-items:stretch !important; justify-content:start !important; gap:8px !important; margin:2px 0 0 !important; }
body.home .elementor-element-b422fa4 br { display:none !important; }
body.home .elementor-element-b422fa4 > div[aria-label="Company highlights"] > span { display:flex !important; align-items:center !important; justify-content:center !important; min-height:34px !important; padding:8px 12px !important; border:1px solid rgba(255,255,255,.36) !important; border-left:3px solid #8eb1bf !important; border-radius:0 !important; background:rgba(22,34,49,.68) !important; transition:background-color .2s ease,border-color .2s ease !important; transform:none !important; }
body.home .elementor-element-b422fa4 > div[aria-label="Company highlights"] > span:hover { background:#182433 !important; border-color:#8eb1bf !important; }
body.home .elementor-element-603cf9f8 .elementor-image-box-title, body.home .elementor-element-603cf9f8 .elementor-image-box-title a, body.home .elementor-element-603cf9f8 .e-con:hover .elementor-image-box-title, body.home .elementor-element-603cf9f8 .e-con:hover .elementor-image-box-title a { color:#2b333f !important; }
body.home .elementor-element-603cf9f8 .elementor-element-10f72d55, body.home .elementor-element-603cf9f8 .elementor-element-208e0f40, body.home .elementor-element-603cf9f8 .elementor-element-4951f18a, body.home .elementor-element-603cf9f8 .elementor-element-1856c2ea, body.home .elementor-element-603cf9f8 .elementor-image-box-img, body.home .elementor-element-603cf9f8 .elementor-image-box-img img { border-radius:0 !important; }
.elementor-button, .site-header .site-navigation ul.menu li.menu-item-127 a { border-radius:0 !important; }
@media(max-width:767px){ body.home .elementor-element-b422fa4 > div[aria-label="Company highlights"] { grid-template-columns:repeat(3,1fr) !important; width:100% !important; gap:6px !important; } body.home .elementor-element-b422fa4 > div[aria-label="Company highlights"] > span { padding:8px 6px !important; font-size:10px !important; letter-spacing:.04em !important; } }
@media(prefers-reduced-motion:reduce){ body.home .elementor-element-b422fa4 { animation:none !important; } }


/* Homepage: sharp two-column About section */
body.home .elementor-element-5e07416a { padding:72px 8% !important; }
body.home .elementor-element-5e07416a > .e-con-inner { display:grid !important; grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr) !important; grid-template-rows:auto 1fr !important; column-gap:64px !important; row-gap:18px !important; align-items:start !important; max-width:1180px !important; }
body.home .elementor-element-13ca4282 { grid-column:2 !important; grid-row:1 !important; width:100% !important; margin:0 !important; text-align:left !important; }
body.home .elementor-element-13ca4282 .elementor-heading-title { text-align:left !important; color:#2b333f !important; font-size:clamp(38px,4vw,54px) !important; line-height:1 !important; }
body.home .elementor-element-ef2ce77 { grid-column:1 !important; grid-row:1 / span 2 !important; width:100% !important; min-height:420px !important; overflow:hidden !important; }
body.home .elementor-element-ef2ce77 img { width:100% !important; height:420px !important; object-fit:cover !important; object-position:center 38% !important; border-radius:0 !important; display:block !important; }
body.home .elementor-element-47bb9e4b { grid-column:2 !important; grid-row:2 !important; width:100% !important; align-items:flex-start !important; }
body.home .elementor-element-47bb9e4b, body.home .elementor-element-47bb9e4b p { text-align:left !important; font-family:Inter,Arial,sans-serif !important; font-size:16px !important; line-height:1.7 !important; color:#4b5663 !important; }
@media(max-width:767px){ body.home .elementor-element-5e07416a{padding:48px 22px !important;} body.home .elementor-element-5e07416a > .e-con-inner{display:grid !important;grid-template-columns:1fr !important;grid-template-rows:auto auto auto !important;gap:20px !important;} body.home .elementor-element-13ca4282{grid-column:1 !important;grid-row:1 !important;} body.home .elementor-element-ef2ce77{grid-column:1 !important;grid-row:2 !important;min-height:320px !important;} body.home .elementor-element-ef2ce77 img{height:320px !important;} body.home .elementor-element-47bb9e4b{grid-column:1 !important;grid-row:3 !important;} }


/* Homepage: dedicated phone layout */
@media(max-width:767px){
 body.home .site-header{padding-block:10px !important;}
 body.home .site-header .site-branding.show-logo, body.home .site-header .site-logo, body.home .site-header .custom-logo-link, body.home .site-header .custom-logo{width:90px !important;max-width:90px !important;flex-basis:90px !important;}
 body.home .elementor-element-54768fda, body.home .elementor-element-54768fda > .elementor-element-b3dbfd8{height:auto !important;min-height:600px !important;}
 body.home .elementor-element-54768fda > .elementor-element-b3dbfd8{padding:44px 22px !important;justify-content:center !important;}
 body.home .elementor-element-54768fda h1{font-size:40px !important;line-height:1 !important;letter-spacing:-.01em !important;}
 body.home .elementor-element-54768fda p{font-size:15px !important;line-height:1.45 !important;}
 body.home .elementor-element-b422fa4 > div[aria-label="Company highlights"]{gap:5px !important;}
 body.home .elementor-element-b422fa4 > div[aria-label="Company highlights"] > span{min-height:32px !important;padding:7px 5px !important;font-size:9px !important;}
 body.home .elementor-element-5e07416a{padding:42px 20px !important;}
 body.home .elementor-element-5e07416a > .e-con-inner{gap:16px !important;}
 body.home .elementor-element-13ca4282 .elementor-heading-title{font-size:34px !important;}
 body.home .elementor-element-ef2ce77{min-height:280px !important;}
 body.home .elementor-element-ef2ce77 img{height:280px !important;}
 body.home .elementor-element-47bb9e4b, body.home .elementor-element-47bb9e4b p{font-size:15px !important;line-height:1.6 !important;}
 body.home .elementor-element-603cf9f8{padding:50px 20px !important;}
 body.home .elementor-element-603cf9f8 > .e-con-inner{gap:24px !important;}
 body.home .elementor-element-603cf9f8 h2{text-align:left !important;font-size:34px !important;}
 body.home .elementor-element-603cf9f8 .elementor-element-10f72d55, body.home .elementor-element-603cf9f8 .elementor-element-208e0f40, body.home .elementor-element-603cf9f8 .elementor-element-4951f18a, body.home .elementor-element-603cf9f8 .elementor-element-1856c2ea{padding:14px 14px 18px !important;}
 body.home .elementor-element-603cf9f8 .elementor-image-box-img img{height:190px !important;}
 body.home .elementor-element-603cf9f8 .elementor-image-box-title{font-size:23px !important;margin:16px 0 7px !important;text-align:left !important;}
 body.home .elementor-element-603cf9f8 .elementor-image-box-description{font-size:14px !important;line-height:1.55 !important;text-align:left !important;min-height:0 !important;}
 body.home .elementor-element-603cf9f8 .elementor-button-wrapper{text-align:left !important;}
 body.home .elementor-element-64602dce{padding:44px 20px !important;}
 body.home .elementor-element-64602dce h2, body.home .elementor-element-46591b8d h2, body.home .elementor-element-2be0334e h2{font-size:34px !important;line-height:1.05 !important;text-align:left !important;}
 body.home .elementor-element-64602dce p, body.home .elementor-element-46591b8d p, body.home .elementor-element-2be0334e p{font-size:15px !important;line-height:1.6 !important;text-align:left !important;}
 body.home .elementor-element-46591b8d{padding:48px 20px !important;}
 body.home .elementor-element-2be0334e{padding:42px 20px !important;}
 body.home .elementor-button{min-height:48px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}
}


/* Homepage phone hero: left-aligned stack */
@media(max-width:767px){
 body.home .elementor-element-54768fda, body.home .elementor-element-54768fda > .elementor-element-b3dbfd8{min-height:650px !important;height:auto !important;}
 body.home .elementor-element-54768fda > .elementor-element-b3dbfd8{align-items:flex-start !important;justify-content:center !important;padding:44px 22px !important;}
 body.home .elementor-element-54768fda .elementor-widget, body.home .elementor-element-54768fda .elementor-widget-container{width:100% !important;}
 body.home .elementor-element-54768fda h1, body.home .elementor-element-54768fda p, body.home .elementor-element-54768fda .elementor-widget-text-editor, body.home .elementor-element-54768fda .elementor-heading-title{text-align:left !important;}
 body.home .elementor-element-322f706 .elementor-divider{text-align:left !important;}
 body.home .elementor-element-322f706 .elementor-divider-separator{margin-left:0 !important;margin-right:auto !important;}
 body.home .elementor-element-b422fa4{width:100% !important;max-width:240px !important;align-self:flex-start !important;}
 body.home .elementor-element-b422fa4 > div[aria-label="Company highlights"]{display:grid !important;grid-template-columns:1fr !important;width:100% !important;gap:6px !important;justify-content:start !important;}
 body.home .elementor-element-b422fa4 > div[aria-label="Company highlights"] > span{width:100% !important;min-height:34px !important;justify-content:flex-start !important;padding:8px 10px !important;font-size:10px !important;}
 body.home .elementor-element-54768fda .elementor-button-wrapper{text-align:left !important;}
 body.home .elementor-element-54768fda .elementor-button{margin-left:0 !important;margin-right:auto !important;}
}

/* CB header: compact logo + navy navigation */
.site-header .site-branding img,
.site-header .custom-logo,
header .custom-logo {
  width: 112px !important;
  max-width: 112px !important;
  height: auto !important;
}
.site-header .site-navigation a,
.site-header .menu-item a,
header nav a {
  color: #2b3442 !important;
}
.site-header .site-navigation a:hover,
.site-header .site-navigation a:focus,
.site-header .current-menu-item > a,
.site-header .current_page_item > a,
header nav a:hover,
header nav a:focus {
  color: #2b3442 !important;
}

/* Mobile trust items: one item per row */
@media (max-width: 767px) {
  .elementor-element-b422fa4 > div[aria-label="Company highlights"] {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 240px !important;
    max-width: 100% !important;
    gap: 6px !important;
  }
  .elementor-element-b422fa4 > div[aria-label="Company highlights"] > br {
    display: none !important;
  }
  .elementor-element-b422fa4 > div[aria-label="Company highlights"] > span {
    display: flex !important;
    width: 100% !important;
    box-sizing: border-box !important;
    justify-content: flex-start !important;
    border-radius: 0 !important;
    margin: 0 !important;
  }
}

/* Final mobile trust stack override */
@media (max-width: 767px) {
  body.home .elementor-element-b422fa4 > div[aria-label="Company highlights"],
  body.elementor-editor-active .elementor-element-b422fa4 > div[aria-label="Company highlights"] {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    grid-template-columns: 1fr !important;
    width: 240px !important;
    max-width: 100% !important;
    gap: 6px !important;
  } 
  body.home .elementor-element-b422fa4 > div[aria-label="Company highlights"] > br,
  body.elementor-editor-active .elementor-element-b422fa4 > div[aria-label="Company highlights"] > br {
    display: none !important;
  }
  body.home .elementor-element-b422fa4 > div[aria-label="Company highlights"] > span,
  body.elementor-editor-active .elementor-element-b422fa4 > div[aria-label="Company highlights"] > span {
    display: flex !important;
    width: 100% !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }
}
header.site-header .site-branding img.custom-logo {
  width: 104px !important;
  max-width: 104px !important;
}

/* Definitive mobile hero and header layout */
@media (max-width: 767px) {
  body:not(#cb-nope) .elementor-element-b422fa4 > div[aria-label="Company highlights"] {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 240px !important;
    max-width: 100% !important;
    gap: 6px !important;
  }
  body:not(#cb-nope) .elementor-element-b422fa4 > div[aria-label="Company highlights"] > br {
    display: none !important;
  }
  body:not(#cb-nope) .elementor-element-b422fa4 > div[aria-label="Company highlights"] > span {
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    justify-content: flex-start !important;
    border-radius: 0 !important;
  }
  body:not(#cb-nope) .elementor-element-6380de1e .elementor-button,
  body:not(#cb-nope) .elementor-element-6380de1e .elementor-button:hover,
  body:not(#cb-nope) .elementor-element-6380de1e .elementor-button:focus {
    color: #ffffff !important;
    background-color: #2b3442 !important;
    border-color: #2b3442 !important;
    border-radius: 0 !important;
  }
  body:not(#cb-nope) header.site-header {
    min-height: 0 !important;
    padding: 8px 16px !important;
    margin: 0 !important;
  }
  body:not(#cb-nope) header.site-header .header-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 54px !important;
    height: auto !important;
  }
  body:not(#cb-nope) header.site-header .site-branding {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 100px !important;
    height: 60px !important;
    min-height: 0 !important;
    max-height: 60px !important;
  }
  body:not(#cb-nope) header.site-header .site-branding img,
  body:not(#cb-nope) header.site-header img.custom-logo {
    display: block !important;
    width: 64px !important;
    max-width: 64px !important;
    height: auto !important;
  }
  body:not(#cb-nope) header.site-header .site-navigation-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 0 auto !important;
    width: 42px !important;
    height: 42px !important;
    padding: 7px !important;
    color: #2b3442 !important;
    background: transparent !important;
    border: 2px solid #2b3442 !important;
    border-radius: 0 !important;
  }
  body:not(#cb-nope) header.site-header .site-navigation-toggle i,
  body:not(#cb-nope) header.site-header .site-navigation-toggle svg {
    color: #2b3442 !important;
    fill: #2b3442 !important;
    stroke: #2b3442 !important;
  }
}

/* Elementor mobile editor: exact trust badge wrapper */
@media (max-width: 767px) {
  body:not(#cb-nope) .elementor-element-b422fa4 div[aria-label="Company highlights"] {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 240px !important;
    max-width: 100% !important;
    gap: 6px !important;
  }
  body:not(#cb-nope) .elementor-element-b422fa4 div[aria-label="Company highlights"] > br {
    display: none !important;
  }
  body:not(#cb-nope) .elementor-element-b422fa4 div[aria-label="Company highlights"] > span {
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    justify-content: flex-start !important;
    border-radius: 0 !important;
  }
}

/* Home services: slim editorial rows */
body.home .elementor-element-603cf9f8 {
  padding: 72px clamp(24px, 6vw, 96px) !important;
  background: #ffffff !important;
  gap: 28px !important;
}
body.home .elementor-element-504061a3 {
  width: 100% !important;
  text-align: left !important;
}
body.home .elementor-element-504061a3 .elementor-heading-title {
  margin: 0 !important;
  color: #2b3442 !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: clamp(44px, 5vw, 68px) !important;
  line-height: .95 !important;
  letter-spacing: -.02em !important;
  text-align: left !important;
}
body.home .elementor-element-750aab8a {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  width: 100% !important;
  border-top: 1px solid #b8c2ca !important;
}
body.home .elementor-element-750aab8a > .e-con {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 142px !important;
  align-items: center !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  min-height: 180px !important;
  padding: 22px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #b8c2ca !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition: background-color .25s ease, padding .25s ease !important;
}
body.home .elementor-element-750aab8a > .e-con::before {
  position: absolute;
  z-index: 3;
  top: 22px;
  left: 0;
  display: grid;
  place-items: center;
  width: 38px;
  height: 30px;
  color: #ffffff;
  background: #2b3442;
  font: 600 12px/1 "Inter", sans-serif;
  letter-spacing: .12em;
}
body.home .elementor-element-10f72d55::before { content: "01"; }
body.home .elementor-element-208e0f40::before { content: "02"; }
body.home .elementor-element-4951f18a::before { content: "03"; }
body.home .elementor-element-1856c2ea::before { content: "04"; }
body.home .elementor-element-750aab8a .elementor-widget-image-box {
  width: 100% !important;
  margin: 0 !important;
}
body.home .elementor-element-750aab8a .elementor-image-box-wrapper {
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 30px !important;
  text-align: left !important;
}
body.home .elementor-element-750aab8a .elementor-image-box-img {
  width: 190px !important;
  height: 126px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: #dfe5e8 !important;
}
body.home .elementor-element-750aab8a .elementor-image-box-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  filter: saturate(.72) contrast(1.04) !important;
  transform: scale(1.01);
  transition: transform .35s ease, filter .35s ease !important;
}
body.home .elementor-element-750aab8a .elementor-image-box-content {
  padding: 0 !important;
  text-align: left !important;
  transition: transform .25s ease !important;
}
body.home .elementor-element-750aab8a .elementor-image-box-title,
body.home .elementor-element-750aab8a .elementor-image-box-title a {
  margin: 0 0 8px !important;
  color: #2b3442 !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: clamp(29px, 3vw, 40px) !important;
  line-height: 1 !important;
  letter-spacing: -.01em !important;
  text-align: left !important;
}
body.home .elementor-element-750aab8a .elementor-image-box-description {
  max-width: 680px !important;
  margin: 0 !important;
  color: #4f5b66 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  text-align: left !important;
}
body.home .elementor-element-750aab8a .elementor-widget-button {
  justify-self: end !important;
  width: 142px !important;
  margin: 0 !important;
  text-align: right !important;
}
body.home .elementor-element-750aab8a .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 12px 0 !important;
  color: #2b3442 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid #2b3442 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 600 13px/1 "Inter", sans-serif !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body.home .elementor-element-750aab8a .elementor-button::after {
  content: "→";
  font-size: 19px;
  line-height: 1;
  transition: transform .25s ease;
}
body.home .elementor-element-750aab8a > .e-con:hover {
  padding-left: 10px !important;
  padding-right: 10px !important;
  background: #f2f5f6 !important;
}
body.home .elementor-element-750aab8a > .e-con:hover .elementor-image-box-img img {
  filter: saturate(.92) contrast(1.04) !important;
  transform: scale(1.06);
}
body.home .elementor-element-750aab8a > .e-con:hover .elementor-image-box-content {
  transform: translateX(6px);
}
body.home .elementor-element-750aab8a > .e-con:hover .elementor-button::after {
  transform: translateX(5px);
}
@media (max-width: 767px) {
  body.home .elementor-element-603cf9f8 {
    padding: 48px 20px !important;
    gap: 24px !important;
  }
  body.home .elementor-element-504061a3 .elementor-heading-title {
    font-size: 44px !important;
  }
  body.home .elementor-element-750aab8a > .e-con {
    display: block !important;
    min-height: 0 !important;
    padding: 20px 0 24px !important;
  }
  body.home .elementor-element-750aab8a > .e-con:hover {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.home .elementor-element-750aab8a > .e-con::before {
    top: 20px;
  }
  body.home .elementor-element-750aab8a .elementor-image-box-wrapper {
    display: block !important;
  }
  body.home .elementor-element-750aab8a .elementor-image-box-img {
    width: 100% !important;
    height: 180px !important;
    margin: 0 0 18px !important;
  }
  body.home .elementor-element-750aab8a .elementor-image-box-content,
  body.home .elementor-element-750aab8a > .e-con:hover .elementor-image-box-content {
    transform: none !important;
  }
  body.home .elementor-element-750aab8a .elementor-image-box-title,
  body.home .elementor-element-750aab8a .elementor-image-box-title a {
    font-size: 32px !important;
  }
  body.home .elementor-element-750aab8a .elementor-widget-button {
    justify-self: start !important;
    width: 150px !important;
    margin-top: 18px !important;
    text-align: left !important;
  }
  body.home .elementor-element-750aab8a .elementor-button {
    justify-content: flex-start !important;
  }
}

/* Home CTA: remove photo, preserve all text */
body.home .elementor-element-2be0334e {
  display: block !important;
}
body.home .elementor-element-1b9de1b9 {
  display: none !important;
}
body.home .elementor-element-11048b3f {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}


/* CB Roofing homepage brand palette — no electric blue */
body.home {
  --e-global-color-primary: #2b3442 !important;
  --e-global-color-secondary: #2b3442 !important;
  --e-global-color-accent: #91b1c1 !important;
  --e-global-color-text: #4f5b66 !important;
}

body.home .elementor-button,
body.home .elementor-button:visited,
body.home .elementor-button:hover,
body.home .elementor-button:focus,
body.home .elementor-button:active {
  border-color: #2b3442 !important;
  outline-color: #91b1c1 !important;
  box-shadow: none !important;
}

body.home .elementor-button:not(.elementor-element-750aab8a .elementor-button),
body.home .elementor-element-6380de1e .elementor-button,
body.home .elementor-element-2be0334e .elementor-button {
  background-color: #2b3442 !important;
  color: #ffffff !important;
}

body.home .elementor-button:hover,
body.home .elementor-button:focus,
body.home .elementor-button:active {
  background-color: #354354 !important;
  color: #ffffff !important;
}

body.home .elementor-element-750aab8a .elementor-button,
body.home .elementor-element-750aab8a .elementor-button:hover,
body.home .elementor-element-750aab8a .elementor-button:focus {
  background: transparent !important;
  color: #2b3442 !important;
  border-color: #2b3442 !important;
}

body.home .elementor-element-750aab8a h3,
body.home .elementor-element-750aab8a h3 a,
body.home .elementor-element-750aab8a h3 a:hover,
body.home .elementor-element-750aab8a h3 a:focus {
  color: #2b3442 !important;
}

body.home .site-navigation-toggle,
body.home .site-navigation-toggle:hover,
body.home .site-navigation-toggle:focus,
body.home .site-navigation-toggle-icon,
body.home .site-navigation-toggle-icon::before,
body.home .site-navigation-toggle-icon::after {
  color: #2b3442 !important;
  border-color: #2b3442 !important;
  background-color: transparent !important;
}

body.home .site-navigation-toggle-icon svg,
body.home .site-navigation-toggle-icon svg *,
body.home .site-navigation-toggle svg,
body.home .site-navigation-toggle svg * {
  fill: #2b3442 !important;
  stroke: #2b3442 !important;
}

body.home .site-navigation a,
body.home .site-navigation a:visited,
body.home .site-navigation a:hover,
body.home .site-navigation a:focus,
body.home .site-navigation a:active,
body.home .site-navigation .current-menu-item > a {
  color: #2b3442 !important;
}

body.home .elementor-divider-separator,
body.home .swiper-pagination-bullet-active,
body.home .elementor-swiper-button:hover {
  border-color: #91b1c1 !important;
  background-color: #91b1c1 !important;
  color: #2b3442 !important;
}

body.home a:focus-visible,
body.home button:focus-visible {
  outline: 2px solid #91b1c1 !important;
  outline-offset: 3px;
}


/* Fourth homepage service CTA: left-aligned label */
body.home .elementor-element-6d352988 .elementor-button {
  width: 100% !important;
  text-align: left !important;
}

body.home .elementor-element-6d352988 .elementor-button-content-wrapper {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-align: left !important;
}

body.home .elementor-element-6d352988 .elementor-button-text {
  flex: 1 1 auto !important;
  text-align: left !important;
}


/* Contact page bottom CTA — locked to brand navy */
body.page-id-88 .elementor-element-5184b0a0 .elementor-button,
body.page-id-88 .elementor-element-5184b0a0 .elementor-button:visited,
body.page-id-88 .elementor-element-5184b0a0 .elementor-button:hover,
body.page-id-88 .elementor-element-5184b0a0 .elementor-button:focus,
body.page-id-88 .elementor-element-5184b0a0 .elementor-button:active {
  background-color: #2b3442 !important;
  border-color: #2b3442 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}


/* Sitewide navigation — always brand navy */
.site-header .site-navigation a,
.site-header .site-navigation a:link,
.site-header .site-navigation a:visited,
.site-header .site-navigation a:hover,
.site-header .site-navigation a:focus,
.site-header .site-navigation a:active,
.site-header .site-navigation .current-menu-item > a,
.site-header .site-navigation .current_page_item > a,
.site-header nav[aria-label="Main menu"] a,
.site-header nav[aria-label="Main menu"] a:hover,
.site-header nav[aria-label="Main menu"] a:focus,
.site-header nav[aria-label="Main menu"] a:active {
  color: #2b3442 !important;
  border-color: #2b3442 !important;
  text-decoration-color: #2b3442 !important;
}

.site-header .site-navigation-toggle,
.site-header .site-navigation-toggle:hover,
.site-header .site-navigation-toggle:focus,
.site-header .site-navigation-toggle:active,
.site-header .site-navigation-toggle-icon,
.site-header .site-navigation-toggle-icon::before,
.site-header .site-navigation-toggle-icon::after {
  color: #2b3442 !important;
  border-color: #2b3442 !important;
}

.site-header .site-navigation-toggle svg,
.site-header .site-navigation-toggle svg *,
.site-header .site-navigation-toggle-icon svg,
.site-header .site-navigation-toggle-icon svg * {
  fill: #2b3442 !important;
  stroke: #2b3442 !important;
}

.site-header .site-navigation a:focus-visible,
.site-header .site-navigation-toggle:focus-visible {
  outline-color: #2b3442 !important;
}
