@charset "UTF-8";:root{--bg-main: #f0f9ff;--accent-blue: #0284c7;--text-main: #0f172a;--white: #ffffff;--accent-pink: #ea580c;--accent-purple: #0284c7;--bg-light: #f8fafc;--sky-1: #38bdf8;--sky-2: #7dd3fc;--sky-3: #bae6fd;--text-light-gray: #334155}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:futura_m;src:url(../font/Futura-Med.woff2) format("woff2"),url(../font/Futura-Med.woff) format("woff");font-display:swap}@font-face{font-family:futura_r;src:url(../font/Futura-Boo.woff2) format("woff2"),url(../font/Futura-Boo.woff) format("woff");font-display:swap}@font-face{font-family:futura_b;src:url(../font/Futura-Bol.woff2) format("woff2"),url(../font/Futura-Bol.woff) format("woff");font-display:swap}@font-face{font-family:futura_de;src:url(../font/Futura-Dem.woff2) format("woff2"),url(../font/Futura-Dem.woff) format("woff");font-display:swap}html{font-size:62.5%;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-x:hidden}@media screen and (max-width:768px){html{font-size:clamp(10px,3.125vw,13.5px)}}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body{font-family:futura_r,Helvetica Neue,Helvetica,Arial,Avenir,Hiragino Sans,\6e38\30b4\30b7\30c3\30af\4f53,Yu Gothic,YuGothic,\30d2\30e9\30ae\30ce\89d2\30b4\30b7\30c3\30af,\30e1\30a4\30ea\30aa,Meiryo,\ff2d\ff33  \ff30\30b4\30b7\30c3\30af,MS PGothic,sans-serif;font-size:1.6rem;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;color:var(--text-main);overflow-x:hidden;background-color:#0284c7;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-999;background-image:linear-gradient(to bottom,#0284c7,#38bdf8 30%,#7dd3fc 65%,#bae6fd 85%,#f0f9ff);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}@media screen and (max-width:768px){body{font-size:1.2rem}}textarea{font-family:futura_r,Helvetica Neue,Helvetica,Arial,Avenir,Hiragino Sans,\6e38\30b4\30b7\30c3\30af\4f53,Yu Gothic,YuGothic,\30d2\30e9\30ae\30ce\89d2\30b4\30b7\30c3\30af,\30e1\30a4\30ea\30aa,Meiryo,\ff2d\ff33  \ff30\30b4\30b7\30c3\30af,MS PGothic,sans-serif}h1,h2,h3,h4,h5,h6{line-height:1.2}p{line-height:2;word-wrap:break-word;white-space:normal}dd,dt,li,pre,td,th{line-height:1.5}li{list-style-type:none}table{table-layout:fixed;border-collapse:separate;border-spacing:0;empty-cells:show;font:100%;font-size:inherit;word-wrap:break-word;word-break:break-all}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;height:auto;vertical-align:middle;width:100%}.clearfix:after{content:"";display:block;clear:both}.clearfix{overflow:hidden;zoom:1}.layer{width:100%;height:100%}.fp-tableCell{position:relative}.background{width:100%;height:100vh;overflow:hidden}.title{color:var(--white);position:absolute;overflow:hidden;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);z-index:200;margin-left:11%}@media screen and (max-width:800px){.title{margin-left:40px}}@media screen and (max-width:768px){.title{width:87.5%;margin:0 6.25%;top:auto;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);bottom:8rem}}.title--top{top:51%}@media screen and (max-width:800px){.title--top{top:52%}}@media screen and (max-width:768px){.title--top{top:clamp(108px,16vh,150px);bottom:auto;margin:0 5%;width:90%;transform:none}}.title__text{font-size:12rem;line-height:1;letter-spacing:.1em;margin-bottom:1.6rem;font-family:futura_m;font-weight:400;text-shadow:0 10px 30px rgba(2,11,22,.5)}.title__text--logo{font-size:0;line-height:0;margin-bottom:2.4rem;text-shadow:none}.hero-logo-img{width:720px;max-width:92vw;height:auto;display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.15))}@media screen and (max-width:800px){.title__text{font-size:7.6rem}.hero-logo-img{width:560px}}@media screen and (max-width:768px){.title__text{font-size:3.8rem;margin-bottom:.8rem;text-shadow:0 3px 10px rgba(2,11,22,.5)}.hero-logo-img{width:350px}.title__text--logo{margin-bottom:1.4rem}}@media screen and (max-width:768px){.title__text--top{font-size:5.4rem;text-shadow:0 10px 30px rgba(2,11,22,.5);margin-bottom:.1rem}}.title .border{display:inline-block;margin-bottom:3.2rem}@media screen and (max-width:768px){.title .border{margin-bottom:.8rem}}.title .border span{display:block;width:88px;height:4px;border-radius:5px;background:var(--accent-pink)}.title .border span:first-child{margin-bottom:1.4rem}@media screen and (max-width:768px){.title .border span:first-child{margin-bottom:.7rem}}@media screen and (max-width:800px){.title .border span{width:70px}}@media screen and (max-width:768px){.title .border span{width:44px;height:2px}}.title .border span:last-child{margin-left:54px}@media screen and (max-width:800px){.title .border span:last-child{margin-left:43px}}@media screen and (max-width:768px){.title .border span:last-child{margin-left:27px}}.title__lead{color:var(--white);font-size:2.8rem;line-height:1.5;letter-spacing:.1em}.title--top .title__lead a{display:inline-block;-webkit-transition:transform .35s cubic-bezier(.16,1,.3,1),color .35s ease;transition:transform .35s cubic-bezier(.16,1,.3,1),color .35s ease}.title--top .title__lead a:hover{-webkit-transform:translateX(10px);transform:translate(10px);color:var(--accent-pink)!important}@media screen and (max-width:800px){.title__lead{font-size:2.4rem;line-height:1.4}}@media screen and (max-width:768px){.title__lead{font-size:1.2rem}}.title__desc{font-family:Open Sauce Sans,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:800;font-size:1.7rem;line-height:1.5;letter-spacing:-.02em;color:#141416;max-width:460px;margin-top:2.2rem;position:relative}.title__desc:after{content:"";display:block;width:72px;height:4px;background-color:#df5425;border-radius:2px;margin-top:1.2rem}.title__desc .accent{color:#df5425}@media screen and (max-width:800px){.title__desc{font-size:1.45rem;margin-top:1.6rem;max-width:380px}.title__desc:after{width:56px;height:3px;margin-top:1rem}}@media screen and (max-width:768px){.title__desc{font-size:1.2rem;margin-top:1.2rem;max-width:300px}.title__desc:after{width:44px;height:3px;margin-top:.8rem}}.title li{margin-bottom:1.6rem}@media screen and (max-width:768px){.title li{margin-bottom:.8rem;line-height:1.1}}.title li:last-child{margin-bottom:0}.title li:last-child a{margin-right:3.2rem}@media screen and (max-width:768px){.title li:last-child a{margin-right:1.6rem}}.title li:last-child a:last-child{margin-right:0}.title li a{color:var(--white);font-size:2.8rem;line-height:1.5;letter-spacing:.1em;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}@media screen and (max-width:800px){.title li a{font-size:2.4rem;line-height:1.4}}@media screen and (max-width:768px){.title li a{font-size:1.2rem}}.title li a:hover{opacity:.5}.btn{display:inline-block;font-size:1.8rem;color:var(--white);background:var(--accent-pink);line-height:1;font-weight:700;padding:18px 32px;border-radius:50px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;letter-spacing:.1em}@media screen and (max-width:800px){.btn{font-size:1.8rem;padding:13px 24px}}@media screen and (max-width:768px){.btn{font-size:1.2rem}}.btn:hover{-webkit-transform:translate3d(0,-5%,0);transform:translate3d(0,-5%,0);opacity:1}.btn-wrap{margin-top:3.2rem}@media screen and (max-width:800px){.btn-wrap{margin-top:1.6rem}}@media screen and (max-width:768px){.btn-wrap{text-align:center;margin-top:.8rem}}.scrollDown{position:fixed;font-size:1.4rem;bottom:80px;left:40px;line-height:1;letter-spacing:.3em;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;color:var(--white);z-index:100}.scrollDown:after{content:"";width:2px;height:64px;background:var(--white);position:absolute;left:0;right:0;margin:auto;bottom:-80px}@media screen and (max-width:768px){.scrollDown:after{height:32px;bottom:-40px}}@media screen and (max-width:768px){.scrollDown{left:auto;right:6.25%;font-size:1rem;bottom:40px}}.content{max-width:1200px;width:100%;margin:auto}.content--mlarge{margin-top:14.4rem}@media screen and (max-width:800px){.content--mlarge{margin-top:7.2rem}}@media screen and (max-width:768px){.content--mlarge{margin-top:4rem}}@media screen and (max-width:1250px){.content{padding:0 10%}}.heading{font-size:4rem;color:var(--accent-blue);letter-spacing:.2em;font-family:futura_m;margin-right:3.2rem;padding-top:1.2rem}.heading--top{padding-top:0}@media screen and (max-width:768px){.heading--left{margin-left:0;text-align:left}}@media screen and (max-width:800px){.heading{padding-top:0;margin-right:0}}@media screen and (max-width:768px){.heading{font-size:2.4rem;padding-top:.2rem}}.heading-num{font-size:4rem;color:var(--accent-pink);position:relative;padding-left:6.2rem;padding-right:3.2rem;font-family:Abril Fatface;line-height:1.1}.heading-num:after{content:"";width:4.8rem;height:2px;background:var(--accent-blue);position:absolute;top:0;bottom:0;left:0;margin:auto}@media screen and (max-width:768px){.heading-num:after{width:2.4rem}}@media screen and (max-width:768px){.heading-num{padding-left:3.2rem;font-size:2.4rem}}.sub-title{font-size:3.2rem;margin-bottom:1.6rem;color:var(--accent-blue);text-align:center;letter-spacing:.2em;line-height:1.2;font-family:futura_de;word-break:break-all}@media screen and (max-width:768px){.sub-title{font-size:1.6rem;margin-bottom:.8rem}}.small-title{font-size:2.4rem;color:var(--accent-blue);letter-spacing:.2em;line-height:1.2;font-family:futura_de}@media screen and (max-width:768px){.small-title{font-size:2.1rem}}@media screen and (max-width:768px){.small-title--skill{font-size:1.2rem}}.wrapper{margin-bottom:20rem;position:relative;z-index:200}@media screen and (max-width:768px){.wrapper{margin-bottom:12rem}}.container{margin-top:20rem}@media screen and (max-width:768px){.container{margin-top:12rem}}header{position:fixed;top:0;left:0;width:100%;padding:40px 80px;color:var(--white);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1000;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;pointer-events:none}header>*{pointer-events:auto}@media screen and (max-width:768px){header{padding:20px 6.25%}}header:has(~#barba-wrapper .barba-container[data-header-glass=true]){background:#020b1666;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}header:has(~#barba-wrapper .barba-container[data-header-glass=true]).js-color{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}header.js-color a{color:var(--text-main)}header.js-color .menuIcon:after,header.js-color .menuIcon:before{background:var(--text-main)}header a{color:var(--white);-webkit-transition:.3s;-o-transition:.3s;transition:.3s}header a:hover{opacity:.5}header .name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:1000;text-decoration:none;min-height:48px;opacity:1;visibility:visible;transform:translateY(0);transition:opacity .4s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.25,.46,.45,.94),visibility .4s ease}header.header--hero-active .name,body.fp-viewing-top header .name,body:has(.barba-container[data-namespace=top] #js-fullpage .fp-section-1.active) header .name,body:has(.barba-container[data-namespace=top] #js-fullpage .section[data-anchor=top].active) header .name{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}header .name img{position:relative;z-index:2;height:38px;width:auto;max-width:170px;display:block;-webkit-transition:filter .35s ease,-webkit-transform .35s cubic-bezier(.16,1,.3,1),opacity .3s ease;transition:filter .35s ease,transform .35s cubic-bezier(.16,1,.3,1),opacity .3s ease}header .name:hover{opacity:1}header .name:hover img{filter:drop-shadow(0 0 14px rgba(223,84,37,.65)) drop-shadow(0 0 4px rgba(223,84,37,.4));-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02);opacity:1}header.js-color .name img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.08))}header.js-color .name:hover img{filter:drop-shadow(0 4px 12px rgba(223,84,37,.35)) drop-shadow(0 1px 3px rgba(0,0,0,.1));-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02)}@media screen and (max-width:768px){header .name{font-size:1.4rem}header .name img{height:30px;max-width:135px}}header .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}header .icons{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:6.4rem}@media screen and (max-width:768px){header .icons{display:none}}header .icons a{display:block;margin-right:3.2rem;font-size:2.4rem;letter-spacing:.1em}header .icons a:last-child{margin-right:0}header .menuIcon{position:relative;width:50px;height:22px;cursor:pointer;background:transparent;border:none;padding:0;outline:none;display:block}@media screen and (max-width:768px){header .menuIcon{width:25px;height:15px}}header .menuIcon:after,header .menuIcon:before{content:"";width:100%;height:3px;background:var(--white);position:absolute;right:0;-webkit-transition:.4s cubic-bezier(.785,.135,.15,.86);-o-transition:.4s cubic-bezier(.785,.135,.15,.86);transition:.4s cubic-bezier(.785,.135,.15,.86)}header .menuIcon:after{top:0}header .menuIcon:before{bottom:0}header .menuIcon.js-menuOpen:after{top:50%;-webkit-transform:rotate(45deg) translate3d(0,-50%,0);transform:rotate(45deg) translate3d(0,-50%,0)}header .menuIcon.js-menuOpen:before{bottom:50%;-webkit-transform:rotate(-45deg) translate3d(0,50%,0);transform:rotate(-45deg) translate3d(0,50%,0)}header .global-nav{background-image:-webkit-gradient(linear,left top,right top,from(var(--accent-blue)),color-stop(42%,var(--accent-purple)),to(var(--accent-pink)));background-image:-webkit-linear-gradient(left,var(--accent-blue),var(--accent-purple) 42%,var(--accent-pink));background-image:-o-linear-gradient(left,var(--accent-blue),var(--accent-purple) 42%,var(--accent-pink));background-image:linear-gradient(to right,var(--accent-blue),var(--accent-purple) 42%,var(--accent-pink));width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;position:fixed;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:clamp(2rem,5vh,5rem) 1.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;box-sizing:border-box;-webkit-transition:.4s cubic-bezier(.785,.135,.15,.86);-o-transition:.4s cubic-bezier(.785,.135,.15,.86);transition:.4s cubic-bezier(.785,.135,.15,.86);-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);z-index:-100}header .global-nav.js-open{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}header .global-nav.js-open a{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}header .global-nav__list{text-align:center;width:100%;max-width:100%;margin:auto 0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center}header .global-nav__list li{margin-top:clamp(1.8rem,3.8vh,4.5rem);position:relative;padding:0 10px;overflow:hidden;line-height:1;width:100%}header .global-nav__list li:first-child{margin-top:0}header .global-nav__list a{display:inline-block;color:var(--white);font-size:clamp(4.5rem,8.5vh,10rem);line-height:1.1;letter-spacing:.04em;font-family:futura_m,sans-serif;font-weight:400;text-shadow:0 10px 30px rgba(2,11,22,.25);padding:2px 10px;box-sizing:border-box;white-space:nowrap;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:.4s cubic-bezier(.785,.135,.15,.86) .3s;-o-transition:.4s cubic-bezier(.785,.135,.15,.86) .3s;transition:.4s cubic-bezier(.785,.135,.15,.86) .3s}@media screen and (max-width:1024px){header .global-nav__list a{font-size:clamp(3.6rem,7vw,6rem);letter-spacing:.035em}header .global-nav__list li{margin-top:clamp(1.4rem,3vh,3.2rem)}}@media screen and (max-width:768px){header .global-nav{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:max(72px,calc(env(safe-area-inset-top) + 50px));padding-bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}header .global-nav__list{margin:auto 0;width:100%;padding:0}header .global-nav__list li{padding:0 4px;margin-top:clamp(1rem,2.2vh,2.2rem);overflow:hidden;width:100%;text-align:center}header .global-nav__list li:first-child{margin-top:0}header .global-nav__list a{font-size:clamp(3.6rem,12.5vw,6.2rem);line-height:1.08;letter-spacing:.025em;padding:2px 6px;max-width:100%;box-sizing:border-box;white-space:nowrap;text-shadow:0 3px 20px rgba(2,11,22,.3);border-radius:6px;-webkit-transition:-webkit-transform .4s cubic-bezier(.785,.135,.15,.86) .25s,background-color .2s ease;transition:transform .4s cubic-bezier(.785,.135,.15,.86) .25s,background-color .2s ease}header .global-nav__list a:active{background-color:#ffffff26}}@media screen and (max-width:380px){header .global-nav{padding-left:6px;padding-right:6px}header .global-nav__list li{padding:0 2px;margin-top:clamp(.8rem,1.8vh,1.8rem)}header .global-nav__list a{font-size:clamp(3.1rem,11.5vw,4.8rem);letter-spacing:.02em;padding:1px 4px;max-width:100%}}@media screen and (max-width:330px){header .global-nav__list li{margin-top:clamp(.6rem,1.5vh,1.4rem)}header .global-nav__list a{font-size:clamp(2.7rem,10.5vw,3.8rem);letter-spacing:.01em;padding:1px 2px;max-width:100%}}header .menuIcon.js-menuOpen:after,header .menuIcon.js-menuOpen:before,header.js-color .menuIcon.js-menuOpen:after,header.js-color .menuIcon.js-menuOpen:before{background:var(--white)!important}@media screen and (max-height:600px){header .global-nav{padding-top:64px;padding-bottom:20px}header .global-nav__list li{margin-top:clamp(.6rem,1.6vh,1.1rem)}header .global-nav__list a{font-size:clamp(1.8rem,5vh,2.5rem);line-height:1.2;padding:2px 8px}}@media screen and (max-height:420px){header .global-nav{padding-top:50px;padding-bottom:12px}header .global-nav__list li{margin-top:.45rem}header .global-nav__list a{font-size:clamp(1.5rem,5vh,2rem);line-height:1.15;padding:2px 6px}}header .global-nav__list a:after{content:"";width:0;height:10px;background:var(--white);position:absolute;left:0;top:40%;-webkit-box-shadow:0 10px 30px rgba(2,11,22,.2);box-shadow:0 10px 30px #020b1633;-webkit-transition:.3s cubic-bezier(.77,0,.175,1);-o-transition:.3s cubic-bezier(.77,0,.175,1);transition:.3s cubic-bezier(.77,0,.175,1)}@media screen and (max-width:800px){header .global-nav__list a:after{display:none}}header .global-nav__list a:hover{opacity:1}header .global-nav__list a:hover:after{width:100%}header .global-nav__sns{display:none}@media screen and (max-width:768px){header .global-nav__sns{display:block}}header .global-nav__sns a{font-size:1.8rem;margin-right:2.4rem;-webkit-transform:translate3d(0,150%,0);transform:translate3d(0,150%,0)}header .global-nav__sns a:last-child{margin-right:0}.lang-switcher{margin-right:30px;display:flex;align-items:center}@media screen and (max-width:768px){.lang-switcher{margin-right:15px}}.lang-toggle{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1.5px solid rgba(2,132,199,.5);border-radius:30px;padding:0 2px;position:relative;cursor:pointer;user-select:none;width:80px;height:32px;box-sizing:border-box;transition:all .3s ease;box-shadow:0 4px 14px #0284c740}@media screen and (max-width:768px){.lang-toggle{width:60px;height:24px;padding:0 2px}}.lang-toggle:hover{background:#fff;border-color:#0284c7;box-shadow:0 6px 18px #0284c759}.lang-toggle__input{display:none}.lang-toggle__slider{position:absolute;width:36px;height:24px;background:linear-gradient(135deg,#0369a1,#075985);border-radius:20px;transition:transform .3s cubic-bezier(.645,.045,.355,1);left:4px;box-shadow:0 2px 10px #0284c773}@media screen and (max-width:768px){.lang-toggle__slider{width:28px;height:20px;left:2px}}.lang-toggle__input:checked+.lang-toggle .lang-toggle__slider{transform:translate(36px)}@media screen and (max-width:768px){.lang-toggle__input:checked+.lang-toggle .lang-toggle__slider{transform:translate(28px)}}.lang-toggle__text{flex:1;display:flex;align-items:center;justify-content:center;height:100%;font-size:1.2rem;font-family:futura_m;color:#0369a1;font-weight:600;z-index:1;letter-spacing:.08em;padding:0 0 0 .08em;transition:opacity .3s,color .3s;margin:0;line-height:1;text-align:center}@media screen and (max-width:768px){.lang-toggle__text{font-size:.9rem}}.lang-toggle__input:not(:checked)+.lang-toggle .lang-toggle__text--es{color:#fff;opacity:1}.lang-toggle__input:not(:checked)+.lang-toggle .lang-toggle__text--en{color:#0369a1;opacity:1}.lang-toggle__input:checked+.lang-toggle .lang-toggle__text--en{color:#fff;opacity:1}.lang-toggle__input:checked+.lang-toggle .lang-toggle__text--es{color:#0369a1;opacity:1}.curtain{position:fixed;top:0;left:0;width:100%;height:100vh;background-image:linear-gradient(to bottom,#0284c7,#38bdf8 30%,#7dd3fc 65%,#bae6fd 85%,#f0f9ff);background-size:100% 125%;background-position:center top;z-index:99999;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.scroll-hint{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:10000;display:none;flex-direction:column;align-items:center;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s ease;pointer-events:none}.scroll-hint.active{display:flex;opacity:1;visibility:visible}.scroll-hint:not(.active) .arrow-item{animation-play-state:paused!important}.arrow-item{width:60px;height:30px;clip-path:polygon(0 0,50% 60%,100% 0,100% 40%,50% 100%,0 40%);margin-top:-12px;animation:arrow-pulse 2s infinite ease-in-out;-webkit-transform:translateZ(0);transform:translateZ(0)}.arrow-item:nth-child(1){background-color:#06402b;animation-delay:0s}.arrow-item:nth-child(2){background-color:#095c3f;animation-delay:.15s}.arrow-item:nth-child(3){background-color:#11a975;animation-delay:.3s}.arrow-item:nth-child(4){background-color:#19f9ad;animation-delay:.45s}@keyframes skyBlend{0%{background-position:center top}to{background-position:center bottom}}.fullpage__slide{width:100%;height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;color:var(--white)}@media screen and (max-width:768px){.fullpage__slide{display:block;height:100%;position:absolute;top:0;left:0;max-height:761px}}@media screen and (max-width:768px){.fp-section-1 .fullpage__slide{height:100%;position:absolute;top:0;left:0;bottom:0;margin:auto;max-height:none}}.section[data-anchor=top],.fp-section-1{overflow:visible!important}.hero-sun{position:absolute;top:0;bottom:0;left:38%;margin:auto;height:1385px;width:1385px;pointer-events:none;z-index:10;will-change:transform,opacity}@media screen and (max-width:800px){.hero-sun{width:100vw;height:100vw;left:25%}}.hero-sun__anim{width:100%;height:100%;position:relative;will-change:transform,opacity}.hero-sun .moonlight{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none}.hero-sun .moon{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;pointer-events:none}.moon{position:absolute;top:0;bottom:0;left:38%;margin:auto;height:1385px;width:1385px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:800px){.moon{width:100vw;height:100vw;left:25%}}@media screen and (max-width:768px){.moon{width:min(120vw,55vh,460px);height:min(120vw,55vh,460px);left:50%;top:auto;bottom:0;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}.moon{pointer-events:none}.moon__back{z-index:-100;pointer-events:none}.moon__front{z-index:200;pointer-events:none}.moon__text{font-size:6.4rem;letter-spacing:.1em;text-shadow:0 10px 15px rgba(2,11,22,.2);color:var(--accent-pink);font-family:futura_b;font-weight:400;pointer-events:auto;cursor:pointer;display:inline-block;user-select:none;-webkit-transition:transform .35s cubic-bezier(.16,1,.3,1),letter-spacing .35s ease,text-shadow .35s ease,color .35s ease;transition:transform .35s cubic-bezier(.16,1,.3,1),letter-spacing .35s ease,text-shadow .35s ease,color .35s ease}.moon__text:hover{-webkit-transform:scale(1.05) translateZ(0);transform:scale(1.05) translateZ(0);letter-spacing:.13em;text-shadow:0 12px 24px rgba(223,84,37,.45);color:#ff7e54}.hero-sun:hover .moonlight__img{filter:brightness(1.18) drop-shadow(0 0 35px rgba(254,215,170,.5));-webkit-transition:filter .5s ease;transition:filter .5s ease}@media screen and (max-width:800px){.moon__text{font-size:3.2rem}}@media screen and (max-width:768px){.moon__text{font-size:2.4rem;text-shadow:0 4px 6px rgba(2,11,22,.2)}}.moon__text-wrap{position:absolute;left:50%;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);text-align:center;white-space:nowrap;pointer-events:none}.moon__img{position:relative;width:39.350180505%;height:39.350180505%;pointer-events:none}.moon img.js-moon,img.sun-glow{-webkit-transform:scale3d(1.35,1.35,1) translateZ(0);transform:scale3d(1.35,1.35,1) translateZ(0)}.cloud{position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0)}.cloud--front1{top:20.55045%;right:-49.357798%;width:88.44%;animation-duration:9s}.cloud--front2{bottom:-18.53211%;right:-28.6238532%;width:87.155%;animation-duration:12s;animation-delay:-3s}.cloud--front3{bottom:-5.137614678%;left:-49.357798%;width:87.155%;animation-duration:11s;animation-delay:-5s}.cloud--back1{top:-22.38532%;right:-7.706422%;width:69.724%;animation-duration:14s;animation-delay:-2s}.cloud--back2{top:-5.504587%;left:-38.715596%;width:87.155%;animation-duration:15s;animation-delay:-4s}@keyframes floatCloud{0%{transform:translateY(0) translate(0)}to{transform:translateY(-16px) translate(12px)}}.image{display:block;position:relative;width:53.125%;height:74.81%;margin:0 8% 0 auto;-webkit-box-shadow:0 80px 140px -40px rgba(0,0,0,.6);box-shadow:0 80px 140px -40px #0009}@media screen and (max-width:800px){.image{margin-right:40px}}@media screen and (max-width:768px){.image{width:80%;height:55.633%;margin:0 10%;top:9.859%}}.image__over{width:100%;height:100%;overflow:hidden;position:relative}.image__over img{display:none}.image__cover{position:absolute;width:100%;height:100%;top:0;right:0;background:var(--accent-pink);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.image__cover:last-child{background:var(--accent-blue)}.image--works{background:url(../img/desktopamarena.webp) no-repeat center;background-size:cover}.image--amarena{background:url(../img/desktopamarena.webp) no-repeat center;background-size:cover}.image__amarena{background:url(../img/desktopamarena.webp) no-repeat center;background-size:cover}.image--about{background:url(../img/about.webp) no-repeat center;background-size:cover}.image--contact{background:url(../img/contact.webp) no-repeat center;background-size:cover}.image--works2{background:url(../img/reile.jpg) no-repeat center;background-size:cover}.image--works3{background:url(../img/kamba.webp) no-repeat center;background-size:cover}.image__kamba,.image--kamba{background:url(../img/kamba.webp) no-repeat center;background-size:cover}.image__process,.image--process,.image__servicios,.image--servicios{background:url(../img/proceso.webp) no-repeat center;background-size:cover}.image .page-num{position:absolute;overflow-y:hidden;right:-7.549%;bottom:12.3762%;font-size:15rem;color:var(--white);font-family:Abril Fatface;z-index:200}@media screen and (max-width:800px){.image .page-num{font-size:7.5rem;right:-5%}}@media screen and (max-width:768px){.image .page-num{display:none}}.image .page-num p{line-height:1.1;text-shadow:0 10px 30px rgba(2,11,22,.5)}@media screen and (max-width:768px){.image .page-num p{text-shadow:0 3px 10px rgba(2,11,22,.5)}}.moonlight{position:absolute;top:0;bottom:0;left:38%;margin:auto;height:1385px;width:1385px;z-index:-100}@media screen and (max-width:800px){.moonlight{width:100vw;height:100vw;left:25%}}@media screen and (max-width:768px){.moonlight{width:min(120vw,55vh,460px);height:min(120vw,55vh,460px);left:50%;top:auto;bottom:0;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}.moonlight__wrap{width:100%;height:100%}.moonlight__img{background:url(../img/moonlight.svg) no-repeat,radial-gradient(circle at center,#fffad2f2,#fed7aaa6 30%,#fdba744d 55%,#fff0 75%);background-size:100%,100%;border-radius:50%;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0)}.moon-background{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-100;-webkit-transform:translateZ(0);transform:translateZ(0)}@media screen and (max-width:768px){.moon-background{height:100%;bottom:0;margin:auto;max-height:none}}.star{width:1300px;height:100vh;position:fixed;top:0;left:38%;z-index:-100;opacity:.18;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform;contain:layout paint}@media screen and (max-width:800px){.star{width:100vw;left:25%}}@media screen and (max-width:768px){.star{left:0}}.star__img{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:768px){.star__img{display:block}}@media screen and (max-width:768px){.star__img img{-webkit-transform:translate3d(0%,39%,0) scale(1.5);transform:translate3d(0,39%,0) scale(1.5)}}.particles{display:none!important}.particle{position:absolute;background:radial-gradient(circle,#fffffff2,#fff0b4a6 45%,#ffd70000 70%);border-radius:50%;opacity:0;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform,opacity;animation:floatMote 8s ease-in-out infinite alternate,fadeMote 8s ease-in-out infinite alternate}.particle.p-1{top:20%;left:15%;width:4px;height:4px;animation-delay:0s,0s}.particle.p-2{top:60%;left:25%;width:6px;height:6px;animation-delay:-2s,-1s}.particle.p-3{top:40%;left:8%;width:3px;height:3px;animation-delay:-4s,-2s}.particle.p-4{top:80%;left:30%;width:7px;height:7px;animation-delay:-6s,-3s}.particle.p-5{top:15%;left:20%;width:5px;height:5px;animation-delay:-1s,-4s}.particle.p-6{top:75%;left:5%;width:4px;height:4px;animation-delay:-3s,-5s}.particle.p-7{top:30%;left:18%;width:6px;height:6px;animation-delay:-5s,-6s}.particle.p-8{top:50%;left:28%;width:8px;height:8px;animation-delay:-7s,-7s}.particle.p-9{top:90%;left:12%;width:3px;height:3px;animation-delay:-1.5s,-8s}.particle.p-10{top:25%;left:35%;width:5px;height:5px;animation-delay:-3.5s,-9s}.particle.p-11{top:65%;left:22%;width:4px;height:4px;animation-delay:-5.5s,-10s}.particle.p-12{top:45%;left:10%;width:6px;height:6px;animation-delay:-7.5s,-11s}@keyframes floatMote{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(15px,-20px,0) scale(1.2)}to{transform:translate3d(-10px,15px,0) scale(.9)}}@keyframes fadeMote{0%{opacity:0}25%{opacity:.6}75%{opacity:.8}to{opacity:0}}html:not(.fp-enabled) #fp-nav,body:has([data-namespace=underlayer]) #fp-nav,.barba-container[data-namespace=underlayer]~#fp-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}#fp-nav{margin:0;transform:translate3d(0,-50%,0);width:40px;left:40px;overflow:hidden;transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}#fp-nav.fade-out{opacity:0;transform:translate3d(-30px,-50%,0);pointer-events:none}@media screen and (max-width:1250px){#fp-nav{width:auto;top:auto;left:50%;bottom:32px;transform:translate3d(-50%,0,0)}}@media screen and (max-width:768px){#fp-nav{bottom:20px}}@media screen and (max-width:1250px){#fp-nav ul{display:flex;align-items:flex-end}}#fp-nav ul li{height:3px;margin:0 0 40px}@media screen and (max-width:1250px){#fp-nav ul li{height:auto;margin:0 28px}}@media screen and (max-width:768px){#fp-nav ul li{margin:0 12px}}#fp-nav ul li a{width:24px;height:100%;background:#fff;transition:.3s}#fp-nav ul li a span{display:none}@media screen and (max-width:1250px){#fp-nav ul li a{width:3px;height:24px}}@media screen and (max-width:768px){#fp-nav ul li a{width:2px;height:16px}}#fp-nav ul li:last-child{margin-bottom:0}#fp-nav ul li .active{width:40px}@media screen and (max-width:1250px){#fp-nav ul li .active{width:3px;height:40px}}@media screen and (max-width:768px){#fp-nav ul li .active{width:2px;height:32px}}.project-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1000}.project-nav--right{right:40px}.project-nav--left{left:40px}@media screen and (max-width:800px){.project-nav--right{right:20px}.project-nav--left{left:20px}}@media screen and (max-width:768px){.project-nav{top:37.68%}.project-nav--right{right:calc(10% - 26px)}.project-nav--left{left:calc(10% - 26px)}}.project-nav__btn{background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);box-shadow:0 6px 18px #0f172a38;width:64px;height:64px;border-radius:50%;color:var(--accent-blue);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:2.4rem;transition:.3s cubic-bezier(.645,.045,.355,1);outline:none}@media screen and (max-width:768px){.project-nav__btn{width:44px;height:44px;font-size:1.6rem}}.project-nav__btn:hover{background:var(--white);transform:scale(1.1)}.project-nav__btn .icon path{stroke:currentColor;stroke-width:24;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){.project-nav--right .project-nav__btn--nudge{animation:project-nav-nudge-right 1.2s cubic-bezier(.645,.045,.355,1) 2}.project-nav--left .project-nav__btn--nudge{animation:project-nav-nudge-left 1.2s cubic-bezier(.645,.045,.355,1) 2}@keyframes project-nav-nudge-right{0%,60%,to{transform:translate(0)}30%{transform:translate(8px)}}@keyframes project-nav-nudge-left{0%,60%,to{transform:translate(0)}30%{transform:translate(-8px)}}}.back-arrow{position:fixed;top:220px;left:40px;display:block;width:64px;-webkit-transition:.5s;-o-transition:.5s;transition:.5s;overflow:hidden;color:var(--white);z-index:1100;pointer-events:auto}@media screen and (max-width:768px){.back-arrow{width:32px;top:140px;left:6.25%}}.back-arrow:hover{-webkit-transform:translate3d(-15%,0,0);transform:translate3d(-15%,0,0)}.back-arrow g{stroke:currentColor}.back-arrow.js-color{color:var(--text-main)}.page-top{width:100%;height:100vh;position:relative;color:var(--white);background:transparent}@media screen and (max-width:768px){.page-top{display:block}}.page-top__inner{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:768px){.page-top__inner{display:block;max-height:761px;position:relative}}.page-top .image{position:relative;width:60.677%;height:100vh;margin:0 0 0 auto;-webkit-box-shadow:none;box-shadow:none}@media screen and (max-width:768px){.page-top .image{width:100%;height:65.492%;top:auto}}.page-top .image__amarena{background:url(../img/desktopamarena.webp) no-repeat center;background-size:cover}.page-top .image__bioartec{background:url(../img/reile.jpg) no-repeat center;background-size:100% auto}.page-top .image__about{background:url(../img/about.webp) no-repeat center;background-size:cover}.page-top .image__process,.page-top .image--process,.page-top .image__servicios,.page-top .image--servicios{background:url(../img/proceso.webp) no-repeat center;background-size:cover}.text{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:185px;margin-top:14.4rem}@media screen and (max-width:800px){.text{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-left:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.6rem}}@media screen and (max-width:768px){.text{margin-top:7.2rem}}.text--top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.text .heading-num{position:absolute;left:0}.text__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:10%;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1200px;width:100%;margin:auto}.text__wrap--top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width:800px){.text__wrap--top{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media screen and (max-width:800px){.text__wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;padding-right:0;width:100%}}.text__works{width:65.5%}@media screen and (max-width:800px){.text__works{width:100%;margin-top:7.2rem}}@media screen and (max-width:768px){.text__works{margin-top:4rem}}.back-btn-wrap{text-align:center}.back-btn{display:inline-block;font-size:3.2rem;color:var(--text-main);letter-spacing:.2em;position:relative;-webkit-transition:.5s;-o-transition:.5s;transition:.5s;-webkit-transform:translate3d(44px,0,0);transform:translate3d(44px,0,0)}@media screen and (max-width:768px){.back-btn{font-size:1.6rem;-webkit-transform:translate3d(22px,0,0);transform:translate3d(22px,0,0)}}.back-btn:after{content:"";width:64px;height:2px;background:var(--accent-blue);position:absolute;top:0;bottom:0;left:-88px;margin:auto;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}@media screen and (max-width:768px){.back-btn:after{width:32px;left:-44px}}.back-btn:before{content:"";width:24px;height:1px;background:var(--accent-blue);position:absolute;top:0;bottom:0;left:-88px;margin:auto;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}@media screen and (max-width:800px){.back-btn:before{width:12px;left:-44px;-webkit-transform:rotate(-45deg) translate3d(4px,-4px,0);transform:rotate(-45deg) translate3d(4px,-4px,0);display:none}}.back-btn:hover{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.back-btn:hover:after{width:80px;left:-112px}.back-btn:hover:before{left:-112px;-webkit-transform:rotate(-45deg) translate3d(2px,-8px,0);transform:rotate(-45deg) translate3d(2px,-8px,0)}.meta{padding-top:7.2rem;position:relative}.meta__back{width:100%;height:70rem;background:var(--bg-light);position:absolute;top:0;left:0;z-index:-100}@media screen and (max-width:800px){.meta__back{height:54rem}}@media screen and (max-width:768px){.meta__back{height:45rem}}.meta__text-wrap{padding:0 8.58333%}@media screen and (max-width:768px){.meta__text-wrap{padding:0 7.5%}}.meta__text{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:7.2rem}@media screen and (max-width:768px){.meta__text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.meta__text li{margin-right:6.4rem}@media screen and (max-width:768px){.meta__text li{margin-right:0;margin-bottom:1.6rem}}.meta__text li:last-child{margin-right:0}@media screen and (max-width:768px){.meta__text li:last-child{margin-bottom:0}}.meta__text .small-title{margin-bottom:.8rem}@media screen and (max-width:768px){.meta__text .small-title{margin-bottom:.4rem}}.big-image{width:100%;height:116rem;background:url(../img/Perspective.jpg) no-repeat center;background-size:cover;margin-top:14.4rem}.big-image--kamba{background:url(../img/kambascreenshot.webp) no-repeat top center;background-size:cover}@media screen and (max-width:768px){.big-image{margin-top:7.2rem;height:auto;aspect-ratio:16 / 9}}.kamp{background:var(--bg-light);padding-top:20rem;margin-top:14.4rem}@media screen and (max-width:768px){.kamp{padding-top:7.2rem;margin-top:7.2rem}}.kamp ul{width:76.666%;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.kamp li{width:47.5543%}.who__wrap{width:48.333%}@media screen and (max-width:800px){.who__wrap{width:100%;margin-top:7.2rem}}@media screen and (max-width:768px){.who__wrap{margin-top:4rem}}.who__name{color:var(--accent-blue);margin-bottom:2.4rem}@media screen and (max-width:768px){.who__name{margin-bottom:1.6rem}}.who__jp{font-size:2.4rem;letter-spacing:.3em;font-weight:700;margin-bottom:.4rem}@media screen and (max-width:768px){.who__jp{font-size:1.3rem}}.who__en{font-size:1.8rem;letter-spacing:.2em;font-family:futura_de;line-height:1.3}@media screen and (max-width:768px){.who__en{font-size:1rem}}.who__text{margin-bottom:6.4rem}@media screen and (max-width:768px){.who__text{margin-bottom:3.2rem}}.who__image{-webkit-box-shadow:0px 63px 154px -20px rgba(7,33,66,.5);box-shadow:0 63px 154px -20px #07214280}@media screen and (max-width:768px){.who__image{-webkit-box-shadow:0px 33px 84px -20px rgba(7,33,66,.5);box-shadow:0 33px 84px -20px #07214280}}.passion__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:800px){.passion__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.passion__item{width:29.75%}@media screen and (max-width:800px){.passion__item{width:100%;margin-top:6.4rem}.passion__item:first-child{margin-top:0}}@media screen and (max-width:768px){.passion__item{margin-top:3.2rem}}.passion__image{width:42.016%;margin:0 auto 2.4rem}@media screen and (max-width:800px){.passion__image{width:24.429%}}@media screen and (max-width:768px){.passion__image{margin-bottom:1.6rem}}.skill-set__flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:800px){.skill-set__flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.skill-set__list{width:47%}@media screen and (max-width:800px){.skill-set__list{width:100%}.skill-set__list:last-child{margin-top:7.2rem}}.skill-set__item{margin-top:6.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.skill-set__item:first-child{margin-top:0}@media screen and (max-width:768px){.skill-set__item{margin-top:3.2rem}}.skill-set__icon{width:10.6382%;-ms-flex-item-align:center;align-self:center}.skill-set__detail{width:85.1063%}.skill-set__meta{margin-bottom:.8rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.skill-set__name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.skill-set__year{font-size:1.4rem;line-height:1.2;color:var(--text-light-gray);margin-left:.8rem;letter-spacing:.2em}@media screen and (max-width:768px){.skill-set__year{font-size:1rem}}.skill-set__ratio{font-size:1.6rem;line-height:1.2;color:var(--accent-blue)}@media screen and (max-width:768px){.skill-set__ratio{font-size:1rem}}.skill-set__high{color:var(--accent-pink)}.skill-set__bar{width:100%;height:1.4rem;background:var(--white);position:relative;border-radius:10px;-webkit-box-shadow:0 5px 15px 0 rgba(7,33,66,.15);box-shadow:0 5px 15px #07214226}@media screen and (max-width:768px){.skill-set__bar{height:.7rem}}.skill-set__bar:after{content:"";position:absolute;left:0;top:0;height:100%;border-radius:10px;width:10%}.skill-set__bar.p100:after{background-image:-webkit-gradient(linear,left top,right top,from(var(--accent-blue)),color-stop(42%,var(--accent-purple)),to(var(--accent-pink)));background-image:-webkit-linear-gradient(left,var(--accent-blue),var(--accent-purple) 42%,var(--accent-pink));background-image:-o-linear-gradient(left,var(--accent-blue),var(--accent-purple) 42%,var(--accent-pink));background-image:linear-gradient(to right,var(--accent-blue),var(--accent-purple) 42%,var(--accent-pink))}.skill-set__bar.p100.in:after{-webkit-animation:ratio100 1.5s forwards;animation:ratio100 1.5s forwards}.skill-set__bar.p90:after{background-image:-webkit-gradient(linear,left top,right top,from(var(--accent-blue)),color-stop(42%,var(--accent-purple)),to(var(--accent-pink)));background-image:-webkit-linear-gradient(left,var(--accent-blue),var(--accent-purple) 42%,var(--accent-pink));background-image:-o-linear-gradient(left,var(--accent-blue),var(--accent-purple) 42%,var(--accent-pink));background-image:linear-gradient(to right,var(--accent-blue),var(--accent-purple) 42%,var(--accent-pink))}.skill-set__bar.p90.in:after{-webkit-animation:ratio90 1.5s forwards;animation:ratio90 1.5s forwards}.skill-set__bar.p80:after{background-image:-webkit-gradient(linear,left top,right top,from(var(--accent-blue)),color-stop(50%,var(--accent-purple)),to(var(--accent-pink)));background-image:-webkit-linear-gradient(left,var(--accent-blue),var(--accent-purple) 50%,var(--accent-pink));background-image:-o-linear-gradient(left,var(--accent-blue),var(--accent-purple) 50%,var(--accent-pink));background-image:linear-gradient(to right,var(--accent-blue),var(--accent-purple) 50%,var(--accent-pink))}.skill-set__bar.p80.in:after{-webkit-animation:ratio80 1.5s forwards;animation:ratio80 1.5s forwards}.skill-set__bar.p70:after{background-image:-webkit-gradient(linear,left top,right top,from(var(--accent-blue)),color-stop(65%,var(--accent-purple)),to(var(--accent-pink)));background-image:-webkit-linear-gradient(left,var(--accent-blue),var(--accent-purple) 65%,var(--accent-pink));background-image:-o-linear-gradient(left,var(--accent-blue),var(--accent-purple) 65%,var(--accent-pink));background-image:linear-gradient(to right,var(--accent-blue),var(--accent-purple) 65%,var(--accent-pink))}.skill-set__bar.p70.in:after{-webkit-animation:ratio70 1.5s forwards;animation:ratio70 1.5s forwards}.skill-set__bar.p60:after{background-image:-webkit-gradient(linear,left top,right top,from(var(--accent-blue)),color-stop(75%,var(--accent-purple)),to(var(--accent-pink)));background-image:-webkit-linear-gradient(left,var(--accent-blue),var(--accent-purple) 75%,var(--accent-pink));background-image:-o-linear-gradient(left,var(--accent-blue),var(--accent-purple) 75%,var(--accent-pink));background-image:linear-gradient(to right,var(--accent-blue),var(--accent-purple) 75%,var(--accent-pink))}.skill-set__bar.p60.in:after{-webkit-animation:ratio60 1.5s forwards;animation:ratio60 1.5s forwards}.skill-set__bar.p50:after{background-image:-webkit-gradient(linear,left top,right top,from(var(--accent-blue)),color-stop(65%,var(--accent-purple)));background-image:-webkit-linear-gradient(left,var(--accent-blue),var(--accent-purple) 65%);background-image:-o-linear-gradient(left,var(--accent-blue),var(--accent-purple) 65%);background-image:linear-gradient(to right,var(--accent-blue),var(--accent-purple) 65%)}.skill-set__bar.p50.in:after{-webkit-animation:ratio50 1.5s forwards;animation:ratio50 1.5s forwards}.skill-set__bar.p40:after{background-image:-webkit-gradient(linear,left top,right top,from(var(--accent-blue)),color-stop(65%,var(--accent-purple)));background-image:-webkit-linear-gradient(left,var(--accent-blue),var(--accent-purple) 65%);background-image:-o-linear-gradient(left,var(--accent-blue),var(--accent-purple) 65%);background-image:linear-gradient(to right,var(--accent-blue),var(--accent-purple) 65%)}.skill-set__bar.p40.in:after{-webkit-animation:ratio40 1.5s forwards;animation:ratio40 1.5s forwards}.footer{width:100%;padding:14.4rem 0;text-align:center;background-image:-webkit-linear-gradient(349deg,var(--accent-blue),var(--accent-purple) 52%,var(--accent-pink));background-image:-o-linear-gradient(349deg,var(--accent-blue),var(--accent-purple) 52%,var(--accent-pink));background-image:linear-gradient(101deg,var(--accent-blue),var(--accent-purple) 52%,var(--accent-pink));position:relative;z-index:100}@media screen and (max-width:768px){.footer{padding:7.2rem 0}}.footer a{display:block;font-size:2.8rem;line-height:1.3;color:var(--white);letter-spacing:.2em;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}@media screen and (max-width:768px){.footer a{font-size:1.2rem}}.footer a:first-child{margin-bottom:2.4rem}@media screen and (max-width:768px){.footer a:first-child{margin-bottom:.8rem}}.footer a:hover{opacity:.5}.footer p{padding:0 1.6rem;word-break:break-word}@media screen and (max-width:768px){.footer p{font-size:clamp(1.2rem,3.5vw,1.4rem)!important;padding:0 1.2rem}}@-webkit-keyframes ratio100{0%{width:10%}to{width:100%}}@keyframes ratio100{0%{width:10%}to{width:100%}}@-webkit-keyframes ratio90{0%{width:10%}to{width:90%}}@keyframes ratio90{0%{width:10%}to{width:90%}}@-webkit-keyframes ratio80{0%{width:10%}to{width:80%}}@keyframes ratio80{0%{width:10%}to{width:80%}}@-webkit-keyframes ratio70{0%{width:10%}to{width:70%}}@keyframes ratio70{0%{width:10%}to{width:70%}}@-webkit-keyframes ratio60{0%{width:10%}to{width:60%}}@keyframes ratio60{0%{width:10%}to{width:60%}}@-webkit-keyframes ratio50{0%{width:10%}to{width:50%}}@keyframes ratio50{0%{width:10%}to{width:50%}}@-webkit-keyframes ratio40{0%{width:10%}to{width:40%}}@keyframes ratio40{0%{width:10%}to{width:40%}}@keyframes arrow-pulse{0%,to{opacity:.3;transform:translateY(0) scale(.9)}50%{opacity:1;transform:translateY(10px) scale(1)}}.image--works .image__over{height:100%}.srv-faq-list{list-style:none;margin-top:4.8rem;display:flex;flex-direction:column;gap:3rem;max-width:800px}.srv-faq-item{display:flex;flex-direction:column;gap:1rem}.srv-faq-question{font-size:2rem;color:var(--white);font-family:futura_m;letter-spacing:.04em;line-height:1.4;margin:0}.srv-light .srv-faq-question{color:#0f172a}.srv-faq-answer{font-size:1.6rem;color:#cbd5e1;line-height:1.6;margin:0}.srv-light .srv-faq-answer{color:var(--accent-blue)}.moon__text,.js-moon{cursor:pointer}@media screen and (max-width:768px){a,button,input,select,textarea,.btn,.lang-toggle,.menuIcon,.project-nav__btn{touch-action:manipulation}header{padding-top:max(16px,env(safe-area-inset-top));padding-left:max(6.25%,env(safe-area-inset-left));padding-right:max(6.25%,env(safe-area-inset-right))}header .menuIcon{width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}header .menuIcon:after,header .menuIcon:before{width:26px;right:9px}header .menuIcon:after{top:15px}header .menuIcon:before{bottom:15px}header .menuIcon.js-menuOpen:after{top:20px}header .menuIcon.js-menuOpen:before{bottom:21px}.lang-toggle{width:68px;height:28px;min-height:28px}.lang-toggle__slider{width:30px;height:22px;left:3px}.lang-toggle__input:checked+.lang-toggle .lang-toggle__slider{transform:translate(32px)}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 32px;font-size:1.4rem;border-radius:28px}.project-nav__btn{width:52px;height:52px;min-width:52px;min-height:52px;font-size:1.8rem}.section[data-anchor=top] .fullpage__slide,.fp-section-1 .fullpage__slide{height:100%!important;max-height:none!important;position:relative!important}.title--top{position:absolute!important;top:clamp(108px,16vh,150px)!important;bottom:auto!important;left:0!important;right:0!important;width:90%!important;margin:0 5%!important;transform:none!important;z-index:200!important}.hero-logo-img{width:100%!important;max-width:min(280px,76vw)!important;margin:0 0 1rem!important;display:block!important}.title--top .border{margin:.9rem 0!important}.title--top .title__lead{font-size:clamp(1.35rem,4vw,1.95rem)!important;line-height:1.3!important;margin-bottom:.5rem!important}.title--top .title__desc{font-size:clamp(1.15rem,3.2vw,1.4rem)!important;line-height:1.45!important;max-width:340px!important;margin-top:.4rem!important}.hero-sun{position:absolute!important;width:min(120vw,55vh,460px)!important;height:min(120vw,55vh,460px)!important;inset:auto auto 0 50%!important;margin:0 0 0 calc(min(120vw,55vh,460px)/-2)!important;transform:none!important;pointer-events:auto!important;z-index:10!important}.hero-sun__anim{width:100%!important;height:100%!important;position:relative!important;will-change:transform,opacity!important}.hero-sun .moonlight,.moonlight{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important;pointer-events:none!important;z-index:5!important}.hero-sun .moon,.moon{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important}.moon__img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;margin:0!important}.moon__front{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;margin:0!important;z-index:200!important}.moon__text-wrap{position:absolute!important;top:50%!important;left:50%!important;transform:translate3d(-50%,-50%,0)!important;-webkit-transform:translate3d(-50%,-50%,0)!important;width:auto!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;pointer-events:auto!important;margin:0!important;padding:0!important}.moon__text{font-size:clamp(1.8rem,5.8vw,2.5rem)!important;letter-spacing:.22em!important;margin:0 -.22em 0 0!important;padding:10px 18px!important;line-height:1!important;display:inline-block!important;text-align:center!important;pointer-events:auto!important}.section[data-anchor=process] .title{width:90%;margin:0 5%;bottom:6rem}.section[data-anchor=process] .title ul li{font-size:clamp(1.15rem,3.2vw,1.4rem);margin-bottom:1rem!important;line-height:1.35}.section[data-anchor=contact] .title{width:90%;margin:0 5%;bottom:8rem}.section[data-anchor=contact] .title ul li a{display:inline-block;padding:8px 0;font-size:clamp(1.5rem,4.5vw,2.2rem);word-break:break-all}.scrollDown{bottom:max(20px,env(safe-area-inset-bottom))!important;right:5%!important}.page-top{height:100svh!important;min-height:560px!important;max-height:none!important;overflow:visible!important}.page-top__inner{max-height:none!important;height:100%!important;min-height:100svh!important;position:relative!important;overflow:visible!important}.page-top .title{width:87.5%!important;margin:0 6.25%!important;bottom:clamp(1.2rem,3.5vh,3.6rem)!important;overflow:visible!important;z-index:200!important}.page-top .title .title__text{font-size:clamp(2.2rem,6.5vw,3.2rem)!important;line-height:1.15!important;margin-bottom:.6rem!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:auto!important}.page-top .title .border{margin-bottom:1rem!important}.page-top .title .title__lead{font-size:clamp(1.2rem,3.5vw,1.5rem)!important;margin-bottom:1.2rem!important;line-height:1.3!important}.page-top .title .btn-wrap{margin-top:.8rem!important}.page-top .title .btn{min-height:44px!important;padding:0 24px!important;font-size:1.3rem!important}.meta{padding-top:clamp(3rem,6vh,5rem)!important;width:100%!important;box-sizing:border-box!important}.meta__back{height:100%!important;max-height:none!important}.meta__text-wrap{padding:0 6.25%!important;width:100%!important;box-sizing:border-box!important}.meta__text{margin-bottom:clamp(2.4rem,4vh,4rem)!important;width:100%!important}.meta__text li{margin-right:0!important;margin-bottom:1.4rem!important;width:100%!important}.meta__text .small-title{font-size:clamp(1.4rem,3.8vw,1.8rem)!important;margin-bottom:.3rem!important}.meta__text p{font-size:clamp(1.3rem,3.6vw,1.5rem)!important;line-height:1.6!important;word-break:normal!important;overflow-wrap:break-word!important}.meta .content:last-child{padding:0 6.25%!important;width:100%!important;box-sizing:border-box!important}.meta .content:last-child img{width:100%!important;height:auto!important;display:block!important}.text{width:100%!important;max-width:100%!important;padding:0 6.25%!important;margin-top:clamp(3.6rem,7vh,5.4rem)!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;position:relative!important;overflow:visible!important}.text .heading-num{position:relative!important;left:auto!important;top:auto!important;display:inline-flex!important;align-items:center!important;margin-bottom:.8rem!important;font-size:2.2rem!important;padding-left:2.8rem!important;padding-right:0!important;line-height:1!important}.text .heading-num:after{width:2rem!important;left:0!important}.text__wrap{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}.text__wrap .heading,.heading,.heading--left{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;margin-top:0!important;margin-bottom:1.2rem!important;padding:0!important;text-align:left!important;font-size:clamp(2.2rem,6.5vw,2.8rem)!important;letter-spacing:.15em!important;word-break:normal!important;overflow-wrap:break-word!important}.text__works{width:100%!important;max-width:100%!important;margin-top:0!important;margin-bottom:0!important;padding:0!important;box-sizing:border-box!important;font-size:clamp(1.35rem,3.8vw,1.55rem)!important;line-height:1.75!important;color:var(--text-main)!important;letter-spacing:.015em!important;word-break:normal!important;overflow-wrap:break-word!important}.big-image{width:100%!important;margin-top:clamp(3.6rem,7vh,5.4rem)!important;margin-bottom:clamp(1rem,2vh,2rem)!important;height:auto!important;aspect-ratio:16 / 10!important;background-size:cover!important}.back-btn-wrap{margin-top:clamp(4rem,7vh,6rem)!important;margin-bottom:clamp(2rem,4vh,4rem)!important;padding:0 6.25%!important;text-align:center!important;box-sizing:border-box!important}.back-btn{font-size:1.5rem!important;transform:translate3d(16px,0,0)!important}.back-btn:after{width:28px!important;left:-38px!important}.footer{padding:clamp(3.6rem,7vh,5.4rem) 6.25%!important;box-sizing:border-box!important}.footer a{font-size:clamp(1.2rem,3.5vw,1.5rem)!important;word-break:break-all!important}.footer p{font-size:clamp(1.2rem,3.4vw,1.4rem)!important;max-width:100%!important;word-break:normal!important;overflow-wrap:break-word!important}}@media screen and (min-width:801px){.barba-container[data-namespace=underlayer] .text{max-width:1200px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}.barba-container[data-namespace=underlayer] .text__wrap{display:block!important;max-width:1200px!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin:0 auto!important;box-sizing:border-box!important}.barba-container[data-namespace=underlayer] .text__wrap .heading,.barba-container[data-namespace=underlayer] .text__wrap .heading--left{width:100%!important;max-width:100%!important;margin-bottom:2.8rem!important;padding-bottom:1.2rem!important;border-bottom:1px solid rgba(0,0,0,.08)!important}.barba-container[data-namespace=underlayer] .text__works{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3.5rem!important;align-items:start!important}.barba-container[data-namespace=underlayer] .text__works p{font-size:1.6rem!important;line-height:1.85!important;color:var(--text-main)!important;margin-bottom:0!important}.barba-container[data-namespace=underlayer] .text__works>div[style*=overflow-x],.barba-container[data-namespace=underlayer] .text__works>table{grid-column:1 / -1!important;margin:2rem 0!important}main#barba-wrapper section.wrapper>div.text:nth-of-type(6) .text__works{display:block!important}main#barba-wrapper section.wrapper>div.text:nth-of-type(6) .text__works p{margin-bottom:2rem!important}main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>p:nth-of-type(1),main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>p:nth-of-type(2),main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(1)>p:nth-of-type(1),main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(1)>p:nth-of-type(2),main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(5)>div:nth-of-type(1)>div:nth-of-type(1)>p:nth-of-type(1),main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(5)>div:nth-of-type(1)>div:nth-of-type(1)>p:nth-of-type(2),main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(7)>div:nth-of-type(1)>div:nth-of-type(1)>p:nth-of-type(1),main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(7)>div:nth-of-type(1)>div:nth-of-type(1)>p:nth-of-type(2){grid-column:span 1!important}main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(6)>div:nth-of-type(1)>div:nth-of-type(1)>p:nth-of-type(1){width:100%!important;margin-bottom:2rem!important}main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(6)>div:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(1)>table:nth-of-type(1)>thead:nth-of-type(1)>tr:nth-of-type(1)>th:nth-of-type(2){padding:1.6rem 2rem!important}main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(6)>div:nth-of-type(1)>div:nth-of-type(1){display:block!important}}.legal-wrapper{background:#0a0a0c!important;padding:4rem 0 8rem!important;min-height:80vh}.legal-container{max-width:1040px!important;width:90%!important;margin:0 auto!important;padding:0!important}.legal-card{background:#111827bf!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:clamp(2.4rem,4vw,4.5rem)!important;margin-bottom:3.5rem!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 10px 30px #0006!important}.legal-section{margin-bottom:3.5rem!important;padding-bottom:3.2rem!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.legal-section:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important}.legal-section__num{display:none!important}.legal-section__heading{font-size:clamp(2rem,3.4vw,2.6rem)!important;color:#fff!important;font-family:futura_b,sans-serif!important;letter-spacing:.03em!important;margin:.5rem 0 1.6rem!important;line-height:1.25!important}.legal-text{font-size:clamp(1.45rem,2vw,1.6rem)!important;line-height:1.85!important;color:#f1f5f9!important;margin-bottom:1.6rem!important}.legal-text strong{color:#fff!important;font-family:futura_b,sans-serif!important}.legal-list{list-style:none!important;padding:0!important;margin:1.4rem 0 2rem!important}.legal-list li{font-size:clamp(1.4rem,1.9vw,1.55rem)!important;line-height:1.75!important;color:#f1f5f9!important;padding:.7rem 0 .7rem 2.6rem!important;position:relative!important;border:none!important}.legal-list li:before{content:"\2014"!important;position:absolute!important;left:0!important;color:#ea580c!important;font-weight:700!important}.legal-highlight-box{background:#ea580c14!important;border-left:3px solid #ea580c!important;padding:1.8rem 2.2rem!important;border-radius:0 12px 12px 0!important;margin:2.2rem 0!important}.legal-highlight-box p{font-size:1.5rem!important;line-height:1.75!important;color:#f1f5f9!important;margin:0!important}.legal-nav-table{background:#11182799!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;padding:2.2rem 2.4rem!important;margin-bottom:3rem!important}.legal-nav-table__title{font-size:1.35rem!important;letter-spacing:.15em!important;color:#ea580c!important;font-family:futura_b,sans-serif!important;text-transform:uppercase!important;margin-bottom:1.4rem!important}.legal-nav-links{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:1rem!important;list-style:none!important;padding:0!important;margin:0!important}.legal-nav-links a{color:#f8fafc!important;font-size:1.45rem!important;text-decoration:none!important;transition:color .2s ease!important;display:flex!important;align-items:center!important;gap:.8rem!important;font-weight:500!important}.legal-nav-links a:hover{color:#ea580c!important}.legal-nav-links a:before{content:"\203a"!important;color:#ea580c!important;font-size:1.8rem!important;line-height:1!important}.tenovance-cookie-banner{position:fixed!important;bottom:24px!important;bottom:max(20px,env(safe-area-inset-bottom,20px))!important;left:50%!important;transform:translate(-50%)!important;width:calc(100% - 32px)!important;max-width:960px!important;background:#0a0f1df7!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border:1px solid rgba(234,88,12,.45)!important;box-shadow:0 20px 50px #000c,0 0 24px #ea580c33!important;border-radius:16px!important;padding:18px 24px!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;box-sizing:border-box!important;pointer-events:auto!important;transition:opacity .35s ease,transform .35s ease!important}.tenovance-cookie-banner.is-hidden{display:none!important;opacity:0!important;pointer-events:none!important}.tenovance-cookie-reopen{display:none!important}@media(max-width:680px){.tenovance-cookie-banner{bottom:14px!important;bottom:max(12px,env(safe-area-inset-bottom,12px))!important;width:calc(100% - 20px)!important;padding:16px!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}}main#barba-wrapper:nth-of-type(1),main#barba-wrapper{margin-bottom:0!important;padding-bottom:0!important;min-height:100vh;min-height:100dvh}.barba-container{margin-bottom:0!important;padding-bottom:0!important}.barba-container[data-namespace=underlayer]{min-height:100vh;min-height:100dvh;display:flex!important;flex-direction:column!important}.barba-container[data-namespace=underlayer]>section,.barba-container[data-namespace=underlayer]>.wrapper,.barba-container[data-namespace=underlayer]>.legal-wrapper{flex:1 0 auto}.legal-wrapper,section.wrapper{margin-bottom:0!important}footer.footer,.footer{margin-top:auto!important;margin-bottom:0!important;border-bottom:none!important}.footer p:last-child{margin-bottom:0!important}main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>section:nth-of-type(1){margin-bottom:0!important;border-bottom:none!important}.whatsapp-float{position:fixed!important;right:24px!important;bottom:24px!important;bottom:max(24px,env(safe-area-inset-bottom,24px))!important;width:58px!important;height:58px!important;background-color:#25d366!important;color:#fff!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;box-shadow:0 4px 18px #25d36673,0 6px 20px #00000059!important;z-index:9999!important;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s ease,background-color .3s ease!important;cursor:pointer!important;pointer-events:auto!important;-webkit-tap-highlight-color:transparent!important}.whatsapp-float:hover{background-color:#22bf5b!important;color:#fff!important;transform:translateY(-4px) scale(1.08)!important;box-shadow:0 8px 25px #25d36699,0 10px 30px #00000073!important}.icon{display:inline-block;height:1em;width:auto;fill:currentColor;vertical-align:-.125em;overflow:visible}.whatsapp-float:active{transform:translateY(-1px) scale(.98)!important}.whatsapp-float .icon{font-size:32px!important;color:#fff!important}@media(max-width:680px){.whatsapp-float{right:18px!important;bottom:20px!important;bottom:max(20px,env(safe-area-inset-bottom,20px))!important;width:52px!important;height:52px!important}.whatsapp-float .icon{font-size:28px!important}body:has(#tenovance-cookie-banner) .whatsapp-float{bottom:calc(180px + env(safe-area-inset-bottom,0px))!important}}.whatsapp-float__label{display:none}@media(max-width:768px){.whatsapp-float{left:calc(100% - 70px)!important;gap:0;overflow:hidden;white-space:nowrap;transition:left .45s cubic-bezier(.645,.045,.355,1),width .45s cubic-bezier(.645,.045,.355,1),bottom .45s cubic-bezier(.645,.045,.355,1),gap .45s cubic-bezier(.645,.045,.355,1),border-radius .45s ease,box-shadow .3s ease!important}.whatsapp-float .whatsapp-float__label{display:inline-block;max-width:0;opacity:0;font-family:futura_m,sans-serif;font-size:1.6rem;letter-spacing:.04em;transition:max-width .45s cubic-bezier(.645,.045,.355,1),opacity .2s ease}.whatsapp-float.whatsapp-float--bar{left:16px!important;width:calc(100% - 32px)!important;bottom:max(16px,env(safe-area-inset-bottom,16px))!important;height:52px!important;gap:1rem;border-radius:26px!important;box-shadow:0 6px 20px #0000004d!important}.whatsapp-float.whatsapp-float--bar .whatsapp-float__label{max-width:30rem;opacity:1;transition:max-width .45s cubic-bezier(.645,.045,.355,1),opacity .25s ease .2s}.whatsapp-float.whatsapp-float--bar:hover,.whatsapp-float.whatsapp-float--bar:active{transform:none!important}.whatsapp-float.whatsapp-float--bar .icon{font-size:24px!important}body:has(#tenovance-cookie-banner) .whatsapp-float.whatsapp-float--bar{bottom:calc(180px + env(safe-area-inset-bottom,0px))!important}.barba-container[data-namespace=underlayer] .footer:after{content:"";display:block;height:72px}}@media(min-width:681px)and (max-width:768px){.whatsapp-float:not(.whatsapp-float--bar){left:calc(100% - 82px)!important}}@media(max-width:768px)and (prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float .whatsapp-float__label{transition:none!important}}@media screen and (max-width:768px){.image--amarena,.image__amarena{background-image:url(../img/mobileamarena.webp)!important}.image--process,.image__process,.image--servicios,.image__servicios{background-image:url(../img/proceso-mobile.webp)!important}.image--about,.image__about{background-image:url(../img/about.webp)!important}.image--contact,.image__contact{background-image:url(../img/contact.webp)!important}body{animation:none!important;background-position:center top!important}.moon img.js-moon,img.sun-glow{filter:none!important;animation:none!important}.cloud{filter:none!important}.particles{display:none!important}.fullpage__slide,.image,.image__cover,.fp-section{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}html,body{-webkit-overflow-scrolling:touch;touch-action:pan-y}.article--works,.footer,.contact-block{content-visibility:auto;contain-intrinsic-size:1px 400px}}.footer div[style*="display: flex"]>a:nth-of-type(1),.footer div[style*="display: flex"]>a:nth-of-type(2){display:inline-block;padding:0;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;font-weight:400!important;transform:none!important;transition:opacity .3s ease!important}.footer div[style*="display: flex"]>a:nth-of-type(1):hover,.footer div[style*="display: flex"]>a:nth-of-type(2):hover{background:transparent!important;opacity:.6!important;transform:none!important}main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>footer:nth-of-type(1)>p:nth-of-type(1)>a:nth-of-type(1),.footer p a,.footer-tel{display:inline-block!important;font-family:inherit!important;font-size:2.8rem!important;line-height:1.3!important;color:var(--white)!important;letter-spacing:.2em!important;font-weight:400!important;text-decoration:none!important;background:transparent!important;border:none!important;box-shadow:none!important;transform:none!important;padding:0!important;cursor:pointer;-webkit-transition:.3s!important;-o-transition:.3s!important;transition:.3s!important}@media screen and (max-width:768px){main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>footer:nth-of-type(1)>p:nth-of-type(1)>a:nth-of-type(1),.footer p a,.footer-tel{font-size:1.2rem!important}}main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>footer:nth-of-type(1)>p:nth-of-type(1)>a:nth-of-type(1):hover,.footer p a:hover,.footer-tel:hover{opacity:.5!important;background:transparent!important;text-decoration:none!important;transform:none!important}.passion{margin-top:9rem!important;margin-bottom:0!important}main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>h2:nth-of-type(1),.passion .heading,.skill-set .heading{margin-bottom:1.5rem!important;padding-bottom:.8rem!important}main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(2),.passion .content--mlarge,.skill-set .content--mlarge{margin-top:2.8rem!important}.skill-set.container{margin-top:7rem!important}main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(4),.barba-container[data-namespace=underlayer] .back-btn-wrap{margin-top:4.5rem!important;margin-bottom:4rem!important;padding-bottom:0!important;clear:both!important;position:relative!important;text-align:center!important}@media screen and (max-width:800px){.passion .heading,.skill-set .heading{margin-bottom:1.2rem!important;padding-bottom:.6rem!important}main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(2),.passion .content--mlarge,.skill-set .content--mlarge{margin-top:2rem!important}}@media screen and (max-width:768px){.passion{margin-top:6rem!important}.skill-set.container{margin-top:4.5rem!important}main#barba-wrapper:nth-of-type(1)>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(4),.barba-container[data-namespace=underlayer] .back-btn-wrap{margin-top:3.5rem!important;margin-bottom:2.5rem!important;padding-bottom:0!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sub{--sub-ease: cubic-bezier(.23, 1, .32, 1);--sub-line: #e2e8f0;--sub-line-dark: rgba(255, 255, 255, .12);--sub-muted: #475569}.sub-section{padding:11.2rem 0}@media screen and (max-width:800px){.sub-section{padding:7.2rem 0}}.sub-wrap{max-width:1200px;margin:0 auto;padding:0 4rem;box-sizing:border-box}@media screen and (max-width:800px){.sub-wrap{padding:0 2rem}}.sub-head{margin-bottom:5.6rem}.sub .heading{font-size:clamp(2.4rem,3.2vw,3.6rem);line-height:1.25;letter-spacing:.16em;margin:0 0 1.2rem;padding:0}.sub .srv-intro-text{margin:0;max-width:620px}@media screen and (max-width:560px){.sub-head{margin-bottom:4rem}.sub .heading{letter-spacing:.1em}}.sub .btn{transition:transform .16s var(--sub-ease),background-color .2s ease,color .2s ease,border-color .2s ease}.sub .btn:active{transform:scale(.97)}.sub-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--sub-line)}.sub-stat{padding:3.2rem 3.2rem 0 0}.sub-stat+.sub-stat{padding-left:3.2rem;border-left:1px solid var(--sub-line)}.sub-stat__number{display:block;font-family:futura_b,sans-serif;font-size:clamp(5.6rem,7vw,8.8rem);line-height:1;letter-spacing:-.02em;color:var(--accent-pink)}.sub-stat__label{margin:1.6rem 0 0;font-size:1.7rem;line-height:1.6;color:var(--text-light-gray);max-width:30ch}.sub-callout{margin:5.6rem 0 0;max-width:760px;font-family:futura_m;font-size:clamp(2.2rem,2.6vw,3.2rem);line-height:1.35;color:var(--text-main);padding-left:2.4rem;border-left:3px solid var(--accent-pink)}@media screen and (max-width:800px){.sub-stats{grid-template-columns:1fr}.sub-stat,.sub-stat+.sub-stat{padding:2.8rem 0;border-left:0;border-bottom:1px solid var(--sub-line)}}.sub-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem;align-items:stretch;padding:2.4rem 0}.sub-plan{position:relative;display:flex;flex-direction:column;box-sizing:border-box;background:#fff;border:1px solid var(--sub-line);border-radius:18px;padding:4rem 3.2rem 3.2rem;transition:transform .2s var(--sub-ease),box-shadow .2s var(--sub-ease)}.sub-plan--featured{background:#0f172a;border-color:#0f172a;color:#fff;margin:-2.4rem 0;padding-top:6.4rem;padding-bottom:5.6rem;box-shadow:0 32px 64px -32px #0f172a8c}@media(hover:hover)and (pointer:fine){.sub-plan:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px #0f172a59}.sub-plan--featured:hover{box-shadow:0 40px 72px -32px #0f172a99}}.sub-plan__badge{position:absolute;top:2.4rem;left:3.2rem;padding:.6rem 1.4rem;border-radius:999px;background:var(--accent-pink);color:#fff;font-family:futura_m;font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase}.sub-plan__eyebrow{margin:0;font-family:futura_m;font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-blue)}.sub-plan--featured .sub-plan__eyebrow{color:#7dd3fc}.sub-plan__name{margin:1rem 0 .4rem;font-family:futura_m;font-weight:400;font-size:3.2rem;letter-spacing:.14em}.sub-plan__type{margin:0;font-size:1.6rem;color:var(--sub-muted)}.sub-plan--featured .sub-plan__type{color:#cbd5e1}.sub-plan__price{display:flex;align-items:baseline;gap:.8rem;margin:3.2rem 0 .4rem}.sub-plan__from{font-size:1.5rem;color:var(--sub-muted)}.sub-plan__amount{font-family:futura_b,sans-serif;font-size:5.6rem;line-height:1;letter-spacing:-.02em}.sub-plan__cur{font-family:futura_m;font-size:1.6rem;color:var(--sub-muted)}.sub-plan--featured .sub-plan__from,.sub-plan--featured .sub-plan__cur{color:#cbd5e1}.sub-plan__delivery{margin:0;font-size:1.5rem;color:var(--sub-muted)}.sub-plan--featured .sub-plan__delivery{color:#cbd5e1}.sub-plan__list{list-style:none;margin:3.2rem 0;padding:0;flex:1}.sub-plan__list li{display:flex;gap:1.2rem;align-items:flex-start;padding:1.2rem 0;border-top:1px solid var(--sub-line);font-size:1.6rem;line-height:1.45}.sub-plan--featured .sub-plan__list li{border-top-color:var(--sub-line-dark)}.sub-check{flex:none;width:1.8rem;height:1.8rem;margin-top:.2rem;fill:none;stroke:var(--accent-blue);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sub-plan--featured .sub-check{stroke:#7dd3fc}.sub-plan__cta{display:flex;align-items:center;justify-content:center;min-height:5.6rem;padding:0 2.4rem;font-size:1.6rem;text-align:center;box-sizing:border-box}.sub-btn--ghost{background:transparent;color:var(--text-main);border:1.5px solid #cbd5e1}@media(hover:hover)and (pointer:fine){.sub-btn--ghost:hover{border-color:var(--accent-pink);color:var(--accent-pink)}}.sub-swipe-hint{display:none}@media screen and (max-width:900px){.sub-plans{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -2rem;padding:3.2rem 2rem;scroll-padding:0 2rem;align-items:start}.sub-plans::-webkit-scrollbar{display:none}.sub-plan{scroll-snap-align:center;padding:3.6rem 2.4rem 2.4rem}.sub-plan__badge{left:2.4rem}.sub-plan__amount{font-size:4rem}.sub-plan--featured{margin:0;padding-top:6.4rem;padding-bottom:3.2rem}.sub-swipe-hint{display:block;margin:.8rem 0 0;font-size:1.4rem;color:var(--sub-muted);text-align:center}}.sub-why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:4rem 8rem;align-items:center}.sub-quote{position:relative;margin:0;padding-top:6.4rem}.sub-quote:before{content:"\201c";position:absolute;top:-1.6rem;left:-.4rem;font-family:Abril Fatface,serif;font-size:12rem;line-height:1;color:var(--accent-pink)}.sub-quote p{margin:0;font-family:futura_m;font-size:clamp(3rem,4vw,4.8rem);line-height:1.15;color:var(--text-main)}.sub-why__list{list-style:none;margin:0;padding:0}.sub-why__list li{padding:2.2rem 0;border-top:1px solid var(--sub-line);font-size:1.8rem;line-height:1.5;color:var(--text-main)}.sub-why__list li:last-child{border-bottom:1px solid var(--sub-line)}@media screen and (max-width:900px){.sub-why{grid-template-columns:1fr}}.sub-steps{list-style:none;margin:0;padding:4.8rem 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4rem 3.2rem;position:relative}.sub-steps:before{content:"";position:absolute;top:.9rem;left:0;right:0;height:2px;background:linear-gradient(90deg,#38bdf8,var(--accent-pink));transform-origin:left center}.sub-step{position:relative}.sub-step__dot{position:absolute;top:-4.8rem;left:0;width:2rem;height:2rem;box-sizing:border-box;border-radius:50%;background:#0f172a;border:2px solid #38bdf8}.sub-step:last-child .sub-step__dot{border-color:var(--accent-pink);background:var(--accent-pink)}.sub-step__title{margin:0 0 1.2rem;font-family:futura_m;font-weight:400;font-size:1.7rem;letter-spacing:.12em;line-height:1.4;color:#fff}.sub-step__text{margin:0;font-size:1.6rem;line-height:1.65;color:#cbd5e1}.sub-steps__foot{display:flex;flex-wrap:wrap;gap:2.4rem;align-items:center;justify-content:space-between;margin-top:6.4rem;padding-top:3.2rem;border-top:1px solid var(--sub-line-dark)}.sub-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.2rem}.sub-chips li{padding:.9rem 1.8rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:1.4rem;color:#e2e8f0}.sub-guarantee{display:flex;gap:1rem;align-items:center;margin:0;font-size:1.6rem;color:#e2e8f0}.sub-guarantee .sub-check{stroke:#7dd3fc}@media screen and (max-width:900px){.sub-steps{grid-template-columns:1fr;padding:0 0 0 4.8rem}.sub-steps:before{top:0;bottom:0;left:.9rem;right:auto;width:2px;height:auto;background:linear-gradient(180deg,#38bdf8,var(--accent-pink));transform-origin:center top}.sub-step__dot{top:.6rem;left:-4.8rem}}.sub-addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6.4rem}.sub-addon{display:grid;grid-template-columns:6.4rem minmax(0,1fr);gap:2.4rem;align-items:start;padding:3.2rem 0;border-top:1px solid var(--sub-line)}.sub-addon img{width:6.4rem;height:6.4rem;border-radius:14px;object-fit:cover}.sub-addon__name{margin:0 0 .8rem;font-family:futura_m;font-weight:400;font-size:2rem;color:var(--text-main)}.sub-addon__text{margin:0;font-size:1.6rem;line-height:1.65;color:var(--text-light-gray)}.sub-soon-label{margin:5.6rem 0 0;font-family:futura_m;font-size:1.2rem;letter-spacing:.24em;text-transform:uppercase;color:var(--sub-muted)}.sub-addons--soon .sub-addon img{filter:grayscale(1);opacity:.7}.sub-addons--soon .sub-addon__name,.sub-addons--soon .sub-addon__text{color:var(--sub-muted)}@media screen and (max-width:800px){.sub-addons{grid-template-columns:1fr}}.sub-faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2.4rem 8rem;align-items:start}.sub-faq-layout .sub-head{position:sticky;top:12rem}.sub-faqs{border-top:1px solid #cbd5e1}.sub-faq{border-bottom:1px solid #cbd5e1}.sub-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:2.4rem;padding:2.6rem 0;cursor:pointer;font-family:futura_m;font-size:1.9rem;line-height:1.4;color:var(--text-main)}.sub-faq summary::-webkit-details-marker{display:none}.sub-faq summary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:4px;border-radius:4px}.sub-faq__icon{flex:none;position:relative;width:1.6rem;height:1.6rem;transition:transform .2s var(--sub-ease)}.sub-faq__icon:before,.sub-faq__icon:after{content:"";position:absolute;left:0;top:50%;width:100%;height:2px;margin-top:-1px;background:var(--accent-pink);border-radius:2px}.sub-faq__icon:after{transform:rotate(90deg)}.sub-faq[open] .sub-faq__icon{transform:rotate(45deg)}.sub-faq__body p{margin:0;padding:0 4rem 2.8rem 0;font-size:1.7rem;line-height:1.7;color:var(--text-light-gray)}@supports (interpolate-size: allow-keywords){.sub-faqs{interpolate-size:allow-keywords}.sub-faq::details-content{height:0;overflow:clip;transition:height .26s var(--sub-ease),content-visibility .26s allow-discrete}.sub-faq[open]::details-content{height:auto}}@media screen and (max-width:900px){.sub-faq-layout{grid-template-columns:1fr}.sub-faq-layout .sub-head{position:static}}.sub-who{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:4rem 8rem}.sub-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.2rem;align-content:flex-start}.sub-tags li{padding:1.1rem 2rem;border-radius:999px;background:var(--bg-main);border:1px solid #bae6fd;font-family:futura_m;font-size:1.5rem;color:#075985}.sub-who__text p{margin:0 0 2rem;font-size:1.8rem;line-height:1.75;color:var(--text-light-gray)}@media screen and (max-width:900px){.sub-who{grid-template-columns:1fr}}.sub-rows{list-style:none;margin:0;padding:0;border-top:1px solid #cbd5e1}.sub-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1.6rem 4rem;padding:3.6rem 0;border-bottom:1px solid #cbd5e1}.sub-row__title{margin:0;font-family:futura_m;font-weight:400;font-size:2.2rem;line-height:1.3;color:var(--text-main)}.sub-row__text{margin:0;font-size:1.7rem;line-height:1.7;color:var(--text-light-gray)}.sub-row__link{display:inline-flex;align-items:center;min-height:4.4rem;margin-top:.8rem;font-family:futura_m;font-size:1.5rem;color:var(--accent-blue)}@media screen and (max-width:800px){.sub-row{grid-template-columns:1fr}}.sub-case{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:4rem 8rem;align-items:center}.sub-case+.sub-case{margin-top:11.2rem}.sub-case--flip .sub-case__media{order:2}.sub-frame{position:relative;border-radius:14px;overflow:visible}.sub-frame__bar{display:flex;align-items:center;gap:.6rem;padding:1.2rem 1.6rem;background:#1e293b;border-radius:14px 14px 0 0}.sub-frame__bar span{width:.9rem;height:.9rem;border-radius:50%;background:#475569}.sub-frame__bar em{margin-left:1rem;font-style:normal;font-size:1.2rem;color:#cbd5e1}.sub-frame>img{display:block;width:100%;height:clamp(28rem,32vw,44rem);object-fit:cover;object-position:top;border-radius:0 0 14px 14px}.sub-phone{position:absolute;right:-2.4rem;bottom:-3.2rem;width:28%;padding:.6rem;background:#0b1220;border-radius:2.2rem;box-shadow:0 24px 48px -16px #0009}.sub-phone img{display:block;width:100%;aspect-ratio:425 / 820;object-fit:cover;object-position:top;border-radius:1.6rem}.sub-case__tag{margin:0;font-family:futura_m;font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;color:#7dd3fc}.sub-case__title{margin:1.2rem 0 1.6rem;font-family:futura_m;font-weight:400;font-size:clamp(2.4rem,2.6vw,3.2rem);line-height:1.25;color:#fff}.sub-case__body{margin:0;font-size:1.7rem;line-height:1.75;color:#cbd5e1}.sub-case__link{display:inline-flex;align-items:center;min-height:4.8rem;margin-top:2.4rem;padding:0 2.4rem;border-radius:999px;border:1.5px solid #7dd3fc;font-family:futura_m;font-size:1.5rem;color:#fff;transition:transform .16s var(--sub-ease),background-color .2s ease}.sub-case__link:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.sub-case__link:hover{background:#7dd3fc1f}}@media screen and (max-width:900px){.sub-case,.sub-case--flip{grid-template-columns:1fr}.sub-case--flip .sub-case__media{order:0}.sub-phone{right:.8rem}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.sub-reveal{animation:sub-rise linear both;animation-timeline:view();animation-range:entry 0% entry 70%}.sub-reveal-clip{animation:sub-clip linear both;animation-timeline:view();animation-range:entry 5% cover 40%}.sub-steps:before{animation:sub-draw linear both;animation-timeline:view();animation-range:entry 20% cover 50%}@keyframes sub-rise{0%{opacity:0;transform:translateY(1.6rem)}to{opacity:1;transform:none}}@keyframes sub-clip{0%{clip-path:inset(0 0 22% 0);opacity:.4}to{clip-path:inset(-20% -20% -20% -20%);opacity:1}}@keyframes sub-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media screen and (max-width:900px){@keyframes sub-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}}}.sub-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6.4rem}.sub-feature{padding:3.2rem 0;border-top:1px solid #cbd5e1}.sub-feature__title{display:flex;gap:1.2rem;align-items:center;margin:0 0 .8rem;font-family:futura_m;font-weight:400;font-size:2rem;line-height:1.3;color:var(--text-main)}.sub-feature__text{margin:0;font-size:1.6rem;line-height:1.65;color:var(--text-light-gray)}.sub-recommend{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem 8rem;align-items:center}.sub-recommend__text p{margin:0 0 2rem;font-size:1.8rem;line-height:1.7;color:var(--text-light-gray)}.sub-recommend .sub-plan--featured{margin:0}@media screen and (max-width:900px){.sub-features,.sub-recommend{grid-template-columns:1fr}.sub-recommend .sub-plan{padding:6.4rem 2.4rem 3.2rem}}.sub-recommend__link{color:var(--text-main);border-color:#cbd5e1}@media(hover:hover)and (pointer:fine){.sub-recommend__link:hover{background:var(--bg-main)}}.sub-industry-link{color:var(--text-main);text-decoration:none;border-bottom:1px solid #cbd5e1;transition:color .2s ease,border-color .2s ease}@media(hover:hover)and (pointer:fine){.sub-industry-link:hover{color:var(--accent-pink);border-color:var(--accent-pink)}}.footer-industries{margin-top:2.4rem;padding:0 1.6rem;display:flex;flex-wrap:wrap;gap:0 2.4rem;justify-content:center;align-items:center;font-size:1.4rem;color:#e2e8f0}.footer .footer-industries a{display:inline-flex;align-items:center;min-height:4.4rem;margin:0;font-size:1.5rem;letter-spacing:.06em;line-height:1.3;color:#fff;text-decoration:underline;text-decoration-color:#fff6;text-underline-offset:.4rem;transition:text-decoration-color .2s ease}.footer .footer-industries a[aria-current=page]{text-decoration-color:#fff}@media(hover:hover)and (pointer:fine){.footer .footer-industries a:hover{opacity:1;text-decoration-color:#fff}}.sub-plans-note{margin:6.4rem 0 0;text-align:center;font-size:1.7rem;line-height:1.6;color:var(--text-light-gray)}@media screen and (max-width:900px){.sub-plans-note{margin-top:3.2rem}}.sub-plans-note a{color:var(--accent-blue);font-family:futura_m}.page-top .title .title__meta{margin:-.8rem 0 2.4rem;font-size:1.4rem;letter-spacing:.06em;color:#94a3b8}.sub-article-layout{display:grid;grid-template-columns:minmax(0,24rem) minmax(0,72rem);gap:4rem 8rem;justify-content:center;align-items:start}.sub-toc{position:sticky;top:12.8rem}.sub-toc__label{margin:0 0 1.6rem;font-family:futura_m;font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-blue)}.sub-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--sub-line)}.sub-toc a{display:block;padding:.8rem 0 .8rem 1.6rem;font-size:1.5rem;line-height:1.45;color:var(--text-light-gray);text-decoration:none;transition:color .2s ease}@media(hover:hover)and (pointer:fine){.sub-toc a:hover{color:var(--accent-blue)}}.sub-article{min-width:0;font-size:1.8rem;line-height:1.8;color:var(--text-light-gray)}.sub-article>:first-child{margin-top:0}.sub-article h2{margin:6.4rem 0 2rem;font-family:futura_m;font-weight:400;font-size:clamp(2.6rem,2.6vw,3.2rem);line-height:1.25;color:var(--text-main);scroll-margin-top:12.8rem}.sub-article h3{margin:4rem 0 1.2rem;font-family:futura_m;font-weight:400;font-size:2.2rem;line-height:1.3;color:var(--text-main)}.sub-article p{margin:0 0 2rem}.sub-article ul,.sub-article ol{margin:0 0 2.4rem;padding-left:2.4rem}.sub-article li{margin-bottom:1rem;padding-left:.4rem}.sub-article li::marker{color:var(--accent-pink)}.sub-article strong{font-family:futura_m;font-weight:400;color:var(--text-main)}.sub-article a{color:var(--accent-blue);text-underline-offset:.3rem}.sub-answer{margin:0 0 3.2rem;padding:2.4rem 2.8rem;border-left:3px solid var(--accent-pink);border-radius:0 12px 12px 0;background:var(--bg-main);color:var(--text-main)}.sub-answer p:last-child{margin-bottom:0}.sub-table{margin:2.4rem 0 3.2rem;overflow-x:auto;border:1px solid var(--sub-line);border-radius:12px}.sub-table table{width:100%;min-width:56rem;border-collapse:collapse;font-size:1.6rem;line-height:1.5}.sub-table th,.sub-table td{padding:1.4rem 1.8rem;text-align:left;vertical-align:top;border-top:1px solid var(--sub-line);word-break:normal;overflow-wrap:normal;hyphens:manual}.sub-table thead th{border-top:0;background:#f8fafc;font-family:futura_m;font-weight:400;color:var(--text-main)}.sub-table td:first-child{font-family:futura_m;color:var(--text-main)}@media screen and (max-width:900px){.sub-article-layout{grid-template-columns:minmax(0,1fr)}.sub-toc{position:static}.sub-article{font-size:1.7rem}}.sub-posts{list-style:none;margin:0;padding:0;border-top:1px solid var(--sub-line)}.sub-post a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem 4rem;align-items:end;padding:4rem 0;border-bottom:1px solid var(--sub-line);color:inherit;text-decoration:none}.sub-post__meta{grid-column:1 / -1;margin:0;font-size:1.4rem;letter-spacing:.06em;color:var(--sub-muted)}.sub-post__title{margin:0;font-family:futura_m;font-weight:400;font-size:clamp(2.4rem,2.8vw,3.4rem);line-height:1.25;color:var(--text-main);transition:color .2s ease}.sub-post__excerpt{grid-column:1;margin:0;max-width:64ch;font-size:1.7rem;line-height:1.7;color:var(--text-light-gray)}.sub-post__more{grid-column:2;grid-row:2 / span 2;align-self:center;font-family:futura_m;font-size:1.5rem;color:var(--accent-blue);white-space:nowrap}@media(hover:hover)and (pointer:fine){.sub-post a:hover .sub-post__title{color:var(--accent-blue)}}@media screen and (max-width:800px){.sub-post a{grid-template-columns:1fr}.sub-post__more{grid-column:1;grid-row:auto}}.quote-form{max-width:760px;margin:0 auto 4rem;text-align:left}.quote-form__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem 3.2rem;margin-bottom:3.2rem}.quote-form__label{display:block;margin-bottom:.6rem;font-family:futura_m,sans-serif;font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;color:#94a3b8}.quote-form__input{display:block;width:100%;height:4.8rem;margin:0;padding:0 2.4rem 0 0;border:0;border-bottom:1px solid rgba(255,255,255,.35);border-radius:0;background-color:transparent;color:#fff;font-family:futura_m,sans-serif;font-size:1.6rem;letter-spacing:.02em;-webkit-appearance:none;appearance:none;transition:border-color .2s ease}.quote-form__input::placeholder{color:#64748b;opacity:1}select.quote-form__input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:1.8rem}select.quote-form__input option{color:#0f172a}.quote-form__input:focus{outline:none;border-bottom-color:#7dd3fc;box-shadow:0 1px #7dd3fc}.quote-form__input[aria-invalid=true]{border-bottom-color:#f87171;box-shadow:0 1px #f87171}.quote-form__error{margin:-1.6rem 0 2.4rem;font-size:1.4rem;color:#fca5a5;text-align:center}.srv-cta .quote-form__submit{display:block;margin:0 auto;border:0;cursor:pointer}.quote-form__note{margin:1.6rem 0 0;font-size:1.4rem;color:#94a3b8;text-align:center}@media screen and (max-width:800px){.quote-form__fields{grid-template-columns:minmax(0,1fr);gap:2rem}}
