html{scroll-behavior:smooth}
body{margin:0;background:#f3f6f9;color:#0b213c;font-family:Poppins,sans-serif}
.wp-site-blocks{padding:0!important}.wp-site-blocks>*{margin-block-start:0!important}
.ff-white{background:#fff!important}
.ff-center{text-align:center}.ff-center .t-h2{margin-left:auto;margin-right:auto}
.ff-split{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.ff-split .t-lead{color:var(--t-muted);margin-bottom:28px}
.ff-navycard{background:linear-gradient(160deg,#062a52,#001838);border:1px solid rgba(0,196,232,.22);border-radius:20px;padding:14px;box-shadow:0 30px 70px rgba(0,24,56,.25)}
.ff-navycard img{display:block;width:100%;height:auto;border-radius:12px}
.ff-pgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:50px}
.ff-pcard{background:linear-gradient(160deg,#062a52,#001838);color:#fff;border:1px solid rgba(0,196,232,.18);border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(0,24,56,.18)}
.ff-pcard img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}
.ff-pbody{padding:26px 28px 30px}.ff-pbody h3{margin:0 0 10px;font-size:22px;letter-spacing:-.02em}.ff-pbody p{margin:0;color:#a8bccf;font-size:14px;line-height:1.75}
.ff-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:50px 0 40px;text-align:left}
.ff-tier{position:relative;background:linear-gradient(160deg,#062a52,#001838);color:#fff;border:1px solid rgba(0,196,232,.18);border-radius:18px;padding:30px 28px;display:flex;flex-direction:column}
.ff-tier.hot{border-color:var(--t-cyan);box-shadow:0 0 0 1px var(--t-cyan),0 30px 60px rgba(0,196,232,.15)}
.ff-badge{position:absolute;top:-12px;left:28px;background:var(--t-cyan);color:var(--t-navy);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;border-radius:6px}
.ff-tier h3{margin:0 0 10px;font-size:24px;letter-spacing:-.02em}.ff-tier p{color:#a8bccf;font-size:14px;line-height:1.7;margin:0 0 14px}
.ff-tier .ff-lim b{color:#fff}.ff-tier ul{list-style:none;padding:0;margin:0 0 20px;font-size:14px;line-height:1.6}
.ff-tier li{padding:6px 0 6px 22px;position:relative;border-bottom:1px solid rgba(255,255,255,.06)}
.ff-tier li:before{content:"";position:absolute;left:2px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--t-cyan)}
.ff-tier .ff-meta{font-size:12px;margin-top:auto}.ff-tier .ff-meta b{color:var(--t-cyan)}
.ff-tier .t-btn{align-self:flex-start;margin-top:8px}
.ff-btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff}.ff-btn-ghost:hover{border-color:var(--t-cyan);color:var(--t-cyan)}
.ff-btn-outline{border:1px solid var(--t-navy);color:var(--t-navy)}.ff-btn-outline:hover{background:var(--t-navy);color:#fff}
@media (max-width:980px){.ff-split,.ff-pgrid,.ff-tiers{grid-template-columns:1fr}.ff-split{gap:36px}}
/* pricing page (core blocks) */
.ff-table table{border-collapse:collapse;width:100%;color:#fff}
.ff-table td{border:0;border-bottom:1px solid rgba(0,196,232,.15);padding:10px 14px}
.ff-table td:not(:first-child),.ff-table th:not(:first-child){text-align:center;color:#00c4e8}
.ff-table thead th{border:0;padding:14px;color:#fff;background:#082442}
.ff-card{border-radius:18px;border:1px solid rgba(0,196,232,.18);box-shadow:0 10px 40px rgba(0,24,56,.18)}
.ff-dark .ff-card{background:linear-gradient(160deg,#082442,#001838)}
.ff-eyebrow{letter-spacing:.14em;text-transform:uppercase}
/* v0.3.1 hero tweaks */
.t-hero{align-items:flex-start}
.t-hero-copy{max-width:1240px;padding:clamp(120px,17vh,170px) 20px 80px}
.t-hero .t-label{font-size:clamp(15px,1.6vw,21px);gap:12px;margin-bottom:24px;font-weight:500}
.t-hero .t-label svg{width:1.2em;height:1.2em}
.t-hero h1{font-size:clamp(44px,7.4vw,112px)}
@media (min-width:640px){.t-hero h1 span{white-space:nowrap}}
/* v0.3.2 header: transparent at top, Lovable solid after scroll */
.t-header .t-nav{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.t-header .t-nav,.t-header.is-scrolled .t-nav,.t-header.menu-open .t-nav{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border-color:transparent!important}
.admin-bar .t-header{top:56px}@media (max-width:782px){.admin-bar .t-header{top:70px}}
/* mega menus */
.ff-nav{align-items:center}
.ff-nav .ff-top,.ff-dd-btn{opacity:.9;font:inherit;color:#fff;background:none;border:0;padding:8px 2px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.ff-dd-btn:hover,.ff-dd.open .ff-dd-btn,.ff-dd-btn:focus-visible{opacity:1;color:var(--t-cyan)}
.ff-chev{width:14px;height:14px;transition:transform .2s}.ff-dd.open .ff-chev{transform:rotate(180deg)}
.ff-panel{position:absolute;left:0;right:0;top:calc(100% + 10px);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility 0s .2s;z-index:5}
.ff-panel:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.ff-dd.open .ff-panel{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s}
.ff-panel-in{background:linear-gradient(160deg,rgba(6,42,82,.97),rgba(0,24,56,.98));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(0,196,232,.22);border-radius:14px;box-shadow:0 30px 70px rgba(0,10,30,.45);padding:26px 28px 20px}
.ff-mid .ff-panel{left:auto;right:auto;width:min(760px,calc(100vw - 40px));margin-left:-200px}
.ff-gh{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--t-cyan);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.ff-gh .ff-ic{width:15px;height:15px}
.ff-cols4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 24px}
.ff-cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 16px}.ff-cols2{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px}
.ff-grp{display:flex;flex-direction:column;gap:2px}
.ff-mi{display:flex;gap:11px;align-items:flex-start;padding:8px;margin:0 -8px;border-radius:9px;color:#fff;opacity:1!important;transition:background .15s}
.ff-mi:hover,.ff-mi:focus-visible{background:rgba(0,196,232,.09);outline:none}
.ff-mi:hover b,.ff-mi:focus-visible b{color:var(--t-cyan)}
.ff-mi-ic{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.ff-mi-ic .ff-ic{width:16px;height:16px;color:#fff;stroke-width:1.75}
.ff-mi b{display:block;font-size:13px;font-weight:500;line-height:1.3;transition:color .15s}
.ff-mi small{display:block;font-size:11.5px;line-height:1.4;color:#a8bccf;margin-top:2px}
.ff-all{display:inline-block;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);width:100%;font-size:12px;font-weight:500;color:var(--t-cyan)!important;letter-spacing:.02em}
@media (min-width:981px) and (max-width:1180px){.ff-cols4{grid-template-columns:repeat(3,1fr)}}
/* mobile: accordion */
@media (max-width:980px){
 .t-links.ff-nav.open{max-height:calc(100vh - 120px);overflow:auto;gap:0;align-items:stretch;border:1px solid rgba(0,196,232,.18)}
 .ff-nav .ff-top,.ff-dd-btn{width:100%;justify-content:space-between;padding:14px 4px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.08)}
 .ff-panel,.ff-mid .ff-panel{position:static;width:auto;margin:0;opacity:1;visibility:visible;transform:none;display:none}
 .ff-dd.open .ff-panel{display:block}
 .ff-panel-in{background:none;border:0;box-shadow:none;padding:8px 0 12px;-webkit-backdrop-filter:none;backdrop-filter:none}
 .ff-cols4,.ff-cols3,.ff-cols2{grid-template-columns:1fr;gap:14px}.ff-cols3,.ff-cols2{gap:0}
 .ff-mi{margin:0}.ff-gh{margin:6px 0 4px}
}
@media (min-width:981px){.t-header .t-nav{position:relative}.ff-mid .ff-panel{margin-left:-160px}}
/* v0.3.3 */
.t-cards4.ff-row{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}
.t-cards4.ff-row .t-card{margin-top:0!important}
.t-cards4.ff-row .t-card .t-card-btn{margin-top:auto}
@media (max-width:1100px){.t-cards4.ff-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.t-cards4.ff-row{grid-template-columns:1fr}}
.t-tabs button{transition:background .25s,color .25s}
.t-tabs button.on{background:linear-gradient(135deg,#0f5fff,#18a5e6)!important;color:#fff!important;border-color:transparent!important}
.t-slide{cursor:pointer}
.t-slide.on{background:linear-gradient(160deg,#0f5fff,#0b3d91 70%,#082442)!important;opacity:1!important;box-shadow:0 24px 60px rgba(16,96,255,.28)}
.t-slide:not(.on):hover{opacity:.8}
.ff-mkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px}
.ff-mk{display:flex;flex-direction:column;background:rgba(232,238,244,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;color:#fff;text-decoration:none;transition:background .2s,border-color .2s}
.ff-mk:hover,.ff-mk:focus-visible{background:rgba(0,196,232,.12);border-color:rgba(0,196,232,.45)}
.ff-mk img{width:100%;height:96px;object-fit:cover;border-radius:8px;margin-bottom:9px;display:block}
.ff-mk b{display:block;font-size:13px;font-weight:600}.ff-mk small{display:block;font-size:11px;color:#9fb3c8;margin-top:2px;line-height:1.45}
@media (max-width:980px){.ff-mkgrid{grid-template-columns:1fr 1fr}.ff-mk img{height:80px}}
@media (max-width:420px){.ff-mkgrid{grid-template-columns:1fr}.ff-mk{flex-direction:row;gap:10px;align-items:center}.ff-mk img{width:84px;height:56px;margin:0;flex:none}}
.ff-route .t-header{background:transparent}
.ffp{padding-top:0}
/* v0.3.4 compact market thumbnails */
.ff-mk{flex-direction:row!important;align-items:center;gap:12px;padding:8px!important}
.ff-mk img{width:96px!important;height:60px!important;flex:none;margin:0!important}
@media (max-width:980px){.ff-mk img{width:72px!important;height:46px!important}}
@media (max-width:420px){.ff-mk img{width:64px!important;height:40px!important}}

/* v0.3.6e: full-width 3D delivery animation band below the original truck hero */
.ff3d-van{background-size:cover;background-position:center}
.ff3d-on .ff3d-vanpin .t-hero-shade{display:none}
.t-header,.t-header.is-scrolled{background:transparent!important;box-shadow:none!important}
