/* OADEVS DESIGN SYSTEM — v1
 * Base visual language for Home, Services, Nosotros, Blog and service pages.
 * Fonts: Hanken Grotesk / Inter / JetBrains Mono.
 */
:root{
 --oa-bg:#0e1416;--oa-bg2:#090f11;--oa-panel:#0b1214;--oa-panel2:#10191c;
 --oa-line:#263236;--oa-line-soft:rgba(38,50,54,.6);
 --oa-text:#dde4e5;--oa-muted:#bbc9cd;--oa-dim:#718086;
 --oa-cyan:#8aebff;--oa-cyan-strong:#22d3ee;--oa-violet:#5516bf;
}
.oa-ds,.oa-ds *{box-sizing:border-box}
.oa-ds{background:var(--oa-bg);color:var(--oa-text);font-family:Inter,Arial,sans-serif;overflow:hidden}
.oa-ds a{color:inherit;text-decoration:none}
.oa-ds .oa-ds-wrap{width:min(1280px,calc(100% - 40px));margin:auto}
.oa-ds .oa-ds-grid{background-image:linear-gradient(rgba(138,235,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(138,235,255,.045) 1px,transparent 1px);background-size:32px 32px}
.oa-ds .oa-ds-eyebrow{font:500 10px/1.2 "JetBrains Mono",monospace;color:var(--oa-cyan);letter-spacing:.12em;text-transform:uppercase}
.oa-ds .oa-ds-kicker{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--oa-line);padding:8px 12px;font:500 11px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--oa-muted)}
.oa-ds .oa-ds-h1{font:800 clamp(45px,6vw,78px)/1.04 "Hanken Grotesk",Arial,sans-serif;letter-spacing:-.055em;margin:25px 0 20px}
.oa-ds .oa-ds-h2{font:700 clamp(34px,4vw,52px)/1.12 "Hanken Grotesk",Arial,sans-serif;letter-spacing:-.04em;margin:12px 0 18px}
.oa-ds .oa-ds-h3{font:600 23px/1.2 "Hanken Grotesk",Arial,sans-serif;margin:0 0 10px}
.oa-ds .oa-ds-lead{font:400 18px/1.7 Inter,Arial,sans-serif;color:var(--oa-muted);max-width:720px}
.oa-ds .oa-ds-sub{font:400 17px/1.7 Inter,Arial,sans-serif;color:var(--oa-muted);max-width:760px}
.oa-ds .oa-ds-body{font:400 14px/1.65 Inter,Arial,sans-serif;color:var(--oa-muted)}
.oa-ds .oa-ds-label{font:500 10px/1.2 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--oa-dim)}
.oa-ds .oa-ds-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border:1px solid var(--oa-line);font:500 11px/1 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;transition:.25s}
.oa-ds .oa-ds-btn:hover{transform:translateY(-2px);border-color:var(--oa-cyan)}
.oa-ds .oa-ds-btn.primary{background:var(--oa-cyan);color:#00151a;border-color:var(--oa-cyan)}
.oa-ds .oa-ds-section{padding:105px 0}
.oa-ds .oa-ds-section.dark{background:var(--oa-bg2);border-block:1px solid var(--oa-line)}
.oa-ds .oa-ds-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.oa-ds .oa-ds-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.oa-ds .oa-ds-card{border:1px solid var(--oa-line);padding:28px;background:var(--oa-panel);min-height:245px;transition:.25s;display:flex;flex-direction:column}
.oa-ds .oa-ds-card:hover{border-color:#42616a;transform:translateY(-3px)}
.oa-ds .oa-ds-card-num{font:500 10px/1 "JetBrains Mono",monospace;color:var(--oa-cyan)}
.oa-ds .oa-ds-card h3{font:600 23px/1.2 "Hanken Grotesk",Arial,sans-serif;margin:27px 0 10px}
.oa-ds .oa-ds-card p{font:400 14px/1.65 Inter,Arial,sans-serif;color:var(--oa-muted);margin:0}
.oa-ds .oa-ds-card-link{margin-top:auto;padding-top:20px;color:var(--oa-cyan);font:500 10px/1 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.oa-ds .oa-ds-points{border-left:1px solid var(--oa-line);padding-left:30px}
.oa-ds .oa-ds-point{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--oa-line-soft)}
.oa-ds .oa-ds-point:last-child{margin-bottom:0;border-bottom:0}
.oa-ds .oa-ds-point h3{font:600 20px/1.2 "Hanken Grotesk",Arial,sans-serif;margin:0 0 7px}
.oa-ds .oa-ds-point p{font:400 14px/1.65 Inter,Arial,sans-serif;color:var(--oa-muted);margin:0}
.oa-ds .oa-ds-process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px}
.oa-ds .oa-ds-step{border-top:1px solid var(--oa-line);padding-top:20px}
.oa-ds .oa-ds-step b{font:500 11px/1 "JetBrains Mono",monospace;color:var(--oa-cyan)}
.oa-ds .oa-ds-step h3{font:600 22px/1.2 "Hanken Grotesk",Arial,sans-serif;margin:22px 0 8px}
.oa-ds .oa-ds-step p{font:400 14px/1.65 Inter,Arial,sans-serif;color:var(--oa-muted);margin:0}
.oa-ds .oa-ds-cap{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}
.oa-ds .oa-ds-cap span{border:1px solid var(--oa-line);padding:12px 17px;background:var(--oa-panel);font:500 10px/1 "JetBrains Mono",monospace;color:var(--oa-muted)}
.oa-ds .oa-ds-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}
.oa-ds .oa-ds-project{border:1px solid var(--oa-line);background:var(--oa-panel);padding:22px}
.oa-ds .oa-ds-project h3{font:600 22px/1.2 "Hanken Grotesk",Arial,sans-serif;margin:0 0 7px}
.oa-ds .oa-ds-project p{font:400 13px/1.55 Inter,Arial,sans-serif;color:var(--oa-muted);margin:0}
.oa-ds .oa-ds-tag{display:inline-block;margin-bottom:13px;color:var(--oa-cyan);font:500 9px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.oa-ds .oa-ds-cta{text-align:center;padding:125px 0}
.oa-ds .oa-ds-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.oa-ds .oa-ds-center{text-align:center}
@media(max-width:900px){
 .oa-ds .oa-ds-grid-2{grid-template-columns:1fr;gap:50px}
 .oa-ds .oa-ds-card-grid{grid-template-columns:repeat(2,1fr)}
 .oa-ds .oa-ds-process{grid-template-columns:repeat(2,1fr)}
 .oa-ds .oa-ds-project-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
 .oa-ds .oa-ds-wrap{width:min(100% - 28px,1280px)}
 .oa-ds .oa-ds-section{padding:75px 0}
 .oa-ds .oa-ds-card-grid,.oa-ds .oa-ds-process,.oa-ds .oa-ds-project-grid{grid-template-columns:1fr}
 .oa-ds .oa-ds-h1{font-size:45px}
 .oa-ds .oa-ds-lead{font-size:18px}
}