:root{--executive-navy:#015D7F;--executive-orange:#EF7000;--executive-bg:#F8F9FA;--glass-bg:rgba(255, 255, 255, 0.7);--glass-blur:20px;--tonal-shadow:0 20px 40px rgba(0, 30, 44, 0.08)}.planes-corporativos-page{background-color:var(--executive-bg);font-family:'Poppins',sans-serif;color:#191c1d;overflow-x:hidden;max-width:100vw}.hero-executive{position:relative;padding:120px
0 80px;background:linear-gradient(135deg, var(--executive-navy) 0%, #00445e 100%);color:#fff;min-height:80vh;display:flex;align-items:center;clip-path:polygon(0 0, 100% 0, 100% 90%, 0 100%);margin-bottom:60px}.hero-executive .hero-content{z-index:2}.hero-executive
h1{font-size:3.5rem;font-weight:700;letter-spacing:-0.02em;line-height:1.1;margin-bottom:2rem;color:#fff;text-shadow:0 10px 30px rgba(0,0,0,0.2)}.hero-executive
.subheading{font-size:1.25rem;color:var(--executive-orange);text-transform:uppercase;letter-spacing:0.1em;font-weight:600;margin-bottom:1rem;display:block}.hero-executive
p{font-size:1.1rem;line-height:1.6;max-width:600px;opacity:0.9}.compliance-badge{position:absolute;bottom:-30px;right:15%;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));padding:24px
40px;border-radius:12px;box-shadow:var(--tonal-shadow);color:var(--executive-navy);z-index:10;display:flex;align-items:center;border:1px
solid rgba(255,255,255,0.3)}.compliance-badge
i{font-size:2.5rem;margin-right:20px;color:var(--executive-orange)}.compliance-badge
span{font-weight:600;font-size:0.9rem;line-height:1.2}.services-section{padding:100px
0}.service-card{background:#fff;border:none;border-radius:16px;padding:40px;height:100%;transition:all 0.4s cubic-bezier(0.22, 1, 0.36, 1);box-shadow:0 5px 15px rgba(0,0,0,0.02);position:relative;overflow:hidden}.service-card:hover{transform:translateY(-10px);box-shadow:var(--tonal-shadow)}.service-card .icon-wrapper{width:64px;height:64px;background:var(--executive-bg);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--executive-navy)}.service-card:hover .icon-wrapper{background:var(--executive-navy);color:#fff}.service-card
h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--executive-navy)}.service-card
p{font-size:0.95rem;color:#40484d;margin-bottom:0}.benefits-section{background-color:#fff;padding:100px
0}.benefit-item{padding:20px
0;border-bottom:1px solid rgba(0,0,0,0.05)}.benefit-item:last-child{border-bottom:none}.benefit-item
.number{font-size:2.5rem;font-weight:900;color:rgba(1, 93, 127, 0.1);line-height:1;margin-right:15px}.benefit-item
h4{font-size:1.25rem;font-weight:600;color:var(--executive-navy)}.contact-cta{padding:100px
0;background:var(--executive-navy);color:#fff;text-align:center;border-radius:40px 40px 0 0}.btn-executive{background:var(--executive-orange);color:#fff !important;padding:18px
48px;font-size:1.1rem;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:0.05em;border:none;transition:all 0.3s;display:inline-block;margin-top:30px}.btn-executive:hover{background:#fff;color:var(--executive-navy) !important;transform:scale(1.05)}.contact-info-grid{margin-top:50px;display:flex;justify-content:center;gap:60px;flex-wrap:wrap}.contact-info-item{display:flex;align-items:center;text-align:left}.contact-info-item
i{font-size:2rem;color:var(--executive-orange);margin-right:15px}.contact-info-item .details
span{display:block;font-size:0.8rem;opacity:0.7;text-transform:uppercase}.contact-info-item .details
p{font-size:1.25rem;font-weight:600;margin:0}@media (max-width: 991px){.hero-executive
h1{font-size:2.5rem}.compliance-badge{position:relative;right:auto;bottom:auto;margin-top:40px;display:inline-flex}.contact-info-grid{gap:30px;flex-direction:column;align-items:center}}@media (max-width: 576px){.hero-executive{padding:100px
0 60px;clip-path:polygon(0 0, 100% 0, 100% 95%, 0 100%);min-height:auto}.hero-executive
h1{font-size:1.8rem !important;margin-bottom:1.5rem}.hero-executive
p{font-size:1rem;line-height:1.5}.compliance-badge{padding:15px
20px;margin:20px
15px 0;width:calc(100% - 30px);box-sizing:border-box}.compliance-badge
i{font-size:1.8rem;margin-right:15px}.compliance-badge
span{font-size:0.75rem}.compliance-badge
strong{font-size:0.85rem}.services-section,.benefits-section,.contact-cta{padding:60px
0}.contact-cta
h2{font-size:1.6rem !important}.service-card{padding:30px
20px}.btn-executive{padding:15px
30px;font-size:1rem;width:100%;text-align:center}.contact-info-item .details
p{font-size:1.1rem}}