.alro-section-inner{max-width:1140px;margin:0 auto}
.alro-section-title{font-size:3em;line-height:1;color:var(--alro-blue);text-align:center;margin:0 0 20px}
.alro-section-divider{padding:20px 0;margin-bottom:20px}
.alro-section-divider span{display:block;width:10%;height:1px;margin:auto;background:var(--alro-blue)}
.alro-section-divider--turquoise span{background:var(--alro-turquoise)}
.alro-rounded-button,.alro-rounded-button:visited{display:inline-block;padding:18px 36px;border:0;border-radius:50px;background:rgba(125,185,191,.97);color:#fff;font-size:1em;line-height:1;font-weight:700;letter-spacing:3px}
.alro-rounded-button:hover,.alro-rounded-button:focus{background:var(--alro-blue);color:#fff}
.alro-about{background:#f4f4f7;text-align:center}
.alro-about .alro-section-inner{padding:100px 10px 85px}
.alro-about__portrait{margin:0 0 70px}
.alro-about__portrait img{display:block;width:300px;height:auto;border-radius:50%;margin:auto}
.alro-about .alro-section-title{margin-bottom:14px}
.alro-about__subtitle{font-size:1.3em;font-weight:600;line-height:1;letter-spacing:.7px;color:var(--alro-turquoise);margin:0 0 20px}
.alro-about__body{display:flow-root;padding:0 20%;font-weight:400;line-height:25.5px;color:var(--alro-global-text);margin-bottom:20px}
.alro-about__body p{margin:0 0 2em}
.alro-clients .alro-section-inner{padding:100px 10px}
.alro-logo-carousel{padding:0 40px}
.alro-logo-carousel__items{display:flex;flex-wrap:wrap;margin:0 -20px}
.alro-logo-carousel__item{width:20%;padding:0 20px;min-width:0}
.alro-logo-carousel__item[hidden]{display:none}
.alro-logo-carousel[data-ready] .alro-logo-carousel__items{position:relative;display:block;overflow:hidden;touch-action:pan-y pinch-zoom}
.alro-logo-carousel[data-ready] .alro-logo-carousel__item{position:absolute;top:0;left:0}
.alro-client{position:relative;display:block;aspect-ratio:1;color:var(--alro-blue);overflow:hidden}
.alro-client img{display:block;width:100%;height:100%;object-fit:contain}
.alro-client__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#7db9bf4a;opacity:0;transition:opacity .2s;text-align:center;color:var(--alro-blue);font-size:1.1em;line-height:1;font-weight:700;padding:20px}
.alro-client__external{font-size:40px;line-height:1}
a.alro-client:hover .alro-client__overlay,a.alro-client:focus-visible .alro-client__overlay{opacity:1}
a.alro-client:hover img,a.alro-client:focus-visible img{opacity:0}
.alro-carousel{position:relative}
.alro-carousel__controls{display:flex;align-items:center;justify-content:center;height:50px;padding-top:20px;gap:10px}
.alro-logo-carousel .alro-carousel__controls{position:relative}
.alro-logo-carousel .alro-carousel__dots{width:240px;max-width:100%;flex-wrap:nowrap;flex-shrink:0}
.alro-logo-carousel .alro-carousel__dots button{flex:1;max-width:20px;min-width:0}
.alro-carousel__controls[hidden]{display:none}
.alro-carousel__dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
.alro-carousel__dots button{display:flex;align-items:center;justify-content:center;border:0;background:none;padding:0;width:20px;height:20px;color:var(--alro-turquoise);cursor:pointer}
.alro-carousel__dots button::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.alro-logo-carousel .alro-carousel__dots button::before{opacity:.25}
.alro-logo-carousel .alro-carousel__dots button[aria-current="true"]::before{opacity:.75}
.alro-logo-carousel .alro-carousel__dots button:not([aria-current="true"]):hover::before,.alro-logo-carousel .alro-carousel__dots button:not([aria-current="true"]):focus::before{opacity:1}
.alro-quote-carousel .alro-carousel__dots button::before{background:#000;opacity:.2}
.alro-quote-carousel .alro-carousel__dots button[aria-current="true"]::before{background:var(--alro-turquoise);opacity:1}
.alro-carousel__pause{display:flex;align-items:center;justify-content:center;border:0;padding:0;width:24px;height:24px;background:none;color:var(--alro-blue);font-size:13px;cursor:pointer}
.alro-testimonials{background:rgba(217,226,226,.2)}
.alro-testimonials .alro-section-inner{padding:70px 10px 130px}
.alro-quote-carousel{padding:0 80px}
.alro-quote-carousel__items{width:95%;margin:auto}
.alro-quote{margin:0;padding:20px;text-align:center}
.alro-quote blockquote{position:relative;background:#fff;border:0;border-radius:10px;padding:35px 50px;margin:0;color:var(--alro-text);font-size:1.1em;line-height:2;font-weight:400;font-style:normal}
.alro-quote blockquote::after{content:'';position:absolute;top:100%;left:calc(50% - 8px);border:8px solid transparent;border-top-color:#fff}
.alro-quote blockquote p{margin:0}
.alro-quote figcaption{padding:15px 50px 0;margin-top:25px;font-size:14px}
.alro-quote figcaption img{display:block;width:130px;height:130px;object-fit:cover;border-radius:50%;margin:0 auto 20px}
.alro-quote__name{display:block;font-size:1.75em;line-height:1;font-weight:600;color:var(--alro-blue)}
.alro-quote__title{display:block;font-size:.9em;line-height:2.5;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--alro-text)}
.alro-quote-carousel[data-ready] .alro-quote-carousel__items{display:grid;overflow:hidden;touch-action:pan-y pinch-zoom}
.alro-quote-carousel[data-ready] .alro-quote{grid-area:1/1;align-self:start;min-width:0;visibility:hidden;pointer-events:none}
.alro-quote-carousel[data-ready] .alro-quote.is-active,.alro-quote-carousel[data-ready] .alro-quote.is-leaving{visibility:visible}
.alro-quote-carousel[data-ready] .alro-quote.is-active{pointer-events:auto}
.alro-quote-carousel .alro-carousel__controls{height:40px;padding-top:0}
.alro-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);background:none;color:rgba(125,185,191,.46);border:0;font-size:36px;line-height:1;padding:8px;cursor:pointer}
.alro-carousel__arrow--previous{left:70px}
.alro-carousel__arrow--next{right:70px}
.alro-carousel__arrow[hidden]{display:none}
.alro-cta{position:relative;background:var(--alro-blue);color:#fff;text-align:center;padding:80px 40px}
.alro-cta::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:.5;pointer-events:none}
.alro-cta .alro-section-inner{position:relative;padding:15px 60px}
.alro-cta h2{font-size:2.4em;line-height:1;margin:0 0 56px;color:#fff}
.alro-cta p{font-size:16px;line-height:26px;font-weight:400;margin:0 0 60px}
.alro-rounded-button--outline,.alro-rounded-button--outline:visited{border:2px solid #fff;background:transparent}
.alro-rounded-button--outline:hover,.alro-rounded-button--outline:focus{background:var(--alro-turquoise);color:#fff}
.alro-contact{padding-top:101px}
.alro-contact .alro-section-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.alro-contact__details{padding:10px;color:var(--alro-blue)}
.alro-contact h2{font-size:4em;line-height:1;font-weight:100;color:var(--alro-blue);margin:0}
.alro-contact__divider{padding:30px 0}
.alro-contact__divider span{display:block;background:var(--alro-turquoise);height:1px;width:10%}
.alro-contact__logo{margin-bottom:30px}
.alro-contact__logo img{display:block;width:60%;height:auto}
.alro-contact__name,.alro-contact__address{font-family:'Varela Round',sans-serif;font-weight:500;margin:0 0 2em}
.alro-contact__name{letter-spacing:.5px}
.alro-contact__email,.alro-contact__cvr{font-family:'Varela Round',sans-serif;line-height:1;font-weight:500;margin:-20px 0 50px}
.alro-contact__email a:hover,.alro-contact__email a:focus{color:var(--alro-blue)}
.alro-contact__phone{padding:154px 0 0}
.alro-contact__phone h3{font-size:1em;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--alro-blue);margin:0 0 20px}
.alro-contact__number{font-family:'Varela Round',sans-serif;font-size:3em;line-height:1;font-weight:100;margin:0 0 30px}
.alro-contact__number a,.alro-contact__number a:visited{color:var(--alro-turquoise)}
.alro-contact__number a:hover,.alro-contact__number a:focus{color:var(--alro-turquoise)}
.alro-linkedin,.alro-linkedin:visited{display:inline-flex;align-items:center;justify-content:center;padding:12px;background:var(--alro-blue);color:#fff;border-radius:50%;width:48px;height:48px}
.alro-linkedin:hover{background:var(--alro-turquoise);color:#fff}
.alro-linkedin:focus{color:#fff}
.alro-footer{border-top:1px solid #fff;background:var(--alro-footer-blue);color:#fff;text-align:center;padding:36px 20px;font-size:.9em;line-height:1.85714;font-weight:500}
.alro-footer p{margin:0}
.alro-footer .alro-footer__policies{margin-top:8px;font-size:.9em}
.alro-footer__credit{font-size:.8em;font-weight:600;letter-spacing:.05em}
.alro-footer a,.alro-footer a:visited{color:#fff}
.alro-footer a:hover{color:var(--alro-yellow)}
.alro-scroll-top,.alro-scroll-top:visited{position:fixed;right:30px;bottom:calc(30px + var(--alro-footer-clearance,0px));display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--alro-turquoise);color:#fff;z-index:20;font-size:20px}
.alro-scroll-top:hover{background:var(--alro-yellow);color:#fff}
.alro-scroll-top:focus{color:#fff}
.alro-scroll-top[hidden]{display:none}
@media(max-width:1024px){
 .alro-section-title{font-size:2.75em}
 .alro-about .alro-section-inner{padding:80px 50px 75px}
 .alro-about__subtitle{letter-spacing:0}
 .alro-about__body{padding:0 5%}
 .alro-clients .alro-section-inner{padding:95px 30px}
 .alro-logo-carousel{padding:0 3%}
 .alro-logo-carousel__items{margin:0 -15px}
 .alro-logo-carousel__item{width:33.333333%;padding:0 15px}
 .alro-testimonials .alro-section-inner{padding-bottom:80px}
 .alro-quote-carousel{padding:0}
 .alro-quote blockquote{padding:25px;font-size:1em;line-height:1.8}
 .alro-quote figcaption{padding:15px 25px 0}
 .alro-carousel__arrow--previous{left:0}
 .alro-carousel__arrow--next{right:0}
 .alro-cta{padding:20px 20px 20px 10px}
 .alro-cta h2{font-size:2.2em;margin-top:20px;margin-bottom:50px}
 .alro-cta p{font-size:1.1em;line-height:1.7}
 .alro-cta .alro-rounded-button{margin-bottom:40px}
 .alro-contact{padding-top:71px}
 .alro-contact__details{padding:20px}
 .alro-contact__logo img{width:80%}
 .alro-contact__name{letter-spacing:-.5px}
 .alro-contact__phone{padding:155px 20px 20px}
 .alro-contact__number{font-size:2.75em}
}
@media(min-width:1024px){.alro-logo-carousel__item{width:20%}}
@media(max-width:768px){.alro-about__body{line-height:23.256px}.alro-footer{padding:2em 20px}}
@media(max-width:767px){
 .alro-section-title{font-size:2em}
 .alro-about .alro-section-inner{padding:70px 10px 75px}
 .alro-about__subtitle{font-size:1.4em}
 .alro-about__body{font-size:1.1em;line-height:23.256px}
 .alro-about .alro-rounded-button{letter-spacing:1.5px;max-width:calc(100% - 60px)}
 .alro-clients .alro-section-inner{padding:95px 30px}
 .alro-logo-carousel{padding:0 30px}
 .alro-logo-carousel__items{margin:0 -50px}
 .alro-logo-carousel__item{width:100%;padding:0 50px}
 .alro-logo-carousel .alro-carousel__pause{position:absolute;right:-25px}
 .alro-testimonials .alro-section-inner{padding:45px 0 95px}
 .alro-quote-carousel__items{width:calc(100% - 40px)}
 .alro-quote{padding:20px}
 .alro-quote blockquote{padding:20px}
 .alro-quote figcaption{padding:15px 20px 0}
 .alro-quote__name{font-size:1.5em}
 .alro-cta{padding:0}
 .alro-cta .alro-section-inner{padding:30px}
 .alro-cta h2{line-height:1.2}
 .alro-contact{padding-top:51px;text-align:center}
 .alro-contact .alro-section-inner{grid-template-columns:minmax(0,1fr)}
 .alro-contact__details{padding:10px 10px 30px}
 .alro-contact__divider span{width:20%;margin:auto}
 .alro-contact__logo img{margin:auto}
 .alro-contact__name,.alro-contact__address{margin-bottom:calc(2em - 20px);letter-spacing:0}
 .alro-contact__email{margin:0 0 20px}
 .alro-contact__cvr{margin:0}
 .alro-contact__phone{padding:10px 10px 40px}
 .alro-contact__phone h3{margin-bottom:10px}
 .alro-contact__number{font-size:2.7em}
 .alro-footer{padding:2em 20px}
 .alro-scroll-top,.alro-scroll-top:visited{right:15px;bottom:calc(15px + var(--alro-footer-clearance,0px))}
}
@media(prefers-reduced-motion:reduce){.alro-quote-carousel[data-ready] .alro-quote,.alro-client__overlay{transition:none}}
@media(min-width:768px) and (max-width:1024px){
 .alro-about__body{padding:0;max-width:650px;margin-left:auto;margin-right:auto;line-height:1.8}
 .alro-contact__number{font-size:clamp(30px,4vw,41px);white-space:nowrap}
 .alro-cta .alro-section-inner{padding:28px 24px}
 .alro-cta h2{line-height:1.25;margin-bottom:32px}
 .alro-cta p{margin-bottom:36px}
}
@media(max-width:767px){
 .alro-section-title,.alro-services h2{font-size:32px;line-height:1.2}
 .alro-about .alro-section-inner{padding:64px 24px}
 .alro-about__portrait{margin-bottom:40px}
 .alro-about__portrait img{width:240px;max-width:100%}
 .alro-about__body{padding:0;font-size:15px;line-height:1.8}
 .alro-about__subtitle{font-size:20px;line-height:1.4}
 .alro-about .alro-rounded-button{max-width:100%;padding:18px 24px;font-size:14px;letter-spacing:1px}
 .alro-clients .alro-section-inner{padding:64px 24px}
 .alro-logo-carousel{padding:0;max-width:280px;margin:auto}
 .alro-logo-carousel__items{margin:0}
 .alro-logo-carousel__item{padding:0 24px}
 .alro-logo-carousel .alro-carousel__pause{position:static}
 .alro-logo-carousel .alro-carousel__dots{width:auto;flex:1}
 .alro-testimonials .alro-section-inner{padding:56px 12px 64px}
 .alro-quote-carousel__items{width:calc(100% - 32px)}
 .alro-quote{padding:12px}
 .alro-quote blockquote{padding:24px 18px;font-size:15px;line-height:1.8}
 .alro-quote figcaption{padding:16px 8px 0}
 .alro-quote__name{font-size:22px;line-height:1.25}
 .alro-quote__title{line-height:1.6;margin-top:8px;letter-spacing:2px}
 .alro-carousel__arrow{padding:0;width:32px;height:44px;font-size:32px}
 .alro-carousel__arrow--previous{left:-8px}
 .alro-carousel__arrow--next{right:-8px}
 .alro-cta .alro-section-inner{padding:48px 24px}
 .alro-cta h2{font-size:30px;line-height:1.3;margin:0 0 28px}
 .alro-cta p{font-size:15px;line-height:1.8;margin-bottom:32px}
 .alro-cta .alro-rounded-button{margin-bottom:0}
 .alro-contact{padding-top:56px}
 .alro-contact h2{font-size:44px}
 .alro-contact__details{padding:10px 24px 32px}
 .alro-contact__logo img{width:min(100%,300px)}
 .alro-contact__phone{padding:10px 20px 56px}
 .alro-contact__number{font-size:clamp(30px,9vw,39px);white-space:nowrap}
 .alro-footer{font-size:12px;line-height:1.8;padding:28px 24px}
 .alro-footer__separator{display:none}
 .alro-footer__credit{display:block;white-space:nowrap;margin-top:4px}
}
