/*
Theme Name: Zip Fulfill Ecommerce Fulfillment
Theme URI: https://zipfulfill.com/
Author: International 3PL Ecosystem
Author URI: https://international3pl.com/
Description: Modern WordPress theme for ZipFulfill.com focused on ecommerce fulfillment, pick and pack, inventory management, returns, marketplace integrations, and Miami fulfillment backed by International 3PL.
Version: 1.3.0
License: GPL-2.0-or-later
Text Domain: zipfulfill
*/
:root{--navy:#061124;--navy2:#0a2147;--blue:#006cff;--cyan:#00c8ff;--green:#18e28a;--ink:#081224;--muted:#5e6e86;--line:#dfe8f6;--soft:#f4f8ff;--white:#fff;--shadow:0 24px 70px rgba(6,17,36,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.62}a{color:inherit}.zf-wrap{width:min(1200px,92vw);margin:0 auto}.zf-top{background:var(--navy);color:#dceaff;font-size:.9rem}.zf-top .zf-wrap{display:flex;justify-content:space-between;gap:18px;padding:8px 0}.zf-top a{color:#fff;text-decoration:none;font-weight:700}.zf-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 8px 26px rgba(6,17,36,.08)}.zf-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 0}.zf-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:230px}.zf-brand img{width:56px;height:auto}.zf-brand strong{font-size:1.55rem;letter-spacing:-.05em;color:var(--navy);line-height:1}.zf-brand span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:900}.zf-menu{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex:1}.zf-menu ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:20px}.zf-menu li{position:relative}.zf-menu a{text-decoration:none;font-weight:850;color:#18253a;font-size:.95rem}.zf-menu a:hover{color:var(--blue)}.zf-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:10px;min-width:220px;z-index:10}.zf-menu li:hover>.sub-menu{display:block}.zf-menu .sub-menu li{margin:0}.zf-menu .sub-menu a{display:block;padding:8px 10px}.zf-mobile-toggle{display:none;background:var(--navy);color:#fff;border:0;border-radius:12px;padding:10px 13px;font-weight:900}.zf-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 19px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff!important;text-decoration:none;font-weight:950;box-shadow:0 14px 32px rgba(0,108,255,.28);cursor:pointer}.zf-btn.dark{background:#081224}.zf-btn.green{background:linear-gradient(135deg,#00a869,var(--green));color:#061124!important}.zf-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 70% 22%,rgba(0,200,255,.28),transparent 28%),linear-gradient(135deg,#061124 0%,#0a2d60 58%,#041020 100%)}.zf-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,36,.94),rgba(6,17,36,.68),rgba(6,17,36,.2));pointer-events:none}.zf-hero .zf-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center;padding:78px 0}.zf-kicker{display:inline-flex;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 13px;background:rgba(255,255,255,.08);font-weight:950;color:#aeeeff;text-transform:uppercase;font-size:.78rem;letter-spacing:.09em}.zf-hero h1{font-size:clamp(2.7rem,6vw,5.6rem);line-height:.94;margin:22px 0 18px;letter-spacing:-.078em}.zf-hero p{font-size:1.18rem;color:#d9e8fb;max-width:650px}.zf-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.zf-hero-visual{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:32px;padding:18px;box-shadow:var(--shadow)}.zf-hero-visual img{display:block;width:100%;height:auto}.zf-platforms{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:-32px;position:relative;z-index:5}.zf-platform{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;text-align:center;font-weight:950;color:#13233c;box-shadow:0 15px 45px rgba(6,17,36,.1)}.zf-section{padding:78px 0}.zf-section.alt{background:linear-gradient(180deg,var(--soft),#fff)}.zf-title{max-width:860px;margin-bottom:34px}.zf-title.center{text-align:center;margin-left:auto;margin-right:auto}.zf-title h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.03;letter-spacing:-.058em;margin:0 0 14px;color:var(--navy)}.zf-title p{font-size:1.1rem;color:var(--muted)}.zf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.zf-card{background:#fff;border:1px solid var(--line);border-radius:27px;padding:28px;box-shadow:0 18px 55px rgba(6,17,36,.07)}.zf-card h3{font-size:1.28rem;margin:12px 0 8px;color:var(--navy)}.zf-card p{color:#33445b}.zf-icon{width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,rgba(0,108,255,.12),rgba(0,200,255,.18));display:grid;place-items:center;color:var(--blue);font-weight:950;font-size:1.2rem}.zf-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:center}.zf-panel{background:linear-gradient(135deg,var(--navy),#0a2d60);color:#fff;border-radius:34px;padding:36px;box-shadow:var(--shadow)}.zf-panel h2{font-size:2.55rem;line-height:1.04;letter-spacing:-.055em;margin:0 0 16px}.zf-panel p{color:#d9e8fb}.zf-checks{display:grid;gap:12px;margin-top:20px}.zf-check{font-weight:850;display:flex;gap:10px}.zf-check:before{content:'✓';background:var(--green);color:#061124;border-radius:50%;width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 24px}.zf-process{counter-reset:step}.zf-step{position:relative;padding-left:76px}.zf-step:before{counter-increment:step;content:counter(step);position:absolute;left:24px;top:28px;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:950}.zf-dark{background:linear-gradient(135deg,var(--navy),#0a2d60);color:#fff}.zf-dark .zf-title h2,.zf-dark h3{color:#fff}.zf-dark .zf-title p,.zf-dark p{color:#d9e8fb}.zf-pills{display:flex;gap:12px;flex-wrap:wrap}.zf-pill{background:#eef5ff;border:1px solid #dce9ff;color:#123154;border-radius:999px;padding:10px 15px;font-weight:950}.zf-dark .zf-pill{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.zf-faq details{background:#fff;border:1px solid var(--line);border-radius:18px;margin:12px 0;padding:18px 22px}.zf-faq summary{font-weight:950;cursor:pointer;color:var(--navy)}.zf-cta{background:radial-gradient(circle at 15% 20%,rgba(24,226,138,.24),transparent 25%),linear-gradient(135deg,var(--navy),#0054d8);border-radius:38px;color:#fff;padding:54px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.zf-cta h2{font-size:3rem;line-height:1.03;margin:0 0 12px;letter-spacing:-.055em}.zf-form{background:#fff;border-radius:26px;padding:24px;color:var(--navy)}.zf-form input,.zf-form textarea,.zf-form select{width:100%;padding:13px 14px;border:1px solid #d9e3f2;border-radius:14px;margin:8px 0;font:inherit}.zf-form small{color:#51627a}.zf-footer{background:#050b14;color:#fff;padding:46px 0 24px}.zf-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:24px}.zf-footer h3,.zf-footer h4{margin-top:0}.zf-footer a{display:block;color:#cfe2ff;text-decoration:none;margin:7px 0}.zf-copy{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:20px;color:#a9b8cc}.zf-wa{position:fixed;left:18px;bottom:18px;background:#25d366;color:#061124;text-decoration:none;border-radius:999px;padding:13px 17px;font-weight:950;z-index:150;box-shadow:0 13px 30px rgba(0,0,0,.22)}@media(max-width:940px){.zf-mobile-toggle{display:inline-flex}.zf-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);padding:18px 4vw;box-shadow:0 18px 35px rgba(6,17,36,.12);flex-direction:column;align-items:flex-start}.zf-menu.open{display:flex}.zf-menu ul{display:block;width:100%}.zf-menu li{margin:8px 0}.zf-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:4px 0 4px 14px}.zf-hero .zf-wrap,.zf-split,.zf-cta{grid-template-columns:1fr}.zf-grid,.zf-platforms,.zf-footer-grid{grid-template-columns:1fr 1fr}.zf-hero .zf-wrap{padding:56px 0}.zf-cta{padding:32px}.zf-cta h2{font-size:2.25rem}}@media(max-width:620px){.zf-top .zf-wrap{display:block}.zf-grid,.zf-platforms,.zf-footer-grid{grid-template-columns:1fr}.zf-actions{display:grid}.zf-brand{min-width:0}.zf-brand strong{font-size:1.25rem}.zf-hero h1{font-size:3rem}.zf-section{padding:56px 0}.zf-platforms{margin-top:18px}.zf-wa{right:14px;left:14px;text-align:center}}
