.icon{width:26px;height:26px;display:inline-block;flex-shrink:0;vertical-align:middle}.hero{position:relative}.hero:before{content:"";position:absolute;z-index:-1;width:430px;height:430px;background:radial-gradient(circle,#eee5f7,transparent 70%);right:-25px;top:40px}.hero-photo{isolation:isolate}.photo-orbit{position:absolute;inset:-16px 20px 48px -16px;border:1px solid #bb9bd0;border-radius:170px 26px 26px 26px;z-index:-1;transform:rotate(-4deg)}.hero-photo>img{box-shadow:0 20px 55px #34234712}.care-badge{position:absolute;right:-18px;top:35px;background:#fff8e9;color:var(--deep);z-index:1;display:flex;align-items:center;gap:13px;padding:17px 21px;box-shadow:0 8px 25px #37254212;border-radius:16px;font-size:.86rem;line-height:1.5;transform:rotate(3deg)}.care-badge .icon{width:31px;height:31px;stroke:#93691c}.hero-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-pills>span{display:flex;align-items:center;gap:7px;font-size:.78rem;background:#f4eff9;padding:8px 12px;border-radius:50px;color:var(--purple)}.hero-pills .icon{width:17px;height:17px}.focus-strip{display:grid;grid-template-columns:repeat(4,1fr);padding-block:25px;border-bottom:1px solid var(--line)}.focus-strip a{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid var(--line);font-size:.95rem;font-weight:500}.focus-strip a:last-child{border:0}.focus-strip .icon{color:var(--purple)}.focus-strip a:hover{color:#9d6e23}.services{border:0;gap:16px}.services article,.services article:first-child,.services article:last-child{padding:28px 22px!important;border:1px solid #e8e1ed;border-radius:18px;background:linear-gradient(145deg,#faf7fd,#fff);transition:transform .2s,box-shadow .2s;min-width:0}.services article:hover{transform:translateY(-5px);box-shadow:0 16px 34px #46306b0d}.services article:nth-child(2){background:linear-gradient(145deg,#fff8e8,#fff);border-color:#eee4d0}.services article:nth-child(3){background:linear-gradient(145deg,#f6edf1,#fff)}.services article:nth-child(4){background:linear-gradient(145deg,#edf4f1,#fff);border-color:#dbe8e2}.service-icon{width:60px;height:60px;border-radius:17px;background:#eadef5;display:flex;align-items:center;justify-content:center;margin-bottom:27px;color:var(--purple)}.service-icon .icon{width:30px;height:30px}.services article:nth-child(2) .service-icon{background:#f9e7ba;color:#805919}.services article:nth-child(3) .service-icon{background:#efdae5;color:#8d4569}.services article:nth-child(4) .service-icon{background:#d9ebe2;color:#2e6b52}.service-number{font-size:.7rem;letter-spacing:.06em;margin-bottom:16px}.services h3{font-size:1.13rem}.services .service-examples{border-color:#ded9e3}.care-story{display:grid;grid-template-columns:1.13fr 1fr;gap:65px;align-items:center;margin-top:75px;margin-bottom:55px}.care-story figure{margin:0;position:relative}.care-story img{width:100%;height:auto;display:block;border-radius:18px 80px 18px 18px}.care-story figcaption{font-size:.75rem;color:var(--muted);margin-top:9px}.care-story h2{font-size:2.8rem}.care-checks{padding:0;list-style:none;margin:25px 0}.care-checks li{display:flex;align-items:center;gap:10px;font-size:.95rem;margin:12px 0}.care-checks .icon{width:21px;height:21px;background:#ede6f5;border-radius:50%;padding:3px;color:var(--purple)}.home-care{background:#f0eaf6;border-radius:18px;position:relative;gap:26px}.home-symbol{flex:0 0 74px;width:74px;height:74px;display:flex;align-items:center;justify-content:center;background:white;border-radius:50%;color:var(--purple)}.home-symbol .icon{width:38px;height:38px}.home-care>div:nth-child(2){flex:1}.home-care h3{font-size:1.3rem}.home-care .text-link{min-width:155px;max-width:190px}.shockwave{position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 0%,#694481 0%,#36265b 57%)}.shockwave:before,.shockwave:after{content:"";position:absolute;width:620px;height:620px;border:1px solid #ffffff10;border-radius:50%;left:-300px;bottom:-340px;pointer-events:none}.shockwave:after{width:750px;height:750px;left:-365px;bottom:-405px}.wave-symbol{width:82px;height:82px;border:1px solid #eed59a60;background:#ffffff09;border-radius:23px;display:flex;justify-content:center;align-items:center;margin-bottom:28px;color:var(--accent)}.wave-symbol .icon{width:48px;height:48px}.tech-label{display:inline-flex;gap:10px;align-items:center;border:1px solid #ffffff25;border-radius:50px;padding:8px 13px;color:var(--accent);font-size:.8rem;margin-bottom:23px}.tech-label .icon{width:19px;height:19px}.shockwave-grid{align-items:center}.technique-icon{display:block;color:var(--purple);margin-bottom:19px}.technique-icon .icon{width:34px;height:34px}.techniques{padding-bottom:45px}.journey{padding-top:35px}.journey-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:0}.journey-steps li{border-top:1px solid var(--line);padding-top:23px}.journey-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.journey-top>.icon{width:36px;height:36px;color:var(--purple)}.journey-top>span{font-family:Georgia,serif;font-size:2.9rem;color:#b8a5c8;line-height:1}.journey-steps h3{font-size:1.18rem}.journey-steps p{font-size:.98rem;margin-bottom:0}.about{background:linear-gradient(120deg,#f0e8f6,#fcfaf4)}.daily-life{display:grid;grid-template-columns:1fr 1fr;max-width:1332px;margin:80px auto 0;align-items:stretch;background:#f6f1e8;border-radius:20px;overflow:hidden;width:calc(100% - 64px)}.daily-life>img{display:block;width:100%;height:100%;min-height:365px;object-fit:cover}.daily-life>div{padding:55px 45px;display:flex;flex-direction:column;justify-content:center}.daily-life h2{font-size:2.65rem}.illustration-note{font-size:.75rem;color:var(--muted);margin-top:12px}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.faq h2{font-size:2.7rem}.faq>div>p:not(.eyebrow){max-width:350px}.faq details{border-bottom:1px solid var(--line);padding:0 0 19px;margin-bottom:19px}.faq summary{font:600 1rem/1.5 Manrope,sans-serif;cursor:pointer;display:flex;justify-content:space-between;gap:25px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.5rem;font-weight:400;color:var(--purple);line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{font-size:.95rem;margin:17px 30px 0 0}.faq summary:focus-visible{outline:3px solid #b17d24;outline-offset:5px}.contact{border-radius:30px;background:radial-gradient(ellipse at 50% 0%,#eee3f8,transparent 66%),#faf8fc;margin-bottom:70px;padding-inline:25px}.contact-symbol{margin:0 auto 23px;width:60px;height:60px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;color:var(--purple);box-shadow:0 5px 25px #49306d10}.contact-symbol .icon{width:30px;height:30px}.floating-contact{position:fixed;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;padding:15px 19px;border-radius:50px;background:#21664b;color:white;z-index:6;box-shadow:0 6px 25px #18372925;font-size:.85rem;font-weight:600;transition:transform .2s}.floating-contact:hover{transform:translateY(-3px);background:#17513a}footer{padding-bottom:90px}
@media(max-width:1100px){.services article:nth-child(2){border-right:1px solid #eee4d0}.services article:nth-child(-n+2){border-bottom:1px solid #e8e1ed}.care-story{gap:35px}.care-story h2,.daily-life h2{font-size:2.25rem}.home-symbol{display:none}.daily-life>div{padding:35px}.faq{gap:40px}.services h3{font-size:1.3rem}}
@media(max-width:760px){.hero-photo{padding-top:12px}.photo-orbit{inset:0 14px 45px 0;max-width:100%;border-top-left-radius:110px}.care-badge{right:0;top:40px;padding:13px 17px;font-size:.78rem}.care-badge .icon{width:25px;height:25px}.focus-strip{padding-block:22px;gap:22px 10px;grid-template-columns:1fr 1fr}.focus-strip a{justify-content:flex-start;font-size:.86rem;padding-left:8px}.focus-strip a:nth-child(2){border:0}.focus-strip .icon{width:23px;height:23px}.services{gap:14px}.services article:nth-child(n){padding:24px 18px!important;border:1px solid #e8e1ed}.services h3{font-size:1.12rem;overflow-wrap:anywhere}.services h3 br{display:none}.service-icon{width:48px;height:48px;border-radius:14px;margin-bottom:20px}.service-icon .icon{width:27px;height:27px}.service-number{font-size:.66rem}.services p{font-size:.93rem}.services .service-examples{font-size:.85rem}.care-story{grid-template-columns:1fr;gap:25px;margin-block:42px}.care-story img{border-top-right-radius:60px}.care-story h2{font-size:2.5rem}.care-story figure{max-width:560px}.home-care>div:nth-child(2){display:block}.wave-symbol{width:65px;height:65px;border-radius:18px}.wave-symbol .icon{width:36px;height:36px}.tech-label{font-size:.76rem}.journey{padding-top:20px}.journey-steps{grid-template-columns:1fr;gap:25px}.journey-top{margin-bottom:16px}.journey-top>span{font-size:2.5rem}.daily-life{width:calc(100% - 40px);margin-top:45px;grid-template-columns:1fr}.daily-life>img{min-height:0;max-height:360px}.daily-life>div{padding:30px 24px}.daily-life h2{font-size:2.25rem}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:2.5rem}.contact{margin-bottom:40px;border-radius:22px}.contact h2{font-size:2.65rem}.floating-contact{right:17px;bottom:17px;padding:14px}.floating-contact span{display:none}.floating-contact .icon{width:27px;height:27px}footer{padding-bottom:95px}}
@media(max-width:430px){.services{grid-template-columns:1fr}.services article:nth-child(n){padding:25px!important}.services h3{font-size:1.25rem}.service-icon{float:right;margin:0 0 10px 15px}.services p{font-size:1rem}.services .service-examples{font-size:.92rem}.hero-pills>span{font-size:.73rem}.care-badge{top:30px}.hero:before{width:100%;right:0}}
@media(prefers-reduced-motion:reduce){.services article,.floating-contact{transition:none}.services article:hover,.floating-contact:hover{transform:none}}

.real-care{padding-top:15px}.real-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.real-gallery figure{margin:0;min-width:0}.real-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:16px}.real-gallery figure:nth-child(2){padding-top:32px}.real-gallery figcaption{display:flex;align-items:center;gap:14px;font-size:1rem;padding:18px 0;color:var(--ink)}.real-gallery figcaption span{color:var(--purple);font-size:.8rem;border:1px solid var(--line);padding:4px 8px;border-radius:50%}@media(max-width:760px){.real-care{padding-top:10px}.real-gallery{grid-template-columns:1fr;gap:25px}.real-gallery figure:nth-child(2){padding-top:0}.real-gallery img{max-height:580px;object-position:center}.real-gallery figcaption{padding-block:14px}}
