:root{--navy:#07182b;--dark:#0d2541;--ink:#10263c;--muted:#3d5369;--cyan:#54ddf6;--paper:#f3f7fa;--line:#c9d7e2}
body{margin:0;background:white}
.it-shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.it-header,.it-footer{background:var(--navy);color:white;font:16px/1.5 system-ui,-apple-system,sans-serif}
.it-bar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.it-logo img{display:block;width:72px;height:auto}
.it-navigation,.it-actions,.it-footer-links{display:flex;align-items:center;gap:16px}
.it-header a,.it-header summary,.it-footer a{color:inherit;text-decoration:none}
.it-header a,.it-header summary{font-size:.9rem;font-weight:650}
.it-header summary{cursor:pointer}.it-header a:hover,.it-footer a:hover{text-decoration:underline}
.it-header :focus-visible,.it-footer :focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.it-header [aria-current=page],.it-header .it-current{color:var(--cyan)}
.it-social{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;border-radius:8px}
.it-social:hover{background:#ffffff20}.it-social svg{flex:none}
.it-menu{position:relative}.it-submenu{display:grid;min-width:230px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;z-index:5;background:var(--dark);border:1px solid #55738a;border-radius:10px;box-shadow:0 12px 32px #00152b40}
.it-submenu a{display:block;padding:8px 10px;border-radius:5px}.it-submenu a:hover{background:#ffffff16}
.it-mobile{display:none}
.it-footer{padding-block:20px}.it-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:.9rem}
#itmap-portada .itmap-page.it-interior{max-width:none;width:100%;margin:0;background:white;color:var(--ink);font-family:system-ui,-apple-system,sans-serif;--it-paper:#fff;--it-ink:#10263c;--it-muted:#3d5369;--it-soft:#eef5fa;--it-rule:#c9d7e2;--it-accent:#006f90;--it-button-ink:#fff}
#itmap-portada .itmap-page.it-interior>main{width:min(1160px,calc(100% - 64px));max-width:none;padding:0 0 64px;margin-inline:auto;overflow:visible}
#itmap-portada .it-page-hero{box-sizing:content-box;margin-inline:calc((min(1160px,100vw - 64px) - 100vw) / 2);padding:34px max(32px,calc((100vw - 1160px) / 2)) 48px;background:var(--navy);color:white;--it-ink:#fff;--it-muted:#d8e5f0;--it-accent:#54ddf6;--it-rule:#456279;--it-soft:#0d2541;--it-button-ink:#07182b}
#itmap-portada .it-page-hero .itmap-eyebrow{color:#54ddf6;border-color:#456279}
#itmap-portada .it-page-hero :is(.itmap-hero,.site-index-hero,.ex-hero,.re-hero,.co-intro,.itmap-working){padding:16px 0 0;border:0;margin:0}
#itmap-portada .it-page-hero h1{font-family:inherit;color:white;font-size:clamp(2.35rem,5vw,4.15rem);letter-spacing:-.042em;line-height:1.08;margin:.23em 0 .3em}
#itmap-portada .it-page-hero h1 em{font-style:normal;color:#54ddf6}
#itmap-portada .it-page-hero h1 br{display:none}#itmap-portada .it-page-hero .itmap-intro{color:#d8e5f0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6;max-width:62ch}
#itmap-portada .it-interior main>section:not(.it-page-hero){margin-top:28px}
#itmap-portada .it-interior :is(.itmap-block,.resource-article-shell){line-height:1.6}
#itmap-portada .it-interior h2,#itmap-portada .it-interior h3{letter-spacing:-.028em}
#itmap-portada .it-interior .itmap-case{background:#eaf4fa;border-radius:14px;padding:30px;color:var(--ink)}
#itmap-portada .it-interior .itmap-closing{background:#eaf4fa;border-radius:14px;padding:26px;color:var(--ink)}
#itmap-portada .it-interior .it-page-hero+*{margin-top:28px}
#itmap-portada .it-interior .resource-article-shell{padding-top:28px}
@media(max-width:990px){.it-desktop{display:none}.it-mobile{display:block;position:relative}.it-mobile>summary{padding:9px}.it-mobile nav{position:absolute;z-index:6;right:0;top:100%;width:min(280px,calc(100vw - 36px));padding:10px;background:var(--dark);border:1px solid #55738a;border-radius:10px;max-height:70vh;overflow:auto}.it-mobile a,.it-mobile nav summary{display:block;padding:7px}.it-mobile nav summary{display:list-item}.it-mobile .it-submenu{position:static;min-width:0;box-shadow:none;border:0;padding:0 0 0 13px}}
@media(max-width:650px){.it-shell,#itmap-portada .itmap-page.it-interior>main{width:calc(100% - 36px)}.it-bar{min-height:65px;gap:8px}.it-logo img{width:58px}.it-actions{gap:4px}.it-contact{display:none}.it-foot{align-items:flex-start;flex-direction:column}#itmap-portada .it-page-hero{margin-inline:-18px;padding:24px 18px 34px}#itmap-portada .it-page-hero .itmap-hero{grid-template-columns:1fr}#itmap-portada .it-interior .itmap-case,#itmap-portada .it-interior .itmap-closing{padding:20px}}

/* The shared shell takes precedence over the original page styles. */
#itmap-portada .it-header nav{color:white;max-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0;padding:0}
#itmap-portada .it-header nav a{color:inherit;font:inherit;font-size:.9rem;font-weight:650;letter-spacing:normal;text-transform:none}
#itmap-portada .it-header nav a[aria-current],#itmap-portada .it-header .it-current{color:var(--cyan)}
#itmap-portada .it-page-hero h1 em{font-family:inherit}
#itmap-portada .it-page-hero .so-service{background:#183550;color:white}
#itmap-portada .it-page-hero .so-service strong{color:white}
#itmap-portada .it-footer{color:white;font-family:system-ui,-apple-system,sans-serif}
#itmap-portada .it-footer a{color:inherit}
@media(max-width:990px){#itmap-portada .it-header .it-mobile nav{display:block;padding:10px}#itmap-portada .it-header .it-mobile nav a{padding:7px}}
@media(max-width:990px){#itmap-portada .it-header .it-desktop{display:none}}
