/* Bootstrap organiza la cuadrícula; este archivo define la identidad visual. */
:root{--ink:#14213d;--muted:#64748b;--accent:#93c5fd;--paper:#f7f9ff;--line:#e2e8f0;--bs-body-font-family:'Segoe UI',Arial,sans-serif;--bs-body-color:var(--ink)}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:#fff}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #2563eb;outline-offset:5px}.container{max-width:1200px}.section-space{padding:100px 0}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.navbar{min-height:86px}.navbar-brand{display:inline-flex;align-items:center;gap:10px;font-size:24px;font-weight:750;letter-spacing:-1px;color:var(--ink)}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--ink);color:var(--accent);border-radius:12px;font-size:26px;font-weight:800;letter-spacing:-3px;padding-right:3px}.brand-light{font-weight:400;margin-left:4px}.navbar .nav-link{font-size:14px;font-weight:600;color:#526079;padding:12px!important}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--ink)}.btn{border-radius:9px;font-weight:650;padding:14px 21px;display:inline-flex;gap:20px;justify-content:center;align-items:center;font-size:14px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-brand,.btn-nav{background:#2563eb;color:#fff;border:1px solid #2563eb;box-shadow:0 6px 18px #2563eb18}.btn-brand:hover,.btn-nav:hover{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.btn-nav{padding:10px 19px}.btn-outline-brand{border:1px solid #cbd5e1;background:transparent;color:var(--ink)}.btn-outline-brand:hover{background:#eff6ff;border-color:#93b4f5}.hero{background:radial-gradient(ellipse at 90% 30%,#dbeafe 0,transparent 50%),var(--paper);padding-top:90px;padding-bottom:90px;overflow:hidden}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#315ca4;font-size:11px;font-weight:750;letter-spacing:1.7px;margin-bottom:22px}.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#2563eb;box-shadow:0 0 0 4px #2563eb15;flex-shrink:0}.hero h1{font-size:clamp(2.8rem,4.6vw,4.4rem);line-height:1.06;letter-spacing:-3px;font-weight:750;margin:0 0 25px}.hero h1>span{color:#2563eb}.hero-copy{font-size:18px;line-height:1.75;color:var(--muted);max-width:470px}.hero-note{font-size:12px;color:var(--muted);margin-top:28px;display:flex;align-items:center;gap:9px}.small-mark{color:#2563eb;font-weight:700}.product-scene{position:relative;padding:35px 0 20px 12px}.scene-label{font-size:9px;letter-spacing:1.5px;display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#506c99}.product-window{background:#fff;border:1px solid #d6e0f3;border-radius:15px;box-shadow:0 25px 65px #18356918;transform:rotate(-2deg);overflow:hidden}.window-bar{height:42px;border-bottom:1px solid #e8eef8;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:10px;color:#72829b;background:#fcfdff}.window-dots{display:flex;gap:5px}.window-dots i{width:6px;height:6px;border-radius:50%;background:#d3ddee}.window-dots i:first-child{background:#80aaff}.window-lock{font-size:15px}.product-body{display:flex;min-height:335px}.product-sidebar{width:56px;flex-shrink:0;border-right:1px solid #e8eef8;display:flex;flex-direction:column;align-items:center;gap:20px;padding:19px 0;color:#8d9db6}.mini-logo{background:var(--ink);color:var(--accent);width:28px;height:28px;border-radius:8px;font-weight:800;display:grid;place-items:center}.sidebar-active{background:#edf3ff;color:#2563eb;border-radius:6px;padding:4px 8px}.product-content{padding:24px;width:100%;min-width:0}.mock-kicker{font-size:8px;letter-spacing:1.3px;color:#8292aa}.product-content h2{font-size:21px;font-weight:700;letter-spacing:-.5px;margin:7px 0}.avatar{display:grid;place-items:center;width:31px;height:31px;background:#e8efff;border-radius:50%;font-size:12px}.mock-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}.mock-stats>div{border:1px solid #e1e8f4;border-radius:8px;padding:13px;background:#fafcff}.mock-stats span{display:block;font-size:9px;color:#718199;margin-bottom:6px}.mock-stats strong{font-size:13px}.mock-chart{border:1px solid #e1e8f4;padding:15px;border-radius:8px;font-size:10px}.chart-bars{display:flex;height:85px;align-items:flex-end;gap:10px;border-bottom:1px solid #e7edf7;padding:10px 7px 0;margin-top:7px;background:repeating-linear-gradient(to top,transparent 0,transparent 25px,#edf2fb 26px)}.chart-bars i{flex:1;height:var(--bar);border-radius:4px 4px 0 0;background:#93c5fd}.chart-bars i:nth-child(even){background:#3b82f6}.chart-bars i:last-child{background:var(--ink)}.mock-task{display:flex;align-items:center;gap:10px;padding-top:18px;font-size:10px}.task-check{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e6efff;color:#2563eb}.mock-task strong,.mock-task div>span{display:block}.mock-task div>span{font-size:9px;color:#74849d;margin-top:3px}.task-pill{margin-left:auto;background:#eff4ff;border-radius:4px;padding:4px 8px;color:#315ca4;font-size:8px}.floating-note{position:absolute;bottom:5px;right:-8px;display:flex;align-items:center;gap:12px;background:var(--ink);color:#fff;padding:17px 24px;border-radius:12px;box-shadow:0 12px 25px #14213d20;transform:rotate(2deg)}.floating-note>span{display:grid;place-items:center;background:#ffffff12;color:var(--accent);width:34px;height:34px;font-size:23px;border-radius:9px}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:13px}.floating-note small{font-size:10px;color:#b7c9e6;margin-top:4px}.mock-caption{font-size:9px;color:#718199;margin:22px 0 0 10px}.value-strip{padding:26px 0;background:#eef3fc;border-block:1px solid #e1e7f3;color:#536988;font-size:12px;font-weight:600}.section-title{font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;letter-spacing:-1.6px;font-weight:700;margin-bottom:20px}.section-copy{font-size:16px;line-height:1.8;color:var(--muted);max-width:600px}.service-card{padding:32px;border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;background:#fff}.service-card:hover{transform:translateY(-6px);border-color:#8ab1fc;box-shadow:0 15px 35px #18356909}.service-icon{display:grid;place-items:center;width:48px;height:48px;background:#edf3ff;border-radius:11px;font-size:26px;color:#2563eb}.service-number{font-size:12px;color:#9aa8bf}.service-card h3{font-size:22px;letter-spacing:-.5px;font-weight:700;margin:30px 0 16px}.service-card p{color:var(--muted);font-size:14px;line-height:1.8}.service-tags{display:flex;gap:6px;flex-wrap:wrap;margin:5px 0 28px}.service-tags span{font-size:10px;background:#f1f5fc;padding:6px 9px;color:#566d91;border-radius:5px}.text-link{font-size:14px;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;gap:20px}.text-link:hover{color:#2563eb}.service-card .text-link{margin-top:auto;padding-top:20px;border-top:1px solid #edf1f8}.education-section{background:var(--paper)}.education-visual{background:#eaf0ff;border:1px solid #dce5f7;padding:36px;border-radius:20px;text-align:center;position:relative}.education-visual .eyebrow{font-size:10px;margin-bottom:25px}.connection-center{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #d9e3f6;border-radius:16px;padding:27px;margin:0 auto 26px;max-width:230px;box-shadow:0 10px 25px #18356909}.connection-center .brand-symbol{width:53px;height:53px;font-size:34px;margin-bottom:12px}.connection-center strong{font-size:19px}.connection-center small{font-size:11px;color:var(--muted);margin-top:5px}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.connection-grid>div{padding:15px 8px;border:1px solid #d5e0f4;background:#f8faff;border-radius:9px;font-size:12px;display:flex;justify-content:center;gap:9px;align-items:center}.connection-grid span{font-size:19px;color:#3b82f6}.education-visual>p{font-size:11px;margin:24px 0 0;color:#5d7496}.text-accent{color:#2563eb}.benefit-list{list-style:none;padding:0;margin:25px 0 32px}.benefit-list li{display:flex;gap:12px;margin-bottom:15px;color:#52647e;font-size:14px}.benefit-list span{color:#2563eb;font-weight:700}.section-heading{max-width:710px}.process-step{border-top:1px solid #d8e3f5;padding-top:24px}.step-number{display:inline-grid;place-items:center;width:40px;height:40px;background:#edf3ff;border-radius:50%;color:#2563eb;font-size:12px;font-weight:700;margin-bottom:22px}.process-step h3{font-size:20px;font-weight:650;margin-bottom:13px}.process-step p{font-size:14px;color:var(--muted);line-height:1.8}.about-section{background:var(--ink);color:#f7faff}.about-section .eyebrow{color:var(--accent)}.about-section .section-copy{color:#b6c6e2}.about-intro{font-size:24px;line-height:1.5;letter-spacing:-.5px}.about-value{border-top:1px solid #ffffff25;padding-top:22px;display:flex;flex-direction:column;gap:8px}.about-value>span{font-size:24px;color:var(--accent);margin-bottom:3px}.about-value strong{font-size:15px}.about-value small{font-size:11px;color:#b1c3e2}.accordion{--bs-accordion-border-color:var(--line);--bs-accordion-btn-focus-box-shadow:0 0 0 3px #3b82f630;--bs-accordion-active-bg:#eff5ff;--bs-accordion-active-color:var(--ink)}.accordion-item{border-left:0;border-right:0;border-radius:0!important}.accordion-button{padding:23px 12px;font-size:15px;font-weight:650;color:var(--ink);line-height:1.5}.accordion-body{color:var(--muted);font-size:14px;line-height:1.85;padding:5px 12px 25px}.contact-section{background:#edf3ff}.contact-section .section-title{font-size:clamp(2.3rem,3.6vw,3.3rem)}.contact-section .section-title span{color:#2563eb}.contact-note{display:flex;gap:14px;max-width:350px;border-top:1px solid #cfddf6;margin-top:35px;padding-top:25px}.contact-note>span{font-size:26px}.contact-note p{font-size:14px;line-height:1.7;color:#536c91}.contact-disclaimer{font-size:11px;line-height:1.7;color:#62738e;max-width:350px}.project-form{background:#fff;padding:36px;border-radius:18px;border:1px solid #dfe8f8;box-shadow:0 15px 40px #18356910}.form-label{font-size:12px;font-weight:650;margin-bottom:9px}.optional{font-weight:400;color:#7c8ba4}.form-control,.form-select{border-color:#dce4f2;border-radius:8px;font-size:13px;padding:13px;color:var(--ink);background-color:#fcfdff}.form-control::placeholder{color:#8593aa}.form-control:focus,.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f620;background:#fff}textarea{resize:vertical}.form-status{font-size:12px;color:#2456a6;margin-top:14px;line-height:1.6}.site-footer{padding:60px 0 0;background:#f8faff}.site-footer h2{font-size:12px;font-weight:700;margin-bottom:20px}.site-footer .row>div>a:not(.navbar-brand){display:block;width:fit-content;color:#596d8c;font-size:13px;text-decoration:none;margin-bottom:13px}.footer-description{font-size:13px;color:#6b7c96;line-height:1.8;margin-top:20px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:24px 0;margin-top:40px;border-top:1px solid var(--line);font-size:11px;color:#657794}.footer-bottom a{text-decoration:none}.skip-link{position:fixed;top:-100px;left:16px;z-index:2000;background:var(--ink);color:#fff;padding:12px;border-radius:8px}.skip-link:focus{top:10px}section[id]{scroll-margin-top:16px}
@media(min-width:1400px){.hero{min-height:680px;display:flex;align-items:center}}
@media(max-width:991.98px){.section-space{padding:70px 0}.navbar{min-height:74px}.navbar-collapse{padding:18px 0}.navbar .nav-link{padding-left:0!important}.navbar-collapse .btn-nav{margin-top:10px}.hero h1{font-size:clamp(2.8rem,7vw,4rem);max-width:650px}.hero-copy{max-width:600px}.product-scene{max-width:560px;margin:auto;padding-left:0}.education-visual{max-width:560px;margin:auto}.floating-note{right:5px}.section-copy{max-width:100%}}
@media(max-width:575.98px){.container{padding-inline:22px}.section-space{padding:54px 0}.hero{padding-top:48px}.hero h1{letter-spacing:-1.9px;font-size:clamp(2.5rem,10.5vw,3.5rem)}.hero-copy{font-size:16px}.eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:18px}.hero .btn{width:100%}.hero-note{align-items:flex-start;line-height:1.6}.product-scene{padding-top:8px;padding-bottom:28px}.product-content{padding:16px 12px}.product-sidebar{width:38px}.product-content h2{font-size:18px}.mock-stats{gap:6px}.mock-stats>div{padding:10px 7px}.mock-stats strong{font-size:10px}.mock-stats span{font-size:8px}.chart-bars{gap:6px}.mock-task{gap:6px;font-size:9px}.task-pill{display:none}.floating-note{bottom:7px;padding:12px 15px}.mock-caption{max-width:150px;font-size:8px;line-height:1.6}.value-strip{font-size:10px;padding:22px 0}.section-title{letter-spacing:-1px}.service-card{padding:27px}.education-visual{padding:25px 18px}.connection-grid>div{font-size:10px;gap:6px}.project-form{padding:24px 20px}.footer-bottom{flex-direction:column;gap:10px}.contact-note{margin-top:25px}.brand-light{margin-left:3px}.navbar-brand{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.btn:hover,.service-card:hover{transform:none}}



/* Identidad elegante y tecnológica: grafito, blanco y azul profundo. */
:root{--ink:#202936;--muted:#657080;--accent:#b6c9e5;--paper:#f6f8fa;--line:#e0e5eb}
body{background:#fff}.site-header{background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navbar-brand{font-weight:650;font-size:23px}.brand-symbol,.mini-logo{background:#233952;color:#fff;border-radius:7px}.navbar .nav-link{font-weight:500;color:#586474}.btn{border-radius:5px;font-weight:600;box-shadow:none;padding:14px 22px}.btn-brand,.btn-nav{background:#233952;border:1px solid #233952;color:#fff;box-shadow:none}.btn-brand:hover,.btn-nav:hover{background:#355675;border-color:#355675;color:#fff}.btn-outline-brand{color:#33475e;border-color:#cdd6e0}.btn-outline-brand:hover{background:#edf1f5;border-color:#97a9bf}.eyebrow{color:#536d8a;font-size:10px;letter-spacing:2px;font-weight:650}.status-dot{background:#738eae;box-shadow:none;width:5px;height:5px}
.hero{background:#f6f8fa;padding-top:95px;padding-bottom:95px;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(2.8rem,4.5vw,4.2rem);font-weight:550;line-height:1.13;letter-spacing:-2.7px}.hero h1>span{color:#536f91}.hero-copy{font-size:17px;color:#657080;line-height:1.85;max-width:460px}.hero-note{font-size:11px;color:#728094}.small-mark{color:#536f91}.product-scene{padding:28px 0 24px 12px}.scene-label{color:#7a899d;font-size:9px;letter-spacing:1.7px}.product-window{transform:none;border:1px solid #dce3eb;border-radius:10px;box-shadow:0 20px 55px #1d355715}.window-bar{background:#fafbfc;color:#7d8b9d}.product-sidebar{background:#fafbfc}.product-content h2{font-weight:600}.mock-stats>div{background:#f9fafc;border-radius:5px}.mock-chart{border-radius:5px}.chart-bars i{background:#c4d1e2;border-radius:2px 2px 0 0}.chart-bars i:nth-child(even){background:#7c96b7}.chart-bars i:last-child{background:#334e70}.floating-note{position:static;transform:none;margin-top:18px;display:inline-flex;background:transparent;border:0;box-shadow:none;padding:0;color:#425873;gap:10px}.floating-note>span{width:28px;height:28px;background:#e9eef5;color:#536f91;font-size:17px;border-radius:5px}.floating-note strong{font-size:11px;font-weight:600}.floating-note small{font-size:10px;color:#7e8a9c}.mock-caption{margin:13px 0 0;font-size:9px;color:#7c8899}.value-strip{background:#fff;border-bottom:1px solid var(--line);border-top:0;color:#718095;font-size:11px;font-weight:500;padding:28px 0}.section-title{font-size:clamp(2rem,3vw,2.8rem);font-weight:550;letter-spacing:-1.4px;line-height:1.22}.section-copy{color:var(--muted)}.service-card{border-radius:9px;border-color:var(--line);padding:32px;box-shadow:none}.service-card:hover{transform:translateY(-3px);border-color:#a5b6cb;box-shadow:0 14px 32px #1d355708}.service-icon{background:#eff3f8;color:#536f91;border-radius:7px;font-size:22px}.service-number{font-size:11px;color:#8794a5}.service-card h3{font-size:21px;font-weight:600}.service-tags span{background:#f4f6f9;color:#66778e}.text-link{font-weight:600;font-size:13px;color:#334e70}.text-link:hover{color:#152f50}.education-section{background:#f6f8fa}.education-visual{background:#eef2f6;border-color:#dde4ec;border-radius:10px}.connection-center{border-radius:8px;border-color:#d9e1eb;box-shadow:0 8px 20px #23395206}.connection-grid>div{background:#f8fafc;border-color:#d9e1eb;border-radius:5px;color:#53647a}.connection-grid span{color:#728cac}.text-accent{color:#536f91}.benefit-list span{color:#536f91}.benefit-list li{color:#58697f}.education-visual>p{color:#78869a}.process-step{border-top:1px solid #dce3eb}.step-number{background:none;border:1px solid #dce3eb;border-radius:6px;color:#536f91;width:36px;height:36px;font-size:11px}.process-step h3{font-weight:600}.about-section{background:#202c3b;color:#f7f9fc}.about-section .eyebrow{color:#a9bed8}.about-section .section-copy,.about-value small{color:#b1bdce}.about-value>span{color:#a9bed8}.about-intro{font-weight:400}.accordion{--bs-accordion-active-bg:#f3f6fa;--bs-accordion-active-color:#334e70}.accordion-button{font-weight:550}.contact-section{background:#f0f3f7}.contact-section .section-title span{color:#536f91}.contact-note{border-color:#d8e0eb}.contact-note p,.contact-disclaimer{color:#65758c}.project-form{border:1px solid #dce3eb;border-radius:9px;box-shadow:0 12px 35px #23395206}.form-control,.form-select{border-radius:5px;background:#fcfdfe;border-color:#d9e1eb}.form-control:focus,.form-select:focus{border-color:#819ab9;box-shadow:0 0 0 3px #536f9115}.form-status{color:#334e70}.site-footer{background:#fafbfc}.footer-description,.footer-bottom,.site-footer .row>div>a:not(.navbar-brand){color:#718095}
@media(max-width:991.98px){.hero{padding:65px 0}.hero h1{font-size:clamp(2.8rem,6vw,3.8rem)}}
@media(max-width:575.98px){.hero{padding:48px 0}.hero h1{font-size:clamp(2.5rem,9.7vw,3.3rem);letter-spacing:-1.8px}.hero-copy{font-size:15px}.product-scene{padding:8px 0 0}.hero .btn{font-size:13px}.floating-note{margin-top:15px}.mock-caption{max-width:none}.section-title{letter-spacing:-1px}.project-form{padding:25px 20px}}

/* Mayor contraste entre las secciones. */
.site-header{background:#202c3b;border-bottom-color:#354255}.site-header .navbar-brand,.site-header .navbar-brand:hover{color:#f2f5fa}.site-header .navbar .nav-link{color:#c5cfdd}.site-header .navbar .nav-link:hover,.site-header .navbar .nav-link.active{color:#fff}.site-header .btn-nav{background:#e0e8f3;color:#233952;border-color:#e0e8f3}.site-header .btn-nav:hover{background:#fff;color:#233952}.site-header .navbar-toggler{border-color:#66768b}.site-header .navbar-toggler-icon{filter:invert(1)}
.hero{background:#e5ebf2}.value-strip{background:#d6dfea;color:#465c77;border-color:#c5d0de}.education-section{background:#e8edf3}.education-visual{background:#dce4ed;border-color:#cbd5e2}.contact-section{background:#dce5ef}.site-footer{background:#e9edf2}.service-card{background:#f5f7fa}.about-section{background:#202c3b}

/* Superficies suaves y navegación con estados visibles. */
body{background:#edf1f5}.hero{background:#dce4ee}.service-card,.product-window,.project-form,.connection-center{background:#e9eef4}.window-bar,.product-sidebar{background:#e1e7ef}.mock-stats>div,.mock-chart,.connection-grid>div{background:#e3eaf2}.value-strip{background:#cfd9e6}.education-section{background:#e1e8f0}.education-visual{background:#d4deea}.form-control,.form-select{background:#e2e9f1}.form-control:focus,.form-select:focus{background:#edf1f5}.site-footer{background:#dee5ed}.accordion{--bs-accordion-bg:#edf1f5;--bs-accordion-active-bg:#dde6f0}
.site-header{background:linear-gradient(110deg,#1b2738,#2b3c53);border-bottom:1px solid #ffffff16;transition:box-shadow .25s,background .25s}.navbar{transition:min-height .25s;min-height:88px}.site-header.is-scrolled{background:#1b2738f5;box-shadow:0 8px 28px #14213d26}.site-header.is-scrolled .navbar{min-height:72px}.site-header .navbar-brand{position:relative;padding-left:15px}.site-header .navbar-brand::before{content:'';position:absolute;left:0;top:50%;height:20px;width:3px;background:#89aedb;transform:translateY(-50%);border-radius:2px}.navbar-nav{gap:5px}.site-header .navbar .nav-link{position:relative;border-radius:6px;transition:background .2s,color .2s; padding:11px 14px!important}.site-header .navbar .nav-link::after{content:'';position:absolute;left:14px;right:14px;bottom:5px;height:2px;background:#9dbce3;transform:scaleX(0);transform-origin:left;transition:transform .2s}.site-header .navbar .nav-link:hover,.site-header .navbar .nav-link.active{background:#ffffff0c;color:#fff}.site-header .navbar .nav-link:hover::after,.site-header .navbar .nav-link.active::after{transform:scaleX(1)}.site-header .btn-nav{background:#d5e2f3;color:#233952;border:1px solid #b8cce5;transition:background .2s,transform .2s}.site-header .btn-nav span{transition:transform .2s}.site-header .btn-nav:hover span{transform:translate(2px,-2px)}.site-header .btn-nav.active{background:#fff;border-color:#fff}
@media(max-width:991.98px){.navbar{min-height:76px}.site-header.is-scrolled .navbar{min-height:68px}.navbar-collapse{border-top:1px solid #ffffff16;margin-top:12px;padding-top:14px}.site-header .navbar .nav-link{padding:12px 14px!important}.navbar-nav{gap:4px}.site-header .nav-link::after{right:auto;width:28px}.site-header .btn-nav{margin-top:16px}}
/* Mantiene el fondo oscuro durante la transición de la cabecera. */
.site-header{transition:box-shadow .25s}.site-header.is-scrolled{transition:box-shadow .25s}

.school-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-bottom:18px}.school-features li{margin:0;align-items:flex-start;font-size:13px;line-height:1.6}.school-more{font-size:14px;margin-bottom:26px}
@media(max-width:375px){.school-features{grid-template-columns:1fr}}

/* Logo oficial y contenido del portafolio. */
.brand-logo{display:block;width:155px;height:auto;max-width:100%;border-radius:3px}.site-header .navbar-brand{padding-left:0}.site-header .navbar-brand::before{display:none}.site-header .navbar{min-height:92px}.site-header.is-scrolled .navbar{min-height:80px}.site-footer .brand-logo{width:180px}.service-card h3{line-height:1.35}.contact-note a{overflow-wrap:anywhere;text-underline-offset:3px}.contact-note{max-width:100%}
@media(max-width:575.98px){.brand-logo{width:128px}.site-header .navbar{min-height:78px}.site-header.is-scrolled .navbar{min-height:72px}}

/* Identidad Zigma: azul marino y dorado del logo oficial. */
:root{--ink:#16213a;--muted:#657086;--accent:#c69a46;--paper:#e8ecf2;--line:#cfd7e3}
body{background:#e8ecf2}.site-header,.site-header.is-scrolled{background:#0e1933;border-color:#c69a4640;backdrop-filter:none}.site-header .navbar{min-height:94px}.site-header .navbar-brand{background:#fff;padding:8px 14px;border-radius:4px;margin-block:8px;box-shadow:0 3px 14px #00000010}.brand-logo{width:156px;border-radius:0}.site-header .navbar .nav-link{color:#c8d1e3}.site-header .navbar .nav-link:hover,.site-header .navbar .nav-link.active{background:#c69a4610;color:#f4ddb0}.site-header .navbar .nav-link::after{background:#d6ad60}.site-header .btn-nav{background:#d6ad60;color:#16213a;border-color:#d6ad60}.site-header .btn-nav:hover,.site-header .btn-nav.active{background:#e7c484;color:#16213a;border-color:#e7c484}
.hero{background:#162541;color:#f5f7fc;border-bottom:1px solid #c69a4640}.hero h1>span{color:#e0bc78}.hero-copy{color:#c2cde0}.hero .eyebrow{color:#e0bc78}.hero .status-dot{background:#d6ad60}.hero-note{color:#aebdd5}.hero .small-mark{color:#e0bc78}.btn-brand{background:#193355;border-color:#193355;color:#fff}.btn-brand:hover{background:#27486d;border-color:#27486d;color:#fff}.hero .btn-brand{background:#d6ad60;border-color:#d6ad60;color:#16213a}.hero .btn-brand:hover{background:#e7c484;border-color:#e7c484;color:#16213a}.hero .btn-outline-brand{color:#e0e6f1;border-color:#71819c}.hero .btn-outline-brand:hover{background:#ffffff0a;border-color:#d6ad60}.hero .scene-label,.hero .mock-caption{color:#aebdd5}.hero .product-window{color:#16213a;border-color:#8093b340;box-shadow:0 20px 50px #050c1c30}.hero .floating-note{color:#e0bc78}.hero .floating-note small{color:#aebdd5}.floating-note>span{background:#d6ad6015;color:#e0bc78}.chart-bars i{background:#a2b4ce}.chart-bars i:nth-child(even){background:#546f97}.chart-bars i:last-child{background:#c69a46}.sidebar-active{background:#e8dfcf;color:#72551f}.value-strip{background:#1c2e4b;color:#bac8de;border-color:#35465f}.eyebrow{color:#735725}.section-title{color:#16213a}.hero h1,.about-section .section-title{color:#f5f7fc}.service-card{background:#edf0f5;border-color:#cfd7e3}.service-card:hover{border-color:#bca06c;box-shadow:0 12px 32px #16213a0b}.service-icon{background:#e8dfcf;color:#72551f}.service-tags span{background:#e0e6ef;color:#4e607a}.text-link,.text-accent{color:#395477}.text-link:hover{color:#735725}.education-section{background:#dfe6ef}.education-visual{background:#d2dce9;border-color:#bfccdd}.connection-center{border-color:#bfccdd}.connection-grid span,.benefit-list span{color:#80612b}.about-section{background:#101d35}.about-section .eyebrow,.about-value>span{color:#e0bc78}.about-section .section-copy,.about-value small{color:#b7c5da}.process-step{border-color:#bfccdd}.step-number{color:#80612b;border-color:#c7b795}.contact-section{background:#d9e2ee}.contact-section .section-title span{color:#395477}.contact-note p,.contact-disclaimer{color:#5b6d88}.project-form{background:#e9eef5;border-color:#bfccdd}.form-control,.form-select{background:#e0e7f0;border-color:#bac9db}.form-control:focus,.form-select:focus{border-color:#ab8a4a;box-shadow:0 0 0 3px #c69a4620;background:#eef2f7}.accordion{--bs-accordion-bg:#e8ecf2;--bs-accordion-active-bg:#dde5ef;--bs-accordion-active-color:#193355}.site-footer{background:#0e1933;color:#d6deec}.site-footer .navbar-brand{background:#fff;padding:8px 14px;border-radius:4px}.site-footer h2{color:#e0bc78}.site-footer .row>div>a:not(.navbar-brand),.footer-description,.footer-bottom{color:#b5c3d9}.footer-bottom{border-color:#ffffff20}.site-footer a:hover{color:#e0bc78}a:focus-visible,button:focus-visible{outline-color:#c69a46}
@media(max-width:575.98px){.site-header .navbar-brand{padding:6px 10px}.brand-logo{width:132px}.site-header .navbar{min-height:86px}.site-header.is-scrolled .navbar{min-height:78px}}
/* El logo se integra sobre una cabecera blanca continua, sin recuadro. */
.site-header,.site-header.is-scrolled{background:#fff;border-bottom:2px solid #c69a46}.site-header .navbar-brand{background:transparent;box-shadow:none;padding:0}.site-header .navbar .nav-link{color:#41536f}.site-header .navbar .nav-link:hover,.site-header .navbar .nav-link.active{background:#c69a4610;color:#16213a}.site-header .navbar-toggler{border-color:#bec9d8}.site-header .navbar-toggler-icon{filter:none}.navbar-collapse{border-top-color:#d5deea}
