/* Portada: una instancia del formulario, fondo y mensaje originales conservados. */
.pt-home-coverage{padding:76px 0;background:#f0f4ed}.pt-coverage-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center}.pt-coverage-intro{padding:38px;border-radius:20px;background:#143b29;color:#e0eadd}.pt-coverage-kicker{display:block;color:#f9b46f;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.2px;margin-bottom:20px}.pt-home-coverage h2{font-size:clamp(30px,3.1vw,44px);line-height:1.15;letter-spacing:-1px;color:#fff}.pt-coverage-intro>p{color:#e0eadd;line-height:1.8;font-size:16px}.pt-coverage-base{display:block;margin-top:28px;padding-top:22px;border-top:1px solid #ffffff38;text-decoration:none;color:#fff}.pt-coverage-base>span{display:block;color:#eab477;font-size:11px;text-transform:uppercase;letter-spacing:1.2px}.pt-coverage-base strong{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:29px;margin:10px 0}.pt-coverage-base strong span{color:#f49338}.pt-coverage-base small{display:block;color:#d4e1d1;line-height:1.5}.pt-coverage-label{color:#36513c;font-size:13px;font-weight:800;margin-bottom:18px}.pt-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pt-coverage-grid a{position:relative;min-width:0;padding:22px 36px 22px 20px;background:#fff;border:1px solid #dbe5d7;border-radius:12px;text-decoration:none;transition:border-color .2s,box-shadow .2s}.pt-coverage-grid a>span{display:block;font-size:19px;font-weight:700;color:#173b29;line-height:1.3}.pt-coverage-grid small{display:block;font-size:12px;line-height:1.6;color:#52684f;margin-top:8px}.pt-coverage-grid b{position:absolute;right:15px;top:20px;color:#d87622;font-size:20px}.pt-coverage-grid a:hover{border-color:#168044;box-shadow:0 6px 20px #153b2310}.pt-coverage-all{display:block;margin-top:24px;font-size:14px;font-weight:700;color:#185e35;line-height:1.7;text-decoration:underline;text-underline-offset:4px}.pt-home-coverage a:focus-visible{outline:3px solid #f58b2c;outline-offset:4px}@media(max-width:991px){.pt-coverage-layout{grid-template-columns:1fr;gap:28px}.pt-home-coverage{padding:48px 0}}@media(max-width:575px){.pt-coverage-intro{padding:26px}.pt-coverage-grid{grid-template-columns:1fr}.pt-home-coverage .container{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:reduce){.pt-coverage-grid a{transition:none}}
.pt-home-services{padding:64px 0;background:#f3f6f0!important}.pt-home-services #soluciones-proyecto-title{font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-1px}.pt-home-services .pt-service-card{display:flex;flex-direction:column;padding:30px!important;border:1px solid #dce6d9;border-top:3px solid #168044;border-radius:16px!important;box-shadow:0 8px 24px #153b2310;transition:transform .2s,box-shadow .2s}.pt-home-services .pt-service-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #153b2318}.pt-service-label{display:block;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#8f4a12;margin-bottom:22px}.pt-home-services .pt-service-card h3{font-size:25px;line-height:1.25;min-height:64px;margin-bottom:16px}.pt-home-services .pt-service-card p{font-size:16px;line-height:1.75;margin-bottom:24px}.pt-service-link{margin-top:auto;padding-top:18px;border-top:1px solid #e0e7dc;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:800;color:#135c34;text-decoration:none}.pt-service-link span{color:#e4771b;font-size:24px}.pt-service-link:focus-visible{outline:3px solid #ef8124;outline-offset:5px}@media(max-width:991px){.pt-home-services .pt-service-card h3{min-height:0}.pt-home-services{padding:44px 0}}@media(prefers-reduced-motion:reduce){.pt-home-services .pt-service-card{transition:none}.pt-home-services .pt-service-card:hover{transform:none}}
#section-intro.pt-home-quote #formulariocotizar .form-quote-intro,
#section-intro.pt-home-quote #formulariocotizar .form-next-step{display:none}
#section-intro.pt-home-quote{min-height:0;overflow:visible!important}#section-intro.pt-home-quote>.pt-hero-content{padding-top:150px;padding-bottom:60px}#section-intro.pt-home-quote>.container>.row{align-items:center;row-gap:32px}#section-intro.pt-home-quote .pt-hero-title{font-size:clamp(34px,3.4vw,51px);line-height:1.08;letter-spacing:-1.3px}#section-intro.pt-home-quote .pt-hero-copy{font-size:17px;line-height:1.7}#section-intro.pt-home-quote .pt-hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}#section-intro.pt-home-quote .pt-hero-proof span:nth-child(3){border-left:0;padding-left:0}#section-intro.pt-home-quote .pt-hero-proof span:nth-child(n+3){border-top:1px solid #ffffff2e}#section-intro.pt-home-quote .pt-hero-actions .btn-main{font-size:13px;min-height:48px}#section-intro.pt-home-quote .pt-quote-panel .container{padding:0!important}#section-intro.pt-home-quote .pt-success-modal{z-index:2147483000}
@media(max-width:991px){#section-intro.pt-home-quote>.pt-hero-content{padding:125px 20px 40px}#section-intro.pt-home-quote .pt-hero-title{font-size:clamp(34px,6vw,48px)}#section-intro.pt-home-quote .pt-quote-panel{margin-top:8px}}
@media(max-width:575px){#section-intro.pt-home-quote>.pt-hero-content{padding-top:110px}#section-intro.pt-home-quote .pt-hero-copy{font-size:16px}#section-intro.pt-home-quote .pt-hero-title{font-size:36px}}
