/*
Theme Name: TruckCo Exchange
Theme URI: https://truckcoexchange.com/
Author: TruckCo Exchange
Description: Trust-focused WordPress theme for trucking business buyers and sellers. Includes confidential seller inquiries, buyer profiles, opportunity cards, customer reviews, call verification and responsive layouts.
Version: 1.2.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: truckco-exchange
*/

:root{
  --navy-950:#031224;
  --navy-900:#061a35;
  --navy-850:#08213f;
  --navy-800:#0a294e;
  --blue:#0878ff;
  --blue-600:#0c68e8;
  --blue-100:#eaf3ff;
  --ink:#081b37;
  --text:#263a53;
  --muted:#64748b;
  --line:#dce6f1;
  --line-strong:#cbd8e7;
  --surface:#f6f9fd;
  --surface-2:#eef5fc;
  --white:#fff;
  --gold:#efa900;
  --success:#176b37;
  --radius:10px;
  --shadow:0 18px 45px rgba(7,30,62,.10);
  --shadow-soft:0 10px 28px rgba(7,30,62,.07);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.center{text-align:center}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex:0 0 auto}
.icon svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.icon-xs{font-size:14px}.icon-sm{font-size:17px}
.eyebrow{font-size:12px;letter-spacing:.08em;color:var(--blue);font-weight:900;text-transform:uppercase}
.eyebrow-light{color:#8fc2ff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 22px;border-radius:7px;font-weight:800;font-size:14px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;border:1px solid transparent;cursor:pointer}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 26px rgba(8,120,255,.24)}
.btn-primary:hover{background:#006dea;box-shadow:0 13px 30px rgba(8,120,255,.3)}
.btn-outline{border-color:rgba(255,255,255,.72);color:#fff;background:rgba(255,255,255,.035)}
.btn-outline:hover{background:rgba(255,255,255,.1)}
.btn-secondary{background:var(--navy-900);color:#fff;box-shadow:0 9px 22px rgba(6,26,53,.18)}
.btn-light{background:#fff;color:#086de8;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-weight:800}

/* Utility + header */
.utility-bar{background:var(--navy-950);color:#c7d8ec;border-bottom:1px solid rgba(255,255,255,.075);font-size:12px}
.utility-inner{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.utility-inner a{display:inline-flex;align-items:center;gap:7px}
.utility-inner a:hover{color:#fff}
.utility-phone{font-weight:800;color:#eaf4ff}
.site-header{position:sticky;top:0;z-index:999;background:rgba(4,21,43,.985);border-bottom:1px solid rgba(255,255,255,.075);box-shadow:0 3px 16px rgba(0,0,0,.08)}
.admin-bar .site-header{top:32px}
.header-inner{height:92px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;justify-content:flex-start;min-width:340px}
.brand img{width:330px;max-height:88px;object-fit:contain;object-position:left center;display:block;filter:drop-shadow(0 2px 5px rgba(0,0,0,.2))}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:20px;color:#fff;font-size:14px;font-weight:760;white-space:nowrap}
.main-nav>a:not(.nav-cta){opacity:.92;position:relative;padding:28px 0}
.main-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:#4ba3ff;transition:right .18s ease}
.main-nav>a:not(.nav-cta):hover{color:#9dcbff}
.main-nav>a:not(.nav-cta):hover:after{right:0}
.nav-cta{padding:12px 18px;border-radius:6px;background:var(--blue);color:#fff!important;box-shadow:0 8px 22px rgba(8,120,255,.22)}
.menu-toggle{display:none;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:7px;width:43px;height:39px;padding:8px 10px}
.menu-toggle span{display:block;height:2px;background:#fff;margin:4px 0;border-radius:3px}

/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#04162d 0%,#08213f 52%,#0e3158 100%);min-height:500px;color:#fff}
.hero-art{position:absolute;right:0;top:0;width:62%;height:100%;background:url('assets/images/hero-truck.jpg') 54% center/cover no-repeat;filter:saturate(.96) contrast(1.07)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,14,30,.96) 0%,rgba(2,14,30,.88) 39%,rgba(2,14,30,.42) 60%,rgba(2,14,30,.07) 82%,rgba(2,14,30,.02) 100%);pointer-events:none}
.hero-inner{position:relative;z-index:2;min-height:500px;display:flex;align-items:center}
.hero-copy{max-width:660px;padding:58px 0}
.hero-kicker{display:inline-flex;margin-bottom:14px;font-size:12px;letter-spacing:.13em;font-weight:900;color:#8fc3ff}
.hero h1{font-size:clamp(46px,5.2vw,72px);line-height:.98;margin:0 0 22px;font-weight:880;letter-spacing:-2.6px;max-width:680px}
.hero p{font-size:18px;line-height:1.58;max-width:610px;color:#e2ecf8;margin:0 0 30px}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}

/* Trust bar */
.trustbar{background:#061a35;color:#fff;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.08)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{display:flex;gap:15px;align-items:center;min-height:98px;padding:18px 24px;border-right:1px solid rgba(255,255,255,.15)}
.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0;padding-right:0}
.trust-icon{font-size:35px;color:#63acff}
.trust-item:nth-child(2) .trust-icon{color:#b7d7ff}
.trust-item:nth-child(3) .trust-icon{color:#77bcff}
.trust-item:nth-child(4) .trust-icon{color:#a6ccff}
.trust-item strong{display:block;font-size:15px;line-height:1.25}
.trust-item span:not(.icon){display:block;color:#c4d1df;font-size:12.5px;line-height:1.43;margin-top:4px}

/* Seller form */
.review-section{background:linear-gradient(180deg,#f5f9fe 0%,#fff 100%);padding:62px 0 60px;scroll-margin-top:118px}
.review-wrap{display:grid;grid-template-columns:340px minmax(0,1fr);gap:48px;align-items:start}
.section-title{font-size:40px;line-height:1.08;letter-spacing:-1.3px;margin:8px 0 18px}
.lead{color:#354861;font-size:16px;line-height:1.65;margin:0}
.privacy-note{margin-top:30px;display:flex;gap:14px;align-items:flex-start}
.privacy-icon{width:54px;height:54px;border-radius:50%;border:1px solid #d3e1ef;display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:25px;background:#fff;box-shadow:0 6px 18px rgba(9,48,90,.05)}
.privacy-note strong{display:block;font-size:14px;margin-top:3px}.privacy-note small{display:block;color:#5b6d83;line-height:1.5;margin-top:3px;font-size:12.5px}
.review-help{margin-top:26px;padding:17px 18px;border-radius:8px;background:#eaf3ff;border:1px solid #d5e8ff;font-size:12.5px;color:#40566f}
.review-help strong{display:block;color:#123457;margin-bottom:5px}.review-help span{display:block;line-height:1.55}
.lead-form{background:#fff;border:1px solid #e0e8f1;border-radius:9px;padding:25px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 18px}
.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid-one{grid-template-columns:1fr}
.field label{display:block;font-size:12px;font-weight:820;margin:0 0 6px;color:#142a46}
.field label em{font-style:normal;color:#d12727}.label-optional{font-style:normal;color:#6c7f94;font-weight:700}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);background:#fff;border-radius:6px;padding:11px 12px;color:#132944;font-size:13px;outline:none;min-height:43px;transition:border-color .16s ease,box-shadow .16s ease}
.field input::placeholder,.field textarea::placeholder{color:#94a3b8}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#5ea8ff;box-shadow:0 0 0 3px rgba(8,120,255,.09)}
.field-full{grid-column:1/-1}.field textarea{min-height:98px;resize:vertical}
.form-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:18px}
.form-legal{font-size:10.5px;color:#718096;max-width:560px;line-height:1.45}.form-legal a{color:#0a6eef;text-decoration:underline}
.form-submit{border:0;padding-inline:20px;min-width:230px}
.form-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.success-banner,.error-banner{padding:12px 15px;border-radius:6px;margin-bottom:16px;font-size:13px;line-height:1.5}
.success-banner{background:#ebf8f0;color:var(--success);border:1px solid #b9e5c8}.error-banner{background:#fff2f2;color:#962626;border:1px solid #f0c1c1}

/* Trucking proof */
.trucking-proof{padding:66px 0;background:#fff}
.section-head{max-width:780px;margin:0 auto 32px}
.section-head h2,.proof-title{font-size:34px;line-height:1.12;letter-spacing:-.9px;margin:7px 0 12px}
.section-head p{margin:0;color:#5a6d84;font-size:15px}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.proof-card{padding:23px 22px;border:1px solid #e1e9f2;border-radius:10px;background:#fff;box-shadow:var(--shadow-soft)}
.proof-icon{font-size:29px;color:#0b76ef;margin-bottom:12px}
.proof-card strong{display:block;font-size:15px;margin-bottom:5px}.proof-card span{display:block;font-size:12.8px;color:#617086;line-height:1.55}

/* Process */
.process{padding:62px 0 68px;background:#f7fafd}
.process-title,.testimonial-title{font-size:34px;margin:7px 0 34px;letter-spacing:-.85px;line-height:1.12}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.step{position:relative;text-align:center;padding:0 15px}
.step:after{content:"";position:absolute;right:-28px;top:63px;width:50px;height:1px;background:#c6d3e2}
.step:before{content:"";position:absolute;right:-28px;top:59px;width:8px;height:8px;border-top:1px solid #c6d3e2;border-right:1px solid #c6d3e2;transform:rotate(45deg)}
.step:last-child:after,.step:last-child:before{display:none}
.step-num{width:28px;height:28px;border-radius:50%;background:#e7eef7;color:#12385f;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;margin:0 auto 10px}
.step-icon-wrap{width:78px;height:78px;border-radius:19px;margin:0 auto 14px;background:#fff;border:1px solid #dce7f2;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(7,36,70,.06)}
.step-icon{font-size:38px;color:#0a5dbd}
.step strong{display:block;font-size:15px;margin-bottom:6px}.step p{margin:0;color:#52657d;font-size:12.8px;line-height:1.55}

/* Buyer section */
.buyer-section{background:linear-gradient(115deg,#061a35 0%,#073263 58%,#0b66d3 100%);color:#fff;padding:68px 0;position:relative;overflow:hidden}
.buyer-section:after{content:"";position:absolute;inset:auto -110px -170px auto;width:440px;height:440px;border-radius:50%;border:80px solid rgba(255,255,255,.035)}
.buyer-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:58px;align-items:center;position:relative;z-index:1}
.buyer-copy h2{font-size:40px;line-height:1.06;letter-spacing:-1.15px;margin:8px 0 16px}.buyer-copy>p{color:#d8e7f8;font-size:15.5px;max-width:690px}
.buyer-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:24px 0 28px}.buyer-points span{display:flex;align-items:center;gap:8px;color:#e9f3ff;font-size:13px}.buyer-points .icon{color:#7fc0ff}
.buyer-card{background:rgba(255,255,255,.98);color:var(--ink);border-radius:12px;padding:30px;box-shadow:0 22px 50px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.55)}
.buyer-card-badge{display:inline-block;background:#e8f3ff;color:#0a64c8;border-radius:999px;padding:6px 9px;font-size:10px;letter-spacing:.08em;font-weight:900}.buyer-card h3{font-size:25px;line-height:1.15;margin:14px 0 10px}.buyer-card p{font-size:13.5px;color:#5a6d82}.buyer-card a{display:inline-flex;align-items:center;gap:7px;color:#0878ff;font-weight:850;font-size:13px}

/* Reviews */
.testimonials{padding:62px 0 66px;background:#fff;scroll-margin-top:118px}
.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.review-card{background:#fff;border:1px solid #dfe7f0;border-radius:10px;padding:24px;min-height:205px;box-shadow:var(--shadow-soft)}
.review-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.stars{color:var(--gold);letter-spacing:2px;font-size:18px}.verified-badge{display:inline-flex;align-items:center;gap:5px;color:#176b37;background:#edf9f1;border:1px solid #cbe9d5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}
.review-card blockquote{margin:13px 0 18px;font-style:italic;color:#23384f;font-size:14px;line-height:1.6}.review-author{font-weight:850;font-size:13px}.review-role{font-size:11px;color:#6a7b90;margin-top:2px}.testimonial-subtitle{max-width:760px;margin:0 auto 28px;color:#5b6f85;font-size:13px;line-height:1.6}.testimonials-preview{background:#fff}.preview-card{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}.preview-badge{color:#7d5e00;background:#fff6d9;border-color:#eed689}.admin-review-note{padding:12px 0;background:#fff8dd;color:#6a5200;font-size:12px;border-top:1px solid #f1dc8b;border-bottom:1px solid #f1dc8b}

/* Verify */
.verify-section{padding:30px 0;background:#f1f6fc;border-top:1px solid #dfe8f1;border-bottom:1px solid #dfe8f1}
.verify-inner{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}
.verify-icon-wrap{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d5e2f0;box-shadow:0 8px 20px rgba(8,46,86,.06)}
.verify-icon{font-size:31px;color:#0878ff}.verify-inner h2{font-size:24px;margin:2px 0 3px}.verify-inner p{margin:0;color:#52657b;font-size:13px;max-width:760px}

/* CTA */
.cta-strip{background:linear-gradient(90deg,#075bcf,#0878ff 52%,#075bcf);color:#fff;padding:22px 0}
.cta-inner{display:flex;align-items:center;gap:20px}.cta-icon-wrap{width:60px;height:60px;border:2px solid rgba(255,255,255,.88);border-radius:50%;display:flex;align-items:center;justify-content:center}.cta-icon{font-size:29px}.cta-copy strong{display:block;font-size:24px;line-height:1.2}.cta-copy span{font-size:13px;color:#e8f3ff}.cta-inner>.btn{margin-left:auto;background:#fff;color:#0769e6;min-width:205px}

/* Footer */
.site-footer{background:#03162e;color:#fff;padding:38px 0 14px}
.footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr 1.05fr;gap:42px}
.footer-logo{width:320px;max-height:94px;object-fit:contain;object-position:left center;display:block}.footer-about{font-size:12.5px;color:#c7d4e3;max-width:300px;margin:12px 0 0;line-height:1.55}.social-links{display:flex;gap:9px;margin-top:13px}.social-links a{font-size:11px;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:5px}
.footer h4{font-size:12px;margin:4px 0 12px;text-transform:uppercase;letter-spacing:.04em}.footer p{font-size:12.5px;color:#d5e1ef;margin:7px 0;line-height:1.5}.footer a{color:#e7f1fb}.footer a:hover{color:#79b8ff}.footer-contact{display:flex;gap:9px;align-items:flex-start}.footer-contact .icon{font-size:15px;color:#76b8ff;margin-top:2px}.footer-address span{display:block}.footer-contact-button{display:inline-flex!important;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:5px}.footer-hours{white-space:normal}.footer-subheading{margin-top:19px!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:13px;font-size:10.5px;color:#aebdce;display:flex;justify-content:space-between;gap:20px}.footer-legal{display:flex;gap:18px}

/* Generic/subpages */
.subhero{background:linear-gradient(115deg,#04162d,#082c55 68%,#0b5eaf);color:#fff;padding:70px 0}.subhero-inner{max-width:850px}.subhero h1{font-size:52px;line-height:1.02;letter-spacing:-1.8px;margin:8px 0 16px}.subhero p{font-size:17px;color:#d9e7f7;max-width:760px;margin:0 0 24px}.subhero-verify{background:linear-gradient(115deg,#04162d,#082c55 72%,#0c61b9)}
.page-shell{padding:64px 0;min-height:50vh}.page-shell h1{font-size:44px;margin-top:0}.content-card{background:#fff;border:1px solid var(--line);padding:30px;border-radius:10px;box-shadow:var(--shadow)}

/* Opportunities */
.opportunities-section{padding:62px 0;background:#f7fafd}.opportunities-section .section-head{margin:0 0 30px;max-width:760px}.opportunities-section .section-head h2{font-size:38px;margin:7px 0 8px}
.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.opportunity-card{background:#fff;border:1px solid #dfe8f1;border-radius:10px;padding:23px;box-shadow:var(--shadow-soft)}.opp-status{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#0b66cc;background:#eaf4ff;border-radius:999px;padding:5px 8px}.opportunity-card h3{font-size:21px;line-height:1.2;margin:13px 0}.opp-meta{display:grid;grid-template-columns:1fr 1fr;gap:11px;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;padding:14px 0;margin:0 0 13px}.opp-meta span{font-size:12px;color:#344a63}.opp-meta b{display:block;color:#7a899a;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.opportunity-card p{font-size:12.8px;color:#607086}.private-opportunity-notice{display:flex;align-items:flex-start;gap:18px;background:#fff;border:1px solid #dce7f2;border-radius:10px;padding:25px;box-shadow:var(--shadow-soft)}.notice-icon{font-size:34px;color:#0878ff}.private-opportunity-notice h3{font-size:21px;margin:0 0 5px}.private-opportunity-notice p{margin:0;color:#5b6e84;font-size:13.5px}
.buyer-form-section{padding:64px 0;background:#fff;scroll-margin-top:118px}.buyer-form-wrap{display:grid;grid-template-columns:330px minmax(0,1fr);gap:48px;align-items:start}

/* Verification page */
.verification-page{padding:64px 0;background:#f7fafd}.verification-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:start}.verification-content{display:grid;gap:16px}.verification-card{display:flex;gap:18px;background:#fff;border:1px solid #dfe8f1;border-radius:10px;padding:23px;box-shadow:var(--shadow-soft)}.verification-card-icon{font-size:32px;color:#0878ff;margin-top:2px}.verification-card h2{font-size:21px;margin:0 0 5px}.verification-card p{font-size:13.5px;color:#52657b;margin:0}.verification-card a{color:#0878ff}.call-preferences{position:sticky;top:132px}.call-preferences h2{font-size:27px;line-height:1.15;margin:6px 0 10px}.call-preferences>p{font-size:13px;color:#5c6e83}.optout-submit{margin-top:16px}

/* Contact */
.contact-page{padding:64px 0;background:#f7fafd}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}.contact-actions{display:grid;gap:18px}.contact-action-card{display:flex;gap:21px;background:#fff;border:1px solid #dfe7f1;border-radius:11px;padding:26px;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease}.contact-action-card:hover{transform:translateY(-2px);border-color:#bcd8f7}.contact-action-icon{font-size:36px;color:#0878ff;margin-top:2px}.contact-action-card span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#0b72e8}.contact-action-card h2{font-size:24px;margin:3px 0 7px}.contact-action-card p{margin:0 0 10px;color:#5a6e84;font-size:13px}.contact-action-card strong{display:inline-flex;align-items:center;gap:6px;color:#0878ff;font-size:12.5px}.contact-details-card{background:#061a35;color:#fff;border-radius:11px;padding:28px;box-shadow:var(--shadow)}.contact-details-card .eyebrow{color:#82bdff}.contact-details-card h2{font-size:27px;margin:5px 0 20px}.detail-row{display:flex;gap:12px;align-items:flex-start;margin:16px 0!important;color:#d9e7f5!important}.detail-icon{font-size:20px;color:#77b9ff;margin-top:3px}.detail-row span{display:block}.detail-row small{display:block;color:#9fb3c9;text-transform:uppercase;font-size:9px;letter-spacing:.06em;margin-bottom:2px}.detail-row a{color:#fff!important;font-weight:750}.contact-details-card hr{border:0;border-top:1px solid rgba(255,255,255,.14);margin:23px 0}.contact-note{font-size:12px;color:#c4d2e1!important}.contact-note a{color:#8fc5ff!important;text-decoration:underline}

/* About */
.about-page{padding:68px 0;background:#fff}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:start}.about-grid>div:first-child h2{font-size:38px;line-height:1.1;letter-spacing:-.9px;margin:7px 0 16px}.about-grid>div:first-child p{color:#51667d;font-size:15px}.about-values{display:grid;gap:15px}.about-values>div{padding:22px;border-radius:10px;background:#f7fafd;border:1px solid #e0e8f2}.about-value-icon{font-size:29px;color:#0878ff}.about-values h3{font-size:18px;margin:7px 0 4px}.about-values p{margin:0;color:#5c6f85;font-size:13px}

@media(max-width:1120px){
  .container{width:min(1180px,calc(100% - 36px))}
  .brand{min-width:270px}.brand img{width:270px}.main-nav{gap:14px;font-size:13px}.nav-cta{padding-inline:14px}
  .review-wrap{grid-template-columns:300px 1fr;gap:34px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{gap:28px}
}

@media(max-width:960px){
  .admin-bar .site-header{top:46px}
  .utility-inner{min-height:34px}.utility-phone{display:none}
  .header-inner{height:74px}.brand{min-width:0}.brand img{width:225px;max-height:62px}.menu-toggle{display:block}
  .main-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#041831;padding:14px 22px 20px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 18px 30px rgba(0,0,0,.22)}
  .main-nav.open{display:flex}.main-nav>a:not(.nav-cta){padding:11px 4px}.main-nav>a:not(.nav-cta):after{display:none}.nav-cta{text-align:center;margin-top:8px}
  .hero{min-height:480px}.hero-inner{min-height:480px}.hero-art{width:76%;opacity:.76}.hero:after{background:linear-gradient(90deg,rgba(2,14,30,.98) 0%,rgba(2,14,30,.9) 55%,rgba(2,14,30,.35) 100%)}.hero-copy{max-width:610px}.hero h1{font-size:56px}
  .trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:first-child{padding-left:20px}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(3){border-top:1px solid rgba(255,255,255,.12)}.trust-item:nth-child(4){border-top:1px solid rgba(255,255,255,.12)}
  .review-wrap,.buyer-form-wrap{grid-template-columns:1fr}.review-intro{max-width:760px}.lead-form{padding:23px}
  .proof-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr);row-gap:38px}.step:nth-child(2):after,.step:nth-child(2):before,.step:last-child:after,.step:last-child:before{display:none}
  .buyer-inner{grid-template-columns:1fr;gap:32px}.buyer-card{max-width:700px}
  .review-cards{grid-template-columns:1fr 1fr}.review-card:last-child:nth-child(odd){grid-column:1/-1}
  .verify-inner{grid-template-columns:auto 1fr}.verify-inner>.btn{grid-column:2;justify-self:start}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
  .opportunity-grid{grid-template-columns:1fr 1fr}
  .verification-grid,.contact-grid,.about-grid{grid-template-columns:1fr}.call-preferences{position:static}.contact-details-card{max-width:680px}
}

@media(max-width:680px){
  .container{width:min(100% - 28px,1240px)}
  .utility-bar{font-size:10.5px}.verify-link{white-space:normal;padding:4px 0}
  .header-inner{height:68px}.brand img{width:195px;max-height:56px}.main-nav{top:68px}
  .hero{min-height:560px}.hero-inner{min-height:560px;align-items:flex-start}.hero-copy{padding:62px 0 46px}.hero-kicker{font-size:10px;margin-bottom:11px}.hero h1{font-size:45px;letter-spacing:-1.8px;line-height:1.01}.hero p{font-size:15.5px}.hero-art{width:100%;opacity:.48;background-position:59% center}.hero:after{background:linear-gradient(180deg,rgba(2,14,30,.96) 0%,rgba(2,14,30,.87) 56%,rgba(2,14,30,.48) 100%)}.btn-row .btn{width:100%}
  .trust-grid{grid-template-columns:1fr}.trust-item,.trust-item:first-child,.trust-item:last-child{padding:15px 4px;border-right:0;border-top:0;border-bottom:1px solid rgba(255,255,255,.12);min-height:auto}.trust-item:last-child{border-bottom:0}.trust-icon{font-size:31px}.trust-item strong{font-size:14px}.trust-item span:not(.icon){font-size:12px}
  .review-section,.trucking-proof,.process,.testimonials,.buyer-form-section,.verification-page,.contact-page,.about-page{padding:46px 0}
  .section-title{font-size:32px}.lead{font-size:14px}.privacy-note{margin-top:22px}.review-help{margin-top:20px}
  .lead-form{padding:17px}.form-grid,.form-grid-two{grid-template-columns:1fr;gap:12px}.form-bottom{flex-direction:column;align-items:stretch}.form-submit{width:100%;min-width:0}.form-legal{max-width:none}
  .section-head h2,.proof-title,.process-title,.testimonial-title{font-size:28px}.proof-grid{grid-template-columns:1fr}.proof-card{padding:19px}
  .steps{grid-template-columns:1fr;gap:28px}.step:after,.step:before{display:none}.step-icon-wrap{width:68px;height:68px}.step-icon{font-size:34px}
  .buyer-section{padding:50px 0}.buyer-copy h2{font-size:33px}.buyer-points{grid-template-columns:1fr}.buyer-card{padding:22px}
  .review-cards{grid-template-columns:1fr}.review-card:last-child:nth-child(odd){grid-column:auto}
  .verify-inner{grid-template-columns:1fr;text-align:left}.verify-icon-wrap{width:54px;height:54px}.verify-inner>.btn{grid-column:auto;justify-self:stretch}.verify-inner h2{font-size:22px}
  .cta-inner{align-items:flex-start;flex-wrap:wrap}.cta-icon-wrap{width:52px;height:52px}.cta-copy{flex:1}.cta-copy strong{font-size:20px}.cta-inner>.btn{width:100%;margin-left:0}
  .footer-grid{grid-template-columns:1fr;gap:26px}.footer-brand{grid-column:auto}.footer-logo{width:255px}.footer-bottom{flex-direction:column}.footer-legal{flex-wrap:wrap}
  .subhero{padding:50px 0}.subhero h1{font-size:38px;letter-spacing:-1.2px}.subhero p{font-size:15px}
  .opportunity-grid{grid-template-columns:1fr}.opp-meta{grid-template-columns:1fr 1fr}.private-opportunity-notice{flex-direction:column}
  .verification-card{padding:19px}.verification-card-icon{font-size:28px}.call-preferences h2{font-size:24px}
  .contact-action-card{padding:20px;gap:15px}.contact-action-icon{font-size:31px}.contact-action-card h2{font-size:21px}.contact-details-card{padding:22px}
  .about-grid>div:first-child h2{font-size:31px}
}

@media(max-width:380px){.hero h1{font-size:40px}.brand img{width:165px}.opp-meta{grid-template-columns:1fr}}

/* Review design selector v1.2 */
.review-heading{max-width:850px;margin:0 auto 8px}.review-person{display:flex;align-items:center;gap:12px;margin-top:auto}.review-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#e7f1fd;color:#0b67cf;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;border:1px solid #d2e1f1;flex:0 0 auto}.review-avatar img{width:100%;height:100%;object-fit:cover}.reviews-action{margin-top:26px}.review-more-btn{border:1px solid #8fc2ff;background:#fff;color:#0871ec;min-width:190px}.review-more-btn:hover{background:#eff7ff}.review-card{display:flex;flex-direction:column}.review-card blockquote{flex:1}.review-empty-state{max-width:720px;margin:8px auto 0;text-align:center;padding:38px 30px;border:1px solid #dce7f2;border-radius:12px;background:#f8fbff;box-shadow:var(--shadow-soft)}.review-empty-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff3c9;color:#e8a600;margin:0 auto 14px}.review-empty-star{font-size:29px}.review-empty-state h3,.review-empty-state h2{font-size:24px;margin:0 0 8px}.review-empty-state p{color:#5b6e84;font-size:13.5px;margin:0 auto 18px;max-width:580px}

/* Option 1 — Premium Light Cards */
.review-design-style1{background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)}.review-design-style1 .review-card{border-radius:13px;padding:27px;min-height:270px}.review-design-style1 .review-card:before{content:'“';display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#0878ff;color:#fff;font-size:27px;font-weight:900;line-height:1;margin-bottom:2px}.review-design-style1 .review-card-top{margin-top:-36px;margin-left:48px;min-height:34px}.review-design-style1 .review-card blockquote{font-style:normal;font-size:14.5px;line-height:1.65;border-bottom:1px solid #e4ebf3;padding-bottom:18px;margin-top:18px}.review-design-style1 .review-author{font-size:14px}.review-design-style1 .review-role{color:#0873ed;font-weight:750;margin-top:3px}

/* Option 2 — Navy Success Stories */
.review-design-style2{background:radial-gradient(circle at 85% 12%,rgba(18,99,181,.22),transparent 32%),linear-gradient(135deg,#03162e 0%,#06264a 100%);color:#fff}.review-design-style2 .eyebrow{color:#65afff}.review-design-style2 .testimonial-title{color:#fff}.review-design-style2 .testimonial-subtitle{color:#c9d9ea}.review-design-style2 .review-card{background:rgba(5,30,58,.7);border-color:rgba(143,194,255,.34);box-shadow:none;color:#fff;border-radius:12px;min-height:260px}.review-design-style2 .review-card blockquote{font-style:normal;color:#f2f7fc;font-size:14px}.review-design-style2 .review-author{color:#fff}.review-design-style2 .review-role{color:#75b9ff}.review-design-style2 .review-avatar{background:#0b315b;border-color:#4c80b6;color:#dbeeff}.review-design-style2 .verified-badge{background:rgba(23,107,55,.22);border-color:rgba(100,209,141,.35);color:#8fe3ae}.review-design-style2 .review-more-btn{background:#fff;color:#096cdf;border-color:#fff}.review-metrics{margin-top:26px;border:1px solid rgba(255,255,255,.14);background:rgba(2,18,37,.28);border-radius:12px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.review-metric{display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 18px;border-right:1px solid rgba(255,255,255,.12)}.review-metric:last-child{border-right:0}.review-metric-icon{font-size:30px;color:#42a0ff}.review-metric strong{display:block;font-size:24px;line-height:1;color:#fff}.review-metric span:not(.icon){display:block;margin-top:5px;color:#b8cae0;font-size:10.5px;line-height:1.3}

/* Option 3 — Featured Review Carousel */
.review-design-style3{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}.review-carousel-shell{position:relative;padding:0 42px}.review-cards-style3{display:flex;grid-template-columns:none;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:10px 3px 14px;scrollbar-width:none}.review-cards-style3::-webkit-scrollbar{display:none}.review-cards-style3 .review-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;min-height:300px;border-radius:14px;position:relative;padding:27px}.review-cards-style3 .featured-review{border:2px solid #4d9cff;box-shadow:0 14px 36px rgba(8,120,255,.12)}.featured-review-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#0878ff;color:#fff;border-radius:999px;padding:5px 11px;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.review-design-style3 .review-card blockquote{font-style:normal;font-size:14px;line-height:1.68}.review-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:43px;height:43px;border-radius:50%;border:1px solid #d8e4f1;background:#fff;color:#14385e;font-size:28px;line-height:1;box-shadow:0 8px 22px rgba(6,34,67,.1);cursor:pointer}.review-carousel-btn:hover{background:#eff6ff}.review-prev{left:-4px}.review-next{right:-4px}.review-platforms{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;margin:26px auto 0;padding:16px 20px;border-radius:10px;background:#f3f7fc;max-width:840px;color:#5a6d82;font-size:12.5px}.review-platforms a{font-weight:900;font-size:16px;color:#0a5fc3}.review-platforms a:nth-of-type(2){color:#1769d2}.review-platforms a:nth-of-type(3){color:#168a56}

.all-reviews-page{padding:64px 0;background:#f7fafd}.all-review-cards{grid-template-columns:repeat(3,1fr)}

@media(max-width:960px){
  .review-cards-style3 .review-card{flex-basis:calc((100% - 22px)/2)}
  .review-metrics{grid-template-columns:repeat(2,1fr)}.review-metric:nth-child(2){border-right:0}.review-metric:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .all-review-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .review-carousel-shell{padding:0 30px}.review-cards-style3 .review-card{flex-basis:100%;min-height:285px}.review-carousel-btn{width:38px;height:38px}.review-prev{left:-8px}.review-next{right:-8px}
  .review-design-style1 .review-card-top{margin-left:45px}.review-metrics{grid-template-columns:1fr}.review-metric{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);justify-content:flex-start}.review-metric:last-child{border-bottom:0}.review-metric:nth-child(2){border-right:0}.review-metric:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .review-platforms{gap:12px}.review-platforms>span{width:100%;text-align:center}.all-review-cards{grid-template-columns:1fr}
}
