:root{--navy:#07162f;--blue:#146ef5;--cyan:#16b7ff;--ink:#10203a;--muted:#64748b;--soft:#f3f7fc;--white:#fff;--line:#dce5f0;--green:#13a673}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1160px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e7edf5}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:baseline;gap:8px;font-weight:900;letter-spacing:.08em}.brand span{font-size:1.25rem;color:var(--navy)}.brand small{font-weight:600;color:var(--blue);letter-spacing:0}.nav{display:flex;align-items:center;gap:20px;font-size:.92rem}.nav a:hover{color:var(--blue)}.nav-cta{padding:10px 16px;border-radius:999px;background:var(--navy);color:white!important}.menu-btn{display:none;border:0;background:none;font-size:1.5rem}.hero{background:radial-gradient(circle at 85% 20%,#173d75 0,#0b1f40 35%,#07162f 75%);color:white;padding:90px 0 105px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.eyebrow{font-size:.74rem;letter-spacing:.16em;font-weight:800;color:var(--blue)}.hero .eyebrow,.dark .eyebrow,.page-hero .eyebrow,.admin-top .eyebrow{color:#69c6ff}.hero h1,.page-hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.03;margin:16px 0}.hero-copy{font-size:1.15rem;color:#c7d4e7;max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:10px;border:1px solid var(--line);font-weight:800;cursor:pointer}.btn.primary{background:var(--blue);color:white;border-color:var(--blue)}.btn.ghost{background:white;color:var(--ink)}.btn.light{background:white;color:var(--navy)}.btn.whatsapp{background:#15a46e;color:white;border-color:#15a46e}.btn.full{width:100%}.hero-card{min-height:360px;display:grid;place-items:center;position:relative}.hero-orbit{position:absolute;width:330px;height:330px;border:1px solid #31577f;border-radius:50%;box-shadow:0 0 90px #146ef566}.hero-panel{position:relative;width:280px;padding:38px;border:1px solid #426488;border-radius:24px;background:#10294d;box-shadow:0 30px 70px #0006}.hero-panel span{display:block;color:#66c5ff;font-weight:900;letter-spacing:.12em}.hero-panel strong{display:block;font-size:2rem;margin:18px 0 8px}.hero-panel small{color:#b7c7dc}.section{padding:90px 0}.section.soft{background:var(--soft)}.section.dark{background:var(--navy);color:white}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:10px 0}.text-link{color:var(--blue);font-weight:800}.cards{display:grid;gap:20px}.cards.three{grid-template-columns:repeat(3,1fr)}.card,.form-card,.info-card,.feature-box{border:1px solid var(--line);border-radius:18px;padding:28px;background:white}.card{transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #10203a10}.card h3{font-size:1.25rem;margin:12px 0 8px}.card p{color:var(--muted)}.card a{font-weight:800;color:var(--blue)}.icon{font-size:1.7rem;color:var(--blue)}.tag{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf5ff;color:#2868c4;font-size:.75rem;font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric-grid div{padding:28px;border:1px solid #28466a;border-radius:16px}.metric-grid strong,.metric-grid span{display:block}.metric-grid strong{font-size:1.5rem}.metric-grid span{color:#9eb2cb}.cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:45px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#f4f8ff,#fff)}.page-hero{padding:90px 0 70px;background:linear-gradient(135deg,#07162f,#102b50);color:white}.page-hero p{font-size:1.15rem;color:#c6d4e7;max-width:760px}.feature-box{background:var(--soft)}.feature-box li{margin:8px 0}.prose{max-width:820px;font-size:1.08rem}.footer{background:#061226;color:#b6c5d8;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px}.footer h4{color:white;margin-top:0}.footer-grid a{display:block;margin:8px 0}.footer-brand span{color:white}.footer-bottom{border-top:1px solid #1a2d49;margin-top:45px;padding-top:18px;font-size:.85rem}.flash{position:fixed;right:20px;top:90px;z-index:40;padding:14px 18px;border-radius:10px;box-shadow:0 10px 30px #0002}.flash.success{background:#dff8ec;color:#09633f}.flash.error{background:#ffe4e4;color:#8a1515}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.field{margin-bottom:18px}.field label{display:block;font-weight:800;margin-bottom:7px}.field input,.field textarea,.field select,.login-card input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:white;font:inherit}.field small{color:#b11}.hp{position:absolute;left:-9999px}.login-card{width:min(430px,92%);margin:10vh auto;padding:35px;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:0 20px 60px #0001}.admin-body{background:var(--soft)}.login-card h1{margin:30px 0 15px}.login-card input{margin-bottom:12px}.check{display:flex;gap:8px;align-items:center;margin:12px 0 18px}.check input{width:auto}.admin-top{background:var(--navy);color:white;padding:35px 0}.admin-top .container{display:flex;align-items:center;justify-content:space-between}.admin-top h1{margin:4px 0;font-size:2.3rem}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px}.admin-stats a{padding:22px;border:1px solid var(--line);background:white;border-radius:15px}.admin-stats strong,.admin-stats span{display:block}.admin-stats strong{font-size:2rem}.admin-stats span{color:var(--muted)}.admin-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.admin-links a{padding:10px 14px;background:#eaf2ff;color:#175fbf;border-radius:8px;font-weight:800}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:white}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:#f5f8fc}.actions-cell{display:flex;gap:10px}.actions-cell button{border:0;background:none;color:#b11;cursor:pointer}.status{padding:4px 8px;border-radius:999px;background:#eef2f7;font-size:.8rem}.status.won{background:#dcf7e9;color:#087343}.status.lost{background:#ffe2e2;color:#a00}.status.proposal{background:#fff0d3;color:#8a5b00}.pagination{margin-top:25px}.pagination svg{width:18px}.pagination nav div{display:flex;gap:10px}.footer a:hover{color:white}
@media(max-width:950px){.nav{display:none;position:absolute;left:0;right:0;top:76px;background:white;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-open .nav{display:flex}.menu-btn{display:block}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.cards.three{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero-card{display:none}.admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.section{padding:60px 0}.cards.three{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.cta{display:block;padding:28px}.section-head{display:block}.hero{padding:65px 0 75px}.hero h1,.page-hero h1{font-size:2.65rem}.admin-stats{grid-template-columns:1fr}.admin-top .container{align-items:flex-start;gap:20px}}
