:root{--navy:#142b45;--dark:#0c1b2c;--gold:#c5a05a;--white:#fff;--muted:#617080;--light:#f3f5f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.top{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 2px 16px #0012}.brand{display:flex;align-items:center;gap:12px;font-size:25px;letter-spacing:.1em;font-weight:800;line-height:1}.brand small,footer small{display:block;font-size:9px;letter-spacing:.19em;margin-top:8px}.brandmark{background:var(--navy);color:var(--gold);width:44px;height:44px;display:grid;place-items:center;font-size:29px;border-bottom:4px solid var(--gold)}nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:650}nav a:hover{color:#9e772f}#lang{border:1px solid #d3d7dc;background:white;border-radius:4px;padding:7px 10px;cursor:pointer}.menu{display:none}.hero{background:linear-gradient(115deg,#0b192b 15%,#193754 75%,#244562);min-height:560px;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}.heroInner{position:relative;z-index:2;max-width:1100px;width:100%;margin:auto;padding:100px 25px}.heroPattern{position:absolute;right:-80px;top:50px;width:46%;height:560px;transform:skewX(-19deg);border:42px solid #ffffff0a;box-shadow:inset 100px 0 #ffffff07}.eyebrow{color:var(--gold);letter-spacing:.18em;font-size:12px;font-weight:800}.hero h1{font-size:clamp(38px,5vw,69px);line-height:1.13;letter-spacing:-.035em;margin:24px 0}.hero em{font-style:normal;color:#e1bc7b}.hero p:not(.eyebrow){max-width:570px;font-size:18px;color:#dce3eb}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{border:0;display:inline-block;padding:13px 24px;font-weight:750;font-size:14px;cursor:pointer}.gold{background:var(--gold);color:#101c2b}.outline{border:1px solid #a6b3c0;color:#fff}.section{max-width:1150px;margin:auto;padding:95px 25px}.intro{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.section h2{font-size:clamp(30px,3.2vw,44px);line-height:1.18;margin:12px 0 26px;letter-spacing:-.025em}.muted{color:var(--muted)}.shaded{max-width:none;background:var(--light);padding-left:max(calc((100vw - 1100px)/2),25px);padding-right:max(calc((100vw - 1100px)/2),25px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{background:#fff;padding:30px 26px;min-height:230px;border-top:3px solid var(--gold)}.card .num{color:var(--gold);font-size:13px;font-weight:800}.card h3{font-size:20px;line-height:1.3}.card p{color:#566474;font-size:14px}.projects>p:not(.eyebrow){max-width:690px}.placeholder{height:230px;background:repeating-linear-gradient(135deg,#19344e,#19344e 24px,#1e3c58 24px,#1e3c58 48px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;margin-top:28px}.placeholder span{font-size:40px;font-weight:800;letter-spacing:.15em}.placeholder small{color:#d5c19b}.partner{background:var(--navy);color:#fff}.partner .section{max-width:950px}.partner p:not(.eyebrow){color:#d5dfeb;max-width:680px}.partner .btn{margin-top:15px}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.contact form{display:grid;gap:14px;background:var(--light);padding:30px}.contact label{display:grid;gap:5px;font-size:13px;font-weight:700}.contact input,.contact select,.contact textarea{width:100%;padding:11px;border:1px solid #cbd2da;border-radius:2px;background:white;font:inherit}.contact .check{display:flex;gap:10px;align-items:start;font-weight:400}.check input{width:18px;margin-top:4px}.tiny{font-size:12px;margin:0}footer{background:var(--dark);color:#fff;display:flex;justify-content:space-between;gap:20px;padding:35px max(5vw,22px)}footer div:last-child{display:grid;gap:7px;font-size:13px;color:#d6dce3}@media(max-width:850px){.menu{display:block;background:none;border:0;font-size:25px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:20px 25px;flex-direction:column;align-items:start;box-shadow:0 10px 12px #0002}nav.open{display:flex}.intro,.contact{grid-template-columns:1fr;gap:20px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cards{grid-template-columns:1fr}.section{padding:65px 22px}.heroInner{padding:75px 22px}.hero{min-height:520px}footer{flex-direction:column}}

/* Logotipo oficial ACHEKA */
.brandlogo{display:block;width:auto;height:70px;max-width:min(240px,46vw);object-fit:contain}.footerlogo{display:block;width:185px;max-width:100%;height:auto;background:#fff;padding:7px;border-radius:3px}@media(max-width:560px){.brandlogo{height:55px;max-width:190px}}

/* Personalización solicitada: azul luminoso inspirado en el icono de Windows. */
:root{--navy:#083f62;--dark:#07314c;--gold:#ff9b00;--light:#eaf8ff;--muted:#476779}
body{background:#f3fbff;color:#123c55}
.top{background:#fff}
.hero{background:linear-gradient(120deg,#007db8 0%,#05a8e3 52%,#37caff 100%)}
.heroPattern{border-color:#ffffff22;box-shadow:inset 100px 0 #ffffff10}
.hero p:not(.eyebrow){color:#f1fbff}
.hero em{color:#fff1bb}
.hero .eyebrow{color:#fff0b4}
.shaded{background:#e4f6ff}
.card{box-shadow:0 7px 22px #036c9d12;border-top-color:#ff9b00}
.placeholder{background:repeating-linear-gradient(135deg,#007fb9,#007fb9 24px,#069bd3 24px,#069bd3 48px)}
.partner{background:linear-gradient(110deg,#007eaf,#0aa9e3)}
.contact form{background:#e6f7ff}
footer{background:#075077}

/* Texto de la portada completamente blanco */
.hero .eyebrow,.hero h1,.hero h1 em,.hero p:not(.eyebrow){color:#ffffff}
