@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/bebas-neue-normal-latin.woff2) format('woff2')}
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/bebas-neue-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02AF,U+1E00-1EFF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/montserrat-normal-latin.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/montserrat-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02AF,U+1E00-1EFF}
:root{--bg:#0D0D0D;--p1:#141414;--p2:#1A1A1A;--p3:#08090A;--cian:#12809B;--cian2:#1AA5C8;--amar:#E5BB55;--rojo:#DB666A;--verde:#22C55E;--tx:#D8D8D8;--lb:#888;--bl:#fff;--ln:rgba(255,255,255,.08);--ease:cubic-bezier(.2,.7,.1,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--tx);font-family:Montserrat,system-ui,sans-serif;font-weight:300;font-size:16px;line-height:1.6;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.barra{height:4px;display:flex;position:relative;z-index:60}
.barra i{flex:1}.barra i:nth-child(1){background:#1F7D8C}.barra i:nth-child(2){background:#4EA787}.barra i:nth-child(3){background:#97C25A}.barra i:nth-child(4){background:#E5BB55}.barra i:nth-child(5){background:#DB8A4A}.barra i:nth-child(6){background:#DB666A}
.wrap{width:min(1180px,92vw);margin:0 auto}
.lbl{font-weight:700;font-variant:small-caps;text-transform:lowercase;letter-spacing:.3em;font-size:.82rem;color:var(--lb)}
.lbl.c{color:var(--cian2)}.lbl.a{color:var(--amar)}.lbl.r{color:var(--rojo)}
h1,h2,h3,.bb{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.92;color:var(--bl)}
h1{font-size:clamp(3.2rem,8.5vw,7.2rem)}
h2{font-size:clamp(2.4rem,5.2vw,4.6rem)}
h3{font-size:clamp(1.5rem,2.4vw,2.1rem)}
.k{color:var(--amar)}.kc{color:var(--cian2)}.kr{color:var(--rojo)}
.lead{font-size:clamp(1.02rem,1.35vw,1.2rem);max-width:640px;color:var(--tx)}
b,strong{font-weight:700;color:var(--bl)}
section{position:relative;padding:clamp(72px,10vw,130px) 0}
.sec-h{display:grid;gap:16px;margin-bottom:clamp(36px,5vw,64px);max-width:860px}
nav{position:fixed;top:4px;left:0;right:0;z-index:50;transition:background .4s,backdrop-filter .4s}
nav.on{background:rgba(13,13,13,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ln)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:70px}
nav .logo img{height:26px;width:auto}
nav ul{display:flex;gap:26px;list-style:none}
nav ul a{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#bbb;transition:color .2s}
nav ul a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;padding:15px 24px;border-radius:2px;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s;white-space:nowrap;border:1px solid transparent}
.btn.pri{background:var(--cian);color:#fff}.btn.pri:hover{background:var(--cian2);transform:translateY(-2px)}
.btn.sec{border-color:rgba(255,255,255,.22);color:#fff}.btn.sec:hover{border-color:#fff;transform:translateY(-2px)}
.btn.sm{padding:11px 16px;font-size:.7rem}
@media(max-width:920px){nav ul{display:none}}
.hero{min-height:92svh;display:flex;align-items:center;padding:120px 0 70px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero .txt{display:grid;gap:24px;position:relative;z-index:2}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills span{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ln);padding:7px 12px;color:#ccc;background:var(--p1)}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--ln) 1px,transparent 1px),linear-gradient(90deg,var(--ln) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 70% 60% at 75% 40%,#000 10%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 75% 40%,#000 10%,transparent 75%);opacity:.55;pointer-events:none}
.hero-card{background:linear-gradient(160deg,rgba(18,128,155,.18),rgba(13,13,13,.4) 40%,rgba(229,187,85,.08));border:1px solid var(--ln);padding:34px 30px;display:grid;gap:18px;position:relative}
.hero-card::before{content:"";position:absolute;inset:0;border-top:2px solid var(--cian);pointer-events:none}
.hero-card .row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ln);padding-bottom:12px}
.hero-card .row:last-child{border:0;padding:0}
.hero-card .kicker{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lb);font-weight:700}
.hero-card .val{font-family:'Bebas Neue';font-size:1.7rem;color:#fff;line-height:1}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero{min-height:auto;padding-top:110px}}
.stats{padding:0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);background:var(--p3)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:36px 22px;border-left:1px solid var(--ln)}
.stat:first-child{border-left:0}
.stat .n{font-family:'Bebas Neue';font-size:clamp(2.6rem,4.8vw,4.2rem);color:#fff;line-height:1}
.stat .n em{font-style:normal;color:var(--amar)}
.stat .l{font-size:.78rem;color:var(--lb);letter-spacing:.05em;margin-top:6px}
@media(max-width:760px){.stats .wrap{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0}.stat{border-top:1px solid var(--ln)}}
.partners{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:var(--ln);border:1px solid var(--ln)}
.partners div{background:var(--p1);min-height:110px;display:flex;align-items:center;justify-content:center;padding:22px;transition:background .25s}
.partners div:hover{background:var(--p2)}
.partners img{max-height:42px;max-width:88%;width:auto;object-fit:contain;opacity:.9}
.partners .caption{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#aaa;text-align:center;margin-top:10px}
.partners figure{display:grid;justify-items:center;gap:8px}
@media(max-width:900px){.partners{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.partners{grid-template-columns:1fr 1fr}}
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start}
.about-points{display:grid;gap:14px;margin-top:8px}
.about-points li{list-style:none;padding:16px 18px;background:var(--p1);border:1px solid var(--ln);display:grid;gap:4px}
.about-points li span{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--cian2)}
@media(max-width:900px){.about-grid{grid-template-columns:1fr}}
.svc{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--ln);border:1px solid var(--ln)}
.svc article{background:var(--p1);padding:32px 28px 36px;display:grid;gap:12px;align-content:start;transition:background .25s;min-height:210px}
.svc article:hover{background:var(--p2)}
.svc .num{font-family:'Bebas Neue';color:var(--amar);font-size:1.35rem;letter-spacing:.08em}
.svc p{font-size:.94rem;color:#b9b9b9}
.svc .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.svc .tags i{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ln);padding:5px 8px;color:#bbb}
@media(max-width:760px){.svc{grid-template-columns:1fr}}
.casos{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.caso{background:var(--p1);border:1px solid var(--ln);overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;min-height:210px;transition:border-color .25s,transform .25s var(--ease)}
.caso:hover{border-color:rgba(26,165,200,.55);transform:translateY(-3px)}
.caso .pic{background:#000;min-height:210px}
.caso .pic img{width:100%;height:100%;object-fit:cover;opacity:.92}
.caso .body{padding:22px 22px 24px;display:grid;gap:10px;align-content:start}
.caso .meta{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--cian2)}
.caso .metrics{display:flex;flex-wrap:wrap;gap:8px}
.caso .metrics span{font-size:.72rem;font-weight:700;background:var(--p3);border:1px solid var(--ln);padding:6px 9px;color:#ddd}
.caso p{font-size:.88rem;color:#b4b4b4}
@media(max-width:980px){.casos{grid-template-columns:1fr}.caso{grid-template-columns:1fr}.caso .pic{min-height:180px}}
.logos{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--ln);border-left:1px solid var(--ln)}
.logos div{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);padding:18px;transition:background .25s}
.logos div:hover{background:var(--p1)}
.logos img{max-height:40px;max-width:82%;width:auto;object-fit:contain;opacity:.78}
.logos div:hover img{opacity:1}
.logos .name{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#aaa;text-align:center}
@media(max-width:900px){.logos{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.logos{grid-template-columns:repeat(2,1fr)}}
.method{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:var(--ln);border:1px solid var(--ln)}
.method article{background:var(--p1);padding:26px 20px 30px;display:grid;gap:10px;align-content:start}
.method .n{font-family:'Bebas Neue';font-size:2rem;color:var(--amar);line-height:1}
.method h3{font-size:1.45rem}
.method p{font-size:.88rem;color:#b6b6b6}
@media(max-width:980px){.method{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.method{grid-template-columns:1fr}}
.report{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.report article{background:var(--p3);border:1px solid var(--ln);padding:22px 20px;display:grid;gap:8px}
.report h3{font-size:1.35rem}
.report p{font-size:.9rem;color:#b6b6b6}
@media(max-width:760px){.report{grid-template-columns:1fr}}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.team article{background:var(--p1);border:1px solid var(--ln);overflow:hidden}
.team img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#111;filter:grayscale(.15)}
.team .body{padding:16px 16px 18px;display:grid;gap:4px}
.team .role{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cian2)}
.team .roles-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.team .roles-list span{font-size:.78rem;border:1px solid var(--ln);padding:10px 12px;background:var(--p1);color:#ccc}
@media(max-width:900px){.team{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.team{grid-template-columns:1fr}.team .roles-list{grid-template-columns:1fr}}
.eco{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.eco a{background:var(--p1);border:1px solid var(--ln);padding:18px;display:grid;gap:12px;transition:border-color .25s,transform .25s var(--ease)}
.eco a:hover{border-color:rgba(26,165,200,.5);transform:translateY(-2px)}
.eco img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--ln)}
.eco h3{font-size:1.35rem}
.eco p{font-size:.84rem;color:#b0b0b0}
@media(max-width:980px){.eco{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.eco{grid-template-columns:1fr}}
.links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.cta{background:radial-gradient(ellipse at 30% 20%,rgba(18,128,155,.22),transparent 55%),radial-gradient(ellipse at 80% 80%,rgba(229,187,85,.12),transparent 50%),var(--p3);border-top:1px solid var(--ln)}
.cta .box{display:grid;gap:22px;max-width:760px}
.cta .ctas{display:flex;gap:12px;flex-wrap:wrap}
footer{padding:40px 0 50px;border-top:1px solid var(--ln);background:#080808}
footer .wrap{display:grid;gap:18px}
footer .top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
footer .meta{font-size:.82rem;color:#888;display:grid;gap:4px}
footer .meta a{color:#bbb}
footer .meta a:hover{color:#fff}
.svc article.hot{background:linear-gradient(150deg,rgba(18,128,155,.28),rgba(20,20,20,1) 55%);box-shadow:inset 0 2px 0 var(--cian2)}
.svc .beta{font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:var(--amar);color:#0d0d0d;padding:3px 7px;margin-left:8px;vertical-align:middle}
.svc .chat{display:grid;gap:8px;margin-top:4px}
.svc .chat span{font-size:.8rem;padding:9px 12px;border:1px solid var(--ln);border-radius:12px;max-width:92%}
.svc .chat .q{justify-self:end;background:#2a2a2a;color:#eee}
.svc .chat .ad{background:var(--p3);color:#ddd}.svc .chat .ad b{color:var(--amar);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;margin-right:6px}
.crm{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:var(--ln);border:1px solid var(--ln)}
.crm>*{background:var(--p1);min-height:150px;display:grid;place-items:center;align-content:center;gap:14px;padding:22px;text-align:center}
.crm img{max-height:44px;max-width:80%;width:auto;object-fit:contain}
.crm span{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#999}
.crm .own{background:linear-gradient(160deg,rgba(255,140,60,.2),var(--p1) 60%);box-shadow:inset 0 2px 0 #ff8c3c}
.crm .own span{color:#ffb07a}
.crm .more b{font-family:'Bebas Neue';font-size:1.8rem;color:#fff;font-weight:400}
.crm div:not(.more) img{background:#fff;padding:10px 14px;border-radius:4px;max-height:60px;box-sizing:content-box}
.note{font-size:.74rem;color:#777;margin-top:18px;max-width:860px}
.caso.notable{border-color:rgba(229,187,85,.45)}
.caso .quote{font-size:.82rem;font-style:italic;color:#cfcfcf;border-left:2px solid var(--amar);padding-left:10px}
@media(max-width:980px){.crm{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.crm{grid-template-columns:1fr 1fr}}
