.home{display:flex;flex-direction:column;gap:70px;padding-bottom:80px;overflow-x:hidden}.intro{min-height:clamp(380px,70vh,680px);border-radius:0 0 var(--radius-xl) var(--radius-xl);display:flex;justify-content:center;position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(-1 * var(--header-offset))}.intro-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:clamp(32px,6vw,72px);padding-top:calc(var(--header-offset) + clamp(56px,7vw,110px));width:100%;max-width:var(--max-width);margin-inline:auto}.intro-bg{position:absolute;inset:0;z-index:2;display:block;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat;background-image:url(/_astro/hero-bg-1512.C0AG1GwM.webp);background-image:image-set(url(/_astro/hero-bg-1512.C5hNnF6m.avif) type("image/avif"),url(/_astro/hero-bg-1512.C0AG1GwM.webp) type("image/webp"))}.intro:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#0000008c,#0000001a);pointer-events:none;z-index:1}.intro-text{position:relative;z-index:1;max-width:520px}.intro-text h1{font-size:clamp(28px,4vw,46px);line-height:1.1;margin-bottom:16px;padding-right:20%}.intro-text p{color:var(--text-muted);font-weight:600;margin-bottom:22px;padding-right:25%}.carousel{width:min(100%,var(--max-width));margin-inline:auto;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.carousel-track{display:flex;align-items:center;width:max-content;animation:scroll 26s linear infinite;gap:0;padding:16px 0 26px;will-change:transform}.carousel-group{display:flex;align-items:center;gap:var(--carousel-gap);padding-right:var(--carousel-gap);flex-shrink:0}.carousel-item{flex-shrink:0}.carousel-item.text{white-space:nowrap;font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.carousel-item.ellipse{width:8px;height:8px;border-radius:50%;background:var(--accent)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.services{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);grid-template-areas:"intro carousel" "cta carousel";gap:40px;align-items:start;padding-left:5%;padding-right:5%;place-items:center;width:min(100%,var(--max-width));margin-inline:auto}.services__intro{grid-area:intro}.services__intro h2{font-size:clamp(22px,3vw,32px);margin-bottom:14px}.service-carousel{grid-area:carousel;display:grid;grid-template-columns:repeat(2,minmax(240px,320px));gap:20px;place-items:center;grid-auto-rows:1fr;text-align:center}.services__cta{grid-area:cta;place-self:flex-start}.service-card{position:relative;padding:18px 18px 34px;border-radius:var(--radius-md);background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);gap:12px;box-shadow:0 20px 40px #00000059;display:flex;flex-direction:column;height:100%;width:100%}.service-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(180deg,#fff6,#ffffff14,#00000040);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.service-card:after{content:"";position:absolute;inset:8px;border-radius:inherit;border:1px solid rgba(255,255,255,.12);pointer-events:none}.service-card__icon{width:32px;height:32px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4));align-self:center}.about-start{display:flex;justify-content:space-between;align-items:start;gap:60px;padding-inline:clamp(1.5rem,4vw,3rem);margin-top:60px;padding-left:5%;padding-right:5%;width:min(100%,var(--max-width));margin-inline:auto}.about-start__media{flex:0 0 40%;max-width:500px;min-width:250px}.about-start__media img{width:100%;height:100%;object-fit:contain;aspect-ratio:4 / 3;border-radius:var(--radius-lg)}.about-start__content{flex:1}#about-start-p{margin-bottom:4%}.banner-container{height:35rem;width:100%;background-image:url(/_astro/cta-banner-968.DzJL9IQq.webp);background-position:center;background-size:min(70%,968px);background-repeat:no-repeat;padding-left:5%;padding-right:5%;display:flex;justify-content:center;align-items:flex-start}.banner-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;width:min(50%,42rem);max-width:42rem;text-align:center;gap:1em;padding-right:100px}.banner-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}#cta-banner-title{font-size:xx-large}@media(max-width:1024px){.home{gap:50px}.intro-bg{background-position:15% center}.services{grid-template-columns:1fr;grid-template-areas:"intro" "carousel" "cta"}.services__cta{width:100%;place-self:stretch}.about-start{flex-direction:column;gap:30px;align-items:center}.about-start__media{flex:0 0 100%;max-width:100%;aspect-ratio:5 / 3}#about-start-title{padding-bottom:14px}#about-start-p{margin-bottom:6%}#cta-banner-title{font-size:x-large}}@media(max-width:900px){.banner-content{padding-right:0}}@media(max-width:768px){.about-start{flex-direction:column;justify-content:center;align-items:center;gap:30px}.about-start__media{flex:0 0 100%;max-width:100%;aspect-ratio:5 / 3}.banner-container{background:0;height:400px}.banner-content{width:100%}.intro-bg{background-image:url(/_astro/hero-bg-768.CTFivVDA.webp);background-image:image-set(url(/_astro/hero-bg-768.D9qG6HYn.avif) type("image/avif") 1x,url(/_astro/hero-bg-1512.C5hNnF6m.avif) type("image/avif") 2x,url(/_astro/hero-bg-768.CTFivVDA.webp) type("image/webp") 1x,url(/_astro/hero-bg-1512.C0AG1GwM.webp) type("image/webp") 2x)}.services__cta .full-button:not(.full-button--split),.intro-inner .full-button:not(.full-button--split){width:100%;justify-content:center}}@media(max-width:540px){.service-carousel{grid-template-columns:minmax(220px,1fr);justify-content:stretch}}@media(max-width:480px){.services__cta .full-button:not(.full-button--split),.services__intro .full-button:not(.full-button--split),.about-start__content .full-button:not(.full-button--split),.intro-inner .full-button:not(.full-button--split){width:100%;justify-content:center}.intro-bg{background-position:32% 20%}.banner-content{padding:0}}@media(prefers-reduced-motion:reduce){.carousel-track{animation:none;transform:translate(0)}}
