:root {
  --askonut-primary: #1b5f92;
  --askonut-primary-dark: #0d3e61;
  --askonut-primary-soft: #eaf4fb;
  --askonut-secondary: #102d4d;
  --askonut-white: #ffffff;
  --askonut-text: #1d2a3b;
  --askonut-muted: #5e6f88;
  --askonut-border: #d4e3f0;
}

body {
  background: #f4f8ff;
  color: var(--askonut-text);
}

.main-header .main-menu ul li:hover > a,
.main-header .main-menu ul li.active > a,
.main-header .main-menu ul ul.submenu > li > a:hover,
.header-area .header-top .header-info-right .header-social li a:hover,
.header-area .header-top .header-info-left ul li i,
.section-tittle span,
.theme-color,
.slider-area .hero__caption h1 span,
.slider-area .hero__caption h2 span,
.services-area .single-services .services-caption h4::before,
.categories-area .single-cat .cat-icon span,
.our-info-area .single-info .info-icon span,
.single-blog .blog-caption .blog-cap h3 a:hover,
.team-area .single-team .team-caption h3 a:hover,
.footer-area .footer-top .single-footer-caption .footer-tittle ul li a:hover,
.footer-area .footer-social a:hover,
.footer-area .footer-bottom .footer-copy-right p i,
.footer-area .footer-bottom .footer-copy-right p a,
.hero-caption span::before,
#scrollUp,
#back-top,
.main-header .main-menu ul ul.submenu {
  color: var(--askonut-primary);
}

.main-header .main-menu ul ul.submenu,
.main-header .main-menu ul ul.submenu > li,
.main-header .main-menu ul ul.submenu > li > a,
.mobile_menu .slicknav_menu .slicknav_nav a,
.categories-area .single-cat,
.contact-form-area .contact-form-wrapper,
.testimonial-form,
.footer-area .footer-top,
.single-team .team-img,
.single-team .team-caption {
  border-color: var(--askonut-border);
}

.header-area,
.main-header .main-menu ul ul.submenu,
.footer-area.footer-bg,
.footer-area {
  background: linear-gradient(135deg, #0c2e4f 0%, #1a5f91 55%, #6aaed9 100%);
}

.main-header .main-menu ul ul.submenu {
  border-top: 4px solid var(--askonut-primary);
  box-shadow: 0 12px 25px rgba(13, 110, 253, 0.18);
}

.main-header .main-menu ul li a {
  color: #f5faff;
  font-weight: 600;
}

.main-header .main-menu ul li:hover > a,
.main-header .main-menu ul li.active > a {
  color: #f4c542;
}

.theme-bg,
.btn,
.boxed-btn,
.border-btn,
.send-btn,
#scrollUp,
#back-top,
.categories-area .single-cat::before,
.single-blog .blog_item_img .blog_item_date,
.blog_right_sidebar .search_widget .input-group button,
.contact-form-area .contact-form-wrapper form.contact-form button,
.contact-form-area .contact-form-wrapper form.contact-form input[type="submit"] {
  background: var(--askonut-primary) !important;
  border-color: var(--askonut-primary) !important;
}

.btn:hover,
.boxed-btn:hover,
.border-btn:hover,
.send-btn:hover,
#scrollUp:hover,
#back-top:hover {
  background: var(--askonut-primary-dark) !important;
  border-color: var(--askonut-primary-dark) !important;
  color: var(--askonut-white) !important;
}

.boxed-btn,
.btn,
.border-btn {
  color: var(--askonut-white) !important;
}

.section-tittle h2,
.hero-caption h2,
.about-caption h2,
.single-services .services-caption h4,
.team-area .single-team .team-caption h3 a,
.footer-area .footer-top .single-footer-caption .footer-tittle h4,
.blog-caption .blog-cap h3 a,
.home-blog-area .home-blog-single .blog-caption .blog-cap h3 a {
  color: var(--askonut-secondary);
}

.section-tittle span {
  color: var(--askonut-primary);
}

.categories-area .single-cat {
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(15, 37, 71, 0.06);
}

.categories-area .single-cat::before {
  background: linear-gradient(180deg, rgba(13,110,253,0.15), rgba(13,110,253,0.7));
}

.categories-area .single-cat:hover .cat-cap h5 > a,
.categories-area .single-cat:hover .cat-icon span,
.our-info-area .single-info .info-caption span,
.single-services:hover .services-icon span,
.service-area .single-services:hover .info-icon span {
  color: var(--askonut-primary-dark);
}

.contact-form-area .contact-form-wrapper form.contact-form .radio-wrapper .select-radio .radio input[type="radio"]:checked + .radio-label:before,
.contact-form-area .contact-form-wrapper form.contact-form .radio-wrapper .select-radio .radio input[type="radio"]:focus + .radio-label:before {
  background-color: var(--askonut-primary);
  box-shadow: inset 0 0 0 4px #f4f8ff;
  border-color: var(--askonut-primary);
}

.footer-area .footer-top .single-footer-caption .footer-tittle ul li a,
.footer-area .footer-bottom .footer-copy-right p,
.footer-area .footer-social a,
.footer-area .footer-top .single-footer-caption .footer-pera p {
  color: rgba(255,255,255,0.78);
}

.footer-area .footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.12);
}

.single-blog:hover,
.single-team:hover,
.categories-area .single-cat:hover {
  box-shadow: 0 18px 35px rgba(13, 110, 253, 0.12);
}

@media (max-width: 767px) {
  .header-area,
  .main-header .main-menu ul ul.submenu {
    background: #0d1f38;
  }
}

/* Premium corporate refinements */
body {
  letter-spacing: 0.01em;
}

.main-header {
  box-shadow: 0 10px 30px rgba(13, 110, 253, 0.08);
}

.header-area .header-top {
  background: rgba(8, 20, 38, 0.9);
}

.header-area .header-top .header-info-left ul li,
.header-area .header-top .header-info-right .header-social li a {
  color: rgba(255, 255, 255, 0.88);
}

.main-header .main-menu ul li a {
  font-weight: 600;
  letter-spacing: 0.03em;
  padding-top: 32px;
  padding-bottom: 32px;
}

.main-header .main-menu ul li a:hover {
  color: #ffffff;
  background: rgba(255,255,255,0.06);
}

.logo {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 90px;
  padding: 8px 0;
}

.logo img {
  max-width: 460px;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 8px 18px rgba(13, 110, 253, 0.12));
}

.footer-logo img {
  max-width: 260px;
  width: 100%;
  height: auto;
}

.main-header .main-menu ul ul.submenu > li > a {
  color: #edf5ff;
}

.main-header .main-menu ul ul.submenu > li > a:hover {
  color: #ffffff;
}

.slider-area .single-slider {
  box-shadow: inset 0 -120px 140px rgba(10, 29, 52, 0.62);
}

.slider-area .slider-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 20, 39, 0.78) 0%, rgba(13, 110, 253, 0.18) 42%, rgba(7, 20, 39, 0.35) 100%);
}

.hero__caption h1,
.hero__caption h2,
.hero-cap h2 {
  text-shadow: 0 10px 30px rgba(10, 29, 52, 0.2);
}

.hero__caption p.project-name {
  display: none !important;
}

.section-tittle h2 {
  position: relative;
  display: inline-block;
  padding-bottom: 12px;
}

.section-tittle h2::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 120px;
  height: 4px;
  border-radius: 999px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #0d6efd, #79aefc);
}

.categories-area {
  background: linear-gradient(180deg, #f7fbff 0%, #edf5ff 100%);
}

.categories-area .single-cat {
  padding: 32px 24px 28px;
  border-radius: 22px;
  background: rgba(255,255,255,0.78);
  backdrop-filter: blur(2px);
}

.categories-area .single-cat .cat-cap h5 > a {
  font-size: 1.9rem;
  line-height: 1.2;
  margin-bottom: 12px;
}

.categories-area .single-cat p {
  color: var(--askonut-muted);
  font-size: 1.03rem;
  line-height: 1.7;
}

.about-low-area {
  background: linear-gradient(180deg, #ffffff 0%, #edf5ff 100%);
}

.about-low-area .about-caption {
  background: rgba(237,245,255,0.7);
  border: 1px solid rgba(13,110,253,0.08);
  border-radius: 24px;
  padding: 34px 28px;
  box-shadow: 0 18px 40px rgba(13,110,253,0.06);
}

.about-low-area .about-caption p {
  color: var(--askonut-muted);
  font-size: 1.05rem;
  line-height: 1.9;
}

.home-blog-area {
  background: linear-gradient(180deg, #edf5ff 0%, #f9fbff 100%);
}

.solution-banner {
  background: linear-gradient(135deg, #0a1d34 0%, #0d6efd 100%);
  color: #ffffff;
  padding: 36px 0;
  position: relative;
  overflow: hidden;
}

.solution-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(255,255,255,0.18), transparent 35%);
}

.solution-banner__content {
  position: relative;
  z-index: 1;
}

.solution-banner__content span {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #dfeeff;
  margin-bottom: 12px;
}

.solution-banner__content h3 {
  margin: 0 0 10px;
  font-size: clamp(2rem, 2.3vw, 3rem);
  line-height: 1.1;
  color: #ffffff;
}

.solution-banner__content p {
  margin: 0;
  color: rgba(255,255,255,0.8);
  max-width: 640px;
  line-height: 1.8;
}

.solution-banner .boxed-btn {
  position: relative;
  z-index: 1;
  background: #ffffff !important;
  color: var(--askonut-primary-dark) !important;
  border-color: #ffffff !important;
  box-shadow: 0 18px 28px rgba(10,29,52,0.18);
}

.solution-banner .boxed-btn:hover {
  background: #dfeeff !important;
  color: var(--askonut-primary-dark) !important;
}

.home-blog-area .home-blog-single .blog-img-cap {
  overflow: visible;
}

.home-blog-area .home-blog-single .blog-img img {
  border: 1px solid rgba(13,110,253,0.08);
  box-shadow: 0 18px 30px rgba(15,37,71,0.08);
}

.home-blog-area .home-blog-single .blog-img > div {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
}

.home-blog-area .home-blog-single .blog-img > div::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13,110,253,0.06), rgba(10,29,52,0.18));
  pointer-events: none;
}

.boxed-btn,
.btn,
.border-btn,
.send-btn {
  border-radius: 999px;
  box-shadow: 0 12px 24px rgba(13, 110, 253, 0.18);
}

.single-blog .blog_item_img .blog_item_date,
.blog_right_sidebar .search_widget .input-group button {
  border-radius: 12px;
}

.footer-area .footer-top .single-footer-caption .footer-tittle h4 {
  color: #edf5ff;
}

.footer-area .footer-top .single-footer-caption .footer-tittle ul li a:hover {
  color: #dfeeff;
}

.footer-area .footer-top {
  padding-top: 48px;
}

.footer-area .footer-top .single-footer-caption {
  padding: 10px 0;
}

.footer-area .footer-social a {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 50%;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.footer-area .footer-social a:hover {
  background: #ffffff;
  color: var(--askonut-primary-dark);
}

.single-team .team-caption {
  background: rgba(255,255,255,0.92);
}

.single-team:hover .team-caption {
  background: linear-gradient(180deg, #0d6efd 0%, #0a4fb3 100%);
}

.single-team .team-caption h3 a {
  color: #0f2547;
}

.single-team:hover .team-caption h3 a,
.single-team:hover .team-caption p {
  color: #ffffff;
}

.contact-section .form-contact .form-control:focus,
.contact-form-area .contact-form-wrapper form.contact-form input:focus,
.contact-form-area .contact-form-wrapper form.contact-form textarea:focus {
  border-color: var(--askonut-primary);
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.12);
}

.contact-section {
  background: linear-gradient(180deg, #f9fbff 0%, #edf5ff 100%);
}

.contact-section .contact-title {
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.contact-section .form-contact .form-control {
  border-radius: 16px;
  border: 1px solid rgba(13, 110, 253, 0.15);
  padding: 16px 18px;
  background: rgba(255,255,255,0.85);
}

.contact-section .media.contact-info {
  background: rgba(255,255,255,0.8);
  border: 1px solid rgba(13,110,253,0.08);
  border-radius: 18px;
  padding: 18px 16px;
  margin-bottom: 18px;
  box-shadow: 0 12px 24px rgba(13,110,253,0.04);
}

.contact-section .contact-info__icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(13,110,253,0.08);
  border-radius: 14px;
  color: var(--askonut-primary);
  margin-right: 14px;
  font-size: 20px;
}
