@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@400;600;700&display=swap";:root{--primary-blue:#0a2540;--primary-teal:#20b2aa;--secondary-teal:#199a93;--light-bg:#f8f9fa;--text-dark:#333;--text-muted:#666;--white:#fff;--shadow-sm:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-md:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-lg:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-dark);background-color:var(--light-bg);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--primary-blue);font-family:Outfit,sans-serif;line-height:1.2}a{color:inherit;text-decoration:none}ul{list-style:none}.text-center{text-align:center}.text-primary{color:var(--primary-blue)}.text-teal{color:var(--primary-teal)}.text-muted{color:var(--text-muted)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;width:100%;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);background-color:#fffffff2;position:fixed;top:0}.navbar .container{justify-content:space-between;align-items:center;height:80px;display:flex}.logo{color:var(--primary-blue);align-items:center;gap:10px;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;display:flex}.logo span{color:var(--primary-teal)}.nav-links{gap:30px;display:flex}.nav-links a{color:var(--text-dark);transition:color var(--transition-fast);font-weight:500;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--primary-teal)}.nav-links a:after{content:"";background-color:var(--primary-teal);width:0;height:2px;transition:width var(--transition-fast);position:absolute;bottom:-4px;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.menu-toggle{cursor:pointer;color:var(--primary-blue);font-size:1.5rem;display:none}.btn{transition:all var(--transition-normal);cursor:pointer;border:none;border-radius:50px;padding:12px 28px;font-family:Outfit,sans-serif;font-weight:600;display:inline-block}.btn-primary{background-color:var(--primary-teal);color:var(--white);box-shadow:0 4px 15px #20b2aa4d}.btn-primary:hover{background-color:var(--secondary-teal);transform:translateY(-2px);box-shadow:0 6px 20px #20b2aa66}.btn-outline{color:var(--primary-blue);border:2px solid var(--primary-blue);background-color:#0000}.btn-outline:hover{background-color:var(--primary-blue);color:var(--white)}.hero{background:linear-gradient(135deg,#fdfdfd 0%,#f0f7f7 100%);align-items:center;min-height:calc(100vh - 80px);margin-top:80px;display:flex;position:relative;overflow:hidden}.hero .container{align-items:center;gap:40px;display:flex}.hero-content{z-index:2;flex:1}.hero-title{opacity:0;margin-bottom:20px;font-size:3.5rem;animation:.8s forwards slideUp}.hero-subtitle{color:var(--text-muted);opacity:0;margin-bottom:30px;font-size:1.25rem;animation:.8s .2s forwards slideUp}.hero-cta{opacity:0;gap:15px;animation:.8s .4s forwards slideUp;display:flex}.hero-image{opacity:0;flex:1;animation:1s .5s forwards fadeIn;position:relative}.hero-image img{width:100%;box-shadow:var(--shadow-lg);z-index:2;border-radius:20px;position:relative}.hero-image:after{content:"";background-color:var(--primary-teal);z-index:1;opacity:.1;border-radius:20px;position:absolute;inset:20px -20px -20px 20px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:50px;display:grid}.service-card{background:var(--white);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);text-align:center;border:1px solid #00000008;border-radius:16px;padding:40px 30px}.service-card:hover{box-shadow:var(--shadow-md);border-color:#20b2aa33;transform:translateY(-10px)}.service-icon{width:70px;height:70px;color:var(--primary-teal);transition:all var(--transition-normal);background-color:#20b2aa1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:2rem;display:flex}.service-card:hover .service-icon{background-color:var(--primary-teal);color:var(--white)}.service-card h3{margin-bottom:15px;font-size:1.25rem}.service-card p{color:var(--text-muted);font-size:.95rem}footer{background-color:var(--primary-blue);color:#fffc;padding:60px 0 30px}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px;display:grid}.footer-logo{color:var(--white);margin-bottom:20px;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;display:block}.footer-logo span{color:var(--primary-teal)}.footer-links h4{color:var(--white);margin-bottom:20px}.footer-links ul li{margin-bottom:10px}.footer-links ul li a{transition:color var(--transition-fast)}.footer-links ul li a:hover{color:var(--primary-teal)}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:30px;font-size:.9rem}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transition:all .8s;transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}@media (width<=992px){.hero .container{text-align:center;flex-direction:column;padding-top:40px;padding-bottom:40px}.hero-title{font-size:2.8rem}.hero-cta{justify-content:center}}@media (width<=768px){.nav-links{background-color:var(--white);width:100%;height:calc(100vh - 80px);transition:left var(--transition-normal);flex-direction:column;justify-content:center;align-items:center;position:fixed;top:80px;left:-100%}.nav-links.active{left:0}.menu-toggle{display:block}.hero-title{font-size:2.2rem}.section{padding:50px 0}}.insurance-list{grid-template-columns:1fr;gap:20px;margin-top:40px;display:grid}.insurance-item{background:var(--white);box-shadow:var(--shadow-sm);border-left:4px solid var(--primary-teal);transition:transform var(--transition-fast);border-radius:12px;padding:25px 30px}.insurance-item:hover{transform:translate(5px)}.insurance-item h4{margin-bottom:8px;font-size:1.1rem}.insurance-item p{color:var(--text-muted);font-size:.95rem}.contact-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;display:grid}.contact-info-card{background:var(--primary-blue);color:var(--white);border-radius:16px;height:100%;padding:40px}.contact-info-card h3{color:var(--white);margin-bottom:30px}.contact-info-item{align-items:center;gap:15px;margin-bottom:20px;display:flex}.contact-info-item i{color:var(--primary-teal);font-size:1.5rem}.contact-form{background:var(--white);box-shadow:var(--shadow-sm);border-radius:16px;padding:40px}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px;font-weight:500;display:block}.form-control{width:100%;transition:border-color var(--transition-fast);border:1px solid #ddd;border-radius:8px;padding:12px 15px;font-family:Inter,sans-serif}.form-control:focus{border-color:var(--primary-teal);outline:none;box-shadow:0 0 0 3px #20b2aa1a}textarea.form-control{resize:vertical;min-height:120px}@media (width<=768px){.contact-grid{grid-template-columns:1fr}}
