.b2b-contact{--ink:#0A1626;--navy:#10294A;--accent:#C8102E;--accent-2:#A50D25;--paper:#FFFFFF;--mist:#EDF0F4;--mist-2:#E3E8EF;--line:#D8DFE8;--muted:#647588;--on-dark:#E9EEF4;--on-dark-muted:#93A6BC;--line-dark:rgba(255,255,255,.13);--r:14px;--r-sm:10px;--shadow-sm:0 10px 26px -18px rgba(9,20,36,.4);font-family:'IBM Plex Sans',system-ui,sans-serif;color:var(--ink);font-size:17px;line-height:1.68;}
.b2b-contact h1,.b2b-contact h2,.b2b-contact h3,.b2b-contact h4{font-family:'Fraunces',Georgia,serif !important;line-height:1.1;letter-spacing:-.01em;font-weight:600;margin:0;color:var(--ink);}
.b2b-contact .kicker .elementor-heading-title{font-family:'IBM Plex Mono',monospace !important;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--accent-2);display:inline-flex;align-items:center;gap:.6em;}
.b2b-contact .kicker .elementor-heading-title::before{content:'';width:26px;height:1px;background:var(--accent);display:inline-block;}
.b2b-contact .kicker--ondark .elementor-heading-title{color:var(--accent) !important;}
.b2b-contact .hero{position:relative;overflow:hidden;background:var(--navy) !important;}
.b2b-contact .hero::before{content:'';position:absolute;inset:0;background:radial-gradient(70% 90% at 82% 10%,rgba(200,16,46,.16),transparent 60%),radial-gradient(60% 80% at 8% 100%,rgba(45,108,223,.14),transparent 55%);pointer-events:none;}
.b2b-contact .hero::after{content:'';position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(120% 100% at 70% 0,#000,transparent 75%);mask-image:radial-gradient(120% 100% at 70% 0,#000,transparent 75%);}
.b2b-contact .hero>.e-con-inner{position:relative;z-index:1;}
.b2b-contact .hero-h1 .elementor-heading-title{font-size:clamp(2.4rem,6vw,4.4rem) !important;font-weight:600;color:#fff !important;letter-spacing:-.025em;line-height:1.08;}
.b2b-contact .hl{background:linear-gradient(180deg,transparent 58%,rgba(200,16,46,.85) 58%,rgba(200,16,46,.85) 92%,transparent 92%);padding:0 .06em;color:#fff;}
.b2b-contact .hero-lead p,.b2b-contact .hero-lead .elementor-widget-container{font-size:clamp(1.05rem,1.8vw,1.28rem);color:var(--on-dark-muted) !important;line-height:1.6;margin:0;}
.b2b-contact .hero-meta .elementor-heading-title{font-family:'IBM Plex Mono',monospace !important;font-size:.78rem;color:var(--on-dark-muted) !important;font-weight:400;}
.b2b-contact .hero-meta b,.b2b-contact .hero-meta strong{color:var(--accent);font-weight:600;}
.b2b-contact .sec-head-h2 .elementor-heading-title{font-size:clamp(1.9rem,3.6vw,2.9rem) !important;color:var(--ink);}
.b2b-contact .sec-head-p .elementor-widget-container,.b2b-contact .sec-head-p p{color:var(--muted) !important;font-size:1.08rem;margin:0;}
.b2b-contact .on-dark .sec-head-h2 .elementor-heading-title{color:#fff !important;}
.b2b-contact .on-dark .sec-head-p p{color:var(--on-dark-muted) !important;}
.b2b-contact .route{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px !important;transition:transform .2s,box-shadow .2s,border-color .2s;height:100%;}
.b2b-contact .route:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:var(--mist-2);}
.b2b-contact .route .route-ico .elementor-heading-title{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:1.4rem;background:var(--mist);border:1px solid var(--line);}
.b2b-contact .route .route-h3 .elementor-heading-title{font-size:1.2rem;font-weight:600;color:var(--ink);}
.b2b-contact .route .route-p p,.b2b-contact .route .route-p .elementor-widget-container{color:var(--muted) !important;font-size:.94rem;line-height:1.55;margin:0;}
.b2b-contact .route .route-a a,.b2b-contact .route .route-a .elementor-heading-title{font-family:'IBM Plex Mono',monospace !important;font-size:.82rem;color:var(--accent-2) !important;font-weight:600;}
.b2b-contact .formcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(26px,3.5vw,40px) !important;box-shadow:var(--shadow-sm);}
.b2b-contact .formcard .wpforms-field-label{font-size:.82rem !important;font-weight:600 !important;margin-bottom:8px !important;color:var(--ink);}
.b2b-contact .formcard .wpforms-required-label{color:var(--accent) !important;}
.b2b-contact .formcard input[type=text],.b2b-contact .formcard input[type=email],.b2b-contact .formcard select,.b2b-contact .formcard textarea{width:100% !important;font-family:inherit !important;font-size:1rem !important;color:var(--ink) !important;background:var(--mist) !important;border:1.5px solid transparent !important;border-radius:var(--r-sm) !important;padding:.85em 1em !important;box-shadow:none !important;}
.b2b-contact .formcard textarea{min-height:130px !important;}
.b2b-contact .formcard input:focus,.b2b-contact .formcard select:focus,.b2b-contact .formcard textarea:focus{background:#fff !important;border-color:var(--accent) !important;outline:none !important;}
.b2b-contact .formcard .wpforms-submit{background:var(--accent) !important;color:#fff !important;border:none !important;border-radius:999px !important;font-weight:600 !important;font-size:.95rem !important;padding:1em 1.5em !important;width:100%;cursor:pointer;transition:background .2s,transform .15s;}
.b2b-contact .formcard .wpforms-submit:hover{background:var(--accent-2) !important;transform:translateY(-2px);}
.b2b-contact .aside-block{background:var(--navy) !important;border-radius:var(--r);padding:30px 28px !important;}
.b2b-contact .aside-block .aside-h3 .elementor-heading-title{font-size:1.15rem;color:#fff !important;}
.b2b-contact .aside-block a{color:#fff;}
.b2b-contact .aside-block a:hover{color:var(--accent);}
.b2b-contact .aside-hours{background:var(--mist) !important;border:1px solid var(--line);border-radius:var(--r);padding:26px !important;}
.b2b-contact .aside-hours .hours-h4 .elementor-heading-title{font-family:'IBM Plex Mono',monospace !important;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted) !important;}
.b2b-contact .hours-row .elementor-heading-title{font-size:.9rem;color:var(--ink);}
.b2b-contact .hours-row{border-bottom:1px dashed var(--line);padding:7px 0 !important;}
.b2b-contact .hours-badge .elementor-heading-title{font-family:'IBM Plex Mono',monospace !important;font-size:.82rem;color:var(--accent-2) !important;}
.b2b-contact .office{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px !important;height:100%;}
.b2b-contact .office.is-hq{background:var(--ink) !important;border-color:var(--ink);}
.b2b-contact .office .office-tag .elementor-heading-title{font-family:'IBM Plex Mono',monospace !important;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted) !important;}
.b2b-contact .office.is-hq .office-tag .elementor-heading-title{color:var(--accent) !important;}
.b2b-contact .office .office-h3 .elementor-heading-title{font-size:1.25rem;color:var(--ink);}
.b2b-contact .office.is-hq .office-h3 .elementor-heading-title{color:#fff !important;}
.b2b-contact .office .office-p p{font-size:.92rem;color:var(--muted) !important;line-height:1.6;margin:0;}
.b2b-contact .office.is-hq .office-p p{color:var(--on-dark-muted) !important;}
.b2b-contact .office .office-a a,.b2b-contact .office .office-a .elementor-heading-title{font-family:'IBM Plex Mono',monospace !important;font-size:.8rem;color:var(--accent-2) !important;font-weight:600;}
.b2b-contact .office.is-hq .office-a a,.b2b-contact .office.is-hq .office-a .elementor-heading-title{color:var(--accent) !important;}
.b2b-contact .news-strip{background:var(--accent) !important;}
.b2b-contact .news-strip .news-h2 .elementor-heading-title{font-size:clamp(1.6rem,3vw,2.2rem) !important;color:#fff !important;}
.b2b-contact .news-strip .news-p p{color:rgba(255,255,255,.9) !important;font-size:1rem;margin:0;}
.b2b-contact .news-strip .elementor-button{background:var(--ink) !important;color:#fff !important;border-radius:999px !important;}
.b2b-contact .faq-wrap{max-width:820px;margin:0 auto;}
.b2b-contact .faq-item{border-bottom:1px solid var(--line-dark);padding:20px 0 !important;}
.b2b-contact .faq-q .elementor-heading-title{color:#fff !important;font-family:'Fraunces',serif !important;font-weight:500;font-size:1.15rem;}
.b2b-contact .faq-a p{color:var(--on-dark-muted) !important;font-size:.98rem;line-height:1.7;margin:0;}
.b2b-contact .dl-row .elementor-heading-title{color:var(--on-dark-muted);font-size:.92rem;}
.b2b-contact .dl-label .elementor-heading-title{color:#fff !important;font-weight:600;font-size:.95rem;}
.b2b-contact .dl-ico .elementor-heading-title{color:var(--accent) !important;font-size:1rem;}
.b2b-contact .news-strip>.e-con-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;}
