
    /* ---------- BASE RESET & UTILS ---------- */
    * {margin:0;padding:0;box-sizing:border-box;}
    body {font-family:Arial,sans-serif;line-height:1.6;color:#333;}
    a {text-decoration:none;color:inherit;}
    ul {list-style:none;}
    img {max-width:100%;display:block;}
    .container {width:90%;max-width:1200px;margin:0 auto;overflow:hidden;}
    button, input, select, textarea {font-family:inherit;}

    /* ---------- HEADER & NAV ---------- */
    header {
      position:fixed; top:0; left:0; right:0; background:rgba(255,255,255,0.95);
      z-index:1000; transition:box-shadow .3s;
    }
    header.scrolled {box-shadow:0 2px 8px rgba(0,0,0,0.1);}
    .nav-container {display:flex;justify-content:space-between;align-items:center;padding:1rem 0;}
    .logo {font-size:1.5rem;font-weight:bold;color:#2C3E50;}
    nav ul {display:flex;gap:1.5rem;}
    nav li {opacity:0;transform:translateY(-10px);animation:fadeInDown .6s forwards;}
    nav li:nth-child(1){animation-delay:.2s;}
    nav li:nth-child(2){animation-delay:.3s;}
    nav li:nth-child(3){animation-delay:.4s;}
    nav li:nth-child(4){animation-delay:.5s;}
    nav li:nth-child(5){animation-delay:.6s;}
    nav li:nth-child(6){animation-delay:.7s;}
    nav li:nth-child(7){animation-delay:.8s;}
    nav a {padding:.5rem 0;color:#2C3E50;}
    .cta {padding:.5rem 1rem;border-radius:4px;transition:.3s;}
    .cta.book {background:#43C6AC;color:#fff;}
    .cta.quote{border:2px solid #43C6AC;color:#43C6AC;}
    .cta.quote:hover{background:#43C6AC;color:#fff;}
    @keyframes fadeInDown {
      to {opacity:1;transform:translateY(0);}
    }

    /* ---------- HERO ---------- */
    #hero {
      height:100vh; display:flex;flex-direction:column;justify-content:center;align-items:center;
      text-align:center;position:relative;overflow:hidden;
      background: linear-gradient(-45deg,#FF7E5F,#FEB47B,#FF7E5F,#FEB47B);
      background-size:400% 400%; animation:gradientBG 15s ease infinite;
      color:#fff; padding:0 1rem;
    }
    @keyframes gradientBG {
      0%{background-position:0% 50%;}
      50%{background-position:100% 50%;}
      100%{background-position:0% 50%;}
    }
    #hero h1 {font-size:2.5rem; margin-bottom:1rem;}
    #hero p {font-size:1.2rem;margin-bottom:2rem; max-width:600px;}
    #hero .hero-buttons {display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;}
    #hero .hero-buttons .cta {font-size:1rem;}
    /* Floating icons */
    .float-icon {
      position:absolute;opacity:.3; animation:floatY 6s ease-in-out infinite;
    }
    .float-icon:nth-child(1){top:10%;left:15%;width:50px;}
    .float-icon:nth-child(2){top:20%;right:20%;width:60px;}
    .float-icon:nth-child(3){bottom:15%;left:25%;width:40px;}
    @keyframes floatY {
      0%,100%{transform:translateY(0);}
      50%{transform:translateY(-15px);}
    }

    /* ---------- SECTION STYLES ---------- */
    section {padding:4rem 0;opacity:0;transform:translateY(30px);transition:.8s;}
    section.in-view {opacity:1;transform:translateY(0);}
    h2.section-title {text-align:center;margin-bottom:2rem;font-size:2rem;color:#2C3E50;}

    /* ABOUT */
    #about .about-content {max-width:800px;margin:0 auto;text-align:center;}
    #about img {border-radius:8px; margin-bottom:1rem;width:100%;max-width:800px;}

    /* SERVICES */
    #services .cards {display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
    .service-card {
      background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);
      transform:translateY(30px);opacity:0;transition:.6s;
    }
    .service-card.in-view {opacity:1;transform:translateY(0);}
    .service-card:hover {box-shadow:0 4px 12px rgba(0,0,0,0.15);transform:scale(1.02);}
    .service-card h3 {margin-bottom:.5rem;}
    .service-card p {font-size:.9rem;color:#555;}

    /* WHY CHOOSE US */
    #why .features {display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;}
    .feature {
      width:180px;text-align:center;opacity:0;transform:scale(.8);transition:.6s;
    }
    .feature.in-view {opacity:1;transform:scale(1);}
    .feature-icon {font-size:2rem;color:#43C6AC;display:block;margin-bottom:.5rem; animation:bounceIn .6s forwards;}
    @keyframes bounceIn {
      0%{transform:scale(0);}
      60%{transform:scale(1.2);}
      100%{transform:scale(1);}
    }
    .feature p{font-size:.9rem;color:#555;}

    /* INSURANCE PLANS */
    #insurance .plans {display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;}
    .plan-card {
      perspective:1000px;width:250px;height:300px;
    }
    .plan-inner {
      position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d;
    }
    .plan-card:hover .plan-inner {transform:rotateY(180deg);}
    .plan-front, .plan-back {
      position:absolute;width:100%;height:100%;backface-visibility:hidden;
      border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.1);
    }
    .plan-front {background:#fff;}
    .plan-back {background:#43C6AC;color:#fff;transform:rotateY(180deg);}
    .plan-front h3, .plan-back h3 {margin-bottom:1rem;}
    .plan-front li{margin:8px 0;font-size:.9rem;}
    .plan-back button {margin-top:1rem;background:#fff;color:#43C6AC;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;transition:.3s;}
    .plan-back button:hover{background:#f7f7f7;}

    /* TESTIMONIALS */
    #testimonials {position:relative;}
    .testimonial-slide {display:none;text-align:center;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,0.1);border-radius:8px;background:#fff;max-width:600px;margin:0 auto;}
    .testimonial-slide.active{display:block;}
    .test-nav {position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;transform:translateY(-50%);}
    .test-nav button {background:rgba(0,0,0,0.2);border:none;color:#fff;padding:.5rem;cursor:pointer;border-radius:50%;}

    /* CONTACT & APPOINTMENT */
    .form-group {margin-bottom:1rem;}
    .form-group label{display:block;margin-bottom:.3rem;}
    .form-group input, .form-group textarea, .form-group select {
      width:100%;padding:.6rem;border:1px solid #ccc;border-radius:4px;
    }
    form {max-width:600px;margin:0 auto;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);}
    form button {background:#43C6AC;color:#fff;padding:.7rem 1.2rem;border:none;border-radius:4px;cursor:pointer;transition:.3s;}
    form button:hover{background:#c0392b;}
    .form-confirm {text-align:center;color:#27ae60;margin-top:1rem;}

    /* NEWSLETTER */
    #newsletter form {display:flex;flex-direction:column;gap:1rem;max-width:400px;margin:0 auto;text-align:left;}
    #newsletter button{align-self:flex-start;}

    /* FOOTER */
    footer {background:#2C3E50;color:#fff;padding:2rem 0;}
    .footer-container {display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;}
    .footer-section {flex:1;min-width:200px;}
    .footer-section h4{margin-bottom:1rem;}
    .footer-section ul li {margin-bottom:.5rem;}
    .social-icons a {margin-right:.5rem;font-size:1.2rem;color:#fff;transition:.3s;}
    .social-icons a:hover {color:#43C6AC;}
    .footer-bottom {text-align:center;margin-top:1.5rem;font-size:.9rem;color:#aaa;}

    /* MODALS */
    .modal-bg {position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);display:none;align-items:center;justify-content:center;z-index:2000;}
    .modal {background:#fff;padding:2rem;max-width:600px;width:90%;border-radius:8px;position:relative;}
    .modal h3 {margin-bottom:1rem;}
    .modal p{font-size:.9rem;color:#555;}
    .close-modal {position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.2rem;cursor:pointer;}

    /* SMOOTH SCROLL */
    html {scroll-behavior:smooth;}
  