.hero{min-height:75vh;width:calc(100% - var(--pd-x)*2);margin-top:10vh;align-items:center;margin-inline:auto;display:flex;position:relative;border-radius:2rem!important}@media (max-width:1000px) and (orientation:landscape){.hero{margin-top:20vh}}body.has-announcement-active .hero{margin-top:15vh}.hero .btn{pointer-events:all;align-items:center;gap:.5rem;display:flex}.hero-slider{z-index:1;pointer-events:all;background:#000;border-radius:2rem;width:100%;height:75vh;position:absolute;top:0;left:0;overflow:hidden}.hero-slider-fallback{z-index:0;border-radius:2rem;position:absolute;inset:0;overflow:hidden}.hero-fallback-image{object-fit:cover}.hero-slider-inner{z-index:1;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.hero-slider-inner:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000 45%,#0009 60%,#000000bf 100%);position:absolute;inset:0}.hero-carousel-image{object-fit:cover;opacity:0;z-index:1;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:none;background-color:#000;inset:0;transform:scale(1.05);position:absolute!important}.hero-carousel-image.active{animation:.7s forwards heroFadeIn,8s forwards heroZoom}.hero-carousel-image.fade-out{pointer-events:none;animation:.6s forwards heroFadeOut}.hero-carousel-dots{z-index:2;z-index:3;gap:.3rem;display:flex;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.hero-carousel-dots .dot{cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:transform .2s;display:inline-flex}.hero-carousel-dots .dot:after{content:"";background:#ffffff73;border-radius:50%;width:12px;height:12px;transition:background .2s,transform .2s}.hero-carousel-dots .dot:focus-visible{outline-offset:4px;outline:2px solid #ffffffe6}.hero-carousel-dots .dot.active:after{background:#fffffff2;transform:scale(1.1)}@keyframes heroFadeIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1.01)}}@keyframes heroFadeOut{0%{opacity:1;transform:scale(1.01)}to{opacity:0;transform:scale(1.07)}}@keyframes heroZoom{0%{transform:scale(1.01)}to{transform:scale(1.08)}}.hero:before{content:"";z-index:1;position:absolute;inset:0}.hero-content{z-index:3;color:#fff;pointer-events:none;flex-direction:column;justify-content:space-between;gap:2rem;height:100%;min-height:60vh;padding:2rem;display:flex;position:relative}@media (max-width:999px){.hero{align-items:flex-end;padding-bottom:5vh}.hero-content{justify-content:flex-end;align-items:flex-start;min-height:fit-content;padding:1rem}.hero-content h1{max-width:30ch!important}.hero-content{gap:1rem}.hero-content p.p-1{margin-bottom:1rem}}@media (max-width:666px){.hero .btn{text-align:left;padding:.6rem 1rem}.hero-content h1{max-width:30ch!important}}.hero-content h1{font-size:var(--fs-xl);text-transform:uppercase;max-width:12ch;font-weight:700}.hero-content .p-1{font-size:var(--fs-s);max-width:40ch;margin-bottom:2rem;font-weight:200}.hero-content .btn{font-size:var(--fs-m)}.hero-carousel-image--animate.hero-carousel-image--animate-enter{animation:.7s forwards heroFade,8s forwards heroZoom}@keyframes heroFade{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1.01)}}
.sub-hero{padding-inline:var(--pd-x);justify-content:space-between;padding-block:4rem;display:flex}.sub-hero h2{font-size:var(--fs-l);text-align:right;max-width:40ch}.sub-hero-label{font-weight:500;display:block}.sub-hero-row-1 .sub-hero-label{order:1}.stars-rating{font-size:var(--fs-s);opacity:.7;order:2;align-items:center;gap:.4rem;margin-block:.4rem;display:flex}@media (max-width:1099px){.sub-hero{flex-direction:column;gap:2rem}.sub-hero h2{font-size:var(--fs-l);text-align:left;max-width:100%!important}.sub-hero-row-1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.stars-rating{font-size:var(--fs-s);opacity:.7;order:2;align-items:center;gap:.4rem;display:flex}.sub-hero-row-1 .p-1{font-size:var(--fs-s);opacity:.7;text-align:left;order:3;width:100%}.sub-hero-row-2{text-align:left;font-size:var(--fs-l);font-weight:400}}@media (max-width:768px){.sub-hero-row-1{flex-direction:column;align-items:flex-start;gap:.8rem}.sub-hero-row-1 .sub-hero-label,.stars-rating,.sub-hero-row-1 .p-1{order:unset;width:auto;margin-block:0}.sub-hero-row-2{font-size:var(--fs-m)}}@media (max-width:666px){.sub-hero{width:calc(100% - var(--pd-x)*2);margin-inline:auto;--border-angle:0turn;--main-bg:conic-gradient(from var(--border-angle),#ffffffe6,#f8fafcf2 5%,#f1f5f9fa 60%,#ffffffe6 95%);--gradient-border:conic-gradient(from var(--border-angle),transparent 25%,#fff,#4d4d4d,#919191,#fff 99%,transparent);background:var(--main-bg)padding-box,var(--gradient-border)border-box,var(--main-bg)border-box;background-position:50%;border:2px solid #0000;border-radius:2rem;margin-top:2rem;padding:20px;box-shadow:0 8px 32px #00000014}.sub-hero.animate-border{animation:6s linear infinite sub-hero-border-spin}@keyframes sub-hero-border-spin{to{--border-angle:1turn}}@property --border-angle{syntax: "<angle>"; inherits: true; initial-value: 0turn;}}.sub-hero-content{flex-direction:column;gap:.4rem;display:flex}.sub-hero-content .sub-hero-label{font-weight:500}.sub-hero-content .p-1{font-size:var(--fs-s);opacity:.7;align-items:center;gap:.4rem;display:flex}.sub-hero-title{text-align:right;font-size:var(--fs-l);max-width:40ch;font-weight:400}
.services{padding-inline:var(--pd-x);margin-bottom:20vh;padding-block:4rem}@media (max-width:666px){.services{margin-bottom:5vh}.services-slider .btn{width:100%}}.services h2{font-size:var(--fs-l);margin-bottom:4rem}.services-slider-placeholder{background:linear-gradient(120deg,#0000000d 20%,#00000014 40%,#0000000d 60%);border-radius:24px;width:100%;height:320px;animation:1.6s ease-in-out infinite services-placeholder-shimmer}@keyframes services-placeholder-shimmer{0%{background-position:0%}to{background-position:200%}}.services-swiper{padding-bottom:5rem}.service-item{background:#fff;flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s;display:flex}.service-item:hover{transform:translateY(-5px)}.service-image-container{width:100%;min-height:260px;margin-bottom:1rem;position:relative;overflow:hidden}.service-image{object-fit:cover;width:100%;height:100%}.service-item h3{font-size:var(--fs-m);color:var(--primary-color);margin-bottom:.5rem;font-weight:400}.service-item .p-1{opacity:.7;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;flex-grow:1;margin-bottom:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.service-item a{color:var(--primary-color);border:1px solid var(--primary-color);border-radius:2rem;align-self:flex-start;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .3s}.service-item a:hover{background:var(--primary-color);color:#fff}.services-nav-btn{z-index:10;color:var(--primary-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .3s;display:flex;position:absolute;bottom:0}.services-nav-btn:hover{color:#000000b3}.services-nav-prev{left:0}.services-nav-next{right:0}.services-swiper .swiper-pagination{width:auto;bottom:0;left:50%;transform:translate(-50%)}.services-swiper .swiper-pagination-bullet{background:var(--primary-color);opacity:.3;width:8px;height:8px;margin:0 4px}.services-swiper .swiper-pagination-bullet-active{opacity:1}
.about-us{padding-inline:var(--pd-x);padding-block:4rem;justify-content:space-between;padding-bottom:0;display:flex}@media (max-width:1099px){.about-us{flex-direction:column;gap:2rem}.about-us h2:last-child{text-align:left!important;max-width:100%!important}.about-us h2{margin-bottom:1rem!important}.about-us-row-1 h2{font-size:var(--fs-l);text-align:left;margin-bottom:0}.about-us-row-2 h2{font-size:var(--fs-l);text-align:left;max-width:100%;margin-bottom:0}}@media (max-width:768px){.about-us-row-1 h2,.about-us-row-2 h2{font-size:var(--fs-m)}}.about-us h2{font-size:var(--fs-l);margin-bottom:4rem}.about-us h2:last-child{text-align:right;max-width:40ch}
.services-list{padding-inline:var(--pd-x);width:calc(100% - var(--pd-x)*2);--border-angle:0turn;--main-bg:conic-gradient(from var(--border-angle),#ffffffe6,#f8fafcf2 5%,#f1f5f9fa 60%,#ffffffe6 95%);--gradient-border:conic-gradient(from var(--border-angle),transparent 25%,#fff,#4d4d4d,#919191,#fff 99%,transparent);background:var(--main-bg)padding-box,var(--gradient-border)border-box,var(--main-bg)border-box;background-position:50%;border:2px solid #0000;border-radius:16px;justify-content:space-between;margin:0 auto 20vh;padding-block:1rem;display:flex;box-shadow:0 8px 32px #00000014}@media (max-width:666px){.services-list{margin-bottom:5vh}}.services-list .list{flex-direction:column;justify-content:space-between;gap:2rem;width:70ch;display:flex}.services-list .p-1{font-size:var(--fs-m);font-weight:300}.services-list .list .item{justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:2rem;display:flex;position:relative}.services-list .list .item:after{content:"";background:#0000001a;height:1px;position:absolute;bottom:0;left:0;right:0}.services-list .list .item:last-child:after{background:0 0}.services-list .list .item .content{flex:1;gap:1rem;display:flex}.services-list .list p{opacity:.7;max-width:35ch;margin:0;line-height:1.4}.services-list .list .item h3{font-weight:300;font-size:var(--fs-m);min-width:20ch;margin:0;padding-bottom:.5rem;position:relative}.services-list .list .item span{font-size:var(--fs-m);opacity:.7;flex-shrink:0;align-self:flex-start;font-weight:300}@media (max-width:1100px){.services-list{flex-direction:column;gap:2rem}.services-list .list{width:100%}}@media (max-width:666px){.services-list .p-1{font-size:calc(var(--fs-m) + .2rem);font-family:var(--font-reckless-neue)!important}.services-list .list .item{flex-direction:column;gap:1rem}.services-list .list .item:last-child{padding-bottom:0}.services-list .list .item:last-child:after{display:none}.services-list .list .item .content{flex-direction:column;gap:.5rem}.services-list{width:calc(100% - var(--pd-x)*2);margin-inline:auto;margin-top:2rem;padding:20px}}.services-list.animate-border{animation:6s linear infinite services-border-spin}@keyframes services-border-spin{to{--border-angle:1turn}}@property --border-angle{syntax:"<angle>";inherits:true;initial-value:0turn}
