
:root{--navy:#07182e;--blue:#0a8bc2;--ink:#17334d;--muted:#6c8092;}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:#f4f8fb;color:var(--ink);line-height:1.65}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 38px));margin:auto}
header{background:#07182e;color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #214568}header .wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:9px 0}header img{display:block;max-width:min(220px,55vw);height:auto}header nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center}header nav a{font-size:13px;color:#cfdfed}header nav a:hover{color:#52d1ff}header nav .cta{color:#031d30;background:#48cbfa;padding:9px 13px;border-radius:10px;font-weight:800}
.hero{padding:72px 0;background:linear-gradient(115deg,#06192e,#0c4068);color:white}.tag{font-size:12px;font-weight:850;text-transform:uppercase;color:#43cdfd;letter-spacing:.12em}.hero h1{font-size:clamp(36px,5vw,56px);line-height:1.1;max-width:880px;margin:14px 0 18px}.hero p{font-size:17px;color:#d3e4ef;max-width:720px;margin:0}.row-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.action{background:#2ec6ff;color:#09283e;padding:13px 20px;font-weight:800;border-radius:10px;display:inline-flex}.action.secondary{background:transparent;border:1px solid #79accc;color:white}main{padding:60px 0 82px}h2{font-size:27px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{background:white;border:1px solid #d9e8f3;border-radius:17px;padding:24px;box-shadow:0 12px 34px rgba(15,45,65,.04)}.card h2{font-size:20px;margin:0 0 12px;line-height:1.3}.card p{font-size:14px;color:#596f83}.card a{color:#087cb8;font-weight:750;font-size:13px}.photo-card{background:#0a253d;border-radius:18px;overflow:hidden;border:1px solid #d9e9f4;box-shadow:0 10px 28px rgba(13,45,70,.08)}.photo-card a{display:flex;flex-direction:column;height:100%;color:#fff}.photo-frame{min-height:265px;height:340px;background:#0e2437;display:flex;align-items:center;justify-content:center;padding:12px}.photo-frame img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.photo-card figcaption{padding:14px 18px;min-height:65px;font-size:14px;font-weight:700}.logo-card{background:#fff;border-radius:18px;border:1px solid #dce8f1;padding:22px;text-align:center;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px}.logo-card img{width:auto;max-width:100%;height:auto;max-height:140px;object-fit:contain;object-position:center}.logo-card h2{font-size:17px;line-height:1.35;margin:0 auto}footer{background:#06172c;color:#c5d4e4;padding:27px 0}footer .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px}footer a{color:#56caff}.lead{margin:0 0 28px;color:#5f7187}.lead strong{color:#143a5b}.coverage{margin-top:30px;padding:25px;border-left:4px solid #1babef;background:#eaf6ff;border-radius:11px}.coverage h2{margin:0 0 9px}button{cursor:pointer}
@media(max-width:920px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}header .wrap{align-items:flex-start}}
@media(max-width:580px){header nav{gap:10px}header nav a{font-size:12px}main{padding:36px 0 58px}.grid{grid-template-columns:1fr}.photo-frame{height:440px}.hero{padding:54px 0}}

/* NOVATECH V5 — mejoras de navegación y revisión comercial */
.card[id]{scroll-margin-top:105px}.legal-review-note{font-size:12px;color:#865513;background:#fff7e6;padding:8px 12px;border-radius:9px;margin-top:12px}
.nt-project-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.nt-project-filters button{border-radius:50px;border:1px solid #b9d1e3;background:#fff;color:#1d4962;font-size:13px;font-weight:700;padding:11px 15px;cursor:pointer;min-height:44px}.nt-project-filters button.active{background:#0f5b88;color:#fff;border-color:#0f5b88}.nt-project-filters span{font-size:11px;opacity:.75;margin-left:5px}
.photo-card[hidden]{display:none!important}.nt-photo-label{display:inline-flex;background:#eaf4fc;color:#1b5c82;border-radius:40px;padding:5px 10px;font-size:11px;font-weight:750;margin:8px 0}.nt-verification-banner{display:none}

.logo-card picture,.logo-card .logo-box{width:100%;min-height:150px;display:grid;place-items:center;padding:8px 10px;background:#fff;border-radius:12px;}
@media(max-width:580px){.logo-card{min-height:230px}.logo-card img{max-height:120px}.logo-card picture,.logo-card .logo-box{min-height:130px}}
