.home-page{min-block-size:100dvh;padding-block-start:10rem}.home-page .slider-section{position:relative;isolation:isolate;border-block-end:2px solid #000;overflow-x:clip}.home-page .slider-section:before{position:absolute;content:"";inset:0;opacity:.5;background-color:#000;z-index:-1}.home-page .slider-section .section-container{inline-size:min(2000px,100%);padding-inline:min(5rem,5%);margin-inline:auto}.home-page .slider-section .section-container .hero-slider{min-block-size:calc(100svh - 10rem);display:flex;flex-direction:column;justify-content:center;row-gap:clamp(2rem,5vh,5rem);padding-block:clamp(2rem,5vh,5rem)}@media(max-width:1280px){.home-page .slider-section .section-container .hero-slider{row-gap:clamp(1.25rem,3vh,3rem);padding-block:clamp(1.25rem,3vh,3rem)}}.home-page .slider-section .section-container .hero-slider .title-box{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;text-align:center;overflow:hidden;inline-size:100vw;position:relative;inset-inline-start:50%;transform:translateX(-50%)}.home-page .slider-section .section-container .hero-slider .title-box .title{grid-area:1/1;color:#fff;font-size:clamp(3rem,7vw,9rem);line-height:1.05;font-weight:600;will-change:transform,opacity}@media(max-width:1280px){.home-page .slider-section .section-container .hero-slider .title-box .title{font-size:clamp(2.8rem,5.5vw,5.5rem)}}.home-page .slider-section .section-container .hero-slider .image-box{display:flex;justify-content:center;flex-grow:1;inline-size:100vw;position:relative;inset-inline-start:50%;transform:translateX(-50%)}.home-page .slider-section .section-container .hero-slider .image-box .image-holder{position:relative;display:flex;inline-size:100%;min-block-size:clamp(28rem,48svh,54rem);overflow:hidden}@media(max-width:768px){.home-page .slider-section .section-container .hero-slider .image-box .image-holder{min-block-size:clamp(24rem,42svh,42rem)}}.home-page .slider-section .section-container .hero-slider .image-box .image-holder .image{position:absolute;inline-size:100%;block-size:100%;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.home-page .slider-section .section-container .hero-slider .image-box .image-holder>.slider-slide{will-change:transform,opacity}.home-page .slider-section .section-container .hero-slider .navigation-group{display:flex;flex-direction:column;row-gap:clamp(1rem,3vh,3rem)}.home-page .slider-section .section-container .hero-slider .navigation-group .link-box{display:flex;justify-content:center;align-items:center;column-gap:clamp(1rem,5vh,5rem)}.home-page .slider-section .section-container .hero-slider .navigation-group .link-box .link{position:relative;display:flex;justify-content:space-between;align-items:center;inline-size:min(25rem,100%);block-size:clamp(3.5rem,5vh,5rem);padding-inline:2rem 1.25rem;outline:2px solid #444;border-radius:9999px;background-color:#fff;isolation:isolate}.home-page .slider-section .section-container .hero-slider .navigation-group .link-box .link:before{position:absolute;content:"";inset-inline-end:.5rem;inset-block:.5rem;inline-size:4rem;border-radius:9999px;background-color:#444;z-index:-1;transition-property:inline-size;transition-timing-function:ease-in-out;transition-duration:.2s}.home-page .slider-section .section-container .hero-slider .navigation-group .link-box .link:hover:before{inline-size:calc(100% - 1rem)}.home-page .slider-section .section-container .hero-slider .navigation-group .link-box .link:hover .text{color:#fff}.home-page .slider-section .section-container .hero-slider .navigation-group .link-box .link .text{color:#444;font-size:clamp(2rem,2.5vh,2.5rem);transition-property:color;transition-timing-function:ease-in-out;transition-duration:.2s}.home-page .slider-section .section-container .hero-slider .navigation-group .link-box .link .icon{color:#fff;font-size:clamp(2rem,2.5vh,2.5rem)}.home-page .slider-section .section-container .hero-slider .navigation-group .link-box .button-holder{display:flex;padding:clamp(.5rem,1vh,1rem);border:2px solid #444;border-radius:9999px;cursor:pointer;background-color:#fff;transition-property:background-color,border-color;transition-timing-function:ease-in-out;transition-duration:.2s}.home-page .slider-section .section-container .hero-slider .navigation-group .link-box .button-holder:hover{border-color:#fff;background-color:#444}.home-page .slider-section .section-container .hero-slider .navigation-group .link-box .button-holder:hover .icon{color:#fff}.home-page .slider-section .section-container .hero-slider .navigation-group .link-box .button-holder .icon{color:#444;font-size:clamp(2.5rem,4vh,4rem);transition-property:color;transition-timing-function:ease-in-out;transition-duration:.2s}.home-page .slider-section .section-container .hero-slider .navigation-group .navigation-box{display:flex;justify-content:center;align-items:center}.home-page .slider-section .section-container .hero-slider .navigation-group .navigation-box .button-holder{display:none;padding:1rem;border:2px solid #444;border-radius:9999px;cursor:pointer;background-color:#fff;transition-property:background-color,border-color;transition-timing-function:ease-in-out;transition-duration:.2s}.home-page .slider-section .section-container .hero-slider .navigation-group .navigation-box .button-holder:hover{border-color:#fff;background-color:#444}.home-page .slider-section .section-container .hero-slider .navigation-group .navigation-box .button-holder:hover .icon{color:#fff}.home-page .slider-section .section-container .hero-slider .navigation-group .navigation-box .button-holder .icon{color:#444;font-size:4rem;transition-property:color;transition-timing-function:ease-in-out;transition-duration:.2s}.home-page .slider-section .section-container .hero-slider .navigation-group .navigation-box .bars{display:flex;align-items:center;column-gap:.8rem}.home-page .slider-section .section-container .hero-slider .navigation-group .navigation-box .bars .bar{position:relative;display:block;inline-size:clamp(6rem,9vw,12rem);block-size:.6rem;padding:0;border:none;border-radius:9999px;cursor:pointer;background-color:hsla(0,0%,100%,.35);overflow:hidden;transition:background-color .2s ease-in-out}.home-page .slider-section .section-container .hero-slider .navigation-group .navigation-box .bars .bar:hover{background-color:hsla(0,0%,100%,.55)}.home-page .slider-section .section-container .hero-slider .navigation-group .navigation-box .bars .bar:focus-visible{outline:2px solid #fff;outline-offset:3px}.home-page .slider-section .section-container .hero-slider .navigation-group .navigation-box .bars .bar .bar-fill{position:absolute;inset-block:0;inset-inline-start:0;block-size:100%;inline-size:0;background-color:hsl(213,59%,31%);border-radius:9999px;will-change:inline-size}.home-page .slider-section .section-container .hero-slider .navigation-group .navigation-box .bars .bar.past .bar-fill{inline-size:100%}.home-page .slider-section .section-container .hero-slider .navigation-group .navigation-box .bars .bar.active .bar-fill{animation-name:slider-bar-progress;animation-timing-function:linear;animation-fill-mode:forwards;animation-iteration-count:1}.home-page .intro-section{background-color:#fff}.home-page .intro-section .section-container{inline-size:min(2000px,100%);margin-inline:auto;padding:clamp(3rem,6vw,6rem) min(5rem,5%);display:grid;gap:1rem}.home-page .intro-section h1{color:#000;font-size:clamp(2.5rem,5vw,5rem);line-height:1.05;font-weight:600}.home-page .intro-section p{max-inline-size:75rem;color:#444;font-size:clamp(1.6rem,2vw,2rem);line-height:1.6}.home-page .services-section .section-container{inline-size:min(2000px,100%);padding-inline:min(5rem,5%);padding-block:10rem;margin-inline:auto}.home-page .services-section .section-container .grid-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5rem}@media(max-width:1536px){.home-page .services-section .section-container .grid-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.home-page .services-section .section-container .grid-container{grid-template-columns:repeat(1,minmax(0,1fr))}}.home-page .services-section .section-container .grid-container .grid-box{position:relative;display:flex;flex-direction:column;row-gap:3rem;padding-inline:min(5rem,5%);padding-block:3rem;border-radius:1rem;background-color:#fff}.home-page .services-section .section-container .grid-container .grid-box:after{position:absolute;content:"";inset:0;border-radius:inherit;box-shadow:0 25px 50px -12px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition-property:opacity;transition-timing-function:ease-in-out;transition-duration:.2s}.home-page .services-section .section-container .grid-container .grid-box:hover:after{opacity:1}@media(prefers-reduced-motion:reduce){.home-page .services-section .section-container .grid-container .grid-box:after{transition:none}}.home-page .services-section .section-container .grid-container .grid-box .image-holder{position:relative;display:flex;aspect-ratio:1.7777777778;border-radius:1rem;overflow:hidden;background-color:#f2f2f2}.home-page .services-section .section-container .grid-container .grid-box .image-holder .image-frame{position:relative;inline-size:90%;block-size:90%;margin:auto}.home-page .services-section .section-container .grid-container .grid-box .image-holder .image-frame .image{position:absolute;inset:0;object-fit:contain;object-position:center}.home-page .services-section .section-container .grid-container .grid-box .label-container{display:flex;flex-direction:column;row-gap:1rem}.home-page .services-section .section-container .grid-container .grid-box .label-container .box-title{color:#444;font-size:clamp(3rem,3.5vw,4rem);font-weight:600}.home-page .services-section .section-container .grid-container .grid-box .label-container .icon-holder{display:flex;color:#444;font-size:clamp(3rem,3.5vw,4rem)}