/* TecniDoctor · 20261031-m1 · Bootstrap components + original navy identity */
body.td-modern{--td-elevation:0 3px 5px #082b5009,0 13px 26px -12px #082b5038;--td-raised:0 6px 10px #082b500b,0 23px 38px -14px #082b5045}
body.td-modern .td-depth,body.td-modern .td-module-main .td-depth{border-color:#bcd2e2;box-shadow:inset 0 1px 0 #ffffffb0,var(--td-elevation);isolation:isolate}
body.td-modern :is(.process-step,.values-grid>article).td-depth{padding:26px;border:1px solid #c5d9e8;border-radius:22px;background:linear-gradient(145deg,#fff,#f0f6fc)}
body.td-modern .process-step:after{display:none}
body.td-modern .service-card.td-depth{background:linear-gradient(150deg,#fff,#edf5fb);border-radius:23px}
body.td-modern .tts-card.td-depth{border-radius:24px;background:linear-gradient(155deg,#fff,#f4f8fc)}
body.td-modern :is(.tlw-card,.tdtip-card,.tip-card,.td-work-card,.tdv-card).td-depth{border-radius:23px}
body.td-modern :is(.tda-panel,.tds-panel,.tdc-home,.request-form,.article-aside).td-depth{border-radius:24px}
body.td-modern .td-depth:focus-within{border-color:#208cc4;box-shadow:0 0 0 3px #64b7e92e,var(--td-raised)}
body.td-modern :is(.dark,[data-theme="dark"]) .td-depth,body.td-modern.dark .td-depth{border-color:#41627b;background:#17384f;box-shadow:inset 0 1px 0 #ffffff0c,0 15px 30px #0003}
body.td-modern.td-plan-page.dark .td-module-main .td-depth{--bs-body-color:var(--tdp-ink);background:var(--tdp-card);border-color:var(--tdp-line);box-shadow:inset 0 1px 0 #ffffff0c,0 15px 30px #0003}
@media(prefers-color-scheme:dark){body.td-modern :is(.tts,.tlw) .td-depth{--bs-body-color:#d7e9f7;--bs-body-bg:#193248;background:#193248;border-color:#4b6c86;box-shadow:inset 0 1px 0 #ffffff10,0 15px 28px #0004}body.td-modern .tlw .tlw-card-code{background:#203d54}body.td-modern .tlw .tlw-card-care{background:#38372c;border-color:#867953}}
body.td-modern :is(.tdg-nav,.tdm-grid,.tdm-search,.nav-contact) .tdm-icon{width:21px;height:21px;flex:0 0 auto;stroke-width:1.7;fill:none;stroke:currentColor}
body.td-modern .header{background:#0b2e50;box-shadow:0 5px 18px #082b501f}
body.td-modern .nav-row{gap:18px}
body.td-modern #navegacion{gap:8px;flex-wrap:nowrap}
body.td-modern #navegacion .tdm-grid{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;margin:0;padding:0;min-width:0}
body.td-modern #navegacion a{border:0;text-decoration:none}
body.td-modern #navegacion .nav-link{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#c9ddeb;font-size:12px;line-height:1.3;font-weight:600;padding:11px 9px;border-radius:11px}
body.td-modern #navegacion .tdm-grid .tdm-icon{display:none}
body.td-modern #navegacion .nav-link:hover,body.td-modern #navegacion .nav-link[aria-current="page"]{color:#fff;background:#ffffff12}
body.td-modern #navegacion a:after{display:none}
body.td-modern #navegacion .tdm-search{display:flex;align-items:center;justify-content:center;gap:11px;color:#abdff9;background:#ffffff0a;border:1px solid #ffffff24;padding:11px;border-radius:13px;font-size:13px}
body.td-modern .tdm-search-copy{display:none}
body.td-modern #navegacion .nav-contact{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#eaf7ff,#fff);color:#0b3555;border:1px solid #c2e2f4;border-radius:13px;padding:12px 16px;min-height:44px;font-weight:700;font-size:12px;box-shadow:0 4px 12px #001a2e2b;white-space:nowrap}
body.td-modern #navegacion .tdg-nav{width:auto;align-self:stretch;display:flex;align-items:center}
body.td-modern #navegacion .tdg-nav summary{font:inherit;color:#c9ddeb;font-size:12px;padding:11px 9px;gap:7px}
body.td-modern #navegacion .tdg-nav>div{top:calc(100% + 8px);border-radius:18px;padding:9px;box-shadow:0 18px 36px #021d3e3b;min-width:210px}
body.td-modern #navegacion .tdg-nav a{font-size:14px;line-height:1.4;border-radius:10px;color:#173951;padding:12px}
body.td-modern #navegacion :is(a,summary):focus-visible,body.td-modern .menu-toggle:focus-visible{outline:3px solid #77caff;outline-offset:3px}
body.td-modern .tdm-caption{display:none}
body.td-modern .menu-toggle{border-radius:14px;min-width:46px;min-height:46px;align-items:center;justify-content:center}
body.td-modern .menu-toggle[aria-expanded="true"]{background:#ffffff18;border-color:#78bce5}
body.td-modern .tdm-overlay{display:none}
@media(min-width:1101px){body.td-modern .header .container{width:calc(100% - 48px);max-width:1440px}body.td-modern .header .brand{font-size:23px}body.td-modern .header .brand>img{width:42px;height:42px}body.td-modern .header .brand small{font-size:7px}}
@media(max-width:1100px){
 html:has(body.td-modern){scroll-padding-top:95px}
 body.td-modern .header .nav-row{height:78px;min-height:78px;flex-wrap:nowrap;padding-top:0;position:relative}
 body.td-modern .menu-toggle{display:inline-flex;flex:0 0 auto}
 body.td-modern #navegacion{width:calc(100% + 12px);position:absolute;top:calc(100% + 9px);left:-6px;right:auto;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:20px;background:linear-gradient(155deg,#123a5d,#082b4a);border:1px solid #44718e;border-radius:24px;box-shadow:0 25px 50px #001a3c50;max-height:calc(100dvh - 132px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7495ae transparent}
 .js body.td-modern #navegacion:not(.is-open){display:none}
 body.td-modern #navegacion .tdm-search{justify-content:flex-start;min-height:55px;border-radius:15px;background:#ffffff0e;border-color:#6b98b96b;padding:13px 16px}
 body.td-modern #navegacion .tdm-search-copy{display:block;font-size:14px;font-weight:500;white-space:normal}
 body.td-modern .tdm-caption{display:block;margin:0;color:#99bad3;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
 body.td-modern #navegacion .tdm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px;flex:none}
 body.td-modern #navegacion .nav-link{font-size:13px;padding:15px 12px;min-height:54px;white-space:normal;background:#ffffff08;border:1px solid #ffffff12;border-radius:13px;color:#d8e8f4}
 body.td-modern #navegacion .tdm-grid .tdm-icon{display:block;color:#80c9f1;width:19px;height:19px}
 body.td-modern #navegacion .nav-link[aria-current="page"]{background:#1d5c86;border-color:#58a9d8;color:#fff}
 body.td-modern #navegacion .tdg-nav{display:block;grid-column:1/-1;width:100%;border:1px solid #ffffff18;border-radius:14px;background:#ffffff08}
 body.td-modern #navegacion .tdg-nav summary{display:flex;gap:10px;padding:15px 13px;font-size:14px;color:#e0edf5;min-height:53px}
 body.td-modern #navegacion .tdg-nav summary>span:last-child{margin-left:auto;transition:transform .2s}
 body.td-modern #navegacion .tdg-nav[open] summary>span:last-child{transform:rotate(180deg)}
 body.td-modern #navegacion .tdg-nav>div{position:static;display:grid;grid-template-columns:1fr;min-width:0;margin:0 9px 9px;border:1px solid #a2c8e333;background:#082b4a;box-shadow:none;padding:6px;border-radius:11px}
 body.td-modern #navegacion .tdg-nav a{padding:12px 14px;color:#cde5f4;font-size:13px}
 body.td-modern #navegacion .tdg-nav a:hover{background:#ffffff12;color:#fff}
 body.td-modern #navegacion .nav-contact{margin:0;min-height:54px;font-size:14px;border-radius:15px;flex-shrink:0}
 body.td-menu-open .tdm-overlay{display:block;position:fixed;inset:78px 0 0;z-index:29;background:#021b35a8;backdrop-filter:blur(3px);border:0;width:100%;padding:0;cursor:default}
 body.td-menu-open{overflow:hidden}
 body.td-menu-open :is(.floating-wa,.tda-launcher,.tts-selection-toggle,.tts-cart-toggle,#tts-open-selection,.td-top){visibility:hidden;pointer-events:none}
 body.td-modern .process-step>span{position:static;margin-bottom:18px}
}
@media(max-width:380px){body.td-modern #navegacion{padding:16px;gap:12px}body.td-modern #navegacion .nav-link{font-size:12px;padding:13px 9px;gap:7px}body.td-modern .header .brand{font-size:20px}body.td-modern .header .brand>img{width:36px;height:36px}}
@media(prefers-reduced-motion:no-preference){
 body.td-modern .td-depth{transition:box-shadow .24s ease,border-color .24s ease,translate .24s ease}
 body.td-modern #navegacion.is-open{animation:td-menu-in .2s ease-out}
 body.td-modern #navegacion .tdg-nav[open]>div{animation:td-menu-in .18s ease-out}
 @media(hover:hover) and (pointer:fine){body.td-modern .td-depth:hover{translate:0 -4px;border-color:#7fb4d7;box-shadow:inset 0 1px 0 #fff,var(--td-raised)}}
 body.td-modern .td-depth:active{translate:0 0}
 @keyframes td-menu-in{from{opacity:.4;translate:0 -7px}to{opacity:1;translate:0 0}}
}
@media(prefers-reduced-motion:reduce){body.td-modern .td-depth{transition:none;animation:none;translate:none;transform:none}}
@media print{body.td-modern .td-depth{box-shadow:none;translate:none}body.td-modern .tdm-overlay{display:none}}
