.home-hero{min-height:max(390px,min(33.35vw,534px));padding-top:30px;position:relative}.home-hero-panel{background:var(--teal);justify-content:flex-end;align-items:center;min-height:360px;display:flex}.home-hero-content{width:50%;padding:0 20px 12px 0}.home-hero h1{color:#fff;letter-spacing:.9px;font-size:38px;line-height:1.3}.home-hero-actions{flex-wrap:wrap;align-items:flex-start;gap:20px;margin:30px 0 0 10px;display:flex}.home-hero-actions .button{padding:13px 15px}.home-hero-actions .button--outline{width:112px}.home-hero-actions .button:not(.button--outline){color:var(--teal)}.home-hero-image{width:min(50%,800px);position:absolute;inset:3px auto auto 0;mask:url(/images/3.png) 50%/contain no-repeat}.home-about{margin-top:82px}.home-about h2{font-size:32px}.home-about-grid{grid-template-columns:44% 1fr;margin-top:53px;display:grid}.home-about-gallery{height:465px;position:relative}.home-about-gallery img{object-fit:cover;object-position:center;border-radius:20px;width:57%;height:323px;position:absolute}.about-one{top:0;left:25.5%}.about-two{top:55px;left:0}.about-three{top:142px;left:35%}.home-about-copy{font-size:14px;line-height:1.5}.home-about-copy h3{margin-bottom:40px;font-size:18px}.home-about-copy p{margin:0 0 52px}.home-contact{margin-top:100px;position:relative}.home-contact-panel{background:url(/images/17-2500px.png) 0 0 no-repeat;border-radius:50px 0 0;place-items:center end;width:71%;min-height:320px;margin-left:auto;padding:70px min(6.33vw,105px) 40px min(27.7vw,350px);display:grid}.home-contact-content{z-index:1;text-align:right;width:100%;position:relative}.home-contact h2{color:#fff;font-size:32px;line-height:1.2}.home-contact .button{min-height:55px;color:var(--teal);background:var(--teal-light);border-radius:3px;margin-top:20px;padding:17px 39px}.home-contact .button:hover{background:#fff}.home-contact img{object-fit:cover;width:68%;height:293px;position:absolute;top:-8px;left:0;mask:url(/images/22.png) 0/86% no-repeat}.home-services{margin-top:94px}.home-services h2,.home-testimonials h2{font-size:28px}.home-services h2 span{color:#000}.home-services-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;display:grid}.home-service-card{color:#fff;background:linear-gradient(250deg, var(--teal) 70%, #126a8f 57%);border-radius:20px;flex-direction:column;min-height:420px;padding:180px 30px 50px;display:flex;position:relative;overflow:hidden}.home-service-card:before{content:"";background:var(--card-art) 50px -29px / 352px auto no-repeat;opacity:0;transition:opacity .18s;position:absolute;inset:0}.home-service-card:nth-child(2):before{background-position:88px 0}.home-service-card:nth-child(3):before{background-position:-360px 10px;background-size:380px}.home-service-card:nth-child(4):before{background-position:132px 10px;background-size:300px}.home-service-card:hover:before,.home-service-card:focus-visible:before{opacity:.5}.home-service-card>*{position:relative}.home-service-card h3{color:#fff;font-size:16px;text-decoration:underline}.home-service-card p{margin:20px 0 12px;font-size:16px}.service-arrow{width:22px;height:20px;color:var(--teal);background:#fff;place-items:center;margin-top:auto;display:grid}.home-testimonials h2{margin-top:86px;margin-bottom:40px}.testimonials-stage{background:var(--line);padding:50px 0;position:relative}.testimonials-curve{fill:#fff;width:100%;height:297px;position:absolute;inset:0 0 auto}.testimonials-grid{grid-template-columns:61% 16% 1fr;align-items:center;display:grid;position:relative}.testimonial-card{color:#fff;background:linear-gradient(250deg, var(--teal) 77%, #126a8f 50%);text-align:center;border-radius:20px;align-items:center;min-height:483px;padding:50px 110px 50px 50px;display:grid}.testimonial-content figure{margin:0}.testimonial-content blockquote{letter-spacing:1.1px;margin:0 0 20px;font-style:italic;line-height:1.6}.testimonial-content figcaption{display:grid}.testimonial-content figcaption span{font:400 14px/1.5 Inter,sans-serif}.testimonial-controls{justify-content:center;gap:2px;margin-top:20px;display:flex}.testimonial-controls button{background:0 0;border:0;width:32px;height:36px;padding:0}.testimonial-controls button:after{content:"";background:#ffffff73;border-radius:50%;width:8px;height:8px;margin:auto;display:block}.testimonial-controls button[aria-pressed=true]:after{background:#fff}.testimonial-controls button:focus-visible{outline-color:#fff}.testimonial-photo{object-fit:cover;border-radius:20px;width:100%;height:354px}.testimonial-photo-one{width:calc(100% + 52px);max-width:none;margin-left:-52px}.testimonial-photo-two{width:calc(100% - 12px);margin-left:12px}@media (width<=1140px){.desktop-break{display:none}.home-contact-panel{padding-left:25%}.home-services-grid{margin-top:60px}}@media (width<=1024px){.home-hero-image{inset-block-start:12px}.home-about{margin-top:50px}.home-contact{margin-top:70px}.home-contact-panel{padding-left:20%}.home-services{margin-top:65px}.home-services-grid{grid-template-columns:repeat(2,1fr);margin-top:30px}.home-service-card{min-height:245px;padding:40px}.testimonials-grid{grid-template-columns:57% 1fr 1fr;gap:12px}.testimonial-card{padding-inline:35px}.testimonial-photo{width:100%;margin-left:0}}@media (width<=767px){.home-hero{min-height:0;padding-top:15px}.home-hero-panel{justify-content:center;min-height:506px}.home-hero-content{width:100%;padding:0 10px}.home-hero h1{font-size:clamp(30px,9.75vw,38px)}.home-hero-actions{flex-direction:column;align-items:stretch;margin:27px 10px 0}.home-hero-actions .button--outline{width:100%}.home-hero-image{display:none}.home-about{margin-top:100px;display:grid}.home-about h2{text-align:center;grid-row:2;margin-top:20px}.home-about-grid{display:contents}.home-about-gallery{height:323px}.home-about-gallery img{width:100%;inset:0}.home-about-gallery .about-one,.home-about-gallery .about-three{display:none}.home-about-copy{margin-top:24px}.home-about-copy h3{margin-bottom:40px}.home-about-copy p{margin-bottom:50px}.home-about-copy p:last-child{margin-bottom:0}.home-contact{margin-top:78px}.home-contact-panel{background-position:50%;width:100%;min-height:365px;padding:42px 30px 40px}.home-contact-content{text-align:center}.home-contact .button{width:100%;min-height:44px;padding:10px}.home-contact img{display:none}.home-services{--gutter:10px;margin-top:55px}.home-services h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.home-services-grid{grid-template-columns:1fr;gap:10px;margin-top:0}.home-service-card{border-radius:10px;min-height:202px;padding:30px}.home-service-card p{margin-top:16px}.home-testimonials h2{text-align:center;margin-top:70px;margin-bottom:30px}.testimonials-stage{padding:0 0 25px}.testimonials-grid{grid-template-columns:1fr;gap:20px}.testimonial-card{padding-inline:15px}.testimonial-photo-two{display:none}}
