.contact-modern-section{position:relative;background:radial-gradient(circle at 85% 15%,rgba(37,99,235,.16) 0,transparent 55%),radial-gradient(circle at 15% 85%,rgba(200,159,70,.12) 0,transparent 60%),#07192f;padding:96px 0 108px;border-top:1px solid rgba(200,159,70,.3);color:#ffffff;width:100%;overflow:hidden}.contact-modern-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:48px 48px;pointer-events:none}.contact-container-full{width:min(100%,calc(100% - 48px));margin-inline:auto;position:relative;z-index:2}@media (min-width:1081px){.contact-modern-section .contact-container-full{width:100%!important;max-width:100%!important;padding-left:clamp(28px,4vw,64px)!important;padding-right:clamp(28px,4vw,64px)!important;margin-left:0!important;margin-right:0!important}}.contact-main-grid{display:grid;grid-template-columns:1.15fr 1.05fr;gap:44px;align-items:center}.contact-briefing-col{display:flex;flex-direction:column;gap:24px}.contact-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#c89f46;margin-bottom:12px}.contact-eyebrow-line{display:inline-block;width:24px;height:2px;background:#c89f46;border-radius:2px}.contact-heading{font-size:clamp(32px,3.6vw,48px);font-weight:700;color:#ffffff;letter-spacing:-.035em;line-height:1.16;margin:0 0 16px}.contact-heading-highlight{color:#93c5fd;display:block}.contact-lead-desc{font-size:15px;line-height:1.75;color:#cbd5e1;margin:0;max-width:620px}.contact-disciplines-row{display:flex;flex-wrap:wrap;gap:8px}.discipline-tag{font-size:11px;font-weight:650;color:#cbd5e1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:4px 10px;border-radius:7px;letter-spacing:.02em}.contact-cards-group{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:620px}.contact-quick-card{background:rgba(14,38,70,.65);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.contact-quick-card:hover{background:rgba(20,50,90,.9);border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.contact-quick-card.static-loc{grid-column:1/-1;cursor:default}.contact-quick-card.static-loc:hover{transform:none;box-shadow:none;background:rgba(14,38,70,.75);border-color:rgba(255,255,255,.16)}.contact-loc-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.contact-loc-item{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:650;color:#ffffff;line-height:1.35;white-space:normal}.contact-loc-dot{width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 6px rgba(52,211,153,.7);flex-shrink:0}.contact-loc-sep{color:#64748b;font-size:11px}.contact-card-icon-box,.contact-quick-icon{width:40px;height:40px;border-radius:10px;background:rgba(37,99,235,.18);border:1px solid rgba(59,130,246,.35);color:#60a5fa;display:grid;place-items:center;flex-shrink:0;transition:transform .2s ease}.contact-quick-card:hover .contact-card-icon-box{transform:scale(1.06)}.contact-card-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.contact-card-label,.contact-quick-label{font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;display:block;line-height:1.2}.contact-card-val,.contact-quick-value{font-size:13.5px;font-weight:650;color:#ffffff;display:block;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-card-arrow{color:#64748b;flex-shrink:0;align-self:flex-start;margin-top:2px;transition:all .2s ease}.contact-quick-card:hover .contact-card-arrow{color:#60a5fa;transform:translate(2px,-2px)}.contact-launcher-col{position:relative}.contact-launcher-card{background:linear-gradient(145deg,rgba(14,38,70,.9),rgba(9,25,48,.95));border:1px solid rgba(200,159,70,.38);border-radius:22px;padding:36px 36px 32px;box-shadow:0 20px 48px rgba(0,0,0,.35);position:relative;overflow:hidden;backdrop-filter:blur(16px)}.launcher-top-glow{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#c89f46,#38bdf8)}.launcher-badge-row{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#facc15;background:rgba(200,159,70,.16);border:1px solid rgba(200,159,70,.4);padding:3.5px 10px;border-radius:7px;margin-bottom:16px}.launcher-pulse-dot{width:6px;height:6px;border-radius:50%;background:#facc15;box-shadow:0 0 8px #facc15}.launcher-title{font-size:clamp(21px,2.3vw,26px);font-weight:700;color:#ffffff;letter-spacing:-.025em;margin:0 0 10px;line-height:1.25}.launcher-desc{font-size:13.5px;line-height:1.65;color:#cbd5e1;margin:0 0 22px}.launcher-features-list{display:flex;flex-direction:column;gap:10px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}.launcher-feat-item{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#e2e8f0;line-height:1.45}.launcher-action-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.launcher-modal-btn{background:linear-gradient(135deg,#1d4ed8,#0f3ba8)!important;border:1px solid #60a5fa!important;color:#ffffff!important;font-size:13.5px!important;font-weight:700!important;padding:12px 22px!important;border-radius:11px!important;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 20px rgba(37,99,235,.35);transition:all .2s cubic-bezier(.16,1,.3,1)}.launcher-modal-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af)!important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,99,235,.5)}.launcher-secondary-btn{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.2)!important;color:#ffffff!important;font-size:13px!important;font-weight:650!important;padding:11px 18px!important;border-radius:11px!important;display:inline-flex;align-items:center;gap:7px;transition:all .2s ease;text-decoration:none}.launcher-secondary-btn:hover{background:rgba(255,255,255,.14)!important;border-color:#60a5fa!important;transform:translateY(-1px)}.launcher-footer-note{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:#94a3b8}.enquiry-dialog-modal{max-width:740px!important;width:min(740px,94vw)!important;max-height:88vh!important;overflow-y:auto!important;padding:30px 32px 28px!important;border-radius:20px!important;background:#091c33!important;border:1px solid rgba(200,159,70,.35)!important;box-shadow:0 25px 60px -15px rgba(0,0,0,.6)!important;color:#ffffff!important}.enquiry-dialog-modal::-webkit-scrollbar{width:6px}.enquiry-dialog-modal::-webkit-scrollbar-track{background:#061527;border-radius:4px}.enquiry-dialog-modal::-webkit-scrollbar-thumb{background:#1e3a5f;border-radius:4px}.enquiry-dialog-modal::-webkit-scrollbar-thumb:hover{background:#2563eb}.enquiry-modal-header{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.enquiry-modal-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#facc15;background:rgba(200,159,70,.15);border:1px solid rgba(200,159,70,.35);padding:3px 9px;border-radius:6px;margin-bottom:10px}.enquiry-modal-title{font-size:clamp(20px,2.2vw,24px);font-weight:700;color:#ffffff;letter-spacing:-.025em;line-height:1.25;margin:0 0 6px}.enquiry-modal-desc{font-size:13px;line-height:1.55;color:#94a3b8;margin:0}.enquiry-form-body{gap:20px}.enquiry-form-body,.enquiry-form-section{display:flex;flex-direction:column}.enquiry-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.enquiry-section-title-wrap{display:inline-flex;align-items:center;gap:8px}.enquiry-step-pill{font-size:10px;font-weight:850;color:#07192f;background:#c89f46;border-radius:4px;padding:2px 6px;line-height:1.1;display:inline-block;margin-right:8px}.enquiry-section-title{font-size:12px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#f1f5f9}.enquiry-section-hint{font-size:11px;font-weight:600;color:#64748b}.enquiry-services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.enquiry-service-btn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:#94a3b8;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:center}.enquiry-service-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#ffffff}.enquiry-service-btn.active{background:rgba(37,99,235,.22);border-color:#3b82f6;color:#ffffff;box-shadow:0 4px 16px rgba(37,99,235,.3)}.enquiry-service-icon{color:#60a5fa;transition:transform .2s}.enquiry-service-btn.active .enquiry-service-icon{color:#facc15;transform:scale(1.1)}.enquiry-service-name{font-size:11px;font-weight:700;line-height:1.25}.enquiry-service-badge{font-size:9px;font-weight:750;padding:1.5px 5px;border-radius:4px;background:rgba(255,255,255,.1);color:#cbd5e1}.enquiry-service-btn.active .enquiry-service-badge{background:rgba(200,159,70,.25);color:#facc15;border:1px solid rgba(200,159,70,.4)}.enquiry-chips-wrap{display:flex;flex-wrap:wrap;gap:8px}.enquiry-chip{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:7px 13px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#cbd5e1;cursor:pointer;transition:all .18s ease;line-height:1.3}.enquiry-chip:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#ffffff}.enquiry-chip.selected{background:rgba(16,185,129,.14);border-color:#10b981;color:#ffffff;box-shadow:0 2px 10px rgba(16,185,129,.2)}.enquiry-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.enquiry-context-row{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:11px}.enquiry-field-group{display:flex;flex-direction:column;gap:5px}.enquiry-field-label{font-size:11.5px;font-weight:700;color:#94a3b8;letter-spacing:.01em}.enquiry-input,.enquiry-select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:9px 12px;font-size:13px;color:#ffffff;outline:none;transition:border-color .2s,box-shadow .2s;width:100%}.enquiry-input:focus,.enquiry-select:focus{border-color:#3b82f6;background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.enquiry-input::placeholder{color:#64748b}.enquiry-select{cursor:pointer}.enquiry-select option{background:#091c33;color:#ffffff}.enquiry-textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:10px 12px;font-size:13px;color:#ffffff;outline:none;resize:vertical;min-height:76px;line-height:1.5;transition:border-color .2s,box-shadow .2s;width:100%}.enquiry-textarea:focus{border-color:#3b82f6;background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.enquiry-textarea::placeholder{color:#64748b}.enquiry-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.enquiry-guarantee-note{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:#94a3b8;line-height:1.4}.enquiry-guarantee-note strong{color:#cbd5e1}.enquiry-submit-btn{background:linear-gradient(135deg,#1d4ed8,#0f3ba8);border:1px solid #60a5fa;color:#ffffff;font-size:13px;font-weight:700;padding:11px 22px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px rgba(37,99,235,.3);flex-shrink:0}.enquiry-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,99,235,.45)}.enquiry-submit-btn:disabled{opacity:.7;cursor:not-allowed}.enquiry-success-card{padding:8px 0;display:flex;flex-direction:column;gap:16px;animation:enquiryFadeIn .3s ease-out}@keyframes enquiryFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.enquiry-success-badge{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:750;color:#10b981;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);padding:4px 10px;border-radius:6px;width:fit-content}.enquiry-success-title{font-size:21px;font-weight:700;color:#ffffff;margin:0}.enquiry-delivery-banner{display:flex;flex-direction:column;gap:7px;background:rgba(14,38,70,.7);border:1px solid rgba(59,130,246,.35);border-radius:10px;padding:12px 14px}.enquiry-delivery-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#e2e8f0}.enquiry-delivery-item strong{color:#ffffff}.enquiry-success-desc{font-size:13px;line-height:1.6;color:#cbd5e1;margin:0}.enquiry-summary-box{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:9px}.enquiry-summary-item{display:flex;align-items:flex-start;justify-content:space-between;font-size:12px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:7px;gap:12px}.enquiry-summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-label{color:#94a3b8;font-weight:600;flex-shrink:0}.summary-val{color:#f1f5f9;font-weight:700;text-align:right}.enquiry-success-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.enquiry-mailto-action-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#ffffff!important;border:1px solid #60a5fa;font-size:13px;font-weight:750;padding:10px 18px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .2s ease;text-decoration:none;box-shadow:0 4px 14px rgba(37,99,235,.35)}.enquiry-mailto-action-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,99,235,.5);color:#ffffff!important}.enquiry-download-btn{background:#c89f46;color:#07192f;border:none;font-size:13px;font-weight:750;padding:10px 18px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .2s ease}.enquiry-download-btn:hover{background:#dfb356;transform:translateY(-1px)}.enquiry-reset-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#cbd5e1;font-size:12.5px;font-weight:600;padding:9px 16px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.enquiry-reset-btn:hover{background:rgba(255,255,255,.06);color:#ffffff}@media (max-width:1080px){.contact-main-grid{grid-template-columns:1fr;gap:36px}.enquiry-services-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.contact-modern-section{padding:60px 0 72px}.contact-launcher-card{padding:22px 18px}.enquiry-dialog-modal{padding:22px 18px 24px!important}.enquiry-services-grid{grid-template-columns:repeat(2,1fr);gap:7px}.enquiry-context-row,.enquiry-fields-grid{grid-template-columns:1fr;gap:10px}.contact-cards-group{grid-template-columns:1fr}.launcher-action-row{flex-direction:column;align-items:stretch}.launcher-action-row .button,.launcher-action-row a{width:100%;justify-content:center}.enquiry-submit-row{flex-direction:column;align-items:stretch;gap:12px}.enquiry-submit-btn{width:100%;justify-content:center;min-height:44px}.enquiry-success-actions{flex-direction:column;align-items:stretch;gap:10px}.enquiry-download-btn,.enquiry-reset-btn{width:100%;justify-content:center;min-height:42px}}@media (max-width:480px){.enquiry-dialog-modal{width:96vw!important;padding:18px 14px 20px!important}.enquiry-services-grid{grid-template-columns:1fr 1fr;gap:6px}.enquiry-service-btn{padding:8px 6px}.enquiry-service-name{font-size:10.5px}.enquiry-service-badge{font-size:8.5px}.enquiry-chip{font-size:11px;padding:6px 11px}}