.contact-hero-section{background:linear-gradient(135deg,#e0f2fe,#f0fdfa);padding:150px 0 65px}.contact-hero-left{padding-right:40px}.ns-manifesto-meta-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(0,53,84,.08);margin-bottom:24px}.contact-manifesto-kicker-wrap{display:inline-flex;align-items:center;gap:12px}.contact-hero-section .service-kicker{margin-bottom:0!important}.contact-manifesto-origin{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;color:#64748b;letter-spacing:1.5px;font-family:var(--font-jost,sans-serif)}.contact-origin-sep{color:#cbd5e1}.contact-status-dot{display:inline-block;width:7px;height:7px;background-color:#10b981;border-radius:50%;margin-right:6px;vertical-align:middle;position:relative;top:-1px;box-shadow:0 0 0 0 rgba(16,185,129,.7);animation:pulse-emerald 2s ease-in-out infinite}@keyframes pulse-emerald{0%{box-shadow:0 0 0 0 rgba(16,185,129,.6)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.contact-hero-title{font-size:clamp(2rem,3.8vw,3.4rem)!important;font-weight:600!important;color:#0a1128!important;margin-top:0!important;margin-bottom:18px!important;font-family:var(--font-jost,sans-serif)!important;letter-spacing:-.025em!important;line-height:1.18!important}.contact-hero-subtitle{font-size:1.08rem!important;font-weight:400!important;color:#475569!important;margin-top:0!important;margin-bottom:20px!important;line-height:1.7!important;font-family:var(--font-open-sans,sans-serif)!important;max-width:500px}.contact-direct-links{margin-bottom:50px}.contact-direct-link{display:block;font-size:1.05rem;color:var(--black-color);font-weight:600;margin-bottom:10px;font-family:var(--font-open-sans,sans-serif)!important;text-decoration:none}.contact-direct-link.underline{text-decoration:underline}.contact-direct-link:hover{color:#0072ff}.contact-info-card-single{background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:24px 16px;box-shadow:0 10px 30px rgba(0,53,84,.04);border:1px solid hsla(0,0%,100%,.5);transition:all .3s ease;display:flex;flex-direction:column;justify-content:center}.contact-info-card-single:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,53,84,.08);border-color:var(--white-color);background:var(--white-color)}.contact-info-card-single .card-icon{font-size:2rem;color:#1d4ed8;margin-bottom:12px}.contact-info-grid h4{font-size:1rem;font-weight:700;color:var(--black-color);margin-bottom:8px;font-family:var(--font-jost,sans-serif)!important}.contact-info-grid p{font-size:.85rem;color:var(--paragraph-color);line-height:1.5;font-family:var(--font-open-sans,sans-serif)!important;margin-bottom:0}.contact-info-block-card{background:transparent;border-radius:16px;padding:0 20px;margin-top:24px;margin-bottom:24px;box-shadow:none;display:flex;flex-direction:column}.contact-info-block-item{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid rgba(0,53,84,.06)}.contact-info-block-item:last-child{border-bottom:none}.contact-info-block-icon{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.5);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--primary-color);margin-right:16px;flex-shrink:0}.contact-info-block-text{flex-grow:1;min-width:0}.contact-info-block-text h5{font-size:.75rem;font-weight:700;color:#64748b;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.contact-info-block-text a{font-size:1rem;font-weight:600;color:var(--black-color);text-decoration:none;transition:all .3s ease;word-break:break-word}.contact-info-block-text a:hover{color:#fb6a28}.contact-action-btn{width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid rgba(0,53,84,.1);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--black-color);transition:all .3s ease;flex-shrink:0;margin-left:12px;text-decoration:none}.contact-action-btn:hover{background:var(--black-color);color:var(--white-color);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.contact-hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.contact-hero-grid-right{display:flex}.contact-form-card{background:hsla(0,0%,100%,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-radius:24px;padding:40px;box-shadow:0 15px 35px rgba(0,0,0,.1);width:100%;height:100%;display:flex;flex-direction:column}.contact-form-title{font-size:2rem;font-weight:700;color:var(--black-color);margin-bottom:8px;font-family:var(--font-jost,sans-serif)!important}.contact-form-subtitle{font-size:1rem;color:var(--paragraph-color);margin-bottom:32px}.contact-form-subtitle,.mockup-form-control{font-family:var(--font-open-sans,sans-serif)!important}.mockup-form-control{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:14px 20px;font-size:.95rem;color:var(--black-color);background:var(--white-color);outline:none;transition:all .3s ease}.mockup-form-control::placeholder{color:#9ca3af}.mockup-form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.mockup-submit-btn{background:#1d4ed8;color:var(--white-color);width:100%;padding:14px;border-radius:30px;font-weight:600;border:none;font-size:1rem;font-family:var(--font-open-sans,sans-serif)!important;transition:background .3s ease;margin-top:10px}.mockup-submit-btn:hover{background:#2563eb}.mockup-form-terms{text-align:center;font-size:.8rem;color:var(--paragraph-color);margin-top:16px;font-family:var(--font-open-sans,sans-serif)!important}.mockup-form-terms strong{color:var(--black-color);font-weight:600}.contact-map-section{padding:35px 0 50px;background:#fff;position:relative}.map-card-container{position:relative;border-radius:20px;box-shadow:0 16px 35px rgba(0,53,84,.07);border:1px solid rgba(0,53,84,.08);overflow:hidden;background:#f1f5f9}.map-floating-badge{position:absolute;top:16px;left:16px;z-index:10;background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,53,84,.1);border-radius:30px;padding:6px 14px;font-size:.78rem;font-weight:700;color:#0a1128;font-family:var(--font-jost,sans-serif);letter-spacing:.5px;display:inline-flex;align-items:center;box-shadow:0 8px 20px rgba(0,0,0,.08)}.map-square-wrapper{height:360px;width:100%;position:relative}.map-square-wrapper iframe{width:100%;height:100%;border:none;display:block}.location-details-wrapper{padding-right:36px;padding-left:0}.location-kicker-wrap{margin-bottom:8px}.location-main-heading{font-size:clamp(1.75rem,2.5vw,2.35rem);font-weight:700;color:var(--main-color,#0a1128);margin-bottom:12px;font-family:var(--font-jost,sans-serif)!important;letter-spacing:-.025em;line-height:1.22}.location-lead-text{font-size:1rem;color:#475569;line-height:1.6;font-family:var(--font-open-sans,sans-serif)!important;margin-bottom:16px}.location-hq-card{background:linear-gradient(135deg,#f8fafc,#f0fdfa);border:1px solid rgba(0,53,84,.08);border-radius:18px;padding:22px;box-shadow:0 10px 25px rgba(0,53,84,.04);transition:all .3s ease}.location-hq-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,53,84,.08);border-color:rgba(29,78,216,.2)}.location-hq-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(0,53,84,.07);margin-bottom:14px;flex-wrap:wrap;gap:10px}.location-hq-title-wrap{display:flex;align-items:center;gap:14px}.location-hq-icon{width:44px;height:44px;border-radius:12px;background:#003554;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.location-badge{font-size:.65rem;font-weight:800;letter-spacing:1px;color:#1d4ed8;text-transform:uppercase;background:rgba(29,78,216,.09);padding:3px 8px;border-radius:6px;display:inline-block;margin-bottom:2px}.location-hq-name{font-size:1.25rem;font-weight:700;color:#0a1128;margin:0;font-family:var(--font-jost,sans-serif)!important}.location-time-tag{font-size:.78rem;font-weight:600;color:#475569;background:#fff;padding:6px 14px;border-radius:20px;border:1px solid rgba(0,53,84,.08);font-family:var(--font-open-sans,sans-serif);display:inline-flex;align-items:center}.location-hq-body{display:flex;flex-direction:column;gap:14px}.location-info-row{display:flex;align-items:flex-start;gap:14px}.location-icon-circle{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid rgba(0,53,84,.08);display:flex;align-items:center;justify-content:center;color:#1d4ed8;font-size:16px;flex-shrink:0}.location-info-content h5{font-size:.74rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.location-info-content p{font-size:.95rem;font-weight:600;color:#0a1128;margin:0;line-height:1.45;font-family:var(--font-open-sans,sans-serif)!important}.location-hq-footer{display:flex;align-items:center;gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,53,84,.07);flex-wrap:wrap}.location-direction-btn{border:none;text-decoration:none;font-size:.95rem}.location-call-link{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:#0a1128;text-decoration:none;transition:color .2s ease;font-family:var(--font-open-sans,sans-serif)}.location-call-link:hover{color:#1d4ed8}.location-call-link i{color:#1d4ed8;font-size:18px}.location-quick-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.location-fact-pill{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid rgba(0,53,84,.07);padding:8px 14px;border-radius:30px;font-size:.8rem;font-weight:600;color:#475569;font-family:var(--font-open-sans,sans-serif);transition:all .2s ease}.location-fact-pill:hover{background:#fff;border-color:rgba(29,78,216,.25);color:#0a1128}.location-fact-pill i{color:#1d4ed8;font-size:15px}.contact-faq-section{padding:0 0 100px;background:var(--white-color)}.faq-left-wrapper{padding-right:40px}.faq-small-heading{font-size:1rem;font-weight:600;margin-bottom:16px}.faq-main-heading,.faq-small-heading{color:var(--black-color);font-family:var(--font-jost,sans-serif)!important}.faq-main-heading{font-size:clamp(1.85rem,3.2vw,2.8rem);font-weight:700;margin-bottom:24px;line-height:1.2}.faq-subtitle{font-size:1rem;color:var(--paragraph-color);line-height:1.6;font-family:var(--font-open-sans,sans-serif)!important;margin-bottom:40px}.faq-newsletter-form{position:relative;max-width:400px}.faq-newsletter-form input{width:100%;border:1px solid #e5e7eb;border-radius:30px;font-size:.95rem;color:var(--black-color);background:var(--white-color);outline:none;transition:all .3s ease;padding:16px 120px 16px 20px;font-family:var(--font-open-sans,sans-serif)!important}.faq-newsletter-form input:focus{border-color:#3b82f6}.faq-newsletter-form button,.faq-newsletter-form button.faq-submit-btn{position:absolute;right:6px;top:6px;bottom:6px;background:#1d4ed8;color:var(--white-color);border:none;border-radius:24px;padding:0 24px;font-weight:600;font-size:.95rem;transition:background .3s ease;font-family:var(--font-open-sans,sans-serif)!important;display:inline-flex;align-items:center;justify-content:center}.faq-newsletter-form button:hover{background:#2563eb}.faq-accordion-item{border-bottom:1px solid #e5e7eb;padding:24px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-accordion-item:first-child{border-top:1px solid #e5e7eb}.faq-accordion-title{font-size:1.05rem;font-weight:600;color:var(--black-color);font-family:var(--font-jost,sans-serif)!important;margin:0}.faq-accordion-icon{color:var(--paragraph-color);font-size:1.2rem;flex-shrink:0;margin-left:12px}.contact-social-btn{width:42px;height:42px;border-radius:50%;background:var(--white-color);display:flex;align-items:center;justify-content:center;font-size:18px;color:#475569;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.03)}.contact-social-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.contact-social-btn.facebook:hover{background:#1877f2;color:#fff;border-color:#1877f2}.contact-social-btn.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);color:#fff;border-color:transparent}.contact-social-btn.linkedin:hover{background:#0a66c2;color:#fff;border-color:#0a66c2}@media (min-width:992px) and (max-width:1199px){.contact-hero-section{padding-top:135px!important;padding-bottom:65px!important}.contact-hero-left{padding-right:20px}.contact-hero-grid{gap:24px}.contact-form-card{padding:34px 28px}.location-details-wrapper{padding-right:30px;padding-left:0}}@media (min-width:768px) and (max-width:991px){.contact-hero-section{padding-top:125px!important;padding-bottom:60px!important}.contact-hero-grid{grid-template-columns:1fr;gap:40px}.contact-hero-left{padding-right:0}.contact-form-card{padding:34px 30px}.contact-map-section{padding:30px 0 40px}.map-square-wrapper{height:320px}.location-details-wrapper{padding-right:0;padding-left:0;margin-bottom:24px;margin-top:0}.location-main-heading{font-size:1.75rem;margin-bottom:16px}.contact-faq-section{padding:0 0 65px}.faq-left-wrapper{padding-right:0;margin-bottom:24px}.faq-subtitle{margin-bottom:28px}}@media (min-width:576px) and (max-width:767px){.contact-hero-section{padding-top:115px!important;padding-bottom:55px!important}.contact-hero-grid{grid-template-columns:1fr;gap:36px}.contact-hero-left{padding-right:0}.ns-manifesto-meta-row{flex-wrap:wrap;gap:12px;align-items:flex-start;padding-bottom:12px;margin-bottom:20px}.contact-manifesto-origin{font-size:.68rem;letter-spacing:1px}.contact-hero-title{font-size:2.25rem!important;margin-bottom:14px!important}.contact-hero-subtitle{font-size:.98rem!important;line-height:1.6!important;margin-bottom:16px!important}.contact-info-block-card{padding:0 10px;margin-top:20px;margin-bottom:20px}.contact-info-card-single{padding:22px 16px}.contact-form-card{padding:28px 24px;border-radius:20px}.contact-form-title{font-size:1.75rem}.contact-form-subtitle{font-size:.95rem;margin-bottom:24px}.map-square-wrapper{height:290px;border-radius:18px}.contact-map-section{padding:25px 0 35px}.contact-faq-section{padding:0 0 50px}.faq-main-heading{font-size:2rem;margin-bottom:16px}}@media (max-width:575px){.contact-hero-section{padding-top:108px!important;padding-bottom:45px!important}.contact-hero-grid{grid-template-columns:1fr;gap:30px}.contact-hero-left{padding-right:0}.ns-manifesto-meta-row{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}.contact-hero-title{font-size:1.95rem!important;line-height:1.2!important}.contact-hero-subtitle{font-size:.92rem!important;line-height:1.55!important;margin-bottom:14px!important}.contact-info-block-card{padding:0;margin-top:16px;margin-bottom:16px}.contact-info-block-item{padding:12px 0}.contact-info-block-icon{width:32px;height:32px;font-size:15px;margin-right:12px}.contact-info-block-text h5{font-size:.7rem}.contact-info-block-text a{font-size:.92rem}.contact-action-btn{width:28px;height:28px;font-size:14px;margin-left:8px}.contact-social-btn{width:38px;height:38px;font-size:16px}.contact-info-grid .contact-info-card-single{padding:18px 14px;border-radius:14px}.contact-info-card-single .card-icon{font-size:1.7rem;margin-bottom:8px}.contact-form-card{padding:22px 18px;border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,.08)}.contact-form-title{font-size:1.55rem;margin-bottom:6px}.contact-form-subtitle{font-size:.88rem;margin-bottom:20px}.mockup-form-control{padding:12px 16px;font-size:.9rem;border-radius:10px}.contact-map-section{padding:20px 0 30px}.map-square-wrapper{height:250px}.map-floating-badge{top:14px;left:14px;padding:6px 12px;font-size:.74rem}.location-details-wrapper{padding-right:0;padding-left:0;margin-bottom:24px;margin-top:0}.location-main-heading{font-size:1.45rem;line-height:1.25;margin-bottom:10px}.location-lead-text{font-size:.94rem;line-height:1.6;margin-bottom:20px}.location-hq-card{padding:22px 18px;border-radius:16px}.location-hq-footer{flex-direction:column;align-items:stretch;gap:14px}.location-direction-btn{text-align:center;justify-content:center}.location-call-link{justify-content:center}.faq-main-heading{font-size:1.65rem}.faq-subtitle{font-size:.92rem;margin-bottom:20px}.faq-accordion-item{padding:16px 0}.faq-accordion-title{font-size:.95rem}}@media (max-width:480px){.contact-hero-section{padding-top:108px!important}.faq-newsletter-form input{padding-right:105px;padding-top:13px;padding-bottom:13px;font-size:.88rem}.faq-newsletter-form button,.faq-newsletter-form button.faq-submit-btn{padding:0 16px;font-size:.85rem;right:5px;top:5px;bottom:5px}}