@font-face{font-family:Tommy;src:url("fonts/tommy-regular.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:Tommy;src:url("fonts/tommy-bold.otf") format("opentype");font-weight:700;font-display:swap}
:root{
  --tu-ingenio-navy:#061d42;--tu-ingenio-blue:#0d47a1;--tu-ingenio-accent-color:#789fd1;--tu-ingenio-highlight:#a6c3ee;--tu-ingenio-surface:#14243a;--tu-ingenio-line:#2b405b;
  --bs-body-font-family:Tommy,Arial,sans-serif;--bs-body-bg:#0c1b2e;--bs-body-color:#c3cede;--bs-body-line-height:1.65;--bs-link-color:#a6c3ee;--bs-border-color:#2b405b;
}
html{scroll-padding-top:115px;scroll-behavior:smooth}
body{padding-top:0}
img{max-width:100%}
h1,h2,h3,h4{color:#eef4ff;text-wrap:balance;line-height:1.12}
p{text-wrap:pretty}
a{text-underline-offset:4px}
:focus-visible{outline:3px solid var(--tu-ingenio-accent-color);outline-offset:5px}
.tu-ingenio-section{padding-block:clamp(64px,7.5vw,110px)}
.tu-ingenio-surface{background:var(--tu-ingenio-surface)}
.tu-ingenio-dark{background:var(--tu-ingenio-navy);color:#c6d5e7}
.tu-ingenio-dark h1,.tu-ingenio-dark h2,.tu-ingenio-dark h3{color:#fff}
.tu-ingenio-title{font-size:clamp(2rem,3.6vw,3.2rem);font-weight:700;letter-spacing:-.035em;line-height:1.1}
.tu-ingenio-display{font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:1.04;font-weight:700;letter-spacing:-.045em}
.tu-ingenio-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--tu-ingenio-accent-color)}
.tu-ingenio-accent{color:var(--tu-ingenio-accent-color)}
.tu-ingenio-dark .tu-ingenio-accent,.tu-ingenio-dark .tu-ingenio-eyebrow{color:var(--tu-ingenio-highlight)}
.tu-ingenio-micro{font-size:.75rem;line-height:1.5}
.tu-ingenio-copy{max-width:34rem;font-size:1.1rem}
.tu-ingenio-header{position:fixed;z-index:1030;top:0;left:50%;transform:translateX(-50%);width:100%;background:rgba(5,21,43,.48);border-bottom:1px solid #ffffff0a;backdrop-filter:blur(14px);padding:8px 0;transition:width .55s ease,top .55s ease,border-radius .55s ease,background .55s ease,box-shadow .55s ease}
.tu-ingenio-brand{display:grid;flex-shrink:0}
.tu-ingenio-brand img{grid-area:1/1;width:110px;height:88px;object-fit:contain;transition:opacity .5s ease,width .5s ease,height .5s ease}
.tu-ingenio-brand-dark{opacity:0}
.tu-ingenio-nav-link{font-size:.875rem;color:#eef4ff;text-decoration:none;font-weight:700;border-bottom:2px solid var(--tu-ingenio-accent-color);padding:8px 0}
.tu-ingenio-scrolled{width:min(1120px,calc(100% - 32px));top:16px;border-radius:22px;background:#061d42f5;border-color:#ffffff1a;box-shadow:0 12px 40px #03142f30;backdrop-filter:blur(16px);padding-inline:12px}
.tu-ingenio-scrolled .tu-ingenio-brand img{width:82px;height:65px}
.tu-ingenio-scrolled .tu-ingenio-brand-light{opacity:0}
.tu-ingenio-scrolled .tu-ingenio-brand-dark{opacity:1}
.tu-ingenio-scrolled .tu-ingenio-nav-link{color:#fff;border-color:var(--tu-ingenio-highlight)}
.btn{--bs-btn-padding-x:1.3rem;--bs-btn-padding-y:.8rem;--bs-btn-font-weight:700;--bs-btn-border-radius:.5rem;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;gap:1.1rem;min-height:46px}
.btn-primary{--bs-btn-bg:var(--tu-ingenio-blue);--bs-btn-border-color:var(--tu-ingenio-blue);--bs-btn-hover-bg:#083775;--bs-btn-hover-border-color:#083775;--bs-btn-active-bg:#083775;--bs-btn-active-border-color:#083775}
.tu-ingenio-dark .btn-primary,.tu-ingenio-scrolled .btn-primary{--bs-btn-bg:#235fba;--bs-btn-border-color:#3d7ad4;--bs-btn-color:#fff;--bs-btn-hover-bg:#3474d1;--bs-btn-hover-border-color:#5795ed;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#3474d1;--bs-btn-active-color:#fff}
.btn-outline-primary{--bs-btn-color:var(--tu-ingenio-blue);--bs-btn-border-color:var(--tu-ingenio-line);--bs-btn-hover-bg:var(--tu-ingenio-blue);--bs-btn-hover-border-color:var(--tu-ingenio-blue)}
.btn-lg{padding:1rem 1.5rem;font-size:.9rem}
.tu-ingenio-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 15%,#124768 0,transparent 55%),#061d42;padding:145px 0 26px}
.tu-ingenio-slide-layout{min-height:570px}
.tu-ingenio-visual{position:relative;border-radius:12px 90px 12px 12px;overflow:hidden;background:#123953;isolation:isolate}
.tu-ingenio-visual img{display:block;width:100%;height:510px;object-fit:cover}
.tu-ingenio-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#03142fcc);z-index:0;pointer-events:none}
.tu-ingenio-caption{position:absolute;bottom:25px;left:25px;right:20px;color:#fff;z-index:1;font-size:.8rem;display:flex;align-items:center;gap:10px}
.tu-ingenio-dot{width:8px;height:8px;background:var(--tu-ingenio-highlight);border-radius:50%;box-shadow:0 0 0 5px #a6c3ee22}
.tu-ingenio-visual-compact{border-radius:70px 12px 12px 12px}
.tu-ingenio-visual-compact img{height:560px}
.tu-ingenio-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff26;margin-top:24px;padding-top:18px}
.tu-ingenio-hero .carousel-indicators button{width:42px;height:42px;text-indent:0;background:transparent;border:0;border-bottom:2px solid transparent;color:#9eb5cf;opacity:1;font:700 .75rem Tommy,Arial,sans-serif;margin:0}
.tu-ingenio-hero .carousel-indicators button.active{color:var(--tu-ingenio-highlight);border-color:var(--tu-ingenio-highlight)}
.tu-ingenio-control{color:#fff;border:1px solid #ffffff30;min-width:44px;padding:.5rem .85rem}
.tu-ingenio-control:hover,.tu-ingenio-control:focus-visible{color:var(--tu-ingenio-highlight);border-color:var(--tu-ingenio-highlight)}
.tu-ingenio-ribbon{background:#112942;color:#ccd9ed;border-block:1px solid #35517466;padding:22px 0;font-size:.8rem;font-weight:700;letter-spacing:.03em}
.tu-ingenio-card{border:1px solid var(--tu-ingenio-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#13253b;transition:box-shadow .2s ease,transform .2s ease}
.tu-ingenio-card:hover{box-shadow:0 16px 35px #061d4210;transform:translateY(-4px)}
.tu-ingenio-card-image{position:relative}
.tu-ingenio-card-image img{width:100%;height:190px;object-fit:cover;display:block}
.tu-ingenio-card-image>span{position:absolute;top:16px;left:16px;background:var(--tu-ingenio-navy);color:var(--tu-ingenio-highlight);font-size:.75rem;padding:6px 11px;border-radius:5px}
.tu-ingenio-card h3{font-size:1.3rem;min-height:2.8rem}
.tu-ingenio-card p{font-size:.87rem}
.tu-ingenio-card p.tu-ingenio-micro{font-size:.67rem}
.tu-ingenio-text-button{display:inline-flex;align-items:center;gap:14px;padding:0 0 5px;background:transparent;border:0;border-bottom:1px solid currentColor;color:#a6c3ee;text-decoration:none;font-size:.8rem;font-weight:700;text-align:left}
.tu-ingenio-text-button:hover{color:var(--tu-ingenio-accent-color)}
.tu-ingenio-step{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--tu-ingenio-line)}
.tu-ingenio-step>span{font-size:.75rem;color:var(--tu-ingenio-accent-color);font-weight:700;padding-top:2px}
.tu-ingenio-step p{margin:8px 0 0;font-size:.9rem}
.tu-ingenio-project{border:1px solid var(--tu-ingenio-line);border-radius:12px;overflow:hidden}
.tu-ingenio-project-image{width:100%;height:230px;object-fit:cover;object-position:top;display:block}
.tu-ingenio-project-cover{height:230px;background:linear-gradient(145deg,#092b59,#125570);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:28px;gap:15px;font-size:1.8rem;line-height:1.1;font-weight:700}
.tu-ingenio-project p{font-size:.9rem}
.tu-ingenio-project p.tu-ingenio-eyebrow{font-size:.65rem}
.tu-ingenio-logo-tile{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 12px;background:#1b3049;border:1px solid var(--tu-ingenio-line);border-radius:8px;font-size:.85rem;font-weight:700;color:#e6edf9;min-height:92px}
.tu-ingenio-logo-tile img{object-fit:contain;flex-shrink:0}
.accordion{--bs-accordion-bg:#0c1b2e;--bs-accordion-color:#c3cede;--bs-accordion-btn-color:#eef4ff;--bs-accordion-active-color:#eef4ff;--bs-accordion-active-bg:var(--tu-ingenio-surface);--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem #789fd140}
.accordion-button{font-weight:700;font-size:1rem;line-height:1.5;padding:27px 18px}
.accordion-body{font-size:.95rem}
.tu-ingenio-footer{background:radial-gradient(ellipse at 100% 0,#124e64,transparent 65%),#04162f;border-top:4px solid var(--tu-ingenio-highlight)}
.tu-ingenio-footer-lead{padding-block:85px}
.tu-ingenio-circle-button{border:1px solid #a6c3ee88;border-radius:50%;height:170px;width:170px;background:transparent;color:var(--tu-ingenio-highlight);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-weight:700;line-height:1.3;transition:background .2s,color .2s}
.tu-ingenio-circle-button>span:last-child{font-size:2rem}
.tu-ingenio-circle-button:hover{background:var(--tu-ingenio-highlight);color:var(--tu-ingenio-navy)}
.tu-ingenio-footer-logo{object-fit:contain;width:125px;height:100px}
.tu-ingenio-whatsapp{position:fixed;right:24px;bottom:24px;z-index:1035;width:58px;height:58px;border-radius:50%;border:2px solid white;background:#13874c;color:white;display:grid;place-items:center;box-shadow:0 7px 24px #061d422b;transition:transform .2s}
.tu-ingenio-whatsapp:hover{color:white;background:#106b3e;transform:translateY(-3px)}
.tu-ingenio-contact{--bs-offcanvas-width:550px;--bs-offcanvas-zindex:1045;background:#102138;color:#c3cede}
.tu-ingenio-contact .tu-ingenio-title{font-size:2.55rem}
.tu-ingenio-contact .form-label{font-size:.75rem;font-weight:700;color:#e7effd}
.form-control,.form-select{border-color:var(--tu-ingenio-line);padding:.85rem .9rem;font-size:.85rem;background-color:#192e47;color:#e7effd}
.form-control:focus,.form-select:focus{border-color:var(--tu-ingenio-accent-color);box-shadow:0 0 0 .2rem #789fd11b}
.form-check-input:checked{background-color:var(--tu-ingenio-accent-color);border-color:var(--tu-ingenio-accent-color)}
.tu-ingenio-skip{position:fixed;top:10px;left:10px;z-index:1100;padding:12px;background:#fff}
@media(min-width:1400px){.container-xl{max-width:1240px}}
@media(max-width:991.98px){
 .tu-ingenio-slide-layout{min-height:0}.tu-ingenio-slide-layout>.col-lg-6:first-child{min-height:330px}.tu-ingenio-visual img{height:370px}.tu-ingenio-visual-compact img{height:430px}.tu-ingenio-hero{padding-top:135px}.tu-ingenio-display{max-width:720px}.tu-ingenio-card h3{min-height:0}.tu-ingenio-footer-lead{padding-block:60px}
}
@media(max-width:575.98px){
 body{padding-top:0}.container-xl{padding-inline:22px}.tu-ingenio-brand img{width:90px;height:72px}.tu-ingenio-header{padding-block:8px}.tu-ingenio-header .btn{font-size:.75rem;padding:.65rem 1rem;gap:.6rem}.tu-ingenio-nav-link{font-size:.8rem}.tu-ingenio-scrolled{width:calc(100% - 20px);top:10px;border-radius:17px;padding-inline:0}.tu-ingenio-scrolled .container-xl{padding-inline:16px}.tu-ingenio-scrolled .tu-ingenio-brand img{width:74px;height:59px}
 .tu-ingenio-display{font-size:clamp(2.45rem,10vw,3.3rem)}.tu-ingenio-slide-layout>.col-lg-6:first-child{min-height:390px}.tu-ingenio-visual{border-top-right-radius:60px}.tu-ingenio-visual img{height:290px}.tu-ingenio-visual-compact img{height:340px}.tu-ingenio-copy{font-size:1rem}.tu-ingenio-hero .carousel-indicators button{width:30px}.tu-ingenio-carousel-controls{gap:8px}.tu-ingenio-control{padding:.45rem .55rem;font-size:.7rem;min-width:36px}.tu-ingenio-ribbon{font-size:.7rem;padding:18px 0}.tu-ingenio-ribbon [aria-hidden]{display:none}.tu-ingenio-ribbon .container-xl{justify-content:center!important}.tu-ingenio-logo-tile{flex-direction:column;gap:10px}.tu-ingenio-circle-button{width:140px;height:140px}.tu-ingenio-whatsapp{right:16px;bottom:16px;width:54px;height:54px}.tu-ingenio-contact .tu-ingenio-title{font-size:2.2rem}.tu-ingenio-footer .tu-ingenio-micro{padding-right:60px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Ornamentación compartida: grecas discretas, sin estilos por página. */
.tu-ingenio-pattern{position:relative;isolation:isolate;overflow:hidden}
.tu-ingenio-pattern:before{content:"";position:absolute;z-index:-1;right:-40px;top:15px;width:min(44vw,560px);height:100%;background:var(--tu-ingenio-pattern-image,url("patterns/ti-data.svg")) no-repeat var(--tu-ingenio-pattern-position,right center);background-size:contain;opacity:.24;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 55%)}
.tu-ingenio-project{background:#13253b}
/* Capturas de sitios: anclar arriba a la izquierda para conservar logo, menú y titular en tarjetas angostas. */
.tu-ingenio-project-image{object-position:left top}
.tu-ingenio-project-source{font-size:.66rem;letter-spacing:.04em;color:#b0c3df}
.tu-ingenio-contact{border-left:1px solid #46658b}
.tu-ingenio-contact .offcanvas-header{background:linear-gradient(135deg,#12304f,#102138);border-bottom:1px solid #324b68;margin-bottom:24px}
.tu-ingenio-contact .btn-close{filter:invert(1) grayscale(100%) brightness(200%);opacity:.85}
.tu-ingenio-contact .form-control::placeholder{color:#91a5bf}
.tu-ingenio-contact .form-select{color-scheme:dark}
.tu-ingenio-contact .form-control:focus,.tu-ingenio-contact .form-select:focus{background:#1d3552;color:#fff}
.tu-ingenio-form-note{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #365071;border-radius:8px;background:#172d48;font-size:.8rem}
.tu-ingenio-form-note>span:first-child{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#244b7d;color:#d9e7ff;font-size:1.2rem}
.tu-ingenio-contact .form-label{letter-spacing:.02em}
.tu-ingenio-contact .tu-ingenio-title{color:#fff}
.tu-ingenio-contact .btn-primary{background:#235fba;border-color:#4a83d4}
.tu-ingenio-logo-tile img{background:#e1e7ef;border-radius:6px;padding:4px}
.btn-outline-primary{--bs-btn-color:#a6c3ee}
.btn-link{--bs-btn-color:#a6c3ee;--bs-btn-hover-color:#dbe8fc}
.form-check-input{background-color:#192e47;border-color:#617b9a}
@media(max-width:575.98px){.tu-ingenio-pattern:before{width:60vw;opacity:.22}.tu-ingenio-contact .offcanvas-header{margin-bottom:20px}}
.tu-ingenio-site-preview{position:relative;height:230px;overflow:hidden;background:#152943}
.tu-ingenio-site-preview iframe{position:absolute;inset:0;width:400%;height:400%;transform:scale(.25);transform-origin:top left;border:0;pointer-events:none}

/* Variantes compartidas de contraste y motivos de TI, sin mosaicos. */
.tu-ingenio-light{
 --tu-ingenio-line:#c5d0dd;--tu-ingenio-accent-color:#365f94;
 --bs-body-color:#3b4c63;--bs-heading-color:#102b4e;--bs-border-color:#c5d0dd;
 background:#e3e9f0;color:var(--bs-body-color)
}
.tu-ingenio-light :is(h1,h2,h3,h4){color:var(--bs-heading-color)}
.tu-ingenio-light :is(.tu-ingenio-card,.tu-ingenio-project){background:#edf1f6}
.tu-ingenio-light .tu-ingenio-text-button{color:#1b4f91}
.tu-ingenio-light .tu-ingenio-text-button:hover{color:#12386a}
.tu-ingenio-light .tu-ingenio-project-source{color:#516782}
.tu-ingenio-light .accordion{
 --bs-accordion-bg:transparent;--bs-accordion-color:#3b4c63;
 --bs-accordion-btn-color:#102b4e;--bs-accordion-active-color:#12386a;
 --bs-accordion-active-bg:#d4dfec;--bs-accordion-border-color:#c5d0dd
}
.tu-ingenio-pattern[data-pattern="nodes"]{--tu-ingenio-pattern-image:url("patterns/ti-nodes.svg");--tu-ingenio-pattern-position:right top}
.tu-ingenio-pattern[data-pattern="circuit"]{--tu-ingenio-pattern-image:url("patterns/ti-circuit.svg")}
.tu-ingenio-pattern[data-pattern="data"]{--tu-ingenio-pattern-image:url("patterns/ti-data.svg");--tu-ingenio-pattern-position:right bottom}
.tu-ingenio-pattern[data-pattern="pixels"]{--tu-ingenio-pattern-image:url("patterns/ti-pixels.svg")}
.tu-ingenio-pattern[data-pattern="mesh"]{--tu-ingenio-pattern-image:url("patterns/ti-mesh.svg")}
.tu-ingenio-light.tu-ingenio-pattern:before{opacity:.19;top:0}
.tu-ingenio-surface[data-pattern="circuit"]:before{right:auto;left:-80px;transform:rotate(180deg);width:min(65vw,760px);opacity:.16}
.tu-ingenio-pattern[data-pattern="mesh"]:before{width:min(70vw,850px);right:-70px;top:auto;bottom:-70px;opacity:.22;mask-image:linear-gradient(90deg,transparent,#000)}
@media(max-width:575.98px){
 .tu-ingenio-pattern[data-pattern]:before{width:85vw;opacity:.14}
 .tu-ingenio-light.tu-ingenio-pattern:before{opacity:.12}
}
.tu-ingenio-client-strip{padding-block:24px;border-block:1px solid var(--tu-ingenio-line)}
.tu-ingenio-client-strip a{display:inline-block;padding-block:8px;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;color:var(--bs-heading-color);text-decoration:none}
.tu-ingenio-client-strip a:hover{text-decoration:underline}
/* Panel de contacto: cabecera de marca y superficie de lectura suave. */
.tu-ingenio-contact .offcanvas-header{margin-bottom:0;background:radial-gradient(circle at 95% 0,#285b98,transparent 65%),#102443}
.tu-ingenio-contact .offcanvas-body{background:#e3e9f0;color:#33465e}
.tu-ingenio-contact .form-label{color:#173657}
.tu-ingenio-contact .form-control,.tu-ingenio-contact .form-select{background-color:#f1f4f8;color:#173657;border-color:#b4c3d4;color-scheme:light}
.tu-ingenio-contact .form-control::placeholder{color:#596c81}
.tu-ingenio-contact .form-control:focus,.tu-ingenio-contact .form-select:focus{background:#fff;color:#173657;border-color:#3567a6}
.tu-ingenio-contact .tu-ingenio-form-note{background:#d4e1ef;border-color:#b2c8df;color:#33465e;align-items:flex-start}
.tu-ingenio-contact .tu-ingenio-form-note .text-white{color:#173657!important}
.tu-ingenio-contact .btn-outline-primary,#privacy-modal .btn-outline-primary{--bs-btn-color:#204e85;--bs-btn-border-color:#8fa9c7}
.tu-ingenio-contact a,.tu-ingenio-document a{color:#174c8a}
.tu-ingenio-contact .text-danger{color:#a31d2c!important}
.tu-ingenio-consent-box{padding:5px 0;border:0;background:transparent}
.tu-ingenio-scroll-clean{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}
.tu-ingenio-scroll-clean::-webkit-scrollbar{display:none}
.tu-ingenio-page-intro{padding-top:160px;background:radial-gradient(ellipse at 85% 15%,#61778d55,transparent 58%),linear-gradient(120deg,#1c2b3e,#34495f 70%,#465b70);border-bottom:1px solid #a6bdd033}.tu-ingenio-page-intro.tu-ingenio-pattern:before{width:min(65vw,750px);opacity:.38;top:-30px;right:0}
.tu-ingenio-reading-width{max-width:900px}
.tu-ingenio-document{line-height:1.8;overflow-wrap:anywhere}
.tu-ingenio-document h2{font-size:1.25rem;margin:2rem 0 .8rem;line-height:1.35}
.tu-ingenio-document p,.tu-ingenio-document li{font-size:.95rem}
#privacy-modal .modal-content{border:1px solid #a6bbd4;border-radius:18px;overflow:hidden}
#privacy-modal .modal-header{background:radial-gradient(ellipse at top right,#23588788,transparent 65%),#061d42;border-color:#31557e;padding:24px}#privacy-modal .modal-header .tu-ingenio-eyebrow{color:#a6c3ee}#privacy-modal .modal-title{color:#fff}#privacy-modal .modal-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%);opacity:.9}
#privacy-modal .modal-footer{background:linear-gradient(115deg,#061d42,#103555);border-color:#31557e;padding:18px 24px;color:#d2e2f8}#privacy-modal .modal-footer .btn-outline-primary{--bs-btn-color:#d2e2f8;--bs-btn-border-color:#7899bf;--bs-btn-hover-bg:#254d7c;--bs-btn-hover-border-color:#9dbbe0;--bs-btn-hover-color:#fff}#privacy-modal .modal-footer .btn-primary:disabled{background:#274365;border-color:#526d8e;color:#c0cedf;opacity:1}#privacy-modal .modal-footer .btn-primary{--bs-btn-bg:#2868c0;--bs-btn-border-color:#598fd9;--bs-btn-color:#fff;--bs-btn-hover-bg:#3479d5;--bs-btn-hover-border-color:#8ab5ef}
#privacy-modal .modal-body{padding:clamp(20px,4vw,36px);background:#e6ecf3;color:#30445d}
@media(max-width:575.98px){.tu-ingenio-contact .tu-ingenio-title{font-size:2rem}.tu-ingenio-contact .form-control,.tu-ingenio-contact .form-select{font-size:1rem}#privacy-modal .modal-footer .btn{flex:1 1 100%}}
/* Densidad compacta compartida del panel; el desbordamiento queda accesible con zoom o teclado. */
.tu-ingenio-contact{--bs-offcanvas-width:570px;max-height:100dvh}
.tu-ingenio-contact .offcanvas-header{padding:26px 30px 22px}
.tu-ingenio-contact .offcanvas-body{padding:22px 30px max(20px,env(safe-area-inset-bottom))}
.tu-ingenio-contact .tu-ingenio-title{font-size:clamp(1.75rem,3vw,2.15rem);margin:0;line-height:1.15}
.tu-ingenio-contact-intro{font-size:.9rem;line-height:1.5;margin-bottom:18px}
.tu-ingenio-contact .form-label{font-size:.8rem;margin-bottom:5px}
.tu-ingenio-contact .form-control,.tu-ingenio-contact .form-select{padding:11px 12px;min-height:48px;line-height:1.3}
.tu-ingenio-contact textarea.form-control{min-height:80px;resize:vertical}
.tu-ingenio-contact .tu-ingenio-micro{font-size:.7rem;line-height:1.4}
.tu-ingenio-contact p.tu-ingenio-micro{margin-bottom:6px}
.tu-ingenio-contact .btn-lg{padding:10px 16px;min-height:44px}
.tu-ingenio-inline-action{display:inline-block;border:0;background:none;padding:6px 0;min-height:32px;color:#234f83;font:inherit;font-size:.8rem;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#819fbe;cursor:pointer}
.tu-ingenio-inline-action:hover{color:#123660;text-decoration-color:currentColor}
.tu-ingenio-inline-action:disabled{opacity:.6;cursor:wait}
@media(max-width:575.98px){
 .tu-ingenio-contact .offcanvas-header{padding:20px 22px 16px}
 .tu-ingenio-contact .offcanvas-body{padding:16px 22px max(16px,env(safe-area-inset-bottom))}
 .tu-ingenio-contact .offcanvas-header .tu-ingenio-eyebrow{font-size:.6rem}
 .tu-ingenio-page-intro.tu-ingenio-pattern:before{width:90vw;opacity:.2}
}
@media(max-height:620px){
 .tu-ingenio-contact .offcanvas-header{padding-block:12px}
 .tu-ingenio-contact .offcanvas-body{padding-top:10px}
 .tu-ingenio-contact-intro{margin-bottom:8px}
 .tu-ingenio-contact .row{--bs-gutter-y:.35rem}
}
/* Profundidad y conexiones: recursos decorativos sin interferir con los controles. */
.tu-ingenio-contact .row{--bs-gutter-y:.75rem;--bs-gutter-x:1rem}
.tu-ingenio-contact .offcanvas-header{background:radial-gradient(ellipse at 100% 0,#3476c899,transparent 70%),linear-gradient(115deg,#102443,#1c426c)}
.tu-ingenio-contact .offcanvas-header.tu-ingenio-pattern:before{width:65%;opacity:.5;mask-image:linear-gradient(90deg,transparent,#000)}
.tu-ingenio-contact .offcanvas-body{background:url("patterns/ti-corner.svg") right bottom/min(70%,340px) auto no-repeat,#e3e9f0}
.tu-ingenio-page-intro{background:radial-gradient(ellipse at 85% 25%,#12476899,transparent 55%),radial-gradient(ellipse at 30% 100%,#23477333,transparent 55%),linear-gradient(115deg,#061d42,#09264b 65%,#103555);border-bottom:1px solid #8fbaff33}
.tu-ingenio-page-intro .tu-ingenio-copy{color:#d2e2f8}
.tu-ingenio-page-intro.tu-ingenio-pattern:before{opacity:.5;right:0;top:0;width:62%;mask-image:linear-gradient(90deg,transparent,#000 65%)}
.tu-ingenio-tech-object{position:relative;isolation:isolate;width:clamp(190px,25vw,310px);aspect-ratio:1;display:grid;place-items:center;margin-inline:auto;background:radial-gradient(circle,#82b7ff29,transparent 67%)}
.tu-ingenio-tech-object svg{width:48%;color:#e0eeff;filter:drop-shadow(0 5px 18px #050e2944)}
.tu-ingenio-tech-orbit{position:absolute;inset:8%;border:1px solid #a0c6ff66;border-radius:35%;transform:rotate(24deg);box-shadow:inset 0 0 35px #70acff16,0 0 32px #619cff16}
.tu-ingenio-tech-orbit:nth-child(2){inset:0;border-radius:50%;transform:rotate(-30deg);border-style:dashed;border-color:#a0c6ff38}
.tu-ingenio-tech-orbit:before,.tu-ingenio-tech-orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#bdd8ff;box-shadow:0 0 18px #9ec8ff;top:12%;left:12%}
.tu-ingenio-tech-orbit:after{top:auto;left:auto;right:12%;bottom:12%;width:5px;height:5px}
@media(max-width:767.98px){.tu-ingenio-tech-object{width:150px;margin-block:8px 0}.tu-ingenio-page-intro{padding-bottom:45px}.tu-ingenio-page-intro .tu-ingenio-display{font-size:clamp(2.5rem,8vw,3.5rem)}}
@media(max-height:620px){.tu-ingenio-contact .row{--bs-gutter-y:.5rem}.tu-ingenio-contact textarea.form-control{min-height:64px}}
.tu-ingenio-header .tu-ingenio-nav-link{border-bottom-color:transparent}
.tu-ingenio-header .tu-ingenio-nav-link[aria-current="page"],.tu-ingenio-header .tu-ingenio-nav-link:hover{border-bottom-color:var(--tu-ingenio-highlight)}
.tu-ingenio-header .navbar-toggler{border-color:#93b3db66;min-width:44px;min-height:44px;padding:6px}
.tu-ingenio-header .navbar-toggler:focus{box-shadow:0 0 0 3px #a6c3ee66}
/* Navegación y bloques reutilizables de servicios. */
button.tu-ingenio-nav-link{background:transparent;border-top:0;border-inline:0}
.tu-ingenio-header .tu-ingenio-nav-link[data-active="true"]{border-bottom-color:var(--tu-ingenio-highlight)}
.tu-ingenio-menu{--bs-dropdown-bg:#102743;--bs-dropdown-link-color:#e4edfb;--bs-dropdown-link-hover-bg:#25476d;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-link-disabled-color:#a9bdd5;border:1px solid #42618a;border-radius:12px;padding:8px;min-width:260px;box-shadow:0 18px 40px #03112744}
.tu-ingenio-menu .dropdown-item{border-radius:6px;padding:10px 12px;font-size:.85rem;white-space:normal}
.tu-ingenio-menu small{display:block;font-size:.65rem;opacity:.8}
.tu-ingenio-menu [aria-current="page"]{background:#25476d}
.tu-ingenio-route-panel{padding:clamp(24px,4vw,38px);border:1px solid #8ab1e14d;border-radius:24px;background:linear-gradient(145deg,#244b7080,#061d42bb);box-shadow:0 25px 60px #020c1b33}
.tu-ingenio-route-link{display:flex;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid #8ab1e133;color:#eef4ff;text-decoration:none}
.tu-ingenio-route-link>span{color:#a6c3ee;font-size:.8rem}
.tu-ingenio-route-link>span:last-child{margin-left:auto;font-size:1.2rem}
.tu-ingenio-route-link strong{font-size:1.1rem;display:block}
.tu-ingenio-route-link small{color:#c3d3e8}
.tu-ingenio-route-link:hover{color:#fff;background:#a6c3ee0d}
.tu-ingenio-service-row{padding-block:40px;border-top:1px solid var(--tu-ingenio-line);scroll-margin-top:120px}
.tu-ingenio-service-row:last-child{padding-bottom:0}
.tu-ingenio-service-row .tu-ingenio-title{font-size:clamp(1.8rem,3vw,2.6rem)}
@media(max-width:767.98px){.tu-ingenio-menu{min-width:240px}.tu-ingenio-header .navbar-collapse .dropdown-menu{position:static}.tu-ingenio-header .navbar-collapse>div{flex-wrap:wrap}.tu-ingenio-service-row{padding-block:28px}}
.tu-ingenio-feature-list{padding-left:1.25rem;margin-block:20px}
.tu-ingenio-feature-list li{padding:8px 0 8px 8px;border-bottom:1px solid var(--tu-ingenio-line)}
.tu-ingenio-feature-list li::marker{color:var(--tu-ingenio-accent-color)}
/* Composición de producto: interfaces ilustrativas reutilizables. */
.tu-ingenio-product-hero{padding-top:160px;background:radial-gradient(ellipse at 50% 65%,#235b8b70,transparent 60%),#061d42;overflow:hidden}
.tu-ingenio-product-hero .tu-ingenio-display{font-size:clamp(2.6rem,5.5vw,5.2rem)}
.tu-ingenio-product-hero .tu-ingenio-copy{max-width:46rem}
.tu-ingenio-device-scene{position:relative;max-width:900px;margin:60px auto 24px;padding:0 105px 38px 0}
.tu-ingenio-browser-frame{position:relative;background:#e2eaf4;color:#193555;border:1px solid #9dbbe1;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px #020d2599;transform:perspective(1600px) rotateY(5deg) rotateX(2deg)}
.tu-ingenio-window-bar{display:flex;align-items:center;gap:6px;padding:14px 20px;background:#c7d5e6;border-bottom:1px solid #b5c8de}
.tu-ingenio-window-bar>span{width:7px;height:7px;border-radius:50%;background:#718cad}
.tu-ingenio-window-bar i{font-style:normal;font-size:.65rem;margin:auto;color:#3a5574}
.tu-ingenio-app-shell{display:flex;min-height:300px}
.tu-ingenio-app-rail{width:70px;flex-shrink:0;padding:24px 18px;background:#15365a;display:flex;align-items:center;flex-direction:column;gap:25px;color:#e3eeff}
.tu-ingenio-app-rail>span{width:20px;height:5px;border-radius:4px;background:#6488b1}
.tu-ingenio-app-content{padding:28px;flex:1;min-width:0}
.tu-ingenio-ui-pill{display:inline-block;background:#bdd3ee;color:#1b487e;padding:3px 10px;border-radius:20px;font-size:.65rem}
.tu-ingenio-ui-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.tu-ingenio-ui-columns>div{padding:14px 10px;border:1px solid #bbcee3;border-radius:9px;background:#edf3fa}
.tu-ingenio-ui-columns small,.tu-ingenio-ui-columns b{display:block;font-size:.7rem}
.tu-ingenio-ui-columns small{color:#546c85;margin-bottom:6px;font-size:.6rem}
.tu-ingenio-ui-task{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #b7cbe0}
.tu-ingenio-ui-task>span{width:8px;height:8px;flex-shrink:0;background:#477cb9;border-radius:50%}
.tu-ingenio-ui-task b,.tu-ingenio-ui-task small{display:block;font-size:.7rem}
.tu-ingenio-ui-task small{color:#526c88;font-size:.6rem}
.tu-ingenio-ui-task i{margin-left:auto;font-style:normal}
.tu-ingenio-phone-frame{position:absolute;right:0;bottom:0;width:205px;min-height:345px;border:5px solid #7192bc;border-radius:30px;background:linear-gradient(155deg,#f0f5fc,#ccdbef);padding:28px 18px 20px;color:#193555;box-shadow:0 24px 55px #020d2577;transform:rotate(5deg)}
.tu-ingenio-phone-camera{position:absolute;top:9px;left:calc(50% - 20px);width:40px;height:5px;border-radius:8px;background:#7893b3}
.tu-ingenio-phone-frame>strong{display:block;font-size:1.3rem;line-height:1.2;margin-top:14px}
.tu-ingenio-phone-orbit{display:grid;place-items:center;width:76px;height:76px;border:1px solid #7499c5;border-radius:50%;margin:16px auto;background:#b4cfed55}
.tu-ingenio-phone-orbit>span{font-size:2rem;color:#23558f}
.tu-ingenio-phone-home{height:4px;width:45px;background:#7797bc;border-radius:6px;margin:14px auto 0}
.tu-ingenio-device-link{position:absolute;right:0;left:5%;top:25%;height:60%;border:1px dashed #7ca6d480;border-radius:50%;transform:rotate(-10deg)}
@media(max-width:767.98px){
 .tu-ingenio-device-scene{margin-top:40px;padding-right:60px;padding-bottom:35px}
 .tu-ingenio-app-content{padding:16px}.tu-ingenio-app-rail{width:40px;padding:20px 8px}
 .tu-ingenio-ui-columns{gap:6px}.tu-ingenio-ui-columns>div{padding:10px 6px}
 .tu-ingenio-phone-frame{width:155px;min-height:290px;padding:24px 12px 12px}
 .tu-ingenio-phone-frame>strong{font-size:1.05rem}.tu-ingenio-phone-orbit{width:50px;height:50px;margin:12px auto}
 .tu-ingenio-app-content>.d-flex>strong{font-size:.8rem}
}
@media(max-width:575.98px){
 .tu-ingenio-product-hero{padding-top:140px}
 .tu-ingenio-device-scene{padding-right:25px;padding-bottom:85px}
 .tu-ingenio-browser-frame{transform:none}.tu-ingenio-app-shell{min-height:265px}
 .tu-ingenio-app-rail{display:none}.tu-ingenio-app-content{padding:14px 12px}
 .tu-ingenio-ui-columns{grid-template-columns:1fr 1fr}.tu-ingenio-ui-columns>div:last-child{display:none}
 .tu-ingenio-phone-frame{right:-2px;bottom:0;width:135px;min-height:255px;transform:rotate(4deg)}
 .tu-ingenio-phone-frame .tu-ingenio-ui-task{padding-block:8px;gap:6px}
 .tu-ingenio-phone-frame .tu-ingenio-ui-task small{font-size:.55rem}
}
/* Mapa de procesos: composición reutilizable de flujo empresarial. */
.tu-ingenio-blueprint-hero{padding-top:170px;background:radial-gradient(ellipse at 90% 80%,#245e8e55,transparent 60%),linear-gradient(115deg,#061d42,#102f51);overflow:hidden}
.tu-ingenio-blueprint-hero .tu-ingenio-copy{font-size:1rem}
.tu-ingenio-process-map{margin-top:64px;padding:26px 30px 38px;border-block:1px solid #92b4dc38;background-image:linear-gradient(#a6c3ee08 1px,transparent 1px),linear-gradient(90deg,#a6c3ee08 1px,transparent 1px);background-size:28px 28px}
.tu-ingenio-process-caption{display:flex;justify-content:space-between;gap:20px;font-size:.7rem;color:#bad0e9;margin-bottom:34px}
.tu-ingenio-process-caption>span:last-child{font-size:.6rem;letter-spacing:.13em}
.tu-ingenio-process-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;position:relative}
.tu-ingenio-process-track:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px dashed #8cb6e7;opacity:.6}
.tu-ingenio-process-node{position:relative;background:linear-gradient(135deg,#20436b,#102c4d);border:1px solid #789fd17a;border-radius:4px 24px 4px 4px;padding:22px 18px;box-shadow:0 14px 25px #020d2533}
.tu-ingenio-process-node:nth-child(even){transform:translateY(18px)}
.tu-ingenio-process-node:after{content:"";position:absolute;right:-5px;top:50%;width:8px;height:8px;background:#b5d7ff;border-radius:50%;box-shadow:0 0 12px #8cb6e7}
.tu-ingenio-process-number{font-size:.6rem;letter-spacing:.1em;color:#b5cdeb;display:block;margin-bottom:18px}
.tu-ingenio-process-node strong{font-size:clamp(1rem,1.6vw,1.45rem);display:block;color:#f2f7ff}
.tu-ingenio-process-node small{display:block;font-size:.75rem;line-height:1.5;min-height:2.5em;margin-top:8px}
.tu-ingenio-process-code{display:block;font-size:.6rem;letter-spacing:.12em;color:#a6c3ee;margin-top:24px}
.tu-ingenio-roadmap{list-style:none;padding:0 0 0 30px;margin:0;border-left:1px solid #adc0d7;counter-reset:milestone}
.tu-ingenio-roadmap li{position:relative;padding:0 0 26px 12px;counter-increment:milestone}
.tu-ingenio-roadmap li:before{content:counter(milestone);position:absolute;left:-45px;top:0;width:30px;height:30px;display:grid;place-items:center;border:1px solid #9bb4d2;border-radius:50%;background:#e3e9f0;color:#204f85;font-size:.75rem;font-weight:700}
.tu-ingenio-roadmap li:last-child{padding-bottom:0}
.tu-ingenio-roadmap p{margin-bottom:0}
@media(max-width:991.98px){.tu-ingenio-process-track{gap:18px}.tu-ingenio-process-map{padding-inline:0}.tu-ingenio-process-node{padding:18px 12px}}
@media(max-width:767.98px){.tu-ingenio-process-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tu-ingenio-process-track:before{inset:0 50% 0 auto;border-top:0;border-left:1px dashed #8cb6e7}.tu-ingenio-process-node:nth-child(even){transform:none}.tu-ingenio-process-caption{flex-direction:column;gap:6px}.tu-ingenio-blueprint-hero{padding-top:145px}.tu-ingenio-process-map{margin-top:38px}}
/* Equipamiento y topología: ilustración vectorial propia, sin grecas repetidas. */
.tu-ingenio-topology-hero{padding-top:165px;background:radial-gradient(ellipse at 85% 55%,#32546f77,transparent 55%),linear-gradient(120deg,#061d42,#102d43);overflow:hidden}
.tu-ingenio-network-scene{position:relative;padding:12px 0}
.tu-ingenio-network-scene svg{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 22px #030e2344)}
.tu-ingenio-network-scene figcaption{color:#b8cee2;text-align:center;max-width:28rem;margin:10px auto 0}
.tu-ingenio-section-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:44px;padding-top:22px;border-top:1px solid #8bafca55}
.tu-ingenio-section-links a{color:#cbdff0;font-size:.8rem;text-decoration:none;padding-block:8px}
.tu-ingenio-section-links a:hover{text-decoration:underline;color:#fff}
.tu-ingenio-spec-list{border-top:1px solid #48647e}
.tu-ingenio-spec-list article{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid #344d66}
.tu-ingenio-spec-list article>span{font-size:.6rem;letter-spacing:.12em;color:#d8b783;padding-top:5px}
.tu-ingenio-spec-list p{font-size:.9rem}
@media(max-width:767.98px){.tu-ingenio-topology-hero{padding-top:145px}.tu-ingenio-section-links{gap:10px 24px;margin-top:25px}.tu-ingenio-spec-list article{grid-template-columns:1fr;gap:8px}.tu-ingenio-network-scene{max-width:550px;margin-inline:auto}}
/* Ornamentación de bordes; el contenido permanece por encima. */
.tu-ingenio-ornament{position:relative;isolation:isolate;overflow:hidden}
.tu-ingenio-ornament>.container-xl{position:relative;z-index:1}
.tu-ingenio-ornament:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-repeat:no-repeat;opacity:.16}
.tu-ingenio-ornament[data-ornament="cable"]{background:radial-gradient(ellipse at 100% 5%,#cadbed88,transparent 45%),#e3e9f0}
.tu-ingenio-ornament[data-ornament="cable"]:before{background-image:url("patterns/cable-corner.svg");background-position:right top;background-size:min(42vw,480px) auto}
.tu-ingenio-ornament[data-ornament="signal"]{background:radial-gradient(ellipse at 0 100%,#c5d8eb99,transparent 50%),#e3e9f0}
.tu-ingenio-ornament[data-ornament="signal"]:before{background-image:url("patterns/signal-corner.svg");background-position:left bottom;background-size:min(48vw,520px) auto}
@media(max-width:767.98px){.tu-ingenio-ornament:before{opacity:.1}.tu-ingenio-ornament[data-ornament]:before{background-size:75vw auto}}
.tu-ingenio-portfolio-intro{padding-top:165px;background:linear-gradient(155deg,#061d42 55%,#244d6a)}
.tu-ingenio-index-line{display:flex;flex-wrap:wrap;gap:18px 36px;border-top:1px solid #6f8ea855;padding-top:22px;color:#b5cde5;font-size:.65rem;letter-spacing:.12em}
.tu-ingenio-portfolio-frame{border:1px solid #6983a344;padding:12px;border-radius:18px;background:#7891ae18;box-shadow:0 20px 45px #051a3014}
.tu-ingenio-portfolio-frame img{width:100%;height:auto;max-height:440px;object-fit:cover;object-position:top;border-radius:9px;display:block}
.tu-ingenio-contact-intro-page{padding-top:165px;background:radial-gradient(ellipse at 85% 60%,#1d567955,transparent 50%),#061d42}
.tu-ingenio-conversation-art{display:flex;flex-direction:column;gap:24px;padding:20px 0}
.tu-ingenio-conversation-art>div{border:1px solid #93b3d366;background:#28486666;padding:24px;border-radius:20px 20px 20px 3px;max-width:90%;font-size:clamp(1rem,2vw,1.3rem)}
.tu-ingenio-conversation-art>div:nth-child(2){align-self:flex-end;background:#a8c6e2;color:#163452;border-radius:20px 20px 3px 20px}
.tu-ingenio-conversation-art>div:last-child{background:transparent}
.tu-ingenio-conversation-art span{display:block;margin-top:12px;font-size:2rem}
@media(max-width:991.98px){.tu-ingenio-header .navbar-collapse .dropdown-menu{position:static}.tu-ingenio-header .navbar-collapse>div{flex-wrap:wrap}}
@media(max-width:575.98px){.tu-ingenio-portfolio-intro,.tu-ingenio-contact-intro-page{padding-top:140px}}
/* Identidad corporativa: paleta oficial, acento turquesa y línea degradada de la firma. */
:root{
  --tu-ingenio-brand:#0d47a1;--tu-ingenio-brand-2:#1565c0;--tu-ingenio-teal:#26a69a;--tu-ingenio-teal-2:#43b6ac;--tu-ingenio-paper:#f5f8fc;
  --tu-ingenio-navy:#06204d;--tu-ingenio-blue:var(--tu-ingenio-brand);--tu-ingenio-highlight:var(--tu-ingenio-teal-2);--tu-ingenio-accent-color:#7fb0e6;
  --tu-ingenio-gradient:linear-gradient(90deg,var(--tu-ingenio-teal),var(--tu-ingenio-brand-2) 70%,var(--tu-ingenio-brand));
  --tu-ingenio-surface:#0a2552;--tu-ingenio-line:#264a7c;
  --bs-body-bg:#071a3a;--bs-link-color:var(--tu-ingenio-teal-2);--bs-border-color:#264a7c;
}
.tu-ingenio-card,.tu-ingenio-project{background:#0d2b5c}
.tu-ingenio-logo-tile{background:#0f3068;border-color:#264a7c}
.tu-ingenio-eyebrow{display:flex;align-items:center;gap:12px}
.tu-ingenio-eyebrow:before{content:"";flex-shrink:0;width:28px;height:3px;border-radius:3px;background:var(--tu-ingenio-gradient)}
.tu-ingenio-dark .tu-ingenio-accent{color:#8cc4ff}
.tu-ingenio-dot{background:var(--tu-ingenio-teal-2);box-shadow:0 0 0 5px #43b6ac2e}
:focus-visible{outline-color:var(--tu-ingenio-teal-2)}
/* Encabezado y navegación. */
.tu-ingenio-header{background:rgba(6,32,77,.5)}
.tu-ingenio-scrolled{background:#06204df5;box-shadow:0 12px 40px #03142f40,inset 0 -2px 0 #26a69a55}
.tu-ingenio-header .tu-ingenio-nav-link[aria-current="page"],.tu-ingenio-header .tu-ingenio-nav-link:hover,.tu-ingenio-header .tu-ingenio-nav-link[data-active="true"]{border-bottom-color:var(--tu-ingenio-teal-2)}
.tu-ingenio-header .navbar-toggler:focus{box-shadow:0 0 0 3px #43b6ac66}
.tu-ingenio-menu{--bs-dropdown-bg:#0a2856;--bs-dropdown-link-hover-bg:#14407e;border-color:#2c5a96}
.tu-ingenio-menu [aria-current="page"]{background:#14407e;box-shadow:inset 3px 0 0 var(--tu-ingenio-teal-2)}
/* Botones según la guía: primario azul y contorno azul. */
.btn-primary{--bs-btn-bg:var(--tu-ingenio-brand);--bs-btn-border-color:var(--tu-ingenio-brand);--bs-btn-hover-bg:#0a3a85;--bs-btn-hover-border-color:#0a3a85;--bs-btn-active-bg:#0a3a85;--bs-btn-active-border-color:#0a3a85}
.tu-ingenio-dark .btn-primary,.tu-ingenio-scrolled .btn-primary,.tu-ingenio-hero .btn-primary,.tu-ingenio-header .btn-primary{--bs-btn-bg:var(--tu-ingenio-brand-2);--bs-btn-border-color:#2f80dc;--bs-btn-hover-bg:#1c74d6;--bs-btn-hover-border-color:var(--tu-ingenio-teal-2);--bs-btn-active-bg:#1c74d6;box-shadow:0 10px 26px #0d47a14d}
.btn-outline-primary{--bs-btn-color:#9cc8f5;--bs-btn-border-color:#3c6aa8;--bs-btn-hover-bg:var(--tu-ingenio-brand-2);--bs-btn-hover-border-color:var(--tu-ingenio-brand-2);--bs-btn-hover-color:#fff}
.btn-link{--bs-btn-color:var(--tu-ingenio-teal-2);--bs-btn-hover-color:#7fd8cf}
/* Portada: navy de marca, brillo turquesa y marco desplazado que recuerda la curva de la firma. */
.tu-ingenio-hero{background:radial-gradient(ellipse at 85% 10%,#1565c055 0,transparent 55%),radial-gradient(ellipse at 0 100%,#26a69a26,transparent 50%),linear-gradient(160deg,#06204d,#0a2f6e 75%,#0d47a1)}
.tu-ingenio-visual{box-shadow:14px -14px 0 -6px #26a69a8c,0 30px 60px #020d2566}
.tu-ingenio-visual-compact{box-shadow:-14px -14px 0 -6px #26a69a8c,0 30px 60px #020d2566}
.tu-ingenio-hero .carousel-indicators button.active{color:var(--tu-ingenio-teal-2);border-color:var(--tu-ingenio-teal-2)}
.tu-ingenio-control:hover,.tu-ingenio-control:focus-visible{color:var(--tu-ingenio-teal-2);border-color:var(--tu-ingenio-teal-2)}
.tu-ingenio-ribbon{background:#082552;border-block:0;box-shadow:inset 0 2px 0 #26a69a66}
/* Tarjetas, pasos y enlaces. */
.tu-ingenio-card-image>span{background:var(--tu-ingenio-brand);color:#fff;box-shadow:inset 0 -2px 0 var(--tu-ingenio-teal-2)}
.tu-ingenio-card:hover{box-shadow:0 18px 40px #0d47a11f;border-color:#26a69a99}
.tu-ingenio-text-button{color:#8cc4ff;border-bottom:0;background:var(--tu-ingenio-gradient) left bottom/100% 2px no-repeat}
.tu-ingenio-text-button:hover{color:var(--tu-ingenio-teal-2);background-size:100% 3px}
.tu-ingenio-step>span,.tu-ingenio-feature-list li::marker,.tu-ingenio-route-link>span,.tu-ingenio-spec-list article>span{color:var(--tu-ingenio-teal-2)}
.tu-ingenio-process-node:after{background:var(--tu-ingenio-teal-2);box-shadow:0 0 12px #43b6acaa}
.tu-ingenio-tech-orbit:before,.tu-ingenio-tech-orbit:after{background:var(--tu-ingenio-teal-2);box-shadow:0 0 18px #43b6ac}
/* Secciones claras con el papel y los azules de la guía. */
.tu-ingenio-light{--tu-ingenio-line:#d3dde9;--tu-ingenio-accent-color:var(--tu-ingenio-brand);--bs-body-color:#3d4a5c;--bs-heading-color:#0b2559;--bs-border-color:#d3dde9;background:var(--tu-ingenio-paper)}
.tu-ingenio-light :is(.tu-ingenio-card,.tu-ingenio-project){background:#fff;box-shadow:0 6px 20px #0d47a10d}
.tu-ingenio-light .tu-ingenio-eyebrow,.tu-ingenio-light .tu-ingenio-text-button{color:var(--tu-ingenio-brand)}
.tu-ingenio-light .tu-ingenio-accent,.tu-ingenio-light .tu-ingenio-text-button:hover,.tu-ingenio-light .tu-ingenio-step>span,.tu-ingenio-light .tu-ingenio-feature-list li::marker{color:#1a7f75}
.tu-ingenio-light .accordion{--bs-accordion-btn-color:#0b2559;--bs-accordion-active-color:var(--tu-ingenio-brand);--bs-accordion-active-bg:#e6f4f2}
.tu-ingenio-ornament[data-ornament="cable"]{background:radial-gradient(ellipse at 100% 5%,#d8ecea,transparent 45%),var(--tu-ingenio-paper)}
.tu-ingenio-ornament[data-ornament="signal"]{background:radial-gradient(ellipse at 0 100%,#dbe7f6,transparent 50%),var(--tu-ingenio-paper)}
.tu-ingenio-roadmap li:before{background:var(--tu-ingenio-paper);color:var(--tu-ingenio-brand);border-color:var(--tu-ingenio-teal)}
/* Introducciones interiores con el mismo panel de marca. */
.tu-ingenio-page-intro,.tu-ingenio-contact-intro-page,.tu-ingenio-portfolio-intro,.tu-ingenio-blueprint-hero,.tu-ingenio-topology-hero,.tu-ingenio-product-hero{background:radial-gradient(ellipse at 85% 20%,#1565c04d,transparent 55%),radial-gradient(ellipse at 10% 100%,#26a69a24,transparent 50%),linear-gradient(120deg,#06204d,#0a2f6e 70%,#0d47a1);border-bottom:0;box-shadow:inset 0 -3px 0 #26a69a80}
/* Pie, panel de contacto y aviso. */
.tu-ingenio-footer{position:relative;background:radial-gradient(ellipse at 100% 0,#26a69a33,transparent 60%),radial-gradient(ellipse at 0 100%,#1565c040,transparent 55%),#051a40;border-top:0}
.tu-ingenio-footer:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--tu-ingenio-gradient)}
.tu-ingenio-circle-button{border-color:#43b6ac99;color:var(--tu-ingenio-teal-2)}
.tu-ingenio-circle-button:hover{background:var(--tu-ingenio-teal-2);color:var(--tu-ingenio-navy)}
.tu-ingenio-contact .offcanvas-header{background:radial-gradient(ellipse at 100% 0,#26a69a55,transparent 65%),linear-gradient(120deg,#06204d,#0d47a1);box-shadow:inset 0 -3px 0 var(--tu-ingenio-teal)}
.tu-ingenio-contact .offcanvas-body{background:url("patterns/ti-corner.svg") right bottom/min(70%,340px) auto no-repeat,var(--tu-ingenio-paper)}
.tu-ingenio-contact .form-control,.tu-ingenio-contact .form-select{background-color:#fff;border-color:#c3d0e0}
.tu-ingenio-contact .form-control:focus,.tu-ingenio-contact .form-select:focus{border-color:var(--tu-ingenio-brand-2);box-shadow:0 0 0 .2rem #1565c026}
.tu-ingenio-contact .btn-primary{background:var(--tu-ingenio-brand);border-color:var(--tu-ingenio-brand)}
.tu-ingenio-contact .tu-ingenio-form-note{background:#e3f3f1;border-color:#a9d8d2}
.tu-ingenio-contact .tu-ingenio-form-note>span:first-child{background:var(--tu-ingenio-teal);color:#fff}
.form-check-input:checked{background-color:var(--tu-ingenio-brand-2);border-color:var(--tu-ingenio-brand-2)}
#privacy-modal .modal-header{background:radial-gradient(ellipse at top right,#26a69a55,transparent 65%),linear-gradient(120deg,#06204d,#0d47a1)}
#privacy-modal .modal-body{background:var(--tu-ingenio-paper)}
/* Responsividad: el canal de .g-5 no debe exceder el margen del contenedor. */
@media(max-width:1199.98px){.row:is(.g-5,.g-lg-5){--bs-gutter-x:1.5rem}}