@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/81f44dd2e4d3cabf-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3916ba59bc59a9e6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/40d40f0f334d7ad1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/81f44dd2e4d3cabf-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3916ba59bc59a9e6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/40d40f0f334d7ad1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/81f44dd2e4d3cabf-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3916ba59bc59a9e6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/40d40f0f334d7ad1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_0bb10f{font-family:Nunito,Nunito Fallback,system-ui,arial;font-style:normal}.__variable_0bb10f{--font-nunito:"Nunito","Nunito Fallback",system-ui,arial}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cb6f448281d0c282-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0cf580864ae59341-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb3d4f9492d39101-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b3e13a4ac57b538e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bb90efd1b2442e0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f884d4ea94220255-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f98b5748eac51d35-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f9e3f1f7478b5cbf-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2ffff5335cee8907-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cfcbe5037985cfe8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7eba5a0cf69ea5af-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e76854c588de135c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d4f7cefda76b2fff-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d51be7479414f4fc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3be63adebbe80e17-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7e2a926bef88262a-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86ba892d94d0e659-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e94cfb95acf534f2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu Fallback;src:local("Arial");ascent-override:91.32%;descent-override:18.52%;line-gap-override:2.74%;size-adjust:102.06%}.__className_277e8e{font-family:Ubuntu,Ubuntu Fallback,system-ui,arial;font-style:normal}.__variable_277e8e{--font-ubuntu:"Ubuntu","Ubuntu Fallback",system-ui,arial}:root{--primary:#f5908e;--primary-rgb:245,144,142;--primary-dark:#e57e7c;--secondary:#8a75aa;--secondary-rgb:138,117,170;--secondary-dark:#7a6799;--tertiary:#6bbaa7;--tertiary-rgb:107,186,167;--tertiary-dark:#5ba394;--tertiary-light:#a8d4c7;--tertiary-lighter:#d4e9e3;--accent-light:#f8d0cb;--accent-lighter:#f9e0db;--text-dark:#333;--text-medium:#555;--background:#fff;--foreground:var(--text-dark);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--container-width:100%;--container-width-lg:1200px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--shadow-sm:0 2px 8px rgba(0,0,0,.05);--shadow-md:0 5px 15px rgba(0,0,0,.08);--shadow-lg:0 10px 30px rgba(0,0,0,.12);--shadow-primary:0 6px 15px hsla(1,84%,76%,.25);--shadow-secondary:0 6px 15px rgba(138,117,170,.25);--shadow-tertiary:0 6px 15px rgba(107,186,167,.25);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:30px}body,html{max-width:100vw;overflow-x:hidden}body{background:var(--background);color:var(--foreground);font-family:Ubuntu,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--text-dark);font-family:Nunito,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;margin-bottom:var(--spacing-md)}h1{font-size:2.5rem;line-height:1.2}h2{font-size:2rem;line-height:1.3}h3{font-size:1.5rem;line-height:1.4}p{margin-bottom:var(--spacing-md)}.container{margin:0 auto;padding:0 var(--spacing-md);width:100%}@media (min-width:576px){.container{padding:0 var(--spacing-lg)}}@media (min-width:992px){.container{max-width:var(--container-width-lg)}}.btn{align-items:center;border:none;border-radius:30px;box-shadow:0 4px 10px rgba(0,0,0,.1);cursor:pointer;display:inline-flex;font-family:Nunito,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:700;justify-content:center;letter-spacing:.02em;margin:0 auto;padding:.85rem 1.5rem;text-align:center;transition:all .3s ease;width:90%}@media (min-width:576px){.btn{font-size:1rem;margin:0;padding:.85rem 1.75rem;width:auto}}.btn-primary{background-color:var(--primary);color:#fff;overflow:hidden;position:relative}.btn-primary:hover{background-color:var(--primary-dark);box-shadow:0 6px 15px hsla(1,67%,69%,.3);transform:translateY(-3px)}.btn svg{display:inline-block;margin-left:8px;position:relative;top:-.5px;transition:transform .3s ease;vertical-align:middle}.btn:hover svg{transform:translateX(3px)}.btn-secondary{background-color:var(--secondary);color:#fff;overflow:hidden;position:relative}.btn-secondary:hover{background-color:var(--secondary-dark);box-shadow:0 6px 15px rgba(122,103,153,.3);transform:translateY(-3px)}.section{padding:var(--spacing-xxl) 0}.page-hero{background:linear-gradient(135deg,#fff 0,var(--accent-lighter) 100%);overflow:hidden;padding:3rem 0;position:relative}.page-hero:before{background-color:hsla(1,84%,76%,.1);height:200px;right:-5%;top:-10%;width:200px}.page-hero:after,.page-hero:before{border-radius:50%;content:"";position:absolute;z-index:0}.page-hero:after{background-color:rgba(138,117,170,.1);bottom:-5%;height:150px;left:-5%;width:150px}.page-title{color:var(--text-dark);font-size:2.5rem;margin-bottom:.5rem}.page-subtitle,.page-title{position:relative;text-align:center;z-index:1}.page-subtitle{color:var(--text-medium);font-size:1.2rem;margin-bottom:2rem}.card{background-color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.cta-button{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:inline-block;font-weight:600;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.cta-primary{background-color:var(--primary);color:#fff}.cta-primary:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.cta-secondary{background-color:var(--secondary);color:#fff}.cta-secondary:hover{background-color:var(--secondary-dark);box-shadow:var(--shadow-secondary);transform:translateY(-2px)}.cta-tertiary{background-color:var(--tertiary);color:#fff}.cta-tertiary:hover{background-color:var(--tertiary-dark);box-shadow:var(--shadow-tertiary);transform:translateY(-2px)}.cta-whatsapp{background-color:#25d366;color:#fff}.cta-whatsapp:hover{background-color:#128c7e;box-shadow:0 6px 15px rgba(37,211,102,.3);transform:translateY(-2px)}.elegant-image{border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.elegant-image img{height:auto;transition:transform .3s ease;width:100%}.elegant-image:hover img{transform:scale(1.02)}.floating-buttons{display:flex;flex-direction:column;gap:12px;position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:999}.floating-button{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 20px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex;height:56px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.165,.84,.44,1);width:56px}.floating-button:hover{box-shadow:0 8px 30px rgba(0,0,0,.2),0 4px 15px rgba(0,0,0,.15);transform:translateX(-8px) scale(1.05)}.floating-button:before{animation:pulse-ring 2s ease-out infinite;background:inherit;border-radius:50%;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0;transform:scale(1);z-index:-1}@keyframes pulse-ring{0%{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.2)}to{opacity:0;transform:scale(1.4)}}.floating-button.book{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.floating-button.book:hover{background:linear-gradient(135deg,#128c7e,#075e54)}.floating-button.call{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff}.floating-button.call:hover{background:linear-gradient(135deg,var(--primary-dark) 0,var(--secondary) 100%)}.floating-button svg{height:24px;transition:transform .3s ease;width:24px}.floating-button:hover svg{transform:scale(1.1)}.floating-button-text{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-left-radius:28px;border-top-left-radius:28px;color:#fff;display:flex;font-family:Nunito,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;height:100%;justify-content:center;padding-right:56px;position:absolute;right:0;top:0;transform:translateX(100%);transition:all .4s cubic-bezier(.165,.84,.44,1);white-space:nowrap;width:200px}.floating-button.book .floating-button-text{background:linear-gradient(135deg,#25d366,#128c7e)}.floating-button.call .floating-button-text{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%)}.floating-button:hover .floating-button-text{box-shadow:0 4px 20px rgba(0,0,0,.15);transform:translateX(0)}@media (max-width:768px){.floating-buttons{bottom:20px;flex-direction:column;gap:12px;right:16px;top:auto;transform:none}.floating-button{height:52px;width:52px}.floating-button:hover{transform:translateY(-8px) scale(1.05)}.floating-button-text{display:none}.floating-button{animation:gentle-bounce 3s ease-in-out infinite}.floating-button:nth-child(2){animation-delay:.5s}}@keyframes gentle-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}