@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-800{background-color:#1f2937}.bg-gray-900{background-color:#111827}.bg-green-50{background-color:#f0fdf4}.bg-green-100{background-color:#dcfce7}.bg-green-600{background-color:#16a34a}.bg-green-700{background-color:#15803d}.bg-blue-50{background-color:#eff6ff}.bg-blue-600{background-color:#2563eb}.bg-yellow-50{background-color:#fefce8}.bg-yellow-400{background-color:#facc15}.bg-yellow-600{background-color:#ca8a04}.text-white{color:#fff}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-green-600{color:#16a34a}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.px-4{padding-left:1rem;padding-right:1rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-20{padding-top:5rem;padding-bottom:5rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.space-x-3>*+*{margin-left:.75rem}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.fixed{position:fixed}.top-0{top:0}.w-full{width:100%}.z-50{z-index:50}.transition{transition-property:all;transition-duration:.3s}.duration-300{transition-duration:.3s}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.grid{display:grid}@media(min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:flex{display:flex}.md\\:hidden{display:none}}@media(min-width:1024px){.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:px-8{padding-left:2rem;padding-right:2rem}}.gap-8{gap:2rem}.gap-12{gap:3rem}.mb-16{margin-bottom:4rem}.hover\\:bg-green-600:hover{background-color:#16a34a}.hover\\:text-green-600:hover{color:#16a34a}.hover\\:shadow-lg:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}:root{--primary-green: #059669;--light-green: #ecfdf5;--dark-green: #047857;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--white: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--gray-700);background-color:var(--white)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-sm{padding:3rem 0}.section-lg{padding:7rem 0}.header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--gray-100);position:fixed;top:0;left:0;right:0;z-index:100;transition:all .3s ease}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.logo-image{width:45px;height:45px;-o-object-fit:contain;object-fit:contain;border-radius:6px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.logo-mark{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-green),var(--dark-green));border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem;letter-spacing:-.025em}.logo-text h1{font-size:1.125rem;font-weight:700;color:var(--gray-900);line-height:1.2}.logo-text p{font-size:.75rem;color:var(--gray-500);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.nav{display:none;gap:2rem}.nav-link{color:var(--gray-600);text-decoration:none;font-weight:500;font-size:.9rem;padding:.5rem 0;position:relative;transition:all .3s ease}.nav-link:hover{color:var(--primary-green)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-green);transition:width .3s ease}.nav-link:hover:after{width:100%}@media(min-width:768px){.nav{display:flex}}.hero{padding:8rem 0 6rem;background:linear-gradient(135deg,#fafafa 0%,var(--light-green) 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="1" fill="rgba(5,150,105,0.1)"/></svg>') repeat;background-size:30px 30px}.hero-content{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center;position:relative;z-index:2}@media(min-width:1024px){.hero-content{grid-template-columns:1.2fr .8fr}}.hero-text{max-width:600px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--white);border:1px solid var(--gray-200);border-radius:50px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--gray-700);margin-bottom:2rem;box-shadow:var(--shadow-sm)}.hero-title{font-size:3rem;font-weight:800;color:var(--gray-900);line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.025em}@media(min-width:768px){.hero-title{font-size:4rem}}.hero-subtitle{font-size:1.25rem;color:var(--gray-600);line-height:1.7;margin-bottom:3rem;font-weight:400}.hero-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:3rem}.stat-item{background:var(--white);border-radius:12px;padding:1rem 1.5rem;box-shadow:var(--shadow);border:1px solid var(--gray-100);min-width:140px}.stat-number{font-size:1.5rem;font-weight:700;color:var(--primary-green);display:block;line-height:1.2}.stat-label{font-size:.875rem;color:var(--gray-500);margin-top:.25rem}.hero-image{position:relative;height:400px;background:linear-gradient(135deg,var(--primary-green),var(--dark-green));border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image-content{text-align:center;color:#fff;z-index:2;position:relative}.hero-image:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M25 50a25 25 0 1 0 50 0a25 25 0 1 0 -50 0" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></svg>') repeat;background-size:50px 50px;animation:float 20s linear infinite}@keyframes float{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.btn-group{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.btn-group{flex-direction:row;gap:1.5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:.95rem;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;outline:none;position:relative;overflow:hidden}.btn-primary{background:var(--primary-green);color:#fff;box-shadow:var(--shadow-lg)}.btn-primary:hover{background:var(--dark-green);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-outline{background:transparent;color:var(--gray-700);border:2px solid var(--gray-200)}.btn-outline:hover{background:var(--gray-50);border-color:var(--gray-300)}.card{background:var(--white);border-radius:16px;padding:2rem;box-shadow:var(--shadow);border:1px solid var(--gray-100);transition:all .3s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-minimal{background:var(--white);border-radius:12px;padding:1.5rem;border:1px solid var(--gray-100);transition:all .3s ease}.card-minimal:hover{border-color:var(--gray-200);box-shadow:var(--shadow)}.section-header{text-align:center;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.section-title{font-size:2.5rem;font-weight:800;color:var(--gray-900);line-height:1.2;margin-bottom:1rem;letter-spacing:-.025em}.section-subtitle{font-size:1.125rem;color:var(--gray-600);line-height:1.7}.text-gradient{background:linear-gradient(135deg,var(--primary-green),var(--dark-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.grid{display:grid;gap:2rem}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}@media(min-width:1024px){.grid-lg-2{grid-template-columns:repeat(2,1fr)}.grid-lg-3{grid-template-columns:repeat(3,1fr)}.grid-lg-4{grid-template-columns:repeat(4,1fr)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.hidden{display:none}@media(min-width:768px){.md\\:block{display:block}.md\\:hidden{display:none}}.mobile-menu{position:fixed;inset:0;background:#00000080;z-index:200;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu-content{position:absolute;top:0;right:0;height:100%;width:280px;background:var(--white);padding:2rem;transform:translate(100%);transition:transform .3s ease}.mobile-menu.active .mobile-menu-content{transform:translate(0)}.mobile-nav{list-style:none;margin-top:2rem}.mobile-nav li{margin-bottom:1rem}.mobile-nav a{color:var(--gray-700);text-decoration:none;font-weight:500;font-size:1.1rem;padding:.75rem 0;display:block;border-bottom:1px solid var(--gray-100);transition:color .3s ease}.mobile-nav a:hover{color:var(--primary-green)}@media(max-width:640px){.container{padding:0 1rem}.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.hero-stats{justify-content:center}.btn-group{align-items:stretch}}.facility-card{background:var(--white);border-radius:16px;padding:2rem;border:1px solid var(--gray-200);transition:all .3s ease}.facility-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.facility-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.facility-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.facility-icon.primary{background:linear-gradient(135deg,var(--primary-green),var(--dark-green))}.facility-icon.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.facility-icon.green{background:linear-gradient(135deg,#10b981,#047857)}.facility-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.facility-title{font-size:1.25rem;font-weight:700;color:var(--gray-800);margin-bottom:.5rem}.facility-description{font-size:.875rem;color:var(--gray-600);line-height:1.6}.facility-features{display:flex;flex-direction:column;gap:.75rem}.feature-item{display:flex;align-items:center;gap:.75rem}.feature-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.feature-dot.primary{background:var(--primary-green)}.feature-dot.blue{background:#3b82f6}.feature-dot.green{background:#10b981}.feature-dot.purple{background:#8b5cf6}.feature-text{font-size:.875rem;color:var(--gray-700)}.stats-section{background:linear-gradient(135deg,var(--light-green),#eff6ff);border-radius:16px;padding:3rem;margin-bottom:3rem}.stats-header{text-align:center;margin-bottom:2rem}.stats-title{font-size:1.75rem;font-weight:700;color:var(--gray-800);margin-bottom:.5rem}.stats-subtitle{color:var(--gray-600);font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.stat-item{text-align:center}.stat-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff}.stat-icon.primary{background:var(--primary-green)}.stat-icon.blue{background:#3b82f6}.stat-icon.green{background:#10b981}.stat-icon.purple{background:#8b5cf6}.stat-value{font-size:1.875rem;font-weight:800;margin-bottom:.5rem}.stat-value.primary{color:var(--primary-green)}.stat-value.blue{color:#3b82f6}.stat-value.green{color:#10b981}.stat-value.purple{color:#8b5cf6}.stat-label{color:var(--gray-600);font-size:.875rem;font-weight:500}.additional-facilities{background:var(--gray-50);border-radius:16px;padding:2.5rem;margin-bottom:4rem}.additional-title{text-align:center;font-size:1.5rem;font-weight:700;color:var(--gray-800);margin-bottom:2rem}.additional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.additional-item{background:var(--white);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.75rem}.additional-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.additional-dot{width:24px;height:24px;background:var(--light-green);border-radius:50%;position:relative;flex-shrink:0}.additional-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--primary-green);border-radius:50%}.additional-text{color:var(--gray-700);font-size:.875rem;font-weight:600}.facilities-cta{background:linear-gradient(135deg,var(--primary-green),var(--dark-green));border-radius:16px;padding:3rem 2rem;text-align:center}.cta-content{max-width:600px;margin:0 auto}.cta-title{font-size:1.875rem;font-weight:700;color:var(--white);margin-bottom:1rem}.cta-subtitle{font-size:1rem;color:#ffffffe6;margin-bottom:2rem;line-height:1.6}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.contact-info-grid{display:flex;flex-direction:column;gap:1.5rem}.contact-info-card{background:var(--white);border-radius:12px;padding:1.5rem;border:1px solid var(--gray-200);transition:all .3s ease;display:flex;align-items:flex-start;gap:1rem}.contact-info-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.contact-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.contact-icon.primary{background:linear-gradient(135deg,var(--primary-green),var(--dark-green))}.contact-icon.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.contact-icon.green{background:linear-gradient(135deg,#10b981,#047857)}.contact-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.contact-content{flex:1}.contact-title{font-size:1rem;font-weight:700;color:var(--gray-800);margin-bottom:.5rem}.contact-details{display:flex;flex-direction:column;gap:.25rem}.contact-detail{font-size:.875rem;color:var(--gray-600);line-height:1.5}.social-media-card{background:var(--white);border-radius:12px;padding:1.5rem;border:1px solid var(--gray-200)}.social-title{font-size:1rem;font-weight:700;color:var(--gray-800);margin-bottom:1rem}.social-links{display:flex;gap:.75rem;margin-bottom:1rem}.social-link{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .3s ease}.social-link:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.social-link.facebook{background:#1877f2}.social-link.facebook:hover{background:#166fe5}.social-link.instagram{background:linear-gradient(45deg,#f56040,#e1306c,#c13584,#833ab4)}.social-link.whatsapp{background:#25d366}.social-link.whatsapp:hover{background:#20c55a}.social-username{font-size:.75rem;color:var(--gray-500)}.contact-form-card{background:var(--white);border-radius:16px;padding:2.5rem;border:1px solid var(--gray-200)}.form-title{font-size:1.5rem;font-weight:700;color:var(--gray-800);margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-label{font-size:.875rem;font-weight:600;color:var(--gray-700);margin-bottom:.5rem}.form-input,.form-textarea{padding:.875rem 1rem;border:2px solid var(--gray-300);border-radius:10px;font-size:.875rem;transition:all .3s ease;background:var(--white)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #0596691a}.form-textarea{resize:vertical;min-height:120px}.btn-full{width:100%}.form-note{margin-top:1.5rem;padding:1rem;background:var(--light-green);border-radius:10px;border-left:4px solid var(--primary-green)}.note-text{font-size:.875rem;color:var(--dark-green)}.map-section{margin-top:4rem;background:var(--white);border-radius:16px;padding:2.5rem;border:1px solid var(--gray-200)}.map-title{font-size:1.5rem;font-weight:700;color:var(--gray-800);text-align:center;margin-bottom:2rem}.map-container{margin-bottom:2rem}.map-placeholder{background:var(--gray-100);border-radius:12px;height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gray-500);text-align:center;gap:1rem}.map-text{font-size:1.125rem;font-weight:600}.map-subtext{font-size:.875rem}.location-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.location-info-item{background:var(--gray-50);border-radius:12px;padding:1.5rem;text-align:center}.location-title{font-size:1rem;font-weight:700;color:var(--gray-800);margin-bottom:.75rem}.location-text{font-size:.875rem;color:var(--gray-600);line-height:1.6}.footer{background:linear-gradient(180deg,var(--gray-900) 0%,#0f172a 100%);color:#fff;padding:4rem 0 0;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-green),transparent)}.footer-content{padding-bottom:3rem}.footer-section{display:flex;flex-direction:column;gap:1.5rem}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer-logo-image{width:50px;height:50px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#ffffff1a;padding:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-logo .logo-text h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.footer-logo .logo-text p{font-size:.875rem;color:#ffffffb3;margin:0;line-height:1.2}.footer-description{font-size:.875rem;color:#fffc;line-height:1.6;margin-bottom:1.5rem}.footer-title{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:1rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:#ffffffb3;text-decoration:none;font-size:.875rem;transition:color .3s ease}.footer-links a:hover{color:#fff}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:flex-start;gap:.75rem}.contact-item svg{color:var(--primary-green);flex-shrink:0;margin-top:.125rem}.contact-item p{font-size:.875rem;color:#fffc;margin:0}.operating-hours{margin-top:1.5rem;padding:1rem;background:#ffffff0d;border-radius:10px}.hours-title{font-size:.875rem;font-weight:600;color:#fff;margin-bottom:.75rem}.hours-list{display:flex;flex-direction:column;gap:.25rem}.hours-list p{font-size:.75rem;color:#ffffffb3;margin:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:2rem 0}.footer-bottom-content{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:space-between}.copyright p{font-size:.875rem;color:#fffc;margin:0;text-align:center}.tagline{font-size:.75rem!important;color:#fff9!important;margin-top:.25rem!important}.footer-bottom-links{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.footer-bottom-links a{color:#fff9;text-decoration:none;font-size:.75rem;transition:color .3s ease}.footer-bottom-links a:hover{color:#fff}.back-to-top{width:40px;height:40px;background:var(--primary-green);border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.back-to-top:hover{background:var(--dark-green);transform:translateY(-2px)}.made-with-love{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-size:.75rem;color:#fff9}.heart-icon{color:#ef4444;fill:currentColor}@media(min-width:768px){.footer-bottom-content{flex-direction:row}.copyright p{text-align:left}}@media(max-width:640px){.footer-logo{flex-direction:column;align-items:center;text-align:center}}@media(max-width:640px){.stats-section,.additional-facilities{padding:2rem 1.5rem}.facilities-cta{padding:2.5rem 1.5rem}.contact-form-card,.map-section{padding:2rem 1.5rem}.cta-buttons{flex-direction:column;align-items:stretch}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333}#root{min-height:100vh}button,a{transition:all .3s ease}button:focus,input:focus,textarea:focus,a:focus{outline:2px solid #16a34a;outline-offset:2px}
