html { scroll-behavior: smooth; }
.header-area .main-nav .logo img { width: 220px; height: 52px; object-fit: contain; vertical-align: middle; }
.main-banner .right-image img { width: 100%; height: auto; }
.section-heading h2 { font-size: clamp(1.9rem, 3vw, 2.6rem); font-weight: 700; line-height: 1.25; }
.section-heading h2 em { font-style: normal; color: #fa65b1; }
.about-right-content p { margin-top: 20px; }
.free-quote { margin-top: 130px; }
.free-quote .section-heading p { color: #fff; margin: 22px auto; }
.free-quote .section-heading h2 { color: #fff; }
.quote-action { margin-top: 24px; }
.quote-button { display: inline-block; padding: 13px 26px; border-radius: 25px; color: #726ae3; background: #fff; font-weight: 700; }
.quote-button:hover, .quote-button:focus { color: #fa65b1; }
#contact-form { position: relative; background: #fff; border-radius: 23px; box-shadow: 0 0 15px rgba(0,0,0,.1); }
#contact-form #map { height: 100%; }
#contact-form .fill-form { padding: 46px; }
#contact-form .contact-panel { display: flex; flex-direction: column; justify-content: center; min-height: 100%; padding: 48px 34px; border-radius: 23px 0 0 23px; background: #eeeafd; text-align: left; }
#contact-form .contact-panel h3 { font-size: 30px; font-weight: 700; line-height: 1.25; margin-bottom: 20px; }
#contact-form .contact-panel p { margin-bottom: 16px; }
#contact-form label { display: block; margin-top: 22px; margin-bottom: 0; text-align: left; font-weight: 600; color: #2a2a2a; }
#contact-form input:not([type="checkbox"]), #contact-form textarea { width: 100%; margin-top: 8px; padding: 12px 18px; border: 1px solid #d9d9e2; border-radius: 18px; background: #fff; color: #2a2a2a; }
#contact-form input:not([type="checkbox"]) { height: 48px; }
#contact-form textarea { height: 160px; min-height: 160px; resize: vertical; }
#contact-form :is(input, textarea, button, a):focus-visible, .quote-button:focus-visible { outline: 3px solid #726ae3; outline-offset: 2px; }
#contact-form .privacy-consent { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
#contact-form .privacy-consent input { margin-top: 4px; flex: 0 0 auto; }
#contact-form .privacy-consent a { text-decoration: underline; color: #655bdc; }
#contact-form button { display: inline-block; margin-top: 26px; padding: 12px 28px; border: 1px solid #fa65b1; border-radius: 24px; background: #fa65b1; color: #fff; cursor: pointer; }
#contact-form button:hover { background: #d94f99; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
footer a { text-decoration: underline; }
@media (max-width: 992px) { .header-area .main-nav .nav li:last-child { display: block; } #contact-form .contact-panel { border-radius: 23px 23px 0 0; min-height: 220px; } }
@media (max-width: 767px) { .header-area .main-nav .logo img { width: 180px; height: 48px; } .main-banner { padding-top: 165px; } .main-banner .left-content { margin-right: 0; } .main-banner .left-content p { margin-right: 0; } .main-banner .right-image { margin-top: 40px; } #contact-form .fill-form { padding: 26px 20px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
