.rrinfra-custom-select-wrapper{width:100%;position:relative}.rrinfra-custom-select-trigger{color:#171742;cursor:pointer;text-align:left;background:#f8f9fa;border:1px solid #e1e4eb;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-family:inherit;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.rrinfra-custom-select-trigger:disabled{color:#8c92ac;cursor:not-allowed;box-shadow:none;background:#f8f9fa;border-color:#e1e4eb}.rrinfra-custom-select-trigger:focus,.rrinfra-custom-select-trigger-open{border-color:var(--color-accent,#b90915);background:#fff;outline:none;box-shadow:0 5px 15px #b9091514}.rrinfra-custom-select-value{white-space:nowrap;text-overflow:ellipsis;font-family:Onest,sans-serif;font-weight:500;overflow:hidden}.rrinfra-custom-select-arrow{color:#8c92ac;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1),color .3s;display:flex}.rrinfra-custom-select-arrow-rotated{color:var(--color-accent,#b90915);transform:rotate(180deg)}.rrinfra-custom-select-options{z-index:100;background:#fff;border:1px solid #e1e4eb;border-radius:4px;width:100%;max-height:280px;margin:0;padding:8px 0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 15px 35px #17174214}.rrinfra-custom-select-option{color:#555870;cursor:pointer;padding:12px 20px;font-family:Onest,sans-serif;font-size:15px;transition:all .2s}.rrinfra-custom-select-option:hover{color:var(--color-accent,#b90915);background:#f8f9fa}.rrinfra-custom-select-option-selected{color:var(--color-accent,#b90915);background:#b909150d;font-weight:600}.rrinfra-contact-page{background:#f4f6f8}.rrinfra-contact-header{background:#fff;border-bottom:1px solid #eaeaea;padding:80px 0 60px}.rrinfra-contact-header-container{max-width:1360px;margin:0 auto;padding:0 40px}.rrinfra-contact-breadcrumbs{letter-spacing:2px;text-transform:uppercase;color:#8c92ac;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:700;display:flex}.rrinfra-contact-breadcrumbs a{color:#8c92ac;text-decoration:none;transition:color .3s}.rrinfra-contact-breadcrumbs a:hover{color:var(--color-accent,#b90915)}.rrinfra-contact-breadcrumbs span.separator{color:#ccc;font-weight:300}.rrinfra-contact-breadcrumbs span.current{color:var(--color-accent,#b90915)}.rrinfra-contact-page-title{color:#171742;letter-spacing:-1px;margin:0;font-size:56px;font-weight:800;line-height:1.15}.rrinfra-contact-container{grid-template-columns:1fr 1.2fr;gap:80px;max-width:1360px;margin:60px auto 0;padding:0 40px;display:grid}.rrinfra-contact-info-panel{flex-direction:column;justify-content:flex-start;display:flex}.rrinfra-contact-subtitle{color:#171742;letter-spacing:-.5px;margin:0 0 28px;font-size:28px;font-weight:700;line-height:1.4}.rrinfra-contact-description{color:#555870;margin:0 0 40px;font-size:16px;line-height:1.8}.rrinfra-contact-details-list{border-top:1px solid #e1e4eb;flex-direction:column;gap:30px;padding-top:40px;display:flex}.rrinfra-contact-detail-item{align-items:flex-start;gap:20px;display:flex}.rrinfra-contact-icon-wrapper{color:var(--color-accent,#b90915);background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:12px;display:flex;box-shadow:0 10px 20px #0000000a}.rrinfra-contact-detail-text h4{letter-spacing:1px;text-transform:uppercase;color:#8c92ac;margin:0 0 6px;font-size:14px;font-weight:700}.rrinfra-contact-detail-text p{color:#171742;margin:0;font-size:16px;font-weight:600;line-height:1.5}.rrinfra-contact-form-panel{background:#fff;border-radius:4px;padding:50px;box-shadow:0 30px 60px #1717420d}.rrinfra-contact-form{flex-direction:column;gap:24px;display:flex}.rrinfra-form-group{flex-direction:column;gap:8px;display:flex}.rrinfra-form-label{letter-spacing:1px;text-transform:uppercase;color:#171742;font-size:12px;font-weight:700}.rrinfra-form-input,.rrinfra-form-select,.rrinfra-form-textarea{color:#171742;background:#f8f9fa;border:1px solid #e1e4eb;border-radius:4px;width:100%;padding:16px 20px;font-family:inherit;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1)}.rrinfra-form-input:focus,.rrinfra-form-select:focus,.rrinfra-form-textarea:focus{border-color:var(--color-accent,#b90915);background:#fff;outline:none;box-shadow:0 5px 15px #b9091514}.rrinfra-form-textarea{resize:vertical;min-height:140px}.rrinfra-form-submit-btn{color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#1b2142;border:none;border-radius:4px;align-self:flex-start;padding:18px 44px;font-size:12px;font-weight:700;transition:all .3s;box-shadow:0 10px 20px #1b214226}.rrinfra-form-submit-btn:hover:not(:disabled){background:var(--color-accent,#b90915);transform:translateY(-2px);box-shadow:0 15px 30px #b9091540}.rrinfra-form-submit-btn:active:not(:disabled){transform:translateY(0)}.rrinfra-form-submit-btn:disabled{cursor:not-allowed;box-shadow:none;opacity:.7;background:#8c92ac;transform:none}.rrinfra-form-error-message{color:#e74c3c;background:#e74c3c14;border:1px solid #e74c3c33;border-radius:4px;padding:16px 20px;font-size:14px;font-weight:600;line-height:1.5}.rrinfra-contact-success{text-align:center;padding:40px 0;animation:.5s forwards fadeInUp}.rrinfra-contact-success-icon{color:#2ecc71;background:#2ecc711a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.rrinfra-contact-success-title{color:#171742;margin:0 0 12px;font-size:26px;font-weight:700}.rrinfra-contact-success-message{color:#555870;margin:0 0 30px;font-size:16px;line-height:1.6}.rrinfra-contact-reset-btn{color:#171742;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#f8f9fa;border:1px solid #e1e4eb;border-radius:4px;padding:14px 28px;font-size:12px;font-weight:700;transition:all .3s}.rrinfra-contact-reset-btn:hover{color:#fff;background:#1b2142;border-color:#1b2142}@media (width<=992px){.rrinfra-contact-container{grid-template-columns:1fr;gap:60px}.rrinfra-contact-form-panel{padding:40px}}@media (width<=768px){.rrinfra-contact-header{padding:50px 0 40px}.rrinfra-contact-page-title{font-size:38px}.rrinfra-contact-container{margin-top:40px;padding:0 24px}.rrinfra-contact-form-panel{padding:30px 20px}.rrinfra-form-submit-btn{text-align:center;width:100%}}.rrinfra-contact-map-section{background:#eaeaea;width:100%;height:400px;margin-top:80px}.rrinfra-contact-map-section iframe{width:100%;height:100%;display:block}
