@keyframes web-touch-ripple-animation{0%{transform:scale(0);opacity:.6}50%{opacity:.3}to{transform:scale(1.5);opacity:0}}@media (prefers-color-scheme:dark){*{color-scheme:light only!important}}@media (prefers-color-scheme:light){*{color-scheme:light only!important}}caption,fieldset,form,label,legend,table,tbody,td,tfoot,th,thead,tr{vertical-align:baseline;font-size:100%;font-family:inherit;font-style:inherit;border:0;outline:0}fieldset,form,label,legend,table,tbody,tfoot,thead,tr{margin:0;padding:0;font-weight:inherit}caption,td,th{font-weight:400;text-align:left}*,body,caption,html,td,th{margin:0;padding:0}body,html{background:#222;color:#fff}input,textarea{-moz-appearance:none;-webkit-appearance:none;appearance:none}button{cursor:pointer}table{border-collapse:separate;border-spacing:0}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote,q{quotes:""""}*{scroll-behavior:smooth;box-sizing:border-box;font-family:"Be Vietnam Pro",sans-serif;outline-color:#ebd20a}body ::-webkit-scrollbar{width:8px}body ::-webkit-scrollbar-track{background-color:transparent}body ::-webkit-scrollbar-thumb{background-color:#ededed;border-radius:25px}body ::-webkit-scrollbar-thumb:hover{background-color:#ebd20a}::placeholder{color:gray}::selection{background-color:#ebd20a;color:#000;-webkit-text-fill-color:#000}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px #f6f6f6 inset;-webkit-text-fill-color:#000}html:has(.single-popup[open]){overflow:hidden;height:100vh}.keen-slider:not([data-keen-slider-disabled]){overflow:hidden;position:relative;touch-action:pan-y;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;display:flex;align-content:flex-start;width:100%;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide{overflow:hidden;position:relative;width:100%;min-height:100%}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse]{flex-direction:row-reverse}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v]{flex-wrap:wrap}.f-16{font-size:16px}.f-18{font-size:18px}.f-20{font-size:20px}.f-22{font-size:22px}.f-24{font-size:24px}.f-26{font-size:26px}.f-28{font-size:28px}.f-30{font-size:30px}.f-32{font-size:32px}.f-34{font-size:34px}.f-36{font-size:36px}.f-38{font-size:38px}.f-40{font-size:40px}.f-42{font-size:42px}.f-44{font-size:44px}.f-46{font-size:46px}.f-48{font-size:48px}.f-50{font-size:50px}.f-52{font-size:52px}.f-54{font-size:54px}.f-56{font-size:56px}.f-58{font-size:58px}.f-60{font-size:60px}.f-70{font-size:70px}.container-box{width:100%;max-width:1630px;margin:0 auto;padding:0 15px}.section-space{margin-top:120px;margin-bottom:120px}.web-touch-ripple{position:absolute;z-index:9999999;transform:scale(0);pointer-events:none;background:linear-gradient(45deg,#ffeb3b,#ffc107);border-radius:50%;animation:web-touch-ripple-animation 1s ease-out}.section-title{margin-bottom:24px;font-size:40px;font-weight:800;line-height:1.2}.section-title .highlighted-text{color:#ebd20a}.page-body{overflow-x:hidden;display:grid;grid-template-rows:1fr max-content;min-height:100vh;background:#222}.page-header{position:fixed;top:0;left:0;right:0;z-index:99999;width:100%;background:#222;border-bottom:1px solid #606060}.page-header .header-navi{position:relative;width:100%;padding-top:12px;padding-bottom:12px}.page-header .header-navi .navi-list{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:120px;list-style:none}.page-header .header-navi .navi-list .list-item{display:block}.page-header .header-navi .navi-list .list-item.item-btn{margin-left:auto}.page-header .header-navi .navi-list .list-item.item-mobile-controls{display:none;max-width:max-content;margin-left:auto}.page-header .header-navi .navi-list .list-item .links-group-list{display:flex;align-items:center;gap:32px}.page-header .header-navi .navi-list .list-item .btn-mobile,.page-header .header-navi .navi-list .list-item .item-link{display:block;color:#fff;text-decoration:none}.page-header .header-navi .navi-list .list-item.item-btn .item-link{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:8px;padding:12px 32px;background-color:#fff;color:#000;border:2px solid #fff;border-radius:250px;transition:background-color .3s,border-color .3s}.page-header .header-navi .navi-list .list-item.item-btn .item-link:hover{background-color:transparent;border-color:#ebd20a}.page-header .header-navi .navi-list .list-item .item-link .link-text{line-height:1.2;transition:color .3s}.page-footer .footer-content .footer-link:hover,.page-header .header-navi .navi-list .list-item .item-link:hover .link-text{color:#ebd20a}.page-header .header-navi .navi-list .list-item .item-link .link-icon{display:block;width:auto;height:auto;fill:none}.page-header .header-navi .navi-list .list-item.item-logotype .item-link .link-icon{width:100%;max-width:115px}.page-header .header-navi .navi-list .list-item.item-btn .item-link .link-icon{transform:translateY(-1px);width:100%;max-width:16px;height:auto}.page-header .header-navi .navi-list .list-item .btn-mobile .mobile-icon path,.page-header .header-navi .navi-list .list-item .item-link .link-icon path{transition:fill .3s,stroke .3s}.page-header .header-navi .navi-list .list-item .item-link:hover .link-icon path[fill]{fill:#ebd20a}.page-header .header-navi .navi-list .list-item .item-link:hover .link-icon path[stroke]{stroke:#ebd20a}.page-header .header-navi .navi-list .list-item .btn-mobile .mobile-icon{display:block;min-width:32px;max-width:32px;height:auto}.page-header .header-navi .navi-list .list-item .btn-mobile:hover .mobile-icon path[fill]{fill:#ebd20a}.page-header .header-navi .navi-list .list-item .btn-mobile:hover .mobile-icon path[stroke],.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-controls .single-control:hover .control-arrow path,.single-popup .popup-content .top-controls .btn-close-popup:hover .btn-icon path{stroke:#ebd20a}.page-footer{position:relative;padding-top:32px;padding-bottom:32px;background:#222;border-top:1px solid #606060}.page-footer .footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.page-footer .footer-content .copy-text{color:rgba(255,255,255,.5);line-height:1.2}.page-footer .footer-content .footer-link{position:relative;color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s}.section-banner-top{position:relative;margin-top:64px}.section-banner-top .section-grid{display:grid;grid-template-columns:500px 1fr;align-items:center;gap:32px}.section-banner-top .section-grid .img-box{position:relative;transform:translateX(-30%);display:flex;align-items:center}.section-banner-top .section-grid .img-box .decoration-img{position:relative;z-index:2;display:block;width:100%;max-width:500px;height:auto}.section-banner-top .section-grid .img-box .decoration-lines{position:absolute;bottom:-25%;left:15%;z-index:1;display:block;width:100%;max-width:600px}.section-banner-top .section-grid .content-box{overflow:hidden;display:flex;flex-direction:column;gap:8px}.section-banner-top .section-grid .content-box .static-text-box{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding-left:200px}.section-banner-top .section-grid .content-box .static-text-box .page-title{max-width:max-content;font-weight:800;line-height:1}.section-banner-top .section-grid .content-box .static-text-box .subtext{color:#ebd20a;font-weight:800;line-height:1}.section-banner-top .section-grid .content-box .animated-text-box{overflow:hidden;position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:24px;width:max-content;max-width:925px;padding-bottom:8px;line-height:1;transition:mask .6s cubic-bezier(.4,0,.2,1),-webkit-mask .6s cubic-bezier(.4,0,.2,1);mask:linear-gradient(to right,rgba(255,255,255,.3) 0%,rgba(255,255,255,.3) var(--window-start, 20%),#fff var(--window-start, 20%),#fff var(--window-end, 60%),rgba(255,255,255,.3) var(--window-end, 60%),rgba(255,255,255,.3) 100%);-webkit-mask:linear-gradient(to right,rgba(255,255,255,.3) 0%,rgba(255,255,255,.3) var(--window-start, 20%),#fff var(--window-start, 20%),#fff var(--window-end, 60%),rgba(255,255,255,.3) var(--window-end, 60%),rgba(255,255,255,.3) 100%)}.section-banner-top .section-grid .content-box .animated-text-content{display:flex;align-items:center;gap:24px;white-space:nowrap;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}.section-banner-top .section-grid .content-box .animated-text-content .text-group{display:flex;flex-shrink:0;align-items:center;gap:24px}.section-banner-top .section-grid .content-box .animated-text-content .text-group .single-word{flex-shrink:0;margin:0;color:#fff;font-weight:800}.section-banner-top .section-grid .content-box .additional-small-text{display:flex;flex-direction:column;gap:32px;max-width:465px;margin-top:150px;padding-left:200px}.section-banner-top .section-grid .content-box .additional-small-text .single-text{line-height:1.5}.section-banner-top .section-grid .content-box .additional-small-text .single-text:last-child{font-weight:800}.section-banner-top .section-grid .content-box .additional-small-text .single-text .text-with-decoration{position:relative;display:inline-block;margin-left:3px}.section-banner-top .section-grid .content-box .additional-small-text .single-text .text-with-decoration .icon-decoration{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-55%);display:block;width:auto;max-width:calc(100% + 8px);height:auto;fill:none}.section-banner-top .section-grid .content-box .additional-small-text .single-text .text-with-decoration .pointing-arrow{position:absolute;bottom:0;right:-24px;transform:translateX(100%);display:block;min-width:235px;max-width:235px;height:auto;fill:none}.section-about-us,.section-about-us .section-grid .content-box .text-box .desc-text{position:relative}.section-about-us .section-grid{display:grid;grid-template-columns:1fr 580px;align-items:center;gap:48px}.section-about-us .section-grid .img-box{position:relative;display:flex;align-items:center;width:100%;height:100%;padding-right:40px}.section-about-us .section-grid .img-box .decoration-img{position:relative;z-index:2;display:block;width:100%;max-width:550px;height:auto}.section-about-us .section-grid .img-box .decoration-doodle{position:absolute;top:0;right:0;z-index:1;transform:translateY(-55%);display:block;width:100%;max-width:335px;height:auto;fill:none}.section-about-us .section-grid .content-box{display:flex;flex-direction:column}.section-about-us .section-grid .content-box .text-box{margin-bottom:64px}.section-about-us .section-grid .content-box .animated-tiles-wrapper{display:flex;flex-direction:column;gap:24px;margin-top:auto}.section-about-us .section-grid .content-box .animated-tiles-wrapper .additional-text{max-width:800px;color:rgba(255,255,255,.5);font-weight:100;font-style:italic;line-height:1.4}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-label-box{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-label-box .label-text{position:relative;max-width:max-content}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-label-box .label-text .decoration-line{position:absolute;bottom:0;right:-16px;transform:translateY(100%)}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid{display:grid;grid-template-columns:repeat(3,max-content);align-items:center;gap:32px}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid .single-tile{position:relative;transform-style:preserve-3d;transform-origin:center center;perspective:1000px;width:158px;height:158px;border-radius:32px;transition:transform .6s}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid .single-tile .tile-inner{position:relative;transform-style:preserve-3d;width:100%;height:100%;transition:transform .6s}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid .single-tile.tile-hovered .tile-inner,.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid .single-tile:hover .tile-inner{transform:rotateY(180deg)}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid .single-tile .tile-inner .tile-face{overflow:hidden;position:absolute;top:0;left:0;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:8px;border:2px solid #fff;border-radius:32px}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid .single-tile .tile-inner .tile-face.tile-face-front{transform:rotateY(0deg)}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid .single-tile .tile-inner .tile-face.tile-face-back{transform:rotateY(180deg)}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid .single-tile .tile-inner .tile-face .img-bg{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid .single-tile .tile-inner .tile-face .tile-text{position:relative;z-index:2;color:#ebd20a;font-weight:800;text-align:center;line-height:1.2}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid .single-tile .tile-inner .tile-face.tile-face-back .tile-text{color:#fff}.section-portfolio{position:relative;padding-bottom:64px}.section-portfolio .section-grid{position:relative;display:grid;grid-template-columns:.55fr 1fr;gap:64px}.section-portfolio .section-grid .slider-decoration-img{position:absolute;bottom:0;right:48px;z-index:2;transform:translateY(50%);display:block;width:100%;max-width:225px;height:auto}.section-portfolio .section-grid .content-box{display:flex;flex-direction:column}.section-portfolio .section-grid .content-box .desc-text{margin-bottom:90px}.section-portfolio .section-grid .content-box .desc-text .text-with-line,.section-portfolio .section-grid .content-box .information-box .info-text-top{position:relative}.section-portfolio .section-grid .content-box .desc-text .text-with-line .decoration-line{position:absolute;bottom:-8px;right:-12px;display:block;width:100%;max-width:150px;height:auto}.section-portfolio .section-grid .content-box .information-box{display:flex;flex-direction:column;gap:32px}.section-portfolio .section-grid .content-box .information-box .info-text-bottom{color:rgba(255,255,255,.5);font-weight:100;font-style:italic}.section-portfolio .section-grid .slider-wrapper{overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:32px;width:100%}.section-portfolio .section-grid .slider-wrapper .slider-navi-box{display:flex;align-items:center;justify-content:space-between;gap:24px}.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-label-box{display:flex;align-items:flex-start;gap:24px}.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-label-box .slider-iterator{font-weight:100;line-height:1.2}.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-label-box .slider-iterator .current-slide{color:#ebd20a;font-weight:400}.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-label-box .label-text{display:flex;flex-direction:column;gap:4px;line-height:1.2}.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-label-box .label-text .subtext{color:rgba(255,255,255,.5);font-weight:100;font-style:italic;line-height:1.2}.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-controls{display:flex;align-items:center;gap:16px}.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-controls .single-control{display:flex;align-items:center;justify-content:center;min-width:64px;max-width:64px;min-height:48px;max-height:48px;background-color:transparent;border:1px solid #fff;border-radius:250px;transition:border-color .3s}.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-controls .single-control:hover{border-color:#ebd20a}.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-controls .single-control.control-disabled{pointer-events:none;touch-action:none;border-color:#606060}.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-controls .single-control.arrow-throttled{pointer-events:none!important;touch-action:none!important}.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-controls .single-control .control-arrow{display:block;min-width:18px;max-width:18px;height:auto}.cookies-info-box .top-info-box .btn-close-cookies-box .btn-icon path,.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-controls .single-control .control-arrow path,.single-popup .popup-content .bottom-controls .slider-navi-box .navi-controls .single-control .control-arrow path,.single-popup .popup-content .top-controls .btn-close-popup .btn-icon path{transition:stroke .3s}.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-controls .single-control.control-disabled .control-arrow path{stroke:#606060}.section-portfolio .section-grid .slider-wrapper .slider-box{display:flex;align-items:center;cursor:grab}.section-portfolio .section-grid .slider-wrapper .slider-box .single-slide{position:relative;display:block;color:#fff;text-decoration:none}.section-portfolio .section-grid .slider-wrapper .slider-box .single-slide .slide-img{display:block;width:100%;height:auto;filter:grayscale(1);transition:filter .3s}.section-portfolio .section-grid .slider-wrapper .slider-box .single-slide:hover .slide-img{filter:grayscale(0)}.section-portfolio .section-grid .slider-wrapper .slider-box .single-slide .icon-zoom{position:absolute;bottom:16px;left:16px;z-index:2;display:block;min-width:45px;max-width:45px;height:auto;opacity:0;transition:opacity .3s}.section-portfolio .section-grid .slider-wrapper .slider-box .single-slide:hover .icon-zoom{opacity:1}.section-contact-us{position:relative;padding-bottom:48px}.section-contact-us .section-grid{display:grid;grid-template-columns:550px 1fr;align-items:center;gap:90px}.section-contact-us .section-grid .decoration-doodle{position:absolute;bottom:0;right:0;z-index:1;transform:translate(64px,64px);display:block;width:100%;max-width:425px;height:auto}.section-contact-us .section-grid .img-box{position:relative;z-index:1;display:flex;align-items:center;width:100%;height:100%}.section-contact-us .section-grid .img-box .decoration-img{position:relative;z-index:2;display:block;width:100%;max-width:550px;height:auto}.section-contact-us .section-grid .img-box .decoration-lines{position:absolute;top:50%;left:50%;z-index:1;transform:translate(-25%,-90%);display:block;width:100%;max-width:380px;height:auto;fill:none}.section-contact-us .section-grid .content-box{position:relative;z-index:2;display:flex;flex-direction:column;gap:32px}.section-contact-us .section-grid .content-box .contact-boxes-list{display:flex;flex-direction:column;gap:32px}.section-contact-us .section-grid .content-box .contact-boxes-list .list-label{line-height:1.2}.section-contact-us .section-grid .content-box .contact-boxes-list .list-box{display:flex;flex-direction:column;gap:24px;list-style:none}.section-contact-us .section-grid .content-box .contact-boxes-list .list-box .list-item{position:relative;display:block;max-width:700px}.section-contact-us .section-grid .content-box .contact-boxes-list .list-box .list-item .item-link{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:24px;padding:24px;background-color:#000;color:#fff;text-decoration:none;border:2px solid #fff;border-radius:32px;transition:background-color .3s,border-color .3s}.section-contact-us .section-grid .content-box .contact-boxes-list .list-box .list-item .item-link:hover{background-color:#222;border-color:#ebd20a}.section-contact-us .section-grid .content-box .contact-boxes-list .list-box .list-item .item-link .link-icon{display:block;min-width:24px;max-width:24px;height:auto;fill:none}.section-contact-us .section-grid .content-box .contact-boxes-list .list-box .list-item .item-link .link-text{color:#fff;line-height:1.2;transition:color .3s}.section-contact-us .section-grid .content-box .contact-boxes-list .list-box .list-item .item-link:hover .link-text{color:#ebd20a}.section-contact-us .section-grid .content-box .contact-boxes-list .list-box .list-item .item-link .link-decoration-arrow{display:block;min-width:20px;max-width:20px;height:auto;margin-left:auto;opacity:0;transition:opacity .3s}.cookies-info-box .top-info-box .btn-close-cookies-box:hover .btn-icon g,.section-contact-us .section-grid .content-box .contact-boxes-list .list-box .list-item .item-link:hover .link-decoration-arrow{opacity:1}.single-popup{position:fixed;top:50%;left:50%;z-index:999999;transform:translate(-50%,-50%);display:none;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:calc(100% - 30px);height:100%;max-height:calc(100% - 30px);background:0 0;color:#fff;border:0}.single-popup[open]{display:flex}.single-popup::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(10px)}.single-popup .popup-content{display:grid;grid-template-rows:max-content 1fr max-content;gap:16px;width:100%;max-width:850px;max-height:540px}.single-popup .popup-content .top-controls{display:flex;align-items:center;justify-content:space-between;gap:24px}.single-popup .popup-content .top-controls .btn-close-popup{display:block;margin-left:auto;color:#fff;text-decoration:none}.single-popup .popup-content .top-controls .btn-close-popup .btn-icon{display:block;min-width:36px;max-width:36px;height:auto}.single-popup .popup-content .slider-wrapper{overflow:hidden;flex:1}.single-popup .popup-content .slider-wrapper .popup-slider-box{display:flex;align-items:center}.single-popup .popup-content .slider-wrapper .popup-slider-box .single-slide{display:block;color:#fff;text-decoration:none}.single-popup .popup-content .slider-wrapper .popup-slider-box .single-slide .slide-img{display:block;width:100%;height:auto}.single-popup .popup-content .bottom-controls{position:relative}.cookies-info-box .top-info-box,.single-popup .popup-content .bottom-controls .slider-navi-box{display:flex;align-items:center;justify-content:space-between;gap:24px}.single-popup .popup-content .bottom-controls .slider-navi-box .navi-label-box{display:flex;align-items:flex-start;gap:24px;transition:transform .3s,opacity .3s}.single-popup .popup-content .bottom-controls .slider-navi-box .navi-label-box .slider-iterator{font-weight:100;line-height:1.2;transition:transform .3s,opacity .3s}.single-popup .popup-content .bottom-controls .slider-navi-box .navi-label-box .slider-iterator .current-slide{color:#ebd20a;font-weight:400}.single-popup .popup-content .bottom-controls .slider-navi-box .navi-label-box .label-text{display:flex;flex-direction:column;gap:4px;line-height:1.2;transition:transform .3s,opacity .3s}.single-popup .popup-content .bottom-controls .slider-navi-box .navi-label-box .label-text .subtext{color:rgba(255,255,255,.5);font-weight:100;font-style:italic;line-height:1.2;transition:transform .3s,opacity .3s}.single-popup .popup-content .bottom-controls .slider-navi-box .navi-controls{display:flex;align-items:center;gap:16px}.single-popup .popup-content .bottom-controls .slider-navi-box .navi-controls .single-control{display:flex;align-items:center;justify-content:center;min-width:64px;max-width:64px;min-height:48px;max-height:48px;border:1px solid #fff;border-radius:250px;transition:border-color .3s}.single-popup .popup-content .bottom-controls .slider-navi-box .navi-controls .single-control:hover{border-color:#ebd20a}.single-popup .popup-content .bottom-controls .slider-navi-box .navi-controls .single-control.control-disabled{pointer-events:none;touch-action:none;border-color:#606060}.single-popup .popup-content .bottom-controls .slider-navi-box .navi-controls .single-control .control-arrow{display:block;min-width:18px;max-width:18px;height:auto}.single-popup .popup-content .bottom-controls .slider-navi-box .navi-controls .single-control:hover .control-arrow path{stroke:#ebd20a}.single-popup .popup-content .bottom-controls .slider-navi-box .navi-controls .single-control.control-disabled .control-arrow path{stroke:#606060}.cookies-info-box{position:fixed;bottom:48px;right:48px;z-index:9999;display:none;flex-direction:column;gap:16px;width:500px;max-width:calc(100% - 30px);height:max-content;max-height:calc(100% - 30px);padding:24px 32px;background-color:#e4e4e4;color:#000;border-radius:40px}.cookies-info-box .top-info-box .info-label{font-weight:800;line-height:1.2}.cookies-info-box .top-info-box .btn-close-cookies-box{display:block;color:#000;text-decoration:none}.cookies-info-box .top-info-box .btn-close-cookies-box .btn-icon{display:flex;min-width:32px;max-width:32px;height:auto;fill:none}.cookies-info-box .top-info-box .btn-close-cookies-box:hover .btn-icon path{stroke:#000}.cookies-info-box .top-info-box .btn-close-cookies-box .btn-icon g{transition:opacity .3s}.cookies-info-box .content-box{display:flex;flex-direction:column;gap:8px}.cookies-info-box .content-box .single-text{line-height:1.2}.cookies-info-box .content-box .single-text .inner-link{position:relative;display:inline-flex;align-items:center;gap:4px;color:#000;text-decoration:none}.cookies-info-box .content-box .single-text .inner-link::before{content:"";position:absolute;bottom:-1px;left:0;width:0;height:2px;background-color:#000;border-radius:250px;transition:width .3s}.cookies-info-box .content-box .single-text .inner-link:hover::before{width:100%}.cookies-info-box .content-box .single-text .inner-link .btn-text{color:#000;font-weight:800;transition:color .3s}.cookies-info-box .content-box .single-text .inner-link .btn-icon{display:block;min-width:16px;max-width:16px;height:auto;fill:none}.cookies-info-box .bottom-box{display:flex;flex-direction:column;margin-top:8px}.cookies-info-box .bottom-box .btn-close-cookies-box{display:flex;align-items:center;justify-content:center;max-width:max-content;padding:8px 32px;background-color:#000;color:#fff;text-decoration:none;border:2px solid #000;border-radius:250px;transition:background-color .3s,color .3s,border-color .3s}.cookies-info-box .bottom-box .btn-close-cookies-box:hover{background-color:transparent;color:#000}.section-about-us,.section-banner-top,.section-contact-us,.section-portfolio{transform:translateY(45px) translateZ(0);opacity:0;transition:opacity 500ms ease-out,transform 500ms ease-out}.section-about-us.animate-in,.section-banner-top.animate-in,.section-contact-us.animate-in,.section-portfolio.animate-in{transform:translateY(0) translateZ(0);opacity:1}@media all and (max-width:1700px){.f-18{font-size:16px}.f-20{font-size:18px}.f-22,.f-24{font-size:20px}.f-26{font-size:24px}.f-28{font-size:26px}.f-30{font-size:28px}.f-32,.f-34{font-size:30px}.f-36,.f-38{font-size:32px}.f-40,.f-42{font-size:34px}.f-44,.f-46,.f-48{font-size:36px}.f-50,.f-52,.f-54{font-size:40px}.f-56,.f-58,.f-60{font-size:42px}.f-70{font-size:50px}.section-banner-top .section-grid .content-box .additional-small-text{max-width:420px}.section-banner-top .section-grid .content-box .additional-small-text .single-text .text-with-decoration .pointing-arrow{min-width:200px;max-width:200px}}@media all and (max-width:1600px){.page-header .header-navi{padding-top:6px;padding-bottom:6px}.page-header .header-navi .navi-list .list-item .links-group-list{gap:24px}.page-header .header-navi .navi-list .list-item.item-btn .item-link{padding:8px 24px}.page-header .header-navi .navi-list .list-item.item-logotype .item-link .link-icon{max-width:95px}.section-banner-top .section-grid{grid-template-columns:450px 1fr;gap:24px}.section-banner-top .section-grid .img-box{transform:translateX(-15%)}.section-banner-top .section-grid .content-box .static-text-box{margin-bottom:12px;padding-left:100px}.section-banner-top .section-grid .content-box .additional-small-text{max-width:320px;margin-top:64px;padding-left:100px}.section-banner-top .section-grid .content-box .additional-small-text .single-text .text-with-decoration .pointing-arrow{right:-24px;min-width:135px;max-width:135px}.section-about-us .section-grid{grid-template-columns:1fr 450px}.section-about-us .section-grid .img-box{padding-right:24px}.section-about-us .section-grid .img-box .decoration-doodle{transform:translateY(-40%);max-width:235px}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-label-box{margin-bottom:16px}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid .single-tile{width:128px;height:128px}.section-portfolio{padding-bottom:48px}.section-portfolio .section-grid{grid-template-columns:.5fr 1fr;gap:32px}.section-portfolio .section-grid .slider-decoration-img{max-width:200px}.section-portfolio .section-grid .content-box .desc-text{margin-bottom:64px}.section-portfolio .section-grid .content-box .information-box{gap:24px}.section-contact-us .section-grid .content-box .contact-boxes-list .list-box,.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-label-box,.single-popup .popup-content .bottom-controls .slider-navi-box .navi-label-box{gap:16px}.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-controls .single-control,.single-popup .popup-content .bottom-controls .slider-navi-box .navi-controls .single-control{min-width:54px;max-width:54px;min-height:40px;max-height:40px}.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-controls .single-control .control-arrow{min-width:16px;max-width:16px}.section-contact-us .section-grid{grid-template-columns:450px 1fr;gap:64px}.section-contact-us .section-grid .decoration-doodle{transform:translate(-16px,32px)}.section-contact-us .section-grid .img-box .decoration-lines{max-width:320px}.section-contact-us .section-grid .content-box,.section-contact-us .section-grid .content-box .contact-boxes-list{gap:24px}.section-contact-us .section-grid .content-box .contact-boxes-list .list-box .list-item .item-link{gap:16px;padding:16px;border-radius:24px}.section-contact-us .section-grid .content-box .contact-boxes-list .list-box .list-item .item-link .link-decoration-arrow{min-width:18px;max-width:18px}.cookies-info-box{bottom:32px;right:32px;gap:12px;padding:16px 24px;border-radius:32px}.cookies-info-box .top-info-box .btn-close-cookies-box .btn-icon{min-width:24px;max-width:24px}.cookies-info-box .bottom-box .btn-close-cookies-box{padding:8px 24px}}@media all and (max-width:1400px){.section-banner-top .section-grid{grid-template-columns:350px 1fr}.section-banner-top .section-grid .img-box .decoration-lines{bottom:-40%}.section-about-us .section-grid{grid-template-columns:1fr 350px;gap:32px}.section-about-us .section-grid .img-box{padding-right:16px}.section-about-us .section-grid .img-box .decoration-doodle{transform:translateY(-30%);max-width:200px}.section-about-us .section-grid .content-box .text-box,.section-portfolio .section-grid .content-box .desc-text{margin-bottom:48px}.section-portfolio{padding-bottom:24px}.section-portfolio .section-grid .slider-decoration-img{right:24px;transform:translateY(40%);max-width:185px}.section-contact-us .section-grid{grid-template-columns:350px 1fr;gap:48px}.section-contact-us .section-grid .img-box .decoration-lines{max-width:230px}.cookies-info-box{bottom:16px;right:16px}}@media all and (max-width:1200px){.f-22{font-size:18px}.f-24{font-size:20px}.f-26{font-size:22px}.f-28{font-size:24px}.f-30{font-size:26px}.f-32,.f-34{font-size:28px}.f-36,.f-38{font-size:30px}.f-40,.f-42{font-size:32px}.f-44,.f-46,.f-48{font-size:34px}.f-50,.f-52,.f-54{font-size:36px}.f-56,.f-58,.f-60,.f-70{font-size:38px}.page-header .header-navi .navi-list{gap:64px}.page-header .header-navi .navi-list .list-item.item-logotype .item-link .link-icon{max-width:75px}.section-banner-top .section-grid .content-box .static-text-box{padding-left:54px}.section-banner-top .section-grid .content-box .additional-small-text{max-width:360px;padding-left:54px}.section-banner-top .section-grid .content-box .additional-small-text .single-text .text-with-decoration .pointing-arrow{right:-16px;min-width:110px;max-width:110px}.section-about-us .section-grid .img-box .decoration-doodle{transform:translateY(-20%)}.section-about-us .section-grid .content-box .text-box,.section-portfolio .section-grid .content-box .desc-text{margin-bottom:32px}.section-portfolio .section-grid{grid-template-columns:1fr}.section-portfolio .section-grid .slider-decoration-img{right:16px;max-width:175px}.section-contact-us .section-grid .content-box .contact-boxes-list .list-box .list-item .item-link,.section-portfolio .section-grid .content-box .information-box{gap:12px}.section-contact-us{padding-bottom:0}.section-contact-us .section-grid .content-box{gap:16px}.section-contact-us .section-grid .content-box .contact-boxes-list .list-box .list-item .item-link .link-icon{min-width:22px;max-width:22px}.section-contact-us .section-grid .content-box .contact-boxes-list .list-box .list-item .item-link .link-decoration-arrow{opacity:1}}@media all and (max-width:992px){.f-26{font-size:20px}.f-28{font-size:22px}.f-30{font-size:24px}.f-32,.f-34{font-size:26px}.f-36,.f-38{font-size:28px}.f-40,.f-42{font-size:30px}.f-44,.f-46,.f-48,.f-50,.f-52,.f-54{font-size:32px}.f-56,.f-58,.f-60,.f-70{font-size:34px}.section-banner-top .section-grid{grid-template-columns:300px 1fr;gap:16px}.section-banner-top .section-grid .img-box .decoration-lines{bottom:-55%}.section-banner-top .section-grid .content-box .static-text-box{gap:4px}.section-banner-top .section-grid .content-box .additional-small-text{gap:24px;margin-top:32px}.section-banner-top .section-grid .content-box .additional-small-text .single-text .text-with-decoration .pointing-arrow{display:none}.section-about-us .section-grid{grid-template-columns:1fr 300px;gap:24px}.section-about-us .section-grid .img-box .decoration-doodle{transform:translateY(0);max-width:185px}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid{gap:24px}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid .single-tile{width:110px;height:110px}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid .single-tile .tile-inner .tile-face{border-radius:24px}.section-portfolio{padding-bottom:0}.section-portfolio .section-grid .slider-decoration-img{transform:translateY(35%);max-width:150px}.section-contact-us .section-grid{grid-template-columns:300px 1fr;gap:32px}.section-contact-us .section-grid .img-box .decoration-lines{max-width:200px}.section-contact-us .section-grid .content-box .contact-boxes-list .list-box .list-item .item-link{gap:8px;padding:16px 12px}.section-contact-us .section-grid .content-box .contact-boxes-list .list-box .list-item .item-link .link-icon{min-width:20px;max-width:20px}.section-contact-us .section-grid .content-box .contact-boxes-list .list-box .list-item .item-link .link-decoration-arrow{min-width:16px;max-width:16px}}@media all and (max-width:768px){.section-space{margin-top:85px;margin-bottom:85px}.page-header .header-navi .navi-list{gap:48px}.page-header .header-navi .navi-list .list-item.item-btn{margin:0 auto}.page-header .header-navi .navi-list .list-item.item-links-group{position:absolute;bottom:0;left:0;right:0;transform:translateY(0);visibility:hidden;width:100%;opacity:0;background-color:#222;border-bottom:1px solid #606060;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,visibility .3s ease}.page-header .header-navi .navi-list .list-item.item-links-group.active{transform:translateY(100%);visibility:visible;padding-bottom:12px;opacity:1}.page-header .header-navi .navi-list .list-item.item-links-group .links-group-list{transform:translateY(10px);flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:16px 8px;text-align:center;transition:transform .3s cubic-bezier(.4,0,.2,1) .1s}.page-header .header-navi .navi-list .list-item.item-links-group .links-group-list .list-item{transform:translateY(15px);opacity:0;transition:opacity .3s ease,transform .3s ease}.page-header .header-navi .navi-list .list-item.item-logotype .item-link .link-icon{max-width:70px}.page-header .header-navi .navi-list .list-item.item-mobile-controls{display:block}.section-about-us .section-grid,.section-banner-top .section-grid,.section-contact-us .section-grid{grid-template-columns:1fr}.section-about-us .section-grid .img-box,.section-banner-top .section-grid .img-box,.section-portfolio .section-grid .slider-decoration-img{display:none}.section-banner-top .section-grid .content-box .additional-small-text,.section-banner-top .section-grid .content-box .static-text-box{padding-left:0}.section-about-us .section-grid .content-box .text-box{margin-bottom:24px}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-label-box{gap:4px}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid{grid-template-columns:repeat(3,1fr);gap:16px}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid .single-tile{width:100%;height:auto;max-height:180px;aspect-ratio:1}.section-portfolio .section-grid .slider-wrapper{flex-direction:column-reverse}.section-contact-us .section-grid .decoration-doodle{max-width:325px}.section-contact-us .section-grid .img-box{display:none}.section-contact-us .section-grid .content-box{gap:0}.section-contact-us .section-grid .content-box .contact-boxes-list{gap:16px}.section-contact-us .section-grid .content-box .contact-boxes-list .list-box{gap:12px}.cookies-info-box{padding:16px}}@media all and (max-width:576px){.f-38{font-size:26px}.f-40,.f-42,.f-44{font-size:28px}.f-46,.f-48,.f-50,.f-52,.f-54{font-size:30px}.f-56,.f-58,.f-60,.f-70{font-size:32px}.section-banner-top .section-grid .content-box .additional-small-text{max-width:320px}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid .single-tile{min-height:105px;aspect-ratio:unset}.section-about-us .section-grid .content-box .animated-tiles-wrapper .tiles-grid .single-tile .tile-inner .tile-face{min-height:105px}.section-portfolio .section-grid .slider-wrapper{gap:16px}.section-portfolio .section-grid .slider-wrapper .slider-navi-box,.single-popup .popup-content .bottom-controls .slider-navi-box{flex-direction:column-reverse}.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-label-box{justify-content:flex-start;width:100%}.section-portfolio .section-grid .slider-wrapper .slider-navi-box .navi-controls{justify-content:space-between;width:100%}.single-popup .popup-content .bottom-controls .slider-navi-box .navi-label-box{justify-content:flex-start;width:100%}.single-popup .popup-content .bottom-controls .slider-navi-box .navi-controls{justify-content:space-between;width:100%}.cookies-info-box{bottom:16px;left:16px;right:16px;width:100%}}