.req-star{color:#e03153;margin-left:2px;font-weight:700}.opt-label{color:#8fa3b1;text-transform:none;margin-left:4px;font-size:12px;font-weight:500}.input-error{background:#e031530a!important;border-color:#e03153!important}.field-error-msg{color:#e03153;margin-top:5px;font-size:12.5px;font-weight:600;display:block}.phone-input-wrap{background:#fff;border:1.5px solid #d0dce6;border-radius:12px;align-items:stretch;transition:border-color .2s;display:flex;overflow:hidden}.phone-input-wrap:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #2bb4da1f}.country-select{color:#14324a;cursor:pointer;appearance:none;background-color:#f1f6f9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2314324A' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:none;border-right:1.5px solid #d0dce6;outline:none;flex-shrink:0;min-width:96px;padding:0 24px 0 10px;font-size:14px;font-weight:600}.phone-number-input{color:#14324a;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:13px 14px;font-family:inherit;font-size:15px}.phone-number-input::placeholder{color:#a0b3c0}.contact-hero{background:var(--dark-bg);color:#fff;padding:170px 0 90px;position:relative;overflow:hidden}.contact-hero:before{content:"";z-index:0;background:linear-gradient(160deg,#0e202eb8,#0e303cad 60%,#103a40b3),repeating-linear-gradient(100deg,#ffffff08 0 2px,#0000 2px 40px),url(/images/contact_header.webp) 50%/cover no-repeat;position:absolute;inset:0}.contact-hero .container{z-index:1;position:relative}.contact-hero-inner{text-align:center;max-width:760px;margin:0 auto}.contact-hero h1{margin:20px 0 18px;font-size:56px;font-weight:800;line-height:1.08}.contact-hero-sub{color:#ffffffd1;max-width:600px;margin:0 auto;font-size:19px}.contact-section{background:var(--bg-light);padding:35px 0 25px}.contact-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:56px;display:grid}.contact-left-note{color:var(--gray);margin-bottom:32px;font-size:17px;line-height:1.6}.contact-cards-stack{flex-direction:column;gap:18px;display:flex}.info-card{background:var(--card);border-radius:var(--radius-card);box-sizing:border-box;align-items:center;gap:18px;max-width:100%;padding:22px 24px;display:flex;overflow:hidden;box-shadow:0 6px 20px #14324a0d}.info-card-icon{width:52px;height:52px;color:var(--cyan);background:#2bb4da1f;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.info-card-icon svg{stroke:currentColor;fill:none;stroke-width:2px;width:22px;height:22px}.info-card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin-bottom:2px;font-size:12px;font-weight:700}.info-card-value{color:var(--ink);word-break:break-word;overflow-wrap:anywhere;font-size:20px;font-weight:800}.info-card.emergency{background:#d22b3f14;border:1px solid #d22b3f26}.info-card.emergency .info-card-icon{background:var(--red);color:#fff}.info-card.emergency .info-card-label{color:var(--red)}.info-card.emergency .info-card-value{font-size:18px}.form-card{background:var(--card);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);box-sizing:border-box;max-width:100%;padding:40px;overflow:hidden}.form-row-2{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-group.no-margin{margin-bottom:0}.form-label{color:var(--ink);font-size:14px;font-weight:700}.form-input,.form-select,.form-textarea{width:100%;color:var(--ink);background:var(--card);box-sizing:border-box;border:1px solid #dce6ec;border-radius:12px;outline:none;padding:14px 18px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #2bb4da26}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2014324A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding-right:44px}.form-textarea{resize:vertical;min-height:120px}.form-submit-btn{width:100%;margin-top:8px;padding:16px 28px;font-size:16px}.form-submit-btn svg{fill:#fff;width:18px;height:22px}.form-success-msg{color:var(--ink);text-align:center;background:#2bb4da1f;border-radius:12px;margin-top:16px;padding:14px;font-size:15px;font-weight:600;display:none}.form-success-card{text-align:center;padding:10px 0;animation:.4s ease-out fadeIn}.success-icon-wrap{width:64px;height:64px;color:var(--cyan);background:#2bb4da24;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.form-success-card h3{color:var(--ink);margin-bottom:8px;font-size:26px;font-weight:800}.success-sub{color:var(--gray);margin-bottom:16px;font-size:16px;line-height:1.5}.success-service-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.success-tag{background:var(--ink);color:#fff;border-radius:var(--radius-pill);padding:6px 14px;font-size:13px;font-weight:700}.success-eta-box{background:var(--bg-light);text-align:center;border:1px dashed #dce6ec;border-radius:16px;margin-bottom:20px;padding:20px}.eta-title{text-transform:uppercase;letter-spacing:.08em;color:var(--cyan);margin-bottom:4px;font-size:12px;font-weight:700}.eta-time{color:var(--ink);margin-bottom:6px;font-size:22px;font-weight:800}.eta-note{color:var(--gray);font-size:13px}.faq{background:var(--card);padding:35px 0}.faq-list{flex-direction:column;gap:12px;max-width:800px;margin:24px auto 0;display:flex}.faq-item{background:var(--bg-light);border-radius:var(--radius-card);overflow:hidden}.faq-q{text-align:left;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-size:17px;font-weight:700;display:flex}.faq-q .icon{width:30px;height:30px;color:var(--ink);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .25s;display:flex}.faq-q .icon svg{stroke:currentColor;fill:none;stroke-width:2.5px;width:15px;height:15px}.faq-item.open .faq-q .icon{background:var(--cyan-grad);color:#fff;transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .3s;overflow:hidden}.faq-a-inner{color:var(--gray);padding:0 26px 24px;font-size:16px;line-height:1.65}.faq-item.open .faq-a{max-height:260px}@media (max-width:1100px){.contact-hero h1{font-size:44px}.faq h2{font-size:36px}}@media (max-width:900px){.contact-hero{padding:130px 0 70px}.contact-hero h1{font-size:36px}.contact-grid{grid-template-columns:1fr;gap:44px}}@media (max-width:560px){.contact-section,.contact-grid{max-width:100%;overflow-x:hidden}.info-card{gap:12px;padding:16px 14px}.info-card-value{word-break:break-all;font-size:15px}.info-card-icon{width:42px;height:42px}.contact-service-pill{padding:8px 12px;font-size:13px}.contact-hero h1{font-size:30px}.form-card{box-sizing:border-box;border:1px solid #dce6ec;border-radius:18px;max-width:100%;padding:24px 18px;overflow:hidden;box-shadow:0 4px 18px #14324a0d}.form-row-2{grid-template-columns:1fr;gap:0}.form-group{margin-bottom:16px}.faq-q{padding:18px;font-size:15px}}
