@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');
:root{--rom-ink:#342f2f}
#navbar{position:sticky!important;top:0;left:0;right:0;z-index:1000!important;width:100%;background:#342f2f!important;color:#fff!important;font-family:'Open Sans',sans-serif!important;font-size:16px!important;line-height:1.5!important;text-align:left!important;box-sizing:border-box}
#navbar *,body>.rom-footer *{box-sizing:border-box}
#navbar>.container{width:100%!important;max-width:none!important;padding:12px 24px!important;margin:0 auto!important}
#navbar>.container>.flex{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
#navbar>.container>.flex>a{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;color:#fff!important;text-decoration:none!important;font-size:20px!important;font-weight:700!important;line-height:40px!important}
#navbar>.container>.flex>a img{display:block!important;width:40px!important;height:40px!important;max-width:none!important;object-fit:contain!important;margin:0 12px 0 0!important}
#navbar>.container>.flex>a span{font:inherit!important;color:inherit!important}
#navbar .rom-unified-desktop{display:flex!important;align-items:center!important;gap:24px!important}
#navbar .rom-unified-desktop>a,#navbar .rom-unified-desktop>details>summary{display:block!important;margin:0!important;padding:0!important;color:#fff!important;background:none!important;font:400 16px/24px 'Open Sans',sans-serif!important;text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;white-space:nowrap!important;border:0!important}
#navbar a:hover,#navbar a:focus-visible,#navbar summary:hover,#navbar summary:focus-visible{color:#91dcc8!important}
#navbar #mobile-menu-button{display:none!important;border:0!important;background:none!important;color:#fff!important;font-size:20px!important;cursor:pointer!important}
#navbar #mobile-menu{display:none!important;background:#342f2f!important}
#navbar #mobile-menu a,#navbar #mobile-menu summary{display:block!important;padding:8px 24px!important;color:#fff!important;font:400 16px/24px 'Open Sans',sans-serif!important;text-decoration:none!important;border:0!important;background:transparent!important}
#navbar #mobile-menu a:hover,#navbar #mobile-menu summary:hover{color:#91dcc8!important;background:rgba(91,170,148,.17)!important}
#navbar .rom-nav-dropdown{position:relative!important}
#navbar .rom-nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;padding:9px 0;background:#342f2f;border:1px solid rgba(255,255,255,.18);border-radius:6px;box-shadow:0 12px 24px rgba(0,0,0,.25);z-index:1001}
#navbar .rom-nav-dropdown:hover .rom-nav-dropdown-menu,#navbar .rom-nav-dropdown:focus-within .rom-nav-dropdown-menu,#navbar .rom-nav-dropdown[open] .rom-nav-dropdown-menu{display:block}
#navbar .rom-nav-dropdown-menu a{display:block;padding:9px 15px;color:#fff;text-decoration:none;font:400 16px/24px 'Open Sans',sans-serif;white-space:nowrap}
#navbar .rom-nav-dropdown-menu a:hover{color:#91dcc8;background:rgba(91,170,148,.17)}
#navbar .rom-mobile-dropdown-menu{padding:2px 0 8px;background:rgba(0,0,0,.15)}
#navbar #mobile-menu .rom-mobile-dropdown-menu a{padding:9px 36px!important}
body>.rom-footer{clear:both;box-sizing:border-box}
body>.rom-footer a{font-family:'Open Sans',sans-serif}
@media(max-width:1023px){#navbar .rom-unified-desktop{display:none!important}#navbar #mobile-menu-button{display:block!important}#navbar #mobile-menu:not(.hidden){display:block!important}}
.rom-footer{position:relative;padding:12px 24px 14px;background:var(--rom-ink);color:#f0efef;font-family:'Open Sans',sans-serif;text-align:left}
.rom-footer-content{position:relative;display:grid;grid-template-columns:minmax(245px,270px) minmax(0,510px) minmax(190px,1fr);gap:20px;max-width:1440px;margin:auto}
.rom-footer-brand{display:flex;align-items:center;gap:10px;min-height:44px;font-size:19px;letter-spacing:.02em;white-space:nowrap}
.rom-footer-brand img{width:40px;height:40px;object-fit:contain}
.rom-footer-brand img{filter:grayscale(1) brightness(4);mix-blend-mode:screen}
.rom-footer-company address{margin:8px 0 0 26px;font-size:12px;line-height:1.35;font-style:normal}
.rom-footer-nav{display:grid;grid-template-columns:92px 70px 120px 130px;gap:12px;padding-top:15px}
.rom-footer h2{margin:0 0 10px;color:#f0efef;font-size:12px;line-height:1.4;font-weight:600}
.rom-footer-nav a{display:block;width:max-content;max-width:100%;color:#f0efef;font-size:12px;line-height:1.4;text-decoration:none}
.rom-footer-nav a:hover,.rom-footer-nav a:focus-visible{color:#91dcc8;text-decoration:underline}
.rom-footer-contact{justify-self:end;padding-top:15px;text-align:right}
.rom-footer-links{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px}
.rom-footer-links a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#f0efef;transition:color .2s,border-color .2s,background .2s}
.rom-footer-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rom-footer-links a:hover{color:#91dcc8;border-color:#91dcc8;background:rgba(91,170,148,.12)}
.rom-footer-links a:focus-visible{outline:2px solid #91dcc8;outline-offset:4px}
.rom-footer .rom-footer-copyright{max-width:1440px;margin:0 auto;text-align:right;font-size:14px;line-height:1.6}
@media(max-width:1100px){.rom-footer-content{grid-template-columns:minmax(230px,1fr) minmax(0,2fr)}.rom-footer-nav{grid-column:2;grid-row:1 / span 2;grid-template-columns:repeat(4,minmax(0,1fr))}.rom-footer-contact{grid-column:1;grid-row:2;justify-self:start;padding-top:12px;text-align:left}.rom-footer-links{justify-content:flex-start}}
@media(max-width:700px){.rom-footer{padding:20px 22px}.rom-footer-content{display:block}.rom-footer-company address{margin:12px 0 0}.rom-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;margin-top:24px;padding:0}.rom-footer-contact{margin-top:24px;padding:0}.rom-footer .rom-footer-copyright{margin-top:20px;text-align:left;font-size:12px}}
@media(max-width:380px){.rom-footer-nav{grid-template-columns:1fr 1fr}.rom-footer-nav a{overflow-wrap:anywhere}.rom-footer-links{gap:8px}}

/* Desplegable del menú principal: hover en escritorio, toque y teclado en ambos. */
.rom-nav-dropdown{position:relative;color:#fff}
.rom-nav-dropdown summary,.rom-mobile-dropdown summary{cursor:pointer;list-style:none;user-select:none}
.rom-nav-dropdown summary::-webkit-details-marker,.rom-mobile-dropdown summary::-webkit-details-marker{display:none}
.rom-nav-dropdown summary:hover,.rom-nav-dropdown summary:focus-visible,.rom-mobile-dropdown summary:hover,.rom-mobile-dropdown summary:focus-visible{color:#91dcc8}
.rom-nav-dropdown summary:focus-visible,.rom-mobile-dropdown summary:focus-visible{outline:2px solid #91dcc8;outline-offset:4px}
.rom-nav-chevron{font-size:.8em;margin-left:3px}
.rom-nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;padding:9px 0;background:var(--rom-ink);border:1px solid rgba(255,255,255,.18);border-radius:6px;box-shadow:0 12px 24px rgba(0,0,0,.25);z-index:40}
.rom-nav-dropdown-menu a{display:block;padding:9px 15px;color:#fff;white-space:nowrap;text-decoration:none}
.rom-nav-dropdown-menu a:hover,.rom-nav-dropdown-menu a:focus-visible{background:rgba(91,170,148,.17);color:#91dcc8}
.rom-nav-dropdown[open] .rom-nav-dropdown-menu,.rom-nav-dropdown:hover .rom-nav-dropdown-menu,.rom-nav-dropdown:focus-within .rom-nav-dropdown-menu{display:block}
.rom-mobile-dropdown{color:#fff}
.rom-mobile-dropdown summary{display:block;padding:8px 24px}
.rom-mobile-dropdown-menu{padding:2px 0 8px;background:rgba(0,0,0,.15)}
.rom-mobile-dropdown-menu a{display:block;padding:9px 36px;color:#fff;text-decoration:none}
.rom-mobile-dropdown-menu a:hover,.rom-mobile-dropdown-menu a:focus-visible,.rom-mobile-dropdown summary:hover{background:rgba(91,170,148,.17);color:#91dcc8}

/* Reflow pages whose source images were damaged. */
.hero-grid.rom-without-image,.grid2.rom-without-image{grid-template-columns:1fr!important}
