/*
Theme Name: ProspectBridge Global
Theme URI: https://prospectbridgeglobal.com
Author: ProspectBridge Global
Description: Custom B2B sourcing and supplier connection theme for ProspectBridge Global.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: prospectbridge-global
*/
:root{--navy:#07142f;--blue:#2864e8;--light:#f5f7fb;--ink:#121b2d;--muted:#667188;--line:#dfe5ee;--white:#fff;--green:#17a77a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;color:var(--navy)}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(135deg,var(--blue),#1747b8);color:#fff;font-size:13px;font-weight:900;box-shadow:0 7px 18px rgba(40,100,232,.22)}.brand-name{font-size:19px;font-weight:850;line-height:1;letter-spacing:-.5px}.brand-name small{display:block;font-size:8px;letter-spacing:2.2px;color:var(--blue);margin-top:6px}.menu{display:flex;gap:25px;align-items:center;font-weight:650;font-size:13px;color:#354057}.menu a:hover{color:var(--blue)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:10px;font-weight:780}.nav-cta,.btn-primary{background:var(--blue);color:#fff;box-shadow:0 9px 24px rgba(40,100,232,.2)}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(56,121,255,.32),transparent 27%),linear-gradient(135deg,#06122c 0%,#0a1d44 56%,#102f69 100%);color:#fff;padding:105px 0 95px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:68px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2.1px;font-size:11px;font-weight:850;color:#9dbaff}.eyebrow.blue{color:var(--blue)}.hero h1{font-size:clamp(48px,6vw,74px);line-height:1.01;letter-spacing:-3px;margin:17px 0 24px}.hero h1 span{color:#8db0ff}.hero p{font-size:18px;color:#cdd8ee;max-width:690px;line-height:1.75}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06)}.btn-light{background:#fff;color:var(--navy)}.trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;color:#b9c8e4;font-size:12px;font-weight:650}.network-card{background:linear-gradient(145deg,#fff,#f2f6ff);color:var(--ink);border-radius:22px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.32)}.network-top{padding-bottom:20px;border-bottom:1px solid var(--line)}.network-top b{display:block;color:var(--navy)}.network-top small{color:var(--muted)}.route-node{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 19px;margin-top:22px}.route-node span{font-size:9px;letter-spacing:2px;color:var(--blue);font-weight:900}.route-node strong{display:block;color:var(--navy);font-size:18px}.route-node small{color:var(--muted)}.route-line{text-align:center;padding:16px;color:#7890ba;font-size:10px;font-weight:800;letter-spacing:1px}.network-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.network-foot span{text-align:center;background:#eaf0ff;color:#36517f;border-radius:8px;padding:9px 4px;font-size:10px;font-weight:750}.proof{border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-grid div{padding:24px 30px;border-right:1px solid var(--line)}.proof-grid div:first-child{padding-left:0}.proof-grid div:last-child{border-right:0}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{color:var(--navy);font-size:14px}.proof-grid span{color:var(--muted);font-size:12px}.section{padding:88px 0}.section.soft{background:var(--light)}.section-head{max-width:760px;margin-bottom:42px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-1.6px;margin:9px 0 15px;color:var(--navy)}.section-head p,.lead{color:var(--muted);font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:17px;padding:30px;background:#fff;box-shadow:0 8px 30px rgba(10,30,70,.04)}.card.featured{border-color:#b9cbf8;box-shadow:0 16px 45px rgba(40,100,232,.11)}.icon{width:44px;height:44px;border-radius:12px;background:#eaf0ff;color:var(--blue);display:grid;place-items:center;font-weight:900;margin-bottom:20px}.card h3{margin:0 0 9px;color:var(--navy);font-size:21px}.card p{color:var(--muted);margin:0}.dark-section{background:var(--navy);color:#fff}.dark-section h2{color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{padding:27px;background:#0d2046;border-radius:15px;border:1px solid #1b376d}.step-num{font-size:12px;color:#7fa6ff;font-weight:900}.step h3{margin:13px 0 7px;color:#fff}.step p{color:#b9c7df;margin:0;font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.checklist{padding:0;list-style:none}.checklist li{margin:12px 0;padding-left:29px;position:relative;color:#39465e}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.info-panel{background:linear-gradient(145deg,#0b1c40,#113574);color:#fff;border-radius:20px;padding:36px;box-shadow:0 24px 60px rgba(7,20,47,.17)}.info-panel h3{font-size:27px;line-height:1.2;margin:10px 0 22px}.info-panel p{color:#cbd8ee}.panel-label{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#8fb0ff;font-weight:850}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.detail-grid span,.supplier-tags span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:11px;font-size:12px}.supplier-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.about-box{background:#eef3fc;border-radius:22px;padding:50px;display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;margin-bottom:28px}.about-box .eyebrow{color:var(--blue)}.about-box p{color:var(--muted);font-size:16px}.cta{background:linear-gradient(135deg,#225bd9,#123d9b);color:#fff;border-radius:22px;padding:48px 52px;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{color:#fff;margin:8px 0}.cta p{color:#d9e3f8;margin:0}.site-footer{background:#061127;color:#b8c3d9;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:50px}.footer-brand{color:#fff}.site-footer h4{color:#fff;margin-top:0}.site-footer a{display:block;margin:7px 0}.copyright{border-top:1px solid #1c2945;margin-top:35px;padding-top:22px;font-size:12px}.page-hero{background:var(--navy);color:#fff;padding:60px 0}.page-hero h1{font-size:44px;margin:0}.content{padding:60px 0}
@media(max-width:850px){.menu{display:none}.nav{min-height:70px}.brand-mark{width:35px;height:35px}.brand-name{font-size:17px}.nav-cta{padding:11px 14px;font-size:12px}.hero{padding:72px 0 68px}.hero-grid,.split,.about-box{grid-template-columns:1fr}.hero-grid{gap:42px}.hero h1{font-size:50px;letter-spacing:-2px}.cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.proof-grid{grid-template-columns:1fr}.proof-grid div{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.proof-grid div:last-child{border-bottom:0}.cta{padding:35px;display:block}.cta .btn{margin-top:24px}.footer-grid{grid-template-columns:1fr}.about-box{padding:34px;gap:15px}}
@media(max-width:520px){.container{width:calc(100% - 28px)}.site-header .container{width:calc(100% - 24px)}.brand{gap:8px}.brand-mark{width:32px;height:32px;border-radius:9px;font-size:11px}.brand-name{font-size:15px}.brand-name small{font-size:7px;margin-top:5px}.nav-cta{font-size:11px;padding:10px 12px}.hero{padding:58px 0 54px}.hero h1{font-size:43px;line-height:1.04;letter-spacing:-1.8px;margin-top:13px}.hero p{font-size:16px;line-height:1.65}.actions .btn{width:100%}.trust-row{gap:8px 15px}.network-card{padding:20px}.network-foot{grid-template-columns:1fr}.section{padding:62px 0}.section h2{font-size:34px;letter-spacing:-1px}.steps{grid-template-columns:1fr}.info-panel{padding:27px}.detail-grid{grid-template-columns:1fr}.about-box{padding:27px}.cta{padding:29px}.page-hero h1{font-size:36px}}

/* V3 launch refinements */
.site-header{position:relative!important;top:auto!important}
html{scroll-behavior:smooth}.section{scroll-margin-top:20px}
.request-section{background:#f5f8ff}.request-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.request-form{background:#fff;border:1px solid #dbe3f2;border-radius:28px;padding:34px;box-shadow:0 18px 50px rgba(12,35,82,.08)}.request-form label{display:grid;gap:8px;font-weight:800;color:#0b1b3c;margin-bottom:18px}.request-form input,.request-form select,.request-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e5;border-radius:12px;padding:14px 15px;font:inherit;background:#fff;color:#0b1b3c}.request-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-form .btn{border:0;cursor:pointer;width:100%}.contact-note{display:grid;gap:8px;margin-top:28px;padding:22px;border-left:4px solid #2f66e9;background:#fff;border-radius:0 16px 16px 0}.contact-note a{font-weight:800;color:#245fdc}.contact-note small{color:#68748d}.form-status{margin:14px 0 0;font-weight:700}.form-status.success{color:#167443}.legal{border-top:1px solid rgba(255,255,255,.15);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:24px;font-size:13px;opacity:.72}.cards .card{min-height:0}.steps .step{min-height:0}
@media(max-width:800px){.menu{display:none}.nav{min-height:74px}.nav-cta{font-size:14px;padding:13px 15px}.brand-name{font-size:20px}.brand-mark{width:48px;height:48px}.hero{padding-top:48px}.hero h1{font-size:clamp(42px,12vw,62px);line-height:.98}.hero-grid,.split,.request-grid{grid-template-columns:1fr;gap:32px}.network-card{padding:26px 20px}.section{padding:64px 0}.section-head{margin-bottom:30px}.section-head h2,.split h2,.about-box h2,.cta h2,.request-grid h2{font-size:clamp(34px,9vw,48px);line-height:1.05}.cards{grid-template-columns:1fr;gap:18px}.card{padding:28px}.steps{grid-template-columns:1fr 1fr;gap:14px}.step{padding:22px 18px}.proof-grid{grid-template-columns:1fr}.proof-grid>div{padding:20px 0}.request-form{padding:24px 18px;border-radius:20px}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr;gap:28px}.legal{flex-direction:column}.actions{gap:12px}.actions .btn{width:100%;box-sizing:border-box;text-align:center}.trust-row{gap:10px 16px}}
@media(max-width:430px){.container{width:min(100% - 32px,1180px)}.nav-cta{font-size:13px}.brand-name{font-size:18px}.brand-name small{font-size:9px}.hero p,.lead{font-size:18px}.steps{grid-template-columns:1fr}.card p,.step p{font-size:17px}.detail-grid{grid-template-columns:1fr}}
