.cta-banner{text-align:center;color:var(--text-inverse);flex-direction:column;align-items:center;gap:32px;padding:32px 0;display:flex}.cta-banner__title{max-width:760px;font-size:var(--font-size-h2);font-weight:500;line-height:1.1}.cta-banner__email{font-size:var(--font-size-h5);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.cta-banner__email a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.cta-banner__text{font-size:var(--font-size-h4);margin-bottom:8px;font-weight:400}.cta-banner .actionButton{transition:background-color .35s,border-color .35s,color .35s,transform .35s,box-shadow .35s}.cta-banner .actionButton--secondary:hover:not(:disabled){--button-color-accent:var(--background-white);background-color:var(--brand-blue-1-dark);border-color:var(--brand-orange-1-normal);transform:scale(1.05)}
.hero{width:100%;height:600px;box-shadow:1px 1px 10px var(--background-black-20);background:linear-gradient(145deg, var(--background-white-90) 0%, var(--background-white-95) 50%, var(--background-white-90) 100%);position:relative;overflow:hidden}.hero__image{padding:0 var(--globalHorizontalPadding);filter:drop-shadow(-3px 3px 3px var(--background-black-50));justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;inset:0}.hero__image img{object-fit:contain;object-position:100% 100%;align-self:center;width:auto;max-width:48%;height:85%}.hero__content-wrapper{width:100%;height:100%;padding:0 var(--globalHorizontalPadding);z-index:2;align-content:center;position:absolute;top:0;left:0}.hero__content{flex-direction:column;justify-content:space-between;max-width:min(600px,48%);height:85%;display:flex}.hero__text{flex-direction:column;gap:50px;display:flex}.hero__title{font-size:var(--font-size-h1);color:var(--brand-blue-1-normal);text-shadow:0px 0px 2px var(--brand-blue-2-normal-30), -1px 1px 5px var(--background-black-20);flex-direction:column;gap:50px;font-weight:500;line-height:1.2;display:flex}.hero__title--second{font-size:var(--font-size-h2);color:var(--brand-orange-1-normal);text-shadow:0px 0px 2px var(--background-white-50), -1px 1px 5px var(--background-black-20);font-weight:700;line-height:1.2}.hero__subtitle{font-size:var(--font-size-h3);color:var(--brand-blue-1-dark);font-weight:400;line-height:1.4}.hero__buttons{flex-direction:column;gap:25px;display:flex}.hero__buttons .actionButton{width:40%;min-width:200px}@media (max-width:768px){.hero{flex-direction:column;height:auto;display:flex}.hero__content-wrapper{height:auto;padding:32px var(--globalHorizontalPadding) 24px;position:static}.hero__content{text-align:center;align-items:center;gap:24px;width:100%;max-width:100%;height:auto}.hero__text,.hero__title{gap:20px}.hero__buttons{align-items:center;gap:0}.hero__buttons .actionButton{width:auto}.hero__image{padding:0 var(--globalHorizontalPadding) 32px;justify-content:center;position:static}.hero__image img{object-position:50% 100%;align-self:auto;width:auto;max-width:70%;height:auto}}
.how-it-works-banner{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:64px 0;display:flex}.how-it-works-banner__intro{max-width:760px;font-size:var(--font-size-h4);padding-bottom:48px;font-weight:400}.how-it-works-banner__list{text-align:left;gap:32px;display:grid;position:relative}.how-it-works-banner__number{z-index:1;width:56px;height:56px;font-size:var(--font-size-C);color:var(--text-inverse);background:var(--brand-blue-1-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-weight:400;display:inline-flex;position:relative}.how-it-works-banner__step-title{font-size:var(--font-size-h3);color:var(--brand-orange-1-normal);margin-bottom:8px;font-weight:500}.how-it-works-banner__step-text{font-size:var(--font-size-h5);font-weight:400;line-height:1.4}@media (min-width:769px){.how-it-works-banner__list{grid-template-columns:repeat(3,1fr)}.how-it-works-banner__list:before{content:"";background:var(--brand-orange-1-normal);height:2px;position:absolute;top:28px;left:28px;right:calc(33.3333% - 49.34px)}}
.services-banner__heading{text-align:right;margin-bottom:32px}.services-banner__title{font-size:var(--font-size-h1);color:var(--brand-blue-1-normal);font-weight:500;line-height:1.1}.services-banner__grid{gap:16px;display:grid}.services-banner__card{text-align:center;background:var(--bg-primary);border-radius:var(--border-radius-B);box-shadow:0 8px 12px var(--background-black-30);flex-direction:column;align-items:center;gap:12px;padding:24px 20px;display:flex}.services-banner__icon{width:48px;height:48px}.services-banner__card-title{font-size:var(--font-size-h3);font-weight:500}.services-banner__card-text{font-size:var(--font-size-h5);color:var(--text-muted);flex:1;font-weight:400;line-height:1.35}.services-banner__card--featured{background:linear-gradient(0deg, var(--brand-orange-1-normal-30), var(--bg-primary));box-shadow:0 8px 12px var(--brand-orange-1-dark-60)}.services-banner__card--featured .services-banner__card-title{color:var(--brand-orange-1-normal)}.services-banner__card--featured .services-banner__card-text{font-size:var(--font-size-h4);color:var(--text-primary)}@media (min-width:769px){.services-banner__grid{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,1fr)}.services-banner__card--featured{grid-area:1/2/3;align-self:center;margin-top:40px}}@media (max-width:768px){.services-banner__card--featured{order:-1}}
.testimonials-banner{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:64px 0;display:flex}.testimonials-banner__title{margin:8px 0 32px}.testimonials-banner__list{text-align:left;scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px;display:flex;overflow:visible}.testimonials-banner__card{background:var(--bg-primary);border-radius:var(--border-radius-B);box-shadow:0 8px 12px var(--shadow-sm);scroll-snap-align:start;flex-direction:column;flex:0 0 85%;gap:12px;padding:20px;display:flex}.testimonials-banner__stars{color:var(--brand-orange);gap:2px;display:flex}.testimonials-banner__quote{width:28px;height:28px;color:var(--brand-orange-2-light);fill:currentColor}.testimonials-banner__text{font-size:var(--font-size-h5);flex:1;font-weight:400;line-height:1.4}.testimonials-banner__logo{object-fit:contain;align-self:flex-end;width:auto;max-width:100%;height:48px}@media (max-width:768px){.testimonials-banner__list{flex-direction:column;width:100%}.testimonials-banner__card{flex:auto}}@media (min-width:769px){.testimonials-banner__card{flex-basis:calc(50% - 8px)}}
.reveal{opacity:0;translate:0 24px}.reveal.is-revealed{opacity:1;transition:opacity .7s ease-out,translate .7s cubic-bezier(.22,1,.36,1);translate:0}
.home-page-wrapper{flex-direction:column;display:flex}.home-page__hero{background:linear-gradient(145deg, var(--brand-orange-1-normal) 0%, var(--brand-teal-1-normal) 50%, var(--brand-orange-1-normal) 100%);min-height:200px;padding:2px 0}.home-page__services,.home-page__how-it-works,.home-page__clients,.home-page__testimonials,.home-page__cta{padding:78px var(--globalHorizontalPadding);position:relative}.home-page__clients{background-color:var(--background-white)}.home-page__services{background:var(--background-white);overflow:hidden}.home-page__how-it-works{background:var(--home-warm-background);overflow:hidden}.home-page__background-logos{z-index:1}.home-page__background-logos--2{z-index:0;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;inset:0}.home-page__background-logos--2 img{aspect-ratio:16/9;object-fit:contain;width:40%;height:auto;margin-right:-16%;transform:rotate(8deg)}.home-page__how-it-works>:not(.home-page__background-logos){z-index:2;position:relative}.home-page__services-background{z-index:0;pointer-events:none;align-items:flex-start;display:flex;position:absolute;inset:0}.home-page__services-background img{filter:blur(5px);width:34%;height:auto}.home-page__services>:not(.home-page__services-background){z-index:2;position:relative}.home-page__cta{background:var(--brand-orange-1-normal)}.home-page-wrapper [id]{scroll-margin-top:90px}@media (max-width:768px){.home-page__services,.home-page__how-it-works,.home-page__clients,.home-page__testimonials,.home-page__cta{padding:var(--squarePadding-L) var(--globalHorizontalPadding)}}:root{--home-warm-background:#fbf7f4}.home-banner__eyebrow{font-size:var(--font-size-h3);text-transform:uppercase;color:var(--brand-orange-1-normal);font-weight:500}.home-banner__title{font-size:var(--font-size-h2);font-weight:600;line-height:1.1}
@media (prefers-reduced-motion:no-preference){.services-banner__card:not(.reveal){transition:transform .3s,box-shadow .3s}.services-banner__icon{transition:transform .3s}@media (hover:hover){.services-banner__card:hover{box-shadow:0 16px 24px var(--background-black-30);transform:translateY(-6px)}.services-banner__card:hover .services-banner__icon{transform:scale(1.1)}}.hero__image img{animation:.9s ease-out both hero-in,9s ease-in-out .9s infinite alternate float-soft}.home-page__services-background img{animation:14s ease-in-out infinite alternate float-slow}.services-banner__card--featured{animation:4.5s ease-in-out infinite glow-pulse}}@keyframes hero-in{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}@keyframes float-soft{0%{translate:0}to{translate:0 -8px}}@keyframes float-slow{0%{translate:0;rotate:0deg}to{translate:0 -16px;rotate:1.5deg}}@keyframes glow-pulse{0%,to{box-shadow:0 8px 12px var(--brand-orange-1-dark-60)}50%{box-shadow:0 8px 12px var(--brand-orange-1-dark-60), 0 0 30px 8px var(--brand-orange-1-normal-30)}}
