:root{--color-primary:#4abfae;--color-secondary:#00372c;--color-third:#cbf17c;--color-fourth:#00897a;--litsea-primary:#2fb7a4;--litsea-primary-dark:#00897a;--litsea-text-main:#1a1a1a;--litsea-text-muted:#6b7280}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;overflow-x:hidden}.hero-section{position:relative;height:100vh;min-height:600px;overflow:hidden;margin-top:80px}.hero-overlay,.hero-slide,.hero-slider{position:absolute;top:0;left:0;width:100%}.hero-slider{height:100%}.hero-slide{height:100%;opacity:0;transition:opacity 1.5s ease-in-out}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{height:100%;background:linear-gradient(135deg,rgba(0,55,44,.92) 0,rgba(0,137,122,.85) 100%);z-index:1}.hero-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;max-width:1280px;margin:0 auto;padding:0 2rem}.hero-badge,.hero-title,.info-content h2,.info-content p{margin-bottom:1.5rem}.hero-text{max-width:700px;color:#fff}.hero-badge{display:inline-block;padding:.5rem 1.25rem;background:rgba(203,241,124,.2);border:1px solid var(--color-third);color:var(--color-third);border-radius:50px;font-size:.875rem;font-weight:600;letter-spacing:.5px}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.2)}.hero-description{font-size:1.125rem;line-height:1.7;margin-bottom:2.5rem;color:rgba(255,255,255,.95)}.btn-primary,.btn-secondary:hover,.info-content h2{color:var(--color-secondary)}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary,.btn-secondary{display:inline-block;padding:1rem 2.5rem;font-size:1rem;text-decoration:none;transition:.3s}.btn-primary{background:linear-gradient(135deg,var(--color-third),#a8d95f);border-radius:50px;font-weight:700;box-shadow:0 4px 15px rgba(203,241,124,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(203,241,124,.4)}.btn-secondary{background:0 0;color:#fff;border:2px solid #fff;border-radius:50px;font-weight:600}.contact-title,.info-content h2{font-size:2.5rem;font-weight:800;line-height:1.2}.btn-secondary:hover{background:#fff}.info-section{padding:5rem 0;background:linear-gradient(to bottom,#f9fafb,#fff)}.info-container{max-width:1280px;margin:0 auto;padding:0 2rem}.contact-grid,.info-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}.info-content h2 span{color:var(--color-primary)}.info-content p{font-size:1.05rem;line-height:1.8;color:#4b5563}.info-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:3rem}.highlight-card{padding:1.5rem;background:#fff;border-radius:1rem;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:.3s}.highlight-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.highlight-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary),var(--color-fourth));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.bg-circle-1,.bg-circle-2{border-radius:50%;filter:blur(80px)}.highlight-icon svg{width:24px;height:24px;color:#fff}.highlight-card h3{font-size:1.125rem;font-weight:700;color:var(--color-secondary);margin-bottom:.5rem}.highlight-card p{font-size:.9rem;color:#6b7280;margin:0}.contact-section{padding:5rem 0;background:var(--color-secondary);position:relative;overflow:hidden}.contact-bg-decoration{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.05}.bg-circle-1{position:absolute;width:500px;height:500px;background:var(--color-primary);top:-200px;right:-100px}.bg-circle-2{position:absolute;width:400px;height:400px;background:var(--color-third);bottom:-150px;left:-100px}.section-container{max-width:1280px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.contact-text{color:#fff}.contact-title{margin-bottom:1.5rem}.contact-description{font-size:1.125rem;line-height:1.7;margin-bottom:1.5rem;opacity:.95}.contact-note{font-size:.95rem;line-height:1.6;opacity:.85}.contact-form-wrapper{background:#fff;padding:2.5rem;border-radius:1.5rem;box-shadow:0 20px 60px rgba(0,0,0,.3)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--color-secondary)}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:.95rem;font-family:Inter,sans-serif;transition:.3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(74,191,174,.1)}.contact-form .btn-primary{width:100%;margin-top:1rem;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-loader.active,.btn-text{display:inline-block}.btn-loader,.modal-overlay.hidden{display:none}.spinner{animation:2s linear infinite rotate;width:20px;height:20px}.path{stroke:var(--color-secondary);stroke-linecap:round;animation:1.5s ease-in-out infinite dash}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:1.5rem;max-width:500px;width:100%;overflow:hidden;animation:.3s modalSlideIn}@keyframes modalSlideIn{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-body{padding:2.5rem;text-align:center}.modal-title{font-size:1.75rem;font-weight:700;color:var(--color-secondary);margin-bottom:1rem}.modal-description{font-size:1rem;line-height:1.6;color:#6b7280}.modal-footer{padding:1.5rem 2.5rem;background:#f9fafb;display:flex;justify-content:center}.btn-modal-close{padding:.75rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:.3s}.btn-modal-close:hover{background:var(--color-fourth)}@media (min-width:768px){.contact-grid,.info-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-description{font-size:1rem}.contact-title,.info-content h2{font-size:2rem}.hero-cta{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}}