@font-face{font-family:Futura PT Bold;font-style:normal;font-weight:700;src:url(../fonts/FuturaPT-Bold.woff2) format("woff2"),url(../fonts/FuturaPT-Bold.woff) format("woff")}@font-face{font-family:Proxima Soft Regular;font-style:normal;font-weight:400;src:url(../fonts/ProximaSoft-Regular.woff2) format("woff2"),url(../fonts/ProximaSoft-Regular.woff) format("woff")}:root{--color-white:#fff;--color-sea-green:#008f57;--color-melrose:#bac2ff;--color-lavender-pink:#ffb9e4;--color-mint-tulip:#c4f4e9;--color-gorse:#fff556}body{background-color:var(--color-white);color:#333;font-family:Proxima Soft Regular,sans-serif;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:Futura PT Bold,sans-serif}header{background-color:var(--color-sea-green);color:var(--color-white);padding:20px 0}header .container{align-items:center;display:flex;justify-content:space-between}header nav a{border-radius:4px;color:var(--color-white);margin:0 15px;padding:8px 12px;text-decoration:none;transition:background-color .3s ease}header nav a:hover{background-color:var(--color-melrose);color:var(--color-sea-green)}.hero{background:linear-gradient(135deg,var(--color-melrose),var(--color-lavender-pink));color:#333;padding:60px 20px;text-align:center}.hero h1{font-size:2.5rem;margin:0 0 20px}.hero p{font-size:1.2rem;margin:0 auto;max-width:600px}.header--no-navigation .header__logo img{max-width:none}.btn-primary{background-color:var(--color-sea-green);border:none;border-radius:4px;color:var(--color-white);cursor:pointer;display:inline-block;font-size:1rem;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.btn-primary:hover{background-color:#00794e}.card{background-color:var(--color-white);border:1px solid var(--color-melrose);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:20px 0;padding:20px}.cta-section{background-color:var(--color-mint-tulip);border-radius:8px;margin:40px 0;padding:40px 20px}.cta-section,footer{color:#333;text-align:center}footer{background-color:var(--color-gorse);padding:20px}.text-center{text-align:center}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}@media (max-width:768px){header .container{flex-direction:column;text-align:center}header nav a{margin:5px 0}}