@font-face{font-family:Mulish;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/mulish-400.woff2) format('woff2')}
@font-face{font-family:Mulish;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/mulish-600.woff2) format('woff2')}
@font-face{font-family:Mulish;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/mulish-700.woff2) format('woff2')}
:root{--g:#8CAE77;--g2:#7A9C66;--navy:#1E293B;--txt:#5D5D5D;--bg2:#F9FAFA}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;font:400 17px/1.65 Mulish,Avenir,Helvetica,Arial,sans-serif;color:var(--txt);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font:inherit;font-weight:600;color:var(--navy);margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 14px;z-index:99999}.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid #1863DC;outline-offset:2px}
.btn{display:inline-block;background:var(--g);color:#fff;font:600 16px/16px Avenir,Helvetica,Arial,sans-serif;padding:15px 20px;border:0;text-decoration:none;cursor:pointer;text-align:center}
.btn:hover{background:var(--g2)}
/* cabecera */
.site-header{position:relative;z-index:30}
.hbar{background:#fff;height:112px;position:relative}
.logo{position:absolute;left:50%;top:8px;transform:translateX(-50%);display:block}
.logo img{width:165px;height:86px}
.hright{position:absolute;right:35px;top:0;height:129px;display:flex;align-items:center;gap:23px}
.hright .btn{padding:15px 20px}
.flags{display:flex;gap:8px;align-items:center}.flags img{width:24px;height:18px}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.burger span{display:block;width:28px;height:3px;background:var(--g);margin:5px 0}
.nbar{background:var(--g);height:56px;display:flex;justify-content:center;align-items:center}
.nbar a{color:#fff;text-decoration:none;font-size:17px;line-height:56px;padding:0 17px}
.nbar a:hover{opacity:.8}.nbar .mob{display:none}
.inner .site-header{position:absolute;left:0;right:0;top:0}
.inner .hbar,.inner .nbar{background:transparent}
/* hero portada */
.hero{position:relative;min-height:627px;display:flex;align-items:center;justify-content:center;padding:10px;background:#4D3801 url(/fotos/hero.jpg) center/cover no-repeat}
.hero:before,.phero:before{content:"";position:absolute;inset:0;background:#4D3801;opacity:.53}
.hero h2{position:relative;color:#fff;font-size:50px;line-height:65px;text-align:center;max-width:1500px;padding:0 20px;font-weight:700}
/* sobre nosotros */
.sob{background:var(--bg2);padding:56px 20px}
.sob .cols{max-width:1046px;margin:0 auto;display:grid;grid-template-columns:1fr 514px;gap:38px;align-items:start}
.sob .eyebrow{color:var(--g);font-weight:600;margin:0}
.sob h1{font-size:38px;line-height:1.4;margin:4px 0 14px}
.sob p,.ptxt p{text-align:justify;margin:0 0 27px}
.sob ul{padding-left:20px;margin:0 0 27px;text-align:justify}
.sob li{font-weight:700}
.sob img{width:514px;height:748px;object-fit:cover}
/* titulos de seccion */
.stitle{text-align:center;color:#000;font-size:25px;line-height:1.3}
.stitle:after{content:"";display:block;width:130px;height:3px;background:var(--g);margin:10px auto 0}
.sec{padding:50px 20px}
.cards{max-width:1200px;margin:36px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.card{position:relative;width:285px;height:225px;background:#555 center/cover no-repeat;display:flex;align-items:center;justify-content:center;padding:20px}
.card:before{content:"";position:absolute;inset:0;background:#494949;opacity:.3}
.card h2{position:relative;color:#fff;font-size:20px;line-height:1.3;text-align:center}
/* galerias */
.galt{text-align:center;font-size:25px;color:var(--navy);margin:0 0 20px}
.gal{position:relative;margin:0 10px 50px}
.gtrack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:4px}
.gtrack::-webkit-scrollbar{display:none}
.gtrack img{flex:0 0 calc(25% - 3px);aspect-ratio:1/1;object-fit:cover;scroll-snap-align:start;width:calc(25% - 3px)}
.arr{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:60px;border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer;text-shadow:0 0 6px rgba(0,0,0,.6);z-index:2}
.arr.p{left:2px}.arr.n{right:2px}
/* logos */
.logos{max-width:1440px;margin:0 auto;overflow:hidden}
.ltrack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.ltrack::-webkit-scrollbar{display:none}
.ltrack div{flex:0 0 20%;display:flex;align-items:center;justify-content:center;height:130px;padding:0 24px;scroll-snap-align:start}
.ltrack img{max-height:90px;max-width:100%;width:auto;object-fit:contain}
.promo{text-align:center;padding:30px 20px 40px}
.promo h2{color:var(--navy);font-size:25px;margin-bottom:22px}
.promo .btn{font-size:14px;padding:12px 18px}
/* instagram */
.igc{max-width:1140px;margin:20px auto 40px;background:#fff;box-shadow:0 0 14px rgba(0,0,0,.12);border-radius:8px;padding:20px 12px 24px}
.igc h2{text-align:center;font-size:25px;color:var(--navy);margin-bottom:20px}
.igg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.igi{text-align:center}.igi img{width:190px;height:190px;margin:0 auto 12px}
.igi small{display:block;font-size:12px;color:#000;margin-bottom:12px}
.igi .btn{display:block;font-size:13px;padding:12px}
.redes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:16px 12px 0}
.redes img{aspect-ratio:1;object-fit:cover;width:100%}
.redes:empty{display:none}
/* resenas */
.rev{max-width:1200px;margin:30px auto 0;display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:start;padding:0 10px}
.rinfo{padding-top:30px;font-size:14px;line-height:1.5}
.rinfo .circ{width:26px;height:26px;border-radius:50%;border:1px solid #ddd;background:#fff;float:left;margin:0 8px 0 0}
.rinfo b{display:block;color:#1e293b;font-size:14px}
.rinfo .num{color:#fb8e28;font-weight:700}
.stars{color:#fb8e28;letter-spacing:1px}
.vbtn{display:inline-flex;align-items:center;gap:6px;background:#1863DC;color:#fff;border-radius:18px;padding:5px 14px;font-size:13px;text-decoration:none;margin-top:8px}
.rwrap{position:relative;min-width:0}
.rtrack{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.rtrack::-webkit-scrollbar{display:none}
.rc{flex:0 0 calc((100% - 20px)/3);scroll-snap-align:start;background:#f2f2f2;border-radius:3px;padding:14px 16px;height:287px;overflow:hidden;font-size:14px;line-height:1.55;color:#444;position:relative}
.rc .who{display:flex;gap:10px;align-items:center;margin-bottom:6px}
.rc .av{width:34px;height:34px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:600;flex:none}
.rc .nm{color:#1a52c6;font-weight:600;font-size:13px;line-height:1.2}.rc small{color:#777;display:block;font-size:11px}
.rc .gg{position:absolute;right:12px;top:12px;width:14px;height:14px}
.rc p{margin:6px 0 0;max-height:150px;overflow:auto}
.ra{position:absolute;top:110px;width:26px;height:26px;border-radius:50%;border:1px solid #ccc;background:#fff;cursor:pointer;line-height:22px;font-size:16px;color:#666;z-index:2}
.ra.p{left:-12px}.ra.n{right:-12px}
.dots{display:flex;gap:5px;justify-content:center;margin:10px 0 18px}.dots i{width:6px;height:6px;border-radius:50%;background:#ccc}.dots i.on{background:#fb8e28}
.rbtn{text-align:center}
/* contacto */
.contact{padding:100px 20px 80px}
.cgrid{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:minmax(0,385fr) minmax(0,450fr) minmax(0,385fr);gap:clamp(24px,4.5vw,60px);justify-content:center;align-items:start}
.sedeb h2{font-size:25px;color:var(--navy);line-height:1.3}
.sedeb h2:after{content:"";display:block;width:61px;height:2px;background:var(--g);margin:8px 0 18px}
.sedeb p{margin:0 0 12px;color:#000;line-height:1.55}
.sedeb .ic{display:inline-flex;align-items:center;gap:8px;margin-right:22px;color:#000;text-decoration:none}
.sedeb .ic svg{width:14px;height:14px;fill:var(--g);flex:none}
.map{margin:22px 0 14px;height:270px;background:#e8eaed;display:flex;align-items:center;justify-content:center}
.map iframe{width:100%;height:100%;border:0}.map .btn{background:#fff;color:#1e293b;border:1px solid #bbb;font-size:14px;padding:10px 16px}
.sedeb .center{text-align:center}
.formp{background:var(--g);padding:50px}
.formp h3{color:#fff;font-size:25px;text-align:center;margin-bottom:22px}
.formp input[type=text],.formp input[type=email],.formp input[type=tel],.formp textarea{width:100%;font:400 14px Avenir,Helvetica,Arial,sans-serif;padding:11px 12px;border:1px solid #ccc;border-radius:2px;background:#f9f9f9;margin-bottom:14px;color:#333}
.formp textarea{height:78px;resize:vertical}
.formp .lab{display:block;color:#1e293b;font-weight:600;font-size:14px;margin:6px 0 6px}.formp .lab span{color:#d63637}
.formp .chk{display:flex;gap:8px;color:#fff;font-size:14px;align-items:flex-start;margin-bottom:18px}
.formp .chk a{color:#eef3ea}
.formp .send{background:#fff;color:#000;font:500 15px Avenir,Helvetica,Arial,sans-serif;padding:12px 24px;border:0;cursor:pointer}
.hp{position:absolute;left:-9999px}
/* footer */
.foot{background:var(--g);color:#fff;font-size:14px;line-height:1.6;padding:34px 60px 18px}
.foot a{color:#fff;text-decoration:none}.foot a:hover{text-decoration:underline}
.foot h4{margin:0 0 10px;font-weight:700;font-size:14px;color:#fff}
.fg1{display:grid;grid-template-columns:minmax(0,443fr) minmax(0,227fr) minmax(0,229fr) minmax(0,260fr);gap:0;margin-bottom:30px}
.fg2{display:grid;grid-template-columns:minmax(0,443fr) minmax(0,443fr) minmax(0,260fr);gap:0}
.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:0 0 8px}
.cp{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.35);margin-top:24px;padding-top:14px;font-size:13px}
/* paginas interiores */
.phero{position:relative;min-height:450px;padding:197px 20px 20px;background:#1E293B center/cover no-repeat;text-align:center}
.phero:before{background:#1E293B;opacity:.4}
.phero h1{position:relative;color:#fff;font-size:40px;line-height:56px}
.pbody{padding:60px 20px}
.pcols{max-width:1046px;margin:0 auto;display:grid;grid-template-columns:1fr 514px;gap:38px;align-items:start}
.ptxt h2{font-size:25px;color:var(--navy);margin:0 0 14px}
.pimg img{width:550px;height:auto}
.legal{max-width:860px;margin:0 auto;padding:60px 20px}.legal h2{font-size:22px;margin:1.6em 0 .5em}.legal p{margin:0 0 1em;text-align:justify}
.legal .gap{margin-top:30px}
/* fijos */
.call{position:fixed;bottom:40px;z-index:900;font-size:16px}.call.l{left:75px}.call.r{right:75px}
.wa{position:fixed;right:20px;bottom:20px;z-index:950;display:grid;gap:10px;justify-items:end}
.wa-btn{width:60px;height:60px;border-radius:50%;border:0;background:#25D366;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 10px rgba(0,0,0,.3)}
.wa-menu{display:grid;gap:8px}.wa-menu[hidden]{display:none}.wa-menu a{background:#fff;color:#1e293b;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:600;box-shadow:0 2px 10px rgba(0,0,0,.25);font-size:15px}
/* cookies */
.ck{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#fff;color:#212121;box-shadow:0 -1px 10px rgba(0,0,0,.15);padding:20px 24px;font:400 14px/1.5 Avenir,Helvetica,Arial,sans-serif}
.ck[hidden]{display:none}.ck h5{margin:0 0 10px;font-size:18px;font-weight:700;color:#212121}.ck p{margin:0 0 16px}
.ck .row{display:flex;gap:12px;flex-wrap:wrap}.ck button{flex:1 1 180px;height:40px;font:600 14px Avenir,Helvetica,Arial,sans-serif;border:2px solid #1863DC;background:#fff;color:#1863DC;border-radius:2px;cursor:pointer}
.ck button.acc{background:#1863DC;color:#fff}
.ckp{margin:0 0 14px;padding:12px;border:1px solid #ddd}.ckp[hidden]{display:none}.ckp label{display:flex;gap:8px;margin:6px 0}
@media(max-width:921px){
.hbar{height:74px}.logo{left:12px;transform:none;top:11px}.logo img{width:100px;height:52px}
.hright{right:14px;height:74px;gap:10px}.hright .btn{display:none}.burger{display:block}
.nbar{display:none;position:absolute;left:0;right:0;top:74px;height:auto;background:#fff;flex-direction:column;align-items:flex-start;padding:10px 20px 16px;box-shadow:0 6px 12px rgba(0,0,0,.12)}
.nbar.open{display:flex}.nbar a{color:var(--navy);line-height:44px;padding:0}.nbar .mob{display:inline-block;margin-top:8px;color:#fff;line-height:16px;padding:13px 16px}
.inner .nbar{background:#fff}
.hero{min-height:400px}.hero h2{font-size:30px;line-height:1.3}
.sob{padding:40px 20px}.sob .cols,.pcols{grid-template-columns:1fr}.sob img,.pimg img{width:100%;height:auto;max-height:560px;object-fit:cover}.sob h1{font-size:30px}
.card{width:calc(50% - 10px);height:190px}
.gtrack img{flex-basis:calc(50% - 2px);width:calc(50% - 2px)}.ltrack div{flex-basis:50%}
.igg{grid-template-columns:1fr}.redes{grid-template-columns:repeat(3,1fr)}
.rev{grid-template-columns:1fr}.rc{flex-basis:85%}
.cgrid{grid-template-columns:1fr;gap:34px}.contact{padding:50px 20px}.formp{padding:30px 24px}
.fg1,.fg2{grid-template-columns:1fr;gap:20px}.foot{padding:30px 22px 18px}.cp{flex-direction:column;gap:6px}
.phero{min-height:300px;padding-top:110px}.phero h1{font-size:28px;line-height:1.3}.pbody{padding:36px 20px}
.call{bottom:0;font-size:12px;padding:12px 8px;width:50%;left:0!important;right:auto!important}.call.r{left:50%!important}.wa{bottom:64px}
}
@media(max-width:560px){.card{width:100%}.ltrack div{padding:0 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
