@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Nunito:wght@400;500;600;700&display=swap);:root{--vg-primary:#FF6B9D;--vg-primary-dark:#E85A8A;--vg-primary-light:#FFB8D0;--vg-secondary:#4ECDC4;--vg-secondary-dark:#3DBBB3;--vg-secondary-light:#A8E6E1;--vg-accent:#FFD93D;--vg-accent-soft:#FFE066;--vg-purple:#A78BFA;--vg-orange:#FF9F43;--vg-dark:#2D3436;--vg-gray-dark:#636E72;--vg-gray:#B2BEC3;--vg-gray-light:#DFE6E9;--vg-light:#F8F9FA;--vg-white:#FFFFFF;--gradient-hero:linear-gradient(135deg, #667EEA 0%, #764BA2 100%);--gradient-warm:linear-gradient(135deg, #FF6B9D 0%, #FF8E53 100%);--gradient-cool:linear-gradient(135deg, #4ECDC4 0%, #6C5CE7 100%);--gradient-soft:linear-gradient(135deg, #F5F7FA 0%, #E4E8EC 100%);--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 4px 20px rgba(0,0,0,0.12);--shadow-lg:0 8px 30px rgba(0,0,0,0.15);--shadow-xl:0 15px 50px rgba(0,0,0,0.18);--shadow-colored:0 10px 30px rgba(255, 107, 157, 0.25);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:50px}body{font-family:'Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.7;color:var(--vg-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.wp-block-heading,.elementor-heading-title{font-family:'Poppins',sans-serif;font-weight:700;line-height:1.2;color:var(--vg-dark)}h1{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(2rem, 4vw, 3rem);font-weight:700;letter-spacing:-.01em}h3{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:600}h4{font-size:clamp(1.25rem, 2vw, 1.5rem);font-weight:600}.btn-primary,.wp-block-button__link,.elementor-button,.button,input[type="submit"],button[type="submit"]{background:var(--vg-primary)!important;color:var(--vg-white)!important;border:none!important;border-radius:var(--radius-full)!important;padding:16px 36px!important;font-family:'Poppins',sans-serif!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0.5px!important;box-shadow:0 4px 15px rgb(255 107 157 / .4)!important;transition:all 0.3s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.btn-primary:hover,.wp-block-button__link:hover,.elementor-button:hover,.button:hover,input[type="submit"]:hover{background:var(--vg-primary-dark)!important;transform:translateY(-3px)!important;box-shadow:0 8px 25px rgb(255 107 157 / .5)!important}.btn-secondary,.button-secondary{background:transparent!important;color:var(--vg-primary)!important;border:2px solid var(--vg-primary)!important;border-radius:var(--radius-full)!important;padding:14px 34px!important;font-family:'Poppins',sans-serif!important;font-weight:600!important;transition:all 0.3s ease!important}.btn-secondary:hover{background:var(--vg-primary)!important;color:var(--vg-white)!important}.btn-accent{background:var(--vg-secondary)!important;box-shadow:0 4px 15px rgb(78 205 196 / .4)!important}.btn-accent:hover{background:var(--vg-secondary-dark)!important;box-shadow:0 8px 25px rgb(78 205 196 / .5)!important}.btn-gold{background:var(--vg-accent)!important;color:var(--vg-dark)!important;box-shadow:0 4px 15px rgb(255 217 61 / .4)!important}.btn-gold:hover{background:var(--vg-accent-soft)!important;box-shadow:0 8px 25px rgb(255 217 61 / .5)!important}.card,.wp-block-group,.elementor-widget-container,.service-card{background:var(--vg-white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);border:1px solid rgb(0 0 0 / .04);transition:all 0.3s ease}.card:hover,.wp-block-group:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.card-colored{border-top:4px solid var(--vg-primary)}.card-colored.secondary{border-top-color:var(--vg-secondary)}.card-colored.accent{border-top-color:var(--vg-accent)}.section-hero{background:var(--gradient-hero);color:var(--vg-white);padding:100px 0;position:relative;overflow:hidden}.section-hero h1,.section-hero h2,.section-hero h3{color:var(--vg-white)}.section-warm{background:var(--gradient-warm);color:var(--vg-white)}.section-cool{background:var(--gradient-cool);color:var(--vg-white)}.section-light{background:var(--vg-light);padding:80px 0}.section-white{background:var(--vg-white);padding:80px 0}.shape-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.6;z-index:0}.shape-blob.pink{background:var(--vg-primary-light);width:400px;height:400px;top:-100px;right:-100px}.shape-blob.blue{background:var(--vg-secondary-light);width:300px;height:300px;bottom:-50px;left:-50px}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],textarea,select,.wpforms-field input,.wpforms-field textarea,.elementor-field-textual{background:var(--vg-white)!important;border:2px solid var(--vg-gray-light)!important;border-radius:var(--radius-md)!important;padding:16px 20px!important;font-size:16px!important;font-family:'Nunito',sans-serif!important;transition:all 0.3s ease!important;width:100%!important}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,textarea:focus,select:focus{border-color:var(--vg-primary)!important;box-shadow:0 0 0 4px rgb(255 107 157 / .1)!important;outline:none!important}.site-header,.elementor-header{background:rgb(255 255 255 / .95)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:var(--shadow-sm)!important;position:sticky!important;top:0!important;z-index:1000!important}.nav-link,.menu-item a,.elementor-nav-menu a{font-family:'Poppins',sans-serif!important;font-weight:500!important;font-size:15px!important;color:var(--vg-dark)!important;padding:12px 20px!important;border-radius:var(--radius-full)!important;transition:all 0.3s ease!important}.nav-link:hover,.menu-item a:hover{color:var(--vg-primary)!important;background:rgb(255 107 157 / .08)!important}.text-primary{color:var(--vg-primary)!important}.text-secondary{color:var(--vg-secondary)!important}.text-accent{color:var(--vg-accent)!important}.text-purple{color:var(--vg-purple)!important}.text-orange{color:var(--vg-orange)!important}.text-dark{color:var(--vg-dark)!important}.text-gray{color:var(--vg-gray-dark)!important}.text-white{color:var(--vg-white)!important}.bg-primary{background-color:var(--vg-primary)!important}.bg-secondary{background-color:var(--vg-secondary)!important}.bg-accent{background-color:var(--vg-accent)!important}.bg-light{background-color:var(--vg-light)!important}.bg-white{background-color:var(--vg-white)!important}.py-lg{padding-top:80px!important;padding-bottom:80px!important}.py-xl{padding-top:120px!important;padding-bottom:120px!important}.mt-lg{margin-top:60px!important}.mb-lg{margin-bottom:60px!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-colored{box-shadow:var(--shadow-colored)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-full{border-radius:var(--radius-full)!important}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp 0.6s ease-out forwards}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}.badge{display:inline-block;padding:6px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:600;font-family:'Poppins',sans-serif;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:rgb(255 107 157 / .15);color:var(--vg-primary)}.badge-secondary{background:rgb(78 205 196 / .15);color:var(--vg-secondary-dark)}.icon-circle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px}.icon-circle.primary{background:rgb(255 107 157 / .1);color:var(--vg-primary)}.icon-circle.secondary{background:rgb(78 205 196 / .1);color:var(--vg-secondary-dark)}.divider{width:60px;height:4px;background:var(--vg-primary);border-radius:2px;margin:20px 0}.divider.center{margin-left:auto;margin-right:auto}.divider.secondary{background:var(--vg-secondary)}@media (max-width:768px){:root{--radius-lg:20px;--radius-xl:24px}.card,.wp-block-group{padding:24px}h1{font-size:2rem}h2{font-size:1.75rem}}.wpforms-form{font-family:'Nunito',sans-serif!important}.wpforms-submit{background:var(--vg-primary)!important;border-radius:var(--radius-full)!important;font-family:'Poppins',sans-serif!important;font-weight:600!important;padding:16px 36px!important;box-shadow:0 4px 15px rgb(255 107 157 / .4)!important}.woocommerce .button,.woocommerce .button.alt,.woocommerce button.button,.woocommerce input.button{background:var(--vg-primary)!important;border-radius:var(--radius-full)!important;font-family:'Poppins',sans-serif!important;font-weight:600!important}.elementor-widget-button .elementor-button{border-radius:var(--radius-full)!important}.wp-block-kadence-advancedbtn .kb-btn{border-radius:var(--radius-full)!important;font-family:'Poppins',sans-serif!important;font-weight:600!important}.vyg-booking-placeholder{text-align:center;padding:60px 20px;background:#fff;border-radius:15px;margin-top:30px}.vyg-booking-icon{font-size:50px;margin-bottom:20px}.vyg-booking-title{margin-bottom:15px}.vyg-booking-desc{color:#666;margin-bottom:25px}.vyg-booking-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:10px}.vyg-btn-whatsapp,.vyg-btn-contact{display:inline-block;padding:15px 30px;border-radius:25px;text-decoration:none;font-weight:700;min-width:200px;text-align:center;box-sizing:border-box;transition:transform 0.2s ease,box-shadow 0.2s ease}.vyg-btn-whatsapp{background:#25D366;color:#fff}.vyg-btn-whatsapp:hover{background:#1da851;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgb(37 211 102 / .4)}.vyg-btn-contact{background:#6366f1;color:#fff}.vyg-btn-contact:hover{background:#4f46e5;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgb(99 102 241 / .4)}@media (max-width:600px){.vyg-booking-buttons{flex-direction:column;align-items:center;gap:12px}.vyg-btn-whatsapp,.vyg-btn-contact{width:100%;max-width:280px}.vyg-booking-placeholder{padding:40px 15px}}