/* Sirnergy Nosotros */
.sn,.sn *{box-sizing:border-box}
.sn{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:-50vw;--ink:#1f2a37;--mut:#5b6773;--line:#e1e8ee;font-family:inherit;color:var(--ink);background:#fff;overflow:hidden}
.sn a{text-decoration:none;color:inherit}
.sn h1,.sn h2,.sn p,.sn ul{margin:0;padding:0}
.sn li{list-style:none}
.sn-i{flex:none;display:block}
.sn-wrap{max-width:1240px;margin:0 auto;padding:0 28px}
body.sirno-page{overflow-x:clip}
body.sirno-page #content,body.sirno-page .site-content,body.sirno-page .site-main,body.sirno-page main#main{max-width:none!important;padding-left:0!important;padding-right:0!important}

/* HERO */
.sn-hero{position:relative;background:#e8f2fc center 62%/cover no-repeat;padding:42px 0 0}
.sn-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.7) 36%,rgba(255,255,255,0) 66%)}
.sn-hero-in{position:relative;padding-bottom:120px}
.sn-eyebrow{display:inline-block;font-size:14px;letter-spacing:1px;color:#374151;padding-bottom:8px;margin-bottom:6px;border-bottom:3px solid var(--sn);width:max-content;max-width:100%}
.sn-logo{display:block;font-size:clamp(48px,6vw,84px);font-weight:800;letter-spacing:-1px;line-height:1;color:#12273a}
.sn-logo span{color:var(--sn)}
.sn-sub{font-size:16px;color:#4b5563;margin:6px 0 22px}
.sn h1{font-size:clamp(24px,2.6vw,32px);line-height:1.2;font-weight:800;color:#13202c;max-width:560px;margin-bottom:14px;letter-spacing:-.4px}
.sn-hero-in>p{font-size:17px;line-height:1.5;color:#374151;max-width:520px}

/* cifras */
.sn-stats-w{position:relative;display:flex;justify-content:flex-end;margin-bottom:-60px;z-index:2}
.sn-stats{display:grid;grid-template-columns:repeat(4,auto);background:#fff;border-radius:16px;box-shadow:0 14px 40px rgba(15,40,50,.14);border:1px solid var(--line);padding:22px 10px;max-width:100%}
.sn-stats li{display:flex;align-items:center;gap:12px;padding:4px 22px;border-left:1px solid var(--line)}
.sn-stats li:first-child{border-left:0}
.sn-si{color:var(--sn)}
.sn-st{display:flex;flex-direction:column;line-height:1.25}
.sn-st b{font-size:22px;font-weight:800;color:#13202c}
.sn-st small{font-size:13.5px;color:#374151;max-width:150px}

/* CONTENIDO */
.sn-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:110px 0 50px}
.sn-col{padding-right:50px}
.sn-col--r{padding:0 0 0 50px;border-left:1px solid var(--line)}
.sn h2{font-size:26px;font-weight:800;color:#13202c;letter-spacing:-.3px;margin-bottom:22px;padding-bottom:12px;position:relative}
.sn h2:after{content:'';position:absolute;left:0;bottom:0;width:36px;height:3px;border-radius:2px;background:var(--sn)}
.sn .sn-h2b{margin-top:30px;font-size:22px}
.sn-col p{font-size:16.5px;line-height:1.65;color:var(--mut);margin-bottom:16px}
.sn-col p b{color:#1f2a37;font-weight:700}
.sn-col p a{color:var(--sn);font-weight:600}
.sn-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.sn-values li{display:flex;align-items:center;gap:12px}
.sn-vi{width:56px;height:56px;border-radius:50%;background:#e4f4f2;color:var(--sn);display:flex;align-items:center;justify-content:center;flex:none}
.sn-values span:last-child{display:flex;flex-direction:column;line-height:1.3}
.sn-values b{font-size:16px;font-weight:700;color:#1f2a37}
.sn-values small{font-size:13px;color:var(--mut)}

/* MARKETPLACES */
.sn-mkt{background:#effaf8;border-top:1px solid #d6efeb}
.sn-mkt-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:22px;align-items:center;padding-top:36px;padding-bottom:40px}
.sn-mkt-t h2{font-size:25px;margin-bottom:18px}
.sn-mkt-t p{font-size:15px;line-height:1.55;color:var(--mut)}
.sn a.sn-ch{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 6px 20px rgba(15,40,50,.06);transition:.15s;height:100%}
.sn a.sn-ch:hover{transform:translateY(-2px);border-color:var(--sn);box-shadow:0 12px 28px rgba(15,40,50,.12)}
.sn-ch-logo{display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;color:#13202c;border-right:1px solid var(--line);padding-right:14px;min-height:90px;line-height:1.1}
.sn-ch-logo--brand{font-size:26px;letter-spacing:-.5px}
.sn-ch-logo--text{font-size:21px}
.sn-ch-t{display:flex;flex-direction:column;gap:6px;min-width:0}
.sn-ch-t b{font-size:16px;color:var(--sn);font-weight:700}
.sn-ch-t small{font-size:13.5px;line-height:1.5;color:var(--mut)}
.sn-ch-t em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:14px;font-weight:600;color:var(--sn);margin-top:4px}

/* RESPONSIVE */
@media(max-width:1100px){
 .sn-stats-w{justify-content:center}
 .sn-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}
 .sn-stats li:nth-child(3){border-left:0}
 .sn-cols{grid-template-columns:1fr;padding-top:170px}
 .sn-col{padding-right:0;margin-bottom:34px}
 .sn-col--r{padding:34px 0 0;border-left:0;border-top:1px solid var(--line)}
 .sn-mkt-in{grid-template-columns:1fr}
}
@media(max-width:640px){
 .sn-wrap{padding:0 16px}
 .sn-hero:before{background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.7) 60%,rgba(255,255,255,.2) 100%)}
 .sn-hero-in{padding-bottom:70px}
 .sn-stats{padding:14px 6px}
 .sn-stats li{padding:4px 12px;gap:8px}
 .sn-si svg{width:28px;height:28px}
 .sn-st b{font-size:18px}.sn-st small{font-size:12px}
 .sn-values{grid-template-columns:1fr}
 .sn a.sn-ch{grid-template-columns:1fr}
 .sn-ch-logo{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px;min-height:0}
}
