
:root{--navy:#092a48;--navy2:#06253f;--red:#cf0b25;--red2:#ed263b;--ink:#122f49;--muted:#526a7e;--line:#d8e4ee;--teal:#0c797e;--bg:#f5f7fb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.53;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.icon{width:23px;height:23px;flex:none}.container{max-width:1080px;width:calc(100% - 32px);margin-inline:auto}.skip{position:absolute;top:-100px;left:10px;background:#fff;z-index:40;padding:10px}.skip:focus{top:10px}
.header{background:#fff;border-bottom:1px solid #e3ebf0}.header-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0}.logo-link{display:block;width:300px;max-width:54%}.site-logo{width:100%;height:82px;object-fit:contain;object-position:left}.header-cta{display:flex;align-items:center;gap:9px;padding:11px 16px;background:linear-gradient(115deg,#bb0a25,#eb223b);border-radius:14px;text-decoration:none;color:#fff;box-shadow:0 8px 19px #b40c2524}.header-cta .top{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.header-cta .number{display:block;font-size:clamp(19px,2.9vw,29px);font-weight:900;line-height:1.1;white-space:nowrap}.navstrip{background:#f7fafe;border-top:1px solid #e8eef4}.navstrip-inner{display:flex;gap:24px;align-items:center;justify-content:center;overflow-x:auto;white-space:nowrap}.navstrip-inner a{padding:10px 0;font-size:12px;font-weight:750;color:#31506b;text-decoration:none}.navstrip-inner a:hover{color:#bd0a24}
main{padding-bottom:28px}.hero{padding:27px 0 0}.hero-logos{min-height:82px;display:flex;align-items:center;margin-bottom:9px}.hero-brand{max-height:94px;max-width:min(470px,80vw);width:auto;object-fit:contain;object-position:left}.generic-heading{font-size:42px;line-height:1.05;font-weight:900;color:#0b466b;letter-spacing:-.04em}.hero-eyebrow{color:#bd1229;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:850;margin:9px 0 8px}.hero h1{font-size:clamp(34px,5.5vw,58px);font-weight:900;line-height:1.08;letter-spacing:-.045em;margin:0 0 15px;max-width:900px;color:#092b4b}.hero h1 em{font-style:normal;color:#c30b28}.hero-desc{font-size:clamp(15px,1.9vw,18px);line-height:1.65;color:#4b657b;margin:0 0 18px;max-width:850px}.hero-photo{margin:0;background:#e9eff4;border-radius:20px;overflow:hidden}.hero-photo img{width:100%;height:350px;object-fit:cover;object-position:center}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:12px 0}.benefit{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px #092e4b0a;border-radius:13px;padding:15px;min-width:0}.benefit .icon{width:30px;height:30px;color:var(--teal)}.benefit b{display:block;font-size:14px;line-height:1.22}.benefit small{display:block;font-size:11px;line-height:1.34;color:#6a7e8b;margin-top:5px}
.central{background:linear-gradient(108deg,#09385a,#0d2d4b);color:#fff;text-align:center;border-radius:15px;padding:19px 12px;margin:12px 0 15px}.central h2{font-size:clamp(23px,3.3vw,35px);letter-spacing:-.035em;line-height:1.1;margin:0 0 6px}.central p{font-size:16px;color:#e7f2f6;margin:0}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin:14px 0;box-shadow:0 2px 16px #0b2b4807}.panel h2{font-size:clamp(21px,3vw,27px);line-height:1.2;margin:0 0 14px;letter-spacing:-.025em}.underbar{display:block;width:48px;height:4px;border-radius:6px;background:#df0e2e;margin-top:-7px;margin-bottom:17px}.fault-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:16px}.fault-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.fault-list li{font-size:15px;display:flex;align-items:start;gap:10px}.fault-list .icon{color:#e00a28;width:20px;height:20px;stroke-width:3;margin-top:2px}.fault-grid>img{height:185px;width:100%;object-fit:cover;border-radius:13px}.fault-text{color:#5e7383;font-size:12px;margin:16px 0 0}.cta{display:flex;gap:10px;align-items:center;justify-content:center;border-radius:14px;text-decoration:none;background:linear-gradient(105deg,#bf0b24,#e71d37);color:#fff;margin:14px 0;padding:17px 22px;box-shadow:0 8px 20px #b80e2427;font-weight:850;flex-wrap:wrap}.cta .icon{width:25px;height:25px}.cta span{font-size:17px}.cta strong{font-size:22px;white-space:nowrap}
.towns-panel h2{display:flex;gap:9px;align-items:center}.towns-panel h2 .icon{color:#0b8586}.towns{display:flex;flex-wrap:wrap;gap:5px}.towns span{border:1px solid #dce6ee;background:#f4f7f9;border-radius:9px;padding:4px 9px;font-size:12px;line-height:1.2;color:#34536a;white-space:nowrap}.town-note{font-size:12px;color:#617888;margin:10px 0 0}.seo-copy p{font-size:15px;color:#4d6577;line-height:1.8;margin:10px 0 0}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#c10e29}
.why-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.why-list article{display:flex;align-items:start;gap:12px;border:1px solid #dce8ef;background:#f6fafc;border-radius:12px;padding:16px}.why-number{font-size:20px;font-weight:900;color:#cb0d28}.why-list h3{margin:0 0 6px;font-size:16px}.why-list p{margin:0;font-size:13px;color:#5b7182}.faqs details{border-bottom:1px solid #e1e9f0;padding:12px 1px}.faqs details:last-child{border:0}.faqs summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:750;cursor:pointer;list-style:none;font-size:15px}.faqs summary::-webkit-details-marker{display:none}.faqs details[open] summary .icon{transform:rotate(90deg)}.faqs p{font-size:13px;color:#5a7385;margin:8px 0 0}
.end-brand{display:flex;align-items:center;gap:19px;background:linear-gradient(120deg,#e4f1fa,#f8fbff);border:1px solid #cbdfea;border-radius:16px;padding:16px 22px;margin:20px 0}.bottom-logo{width:180px;max-width:36%;max-height:77px;object-fit:contain}.bottom-word{font-size:23px;color:#0c4172;font-weight:900}.end-brand .divider{width:1px;height:48px;background:#94afc4;flex:none}.end-brand strong{display:block;font-size:18px;line-height:1.25}.end-brand p{margin:5px 0 0;color:#607b90;font-size:13px}.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.related-links a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#0a456c;font-weight:750;font-size:13px;border:1px solid #d7e4ed;background:#f7fbfd;border-radius:12px;padding:11px 12px}.related-links a .icon{width:16px;height:16px}
.section-heading h2{font-size:clamp(25px,3vw,33px);letter-spacing:-.025em;margin:3px 0 7px}.section-heading p{color:#577080;margin:0 0 17px;font-size:14px}.contact-section{margin-top:25px}.contact-layout{display:grid;grid-template-columns:1.3fr .85fr;gap:15px;align-items:start}.contact-form-card{margin:0}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{margin-bottom:13px}.field label{display:block;font-weight:770;font-size:13px;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border-radius:10px;border:1px solid #cfdee7;background:#f8fafc;padding:12px 13px;color:#183c53;min-height:46px}.field textarea{resize:vertical;min-height:98px}.accept{display:flex;align-items:start;gap:9px;font-size:12px;color:#52687a;margin:9px 0 16px}.accept input{margin:2px 0 0;flex:none;width:17px;height:17px}.accept a,.contact-mail{color:#076f89;text-decoration:underline;text-underline-offset:2px}.form-submit{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;background:linear-gradient(115deg,#bb0923,#e42138);color:#fff;padding:15px;border:0;border-radius:12px;font-weight:850}.form-submit span{display:flex;align-items:center;gap:9px}.form-hint{font-size:12px;color:#526779;margin:12px 0 0}#form-status{background:#e8f4f3;border-left:4px solid #14807b;padding:12px;margin-top:13px;font-size:12px;color:#114f57}.contact-aside{display:grid;gap:10px}.contact-info-card{background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;align-items:start;gap:11px;padding:18px}.contact-icon{display:grid;place-items:center;background:#e4f3f3;color:#097f85;border-radius:11px;width:43px;height:43px;flex:none}.contact-info-card h3{font-size:13px;color:#456074;margin:0 0 4px}.contact-value{font-weight:850;font-size:22px;color:#be1029;text-decoration:none}.contact-mail{font-size:14px;overflow-wrap:anywhere;font-weight:750}.contact-info-card p{font-size:12px;color:#667b89;margin:4px 0 0}.contact-hours{font-size:15px!important;color:#2f5368!important}.aside-note{border-radius:14px;padding:18px;background:#0c344f;color:#fff}.aside-note p{font-size:12px;color:#c4dce8;margin:6px 0 0}
.footer{background:#082b48;color:#d8e9f2;padding:27px 0 100px;margin-top:15px}.footer-row{display:flex;align-items:start;justify-content:space-between;gap:20px}.footer strong{color:#fff}.footer p{margin:8px 0;font-size:13px;color:#b9d0e0}.footer nav{display:flex;gap:16px;flex-wrap:wrap}.footer nav a,.footer p a{color:#fff;text-underline-offset:3px}.footer nav a{font-size:13px}.sticky{position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;gap:9px;align-items:center;justify-content:center;background:linear-gradient(110deg,#b60823,#e41d36);padding:13px 8px calc(13px + env(safe-area-inset-bottom));text-decoration:none;color:#fff;font-weight:850;box-shadow:0 -7px 21px #0b28451f}.sticky .icon{width:20px;height:20px}.sticky strong{white-space:nowrap}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2d8ea8;outline-offset:2px}
.catalog{padding:30px 0 40px}.catalog h1{font-size:clamp(30px,5vw,48px);margin:0 0 9px;letter-spacing:-.035em}.catalog-intro{color:#536d7e;max-width:730px}.catalog h2{font-size:21px;margin:27px 0 12px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.catalog-card{border:1px solid #d7e4ed;border-radius:16px;overflow:hidden;background:#fff;display:block;text-decoration:none;box-shadow:0 4px 15px #082d4b08;transition:transform .2s}.catalog-card:hover{transform:translateY(-3px)}.catalog-card img{width:100%;height:130px;object-fit:cover}.catalog-card>div{padding:13px}.catalog-card h3{font-size:16px;margin:0 0 6px}.catalog-card p{font-size:12px;color:#637d8c;margin:0}.catalog-badge{display:inline-block;font-size:10px;color:#a11629;letter-spacing:.1em;font-weight:900;text-transform:uppercase;margin:0 0 5px}.catalog-guide{margin:16px 0;padding:14px;border-radius:12px;background:#e8f2f8;color:#1b5269;font-size:13px}.legal-main{padding:32px 0 50px}.legal-main h1{font-size:clamp(33px,5vw,49px);margin:0 0 17px}.legal-rows{display:grid;gap:12px}.legal-rows article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.legal-rows h2{font-size:19px;margin:0 0 8px}.legal-rows p{font-size:14px;color:#456075;margin:0 0 7px}.tax{color:#8d4411;font-weight:780}.note{background:#fff5d8;border:1px solid #ecd396;padding:12px 16px;border-radius:12px}
@media(max-width:750px){.container{width:calc(100% - 26px)}.header-row{padding:10px 0}.site-logo{height:72px}.header-cta{padding:10px 9px;gap:6px}.header-cta .number{font-size:17px}.header-cta .top{font-size:8px}.header-cta .icon{width:19px;height:19px}.navstrip-inner{justify-content:flex-start;gap:18px}.hero{padding:18px 0 0}.hero-logos{min-height:65px}.hero-brand{max-height:65px;max-width:78vw}.hero h1{font-size:clamp(31px,7vw,42px)}.hero-photo img{height:250px}.benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.benefit{padding:10px;gap:7px}.benefit .icon{width:26px;height:26px}.benefit b{font-size:12px}.benefit small{font-size:10px}.central{padding:14px 10px}.central h2{font-size:24px}.central p{font-size:12px}.panel{padding:16px 13px}.fault-grid{grid-template-columns:minmax(0,1fr) 125px;gap:9px}.fault-list{gap:10px}.fault-list li{font-size:12px;gap:6px}.fault-list .icon{width:16px;height:16px}.fault-grid>img{height:135px}.towns span{font-size:11px;padding:4px 7px}.related-links{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr}.footer-row{flex-direction:column}.why-list{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.form-row{grid-template-columns:1fr;gap:0}.site-logo{height:63px}.logo-link{max-width:53%}.header-cta{border-radius:11px}.header-cta .number{font-size:15px}.hero h1{font-size:32px}.hero-photo img{height:220px}.fault-grid{grid-template-columns:minmax(0,1fr) 108px}.fault-grid>img{height:110px}.cta{padding:13px;gap:7px}.cta span{font-size:15px}.cta strong{font-size:19px}.end-brand{padding:11px;gap:9px}.bottom-logo{width:116px;max-width:38%}.end-brand strong{font-size:13px}.end-brand p{font-size:11px}.end-brand .divider{height:43px}.catalog-card img{height:100px}.catalog-card h3{font-size:14px}.catalog-card>div{padding:10px}.catalog-card p{font-size:11px}.sticky{font-size:13px}.sticky strong{font-size:13px}.generic-heading{font-size:35px}}

/* V51 - formulario enviado por API, SEO y navegación de catálogo completo */
.hero-brand-name{font-weight:900;font-size:clamp(40px,6vw,70px);line-height:1.1;color:#12375c;letter-spacing:-.035em}
.hero-brand-name.small{font-size:clamp(35px,6vw,55px)}
.form-fallback{display:inline-block;margin-top:10px;color:#0c657a;font-weight:800;text-decoration:underline}
.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.service-grid a{background:#fff;border:1px solid #d8e4ee;border-radius:14px;padding:15px;display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:750;color:#143e58}
.service-grid a:hover{border-color:#9ab4c3;box-shadow:0 4px 12px #12345615}
.main-home-heading{font-size:clamp(36px,5.2vw,58px);line-height:1.08;letter-spacing:-.045em;margin:18px 0}
.home-lead{font-size:17px;line-height:1.65;color:#466172;max-width:890px}
.home-brand-filter{width:100%;padding:13px;border:1px solid #c9dbe4;border-radius:11px;margin-bottom:12px}
.sr-only{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.link-list{display:flex;flex-wrap:wrap;gap:7px}
.link-list a{font-size:13px;text-decoration:none;border:1px solid #d7e2ea;background:#fff;border-radius:20px;padding:7px 11px}
@media(max-width:750px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-grid a{padding:11px;font-size:13px}}
