/* Motion edition: progressive interactions, with readable no-JavaScript fallbacks. */
.hero-visual:before{content:'';position:absolute;width:220px;height:220px;border:1px solid #9aa98a;border-radius:50%;inset-inline-end:-70px;top:-28px;pointer-events:none;opacity:.5;animation:orbit-breathe 7s ease-in-out infinite}.hero-clinic{transition:transform .4s,box-shadow .4s}.hero-clinic:hover{transform:translateY(-8px) rotate(-2deg);box-shadow:0 20px 40px #14231b26}.portrait-frame{transition:border-radius .6s}.hero-visual:hover .portrait-frame{border-end-end-radius:70px}.brand-star{display:inline-block;transition:transform .8s}.approach-band:hover .brand-star,.team-pending:hover .brand-star{transform:rotate(90deg)}
.motion-controls{display:flex;gap:10px;align-items:center;margin-bottom:28px;flex-wrap:wrap}.motion-controls button,.journey-select{font:inherit;cursor:pointer}.motion-controls button{border:1px solid #a9b79c;background:transparent;color:inherit;border-radius:30px;padding:10px 20px;font-size:12px}.motion-controls button[aria-pressed=true]{background:#e4ecd9;color:#233c2d}.service-card{position:relative;overflow:hidden;isolation:isolate}.service-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--px,50%) var(--py,50%),#c9e0a61c,transparent 60%);z-index:-1;opacity:0;transition:opacity .3s}.service-card:hover:before,.service-card:focus-within:before{opacity:1}.service-card .service-icon{transition:transform .35s,background .35s}.service-card:hover .service-icon{transform:rotate(-9deg) scale(1.08);background:#c1d7a91a}.service-expand{display:none}.services-focused .service-grid{grid-template-columns:1fr;border:0;gap:0}.services-focused .service-card{min-height:0;border:0;border-bottom:1px solid #62735b;padding:26px 0;display:grid;grid-template-columns:85px 1fr auto;gap:12px 25px;align-items:center}.services-focused .service-top{margin:0}.services-focused .service-icon{display:none}.services-focused .service-number{font:36px 'Clinic Serif',Georgia,serif}.services-focused .service-card h3{font-size:clamp(22px,2.4vw,34px)}.services-focused .service-card>p,.services-focused .service-card>.service-link,.services-focused .service-card>.service-details,.services-focused .service-card>.service-image{grid-column:2;max-width:650px}.services-focused .service-card:not(.is-expanded)>p,.services-focused .service-card:not(.is-expanded)>.service-link,.services-focused .service-card:not(.is-expanded)>.service-details,.services-focused .service-card:not(.is-expanded)>.service-image{display:none}.services-focused .service-expand{display:grid;place-items:center;grid-column:3;grid-row:1;width:48px;height:48px;border:1px solid #93a681;border-radius:50%;background:transparent;color:#fff;font-size:27px;transition:transform .3s}.service-expand[aria-expanded=true]{transform:rotate(45deg)}.services-focused .service-invitation{grid-column:auto;margin:32px 0 0;min-height:0}.services-focused .service-card.is-expanded{background:linear-gradient(90deg,transparent,#d4e6bd08)}
.journey-interactive{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.journey-controls{display:flex;flex-direction:column;gap:12px}.journey-select{border:1px solid #b3c0a4;background:transparent;padding:22px 26px;display:flex;align-items:center;gap:23px;text-align:start;color:#3e5334;border-radius:6px;transition:background .3s,transform .3s}.journey-select span{font:28px 'Clinic Serif',Georgia,serif}.journey-select[aria-pressed=true]{background:#263d32;color:#f2f5eb;transform:translateX(8px)}html[dir=rtl] .journey-select[aria-pressed=true]{transform:translateX(-8px)}.journey-interactive .journey-grid{display:block;min-height:270px}.journey-interactive .journey-grid article{border:0;padding:30px}.journey-interactive .journey-number{font-size:100px;line-height:1;color:#728963}.journey-interactive .journey-grid h3{font-size:30px;margin-top:20px}.journey-interactive .journey-grid p{font-size:15px;max-width:470px}.journey-interactive article[hidden]{display:none}.journey-interactive article:not([hidden]){animation:chapter-in .45s ease both}
.clinic-grid>button{border:0;background:transparent;padding:0;position:relative;color:white;cursor:zoom-in;text-align:start}.clinic-grid>button img{transition:filter .35s,transform .5s}.clinic-grid>button:hover img{filter:brightness(1.12)}.gallery-hint{position:absolute;bottom:18px;inset-inline:18px;display:flex;justify-content:space-between;gap:15px;padding:12px 18px;background:#20372bdd;backdrop-filter:blur(10px);border:1px solid #dae6ca66;font-size:12px}.clinic-grid>button:nth-child(2){margin-top:75px}.clinic-grid>button .clinic-detail{margin:0;width:100%}.clinic-lightbox{border:1px solid #73866b;border-radius:10px;background:#14221c;color:#fff;width:min(1100px,calc(100% - 32px));max-height:95dvh;padding:18px}.clinic-lightbox::backdrop{background:#0d1c16e8;backdrop-filter:blur(7px)}.lightbox-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;padding-bottom:15px}.lightbox-toolbar button{color:white;background:#304537;border:1px solid #758767;border-radius:30px;min-width:45px;min-height:45px;font-size:20px}.lightbox-toolbar div{display:flex;gap:10px;direction:ltr}.lightbox-image{width:100%;height:min(72dvh,760px);object-fit:contain}.lightbox-caption{font-size:13px;text-align:center;padding-top:12px}.section-arrived .section-heading{animation:chapter-in .7s ease both}.section-arrived .case-card{animation:chapter-in .8s ease both}.section-arrived .case-card:nth-child(2){animation-delay:.12s}.journey-section{overflow:hidden}.service-card[hidden]{display:none}.motion-controls .motion-label{font-size:11px;margin-inline-end:auto;opacity:.8}
@keyframes chapter-in{from{opacity:.35;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes orbit-breathe{50%{transform:scale(1.1) translateY(15px);opacity:.25}}
@media(max-width:768px){.journey-interactive{grid-template-columns:1fr;gap:20px}.journey-controls{flex-direction:row;overflow:auto;padding:6px}.journey-select{flex:1;min-width:170px;padding:16px;font-size:12px}.journey-select[aria-pressed=true],html[dir=rtl] .journey-select[aria-pressed=true]{transform:none}.journey-interactive .journey-grid article{padding:15px}.journey-interactive .journey-number{font-size:75px}.services-focused .service-card{grid-template-columns:45px 1fr auto;gap:12px}.services-focused .service-expand{width:40px;height:40px}.services-focused .service-card h3{font-size:21px}}
@media(max-width:600px){.clinic-grid>button:nth-child(2){margin-top:0}.clinic-grid>button .clinic-detail{width:100%}.journey-interactive .journey-grid article{display:block}.journey-interactive .journey-grid h3{font-size:25px}.motion-controls button{padding:9px 14px}.hero-visual:before{width:150px;height:150px;inset-inline-end:-12px}.gallery-hint{font-size:11px;inset-inline:10px;bottom:10px}.lightbox-image{height:65dvh}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-clinic:hover,.hero-visual:hover .portrait-frame,.service-card:hover .service-icon{transform:none}}
