* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: #1a1a1a; background: linear-gradient(to bottom, #e7f4fc 0%, #ffffff 100%); min-height: 100vh; padding-top: 80px; }
.sticky-header { position: fixed; top: 0; left: 0; width: 100%; background: #ffffff; box-shadow: 0 2px 10px rgba(0,0,0,0.1); z-index: 1000; padding: 15px 20px; }
.header-content { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.header-nav { display: flex; gap: 30px; align-items: center; }
.header-nav a { color: #3d5a80; text-decoration: none; font-weight: 600; font-size: 1rem; transition: color 0.3s ease; }
.header-nav a:hover { color: #90ee90; }
.header-cta { background: linear-gradient(135deg, #90ee90 0%, #a8f5a8 100%); color: #1a1a1a; padding: 10px 25px; border-radius: 25px; text-decoration: none; font-weight: 700; }
.mobile-menu-toggle { display: none; background: none; border: none; font-size: 1.5rem; color: #3d5a80; cursor: pointer; }
.hero-section { text-align: center; padding: 80px 20px 60px; background: linear-gradient(135deg, #e7f4fc 0%, #b3e5f7 100%); box-shadow: 0 4px 6px rgba(0,0,0,0.1); width: 100%; }
.hero-section h1 { font-size: 2.8rem; margin-bottom: 25px; line-height: 1.3; max-width: 1100px; margin-left: auto; margin-right: auto; color: #3d5a80; }
.hero-subtitle { font-size: 1.3rem; font-weight: 500; margin-bottom: 30px; max-width: 900px; margin-left: auto; margin-right: auto; line-height: 1.6; color: #3d5a80; }
.call-button { display: inline-block; background: #ffffff; color: #3d5a80; padding: 18px 45px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 1.4rem; margin-top: 15px; transition: all 0.3s ease; box-shadow: 0 4px 8px rgba(0,0,0,0.2); }
.call-button:hover { background: #90ee90; color: #1a1a1a; }
.section-heading { text-align: center; font-size: 2.2rem; margin: 60px 0 40px; color: #3d5a80; position: relative; padding-bottom: 20px; }
.section-heading::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100px; height: 5px; background: #90ee90; border-radius: 3px; }
.content-section { max-width: 900px; margin: 0 auto 60px; padding: 0 20px; }
.content-section p { font-size: 1.1rem; line-height: 1.8; margin-bottom: 20px; color: #1a1a1a; }
.included-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 15px; max-width: 900px; margin: 0 auto 60px; padding: 0 20px; }
.included-item { background: #e7f4fc; padding: 15px 20px; border-radius: 10px; color: #3d5a80; font-weight: 600; }
.trust-banner { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; max-width: 1100px; margin: 0 auto 40px; padding: 0 20px; }
.trust-item { background: #ffffff; padding: 30px 20px; border-radius: 20px; text-align: center; box-shadow: 0 6px 20px rgba(0,0,0,0.1); border: 3px solid #e7f4fc; transition: all 0.3s ease; }
.trust-item:hover { transform: translateY(-5px); border-color: #90ee90; }
.trust-item h3 { color: #3d5a80; font-size: 1.1rem; margin-bottom: 10px; }
.trust-item p { color: #1a1a1a; font-size: 0.95rem; line-height: 1.6; }
.icon { font-size: 2.5rem; margin-bottom: 15px; }
.cta-container { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin: 50px auto; padding: 0 20px; }
.cta-button { background: linear-gradient(135deg, #90ee90 0%, #a8f5a8 100%); color: #1a1a1a; padding: 18px 45px; border-radius: 50px; font-size: 1.2rem; font-weight: 700; text-decoration: none; display: inline-block; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(144,238,144,0.3); }
.cta-button:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(144,238,144,0.5); }
.breadcrumb { max-width: 1100px; margin: 20px auto 0; padding: 0 20px; font-size: 0.95rem; }
.breadcrumb a { color: #3d5a80; text-decoration: none; font-weight: 600; }
.breadcrumb a:hover { color: #90ee90; }
#areas-contact { background: #ffffff; padding: 60px 20px; margin-top: 60px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; max-width: 1400px; margin-left: auto; margin-right: auto; border-radius: 20px; box-shadow: 0 6px 20px rgba(0,0,0,0.1); }
#areas-contact .column { padding: 20px; }
#areas-contact h2 { color: #3d5a80; font-size: 1.8rem; margin-bottom: 20px; }
#areas-contact p { margin-bottom: 15px; line-height: 1.7; }
#areas-contact a { color: #3d5a80; text-decoration: none; font-weight: 600; }
#areas-contact a:hover { color: #90ee90; }
.call-us { background: linear-gradient(135deg, #90ee90 0%, #a8f5a8 100%); padding: 20px; border-radius: 15px; margin-top: 20px; text-align: center; }
.call-us a { color: #1a1a1a; font-weight: 700; }
.map-container { border-radius: 15px; overflow: hidden; height: 400px; }
.map-container iframe { width: 100%; height: 100%; border: 0; }
.footer-content { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 40px; }
.footer-section { flex: 1; min-width: 250px; }
.footer-section h3, .footer-section h4 { color: #90ee90; margin-bottom: 15px; }
.footer-section p { color: #e7f4fc; line-height: 1.7; }
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-links a { color: #e7f4fc; text-decoration: none; }
.footer-links a:hover { color: #90ee90; }
.footer-bottom { text-align: center; margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); color: #e7f4fc; }
@media (max-width: 768px) {
  .header-nav { position: fixed; top: 70px; left: 0; width: 100%; background: #ffffff; flex-direction: column; padding: 20px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); display: none; }
  .header-nav.active { display: flex; }
  .mobile-menu-toggle { display: block; }
  .hero-section h1 { font-size: 2rem; }
  .footer-content { flex-direction: column; align-items: center; }
}
@media (max-width: 480px) { .hero-section h1 { font-size: 1.6rem; } }
.how-it-works-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; max-width: 1100px; margin: 0 auto 60px; padding: 0 20px; }
.how-it-works-card { background: #ffffff; padding: 40px 30px; border-radius: 20px; text-align: center; box-shadow: 0 6px 20px rgba(0,0,0,0.1); border: 3px solid #e7f4fc; transition: all 0.3s ease; display: flex; flex-direction: column; align-items: center; }
.how-it-works-card:hover { transform: translateY(-5px); border-color: #90ee90; }
.how-it-works-card h3 { color: #3d5a80; font-size: 1.2rem; margin-bottom: 10px; text-align: center; }
.how-it-works-card p { color: #1a1a1a; font-size: 1rem; line-height: 1.7; text-align: center; }
.cards-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; max-width: 1400px; margin: 0 auto 60px; padding: 0 20px; }
.card { background: #ffffff; padding: 40px 35px; border-radius: 20px; text-align: center; box-shadow: 0 6px 20px rgba(0,0,0,0.1); transition: all 0.3s ease; border: 3px solid #e7f4fc; text-decoration: none; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; color: inherit; }
.card:hover { transform: translateY(-8px); box-shadow: 0 12px 30px rgba(0,0,0,0.15); border-color: #90ee90; }
.card h3 { color: #3d5a80; font-size: 1.4rem; margin-bottom: 15px; text-align: center; width: 100%; }
.card h3 a { color: #3d5a80; text-decoration: none; display: block; text-align: center; }
.card h3 a:hover { color: #90ee90; }
.card p { color: #1a1a1a; line-height: 1.7; margin-bottom: 20px; text-align: center; }
.card-link { display: inline-block; background: linear-gradient(135deg, #90ee90 0%, #a8f5a8 100%); color: #1a1a1a; padding: 10px 25px; border-radius: 25px; font-weight: 700; font-size: 0.95rem; transition: all 0.3s ease; }
.card:hover .card-link { background: linear-gradient(135deg, #3d5a80 0%, #2d4560 100%); color: #ffffff; }
.testimonials-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; max-width: 1100px; margin: 0 auto 60px; padding: 0 20px; }
.testimonial-card { background: #ffffff; padding: 30px; border-radius: 20px; box-shadow: 0 6px 20px rgba(0,0,0,0.1); border: 3px solid #e7f4fc; transition: all 0.3s ease; display: flex; flex-direction: column; align-items: center; text-align: center; width: 100%; }
.testimonial-card:hover { transform: translateY(-5px); border-color: #90ee90; }
.testimonial-card p { text-align: center; }
.stars { color: #f0a500; font-size: 1.3rem; margin-bottom: 12px; }
.testimonial-author { color: #3d5a80; font-weight: 700; margin-top: 15px; font-size: 0.95rem; }
.faq-container { max-width: 900px; margin: 0 auto 60px; padding: 0 20px; display: flex; flex-direction: column; gap: 15px; }
.faq-card { background: #ffffff; padding: 25px 30px; border-radius: 15px; box-shadow: 0 4px 15px rgba(0,0,0,0.08); border: 2px solid #e7f4fc; }
.faq-card h3 { color: #3d5a80; font-size: 1.1rem; margin-bottom: 10px; }
.faq-card p { color: #1a1a1a; line-height: 1.7; font-size: 1rem; }
.areas-list { list-style: none; padding: 0; margin: 20px 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.areas-list li { padding: 8px 15px; background: #e7f4fc; border-radius: 8px; color: #3d5a80; font-weight: 500; }
#areas-contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; max-width: 1400px; margin: 60px auto 0; padding: 60px 20px; background: #ffffff; border-radius: 20px; box-shadow: 0 6px 20px rgba(0,0,0,0.1); }
.cta-banner { background: linear-gradient(135deg, #e7f4fc 0%, #b3e5f7 100%); color: #1a1a1a; text-align: center; padding: 60px 20px; margin-top: 60px; }
.cta-banner h2 { font-size: 2rem; margin-bottom: 15px; color: #3d5a80; }
.cta-banner p { font-size: 1.1rem; max-width: 700px; margin: 0 auto 30px; color: #1a1a1a; line-height: 1.7; }
.cta-banner-contacts { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
.cta-banner .cta-button { background: linear-gradient(135deg, #90ee90 0%, #a8f5a8 100%); color: #1a1a1a; }
.cta-banner .cta-button:hover { background: linear-gradient(135deg, #3d5a80 0%, #2d4560 100%); color: #ffffff; }
.cta-banner-sub { font-size: 0.95rem; color: #3d5a80; margin-bottom: 0; }
.swifty-footer { background: linear-gradient(135deg, #e7f4fc 0%, #b3e5f7 100%) !important; color: #1a1a1a !important; padding: 60px 20px 30px; margin-top: 60px; width: 100%; }
.footer-section h3, .footer-section h4 { color: #3d5a80 !important; margin-bottom: 15px; }
.footer-section p { color: #1a1a1a !important; line-height: 1.7; }
.footer-links a { color: #3d5a80 !important; text-decoration: none; }
.footer-links a:hover { color: #90ee90 !important; }
.footer-bottom { text-align: center; margin-top: 40px; padding-top: 20px; border-top: 2px solid rgba(61,90,128,0.2); color: #3d5a80 !important; font-size: 0.9rem; }
.faq-container { align-items: center; }
.faq-card { text-align: center; display: flex; flex-direction: column; align-items: center; width: 100%; }
.faq-card h3 { text-align: center; }
.faq-card p { text-align: center; }
.faq-container { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 900px; margin: 0 auto 60px; padding: 0 20px; }
.faq-card { background: #ffffff; padding: 25px 30px; border-radius: 15px; box-shadow: 0 4px 15px rgba(0,0,0,0.08); border: 2px solid #e7f4fc; text-align: center; display: flex; flex-direction: column; align-items: center; }
.faq-card h3 { color: #3d5a80; font-size: 1.1rem; margin-bottom: 10px; text-align: center; }
.faq-card p { color: #1a1a1a; line-height: 1.7; font-size: 1rem; text-align: center; }
@media (max-width: 600px) { .faq-container { grid-template-columns: 1fr; } }
.intro-section { max-width: 900px; margin: 60px auto; padding: 0 20px; background: #ffffff; border-radius: 20px; box-shadow: 0 6px 20px rgba(0,0,0,0.1); border: 3px solid #e7f4fc; padding: 40px; }
.intro-section p { font-size: 1.1rem; line-height: 1.8; margin-bottom: 20px; color: #1a1a1a; }
.contact-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; max-width: 1200px; margin: 60px auto; padding: 0 20px; }
.contact-info-section { background: #ffffff; padding: 40px; border-radius: 20px; box-shadow: 0 6px 20px rgba(0,0,0,0.1); border: 3px solid #e7f4fc; }
.contact-info-section h2 { color: #3d5a80; font-size: 1.8rem; margin-bottom: 20px; }
.contact-info-section h3 { color: #3d5a80; font-size: 1.3rem; margin: 25px 0 15px; }
.contact-info-section p { color: #1a1a1a; line-height: 1.7; margin-bottom: 15px; }
.contact-detail { padding: 10px 0; border-bottom: 1px solid #e7f4fc; color: #1a1a1a; font-size: 1rem; }
.contact-detail a { color: #3d5a80; text-decoration: none; font-weight: 600; }
.contact-detail a:hover { color: #90ee90; }
.office-hours { background: #e7f4fc; padding: 20px; border-radius: 15px; margin-top: 20px; }
.office-hours p { margin-bottom: 8px; color: #1a1a1a; }
.contact-form-section { background: #ffffff; padding: 40px; border-radius: 20px; box-shadow: 0 6px 20px rgba(0,0,0,0.1); border: 3px solid #e7f4fc; }
.contact-form-section h2 { color: #3d5a80; font-size: 1.8rem; margin-bottom: 25px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; color: #3d5a80; font-weight: 600; margin-bottom: 8px; font-size: 1rem; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px 15px; border: 2px solid #e7f4fc; border-radius: 10px; font-size: 1rem; font-family: inherit; color: #1a1a1a; transition: border-color 0.3s ease; background: #ffffff; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: #3d5a80; }
.form-group textarea { height: 120px; resize: vertical; }
.checkbox-group { margin-bottom: 20px; }
.checkbox-group label { display: block; color: #3d5a80; font-weight: 600; margin-bottom: 12px; font-size: 1rem; }
.checkbox-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.checkbox-option { display: flex; align-items: center; gap: 10px; padding: 10px 15px; background: #e7f4fc; border-radius: 10px; cursor: pointer; color: #3d5a80; font-weight: 500; }
.checkbox-option input { width: auto; margin: 0; }
.consent-group { margin-bottom: 25px; }
.consent-checkbox { display: flex; align-items: flex-start; gap: 12px; padding: 15px; background: #e7f4fc; border-radius: 10px; }
.consent-checkbox input { width: auto; margin-top: 3px; flex-shrink: 0; }
.consent-checkbox label { color: #1a1a1a; font-size: 0.95rem; line-height: 1.6; }
.consent-checkbox a { color: #3d5a80; font-weight: 600; }
.required { color: #e74c3c; }
.submit-button { width: 100%; background: linear-gradient(135deg, #90ee90 0%, #a8f5a8 100%); color: #1a1a1a; padding: 18px; border: none; border-radius: 50px; font-size: 1.2rem; font-weight: 700; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(144,238,144,0.3); }
.submit-button:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(144,238,144,0.5); background: linear-gradient(135deg, #3d5a80 0%, #2d4560 100%); color: #ffffff; }
.form-success-banner { background: #90ee90; color: #1a1a1a; text-align: center; padding: 20px; font-size: 1.1rem; font-weight: 600; }
.form-error-banner { background: #e74c3c; color: #ffffff; text-align: center; padding: 20px; font-size: 1.1rem; font-weight: 600; }
