.alliances-hero{padding-bottom:35px;background:linear-gradient(125deg,#fafcfe,#edf4f8)}.alliances-portrait{margin-top:28px;border-radius:18px;overflow:hidden;box-shadow:0 12px 55px #173b5110;background:white}.alliances-frame{position:relative;isolation:isolate;overflow:hidden;background:#e3edf4;padding-top:100px}.alliances-frame:before{content:"";position:absolute;inset:0 0 auto;height:200px;background:url('/images/alliances/sinergia-1536-v43.webp') center top/cover;filter:blur(8px);opacity:.55}.alliances-heading{position:absolute;inset:0 0 auto;z-index:2;padding:26px 34px 29px;background:linear-gradient(110deg,#ffffffba,#ffffff82 65%,#ffffff4d);backdrop-filter:blur(8px) saturate(.85);border-bottom:1px solid #ffffff60}.alliances-heading .eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:15px;color:#245674}.alliances-heading h1{font-size:clamp(35px,3.2vw,49px);line-height:1.12;letter-spacing:-.045em;margin:0;color:#112d40;text-shadow:0 1px 12px #ffffff80}.alliances-heading h1 span{color:#31586f}.alliances-scene{position:relative}.alliances-art{display:block;width:100%;height:auto}.alliances-light{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.alliance-pulse use{animation:alliance-flow 9s linear infinite;stroke-linecap:round}.pulse-b use{animation-duration:11s;animation-delay:-5s}.pulse-c use{animation-duration:13s;animation-delay:-8s}.alliance-halo{opacity:.65}.alliance-tail{opacity:.8}.alliance-tip{opacity:1}.alliance-contact-glow{animation:alliance-contact 3s ease-in-out infinite;opacity:.55}.alliance-spark{opacity:0;animation:alliance-spark 2.4s ease-out infinite;--spark-x:25px;--spark-y:-22px}.spark-1{--spark-x:-28px;--spark-y:-12px;animation-delay:-.4s}.spark-2{--spark-x:18px;--spark-y:-35px;animation-delay:-.8s}.spark-3{--spark-x:-35px;--spark-y:-24px;animation-delay:-1.2s}.spark-4{--spark-x:40px;--spark-y:-8px;animation-delay:-1.6s}.spark-5{--spark-x:-15px;--spark-y:-29px;animation-delay:-2s}.contact-right .alliance-spark{animation-duration:3.1s}.alliances-intro{position:relative;z-index:3;margin-top:-35px;padding:68px 34px 25px;display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:center;background:linear-gradient(to bottom,#ffffff00,#ffffffeb 30px,#fff 55px)}.alliances-intro .alliances-promise{font-size:23px;line-height:1.35;color:#18374c;font-weight:600;letter-spacing:-.025em;margin-bottom:14px}.alliances-intro .hero-intro{font-size:18px;line-height:1.8;max-width:650px;margin:0;color:#526979}.alliances-intro .actions{justify-content:flex-end;gap:22px;flex-wrap:wrap;margin:0}.alliances-intro .button,.alliances-intro .text-link{font-size:16px}.alliances-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 34px 24px}.alliances-controls>span{font-size:10px;letter-spacing:.15em;color:#517488}.alliances-toggle{display:inline-flex;gap:9px;align-items:center;border:1px solid #b0cbdc;background:#f4f9fc;color:#24465e;padding:9px 13px;border-radius:8px;font-size:12px}.alliances-paused .alliances-light *,.alliances-offscreen .alliances-light *{animation-play-state:paused!important}.alliances-reduced .alliances-light{display:none}
@keyframes alliance-flow{to{stroke-dashoffset:-1000}}@keyframes alliance-contact{50%{opacity:.9}}@keyframes alliance-spark{0%{opacity:0;transform:translate(0,0) scale(.4)}8%{opacity:.95}38%{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.7)}100%{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.7)}}
@media(max-width:1050px){.alliances-heading{padding:23px 28px}.alliances-heading h1{font-size:38px}.alliances-heading .eyebrow{font-size:10px}.alliances-intro{gap:26px;padding-inline:28px}.alliances-frame{padding-top:110px}}
@media(max-width:800px){.alliances-heading{position:relative;padding:25px;background:linear-gradient(110deg,#fffffff0,#ffffffb8)}.alliances-frame{padding-top:0}.alliances-heading h1{font-size:35px}.alliances-heading .eyebrow{font-size:9px;line-height:1.8}.alliances-intro{grid-template-columns:1fr;gap:24px;margin-top:-15px;padding:39px 25px 25px;background:linear-gradient(to bottom,#fff0,#fffffff2 15px,#fff 30px)}.alliances-intro .actions{justify-content:flex-start}.alliances-intro .hero-intro{font-size:17px}.alliances-intro .alliances-promise{font-size:22px}.alliances-controls{padding-inline:25px;flex-wrap:wrap}}
@media(max-width:480px){.alliances-portrait{margin-top:20px;border-radius:13px}.alliances-heading{padding:23px 20px}.alliances-heading h1{font-size:31px}.alliances-heading .eyebrow{font-size:8px;letter-spacing:.11em}.alliances-intro{padding-inline:20px}.alliances-intro .actions{gap:20px}.alliances-intro .text-link{font-size:15px}.alliances-controls{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.alliances-light{display:none}}@media print{.alliances-heading{position:relative;background:white;backdrop-filter:none}.alliances-frame{padding:0}.alliances-frame:before,.alliances-controls,.alliances-light{display:none}.alliances-intro{margin:0;padding:20px;background:white}.alliances-portrait{box-shadow:none}}
/* Alianzas: cooperación, capacidades y acreditaciones. v44 */
.alliance-network{color:#102d43}.alliance-network .section{padding-block:88px}.alliance-section-heading{display:flex;gap:30px;align-items:flex-start;margin-bottom:40px;max-width:940px}.alliance-index{font-size:18px;letter-spacing:.1em;color:#36859b;border:1px solid #b8d7e2;border-radius:50%;width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;margin-top:5px;background:#f4fbff}.alliance-section-heading h2{font-size:clamp(32px,3.4vw,48px);line-height:1.12;letter-spacing:-.045em;margin:0 0 20px}.alliance-section-heading p:not(.eyebrow){max-width:760px;font-size:19px;line-height:1.7;color:#587081}.alliance-feature{display:grid;grid-template-columns:minmax(250px,.8fr) 1.4fr;border:1px solid #dce8ed;border-radius:24px;background:linear-gradient(125deg,#fff,#f5faff);overflow:hidden;margin-top:26px;box-shadow:0 16px 50px #143e5a08;transition:box-shadow .3s,border-color .3s}.alliance-feature:hover{border-color:#9dcada;box-shadow:0 18px 60px #188fbd12}.alliance-brand-panel{display:flex;align-items:center;justify-content:center;padding:40px;background:#fff;border-right:1px solid #e0ebf0;min-height:260px}.alliance-brand-panel img{display:block;width:100%;height:auto;object-fit:contain;max-height:225px}.alliance-feature-copy{padding:40px 44px}.alliance-kicker{font-size:12px!important;font-weight:750;letter-spacing:.13em;color:#177f98!important;margin:0 0 13px!important}.alliance-network h3{font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:0 0 19px}.alliance-feature-copy p,.alliance-credential p,.alliance-microsoft p{font-size:18px;line-height:1.75;color:#526b7c}.alliance-feature-copy .alliance-lead{font-size:21px;font-weight:600;color:#153e55;line-height:1.5}.alliance-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.alliance-tags span{padding:8px 12px;border-radius:7px;border:1px solid #d0e4ed;color:#22637e;font-size:13px;background:#ffffffb3}.alliance-commercial{background:linear-gradient(135deg,#eef7fc,#f8fcfe)}.alliance-esph .alliance-brand-panel{background:#26a6d2;padding:30px}.alliance-esph .alliance-brand-panel img{max-height:300px;mix-blend-mode:normal}.alliance-microsoft{display:grid;grid-template-columns:.7fr 1.5fr;align-items:center;gap:45px;padding:40px;border:1px solid #cddfe8;border-radius:20px;background:linear-gradient(110deg,#fff,#edf7fc);margin-bottom:24px}.alliance-microsoft>img{width:100%;height:65px;object-fit:contain}.alliance-microsoft h3{font-size:27px;margin-bottom:12px}.alliance-microsoft .alliance-caption{font-size:13px;color:#617887;line-height:1.6}.alliance-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.alliance-tech{background:#fff;border:1px solid #dfebf1;border-radius:16px;padding:26px;transition:box-shadow .25s,border-color .25s}.alliance-tech:hover{border-color:#9ac9dd;box-shadow:0 10px 32px #1679ab12}.alliance-tech-logo{height:88px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:22px}.alliance-tech-logo img{width:100%;max-width:190px;height:80px;object-fit:contain;object-position:left center}.alliance-tech h3{font-size:20px;margin:0 0 9px}.alliance-tech p{font-size:16px;line-height:1.6;color:#607685;margin:0}.alliance-openai .alliance-tech-logo>span{font:600 30px Arial,sans-serif;color:#151515;letter-spacing:-1px}.alliance-openai small{font-size:13px;letter-spacing:.06em;margin-left:8px;color:#677d88}.alliance-trademark-note{max-width:1000px;font-size:13px;line-height:1.7;color:#6a7e89;margin-top:24px}.alliance-credentials{background:linear-gradient(135deg,#f0f7fb,#f9fcfd)}.alliance-credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.alliance-credential{background:white;border:1px solid #dbe7ed;border-radius:22px;overflow:hidden;box-shadow:0 15px 45px #143e5a06}.alliance-credential-logo{height:220px;background:#f9fcfd;padding:25px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e6eef2}.alliance-credential-logo img{height:100%;width:100%;object-fit:contain}.alliance-credential-logo.camtic{background:#006e64;padding:0}.alliance-credential-logo.camtic img{object-fit:contain}.alliance-credential>div:last-child{padding:32px}.alliance-credential h3{font-size:28px}
@media(max-width:800px){.alliance-network .section{padding-block:54px}.alliance-section-heading{gap:16px}.alliance-index{width:40px;height:40px;flex-basis:40px;font-size:14px}.alliance-section-heading h2{font-size:32px}.alliance-section-heading p:not(.eyebrow){font-size:17px}.alliance-feature{grid-template-columns:1fr}.alliance-brand-panel{min-height:160px;padding:28px;border-right:0;border-bottom:1px solid #e0ebf0}.alliance-brand-panel img{max-height:150px;max-width:350px}.alliance-feature-copy{padding:28px}.alliance-network h3{font-size:25px}.alliance-feature-copy p,.alliance-credential p,.alliance-microsoft p{font-size:17px}.alliance-microsoft{grid-template-columns:1fr;gap:25px;padding:28px}.alliance-microsoft>img{max-width:220px}.alliance-tech-grid{grid-template-columns:repeat(2,1fr)}.alliance-credential-grid{grid-template-columns:1fr}}
@media(max-width:480px){.alliance-tech-grid{grid-template-columns:1fr}.alliance-tech{display:grid;grid-template-columns:1fr; padding:24px}.alliance-tech-logo{height:70px;margin-bottom:18px}.alliance-section-heading{gap:12px}.alliance-index{width:32px;height:32px;flex-basis:32px;font-size:11px}.alliance-section-heading h2{font-size:29px}.alliance-feature-copy{padding:24px}.alliance-credential>div:last-child{padding:26px}}
@media(prefers-reduced-motion:reduce){.alliance-network *{transition:none!important}}
