:root{--cream:#faf7f4;--blush:#f0e0d9;--line:#e8dcd5;--accent:#ac7665;--ink:#53372e;--muted:#87746c;--dark:#332520;--white:#fff;--serif:"Lora", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--nav-h:84px;--gutter:24px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:normal;overflow-x:hidden}img{max-width:100%;display:block}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3{font-weight:400}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:1240px;padding-inline:var(--gutter);margin:0 auto}.section{padding-block:64px}.section--white{background:var(--white)}.section--blush{background:var(--blush)}.section--dark{background:var(--dark)}.stack-32,.stack-36,.stack-44{flex-direction:column;display:flex}.stack-32{gap:32px}.stack-36{gap:36px}.stack-44{gap:44px}.eyebrow{font-family:var(--sans);letter-spacing:2px;color:var(--accent);font-size:11px;font-weight:600}.h2{font-family:var(--serif);letter-spacing:-1px;color:var(--ink);font-size:32px;line-height:1.18}.lead{color:var(--muted);font-size:16px;line-height:1.7}.note{color:var(--muted);font-size:11px;line-height:1.6}.note--tight{line-height:1.5}.heading{gap:var(--heading-gap,18px);flex-direction:column;display:flex}.heading--light .eyebrow{color:var(--line)}.heading--light .h2{color:var(--cream)}.btn{white-space:nowrap;border:1px solid;border-radius:8px;justify-content:center;align-items:center;gap:14px;height:50px;padding-inline:22px;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.btn img{flex-shrink:0;transition:transform .2s}.btn:hover img{transform:translate(3px)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--white)}.btn--primary:hover{background:#9a6656;border-color:#9a6656}.btn--secondary{background:var(--cream);border-color:var(--line);color:var(--ink)}.btn--secondary:hover{border-color:var(--accent)}.text-link{color:var(--line);text-underline-offset:3px;align-self:flex-start;font-size:12px;text-decoration:underline}.wordmark{white-space:nowrap;flex-direction:column;gap:3px;display:inline-flex}.wordmark__name{font-family:var(--serif);letter-spacing:6px;font-size:30px;line-height:normal}.wordmark__tag{letter-spacing:2.5px;font-size:8px}.wordmark--dark .wordmark__name{color:var(--ink)}.wordmark--dark .wordmark__tag{color:var(--accent)}.wordmark--light .wordmark__name{color:var(--cream)}.wordmark--light .wordmark__tag{color:var(--line)}.nav{z-index:50;background:var(--cream);border-bottom:1px solid var(--line);transition:background-color .3s,box-shadow .3s;position:sticky;top:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#faf7f4d6;box-shadow:0 10px 30px -18px #33252047}.nav__inner{height:var(--nav-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.nav__links,.nav__cta{display:none}.nav__mobile{align-items:center;gap:20px;display:flex}.nav__download-link{color:var(--accent);font-size:12px;font-weight:600}.nav__menu-btn{place-items:center;width:22px;height:22px;display:grid}.nav__panel{inset-inline:0;background:var(--cream);border-bottom:1px solid var(--line);visibility:hidden;opacity:0;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;transform:translateY(-8px)}.nav__panel.is-open{visibility:visible;opacity:1;transform:none}.nav__panel .container{flex-direction:column;padding-block:8px 16px;display:flex}.nav__panel a{font-family:var(--serif);color:var(--ink);border-bottom:1px solid var(--line);padding-block:14px;font-size:20px}.nav__panel a:last-of-type{border-bottom:0}.nav__panel-lang{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:16px;font-size:12px;display:flex}.lang-switch{border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lang-switch__btn{letter-spacing:1px;min-width:36px;height:28px;color:var(--muted);border-radius:999px;padding-inline:10px;font-size:11px;font-weight:600;transition:background-color .2s,color .2s}.lang-switch__btn:hover{color:var(--ink)}.lang-switch__btn[aria-pressed=true]{background:var(--ink);color:var(--cream)}.lang-switch--light{border-color:#e8dcd54d}.lang-switch--light .lang-switch__btn{color:var(--line)}.lang-switch--light .lang-switch__btn:hover{color:var(--cream)}.lang-switch--light .lang-switch__btn[aria-pressed=true]{background:var(--cream);color:var(--dark)}.hero{flex-direction:column;gap:36px;padding-block:40px;display:flex}.hero__narrative{flex-direction:column;gap:24px;display:flex}.hero__title{font-family:var(--serif);letter-spacing:-2px;color:var(--ink);font-size:43px;line-height:1.12}.hero__title span{display:block}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__portrait{height:390px;position:relative}.hero__portrait-frame{border-radius:180px 180px 12px 12px;position:absolute;inset:0;overflow:hidden}.hero__portrait-img{object-fit:cover;width:100%;height:100%}.hero__portrait-note{background:var(--cream);border-radius:8px;flex-direction:column;gap:5px;width:310px;max-width:calc(100% - 32px);padding:18px;display:flex;position:absolute;bottom:16px;left:16px}.hero__portrait-title{font-family:var(--serif);color:var(--ink);font-size:18px}.hero__portrait-sub{color:var(--muted);font-size:11px}.principles{background:var(--blush)}.principles__list{flex-wrap:wrap;gap:20px;padding-block:24px;display:flex}.principles__item{color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:11px;display:flex}.about__grid{flex-direction:column;gap:32px;display:flex}.about__media{flex-direction:column;gap:12px;display:flex}.about__frame{border-radius:12px;height:340px;position:relative;overflow:hidden}.about__img{object-fit:cover;width:100%;height:100%}.about__content{--heading-gap:24px;flex-direction:column;gap:24px;display:flex}.divider{background:var(--line);border:0;height:1px}.mission{align-items:flex-start;gap:16px;display:flex}.mission__mark{font-family:var(--serif);color:var(--accent);font-size:46px;line-height:normal}.mission__text{font-family:var(--serif);color:var(--ink);flex:1;font-size:23px;font-style:italic;line-height:1.4}.split-intro{flex-direction:column;gap:18px;display:flex}#mitra .split-intro{gap:24px}.services__grid{grid-template-columns:1fr;gap:16px;display:grid}.service-card{background:var(--cream);border-radius:12px;flex-direction:column;gap:22px;padding:24px;display:flex}.service-card__id{justify-content:space-between;align-items:center;display:flex}.service-card__num{font-family:var(--serif);color:var(--accent);font-size:16px}.service-card__title{font-family:var(--serif);color:var(--ink);font-size:24px;line-height:1.25}.service-card__desc{color:var(--muted);font-size:13px;line-height:1.7}.service-card__note{color:var(--accent);white-space:pre-wrap;margin-top:auto;font-size:10px;font-weight:500;line-height:1.5}.journey__steps{grid-template-columns:1fr;gap:28px;display:grid}.journey-step{flex-direction:column;gap:16px;display:flex}.journey-step__marker{align-items:center;gap:16px;display:flex}.journey-step__num{font-family:var(--serif);color:var(--accent);font-size:32px}.journey-step__line{background:var(--accent);opacity:.35;flex:1;height:1px}.journey-step__title{font-family:var(--sans);color:var(--ink);font-size:16px;font-weight:600;line-height:1.5}.journey-step__desc{color:var(--muted);font-size:13px;line-height:1.7}.notice{background:var(--blush);border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.notice img{flex-shrink:0}.notice p{color:var(--ink);flex:1;font-size:12px;font-weight:500;line-height:1.6}.partners__grid{grid-template-columns:1fr;gap:24px;display:grid}.hospital-card{background:var(--white);border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.hospital-card__media{height:190px;position:relative}.hospital-card__media img{object-fit:cover;width:100%;height:100%}.hospital-card__badge{background:var(--cream);letter-spacing:.8px;color:var(--accent);border-radius:4px;padding:6px 10px;font-size:9px;font-weight:600;position:absolute;top:14px;left:14px}.hospital-card__body{flex-direction:column;gap:18px;padding:24px;display:flex}.hospital-card__name{font-family:var(--serif);color:var(--ink);font-size:23px}.hospital-card__location{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;display:flex}.hospital-card__location img{flex-shrink:0}.hospital-card__expertise{flex-direction:column;gap:5px;display:flex}.hospital-card__label{letter-spacing:1px;color:var(--accent);font-size:10px}.hospital-card__expertise p{color:var(--ink);font-size:13px;line-height:1.6}.hospital-card__status{color:var(--muted);font-size:11px}.responsible{flex-direction:column;gap:40px;display:flex}.responsible__intro{--heading-gap:24px;flex-direction:column;gap:24px;display:flex}.section--dark .lead{color:var(--line)}.care-list{flex-direction:column;gap:28px;display:flex}.care-item{align-items:flex-start;gap:20px;display:flex}.care-item__symbol{border:1px solid var(--accent);border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.care-item__content{flex-direction:column;flex:1;gap:8px;display:flex}.care-item__title{font-family:var(--serif);color:var(--cream);font-size:23px}.care-item__desc{color:var(--line);font-size:13px;line-height:1.7}.packages{flex-direction:column;gap:32px;display:flex}.packages__intro{--heading-gap:20px;flex-direction:column;gap:20px;display:flex}.voucher{background:var(--blush);border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex}.voucher__title{font-family:var(--serif);color:var(--ink);font-size:26px}.voucher__tags{flex-wrap:wrap;gap:8px;display:flex}.tag{border:1px solid var(--accent);color:var(--ink);white-space:nowrap;border-radius:30px;padding:8px 12px;font-size:11px}.voucher__note{color:var(--muted);font-size:13px;line-height:1.7}.download{flex-direction:column;gap:42px;display:flex}.download__invite{--heading-gap:24px;flex-direction:column;gap:24px;display:flex}.brand-logo{background:var(--white);border-radius:6px;width:95px;height:75px;position:relative;overflow:hidden}.brand-logo img{object-fit:cover;width:267px;max-width:none;height:200px;position:absolute;top:-17px;left:-28px}.download__destinations{flex-direction:column;gap:12px;display:flex}.store-badges{flex-wrap:wrap;gap:10px;display:flex}.store-badge{background:var(--dark);border-radius:8px;align-items:center;gap:10px;width:166px;height:58px;padding-inline:14px;display:flex}a.store-badge{transition:transform .2s}a.store-badge:hover{transform:translateY(-2px)}.store-badge img{flex-shrink:0}.store-badge__text{white-space:nowrap;flex-direction:column;gap:3px;display:flex}.store-badge__label{color:var(--line);font-size:9px}.store-badge__name{color:var(--cream);font-size:17px;font-weight:500}.phone-stage{flex-direction:column;justify-content:center;align-items:center;height:550px;display:flex;position:relative}.phone-stage__halo{pointer-events:none;max-width:none;position:absolute;top:90px;left:50%;transform:translate(-50%)}.phone{background:var(--dark);border-radius:36px;width:262px;height:510px;padding:10px;display:flex;position:relative}.phone__screen{background:var(--cream);border-radius:27px;flex-direction:column;flex:1;gap:14px;padding:18px;display:flex;overflow:hidden}.phone__speaker{background:var(--ink);border-radius:4px;flex-shrink:0;align-self:center;width:64px;height:5px}.phone__signature{letter-spacing:1px;color:var(--accent);font-size:9px}.phone__greeting{font-family:var(--serif);color:var(--ink);font-size:25px;line-height:1.18}.phone__portrait{object-fit:cover;border-radius:12px;flex-shrink:0;width:100%;height:180px}.phone__intro{color:var(--ink);font-size:12px;line-height:1.5}.phone__feature{background:var(--white);color:var(--ink);border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:10px;display:flex}.phone-stage__label{text-align:center;width:100%;color:var(--muted);font-size:10px;position:relative}.faq{flex-direction:column;gap:36px;display:flex}.faq__intro{--heading-gap:22px;flex-direction:column;align-items:flex-start;gap:22px;display:flex}.faq__list{flex-direction:column;display:flex}.faq-item{border-top:1px solid var(--line);flex-direction:column;padding-block:22px;display:flex}.faq-item__panel{grid-template-rows:1fr;display:grid}.faq-item:not(.is-open) .faq-item__panel{grid-template-rows:0fr}.faq-item__panel-inner{min-height:0;overflow:hidden}.faq-item__q{text-align:left;width:100%;font-family:var(--serif);color:var(--ink);align-items:flex-start;gap:20px;font-size:20px;line-height:1.35;display:flex}.faq-item__q>span:first-child{flex:1}.faq-item__icon{flex-shrink:0;width:18px;height:18px;position:relative}.faq-item__icon:after{content:"";background:var(--accent);border-radius:1px;width:1.5px;height:10.5px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleY(1)}.faq-item.is-open .faq-item__icon:after{transform:translate(-50%,-50%)scaleY(0)}.faq-item__a{color:var(--muted);padding-top:12px;font-size:13px;line-height:1.7}.footer{background:var(--dark);padding-block:48px 32px}.footer>.container{flex-direction:column;gap:40px;display:flex}.footer__content{flex-direction:column;gap:36px;display:flex}.footer__brand{flex-direction:column;gap:22px;display:flex}.footer__closing{font-family:var(--serif);color:var(--cream);font-size:25px;line-height:1.4}.footer__text{color:var(--line);font-size:13px;line-height:1.7}.footer__nav{gap:36px;display:flex}.footer__col{flex-direction:column;flex:1;align-items:flex-start;gap:16px;min-width:0;display:flex}.footer__heading{letter-spacing:1.4px;color:var(--line);white-space:nowrap;font-size:10px}.footer__link{color:var(--cream);white-space:nowrap;font-size:12px}.footer__link:hover,a.footer__contact:hover{color:var(--blush)}.footer__contact{color:var(--cream);text-underline-offset:3px;white-space:nowrap;font-size:14px;text-decoration:underline}.footer__legal{border-top:1px solid var(--accent);color:var(--line);flex-direction:column;gap:20px;padding-top:24px;display:flex}.footer__legal-links{white-space:nowrap;flex-direction:column;gap:16px;font-size:11px;display:flex}.footer__policies{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.footer__policies a:hover{color:var(--cream)}@media (width>=768px){:root{--gutter:40px}.section{padding-block:88px}.h2{font-size:40px}.hero__title{font-size:56px}.hero__portrait{height:520px}.hero__portrait-frame{border-radius:260px 260px 16px 16px}.about__frame{height:460px}.hero__portrait-img,.about__img{height:calc(100% + 80px);position:absolute;top:-40px;left:0}.services__grid,.partners__grid{grid-template-columns:repeat(2,1fr);gap:20px}.journey__steps{grid-template-columns:repeat(2,1fr);gap:40px 32px}.notice{align-self:flex-start;padding-inline:16px 24px}.footer__content{flex-direction:row;justify-content:space-between;gap:64px}.footer__brand{flex:50%;max-width:440px}.footer__nav{flex:50%;max-width:460px}.footer__legal-links{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=1024px){:root{--gutter:56px;--nav-h:88px}.section{padding-block:120px}.eyebrow{letter-spacing:2.4px;font-size:12px}.h2{letter-spacing:-1.5px;font-size:48px}.lead{font-size:17px}.note{font-size:12px}.nav__mobile,.nav__panel{display:none}.nav__links{align-items:center;gap:36px;display:flex}.nav__links a{color:var(--ink);font-size:14px;transition:color .2s;position:relative}.nav__links a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover{color:var(--accent)}.nav__links a:hover:after{transform:scaleX(1)}.nav__cta{align-items:center;gap:20px;display:flex}.nav__cta .btn{height:44px}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:80px;padding-block:72px 96px;display:grid}.hero__narrative{gap:28px}.hero__title{letter-spacing:-3px;font-size:clamp(60px,6.2vw,80px);line-height:1.06}.hero__narrative .lead{max-width:500px;font-size:18px}.hero__portrait{height:620px}.hero__portrait-frame{border-radius:300px 300px 16px 16px}.hero__portrait-note{width:340px;padding:22px 24px;bottom:24px;left:24px}.hero__portrait-title{font-size:21px}.hero__portrait-sub{font-size:12px}.principles__list{justify-content:space-between;gap:24px 48px;padding-block:28px}.principles__item{gap:12px;font-size:14px}.about__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:96px;display:grid}.about__frame{border-radius:16px;height:640px}.about__content{gap:28px}.mission__mark{font-size:64px;line-height:.9}.mission__text{font-size:28px}.split-intro,#mitra .split-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:96px;display:grid}.stack-36{gap:64px}.stack-44{gap:72px}.stack-32{gap:40px}.services__grid{grid-template-columns:repeat(3,1fr);gap:24px}.service-card{gap:24px;padding:32px}.service-card,.motion .service-card[data-visible]{transition:opacity .8s var(--ease-out), transform .8s var(--ease-out), translate .25s ease, box-shadow .25s ease;transition-delay:calc(var(--i,0) * 90ms), calc(var(--i,0) * 90ms), 0s, 0s}.service-card:hover{translate:0 -4px;box-shadow:0 18px 40px -24px #53372e59}.service-card__title{font-size:26px}.service-card__desc{font-size:14px}.service-card__note{font-size:11px}.journey__intro{max-width:640px}.journey__steps{grid-template-columns:repeat(4,1fr);gap:40px}.journey-step__num{font-size:40px}.journey-step__title{font-size:17px}.journey-step__desc{font-size:14px}.partners__grid{grid-template-columns:repeat(3,1fr);gap:24px}.hospital-card__media{height:220px}.hospital-card__body{padding:28px}.responsible{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:96px;display:grid}.responsible__intro{top:calc(var(--nav-h) + 40px);position:sticky}.care-list{gap:48px}.care-item{gap:24px}.care-item__symbol{width:56px;height:56px}.care-item__title{font-size:26px}.care-item__desc{font-size:14px}.packages{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:96px;display:grid}.voucher{gap:24px;padding:40px}.voucher__title{font-size:32px}.tag{padding:9px 16px;font-size:12px}.voucher__note{font-size:14px}.download{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:96px;display:grid}.phone-stage{height:620px}.phone-stage__halo{top:50%;transform:translate(-50%,-54%)scale(1.35)}.phone{transform-origin:50%;margin-block:30px;transform:scale(1.12)}.faq{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:96px;display:grid}.faq__intro{top:calc(var(--nav-h) + 40px);position:sticky}.faq-item{padding-block:28px}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item__q{font-size:22px}.faq-item__a{max-width:600px;font-size:14px}.footer{padding-block:80px 40px}.footer>.container{gap:64px}.footer__closing{font-size:30px}.footer__link{font-size:14px}.footer__legal{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:64px;padding-top:32px}.footer__legal>.footer__text{max-width:620px}.footer__legal-links{flex-direction:column;align-items:flex-end;gap:12px;font-size:12px}}:root{--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-soft:cubic-bezier(.2, .7, .2, 1)}.motion [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(20px)}.motion [data-reveal][data-visible]{opacity:1;transform:none}.hero__line{margin-bottom:-.08em;padding-bottom:.08em;overflow:hidden}.motion .hero__line>span{animation:line-up 1s var(--ease-soft) both;animation-delay:var(--d,0s)}.motion .hero-in{animation:fade-up .9s var(--ease-out) both;animation-delay:var(--d,0s)}.motion .hero__portrait-frame{animation:clip-up 1.4s var(--ease-soft) .3s both}.motion .hero__portrait-img{animation:settle 1.8s var(--ease-soft) .3s both}@keyframes line-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes clip-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes settle{0%{scale:1.08}to{scale:1}}.motion .journey-step__line{transform-origin:0;transition:transform 1.1s var(--ease-soft);transition-delay:calc(var(--i,0) * 90ms + .25s);transform:scaleX(0)}.motion .journey-step[data-visible] .journey-step__line{transform:scaleX(1)}.motion .phone{animation:6s ease-in-out infinite float}.motion .phone-stage__halo{animation:7s ease-in-out infinite breathe}@keyframes float{0%,to{translate:0}50%{translate:0 -12px}}@keyframes breathe{0%,to{opacity:1;scale:1}50%{opacity:.6;scale:1.05}}[data-parallax]{translate:0 var(--parallax,0px);will-change:translate}.motion .faq-item__panel{transition:grid-template-rows .4s var(--ease-out)}.motion .faq-item__panel-inner{transition:opacity .3s}.motion .faq-item:not(.is-open) .faq-item__panel-inner{opacity:0}
