@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0;margin:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5;margin:0}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}ul{list-style:none;padding:0;margin:0}li{list-style:none}a{text-decoration:none;outline:none}a:hover,a:active,a:link{text-decoration:none;color:none}[data-io^=fade]{opacity:0;transition:opacity .7s linear}[data-io^=fade].io-animation{opacity:1}[data-io=fade-up]{transform:translateY(100px);transition-property:opacity,transform}[data-io=fade-up].io-animation{transform:translateY(0)}.europa{width:100vw;overflow:hidden;font-family:"Roboto",sans-serif;font-style:normal}.europa-flow{display:flex;width:100vw;max-width:100%;overflow:hidden;background:rgba(20,21,23,.9450980392);overflow:hidden;padding:clamp(35.9375px, 0px + 2.6041666667vw, 50px) 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);gap:clamp(14.375px, 0px + 1.0416666667vw, 20px)}.europa-flow .marquee-content{display:flex;width:max-content;color:#fff;gap:clamp(14.375px, 0px + 1.0416666667vw, 20px);animation:marquee 14s linear infinite}.europa-flow .marquee-item{flex-shrink:0;font-size:clamp(68.28125px, 0px + 4.9479166667vw, 95px);font-weight:bold;white-space:nowrap;font-weight:bold;text-transform:uppercase}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.europa-visual{overflow:hidden;background:#141517}.europa-visual .europa-visual__inner video{width:100%;height:100%;object-fit:cover;pointer-events:none;border:none}@media screen and (min-width: 750px){.europa-visual__inner-pc{padding-bottom:56.25%;position:relative}.europa-visual__inner-pc iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;border:none}}.europa-nav{width:100%;height:150px;position:fixed;left:0;top:0;padding:40px 6vw;transition:all .4s linear;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.europa-nav.hide{top:-150px}.europa-nav.show{background-color:#141517}.europa-nav .logo{width:clamp(158.125px, 0px + 11.4583333333vw, 220px)}.europa-nav .logo img{width:100%}.europa-nav__item{color:#fff;display:flex;gap:clamp(14.375px, 0px + 1.0416666667vw, 20px)}.europa-nav__item a{font-size:clamp(14.375px, 0px + 1.0416666667vw, 20px);opacity:.6}.europa-nav__item a:hover{opacity:1}@media screen and (min-width: 750px){.europa-nav{height:100px;padding:0 6vw;flex-direction:row;justify-content:space-between;gap:0}.europa-nav.hide{top:-100px}}.europa-intro{position:relative;z-index:2;padding:clamp(86.25px, 0px + 6.25vw, 120px) 0;background-color:#141517}.europa-intro .intro-top{text-align:center}.europa-intro .intro-top span{display:block;color:#fff;font-size:45px;font-weight:bold;text-transform:uppercase;line-height:1.3;padding:0 clamp(28.75px, 0px + 2.0833333333vw, 40px)}@media screen and (min-width: 750px){.europa-intro .intro-top span{font-size:clamp(61.09375px, 0px + 4.4270833333vw, 85px)}}.europa-intro .intro-text{position:relative;text-align:left}.europa-intro .intro-desc{margin-top:30px;font-size:clamp(18.6875px, 0px + 1.3541666667vw, 26px);color:#fff;opacity:.3;padding:0 clamp(28.75px, 0px + 2.0833333333vw, 40px)}@media screen and (min-width: 750px){.europa-intro .intro-desc{width:76vw;margin:60px auto 0}}.europa-intro .intro-desc p{line-height:1.8}.europa-intro .intro-desc p+p{margin-top:clamp(17.96875px, 0px + 1.3020833333vw, 25px)}.europa-intro .intro-video{margin:30px auto 0;padding-bottom:56.25%;position:relative}.europa-intro .intro-video-swiper .swiper-container .swiper-button-next,.europa-intro .intro-video-swiper .swiper-container .swiper-button-prev{align-items:flex-end}.europa-intro .intro-video-swiper .swiper-container .swiper-button-next::after,.europa-intro .intro-video-swiper .swiper-container .swiper-button-prev::after{color:#fff;opacity:0;pointer-events:none;transition:opacity .2s linear;font-size:clamp(21.5625px, 0px + 1.5625vw, 30px)}.europa-intro .intro-video-swiper .swiper-container .swiper-button-next{right:clamp(14.375px, 0px + 1.0416666667vw, 20px)}.europa-intro .intro-video-swiper .swiper-container .swiper-button-prev{left:clamp(14.375px, 0px + 1.0416666667vw, 20px)}.europa-intro .intro-video-swiper .swiper-container .swiper-pagination{display:none}.europa-intro .intro-video-swiper .swiper-container:hover .swiper-button-next::after,.europa-intro .intro-video-swiper .swiper-container:hover .swiper-button-prev::after{opacity:.6;pointer-events:auto}@media screen and (min-width: 750px){.europa-intro .intro-video-swiper .swiper-container{width:74vw;margin:30px auto 0;overflow:hidden}.europa-intro .intro-video-swiper .swiper-container .swiper-button-next::after,.europa-intro .intro-video-swiper .swiper-container .swiper-button-prev::after{font-size:clamp(35.9375px, 0px + 2.6041666667vw, 50px)}.europa-intro .intro-video-swiper .swiper-container .swiper-button-next{right:clamp(129.375px, 0px + 9.375vw, 180px)}.europa-intro .intro-video-swiper .swiper-container .swiper-button-prev{left:clamp(129.375px, 0px + 9.375vw, 180px)}}.europa-intro .intro-video iframe{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;border:none}.europa-content{position:relative;z-index:2;width:100%}.europa-content .content-title .small-title{opacity:.5;font-size:25px;text-transform:uppercase}.europa-content .content-title .main-title{color:#141517;margin-top:10px;font-size:50px;font-weight:bold;text-transform:uppercase}@media screen and (min-width: 750px){.europa-content .content-title .small-title{opacity:.5;font-size:clamp(25.15625px, 0px + 1.8229166667vw, 35px);text-transform:uppercase}.europa-content .content-title .main-title{margin-top:10px;font-size:clamp(57.5px, 0px + 4.1666666667vw, 80px);font-weight:bold;text-transform:uppercase}}.europa-content-service{background-color:#fff;padding:clamp(71.875px, 0px + 5.2083333333vw, 100px) clamp(35.9375px, 0px + 2.6041666667vw, 50px) clamp(129.375px, 0px + 9.375vw, 180px)}.europa-content-service .main-title{color:#141517}@media screen and (min-width: 750px){.europa-content-service{padding:clamp(129.375px, 0px + 9.375vw, 180px) clamp(86.25px, 0px + 6.25vw, 120px)}}.europa-content-service .service-content{display:flex;flex-direction:column;margin-top:clamp(43.125px, 0px + 3.125vw, 60px)}.europa-content-service .service-content__item{display:grid;grid-template-columns:30px 1fr;grid-template-rows:repeat(2, auto);grid-column-gap:20px;grid-row-gap:0px;align-items:center;border-bottom:1px solid rgba(0,0,0,.3);padding:35px 0}.europa-content-service .service-content__item .item-number{grid-area:1/1/2/2;font-size:20px;width:30px;flex-shrink:0}.europa-content-service .service-content__item .item-text{grid-area:1/2/2/3;font-size:25px;text-transform:uppercase}.europa-content-service .service-content__item .item-hover{margin-top:15px;grid-area:2/1/3/3}@media screen and (min-width: 750px){.europa-content-service .service-content__item{display:flex;padding:clamp(39.53125px, 0px + 2.8645833333vw, 55px);border-bottom:1px solid rgba(0,0,0,.3);align-items:center;gap:clamp(28.75px, 0px + 2.0833333333vw, 40px);position:relative;overflow:hidden}.europa-content-service .service-content__item .item-number{font-size:clamp(21.5625px, 0px + 1.5625vw, 30px);font-weight:bold}.europa-content-service .service-content__item .item-text{font-size:clamp(43.125px, 0px + 3.125vw, 60px);transition:all .5s ease-out;width:100%}.europa-content-service .service-content__item .item-hover{position:absolute;left:clamp(106.375px, 0px + 7.7083333333vw, 148px);top:0;transition:all .3s linear;font-size:clamp(17.96875px, 0px + 1.3020833333vw, 25px);opacity:0;width:65vw}.europa-content-service .service-content__item:hover .item-text{transform:translatey(200px);opacity:0}.europa-content-service .service-content__item:hover .item-hover{opacity:.5;top:50%;transform:translateY(-50%)}}.europa-content-work{background-color:#141517;padding:clamp(71.875px, 0px + 5.2083333333vw, 100px) clamp(35.9375px, 0px + 2.6041666667vw, 50px) clamp(107.8125px, 0px + 7.8125vw, 150px)}@media screen and (min-width: 750px){.europa-content-work{padding:clamp(129.375px, 0px + 9.375vw, 180px) clamp(86.25px, 0px + 6.25vw, 120px) clamp(179.6875px, 0px + 13.0208333333vw, 250px)}}.europa-content-work .content-title .main-title{color:#fff}.europa-content-work .work-content{margin-top:40px}@media screen and (min-width: 750px){.europa-content-work .work-content{margin-top:70px}}.europa-content-work .work-content .swiper-container{position:relative}.europa-content-work .work-content .swiper-container .swiper-slide{height:auto}.europa-content-work .work-content .swiper-container .swiper-slide img{width:100%;height:100%;object-fit:cover}.europa-content-work .work-content .swiper-container .swiper-slide__more{text-transform:uppercase;color:#fff;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);padding:10px;border:1px solid rgba(255,255,255,.4);border-radius:50%;margin:0 auto;width:80px;height:80px;display:grid;place-items:center}.europa-content-work .work-content .swiper-container .swiper-pagination-progressbar{background:rgba(255,255,255,.15);position:absolute;left:0;top:108%;width:100%;height:2px}.europa-content-work .work-content .swiper-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:rgba(255,255,255,.65);position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.europa-content-work .work-content .swiper-container .swiper-button-next,.europa-content-work .work-content .swiper-container .swiper-button-prev{width:40px;height:40px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.europa-content-contact{background-color:#141517;padding:clamp(71.875px, 0px + 5.2083333333vw, 100px) clamp(35.9375px, 0px + 2.6041666667vw, 50px)}@media screen and (min-width: 750px){.europa-content-contact{padding:clamp(129.375px, 0px + 9.375vw, 180px) clamp(86.25px, 0px + 6.25vw, 120px)}}.europa-content-contact .content-title{color:#fff}.europa-content-contact .content-title .main-title{color:#fff}.europa-content-contact .contact-content{margin-top:clamp(50.3125px, 0px + 3.6458333333vw, 70px);display:grid;color:#fff;width:100%}.europa-content-contact .contact-content__item{position:relative;text-align:center}.europa-content-contact .contact-content__item:nth-child(2){transition-delay:.2s}.europa-content-contact .contact-content__item:last-child{transition-delay:.3s}.europa-content-contact .contact-content__item:not(:first-child){margin-top:40px}.europa-content-contact .contact-content__item .item-title{display:inline-block;font-size:25px;border-bottom:1px solid rgba(255,255,255,.3)}.europa-content-contact .contact-content__item .item-text{margin-top:20px;opacity:.5;font-size:20px}@media screen and (min-width: 750px){.europa-content-contact .contact-content{grid-template-columns:repeat(3, 1fr)}.europa-content-contact .contact-content .contact-content{justify-content:space-between}.europa-content-contact .contact-content .contact-content__item{margin-top:0;padding:0 20px}.europa-content-contact .contact-content .contact-content__item:not(:first-child):after{content:"";position:absolute;left:0;top:0;height:100%;width:1px;background-color:rgba(255,255,255,.3)}}.europa-footer{position:relative;z-index:2;background-color:#141517;color:#fff;padding:clamp(35.9375px, 0px + 2.6041666667vw, 50px) 6vw}.europa-footer .footer-content{display:flex;justify-content:space-between}.europa-footer .footer-content .logo{display:block;width:100px}@media screen and (min-width: 750px){.europa-footer .footer-content .logo{width:clamp(143.75px, 0px + 10.4166666667vw, 200px)}}.europa-footer .footer-content .logo img{width:100%;object-fit:cover}.europa-portfolio{font-family:"Roboto",sans-serif;font-style:normal}.europa-portfolio .europa-content .small-title{color:#fff;font-size:20px}.europa-portfolio .europa-content .main-title{font-size:40px}.europa-portfolio .europa-content-portfolio{background-color:#141517;padding:clamp(158.125px, 0px + 11.4583333333vw, 220px) clamp(21.5625px, 0px + 1.5625vw, 30px) clamp(129.375px, 0px + 9.375vw, 180px)}@media screen and (min-width: 750px){.europa-portfolio .europa-content-portfolio{padding:clamp(179.6875px, 0px + 13.0208333333vw, 250px) clamp(86.25px, 0px + 6.25vw, 120px)}}.europa-portfolio .europa-content-portfolio .portfolio-content{width:100%;display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(14.375px, 0px + 1.0416666667vw, 20px);margin-top:clamp(21.5625px, 0px + 1.5625vw, 30px)}.europa-portfolio .europa-content-portfolio .portfolio-content__item.item_big{grid-column:1/-1}.europa-portfolio .europa-content-portfolio .portfolio-content__item img{width:100%;height:100%;object-fit:cover}@media screen and (min-width: 750px){.europa-portfolio .europa-content-portfolio .portfolio-content{grid-template-columns:repeat(4, 1fr)}}.europa-portfolio .europa-content-portfolio .portfolio-block .main-title{color:#fff;font-size:24px;opacity:.5}@media screen and (min-width: 750px){.europa-portfolio .europa-content-portfolio .portfolio-block .main-title{font-size:clamp(35.9375px, 0px + 2.6041666667vw, 50px)}}.europa-portfolio .europa-content-portfolio .portfolio-block-commercial .portfolio-content__item{grid-column:1/-1}@media screen and (min-width: 750px){.europa-portfolio .europa-content-portfolio .portfolio-block-commercial .portfolio-content{grid-template-columns:repeat(2, 1fr)}.europa-portfolio .europa-content-portfolio .portfolio-block-commercial .portfolio-content__item{grid-column:auto}}.europa-portfolio .europa-content-portfolio .portfolio-block:not(:first-child){margin-top:100px}@media screen and (min-width: 750px){.europa-portfolio .europa-content-portfolio .portfolio-block:not(:first-child){margin-top:clamp(179.6875px, 0px + 13.0208333333vw, 250px)}}.europa-portfolio .europa-content-contact .main-title{color:#fff}