@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap);:root{--teal:#1d9e75;--teal-dark:#0f6e56;--teal-light:#e8f7f2;--navy:#1a2b3c;--navy-light:#2d4a63;--cream:#faf8f5;--cream-dark:#ede9e3;--white:#fff;--text:#1a2b3c;--text-light:#5a6a7a;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 20px #0000001a;--shadow-lg:0 8px 40px #00000024;--radius:10px;--radius-lg:18px;--radius-xl:28px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#faf8f5;background:var(--cream);color:#1a2b3c;color:var(--text);font-family:DM Sans,sans-serif;line-height:1.6}h1,h2,h3{font-family:Playfair Display,serif;line-height:1.2}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;outline:none}button,input,select,textarea{font-family:DM Sans,sans-serif}.container{margin:0 auto;max-width:1080px;padding:0 24px}.btn-primary{align-items:center;background:#1d9e75;background:var(--teal);border:2px solid #1d9e75;border:2px solid var(--teal);border-radius:50px;color:#fff;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:14px 30px;transition:all .2s}.btn-primary:hover{background:#0f6e56;background:var(--teal-dark);border-color:#0f6e56;border-color:var(--teal-dark);box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{align-items:center;background:#0000;border:2px solid #ffffffb3;border-radius:50px;color:#fff;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:14px 30px;transition:all .2s}.btn-outline:hover{background:#ffffff1f;border-color:#fff}.btn-whatsapp{align-items:center;background:#25d366;border-radius:50px;color:#fff;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:14px 30px;transition:all .2s}.btn-whatsapp:hover{background:#1da855;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{align-items:center;background:#0000;border:2px solid #1d9e75;border:2px solid var(--teal);border-radius:50px;color:#1d9e75;color:var(--teal);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.btn-secondary:hover{background:#e8f7f2;background:var(--teal-light)}.floating-cta{background:#fff;border:1px solid #ede9e3;border:1px solid var(--cream-dark);border-radius:50px;bottom:24px;box-shadow:0 8px 40px #00000024;box-shadow:var(--shadow-lg);display:flex;gap:10px;left:50%;padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:1000}.floating-cta a{align-items:center;border-radius:50px;display:flex;font-size:14px;font-weight:600;gap:7px;padding:10px 20px;transition:all .2s;white-space:nowrap}.float-call{background:#1a2b3c;background:var(--navy);color:#fff}.float-call:hover{background:#2d4a63;background:var(--navy-light)}.float-wa{background:#25d366;color:#fff}.float-wa:hover{background:#1da855}.hero-photo{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute}.hero-overlay{background:linear-gradient(90deg,#0f1928d1 55%,#0f192859);inset:0;position:absolute}.section-tag{background:#e8f7f2;background:var(--teal-light);color:#0f6e56;color:var(--teal-dark)}.section-tag,.section-tag-white{border-radius:50px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.4px;margin-bottom:14px;padding:5px 14px;text-transform:uppercase}.section-tag-white{background:#ffffff26;border:1px solid #ffffff40;color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .55s ease both}.form-input{background:#fff;border:1.5px solid #ede9e3;border:1.5px solid var(--cream-dark);border-radius:10px;border-radius:var(--radius);color:#1a2b3c;color:var(--text);font-size:15px;outline:none;padding:13px 16px;transition:border-color .2s;width:100%}.form-input:focus{border-color:#1d9e75;border-color:var(--teal)}.form-label{color:#1a2b3c;color:var(--text);display:block;font-size:13px;font-weight:600;margin-bottom:6px}@media (max-width:768px){.container{padding:0 16px}.floating-cta{bottom:14px;gap:8px;padding:8px 12px}.floating-cta a{font-size:13px;padding:9px 16px}.hide-mobile{display:none!important}}
/*# sourceMappingURL=main.ee2b986e.css.map*/