*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Myriad Pro',sans-serif;color:#3E3E3E;background:#fff}
img{max-width:100%;display:block}
h3{font-weight:600}
label.error{color: #FF0000;}
.menu{position:sticky;top:0;background:#EFEFED;width:100%;padding:15px 0;z-index:999}
.menu ul{display:flex;justify-content:center;gap:50px;list-style:none}
.menu a{text-decoration:none;font-family:"Helvetica Neue",Helvetica,Arial;color:#9B9B9A;font-size:14px;letter-spacing:2px}
.menu a:hover{color:#3E3E3E}
.menu-mobile-bar{display:none;justify-content:flex-end;align-items:end;padding:0 20px}
.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;border:none;background:transparent;cursor:pointer;padding:0}
.menu-toggle span{display:block;width:26px;height:2px;background:#3E3E3E}
.menu-close{display:none}
.menu-overlay{display:none}
body.menu-open{overflow:hidden}
.hero{text-align:left;padding-top:80px}
.hero-text{position:relative;max-width:770px;margin:auto}
.brush{position:absolute;top:-50px;left:50%;transform:translateX(-50%)}
.hero h1{font-size:48px;line-height:1.2;margin-bottom:5px;padding-top:65px}
.hero span{color:#A3BA4F;font-style:italic}
.hero p{font-size:38px;line-height:1.4;margin-bottom:40px}
.hero-image{display:flex;justify-content:center}
.hero-image img{max-width:770px;width:100%;margin:auto}
footer{padding:90px 20px 70px;text-align:center}
.footer-top{display:flex;justify-content:center;align-items:flex-end;gap:20px;margin-bottom:20px}
.footer-top img{height:55px}
.footer-top p{font-size:20px;line-height:.9;margin:0;letter-spacing:1px}
.footer-bottom{font-size:16px;letter-spacing:1px}
.solucion{max-width:770px;margin:0 auto;padding:75px 0 0;text-align:left}
.solucion-head{position:relative;margin-bottom:42px}
.check-icon{position:absolute;left:-40px;top:-10px;width:50px;height:auto}
.solucion-head h1{font-size:40px;line-height:1.22;font-weight:400;color:#3E3E3E;margin:0}
.solucion-content{display:flex;align-items:flex-start;justify-content:space-between;gap:34px}
.solucion-text{flex:1;min-width:0}
.solucion-banner{width:430px;flex-shrink:0;position:relative;right:-30px}
.solucion-banner img{width:100%;display:block}
.solucion h3{color:#A3BA4F;font-size:22px;line-height:1.25;font-weight:600;margin:0 0 18px}
.solucion ul{list-style:none;margin:0 0 34px;padding:0}
.solucion li{font-size:20px;line-height:1.32;color:#3E3E3E;margin:0 0 2px}
.demo-link{display:inline-block;font-size:22px;line-height:1.2;color:#A3BA4F;text-decoration:none;border-bottom:2px solid #A3BA4F;padding-bottom:3px}
.demo-link:hover{opacity:.85}
.operacion{max-width:770px;margin:0 auto;padding:75px 0 0;text-align:left}
.operacion-head{position:relative;margin-bottom:40px}
.operacion-head h1{font-size:40px;line-height:1.22;font-weight:400;color:#3E3E3E;margin:0}
.operacion-text{margin-bottom:50px}
.operacion-text p{font-size:22px;line-height:1.35;margin-bottom:3px}
.operacion-flujo{text-align:center}
.operacion-flujo img{max-width:100%;margin:auto;display:block}
.beneficio{max-width:770px;margin:0 auto;padding:75px 0 0}
.beneficio-grid{display:grid;grid-template-columns:1fr 320px;gap:60px;align-items:start}
.beneficio-head{position:relative;margin-bottom:35px}
.beneficio-head h1{font-size:40px;line-height:1.22;font-weight:400;margin:0}
.beneficio h3{color:#A3BA4F;font-size:22px;margin:25px 0 12px}
.beneficio ul{list-style:none;margin-bottom:25px}
.beneficio li{font-size:20px;line-height:1.32;margin-bottom:3px}
.beneficio-box{background:#EFEFED;padding:30px}
.beneficio-box h4{font-size:22px;margin-bottom:15px}
.beneficio-box p{font-size:16px;line-height:1.4;margin-bottom:15px}
.clientes{max-width:770px;margin:0 auto;padding:75px 0 0}
.clientes-head{position:relative;margin-bottom:40px}
.clientes-head h1{font-size:40px;line-height:1.22;font-weight:400;margin:0}
.clientes-text h3{color:#A3BA4F;font-size:22px;line-height:1.3;margin-bottom:20px}
.clientes-text ul{list-style:none;margin-bottom:40px}
.clientes-text li{font-size:20px;line-height:1.35;margin-bottom:3px}
.clientes-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}
.clientes-image{width:570px;position:relative;right:-40px;top:-15px}
.clientes-image img{width:100%;display:block}
.usos{max-width:770px;margin:0 auto;padding:75px 0 0}
.usos-head{position:relative;margin-bottom:40px}
.usos-head h1{font-size:40px;line-height:1.22;font-weight:400;margin:0}
.usos-text h3{color:#A3BA4F;font-size:22px;line-height:1.3;margin-bottom:20px}
.usos-text ul{list-style:none;margin-bottom:40px}
.usos-text li{font-size:20px;line-height:1.35;margin-bottom:3px}
.demo{max-width:770px;margin:0 auto;padding:75px 0 0}
.demo-head{position:relative;margin-bottom:40px}
.demo-head h1{font-size:40px;line-height:1.22;font-weight:400;margin:0}
.demo-text h3{color:#A3BA4F;font-size:22px;margin-bottom:30px}
.demo-form{display:flex;flex-direction:column;gap:14px;max-width:400px}
.demo-form input,.demo-form textarea{padding:10px 16px;border:1px solid #CFCFCF;font-size:18px;font-family:'Myriad Pro',sans-serif}
.demo-form textarea{height:90px;resize:none}
.demo-form button{margin-top:20px;padding:12px 18px;border:none;background:#A3BA4F;color:#fff;font-size:22px;cursor:pointer;border-radius:6px}
.demo-form button:hover{opacity:.9}

@media(max-width:990px) {
.menu{padding:0;min-height:60px;display:flex;align-items:center;justify-content:flex-end;position:sticky;top:0;background:none;z-index:999}
.menu-mobile-bar{display:flex;width:100%;height:60px}
.menu-nav{position:fixed;top:0;right:-60%;width:60%;height:100vh;background:#9B9B9A;display:flex;align-items:flex-start;justify-content:flex-start;padding:90px 50px 30px;transition:right .3s ease;z-index:1001}
.menu-nav.is-open{right:0}
.menu-nav ul{display:flex;flex-direction:column;gap:22px;width:100%;margin:0;padding:0}
.menu-nav li{width:100%}
.menu-nav a{display:block;color:#fff;font-size:18px;letter-spacing:1px}
.menu-nav a:hover{color:#EFEFED}
.menu-close{display:block;position:absolute;top:18px;right:20px;border:none;background:transparent;color:#fff;font-size:42px;line-height:1;cursor:pointer;padding:0}
.menu-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background:#0000002e;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}
.menu-overlay.is-open{opacity:1;visibility:visible}
.brush, .check-icon{display:none}

.hero{padding:0}
.hero-text{padding:0 35px}
.hero h1{padding-top:0;font-size:32px}
.hero br{display:none}
.hero p{font-size:28px}
.hero-image{padding:0 40px}

.solucion {padding: 0 35px }


.solucion-content{
flex-direction:column;
}

.solucion-banner{
width:100%;
right:0;
margin-top:30px;
}

.solucion-banner img{
max-width:100%;
margin:auto;
}
.solucion-head br{
display:none;
}
.solucion-head h1{
	font-size: 32px;
}

.operacion {padding: 0 35px;}
.operacion-text p{font-size: 20px;}

.beneficio{padding: 0 35px;}
.beneficio-grid{
grid-template-columns:1fr;
gap:40px;
}

.beneficio-right{
order:3;
}

.beneficio-left{
order:1;
}

.beneficio-box{
margin-top:10px;
}

.clientes{padding: 0 35px;}
.clientes-bottom{
flex-direction:column;
align-items:flex-start;
gap:30px;
}

.clientes-image{
width:100%;
right:0;
}

.clientes-image img{
max-width:420px;
margin:0 auto;
display:block;
}

.usos {padding: 0 35px;}
.demo {padding: 0 35px;}
footer{padding:60px 30px 40px;text-align:center}
.footer-top p{font-size:18px;line-height:normal;margin:0;letter-spacing:0;margin-top:5px}
.footer-top{flex-direction:column;align-items:center;text-align:center;gap:12px}
.footer-bottom{text-align:center;margin-top:10px}
}
@media(max-width:600px) {
.menu-nav{width:70%;right:-70%;padding:85px 50px 24px}
.menu-nav a{font-size:18px}
.menu-close{font-size:38px;right:25px}
.demo-form{max-width: 100%;}
}
}
