
:root {
    --color-background: #FEFEFE;
    --color-card-bg: #FFFFFF;
    --color-accent: #B8798E;
    --color-accent-2: #D199B0;
    --color-accent-3: #F2E8ED;
    --color-text: #2D2D2D;
    --color-text-secondary: #6B6B6B;
    --color-nav-inactive: #E5D1DA;
    --color-nav-active: #B8798E;

    --color-primary: #4A5568;
    /* For main headings */
    --color-secondary: #718096;
    /* For subheadings */
    --color-section-alt: #F8F9FA;
    /* For alternating sections */
    --color-neutral: #A0AEC0;
    /* For paws and decorative elements */
    --color-neutral-light: #E2E8F0;
    /* For card backgrounds */
    --color-neutral-dark: #2D3748;
    /* For contrast elements */
    --color-muted: #EDF2F7;
    /* For subtle backgrounds */
}


:root {
    /* Desktop Typography (1280px+) */
    --font-hero-title: 3.5rem;
    --font-section-title: 2.5rem;
    --font-heading-h2: 2.2rem;
    --font-heading-h3: 1.3rem;
    --font-heading-h4: 1.1rem;
    --font-subtitle: 1.1rem;
    --font-text-body: 1.125rem;
    --font-text-small: 1rem;
    --font-button: 1rem;
    --font-nav: 1rem;
}

/* Large Desktop (1920px+) */
@media (min-width: 1920px) {
    :root {
        --font-hero-title: 4rem;
        --font-section-title: 3rem;
        --font-heading-h2: 2.4rem;
        --font-heading-h3: 1.9rem;
        --font-heading-h4: 1.4rem;
        --font-subtitle: 1.3rem;
        --font-text-body: 1rem;
        --font-text-small: 0.9rem;
        --font-button: 1.1rem;
        --font-nav: 1.1rem;
    }
}

/* Desktop Medium (1600px-1919px) */
@media (min-width: 1600px) and (max-width: 1919px) {
    :root {
        --font-hero-title: 3.8rem;
        --font-section-title: 2.8rem;
        --font-heading-h2: 2.2rem;
        --font-heading-h3: 1.8rem;
        --font-heading-h4: 1.3rem;
        --font-subtitle: 1.2rem;
        --font-text-body: 0.95rem;
        --font-text-small: 0.85rem;
        --font-button: 1.1rem;
        --font-nav: 1.1rem;
    }
}

/* Desktop Small (1024px-1279px) */
@media (min-width: 1024px) and (max-width: 1279px) {
    :root {
        --font-hero-title: 3.3rem;
        --font-section-title: 2.3rem;
        --font-heading-h2: 1.9rem;
        --font-heading-h3: 1.5rem;
        --font-heading-h4: 1.2rem;
        --font-subtitle: 1.1rem;
        --font-text-body: 0.9rem;
        --font-text-small: 0.8rem;
        --font-button: 0.95rem;
        --font-nav: 0.95rem;
    }
}

/* Tablet (768px-1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
    :root {
        --font-hero-title: 2.8rem;
        --font-section-title: 1.9rem;
        --font-heading-h2: 1.6rem;
        --font-heading-h3: 1.3rem;
        --font-heading-h4: 1.1rem;
        --font-subtitle: 1rem;
        --font-text-body: 0.9rem;
        --font-text-small: 0.8rem;
        --font-button: 0.9rem;
        --font-nav: 0.9rem;
    }
}

/* Mobile Large (414px-767px) */
@media (min-width: 414px) and (max-width: 767px) {
    :root {
        --font-hero-title: 2.5rem;
        --font-section-title: 1.6rem;
        --font-heading-h2: 1.4rem;
        --font-heading-h3: 1.2rem;
        --font-heading-h4: 1.1rem;
        --font-subtitle: 1rem;
        --font-text-body: 1rem;
        --font-text-small: 0.9rem;
        --font-button: 0.9rem;
        --font-nav: 1rem;
    }
}

/* Mobile Medium (375px-413px) */
@media (min-width: 375px) and (max-width: 413px) {
    :root {
        --font-hero-title: 2.2rem;
        --font-section-title: 1.5rem;
        --font-heading-h2: 1.3rem;
        --font-heading-h3: 1.1rem;
        --font-heading-h4: 1rem;
        --font-subtitle: 0.95rem;
        --font-text-body: 0.95rem;
        --font-text-small: 0.85rem;
        --font-button: 0.9rem;
        --font-nav: 0.95rem;
    }
}

/* Mobile Small (360px-374px) */
@media (min-width: 360px) and (max-width: 374px) {
    :root {
        --font-hero-title: 2rem;
        --font-section-title: 1.4rem;
        --font-heading-h2: 1.2rem;
        --font-heading-h3: 1rem;
        --font-heading-h4: 0.95rem;
        --font-subtitle: 0.9rem;
        --font-text-body: 0.9rem;
        --font-text-small: 0.8rem;
        --font-button: 0.9rem;
        --font-nav: 0.9rem;
    }
}

/* Mobile Extra Small (320px-359px) */
@media (min-width: 320px) and (max-width: 359px) {
    :root {
        --font-hero-title: 1.9rem;
        --font-section-title: 1.3rem;
        --font-heading-h2: 1.1rem;
        --font-heading-h3: 0.95rem;
        --font-heading-h4: 0.9rem;
        --font-subtitle: 0.85rem;
        --font-text-body: 0.85rem;
        --font-text-small: 0.75rem;
        --font-button: 0.85rem;
        --font-nav: 0.85rem;
    }
}

/* Landscape Mobile (896×414, 915×412) */
@media (max-height: 500px) and (orientation: landscape) {
    :root {
        --font-hero-title: 1.5rem;
        --font-section-title: 1.2rem;
        --font-heading-h2: 1rem;
        --font-heading-h3: 0.9rem;
        --font-heading-h4: 0.85rem;
        --font-subtitle: 0.8rem;
        --font-text-body: 0.8rem;
        --font-text-small: 0.7rem;
        --font-button: 0.8rem;
        --font-nav: 0.8rem;
    }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: var(--color-background);
    min-height: 100vh;
    line-height: 1.6;
    color: var(--color-text);
}

/* ==================================================
Index 
================================================== */
.nav {
    background: url('data:image/svg+xml,<svg width="1440" height="126" viewBox="0 0 1440 126" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M43.5667 93.5343L30.1403 103.295C23.6996 107.977 15.5291 109.597 7.78903 107.728C-4.40737 104.783 -13 93.8678 -13 81.3208V-65C-13 -87.4021 -13 -98.6032 -8.64026 -107.16C-4.80533 -114.686 1.3139 -120.805 8.84038 -124.64C17.3968 -129 28.5979 -129 51 -129H1388C1410.4 -129 1421.6 -129 1430.16 -124.64C1437.69 -120.805 1443.81 -114.686 1447.64 -107.16C1452 -98.6032 1452 -87.4021 1452 -65V98.5425C1452 105.243 1446.57 110.674 1439.87 110.674C1436.17 110.674 1432.66 108.983 1430.36 106.081L1425.75 100.268C1414.08 85.555 1391.42 86.615 1381.18 102.353L1376.62 109.362C1363.4 129.665 1333.67 129.665 1320.45 109.362L1316.14 102.733C1304.49 84.8435 1280.55 79.7797 1262.66 91.4226L1258.62 94.049L1258.62 94.0535C1256.67 95.3218 1255.69 95.9565 1254.77 96.487C1241.53 104.135 1225.09 103.566 1212.41 95.0197C1211.53 94.4263 1210.6 93.7246 1208.74 92.3212L1206.83 90.8808C1203.01 88.0006 1201.1 86.5605 1199.24 85.4503C1187.04 78.1706 1171.89 77.9108 1159.44 84.7678C1157.54 85.8135 1155.59 87.1873 1151.67 89.9349L1144.29 95.1161C1131.21 104.289 1113.6 103.522 1101.38 93.2455C1086.37 80.6344 1063.96 82.6913 1051.5 97.8228L1047.83 102.282L1047.82 102.294C1047.18 103.076 1046.86 103.468 1046.59 103.78C1030.94 122.014 1002.85 122.426 986.669 104.66C986.391 104.355 986.054 103.97 985.381 103.2L981.606 98.8794C980.786 97.9419 980.377 97.4731 980.012 97.0774C966.531 82.4629 944.361 79.969 927.97 91.2231C927.526 91.5278 927.023 91.8938 926.016 92.6259C925.185 93.2295 924.77 93.5313 924.389 93.795C910.482 103.421 892.023 103.259 878.287 93.3904C877.91 93.1201 877.501 92.8111 876.681 92.193L875.937 91.6317L875.936 91.6311C874.242 90.3535 873.395 89.7146 872.62 89.1856C857.914 79.1407 838.337 80.0288 824.601 91.3639C823.877 91.9609 823.092 92.6739 821.52 94.0997L821.519 94.1003L820.693 94.8504L820.691 94.8513C818.184 97.1263 816.93 98.2639 815.768 99.1716C801.553 110.275 781.665 110.49 767.212 99.698C766.031 98.8156 764.752 97.7052 762.195 95.4846L758.653 92.4084C758.303 92.1046 758.128 91.9527 757.973 91.82C743.558 79.5576 722.522 79.0754 707.56 90.6645C707.398 90.7898 707.216 90.9336 706.853 91.2211L706.199 91.7387C692.1 102.892 672.248 103.122 657.895 92.2978C641.452 79.8977 618.242 82.2072 604.565 97.6045L600.113 102.616C598.766 104.132 598.093 104.89 597.525 105.479C581.288 122.319 554.127 121.692 538.685 104.12C538.145 103.506 537.508 102.719 536.235 101.145L536.232 101.141L535.117 99.762L535.106 99.7484C521.758 83.2531 497.853 80.0504 480.635 92.4506L480.62 92.4608L479.14 93.5271C465.145 103.61 446.089 102.899 432.885 91.7999C418.311 79.5503 396.889 80.1005 382.963 93.0821L380.11 95.7423L380.108 95.7443C378.847 96.9191 378.217 97.5067 377.649 97.9978C363.22 110.469 341.992 111.02 326.937 99.3118C326.344 98.8505 325.683 98.2959 324.362 97.1868L319.464 93.0733C316.707 90.7579 315.328 89.6002 314.019 88.6688C300.869 79.3167 283.389 78.7811 269.691 87.3105C268.327 88.16 266.88 89.2311 263.986 91.3734L261.345 93.3286L261.185 93.4471C261.131 93.4875 261.09 93.5173 261.052 93.5454C247.222 103.693 228.461 103.893 214.417 94.0421C214.348 93.9935 214.272 93.9396 214.119 93.8316L212.986 93.0296C195.334 80.535 170.879 84.8393 158.554 102.61L155.842 106.521C140.943 128.003 108.802 126.825 95.5154 104.311C84.7679 86.0984 60.6717 81.0998 43.5667 93.5343Z" fill="%23F2E8ED" stroke="%23F2E8ED"/></svg>') center top/cover no-repeat;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 1000;
    height: 126px;
    transition: all 0.3s ease;
    margin: 0;
    display: flex;
    align-items: flex-start;
    padding-top: 20px;
}

.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 2rem;
    width: 100%;
}

.logo {
    font-family: 'Quicksand', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-accent);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo-image {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.nav-links {
    display: flex;
    list-style: none;
    gap: 30px;
    margin: 0;
    align-items: center;
}

.nav-links a {
    text-decoration: none;
    color: var(--color-text);
    font-weight: 500;
    font-size: var(--font-nav);
    transition: color 0.3s ease;
    position: relative;
}

.nav-links a:hover {
    color: var(--color-accent);
}

.nav-links a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background: var(--color-accent);
    transition: width 0.3s ease;
}

.nav-links a:hover::after {
    width: 100%;
}

.nav-buttons {
    display: flex;
    list-style: none;
    gap: 15px;
    margin: 0;
    align-items: center;
}

.nav-buttons li a.btn.nav-btn-wide {
    padding: 8px 20px;
    font-size: var(--font-button);
    border-radius: 25px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    min-width: 140px;
    width: 146px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.nav-buttons li a.btn.nav-btn-wide::after {
    display: none;
}

.nav-buttons li a.btn.btn-primary.nav-btn-wide {
    background: var(--color-accent-2);
    color: white;
}

.nav-buttons li a.btn.btn-primary.nav-btn-wide:hover {
    background: var(--color-accent);
    color: white;
    transform: translateY(-2px);
}

.nav-buttons li a.btn.btn-secondary.nav-btn-wide {
    background: transparent;
    color: var(--color-accent-2);
    border: 1px solid var(--color-accent);
}

.nav-buttons li a.btn.btn-secondary.nav-btn-wide:hover {
    background: var(--color-accent-2);
    color: white;
    transform: translateY(-2px);
}

.mobile-menu {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 5px;
}

.mobile-menu span {
    width: 25px;
    height: 3px;
    background: var(--color-accent);
    transition: all 0.3s ease;
}

.language-switcher {
    margin-left: 0px;
}

.language-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 15px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid var(--color-accent);
    border-radius: 25px;
    text-decoration: none;
    color: var(--color-accent);
    font-weight: 600;
    font-size: var(--font-text-small);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.language-btn::before {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" stroke="%23B8798E" stroke-width="1.5"/><path d="M7 8.37931H11.5M17 8.37931H14.5M11.5 8.37931H14.5M11.5 8.37931V6.5M14.5 8.37931C13.9725 10.2656 12.8679 12.0487 11.6071 13.6158M8.39286 17C9.41205 16.0628 10.5631 14.9134 11.6071 13.6158M11.6071 13.6158C10.9643 12.8621 10.0643 11.6426 9.80714 11.0909M11.6071 13.6158L13.5357 15.6207" stroke="%23B8798E" stroke-width="1.5" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.language-btn:hover::before {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" stroke="%23B8798E" stroke-width="1.5"/><path d="M7 8.37931H11.5M17 8.37931H14.5M11.5 8.37931H14.5M11.5 8.37931V6.5M14.5 8.37931C13.9725 10.2656 12.8679 12.0487 11.6071 13.6158M8.39286 17C9.41205 16.0628 10.5631 14.9134 11.6071 13.6158M11.6071 13.6158C10.9643 12.8621 10.0643 11.6426 9.80714 11.0909M11.6071 13.6158L13.5357 15.6207" stroke="%23B8798E" stroke-width="1.5" stroke-linejoin="round"/></svg>');
    transform: rotate(360deg);
}

.language-icon {
    width: 20px;
    height: 20px;
    transition: all 0.3s ease;
    filter: brightness(0) saturate(100%) invert(39%) sepia(15%) saturate(1428%) hue-rotate(295deg) brightness(91%) contrast(87%);
}

.language-btn:hover .language-icon {
    transform: rotate(360deg);
    filter: brightness(0) saturate(100%) invert(100%);
}

.language-text {
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    font-size: var(--font-text-small);
}

.mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(45, 45, 45, 0.5);
    backdrop-filter: blur(3px);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    display: none;
}

.mobile-overlay.active {
    opacity: 1;
    visibility: visible;
    display: block;
}

/* =====================================================
DESKTOP RESPONSIVE BREAKPOINTS
===================================================== */
/* 1920px+ */
@media (min-width: 1920px) {
    .nav {
        background: url('data:image/svg+xml,<svg width="1440" height="126" viewBox="0 0 1440 126" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M43.5667 93.5343L30.1403 103.295C23.6996 107.977 15.5291 109.597 7.78903 107.728C-4.40737 104.783 -13 93.8678 -13 81.3208V-65C-13 -87.4021 -13 -98.6032 -8.64026 -107.16C-4.80533 -114.686 1.3139 -120.805 8.84038 -124.64C17.3968 -129 28.5979 -129 51 -129H1388C1410.4 -129 1421.6 -129 1430.16 -124.64C1437.69 -120.805 1443.81 -114.686 1447.64 -107.16C1452 -98.6032 1452 -87.4021 1452 -65V98.5425C1452 105.243 1446.57 110.674 1439.87 110.674C1436.17 110.674 1432.66 108.983 1430.36 106.081L1425.75 100.268C1414.08 85.555 1391.42 86.615 1381.18 102.353L1376.62 109.362C1363.4 129.665 1333.67 129.665 1320.45 109.362L1316.14 102.733C1304.49 84.8435 1280.55 79.7797 1262.66 91.4226L1258.62 94.049L1258.62 94.0535C1256.67 95.3218 1255.69 95.9565 1254.77 96.487C1241.53 104.135 1225.09 103.566 1212.41 95.0197C1211.53 94.4263 1210.6 93.7246 1208.74 92.3212L1206.83 90.8808C1203.01 88.0006 1201.1 86.5605 1199.24 85.4503C1187.04 78.1706 1171.89 77.9108 1159.44 84.7678C1157.54 85.8135 1155.59 87.1873 1151.67 89.9349L1144.29 95.1161C1131.21 104.289 1113.6 103.522 1101.38 93.2455C1086.37 80.6344 1063.96 82.6913 1051.5 97.8228L1047.83 102.282L1047.82 102.294C1047.18 103.076 1046.86 103.468 1046.59 103.78C1030.94 122.014 1002.85 122.426 986.669 104.66C986.391 104.355 986.054 103.97 985.381 103.2L981.606 98.8794C980.786 97.9419 980.377 97.4731 980.012 97.0774C966.531 82.4629 944.361 79.969 927.97 91.2231C927.526 91.5278 927.023 91.8938 926.016 92.6259C925.185 93.2295 924.77 93.5313 924.389 93.795C910.482 103.421 892.023 103.259 878.287 93.3904C877.91 93.1201 877.501 92.8111 876.681 92.193L875.937 91.6317L875.936 91.6311C874.242 90.3535 873.395 89.7146 872.62 89.1856C857.914 79.1407 838.337 80.0288 824.601 91.3639C823.877 91.9609 823.092 92.6739 821.52 94.0997L821.519 94.1003L820.693 94.8504L820.691 94.8513C818.184 97.1263 816.93 98.2639 815.768 99.1716C801.553 110.275 781.665 110.49 767.212 99.698C766.031 98.8156 764.752 97.7052 762.195 95.4846L758.653 92.4084C758.303 92.1046 758.128 91.9527 757.973 91.82C743.558 79.5576 722.522 79.0754 707.56 90.6645C707.398 90.7898 707.216 90.9336 706.853 91.2211L706.199 91.7387C692.1 102.892 672.248 103.122 657.895 92.2978C641.452 79.8977 618.242 82.2072 604.565 97.6045L600.113 102.616C598.766 104.132 598.093 104.89 597.525 105.479C581.288 122.319 554.127 121.692 538.685 104.12C538.145 103.506 537.508 102.719 536.235 101.145L536.232 101.141L535.117 99.762L535.106 99.7484C521.758 83.2531 497.853 80.0504 480.635 92.4506L480.62 92.4608L479.14 93.5271C465.145 103.61 446.089 102.899 432.885 91.7999C418.311 79.5503 396.889 80.1005 382.963 93.0821L380.11 95.7423L380.108 95.7443C378.847 96.9191 378.217 97.5067 377.649 97.9978C363.22 110.469 341.992 111.02 326.937 99.3118C326.344 98.8505 325.683 98.2959 324.362 97.1868L319.464 93.0733C316.707 90.7579 315.328 89.6002 314.019 88.6688C300.869 79.3167 283.389 78.7811 269.691 87.3105C268.327 88.16 266.88 89.2311 263.986 91.3734L261.345 93.3286L261.185 93.4471C261.131 93.4875 261.09 93.5173 261.052 93.5454C247.222 103.693 228.461 103.893 214.417 94.0421C214.348 93.9935 214.272 93.9396 214.119 93.8316L212.986 93.0296C195.334 80.535 170.879 84.8393 158.554 102.61L155.842 106.521C140.943 128.003 108.802 126.825 95.5154 104.311C84.7679 86.0984 60.6717 81.0998 43.5667 93.5343Z" fill="%23F2E8ED" stroke="%23F2E8ED"/></svg>') center top/cover no-repeat;
        position: sticky;
        top: 0;
        width: 100%;
        z-index: 1000;
        height: 168px;
        transition: all 0.3s ease;
        margin: 0;
        display: flex;
        align-items: flex-start;
        padding-top: 20px;
    }

    .nav-container {
        max-width: 1600px;
        padding-left: 0;
        padding-right: 0;
    }

    .logo {
        font-size: 1.8rem;
    }

    .logo-image {
        width: 50px;
        height: 50px;
    }

    .nav-links {
        gap: 40px;
    }

    .nav-links a {
        font-size: var(--font-nav);
    }

    .nav-buttons li a.btn.nav-btn-wide {
        width: 160px;
        height: 45px;
        font-size: var(--font-button);
        padding: 10px 25px;
    }

    .language-btn {
        padding: 10px 18px;
        font-size: var(--font-text-small);
    }

    .language-text {
        font-size: var(--font-text-small);
    }

    .language-icon {
        width: 24px;
        height: 24px;
    }
}

/* 1600px-1919px */
@media (min-width: 1600px) and (max-width: 1919px) {
    .nav {
        background: url('data:image/svg+xml,<svg width="1440" height="126" viewBox="0 0 1440 126" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M43.5667 93.5343L30.1403 103.295C23.6996 107.977 15.5291 109.597 7.78903 107.728C-4.40737 104.783 -13 93.8678 -13 81.3208V-65C-13 -87.4021 -13 -98.6032 -8.64026 -107.16C-4.80533 -114.686 1.3139 -120.805 8.84038 -124.64C17.3968 -129 28.5979 -129 51 -129H1388C1410.4 -129 1421.6 -129 1430.16 -124.64C1437.69 -120.805 1443.81 -114.686 1447.64 -107.16C1452 -98.6032 1452 -87.4021 1452 -65V98.5425C1452 105.243 1446.57 110.674 1439.87 110.674C1436.17 110.674 1432.66 108.983 1430.36 106.081L1425.75 100.268C1414.08 85.555 1391.42 86.615 1381.18 102.353L1376.62 109.362C1363.4 129.665 1333.67 129.665 1320.45 109.362L1316.14 102.733C1304.49 84.8435 1280.55 79.7797 1262.66 91.4226L1258.62 94.049L1258.62 94.0535C1256.67 95.3218 1255.69 95.9565 1254.77 96.487C1241.53 104.135 1225.09 103.566 1212.41 95.0197C1211.53 94.4263 1210.6 93.7246 1208.74 92.3212L1206.83 90.8808C1203.01 88.0006 1201.1 86.5605 1199.24 85.4503C1187.04 78.1706 1171.89 77.9108 1159.44 84.7678C1157.54 85.8135 1155.59 87.1873 1151.67 89.9349L1144.29 95.1161C1131.21 104.289 1113.6 103.522 1101.38 93.2455C1086.37 80.6344 1063.96 82.6913 1051.5 97.8228L1047.83 102.282L1047.82 102.294C1047.18 103.076 1046.86 103.468 1046.59 103.78C1030.94 122.014 1002.85 122.426 986.669 104.66C986.391 104.355 986.054 103.97 985.381 103.2L981.606 98.8794C980.786 97.9419 980.377 97.4731 980.012 97.0774C966.531 82.4629 944.361 79.969 927.97 91.2231C927.526 91.5278 927.023 91.8938 926.016 92.6259C925.185 93.2295 924.77 93.5313 924.389 93.795C910.482 103.421 892.023 103.259 878.287 93.3904C877.91 93.1201 877.501 92.8111 876.681 92.193L875.937 91.6317L875.936 91.6311C874.242 90.3535 873.395 89.7146 872.62 89.1856C857.914 79.1407 838.337 80.0288 824.601 91.3639C823.877 91.9609 823.092 92.6739 821.52 94.0997L821.519 94.1003L820.693 94.8504L820.691 94.8513C818.184 97.1263 816.93 98.2639 815.768 99.1716C801.553 110.275 781.665 110.49 767.212 99.698C766.031 98.8156 764.752 97.7052 762.195 95.4846L758.653 92.4084C758.303 92.1046 758.128 91.9527 757.973 91.82C743.558 79.5576 722.522 79.0754 707.56 90.6645C707.398 90.7898 707.216 90.9336 706.853 91.2211L706.199 91.7387C692.1 102.892 672.248 103.122 657.895 92.2978C641.452 79.8977 618.242 82.2072 604.565 97.6045L600.113 102.616C598.766 104.132 598.093 104.89 597.525 105.479C581.288 122.319 554.127 121.692 538.685 104.12C538.145 103.506 537.508 102.719 536.235 101.145L536.232 101.141L535.117 99.762L535.106 99.7484C521.758 83.2531 497.853 80.0504 480.635 92.4506L480.62 92.4608L479.14 93.5271C465.145 103.61 446.089 102.899 432.885 91.7999C418.311 79.5503 396.889 80.1005 382.963 93.0821L380.11 95.7423L380.108 95.7443C378.847 96.9191 378.217 97.5067 377.649 97.9978C363.22 110.469 341.992 111.02 326.937 99.3118C326.344 98.8505 325.683 98.2959 324.362 97.1868L319.464 93.0733C316.707 90.7579 315.328 89.6002 314.019 88.6688C300.869 79.3167 283.389 78.7811 269.691 87.3105C268.327 88.16 266.88 89.2311 263.986 91.3734L261.345 93.3286L261.185 93.4471C261.131 93.4875 261.09 93.5173 261.052 93.5454C247.222 103.693 228.461 103.893 214.417 94.0421C214.348 93.9935 214.272 93.9396 214.119 93.8316L212.986 93.0296C195.334 80.535 170.879 84.8393 158.554 102.61L155.842 106.521C140.943 128.003 108.802 126.825 95.5154 104.311C84.7679 86.0984 60.6717 81.0998 43.5667 93.5343Z" fill="%23F2E8ED" stroke="%23F2E8ED"/></svg>') center top/cover no-repeat;
        position: sticky;
        top: 0;
        width: 100%;
        z-index: 1000;
        height: 139px;
        transition: all 0.3s ease;
        margin: 0;
        display: flex;
        align-items: flex-start;
        padding-top: 20px;
    }

    .nav-container {
        max-width: 1440px;
        padding-left: 0;
        padding-right: 0;
    }

    .logo {
        font-size: 1.6rem;
    }

    .logo-image {
        width: 45px;
        height: 45px;
    }

    .nav-links {
        gap: 35px;
    }

    .nav-links a {
        font-size: var(--font-nav);
    }

    .nav-buttons li a.btn.nav-btn-wide {
        width: 150px;
        height: 42px;
        font-size: var(--font-button);
        padding: 9px 22px;
    }

    .language-btn {
        font-size: var(--font-text-small);
    }

    .language-text {
        font-size: var(--font-text-small);
    }
}

/* 1280px-1599px */
@media (min-width: 1280px) and (max-width: 1599px) {
    .nav-container {
        max-width: 1320px;
        padding-left: 0;
        padding-right: 0;
    }

    .logo {
        font-size: 1.5rem;
    }

    .nav-links {
        gap: 30px;
    }

    .nav-links a {
        font-size: var(--font-nav);
    }

    .nav-buttons li a.btn.nav-btn-wide {
        width: 146px;
        height: 40px;
        font-size: var(--font-button);
    }

    .language-btn {
        font-size: var(--font-text-small);
    }

    .language-text {
        font-size: var(--font-text-small);
    }
}

/* 1024px-1279px */
@media (min-width: 1024px) and (max-width: 1279px) {
    .nav-container {
        max-width: 1000px;
        padding-left: 0;
        padding-right: 0;
    }

    .logo {
        font-size: 1.3rem;
    }

    .nav-buttons {
        gap: 5px;
    }

    .nav-links {
        gap: 25px;
    }

    .nav-links a {
        font-size: var(--font-nav);
    }

    .nav-buttons li a.btn.nav-btn-wide {
        width: 130px;
        height: 38px;
        font-size: var(--font-button);
        padding: 8px 18px;
    }

    .language-btn {
        padding: 7px 14px;
        font-size: var(--font-text-small);
    }

    .language-text {
        font-size: var(--font-text-small);
    }

    .language-icon {
        width: 18px;
        height: 18px;
    }
}

/* 768px-1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    .logo {
        font-size: 1.3rem;
    }

    .logo-image {
        width: 35px;
        height: 35px;
    }

    .nav-links {
        gap: 20px;
    }

    .nav-links a {
        font-size: var(--font-nav);
    }

    .nav-buttons {
        gap: 10px;
    }

    .nav-buttons li a.btn.nav-btn-wide {
        width: 110px;
        height: 36px;
        font-size: var(--font-button);
        padding: 7px 15px;
        min-width: 110px;
    }

    .language-switcher {
        margin-left: 5px;
    }

    .language-btn {
        padding: 6px 12px;
        font-size: var(--font-text-small);
    }

    .language-text {
        font-size: var(--font-text-small);
    }
}

@media (max-width: 768px) {

    .nav-links,
    .nav-buttons,
    .language-switcher {
        display: none !important;
    }

    .nav {
        background: url('data:image/svg+xml,<svg width="1440" height="126" viewBox="0 0 1440 126" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M43.5667 93.5343L30.1403 103.295C23.6996 107.977 15.5291 109.597 7.78903 107.728C-4.40737 104.783 -13 93.8678 -13 81.3208V-65C-13 -87.4021 -13 -98.6032 -8.64026 -107.16C-4.80533 -114.686 1.3139 -120.805 8.84038 -124.64C17.3968 -129 28.5979 -129 51 -129H1388C1410.4 -129 1421.6 -129 1430.16 -124.64C1437.69 -120.805 1443.81 -114.686 1447.64 -107.16C1452 -98.6032 1452 -87.4021 1452 -65V98.5425C1452 105.243 1446.57 110.674 1439.87 110.674C1436.17 110.674 1432.66 108.983 1430.36 106.081L1425.75 100.268C1414.08 85.555 1391.42 86.615 1381.18 102.353L1376.62 109.362C1363.4 129.665 1333.67 129.665 1320.45 109.362L1316.14 102.733C1304.49 84.8435 1280.55 79.7797 1262.66 91.4226L1258.62 94.049L1258.62 94.0535C1256.67 95.3218 1255.69 95.9565 1254.77 96.487C1241.53 104.135 1225.09 103.566 1212.41 95.0197C1211.53 94.4263 1210.6 93.7246 1208.74 92.3212L1206.83 90.8808C1203.01 88.0006 1201.1 86.5605 1199.24 85.4503C1187.04 78.1706 1171.89 77.9108 1159.44 84.7678C1157.54 85.8135 1155.59 87.1873 1151.67 89.9349L1144.29 95.1161C1131.21 104.289 1113.6 103.522 1101.38 93.2455C1086.37 80.6344 1063.96 82.6913 1051.5 97.8228L1047.83 102.282L1047.82 102.294C1047.18 103.076 1046.86 103.468 1046.59 103.78C1030.94 122.014 1002.85 122.426 986.669 104.66C986.391 104.355 986.054 103.97 985.381 103.2L981.606 98.8794C980.786 97.9419 980.377 97.4731 980.012 97.0774C966.531 82.4629 944.361 79.969 927.97 91.2231C927.526 91.5278 927.023 91.8938 926.016 92.6259C925.185 93.2295 924.77 93.5313 924.389 93.795C910.482 103.421 892.023 103.259 878.287 93.3904C877.91 93.1201 877.501 92.8111 876.681 92.193L875.937 91.6317L875.936 91.6311C874.242 90.3535 873.395 89.7146 872.62 89.1856C857.914 79.1407 838.337 80.0288 824.601 91.3639C823.877 91.9609 823.092 92.6739 821.52 94.0997L821.519 94.1003L820.693 94.8504L820.691 94.8513C818.184 97.1263 816.93 98.2639 815.768 99.1716C801.553 110.275 781.665 110.49 767.212 99.698C766.031 98.8156 764.752 97.7052 762.195 95.4846L758.653 92.4084C758.303 92.1046 758.128 91.9527 757.973 91.82C743.558 79.5576 722.522 79.0754 707.56 90.6645C707.398 90.7898 707.216 90.9336 706.853 91.2211L706.199 91.7387C692.1 102.892 672.248 103.122 657.895 92.2978C641.452 79.8977 618.242 82.2072 604.565 97.6045L600.113 102.616C598.766 104.132 598.093 104.89 597.525 105.479C581.288 122.319 554.127 121.692 538.685 104.12C538.145 103.506 537.508 102.719 536.235 101.145L536.232 101.141L535.117 99.762L535.106 99.7484C521.758 83.2531 497.853 80.0504 480.635 92.4506L480.62 92.4608L479.14 93.5271C465.145 103.61 446.089 102.899 432.885 91.7999C418.311 79.5503 396.889 80.1005 382.963 93.0821L380.11 95.7423L380.108 95.7443C378.847 96.9191 378.217 97.5067 377.649 97.9978C363.22 110.469 341.992 111.02 326.937 99.3118C326.344 98.8505 325.683 98.2959 324.362 97.1868L319.464 93.0733C316.707 90.7579 315.328 89.6002 314.019 88.6688C300.869 79.3167 283.389 78.7811 269.691 87.3105C268.327 88.16 266.88 89.2311 263.986 91.3734L261.345 93.3286L261.185 93.4471C261.131 93.4875 261.09 93.5173 261.052 93.5454C247.222 103.693 228.461 103.893 214.417 94.0421C214.348 93.9935 214.272 93.9396 214.119 93.8316L212.986 93.0296C195.334 80.535 170.879 84.8393 158.554 102.61L155.842 106.521C140.943 128.003 108.802 126.825 95.5154 104.311C84.7679 86.0984 60.6717 81.0998 43.5667 93.5343Z" fill="%23F2E8ED" stroke="%23F2E8ED"/></svg>') center top/cover no-repeat;
        background-size: 100% 100px;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100vw;
        max-width: 100vw;
        height: 84px;
        padding: 10px 0;
        z-index: 1000;
        margin: 0;
        display: flex;
        align-items: center;
    }

    .nav-container {
        max-width: 100vw;
        width: 100%;
        top: -6px;
        padding: 0 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
        height: 100%;
    }

    .logo {
        font-size: 1.2rem;
        z-index: 1300;
        position: relative;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .logo-image {
        width: 35px;
        height: 35px;
    }

    .nav-links.mobile-active {
        display: flex !important;
        position: fixed;
        top: 0;
        left: 0;
        width: 284px;
        height: 100vh;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(20px);
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 90px 20px 20px 20px;
        gap: 0;
        margin: 0;
        list-style: none;
        z-index: 1200;
        box-shadow: 2px 0 15px rgba(184, 121, 142, 0.1);
        overflow-y: auto;
        transform: translateX(-100%);
        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .nav-links.mobile-active {
        transform: translateX(0);
    }

    .nav-links.mobile-active li {
        width: 100%;
        margin-bottom: 15px;
        opacity: 0;
        transform: translateX(-20px);
        animation: menuItemSlideIn 0.3s ease-out forwards;
    }

    .nav-links.mobile-active li:nth-child(1) {
        animation-delay: 0.1s;
    }

    .nav-links.mobile-active li:nth-child(2) {
        animation-delay: 0.15s;
    }

    .nav-links.mobile-active li:nth-child(3) {
        animation-delay: 0.2s;
    }

    .nav-links.mobile-active li:nth-child(4) {
        animation-delay: 0.25s;
    }

    @keyframes menuItemSlideIn {
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    .nav-links.mobile-active a {
        font-size: var(--font-nav);
        padding: 12px 0;
        display: block;
        width: 100%;
        border-bottom: 1px solid var(--color-accent-3);
        color: var(--color-text);
        text-decoration: none;
    }

    .nav-links.mobile-active a::after {
        display: none;
    }

    .nav-buttons.mobile-active {
        display: flex !important;
        position: fixed;
        top: 380px;
        left: 0;
        width: 284px;
        background: transparent;
        flex-direction: column;
        gap: 10px;
        margin: 0;
        padding: 0 20px;
        z-index: 1200;
        transform: translateX(-100%);
        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .nav-buttons.mobile-active {
        transform: translateX(0);
    }

    .nav-buttons.mobile-active li {
        width: 100%;
        opacity: 0;
        transform: translateX(-20px);
        animation: menuItemSlideIn 0.3s ease-out forwards;
    }

    .nav-buttons.mobile-active li:nth-child(1) {
        animation-delay: 0.3s;
    }

    .nav-buttons.mobile-active li:nth-child(2) {
        animation-delay: 0.35s;
    }

    .nav-buttons.mobile-active li a.btn.nav-btn-wide {
        width: 100%;
        height: 48px;
        font-size: var(--font-button);
        justify-content: center;
        min-width: auto;
        padding: 12px 20px;
        display: flex;
        align-items: center;
        white-space: nowrap;
    }

    .language-switcher.mobile-active {
        display: block !important;
        position: fixed;
        top: 116px;
        left: 0;
        margin: 0;
        padding: 0 20px;
        z-index: 1200;
        width: 284px;
        transform: translateX(-100%);
        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        opacity: 0;
        animation: menuItemSlideIn 0.3s ease-out forwards;
        animation-delay: 0.4s;
    }

    .language-switcher.mobile-active {
        transform: translateX(0);
    }

    .language-switcher.mobile-active .language-btn {
        width: 100%;
        height: 48px;
        font-size: var(--font-text-small);
        justify-content: center;
        display: flex;
        align-items: center;
        padding: 12px 20px;
    }

    .mobile-menu {
        display: flex !important;
        position: relative;
        right: auto;
        top: auto;
        width: 40px;
        height: 40px;
        cursor: pointer;
        z-index: 1010;
        background: white;
        border-radius: 8px;
        align-items: center;
        justify-content: center;
    }

    .mobile-menu span {
        display: block;
        width: 20px;
        height: 2px;
        background: var(--color-accent);
        position: absolute;
        transition: all 0.3s ease;
        transform-origin: center center;
    }

    .mobile-menu span:nth-child(1) {
        top: 15px;
    }

    .mobile-menu span:nth-child(2) {
        top: 19px;
    }

    .mobile-menu span:nth-child(3) {
        top: 23px;
    }

    .mobile-menu.active span:nth-child(1) {
        transform: rotate(45deg);
        top: 19px;
        background: var(--color-accent-2);
    }

    .mobile-menu.active span:nth-child(2) {
        opacity: 0;
        transform: scale(0);
    }

    .mobile-menu.active span:nth-child(3) {
        transform: rotate(-45deg);
        top: 19px;
        background: var(--color-accent-2);
    }

    .mobile-menu.active {
        background: var(--color-accent-3);
    }
}

@media (max-width: 600px) {

    .nav-links,
    .nav-buttons,
    .language-switcher {
        display: none !important;
    }

    .nav {
        background: url('data:image/svg+xml,<svg width="1440" height="126" viewBox="0 0 1440 126" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M43.5667 93.5343L30.1403 103.295C23.6996 107.977 15.5291 109.597 7.78903 107.728C-4.40737 104.783 -13 93.8678 -13 81.3208V-65C-13 -87.4021 -13 -98.6032 -8.64026 -107.16C-4.80533 -114.686 1.3139 -120.805 8.84038 -124.64C17.3968 -129 28.5979 -129 51 -129H1388C1410.4 -129 1421.6 -129 1430.16 -124.64C1437.69 -120.805 1443.81 -114.686 1447.64 -107.16C1452 -98.6032 1452 -87.4021 1452 -65V98.5425C1452 105.243 1446.57 110.674 1439.87 110.674C1436.17 110.674 1432.66 108.983 1430.36 106.081L1425.75 100.268C1414.08 85.555 1391.42 86.615 1381.18 102.353L1376.62 109.362C1363.4 129.665 1333.67 129.665 1320.45 109.362L1316.14 102.733C1304.49 84.8435 1280.55 79.7797 1262.66 91.4226L1258.62 94.049L1258.62 94.0535C1256.67 95.3218 1255.69 95.9565 1254.77 96.487C1241.53 104.135 1225.09 103.566 1212.41 95.0197C1211.53 94.4263 1210.6 93.7246 1208.74 92.3212L1206.83 90.8808C1203.01 88.0006 1201.1 86.5605 1199.24 85.4503C1187.04 78.1706 1171.89 77.9108 1159.44 84.7678C1157.54 85.8135 1155.59 87.1873 1151.67 89.9349L1144.29 95.1161C1131.21 104.289 1113.6 103.522 1101.38 93.2455C1086.37 80.6344 1063.96 82.6913 1051.5 97.8228L1047.83 102.282L1047.82 102.294C1047.18 103.076 1046.86 103.468 1046.59 103.78C1030.94 122.014 1002.85 122.426 986.669 104.66C986.391 104.355 986.054 103.97 985.381 103.2L981.606 98.8794C980.786 97.9419 980.377 97.4731 980.012 97.0774C966.531 82.4629 944.361 79.969 927.97 91.2231C927.526 91.5278 927.023 91.8938 926.016 92.6259C925.185 93.2295 924.77 93.5313 924.389 93.795C910.482 103.421 892.023 103.259 878.287 93.3904C877.91 93.1201 877.501 92.8111 876.681 92.193L875.937 91.6317L875.936 91.6311C874.242 90.3535 873.395 89.7146 872.62 89.1856C857.914 79.1407 838.337 80.0288 824.601 91.3639C823.877 91.9609 823.092 92.6739 821.52 94.0997L821.519 94.1003L820.693 94.8504L820.691 94.8513C818.184 97.1263 816.93 98.2639 815.768 99.1716C801.553 110.275 781.665 110.49 767.212 99.698C766.031 98.8156 764.752 97.7052 762.195 95.4846L758.653 92.4084C758.303 92.1046 758.128 91.9527 757.973 91.82C743.558 79.5576 722.522 79.0754 707.56 90.6645C707.398 90.7898 707.216 90.9336 706.853 91.2211L706.199 91.7387C692.1 102.892 672.248 103.122 657.895 92.2978C641.452 79.8977 618.242 82.2072 604.565 97.6045L600.113 102.616C598.766 104.132 598.093 104.89 597.525 105.479C581.288 122.319 554.127 121.692 538.685 104.12C538.145 103.506 537.508 102.719 536.235 101.145L536.232 101.141L535.117 99.762L535.106 99.7484C521.758 83.2531 497.853 80.0504 480.635 92.4506L480.62 92.4608L479.14 93.5271C465.145 103.61 446.089 102.899 432.885 91.7999C418.311 79.5503 396.889 80.1005 382.963 93.0821L380.11 95.7423L380.108 95.7443C378.847 96.9191 378.217 97.5067 377.649 97.9978C363.22 110.469 341.992 111.02 326.937 99.3118C326.344 98.8505 325.683 98.2959 324.362 97.1868L319.464 93.0733C316.707 90.7579 315.328 89.6002 314.019 88.6688C300.869 79.3167 283.389 78.7811 269.691 87.3105C268.327 88.16 266.88 89.2311 263.986 91.3734L261.345 93.3286L261.185 93.4471C261.131 93.4875 261.09 93.5173 261.052 93.5454C247.222 103.693 228.461 103.893 214.417 94.0421C214.348 93.9935 214.272 93.9396 214.119 93.8316L212.986 93.0296C195.334 80.535 170.879 84.8393 158.554 102.61L155.842 106.521C140.943 128.003 108.802 126.825 95.5154 104.311C84.7679 86.0984 60.6717 81.0998 43.5667 93.5343Z" fill="%23F2E8ED" stroke="%23F2E8ED"/></svg>') center top/cover no-repeat;
        background-size: 100% 90px;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100vw;
        max-width: 100vw;
        height: 75px;
        padding: 8px 0;
        z-index: 1000;
        margin: 0;
        display: flex;
        align-items: center;
    }

    .nav-container {
        max-width: 100vw;
        width: 100%;
        padding: 0 15px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
        height: 100%;
    }

    .logo {
        font-size: 1.1rem;
        z-index: 1300;
        position: relative;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .logo-image {
        width: 38px;
        height: 38px;
    }

    .nav-links.mobile-active {
        display: flex !important;
        position: fixed;
        top: 0;
        left: 0;
        width: 252px;
        height: 100vh;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(20px);
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 75px 15px 15px 15px;
        gap: 0;
        margin: 0;
        list-style: none;
        z-index: 1200;
        box-shadow: 2px 0 15px rgba(184, 121, 142, 0.1);
        overflow-y: auto;
        transform: translateX(-100%);
        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .nav-links.mobile-active {
        transform: translateX(0);
    }

    .nav-links.mobile-active li {
        width: 100%;
        margin-bottom: 12px;
        opacity: 0;
        transform: translateX(-20px);
        animation: menuItemSlideIn 0.3s ease-out forwards;
    }

    .nav-links.mobile-active li:nth-child(1) {
        animation-delay: 0.1s;
    }

    .nav-links.mobile-active li:nth-child(2) {
        animation-delay: 0.15s;
    }

    .nav-links.mobile-active li:nth-child(3) {
        animation-delay: 0.2s;
    }

    .nav-links.mobile-active li:nth-child(4) {
        animation-delay: 0.25s;
    }

    .nav-links.mobile-active a {
        font-size: 0.95rem;
        padding: 10px 0;
        display: block;
        width: 100%;
        border-bottom: 1px solid var(--color-accent-3);
        color: var(--color-text);
        text-decoration: none;
    }

    .nav-links.mobile-active a::after {
        display: none;
    }

    .nav-buttons.mobile-active {
        display: flex !important;
        position: fixed;
        top: 355px;
        left: 0;
        width: 252px;
        background: transparent;
        flex-direction: column;
        gap: 10px;
        margin: 0;
        padding: 0 15px;
        z-index: 1200;
        transform: translateX(-100%);
        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .nav-buttons.mobile-active {
        transform: translateX(0);
    }

    .nav-buttons.mobile-active li {
        width: 100%;
        opacity: 0;
        transform: translateX(-20px);
        animation: menuItemSlideIn 0.3s ease-out forwards;
    }

    .nav-buttons.mobile-active li:nth-child(1) {
        animation-delay: 0.3s;
    }

    .nav-buttons.mobile-active li:nth-child(2) {
        animation-delay: 0.35s;
    }

    .nav-buttons.mobile-active li a.btn.nav-btn-wide {
        width: 100%;
        height: 42px;
        font-size: 0.9rem;
        justify-content: center;
        min-width: auto;
        padding: 10px 15px;
        display: flex;
        align-items: center;
        white-space: nowrap;
    }

    .language-switcher.mobile-active {
        display: block !important;
        position: fixed;
        top: 104px;
        left: 0;
        margin: 0;
        padding: 0 15px;
        z-index: 1200;
        width: 252px;
        transform: translateX(-100%);
        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        opacity: 0;
        animation: menuItemSlideIn 0.3s ease-out forwards;
        animation-delay: 0.4s;
    }

    .language-switcher.mobile-active {
        transform: translateX(0);
    }

    .language-switcher.mobile-active .language-btn {
        width: 100%;
        height: 42px;
        font-size: 0.9rem;
        justify-content: center;
        display: flex;
        align-items: center;
        padding: 10px 15px;
    }

    .mobile-menu {
        display: flex !important;
        position: relative;
        right: auto;
        top: auto;
        width: 36px;
        height: 36px;
        cursor: pointer;
        z-index: 1010;
        background: white;
        border-radius: 8px;
        align-items: center;
        justify-content: center;
    }

    .mobile-menu span {
        display: block;
        width: 18px;
        height: 2px;
        background: var(--color-accent);
        position: absolute;
        transition: all 0.3s ease;
        transform-origin: center center;
    }

    .mobile-menu span:nth-child(1) {
        top: 13px;
    }

    .mobile-menu span:nth-child(2) {
        top: 17px;
    }

    .mobile-menu span:nth-child(3) {
        top: 21px;
    }

    .mobile-menu.active span:nth-child(1) {
        transform: rotate(45deg);
        top: 17px;
        background: var(--color-accent-2);
    }

    .mobile-menu.active span:nth-child(2) {
        opacity: 0;
        transform: scale(0);
    }

    .mobile-menu.active span:nth-child(3) {
        transform: rotate(-45deg);
        top: 17px;
        background: var(--color-accent-2);
    }

    .mobile-menu.active {
        background: var(--color-accent-3);
    }
}

@media (max-width: 480px) {
    .nav {
        background-size: 140% 90px;
        height: 70px;
        padding: 6px 0;
    }

    .nav-container {
        padding: 0 12px;
        padding-top: 6px;
    }

    .logo {
        font-size: 1.1rem;
    }

    .logo-image {
        width: 36px;
        height: 36px;
    }

    .nav-links.mobile-active {
        width: 250px;
        padding: 80px 16px 16px 16px;
    }

    .nav-links.mobile-active a {
        font-size: 0.95rem;
        padding: 10px 0;
    }

    .nav-buttons.mobile-active {
        top: 350px;
        width: 250px;
        padding: 0 16px;
        gap: 10px;
    }

    .nav-buttons.mobile-active li a.btn.nav-btn-wide {
        height: 44px;
        font-size: 0.95rem;
        padding: 10px 18px;
    }

    .language-switcher.mobile-active {
        top: 108px;
        width: 250px;
        padding: 0 16px;
    }

    .language-switcher.mobile-active .language-btn {
        height: 44px;
        font-size: 0.95rem;
        padding: 10px 18px;
    }

    .mobile-menu {
        width: 36px;
        height: 36px;
    }

    .mobile-menu span {
        width: 16px;
        height: 2px;
    }

    .mobile-menu span:nth-child(1) {
        top: 13px;
    }

    .mobile-menu span:nth-child(2) {
        top: 17px;
    }

    .mobile-menu span:nth-child(3) {
        top: 21px;
    }

    .mobile-menu.active span:nth-child(1),
    .mobile-menu.active span:nth-child(3) {
        top: 17px;
    }
}

@media (max-width: 414px) {
    .nav-container {
        padding: 0 10px;
    }

    .nav-links.mobile-active {
        width: 264px;
        padding: 75px 15px 15px 15px;
    }

    .nav-buttons.mobile-active {
        top: 355px;
        width: 264px;
        padding: 0 15px;
        gap: 10px;
    }

    .nav-buttons.mobile-active li a.btn.nav-btn-wide {
        height: 42px;
        font-size: 0.9rem;
        padding: 8px 16px;
    }

    .language-switcher.mobile-active {
        top: 104px;
        width: 264px;
        padding: 0 15px;
    }

    .language-switcher.mobile-active .language-btn {
        height: 42px;
        font-size: 0.9rem;
        padding: 8px 16px;
    }

    .mobile-menu {
        width: 34px;
        height: 34px;
    }

    .mobile-menu span {
        width: 14px;
        height: 2px;
    }

    .mobile-menu span:nth-child(1) {
        top: 12px;
    }

    .mobile-menu span:nth-child(2) {
        top: 16px;
    }

    .mobile-menu span:nth-child(3) {
        top: 20px;
    }

    .mobile-menu.active span:nth-child(1),
    .mobile-menu.active span:nth-child(3) {
        top: 16px;
    }
}

@media (max-width: 390px) {
    .nav {
        background-size: 110% 100px;
        height: 80px;
        padding: 5px 0;
    }

    .nav-container {
        padding: 0 8px;
    }

    .logo {
        font-size: 1.2rem;
    }

    .logo-image {
        width: 34px;
        height: 34px;
    }

    .nav-links.mobile-active {
        width: 226px;
        padding: 70px 14px 14px 14px;
    }

    .nav-links.mobile-active a {
        font-size: 0.9rem;
        padding: 8px 0;
    }

    .nav-buttons.mobile-active {
        top: 320px;
        width: 226px;
        padding: 0 14px;
        gap: 10px;
    }

    .nav-buttons.mobile-active li a.btn.nav-btn-wide {
        height: 40px;
        font-size: 0.9rem;
        padding: 8px 14px;
    }

    .language-switcher.mobile-active {
        top: 100px;
        width: 226px;
        padding: 0 14px;
    }

    .language-switcher.mobile-active .language-btn {
        height: 40px;
        font-size: 0.9rem;
        padding: 8px 14px;
    }

    .mobile-menu {
        width: 32px;
        height: 32px;
    }

    .mobile-menu span {
        width: 14px;
        height: 2px;
    }

    .mobile-menu span:nth-child(1) {
        top: 11px;
    }

    .mobile-menu span:nth-child(2) {
        top: 15px;
    }

    .mobile-menu span:nth-child(3) {
        top: 19px;
    }

    .mobile-menu.active span:nth-child(1),
    .mobile-menu.active span:nth-child(3) {
        top: 15px;
    }
}

@media (max-width: 375px) {
    .nav-container {
        padding: 0 6px;
    }

    .nav-links.mobile-active {
        width: 222px;
        padding: 65px 12px 12px 12px;
    }

    .nav-buttons.mobile-active {
        top: 300px;
        width: 222px;
        padding: 0 12px;
        gap: 10px;
    }

    .nav-buttons.mobile-active li a.btn.nav-btn-wide {
        height: 38px;
        font-size: 0.9rem;
        padding: 6px 12px;
    }

    .language-switcher.mobile-active {
        top: 96px;
        width: 222px;
        padding: 0 12px;
    }

    .language-switcher.mobile-active .language-btn {
        height: 38px;
        font-size: 0.9rem;
        padding: 6px 12px;
    }

    .mobile-menu {
        width: 30px;
        height: 30px;
    }

    .mobile-menu span {
        width: 12px;
        height: 1px;
    }

    .mobile-menu span:nth-child(1) {
        top: 11px;
    }

    .mobile-menu span:nth-child(2) {
        top: 14px;
    }

    .mobile-menu span:nth-child(3) {
        top: 17px;
    }

    .mobile-menu.active span:nth-child(1),
    .mobile-menu.active span:nth-child(3) {
        top: 14px;
    }
}

@media (max-width: 360px) {
    .nav {
        background-size: 110% 100px;
        height: 70px;
        padding: 4px 0;
    }

    .nav-container {
        padding: 0 5px;
    }

    .logo {
        font-size: 0.9rem;
    }

    .logo-image {
        width: 34px;
        height: 34px;
    }

    .nav-links.mobile-active {
        width: 200px;
        padding: 60px 10px 10px 10px;
    }

    .nav-links.mobile-active a {
        font-size: 0.9rem;
        padding: 6px 0;
    }

    .nav-buttons.mobile-active {
        top: 250px;
        width: 200px;
        padding: 0 10px;
        gap: 10px;
    }

    .nav-buttons.mobile-active li a.btn.nav-btn-wide {
        height: 36px;
        font-size: 0.75rem;
        padding: 6px 10px;
    }

    .language-switcher.mobile-active {
        top: 92px;
        width: 200px;
        padding: 0 10px;
    }

    .language-switcher.mobile-active .language-btn {
        height: 36px;
        font-size: 0.75rem;
        padding: 6px 10px;
    }

    .mobile-menu {
        width: 28px;
        height: 28px;
    }

    .mobile-menu span {
        width: 12px;
        height: 1px;
    }

    .mobile-menu span:nth-child(1) {
        top: 10px;
    }

    .mobile-menu span:nth-child(2) {
        top: 13px;
    }

    .mobile-menu span:nth-child(3) {
        top: 16px;
    }

    .mobile-menu.active span:nth-child(1),
    .mobile-menu.active span:nth-child(3) {
        top: 13px;
    }
}

@media (max-width: 320px) {
    .nav {
        background-size: 110% 80px;
        height: 55px;
        padding: 3px 0;
    }

    .nav-container {
        padding: 0 4px;
    }

    .logo {
        font-size: 0.9rem;
    }

    .logo-image {
        width: 34px;
        height: 34px;
    }

    .nav-links.mobile-active {
        width: 175px;
        padding: 55px 8px 8px 8px;
    }

    .nav-links.mobile-active a {
        font-size: 0.9rem;
        padding: 5px 0;
    }

    .nav-buttons.mobile-active {
        top: 240px;
        width: 175px;
        padding: 0 8px;
        gap: 10px;
    }

    .nav-buttons.mobile-active li a.btn.nav-btn-wide {
        height: 34px;
        font-size: 0.7rem;
        padding: 5px 8px;
    }

    .language-switcher.mobile-active {
        top: 88px;
        width: 175px;
        padding: 0 8px;
    }

    .language-switcher.mobile-active .language-btn {
        height: 34px;
        font-size: 0.7rem;
        padding: 5px 8px;
    }

    .mobile-menu {
        width: 26px;
        height: 26px;
    }

    .mobile-menu span {
        width: 10px;
        height: 1px;
    }

    .mobile-menu span:nth-child(1) {
        top: 9px;
    }

    .mobile-menu span:nth-child(2) {
        top: 12px;
    }

    .mobile-menu span:nth-child(3) {
        top: 15px;
    }

    .mobile-menu.active span:nth-child(1),
    .mobile-menu.active span:nth-child(3) {
        top: 12px;
    }
}

/* =====================================================
Hero Section
===================================================== */
.hero {
    background: var(--color-card-bg);
    position: relative;
    overflow: hidden;
    min-height: 600px;
    display: flex;
    align-items: center;
    margin-top: -50px;
}

.hero-bg-image {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: auto;
    object-fit: cover;
    z-index: 1;
}

.hero-container {
    max-width: 1400px;
    position: relative;
    z-index: 2;
    width: 100%;
    margin-top: -80px;
}

.hero-content {
    padding-left: 100px;
    max-width: 760px;
}

.hero-title {
    font-family: 'Quicksand', sans-serif;
    font-size: var(--font-hero-title);
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 20px;
    background: var(--color-neutral-dark);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-transform: uppercase;
}

.hero-text {
    font-size: var(--font-heading-h3);
    line-height: 150%;
    color: var(--color-text);
    margin-bottom: 50px;
}

.italic-text {
    font-style: italic;
    margin-left: 0;
}

.hero-buttons {
    display: flex;
    gap: 1.5rem;
    align-items: center;
}

.hero-phone {
    background: var(--color-accent-3);
    color: var(--color-accent);
    padding: 1rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: var(--font-button);
    transition: all 0.3s ease;
    white-space: nowrap;
    border: 1px solid var(--color-accent);
}

.hero-phone:hover {
    background: var(--color-accent);
    color: var(--color-card-bg);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(184, 121, 142, 0.3);
}

.hero-cta {
    background: var(--color-accent-2);
    color: var(--color-card-bg);
    padding: 1rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: var(--font-button);
    transition: all 0.3s ease;
    white-space: nowrap;
    box-shadow: 0 5px 15px rgba(184, 121, 142, 0.2);
}

.hero-cta:hover {
    background: var(--color-accent);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(184, 121, 142, 0.4);
}

/* ============================================
Responsive
============================================ */
/* 1920px and above */
@media (min-width: 1920px) {
    .hero {
        min-height: 900px;
        padding-top: 0;
        margin-top: -80px;
    }

    .hero-content {
        padding-left: 160px;
        max-width: 1000px;
    }

    .hero-title {
        font-size: var(--font-hero-title);
        margin-bottom: 30px;
    }

    .hero-text {
        font-size: var(--font-heading-h3);
        margin-bottom: 60px;
    }

    .hero-phone,
    .hero-cta {
        padding: 1.2rem 2.5rem;
        font-size: var(--font-button);
    }
}

/* 1600px - 1919px */
@media (max-width: 1919px) and (min-width: 1600px) {
    .hero {
        min-height: 710px;
        padding-top: 0;
    }

    .hero-content {
        padding-left: 140px;
        max-width: 850px;
    }

    .hero-title {
        font-size: var(--font-hero-title);
        margin-bottom: 25px;
    }

    .hero-text {
        font-size: var(--font-heading-h3);
        margin-bottom: 55px;
    }

    .hero-phone,
    .hero-cta {
        padding: 1.1rem 2.3rem;
        font-size: var(--font-button);
    }
}

/* 1440px - 1599px */
@media (max-width: 1599px) and (min-width: 1440px) {
    .hero {
        min-height: 640px;
        padding-top: 0;
    }

    .hero-bg-image {
        height: 100%;
    }

    .hero-content {
        padding-left: 120px;
        max-width: 620px;
    }

    .hero-title {
        font-size: var(--font-hero-title);
        margin-bottom: 20px;
    }

    .hero-text {
        font-size: var(--font-heading-h3);
        margin-bottom: 50px;
    }

    .hero-phone,
    .hero-cta {
        padding: 1rem 2rem;
        font-size: var(--font-button);
    }
}

/* 1280px - 1439px */
@media (max-width: 1439px) and (min-width: 1280px) {
    .hero {
        min-height: 560px;
        padding-top: 0;
    }

    .hero-content {
        padding-left: 100px;
        max-width: 680px;
    }

    .hero-title {
        font-size: var(--font-hero-title);
        margin-bottom: 18px;
    }

    .hero-text {
        font-size: var(--font-heading-h3);
        margin-bottom: 45px;
    }

    .hero-phone,
    .hero-cta {
        padding: 0.95rem 1.8rem;
        font-size: var(--font-button);
    }
}

@media (max-width: 1279px) and (min-width: 1024px) {
    .hero {
        min-height: 500px;
        padding-top: 0;
        display: flex;
        align-items: center;
        margin-top: -46px;
        margin-bottom: 100px;
        padding-right: 0;
    }

    .hero-bg-image {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: auto;
        object-fit: cover;
        z-index: 1;
    }

    .hero-container {
        max-width: 100%;
        position: relative;
        z-index: 2;
        width: 100%;
        padding: 0 0 0 2rem;
        margin: 0;
        margin-top: -40px;
    }

    .hero-content {
        padding-left: 0;
        max-width: 470px;
        position: relative;
        z-index: 2;
    }

    .hero-title {
        font-size: var(--font-hero-title);
        margin-bottom: 16px;
    }

    .hero-text {
        font-size: var(--font-heading-h3);
        margin-bottom: 30px;
    }

    .hero-buttons {
        display: flex;
        gap: 1.5rem;
        align-items: center;
    }

    .hero-phone,
    .hero-cta {
        padding: 0.9rem 1.6rem;
        font-size: var(--font-button);
        white-space: nowrap;
    }
}

@media (max-width: 1023px) and (min-width: 769px) {
    .hero {
        min-height: 450px;
        margin-top: -47px;
        margin-bottom: 100px;
        padding-top: 0;
    }

    .hero-container {
        max-width: 100%;
        position: relative;
        z-index: 2;
        width: 100%;
        padding: 0 0 0 2rem;
        margin: 0;
        margin-top: -40px;
    }

    .hero-content {
        padding-left: 60px;
        max-width: 480px;
    }

    .hero-title {
        font-size: var(--font-hero-title);
        margin-bottom: 15px;
    }

    .hero-text {
        font-size: var(--font-heading-h3);
        margin-bottom: 35px;
    }

    .hero-phone,
    .hero-cta {
        padding: 0.85rem 1.5rem;
        font-size: var(--font-button);
    }
}

@media (max-width: 768px) {
    .hero {
        min-height: 450px;
        margin-top: 58px;
        margin-bottom: 100px;
        padding-top: 0;
    }
    .hero-bg-image {
        object-position: right center;
    }
    .hero-container {
        max-width: 100%;
        position: relative;
        z-index: 2;
        width: 100%;
        margin: 0;
        margin-top: -40px;
    }
    .hero-content {
        padding-left: 20px;
        max-width: 390px;
    }
    .hero-title {
        font-size: var(--font-hero-title);
        margin-bottom: 15px;
    }
    .hero-text {
        font-size: var(--font-heading-h3);
        margin-bottom: 35px;
    }
    .hero-phone,
    .hero-cta {
        padding: 0.85rem 1.5rem;
        font-size: var(--font-button);
    }
}

@media (max-width: 480px) {
    .hero {
        margin-top: 50px;
        min-height: auto;
        display: block;
        text-align: center;
    }

    .hero-bg-image {
        position: static;
        display: block;
        width: 100%;
        height: auto;
        max-height: 300px;
        object-fit: cover;
        border-radius: 0 0 20px 20px;
        margin-bottom: 30px;
    }

    .hero-container {
        padding: 0 1rem;
        margin: 0 auto;
        margin-top: 0;
        position: static;
        z-index: auto;
    }

    .hero-content {
        padding-left: 0;
        max-width: 100%;
        position: static;
        z-index: auto;
    }

    .hero-title {
        font-size: var(--font-hero-title);
        margin-bottom: 15px;
    }

    .hero-text {
        font-size: var(--font-heading-h3);
        margin-bottom: 30px;
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
    }

    .hero-buttons {
        max-width: 350px;
        flex-direction: column;
        gap: 0.8rem;
        margin: 0 auto;
    }

    .hero-phone,
    .hero-cta {
        padding: 0.8rem 1.3rem;
        font-size: var(--font-button);
        width: 100%;
        text-align: center;
        white-space: normal;
        display: block;
    }
}

@media (max-width: 414px) {
    .hero {
        margin-top: 50px;
    }

    .hero-title {
        font-size: var(--font-hero-title);
        margin-bottom: 14px;
    }

    .hero-text {
        font-size: var(--font-heading-h3);
        max-width: 330px;
        margin-left: auto;
        margin-right: auto;
    }

    .hero-phone,
    .hero-cta {
        padding: 0.75rem 1.2rem;
        font-size: var(--font-button);
        width: 100%;
        box-shadow: none;
    }

    .hero-buttons {
        max-width: 370px;
        flex-direction: column;
        gap: 0.8rem;
        margin: 0 auto;
    }
}

@media (max-width: 375px) {
    .hero-title {
        font-size: var(--font-hero-title);
        margin-bottom: 12px;
    }

    .hero-text {
        font-size: var(--font-heading-h3);
        max-width: 260px;
        margin-left: auto;
        margin-right: auto;
    }

    .hero-phone,
    .hero-cta {
        padding: 0.7rem 1.1rem;
        font-size: var(--font-button);
        width: 100%;
        box-shadow: none;
    }

    .hero-buttons {
        max-width: 330px;
        flex-direction: column;
        gap: 0.8rem;
        margin: 0 auto;
    }
}

@media (max-width: 360px) {
    .hero-title {
        font-size: var(--font-hero-title);
        margin-bottom: 10px;
    }

    .hero-text {
        font-size: var(--font-heading-h3);
        max-width: 240px;
        margin-left: auto;
        margin-right: auto;
    }

    .hero-phone,
    .hero-cta {
        padding: 0.65rem 1rem;
        font-size: var(--font-button);
        width: 100%;
        box-shadow: none;
    }

    .hero-buttons {
        max-width: 300px;
        flex-direction: column;
        gap: 0.6rem;
        margin: 0 auto;
    }
}

@media (max-width: 320px) {
    .hero {
        margin-top: 40px;
    }

    .hero-title {
        font-size: var(--font-hero-title);
        margin-bottom: 8px;
    }

    .hero-text {
        font-size: var(--font-heading-h3);
        max-width: 220px;
        margin-left: auto;
        margin-right: auto;
    }

    .hero-phone,
    .hero-cta {
        padding: 0.6rem 0.9rem;
        font-size: var(--font-button);
        width: 100%;
        box-shadow: none;
    }

    .hero-buttons {
        max-width: 280px;
        flex-direction: column;
        gap: 0.5rem;
        margin: 0 auto;
    }
}

/* =====================================================
Stats Section
===================================================== */
.stats {
    padding: 200px 20px;
    background: var(--color-card-bg);
    position: relative;
}

.stats-container {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 80px;
    text-align: center;
}

.stat-item {
    position: relative;
    transition: transform 0.4s ease;
    cursor: pointer;
}

.stat-item:hover {
    transform: translateY(-15px) scale(1.05);
}

.paw-svg {
    width: 260px;
    height: 260px;
    margin: 0 auto 20px;
    transition: all 0.4s ease;
    filter: drop-shadow(0 10px 25px rgba(184, 121, 142, 0.2));
    background: url('data:image/svg+xml,<svg width="260" height="260" viewBox="0 0 260 260" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.3"><path d="M81.6358 0.111539C34.4908 4.25502 49.7449 92.5393 96.9674 90.9796C119.524 88.1111 127.46 62.6833 124.355 44.091C121.276 25.6594 104.501 -1.97432 81.6358 0.111539Z" fill="%23A0AEC0"/><path d="M175.201 0.170849C127.981 4.69821 120.392 92.8957 169.131 90.9689C208.921 82.7306 221.682 24.0778 190.753 3.86295C187.156 1.51151 179.591 -0.629158 175.201 0.170849Z" fill="%23A0AEC0"/><path d="M50.2749 145C-2.31925 144.005 -17.573 74.6817 23.4109 71.1132C63.4347 67.8344 97.0052 136.818 50.2749 145Z" fill="%23A0AEC0"/><path d="M216.04 144.824C171.586 149.059 185.272 75.6225 232.869 71.2155C245.982 69.2861 258.281 80.6251 259.731 92.6621C262.673 117.115 241.062 141.676 216.04 144.824Z" fill="%23A0AEC0"/><path d="M131.454 246.416C114.687 245.269 108.58 258.964 91.1044 259.84C44.5737 262.173 26.6975 197.037 64.3534 168.707C73.6759 162.841 79.2803 153.687 81.6746 142.259C87.1873 115.945 103.084 98.2255 128.568 97.0149C149.751 96.4576 169.416 111.614 176.548 133.321C179.414 142.046 179.444 149.168 184.242 157.286C189.347 165.925 196.069 167.87 202.378 174.937C220.496 195.179 220.695 227.062 202.051 246.909C190.913 259.255 171.195 263.613 156.592 256.758C146.893 252.206 143.561 246.649 131.454 246.416Z" fill="%23A0AEC0"/></g></svg>') center/contain no-repeat;
}

.stat-item:hover .paw-svg {
    transform: scale(1.05);
}

.stat-item:nth-child(1):hover .paw-svg {
    transform: rotate(-12deg) scale(1.05);
}

.stat-item:nth-child(2):hover .paw-svg {
    transform: rotate(8deg) scale(1.05);
}

.stat-item:nth-child(3):hover .paw-svg {
    transform: rotate(-10deg) scale(1.05);
}

.stat-content {
    position: absolute;
    top: 58%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    pointer-events: none;
    text-align: center;
    width: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.stat-number {
    font-family: 'Quicksand', sans-serif;
    font-size: var(--font-heading-h2);
    font-weight: 800;
    color: var(--color-text-secondary);
    display: block;
    margin-bottom: 8px;
}

.stat-label {
    font-size: var(--font-text-body);
    color: var(--color-text-secondary);
    font-weight: 700;
    line-height: 1.1;
    max-width: 140px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    text-align: center;
    white-space: normal;
    hyphens: auto;
}

.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

.stat-item:nth-child(1) {
    animation-delay: 0.1s;
}

.stat-item:nth-child(2) {
    animation-delay: 0.2s;
}

.stat-item:nth-child(3) {
    animation-delay: 0.3s;
}

@keyframes pawAppear {
    0% {
        opacity: 0;
        transform: translateY(50px) scale(0.5);
    }

    50% {
        opacity: 0.7;
        transform: translateY(-10px) scale(1.1);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.stat-item {
    animation: pawAppear 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

/* =====================================================
Responsive Breakpoints
===================================================== */
/* 1920px+ */
@media (min-width: 1920px) {
    .stats {
        padding: 200px 30px;
    }

    .stats-container {
        max-width: 1600px;
        grid-template-columns: repeat(3, 1fr);
        gap: 120px;
    }

    .paw-svg {
        width: 340px;
        height: 340px;
        margin-bottom: 30px;
    }

    .stat-content {
        top: 58%;
        width: 220px;
    }

    .stat-number {
        font-size: var(--font-heading-h2);
        margin-bottom: 15px;
    }

    .stat-label {
        font-size: var(--font-text-body);
        max-width: 180px;
    }
}

/* 1600px-1919px */
@media (min-width: 1600px) and (max-width: 1919px) {
    .stats {
        padding: 200px 25px;
    }

    .stats-container {
        max-width: 1400px;
        grid-template-columns: repeat(3, 1fr);
        gap: 100px;
    }

    .paw-svg {
        width: 310px;
        height: 310px;
        margin-bottom: 25px;
    }

    .stat-content {
        top: 58%;
        width: 200px;
    }

    .stat-number {
        font-size: var(--font-heading-h2);
        margin-bottom: 12px;
    }

    .stat-label {
        font-size: var(--font-text-body);
        max-width: 160px;
    }
}

/* 1280px-1599px */
@media (min-width: 1280px) and (max-width: 1599px) {
    .stats {
        padding: 200px 20px;
    }

    .stats-container {
        max-width: 1200px;
        grid-template-columns: repeat(3, 1fr);
        gap: 80px;
    }

    .paw-svg {
        width: 260px;
        height: 260px;
        margin-bottom: 20px;
    }

    .stat-content {
        top: 58%;
        width: 180px;
    }

    .stat-number {
        font-size: var(--font-heading-h2);
        margin-bottom: 8px;
    }

    .stat-label {
        font-size: var(--font-text-body);
        max-width: 140px;
    }
}

/* 1024px-1279px */
@media (min-width: 1024px) and (max-width: 1279px) {
    .stats {
        padding: 150px 20px;
    }

    .stats-container {
        max-width: 1000px;
        grid-template-columns: repeat(3, 1fr);
        gap: 60px;
    }

    .paw-svg {
        width: 220px;
        height: 220px;
        margin-bottom: 18px;
    }

    .stat-content {
        top: 58%;
        width: 160px;
    }

    .stat-number {
        font-size: var(--font-heading-h2);
        margin-bottom: 6px;
    }

    .stat-label {
        font-size: var(--font-text-body);
        max-width: 120px;
    }
}

/* 768px-1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    .stats {
        padding: 150px 20px;
    }

    .stats-container {
        max-width: 100%;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }

    .paw-svg {
        width: 180px;
        height: 180px;
        margin-bottom: 15px;
    }

    .stat-content {
        top: 58%;
        width: 140px;
    }

    .stat-number {
        font-size: var(--font-heading-h2);
        margin-bottom: 2px;
    }

    .stat-label {
        font-size: var(--font-text-body);
        max-width: 100px;
        line-height: 1.1;
    }
}

/* 600px-767px */
@media (min-width: 600px) and (max-width: 767px) {
    .stats {
        padding: 150px 15px;
    }

    .stats-container {
        max-width: 100%;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }

    .paw-svg {
        width: 150px;
        height: 150px;
        margin-bottom: 12px;
    }

    .stat-content {
        top: 60%;
        width: 120px;
    }

    .stat-number {
        font-size: var(--font-heading-h2);
        margin-bottom: 5px;
    }

    .stat-label {
        font-size: var(--font-text-body);
        max-width: 80px;
        line-height: 1.1;
    }
}

/* 480px-599px */
@media (min-width: 480px) and (max-width: 599px) {
    .stats {
        padding: 120px 15px;
    }

    .stats-container {
        max-width: 100%;
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .paw-svg {
        width: 180px;
        height: 180px;
        margin-bottom: 12px;
    }

    .stat-content {
        top: 60%;
        width: 140px;
    }

    .stat-number {
        font-size: var(--font-heading-h2);
        margin-bottom: 5px;
    }

    .stat-label {
        font-size: var(--font-text-body);
        max-width: 100px;
        line-height: 1.1;
    }
}

/* 414px-479px */
@media (min-width: 414px) and (max-width: 479px) {
    .stats {
        padding: 60px 15px;
    }

    .stats-container {
        max-width: 100%;
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .paw-svg {
        width: 160px;
        height: 160px;
        margin-bottom: 10px;
    }

    .stat-content {
        top: 60%;
        width: 120px;
    }

    .stat-number {
        font-size: var(--font-heading-h2);
        margin-bottom: 4px;
    }

    .stat-label {
        font-size: var(--font-text-body);
        max-width: 90px;
        line-height: 1.1;
    }
}

/* 375px-413px */
@media (min-width: 375px) and (max-width: 413px) {
    .stats {
        padding: 60px 15px;
    }

    .stats-container {
        max-width: 100%;
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .paw-svg {
        width: 150px;
        height: 150px;
        margin-bottom: 10px;
    }

    .stat-content {
        top: 60%;
        width: 110px;
    }

    .stat-number {
        font-size: var(--font-heading-h2);
        margin-bottom: 4px;
    }

    .stat-label {
        font-size: var(--font-text-body);
        max-width: 80px;
        line-height: 1.1;
    }
}

/* 360px-374px */
@media (min-width: 360px) and (max-width: 374px) {
    .stats {
        padding: 60px 12px;
    }

    .stats-container {
        max-width: 100%;
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .paw-svg {
        width: 140px;
        height: 140px;
        margin-bottom: 8px;
    }

    .stat-content {
        top: 60%;
        width: 100px;
    }

    .stat-number {
        font-size: var(--font-heading-h2);
        margin-bottom: 3px;
    }

    .stat-label {
        font-size: var(--font-text-body);
        max-width: 75px;
        line-height: 1.1;
    }
}

/* 320px-359px */
@media (min-width: 320px) and (max-width: 359px) {
    .stats {
        padding: 60px 10px;
    }

    .stats-container {
        max-width: 100%;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .paw-svg {
        width: 130px;
        height: 130px;
        margin-bottom: 6px;
    }

    .stat-content {
        top: 60%;
        width: 95px;
    }

    .stat-number {
        font-size: var(--font-heading-h2);
        margin-bottom: 2px;
    }

    .stat-label {
        font-size: var(--font-text-body);
        max-width: 70px;
        line-height: 1.0;
    }
}

/* Landscape orientation of phones: 896×414 */
@media (max-height: 414px) and (orientation: landscape) and (max-width: 896px) {
    .stats {
        padding: 120px 20px;
    }

    .stats-container {
        max-width: 100%;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }

    .paw-svg {
        width: 120px;
        height: 120px;
        margin-bottom: 8px;
    }

    .stat-content {
        top: 58%;
        width: 90px;
    }

    .stat-number {
        font-size: var(--font-heading-h2);
        margin-bottom: 3px;
    }

    .stat-label {
        font-size: var(--font-text-body);
        max-width: 65px;
        line-height: 1.0;
    }
}

/* Landscape orientation of phones: 915×412 */
@media (max-height: 412px) and (orientation: landscape) and (max-width: 915px) {
    .stats {
        padding: 120px 20px;
    }

    .stats-container {
        max-width: 100%;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }

    .paw-svg {
        width: 120px;
        height: 120px;
        margin-bottom: 8px;
    }

    .stat-content {
        top: 58%;
        width: 90px;
    }

    .stat-number {
        font-size: var(--font-heading-h2);
        margin-bottom: 3px;
    }

    .stat-label {
        font-size: var(--font-text-body);
        max-width: 65px;
        line-height: 1.0;
    }
}

/* =====================================================
Cats Carousel Section 
===================================================== */
.cats-carousel {
    padding: 100px 20px;
    background: none;
    text-align: center;
    background-color: var(--color-section-alt);
}

.cats-carousel-container {
    max-width: 1320px;
    margin: 0 auto;
}

.cats-carousel .section-header {
    text-align: center;
    margin-bottom: 50px;
}

.cats-carousel .section-header h2 {
    font-family: 'Quicksand', sans-serif;
    font-size: var(--font-section-title);
    color: var(--color-accent);
    margin-bottom: 0;
    font-weight: 700;
}

.cats-carousel .section-subheading {
    font-size: var(--font-subtitle);
    color: var(--color-text-secondary);
    margin-top: 10px;
    margin-bottom: 0;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* Carousel Wrapper */
.carousel-wrapper {
    position: relative;
    max-width: 1320px;
    margin: 0 auto 40px;
    padding: 0 0px;
}

.carousel-container {
    overflow: hidden;
    border-radius: 20px;
    background: transparent;
}

.carousel-track {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.carousel-slide {
    min-width: 100%;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 25px;
    padding: 20px 0;
}

/* Cat Cards */
.cat-preview-card {
    background: var(--color-card-bg);
    border-radius: 45px;
    overflow: hidden;
    transition: all 0.4s ease;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.cat-preview-card:hover {
    transform: translateY(-10px) scale(1.02);
}

.cat-preview-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
    flex-shrink: 0;
}

.cat-preview-card:hover img {
    transform: scale(1.05);
}

.cat-preview-info {
    padding: 25px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}

.cat-preview-info h3 {
    font-family: 'Quicksand', sans-serif;
    font-size: var(--font-heading-h3);
    color: var(--color-accent);
    margin-bottom: 10px;
    font-weight: 600;
    transition: color 0.3s ease;
}

.cat-preview-card:hover .cat-preview-info h3 {
    color: var(--color-accent-2);
}

.cat-preview-info p {
    color: var(--color-text-secondary);
    margin-bottom: 15px;
    font-size: var(--font-text-body);
    line-height: 1.4;
    flex-grow: 1;
}

.cat-preview-status {
    background: var(--color-accent-3);
    color: var(--color-text);
    padding: 10px 120px;
    border-radius: 25px;
    font-size: var(--font-text-body);
    font-weight: 400;
    display: inline-block;
    transition: all 0.3s ease;
    text-align: center;
    margin-top: auto;
    align-self: center;
}

.cat-preview-card:hover .cat-preview-status {
    transform: translateY(-2px);
    box-shadow: 0 3px 8px rgba(184, 121, 142, 0.2);
}

.carousel-slide {
    display: flex;
    gap: 25px;
    padding: 20px 0;
    align-items: stretch;
}

/* Navigation Buttons */
.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.95);
    border: none;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    font-size: 1.3rem;
    color: var(--color-accent);
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
    box-shadow: 0 8px 25px rgba(184, 121, 142, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(184, 121, 142, 0.1);
}

.carousel-btn:hover {
    background: var(--color-accent-2);
    color: var(--color-card-bg);
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 12px 35px rgba(184, 121, 142, 0.3);
}

.carousel-btn-prev {
    left: 10px;
}

.carousel-btn-next {
    right: 10px;
}

/* Indicators */
.carousel-indicators {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 6px;
}

.carousel-indicator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(184, 121, 142, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
}

.carousel-indicator.active {
    background: var(--color-accent);
    transform: scale(1.4);
}

.carousel-indicator:not(.active):hover {
    background: rgba(184, 121, 142, 0.6);
    transform: scale(1.2);
}

/* CTA Button */
.carousel-cta {
    margin-top: 35px;
}

.carousel-main-btn {
    display: inline-flex;
    justify-content: center;
    gap: 12px;
    align-items: center;
    font-size: var(--font-button);
    background: var(--color-card-bg);
    font-weight: 600;
    border: 2px solid var(--color-accent);
    transition: all 0.3s ease;
    color: var(--color-accent);
    padding: 12px 20px;
    overflow: hidden;
    border-radius: 50px;
    position: relative;
    z-index: 10;
    text-decoration: none;
    cursor: pointer;
}

.carousel-main-btn::before {
    content: '';
    position: absolute;
    width: 100%;
    transition: all 0.7s ease;
    left: -100%;
    border-radius: 50px;
    background: var(--color-accent);
    z-index: -10;
    aspect-ratio: 1;
    transform: scale(1);
}

.carousel-main-btn:hover::before {
    left: 0;
    width: 100%;
    transform: scale(1.5);
    transition-duration: 0.7s;
}

.carousel-main-btn:hover {
    color: white;
}

.carousel-main-btn::after {
    content: '';
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid var(--color-accent);
    transition: all 0.3s ease;
    background-image: url('data:image/svg+xml,<svg width="260" height="260" viewBox="0 0 260 260" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M81.6358 0.111539C34.4908 4.25502 49.7449 92.5393 96.9674 90.9796C119.524 88.1111 127.46 62.6833 124.355 44.091C121.276 25.6594 104.501 -1.97432 81.6358 0.111539Z" fill="%23B8798E"/><path d="M175.201 0.170849C127.981 4.69821 120.392 92.8957 169.131 90.9689C208.921 82.7306 221.682 24.0778 190.753 3.86295C187.156 1.51151 179.591 -0.629158 175.201 0.170849Z" fill="%23B8798E"/><path d="M50.2749 145C-2.31925 144.005 -17.573 74.6817 23.4109 71.1132C63.4347 67.8344 97.0052 136.818 50.2749 145Z" fill="%23B8798E"/><path d="M216.04 144.824C171.586 149.059 185.272 75.6225 232.869 71.2155C245.982 69.2861 258.281 80.6251 259.731 92.6621C262.673 117.115 241.062 141.676 216.04 144.824Z" fill="%23B8798E"/><path d="M131.454 246.416C114.687 245.269 108.58 258.964 91.1044 259.84C44.5737 262.173 26.6975 197.037 64.3534 168.707C73.6759 162.841 79.2803 153.687 81.6746 142.259C87.1873 115.945 103.084 98.2255 128.568 97.0149C149.751 96.4576 169.416 111.614 176.548 133.321C179.414 142.046 179.444 149.168 184.242 157.286C189.347 165.925 196.069 167.87 202.378 174.937C220.496 195.179 220.695 227.062 202.051 246.909C190.913 259.255 171.195 263.613 156.592 256.758C146.893 252.206 143.561 246.649 131.454 246.416Z" fill="%23B8798E"/></g></svg>');
    background-size: 14px 14px;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
    transform: rotate(45deg);
}

.carousel-main-btn:hover::after {
    transform: rotate(90deg);
    border-color: white;
    background-image: url('data:image/svg+xml,<svg width="260" height="260" viewBox="0 0 260 260" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M81.6358 0.111539C34.4908 4.25502 49.7449 92.5393 96.9674 90.9796C119.524 88.1111 127.46 62.6833 124.355 44.091C121.276 25.6594 104.501 -1.97432 81.6358 0.111539Z" fill="white"/><path d="M175.201 0.170849C127.981 4.69821 120.392 92.8957 169.131 90.9689C208.921 82.7306 221.682 24.0778 190.753 3.86295C187.156 1.51151 179.591 -0.629158 175.201 0.170849Z" fill="white"/><path d="M50.2749 145C-2.31925 144.005 -17.573 74.6817 23.4109 71.1132C63.4347 67.8344 97.0052 136.818 50.2749 145Z" fill="white"/><path d="M216.04 144.824C171.586 149.059 185.272 75.6225 232.869 71.2155C245.982 69.2861 258.281 80.6251 259.731 92.6621C262.673 117.115 241.062 141.676 216.04 144.824Z" fill="white"/><path d="M131.454 246.416C114.687 245.269 108.58 258.964 91.1044 259.84C44.5737 262.173 26.6975 197.037 64.3534 168.707C73.6759 162.841 79.2803 153.687 81.6746 142.259C87.1873 115.945 103.084 98.2255 128.568 97.0149C149.751 96.4576 169.416 111.614 176.548 133.321C179.414 142.046 179.444 149.168 184.242 157.286C189.347 165.925 196.069 167.87 202.378 174.937C220.496 195.179 220.695 227.062 202.051 246.909C190.913 259.255 171.195 263.613 156.592 256.758C146.893 252.206 143.561 246.649 131.454 246.416Z" fill="white"/></g></svg>');
}

/* =====================================================
Responsive Breakpoints
===================================================== */
/* 1920px+ */
@media (min-width: 1920px) {
    .cats-carousel {
        padding: 140px 30px;
        background-color: var(--color-section-alt);
    }

    .cats-carousel-container {
        max-width: 1600px;
    }

    .cats-carousel .section-header {
        margin-bottom: 70px;
    }

    .cats-carousel .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 0;
    }

    .cats-carousel .section-subheading {
        font-size: var(--font-subtitle);
        margin-top: 15px;
        max-width: 800px;
    }

    .carousel-wrapper {
        max-width: 1600px;
        margin: 0 auto 60px;
        padding: 0 0px;
    }

    .carousel-slide {
        gap: 40px;
        padding: 30px 0;
    }

    .cat-preview-card {
        max-width: 420px;
    }

    .cat-preview-card img {
        height: 280px;
    }

    .cat-preview-info {
        padding: 35px 25px;
    }

    .cat-preview-info h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 15px;
    }

    .cat-preview-info p {
        font-size: var(--font-text-body);
        margin-bottom: 20px;
    }

    .cat-preview-status {
        padding: 12px 130px;
        font-size: var(--font-text-body);
    }

    .carousel-btn {
        width: 70px;
        height: 70px;
        font-size: 1.6rem;
    }

    .carousel-btn-prev {
        left: 15px;
    }

    .carousel-btn-next {
        right: 15px;
    }

    .carousel-indicators {
        gap: 18px;
        margin-top: 10px;
    }

    .carousel-indicator {
        width: 14px;
        height: 14px;
    }

    .carousel-cta {
        margin-top: 50px;
    }

    .carousel-main-btn {
        font-size: var(--font-button);
        padding: 22px 55px;
        gap: 15px;
    }
}

/* 1600px-1919px */
@media (min-width: 1600px) and (max-width: 1919px) {
    .cats-carousel {
        padding: 120px 25px;
        background-color: var(--color-section-alt);
    }

    .cats-carousel-container {
        max-width: 1400px;
    }

    .cats-carousel .section-header {
        margin-bottom: 60px;
    }

    .cats-carousel .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 0;
    }

    .cats-carousel .section-subheading {
        font-size: var(--font-subtitle);
        margin-top: 12px;
        max-width: 700px;
    }

    .carousel-wrapper {
        max-width: 1400px;
        margin: 0 auto 50px;
    }

    .carousel-slide {
        gap: 35px;
        padding: 25px 0;
    }

    .cat-preview-card {
        max-width: 380px;
    }

    .cat-preview-card img {
        height: 250px;
    }

    .cat-preview-info {
        padding: 30px 22px;
    }

    .cat-preview-info h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 12px;
    }

    .cat-preview-info p {
        font-size: var(--font-text-body);
        margin-bottom: 18px;
    }

    .cat-preview-status {
        padding: 11px 125px;
        font-size: var(--font-text-small);
    }

    .carousel-btn {
        width: 65px;
        height: 65px;
        font-size: 1.5rem;
    }

    .carousel-btn-prev {
        left: 12px;
    }

    .carousel-btn-next {
        right: 12px;
    }

    .carousel-indicators {
        gap: 15px;
        margin-top: 8px;
    }

    .carousel-indicator {
        width: 12px;
        height: 12px;
    }

    .carousel-cta {
        margin-top: 45px;
    }

    .carousel-main-btn {
        font-size: var(--font-button);
        padding: 20px 50px;
        gap: 14px;
    }
}

/* 1280px-1599px */
@media (min-width: 1280px) and (max-width: 1599px) {
    .cats-carousel {
        padding: 100px 20px;
        background-color: var(--color-section-alt);
    }

    .cats-carousel-container {
        max-width: 1320px;
    }

    .cats-carousel .section-header {
        margin-bottom: 50px;
    }

    .cats-carousel .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 0;
    }

    .cats-carousel .section-subheading {
        font-size: var(--font-subtitle);
        margin-top: 10px;
        max-width: 650px;
    }

    .carousel-wrapper {
        max-width: 1320px;
        margin: 0 auto 40px;
    }

    .carousel-slide {
        gap: 25px;
        padding: 20px 0;
    }

    .cat-preview-card {
        max-width: 350px;
    }

    .cat-preview-card img {
        height: 220px;
    }

    .cat-preview-info {
        padding: 25px 20px;
    }

    .cat-preview-info h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 10px;
    }

    .cat-preview-info p {
        font-size: var(--font-text-body);
        margin-bottom: 15px;
    }

    .cat-preview-status {
        padding: 10px 120px;
        font-size: var(--font-text-small);
    }

    .carousel-btn {
        width: 55px;
        height: 55px;
        font-size: 1.3rem;
    }

    .carousel-btn-prev {
        left: 10px;
    }

    .carousel-btn-next {
        right: 10px;
    }

    .carousel-indicators {
        gap: 12px;
        margin-top: 6px;
    }

    .carousel-indicator {
        width: 10px;
        height: 10px;
    }

    .carousel-cta {
        margin-top: 35px;
    }

    .carousel-main-btn {
        display: inline-flex;
        justify-content: center;
        gap: 12px;
        align-items: center;
        font-size: var(--font-button);
        background: var(--color-card-bg);
        font-weight: 600;
        border: 2px solid var(--color-accent);
        transition: all 0.3s ease;
        color: var(--color-accent);
        padding: 12px 20px;
        overflow: hidden;
        border-radius: 50px;
        position: relative;
        z-index: 10;
        text-decoration: none;
    }
}

/* 1024px-1279px */
@media (min-width: 1024px) and (max-width: 1279px) {
    .cats-carousel {
        padding: 80px 20px;
        background-color: var(--color-section-alt);
    }

    .cats-carousel-container {
        max-width: 1000px;
    }

    .cats-carousel .section-header {
        margin-bottom: 45px;
    }

    .cats-carousel .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 0;
    }

    .cats-carousel .section-subheading {
        font-size: var(--font-subtitle);
        margin-top: 10px;
        max-width: 550px;
    }

    .carousel-wrapper {
        max-width: 1000px;
        margin: 0 auto 35px;
    }

    .carousel-slide {
        gap: 20px;
        padding: 18px 0;
    }

    .cat-preview-card {
        max-width: 300px;
    }

    .cat-preview-card img {
        height: 190px;
    }

    .cat-preview-info {
        padding: 20px 18px;
    }

    .cat-preview-info h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 8px;
    }

    .cat-preview-info p {
        font-size: var(--font-text-body);
        margin-bottom: 12px;
    }

    .cat-preview-status {
        padding: 8px 100px;
        font-size: var(--font-text-small);
    }

    .carousel-btn {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }

    .carousel-btn-prev {
        left: 8px;
    }

    .carousel-btn-next {
        right: 8px;
    }

    .carousel-indicators {
        gap: 10px;
        margin-top: 5px;
    }

    .carousel-indicator {
        width: 9px;
        height: 9px;
    }

    .carousel-cta {
        margin-top: 30px;
    }

    .carousel-main-btn {
        font-size: var(--font-button);
        padding: 16px 40px;
        gap: 10px;
    }
}

/* 768px-1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    .cats-carousel {
        padding: 70px 15px;
        background-color: var(--color-section-alt);
    }

    .cats-carousel-container {
        max-width: 100%;
    }

    .cats-carousel .section-header {
        margin-bottom: 40px;
    }

    .cats-carousel .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 0;
    }

    .cats-carousel .section-subheading {
        font-size: var(--font-subtitle);
        margin-top: 8px;
        max-width: 100%;
    }

    .carousel-wrapper {
        max-width: 100%;
        margin: 0 auto 30px;
        padding: 0 10px;
    }

    .carousel-slide {
        gap: 15px;
        padding: 15px 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .cat-preview-card {
        max-width: 500px;
        width: 100%;
    }

    .cat-preview-card img {
        height: 300px;
    }

    .cat-preview-info {
        padding: 20px 18px;
    }

    .cat-preview-info h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 10px;
    }

    .cat-preview-info p {
        font-size: var(--font-text-body);
        margin-bottom: 12px;
    }

    .cat-preview-status {
        padding: 8px 100px;
        font-size: var(--font-text-small);
    }

    .carousel-btn {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }

    .carousel-btn-prev {
        left: 5px;
    }

    .carousel-btn-next {
        right: 5px;
    }

    .carousel-indicators {
        gap: 8px;
        margin-top: 4px;
    }

    .carousel-indicator {
        width: 8px;
        height: 8px;
    }

    .carousel-cta {
        margin-top: 25px;
    }

    .carousel-main-btn {
        font-size: var(--font-button);
        padding: 14px 35px;
        gap: 8px;
    }
}

/* 414px-767px */
@media (min-width: 414px) and (max-width: 767px) {
    .cats-carousel {
        padding: 60px 15px;
        background-color: var(--color-section-alt);
    }

    .cats-carousel .section-header {
        margin-bottom: 35px;
    }

    .cats-carousel .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 0;
    }

    .cats-carousel .section-subheading {
        font-size: var(--font-subtitle);
        margin-top: 8px;
        max-width: 100%;
    }

    .carousel-wrapper {
        margin: 0 auto 25px;
        padding: 0 8px;
    }

    .carousel-slide {
        gap: 12px;
        padding: 12px 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .cat-preview-card {
        max-width: 380px;
        width: 100%;
    }

    .cat-preview-card img {
        height: 240px;
    }

    .cat-preview-info {
        padding: 18px 15px;
    }

    .cat-preview-info h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 8px;
    }

    .cat-preview-info p {
        font-size: var(--font-text-body);
        margin-bottom: 10px;
    }

    .cat-preview-status {
        padding: 7px 80px;
        font-size: var(--font-text-small);
    }

    .carousel-btn {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }

    .carousel-btn-prev {
        left: 3px;
    }

    .carousel-btn-next {
        right: 3px;
    }

    .carousel-indicators {
        gap: 6px;
        margin-top: 3px;
    }

    .carousel-indicator {
        width: 7px;
        height: 7px;
    }

    .carousel-cta {
        margin-top: 20px;
    }

    .carousel-main-btn {
        font-size: var(--font-button);
        padding: 12px 30px;
        gap: 6px;
    }
}

/* 375px-413px */
@media (min-width: 375px) and (max-width: 413px) {
    .cats-carousel {
        padding: 50px 15px;
        background-color: var(--color-section-alt);
    }

    .cats-carousel .section-header {
        margin-bottom: 30px;
    }

    .cats-carousel .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 0;
    }

    .cats-carousel .section-subheading {
        font-size: var(--font-subtitle);
        margin-top: 6px;
        max-width: 100%;
    }

    .carousel-wrapper {
        margin: 0 auto 20px;
        padding: 0 5px;
    }

    .carousel-slide {
        gap: 10px;
        padding: 10px 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .cat-preview-card {
        max-width: 350px;
        width: 100%;
    }

    .cat-preview-card img {
        height: 220px;
    }

    .cat-preview-info {
        padding: 15px 12px;
    }

    .cat-preview-info h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 6px;
    }

    .cat-preview-info p {
        font-size: var(--font-text-body);
        margin-bottom: 8px;
    }

    .cat-preview-status {
        padding: 6px 70px;
        font-size: var(--font-text-small);
    }

    .carousel-btn {
        width: 35px;
        height: 35px;
        font-size: 0.9rem;
    }

    .carousel-btn-prev {
        left: 2px;
    }

    .carousel-btn-next {
        right: 2px;
    }

    .carousel-indicators {
        gap: 5px;
        margin-top: 2px;
    }

    .carousel-indicator {
        width: 6px;
        height: 6px;
    }

    .carousel-cta {
        margin-top: 18px;
    }

    .carousel-main-btn {
        font-size: var(--font-button);
        padding: 10px 25px;
        gap: 5px;
    }
}

/* 360px-374px */
@media (min-width: 360px) and (max-width: 374px) {
    .cats-carousel {
        padding: 45px 12px;
        background-color: var(--color-section-alt);
    }

    .cats-carousel .section-header {
        margin-bottom: 25px;
    }

    .cats-carousel .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 0;
    }

    .cats-carousel .section-subheading {
        font-size: var(--font-subtitle);
        margin-top: 5px;
        max-width: 100%;
    }

    .carousel-wrapper {
        margin: 0 auto 18px;
        padding: 0 3px;
    }

    .carousel-slide {
        gap: 8px;
        padding: 8px 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .cat-preview-card {
        max-width: 330px;
        width: 100%;
    }

    .cat-preview-card img {
        height: 200px;
    }

    .cat-preview-info {
        padding: 12px 10px;
    }

    .cat-preview-info h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 5px;
    }

    .cat-preview-info p {
        font-size: var(--font-text-body);
        margin-bottom: 6px;
    }

    .cat-preview-status {
        padding: 5px 60px;
        font-size: var(--font-text-small);
    }

    .carousel-btn {
        width: 32px;
        height: 32px;
        font-size: 0.9rem;
    }

    .carousel-btn-prev {
        left: 1px;
    }

    .carousel-btn-next {
        right: 1px;
    }

    .carousel-indicators {
        gap: 4px;
        margin-top: 1px;
    }

    .carousel-indicator {
        width: 5px;
        height: 5px;
    }

    .carousel-cta {
        margin-top: 15px;
    }

    .carousel-main-btn {
        font-size: var(--font-button);
        padding: 8px 20px;
        gap: 4px;
    }
}

/* 320px-359px */
@media (min-width: 320px) and (max-width: 359px) {
    .cats-carousel {
        padding: 40px 10px;
        background-color: var(--color-section-alt);
    }

    .cats-carousel .section-header {
        margin-bottom: 20px;
    }

    .cats-carousel .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 0;
    }

    .cats-carousel .section-subheading {
        font-size: var(--font-subtitle);
        margin-top: 4px;
        max-width: 100%;
    }

    .carousel-wrapper {
        margin: 0 auto 15px;
        padding: 0 2px;
    }

    .carousel-slide {
        gap: 6px;
        padding: 6px 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .cat-preview-card {
        max-width: 300px;
        width: 100%;
    }

    .cat-preview-card img {
        height: 180px;
    }

    .cat-preview-info {
        padding: 10px 8px;
    }

    .cat-preview-info h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 4px;
    }

    .cat-preview-info p {
        font-size: var(--font-text-body);
        margin-bottom: 5px;
    }

    .cat-preview-status {
        padding: 4px 50px;
        font-size: var(--font-text-small);
    }

    .carousel-btn {
        width: 28px;
        height: 28px;
        font-size: 0.7rem;
    }

    .carousel-btn-prev {
        left: 0px;
    }

    .carousel-btn-next {
        right: 0px;
    }

    .carousel-indicators {
        gap: 3px;
        margin-top: 0px;
    }

    .carousel-indicator {
        width: 4px;
        height: 4px;
    }

    .carousel-cta {
        margin-top: 12px;
    }

    .carousel-main-btn {
        font-size: var(--font-button);
        padding: 6px 18px;
        gap: 3px;
    }
}

/* Landscape orientation of phones: 896×414 */
@media (max-height: 414px) and (orientation: landscape) and (max-width: 896px) {
    .cats-carousel {
        padding: 25px 15px;
        background-color: var(--color-section-alt);
    }

    .cats-carousel .section-header {
        margin-bottom: 15px;
    }

    .cats-carousel .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 0;
    }

    .cats-carousel .section-subheading {
        font-size: var(--font-subtitle);
        margin-top: 4px;
        max-width: 100%;
    }

    .carousel-wrapper {
        margin: 0 auto 10px;
        padding: 0 10px;
    }

    .carousel-slide {
        gap: 8px;
        padding: 5px 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .cat-preview-card {
        max-width: 400px;
        width: 100%;
    }

    .cat-preview-card img {
        height: 100px;
    }

    .cat-preview-info {
        padding: 6px 8px;
    }

    .cat-preview-info h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 2px;
    }

    .cat-preview-info p {
        font-size: var(--font-text-body);
        margin-bottom: 3px;
    }

    .cat-preview-status {
        padding: 2px 30px;
        font-size: var(--font-text-small);
    }

    .carousel-btn {
        width: 30px;
        height: 30px;
        font-size: 0.7rem;
    }

    .carousel-btn-prev {
        left: 2px;
    }

    .carousel-btn-next {
        right: 2px;
    }

    .carousel-indicators {
        gap: 3px;
        margin-top: 1px;
    }

    .carousel-indicator {
        width: 4px;
        height: 4px;
    }

    .carousel-cta {
        margin-top: 8px;
    }

    .carousel-main-btn {
        font-size: var(--font-button);
        padding: 4px 15px;
        gap: 2px;
    }
}

/* Landscape orientation of phones: 915×412 */
@media (max-height: 412px) and (orientation: landscape) and (max-width: 915px) {
    .cats-carousel {
        padding: 25px 15px;
        background-color: var(--color-section-alt);
    }

    .cats-carousel .section-header {
        margin-bottom: 15px;
    }

    .cats-carousel .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 0;
    }

    .cats-carousel .section-subheading {
        font-size: var(--font-subtitle);
        margin-top: 4px;
        max-width: 100%;
    }

    .carousel-wrapper {
        margin: 0 auto 10px;
        padding: 0 10px;
    }

    .carousel-slide {
        gap: 8px;
        padding: 5px 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .cat-preview-card {
        max-width: 420px;
        width: 100%;
    }

    .cat-preview-card img {
        height: 100px;
    }

    .cat-preview-info {
        padding: 6px 8px;
    }

    .cat-preview-info h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 2px;
    }

    .cat-preview-info p {
        font-size: var(--font-text-body);
        margin-bottom: 3px;
    }

    .cat-preview-status {
        padding: 2px 30px;
        font-size: var(--font-text-small);
    }

    .carousel-btn {
        width: 30px;
        height: 30px;
        font-size: 0.7rem;
    }

    .carousel-btn-prev {
        left: 2px;
    }

    .carousel-btn-next {
        right: 2px;
    }

    .carousel-indicators {
        gap: 3px;
        margin-top: 1px;
    }

    .carousel-indicator {
        width: 4px;
        height: 4px;
    }

    .carousel-cta {
        margin-top: 8px;
    }

    .carousel-main-btn {
        font-size: var(--font-button);
        padding: 4px 15px;
        gap: 2px;
    }
}

/* =====================================================
About Section
===================================================== */
.about {
    padding: 200px 20px;
    background: var(--color-card-bg);
}

.about-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.about-content h2 {
    font-family: 'Quicksand', sans-serif;
    font-size: var(--font-section-title);
    color: var(--color-accent);
    margin-bottom: 0px;
    font-weight: 700;
}

.about-content p {
    font-size: var(--font-text-body);
    line-height: 1.8;
    margin-bottom: 25px;
    color: var(--color-text-secondary);
}

.about-image {
    position: relative;
    border-radius: 20px;
    /* overflow: hidden; */
}

.about-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 50px;
    object-position: center center;
}

/* =====================================================
Responsive Breakpoints
===================================================== */

/* 1920px+ */
@media (min-width: 1920px) {
    .about {
        padding: 200px 30px;
    }

    .about-container {
        max-width: 1600px;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
    }

    .about-image {
        order: 1;
    }

    .about-content {
        order: 2;
    }

    .about-content h2 {
        font-size: var(--font-section-title);
        margin-bottom: 0px;
    }

    .about-content p {
        font-size: var(--font-text-body);
        line-height: 1.9;
        margin-bottom: 35px;
    }

    .about-image img {
        height: 500px;
    }
}

/* 1600px-1919px */
@media (min-width: 1600px) and (max-width: 1919px) {
    .about {
        padding: 200px 25px;
    }

    .about-container {
        max-width: 1400px;
        grid-template-columns: 1fr 1fr;
        gap: 70px;
    }

    .about-image {
        order: 1;
    }

    .about-content {
        order: 2;
    }

    .about-content h2 {
        font-size: var(--font-section-title);
        margin-bottom: 0px;
    }

    .about-content p {
        font-size: var(--font-text-body);
        line-height: 1.8;
        margin-bottom: 30px;
    }

    .about-image img {
        height: 450px;
    }
}

/* 1280px-1599px */
@media (min-width: 1280px) and (max-width: 1599px) {
    .about {
        padding: 200px 20px;
    }

    .about-container {
        max-width: 1200px;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
    }

    .about-image {
        order: 1;
    }

    .about-content {
        order: 2;
    }

    .about-content h2 {
        font-size: var(--font-section-title);
        margin-bottom: 0px;
    }

    .about-content p {
        font-size: var(--font-text-body);
        line-height: 1.8;
        margin-bottom: 25px;
    }

    .about-image img {
        height: 400px;
    }
}

/* 1024px-1279px */
@media (min-width: 1024px) and (max-width: 1279px) {
    .about {
        padding: 200px 20px;
    }

    .about-container {
        max-width: 1000px;
        grid-template-columns: 1fr 1fr;
        gap: 50px;
    }

    .about-image {
        order: 1;
    }

    .about-content {
        order: 2;
    }

    .about-content h2 {
        font-size: var(--font-section-title);
        margin-bottom: 25px;
    }

    .about-content p {
        font-size: var(--font-text-body);
        line-height: 1.7;
        margin-bottom: 20px;
    }

    .about-image img {
        height: 350px;
    }
}

/* 768px-1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    .about {
        padding: 120px 15px;
    }

    .about-container {
        max-width: 100%;
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about-image {
        order: 1;
    }

    .about-content {
        order: 2;
        text-align: center;
    }

    .about-content h2 {
        font-size: var(--font-section-title);
        margin-bottom: 0px;
    }

    .about-content p {
        font-size: var(--font-text-body);
        line-height: 1.7;
        margin-bottom: 18px;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 18px;
    }

    .about-image img {
        height: 300px;
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
        display: block;
    }
}

/* 414px-767px */
@media (min-width: 414px) and (max-width: 767px) {
    .about {
        padding: 120px 15px;
    }

    .about-container {
        max-width: 100%;
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .about-image {
        order: 1;
    }

    .about-content {
        order: 2;
        text-align: center;
    }

    .about-content h2 {
        font-size: var(--font-section-title);
        margin-bottom: 18px;
    }

    .about-content p {
        font-size: var(--font-text-body);
        line-height: 1.6;
        margin-bottom: 15px;
        max-width: 100%;
    }

    .about-image img {
        height: 250px;
        width: 100%;
        border-radius: 15px;
    }
}

/* 375px-413px */
@media (min-width: 375px) and (max-width: 413px) {
    .about {
        padding: 120px 15px;
    }

    .about-container {
        max-width: 100%;
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .about-image {
        order: 1;
    }

    .about-content {
        order: 2;
        text-align: center;
    }

    .about-content h2 {
        font-size: var(--font-section-title);
        margin-bottom: 0px;
    }

    .about-content p {
        font-size: var(--font-text-body);
        line-height: 1.6;
        margin-bottom: 12px;
        max-width: 100%;
    }

    .about-image {
        border-radius: 15px;
    }

    .about-image img {
        height: 220px;
        width: 100%;
        border-radius: 15px;
    }
}

/* 360px-374px */
@media (min-width: 360px) and (max-width: 374px) {
    .about {
        padding: 45px 12px;
    }

    .about-container {
        max-width: 100%;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .about-image {
        order: 1;
    }

    .about-content {
        order: 2;
        text-align: center;
    }

    .about-content h2 {
        font-size: var(--font-section-title);
        margin-bottom: 2px;
    }

    .about-content p {
        font-size: var(--font-text-body);
        line-height: 1.5;
        margin-bottom: 10px;
        max-width: 100%;
    }

    .about-image {
        border-radius: 12px;
    }

    .about-image img {
        height: 200px;
        width: 100%;
        border-radius: 12px;
    }
}

/* 320px-359px */
@media (min-width: 320px) and (max-width: 359px) {
    .about {
        padding: 40px 10px;
    }

    .about-container {
        max-width: 100%;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .about-image {
        order: 1;
    }

    .about-content {
        order: 2;
        text-align: center;
    }

    .about-content h2 {
        font-size: var(--font-section-title);
        margin-bottom: 2px;
    }

    .about-content p {
        font-size: var(--font-text-body);
        line-height: 1.5;
        margin-bottom: 8px;
        max-width: 100%;
    }

    .about-image {
        border-radius: 10px;
    }

    .about-image img {
        height: 180px;
        width: 100%;
        border-radius: 10px;
    }
}

/* 320px and below */
@media (max-width: 319px) {
    .about {
        padding: 35px 8px;
    }

    .about-container {
        max-width: 100%;
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .about-image {
        order: 1;
    }

    .about-content {
        order: 2;
        text-align: center;
    }

    .about-content h2 {
        font-size: var(--font-section-title);
        margin-bottom: 2px;
    }

    .about-content p {
        font-size: var(--font-text-body);
        line-height: 1.4;
        margin-bottom: 6px;
        max-width: 100%;
    }

    .about-image {
        border-radius: 8px;
    }

    .about-image img {
        height: 160px;
        width: 100%;
        border-radius: 8px;
    }
}

/* Landscape orientation of phones: 896×414 */
@media (max-height: 414px) and (orientation: landscape) and (max-width: 896px) {
    .about {
        padding: 30px 20px;
    }

    .about-container {
        max-width: 100%;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        align-items: center;
    }

    .about-image {
        order: 1;
    }

    .about-content {
        order: 2;
        text-align: left;
    }

    .about-content h2 {
        font-size: var(--font-section-title);
        margin-bottom: 2px;
    }

    .about-content p {
        font-size: var(--font-text-body);
        line-height: 1.4;
        margin-bottom: 6px;
        max-width: 100%;
    }

    .about-image {
        border-radius: 10px;
    }

    .about-image img {
        height: 200px;
        width: 100%;
        border-radius: 10px;
    }
}

/* Landscape orientation of phones: 915×412 */
@media (max-height: 412px) and (orientation: landscape) and (max-width: 915px) {
    .about {
        padding: 30px 20px;
    }

    .about-container {
        max-width: 100%;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        align-items: center;
    }

    .about-image {
        order: 1;
    }

    .about-content {
        order: 2;
        text-align: left;
    }

    .about-content h2 {
        font-size: var(--font-section-title);
        margin-bottom: 2px;
    }

    .about-content p {
        font-size: var(--font-text-body);
        line-height: 1.4;
        margin-bottom: 6px;
        max-width: 100%;
    }

    .about-image {
        border-radius: 10px;
    }

    .about-image img {
        height: 200px;
        width: 100%;
        border-radius: 10px;
    }
}

/* =====================================================
Services Section
===================================================== */
.services {
    padding: 100px 20px;
    background: var(--color-card-bg);
}

.services-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.services h2 {
    font-family: 'Quicksand', sans-serif;
    font-size: var(--font-section-title);
    color: var(--color-accent);
    margin-bottom: 60px;
    font-weight: 700;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 60px;
}

.service-card {
    background: var(--color-card-bg);
    padding: 40px 30px;
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(184, 121, 142, 0.1);
    transition: all 0.3s ease;
    border: 1px solid var(--color-accent-3);
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(184, 121, 142, 0.2);
}

.service-icon {
    font-size: 3rem;
    margin-bottom: 20px;
    display: block;
}

.service-card h3 {
    font-family: 'Quicksand', sans-serif;
    font-size: var(--font-heading-h3);
    color: var(--color-accent);
    margin-bottom: 15px;
    font-weight: 600;
}

.service-card p {
    color: var(--color-text-secondary);
    font-size: var(--font-text-body);
    line-height: 1.6;
}

/* =====================================================
Responsive Breakpoints
===================================================== */

/* 1920px+ */
@media (min-width: 1920px) {
    .services {
        padding: 140px 30px;
    }

    .services-container {
        max-width: 1600px;
    }

    .services h2 {
        font-size: var(--font-section-title);
        margin-bottom: 80px;
    }

    .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
        gap: 60px;
        margin-top: 80px;
    }

    .service-card {
        padding: 60px 40px;
        border-radius: 50px;
    }

    .service-icon {
        font-size: 4rem;
        margin-bottom: 30px;
    }

    .service-card h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 20px;
    }

    .service-card p {
        font-size: var(--font-text-body);
        line-height: 1.7;
    }
}

/* 1600px-1919px */
@media (min-width: 1600px) and (max-width: 1919px) {
    .services {
        padding: 120px 25px;
    }

    .services-container {
        max-width: 1400px;
    }

    .services h2 {
        font-size: var(--font-section-title);
        margin-bottom: 70px;
    }

    .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 50px;
        margin-top: 70px;
    }

    .service-card {
        padding: 50px 35px;
        border-radius: 50px;
    }

    .service-icon {
        font-size: 3.5rem;
        margin-bottom: 25px;
    }

    .service-card h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 18px;
    }

    .service-card p {
        font-size: var(--font-text-body);
        line-height: 1.7;
    }
}

/* 1280px-1599px */
@media (min-width: 1280px) and (max-width: 1599px) {
    .services {
        padding: 100px 20px;
    }

    .services-container {
        max-width: 1200px;
    }

    .services h2 {
        font-size: var(--font-section-title);
        margin-bottom: 60px;
    }

    .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px;
        margin-top: 60px;
    }

    .service-card {
        padding: 40px 30px;
        border-radius: 50px;
    }

    .service-icon {
        font-size: 3rem;
        margin-bottom: 20px;
    }

    .service-card h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 15px;
    }

    .service-card p {
        font-size: var(--font-text-body);
        line-height: 1.6;
    }
}

/* 1024px-1279px */
@media (min-width: 1024px) and (max-width: 1279px) {
    .services {
        padding: 80px 20px;
    }

    .services-container {
        max-width: 1000px;
    }

    .services h2 {
        font-size: var(--font-section-title);
        margin-bottom: 50px;
    }

    .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 35px;
        margin-top: 50px;
    }

    .service-card {
        padding: 35px 25px;
        border-radius: 50px;
    }

    .service-icon {
        font-size: 2.8rem;
        margin-bottom: 18px;
    }

    .service-card h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 12px;
    }

    .service-card p {
        font-size: var(--font-text-body);
        line-height: 1.6;
    }
}

/* 768px-1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    .services {
        padding: 70px 15px;
    }

    .services-container {
        max-width: 100%;
    }

    .services h2 {
        font-size: var(--font-section-title);
        margin-bottom: 45px;
    }

    .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 30px;
        margin-top: 45px;
    }

    .service-card {
        padding: 30px 22px;
        border-radius: 30px;
    }

    .service-icon {
        font-size: 2.5rem;
        margin-bottom: 15px;
    }

    .service-card h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 10px;
    }

    .service-card p {
        font-size: var(--font-text-body);
        line-height: 1.5;
    }
}

/* 414px-767px */
@media (min-width: 414px) and (max-width: 767px) {
    .services {
        padding: 60px 15px;
    }

    .services-container {
        max-width: 100%;
    }

    .services h2 {
        font-size: var(--font-section-title);
        margin-bottom: 40px;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: 25px;
        margin-top: 40px;
    }

    .service-card {
        padding: 25px 20px;
        border-radius: 30px;
    }

    .service-icon {
        font-size: 2.2rem;
        margin-bottom: 12px;
    }

    .service-card h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 8px;
    }

    .service-card p {
        font-size: var(--font-text-body);
        line-height: 1.5;
    }
}

/* 375px-413px */
@media (min-width: 375px) and (max-width: 413px) {
    .services {
        padding: 50px 15px;
    }

    .services-container {
        max-width: 100%;
    }

    .services h2 {
        font-size: var(--font-section-title);
        margin-bottom: 35px;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 35px;
    }

    .service-card {
        padding: 20px 18px;
        border-radius: 30px;
    }

    .service-icon {
        font-size: 2rem;
        margin-bottom: 10px;
    }

    .service-card h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 8px;
    }

    .service-card p {
        font-size: var(--font-text-body);
        line-height: 1.4;
    }
}

/* 360px-374px */
@media (min-width: 360px) and (max-width: 374px) {
    .services {
        padding: 45px 12px;
    }

    .services-container {
        max-width: 100%;
    }

    .services h2 {
        font-size: var(--font-section-title);
        margin-bottom: 30px;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 30px;
    }

    .service-card {
        padding: 18px 15px;
        border-radius: 30px;
    }

    .service-icon {
        font-size: 1.8rem;
        margin-bottom: 8px;
    }

    .service-card h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 6px;
    }

    .service-card p {
        font-size: var(--font-text-body);
        line-height: 1.4;
    }
}

/* 320px-359px */
@media (min-width: 320px) and (max-width: 359px) {
    .services {
        padding: 40px 10px;
    }

    .services-container {
        max-width: 100%;
    }

    .services h2 {
        font-size: var(--font-section-title);
        margin-bottom: 25px;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        margin-top: 25px;
    }

    .service-card {
        padding: 15px 12px;
        border-radius: 30px;
    }

    .service-icon {
        font-size: 1.6rem;
        margin-bottom: 6px;
    }

    .service-card h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 5px;
    }

    .service-card p {
        font-size: var(--font-text-body);
        line-height: 1.3;
    }
}

/* 320px and below */
@media (max-width: 319px) {
    .services {
        padding: 35px 8px;
    }

    .services-container {
        max-width: 100%;
    }

    .services h2 {
        font-size: var(--font-section-title);
        margin-bottom: 20px;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 20px;
    }

    .service-card {
        padding: 12px 10px;
        border-radius: 20px;
    }

    .service-icon {
        font-size: 1.4rem;
        margin-bottom: 5px;
    }

    .service-card h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 4px;
    }

    .service-card p {
        font-size: var(--font-text-body);
        line-height: 1.3;
    }
}

/* Landscape orientation of phones: 896×414 */
@media (max-height: 414px) and (orientation: landscape) and (max-width: 896px) {
    .services {
        padding: 30px 20px;
    }

    .services-container {
        max-width: 100%;
    }

    .services h2 {
        font-size: var(--font-section-title);
        margin-bottom: 20px;
    }

    .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 20px;
        margin-top: 20px;
    }

    .service-card {
        padding: 15px 12px;
        border-radius: 20px;
    }

    .service-icon {
        font-size: 1.5rem;
        margin-bottom: 5px;
    }

    .service-card h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 4px;
    }

    .service-card p {
        font-size: var(--font-text-body);
        line-height: 1.2;
    }
}

/* Landscape orientation of phones: 915×412 */
@media (max-height: 412px) and (orientation: landscape) and (max-width: 915px) {
    .services {
        padding: 30px 20px;
    }

    .services-container {
        max-width: 100%;
    }

    .services h2 {
        font-size: var(--font-section-title);
        margin-bottom: 20px;
    }

    .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
        gap: 20px;
        margin-top: 20px;
    }

    .service-card {
        padding: 15px 12px;
        border-radius: 30px;
    }

    .service-icon {
        font-size: 1.5rem;
        margin-bottom: 5px;
    }

    .service-card h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 4px;
    }

    .service-card p {
        font-size: var(--font-text-body);
        line-height: 1.2;
    }
}

/* =====================================================
FAQ Section
===================================================== */
.faq-section {
    padding: 100px 20px;
    background-color: var(--color-background);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-header {
    text-align: center;
    margin-bottom: 50px;
}

.section-header h2 {
    font-family: 'Quicksand', sans-serif;
    font-size: var(--font-section-title);
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 10px;
}

.section-header h2 span {
    color: var(--color-accent);
    font-style: italic;
    margin-left: 0px;
}

.section-subheading {
    font-family: 'Inter', sans-serif;
    font-size: var(--font-subtitle);
    color: var(--color-text-secondary);
    margin-bottom: 20px;
    width: 450px;
}

.accordion {
    width: 800px;
    max-width: 100%;
}

.accordion-item {
    margin-bottom: 20px;
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 15px 0;
}

.accordion-header h3 {
    font-family: 'Quicksand', sans-serif;
    font-size: var(--font-heading-h3);
    line-height: 150%;
    color: var(--color-text);
    font-weight: 500;
    margin: 0;
}

.accordion-icon {
    font-size: 24px;
    color: var(--color-accent);
    font-weight: 300;
    transition: transform 0.3s ease;
}

.accordion-item.active .accordion-icon {
    transform: rotate(45deg);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.accordion-item.active .accordion-content {
    max-height: 500px;
}

.accordion-content p {
    font-family: 'Inter', sans-serif;
    font-size: var(--font-text-body);
    line-height: 1.6;
    color: var(--color-text-secondary);
    padding: 0 0 15px 0;
    margin: 0;
}

.divider {
    height: 1px;
    background-color: #EEEEEE;
}

.virus-name {
    color: var(--color-accent);
    font-weight: 600;
}

.highlight-box {
    background: var(--color-accent-3);
    padding: 15px;
    border-radius: 8px;
    margin: 15px 0;
    border-left: 3px solid var(--color-accent);
}

.highlight-title {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: 8px;
    font-size: var(--font-text-small);
}

.important-note {
    background: rgba(209, 153, 176, 0.08);
    font-size: var(--font-text-body);
    line-height: 1.4;
    padding: 15px;
    color: var(--color-text-secondary);
    border-radius: 6px;
    margin: 15px 0;
    border-left: 3px solid var(--color-accent-2);
}

.important-note strong {
    color: var(--color-text);
    line-height: 1.4;
    color: var(--color-text-secondary);
}

/* 1920px+ */
@media (min-width: 1920px) {
    .faq-section {
        padding: 120px 20;
    }

    .section-header h2 {
        font-size: var(--font-section-title);
    }

    .section-subheading {
        font-size: var(--font-subtitle);
        width: 550px;
    }

    .accordion {
        width: 900px;
    }

    .accordion-header h3 {
        font-size: var(--font-heading-h3);
    }

    .accordion-content p {
        font-size: var(--font-text-body);
    }

    .accordion-item.active .accordion-content {
        max-height: 800px;
    }
}

/* 1600px-1919px */
@media (min-width: 1600px) and (max-width: 1919px) {
    .faq-section {
        padding: 110px 20px;
    }

    .section-header h2 {
        font-size: var(--font-section-title);
    }

    .section-subheading {
        font-size: var(--font-subtitle);
        width: 500px;
    }

    .accordion {
        width: 850px;
    }

    .accordion-header h3 {
        font-size: var(--font-heading-h3);
    }

    .accordion-content p {
        font-size: var(--font-text-body);
    }

    .accordion-item.active .accordion-content {
        max-height: 750px;
    }
}

/* 1280px-1599px */
@media (min-width: 1280px) and (max-width: 1599px) {
    .faq-section {
        padding: 100px 15px;
    }

    .section-header h2 {
        font-size: var(--font-section-title);
    }

    .section-subheading {
        font-size: var(--font-subtitle);
        width: 450px;
    }

    .accordion {
        width: 800px;
    }

    .accordion-header h3 {
        font-size: var(--font-heading-h3);
    }

    .accordion-content p {
        font-size: var(--font-text-body);
    }

    .accordion-item.active .accordion-content {
        max-height: 700px;
    }
}

/* 1024px-1279px */
@media (min-width: 1024px) and (max-width: 1279px) {
    .faq-section {
        padding: 100px 15px;
    }

    .container {
        padding: 0 30px;
    }

    .section-header h2 {
        font-size: var(--font-section-title);
    }

    .section-subheading {
        font-size: var(--font-subtitle);
        width: 420px;
    }

    .accordion {
        width: 750px;
    }

    .accordion-header h3 {
        font-size: var(--font-heading-h3);
    }

    .accordion-content p {
        font-size: var(--font-text-body);
    }

    .accordion-item.active .accordion-content {
        max-height: 650px;
    }
}

/* 768px-1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    .faq-section {
        padding: 80px 15px;
    }

    .container {
        padding: 0 25px;
    }

    .section-header {
        margin-bottom: 40px;
    }

    .section-header h2 {
        font-size: var(--font-section-title);
    }

    .section-subheading {
        font-size: var(--font-subtitle);
        width: 100%;
        max-width: 350px;
    }

    .accordion {
        width: 100%;
        max-width: 600px;
    }

    .accordion-header {
        padding: 18px 0;
    }

    .accordion-header h3 {
        font-size: var(--font-heading-h3);
        padding-right: 15px;
        line-height: 1.4;
    }

    .accordion-content p {
        font-size: var(--font-text-body);
        line-height: 1.4;
    }

    .accordion-item.active .accordion-content {
        max-height: 600px;
    }

    .highlight-box {
        padding: 12px;
        margin: 12px 0;
    }

    .important-note {
        padding: 12px;
        margin: 12px 0;
        line-height: 1.4;
        padding: 15px;
        color: var(--color-text-secondary);
    }
}

/* 414px-767px */
@media (min-width: 414px) and (max-width: 767px) {
    .faq-section {
        padding: 60px 15px;
    }

    .container {
        padding: 0 20px;
    }

    .section-header {
        margin-bottom: 35px;
    }

    .section-header h2 {
        font-size: var(--font-section-title);
        line-height: 1.2;
    }

    .section-subheading {
        font-size: var(--font-subtitle);
        width: 100%;
        max-width: none;
    }

    .accordion {
        width: 100%;
    }

    .accordion-header {
        padding: 16px 0;
    }

    .accordion-header h3 {
        font-size: var(--font-heading-h3);
        padding-right: 10px;
        line-height: 1.4;
    }

    .accordion-icon {
        font-size: 20px;
        flex-shrink: 0;
    }

    .accordion-content p {
        font-size: var(--font-text-body);
        line-height: 1.4;
    }

    .accordion-item.active .accordion-content {
        max-height: 1000px;
    }

    .highlight-box {
        padding: 10px;
        margin: 10px 0;
    }

    .highlight-title {
        font-size: var(--font-text-small);
    }

    .important-note {
        padding: 10px;
        margin: 10px 0;
        line-height: 1.4;
        padding: 15px;
        color: var(--color-text-secondary);
    }
}

/* 375px-413px */
@media (min-width: 375px) and (max-width: 413px) {
    .faq-section {
        padding: 60px 15px;
    }

    .container {
        padding: 0 18px;
    }

    .section-header h2 {
        font-size: var(--font-section-title);
    }

    .section-subheading {
        font-size: var(--font-subtitle);
        width: 100%;
        max-width: none;
    }

    .accordion-header {
        padding: 15px 0;
    }

    .accordion-header h3 {
        font-size: var(--font-heading-h3);
        padding-right: 10px;
        line-height: 1.4;
    }

    .accordion-icon {
        font-size: 18px;
        flex-shrink: 0;
    }

    .accordion-content p {
        font-size: var(--font-text-body);
        line-height: 1.4;
    }

    .accordion-item.active .accordion-content {
        max-height: 1200px;
    }
}

/* 360px-374px */
@media (min-width: 360px) and (max-width: 374px) {
    .faq-section {
        padding: 60px 15px;
    }

    .container {
        padding: 0 16px;
    }

    .section-header h2 {
        font-size: var(--font-section-title);
    }

    .section-subheading {
        font-size: var(--font-subtitle);
        width: 100%;
        max-width: none;
    }

    .accordion-header {
        padding: 14px 0;
    }

    .accordion-header h3 {
        font-size: var(--font-heading-h3);
        padding-right: 10px;
        line-height: 1.4;
    }

    .accordion-icon {
        font-size: 16px;
        flex-shrink: 0;
    }

    .accordion-content p {
        font-size: var(--font-text-body);
        line-height: 1.4;
    }

    .accordion-item.active .accordion-content {
        max-height: 1200px;
    }

    .highlight-box {
        padding: 8px;
        margin: 8px 0;
    }

    .important-note {
        padding: 8px;
        margin: 8px 0;
        line-height: 1.4;
        padding: 15px;
        color: var(--color-text-secondary);
    }
}

/* 320px-359px */
@media (min-width: 320px) and (max-width: 359px) {
    .faq-section {
        padding: 60px 15px;
    }

    .container {
        padding: 0 15px;
    }

    .section-header {
        margin-bottom: 30px;
    }

    .section-header h2 {
        font-size: var(--font-section-title);
        line-height: 1.2;
    }

    .section-subheading {
        font-size: var(--font-subtitle);
        width: 100%;
        max-width: none;
    }

    .accordion-header {
        padding: 12px 0;
    }

    .accordion-header h3 {
        font-size: var(--font-heading-h3);
        padding-right: 8px;
        line-height: 1.4;
    }

    .accordion-icon {
        font-size: 14px;
        flex-shrink: 0;
    }

    .accordion-content p {
        font-size: var(--font-text-body);
        line-height: 1.4;
    }

    .accordion-item.active .accordion-content {
        max-height: 1500px;
    }

    .highlight-box {
        padding: 6px;
        margin: 6px 0;
        border-radius: 4px;
    }

    .highlight-title {
        font-size: var(--font-text-small);
    }

    .important-note {
        padding: 6px;
        margin: 6px 0;
        border-radius: 3px;
        line-height: 1.4;
        padding: 15px;
        color: var(--color-text-secondary);
    }
}

/* Landscape orientation of phones: 896×414 */
@media (max-height: 500px) and (orientation: landscape) and (min-width: 800px) {
    .faq-section {
        padding: 40px 0;
    }

    .section-header {
        margin-bottom: 25px;
    }

    .section-header h2 {
        font-size: var(--font-section-title);
    }

    .section-subheading {
        font-size: var(--font-subtitle);
        width: 100%;
        max-width: 400px;
    }

    .accordion-header {
        padding: 10px 0;
    }

    .accordion-header h3 {
        font-size: var(--font-heading-h3);
    }

    .accordion-content p {
        font-size: var(--font-text-body);
        line-height: 1.4;
    }

    .accordion-item.active .accordion-content {
        max-height: 400px;
    }

    .highlight-box {
        padding: 6px;
        margin: 6px 0;
    }

    .important-note {
        padding: 6px;
        margin: 6px 0;
        line-height: 1.4;
        padding: 15px;
        color: var(--color-text-secondary);
    }
}

/* Landscape orientation of phones: 915×412 */
@media (max-height: 450px) and (orientation: landscape) and (min-width: 900px) {
    .faq-section {
        padding: 30px 0;
    }

    .section-header {
        margin-bottom: 20px;
    }

    .section-header h2 {
        font-size: var(--font-section-title);
    }

    .section-subheading {
        font-size: var(--font-subtitle);
        width: 100%;
        max-width: 350px;
    }

    .accordion-header {
        padding: 8px 0;
    }

    .accordion-header h3 {
        font-size: var(--font-heading-h3);
    }

    .accordion-content p {
        font-size: var(--font-text-body);
        line-height: 1.4;
    }

    .accordion-item.active .accordion-content {
        max-height: 350px;
    }
}

/* =====================================================
Contact Section
===================================================== */
.contact {
    padding: 100px 20px;
    background: var(--color-background);
}

.contact-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 150px;
}

/* Contact Section Header Styles */
.contact .section-header {
    text-align: center;
    margin-bottom: 50px;
}

.contact .section-header h2 {
    font-family: 'Quicksand', sans-serif;
    font-size: var(--font-section-title);
    color: var(--color-accent);
    margin-bottom: 20px;
    font-weight: 700;
    line-height: 1.2;
}

.contact .section-header .italic-text {
    font-style: italic;
    color: var(--color-accent);
    margin-left: 0;
}

.contact .section-header .section-subheading {
    font-size: var(--font-text-body);
    color: var(--color-text-secondary);
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
}

.contact-content {
    display: flex;
    gap: 30px;
    align-items: stretch;
    text-align: left;
    min-height: 600px;
}

/* LEFT SIDE - FORM (40%) */
.contact-left {
    flex: 0 0 40%;
    display: flex;
    flex-direction: column;
}

/* RIGHT SIDE - MAP (60%) */
.contact-right {
    flex: 0 0 60%;
    display: flex;
    flex-direction: column;
}

.image-container {
    width: 100%;
    height: 610px;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(184, 121, 142, 0.15);
    margin-bottom: 25px;
}

.contact-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
    transition: transform 0.3s ease;
}

.contact-image:hover {
    transform: scale(1.02);
}

@media (max-width: 768px) {
    .image-container {
        height: 300px;
        border-radius: 20px;
        margin-bottom: 20px;
    }

    .contact-image {
        border-radius: 20px;
    }
}

@media (min-width: 769px) and (max-width: 1023px) {
    .image-container {
        height: 450px;
        border-radius: 25px;
    }

    .contact-image {
        border-radius: 25px;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .image-container {
        height: 550px;
        border-radius: 30px;
    }
}

@media (min-width: 1280px) and (max-width: 1599px) {
    .image-container {
        height: 610px;
        border-radius: 30px;
    }
}

/* ===== FORM STYLES - NO BACKGROUND ===== */
.contact-form {
    /* НИКАКОГО ФОНА! */
    background: none !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    /* Layout */
    display: flex;
    flex-direction: column;
    height: 100%;
}

.contact-form h3 {
    font-family: 'Quicksand', sans-serif;
    color: var(--color-accent);
    font-size: var(--font-heading-h3);
    font-weight: 700;
    margin-bottom: 25px;
    text-align: left;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    color: var(--color-text);
    font-weight: 600;
    margin-bottom: 8px;
    font-size: var(--font-text-small);
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid var(--color-accent-3);
    border-radius: 8px;
    font-size: var(--font-text-small);
    font-family: inherit;
    background: var(--color-card-bg);
    color: var(--color-text);
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    outline: none;
    border-color: var(--color-accent);
    box-shadow: 0 0 0 3px rgba(184, 121, 142, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.form-group.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

/* SELECT STYLING - PROJECT STYLES */
.form-group select {
    appearance: none;
    background: var(--color-card-bg);
    background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 4L6 8L10 4" stroke="%23B8798E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px;
    padding-right: 40px;
    cursor: pointer;
}

.form-group select:hover {
    border-color: var(--color-accent-2);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(184, 121, 142, 0.15);
}

.submit-btn {
    width: 100%;
    background: var(--color-accent);
    color: var(--color-card-bg);
    border: none;
    padding: 15px 30px;
    border-radius: 8px;
    font-size: var(--font-button);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 10px;
    font-family: inherit;
}

.submit-btn:hover {
    background: var(--color-accent-2);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(184, 121, 142, 0.3);
}

.submit-btn:active {
    transform: translateY(0);
}

/* ===== MAP SECTION (60%) ===== */
.map-container {
    width: 100%;
    height: 610px;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(184, 121, 142, 0.15);
    margin-bottom: 25px;
}

.map-container iframe {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 30px;
}

/* ===== CONTACT INFO - HORIZONTAL LINE ===== */
.contact-info-new {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 20px 0;
}

.contact-info-item {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    text-align: left;
}

.contact-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.contact-icon-phone::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.2596 1.88014C13.3258 1.47125 13.7124 1.19387 14.1213 1.26007C14.1466 1.26491 14.228 1.28013 14.2707 1.28964C14.356 1.30864 14.475 1.3379 14.6234 1.38112C14.9202 1.46757 15.3348 1.60997 15.8324 1.83811C16.8287 2.29486 18.1545 3.09387 19.5303 4.46967C20.9061 5.84547 21.7051 7.17128 22.1619 8.16756C22.39 8.66517 22.5324 9.07978 22.6189 9.37656C22.6621 9.52496 22.6914 9.64399 22.7104 9.72932C22.7199 9.77199 22.7268 9.80625 22.7317 9.83156L22.7374 9.86275C22.8036 10.2716 22.5288 10.6742 22.1199 10.7404C21.7121 10.8064 21.328 10.5303 21.2602 10.1234C21.2581 10.1124 21.2524 10.0831 21.2462 10.0554C21.2339 10 21.2126 9.91218 21.1787 9.79603C21.111 9.56369 20.9935 9.21836 20.7984 8.79268C20.4085 7.94238 19.7075 6.76819 18.4697 5.53033C17.2318 4.29247 16.0576 3.59147 15.2073 3.20164C14.7816 3.00648 14.4363 2.88895 14.204 2.82128C14.0878 2.78745 13.9418 2.75394 13.8864 2.7416C13.4795 2.67378 13.1936 2.28786 13.2596 1.88014Z" fill="%23B8798E"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.4859 5.3296C13.5997 4.93133 14.0148 4.70071 14.4131 4.8145L14.207 5.53564C14.4131 4.8145 14.4131 4.8145 14.4131 4.8145L14.4145 4.81491L14.416 4.81536L14.4194 4.81633L14.4271 4.81864L14.4469 4.82481C14.462 4.82963 14.4808 4.83591 14.5033 4.84388C14.5482 4.85981 14.6075 4.88248 14.6804 4.91368C14.826 4.97612 15.0251 5.07254 15.2696 5.21725C15.7591 5.50693 16.4273 5.98811 17.2122 6.77308C17.9972 7.55805 18.4784 8.22624 18.7681 8.7157C18.9128 8.96021 19.0092 9.15928 19.0716 9.30496C19.1028 9.37777 19.1255 9.43713 19.1414 9.48204C19.1494 9.50449 19.1557 9.52332 19.1605 9.5384L19.1667 9.55818L19.169 9.56594L19.17 9.56927L19.1704 9.5708C19.1704 9.5708 19.1708 9.57224 18.4497 9.77828L19.1708 9.57224C19.2846 9.97052 19.054 10.3856 18.6557 10.4994C18.2608 10.6123 17.8494 10.3865 17.7315 9.99443L17.7278 9.98365C17.7225 9.96863 17.7114 9.93904 17.6929 9.89584C17.6559 9.80951 17.5888 9.66827 17.4772 9.47968C17.2542 9.10294 16.8515 8.53369 16.1516 7.83374C15.4516 7.13379 14.8824 6.73108 14.5056 6.50811C14.317 6.3965 14.1758 6.3294 14.0895 6.2924C14.0463 6.27388 14.0167 6.26285 14.0017 6.25752L13.9909 6.25382C13.5988 6.13594 13.3731 5.7245 13.4859 5.3296Z" fill="%23B8798E"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.00748 4.4069C6.68755 2.72683 9.52269 2.85455 10.6925 4.95067L11.3415 6.1136C12.1054 7.48242 11.7799 9.2095 10.6616 10.3415C10.6467 10.3619 10.5678 10.4768 10.5579 10.6776C10.5454 10.9339 10.6364 11.5267 11.5548 12.4452C12.473 13.3633 13.0657 13.4545 13.3221 13.4421C13.5231 13.4323 13.6381 13.3533 13.6585 13.3384C14.7905 12.2201 16.5176 11.8946 17.8864 12.6585L19.0493 13.3075C21.1455 14.4773 21.2732 17.3125 19.5931 18.9925C18.6944 19.8912 17.4995 20.6897 16.0953 20.7429C14.0144 20.8218 10.5592 20.2844 7.13737 16.8626C3.71559 13.4408 3.1782 9.9856 3.25709 7.90467C3.31032 6.50048 4.10882 5.30556 5.00748 4.4069ZM9.38268 5.68167C8.78366 4.60832 7.17397 4.36173 6.06814 5.46756C5.29279 6.24291 4.78872 7.09872 4.75601 7.9615C4.69023 9.69684 5.11867 12.7226 8.19803 15.802C11.2774 18.8813 14.3032 19.3098 16.0385 19.244C16.9013 19.2113 17.7571 18.7072 18.5324 17.9319C19.6383 16.826 19.3917 15.2163 18.3183 14.6173L17.1554 13.9683C16.432 13.5646 15.4159 13.7023 14.7026 14.4156C14.6325 14.4856 14.1865 14.9018 13.395 14.9403C12.5848 14.9797 11.604 14.6157 10.4942 13.5058C9.38398 12.3956 9.02005 11.4146 9.05973 10.6043C9.09848 9.81275 9.51471 9.36715 9.58435 9.2975C10.2977 8.58418 10.4354 7.56801 10.0317 6.8446L9.38268 5.68167Z" fill="%23B8798E"/></svg>');
}

.contact-icon-email::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.94358 3.25H14.0564C15.8942 3.24998 17.3498 3.24997 18.489 3.40314C19.6614 3.56076 20.6104 3.89288 21.3588 4.64124C22.1071 5.38961 22.4392 6.33856 22.5969 7.51098C22.75 8.65019 22.75 10.1058 22.75 11.9436V12.0564C22.75 13.8942 22.75 15.3498 22.5969 16.489C22.4392 17.6614 22.1071 18.6104 21.3588 19.3588C20.6104 20.1071 19.6614 20.4392 18.489 20.5969C17.3498 20.75 15.8942 20.75 14.0564 20.75H9.94359C8.10583 20.75 6.65019 20.75 5.51098 20.5969C4.33856 20.4392 3.38961 20.1071 2.64124 19.3588C1.89288 18.6104 1.56076 17.6614 1.40314 16.489C1.24997 15.3498 1.24998 13.8942 1.25 12.0564V11.9436C1.24998 10.1058 1.24997 8.65019 1.40314 7.51098C1.56076 6.33856 1.89288 5.38961 2.64124 4.64124C3.38961 3.89288 4.33856 3.56076 5.51098 3.40314C6.65019 3.24997 8.10582 3.24998 9.94358 3.25ZM5.71085 4.88976C4.70476 5.02502 4.12511 5.27869 3.7019 5.7019C3.27869 6.12511 3.02502 6.70476 2.88976 7.71085C2.75159 8.73851 2.75 10.0932 2.75 12C2.75 13.9068 2.75159 15.2615 2.88976 16.2892C3.02502 17.2952 3.27869 17.8749 3.7019 18.2981C4.12511 18.7213 4.70476 18.975 5.71085 19.1102C6.73851 19.2484 8.09318 19.25 10 19.25H14C15.9068 19.25 17.2615 19.2484 18.2892 19.1102C19.2952 18.975 19.8749 18.7213 20.2981 18.2981C20.7213 17.8749 20.975 17.2952 21.1102 16.2892C21.2484 15.2615 21.25 13.9068 21.25 12C21.25 10.0932 21.2484 8.73851 21.1102 7.71085C20.975 6.70476 20.7213 6.12511 20.2981 5.7019C19.8749 5.27869 19.2952 5.02502 18.2892 4.88976C17.2615 4.75159 15.9068 4.75 14 4.75H10C8.09318 4.75 6.73851 4.75159 5.71085 4.88976ZM5.42383 7.51986C5.68901 7.20165 6.16193 7.15866 6.48014 7.42383L8.63903 9.22291C9.57199 10.0004 10.2197 10.5384 10.7666 10.8901C11.2959 11.2306 11.6549 11.3449 12 11.3449C12.3451 11.3449 12.7041 11.2306 13.2334 10.8901C13.7803 10.5384 14.428 10.0004 15.361 9.22291L17.5199 7.42383C17.8381 7.15866 18.311 7.20165 18.5762 7.51986C18.8413 7.83807 18.7983 8.31099 18.4801 8.57617L16.2836 10.4066C15.3973 11.1452 14.6789 11.7439 14.0448 12.1517C13.3843 12.5765 12.7411 12.8449 12 12.8449C11.2589 12.8449 10.6157 12.5765 9.95518 12.1517C9.32112 11.7439 8.60272 11.1452 7.71636 10.4066L5.51986 8.57617C5.20165 8.31099 5.15866 7.83807 5.42383 7.51986Z" fill="%23B8798E"/></svg>');
}

.contact-icon-location::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.25 10.1433C3.25 5.24427 7.15501 1.25 12 1.25C16.845 1.25 20.75 5.24427 20.75 10.1433C20.75 12.5084 20.076 15.0479 18.8844 17.2419C17.6944 19.4331 15.9556 21.3372 13.7805 22.3539C12.6506 22.882 11.3494 22.882 10.2195 22.3539C8.04437 21.3372 6.30562 19.4331 5.11556 17.2419C3.92403 15.0479 3.25 12.5084 3.25 10.1433ZM12 2.75C8.00843 2.75 4.75 6.04748 4.75 10.1433C4.75 12.2404 5.35263 14.5354 6.4337 16.526C7.51624 18.5192 9.04602 20.1496 10.8546 20.995C11.5821 21.335 12.4179 21.335 13.1454 20.995C14.954 20.1496 16.4838 18.5192 17.5663 16.526C18.6474 14.5354 19.25 12.2404 19.25 10.1433C19.25 6.04748 15.9916 2.75 12 2.75ZM12 7.75C10.7574 7.75 9.75 8.75736 9.75 10C9.75 11.2426 10.7574 12.25 12 12.25C13.2426 12.25 14.25 11.2426 14.25 10C14.25 8.75736 13.2426 7.75 12 7.75ZM8.25 10C8.25 7.92893 9.92893 6.25 12 6.25C14.0711 6.25 15.75 7.92893 15.75 10C15.75 12.0711 14.0711 13.75 12 13.75C9.92893 13.75 8.25 12.0711 8.25 10Z" fill="%23B8798E"/></svg>');
}

.contact-info-item a,
.contact-info-item p {
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: var(--font-text-small);
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
}

.contact-info-item a:hover {
    color: var(--color-accent);
    transition: color 0.3s ease;
}

/* Form Success/Error Messages */
.form-message {
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-weight: 500;
    text-align: center;
}

.form-message.success {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.form-message.error {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* =====================================================
Contact Section Responsive Breakpoints
===================================================== */

/* 1920px+ */
@media (min-width: 1920px) {
    .contact {
        padding: 140px 30px;
    }

    .contact-container {
        max-width: 1600px;
    }

    .contact .section-header {
        margin-bottom: 80px;
    }

    .contact .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 30px;
    }

    .contact .section-header .section-subheading {
        font-size: var(--font-text-body);
        max-width: 800px;
    }

    .contact-content {
        gap: 50px;
        min-height: 700px;
    }

    .map-container {
        height: 700px;
        border-radius: 40px;
    }

    .contact-form h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 35px;
    }

    .form-group {
        margin-bottom: 25px;
    }

    .form-group label {
        font-size: var(--font-text-small);
        margin-bottom: 10px;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
        padding: 15px 18px;
        font-size: var(--font-text-small);
        border-radius: 10px;
    }

    .submit-btn {
        padding: 18px 35px;
        font-size: var(--font-button);
        border-radius: 10px;
        margin-top: 15px;
    }

    .contact-info-new {
        padding: 25px 0;
        gap: 25px;
    }

    .contact-info-item a,
    .contact-info-item p {
        font-size: var(--font-text-small);
    }
}

/* 1600px-1919px */
@media (min-width: 1600px) and (max-width: 1919px) {
    .contact {
        padding: 120px 25px;
    }

    .contact-container {
        max-width: 1400px;
    }

    .contact .section-header {
        margin-bottom: 70px;
    }

    .contact .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 25px;
    }

    .contact .section-header .section-subheading {
        font-size: var(--font-text-body);
        max-width: 700px;
    }

    .contact-content {
        gap: 40px;
        min-height: 650px;
    }

    .map-container {
        height: 650px;
        border-radius: 35px;
    }

    .contact-form h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 30px;
    }

    .form-group {
        margin-bottom: 22px;
    }

    .form-group label {
        font-size: var(--font-text-small);
        margin-bottom: 9px;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
        padding: 14px 16px;
        font-size: var(--font-text-small);
        border-radius: 9px;
    }

    .submit-btn {
        padding: 16px 32px;
        font-size: var(--font-button);
        border-radius: 9px;
        margin-top: 12px;
    }

    .contact-info-new {
        padding: 22px 0;
        gap: 22px;
    }

    .contact-info-item a,
    .contact-info-item p {
        font-size: var(--font-text-small);
    }
}

/* 1280px-1599px */
@media (min-width: 1280px) and (max-width: 1599px) {
    .contact {
        padding: 100px 20px;
    }

    .contact-container {
        max-width: 1200px;
    }

    .contact .section-header {
        margin-bottom: 50px;
    }

    .contact .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 20px;
    }

    .contact .section-header .section-subheading {
        font-size: var(--font-text-body);
        max-width: 600px;
    }

    .contact-content {
        gap: 30px;
        min-height: 600px;
    }

    .map-container {
        height: 610px;
        border-radius: 30px;
    }

    .contact-form h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 25px;
    }

    .form-group {
        margin-bottom: 20px;
    }

    .form-group label {
        font-size: var(--font-text-small);
        margin-bottom: 8px;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
        padding: 12px 15px;
        font-size: var(--font-text-small);
        border-radius: 8px;
    }

    .submit-btn {
        padding: 15px 30px;
        font-size: var(--font-button);
        border-radius: 8px;
        margin-top: 10px;
    }

    .contact-info-new {
        padding: 20px 0;
        gap: 20px;
    }

    .contact-info-item a,
    .contact-info-item p {
        font-size: var(--font-text-small);
    }
}

/* 1024px-1279px */
@media (min-width: 1024px) and (max-width: 1279px) {
    .contact {
        padding: 80px 20px;
    }

    .contact-container {
        max-width: 1000px;
    }

    .contact .section-header {
        margin-bottom: 40px;
    }

    .contact .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 18px;
    }

    .contact .section-header .section-subheading {
        font-size: var(--font-text-body);
        max-width: 550px;
    }

    .contact-content {
        gap: 25px;
        min-height: 550px;
    }

    .map-container {
        height: 550px;
        border-radius: 30px;
    }

    .contact-form h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 22px;
    }

    .form-group {
        margin-bottom: 18px;
    }

    .form-group label {
        font-size: var(--font-text-small);
        margin-bottom: 7px;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
        padding: 11px 14px;
        font-size: var(--font-text-small);
        border-radius: 10px;
    }

    .submit-btn {
        padding: 14px 28px;
        font-size: var(--font-button);
        border-radius: 10px;
        margin-top: 8px;
    }

    .contact-info-new {
        padding: 18px 0;
        gap: 18px;
    }

    .contact-info-item a,
    .contact-info-item p {
        font-size: var(--font-text-small);
    }
}

/* 768px-1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    .contact {
        padding: 60px 20px;
    }

    .contact-container {
        max-width: 100%;
    }

    .contact .section-header {
        margin-bottom: 35px;
    }

    .contact .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 15px;
    }

    .contact .section-header .section-subheading {
        font-size: var(--font-text-body);
        max-width: 500px;
    }

    .contact-content {
        flex-direction: column;
        gap: 30px;
        min-height: auto;
    }

    .contact-left {
        flex: none;
        width: 100%;
    }

    .contact-right {
        flex: none;
        width: 100%;
    }

    .map-container {
        height: 400px;
        border-radius: 30px;
        margin-bottom: 20px;
    }

    .contact-form h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 20px;
    }

    .form-group {
        margin-bottom: 16px;
    }

    .form-group label {
        font-size: var(--font-text-small);
        margin-bottom: 6px;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
        padding: 10px 13px;
        font-size: var(--font-text-small);
        border-radius: 10px;
    }

    .form-group.form-row {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .submit-btn {
        padding: 13px 26px;
        font-size: var(--font-button);
        border-radius: 10px;
        margin-top: 6px;
    }

    .contact-info-new {
        padding: 16px 0;
        gap: 20px;
    }

    .contact-info-item a,
    .contact-info-item p {
        font-size: var(--font-text-small);
    }
}

/* 414px-767px */
@media (min-width: 414px) and (max-width: 767px) {
    .contact {
        padding: 50px 15px;
    }

    .contact-container {
        max-width: 100%;
    }

    .contact .section-header {
        margin-bottom: 30px;
    }

    .contact .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 12px;
    }

    .contact .section-header .section-subheading {
        font-size: var(--font-text-body);
        max-width: 100%;
    }

    .contact-content {
        flex-direction: column;
        gap: 25px;
        min-height: auto;
        text-align: center;
    }

    .contact-left {
        flex: none;
        width: 100%;
        order: 1;
    }

    .contact-right {
        flex: none;
        width: 100%;
        order: 2;
    }

    .map-container {
        height: 300px;
        border-radius: 28px;
        margin-bottom: 15px;
    }

    .contact-form {
        text-align: left;
    }

    .contact-form h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 18px;
        text-align: center;
    }

    .form-group {
        margin-bottom: 14px;
    }

    .form-group label {
        font-size: var(--font-text-small);
        margin-bottom: 5px;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
        padding: 9px 12px;
        font-size: var(--font-text-small);
        border-radius: 10px;
    }

    .form-group.form-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .submit-btn {
        padding: 12px 24px;
        font-size: var(--font-button);
        border-radius: 10px;
        margin-top: 5px;
    }

    .contact-info-new {
        flex-direction: column;
        padding: 14px 0;
        gap: 16px;
        text-align: center;
    }

    .contact-info-item {
        justify-content: center;
        text-align: center;
        gap: 10px;
    }

    .contact-info-item a,
    .contact-info-item p {
        font-size: var(--font-text-small);
    }
}

/* 375px-413px */
@media (min-width: 375px) and (max-width: 413px) {
    .contact {
        padding: 45px 15px;
    }

    .contact-container {
        max-width: 100%;
    }

    .contact .section-header {
        margin-bottom: 25px;
    }

    .contact .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 10px;
        line-height: 1.2;
    }

    .contact .section-header .section-subheading {
        font-size: var(--font-text-body);
        max-width: 100%;
        line-height: 1.5;
    }

    .contact-content {
        flex-direction: column;
        gap: 20px;
        min-height: auto;
        text-align: center;
    }

    .contact-left {
        flex: none;
        width: 100%;
        order: 1;
    }

    .contact-right {
        flex: none;
        width: 100%;
        order: 2;
    }

    .map-container {
        height: 280px;
        border-radius: 30px;
        margin-bottom: 12px;
    }

    .contact-form {
        text-align: left;
    }

    .contact-form h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 16px;
        text-align: center;
    }

    .form-group {
        margin-bottom: 12px;
    }

    .form-group label {
        font-size: var(--font-text-small);
        margin-bottom: 4px;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
        padding: 8px 11px;
        font-size: var(--font-text-small);
        border-radius: 8px;
    }

    .form-group textarea {
        min-height: 100px;
    }

    .form-group.form-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .submit-btn {
        padding: 11px 22px;
        font-size: var(--font-button);
        border-radius: 8px;
        margin-top: 4px;
    }

    .contact-info-new {
        flex-direction: column;
        padding: 12px 0;
        gap: 16px;
        text-align: center;
    }

    .contact-info-item {
        justify-content: center;
        text-align: center;
        gap: 10px;
    }

    .contact-info-item a,
    .contact-info-item p {
        font-size: var(--font-text-small);
    }
}

/* 360px-374px */
@media (min-width: 360px) and (max-width: 374px) {
    .contact {
        padding: 40px 12px;
    }

    .contact-container {
        max-width: 100%;
    }

    .contact .section-header {
        margin-bottom: 22px;
    }

    .contact .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 8px;
        line-height: 1.2;
    }

    .contact .section-header .section-subheading {
        font-size: var(--font-text-body);
        max-width: 100%;
        line-height: 1.4;
    }

    .contact-content {
        flex-direction: column;
        gap: 18px;
        min-height: auto;
        text-align: center;
    }

    .contact-left {
        flex: none;
        width: 100%;
        order: 1;
    }

    .contact-right {
        flex: none;
        width: 100%;
        order: 2;
    }

    .map-container {
        height: 260px;
        border-radius: 10px;
        margin-bottom: 10px;
    }

    .contact-form {
        text-align: left;
    }

    .contact-form h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 14px;
        text-align: center;
    }

    .form-group {
        margin-bottom: 10px;
    }

    .form-group label {
        font-size: var(--font-text-small);
        margin-bottom: 3px;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
        padding: 7px 10px;
        font-size: var(--font-text-small);
        border-radius: 6px;
    }

    .form-group textarea {
        min-height: 90px;
    }

    .form-group.form-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .submit-btn {
        padding: 10px 20px;
        font-size: var(--font-button);
        border-radius: 6px;
        margin-top: 3px;
    }

    .contact-info-new {
        flex-direction: column;
        padding: 10px 0;
        gap: 16px;
        text-align: center;
    }

    .contact-info-item {
        justify-content: center;
        text-align: center;
        gap: 10px;
    }

    .contact-info-item a,
    .contact-info-item p {
        font-size: var(--font-text-small);
    }
}

/* 320px-359px */
@media (min-width: 320px) and (max-width: 359px) {
    .contact {
        padding: 35px 10px;
    }

    .contact-container {
        max-width: 100%;
    }

    .contact .section-header {
        margin-bottom: 20px;
    }

    .contact .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 6px;
        line-height: 1.2;
    }

    .contact .section-header .section-subheading {
        font-size: var(--font-text-body);
        max-width: 100%;
        line-height: 1.4;
    }

    .contact-content {
        flex-direction: column;
        gap: 15px;
        min-height: auto;
        text-align: center;
    }

    .contact-left {
        flex: none;
        width: 100%;
        order: 1;
    }

    .contact-right {
        flex: none;
        width: 100%;
        order: 2;
    }

    .map-container {
        height: 240px;
        border-radius: 8px;
        margin-bottom: 8px;
    }

    .contact-form {
        text-align: left;
    }

    .contact-form h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 12px;
        text-align: center;
    }

    .form-group {
        margin-bottom: 8px;
    }

    .form-group label {
        font-size: var(--font-text-small);
        margin-bottom: 2px;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
        padding: 6px 9px;
        font-size: var(--font-text-small);
        border-radius: 6px;
    }

    .form-group textarea {
        min-height: 80px;
    }

    .form-group.form-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .submit-btn {
        padding: 9px 18px;
        font-size: var(--font-button);
        border-radius: 6px;
        margin-top: 2px;
    }

    .contact-info-new {
        flex-direction: column;
        padding: 8px 0;
        gap: 16px;
        text-align: center;
    }

    .contact-info-item {
        justify-content: center;
        text-align: center;
        gap: 10px;
    }

    .contact-info-item a,
    .contact-info-item p {
        font-size: var(--font-text-small);
    }
}

/* Landscape orientation of phones: 896×414 */
@media (max-height: 414px) and (orientation: landscape) and (max-width: 896px) {
    .contact {
        padding: 25px 15px;
    }

    .contact-container {
        max-width: 100%;
    }

    .contact .section-header {
        margin-bottom: 15px;
    }

    .contact .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 5px;
    }

    .contact .section-header .section-subheading {
        font-size: var(--font-text-body);
        max-width: 100%;
    }

    .contact-content {
        flex-direction: row;
        gap: 20px;
        min-height: auto;
        text-align: left;
    }

    .contact-left {
        flex: 0 0 45%;
    }

    .contact-right {
        flex: 0 0 55%;
    }

    .map-container {
        height: 280px;
        border-radius: 15px;
        margin-bottom: 8px;
    }

    .contact-form h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 10px;
    }

    .form-group {
        margin-bottom: 8px;
    }

    .form-group label {
        font-size: var(--font-text-small);
        margin-bottom: 2px;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
        padding: 6px 10px;
        font-size: var(--font-text-small);
        border-radius: 3px;
    }

    .form-group textarea {
        min-height: 60px;
    }

    .form-group.form-row {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .submit-btn {
        padding: 8px 16px;
        font-size: var(--font-button);
        border-radius: 3px;
        margin-top: 2px;
    }

    .contact-info-new {
        flex-direction: column;
        padding: 8px 0;
        gap: 4px;
    }

    .contact-info-item {
        gap: 6px;
    }

    .contact-info-item a,
    .contact-info-item p {
        font-size: var(--font-text-small);
    }
}

/* Landscape orientation of phones: 915×412 */
@media (max-height: 412px) and (orientation: landscape) and (max-width: 915px) {
    .contact {
        padding: 25px 15px;
    }

    .contact-container {
        max-width: 100%;
    }

    .contact .section-header {
        margin-bottom: 15px;
    }

    .contact .section-header h2 {
        font-size: var(--font-section-title);
        margin-bottom: 5px;
    }

    .contact .section-header .section-subheading {
        font-size: var(--font-text-body);
        max-width: 100%;
    }

    .contact-content {
        flex-direction: row;
        gap: 20px;
        min-height: auto;
        text-align: left;
    }

    .contact-left {
        flex: 0 0 45%;
    }

    .contact-right {
        flex: 0 0 55%;
    }

    .map-container {
        height: 280px;
        border-radius: 15px;
        margin-bottom: 8px;
    }

    .contact-form h3 {
        font-size: var(--font-heading-h3);
        margin-bottom: 10px;
    }

    .form-group {
        margin-bottom: 8px;
    }

    .form-group label {
        font-size: var(--font-text-small);
        margin-bottom: 2px;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
        padding: 6px 10px;
        font-size: var(--font-text-small);
        border-radius: 3px;
    }

    .form-group textarea {
        min-height: 60px;
    }

    .form-group.form-row {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .submit-btn {
        padding: 8px 16px;
        font-size: var(--font-button);
        border-radius: 3px;
        margin-top: 2px;
    }

    .contact-info-new {
        flex-direction: column;
        padding: 8px 0;
        gap: 4px;
    }

    .contact-info-item {
        gap: 6px;
    }

    .contact-info-item a,
    .contact-info-item p {
        font-size: var(--font-text-small);
    }
}

/* ============================================
Footer 
============================================ */
.footer-wrapper {
    position: relative;
    margin-top: -135px;
    z-index: 1;
    width: 100%;
    overflow: hidden;
}

.footer-wave {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 153px;
    z-index: 1;
    display: block;
    margin: 0;
    padding: 0;
}

.footer {
    background: #F2E8ED;
    position: relative;
    z-index: 2;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: -25px;
}

.footer-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 50px 2rem 0;
    position: relative;
}

.footer-content {
    display: grid;
    grid-template-columns: 4fr 0.7fr 1.3fr;
    gap: 4rem;
    margin-bottom: 3rem;
    align-items: start;
}

.footer-logo-section {
    display: flex;
    flex-direction: column;
    align-items: left;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    text-decoration: none;
    color: var(--color-accent);
}

.footer-logo-img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.footer-logo-text {
    font-family: 'Quicksand', sans-serif;
    font-size: var(--font-heading-h3);
    font-weight: 700;
}

.footer-social {
    display: flex;
    gap: 15px;
    margin: 15px 0;
}

.footer-social a {
    width: 40px;
    height: 40px;
    background: var(--color-accent-3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-accent);
    transition: all 0.3s ease;
}

.footer-social a:hover {
    background: var(--color-accent);
    color: white;
    transform: translateY(-2px);
}

.footer-description {
    font-size: 14px;
    color: var(--color-text);
    line-height: 1.5;
    margin-bottom: 1.5rem;
    max-width: 280px;
}

.footer-legal {
    font-size: 12px;
    color: var(--color-text);
    line-height: 1.4;
    opacity: 0.8;
}

.footer-section h4 {
    font-family: 'Comfortaa', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: 1.5rem;
    position: relative;
    display: inline-block;
}

.footer-section h4::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 120px;
    height: 12px;
    background-size: contain;
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 0.8rem;
}

.footer-links a {
    color: var(--color-text);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--color-text-hover);
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1rem;
    font-size: 14px;
    color: var(--color-text);
}

.contact-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.footer-bottom {
    border-top: 1px solid rgba(60, 60, 60, 0.2);
    padding-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.footer-left,
.footer-center,
.footer-right {
    flex: 1;
}

.footer-left {
    text-align: left;
}

.footer-center {
    text-align: center;
    white-space: nowrap;
}

.footer-right {
    text-align: right;
}

.designer-link {
    color: var(--color-accent);
    text-decoration: none;
    font-weight: 500;
}

.designer-link:hover {
    color: var(--color-accent-2);
    text-decoration: underline;
}

.footer-right a {
    color: var(--color-accent);
    text-decoration: none;
    margin-left: 15px;
}

.footer-right a:hover {
    color: var(--color-accent-2);
    text-decoration: underline;
}

.footer-right a:first-child {
    margin-left: 0;
}

.footer-bottom-links {
    display: flex;
    gap: 2rem;
}

.footer-bottom-links a {
    color: var(--color-text);
    text-decoration: none;
    font-size: 14px;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.footer-bottom-links a:hover {
    opacity: 1;
}

/* ============================================
Footer Responsive
============================================ */

/* 1920px+ */
@media (min-width: 1920px) {
    .footer-container {
        max-width: 1600px;
        padding: 60px 3rem 0;
    }

    .footer-content {
        gap: 5rem;
        margin-bottom: 4rem;
    }

    .footer-logo {
        font-size: 1.5rem;
        margin-bottom: 1.2rem;
    }

    .footer-description {
        font-size: 16px;
        margin-bottom: 1.8rem;
    }

    .footer-legal {
        font-size: 14px;
    }

    .footer-section h4 {
        font-size: 18px;
        margin-bottom: 1.8rem;
    }

    .footer-links a {
        font-size: 16px;
    }

    .contact-item {
        font-size: 16px;
        margin-bottom: 1.2rem;
    }

    .contact-icon {
        width: 24px;
        height: 24px;
    }
}

/* 1600px-1919px */
@media (min-width: 1600px) and (max-width: 1919px) {
    .footer-container {
        max-width: 1500px;
        padding: 55px 2.5rem 0;
    }

    .footer-content {
        gap: 4.5rem;
        margin-bottom: 3.5rem;
    }

    .footer-logo {
        font-size: 1.4rem;
        margin-bottom: 1.1rem;
    }

    .footer-description {
        font-size: 15px;
        margin-bottom: 1.6rem;
    }

    .footer-legal {
        font-size: 13px;
    }

    .footer-section h4 {
        font-size: 17px;
        margin-bottom: 1.6rem;
    }

    .footer-links a {
        font-size: 15px;
    }

    .contact-item {
        font-size: 15px;
        margin-bottom: 1.1rem;
    }

    .contact-icon {
        width: 24px;
        height: 24px;
    }
}

/* 1440px-1599px */
@media (min-width: 1440px) and (max-width: 1599px) {
    .footer-container {
        max-width: 1400px;
        padding: 50px 2rem 0;
    }

    .footer-content {
        gap: 4rem;
        margin-bottom: 3rem;
    }

    .footer-logo {
        font-size: 1.3rem;
        margin-bottom: 1rem;
    }

    .footer-description {
        font-size: 14px;
        margin-bottom: 1.5rem;
    }

    .footer-legal {
        font-size: 12px;
    }

    .footer-section h4 {
        font-size: 16px;
        margin-bottom: 1.5rem;
    }

    .footer-links a {
        font-size: 14px;
    }

    .contact-item {
        font-size: 14px;
        margin-bottom: 1rem;
    }

    .contact-icon {
        width: 24px;
        height: 24px;
    }
}

/* 1280px-1439px */
@media (min-width: 1280px) and (max-width: 1439px) {
    .footer {
        margin-top: -35px;
    }

    .footer-container {
        max-width: 1200px;
        padding: 45px 2rem 0;
    }

    .footer-content {
        gap: 3rem;
        margin-bottom: 2.5rem;
    }

    .footer-logo {
        font-size: 1.2rem;
        margin-bottom: 0.9rem;
    }

    .footer-description {
        font-size: 13px;
        margin-bottom: 1.3rem;
    }

    .footer-legal {
        font-size: 11px;
    }

    .footer-section h4 {
        font-size: 15px;
        margin-bottom: 1.3rem;
    }

    .footer-section h4::after {
        width: 100px;
        height: 10px;
    }

    .footer-links a {
        font-size: 13px;
    }

    .contact-item {
        font-size: 13px;
        margin-bottom: 0.9rem;
    }

    .contact-icon {
        width: 18px;
        height: 18px;
    }
}

/* 1024px-1279px */
@media (min-width: 1024px) and (max-width: 1279px) {
    .footer {
        margin-top: -45px;
    }

    .footer-container {
        max-width: 1000px;
        padding: 40px 1.5rem 0;
    }

    .footer {
        margin-top: -35px;
    }

    .footer-content {
        gap: 2.5rem;
        margin-bottom: 2rem;
    }

    .footer-logo {
        font-size: 1.1rem;
        margin-bottom: 0.8rem;
    }

    .footer-description {
        font-size: 12px;
        margin-bottom: 1.2rem;
    }

    .footer-legal {
        font-size: 10px;
    }

    .footer-section h4 {
        font-size: 14px;
        margin-bottom: 1.2rem;
    }

    .footer-section h4::after {
        width: 90px;
        height: 9px;
    }

    .footer-links a {
        font-size: 12px;
    }

    .contact-item {
        font-size: 12px;
        margin-bottom: 0.8rem;
    }

    .contact-icon {
        width: 24px;
        height: 24px;
    }
}

/* 768px-1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    .footer {
        margin-top: -45px;
    }

    .footer-container {
        padding: 35px 1rem 0;
    }

    .footer {
        margin-top: -47px;
    }

    .footer-logo-section {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-content {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
        margin-bottom: 1.5rem;
    }

    .footer-logo {
        font-size: 1rem;
        margin-bottom: 0.7rem;
    }

    .footer-description {
        font-size: 11px;
        margin-bottom: 1rem;
    }

    .footer-legal {
        font-size: 9px;
    }

    .footer-section h4 {
        font-size: 13px;
        margin-bottom: 1rem;
    }

    .footer-section h4::after {
        width: 80px;
        height: 8px;
        left: 50%;
        transform: translateX(-50%);
    }

    .footer-links a {
        font-size: 11px;
    }

    .footer-links li {
        margin-bottom: 0.2rem;
    }

    .contact-item {
        font-size: 11px;
        margin-bottom: 0.7rem;
    }

    .contact-icon {
        width: 24px;
        height: 24px;
    }

    .footer-content {
        text-align: center;
    }

    .footer-copyright {
        flex-direction: column;
        gap: 10px;
    }

    .footer-left,
    .footer-center,
    .footer-right {
        text-align: center;
    }

    .footer-right a {
        margin: 0 8px;
    }
}

/* Mobile 414px-767px */
@media (max-width: 767px) {
    .footer {
        margin-top: -45px;
    }

    .footer-wrapper {
        margin-top: -50px;
        z-index: 10;
    }

    .footer-logo-section {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-wave {
        position: relative;
        z-index: 11;
        margin-bottom: -20px;
        margin-top: -40px;
    }

    .footer {
        padding-top: 40px;
        position: relative;
        z-index: 10;
        margin-top: -61px;
    }

    .footer-container {
        padding: 30px 1rem 0;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        margin-bottom: 2rem;
        text-align: center;
    }

    .footer-logo {
        font-size: 1.2rem;
        margin-bottom: 0.8rem;
    }

    .footer-description {
        font-size: 12px;
        margin-bottom: 1rem;
    }

    .footer-legal {
        font-size: 10px;
    }

    .footer-section h4 {
        font-size: 14px;
        margin-bottom: 1rem;
    }

    .footer-section h4::after {
        width: 100px;
        height: 10px;
        left: 50%;
        transform: translateX(-50%);
    }

    .footer-links a {
        font-size: 12px;
    }

    .footer-links li {
        margin-bottom: 0.2rem;
    }

    .contact-item {
        font-size: 12px;
        margin-bottom: 0.8rem;
        justify-content: center;
    }

    .contact-icon {
        width: 24px;
        height: 24px;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .footer-bottom-links {
        justify-content: center;
    }

    .footer-copyright {
        flex-direction: column;
        gap: 8px;
        padding: 0 20px;
    }

    .footer-center {
        order: 1;
        white-space: normal;
    }

    .footer-right {
        order: 2;
    }

    .footer-left {
        order: 3;
    }

    .footer-left,
    .footer-center,
    .footer-right {
        text-align: center;
    }

    .footer-right a {
        margin: 0 6px;
        font-size: 0.9rem;
    }

    .designer-link {
        font-size: 0.85rem;
    }
}

/* 375px-413px */
@media (min-width: 375px) and (max-width: 413px) {
    .footer {
        margin-top: -45px;
    }

    .footer-wrapper {
        margin-top: -45px;
        z-index: 10;
    }

    .footer-logo-section {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-wave {
        position: relative;
        z-index: 11;
        margin-bottom: -18px;
    }

    .footer {
        padding-top: 35px;
        position: relative;
        z-index: 10;
        margin-top: -62px;
    }

    .footer-logo {
        font-size: 1.1rem;
    }

    .footer-description {
        font-size: 11px;
    }

    .footer-legal {
        font-size: 9px;
    }

    .footer-section h4 {
        font-size: 13px;
    }

    .footer-section h4::after {
        width: 90px;
        height: 9px;
    }

    .footer-links a {
        font-size: 11px;
    }

    .footer-links li {
        margin-bottom: 0.01rem;
        ;
    }

    .contact-item {
        font-size: 11px;
    }

    .contact-icon {
        width: 24px;
        height: 24px;
    }
    .footer-copyright {
        flex-direction: column;
        gap: 6px;
        padding: 0 16px;
    }

    .footer-center {
        order: 1;
        white-space: normal;
    }

    .footer-right {
        order: 2;
    }

    .footer-left {
        order: 3;
    }

    .footer-left,
    .footer-center,
    .footer-right {
        text-align: center;
    }

    .footer-right a {
        margin: 0 5px;
        font-size: 0.85rem;
    }

    .designer-link {
        font-size: 0.8rem;
    }
}

/* 360px-374px */
@media (min-width: 360px) and (max-width: 374px) {
    .footer {
        margin-top: -66px;
    }

    .footer-wrapper {
        margin-top: -40px;
        z-index: 10;
    }

    .footer-logo-section {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-wave {
        position: relative;
        z-index: 11;
        margin-bottom: -15px;
    }

    .footer {
        padding-top: 30px;
        position: relative;
        z-index: 10;
    }

    .footer-logo {
        font-size: 1rem;
    }

    .footer-description {
        font-size: 10px;
    }

    .footer-legal {
        font-size: 8px;
    }

    .footer-section h4 {
        font-size: 12px;
    }

    .footer-section h4::after {
        width: 80px;
        height: 8px;
    }

    .footer-links a {
        font-size: 10px;
    }

    .footer-links li {
        margin-bottom: 0.01rem;
        ;
    }

    .contact-item {
        font-size: 10px;
    }

    .contact-icon {
        width: 24px;
        height: 24px;
    }
    .footer-copyright {
        flex-direction: column;
        gap: 5px;
        padding: 0 16px;
    }

    .footer-center {
        order: 1;
        white-space: normal;
    }

    .footer-right {
        order: 2;
    }

    .footer-left {
        order: 3;
    }

    .footer-left,
    .footer-center,
    .footer-right {
        text-align: center;
    }

    .footer-right a {
        margin: 0 4px;
        font-size: 0.8rem;
    }

    .designer-link {
        font-size: 0.75rem;
    }
}

/* 320px-359px */
@media (min-width: 320px) and (max-width: 359px) {
    .footer {
        margin-top: -66px;
    }

    .footer-wrapper {
        margin-top: -35px;
        z-index: 10;
    }

    .footer-logo-section {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-wave {
        position: relative;
        z-index: 11;
        margin-bottom: -12px;
    }

    .footer {
        padding-top: 25px;
        position: relative;
        z-index: 10;
    }

    .footer-container {
        padding: 25px 0.8rem 0;
    }

    .footer-content {
        gap: 1.5rem;
    }

    .footer-logo {
        font-size: 0.9rem;
    }

    .footer-description {
        font-size: 9px;
    }

    .footer-legal {
        font-size: 7px;
    }

    .footer-section h4 {
        font-size: 11px;
    }

    .footer-section h4::after {
        width: 70px;
        height: 7px;
    }

    .footer-links a {
        font-size: 9px;
    }

    .contact-item {
        font-size: 9px;
    }

    .contact-icon {
        width: 24px;
        height: 24px;
    }

    .footer-bottom-links {
        gap: 1rem;
    }
    .footer-copyright {
        flex-direction: column;
        gap: 4px;
        padding: 0 12px;
    }

    .footer-center {
        order: 1;
        white-space: normal;
    }

    .footer-right {
        order: 2;
    }

    .footer-left {
        order: 3;
    }

    .footer-left,
    .footer-center,
    .footer-right {
        text-align: center;
    }

    .footer-right a {
        margin: 0 3px;
        font-size: 0.75rem;
    }

    .designer-link {
        font-size: 0.7rem;
    }
}



/*=========================================*/
/* Animations */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ================================================ */
/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}