.tela-module-hero { background: linear-gradient(135deg, #2b1c24, #5e1f29 55%, #7f1f29); }
.tela-module-brand { display: inline-flex; align-items: center; justify-content: center; background: #fff; border-radius: 18px; padding: 0 16px; margin-bottom: 20px; }
.tela-module-brand img { width: 180px; height: 120px; object-fit: contain; }
.tela-module-hero .lead { color: #f1e5e7 !important; }
.tela-module-hero .btn, .tela-custom-request .btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.tela-module-video-note { color: #e5d3d6; font-size: .875rem; line-height: 1.6; margin: 16px 0 0; }
.tela-module-section { padding: 72px 0; background: #fff; color: #2b1c24; }
.tela-module-ai { background: #f6eff0; }
.tela-section-heading { max-width: 760px; margin: 0 auto 36px; text-align: center; }
.tela-section-heading h2, .tela-module-service h2 { font-size: clamp(1.65rem, 3vw, 2.2rem); line-height: 1.2; }
.tela-section-heading p, .tela-service-lead { font-size: 1.1rem; line-height: 1.75; color: #59474d; }
.tela-eyebrow { display: block; color: #7f1f29; font-size: .8rem; font-weight: 700; letter-spacing: .12em; margin-bottom: 12px; }
.tela-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.tela-feature-card { background: #fff; border: 1px solid #e4d6d9; padding: 28px 24px; border-radius: 18px; }
.tela-feature-card > i, .tela-print-card > i { display: block; color: #7f1f29; font-size: 1.8rem; margin-bottom: 18px; }
.tela-feature-card h3, .tela-print-card h3, .tela-service-steps h3, .tela-custom-request h3 { font-size: 1.15rem; line-height: 1.4; font-weight: 700; }
.tela-feature-card p, .tela-print-card p, .tela-service-steps p, .tela-custom-request p { color: #59474d; line-height: 1.75; margin-bottom: 0; }
.tela-print-card { border-top: 3px solid #7f1f29; padding: 28px 8px 12px; height: 100%; }
.tela-section-note { max-width: 960px; margin: 28px auto 0; color: #59474d; font-size: .9rem; line-height: 1.75; }
.tela-module-service { background: #faf7f4; }
.tela-file-labels { display: inline-block; color: #7f1f29; border: 1px solid #d8c6cb; border-radius: 8px; padding: 10px 14px; font-size: .85rem; }
.tela-service-steps { counter-reset: tela-step; list-style: none; margin: 0; padding: 0; }
.tela-service-steps li { counter-increment: tela-step; position: relative; padding: 0 0 28px 60px; }
.tela-service-steps li::before { content: counter(tela-step, decimal-leading-zero); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #7f1f29; color: #fff; font-weight: 700; }
.tela-custom-request { display: flex; align-items: center; gap: 32px; padding: 32px; margin-top: 40px; border: 1px solid #dfcdd1; border-radius: 18px; background: #fff; }
.tela-custom-request > div { flex: 1; }
.tela-custom-request .btn { flex-shrink: 0; }
.tela-module-section a:focus-visible, .tela-module-hero a:focus-visible, .tela-module-hero button:focus-visible { outline: 3px solid #b78d55; outline-offset: 4px; }
@media (max-width: 991px) { .tela-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .tela-module-section { padding: 48px 0; } .tela-feature-grid { grid-template-columns: 1fr; gap: 14px; } .tela-feature-card { padding: 24px; } .tela-custom-request { flex-direction: column; align-items: stretch; padding: 24px; gap: 22px; } .tela-module-brand img { width: 150px; height: 100px; } }

.tela-module-benefits .text-primary { color: #7f1f29 !important; }
