:root {
  --sonodak-navy: #101828;
  --sonodak-blue: #3977f6;
  --sonodak-coral: #ff5a6e;
}

html { scroll-behavior: smooth; }
body { color: #344054; }
a, button, input, select, textarea { transition: box-shadow .2s ease, color .2s ease, background-color .2s ease, border-color .2s ease; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(57,119,246,.45);
  outline-offset: 3px;
}
.main-menu__logo img, .main-menu-two__logo img, .mobile-nav__content .logo-box img { width: auto; max-width: 190px; max-height: 52px; }
.main-slider-two__content { max-width: 850px; }
.main-slider-two__title { font-size: clamp(42px, 5.2vw, 82px); line-height: 1.05; letter-spacing: -.035em; }
.main-slider-two__text { max-width: 670px; font-size: 18px; line-height: 1.7; }
.section-title__title { letter-spacing: -.025em; }
.contact-one__input-box input, .contact-one__input-box textarea, .contact-one__input-box .nice-select { border-radius: 12px; }
.contact-one__input-box input:focus, .contact-one__input-box textarea:focus { border-color: var(--sonodak-blue); box-shadow: 0 0 0 4px rgba(57,119,246,.12); }
.thm-btn { border-radius: 12px; }
.main-menu__list > li > a { letter-spacing: -.01em; }

@media (max-width: 1199px) {
  .main-menu-two__top, .main-header__top { display: none; }
  .main-menu-two__wrapper-inner, .main-menu__wrapper-inner { min-height: 82px; }
}
@media (max-width: 767px) {
  .main-slider-two__title { font-size: clamp(36px, 11vw, 52px); line-height: 1.08; }
  .main-slider-two__text { font-size: 16px; line-height: 1.6; }
  .main-slider-two__btns-box { gap: 12px; flex-wrap: wrap; }
  .section-title__title { font-size: 36px; line-height: 1.15; }
  .about-two__experience-contact-and-btn { gap: 20px; flex-wrap: wrap; }
}
@media (hover: none), (pointer: coarse) {
  .custom-cursor__cursor, .custom-cursor__cursor-two { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
