.im-team-note { display: flex; align-items: center; gap: 13px; max-width: 430px; margin: 20px 0 0 auto; }
.im-team-photo { position: relative; flex: 0 0 112px; width: 112px; height: 72px; overflow: hidden; border-radius: 5px; }
.im-team-photo img { position: absolute; right: 0; top: 0; width: 180%; max-width: none; height: 100%; object-fit: cover; object-position: right 53%; }
.im-team-note p { font-size: 12px; line-height: 1.6; font-weight: 600; color: #52717d; margin: 0; }
body.im-marketing-page { background: #fff; color: #293a43; font-family: "Segoe UI", Arial, sans-serif; }
.im-marketing-page main { background: #fff; }
.im-marketing-page .modern-hero { background: #f2f6f8; padding: 54px 0; border-bottom: 1px solid #e0e9ed; }
.im-marketing-page .modern-hero::before { display: none; }
.im-marketing-page .modern-hero .row { display: flex; flex-wrap: wrap; align-items: center; }
.im-marketing-page .modern-hero h1 { font-size: 40px; line-height: 1.2; font-weight: 650; margin: 0 0 23px; letter-spacing: 0; }
.im-marketing-page .modern-hero .modern-lead { font-size: 17px; line-height: 1.8; color: #52656f; }
.im-marketing-page .modern-eyebrow { font-size: 11px; line-height: 1.6; letter-spacing: 0; color: #1674b7; margin-bottom: 15px; }
.im-marketing-page .modern-section { background: #fff; padding: 65px 0; }
.im-marketing-page .modern-section-white { background: #f5f8fa; }
.im-marketing-page .modern-section h2, .im-marketing-page .modern-band h2 { font-size: 32px; line-height: 1.25; font-weight: 650; letter-spacing: 0; }
.im-marketing-page .modern-lead { font-size: 17px; line-height: 1.8; }
.im-marketing-page .modern-card { border-radius: 6px; box-shadow: none; border-color: #dce6eb; }
.im-marketing-page .modern-card h3 { font-size: 21px; line-height: 1.4; }
.im-marketing-page .modern-card p { font-size: 14px; line-height: 1.75; }
.im-marketing-page .modern-btn { border-radius: 5px; min-height: 45px; padding: 12px 20px; font-size: 14px; transition: transform .18s, background .18s, box-shadow .18s; }
.im-marketing-page .modern-btn-primary { background: #1674b7; border-color: #1674b7; }
.im-marketing-page .modern-btn:hover { transform: translateY(-2px); box-shadow: 0 5px 12px rgba(26,88,120,.1); }
.im-marketing-page .modern-hero-panel, .im-marketing-page .modern-ai-panel { border-radius: 7px; box-shadow: 0 10px 26px rgba(33,65,80,.07); }
.im-marketing-page .modern-hero-panel { background: #fff; border: 1px solid #d6e2e9; color: #365360; }
.im-marketing-page .modern-hero-panel h2 { font-size: 23px; color: #304e60; }
.im-marketing-page .modern-hero-panel p { color: #627a86; font-size: 14px; }
.im-marketing-page .modern-metric { background: #edf5f8; color: #456676; border-color: #e0e9ee; }
.im-marketing-page .modern-metric strong { color: #1674b7; }
.im-marketing-page .modern-product-shell { background: #fff; color: #354954; border: 1px solid #d6e2e9; box-shadow: 0 10px 26px rgba(33,65,80,.07); margin: 0; }
.im-marketing-page .modern-product-shell::after { display: none; }
.im-marketing-page .modern-product-bar { background: #edf4f8; border-bottom-color: #dce7ed; }
.im-marketing-page .modern-product-bar strong { color: #3c5969; }
.im-marketing-page .modern-product-panel { background: #f6f9fb; color: #405c6b; border-color: #e1e9ee; }
.im-marketing-page .modern-product-panel p, .im-marketing-page .modern-product-panel strong, .im-marketing-page .modern-panel-title span { color: #405c6b; }
.im-marketing-page .modern-product-panel .modern-panel-title b { color: #1674b7; background: #e5f0f8; }
.im-marketing-page .modern-band { background: #ecf5f7; color: #2c414b; }
.im-marketing-page .modern-band p { color: #526a76; }
.im-marketing-page .modern-narrow { max-width: 800px; }
.im-marketing-page .modern-showcase-image { width: 100%; height: auto; border-radius: 6px; box-shadow: 0 10px 26px rgba(33,65,80,.07); }
.im-marketing-contact .page-header h1 { font-size: 38px; line-height: 1.2; font-weight: 650; margin: 12px 0 24px; }
.im-marketing-contact .page-header { margin-bottom: 28px; }
.im-marketing-contact .well { background: #f5f8fa; border: 1px solid #dce6eb; border-radius: 6px; padding: 28px; }
.im-marketing-contact .well legend { font-size: 22px; line-height: 1.4; font-weight: 650; }
.im-marketing-contact .im-team-note { margin: 25px 0; }
.im-marketing-contact blockquote { border: 0; padding: 10px 20px; font-size: 16px; line-height: 1.8; color: #536c77; }
.im-marketing-contact .im-contact-whatsapp { color: #148452; display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 600; margin: 14px 0; }
.im-marketing-page .modern-hero-panel, .im-marketing-page .modern-ai-panel, .im-marketing-page .modern-product-shell, .im-marketing-page .modern-showcase-image { animation: im-marketing-enter .4s ease both; }
@keyframes im-marketing-enter { from { opacity: .5; transform: translateY(8px); } to { opacity: 1; transform: none; } }
/* Misma composición que la home: personas al fondo y producto en primer plano. */
.im-marketing-page .im-interior-hero { position: relative; isolation: isolate; background: #f5f8fa; padding: 42px 0 30px; }
.im-marketing-page .im-interior-hero::before { display: block; content: ''; position: absolute; inset: 0 0 0 auto; width: 39%; background: #e5f1ed; z-index: -1; }
.im-marketing-page .im-interior-hero .row { align-items: center; }
.im-interior-copy { padding-right: 40px; }
.im-marketing-page .im-interior-hero h1 { font-size: 42px; line-height: 1.16; letter-spacing: -.8px; max-width: 530px; }
.im-marketing-page .im-interior-hero .modern-lead { max-width: 510px; line-height: 1.7; }
.im-interior-signature { margin: 24px 0 0; font-size: 11px; color: #607782; }
.im-interior-signature > span { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #2c9d78; margin-right: 5px; }
.im-interior-stage { position: relative; margin: 0; padding: 170px 0 0; }
.im-interior-scene { position: absolute; right: 0; top: 0; width: 83%; height: 270px; overflow: hidden; border-radius: 7px; background: #dce9e8; }
.im-interior-scene img { position: absolute; right: 0; width: 160%; max-width: none; height: 100%; object-fit: cover; object-position: right 38%; }
.im-interior-window { position: relative; width: 94%; border: 1px solid #d6e4eb; border-radius: 7px; background: #fff; overflow: hidden; box-shadow: 0 18px 42px rgba(28,74,100,.13); animation: im-marketing-enter .5s ease both; }
.im-interior-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 48px; padding: 10px 18px; border-bottom: 1px solid #e2ebf0; }
.im-interior-toolbar img { width: 100px; height: auto; }
.im-interior-toolbar > span { color: #748792; font-size: 10px; }
.im-interior-screen { padding: 20px; }
.im-screen-label { margin: 0 0 6px; font-size: 10px; color: #748792; }
.im-marketing-page .im-interior-screen h2 { font-size: 19px; line-height: 1.35; margin: 0 0 18px; font-weight: 650; color: #304e60; }
.im-screen-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-bottom: 14px; }
.im-screen-stats > div { background: #edf5fa; padding: 12px; border-radius: 4px; }
.im-screen-stats > div:nth-child(2) { background: #eaf5f0; }
.im-screen-stats > div:nth-child(3) { background: #f9f3e7; }
.im-screen-stats strong { display: block; color: #267ba4; font-size: 22px; font-weight: 650; }
.im-screen-stats span { display: block; font-size: 10px; color: #57717e; margin-top: 3px; }
.im-screen-row { display: flex; align-items: center; gap: 11px; padding: 14px 0; border-top: 1px solid #edf1f4; }
.im-screen-row > .fa { flex: 0 0 30px; width: 30px; height: 32px; line-height: 32px; text-align: center; background: #edf5fa; color: #267ba4; border-radius: 4px; font-size: 15px; }
.im-screen-row > div { flex: 1; min-width: 0; }
.im-screen-row strong { display: block; font-size: 12px; line-height: 1.5; color: #365563; font-weight: 600; }
.im-screen-row small { display: block; font-size: 10px; line-height: 1.6; color: #748792; }
.im-screen-tag { display: inline-block; font-size: 9px; padding: 4px 7px; border-radius: 4px; color: #2672a5; background: #eaf3fa; white-space: nowrap; }
.im-screen-tag.is-green { background: #e9f5ef; color: #287b59; }
.im-screen-tag.is-amber { background: #fcf2de; color: #8b651b; }
.im-screen-portals { display: flex; align-items: center; gap: 12px; padding: 18px 0; }
.im-screen-portals > div { display: flex; align-items: center; justify-content: center; width: 33.33%; height: 55px; border: 1px solid #e4ebee; border-radius: 4px; padding: 9px; }
.im-screen-portals img { max-width: 100%; max-height: 32px; }
.im-screen-website { display: block; width: 100%; height: auto; border: 1px solid #e0e8ed; border-radius: 3px; margin-bottom: 10px; }
.im-screen-draft { background: #f4f7f9; padding: 12px 14px; border-radius: 4px; margin-bottom: 12px; }
.im-screen-draft span { font-size: 10px; color: #527587; font-weight: 600; }
.im-screen-draft p { font-size: 12px; line-height: 1.7; color: #405d6a; margin: 7px 0 0; }
.im-screen-draft.is-result { background: #edf7f2; border-left: 3px solid #49a581; }
.im-screen-footnote { font-size: 10px; color: #748792; line-height: 1.6; margin: 10px 0 0; }
.im-interior-stage figcaption { width: 94%; margin-top: 12px; font-size: 10px; color: #70838d; }
.im-plan-nav { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 28px; }
.im-plan-nav a { padding: 10px 16px; border: 1px solid #dce6eb; border-radius: 5px; font-size: 14px; }
.im-plan-category { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; margin-top: 18px; background: #eaf5f0; color: #287b59; font-size: 12px; border-radius: 4px; }
.im-marketing-page .modern-price-amount { font-size: 23px !important; color: #1674b7 !important; }
.im-marketing-page .modern-price-label { font-size: 11px; text-transform: none; line-height: 1.6; min-height: 35px; }
.im-marketing-page .modern-price-card { border-radius: 6px; box-shadow: none; }
.im-marketing-page .modern-price-card.featured { border-color: #1674b7; box-shadow: 0 8px 24px rgba(33,65,80,.06); }
.im-marketing-page .modern-price-card > .modern-btn { margin-top: auto; }
.im-marketing-page .modern-price-card ul { margin-bottom: 24px; }
.im-tax-demo { background: #fff; padding: 24px; border: 1px solid #dce6eb; border-radius: 7px; box-shadow: 0 10px 26px rgba(33,65,80,.06); }
.im-tax-demo h3 { font-size: 21px; margin: 0 0 8px; }
.im-tax-demo > p { font-size: 12px; color: #748792; }
.im-tax-row { display: grid; grid-template-columns: 1fr 1.2fr auto; gap: 12px; align-items: center; border-top: 1px solid #edf1f4; padding: 17px 0; font-size: 12px; color: #607782; }
.im-tax-row strong { color: #365563; font-weight: 600; }
.im-tax-row .im-screen-tag { justify-self: end; }
.im-marketing-page .im-rental-plans { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (max-width:1199px) and (min-width:992px) {
    .im-interior-copy { padding-right: 20px; }
    .im-marketing-page .im-interior-hero h1 { font-size: 36px; }
    .im-interior-scene { height: 240px; }
    .im-interior-stage { padding-top: 145px; }
    .im-interior-screen { padding: 16px; }
}
@media (max-width:991px) {
    .im-marketing-page .modern-hero { padding: 38px 0; }
    .im-marketing-page .modern-hero h1 { font-size: 33px; }
    .im-marketing-page .modern-hero .row > [class*="col-md-"] { width: 100%; }
    .im-marketing-page .modern-hero .row > [class*="col-md-"] + [class*="col-md-"] { margin-top: 30px; }
    .im-marketing-page .im-team-note { margin-left: 0; }
    .im-interior-copy { padding-right: 15px; }
    .im-interior-stage { max-width: 590px; margin: 0 auto; }
    .im-marketing-page .im-interior-hero::before { width: 44%; }
    .im-marketing-page .im-rental-plans { grid-template-columns: 1fr; }
}
@media (max-width:767px) {
    .im-marketing-page .modern-hero h1 { font-size: 30px; }
    .im-marketing-page .modern-section { padding: 45px 0; }
    .im-marketing-page .modern-section h2, .im-marketing-page .modern-band h2 { font-size: 27px; }
    .im-marketing-page .modern-lead { font-size: 16px; }
    .im-marketing-contact .well { padding: 20px 15px; }
    .im-marketing-contact .page-header h1 { font-size: 30px; }
    .im-marketing-contact blockquote { padding: 10px 0; }
    .im-team-photo { flex-basis: 96px; width: 96px; height: 64px; }
    .im-marketing-page .im-interior-hero { padding: 30px 0 24px; }
    .im-marketing-page .im-interior-hero::before { top: auto; width: 100%; height: 365px; }
    .im-marketing-page .im-interior-hero h1 { font-size: 34px; letter-spacing: -.5px; }
    .im-interior-stage { padding-top: 135px; }
    .im-interior-scene { width: 91%; height: 205px; }
    .im-interior-scene img { width: 165%; object-position: right 27%; }
    .im-interior-window { width: 97%; }
    .im-interior-screen { padding: 15px; }
    .im-marketing-page .im-interior-screen h2 { font-size: 17px; }
    .im-interior-toolbar { padding: 10px 15px; }
    .im-screen-row { gap: 8px; }
    .im-screen-tag { font-size: 9px; padding: 4px; }
    .im-screen-row > .fa { flex-basis: 25px; width: 25px; }
    .im-tax-demo { padding: 18px; }
    .im-tax-row { grid-template-columns: 1fr auto; }
    .im-tax-row > span:not(.im-screen-tag) { grid-column: 1; grid-row: auto; }
    .im-tax-row .im-screen-tag { grid-column: 2; grid-row: 1 / span 2; }
}
@media (prefers-reduced-motion:reduce) {
    .im-marketing-page .modern-btn { transition: none; }
    .im-marketing-page .modern-hero-panel, .im-marketing-page .modern-ai-panel, .im-marketing-page .modern-product-shell, .im-marketing-page .modern-showcase-image { animation: none; }
    .im-interior-window { animation: none; }
}
@media (max-width:380px) {
    .im-marketing-contact .im-recaptcha-wrap { position: relative; min-height: 66px; }
    .im-marketing-contact .im-recaptcha-wrap .g-recaptcha { position: absolute; left: 50%; width: 304px; transform: translateX(-50%) scale(.78); transform-origin: top center; }
}
