/* Ritmo vertical común: información más próxima, manteniendo legibilidad. */
.section{padding:48px 0}.section-heading{max-width:860px;margin-bottom:24px}.section-heading p{margin:14px 0 0}.hero{padding:48px 0 42px}.hero .lead{margin:20px 0}.hero .eyebrow{margin-bottom:16px}.hero-grid,.home-hero .hero-grid{gap:34px}.hero-visual img{height:300px}.hero-caption{margin-top:15px}.service-visual{aspect-ratio:1.5;max-height:320px}.hero-aside{padding:28px}.cards{gap:20px}.card{padding:24px}.card-number{margin-bottom:16px}.card p{margin:14px 0 18px}.panel{padding:26px}.split{gap:38px}.growth-grid{gap:22px}.growth-grid article{padding:27px}.growth-grid article p{margin:14px 0}.steps{gap:24px;margin-top:30px}.steps article{padding-top:15px}.steps h3{margin:17px 0 10px}.steps p{margin:10px 0}.check-list{margin:16px 0}.check-list li{padding-top:8px;padding-bottom:8px}.contact-band{padding:32px 36px;gap:28px;margin-top:14px;margin-bottom:48px}.contact-band .eyebrow{margin-bottom:12px}.contact-band p{margin:14px 0 0}.trust{padding-top:36px}.trust h2{margin-bottom:18px}.logo-cell{padding-top:8px;padding-bottom:8px}footer{padding-top:38px;padding-bottom:75px}.footer-grid{gap:36px;padding-bottom:30px}.footer-grid p{margin-top:16px}.footer-grid strong{margin-bottom:13px}.footer-bottom{padding-top:18px;padding-bottom:18px}
/* Al reducir el relleno de las tarjetas se conserva el encaje de sus imágenes. */
.card-illustration{width:calc(100% + 48px);height:160px;margin:-24px -24px 20px}.blog-image-link{margin:-24px -24px 0}.blog-image-link img{height:165px}.blog-card .eyebrow{margin:17px 0 12px}.blog-card h2{font-size:23px}.growth-illustration{height:160px;margin-bottom:20px}.editorial-image{height:265px}.included-features{gap:0 28px;margin-bottom:28px}.included-features li{padding-top:12px;padding-bottom:12px}.capability-cards img{height:115px;margin-bottom:17px}.pbx-pack-visual{height:140px;margin-bottom:20px}.pbx-pack-price{font-size:34px;margin:18px 0}.pbx-option-list summary{padding:18px 22px}.pbx-option-list details>div{padding:0 22px 16px}.pbx-option-list details p{margin:12px 0}.pbx-equipment>summary{padding:17px 20px}.pbx-price-disclosure{margin-top:18px}.pbx-hidden-price{padding-top:2px;padding-bottom:7px}.fiber-price{font-size:35px;margin:18px 0}.fiber-benefits-grid{gap:20px}.fiber-benefits-grid p{margin:13px 0}.fiber-backup{gap:36px}.fiber-backup-price>img{height:140px;margin-bottom:18px}.fiber-comparison th,.fiber-comparison td{padding:12px 18px}.fiber-comparison caption{padding:15px 18px}.mobile-voice-grid,.mobile-extras-grid{gap:22px}.mobile-voice-card>img{height:180px;margin-bottom:20px}.mobile-voice-card h3,.mobile-extras-grid h3{margin-top:18px}.mobile-voice-card p{margin:13px 0}.mobile-extras-grid .card p{margin:13px 0}.mobile-plan-card{padding:22px 20px}.mobile-plan-card .eyebrow{margin-bottom:15px}.mobile-plan-data{margin-top:20px;font-size:36px}.mobile-plan-price{margin-top:20px;font-size:33px}.esim-price-band{padding:23px 27px;margin-top:20px}.integration-brand{height:90px;padding:12px 18px;margin-bottom:18px}.integration-brand img{height:62px}.integration-brand img.zoho-brand{height:230px}.growth-grid .integration-brand img{height:62px}.crm-integration-card h3{font-size:25px}.crm-integration-card .check-list{margin-top:12px}.scope-note{margin-top:20px}.faq details{padding-top:16px;padding-bottom:16px}
/* El blog conserva una lectura editorial amplia, con menos huecos alrededor. */
.blog-article-top{padding-top:24px}.blog-article{padding-top:24px}.blog-article-header .eyebrow{margin-bottom:16px}.blog-article-header .lead{margin:20px 0}.blog-cover{height:300px;margin:24px 0 30px}.blog-body{line-height:1.75}.blog-body p{margin:17px 0}.blog-body h2{margin:29px 0 15px}.blog-share{margin-top:30px;padding:24px 0}.blog-share h2{margin-bottom:17px}.seo-related h2{margin-bottom:18px}.seo-related ul{margin-bottom:22px}.seo-related li{padding:6px 0}.blog-home-link{gap:24px}
/* Configurador: compactar las familias sin reducir las áreas táctiles. */
.quote-hero{padding:38px 0}.offer-layout{padding-top:30px;padding-bottom:25px;gap:28px}.offer-group{margin-bottom:14px}.offer-family-heading{padding:19px 22px}.offer-family-content{padding:3px 22px 18px}.offer-product{padding:17px 0}.offer-summary .panel{padding:22px}.offer-summary h2{margin-bottom:16px}.offer-line{padding:7px 0}.offer-grand{padding:14px 0}.offer-summary h3{margin-top:20px}
@media(max-width:800px){.section{padding:32px 0}.section-heading{margin-bottom:20px}.hero{padding:34px 0 30px}.hero-grid,.home-hero .hero-grid{gap:25px}.hero-visual img{height:225px}.hero-visual{margin-bottom:4px}.visual-note{padding:12px 18px;bottom:20px}.service-visual{max-height:255px;aspect-ratio:1.65}.lead{font-size:16px}.hero .lead{margin:18px 0}.cards{gap:16px}.card{padding:22px}.card-illustration{width:calc(100% + 44px);height:150px;margin:-22px -22px 18px}.blog-image-link{margin:-22px -22px 0}.blog-image-link img{height:170px}.panel{padding:23px}.split,.contact-layout{gap:24px}.growth-grid article{padding:23px}.growth-illustration{height:145px;margin-bottom:17px}.steps{gap:20px;margin-top:24px}.steps h3{margin-top:14px}.contact-band{padding:25px;gap:22px;margin-top:8px;margin-bottom:32px}.contact-band h2{font-size:29px}.trust{padding-top:28px}.footer-grid{gap:25px;padding-bottom:25px}footer{padding-top:30px}.included-features li{padding-top:11px;padding-bottom:11px}.included-features{margin-bottom:24px}.editorial-image{height:220px}.pbx-pack-visual{height:150px}.capability-cards img{height:105px}.pbx-option-list summary{padding:17px 20px}.pbx-option-list details>div{padding-left:20px;padding-right:20px}.mobile-voice-card>img{height:165px}.mobile-plan-card{padding:23px}.mobile-voice-grid,.mobile-extras-grid,.fiber-benefits-grid{gap:17px}.fiber-backup{gap:24px}.fiber-backup-price>img{height:125px}.esim-price-band{padding:22px;gap:14px}.integration-brand{height:84px;margin-bottom:17px}.integration-brand img{height:58px}.integration-brand img.zoho-brand{height:230px}.blog-cover{height:225px;margin:22px 0 25px}.blog-article-top,.blog-article{padding-top:20px}.blog-body h2{margin:25px 0 13px}.blog-body p{margin:15px 0}.blog-share{margin-top:25px}.quote-hero{padding:30px 0}.offer-layout{padding-top:24px;gap:23px}.offer-family-heading{padding:17px 18px}.offer-family-content{padding:3px 18px 16px}.offer-product{padding:16px 0}.offer-summary .panel{padding:23px}.offer-family-heading h2{font-size:22px}}
