/*
Theme Name: FreightForwarders US Aggressive
Theme URI: https://freightforwarders.us/
Author: FreightForwarders.us
Description: Aggressive, high-performance national freight forwarding WordPress theme for FreightForwarders.us.
Version: 1.0.0
Text Domain: ffus
*/

:root{--bg:#071017;--bg2:#0b1720;--panel:#0f202b;--ink:#f5f8fa;--muted:#9fb0bd;--accent:#ff5a1f;--accent2:#ffb11b;--line:rgba(255,255,255,.12);--max:1240px;--shadow:0 18px 60px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img,svg{max-width:100%;height:auto}.wrap{width:min(calc(100% - 36px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:1000;background:rgba(7,16,23,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar{background:#02070a;color:#c8d4da;font-size:.84rem}.topbar .wrap{display:flex;justify-content:space-between;gap:18px;padding:8px 0;flex-wrap:wrap}.brandrow{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:78px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em}.brand svg{width:245px;max-height:52px}.main-nav ul{list-style:none;display:flex;align-items:center;gap:5px;margin:0;padding:0}.main-nav li{position:relative}.main-nav a{display:block;padding:15px 13px;font-weight:800;font-size:.9rem}.main-nav a:hover{color:var(--accent2)}.main-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:260px;background:#09151d;border:1px solid var(--line);box-shadow:var(--shadow);padding:8px}.main-nav li:hover>.sub-menu{display:block}.main-nav .sub-menu li{width:100%}.main-nav .sub-menu a{padding:10px 12px}.nav-cta>a{padding:11px 16px!important;background:var(--accent);border-radius:7px;color:white!important}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:white;padding:10px 12px;border-radius:6px;font-weight:800}.hero{position:relative;overflow:hidden;padding:96px 0 80px;background:radial-gradient(circle at 80% 20%,rgba(255,90,31,.24),transparent 35%),linear-gradient(135deg,#071017 0%,#0c1b25 58%,#071017 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:900;color:var(--accent2)}.eyebrow:before{content:"";width:32px;height:2px;background:var(--accent)}h1,h2,h3{line-height:1.08;letter-spacing:-.04em;margin:0 0 18px}h1{font-size:clamp(3rem,7vw,6.2rem);max-width:900px}h2{font-size:clamp(2.1rem,4vw,4rem)}h3{font-size:1.4rem}.hero p{font-size:1.18rem;color:#c8d4da;max-width:730px}.hero-actions,.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid var(--line);border-radius:7px;font-weight:900}.btn-primary{background:var(--accent);border-color:var(--accent)}.btn-secondary{background:rgba(255,255,255,.04)}.hero-visual{padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:18px;box-shadow:var(--shadow)}.trustbar{background:#0a151c;border-bottom:1px solid var(--line)}.trustbar .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.trust-item{background:#0a151c;padding:23px 20px}.trust-item strong{display:block;font-size:1.08rem}.trust-item span{display:block;color:var(--muted);font-size:.9rem}.section{padding:82px 0}.section.alt{background:var(--bg2)}.section-intro{max-width:820px;margin-bottom:38px}.section-intro p{color:var(--muted);font-size:1.08rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:linear-gradient(180deg,#10222d,#0b1821);border:1px solid var(--line);border-radius:13px;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.card:hover{transform:translateY(-2px);border-color:rgba(255,90,31,.45);transition:.2s}.icon{width:48px;height:48px;margin-bottom:18px;color:var(--accent2)}.card p,.prose p,.prose li{color:#b6c4cc}.card a.more{display:inline-block;margin-top:8px;color:var(--accent2);font-weight:900}.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.checks{padding:0;margin:24px 0;list-style:none}.checks li{margin:11px 0;padding-left:28px;position:relative}.checks li:before{content:"✓";position:absolute;left:0;color:var(--accent2);font-weight:900}.band{padding:50px 0;background:linear-gradient(100deg,#e44411,#ff6b1f 60%,#ff991a);color:white}.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.band h2{font-size:clamp(2rem,4vw,3.5rem);margin:0}.content-hero{padding:70px 0 45px;background:radial-gradient(circle at 85% 15%,rgba(255,90,31,.18),transparent 35%),#08131a;border-bottom:1px solid var(--line)}.content-hero h1{font-size:clamp(2.8rem,6vw,5rem)}.content-hero-grid{display:grid;grid-template-columns:1.2fr .55fr;gap:42px;align-items:center}.content-hero-art{max-width:390px;justify-self:end;opacity:.8}.breadcrumbs{font-size:.86rem;color:var(--muted);margin-bottom:14px}.prose{max-width:920px}.prose h2{margin-top:48px;font-size:2.25rem}.prose h3{margin-top:30px}.prose a{color:var(--accent2);text-decoration:underline}.faq{max-width:980px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:900;font-size:1.06rem}.faq details p{color:var(--muted)}.nap-card{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;background:#0d1d27;border:1px solid var(--line);padding:34px;border-radius:14px}.nap-list{list-style:none;padding:0}.nap-list li{margin:10px 0}.site-footer{background:#02080c;border-top:1px solid var(--line);padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:32px}.site-footer h3{font-size:1rem;letter-spacing:.03em}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:8px 0}.site-footer p,.site-footer li,.site-footer a{color:#9fb0bd}.footer-bottom{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;color:#78909c;font-size:.85rem}.whatsapp-float{position:fixed;left:18px;bottom:18px;z-index:1500;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:#04120a;box-shadow:0 12px 35px rgba(0,0,0,.35)}.whatsapp-float svg{width:31px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{border:1px solid var(--line);background:#0c1a23;border-radius:12px;overflow:hidden}.post-card .body{padding:24px}.post-card .meta{color:var(--muted);font-size:.85rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ff-form input,.ff-form textarea,.ff-form select{width:100%;padding:13px 14px;border-radius:7px;border:1px solid var(--line);background:#07131a;color:white}.ff-form textarea{min-height:130px}.ff-form label{display:block;font-weight:800;margin:0 0 6px}.ff-form .full{grid-column:1/-1}.ff-form button{background:var(--accent);color:white;border:0;padding:14px 19px;border-radius:7px;font-weight:900;cursor:pointer}.notice{padding:12px 15px;border:1px solid rgba(255,177,27,.35);background:rgba(255,177,27,.08);border-radius:8px;color:#e9c873}.screen-reader-text{position:absolute;left:-9999px}.pagination{margin-top:30px}.pagination .page-numbers{display:inline-block;margin-right:8px;padding:8px 12px;border:1px solid var(--line);border-radius:5px}.pagination .current{background:var(--accent)}
@media(max-width:980px){.hero-grid,.split,.nap-card,.content-hero-grid{grid-template-columns:1fr}.content-hero-art{display:none}.grid-3,.post-grid{grid-template-columns:repeat(2,1fr)}.trustbar .wrap{grid-template-columns:repeat(2,1fr)}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#071017;border-top:1px solid var(--line);padding:14px 20px}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav .sub-menu{display:block;position:static;border:0;box-shadow:none;background:transparent;margin-left:16px}.menu-toggle{display:block}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.wrap{width:min(calc(100% - 26px),var(--max))}.hero{padding:70px 0 55px}h1{font-size:3rem}.grid-3,.grid-2,.post-grid,.form-grid{grid-template-columns:1fr}.trustbar .wrap{grid-template-columns:1fr}.band .wrap{display:block}.footer-grid{grid-template-columns:1fr}.topbar .wrap{display:block}.brand svg{width:210px}.ff-form .full{grid-column:auto}}
