:root{--ink:#10203c;--muted:#566477;--line:#dce6ee;--surface:#f6fafc;--blue:#053b7a;--blue-dark:#032b5b;--teal:#02c4bc;--teal-soft:#e4fbf9;--shadow:0 18px 50px rgba(5,59,122,.11)}
.brand-image{display:flex;align-items:center;width:196px;height:42px}.brand-image img{width:100%;height:auto;display:block}.nav-shell{border-color:#e4ebf1!important}.nav-links a{color:var(--blue-dark)!important}.nav-links a:hover{color:var(--teal)!important}.brand-primary,.button-primary{background:var(--blue)!important}.brand-primary:hover,.button-primary:hover{background:var(--blue-dark)!important}.eyebrow,.kicker{color:var(--blue)!important}.advisor-wrap{min-height:390px;border:1px solid #d9e7ef;border-radius:26px;background:linear-gradient(145deg,#e5fbfa 0%,#fff 50%,#dceaf8 100%);position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;box-shadow:var(--shadow)}.advisor-wrap:before{content:"";position:absolute;width:270px;height:270px;background:var(--teal);opacity:.16;border-radius:50%;right:-70px;top:-80px}.advisor-wrap:after{content:"Asesoramiento comercial";position:absolute;left:28px;top:26px;color:var(--blue);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.advisor-wrap img{height:350px;max-width:93%;object-fit:contain;object-position:bottom;position:relative;z-index:1}.page-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.page-card{display:block;padding:27px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.page-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--teal)}.page-card strong{display:block;font-size:1.1rem;margin-bottom:10px}.page-card span{color:var(--muted);line-height:1.55}.page-hero{padding:150px 0 72px;background:linear-gradient(130deg,#f5fbfc 0%,#fff 56%,#e7f7f7 100%);border-bottom:1px solid var(--line)}.page-hero h1{max-width:760px;font-size:clamp(2.6rem,6vw,5.4rem);letter-spacing:-.075em;line-height:.98;margin:14px 0 20px;color:var(--blue-dark)}.page-hero p{max-width:680px;font-size:1.18rem;line-height:1.65;color:var(--muted)}.page-content{padding:78px 0}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.info-card h2{font-size:1.3rem;color:var(--blue-dark);margin:0 0 12px}.info-card p,.info-card li{color:var(--muted);line-height:1.62}.info-card ul{padding-left:20px;margin:0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.contact-panel{padding:34px;border-radius:24px;background:var(--blue-dark);color:#fff}.contact-panel h2{margin-top:0;font-size:2rem}.contact-panel p{color:#d9eafa;line-height:1.65}.whatsapp-button{display:inline-flex;align-items:center;gap:9px;padding:14px 20px;background:var(--teal);border-radius:999px;color:var(--blue-dark);font-weight:800;text-decoration:none}.contact-form{padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff}.contact-form label{display:block;margin:0 0 7px;color:var(--blue-dark);font-weight:750}.contact-form input,.contact-form textarea,.contact-form select{box-sizing:border-box;width:100%;border:1px solid #cfdce7;border-radius:10px;padding:13px 14px;margin:0 0 18px;font:inherit;color:var(--ink);background:#fff}.contact-form textarea{min-height:125px;resize:vertical}.form-note{font-size:.88rem;color:var(--muted);line-height:1.5}.map-frame{width:100%;min-height:390px;border:0;border-radius:24px;box-shadow:var(--shadow)}.catalog-cta{padding:42px;border-radius:26px;background:linear-gradient(125deg,var(--blue-dark),var(--blue));color:#fff}.catalog-cta h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 12px}.catalog-cta p{color:#d9eafa;max-width:620px;line-height:1.65}.utility-form{max-width:580px;margin:0 auto}.utility-form button:disabled{opacity:.56;cursor:not-allowed}@media(max-width:760px){.brand-image{width:157px}.advisor-wrap{min-height:315px}.advisor-wrap img{height:286px}.page-cards,.content-grid,.two-column{grid-template-columns:1fr}.page-hero{padding:120px 0 52px}.page-content{padding:52px 0}.map-frame{min-height:320px}}
