/* ASISCLOUD · Nosotros, trayectoria y casos ejecutivos (2026-10-23).
   Estilos aditivos; no modifica sistemas de formularios ni WhatsApp. */
#nosotros.about-section{background:linear-gradient(150deg,#f8fcfe 0%,#edf5f8 100%);scroll-margin-top:108px}
#nosotros .about-copy h2{font-size:clamp(39px,4.1vw,64px);line-height:1.09;letter-spacing:-.035em;color:#112e40}
#nosotros .about-copy h2 em{font-style:normal;color:#117ba5}
#nosotros .about-copy p{font-size:clamp(17px,1.35vw,19px);line-height:1.73;color:#486373;max-width:720px}
#nosotros .asis-about-cta{margin-top:30px}
#nosotros .asis-about-cta a{display:inline-flex;align-items:center;gap:12px;padding:15px 20px;background:#0b4760;border:1px solid #1b708f;border-radius:13px;color:#fff;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 10px 22px rgba(5,48,71,.14)}
#nosotros .asis-about-cta a:hover,#nosotros .asis-about-cta a:focus-visible{background:#076084;outline-offset:3px}
#casos-reales.trust-section{scroll-margin-top:105px;padding-top:98px}
#casos-reales .trust-head h2{font-size:clamp(37px,4.1vw,61px);line-height:1.08}
#casos-reales .cases-intro h3 em{font-style:normal;color:#147a9a}
#casos-reales .case-study-grid{align-items:stretch}
#casos-reales .case-study-card.case-study-executive{display:flex;flex-direction:column;padding:34px;background:linear-gradient(180deg,#fff 0%,#f6fafc 100%);border:1px solid #d4e6ed;box-shadow:0 18px 52px rgba(4,46,70,.075)}
#casos-reales .case-study-executive>.case-top{margin-bottom:18px}
#casos-reales .case-study-executive>h3{font-size:clamp(23px,2.2vw,29px);line-height:1.23;margin-bottom:24px}
#casos-reales .case-study-executive .case-flow{display:grid;gap:11px;border-top:0}
#casos-reales .case-study-executive .case-phase{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;align-items:start;padding:16px;border:1px solid #e0ebef;border-radius:15px;background:#fff}
#casos-reales .case-study-executive .case-phase>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e6f5fb;color:#0e6b8d;font-size:12px;font-weight:900}
#casos-reales .case-study-executive .case-phase b{display:block;color:#176b89;font-size:11px;letter-spacing:.09em;margin-bottom:6px}
#casos-reales .case-study-executive .case-phase p{border:0;padding:0;margin:0;color:#365669;font-size:15px;line-height:1.65}
#casos-reales .case-exec-lesson{margin-top:auto;padding:19px 20px 18px;border-radius:16px;background:#0b3044;color:#e9f8ff;border:1px solid rgba(74,170,202,.28)}
#casos-reales .case-exec-lesson span{display:block;margin-bottom:8px;color:#8ce0f1;font-size:10px;letter-spacing:.12em;font-weight:900}
#casos-reales .case-exec-lesson p{margin:0;color:#eaf9ff;line-height:1.56;font-size:15px}
#asis-mobile-root .asis-m-story{scroll-margin-top:90px;padding:58px max(20px,5vw) 66px!important;background:radial-gradient(circle at 90% 0%,rgba(24,94,124,.34),transparent 44%),linear-gradient(180deg,#071c2a 0%,#06131f 100%)!important;color:#f1faff}
#asis-mobile-root .asis-m-story .eyebrow{color:#82e4fa!important;font-size:12px!important;letter-spacing:.12em!important;font-weight:900}
#asis-mobile-root .asis-m-story h2{font-size:clamp(32px,6.8vw,48px)!important;letter-spacing:-.035em!important;line-height:1.13!important;color:#fff!important;max-width:900px;margin:13px 0 17px!important}
#asis-mobile-root .asis-m-story h2 em{font-style:normal;color:#65dafa!important}
#asis-mobile-root .asis-m-story .asis-m-story-lead{font-size:18px!important;line-height:1.7!important;color:#c2dce8!important;max-width:850px}
#asis-mobile-root .asis-m-history-track{display:grid;gap:0;margin:27px 0 24px;padding:6px 0 6px 12px;border-left:2px solid #42afd2;max-width:900px}
#asis-mobile-root .asis-m-history-milestone{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;position:relative;padding:14px 0 17px 14px}
#asis-mobile-root .asis-m-history-milestone:before{content:"";position:absolute;left:-19px;top:24px;width:11px;height:11px;border-radius:50%;background:#72ddfa;box-shadow:0 0 0 4px rgba(114,221,250,.16)}
#asis-mobile-root .asis-m-history-year{color:#8ce6ff;font-size:16px;font-weight:900;line-height:1.5;letter-spacing:.02em}
#asis-mobile-root .asis-m-history-milestone strong{display:block;color:#fff;font-size:18px;line-height:1.4}
#asis-mobile-root .asis-m-history-milestone p{margin:5px 0 0;color:#b6d3e1;font-size:16px;line-height:1.5}
#asis-mobile-root .asis-m-story-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0;max-width:880px}
#asis-mobile-root .asis-m-story-fact{border:1px solid #2e6680;border-radius:17px;padding:18px 15px;background:#0d3245;min-height:112px}
#asis-mobile-root .asis-m-story-fact strong{display:block;color:#d7f7ff;font-size:clamp(21px,4.8vw,30px);letter-spacing:-.03em;line-height:1.2}
#asis-mobile-root .asis-m-story-fact span{display:block;margin-top:9px;color:#b4d1dc;font-size:14px;line-height:1.38}
#asis-mobile-root .asis-m-story-philosophy{font-size:17px;line-height:1.58;border-left:3px solid #69daef;padding:11px 0 11px 16px;color:#d5edf6;max-width:820px}
#asis-mobile-root .asis-m-story-philosophy strong{color:#fff}
#asis-mobile-root .asis-m-real-cases{scroll-margin-top:100px;margin-top:65px;padding-top:30px;border-top:1px solid #2b5163}
#asis-mobile-root .asis-m-real-cases h2{font-size:clamp(29px,6.4vw,43px)!important}
#asis-mobile-root .asis-m-cases-preface{color:#b9d2dc!important;line-height:1.62!important;font-size:16px!important;margin-bottom:25px;max-width:850px}
#asis-mobile-root .asis-m-cases-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:17px;max-width:1050px}
#asis-mobile-root .asis-m-case{background:#f8fcfe;border:1px solid #b8d9e8;border-radius:21px;padding:22px 19px;color:#19394b;box-shadow:0 14px 30px rgba(0,0,0,.13)}
#asis-mobile-root .asis-m-case-head{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:15px}
#asis-mobile-root .asis-m-case-head span{display:inline-block;padding:7px 11px;border-radius:8px;background:#dbeff8;color:#08658b;font-size:11px;font-weight:900;letter-spacing:.08em}
#asis-mobile-root .asis-m-case-head strong{font-size:11px;color:#2f708c;letter-spacing:.09em}
#asis-mobile-root .asis-m-case h3{font-size:clamp(21px,4.2vw,26px)!important;line-height:1.25!important;letter-spacing:-.02em;margin:0 0 18px!important;color:#0b2e41!important}
#asis-mobile-root .asis-m-case-stage{position:relative;padding:14px 0;border-top:1px solid #dae8ee}
#asis-mobile-root .asis-m-case-stage b{display:block;color:#127597;font-size:11px;letter-spacing:.09em}
#asis-mobile-root .asis-m-case-stage p{margin:6px 0 0;font-size:16px;line-height:1.58;color:#38596a}
#asis-mobile-root .asis-m-case-lesson{margin-top:8px;padding:15px 16px;background:#e2f2f8;border-radius:13px}
#asis-mobile-root .asis-m-case-lesson b{font-size:11px;color:#106a89;letter-spacing:.08em}
#asis-mobile-root .asis-m-case-lesson p{font-size:15px;line-height:1.54;color:#21485c;margin:7px 0 0}
#asis-mobile-root .asis-m-story-link{display:inline-flex!important;align-items:center;gap:7px;margin-top:17px!important;color:#adf1ff!important;font-size:16px!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:4px}
#asis-mobile-root .asis-m-story-link:focus-visible{outline:3px solid #95eaff;outline-offset:5px}
@media(min-width:720px){#asis-mobile-root .asis-m-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#asis-mobile-root .asis-m-story-facts{gap:18px}#asis-mobile-root .asis-m-case{padding:26px}}
@media(max-width:390px){#asis-mobile-root .asis-m-history-milestone{grid-template-columns:62px minmax(0,1fr);gap:9px}#asis-mobile-root .asis-m-story-facts{gap:8px}#asis-mobile-root .asis-m-story-fact{padding:14px 12px}}
