:root {
  --theme-color1: #0795fe;
  --theme-color1-rgb: 7, 149, 254;
  --theme-color2: #092a49;
  --theme-color2-rgb: 9, 42, 73;
  --theme-color3: #f2b91f;
  --theme-color3-rgb: 242, 185, 31;
}

html { scroll-behavior: smooth; }
body { font-size: 16px; }
.header .header-top { background: #092a49; }
.header .header-top .contact-info li,
.header .header-top .contact-info a { color: #fff; }
.menuzord-brand img.impact-logo { width: auto; max-width: 126px; max-height: 78px; }
.menuzord-menu > li > a { font-weight: 700; }
.menuzord-menu > li.active > a,
.menuzord-menu > li:hover > a { color: var(--theme-color1); }
.header-nav-container .btn-consultation { white-space: nowrap; }

.impact-slider-label { padding: 0 18px !important; }
.impact-service-thumb img {
  width: 175px !important;
  height: 175px;
  object-fit: cover;
  border-radius: 50%;
}
.service-item-current-style1 { height: calc(100% - 30px); }
.service-item-current-style1 .service-content p { min-height: 78px; }
.about-box .thumb > img { width: 100%; min-height: 650px; object-fit: cover; border-radius: 5px; }
.impact-about-page .about-box2 .thumb > img:first-child { width: 100%; min-height: 580px; object-fit: cover; }
.impact-about-page .about-box2 .floating-img { width: 245px; height: 230px; object-fit: cover; }

.impact-section-icon { width: 34px; height: auto; }
.impact-cases .projects-current-theme1 .thumb img { height: 440px; object-fit: cover; }
.impact-cases .projects-current-theme1 .details { padding-right: 20px; }
.impact-cases .projects-current-theme1 .details .title { font-size: 24px; }
.impact-service-grid .project-item { margin-bottom: 30px; }
.impact-service-grid .projects-current-theme1 .thumb img { height: 360px; object-fit: cover; }
.impact-service-grid .projects-current-theme1 .details { bottom: 20px; left: 20px; right: 20px; }
.impact-service-grid .projects-current-theme1 .details .title { font-size: 21px; line-height: 1.25; }
.impact-service-content .row > [class*="col-"] { display: flex; scroll-margin-top: 120px; }
.impact-service-content .tm-sc-blog { width: 100%; }
.impact-service-content .tm-sc-blog .post { display: flex; height: calc(100% - 30px); flex-direction: column; }
.impact-service-content .tm-sc-blog .entry-content { display: flex; flex: 1; flex-direction: column; }
.impact-service-content .tm-sc-blog .entry-footer { margin-top: auto !important; }
.impact-service-content .tm-sc-blog .post-thumb img { height: 245px; object-fit: cover; }

.impact-values .statistics-content .title { color: #fff; }
.impact-values .statistics-content .para { color: rgba(255,255,255,.78); }
.impact-values .statistics-funfact .counter { font-size: 40px; color: var(--theme-color1); }
.impact-values .statistics-funfact .title { font-size: 17px; }
.impact-values .about-statistics .thumb img { width: 100%; min-height: 620px; object-fit: cover; }

.impact-value-card {
  height: 100%;
  padding: 35px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 10px 60px rgba(0,0,0,.08);
  border-top: 4px solid var(--theme-color1);
}
.impact-value-card h4 { margin-bottom: 12px; }
.impact-value-card p { margin-bottom: 0; }
.impact-value-card .value-number { display: block; margin-bottom: 18px; color: var(--theme-color1); font-weight: 800; }

.impact-page-title { background-image: url('../images/impact/hero-1.jpg'); }
.impact-page-title .title { font-size: 52px; }
.impact-page-title .breadcrumbs a { color: #fff; }
.impact-page-title .breadcrumbs a:hover { color: var(--theme-color1); }

.impact-contact-box { min-height: 165px; }
.impact-contact-box .icon-wrapper a { cursor: default; }
.impact-form .form-control,
.impact-form .form-select { min-height: 54px; border-color: #dbe3ea; }
.impact-form textarea.form-control { min-height: 170px; }
.impact-form label { font-weight: 700; color: var(--theme-color2); }
.impact-form-status { min-height: 26px; font-weight: 700; }
.impact-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.consilt-footer .impact-footer-logo { max-width: 125px; max-height: 85px; padding: 5px; background: #fff; border-radius: 4px; }
.consilt-footer .contact-address a { color: #9bb6d0; }
.consilt-footer .contact-address a:hover { color: var(--theme-color1); }
.footer-bottom .impact-footer-mini { max-height: 58px; width: auto; padding: 4px; background: #fff; border-radius: 4px; }

.impact-whatsapp {
  position: fixed;
  z-index: 999;
  right: 25px;
  bottom: 88px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 17px;
  color: #fff !important;
  background: #128c4a;
  border-radius: 40px;
  box-shadow: 0 8px 24px rgba(0,0,0,.22);
  font-weight: 700;
}
.impact-whatsapp:hover { background: #0b743b; transform: translateY(-2px); }
.impact-whatsapp i { font-size: 20px; }

.impact-cta { background: var(--theme-color1); }
.impact-cta h3 { color: #fff; margin-bottom: 0; }
.impact-cta p { color: rgba(255,255,255,.85); margin-bottom: 0; }
.impact-cta .btn { background: #fff; color: var(--theme-color2); border-color: #fff; }
.impact-cta .btn:hover { background: var(--theme-color2); color: #fff; border-color: var(--theme-color2); }

@media (max-width: 1199.98px) {
  .menuzord-brand img.impact-logo { max-height: 68px; }
  .about-box .thumb > img { min-height: 560px; }
  .impact-cases .projects-current-theme1 .thumb img { height: 390px; }
}

@media (max-width: 767.98px) {
  .header-top .contact-info li { display: block; margin: 4px 0 !important; }
  .impact-page-title .title { font-size: 40px; }
  .service-item-current-style1 { padding: 35px 25px; }
  .service-item-current-style1 .service-content p { min-height: 0; }
  .impact-service-grid .projects-current-theme1 .thumb img { height: 330px; }
  .impact-whatsapp { right: 16px; bottom: 78px; padding: 12px; }
  .impact-whatsapp span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
