*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none}
a{background-color:transparent}
button,input,select,textarea{color:inherit;font:inherit}
.spacer-xxhuge{width:100%;padding-top:10rem}
.spacer-xhuge{width:100%;padding-top:8rem}
.text-color-white{color:var(--swatch--white)}
@keyframes spin{
0%{transform:rotate(0)}
100%{transform:rotate(360deg)}
}
:root{--swatch--white:white;--swatch--black:black;--swatch--grey-main:#999;--swatch--grey-stroke-two:#4d4d4d;--swatch--green-light:#dbf2bd;--swatch--blue-dark:#2f3847;--white:white;--black:black;--swatch--grey-stroke-one:#d0d0d0;--swatch--grey-blue:#b3bdce;--swatch--blue-light:#a6b8c6;--swatch--grey-other:#909aaa}
.button.is-small{padding:.5rem 1.25rem}
.cases_section{background-color:var(--swatch--white);border-top-left-radius:3.75rem;border-top-right-radius:3.75rem;margin-top:-6rem;padding-bottom:6rem;position:relative}
.text-anime-opacity{color:#606060;display:block}
@media screen and (max-width:991px){
.cases_section.parallax{border-top-left-radius:2rem;border-top-right-radius:2rem}
.text-anime-opacity{font-size:1rem}
}
@media screen and (max-width:479px){
.text-anime-opacity{position:absolute;top:auto;bottom:1rem;left:0;right:auto}
}
@font-face{font-family:Thunder;src:url("../fonts/Thunder-BoldLC.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
#block1,#block2,#block3{grid-area:span 1/span 1/span 1/span 1}
.container-lg,.page-load,.page-load-container{width:100%;height:100%}
.page-load,.page-load-top{display:flex}
.loader-text,.super-text-xl{font-weight:500}
#block2{align-self:end;justify-self:start}
#block3{justify-self:end}
.page-load{position:fixed;top:0;bottom:0;left:0;right:0;flex-direction:column;justify-content:center;align-items:center;background-color:#000;z-index:2000;transition:transform .88s,opacity .88s}
.page-load.salir{transform:translateY(-100%)}
.container-lg{margin-left:auto;margin-right:auto;padding:2rem 2.5rem 3rem}
.page-load-container{flex-direction:column;justify-content:space-between;display:flex}
.loader-logo{width:7.3rem}
.show-mob{display:none}
.loader-text{color:var(--swatch--white);letter-spacing:-.0425rem;max-width:26.5rem;font-size:2.125rem}
.loader-text i{display:inline;font-style:normal;opacity:.2;transition:opacity .8s ease-in-out,transform .8s ease-in-out}
.loader-text i.visible{opacity:.8}
.loader-one-line{justify-content:space-between;align-items:flex-end;width:100%;display:flex}
.pg-loading-text-div{grid-column-gap:3rem;grid-row-gap:3rem;color:var(--swatch--grey-main);flex-direction:column;align-items:flex-start;font-size:1.125rem;font-weight:500;display:flex}
.pg-loading-text-progress{align-items:flex-start;margin-bottom:-1.2em;display:flex;position:relative}
.pg-loading-number{color:#fff;padding-bottom:.75rem;display:flex}
.super-text-xl{letter-spacing:-.5rem;white-space:nowrap;font-size:8.75rem;line-height:.9}
@media screen and (max-width:991px){
.pg-loading-text-div{grid-column-gap:1.5rem;grid-row-gap:1.5rem}
.super-text-xl{letter-spacing:-.25rem;font-size:6rem}
}
@media screen and (max-width:767px){
.container-lg{padding-bottom:2.5rem;padding-left:1.5rem;padding-right:1.5rem}
.page-load-top{grid-column-gap:2.5rem;grid-row-gap:2.5rem;flex-direction:column}
.show-mob{display:block}
.loader-text{max-width:18rem;font-size:1.5rem}
.loader-one-line{flex-direction:row;height:100%;min-height:6rem}
}
@media screen and (max-width:479px){
.pg-loading-text-div{grid-column-gap:0rem;grid-row-gap:0rem;justify-content:flex-end;height:100%;position:relative}
.pg-loading-number{margin-top:-30%;padding-bottom:2rem}
}
footer{display:flex;flex-direction:column;min-height:100vh;color:#fff;background:#000}
footer .hello{display:flex;flex-grow:1;padding:8rem 2.5rem 0;font-size:1.625rem;font-weight:500}
footer .hello .pregunta{max-width:31.5rem;flex-shrink:0;display:flex;justify-content:flex-end;align-items:flex-end;text-align:left}
footer .hello .letschat{flex-grow:1;display:flex;justify-content:flex-end;align-items:flex-end}
footer .hello .prime-button_divider{background-color:#adff2f}
footer .sitemap{padding:2.5rem;font-size:1.3rem}
footer .sitemap ul{display:flex;justify-content:space-between;padding:0;margin:0;list-style:none}
footer .sitemap li{margin-right:2rem}
footer .sitemap li:last-child{margin-right:0}
footer .sitemap li div{width:29.5vw}
footer .sitemap a{color:#999;text-decoration:none}
@keyframes teaser_marquee{
0%{transform:translateX(0)}
100%{transform:translateX(-50%)}
}
footer .teaser{min-height:50%;overflow:hidden}
footer .teaser .marquee{display:flex;width:fit-content;animation:25s linear infinite teaser_marquee;-webkit-transform-style:preserve-3d}
footer .teaser .marquee .item,footer .teaser .marquee .minivideo{position:relative;text-transform:uppercase;font-family:Thunder,sans-serif;font-size:22.5vw;color:#fff;height:100%;line-height:.55;padding-top:3.65rem;white-space:nowrap;-webkit-backface-visibility:hidden}
footer .teaser .marquee .minivideo{position:relative;margin:.35rem 2rem;padding:0;height:100%;width:25rem;overflow:hidden}
footer .teaser .marquee .minivideo img,footer .teaser .marquee .minivideo video{position:relative;margin:0;padding:0;height:100%;border-radius:.625rem}
footer .teaser .marquee .minivideo video{height:14.1rem}
footer .copyright{padding:2rem 2.5rem;font-size:1.3rem}
footer .copyright span{position:absolute;right:2.5rem;color:#adff2f;font-weight:700;text-transform:uppercase}
@media screen and (max-width:767px){
footer .hello{display:block;padding-left:1.5rem;padding-right:1.5rem}
footer .hello .pregunta{display:block;width:19rem;font-size:1.13rem}
footer .sitemap{margin:0;padding:0 1.5rem 1.5rem;font-size:1.13rem}
footer .sitemap ul{display:block;margin:0;padding:0}
footer .sitemap ul li{margin:0;padding:.3rem 0}
footer .sitemap li:last-child{display:block;margin-right:0}
footer .copyright span,footer .sitemap li:last-child span,footer .teaser .marquee span{display:none}
footer .hello .letschat{display:none;margin:1.5rem 0 0}
footer .hello .letschat a{font-size:2.35rem}
footer .teaser .marquee .minivideo{margin:0 .5rem 0 0}
footer .copyright{padding-top:1.5rem;font-size:.9rem;text-align:center}
.forfooter .run-text_wrapper .one-run-part{font-size:5rem}
}
h1,h2{letter-spacing:0;font-weight:700;line-height:.9;margin-top:0}
body,h3{line-height:1.3}
h1,h2,h3,h4,h5,h6,ol,ul{margin-top:0}
label,li{margin-bottom:.25rem}
blockquote,h5,h6{margin-bottom:0;line-height:1.5}
body{background-color:var(--swatch--white);color:var(--swatch--black);letter-spacing:-.0175rem;font-family:Manrope,sans-serif;font-size:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;min-height:100%}
.prime-button,h1,h2{text-transform:uppercase;font-family:Thunder,sans-serif}
h1{margin-bottom:0;font-size:6.25rem}
h2{margin-bottom:0;font-size:5.625rem}
h3{letter-spacing:-.0425rem;margin-bottom:0;font-size:2.125rem;font-weight:600}
.prime-button,h4,h5,h6{font-weight:700}
h4{margin-bottom:0;font-size:1.5rem;line-height:1.4}
h5{font-size:1.25rem}
h6{font-size:1rem}
p{margin-bottom:0}
ol,ul{margin-bottom:0;padding-left:1.5rem}
img{border:0;max-width:100%;vertical-align:middle;display:inline-block}
label{font-weight:500}
blockquote{border-left:.25rem solid #e2e2e2;padding:0 1.25rem;font-size:1.25rem}
figure{margin-top:2rem;margin-bottom:2rem}
figcaption{text-align:center;margin-top:.25rem}
@media screen and (max-width:991px){
h2{font-size:3.5rem}
h3{font-size:1.5rem}
.spacer-xhuge{padding-top:4rem}
.spacer-xhuge.is-big,.spacer-xxhuge{padding-top:6rem}
.spacer-xxhuge.is-small{padding-top:5rem}
}
@media screen and (max-width:767px){
h1{font-size:2.5rem}
h3{font-size:1.5rem}
h4{font-size:1.25rem}
h5{font-size:1rem}
h6{font-size:.875rem}
}
.prime-button{color:var(--swatch--green-light);font-size:4.2rem;line-height:1;text-decoration:none;display:flex;position:relative}
.prime-button_divider{background-color:var(--swatch--green-light);width:100%;height:.3125rem;position:absolute;top:auto;bottom:0;left:0;right:0}
.prime-button_divider.is-reverse{background-color:var(--swatch--black);transform-origin:0%}
.prime-button_divider.is-current{transform-origin:0%}
.prime-button_divider.is-current,.prime-button_divider.is-reverse{-webkit-transform:translate3d(0,0,0) scale3d(0,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0,0);-moz-transform:translate3d(0,0,0) scale3d(0,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0,0);-ms-transform:translate3d(0,0,0) scale3d(0,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0,0);transform:translate3d(0,0,0) scale3d(0,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0,0)}
html{font-size:calc(.06250000000000022rem + 1.0416666666666665vw);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%}
@media screen and (max-width:1920px){
html{font-size:calc(.06249999999999967rem + 1.041666666666667vw)}
}
@media screen and (max-width:1440px){
html{font-size:calc(0rem + 1.1111111111111112vw)}
}
@media screen and (max-width:990px){
html{font-size:1rem}
}
@media screen and (max-width:478px){
.hero-first-block_right p span{display:none}
html{font-size:calc(.03053977272727315rem + 3.9772727272727257vw)}
}
@media screen and (max-width:390px){
html{font-size:calc(.0028409090909091717rem + 4.090909090909091vw)}
}
@media screen and (max-width:280px){
html{font-size:calc(.49921594982078854rem + 1.2544802867383513vw)}
}
input[type=file]:focus-visible{outline:#4d65ff solid .125rem;outline-offset:0.125rem}
@media screen and (max-width:991px){
.prime-button{font-size:3rem}
.prime-button_divider{height:.25rem}
}
@media screen and (max-width:767px){
.hide-mobile-landscape{display:none!important}
}
.padding-global{padding-left:2.5rem;padding-right:2.5rem}
.hero_section{background-color:var(--swatch--black);color:var(--swatch--white);padding-bottom:6rem}
.hero_section.is-bg-img{background-image:none;background-repeat:repeat;background-size:auto;position:relative}
.hero-video-wrap{z-index:0;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}
.hero-video{z-index:2;width:100%;margin-top:0;margin-left:0;position:static}
#hero-v{background-image:url("../media/hero/inicio.webp");object-fit:cover;background-size:cover;width:100%;height:100%}
.container-large{width:100%;max-width:90rem;margin:0 auto}
.hero-first-part{padding-top:15.5rem;padding-bottom:12.5rem;position:relative}
.hero-first-block{z-index:3;justify-content:space-between;align-items:flex-end;display:flex;position:relative}
.hero_soc-buttons-line{grid-column-gap:2rem;grid-row-gap:2rem;align-items:center;margin-top:2.75rem;display:flex}
.hero-1{color:rgba(255,255,255,.2);transition:color 1s ease-in-out}
.one-soc-link_wrap,.one-soc-link_wrap.is-black:hover,.text-appear{color:var(--swatch--white)}
.hero-1.visible{color:rgba(255,255,255,.6)}
.one-soc-link_wrap.is-black,.one-soc-link_wrap:hover{color:var(--swatch--black)}
.text-appear{display:inline-flex;overflow:hidden}
.text-appear .letter{display:inline-block;opacity:.2;transform:translateY(100px);transition:opacity .5s,transform .5s}
.service-links a{opacity:0;text-decoration:none;transform:translateY(30px);transition:opacity .8s,transform .8s}
.service-links a.show{opacity:1;transform:translateY(0)}
.hero_h1-wrapper{max-width:37.5rem}
.hero_h1-wrapper .service-links{padding:1.8rem 0 1.1rem}
.hero_h1-wrapper .service-links a{margin-right:1.8rem;color:#fff;font-size:1.3rem}
.soc-buttons-line_left{grid-column-gap:.5rem;grid-row-gap:.5rem;align-items:center;display:flex}
.one-soc-link_wrap{border:1px solid var(--swatch--grey-stroke-two);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:.3s;display:flex;position:relative;overflow:clip;backface-visibility:hidden;transform:translate3d(0,0,0)}
.one-soc-link_wrap:hover{border-color:var(--swatch--white)}
.soc-code-icon{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:1.135rem;height:1.135rem;display:flex;position:relative}
.bg-btn-circle{z-index:1;width:150%;height:150%;position:absolute}
.hero-text_wrapper{letter-spacing:-.0325rem;max-width:26.25rem;font-size:1.625rem;font-weight:700;color:rgba(255,255,255,.2);transition:color 2.88s ease-in-out;text-indent:-1.145rem}
.hero-text_wrapper.visible{color:#fff}
.hero_h1-wrapper .service-links a strong{margin-left:.3rem}
@media screen and (max-width:991px){
.hero-first-part{padding-top:8rem;padding-bottom:9rem}
.hero_soc-buttons-line{grid-column-gap:1.25rem;grid-row-gap:1.25rem;margin-top:1.875rem}
.hero-1{font-size:3.5rem}
.soc-buttons-line_left{grid-column-gap:.375rem;grid-row-gap:.375rem}
.one-soc-link_wrap{width:2.5rem;height:2.5rem}
.soc-code-icon{width:1rem;height:1rem}
.hero-text_wrapper{max-width:16.1rem;margin-bottom:-20%;font-size:1.125rem;text-indent:-.95rem}
}
@media screen and (max-width:767px){
.hero-video-wrap{top:11rem;bottom:auto;left:0;right:0;overflow:hidden}
.hero-video{width:170%}
.padding-global{padding-left:1.5rem;padding-right:1.5rem}
.hero-first-part{padding-bottom:2rem}
.hero-first-block{grid-row-gap:15rem;flex-direction:column;align-items:stretch}
.hero-first-block_right{display:flex}
.hero_soc-buttons-line{margin-top:1.25rem}
.hero_h1-wrapper .service-links{padding:1.1rem 0}
.hero_h1-wrapper .service-links a{margin-right:1.2rem;padding-bottom:.3rem;font-size:.9rem}
.hero_h1-wrapper .service-links a strong,.hero_prime-button a{display:none}
.hero-text_wrapper{margin-bottom:0;margin-left:50%}
}
@media screen and (max-width:479px){
.hero-video-wrap{top:8rem;transition:top 1.888s}
.hero-video{width:50rem}
}
.hero-second-part{padding-top:0;padding-bottom:6.25rem;position:relative}
.hero-second-block{justify-content:space-between;align-items:flex-end;display:flex}
.hero_directions{z-index:3;justify-content:space-between;align-items:flex-start;width:100%;max-width:26.25rem;font-size:1.625rem;font-weight:700;display:flex;position:relative}
.gray-label{color:var(--swatch--grey-main);margin-top:.625rem;font-size:1.125rem;font-weight:600;line-height:1.2}
.directions-list{letter-spacing:-.0425rem;flex-direction:column;align-items:flex-start;font-size:2.125rem;font-weight:800;display:flex}
.directions-list span{font-size:88%}
.directions-list span,footer .hello .letschat .button-text-wrap .button-anime-text{color:#adff2f}
.about_section{background-color:#adff2f;border-top-left-radius:3.75rem;border-top-right-radius:3.75rem;margin-top:-6rem;padding-bottom:6rem;position:relative}
.about-us_content-part{grid-column-gap:3rem;grid-row-gap:3rem;flex-direction:column;align-items:flex-start;display:flex}
.large-text-size{letter-spacing:-.0475rem;font-size:2.375rem;font-weight:500}
@media screen and (max-width:991px){
.hero-second-part{padding-bottom:4rem}
.hero_directions{grid-column-gap:3rem;grid-row-gap:3rem;justify-content:flex-end;width:auto}
.gray-label{margin-top:.3rem}
.directions-list,.large-text-size{font-size:1.5rem}
.about_section{border-top-left-radius:2rem;border-top-right-radius:2rem}
.about-us_content-part{grid-column-gap:2.5rem;grid-row-gap:2.5rem}
}
@media screen and (max-width:767px){
.hero-second-block{grid-column-gap:3rem;grid-row-gap:3rem;flex-direction:column-reverse;align-items:flex-start}
.hero_directions{grid-column-gap:1.25rem;grid-row-gap:1.25rem;flex-direction:column}
}
.about_section .text-color-white{color:var(--swatch--black)}
header .logotipo::before,header ul li .soc-code-icon::before{content:"";width:100%;height:100%;opacity:0;transition:opacity .5s;z-index:1;position:absolute}
.nav-side-wrap,header{padding-top:2rem;right:0;top:0;left:0}
header{position:fixed;z-index:10}
header .logotipo{position:relative;float:left}
header .logotipo::before{top:0;left:0;background:url("../media/brand/logo-color.svg") 0 0/100% 100% no-repeat}
header .logotipo img{width:7.3rem;transition:opacity .5s}
header .logotipo:hover::before,header ul li .soc-code-icon:hover::before{opacity:1}
header .logotipo:hover img,header ul li .soc-code-icon:hover img{opacity:0}
header ul{float:right;align-items:center;margin:.1rem 0 0;padding:0;list-style:none;display:flex}
header ul li{margin:0 0 0 1.7rem;padding:0;list-style:none}
header ul li a,header ul li .menu-trigger{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.3;text-decoration:none}
header ul li .one-soc-link_wrap{margin-top:-.5rem;border:none}
header ul li .soc-code-icon{position:relative;width:1.8rem;height:1.8rem}
header ul li .soc-code-icon img{transition:opacity .5s;width:1.77rem;height:1.77rem}
header ul li .soc-code-icon::before{top:0;left:0;background:url("../media/icons/whatsapp-color.svg") 0 0/100% 100% no-repeat}
.mix-blend-difference{mix-blend-mode:difference}
.uline-double{display:inline-flex;position:relative;white-space:nowrap;--bottom:-.2em}
.uline-double:after,.uline-double:before{background-color:currentColor;bottom:var(--bottom);content:"";height:.05em;left:0;min-height:1px;position:absolute;right:0;opacity:.6}
.uline-double:before{transform:scaleX(1);transform-origin:left;transition:transform .75s cubic-bezier(.19,1,.22,1);transition-delay:.5s}
.uline-double:after{transform:scaleX(0);transform-origin:right;transition:transform .75s cubic-bezier(.19,1,.22,1);transition-delay:0s}
@media (hover:hover) and (pointer:fine){
.uline-double:hover:before{transform:scaleX(0);transform-origin:right;transition:transform .75s cubic-bezier(.19,1,.22,1);transition-delay:0s}
.uline-double:hover:after{transform:scaleX(1);transform-origin:left;transition:transform .75s cubic-bezier(.19,1,.22,1);transition-delay:.2s}
}
.nav-side-wrap{z-index:88;grid-column-gap:16px;grid-row-gap:16px;background-color:rgba(0,0,0,.2);flex-direction:column;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;align-items:flex-end;width:100vw;height:100vh;padding-right:2.5rem;display:flex;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .4s ease;position:fixed;bottom:0;overflow:visible}
.nav-white-wrap{z-index:10;grid-column-gap:7.375rem;grid-row-gap:7.375rem;background-color:var(--swatch--white);perspective-origin:100% 0;transform-origin:100% 0;border-radius:.625rem;flex-direction:column;align-items:flex-start;padding:3rem 6rem 3rem 3rem;display:flex;width:0;height:0;opacity:0;overflow:hidden;transition:width .6s cubic-bezier(.19,1,.22,1),height .6s cubic-bezier(.19,1,.22,1),opacity .25s ease;right:2rem;top:2rem;position:fixed}
.all-links-wrap{grid-column-gap:.3rem;grid-row-gap:.3rem;flex-direction:column;align-items:flex-start;display:flex}
.menu-link{color:var(--swatch--black);font-size:1.125rem;font-weight:600;text-decoration:none;transition:.4s;position:relative;overflow:hidden}
.close-bg,.nav-bottom,.wrap-close{position:absolute}
.menu-link.is-nav{text-align:left;font-size:1.625rem;font-weight:500;line-height:1.25}
.nav-bottom{grid-column-gap:1rem;grid-row-gap:1rem;flex-direction:column;display:flex;bottom:2rem;left:3rem;right:3rem}
.all-soc-btn{grid-column-gap:.375rem;grid-row-gap:.375rem;align-items:center;display:flex}
.close-bg{z-index:9;top:0;bottom:0;left:0;right:0}
.close-icon,.wrap-close{display:flex;bottom:auto;left:auto}
.wrap-close{z-index:11;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;top:3rem;right:3.5rem}
.close-icon{flex-direction:column;justify-content:center;align-items:center;width:.875rem;height:.875rem;position:static;top:auto;right:auto}
@media screen and (max-width:991px){
.nav-white-wrap{padding:2.5rem 4rem 2.5rem 2rem}.nav-bottom{left:2rem;right:2rem}
.menu-link{font-size:1rem}
.menu-link.is-nav{font-size:1.5rem}
}
@media screen and (max-width:767px){
.nav-side-wrap,header{padding-top:1.5rem}
header ul{margin-top:.2rem}
header ul li{margin-left:.88rem}
header ul li a,header ul li .menu-trigger{font-size:1.15rem}
header ul li .one-soc-link_wrap{margin-top:-.5rem}
header ul li .soc-code-icon{width:2.5rem;height:2.5rem}
header ul li .uline-double:after,header ul li .uline-double:before{display:none}
.nav-side-wrap{padding-right:1.5rem}
.nav-white-wrap{top:1.5rem;right:1.2rem}
.wrap-close{right:3rem}
}
@media screen and (max-width:479px){
.nav-side-wrap{padding-left:1.5rem}
}
.one-case_img-wrap,.one-cases_wrap{backface-visibility:hidden;transform:translate3d(0,0,0)}
.featured-cases_grid,.featured-cases_text-container{grid-template-columns:1fr 1fr;grid-auto-columns:1fr}
.button,.one-cases_wrap{color:var(--swatch--black);text-decoration:none}
.button-text-wrap{margin-bottom:0;line-height:inherit;vertical-align:bottom;display:inline-block;position:relative;overflow:hidden}
.case-img{object-fit:cover;width:100%;height:100%}
.featured-cases_header-line{justify-content:space-between;align-items:center;display:flex}
.featured-cases_grid{grid-column-gap:1.5rem;grid-row-gap:5rem;grid-template-rows:auto auto;display:grid}
.one-cases_wrap{grid-column-gap:1.25rem;grid-row-gap:1.25rem;flex-direction:column;display:flex}
.one-case_img-wrap{border-radius:.625rem;width:100%;height:30rem;overflow:hidden;background-size:100% 100%}
.one-case_content-wrap{grid-column-gap:.625rem;grid-row-gap:.625rem;flex-direction:column;align-items:flex-start;display:flex}
.divider-line.is-cases{margin-top:2rem;margin-bottom:5rem}
.divider-line{width:100%;height:1px}
.tags-line{grid-column-gap:.5rem;grid-row-gap:.5rem;align-items:center;display:flex}
.one-case_tag{border:1px solid var(--swatch--grey-stroke-one);text-transform:uppercase;border-radius:2.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:700}
.featured-cases_text-container{grid-column-gap:1.5rem;grid-row-gap:5rem;grid-template-rows:auto;margin-top:5rem;display:grid}
.div-invisible{width:0}
.featured-copy-wrap{grid-column-gap:1.875rem;grid-row-gap:1.875rem;flex-direction:column;align-items:flex-start;max-width:30.5rem;display:flex}
.big-text-size{letter-spacing:-.0325rem;font-size:1.625rem;font-weight:500}
.all-cases-button_wrap{align-items:center;text-decoration:none;display:flex}
.button{border:1px solid #000;border-radius:2.5rem;padding:.875rem 1.125rem 1rem;font-weight:600;transition:background-color .3s,color .3s}
.all-cases-button_wrap:hover .button{background-color:var(--swatch--black);color:var(--swatch--white)}
.button-anime-text{white-space:nowrap;display:block}.button-anime-text.is-2{position:absolute;top:0;bottom:auto;left:0;right:auto}
@media screen and (max-width:991px){
.featured-cases_grid{grid-column-gap:1.25rem;grid-row-gap:2.5rem}
.one-cases_wrap{grid-column-gap:1rem;grid-row-gap:1rem}
.one-case_img-wrap{height:15rem}
.divider-line.is-cases{margin-bottom:2.5rem}
.tags-line{grid-column-gap:.375rem;grid-row-gap:.375rem}
.one-case_tag{padding:.55rem .875rem;font-size:.7rem}
.featured-cases_text-container{margin-top:4rem}
.big-text-size{font-size:1.25rem}
.button{padding:.5rem .75rem .65rem}
.button.is-big{padding:.9rem 1.125rem 1rem}
}
@media screen and (max-width:767px){
.featured-cases_header-line{align-items:flex-end}
.featured-cases_grid,.featured-cases_text-container{grid-template-columns:1fr}
.one-case_img-wrap{height:16rem}
.spacer-xhuge{padding-top:4.5rem}
.divider-line.is-cases{margin-top:1.25rem;margin-bottom:2rem}
.div-invisible{display:none}
}
@media screen and (max-width:479px){
.spacer-xxhuge.is-par-mob{padding-top:4rem}
}
.run-line-block{background-color:var(--swatch--black);letter-spacing:0;border-top-left-radius:3.75rem;border-top-right-radius:3.75rem;margin-top:-6rem;padding-bottom:6rem;position:relative;overflow:hidden}
.divider-dot,.expertise-section{background-color:var(--swatch--white)}
.forfooter .run-text_wrapper,.run-line-block.forfooter{margin-bottom:0;padding-bottom:0}
.main-grid-line.is-expertise,.main-grid-line.is-only-mob{z-index:2;padding-top:1.875rem;padding-bottom:2rem;position:relative}
.run-text_wrapper{color:var(--swatch--white);text-transform:uppercase;align-items:center;padding-top:5rem;padding-bottom:3.5rem;font-family:Thunder,sans-serif;font-size:8.375rem;font-weight:700;line-height:.9;display:flex}
.big-text-size span,.text-color-grey-onether{color:#555}
.one-run-part,.run-part_wrap{flex:none;align-items:center;display:flex}
@keyframes scroll{
from{-webkit-transform:translateX(0);transform:translateX(0)}
to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}
}
.scroll{animation:30s linear infinite scroll}
.divider-dot{border-radius:50%;flex:none;width:1rem;height:1rem;margin-top:-1rem;margin-left:1.875rem;margin-right:1.875rem}
.expertise-text h2{font-size:3.8rem}
.big-text-size span{display:block;padding-top:1rem;font-size:73%;font-weight:600}
.expertise-section{border-top-left-radius:3.75rem;border-top-right-radius:3.75rem;margin-top:-6rem;padding-bottom:6rem;position:relative;overflow:hidden}
.main-grid-line{grid-column-gap:1rem;grid-row-gap:1rem;grid-template-rows:auto;grid-template-columns:.6fr 1fr;grid-auto-columns:1fr;display:grid}
.main-grid-line.is-only-mob{display:none}
.expertise-text{grid-column-gap:1.25rem;grid-row-gap:1.25rem;flex-direction:column;max-width:40rem;display:flex}
.label-wrap{font-size:1.125rem;font-weight:600;line-height:1.2}
.all-expertise_wrap{margin-top:5rem}
.one-expertise-item{padding-top:0;padding-bottom:0;position:relative}
.divider-line-expertise{background-color:var(--swatch--grey-stroke-one);width:150vw;height:1px;margin-left:-50vw;position:absolute;top:auto;bottom:0;left:0;right:0}
.divider-line-expertise.is-cases{background-color:var(--swatch--grey-stroke-one);margin-top:2rem;margin-bottom:5rem}
.divider-line-expertise.is-1{height:1px;top:0;bottom:auto;left:0;right:0}
.expertise-number{padding-top:.625rem;font-size:1.125rem;font-weight:600}
.expertise-content{grid-column-gap:0rem;grid-row-gap:0rem;flex-direction:column;align-items:flex-start;display:flex}
.expertise-title{letter-spacing:-.0525rem;font-size:2.625rem;font-weight:600}
.expertise-tags-list{grid-column-gap:.888rem;grid-row-gap:.625rem;align-items:center;padding-top:1rem;color:#444;width:75%;font-size:.875rem;font-weight:700;line-height:1.5;display:flex}
.expertise-title a,.expertise-tags-list a{color:#000;text-decoration:none}
.expertise-title a:hover,.expertise-tags-list a:hover{color:#00f}
.anix{height:0;overflow:hidden;transition:opacity .5s;opacity:0}
@media screen and (min-width:768px){
.one-expertise-item:hover .anix{height:auto;opacity:1}
}
.expertise-button{padding-top:0}
@media screen and (max-width:991px){
.expertise-section,.run-line-block{border-top-left-radius:2rem;border-top-right-radius:2rem}
.run-text_wrapper{padding-top:2.5rem;padding-bottom:1.5rem;font-size:5rem}
.forfooter,.forfooter .run-text_wrapper{padding-bottom:0;margin-bottom:0}
.divider-dot{width:.75rem;height:.75rem;margin-left:1.5rem;margin-right:1.5rem}
.main-grid-line.is-expertise{padding-top:1.25rem;padding-bottom:1.5rem}
.main-grid-line.is-only-mob{grid-column-gap:1rem;grid-row-gap:1rem;grid-template-rows:auto;grid-template-columns:.6fr 1fr;grid-auto-columns:1fr;padding-top:2rem;padding-bottom:0;display:grid}
.label-wrap{font-size:1rem}
.all-expertise_wrap{margin-top:3rem}
.expertise-title{font-size:1.875rem}
.expertise-tags-list{padding-top:.875rem;font-size:.7rem}
.expertise-button{display:none}
.expertise-button.is-show{display:block}
}
@media screen and (max-width:767px){
.scroll{animation:none}
.run-text_wrapper{padding-left:1.5rem}
.forfooter .run-text_wrapper{padding-bottom:0}
.run-text_wrapper .one-run-part{font-size:4.28rem}
.couple-sections.parallax{margin-top:0}
.main-grid-line,.main-grid-line.is-only-mob{grid-template-columns:1fr}
.expertise-number{display:none}
.expertise-text{max-width:33rem}
}
@media screen and (max-width:479px){
.expertise-tags-list{flex-wrap:wrap}
}
.text-gradient-apple{color:#0894FF;background:linear-gradient(108deg,#0894FF 0%,#C959DD 34%,#FF2E54 68%,#FF9004 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline}
.crumbs,.crumbs a{color:var(--swatch--grey-other)}
.main-title{background-color:var(--swatch--black);letter-spacing:0;border:none;margin-top:0;padding-bottom:6rem;position:relative;overflow:hidden}
.main-title .run-text_wrapper{color:var(--swatch--white);text-transform:uppercase;align-items:center;padding:8.375rem 2.5rem 3.5rem;font-family:Thunder,sans-serif;font-size:8.375rem;font-weight:700;line-height:.9}
#form_section{border-top-left-radius:3.75rem;border-top-right-radius:3.75rem;margin-top:-6rem;position:relative}
.main-title h1{font-size:8.25rem}
.crumbs{padding:0 2.5rem 2.5rem;margin-top:-2.5rem;font-size:1.125rem}
.crumbs a{text-decoration:none}
@media screen and (max-width:767px){
.crumbs,.main-title .run-text_wrapper{padding-left:1.5rem;padding-right:1.5rem}
.main-title h1{font-size:4rem}
.crumbs{font-size:.85rem}
.expertise-tags-list{width:100%}
}
.nav-side-wrap.is-open{visibility:visible;opacity:1;pointer-events:auto}
.nav-side-wrap.is-open .nav-white-wrap{width:22rem;height:28rem;opacity:1}
[data-split-text] .char{display:inline-block;transition:transform .5s cubic-bezier(.19,1,.22,1)}
[data-split-text].is-2 .char{transform:translateY(110%)}
[data-split-link].is-hovered [data-split-text]:not(.is-2) .char{transform:translateY(-110%)}
[data-split-link].is-hovered [data-split-text].is-2 .char{transform:translateY(0)}
ul.service-listing{font-size:1.425rem}
ul.service-listing li{padding-bottom:.7rem;padding-left:1rem;list-style:none;position:relative}
ul.service-listing li::before{content:"✓";position:absolute;left:-1rem}
#about_section .large-text-size{font-size:2rem;padding-right:5rem}
@media screen and (max-width:767px){
ul.service-listing li{font-size:1.25rem}
#about_section .large-text-size{padding-right:1rem;font-size:1.5rem}
#form_section{border-top-left-radius:1.75rem;border-top-right-radius:1.75rem}
footer .teaser .marquee .minivideo video{border-radius:0}
}
@media screen and (max-width:479px){
.nav-side-wrap.is-open .nav-white-wrap{width:calc(100vw - 3rem)}
}
@media (prefers-reduced-motion:reduce){
.nav-side-wrap,.nav-side-wrap .nav-white-wrap,[data-split-text] .char,.text-appear .letter,.service-links a{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
.menu-trigger{background:transparent;border:0;cursor:pointer;font:inherit;padding:0}.menu-open{overflow:hidden}
.close-bg,.wrap-close{background:transparent;border:0;padding:0}
.text-appear .letter.visible{opacity:1;transform:translateY(0)}
.service-label{margin-top:3rem}
.service-price{margin-top:8.75rem}
#form_section.has-ticker{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}
