:root{--bg:#090f1d;--bg2:#0f1a30;--panel:rgba(18,28,49,.78);--text:#ecf2ff;--muted:#b8c7e8;--accent:#f58233;--accent2:#ffbf95;--line:rgba(255,255,255,.14);--shadow:0 18px 40px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);overflow-x:hidden;transition:background .35s ease,color .35s ease}body.light{--bg:#f6f9ff;--bg2:#eef3ff;--panel:rgba(255,255,255,.84);--text:#14213f;--muted:#5a6b8f;--line:rgba(16,41,88,.14);--shadow:0 14px 30px rgba(41,71,128,.16)}
.bg-glow{position:fixed;z-index:0;pointer-events:none;filter:blur(70px);opacity:.32;border-radius:999px}.g1{width:420px;height:420px;background:#4a7dff;top:-130px;left:-80px;animation:float 10s ease-in-out infinite}.g2{width:500px;height:500px;background:var(--accent);right:-120px;top:20%;animation:float 12s ease-in-out infinite reverse}.g3{width:360px;height:360px;background:#28d7c1;left:25%;bottom:-120px;animation:float 11s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(24px)}}@keyframes shine{0%,100%{transform:translateX(-120%)}40%,60%{transform:translateX(120%)}}
a{color:inherit}.wrap{width:min(1140px,94%);margin:0 auto;position:relative;z-index:1}.header{position:sticky;top:0;z-index:40;background:rgba(9,15,29,.76);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}body.light .header{background:rgba(246,249,255,.88)}.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:14px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:42px;height:42px;background:#fff;border-radius:10px;border:1px solid var(--line)}.brand small{display:block;color:var(--muted);font-size:.75rem}.menu{display:flex;gap:16px}.menu a{text-decoration:none;color:var(--muted)}.menu a.active,.menu a:hover{color:var(--text)}.actions{display:flex;align-items:center;gap:10px}.toggle{width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;font-size:1rem}
.btn{display:inline-block;padding:10px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;transition:.2s ease;box-shadow:var(--shadow)}.btn:hover{transform:translateY(-2px)}.btn.primary{border:0;background:linear-gradient(90deg,var(--accent),var(--accent2));color:#2a1305;font-weight:800;position:relative;overflow:hidden}.btn.primary::after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);animation:shine 3.5s ease-in-out infinite}
.hero{padding:72px 0 42px;display:grid;grid-template-columns:1.12fr .88fr;gap:18px}.eyebrow{font-size:.8rem;color:var(--accent2);letter-spacing:1px;text-transform:uppercase}.hero h1{font-size:clamp(2.1rem,5.2vw,4.4rem);line-height:1.03;margin:.45rem 0 .8rem}.lead{color:var(--muted);max-width:690px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.glass{background:var(--panel);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.card{padding:18px}
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.kpis .card strong{display:block;font-size:1.25rem;color:var(--accent2)}.hero-media{display:grid;gap:10px}.hero-media img{width:100%;height:210px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}
.section{padding:52px 0}.section h2{font-size:clamp(1.6rem,4vw,2.5rem);margin:0 0 8px}.muted{color:var(--muted)}.grid{display:grid;gap:14px}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.service-card{position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:-1px auto auto -1px;width:56px;height:56px;border-bottom-right-radius:18px;background:linear-gradient(145deg,var(--accent),var(--accent2));opacity:.9}.service-icon{position:relative;z-index:2;width:36px;height:36px;display:inline-grid;place-items:center;border-radius:10px;background:#1b0d04;color:#ffd9bd;font-weight:800;margin-bottom:6px}
.service-card h3{margin:.1rem 0 .35rem}.service-card p{color:var(--muted)}.badge{display:inline-block;padding:5px 10px;border:1px solid var(--line);border-radius:999px;margin:5px 5px 0 0;color:#d8e2fb;font-size:.85rem}body.light .badge{color:#324b78}
.counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:14px}.counter{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}.counter .n{font-size:1.8rem;font-weight:800;color:var(--accent2)}
.timeline{display:grid;gap:10px;margin-top:10px}.step{padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}.step strong{color:var(--accent2)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.list{padding-left:18px;color:var(--muted)}.list li{margin:8px 0}.contact-box{padding:22px;text-align:center}.contact-form{display:grid;gap:10px}.input,textarea{width:100%;padding:11px 12px;background:#0d1830;border:1px solid var(--line);border-radius:10px;color:#fff}body.light .input,body.light textarea{background:#f7faff;color:#162544}
.parallax{transform:translateY(var(--parallax,0px));will-change:transform}
.footer{margin-top:28px;border-top:1px solid var(--line);padding:22px 0;color:var(--muted)}.reveal{opacity:0;transform:translateY(18px);transition:all .65s ease}.reveal.show{opacity:1;transform:none}
@media(max-width:960px){.menu{display:none}.hero,.split{grid-template-columns:1fr}.kpis{grid-template-columns:1fr}.actions .btn{display:none}}
