:root{--navy:#0f2a4a;--paper:#f4f2ed;--paper-2:#edeae2;--ink:#14171a;--muted:#5a6571;--white:#fff;--green:#10b981;--green-deep:#2d592c;--gold:#c29b38;--line:#0f2a4a24;--line-light:#f4f2ed2e;--serif:"Lora", Georgia, "Times New Roman", serif;--sans:"General Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--maxw:1240px;--pad:clamp(24px,5vw,80px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--navy);color:var(--paper)}h1,h2,h3,h4{font-family:var(--serif);color:var(--navy);letter-spacing:-.01em;font-weight:500;line-height:1.15}.wrap{max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--navy);opacity:.6;font-size:.72rem;font-weight:500;display:inline-block}.topbar{color:var(--paper);padding:7px var(--pad);background:#0a1f38;border-bottom:1px solid #ffffff14;font-size:.74rem}.topbar .tb-in{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.topbar a{color:var(--paper);opacity:.85;margin-left:14px;transition:opacity .2s}.topbar a:hover{opacity:1}header.nav{z-index:100;background:var(--navy);border-bottom:1px solid var(--line-light);position:sticky;top:0}.nav-inner{height:74px;max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{font-family:var(--serif);color:var(--paper);letter-spacing:.04em;text-transform:uppercase;font-size:1.18rem;font-weight:600;line-height:.98}.logo .brand-svg{width:auto;height:38px;display:block}nav.menu{align-items:center;gap:34px;display:flex}nav.menu a.navlink{color:var(--paper);letter-spacing:.14em;text-transform:uppercase;opacity:.82;padding:8px 0;font-size:.78rem;font-weight:500;transition:opacity .25s,color .25s;position:relative}nav.menu a.navlink:hover{opacity:1}.btn-contacto{color:var(--paper);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:1px solid #f4f2ed66;padding:11px 22px;font-size:.74rem;font-weight:600;transition:background .25s,color .25s}.btn-contacto:hover,.btn-contacto.active{background:var(--paper);color:var(--navy)}.btn-asesoria{background:var(--paper);color:var(--navy);border:1px solid var(--paper);letter-spacing:.16em;text-transform:uppercase;padding:11px 22px;font-size:.74rem;font-weight:600;transition:opacity .25s}.btn-asesoria:hover{opacity:.85}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:6px;display:none}.burger span{background:var(--paper);width:24px;height:2px;transition:all .3s}.crumbs{max-width:var(--maxw);padding:18px var(--pad) 0;color:var(--navy);opacity:.7;align-items:center;gap:8px;margin:0 auto;font-size:.74rem;display:flex}.crumbs a:hover{opacity:1;text-decoration:underline}.crumbs .sep{opacity:.4}.hero-contacto{padding:clamp(50px,8vw,90px) var(--pad) clamp(40px,6vw,70px);background:var(--paper);border-bottom:1px solid var(--line)}.hero-contacto h1{max-width:20ch;margin:18px 0 20px;font-size:clamp(2.4rem,5.5vw,4.4rem);line-height:1.08}.hero-contacto .lead{color:var(--muted);max-width:44ch;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.55}.contact-section{padding:clamp(50px,7vw,90px) var(--pad)}.contact-grid{max-width:var(--maxw);grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(40px,7vw,80px);margin:0 auto;display:grid}.form-box{background:var(--white);border:1px solid var(--line);padding:clamp(28px,5vw,50px);box-shadow:0 10px 30px #0f2a4a0a}.form-group{margin-bottom:20px}.form-group label{letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--line);background:var(--paper);width:100%;font-family:var(--sans);color:var(--ink);border-radius:0;padding:14px 16px;font-size:1rem;transition:border-color .2s,background .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--navy);background:var(--white);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-check{color:var(--muted);align-items:flex-start;gap:12px;margin:24px 0;font-size:.84rem;display:flex}.form-check input{margin-top:3px}.submit-btn{background:var(--navy);width:100%;color:var(--paper);cursor:pointer;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;border:none;padding:16px 28px;font-size:.78rem;font-weight:600;transition:background .2s}.submit-btn:hover{background:#0a1f38}.info-panel{flex-direction:column;gap:30px;display:flex}.info-card{background:var(--paper-2);border:1px solid var(--line);padding:34px 30px}.info-card .tag{letter-spacing:.22em;text-transform:uppercase;color:var(--navy);opacity:.6;margin-bottom:10px;font-size:.7rem;display:block}.info-card h3{margin-bottom:12px;font-size:1.45rem}.info-card p{color:var(--muted);margin-bottom:16px;font-size:.95rem;line-height:1.55}.direct-link{color:var(--navy);align-items:center;gap:8px;font-size:1.05rem;font-weight:600;display:inline-flex}.direct-link.wa{color:var(--green-deep)}.direct-link:hover{text-decoration:underline}@media (width<=960px){nav.menu{background:var(--navy);padding:30px var(--pad);border-bottom:1px solid var(--line-light);flex-direction:column;gap:20px;display:none;position:absolute;top:74px;left:0;right:0}nav.menu.open,.burger{display:flex}.contact-grid{grid-template-columns:1fr}}@media (width<=600px){.form-row{grid-template-columns:1fr}}
