:root{--blue:#1a4b8c;--blue-mid:#2d7dd2;--blue-lt:#ebf3fb;--cyan:#f5c21a;--gold:#c9993a;--gold-lt:#f5e8cc;--white:#fff;--soft:#f0f4fa;--text:#1e293b;--muted:#64748b;--faint:#94a3b8;--sh2:0 4px 12px #0000001a, 0 8px 24px #1a4b8c1a;--sh3:0 8px 28px #0000001f, 0 18px 48px #1a4b8c29;--sh-hover:0 14px 40px #00000024, 0 28px 60px #1a4b8c38;--r-xl:36px}.cs-main{background:var(--white);overflow-x:hidden}.cs-container{max-width:1200px;margin:0 auto;padding:0 2rem}.cs-gold{color:var(--gold)}.cs-soft-bg{background:var(--soft)}.cs-hero{background-image:url(/images/fondo.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:10rem 0 6rem;position:relative;overflow:hidden}.cs-hero-mesh{pointer-events:none;background-position:0 0,50%;background-size:32px 32px,cover;position:absolute;inset:0}.cs-orb{pointer-events:none;filter:blur(80px);border-radius:50%;position:absolute}.cs-orb-1{background:radial-gradient(circle,#0ea5e92e,#0000 70%);width:520px;height:520px;top:-150px;right:-130px}.cs-orb-2{background:radial-gradient(circle,#c9993a29,#0000 70%);width:360px;height:360px;bottom:-80px;left:-80px}.cs-orb-3{background:radial-gradient(circle,#2d7dd21f,#0000 70%);width:260px;height:260px;top:40%;left:38%}.cs-hero-inner{flex-direction:column;gap:0;display:flex}.cs-hero-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.68rem;font-weight:700;display:flex}.cs-hero-line{background:var(--gold);flex-shrink:0;width:24px;height:1.5px;display:block}.cs-hero-title{color:#fff;margin:0;font-size:clamp(2.8rem,9.5vw,6.5rem);line-height:1.02}.cs-hero-side{max-width:42%}.cs-hero-sub{color:#fff9;border-left:2px solid var(--cyan);padding-left:1.4rem;font-size:1.05rem;line-height:1.85}.cs-stats-strip{border-top:1px solid #ffffff17;gap:0;margin-top:3rem;padding-top:2rem;display:flex}.cs-stat{border-right:1px solid #ffffff17;flex-direction:column;flex:1;gap:.3rem;padding:0 1.5rem 0 0;display:flex}.cs-stat:last-child{border-right:none;padding-left:1.5rem;padding-right:0}.cs-stat:first-child{padding-left:0}.cs-stat-value{color:var(--gold);font-size:clamp(2rem,4vw,3rem);line-height:1}.cs-stat-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;font-size:.68rem;font-weight:600}.cs-section{padding:6rem 0}.cs-section-head{text-align:center;margin-bottom:4.5rem}.cs-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--blue-mid);margin-bottom:.6rem;font-size:.7rem;font-weight:700;display:inline-block}.cs-section-title{color:var(--blue);margin:0 0 1.2rem;font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:1.12}.cs-bar{background:var(--blue-mid);border-radius:2px;width:0;height:3px;margin:0 auto;transition:width .9s cubic-bezier(.22,1,.36,1) .3s;display:block}.cs-bar.cs-bar-on{width:56px}.cs-float-card{background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh2);border:1px solid #1a4b8c0f;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s;overflow:hidden}.cs-float-card:hover{box-shadow:var(--sh-hover);transform:translateY(-10px)scale(1.012)}.cs-float-card:hover .cs-zoom-target{transform:scale(1.05)}.cs-services-list{flex-direction:column;gap:5rem;display:flex}.cs-row-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.cs-row-reverse{direction:rtl}.cs-row-reverse>*{direction:ltr}.cs-img-col{position:relative}.cs-num-deco{opacity:.04;pointer-events:none;select-none:true;z-index:0;font-size:12rem;line-height:1;position:absolute;top:-1rem;right:-1.5rem}.cs-row-reverse .cs-num-deco{left:-1.5rem;right:auto}.cs-img-card{z-index:1;position:relative}.cs-img-overflow{height:460px;position:relative;overflow:hidden}.cs-img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1);display:block}.cs-img-overlay{pointer-events:none;background:linear-gradient(#0000 45%,#1a4b8c2e 100%);position:absolute;inset:0}.cs-img-pill{backdrop-filter:blur(10px);background:#ffffffeb;border-left:3px solid;border-radius:12px;align-items:center;gap:.6rem;padding:.65rem 1.1rem;display:flex;position:absolute;bottom:1.25rem;left:1.25rem;box-shadow:0 4px 16px #0000001a}.cs-pill-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.2s infinite cs-pulse}@keyframes cs-pulse{0%,to{box-shadow:0 0 #c9993a80}50%{box-shadow:0 0 0 5px #c9993a00}}.cs-pill-tag{letter-spacing:.18em;text-transform:uppercase;font-size:.6rem;font-weight:700}.cs-pill-title{color:var(--blue);letter-spacing:.04em;font-size:.78rem;font-weight:800}.cs-img-num{opacity:.18;pointer-events:none;font-size:2.5rem;line-height:1;position:absolute;top:1rem;right:1.25rem}.cs-text-col{flex-direction:column;gap:1.2rem;display:flex}.cs-row-eyebrow{align-items:center;gap:.85rem;display:flex}.cs-row-num{letter-spacing:.35em;font-size:.72rem;font-weight:700}.cs-row-eyebrow-line{opacity:.35;flex:1;max-width:3rem;height:1.5px}.cs-row-tag{letter-spacing:.2em;text-transform:uppercase;border:1px solid;border-radius:50px;padding:.25rem .75rem;font-size:.6rem;font-weight:700}.cs-title-overflow{overflow:hidden}.cs-service-title{letter-spacing:.02em;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.cs-title-bar{border-radius:2px;width:0;height:3px;transition:width .7s cubic-bezier(.22,1,.36,1) .2s}.cs-title-bar.cs-bar-row-on{width:48px}.cs-service-desc{color:#000;max-width:48ch;margin:0;font-size:1.02rem;line-height:1.88}.cs-bullets{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.cs-bullet{align-items:flex-start;gap:.85rem;display:flex}.cs-bullet-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.5rem;transition:transform .3s}.cs-bullet:hover .cs-bullet-dot{transform:scale(1.5)}.cs-bullet-text{color:#000;font-size:.96rem;line-height:1.7}.cs-cta-btn{background:var(--white);color:var(--btn-color,var(--blue));border:1.5px solid var(--btn-color,var(--blue));letter-spacing:.2em;text-transform:uppercase;border-radius:50px;align-self:flex-start;align-items:center;gap:.75rem;padding:.85rem 1.75rem;font-size:.68rem;font-weight:800;text-decoration:none;transition:color .3s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:inline-flex;position:relative;overflow:hidden}.cs-cta-fill{background:var(--btn-color,var(--blue));transform-origin:0;z-index:0;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.cs-cta-btn span,.cs-cta-btn svg{z-index:1;position:relative}.cs-cta-btn:hover .cs-cta-fill{transform:scaleX(1)}.cs-cta-btn:hover{color:var(--white);transform:translateY(-3px);box-shadow:0 8px 24px #1a4b8c33}.cs-cta-btn:hover svg{transform:translate(4px)}.cs-cta-btn svg{transition:transform .3s}.cs-reveal{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.cs-reveal.cs-on{opacity:1;transform:translateY(0)}.cs-d0{transition-delay:0s}.cs-d1{transition-delay:.13s}.cs-d2{transition-delay:.26s}@media (width<=1024px){.cs-row-grid{grid-template-columns:1fr;gap:2.5rem}.cs-row-reverse{direction:ltr}.cs-hero-side{max-width:100%}.cs-num-deco{display:none}}@media (width<=768px){.cs-stats-strip{flex-wrap:wrap}.cs-stat{border-bottom:1px solid #ffffff17;border-right:none;flex:45%;padding:1rem 0}.cs-stat:last-child{border-bottom:none}.cs-img-overflow{height:300px}}@media (width<=640px){.cs-hero{padding:9rem 0 4rem}.cs-section{padding:4rem 0}.cs-container{padding:0 1.25rem}.cs-services-list{gap:3.5rem}}@media (prefers-reduced-motion:reduce){.cs-reveal{opacity:1;transition:none;transform:none}.cs-bar{width:56px;transition:none}.cs-title-bar{width:48px;transition:none}.cs-pill-dot{animation:none}}
