.home-page,.home-page h1,.home-page h2,.home-page h3,.home-page p,.home-page a,.home-page button,.home-page input,.home-page select,.home-page label,.home-page span{font-family:Plus Jakarta Sans,sans-serif}.home-page h1,.home-page h2,.home-page h3{font-weight:800;letter-spacing:-.02em}.home-page h1{font-size:clamp(2.05rem,4.4vw,3.35rem);line-height:1.12}.home-page .home-hero h1{font-size:38px;font-weight:800;letter-spacing:-.035em;line-height:1.08}@media (min-width: 1024px){.home-page .home-hero h1{font-size:66px}}.home-hero-float,.home-hero-float-b,.home-hero-float-c{animation:home-hero-float 5.5s ease-in-out infinite}.home-hero-float-b{animation-duration:6s;animation-delay:.35s}.home-hero-float-c{animation-duration:5s;animation-delay:.7s}.home-hero-twinkle{transform-box:fill-box;transform-origin:center;animation:home-hero-twinkle 2.4s ease-in-out infinite}@keyframes home-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes home-hero-twinkle{0%,to{opacity:.35;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.home-hero-float,.home-hero-float-b,.home-hero-float-c,.home-hero-twinkle{animation:none}}.home-page h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.16}.home-page .home-address .ant-input-affix-wrapper{min-height:44px;border-radius:10px;border-color:#e6eaf0;font-family:Plus Jakarta Sans,sans-serif}.home-page .home-address .ant-input{font-family:Plus Jakarta Sans,sans-serif}.home-page .home-service-title{font-size:21px;line-height:1.25;font-weight:800}.home-page .home-service-copy{font-size:16px;line-height:1.5}.home-page .home-service-cta{font-size:15px;line-height:1.3;font-weight:700}.home-page details summary{list-style:none}.home-page details summary::-webkit-details-marker{display:none}
