.section.section--landing{position:relative;padding:.35rem}.landing .title--2{letter-spacing:.5px;--max-size:28;--min-size:22;margin:0 0 .4em}.landing__button{padding:.55rem 1em;text-align:center;display:inline-flex;align-items:center;justify-content:center;margin:0}.landing__button i{font-size:1.25rem}.landing__buttons{justify-content:center}.landing__buttons .button{background:rgba(0,0,0,0.65);color:#fff}.landing__buttons--color .button{background:transparent!important;border:1px solid white}.landing__buttons--color .button{padding:.5em}.landing__buttons--opinion .landing__button{font-size:90%}.landing__info{color:#fff}.landing__title{font-family:var(--font2);margin:0 0 .4em;--max-size:48;--min-size:34;line-height:1.2em;font-weight:500;text-shadow:0 0 8px rgba(0,0,0,.15)}.landing__subtitle{font-weight:var(--bold1);font-size:var(--font-l);line-height:1.35em;margin:0 0 1em;text-shadow:0 0 8px rgba(0,0,0,.15)}.landing__offer{font-weight:500;--max-size:32;--min-size:26;font-family:var(--font1);line-height:1.25em;background:var(--primary);text-align:center;transform:skewX(-16deg);padding:.35rem 1.25rem;width:fit-content;margin:0 auto 1rem}.landing__offer>span{transform:skewX(12deg);display:inline-block}.landing__offer strong{font-weight:600}.landing__inner{display:grid}.landing__buttons{gap:.35rem;display:flex;list-style:none;text-transform:uppercase;align-items:center}.landing__info{grid-area:1 / 1}.landing__img{grid-area:1 / 1;position:relative}.landing__contact .button{display:flex;align-items:center;font-size:1.125rem}.landing__contact .button i{font-size:1.5rem}.container>.landing__buttons{justify-content:center}.landing__img::after{content:'';display:block;width:100%;height:100%;position:absolute;bottom:0;border-radius:var(--radiusImg);left:0;background:linear-gradient(to bottom,rgba(var(--portada-gradient-color),0.6) 0,rgba(var(--portada-gradient-color),0) 100%)}@media screen and (max-width:600px){.landing__info{display:flex;flex-direction:column;justify-content:space-between}.landing__contact{padding:var(--padding-h)}.landing__contact{background:rgba(0,0,0,0);width:100%;padding:.5rem;transition:background 300ms ease}.landing__contact--active .button{flex-direction:column;background:0;padding:0}.landing__contact--active .landing__buttons{gap:1rem}.landing__contact--active .button i{margin:0 0 .15rem 0}.landing__contact--active span{display:none}.landing__contact--active .button:first-child{width:100%;display:flex;flex-direction:row;background:rgba(0,0,0,0.65);color:#fff;padding:.5rem .5rem}.landing__contact--active .button:first-child span{display:flex;margin-left:.1rem}.landing__contact--active{background:rgb(75 75 75 / 75%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(0.5px);bottom:0;left:0;animation:translateButtons 600ms ease forwards}.landing__buttons .button:not(.open-modal){padding:0;width:44px;height:44px}.landing__buttons .button:not(.open-modal) span{display:none}.landing__buttons .button:not(.open-modal) i{margin-right:0}@keyframes translateButtons{from{transform:translateY(100%)}to{position:fixed;transform:translateY(0%)}}}@media screen and (min-width:601px){.landing__button:not(.button--whatsapp){min-width:160px}}@media screen and (max-width:820px){.section--landing{padding:0}.landing{display:flex;flex-direction:column;min-height:calc(var(--app-height) - 0.7rem);max-height:812px;border-radius:var(--radiusBox);overflow:hidden}.landing__head{padding:calc(var(--header-height) + var(--padding-h)) var(--padding-h) 1.5rem}.landing__inner{flex:1;position:relative}.landing__info{color:#fff;text-align:center;z-index:2}.landing__img{position:relative}.landing__img img{object-position:50% 50%}.landing__buttons .button{text-align:center;margin:0;color:#fff;text-align:center}.landing__buttons .button--whatsapp span{display:none}.landing__buttons .button--whatsapp i{margin-right:0}}@media screen and (min-width:821px){.section--landing{display:flex;flex-direction:column;justify-content:center}.landing__head{margin-bottom:1.5rem}.landing__info{padding:calc(var(--header-height) + var(--padding-v)) var(--padding-h) var(--padding-v)}.landing__img img{object-position:50% 50%}.landing__info{text-align:center;z-index:1;max-width:1024px;margin:0 auto}.landing__img{height:calc(100svh - 0.7rem)}}@media screen and (min-width:1200px){}