.configurator-hero{background:linear-gradient(135deg,#1d6dcc,#08448b);padding:80px 0 60px;color:#fff}.configurator-hero .breadcrumb{background:transparent;margin-bottom:20px;padding:0}.configurator-hero .breadcrumb-item,.configurator-hero .breadcrumb-item a{color:#ffffffe6}.configurator-hero .breadcrumb-item.active{color:#fff}.configurator-hero .breadcrumb-item+.breadcrumb-item:before{color:#fff9;content:"›"}.configurator-hero h1{font-size:42px;font-weight:700;margin-bottom:15px}.configurator-hero .lead{font-size:18px;opacity:.95}.configurator-section{padding:60px 0;background:#fff}.configurator-wrapper{max-width:1400px;margin:0 auto}.configurator-wrapper{position:relative;overflow:hidden}.configurator-wrapper iframe{border:none;width:100%;height:100vh;min-height:1000px;display:block}@media (max-width: 768px){.configurator-wrapper iframe{height:100vh;min-height:1800px}}.configurator-info{background:#f8f9fa;padding:60px 0}.info-content{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px #00000014}.info-content h2{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:20px}.info-content h3{font-size:20px;font-weight:700;color:#1a1a1a;margin-top:30px;margin-bottom:15px}.info-content p{font-size:16px;line-height:1.8;color:#555;margin-bottom:20px}.feature-list{list-style:none;padding:0;margin-bottom:20px}.feature-list li{padding:8px 0;color:#555;display:flex;align-items:center;gap:12px}.feature-list i{color:#1d6dcc;font-size:14px}.help-card{background:linear-gradient(135deg,#1d6dcc,#08448b);padding:30px;border-radius:16px;color:#fff;text-align:center}.help-card h3{font-size:22px;font-weight:700;margin-bottom:15px;display:flex;align-items:center;justify-content:center;gap:10px}.help-card p{margin-bottom:20px;opacity:.95}.btn-help{display:inline-block;padding:12px 30px;background:#fff;color:#1d6dcc;border-radius:8px;font-weight:700;text-decoration:none;transition:all .3s;margin-bottom:20px}.btn-help:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003;color:#08448b}.contact-details{border-top:1px solid rgba(255,255,255,.2);padding-top:20px;margin-top:20px}.contact-details p{margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:10px}.contact-details a{color:#fff;text-decoration:none}.contact-details a:hover{text-decoration:underline}@media (max-width: 768px){.configurator-hero h1{font-size:32px}.steps-grid{grid-template-columns:1fr}.info-content{padding:30px 20px}}
