/*
Theme Name: GalaSwift Platform 1.0.1
Theme URI: https://galaswift.co.ke
Author: GalaSwift Logistics
Description: Lightweight, responsive foundation theme for GalaSwift courier and marketplace platform.
Version: 1.0.1
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: galaswift-platform
*/
:root{--gsl-orange:#f47721;--gsl-green:#124b3b;--gsl-ink:#17211d;--gsl-muted:#66736d;--gsl-bg:#f7f8f6;--gsl-line:#e6ebe7;--gsl-white:#fff;--gsl-radius:18px;--gsl-shadow:0 18px 50px rgba(17,48,36,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--gsl-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:var(--gsl-green);text-decoration:none}a:hover{color:var(--gsl-orange)}img{max-width:100%;height:auto}.gsl-container{width:min(1160px,calc(100% - 40px));margin:auto}.gsl-site-header{background:#fff;border-bottom:1px solid var(--gsl-line);position:sticky;top:0;z-index:50}.gsl-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.gsl-brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:23px;letter-spacing:-.8px;color:var(--gsl-green)}.gsl-brand-mark{width:38px;height:38px;border-radius:12px;background:var(--gsl-orange);display:grid;place-items:center;color:white;font-weight:900;font-size:20px}.gsl-brand small{display:block;font-size:9px;letter-spacing:2px;line-height:1;color:var(--gsl-muted);font-weight:700}.gsl-nav{display:flex;align-items:center;gap:25px}.gsl-nav a{font-size:14px;font-weight:650;color:#34443c}.gsl-nav .gsl-nav-cta,.gsl-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border-radius:999px;background:var(--gsl-orange);color:#fff;font-weight:750;border:0;transition:.2s}.gsl-btn:hover,.gsl-nav .gsl-nav-cta:hover{background:#d95e0d;color:#fff;transform:translateY(-1px)}.gsl-btn-outline{background:#fff;color:var(--gsl-green);border:1px solid #cbd8d0}.gsl-btn-outline:hover{background:var(--gsl-green);color:#fff}.gsl-menu-toggle{display:none;background:none;border:0;font-size:26px;color:var(--gsl-green)}.gsl-hero{background:linear-gradient(115deg,#f7faf7 0%,#fff 62%);padding:84px 0 76px;overflow:hidden}.gsl-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}.gsl-eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--gsl-green);font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.gsl-eyebrow:before{content:"";width:24px;height:3px;background:var(--gsl-orange);border-radius:4px}.gsl-hero h1{font-size:clamp(42px,5.3vw,66px);line-height:1.05;letter-spacing:-2.8px;margin:18px 0;color:var(--gsl-green);max-width:680px}.gsl-hero h1 span{color:var(--gsl-orange)}.gsl-hero p{font-size:18px;color:var(--gsl-muted);max-width:560px;margin:0 0 28px}.gsl-actions{display:flex;gap:12px;flex-wrap:wrap}.gsl-hero-art{min-height:370px;border-radius:30px;background:linear-gradient(145deg,#124b3b,#0d392d);position:relative;display:grid;place-items:center;box-shadow:var(--gsl-shadow);overflow:hidden}.gsl-hero-art:before,.gsl-hero-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:360px;height:360px}.gsl-hero-art:after{width:500px;height:500px}.gsl-route{position:relative;z-index:1;width:78%;height:230px;border:2px dashed rgba(255,255,255,.45);border-left-color:transparent;border-radius:48%;transform:rotate(-18deg);display:flex;align-items:center;justify-content:space-between;padding:0 5px}.gsl-pin{width:54px;height:54px;border-radius:18px;background:var(--gsl-orange);display:grid;place-items:center;color:#fff;font-size:24px;box-shadow:0 10px 25px #071f18}.gsl-pin.end{background:#fff;color:var(--gsl-green)}.gsl-route-label{position:absolute;z-index:2;bottom:42px;left:0;right:0;text-align:center;color:#dcece3;font-weight:700;font-size:13px;letter-spacing:1px}.gsl-trust{padding:22px 0;border-bottom:1px solid var(--gsl-line)}.gsl-trust-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#53645b;font-size:13px;font-weight:700}.gsl-trust span{display:flex;gap:9px;align-items:center}.gsl-dot{width:8px;height:8px;border-radius:50%;background:var(--gsl-orange)}.gsl-section{padding:82px 0}.gsl-section.soft{background:var(--gsl-bg)}.gsl-section-head{text-align:center;max-width:650px;margin:0 auto 42px}.gsl-section-head h2{font-size:clamp(30px,3.5vw,42px);letter-spacing:-1.5px;line-height:1.15;color:var(--gsl-green);margin:12px 0}.gsl-section-head p{color:var(--gsl-muted);margin:0}.gsl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gsl-card{background:#fff;border:1px solid var(--gsl-line);border-radius:var(--gsl-radius);padding:27px;box-shadow:0 5px 18px rgba(15,48,34,.035)}.gsl-card-icon{width:48px;height:48px;border-radius:15px;background:#fff0e5;color:var(--gsl-orange);display:grid;place-items:center;font-size:23px;margin-bottom:18px}.gsl-card h3{margin:0 0 8px;color:var(--gsl-green);font-size:20px}.gsl-card p{color:var(--gsl-muted);font-size:14px;margin:0 0 15px}.gsl-card a{font-size:14px;font-weight:800}.gsl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:steps}.gsl-step{position:relative;padding-left:62px}.gsl-step:before{counter-increment:steps;content:"0" counter(steps);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:14px;background:var(--gsl-green);color:#fff;display:grid;place-items:center;font-weight:800}.gsl-step h3{margin:0 0 7px;color:var(--gsl-green)}.gsl-step p{margin:0;color:var(--gsl-muted);font-size:14px}.gsl-shop-band{background:var(--gsl-green);color:#fff;border-radius:26px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:25px}.gsl-shop-band h2{font-size:32px;line-height:1.15;margin:0 0 9px;letter-spacing:-1px}.gsl-shop-band p{color:#d2e1d8;margin:0}.gsl-shop-band .gsl-btn{white-space:nowrap}.gsl-cta{padding:60px 0;background:#fff7f0}.gsl-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.gsl-cta h2{margin:0;color:var(--gsl-green);font-size:32px;line-height:1.2}.gsl-cta p{margin:7px 0 0;color:var(--gsl-muted)}.gsl-site-footer{background:#102f26;color:#d5e3db;padding:54px 0 22px}.gsl-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.gsl-site-footer .gsl-brand{color:#fff}.gsl-site-footer p,.gsl-site-footer a{color:#c3d2c9;font-size:14px}.gsl-site-footer h4{color:#fff;margin:0 0 12px}.gsl-footer-links{display:grid;gap:8px}.gsl-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:35px;padding-top:18px;font-size:12px;color:#a9bcb1}.gsl-content{padding:55px 0;min-height:45vh}.gsl-content h1,.gsl-content h2{color:var(--gsl-green)}.gsl-content article{max-width:850px;margin:auto}.gsl-content .entry-title{font-size:40px;line-height:1.15}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:850px){.gsl-hero-grid{grid-template-columns:1fr;gap:35px}.gsl-hero{padding:58px 0}.gsl-hero-art{min-height:290px}.gsl-cards{grid-template-columns:1fr 1fr}.gsl-steps{grid-template-columns:1fr;gap:24px}.gsl-footer-grid{grid-template-columns:1fr 1fr}.gsl-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;border-bottom:1px solid var(--gsl-line);padding:18px 22px 24px;align-items:stretch;flex-direction:column;gap:15px}.gsl-nav.is-open{display:flex}.gsl-menu-toggle{display:block}.gsl-header-inner{min-height:70px}.gsl-nav .gsl-nav-cta{text-align:center}}@media(max-width:560px){.gsl-container{width:min(100% - 30px,1160px)}.gsl-hero h1{letter-spacing:-1.7px}.gsl-hero p{font-size:16px}.gsl-cards{grid-template-columns:1fr}.gsl-shop-band,.gsl-cta-inner{align-items:flex-start;flex-direction:column;padding:28px}.gsl-footer-grid{grid-template-columns:1fr}.gsl-section{padding:60px 0}.gsl-trust-inner{display:grid;grid-template-columns:1fr 1fr}.gsl-hero-art{min-height:240px}}
