@charset "UTF-8";body{margin:0;padding:0;overflow:hidden}#preloader{position:fixed;width:100vw;height:100vh;z-index:1000;display:flex;align-items:center;justify-content:center;z-index:100}#preloader-bg{width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:1550;display:block;background-color:#000;transition:.8s transform;transition-timing-function:cubic-bezier(.82,0,.36,1)}#preloader-logo-container{display:flex;align-items:center;justify-content:center;flex-flow:column;z-index:1600}#logo-preloader{width:120px;height:120px;fill:#0b8036;opacity:1;transform:scale(1);transition:opacity .5s,transform .5s}#dots-container{display:flex;margin-top:2rem;transition:.5s opacity,.5s transform}.dot{width:5px;height:5px;display:inline-block;margin:.25rem;border-radius:50%;background-color:#ddd;animation:dot .5s ease-in-out alternate infinite}@keyframes dot{0%{transform:translateY(0)}to{transform:translateY(5px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}html{scroll-behavior:smooth}body{text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}input,textarea,button,select,a,div{-webkit-tap-highlight-color:rgba(0,0,0,0)}@font-face{font-family:Cormorant-Bold;src:url(/assets/Cormorant-Bold.ea86848d.ttf)}@font-face{font-family:Cormorant-Regular;src:url(/assets/Cormorant-Regular.4ec24ea0.ttf)}h1,h2,h3,h4,h5,h6,a{font-family:Cormorant-Bold}p{font-family:Cormorant-Regular}:root{--navbar-size: 70px}.blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(3px);box-shadow:0 0 16px #00000040;background-color:#ffffffbf}.no-blur{-webkit-backdrop-filter:unset;backdrop-filter:unset;box-shadow:unset;background-color:unset}nav{width:100vw;height:var(--navbar-size);position:fixed;top:0px;left:0px;z-index:70;transition:background-color .7s,box-shadow .7s,-webkit-backdrop-filter .7s;transition:background-color .7s,box-shadow .7s,backdrop-filter .7s}#nav-container{position:absolute;height:100%;width:100%;top:0px;left:0px;display:flex;flex-flow:row;align-items:center;justify-content:space-between;padding:0px 3rem}#nav-container #logo-link{z-index:90}#nav-container #logo-link #nav-logo{height:calc(var(--navbar-size) - 2rem)}#nav-container .menu-item-desktop{text-transform:uppercase;text-decoration:none;color:#999;font-family:Cormorant-Bold;margin-left:1.5rem;outline:none;transition:color .1s;position:relative}#nav-container .menu-item-desktop:hover,#nav-container .menu-item-desktop:focus{color:#b0b0b0}#nav-container .menu-item-desktop:before{content:"";position:absolute;width:0px;height:5%;bottom:0;background-color:#b0b0b0;transition:width .2s}#nav-container .menu-item-desktop:hover:before,#nav-container .menu-item-desktop:focus:before{width:100%}#menu-mobile-button-container{display:none;position:relative;height:var(--navbar-size);width:calc(var(--navbar-size) - 2rem)}#menu-mobile-button-container #menu-bubble{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:80;background-color:#000;width:0px;aspect-ratio:1;border-radius:50%;transition:width .4s;transition-timing-function:ease-in-out}#menu-mobile-button-container #menu-mobile-button{cursor:pointer;background-color:#000;width:calc(var(--navbar-size) - 2rem);aspect-ratio:1;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:background-color .3s;z-index:90}#menu-mobile-items-container{position:absolute;top:0;left:0;width:100vw;height:calc(100vh - var(--navbar-size));margin-top:var(--navbar-size);z-index:90;visibility:hidden;display:flex;align-items:center;justify-content:center;flex-flow:column}#menu-mobile-items-container .active{color:red!important}#menu-mobile-items-container .active:before{width:100%!important}#menu-mobile-items-container .menu-item-mobile{font-family:Cormorant-Bold;font-size:2rem;color:#fff;text-transform:capitalize;text-decoration:none;opacity:0;transition:color .2s}#menu-mobile-items-container .menu-item-mobile:hover,#menu-mobile-items-container .menu-item-mobile:focus{color:#ff8f8f}.active{color:#de0000!important}.active:before{width:100%!important;background-color:#de0000!important}@media only screen and (max-width: 700px){#nav-container{padding:0px 1rem}#nav-container #menu-desktop-items-container{display:none}#menu-mobile-button-container{display:block}}@media only screen and (max-width: 500px){:root{--navbar-size: 50px}#nav-container #logo-link #nav-logo{height:calc(var(--navbar-size) - 1.5rem)}#menu-mobile-button-container,#menu-mobile-button-container #menu-mobile-button{width:calc(var(--navbar-size) - 1.25rem)}}@-webkit-keyframes menu-item-enter{0%{transform:translateY(-30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes menu-item-enter{0%{transform:translateY(-30px);opacity:0}to{transform:translate(0);opacity:1}}@-webkit-keyframes menu-item-exit{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes menu-item-exit{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888}::-webkit-scrollbar-thumb:hover{background:#555}main{width:100vw}header{margin:0 auto;width:85%;min-height:100vh}section{width:85%;min-height:100vh;margin:0 auto}#home{display:flex;flex-flow:row}#home .header-section-1{padding-right:7.5vw;display:flex;flex-flow:column;align-items:flex-start;justify-content:flex-start;justify-content:center;position:relative;flex-grow:0;flex-basis:content;padding-top:calc(var(--navbar-size))}#home .header-section-2{flex-grow:1}.title-container{display:flex;flex-flow:column-reverse}.up-title{font-size:1rem;color:#db0000;margin-left:3rem;position:relative;width:fit-content;line-height:1}.up-title #up-title-line{position:absolute;background-color:#db0000;width:200px;height:.5px;top:50%;left:-8px;transform:translate(-100%,-50%)}.big-text{color:#4d4d4d;line-height:1.2;font-size:clamp(2rem,6vw,5rem);background-color:#000;background-image:linear-gradient(45deg,black,red);background-size:100%;-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent}.little-text{color:#a1a1a1;font-size:clamp(1rem,3vw,3rem)}.description{margin-top:2rem;color:#666;font-size:clamp(1rem,1.5vw,1.25rem);max-width:450px}.buttons-container{margin-top:1rem;display:flex;flex-flow:row;text-align:center}.buttons-container .gradient-button{background-color:#ce1616;box-shadow:0 0 16px #f006;padding:.15rem 2rem;text-decoration:none;color:#fff;border-radius:6px;transition:all .3s;display:inline-block}.buttons-container .gradient-button:hover{background-color:#b91616}.buttons-container .outline-button{background-color:transparent;border:1px solid #d5d5d5;padding:.15rem 2rem;text-decoration:none;color:#4d4d4d;border-radius:6px;margin-left:1rem;display:inline-block;transition:all .3s}.buttons-container .outline-button:hover{border:1px solid #a4a4a4}#logo-chess{position:absolute;height:300px;bottom:0px;right:0px;transform:translate(50%);z-index:10}.margin-left{margin-left:5rem;display:inline-block}.img-container{position:absolute;background-color:#7fff00;height:100vh;overflow:hidden}.img-container img{min-height:100%;object-fit:cover;animation:zoom 30s linear alternate infinite}@keyframes zoom{0%{transform:scale(1)}to{transform:scale(1.25)}}@media screen and (max-width: 1100px){.description{max-width:350px}}@media screen and (max-width: 800px){#home{flex-flow:column}#home .header-section-1{padding-right:0;padding-top:calc(var(--navbar-size) + 3rem);justify-content:flex-start;min-height:100vh}#home .header-section-2{display:none}.title-container{display:flex;flex-flow:column-reverse;width:100%}.up-title{font-size:1rem;text-align:center;margin:0 auto}.up-title #up-title-line{display:none}#title-home{margin:0 auto;text-align:center;width:100%}.big-text{margin:0 auto;font-size:clamp(2rem,12vw,12rem)}.little-text{font-size:clamp(1rem,4vw,4rem);text-align:center;margin:0 auto}.description{max-width:unset;width:80%;margin:0 auto;margin-top:2rem;text-align:center}.buttons-container{margin:1rem auto 3rem}#logo-chess{position:absolute;height:300px;bottom:0px;right:0px;transform:translate(50%);z-index:10}}@media screen and (max-width: 500px){#home{min-height:unset}#home .header-section-1{padding-top:calc(var(--navbar-size) + 1rem);position:static}#home .header-section-2{display:none}#logo-chess{transform:translate(0);z-index:-1;opacity:.35;height:60vh;position:fixed}}@media screen and (max-width: 450px){.description{text-align:justify;width:100%}.buttons-container{margin:0 auto;flex-flow:column;width:100%;margin-top:4rem;margin-bottom:3rem}.buttons-container .gradient-button{width:100%}.buttons-container .gradient-button:hover{background-color:#b91616}.buttons-container .outline-button{margin-left:0;margin-top:1.25rem;width:100%}.buttons-container .outline-button:hover{border:1px solid #a4a4a4}}.text-banner{width:100vw;min-height:50vh;padding:3rem 2rem;background-color:#eee;display:flex;align-items:center;justify-content:center}.text-banner p{font-size:clamp(2rem,4vw,4rem);color:#666;text-align:center;line-height:1}@media screen and (max-width: 500px){.text-banner{min-height:35vh}}#services{padding-top:4rem}.description-services{font-size:clamp(1rem,1.5vw,1.75rem);color:#666;text-align:center;width:50%;margin:0 auto;margin-top:2rem}.title-section{font-size:clamp(2rem,10vw,10rem);text-align:center;line-height:.75}.gradient-text{color:#db0000;background-color:#db0000;background-image:linear-gradient(0deg,#490606,#db0000);background-size:100%;-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent}.subtitle-section{font-size:clamp(1rem,2vw,1.5rem);font-weight:900;line-height:1;color:#830404;text-align:center}.services-main-container{width:fit-content;height:fit-content;overflow:hidden;border-radius:1rem;box-shadow:0 0 16px #00000059}.services-main-container .services-box-title{font-family:Cormorant-Bold;font-size:1.25rem;padding:1rem;text-align:center;background-color:#c21616;width:100%;max-width:360px;color:#646464;color:#fff;line-height:1}.red{color:#de0000}.services-container{display:grid;grid-template-columns:repeat(2,180px);grid-template-rows:repeat(3,180px);position:relative;counter-reset:services-counter}.services-container a{text-decoration:none;line-height:1}.services-container a:hover>.service>.service-chess-img{transform:translateY(10%)}.services-container a:hover>.service:before{transform:scale(1.5) translate(-2px,2px)}.services-container a:hover>.black{background-color:#222}.services-container a:hover>.white{background-color:#ddd}.services-container a:hover>.service>h2{bottom:.5rem}.services-container a .black{background-color:#000}.services-container a .black h2{color:#fff}.services-container a .black:before{color:#fff}.services-container a .white{background-color:#fff}.services-container a .white h2{color:#000}.services-container a .white:before{color:#000}.services-container a:nth-child(1)>.service .service-chess-img{max-height:50%}.services-container a:nth-child(2)>.service .service-chess-img{max-height:50%}.services-container a:nth-child(3)>.service .service-chess-img{max-height:60%}.services-container a:nth-child(4)>.service .service-chess-img{max-height:55%}.services-container a:nth-child(5)>.service .service-chess-img{max-height:50%}.services-container a:nth-child(6)>.service .service-chess-img{max-height:40%}.services-container .service{width:100%;height:100%;position:relative;transition:.3s all;overflow:hidden;counter-increment:services-counter}.services-container .service:before{content:"0" counter(services-counter);position:absolute;top:.5rem;right:.75rem;font-weight:900;font-size:1rem;font-family:Cormorant-Bold;transition:.3s transform}.services-container .service .service-chess-img{position:absolute;bottom:0px;right:1rem;opacity:.17;z-index:0;transition:.3s all}.services-container .service h2{z-index:10;position:absolute;text-align:left;bottom:0px;left:0px;padding:1rem 0px 1rem 1rem;font-size:1rem;text-rendering:optimizeLegibility;transition:all .3s}@media screen and (max-width: 900px){.services-main-container{margin:0 auto;margin-bottom:3rem}}@media screen and (max-width: 500px){.services-container{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,150px)}}.title-container-ser{padding-bottom:10rem}#services-header{display:flex;flex-flow:row;width:80%;margin:0 auto;padding-bottom:10rem}#services-header .header-section{flex-grow:1;flex-basis:0}#services-header .header-section:nth-child(1){flex-grow:unset;display:flex;align-items:center;justify-content:center}.general-title{font-size:clamp(2rem,7vw,7rem);line-height:1;text-align:right}.text{display:flex;flex-flow:column;align-items:flex-end;justify-content:center}.text p{width:80%;margin-top:2rem;margin-top:0rem;font-size:clamp(1.15rem,1.5vw,1.35rem);color:#666;text-align:right}#services-section{width:80%;margin:0 auto;padding-bottom:10rem}#services-section #title-heading{width:100%;text-align:center}#services-section .medium-title{font-size:clamp(1rem,5vw,5rem);line-height:1.1}#services-section .title-little{font-size:clamp(1rem,3vw,3rem);color:#666;line-height:1}#services-section .services-section-subtitle{font-size:clamp(1.15rem,1.5vw,1.35rem);text-align:center}#horizontal-cards-container{display:grid;grid-auto-rows:auto;grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:2rem;margin-top:3rem}.horizontal-card{padding:2rem;background-color:#fff5e4;display:flex;flex-flow:column;height:100%;border-radius:1rem;box-shadow:0 0 16px #875a0a59}.horizontal-card .horizontal-card-title-container{display:flex;flex-flow:row wrap}.horizontal-card .horizontal-card-title-container .hor-card-img{max-height:3.5rem;margin-right:1rem}.horizontal-card .horizontal-card-title-container h2{font-size:clamp(1.25rem,1.5vw,1.35rem);color:#f8a001;line-height:1.25;margin-top:1rem}.horizontal-card p{font-size:clamp(1.15rem,1.35vw,1.35rem);margin-top:1rem}@media screen and (max-width: 1200px){#services-header{width:90%;margin:0 auto}}@media screen and (max-width: 900px){#services-header{display:flex;flex-flow:column-reverse}.text{margin-bottom:3rem;align-items:center}.text p{width:70%;margin:0 auto;margin-top:2rem;text-align:center}.general-title{font-size:clamp(1.5rem,10vw,10rem);text-align:center}.description-services{width:70%}#services-section{width:90%}#services-section .medium-title{font-size:clamp(1.5rem,8vw,8rem);line-height:1.1}#services-section .services-section-subtitle{font-size:clamp(.85rem,1.5vw,1.35rem)}}@media screen and (max-width: 500px){#services-header,.text p,.description-services{width:100%}.title-section{font-size:clamp(2rem,15vw,10rem)}#services-section{width:100%}}#contact{padding-block:calc(var(--navbar-size) + 2rem)}.split-container{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:1rem}.contact-title{font-size:clamp(1rem,3vw,3rem);line-height:1;text-align:left;margin-bottom:1rem}.contact-description{font-size:clamp(1.15rem,1.5vw,1.35rem);color:#666;width:70%;text-align:left}.info-item-container{margin-top:2rem;display:flex;flex-flow:column nowrap;align-items:flex-start;justify-content:flex-start}.info-item-container .info-item-title{color:#db0000;font-family:Cormorant-Bold}.info-item-container .info-item-data{font-size:clamp(1rem,2vw,1.75rem);line-height:1}.info-item-container .margin-inline{margin-inline:1.5rem}.info-item-container a.info-item-data{text-decoration:none;color:#888;transition:.2s color}.info-item-container a.info-item-data:hover{color:#000}.info-item-container a.info-item-data#facebook:hover{color:#1877f2}.info-item-container a.info-item-data#whatsapp:hover{color:#25d366}.info-item-container a.info-item-data#instagram:hover{color:#dd2a7b}.info-item-container .info-item-data-container{width:100%;display:flex;align-items:center;justify-content:flex-start}#contact-form{padding:2rem 2rem 1rem;border-radius:1rem;box-shadow:0 0 24px #00000040;background-color:#fff;display:flex;flex-flow:column}#contact-form h1{line-height:1;text-align:center;margin-bottom:2rem;font-size:2rem}#contact-form label{line-height:1}#contact-form input,#contact-form textarea,#contact-form label{font-family:Cormorant-Bold}#contact-form #send-button{align-self:flex-end;padding:.5rem 2rem;outline:none;border:none;background-color:#db0000;border-radius:.5rem;color:#fff;font-size:1rem;box-shadow:0 0 16px #db000080;cursor:pointer;font-family:Cormorant-Bold;margin-top:2rem;transition:background-color .2s}#contact-form #send-button:hover,#contact-form #send-button:focus{background-color:#ad0606}.input-text-container{display:flex;flex-flow:column-reverse;width:100%;margin-bottom:2rem;box-sizing:border-box;position:relative;transition:height .2s}.input-text-container input,.input-text-container textarea{max-width:100%;width:100%;border-radius:.3rem;outline:none;border:none;background-color:#eee;padding:.25rem}.input-text-container input::placeholder,.input-text-container textarea::placeholder{color:#eee}.input-text-container input:valid+.input-label,.input-text-container textarea:valid+.input-label{bottom:100%;transform:scale(.85);color:#000}.input-text-container input:invalid+.input-label,.input-text-container textarea:invalid+.input-label{bottom:100%;transform:scale(.85);color:#db0000}.input-text-container input:invalid#phone-input+.input-label:after,.input-text-container textarea:invalid#phone-input+.input-label:after{content:" - 10 n\fameros"}.input-text-container input:invalid#mail-input+.input-label:after,.input-text-container textarea:invalid#mail-input+.input-label:after{content:" - correo@ejemplo.com"}.input-text-container input:is(:placeholder-shown,:placeholder-shown#mail-input,:placeholder-shown#phone-input)+.input-label,.input-text-container textarea:is(:placeholder-shown,:placeholder-shown#mail-input,:placeholder-shown#phone-input)+.input-label{bottom:.25rem;transform:scale(1);color:#4d4d4d}.input-text-container input:is(:placeholder-shown,:placeholder-shown#mail-input,:placeholder-shown#phone-input)+.input-label:after,.input-text-container textarea:is(:placeholder-shown,:placeholder-shown#mail-input,:placeholder-shown#phone-input)+.input-label:after{content:""}.input-text-container input:is(:focus,:focus#phone-input,:focus#mail-input)+.input-label,.input-text-container textarea:is(:focus,:focus#phone-input,:focus#mail-input)+.input-label{bottom:100%;transform:scale(.85);color:#000}.input-text-container textarea{resize:none}.input-text-container .input-label{position:absolute;bottom:.25rem;left:.25rem;color:#4d4d4d;pointer-events:none;user-select:none;transition:bottom .3s,transform .3s,color .3s;transition-timing-function:cubic-bezier(.175,.885,.32,1.275);transform-origin:left center}.optional{display:none}.input-checkbox-container{display:flex;align-items:center;justify-content:flex-start}.input-checkbox-container:last-child{margin-left:2rem}.input-checkbox-container .check{margin:0;padding:0}.subtitle-form{line-height:1;text-align:center;margin-bottom:1rem;margin-top:2rem;font-size:1.25rem}.inputs-container{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.input-radio-container{display:flex;flex-flow:column;align-items:center;justify-content:flex-start}.input-radio-container:last-child{margin-left:2rem}.input-radio-container .check{margin:0;padding:0;margin-bottom:.25rem}@media screen and (max-width: 800px){.split-container{grid-template-columns:1fr;grid-template-rows:repeat(2,auto)}.contact-title{font-size:clamp(1rem,8vw,3rem);text-align:center}.contact-description{width:100%;text-align:center}.info-item-container{align-items:center}.info-item-container .info-item-data-container{justify-content:center}#contact-form{margin-top:2rem;padding:1rem}#contact-form h1{font-size:1.5rem}#contact-form #send-button{width:100%;align-self:center}#contact-form #send-button:hover,#contact-form #send-button:focus{background-color:#ad0606}}
