.custom-module{padding:60px 20px}.module-heading{margin-bottom:40px;text-align:center}.module-heading h2{color:#000;font-size:32px;font-weight:700;margin:0}.module-container{margin:0 auto;max-width:880px}a.step-link,a.testimonial-link{color:#06c;display:inline-block;font-weight:500;margin-top:12px;text-decoration:none}.layout-icon_cards .icon-cards-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:880px}.layout-icon_cards .icon-card{background-color:#fff;border-radius:0;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#000;display:flex;flex-direction:column;overflow:hidden;text-align:left}.layout-icon_cards .icon-wrapper{align-items:center;display:flex;height:136px;justify-content:center;padding:40px 30px}.layout-icon_cards .icon-wrapper img{height:128px;max-height:128px;max-width:128px;object-fit:contain;width:128px}.layout-icon_cards .card-content{background-color:#fff;flex:1;padding:30px}.layout-icon_cards .icon-card.border-top_right{border-style:solid;border-width:6px 6px 0 0}.layout-icon_cards .icon-card.border-top_left{border-style:solid;border-width:6px 0 0 6px}.layout-icon_cards .icon-card h3{color:#000;font-size:20px;font-weight:900;line-height:1.3;margin:0 0 16px}.layout-icon_cards .description{color:#000;font-size:16px;font-weight:400;line-height:1.6}.layout-testimonials .testimonials-grid{display:grid;gap:32px;grid-template-columns:repeat(3,282px)}.layout-testimonials .testimonial-card{background:#fff;border:1px solid #eee;padding:15px}.layout-testimonials .testimonial-card h3{color:#373a40;font-size:18px;font-weight:700;margin:0 0 8px}.layout-testimonials .location a{font-size:14px;margin:0 0 12px;text-decoration:underline}.layout-testimonials .rating{letter-spacing:2px;margin-bottom:16px}.rating{align-items:center;display:flex;gap:8px}.rating-number{color:#f16142;font-size:14px;font-weight:600}.layout-testimonials .star{display:inline-block}.layout-testimonials .testimonial-text{color:#373a40;font-size:15px;font-weight:400;line-height:1.6}.layout-process_steps .process-steps{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:880px}.layout-process_steps .step-card{align-items:stretch;border-radius:0;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:row;min-height:180px;overflow:visible}.layout-process_steps .step-number-wrapper{align-items:center;display:flex;flex-shrink:0;justify-content:center;max-width:100px;min-width:80px;padding:30px 20px}.layout-process_steps .step-number{font-size:64px;font-weight:700;line-height:1;margin:0}.layout-process_steps .step-content{background-color:#fff;display:flex;flex:1;flex-direction:column;justify-content:flex-start;overflow-wrap:break-word;padding:24px 20px;word-wrap:break-word}.layout-process_steps .step-card h3{color:#000;font-size:20px;font-weight:900;line-height:1.3;margin:0 0 12px;word-wrap:break-word}.layout-process_steps .step-description{color:#000;font-size:16px;font-weight:400;line-height:1.5;word-wrap:break-word}.layout-process_steps .step-description p{margin:0}.layout-process_steps .step-link{color:#06c;margin-top:12px}.layout-process_steps .step-card.border-top_right{border-style:solid;border-width:4px 4px 0 0}.layout-process_steps .step-card.border-top_left{border-style:solid;border-width:4px 0 0 4px}@media (max-width:768px){.custom-module{padding:40px 0}.custom-module.layout-testimonials{margin:0 -20px}.module-heading h2{font-size:26px}.layout-icon_cards .icon-cards-grid{grid-template-columns:1fr}.layout-testimonials .testimonials-grid{gap:0;grid-template-columns:1fr}.layout-testimonials .testimonial-card{margin:0;max-width:100%;padding:15px 20px}.layout-process_steps .process-steps{grid-template-columns:1fr}.layout-process_steps .step-card{max-width:100%}.layout-process_steps .step-number-wrapper{max-width:80px;padding:20px 15px}.layout-process_steps .step-number{font-size:48px}.layout-process_steps .step-content{padding:20px 16px}}@media (min-width:769px) and (max-width:1024px){.layout-icon_cards .icon-cards-grid{grid-template-columns:repeat(2,1fr)}.layout-testimonials .testimonials-grid{grid-template-columns:repeat(2,282px)}.layout-process_steps .process-steps{grid-template-columns:repeat(2,1fr)}}