body{margin:0;background:#f0f0f0}html,body{scroll-behavior:smooth}section[id]{scroll-margin-top:104px}@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}}a{color:#0e0e0e}a:hover{color:#055afa}.label{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500}.contact-form input,.contact-form textarea{width:100%;min-width:0;box-sizing:border-box}.contact-form label{min-width:0}@media(max-width:640px){.contact-sec{padding-left:0!important;padding-right:0!important}.contact-card{padding:48px 12px!important;gap:32px!important}.contact-card>div{padding:0 12px}.contact-form{padding:24px!important;flex-basis:100%!important}}.btn-roll{transition:transform .35s cubic-bezier(.4,0,.2,1),filter .35s ease,box-shadow .35s ease;will-change:transform}.btn-roll:hover{transform:scale(.96);filter:brightness(1.08);box-shadow:0 6px 18px rgba(0,0,0,8%)}.btn-roll .roll{display:inline-block;overflow:hidden;height:1.5em;line-height:1.5em;vertical-align:middle}.btn-roll .roll>span{display:block;text-shadow:0 1.5em 0 currentColor;transition:transform .5s cubic-bezier(.7,0,.2,1)}.btn-roll:hover .roll>span{transform:translateY(-1.5em)}@media(prefers-reduced-motion:reduce){.btn-roll,.btn-roll .roll>span{transition:none}.btn-roll:hover{transform:none}.btn-roll:hover .roll>span{transform:none}}@keyframes reveal{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@supports(animation-timeline:view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}@media(prefers-reduced-motion:reduce){.reveal{animation:none}}@keyframes fragIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@supports(animation-timeline:view()){.frag{animation:fragIn linear both;animation-timeline:view()}.frag:nth-child(1){animation-range:cover 2% cover 16%}.frag:nth-child(2){animation-range:cover 9% cover 23%}.frag:nth-child(3){animation-range:cover 16% cover 30%}.frag:nth-child(4){animation-range:cover 23% cover 37%}}@media(prefers-reduced-motion:reduce){.frag{animation:none}}@keyframes riseIn{from{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}@supports(animation-timeline:view()){.rise{animation:riseIn linear both;animation-timeline:view();animation-range:entry 0% entry 90%}.rise-2{animation-range:entry 0% entry 55%}.rise-3{animation-range:entry 10% entry 65%}}@media(prefers-reduced-motion:reduce){.rise{animation:none}}@keyframes barGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes popIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes clinicShrink{0%{width:100%}15%{width:100%}62%{width:6px}74%{width:44px}84%{width:8px}92%{width:20px}100%{width:10px}}@supports(animation-timeline:view()){.hours-row{view-timeline-name:--hrow;view-timeline-axis:block}.hours-clinic{animation:clinicShrink linear both;animation-timeline:--hrow;animation-range:entry 70% cover 52%}.hours-num{animation:popIn linear both;animation-timeline:--hrow;animation-range:cover 50% cover 58%}.hours-l1{animation:popIn linear both;animation-timeline:view();animation-range:cover 48% cover 56%}.hours-l2{animation:popIn linear both;animation-timeline:view();animation-range:cover 52% cover 60%}}@media(prefers-reduced-motion:reduce){.hours-clinic,.hours-bar,.hours-num,.hours-l1,.hours-l2{animation:none}}@keyframes tabIn{from{opacity:0}to{opacity:1}}@keyframes tabInText{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tabpanel{animation:tabIn .5s ease-out both}.tabpanel>div:last-child{animation:tabInText .6s ease-out .08s both}[role=tab]{transition:background-color .35s ease,color .35s ease}@media(prefers-reduced-motion:reduce){.tabpanel,.tabpanel>div:last-child{animation:none}}input,textarea,button{font:inherit}.rt{cursor:pointer}@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}.caret{animation:blink 1s step-end infinite}.caret.caret-off{animation:none;opacity:0;transition:opacity .3s ease}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{animation:marquee 28s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}@media(prefers-reduced-motion:reduce){.caret{animation:none}}.rt.off:hover{fill-opacity:1!important;transition:fill-opacity .45s ease-out,transform 900ms cubic-bezier(.65,0,.35,1)!important}.rt.on:hover{fill-opacity:0!important;transition:fill-opacity .45s ease-out,transform 900ms cubic-bezier(.65,0,.35,1)!important}.site-header{position:sticky;top:0;z-index:50;background:#f0f0f0;transition:transform .45s cubic-bezier(.4,0,.2,1),background-color .3s ease,box-shadow .3s ease}.site-header.is-scrolled{background:rgba(240,240,240,.88);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);box-shadow:0 1px rgba(0,0,0,6%),0 8px 24px rgba(0,0,0,6%)}.site-header.is-hidden{transform:translateY(-100%)}.project-tab{display:flex;gap:16px;align-items:center;width:100%;text-align:left;padding:18px 22px;border:0;border-radius:24px;background:#f0f0f0;color:#333;cursor:pointer;min-height:76px;box-sizing:border-box;font:inherit}.project-tab[aria-selected=true]{background:#055afa;color:#fff}[role=tabpanel][hidden]{display:none}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:#055afa;color:#fff;padding:12px 18px;border-radius:24px;font-family:geist,sans-serif;text-decoration:none}.skip-link:focus{top:16px;color:#fff}