@font-face{font-family:Montserrat;src:url('/assets/montserrat-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/montserrat-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#fff;color:#2e2e2e;font:16px/1.65 Montserrat,Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a,button,input,select,textarea{outline-offset:6px}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(36px,4vw,62px)}h3{font-size:28px}p{margin-top:22px}button{color:inherit}.wrap{max-width:1440px;margin:auto;padding:0 65px}.section{padding-top:110px;padding-bottom:110px}.kicker{font-size:12px;line-height:1.6;font-weight:700;letter-spacing:.15em;color:#12579c;margin:0 0 25px}.site-header{height:102px;display:flex;align-items:center;gap:40px;padding:0 4.5%;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e3e9ee}.brand{flex-shrink:0}.brand img{width:180px;height:auto;display:block}.site-header nav{display:flex;gap:30px;align-items:center;margin-left:auto}.site-header nav a{font-size:14px;font-weight:700;position:relative}.site-header nav a:after{content:'';height:2px;position:absolute;left:0;right:100%;bottom:-10px;background:#12579c;transition:right .3s}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{right:0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:#12579c;color:white;border:0;padding:17px 24px;border-radius:4px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button span{font-size:23px;line-height:1}.button:hover{background:#136a8c;transform:translateY(-3px)}.menu{display:none}.hero{background:#12579c;color:#fff;position:relative;overflow:hidden;min-height:790px}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#12579c 30%,#136a8c);opacity:.9}.hero-content{position:relative;z-index:2;padding-top:70px}.hero .kicker{color:#bbdfe9}.hero h1{font-size:clamp(50px,6.6vw,100px);line-height:1.06;letter-spacing:-.055em;max-width:1130px;position:relative;z-index:1}.hero h1 .line{display:block;animation:entrance 1s both cubic-bezier(.2,.7,.2,1)}.hero h1 .line:nth-child(2){animation-delay:.12s}.hero h1 .line:nth-child(3){animation-delay:.24s}.hero .accent{color:#b7ecf7}.hero-bottom-copy{display:flex;align-items:center;justify-content:space-between;max-width:990px;margin:25px 0 48px}.hero-bottom-copy p{max-width:535px;margin:0;font-size:16px;color:#e5f0f8}.circle-link{height:122px;width:122px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:50%;border:1px solid #d8eff980;font-size:12px;line-height:1.5;transition:background .3s,transform .3s}.circle-link b{font-size:28px}.circle-link:hover{transform:rotate(-7deg) scale(1.05);background:white;color:#12579c}.hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0 30px;border-top:1px solid #fff4;gap:30px}.hero-metrics div{display:flex;align-items:center;gap:16px}.hero-metrics strong{font-size:43px;letter-spacing:-.05em}.hero-metrics span{font-size:12px;line-height:1.5;max-width:100px;color:#e1eff7}.vertical-label{position:absolute;right:25px;top:160px;writing-mode:vertical-rl;letter-spacing:.15em;font-size:10px;color:#c9e8f0;z-index:3}.hero-glow{position:absolute;inset:0;background:url('/assets/mesh.png') right/45% 125% no-repeat;opacity:.17;mask-image:linear-gradient(90deg,transparent 20%,black 80%);pointer-events:none}#mesh-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.72;z-index:1;pointer-events:none}.marquee{overflow:hidden;background:#f2f6f9;border-bottom:1px solid #dfe8ee;padding:20px 0}.marquee div{display:flex;align-items:center;gap:30px;white-space:nowrap;width:max-content;font-size:18px;color:#12579c;animation:marquee 35s linear infinite}.marquee b{font-size:22px;color:#3b95b8}.service-explorer{display:grid;grid-template-columns:.9fr 1.25fr;gap:80px}.section-intro p:not(.kicker){color:#687580;max-width:370px}.explorer{display:grid;grid-template-columns:.95fr 1.05fr;min-height:455px;border:1px solid #dce6ee;border-radius:5px;overflow:hidden}.service-tabs{background:#f2f6f9;display:flex;flex-direction:column}.service-tabs button{border:0;border-bottom:1px solid #dce6ee;background:none;text-align:left;padding:27px 22px;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;flex:1}.service-tabs button span{font-size:25px;margin-left:10px}.service-tabs button[aria-selected=true]{background:#12579c;color:white}.service-tabs button:hover{background:#e1ecf4}.service-tabs button[aria-selected=true]:hover{background:#136a8c}#service-panel{padding:32px 25px;display:flex;flex-direction:column;justify-content:center;background:#fff;min-width:0}.service-symbol{font-size:58px;color:#12579c;line-height:1;margin-bottom:26px}.service-symbol:hover{transform:rotate(15deg)}#service-panel h3{font-size:24px;letter-spacing:-.03em}#service-panel p{font-size:14px;color:#687580}#service-panel .button{font-size:12px;padding:13px 15px;margin-top:28px;gap:12px}.experience-section{background:#f4f7fa;padding:100px 0}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:40px}.text-link{font-size:14px;font-weight:700;color:#12579c;display:inline-block;border-bottom:1px solid #12579c50;padding-bottom:5px;transition:letter-spacing .2s}.text-link:hover{letter-spacing:.02em}.carousel-controls{display:flex;align-items:center;gap:12px}.carousel-controls>button{border:1px solid #b8cbdc;background:none;border-radius:50%;width:47px;height:47px;font-size:24px}.carousel-controls>button:hover{background:#12579c;color:white}.carousel-controls .text-link{margin-left:17px}.project-track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 0 18px}.project-track::-webkit-scrollbar{display:none}.project-card{display:block;scroll-snap-align:start;flex:0 0 42%;background:white;border-radius:5px;overflow:hidden;transition:transform .3s}.project-card:hover{transform:translateY(-5px)}.project-art{height:255px;background:#12579c;color:white;padding:28px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.project-art:after{content:'';position:absolute;inset:0;background:url('/assets/mesh.png') right/55% 170% no-repeat;opacity:.25;transition:transform .8s}.project-card:hover .project-art:after{transform:scale(1.15) rotate(6deg)}.project-art>span:first-child{font-size:11px;letter-spacing:.05em;z-index:1;position:relative}.project-art strong{font-size:44px;letter-spacing:-.04em;line-height:1.06;max-width:85%;z-index:1}.project-art .project-arrow{position:absolute;right:25px;bottom:20px;font-size:32px;z-index:1;transition:transform .3s}.project-card:hover .project-arrow{transform:translate(5px,-5px)}.tone-1 .project-art{background:#136a8c}.tone-2 .project-art{background:#2e2e2e}.project-copy{padding:25px;min-height:230px;display:flex;flex-direction:column}.project-copy h3{font-size:21px;line-height:1.3;letter-spacing:-.025em}.project-copy>span{margin-top:auto;padding-top:25px;font-size:13px;color:#12579c;font-weight:700}.about-preview{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}.big-year{font-size:clamp(110px,13vw,190px);font-weight:700;color:#12579c;letter-spacing:-.075em;line-height:1.05}.big-year span{display:block;font-size:16px;font-weight:400;letter-spacing:0;line-height:1.6;margin:23px 0 0 12px}.about-preview p:not(.kicker){max-width:520px;color:#687580;margin-bottom:28px}.end-cta{background:#12579c;color:white;padding:80px 0 90px;position:relative;overflow:hidden}.end-cta:before{content:'';position:absolute;inset:0;background:url('/assets/mesh.png') right/30% 140% no-repeat;opacity:.2;pointer-events:none}.end-cta .kicker{color:#c5e8f2}.giant-link{font-size:clamp(43px,6.5vw,96px);line-height:1.05;letter-spacing:-.045em;font-weight:700;display:block;position:relative}.giant-link span{position:absolute;right:0;bottom:0;font-size:120px;transition:transform .4s}.giant-link:hover span{transform:translate(10px,-10px)}footer{background:#fff}.footer-main{padding-top:50px;padding-bottom:45px;display:flex;justify-content:space-between;gap:60px}.footer-main img{width:180px;height:auto}.footer-columns{display:flex;gap:70px}.footer-columns>div{display:flex;flex-direction:column;gap:12px;font-size:13px}.footer-columns a:hover{color:#12579c}.footer-bottom{border-top:1px solid #dde7ef;padding-top:20px;padding-bottom:20px;display:flex;justify-content:space-between;font-size:11px;color:#687580}.page-hero{position:relative;overflow:hidden;padding:52px 0 80px;background:#12579c;color:#fff}.page-hero .wrap{position:relative;z-index:2}.page-hero h1{font-size:clamp(45px,5.6vw,80px);max-width:1150px}.page-hero p{max-width:660px;color:#e6f1f7;font-size:18px;margin-top:30px}.breadcrumb{font-size:12px;color:#c0e1ef;margin-bottom:42px}.breadcrumb a:hover{text-decoration:underline}.page-texture{position:absolute;right:0;top:0;bottom:0;width:40%;background:url('/assets/mesh.png') center/cover;opacity:.25;mask-image:linear-gradient(90deg,transparent,black)}.service-directory{display:grid;grid-template-columns:1fr 1fr;gap:30px}.service-tile{border:1px solid #d6e4ef;border-radius:5px;padding:45px;transition:background .3s,color .3s,transform .3s}.tile-icon{display:block;color:#12579c;font-size:55px;line-height:1;margin-bottom:50px}.service-tile h2{font-size:37px}.service-tile p{color:#687580}.service-tile>span:last-child{display:block;margin-top:35px;color:#12579c;font-size:14px;font-weight:700}.service-tile:hover{background:#12579c;color:white;transform:translateY(-5px)}.service-tile:hover p,.service-tile:hover span{color:#fff}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.capability-list details{border-top:1px solid #cfdee9;padding:23px 0}.capability-list details:last-child{border-bottom:1px solid #cfdee9}.capability-list summary{list-style:none;cursor:pointer;font-size:22px;font-weight:700;display:flex;justify-content:space-between;gap:20px}.capability-list summary::-webkit-details-marker{display:none}.capability-list summary span{color:#12579c;font-size:30px;line-height:1;transition:transform .2s}.capability-list details[open] summary span{transform:rotate(45deg)}.capability-list p{color:#687580;margin-bottom:15px}.pale{background:#f4f7fa}.related-links{display:flex;gap:25px;margin-top:40px;flex-wrap:wrap}.related-links a{border:1px solid #c4d6e4;padding:18px 25px;color:#12579c;font-size:15px}.related-links a:hover{background:#12579c;color:white}.history-tabs{display:flex;border-bottom:1px solid #d5e1eb;margin-top:50px;gap:20px}.history-tabs button{background:none;border:0;border-bottom:3px solid transparent;font-size:22px;color:#687580;padding:15px 20px}.history-tabs button[aria-selected=true]{border-color:#12579c;color:#12579c}.history-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:50px 0;align-items:center}.history-panel>strong{font-size:130px;line-height:1;color:#12579c;letter-spacing:-.065em}.history-panel h3{font-size:37px}.history-panel p{max-width:550px;color:#687580}.region-section{background:#f2f6f9;padding:95px 0}.region-section p{color:#687580}.country-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.country-tabs button,.filters button{background:none;border:1px solid #cad9e5;padding:12px 18px;font-size:14px;border-radius:30px}.country-tabs button[aria-pressed=true],.filters button[aria-pressed=true]{background:#12579c;color:white;border-color:#12579c}.country-panel{padding:45px;background:#12579c;color:white;border-radius:6px;position:relative;overflow:hidden;min-height:350px}.country-panel>span{font-size:11px;letter-spacing:.15em;color:#c1e7f2}.country-panel h3{font-size:47px;margin-top:22px}.country-panel p{color:#e0eef6;max-width:350px;position:relative;z-index:2}.country-orbit{display:flex;justify-content:space-between;margin-top:45px;border-top:1px solid #fff4;padding-top:24px;color:#b8e3f0}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.purpose-grid h2{font-size:35px}.purpose-grid p{color:#687580}.filters{display:flex;gap:12px;margin-bottom:35px;flex-wrap:wrap}.all-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.all-projects .project-art strong{font-size:32px}.all-projects .project-copy{min-height:245px}.review-note{font-size:13px;color:#687580;background:#f2f6f9;border-left:3px solid #3b95b8;padding:18px 22px;margin:35px 0}.case-overview{max-width:1000px}.case-overview h2{font-size:38px;line-height:1.25;margin-top:25px}.case-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;margin-top:60px}.case-detail-grid h3{margin-top:32px;font-size:26px}.case-detail-grid article p{color:#687580}.case-detail-grid aside{padding:32px;background:#f4f7fa;align-self:start}.tag{display:inline-block;padding:8px 13px;border:1px solid #c9d9e5;border-radius:30px;font-size:13px;margin:5px}.lead{font-size:20px;max-width:720px;color:#687580;margin:30px 0 50px}.alliance-review{border:1px solid #cbdce9;padding:25px}.alliance-review summary{font-size:20px;font-weight:700;color:#12579c;cursor:pointer}.partner-names{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.partner-names span{background:#f4f7fa;padding:20px 30px;font-size:19px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-grid article{padding:45px 25px;border:1px solid #d5e2ec;background:#f4f7fa;transition:background .3s,color .3s}.value-grid article:hover{background:#12579c;color:white}.value-grid h3{font-size:26px}.join-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin:85px 0 55px}.join-section p{margin:0 0 25px;color:#687580}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-layout h2{font-size:37px}.contact-mail{display:block;font-size:24px;color:#12579c;margin:45px 0 20px}.muted{color:#687580}.contact-layout .muted{font-size:14px;margin-top:32px}form{border:1px solid #d5e2ec;background:#f4f7fa;border-radius:6px;padding:35px}form h3{font-size:26px;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}label{display:block;font-size:13px;font-weight:700;margin-bottom:17px}input,textarea,select{display:block;width:100%;padding:11px;border:1px solid #c4d4e0;border-radius:3px;background:white;font-size:16px;color:#2e2e2e;margin-top:7px}textarea{resize:vertical}.honeypot{display:none}.form-note{font-size:12px;color:#687580;margin:0 0 20px}#form-result{font-size:13px;color:#12579c}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:#fff;padding:12px}.skip:focus{top:12px}.motion-enabled .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.motion-enabled .reveal.visible{opacity:1;transform:none}.panel-enter{animation:entrance .45s both}@keyframes entrance{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1700px){.hero{min-height:850px}.hero-content{padding-top:95px}.hero h1{font-size:108px}}@media(max-width:1150px){.wrap{padding-left:35px;padding-right:35px}.site-header{gap:25px;padding:0 30px}.site-header nav{gap:19px}.site-header nav a{font-size:12px}.brand img{width:155px}.nav-cta{font-size:12px;padding:13px 17px;gap:15px}.hero{min-height:730px}.hero h1{font-size:78px}.hero-bottom-copy{max-width:900px}.hero-metrics div{gap:12px}.hero-metrics strong{font-size:38px}.service-explorer{gap:35px;grid-template-columns:.8fr 1.2fr}.service-tabs button{padding:23px 16px;font-size:13px}#service-panel h3{font-size:22px}.project-art strong{font-size:34px}.split,.about-preview,.contact-layout,.case-detail-grid{gap:50px}.footer-columns{gap:35px}.giant-link span{font-size:95px}.all-projects{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.wrap{padding-left:23px;padding-right:23px}.site-header{height:80px;padding:0 23px;gap:20px}.brand img{width:147px}.menu{display:block;background:none;border:0;font-size:14px;color:#12579c;margin-left:auto}.menu span{margin-left:10px}.nav-cta{display:none}.site-header nav{display:none;position:absolute;left:0;right:0;top:80px;padding:25px;background:white;border-bottom:1px solid #d9e5ef}.site-header nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.site-header nav a{font-size:18px}.hero{min-height:0}.hero-content{padding-top:50px}.hero .kicker{font-size:10px;max-width:260px;margin-bottom:28px}.hero h1{font-size:clamp(42px,8.8vw,68px);line-height:1.1;letter-spacing:-.045em}.hero-bottom-copy{margin-top:25px;margin-bottom:32px;gap:25px;align-items:flex-start;flex-direction:column}.hero-bottom-copy p{font-size:15px;max-width:400px}.circle-link{width:auto;height:auto;border-radius:4px;padding:15px 22px;font-size:13px;gap:20px}.circle-link br{display:none}.circle-link b{font-size:22px}.hero-metrics{grid-template-columns:1fr 1fr;gap:20px;padding-top:25px;padding-bottom:30px}.hero-metrics strong{font-size:36px}.hero-metrics span{font-size:11px}.vertical-label{display:none}#mesh-canvas{opacity:.45}.hero-glow{background-size:75% 150%}.marquee{padding:16px 0}.marquee div{font-size:15px;gap:22px}.section{padding-top:65px;padding-bottom:65px}.service-explorer{grid-template-columns:1fr;gap:30px}.section-intro h2 br:nth-child(2){display:none}.section-intro p:not(.kicker){max-width:100%}.explorer{grid-template-columns:1fr;min-height:0}.service-tabs{display:grid;grid-template-columns:1fr 1fr}.service-tabs button{padding:20px 15px;font-size:12px;border-right:1px solid #dce6ee}.service-tabs button span{font-size:20px}.service-symbol{font-size:45px;margin-bottom:20px}#service-panel{padding:28px;min-height:300px}#service-panel h3{font-size:27px}#service-panel .button{align-self:flex-start}.experience-section{padding:65px 0}.section-heading{display:block}.carousel-controls{margin-top:30px}.carousel-controls .text-link{font-size:13px}.project-card{flex-basis:86%}.project-art{height:220px}.project-art strong{font-size:40px}.project-copy{min-height:220px}.project-track{margin-right:-23px;padding-right:23px}.about-preview{grid-template-columns:1fr;gap:35px}.big-year{font-size:125px}.big-year span{font-size:14px;margin-top:15px}.end-cta{padding:60px 0 70px}.end-cta .kicker{font-size:10px;max-width:240px}.giant-link{font-size:48px;padding-right:38px}.giant-link span{font-size:50px;right:-3px}.footer-main{flex-direction:column;gap:35px;padding-top:35px;padding-bottom:35px}.footer-main img{width:160px}.footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-columns>div{font-size:12px}.footer-columns>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px;font-size:10px}.page-hero{padding:35px 0 55px}.breadcrumb{margin-bottom:30px;font-size:11px}.page-hero h1{font-size:43px}.page-hero p{font-size:16px;margin-top:23px}.page-texture{width:60%;opacity:.2}.service-directory{grid-template-columns:1fr;gap:20px}.service-tile{padding:30px}.tile-icon{font-size:48px;margin-bottom:35px}.service-tile h2{font-size:33px}.split,.purpose-grid,.join-section,.contact-layout,.case-detail-grid{grid-template-columns:1fr;gap:35px}.capability-list summary{font-size:20px}.related-links{gap:12px;margin-top:30px}.related-links a{width:100%;font-size:14px}.history-tabs{gap:0;overflow-x:auto;margin-top:35px}.history-tabs button{font-size:18px;padding:14px 17px;flex-shrink:0}.history-panel{grid-template-columns:1fr;gap:25px;padding:35px 0 0}.history-panel>strong{font-size:90px}.history-panel h3{font-size:31px}.region-section{padding:60px 0}.country-panel{padding:30px;min-height:320px}.country-panel h3{font-size:40px}.purpose-grid h2{font-size:31px}.filters{gap:9px}.filters button{font-size:12px;padding:10px 16px}.all-projects{grid-template-columns:1fr;gap:25px}.all-projects .project-art strong{font-size:37px}.all-projects .project-copy{min-height:0}.case-overview h2{font-size:30px}.case-detail-grid{margin-top:35px}.case-detail-grid aside{padding:25px}.value-grid{grid-template-columns:1fr 1fr;gap:12px}.value-grid article{padding:30px 18px}.value-grid h3{font-size:21px}.join-section{margin-top:60px}.contact-layout h2{font-size:32px}.contact-mail{font-size:22px;margin-top:30px}form{padding:28px 22px}.form-grid{grid-template-columns:1fr}.lead{font-size:17px}.partner-names{gap:10px}.partner-names span{font-size:16px;padding:15px 20px}.alliance-review{padding:20px}.alliance-review summary{font-size:18px}.review-note{font-size:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.motion-enabled .reveal{opacity:1;transform:none}.marquee div{transform:none}#mesh-canvas{opacity:.35}}
/* Referencias visuales: presencia regional e historia conectada. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.connected-history{padding-bottom:85px}.history-visual{position:relative;margin-top:45px;border-radius:8px;overflow:hidden;background:#061b38}.history-visual>img{width:100%;height:auto;display:block}.history-art-caption{position:absolute;left:6%;top:9%;color:white;max-width:52%;pointer-events:none}.history-art-caption>span{font-size:11px;letter-spacing:.17em;color:#aee8f4}.history-art-caption p{font-size:clamp(18px,2.4vw,33px);line-height:1.3;font-weight:700;margin-top:17px;letter-spacing:-.025em}.history-visual .history-tabs{position:absolute;inset:0;display:block;border:0;margin:0;overflow:visible}.history-visual .history-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:9.5%;height:auto;aspect-ratio:1;border:2px solid transparent;border-radius:50%;background:#05182a80;color:white;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;font-size:clamp(17px,2.4vw,33px);font-weight:700;text-shadow:0 0 15px #7cf5ff60;transition:box-shadow .3s,background .3s,border-color .3s}.history-visual .history-node:hover,.history-visual .history-node[aria-selected=true]{border-color:#b2f4ff;box-shadow:0 0 28px #67dcff80,inset 0 0 24px #3b95b850;background:#12579cc0}.history-visual .history-node:focus-visible{outline:3px solid white;outline-offset:5px}.connected-history .history-panel{background:#f2f6f9;border-bottom:2px solid #3b95b8;border-radius:0 0 8px 8px;padding:38px 45px;grid-template-columns:.65fr 1.35fr;gap:40px;min-height:220px}.connected-history .history-panel>strong{font-size:90px}.connected-history .history-panel h3{font-size:31px}.connected-history .history-panel p{font-size:15px;margin-top:15px}.luminous-region{background:#061b30;color:white;padding:90px 0}.region-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:80px;margin-bottom:40px}.region-heading .kicker{color:#95dae9}.region-heading>p{max-width:445px;color:#c4dbe8;margin:0;font-size:16px}.regional-map{position:relative;border:1px solid #275269;border-radius:8px;overflow:hidden;background:#030e1c}.regional-map>img{display:block;width:100%;height:auto}.map-pins{position:absolute;inset:0;pointer-events:none}.map-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:46px;height:46px;border:1px solid #a5efff90;border-radius:50%;background:#12579c90;display:grid;place-items:center;pointer-events:auto;transition:background .3s,box-shadow .3s}.pin-core{width:10px;height:10px;border-radius:50%;background:#c3f7ff;box-shadow:0 0 12px #9ff3ff}.map-pin:after{content:'';position:absolute;inset:-6px;border:1px solid #88ecff;border-radius:50%;opacity:0}.map-pin[aria-pressed=true]{background:#3b95b8b0;border-color:white;box-shadow:0 0 25px #9ff3ff}.map-pin[aria-pressed=true]:after{animation:pin-pulse 2.5s ease-out infinite}.map-pin:hover{background:#3b95b8;box-shadow:0 0 20px #9ff3ff}.region-info{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;padding-top:35px;align-items:start}.luminous-region .country-tabs{margin:0;gap:11px;align-content:start}.luminous-region .country-tabs button{color:#c9e6f1;border-color:#467082}.luminous-region .country-tabs button[aria-pressed=true]{color:#061b30;background:#b0ebf6;border-color:#b0ebf6}.luminous-region .country-panel{border:0;border-left:1px solid #315367;background:none;padding:0 0 0 35px;border-radius:0;min-height:150px}.luminous-region .country-panel h3{font-size:32px;margin:0}.luminous-region .country-panel p{max-width:530px;color:#bdd7e7;font-size:15px;margin-top:15px}.visual-previews{border-top:1px solid #e0e9ef}.visual-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.visual-preview-card{border-radius:7px;overflow:hidden;border:1px solid #d9e4ed;transition:transform .3s,box-shadow .3s}.visual-preview-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #12579c15}.preview-image{aspect-ratio:1.83;position:relative;overflow:hidden;background:#061b30}.preview-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}.visual-preview-card:hover .preview-image img{transform:scale(1.035)}.preview-content{padding:27px}.preview-content h3{font-size:25px}.preview-content>span{display:block;font-size:13px;color:#12579c;margin-top:18px;font-weight:700}.preview-years{position:absolute;left:6%;top:10%;color:white;font-size:clamp(20px,3vw,38px);font-weight:700;letter-spacing:-.04em}.preview-years b{color:#b0ebf6;margin:0 10px}@keyframes pin-pulse{0%{opacity:.8;transform:scale(.85)}100%{opacity:0;transform:scale(1.65)}}@media(max-width:780px){.connected-history{padding-bottom:60px}.history-visual{margin-top:30px;overflow:visible;border-radius:6px 6px 0 0}.history-visual>img{border-radius:6px 6px 0 0}.history-art-caption{left:5%;top:7%;max-width:55%}.history-art-caption>span{font-size:9px}.history-art-caption p{font-size:15px;line-height:1.4;margin-top:7px}.history-visual .history-tabs{position:relative;display:flex;inset:auto;padding:18px 13px;overflow-x:auto;gap:9px;background:#061b38;justify-content:flex-start}.history-visual .history-node{position:relative;left:auto;top:auto;transform:none;width:auto;height:auto;aspect-ratio:auto;border-radius:25px;flex-shrink:0;font-size:15px;padding:12px 16px;background:none;border:1px solid #285372;text-shadow:none}.history-visual .history-node[aria-selected=true]{box-shadow:none;background:#12579c;border-color:#9de9f7}.connected-history .history-panel{grid-template-columns:1fr;padding:28px;gap:18px;min-height:290px}.connected-history .history-panel>strong{font-size:65px}.connected-history .history-panel h3{font-size:27px}.connected-history .history-panel p{font-size:14px}.luminous-region{padding:60px 0}.region-heading{display:block;margin-bottom:28px}.region-heading>p{margin-top:25px;font-size:15px}.regional-map{margin:0 -10px}.map-pin{width:34px;height:34px}.pin-core{width:8px;height:8px}.region-info{grid-template-columns:1fr;gap:25px;padding-top:25px}.luminous-region .country-tabs button{padding:10px 14px;font-size:12px}.luminous-region .country-panel{border:0;border-top:1px solid #315367;padding:25px 0 0;min-height:160px}.luminous-region .country-panel h3{font-size:30px}.visual-preview-grid{grid-template-columns:1fr;gap:25px}.preview-content{padding:23px}.preview-content h3{font-size:23px}.preview-years{font-size:30px}}@media(prefers-reduced-motion:reduce){.map-pin[aria-pressed=true]:after{animation:none;opacity:.6;transform:scale(1.15)}}
/* Extensión del estilo conectado y detalle contextual de la historia. */
.page-hero{background:linear-gradient(110deg,#12579c 5%,#082b51 65%,#061b30)}.page-texture{width:65%;background-image:url('/assets/historia-conectada.webp');background-size:cover;background-position:center right;opacity:.58;mask-image:linear-gradient(90deg,transparent,black 55%);animation:connected-drift 14s ease-in-out infinite alternate}.page-hero .wrap{z-index:2}.page-hero h1{max-width:1100px;text-shadow:0 2px 24px #061b3040}.project-art:after{background-image:url('/assets/historia-conectada.webp');background-size:170% auto;background-position:62% 50%;opacity:.34}.project-art{background:linear-gradient(120deg,#12579c,#072743)}.tone-1 .project-art{background:linear-gradient(120deg,#136a8c,#06293e)}.tone-2 .project-art{background:linear-gradient(120deg,#2e2e2e,#082c4c)}.project-art>span:first-child,.project-art strong,.project-art .project-arrow{z-index:2;text-shadow:0 2px 12px #00122260}#service-panel{position:relative;overflow:hidden;background:linear-gradient(115deg,#2e2e2e 0%,#12579c 65%,#136a8c 100%);color:white}#service-panel:before{content:none;display:none;background:none}#service-panel>*{position:relative;z-index:1}#service-panel .service-symbol{color:#abedf7;text-shadow:0 0 20px #3b95b8}#service-panel p{color:#e2eff7}#service-panel .button{background:white;color:#12579c}#service-panel .button:hover{background:#c8edf6}.service-tile{position:relative;overflow:hidden}.service-tile:after{content:'';position:absolute;right:0;bottom:0;width:65%;height:85%;background:url('/assets/historia-conectada.webp') center/cover;opacity:0;mask-image:linear-gradient(110deg,transparent,black);pointer-events:none;transition:opacity .4s}.service-tile:hover{background:#082c4f}.service-tile:hover:after{opacity:.5}.service-tile>*{position:relative;z-index:1}.value-grid article{position:relative;overflow:hidden}.value-grid article:hover{background:linear-gradient(120deg,#12579c,#061b30)}.value-grid article:after{content:'';position:absolute;inset:0;background:url('/assets/historia-conectada.webp') right/170% auto;opacity:0;transition:opacity .5s;pointer-events:none}.value-grid article:hover:after{opacity:.2}.value-grid article h3{position:relative;z-index:1}.end-cta:before{background-image:url('/assets/historia-conectada.webp');background-size:58% auto;background-position:right center;opacity:.35;mask-image:linear-gradient(90deg,transparent 20%,black 70%)}.history-art-caption small{display:block;margin-top:16px;color:#b5dce9;font-size:12px;line-height:1.6}.history-visual .history-node{background:#061b30;color:#fff!important;text-shadow:none;font-weight:700;border:2px solid #65c6dd85;z-index:5}.history-visual .history-node:hover,.history-visual .history-node[aria-selected=true]{color:white!important;background:#082b4c;border-color:#c5f6ff;box-shadow:0 0 28px #67dcff80,inset 0 0 18px #3b95b845}.history-visual .history-node>span:first-child{color:white!important;opacity:1;position:relative;z-index:1}.connected-history .history-visual{overflow:visible}.history-visual>img{border-radius:8px}.connected-history .history-panel{position:absolute;z-index:4;width:clamp(225px,25vw,315px);min-height:0;display:block;background:#061b30f5;color:white;padding:22px 24px;border:1px solid #6fcee580;border-radius:7px;box-shadow:0 12px 45px #020c2580,0 0 22px #3b95b820;opacity:0;visibility:hidden;pointer-events:none;margin:0;transition:opacity .18s,visibility .18s;left:22%;top:65%}.connected-history .history-panel.is-open{opacity:1;visibility:visible}.connected-history .history-panel>strong{font-size:15px;line-height:1.3;letter-spacing:.04em;color:#a5eaf6;display:block;margin-bottom:12px}.connected-history .history-panel h3{font-size:21px;letter-spacing:-.025em;line-height:1.2;color:#fff}.connected-history .history-panel p{font-size:13px;line-height:1.65;color:#dceef7;margin-top:13px}.connected-history .history-panel.panel-enter{animation:none}.connected-history .history-panel:before{content:'';position:absolute;width:10px;height:10px;border-bottom:1px solid #6fcee580;border-left:1px solid #6fcee580;background:#061b30;left:-6px;top:50%;transform:rotate(45deg)}.connected-history .history-panel[data-side=left]:before{left:auto;right:-6px;transform:rotate(225deg)}@keyframes connected-drift{to{transform:scale(1.055) translateX(-5px)}}@media(max-width:780px){.page-texture{width:100%;opacity:.29;mask-image:linear-gradient(90deg,transparent,black)}.history-art-caption small{display:none}.connected-history .history-panel{position:relative;left:auto!important;top:auto!important;width:100%;min-height:235px;opacity:1;visibility:visible;display:block;background:#f2f6f9;color:#2e2e2e;padding:28px;pointer-events:auto;border:0;border-bottom:2px solid #3b95b8;border-radius:0 0 8px 8px;box-shadow:none}.connected-history .history-panel>strong{font-size:28px;color:#12579c;margin-bottom:17px}.connected-history .history-panel h3{font-size:27px;color:#2e2e2e}.connected-history .history-panel p{font-size:14px;color:#687580}.connected-history .history-panel:before{display:none}.history-visual .history-node{background:#061b30;padding:12px 16px}.history-visual .history-node[aria-selected=true]{background:#12579c;border-color:#a5eaf6}.end-cta:before{background-size:110% auto;opacity:.2}}@media(prefers-reduced-motion:reduce){.page-texture{animation:none}}
/* Imágenes asignadas por cliente a cada caso. */
.project-art.case-image-art{isolation:isolate;height:auto;aspect-ratio:1.79;min-height:230px;background:#061b30;padding:23px}.case-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s ease}.project-art.case-image-art:after{inset:0;background:linear-gradient(180deg,#020c2370 0%,transparent 35%,#020c23c9 100%);opacity:1;z-index:-1;transform:none}.project-card:hover .case-card-image{transform:scale(1.045)}.project-card:hover .case-image-art:after{transform:none}.case-image-art>span:first-child{font-size:11px;text-shadow:0 2px 8px #000;background:#061b30b0;padding:7px 10px;border-radius:3px;align-self:flex-start;line-height:1.4;max-width:90%}.case-image-art strong{font-size:37px;color:white;text-shadow:0 2px 12px #000a}.all-projects .case-image-art strong{font-size:28px}.case-image-art .project-arrow{right:22px;bottom:20px}.case-feature{margin:0 0 55px;background:#061b30;border-radius:8px;overflow:hidden}.case-feature>img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}.case-feature figcaption{font-size:12px;color:#c4e1ed;padding:14px 22px;background:#082942}.case-page-hero .page-texture{background-image:var(--case-image);background-size:cover;background-position:center;opacity:.28;animation:none}.case-page-hero .wrap{position:relative;z-index:2}@media(max-width:780px){.project-art.case-image-art{min-height:210px;aspect-ratio:1.7;padding:22px}.case-image-art strong{font-size:33px}.all-projects .case-image-art strong{font-size:30px}.case-feature{margin-bottom:35px}.case-feature figcaption{font-size:11px;padding:12px 15px}.case-page-hero .page-texture{opacity:.22}}@media(prefers-reduced-motion:reduce){.case-card-image{transition:none}}
/* Cultura: imagen general y una ilustración por valor. */
.culture-hero{padding-top:45px;padding-bottom:55px;background:linear-gradient(110deg,#12579c,#071d34 80%)}.culture-hero>.wrap{display:grid;grid-template-columns:1.35fr .85fr;gap:65px;align-items:center}.culture-hero h1{font-size:clamp(42px,4.4vw,65px);line-height:1.12;max-width:850px}.culture-hero-copy>.kicker{color:#b2e8f4;margin-top:0;margin-bottom:22px}.culture-hero-copy .breadcrumb{margin-bottom:30px}.culture-hero-copy>p:not(.kicker){font-size:17px;max-width:560px;line-height:1.65}.culture-hero-picture{position:relative;max-width:460px;width:100%;justify-self:end;border:1px solid #6ed4e350;border-radius:8px;overflow:hidden;box-shadow:0 0 45px #3b95b81c}.culture-art{width:100%;background-image:url('/assets/cultura-valores.webp');background-repeat:no-repeat;background-color:#061b30;display:block}.culture-hero-art{transition:filter .5s}.culture-hero-picture:hover .culture-hero-art{filter:brightness(1.1)}.culture-value-grid{gap:28px}.value-grid .culture-value-card{padding:0;background:#061b30;border-radius:6px;border:1px solid #204659;overflow:hidden;transition:transform .3s,box-shadow .3s}.value-grid .culture-value-card:after{display:none}.value-grid .culture-value-card:hover{background:#061b30;transform:translateY(-5px);box-shadow:0 8px 30px #12579c22}.culture-value-card .culture-art{transition:filter .4s}.culture-value-card:hover .culture-art{filter:brightness(1.12)}.culture-value-label{padding:22px 25px;border-top:1px solid #32718b50;background:linear-gradient(100deg,#0b3153,#061b30);color:white}.value-grid .culture-value-label h3{font-size:26px;letter-spacing:-.025em;color:#fff}.culture-page .join-section{border-top:1px solid #d7e5ee;padding-top:70px}.culture-page .join-section .button{background:#12579c}@media(max-width:1100px){.culture-hero>.wrap{gap:35px;grid-template-columns:1.3fr .8fr}.culture-hero h1{font-size:48px}.culture-value-grid{gap:20px}.value-grid .culture-value-label h3{font-size:23px}.culture-value-label{padding:20px}}@media(max-width:780px){.culture-hero{padding-top:32px;padding-bottom:35px}.culture-hero>.wrap{grid-template-columns:1fr;gap:30px}.culture-hero h1{font-size:42px}.culture-hero-copy>.kicker{font-size:10px}.culture-hero-copy>p:not(.kicker){font-size:16px}.culture-hero-picture{max-width:420px;justify-self:center}.culture-hero-art{max-height:465px}.culture-value-grid{grid-template-columns:1fr 1fr;gap:14px}.culture-value-label{padding:16px 14px}.value-grid .culture-value-label h3{font-size:20px}.culture-page .join-section{padding-top:45px}}@media(max-width:420px){.culture-value-grid{grid-template-columns:1fr}.value-grid .culture-value-label h3{font-size:24px}.culture-value-label{padding:20px}}@media(prefers-reduced-motion:reduce){.culture-art{transition:none}.value-grid .culture-value-card:hover{transform:none}}

.value-grid .culture-value-card{display:flex;flex-direction:column}.culture-value-label{margin-top:auto}
/* Mapa a la izquierda, detalle a la derecha; comentarios sin tapar hitos. */
.regional-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:35px;align-items:center}.regional-layout .regional-map{width:100%;margin:0}.regional-layout .region-info{display:flex;flex-direction:column;gap:28px;padding:0}.regional-layout .country-tabs{gap:9px}.regional-layout .country-tabs button{font-size:13px;padding:10px 14px}.regional-layout .country-panel{border-left:0;border-top:1px solid #315367;width:100%;padding:26px 0 0;min-height:180px}.regional-layout .country-panel h3{font-size:34px}.regional-layout .country-panel p{font-size:15px;margin-top:18px}.regional-layout .map-pin{width:36px;height:36px}.history-panel[data-side=free]:before,.history-panel[data-side=above]:before,.history-panel[data-side=below]:before{display:none}.connected-history .history-panel{box-shadow:0 10px 28px #020c2570}.history-visual:has(.history-panel.outside-visual){margin-bottom:270px}@media(max-width:1050px){.regional-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:25px}.regional-layout .country-panel h3{font-size:30px}.regional-layout .country-panel p{font-size:14px}.regional-layout .country-tabs button{font-size:12px;padding:9px 12px}.regional-layout .map-pin{width:32px;height:32px}}@media(max-width:780px){.regional-layout{grid-template-columns:1fr;gap:25px}.regional-layout .regional-map{margin:0;width:100%}.regional-layout .region-info{gap:22px}.regional-layout .country-panel{min-height:150px;padding-top:22px}.regional-layout .country-tabs button{font-size:13px;padding:10px 14px}.regional-layout .map-pin{width:34px;height:34px}.history-visual:has(.history-panel.outside-visual){margin-bottom:0}}
/* Presencia regional: comentarios a la izquierda y mapa más compacto a la derecha. */
.regional-layout{grid-template-columns:minmax(300px,1fr) minmax(0,1.35fr);gap:55px}.regional-layout .region-info{grid-column:1;grid-row:1}.regional-layout .regional-map{grid-column:2;grid-row:1;max-width:650px;justify-self:end}.regional-layout .country-panel{min-height:180px}@media(max-width:1050px){.regional-layout{grid-template-columns:minmax(260px,1fr) minmax(0,1.25fr);gap:30px}}@media(max-width:780px){.regional-layout{grid-template-columns:1fr;gap:25px}.regional-layout .regional-map{grid-column:1;grid-row:1;max-width:100%;justify-self:stretch}.regional-layout .region-info{grid-column:1;grid-row:2}.regional-layout .country-panel{min-height:150px}}
/* Línea de tiempo: detalle a la izquierda e imagen reducida a la derecha. */
.timeline-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.65fr);gap:45px;align-items:center;margin-top:45px}.timeline-layout .history-visual{grid-column:2;grid-row:1;margin:0;width:100%;max-width:780px;justify-self:end;overflow:hidden;border-radius:8px}.timeline-layout .history-panel{grid-column:1;grid-row:1;position:static;left:auto!important;top:auto!important;width:100%;display:block;opacity:1;visibility:visible;pointer-events:auto;min-height:240px;margin:0;padding:30px;background:#061b30;color:#fff;border:1px solid #36758d;border-radius:7px;box-shadow:none;transition:none}.timeline-layout .history-panel:before{display:none}.timeline-layout .history-panel>strong{font-size:42px;color:#a5eaf6;letter-spacing:-.03em;margin-bottom:20px}.timeline-layout .history-panel h3{font-size:29px;line-height:1.2;color:white}.timeline-layout .history-panel p{font-size:15px;line-height:1.7;color:#dceef7;margin-top:20px}.timeline-layout .history-node{font-size:clamp(16px,1.8vw,25px)}.timeline-layout .history-visual:has(.history-panel.outside-visual){margin-bottom:0}@media(max-width:1050px){.timeline-layout{grid-template-columns:minmax(250px,1fr) minmax(0,1.5fr);gap:25px}.timeline-layout .history-panel{padding:25px}.timeline-layout .history-panel h3{font-size:25px}}@media(max-width:780px){.timeline-layout{grid-template-columns:1fr;gap:20px;margin-top:30px}.timeline-layout .history-visual{grid-column:1;grid-row:1;max-width:100%}.timeline-layout .history-panel{grid-column:1;grid-row:2;min-height:230px}.timeline-layout .history-panel>strong{font-size:32px}.timeline-layout .history-panel h3{font-size:26px}.timeline-layout .history-panel p{font-size:14px}.timeline-layout .history-node{font-size:15px}}

/* Referencia tecnológica compartida y accesos de capacidades. */
.page-hero:not(.case-page-hero){background:#07559a url('/assets/tecnologia-posible.webp') center right/cover no-repeat}
.page-hero:not(.case-page-hero):before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,34,69,.76),rgba(3,34,69,.42) 55%,rgba(3,34,69,.06));pointer-events:none}
.page-hero:not(.case-page-hero) .page-texture{display:none}
.end-cta{background:#07559a url('/assets/tecnologia-posible.webp') center right/cover no-repeat}
.end-cta:before{background:linear-gradient(90deg,rgba(3,34,69,.75),rgba(3,34,69,.4) 60%,rgba(3,34,69,.08));opacity:1;mask-image:none}
.end-cta .wrap{position:relative;z-index:1}
.proof-section{background:#061b30;color:#fff;padding:44px 0}
.proof-layout{display:grid;grid-template-columns:1fr 2.5fr;gap:40px;align-items:center}
.proof-heading .kicker{color:#99d5ed;font-size:10px;letter-spacing:.12em;margin:0 0 14px}
.proof-heading h2{font-size:26px;line-height:1.25;letter-spacing:-.03em}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.proof-card{position:relative;background:linear-gradient(135deg,#123551,#0b253e);border:1px solid #ffffff20;border-radius:16px;padding:25px 20px;overflow:hidden}
.proof-card:before{content:'';position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,#72cfec,transparent)}
.proof-card strong{display:flex;align-items:baseline;gap:8px;font-size:clamp(30px,3.5vw,50px);font-weight:600;line-height:1.1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.proof-card strong span{font-size:12px;letter-spacing:0;font-weight:400;color:#b9dfed}
.proof-card p{font-size:12px;color:#c8dce9;margin:12px 0 0}
.capability-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-top:32px;padding-bottom:32px}
.capability-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:24px;padding:25px 23px;min-height:190px;border:1px solid #dce7ee;border-radius:16px;background:#f5f9fc;color:#12579c;transition:transform .25s,background .25s,box-shadow .25s,border-color .25s;overflow:hidden}
.capability-card svg{width:43px;height:43px;transition:transform .25s}
.capability-copy{display:flex;flex-direction:column;gap:9px}
.capability-copy strong{font-size:17px;letter-spacing:-.025em;line-height:1.3}
.capability-copy>span{font-size:12px;color:#526c80;line-height:1.5}
.capability-arrow{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #c9dce8;border-radius:50%;transition:transform .25s,background .25s,color .25s}
.capability-card:hover,.capability-card:focus-visible{transform:translateY(-6px);background:#fff;border-color:#64aacd;box-shadow:0 16px 32px #12579c14}
.capability-card:hover svg{transform:translateY(-3px)}
.capability-card:hover .capability-arrow,.capability-card:focus-visible .capability-arrow{background:#12579c;color:white;transform:rotate(45deg)}
@media(max-width:1050px){.proof-layout{grid-template-columns:1fr;gap:25px}.proof-heading h2 br{display:none}.capability-nav{grid-template-columns:repeat(2,1fr)}.capability-card{min-height:170px}}
@media(max-width:600px){.proof-section{padding:32px 0}.proof-grid{grid-template-columns:1fr 1fr}.proof-card{padding:22px 18px}.proof-card strong{font-size:38px}.capability-nav{gap:10px;padding-top:22px;padding-bottom:22px}.capability-card{padding:22px 16px;gap:18px;min-height:182px}.capability-copy strong{font-size:15px}.capability-copy>span{font-size:11px}.capability-card svg{width:36px;height:36px}.capability-arrow{top:16px;right:13px;width:25px;height:25px}.page-hero:not(.case-page-hero),.end-cta{background-position:65% center}.page-hero:not(.case-page-hero):before{background:rgba(3,34,69,.62)}}
@media(prefers-reduced-motion:reduce){.capability-card,.capability-card svg,.capability-arrow{transition:none}.capability-card:hover,.capability-card:focus-visible,.capability-card:hover svg{transform:none}}

/* Historia en una franja continua; imágenes fundidas con el fondo. */
.connected-history{background:#061b30;color:#fff;padding-top:80px;padding-bottom:65px}
.connected-history .kicker{color:#a5eaf6}
.connected-history .timeline-layout{gap:35px;background:transparent}
.connected-history .timeline-layout .history-panel{padding:0 12px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;min-height:260px}
.connected-history .timeline-layout .history-visual{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.connected-history .history-visual>img{border-radius:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}
.luminous-region .regional-map{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.luminous-region .regional-map>img{border-radius:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(0deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(0deg,transparent,#000 15%,#000 85%,transparent);mask-composite:intersect}
@media(max-width:780px){.connected-history{padding-top:55px;padding-bottom:45px}.connected-history .timeline-layout{gap:28px}.connected-history .timeline-layout .history-panel{padding:0;min-height:220px}.connected-history .history-tabs{background:transparent;border:0}.connected-history .history-visual>img{border-radius:0}.luminous-region .regional-map{margin:0}}

/* Logos originales provistos por C.UNIX. */
.partner-logo-grid{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.partner-card{margin:0;min-width:0;background:#fff;border:1px solid #dce7ef;border-radius:14px;padding:30px 26px 20px;box-shadow:0 5px 24px #061b3006;transition:transform .25s,border-color .25s,box-shadow .25s}
.partner-mark{position:relative;aspect-ratio:2.4;overflow:hidden;background:#fff}
.partner-mark img{position:absolute;max-width:none;height:auto;left:50%;top:50%;display:block}
.partner-card>span{display:block;margin-top:24px;padding-top:15px;border-top:1px solid #edf2f6;font-size:12px;color:#526c80;letter-spacing:.035em}
.partner-card:hover{transform:translateY(-5px);border-color:#7db7d3;box-shadow:0 16px 30px #12579c12}
@media(max-width:780px){.partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.partner-card{padding:24px 18px 16px}.partner-card>span{margin-top:18px}}
@media(max-width:420px){.partner-logo-grid{grid-template-columns:1fr}.partner-mark{max-width:260px;margin:auto}}
@media(prefers-reduced-motion:reduce){.partner-card{transition:none}.partner-card:hover{transform:none}}

/* Sistema de cabeceras: gradiente y malla vectorial del Manual de Marca 2026, pp. 22–24. */
:root{--cunix-blue:#12579c;--cunix-sky:#3b95b8;--cunix-teal:#136a8c;--cunix-gray:#2e2e2e;--gutter:clamp(20px,4.5vw,65px)}
html{width:100%}body{min-width:0}img,svg,canvas{max-width:100%}img{height:auto}button,input,select,textarea{min-width:0}button{touch-action:manipulation}
.wrap{width:100%;max-width:1440px;padding-left:var(--gutter);padding-right:var(--gutter)}
main>section,section .wrap,.wrap>*,.split>*,.case-detail-grid>*,.contact-layout>*,.explorer>*,.proof-layout>*,.proof-grid>*,.culture-hero>.wrap>*,.timeline-layout>*,.regional-layout>*,.footer-columns>*,.service-directory>*,.value-grid>*{min-width:0}
h1,h2,h3{overflow-wrap:break-word}p,a,summary,.tag{overflow-wrap:anywhere}
.page-hero,.page-hero:not(.case-page-hero),.end-cta{background:linear-gradient(115deg,#12579c 15%,#136a8c 72%,#3b95b8);isolation:isolate}
.page-hero{padding:clamp(38px,5vw,70px) 0 clamp(52px,6vw,88px)}
.page-hero:before,.page-hero:not(.case-page-hero):before,.end-cta:before{content:'';position:absolute;left:auto;right:-4%;top:-12%;bottom:-12%;width:58%;background:#fff;opacity:.24;-webkit-mask:url('/assets/malla-marca.svg') center/contain no-repeat;mask:url('/assets/malla-marca.svg') center/contain no-repeat;pointer-events:none;z-index:-1}
.page-hero .page-texture{display:none}
.page-hero h1{font-size:clamp(36px,5vw,74px);line-height:1.13;letter-spacing:-.045em;max-width:21ch;text-shadow:none;text-wrap:balance}
.page-hero p{font-size:clamp(16px,1.4vw,19px);line-height:1.75;max-width:60ch;color:#fff;margin-top:28px}
.page-hero .breadcrumb{color:#fff;line-height:1.6;margin-bottom:clamp(26px,3vw,44px)}
.page-hero .kicker{color:#fff}
.page-hero.culture-hero h1{font-size:clamp(34px,4vw,60px);max-width:23ch;line-height:1.15}
.page-hero.culture-hero:before{opacity:.12}
.end-cta{padding:clamp(55px,7vw,90px) 0}
.end-cta .kicker{color:#fff;max-width:none}
.giant-link{font-size:clamp(36px,6.2vw,88px);line-height:1.12;padding-right:clamp(40px,8vw,115px)}
.giant-link span{font-size:clamp(46px,8vw,110px);right:0;bottom:0}
.hero{min-height:0;background:#12579c}
.hero:before{background:linear-gradient(115deg,#12579c 15%,#136a8c 72%,#3b95b8);opacity:1}
.hero-content{padding-top:clamp(45px,5vw,85px);padding-bottom:clamp(20px,3vw,45px)}
.hero-glow{background:none}
.hero h1{font-size:clamp(38px,6.3vw,96px);line-height:1.1;max-width:1160px}
.hero-bottom-copy{gap:35px}
.mobile-contact{display:none}
.partner-mark img{max-width:none}
.case-feature{margin-left:0;margin-right:0}
.case-feature img{display:block;width:100%;height:auto}
.button{max-width:100%;line-height:1.5}
.button>span{flex-shrink:0}
.footer-columns a,.contact-mail{overflow-wrap:anywhere}
@media(max-width:1100px){
 .site-header{height:84px;padding:0 var(--gutter);gap:20px}
 .brand img{width:155px}
 .menu{display:flex;align-items:center;min-height:44px;background:none;border:0;font-size:14px;color:#12579c;margin-left:auto;padding:8px}
 .site-header .nav-cta{display:none}
 .site-header nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:24px var(--gutter);background:white;border-bottom:1px solid #d9e5ef;max-height:calc(100dvh - 84px);overflow-y:auto}
 .site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:6px}
 .site-header nav a{font-size:17px;padding:10px 0;min-height:44px}
 .site-header nav a:after{bottom:5px}
 .site-header .mobile-contact{display:block;color:#12579c;border-top:1px solid #d9e5ef;margin-top:10px;padding-top:20px}
 .service-explorer{grid-template-columns:1fr;gap:35px}
 .section-intro p:not(.kicker){max-width:650px}
 .explorer{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
 .split,.purpose-grid,.join-section,.contact-layout,.case-detail-grid{gap:35px}
 .about-preview{gap:40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .culture-hero>.wrap{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:30px}
 .timeline-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
 .regional-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
 .proof-layout{grid-template-columns:1fr}
 .proof-card{padding:22px 16px}
 .footer-main{flex-direction:column;gap:35px}
 .footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
 .value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
 h2{font-size:clamp(30px,6.4vw,46px);line-height:1.15}h3{line-height:1.25}
 .section{padding-top:60px;padding-bottom:60px}
 .page-hero h1,.page-hero.culture-hero h1{font-size:clamp(32px,6.5vw,48px);max-width:100%;letter-spacing:-.035em}
 .page-hero h1 br{display:none}
 .page-hero:before,.page-hero:not(.case-page-hero):before,.end-cta:before{width:95%;height:70%;top:auto;bottom:-25%;right:-25%;opacity:.14}
 .hero h1{font-size:clamp(36px,7.1vw,55px);letter-spacing:-.04em}
 .hero h1 .line{display:inline}.hero h1 .line:after{content:' '}
 .hero-bottom-copy{flex-direction:column;align-items:flex-start;gap:28px;margin-bottom:20px}
 .hero-bottom-copy p{max-width:55ch;font-size:16px}
 .explorer,.about-preview,.split,.purpose-grid,.join-section,.contact-layout,.case-detail-grid{grid-template-columns:minmax(0,1fr)}
 .service-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .service-tabs button{min-width:0;min-height:64px;font-size:13px;padding:16px 12px}
 #service-panel{padding:28px 22px;min-height:320px}
 .section-heading{display:block}
 .carousel-controls{display:flex;flex-wrap:wrap;gap:10px}
 .carousel-controls .text-link{margin-left:5px}
 .project-track{margin-right:0;padding-right:0;max-width:100%}
 .project-card{flex-basis:88%;min-width:0}
 .project-copy{padding:22px}
 .project-copy h3{font-size:20px}
 .project-art strong,.all-projects .project-art strong{font-size:clamp(27px,7vw,40px)}
 .culture-hero>.wrap{grid-template-columns:minmax(0,1fr);gap:32px}
 .culture-hero-picture{width:min(100%,360px);justify-self:center}
 .culture-hero-art{max-height:none}
 .timeline-layout,.regional-layout{grid-template-columns:minmax(0,1fr)}
 .history-visual .history-tabs{flex-wrap:wrap;overflow:visible;padding:16px 0;gap:8px}
 .history-visual .history-node{padding:12px 14px;min-height:44px}
 .connected-history .timeline-layout .history-panel{min-height:220px}
 .map-pin{min-width:0}
 .country-tabs button,.filters button{min-height:44px}
 .country-panel p{max-width:100%}
 .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-columns>div:last-child{grid-column:1/-1}
 .contact-mail{font-size:clamp(18px,5.5vw,24px)}
 form{padding:25px 20px}.form-grid{grid-template-columns:minmax(0,1fr)}
 .giant-link br{display:none}
 .tag{max-width:100%}
}
@media(max-width:480px){
 .site-header{height:76px}.brand img{width:135px}.menu{font-size:13px;padding-right:0}.menu span{margin-left:8px}
 .site-header nav{max-height:calc(100dvh - 76px)}
 .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .proof-card strong{font-size:34px;flex-wrap:wrap;gap:4px}
 .proof-card strong span{font-size:11px}
 .capability-nav{grid-template-columns:minmax(0,1fr);gap:12px}
 .capability-card{min-height:0;flex-direction:row;align-items:center;gap:17px;padding:22px 48px 22px 18px}
 .capability-card svg{flex:0 0 36px}.capability-arrow{top:50%;transform:translateY(-50%);right:12px}
 .capability-copy strong{font-size:16px}.capability-copy>span{font-size:12px}
 .value-grid,.culture-value-grid{grid-template-columns:minmax(0,1fr)}
 .service-tile{padding:26px 22px}.service-tile h2{font-size:29px}
 .project-art{padding:22px;height:210px}.project-copy{padding:20px}
 .all-projects{grid-template-columns:minmax(0,1fr)}
 .big-year{font-size:110px}
 .footer-columns{grid-template-columns:minmax(0,1fr);gap:26px}
 .giant-link{font-size:clamp(34px,9vw,43px);padding-right:38px}.giant-link span{font-size:40px}
 .partner-logo-grid{grid-template-columns:minmax(0,1fr)}
}

.page-hero:before,.page-hero:not(.case-page-hero):before,.end-cta:before{width:48%}
@media(max-width:780px){.page-hero:before,.page-hero:not(.case-page-hero):before,.end-cta:before{width:75%;height:110px;top:auto;bottom:-65px;right:-5%;opacity:.2}}
.capability-list summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;overflow-wrap:anywhere}.capability-list summary span{min-width:20px;text-align:right}

.capability-list summary .capability-label{min-width:0;font:inherit;line-height:1.35;color:inherit;text-align:left;overflow-wrap:anywhere}.capability-list details[open] summary .capability-label{transform:none}
.capability-list summary{align-items:start}.capability-list summary>span[aria-hidden]{width:24px;height:30px;min-width:24px;font-size:0;line-height:1;transform:none}.capability-list summary>span[aria-hidden]:before{content:'+';font-size:30px}.capability-list details[open] summary>span[aria-hidden]:before{content:'−'}
.page-hero:not(.culture-hero) p{max-width:min(54ch,55%)}.page-hero.culture-hero:before{display:none}
@media(max-width:780px){.page-hero:not(.culture-hero) p{max-width:100%}}
.culture-page .page-hero .kicker{font-size:12px;line-height:1.6;letter-spacing:.15em;margin:0 0 24px}
/* Presencia regional: mapa un 30% mayor en escritorio, con marcadores alineados. */
.luminous-region .regional-layout{grid-template-columns:minmax(0,1fr) min(845px,calc((100% - 55px)*.7468085106))}
.luminous-region .regional-layout .regional-map{max-width:845px}
@media(max-width:1100px) and (min-width:901px){.luminous-region .regional-layout{gap:30px;grid-template-columns:minmax(0,1fr) min(845px,calc((100% - 30px)*.7222222222))}}
@media(max-width:900px){.luminous-region .regional-layout{grid-template-columns:minmax(0,1fr);gap:28px}.luminous-region .regional-layout .regional-map{grid-column:1;grid-row:1;max-width:100%;justify-self:stretch}.luminous-region .regional-layout .region-info{grid-column:1;grid-row:2}}

/* Experiencia: 24 clientes destacados y galería completa desplegable. */
.client-showcase{padding-bottom:60px}
.client-showcase h2{max-width:950px}
.client-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 24px;list-style:none;margin:45px 0 0;padding:0}
.client-logo-item{min-width:0;padding:20px 8px 17px;border-bottom:1px solid #e2ebf1;display:flex;flex-direction:column;align-items:center;gap:16px}
.client-logo-item[hidden]{display:none}
.client-logo-mark{position:relative;aspect-ratio:2.4;width:100%;overflow:hidden;background:#fff}
.client-logo-mark img{position:absolute;left:50%;top:50%;height:auto;max-width:none;display:block;transition:opacity .25s;opacity:.9}
.client-logo-item:hover img{opacity:1}
.client-logo-item>span{font-size:11px;line-height:1.55;color:#526c80;text-align:center;min-height:35px;display:flex;align-items:center;justify-content:center}
.client-toggle-row{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:34px;flex-wrap:wrap}
.client-toggle[hidden]{display:none}
.client-count{font-size:12px;color:#687580}
.cases-showcase{padding-top:65px;border-top:1px solid #e2ebf1}
@media(max-width:1100px){.client-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 22px}}
@media(max-width:780px){.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-top:30px}.client-showcase{padding-bottom:45px}.client-logo-item{padding:16px 4px}.cases-showcase{padding-top:50px}}
@media(max-width:600px){.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.client-logo-item{gap:10px}.client-logo-item>span{font-size:11px;min-height:38px}.client-toggle-row{gap:14px}.client-toggle{font-size:13px}}
@media(prefers-reduced-motion:reduce){.client-logo-mark img{transition:none}}
.cases-showcase .all-projects>div{min-width:0}.cases-showcase .project-card{min-width:0;width:100%}

#client-title{scroll-margin-top:125px}

/* CTA con más presencia e iconografía común de servicios. */
.hero .circle-link{border:2.5px solid #fff;background:linear-gradient(145deg,#ffffff13,#ffffff04);font-size:15px;font-weight:700;line-height:1.45;letter-spacing:-.01em;box-shadow:0 0 0 7px #ffffff0a;transition:background .25s,box-shadow .25s,transform .25s}
.hero .circle-link b{font-size:30px;line-height:1}
.hero .circle-link:hover,.hero .circle-link:focus-visible{background:#fff;color:#12579c;transform:translateY(-4px);box-shadow:0 0 0 9px #ffffff16,0 12px 28px #2e2e2e1a}
@media(min-width:781px){.hero .circle-link{width:146px;height:146px;min-width:146px;gap:10px}}
@media(max-width:780px){.hero .circle-link{font-size:14px;min-height:54px;padding:14px 20px;gap:20px;box-shadow:0 0 0 5px #ffffff0a}.hero .circle-link b{font-size:26px}}
.service-tile .tile-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:40px;color:#12579c}
.service-tile .tile-icon svg{display:block;width:64px;height:64px;stroke-width:1.6}
.service-tile:after{display:none;background:none}
.service-tile:hover,.service-tile:focus-visible{background:linear-gradient(115deg,#2e2e2e 0%,#12579c 65%,#136a8c 100%);color:#fff;transform:translateY(-5px);border-color:#136a8c}
.service-tile:hover p,.service-tile:hover span,.service-tile:focus-visible p,.service-tile:focus-visible span{color:#fff}
#service-panel .service-symbol{width:64px;height:64px;line-height:1;color:#abedf7;text-shadow:none}
#service-panel .service-symbol svg{display:block;width:64px;height:64px;stroke-width:1.6}
.service-symbol:hover{transform:none}
@media(max-width:780px){.service-tile .tile-icon,.service-tile .tile-icon svg,#service-panel .service-symbol,#service-panel .service-symbol svg{width:54px;height:54px}.service-tile .tile-icon{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.hero .circle-link{transition:none}.hero .circle-link:hover,.hero .circle-link:focus-visible,.service-tile:hover,.service-tile:focus-visible{transform:none}}

/* Nuevas imágenes de valores provistas por el usuario. */
.value-grid .updated-culture-card{padding:0;border:0;border-radius:7px;overflow:hidden;background:#061b30;box-shadow:none}
.updated-culture-art{background-image:url('/assets/cultura-valores-actualizados.png');background-repeat:no-repeat}
.value-grid .updated-culture-card:hover{box-shadow:0 10px 28px #12579c20}

#culture-values{scroll-margin-top:125px}

/* Contacto más breve, con el mensaje como foco del formulario. */
#contact-form .form-wide{grid-column:1/-1}
#contact-form .message-field{margin:26px 0 24px;padding:22px;background:#e8f2f8;border:1px solid #b6d5e6;border-left:4px solid #12579c;border-radius:7px}
#contact-form .message-field label{font-size:20px;line-height:1.35;color:#12579c;margin:0 0 16px;letter-spacing:-.025em}
#contact-form .message-field textarea{min-height:180px;margin:0;padding:16px;border:2px solid #3b95b8;background:#fff;border-radius:5px;line-height:1.65}
#contact-form .message-field textarea::placeholder{color:#687580;opacity:1}
#contact-form .message-field textarea:focus{border-color:#12579c;outline:2px solid #12579c;outline-offset:3px}
@media(max-width:480px){#contact-form .message-field{padding:18px 14px}#contact-form .message-field label{font-size:18px}#contact-form .message-field textarea{padding:13px}}

/* Postulaciones: formulario y adjuntos, pendiente de activar el envío. */
#join-form{padding:36px;background:#f2f7fa;border:1px solid #d2dfe9;border-radius:6px;min-width:0}
#join-form h3{margin-top:0}#join-form input,#join-form select,#join-form textarea{max-width:100%;box-sizing:border-box}
.join-layout>div>p:not(.kicker){max-width:390px;line-height:1.75}.join-layout .contact-mail{font-size:clamp(18px,2.3vw,30px);overflow-wrap:anywhere}
.join-upload{padding:22px;margin:24px 0;background:#e8f2f8;border:1px dashed #3b95b8;border-radius:7px}.join-upload label{color:#12579c;font-weight:700;font-size:18px}.join-upload p{font-size:13px;line-height:1.6;margin:10px 0}.join-upload input{width:100%;padding:12px;background:white;border-radius:4px;font-size:13px}.join-upload input::file-selector-button{padding:10px 12px;margin-right:12px;border:0;border-radius:3px;background:#12579c;color:white;font:inherit;cursor:pointer}#join-file-result[data-error=true]{color:#a72424;font-weight:700;overflow-wrap:anywhere}.join-availability{font-size:13px;line-height:1.75}.join-availability a{color:#12579c;font-weight:700;overflow-wrap:anywhere}#join-form button:disabled{opacity:.55;cursor:not-allowed;transform:none}
@media(max-width:780px){#join-form{padding:24px 18px}.join-upload{padding:18px 14px}.join-upload input::file-selector-button{display:block;margin:0 0 10px}}

/* Portfolio centrado en la gestión y evolución de plataformas. */
.hero h1{font-size:clamp(48px,5.8vw,94px);max-width:1150px;letter-spacing:-.055em}.hero .hero-bottom-copy{max-width:1060px}.hero-evidence{display:inline-flex;gap:25px;align-items:center;margin-top:24px;border-bottom:1px solid #ffffff80;padding-bottom:8px;font-weight:700;font-size:14px;color:white}.hero-evidence:hover{color:#abedf7}.proof-card:last-child strong{font-size:36px}.service-explorer .section-intro h2{font-size:clamp(34px,3.6vw,54px)}.service-tabs button{min-height:92px}.service-tabs button span{flex-shrink:0}.service-tabs button{white-space:normal;line-height:1.5}#service-panel .button{white-space:normal}.strategy-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:50px}.strategy-service-grid .service-tile:first-child{grid-column:1/-1;background:linear-gradient(115deg,#2e2e2e,#12579c 65%,#136a8c);color:white}.strategy-service-grid .service-tile:first-child p,.strategy-service-grid .service-tile:first-child span,.strategy-service-grid .service-tile:first-child .tile-icon{color:white}.strategy-service-grid .service-tile h2{font-size:clamp(25px,2.8vw,40px);line-height:1.18}.strategy-service-grid .service-tile{min-height:350px;padding:40px}.managed-focus{max-width:1040px;margin-left:auto;margin-right:auto}.managed-focus h2{max-width:900px}.managed-focus .button{margin-top:20px}.complementary{border-top:1px solid #d2dfe9}.complementary p{max-width:780px}.strategy-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.strategy-split h3{font-size:25px}.strategy-split p{line-height:1.85;color:#59656f}.scope-band,.relationship-section{background:#f1f6f9}.scope-band h2{max-width:900px}.scope-note{color:#59656f;max-width:650px;margin-bottom:32px}.scope-list{max-width:960px}.scope-detail{border-top:1px solid #c8d9e5;padding:22px 0}.scope-detail:last-child{border-bottom:1px solid #c8d9e5}.scope-detail summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:21px;font-weight:700;color:#12579c;cursor:pointer;list-style:none}.scope-detail summary::-webkit-details-marker{display:none}.scope-detail[open] summary span{transform:rotate(45deg)}.scope-detail summary span{transition:transform .2s}.scope-detail p{padding:8px 45px 0 0;max-width:850px;line-height:1.9;color:#4b5964}.relationship-steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;padding:0;margin:48px 0}.relationship-steps li{border-top:3px solid #3b95b8;padding-top:22px}.relationship-steps li h3{font-size:19px;color:#12579c;line-height:1.4}.relationship-steps li p{font-size:14px;color:#59656f;line-height:1.8}.relationship-section .lead{max-width:900px}.relationship-section h2{max-width:1000px}.technology-tags{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.technology-tags span{border:1px solid #b6d5e6;border-radius:30px;padding:9px 17px;color:#12579c;font-size:14px}.evidence-section{border-top:1px solid #d2dfe9}.evidence-link{display:grid;grid-template-columns:200px 1fr 24px;gap:30px;padding:26px 0;border-bottom:1px solid #d2dfe9;align-items:center}.evidence-link>span:first-child{color:#12579c;font-weight:700}.evidence-link strong{font-size:18px;font-weight:400;line-height:1.6}.evidence-link:hover{color:#12579c}.sector-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.sector-cards a{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid #d2dfe9;border-radius:6px;transition:transform .2s,background .2s}.sector-cards h3{font-size:25px;line-height:1.3}.sector-cards p{font-size:15px;line-height:1.8;color:#59656f}.sector-cards span{color:#12579c;font-size:14px;font-weight:700;margin-top:auto;padding-top:20px}.sector-cards a:hover{transform:translateY(-4px);background:#f1f6f9}.business-bridge{padding-bottom:25px}.business-client-names{display:flex;flex-wrap:wrap;gap:15px;margin:30px 0}.business-client-names span{padding:17px 24px;color:#12579c;background:#f1f6f9;font-weight:700;border-radius:4px}.case-detail-grid article h3{font-size:25px;margin:32px 0 16px}.case-detail-grid article p{line-height:1.9;color:#59656f}.case-detail-grid article h3:first-child{margin-top:0}.case-context{font-size:14px;line-height:1.8;margin-top:25px}.partner-group{display:grid;grid-template-columns:.9fr 1.2fr;gap:60px;padding:45px 0;border-bottom:1px solid #d2dfe9;align-items:start}.partner-group:first-child{padding-top:0}.partner-group h2{font-size:32px}.partner-group p{line-height:1.8;color:#59656f}.partner-group .partner-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.partner-group .partner-card{min-width:0}.culture-practice{padding:20px 22px!important;margin:0!important;font-size:14px!important;line-height:1.8!important;background:#f1f6f9;color:#41515d!important}.culture-working{padding:70px 0 20px;max-width:900px}.culture-working p{line-height:1.85}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:40px 0}.outcome-grid article{padding:25px;background:#f1f6f9;border-top:3px solid #3b95b8}.outcome-grid h3{font-size:21px;line-height:1.4}.outcome-grid p{font-size:15px;line-height:1.8;color:#59656f}.reading-copy{max-width:900px}.reading-copy h2{font-size:30px;margin-top:45px}.reading-copy p{line-height:1.85}.page-hero h1{overflow-wrap:break-word}#contact-form,#join-form{scroll-margin-top:125px}
@media(min-width:1101px){.site-header nav{gap:22px}.site-header{gap:24px}.site-header .nav-cta{padding:18px 22px;font-size:12px}.site-header .brand{flex-shrink:0}}
@media(max-width:1100px){.relationship-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-group{gap:30px}.strategy-split{gap:35px}.sector-cards{gap:16px}.sector-cards a{padding:24px}.strategy-service-grid .service-tile{padding:30px}.service-tabs button{font-size:13px}}
@media(max-width:780px){.hero h1{font-size:clamp(39px,7.7vw,60px);letter-spacing:-.04em;line-height:1.12}.hero-evidence{margin-top:26px}.hero .hero-bottom-copy p{font-size:17px}.service-explorer .section-intro h2{font-size:36px}.service-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tabs button:first-child{grid-column:1/-1}.service-tabs button{min-height:82px}.strategy-service-grid{grid-template-columns:1fr;gap:20px}.strategy-service-grid .service-tile:first-child{grid-column:auto}.strategy-service-grid .service-tile{min-height:0;padding:28px}.strategy-split,.partner-group{grid-template-columns:1fr;gap:25px}.relationship-steps{grid-template-columns:1fr 1fr;gap:25px}.relationship-steps li:last-child{grid-column:1/-1}.sector-cards,.outcome-grid{grid-template-columns:1fr}.sector-cards h3{font-size:26px}.evidence-link{grid-template-columns:1fr 24px;gap:12px}.evidence-link>span:first-child{grid-column:1}.evidence-link strong{grid-column:1;grid-row:2;font-size:16px}.evidence-link>span:last-child{grid-column:2;grid-row:1/3}.partner-group .partner-logo-grid{grid-template-columns:1fr 1fr}.scope-detail summary{font-size:18px}.scope-detail p{padding-right:0}.proof-card:last-child strong{font-size:29px}.business-client-names span{font-size:14px}.culture-practice{padding:18px!important}.reading-copy h2{font-size:26px}}
@media(max-width:420px){.relationship-steps{grid-template-columns:1fr}.relationship-steps li:last-child{grid-column:auto}.partner-group .partner-logo-grid{grid-template-columns:1fr}.hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.sector-cards a,.scope-detail summary span{transition:none}.sector-cards a:hover{transform:none}}

/* Los encabezados interiores deben leerse desde la primera carga. */
.page-hero .reveal{opacity:1!important;transform:none!important}

/* Imágenes de apertura de los casos: formato compacto sin recortar. */
.case-detail{padding-top:48px}
.case-detail .case-feature{width:100%;max-width:640px;margin:0 auto 36px}
.case-detail .case-feature>img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}
.case-detail .case-feature figcaption{padding:10px 16px;font-size:11px;line-height:1.5}
@media(max-width:780px){.case-detail{padding-top:30px}.case-detail .case-feature{margin-bottom:28px}.case-detail .case-feature>img{max-height:260px}}

#comunicacion-digital{scroll-margin-top:120px}

/* Historia: navegación táctil y tarjeta compacta en celular. */
.history-details{grid-column:1;grid-row:1;min-width:0}
.history-mobile-controls,.history-mobile-progress,.history-mobile-hint{display:none}
.history-mobile-controls[hidden],.history-mobile-progress[hidden],.history-mobile-hint[hidden]{display:none!important}
#nuestra-historia{scroll-margin-top:90px}
@media(max-width:780px){
 .connected-history{padding-top:38px;padding-bottom:42px}
 .connected-history h2{font-size:clamp(28px,7.4vw,36px);line-height:1.16}
 .connected-history .kicker{margin-bottom:16px}
 .connected-history .timeline-layout{display:flex;flex-direction:column;gap:18px;margin-top:18px}
 .connected-history .timeline-layout .history-visual{width:100%;max-width:none;order:0;margin:0;overflow:visible}
 .connected-history .history-visual>img{width:100%;height:auto;max-height:none;object-fit:contain;margin:0}
 .connected-history .history-visual .history-tabs{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;padding:0;margin:0;border:0;background:transparent}
 .connected-history .history-visual .history-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;place-items:center;width:11%;min-width:32px;max-width:50px;height:auto;min-height:0;aspect-ratio:1;padding:0;border-radius:50%;border:1px solid #68b9ce;background:#061b30;color:#fff;font-size:clamp(10px,3.1vw,15px);line-height:1;font-weight:700;box-shadow:none}.connected-history .history-visual .history-node:after{content:"";position:absolute;inset:-6px;border-radius:50%}
 .connected-history .history-visual .history-node[aria-selected=true]{background:#12579c;border:2px solid #a5eaf6;box-shadow:0 0 16px #3b95b83d;color:white}
 .connected-history .history-visual .history-node:focus-visible{outline:2px solid #fff;outline-offset:2px}
 .connected-history .history-details{order:1;width:100%;background:linear-gradient(135deg,#0b3049,#082338);border:1px solid #315e75;border-radius:12px;padding:22px 20px 16px;touch-action:pan-y;overflow:hidden}
 .connected-history .timeline-layout .history-panel{position:relative;display:block;width:100%;min-height:250px;padding:0;margin:0;background:transparent;border:0;box-shadow:none}
 .connected-history .timeline-layout .history-panel>strong{display:block;font-size:36px;line-height:1.1;color:#a5eaf6;margin-bottom:14px}
 .connected-history .timeline-layout .history-panel h3{font-size:23px;line-height:1.25;letter-spacing:-.03em;margin:0}
 .connected-history .timeline-layout .history-panel p{font-size:14px;line-height:1.75;color:#e0edf5;margin-top:14px}
 .history-mobile-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:15px;border-top:1px solid #315e75}
 .history-step{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid #578ca4;border-radius:6px;color:white;background:#12579c;font-size:12px;font-weight:700;line-height:1.3}
 .history-step>span[aria-hidden]{font-size:20px;line-height:1}.history-step:disabled{opacity:.4;background:transparent;cursor:default}.history-step:focus-visible{outline:2px solid white;outline-offset:3px}
 .history-position{font-size:11px;color:#c5e5ee;white-space:nowrap;flex-shrink:0}
 .history-mobile-progress{display:block;height:3px;background:#21465e;border-radius:3px;overflow:hidden;margin-top:15px}
 .history-mobile-progress>span{display:block;height:100%;background:#a5eaf6;transition:width .25s}
 .history-mobile-hint{display:block;font-size:10px;line-height:1.6;color:#bbd7e5;text-align:center;margin:12px 0 0}
 .history-mobile-hint>span{font-size:15px;margin-left:4px}
}
@media(max-width:360px){.connected-history .history-details{padding:20px 16px 15px}.connected-history .timeline-layout .history-panel{min-height:275px}.history-step{padding:8px;font-size:11px;gap:6px}}
@media(prefers-reduced-motion:reduce){.history-mobile-progress>span{transition:none}}

/* Alianzas AWS, tecnología propia y experiencia empresarial. */
#aws,#victoriuscp{scroll-margin-top:110px}
.aws-feature{background:linear-gradient(125deg,#061b30,#0b3155 65%,#125579);color:#fff}
.aws-feature .kicker{color:#a5eaf6}.aws-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:64px;align-items:center}.aws-intro h2{max-width:900px}.aws-feature .lead{color:#e0edf5;max-width:850px}.aws-identity{background:#fff;color:#173249;border-radius:12px;padding:30px;text-align:center}.aws-identity img{display:block;width:150px;max-width:100%;height:auto;margin:auto}.aws-identity p{margin:20px 0 0;font-size:15px}.aws-identity strong{display:block;font-size:28px}
.aws-certifications{margin-top:45px;padding:28px 0;border-top:1px solid #3a5e78;border-bottom:1px solid #3a5e78}.aws-certifications h3{font-size:18px;margin:0 0 20px}.aws-certifications ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aws-certifications li{border-left:3px solid #a5eaf6;padding:8px 18px;font-size:16px;line-height:1.6}.aws-services-heading{margin-top:44px}.aws-services-heading h3{font-size:clamp(24px,3vw,36px);max-width:770px}.aws-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.aws-services article{padding:26px 0;border-top:1px solid #3a5e78}.aws-services h4{font-size:20px;line-height:1.35;margin:0 0 12px}.aws-services p{color:#d5e3ee;font-size:15px;line-height:1.75;margin:0}.feature-links{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:30px}.aws-feature .text-link{color:#a5eaf6}.aws-feature .button{background:#fff;color:#12579c}.aws-crosslink{border-top:1px solid #cdddeb}
.victorius-feature{background:linear-gradient(125deg,#061b30,#0c3550);color:#fff}.victorius-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:70px;align-items:center}.victorius-identity{background:#05718f;padding:45px 24px;border-radius:12px;text-align:center}.victorius-identity img{display:block;width:100%;max-width:198px;height:auto;margin:auto;image-rendering:auto}.victorius-identity span{display:block;margin-top:24px;font-size:13px;color:#d7f3fa}.victorius-feature .kicker{color:#a5eaf6}.victorius-feature h2{font-size:clamp(38px,5vw,64px);margin:0 0 22px}.victorius-feature p{color:#e0edf5}.victorius-feature .victorius-registered{font-size:13px;color:#a5eaf6;margin-bottom:28px}
.business-sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}.business-sectors article{padding:26px;background:#f1f6fa;border-top:3px solid #3b95b8;border-radius:4px}.business-sectors h3{font-size:19px;line-height:1.4;margin:0 0 16px;color:#12579c}.business-sectors ul{list-style:none;padding:0;margin:0}.business-sectors li{padding:10px 0;border-top:1px solid #d6e2eb;font-size:15px;line-height:1.6}.business-sectors li:first-child{border-top:0}.case-narrative section{padding:24px 0;border-top:1px solid #d6e2eb}.case-narrative section:first-child{padding-top:0;border:0}.case-narrative h3{font-size:24px;margin:0 0 15px}.case-narrative p{margin:0;line-height:1.85}.case-narrative section:last-child{padding:24px;border-left:3px solid #3b95b8;background:#f1f6fa}
.form-feedback:empty{display:none}.form-feedback{padding:18px 20px;border-left:3px solid #3b95b8;background:#e8f3f8;font-size:15px;line-height:1.7}.form-feedback[data-state=error]{background:#fff0ed;border-color:#a73a25;color:#782b1c}.form-feedback[data-state=success]{background:#e6f4ef;border-color:#167454;color:#12563f}.form-feedback[data-state=pending]{color:#12579c}.form-feedback a{font-weight:700}.button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1000px){.aws-intro{gap:32px;grid-template-columns:minmax(0,1fr) 200px}.aws-services{grid-template-columns:repeat(2,minmax(0,1fr))}.business-sectors{grid-template-columns:repeat(2,minmax(0,1fr))}.victorius-layout{gap:40px}}
@media(max-width:780px){.aws-intro,.victorius-layout{grid-template-columns:1fr;gap:30px}.aws-identity{width:200px;padding:22px;justify-self:start}.aws-identity img{width:120px}.aws-identity p{margin-top:12px}.aws-certifications ul{grid-template-columns:1fr;gap:12px}.aws-certifications{margin-top:30px;padding:24px 0}.aws-certifications li{font-size:15px}.aws-services{gap:0 22px}.aws-services h4{font-size:18px}.aws-services p{font-size:14px}.aws-services-heading{margin-top:30px}.feature-links{align-items:flex-start;flex-direction:column;gap:22px}.victorius-identity{padding:28px 20px;width:100%;max-width:340px}.victorius-identity img{max-width:198px}.business-sectors{grid-template-columns:1fr;gap:16px}.business-sectors article{padding:23px}.case-narrative h3{font-size:22px}}
@media(max-width:480px){.aws-services{grid-template-columns:1fr}.aws-services article{padding:24px 0}.aws-intro h2{font-size:32px}.aws-services-heading h3{font-size:25px}}

/* Pie: redes sociales bajo el logo */
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.footer-social{display:flex;gap:12px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dde7ef;border-radius:50%;color:#12579c;transition:background-color .2s,color .2s,border-color .2s}
.footer-social a:hover,.footer-social a:focus-visible{background:#12579c;border-color:#12579c;color:#fff}
.footer-social svg{width:20px;height:20px;display:block}
