@import "/base.css";body {background: var(--background-color);color: var(--text-color);font-family: var(--font-family);font-size: var(--base-font-size);line-height: 1.7;}.body-container {width: min(1200px, 85%);margin: 0 auto;padding: 60px 0 80px;}.header {position: relative;margin-bottom: 50px;color: var(--title-color);font-size: clamp(2.2rem, 5vw, 4rem);font-weight: 700;line-height: 1.15;text-align: center;letter-spacing: -0.03em;}.header::after {content: "";display: block;width: 70px;height: 4px;margin: 18px auto 0;background: var(--accent-color);border-radius: 999px;}.tree-container {width: 85%;margin: 0 auto;}.services {background: var(--card-color);padding: clamp(28px, 5vw, 55px);box-shadow: var(--shadow-medium);}.text-container {max-width: 850px;margin-bottom: 45px;}.text-container h2 {margin-bottom: 16px;color: var(--title-color);font-size: clamp(1.7rem, 3vw, 2.4rem);line-height: 1.25;}.text {color: var(--muted-text-color);font-size: 1.05rem;line-height: 1.8;}.imageList-container {display: grid;grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);gap: 40px;align-items: start;}.services-list {padding: 30px;background: var(--section-color);border: 1px solid var(--border-color);border-radius: var(--radius-medium);}.services-list h3 {margin-bottom: 24px;color: var(--title-color);font-size: 1.35rem;line-height: 1.3;}.list-container {list-style: none;display: flex;flex-direction: column;gap: 18px;}.list-text {position: relative;padding-left: 30px;color: var(--text-color);font-size: 0.98rem;line-height: 1.65;}.list-text::before {content: "✓";position: absolute;left: 0;top: 2px;display: flex;width: 20px;height: 20px;align-items: center;justify-content: center;background: var(--title-color);color: white;border-radius: 50%;font-family: Arial, sans-serif;font-size: 11px;font-weight: bold;}.list-text strong {color: var(--title-color);}.image-container {display: flex;flex-direction: column;gap: 18px;}.service-image {display: block;width: 100%;height: 260px;object-fit: cover;border-radius: var(--radius-medium);border: 1px solid var(--inside-border-color);box-shadow: var(--shadow-small);transition: transform var(--transition), box-shadow var(--transition);}.service-image:hover {transform: translateY(-3px);box-shadow: var(--shadow-medium);}.contact {position: relative;width: 85%;margin: 40px auto;padding: 20px;background: var(--card-color);border-radius: var(--radius-large);overflow: hidden;box-shadow: var(--shadow-medium);text-align: center;}.contact::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 7px;background: var(--accent-color);}.contact .annouce {color: var(--title-color);font-size: clamp(1.5rem, 3vw, 2.2rem);line-height: 1.3;}.contact .annouce:first-child {margin-bottom: 15px;}.contact .text {max-width: 700px;margin: 0 auto 28px;color: var(--text-color);font-size: 1.05rem;line-height: 1.7;}.contact-button {display: inline-flex;align-items: center;justify-content: center;min-width: 170px;padding: 14px 28px;background: var(--accent-color);border-radius: 10px;font-family: inherit;font-size: 1rem;font-weight: 700;text-decoration: none;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);transition: background-color var(--transition), transform var(--transition), box-shadow var(--transition);}.contact-button a{text-decoration: none;color: #FFFFFF;}.contact-button:hover {background: var(--navbar-color);transform: translateY(-2px);box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);}.contact-button:active {transform: translateY(0);}.contact .annouce:last-child {margin-top: 30px;font-size: 1.2rem;font-weight: 400;}@media (max-width: 850px) {.body-container {width: min(94%, 700px);padding-top: 40px;}.imageList-container {grid-template-columns: 1fr;}.image-container {display: grid;grid-template-columns: 1fr 1fr;}.service-vertical-image {height: 240px;}}@media (max-width: 600px) {.body-container {width: 92%;padding: 30px 0 50px;}.header {margin-bottom: 35px;font-size: 2.15rem;}.services {padding: 22px;border-radius: 18px;}.text-container {margin-bottom: 30px;}.text-container h2 {font-size: 1.65rem;}.text {font-size: 0.98rem;}.services-list {padding: 22px;}.services-list h3 {font-size: 1.2rem;}.list-text {font-size: 0.94rem;}.image-container {grid-template-columns: 1fr;}.service-vertical-image {height: 260px;}.contact {padding: 32px 24px;border-radius: 18px;}.contact .text {font-size: 0.98rem;}}