.contact{padding:6.5rem 5%;background:linear-gradient(135deg,#e1f5fe,#b3e5fc);text-align:center;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.contact .container{max-width:750px;margin:0 auto;background:#fff;padding:3rem 2rem;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.1)}.contact h2{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem;font-weight:700}.contact .subtext{font-size:1.15rem;color:#444;margin-bottom:.5rem}.contact .highlight{font-size:1.05rem;color:var(--secondary-color);font-weight:500;margin-bottom:1.5rem}.contact .contact-btn{display:block;width:100%;padding:.9rem 1rem;font-size:1rem;border-radius:50px;text-align:center;background-color:var(--secondary-color);color:#fff;font-weight:600;text-decoration:none;transition:.3s;margin-bottom:2rem}.contact .contact-btn:hover{background-color:var(--hover-green);transform:translateY(-4px)}.contact .contact-info p{font-size:1rem;margin-bottom:.75rem;color:#333}.contact .contact-info a{color:var(--accent-color);text-decoration:none;font-weight:500}.contact .contact-info a:hover{text-decoration:underline}@media (max-width:768px){.contact{padding:6.5rem 5%;border-radius:12px}.contact .container{padding:2rem 1.5rem}.contact h2{font-size:1.8rem}.contact .highlight,.contact .subtext{font-size:1rem}.contact .contact-btn{font-size:1.05rem}.contact .contact-info p{font-size:.95rem}}@media (max-width:480px){.contact{padding:6.5rem 5%}.contact h2{font-size:1.6rem}.contact .highlight,.contact .subtext{font-size:.95rem}.contact .contact-btn{font-size:.95rem;padding:.75rem 1rem}.contact .contact-info p{font-size:.9rem}}