:root{--background:#fffaf8;--background-soft:#f9efed;--background-white:#fff;--text:#393534;--text-soft:#706664;--text-light:#908482;--primary:#d9929d;--primary-dark:#bd7581;--primary-light:#f2aeb8;--secondary:#9d6b62;--border:#ecdfdc;--white:#fff;--max-width:1280px;--radius-small:12px;--radius-medium:22px;--radius-large:32px;--shadow-soft:0 10px 35px #46322d14;--shadow-medium:0 15px 45px #46322d24}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--background);min-height:100vh;color:var(--text);padding-bottom:90px;font-family:Arial,Helvetica,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}.container{width:calc(100% - 40px);max-width:var(--max-width);margin-inline:auto}.header{z-index:1000;border-top:3px solid var(--primary-light);border-bottom:1px solid var(--border);background:#fffaf8f7;width:100%;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:70px;padding:0 20px;display:flex}.logo{letter-spacing:.08em;color:var(--primary);align-items:center;font-size:1.25rem;font-weight:800;line-height:1;display:inline-flex}.logo span{color:var(--text)}.mobile-menu{position:relative}.mobile-menu summary{cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:44px;height:44px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--text);border-radius:20px;height:2px;transition:transform .25s,opacity .25s,width .25s;display:block}.mobile-menu summary span:first-child{width:26px}.mobile-menu summary span:nth-child(2){width:20px}.mobile-menu summary span:nth-child(3){width:26px}.mobile-menu[open] summary span:first-child{width:25px;transform:translateY(7px)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:nth-child(3){width:25px;transform:translateY(-7px)rotate(-45deg)}.mobile-menu nav{background:var(--white);border:1px solid var(--border);width:min(340px,100vw - 30px);box-shadow:var(--shadow-medium);border-radius:0 0 0 24px;flex-direction:column;padding:18px 22px 25px;display:flex;position:absolute;top:57px;right:-20px}.mobile-menu nav a{color:var(--text);border-bottom:1px solid #f0e9e7;padding:15px 4px;font-size:.98rem;font-weight:500}.mobile-menu nav a:hover{color:var(--primary)}.mobile-menu .menu-call{background:var(--primary);min-height:52px;color:var(--white);border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:17px;padding:0 20px;font-weight:700;display:flex}.desktop-nav,.desktop-call{display:none}.hero{background:radial-gradient(circle at 50% 7%, #f2aeb83d, transparent 40%), var(--background);flex-direction:column;width:100%;padding:35px 20px 58px;display:flex}.hero-brand{order:-1;justify-content:center;align-items:center;width:100%;margin-bottom:27px;display:flex}.hero-logo{width:min(275px,76vw);height:auto;display:block}.hero-content{text-align:center;width:100%;max-width:620px;margin-inline:auto}.eyebrow{color:var(--primary-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px;font-size:.72rem;font-weight:700;line-height:1.4;display:block}.hero .eyebrow{text-align:center}.hero h1{max-width:680px;color:var(--text);letter-spacing:-.055em;text-align:center;margin-inline:auto;font-size:clamp(2.7rem,13vw,4.4rem);font-weight:600;line-height:.97}.hero h1 span{color:var(--primary);display:block}.hero p,.hero-description{max-width:540px;color:var(--text-soft);text-align:center;margin:24px auto 0;font-size:1rem;line-height:1.7}.call-button{background:var(--primary);width:min(100%,320px);min-height:66px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;gap:14px;margin:30px auto 0;padding:10px 24px;transition:transform .2s,background .2s;display:flex;box-shadow:0 8px 24px #d9929d3d}.call-button:hover{background:var(--primary-dark);transform:translateY(-2px)}.call-button>span{font-size:1.35rem}.call-button div{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.call-button small{color:#ffffffc7;font-size:.7rem;font-weight:500}.call-button strong{margin-top:3px;font-size:1rem;font-weight:700}.section{width:100%;padding:75px 20px}.section-white{background:var(--white)}.section-soft{background:var(--background-soft)}.section-heading{text-align:center;width:100%;max-width:670px;margin-inline:auto}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{color:var(--primary);letter-spacing:-.04em;font-size:clamp(2rem,9vw,3.6rem);font-weight:500;line-height:1.05}.section-heading p{max-width:560px;color:var(--text-soft);margin:19px auto 0;font-size:.98rem;line-height:1.7}.services-section{background:var(--white);position:relative;overflow:hidden}.services-grid{width:100%;max-width:var(--max-width);grid-template-columns:1fr;gap:22px;margin:42px auto 0;display:grid}.service-card{min-height:460px;color:var(--text);border-radius:28px;flex-direction:column;justify-content:space-between;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #412d2a14}.service-card-eco{background:linear-gradient(145deg,#fff0ea,#ffe0d8)}.service-card-treatment{background:linear-gradient(145deg,#f2f5ff,#dce8ff)}.service-card-nutrition{background:linear-gradient(145deg,#fff3e8,#ffe1cf)}.service-animation{pointer-events:none;justify-content:center;align-items:center;width:100%;height:260px;display:flex;position:relative;overflow:hidden}.service-animation svg{max-width:330px;margin-inline:auto;display:block;width:100%!important;height:100%!important}.service-card-content{z-index:2;width:100%;color:var(--text);padding:10px 26px 28px;position:relative}.service-category{color:var(--primary-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:750;display:block}.service-card-content h3{max-width:360px;color:var(--text);letter-spacing:-.04em;font-size:clamp(1.8rem,8vw,2.4rem);font-weight:600;line-height:1.02}.service-card-content p{max-width:410px;color:var(--text-soft);margin-top:14px;font-size:.92rem;line-height:1.6}.service-card-link{color:var(--text);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;font-size:.9rem;font-weight:700;display:flex}.service-card-link strong{background:#ffffffa6;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;transition:transform .25s;display:flex}.service-card:active{transform:scale(.985)}.reviews-section{background:var(--white);border-top:3px solid var(--primary-light);width:100%;padding:70px 0 75px}.reviews-heading{width:calc(100% - 40px);max-width:var(--max-width);text-align:center;margin:0 auto 32px}.reviews-heading h2{color:var(--primary-light);letter-spacing:-.035em;font-size:clamp(2rem,9vw,3.5rem);font-weight:500;line-height:1.05}.reviews-widget{width:100%;max-width:1400px;margin-inline:auto;overflow:hidden}.reviews-widget iframe{max-width:100%}.button{background:var(--primary);min-height:52px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--primary-dark);transform:translateY(-2px)}.button-secondary{color:var(--primary);border:1px solid var(--primary);background:0 0}.button-secondary:hover{background:var(--primary);color:var(--white)}.mobile-call-bar{z-index:5000;background:var(--primary);min-height:58px;color:var(--white);letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:.96rem;font-weight:700;display:flex;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 10px 35px #32232042}.mobile-call-bar span{font-size:1.25rem}.mobile-call-bar:active{transform:scale(.98)}.footer{color:var(--white);background:#403735;padding:60px 20px 110px}.footer-inner{width:100%;max-width:var(--max-width);margin-inline:auto}.footer-logo{letter-spacing:.08em;font-size:1.4rem;font-weight:800}.footer p{color:#ffffffad;max-width:450px;margin-top:15px;font-size:.9rem;line-height:1.7}.footer-links{flex-direction:column;gap:12px;margin-top:30px;display:flex}.footer-links a{color:#ffffffe0;font-size:.9rem}@media (width>=700px){body{padding-bottom:0}.container{width:calc(100% - 70px)}.hero{padding:50px 40px 75px}.hero-logo{width:310px}.hero h1{font-size:clamp(3.6rem,9vw,5rem)}.call-button{width:fit-content;min-width:270px}.section{padding:90px 40px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:490px}.service-animation{height:285px}.reviews-section{padding:85px 20px}}@media (width>=950px){body{padding-bottom:0}.header-inner{max-width:var(--max-width);min-height:90px;margin-inline:auto;padding:0 30px}.logo{font-size:1.35rem}.mobile-menu{display:none}.desktop-nav{align-items:center;gap:19px;margin-left:auto;font-size:.81rem;font-weight:500;display:flex}.desktop-nav a{padding:10px 0;transition:color .2s;position:relative}.desktop-nav a:hover{color:var(--primary)}.desktop-nav a:after{content:"";background:var(--primary);transform-origin:50%;height:1px;transition:transform .2s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.desktop-call{background:var(--primary);min-height:44px;color:var(--white);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:.84rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.desktop-call:hover{background:var(--primary-dark);transform:translateY(-2px)}.hero{max-width:var(--max-width);grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:70px;min-height:650px;margin-inline:auto;padding:65px 30px 75px;display:grid}.hero-content{text-align:left;align-items:flex-start;max-width:690px;margin:0}.hero .eyebrow{text-align:left}.hero h1{text-align:left;max-width:690px;margin:0;font-size:clamp(4rem,5.5vw,5.6rem)}.hero h1 span{display:block}.hero p,.hero-description{text-align:left;max-width:580px;margin:26px 0 0;font-size:1.05rem}.hero .call-button{width:fit-content;min-width:250px;margin:32px 0 0}.hero-brand{order:initial;justify-content:center;align-items:center;width:100%;height:100%;margin:0;display:flex}.hero-logo{width:min(440px,100%);height:auto;margin:0}.section{padding:110px 30px}.section-heading h2{font-size:clamp(2.8rem,4vw,4rem)}.services-grid{grid-template-columns:repeat(3,1fr);gap:26px}.service-card{min-height:520px}.service-animation{height:300px}.service-card:hover{transform:translateY(-7px);box-shadow:0 20px 50px #412d2a21}.service-card:hover .service-card-link strong{transform:translate(4px)}.reviews-section{padding:90px 30px 95px}.reviews-heading{margin-bottom:38px}.mobile-call-bar{display:none}.footer{padding:70px 30px}}@media (width>=1250px){.desktop-nav{gap:24px;font-size:.85rem}.hero{grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:100px}.hero-logo{width:460px}}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #d9929d66}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);background:#fffaf8;width:100%;padding:65px 20px 30px}.footer-legal[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:10px 18px;display:flex}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-light);font-size:.74rem;transition:color .2s}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--primary-dark)}@media (width<=699px){.footer-legal[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:8px}}.footer-inner[data-astro-cid-jo6i4kqk]{width:100%;max-width:var(--max-width);grid-template-columns:1fr;gap:42px;margin-inline:auto;display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{max-width:320px}.footer-logo[data-astro-cid-jo6i4kqk]{width:155px;display:block}.footer-logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:100%;height:auto}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:290px;color:var(--text-soft);margin-top:17px;font-size:.87rem;line-height:1.6}.footer-column[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-title[data-astro-cid-jo6i4kqk]{color:var(--text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:750}.footer-column[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-soft);font-size:.88rem;line-height:1.55;transition:color .2s}.footer-column[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--primary-dark)}.footer-instagram[data-astro-cid-jo6i4kqk]{align-items:center;gap:9px;display:inline-flex}.footer-instagram[data-astro-cid-jo6i4kqk]>span[data-astro-cid-jo6i4kqk]{width:33px;height:33px;color:var(--primary-dark);background:#d9929d21;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk]{width:100%;max-width:var(--max-width);border-top:1px solid var(--border);color:var(--text-light);flex-direction:column;gap:6px;margin:45px auto 0;padding-top:22px;font-size:.74rem;display:flex}@media (width>=700px){.footer[data-astro-cid-jo6i4kqk]{padding:75px 40px 30px}.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1fr;gap:45px}.footer-column[data-astro-cid-jo6i4kqk]:last-child{grid-column:2}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=950px){.footer[data-astro-cid-jo6i4kqk]{padding:80px 30px 32px}.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1.5fr 1fr 1fr .8fr;align-items:start;gap:65px}.footer-column[data-astro-cid-jo6i4kqk]:last-child{grid-column:auto}.footer-logo[data-astro-cid-jo6i4kqk]{width:175px}.footer-bottom[data-astro-cid-jo6i4kqk]{margin-top:55px}}
