/* ===== SESKI MICRO CAPITAL - Brand Styles v2 ===== */
:root {
  --navy: #0A1628;
  --navy-dark: #06101C;
  --navy-mid: #12243A;
  --gold: #C9A227;
  --gold-light: #E8C547;
  --gold-dark: #A8841A;
  --red: #C41E3A;
  --red-dark: #9E1830;
  --white: #FFFFFF;
  --off-white: #F7F8FA;
  --gray-100: #F0F2F5;
  --gray-200: #E2E6EB;
  --gray-400: #9AA3B0;
  --gray-600: #5A6577;
  --gray-800: #2D3748;
  --green: #1A7A4C;
  --blue-accent: #1E4D8C;
  --whatsapp: #25D366;
  --radius: 10px;
  --shadow: 0 4px 20px rgba(10, 22, 40, 0.08);
  --shadow-lg: 0 12px 40px rgba(10, 22, 40, 0.12);
  --font: 'Inter', system-ui, -apple-system, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font); color: var(--gray-800); background: var(--white); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.hidden { display: none !important; }
.text-gold { color: var(--gold); }

/* SPLASH */
#splash { position: fixed; inset: 0; z-index: 99999; background: var(--navy); display: flex; flex-direction: column; align-items: center; justify-content: center; transition: opacity 0.6s ease, visibility 0.6s; }
#splash.fade-out { opacity: 0; visibility: hidden; pointer-events: none; }
.splash-logo { display: flex; flex-direction: column; align-items: center; gap: 16px; animation: splashPulse 1.4s ease-in-out infinite; }
.splash-logo svg { width: 80px; height: 80px; }
.splash-logo .name { font-size: 28px; font-weight: 800; letter-spacing: 3px; color: var(--white); }
.splash-logo .sub { font-size: 12px; font-weight: 600; letter-spacing: 4px; color: var(--gold); text-transform: uppercase; }
.splash-bar { width: 160px; height: 3px; background: rgba(255,255,255,0.15); border-radius: 3px; margin-top: 32px; overflow: hidden; }
.splash-bar-fill { height: 100%; width: 0; background: var(--gold); border-radius: 3px; animation: splashLoad 1.8s ease-out forwards; }
@keyframes splashPulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.04); opacity: 0.9; } }
@keyframes splashLoad { 0% { width: 0; } 100% { width: 100%; } }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 28px; font-weight: 600; font-size: 14px; border-radius: 8px; border: 2px solid transparent; cursor: pointer; transition: all 0.2s ease; text-align: center; white-space: nowrap; }
.btn-primary { background: var(--red); color: var(--white); border-color: var(--red); }
.btn-primary:hover { background: var(--red-dark); border-color: var(--red-dark); }
.btn-gold { background: var(--gold); color: var(--navy); border-color: var(--gold); }
.btn-gold:hover { background: var(--gold-light); }
.btn-outline { background: transparent; color: var(--navy); border-color: var(--navy); }
.btn-outline:hover { background: var(--navy); color: var(--white); }
.btn-outline-light { background: transparent; color: var(--white); border-color: rgba(255,255,255,0.5); }
.btn-outline-light:hover { background: rgba(255,255,255,0.1); border-color: var(--white); }
.btn-sm { padding: 10px 20px; font-size: 13px; }
.link-arrow { color: var(--blue-accent); font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 4px; margin-top: 12px; }
.link-arrow:hover { color: var(--gold); }

.top-bar { background: var(--navy); color: rgba(255,255,255,0.85); font-size: 12px; padding: 8px 0; }
.top-bar-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.top-bar-left { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.top-bar-left .divider { opacity: 0.4; }
.top-bar-right { display: flex; gap: 16px; }
.top-bar-right a { color: var(--gold-light); font-weight: 500; }
.top-bar-right a:hover { color: var(--white); }

.header { background: var(--white); border-bottom: 1px solid var(--gray-200); position: sticky; top: 0; z-index: 100; box-shadow: 0 1px 4px rgba(0,0,0,0.04); }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 24px; gap: 24px; }
.logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo-mark svg { width: 42px; height: 42px; }
.logo-text { display: flex; flex-direction: column; line-height: 1.15; }
.logo-name { font-weight: 800; font-size: 20px; letter-spacing: 1px; color: var(--navy); }
.logo-sub { font-size: 10px; font-weight: 600; letter-spacing: 1.5px; color: var(--gold); text-transform: uppercase; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav > a, .nav-dropdown > a { padding: 8px 12px; font-size: 13px; font-weight: 600; letter-spacing: 0.3px; color: var(--gray-800); border-radius: 6px; transition: color 0.15s; }
.nav > a:hover, .nav-dropdown > a:hover, .nav > a.active { color: var(--gold-dark); }
.nav-dropdown { position: relative; }
.dropdown-menu { position: absolute; top: 100%; left: 0; background: var(--white); border: 1px solid var(--gray-200); border-radius: 8px; box-shadow: var(--shadow-lg); min-width: 240px; padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(6px); transition: all 0.2s; z-index: 50; }
.nav-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-menu a { display: block; padding: 10px 16px; font-size: 13px; font-weight: 500; color: var(--gray-800); }
.dropdown-menu a:hover { background: var(--gray-100); color: var(--gold-dark); }
.mobile-toggle { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--navy); }

.hero { background: linear-gradient(135deg, #0A1628 0%, #1a3050 40%, #0d2137 100%); color: var(--white); padding: 70px 0 80px; overflow: hidden; position: relative; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 20%, rgba(201,162,39,0.12) 0%, transparent 50%), radial-gradient(ellipse at 10% 80%, rgba(30,77,140,0.2) 0%, transparent 40%); pointer-events: none; }
.hero-inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; position: relative; z-index: 1; }
.hero h1 { font-size: clamp(32px, 4.5vw, 48px); font-weight: 800; line-height: 1.15; margin-bottom: 16px; }
.hero-sub { font-size: 17px; color: rgba(255,255,255,0.75); margin-bottom: 28px; max-width: 480px; }
.hero-features { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.feature-pill { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: 50px; padding: 8px 14px; font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 6px; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-visual { position: relative; min-height: 340px; }
.hero-image-card { background: linear-gradient(160deg, #1e3a5f 0%, #0d1f35 100%); border-radius: 20px; height: 320px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(201,162,39,0.25); box-shadow: 0 20px 60px rgba(0,0,0,0.4); position: relative; overflow: hidden; }
.hero-image-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 40%; background: linear-gradient(transparent, rgba(10,22,40,0.8)); }
.hero-image-card .car-icon { font-size: 72px; margin-bottom: 12px; }
.hero-image-card .label { position: relative; z-index: 1; font-size: 14px; font-weight: 600; color: var(--gold-light); letter-spacing: 1px; }

.products-section { padding: 70px 0; background: var(--off-white); }
.section-title { text-align: center; font-size: 28px; font-weight: 800; color: var(--navy); margin-bottom: 12px; }
.section-sub { text-align: center; color: var(--gray-600); margin-bottom: 40px; max-width: 560px; margin-left: auto; margin-right: auto; }
.products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: var(--white); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--gray-200); }
.product-tile { padding: 36px 24px; text-align: center; border-right: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); cursor: pointer; transition: background 0.2s, transform 0.15s; background: var(--white); }
.product-tile:nth-child(4n) { border-right: none; }
.product-tile:nth-child(n+5) { border-bottom: none; }
.product-tile:hover { background: #F0F5FA; transform: translateY(-2px); z-index: 2; box-shadow: var(--shadow); }
.product-tile .p-icon { width: 56px; height: 56px; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; }
.product-tile .p-icon svg { width: 40px; height: 40px; stroke: var(--blue-accent); fill: none; stroke-width: 1.5; }
.product-tile h3 { font-size: 14px; font-weight: 600; color: var(--navy); line-height: 1.3; }
.product-tile .p-hint { font-size: 11px; color: var(--gray-400); margin-top: 6px; opacity: 0; transition: opacity 0.2s; }
.product-tile:hover .p-hint { opacity: 1; }

.modal-overlay { position: fixed; inset: 0; background: rgba(10,22,40,0.6); z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 24px; opacity: 0; visibility: hidden; transition: all 0.25s; }
.modal-overlay.open { opacity: 1; visibility: visible; }
.modal { background: var(--white); border-radius: 16px; max-width: 520px; width: 100%; max-height: 90vh; overflow-y: auto; padding: 36px; position: relative; transform: translateY(20px); transition: transform 0.25s; box-shadow: 0 24px 64px rgba(0,0,0,0.25); }
.modal-overlay.open .modal { transform: translateY(0); }
.modal-close { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; border: none; background: var(--gray-100); border-radius: 50%; font-size: 20px; cursor: pointer; color: var(--gray-600); display: flex; align-items: center; justify-content: center; }
.modal-close:hover { background: var(--gray-200); }
.modal .m-icon { width: 56px; height: 56px; background: #E8F0F8; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.modal .m-icon svg { width: 28px; height: 28px; stroke: var(--blue-accent); fill: none; stroke-width: 1.5; }
.modal h2 { font-size: 22px; font-weight: 800; color: var(--navy); margin-bottom: 10px; }
.modal p { font-size: 14px; color: var(--gray-600); margin-bottom: 16px; line-height: 1.6; }
.modal ul { margin-bottom: 24px; }
.modal ul li { padding: 6px 0; font-size: 14px; color: var(--gray-800); display: flex; gap: 8px; align-items: flex-start; }
.modal ul li::before { content: "✓"; color: var(--green); font-weight: 700; flex-shrink: 0; }
.modal .modal-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.solutions { padding: 60px 0; background: var(--white); }
.solutions-grid {
  grid-template-columns: repeat(3, 1fr); display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.solution-card { background: var(--off-white); border-radius: var(--radius); padding: 28px 22px; border: 1px solid var(--gray-200); transition: transform 0.2s, box-shadow 0.2s; }
.solution-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.solution-icon { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; }
.solution-icon.blue { background: #E3EDF7; } .solution-icon.green { background: #E0F2E9; } .solution-icon.gold { background: #FBF3D9; } .solution-icon.navy { background: #E8EBF0; }
.solution-card h3 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.solution-card p { font-size: 14px; color: var(--gray-600); line-height: 1.5; }

.calculator-section { background: var(--navy); color: var(--white); padding: 60px 0; }
.calc-header { text-align: center; margin-bottom: 36px; }
.calc-header h2 { font-size: 28px; font-weight: 800; margin-bottom: 8px; }
.calc-header p { color: rgba(255,255,255,0.7); margin-bottom: 24px; }
.calc-tabs { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.calc-tab { background: transparent; border: 1px solid rgba(255,255,255,0.25); color: rgba(255,255,255,0.7); padding: 10px 18px; border-radius: 6px; font-size: 12px; font-weight: 600; letter-spacing: 0.5px; cursor: pointer; transition: all 0.2s; }
.calc-tab.active, .calc-tab:hover { background: var(--gold); color: var(--navy); border-color: var(--gold); }
.calc-body { display: grid; grid-template-columns: 1fr 280px; gap: 40px; align-items: start; }
.calc-inputs { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 16px; align-items: end; margin-bottom: 28px; }
.input-group label { display: block; font-size: 12px; font-weight: 500; color: rgba(255,255,255,0.7); margin-bottom: 6px; }
.stepper { display: flex; align-items: center; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: 8px; overflow: hidden; }
.stepper input, .input-group select { background: transparent; border: none; color: var(--white); font-size: 15px; font-weight: 600; padding: 12px 10px; width: 100%; text-align: center; outline: none; }
.input-group select { appearance: none; cursor: pointer; }
.step-btn { background: rgba(255,255,255,0.1); border: none; color: var(--white); width: 36px; height: 44px; font-size: 18px; cursor: pointer; flex-shrink: 0; }
.step-btn:hover { background: rgba(255,255,255,0.2); }
.calc-results { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; background: rgba(255,255,255,0.06); border-radius: 12px; padding: 20px; }
.result-item { text-align: center; }
.result-label { display: block; font-size: 12px; color: rgba(255,255,255,0.6); margin-bottom: 6px; }
.result-value { font-size: 18px; font-weight: 700; color: var(--gold-light); }
.phone-mock { background: #1a2332; border-radius: 28px; padding: 12px; border: 3px solid #2a3548; box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
.phone-screen { background: var(--navy-dark); border-radius: 20px; padding: 24px 18px; min-height: 280px; }
.phone-title { font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 20px; text-align: center; }
.phone-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.08); font-size: 13px; }
.phone-row span { color: rgba(255,255,255,0.5); } .phone-row strong { color: var(--white); }
.phone-result { margin-top: 20px; background: rgba(201, 162, 39, 0.15); border-radius: 10px; padding: 16px; text-align: center; }
.phone-result span { display: block; font-size: 12px; color: rgba(255,255,255,0.6); margin-bottom: 4px; }
.phone-result strong { font-size: 22px; color: var(--gold-light); }

.how-it-works { padding: 70px 0; background: var(--off-white); }
.process-tabs { display: flex; justify-content: center; gap: 8px; margin-bottom: 40px; flex-wrap: wrap; }
.process-tab { background: var(--white); border: 1px solid var(--gray-200); padding: 10px 20px; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; color: var(--gray-600); transition: all 0.2s; }
.process-tab.active { background: var(--navy); color: var(--white); border-color: var(--navy); }
.process-steps { display: flex; align-items: flex-start; justify-content: center; gap: 8px; flex-wrap: wrap; }
.step { text-align: center; max-width: 140px; }
.step-num { font-size: 11px; font-weight: 700; color: var(--gold); margin-bottom: 8px; }
.step-icon { width: 56px; height: 56px; border-radius: 50%; background: var(--white); border: 2px solid var(--gray-200); display: flex; align-items: center; justify-content: center; font-size: 22px; margin: 0 auto 12px; box-shadow: var(--shadow); }
.step h4 { font-size: 13px; font-weight: 600; color: var(--navy); line-height: 1.3; }
.step-arrow { color: var(--gray-400); font-size: 20px; margin-top: 36px; }

.why-seski { padding: 70px 0; background: var(--white); }
.why-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: start; }
.why-main h2 { font-size: 28px; font-weight: 800; color: var(--navy); margin-bottom: 28px; }
.why-items { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.why-item { display: flex; gap: 14px; align-items: flex-start; }
.why-icon { font-size: 22px; flex-shrink: 0; width: 40px; height: 40px; background: var(--gray-100); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.why-item h4 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.why-item p { font-size: 13px; color: var(--gray-600); }
.regulated-card { background: var(--navy); color: var(--white); border-radius: 16px; padding: 36px 28px; text-align: center; }
.regulated-card .shield { font-size: 40px; margin-bottom: 12px; }
.regulated-card h3 { font-size: 20px; margin-bottom: 12px; }
.regulated-card p { font-size: 14px; color: rgba(255,255,255,0.75); margin-bottom: 24px; line-height: 1.6; }

.visual-strip { background: linear-gradient(90deg, var(--navy) 0%, var(--navy-mid) 50%, var(--navy) 100%); padding: 48px 0; position: relative; overflow: hidden; }
.visual-strip .container { position: relative; z-index: 1; text-align: center; color: var(--white); }
.visual-strip h2 { font-size: 24px; font-weight: 800; margin-bottom: 8px; }
.visual-strip p { color: rgba(255,255,255,0.7); margin-bottom: 20px; }

.motorbike-teaser { background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy-mid) 100%); color: var(--white); padding: 60px 0; }
.moto-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.badge-new { display: inline-block; background: var(--gold); color: var(--navy); font-size: 11px; font-weight: 700; letter-spacing: 1px; padding: 4px 12px; border-radius: 4px; margin-bottom: 16px; }
.moto-content h2 { font-size: 32px; font-weight: 800; line-height: 1.2; margin-bottom: 12px; }
.moto-content > p { color: rgba(255,255,255,0.7); margin-bottom: 20px; }
.moto-features { margin-bottom: 28px; }
.moto-features li { padding: 6px 0; font-size: 14px; color: rgba(255,255,255,0.9); }
.moto-placeholder { background: linear-gradient(145deg, #1a2a40, #0d1a2a); border-radius: 20px; height: 280px; display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 18px; font-weight: 600; border: 1px solid rgba(201,162,39,0.3); }

.partner-testimonials { padding: 60px 0; background: var(--off-white); }
.pt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.partner-card, .testimonial-card { background: var(--white); border-radius: var(--radius); padding: 32px; border: 1px solid var(--gray-200); }
.partner-card h3, .testimonial-card h3 { font-size: 20px; font-weight: 700; color: var(--navy); margin-bottom: 12px; }
.partner-card p, .testimonial-card blockquote { font-size: 14px; color: var(--gray-600); margin-bottom: 16px; line-height: 1.6; }
.partner-card ul { margin-bottom: 24px; }
.partner-card li { font-size: 14px; padding: 4px 0; color: var(--gray-600); }
.testimonial-card .stars { color: var(--gold); font-size: 18px; margin-bottom: 8px; }
.testimonial-card cite { font-size: 13px; color: var(--gray-600); font-style: normal; display: block; margin-bottom: 16px; }

.branch-section { padding: 60px 0; background: var(--white); }
.branch-card { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%); border-radius: 16px; padding: 40px; color: var(--white); display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
.branch-card h2 { font-size: 24px; font-weight: 800; margin-bottom: 8px; }
.branch-card p { color: rgba(255,255,255,0.75); margin-bottom: 20px; }
.branch-info { background: rgba(255,255,255,0.08); border-radius: 12px; padding: 24px; }
.branch-info h4 { color: var(--gold-light); margin-bottom: 12px; font-size: 15px; }
.branch-info p { font-size: 14px; color: rgba(255,255,255,0.85); margin-bottom: 6px; }

.cta-banner { background: var(--navy); color: var(--white); padding: 50px 0; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-text h2 { font-size: 26px; font-weight: 800; margin-bottom: 4px; }
.cta-text p { color: rgba(255,255,255,0.7); }
.cta-buttons { display: flex; gap: 12px; flex-wrap: wrap; }

.footer { background: var(--navy-dark); color: rgba(255,255,255,0.75); padding: 60px 0 0; font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr 1.2fr; gap: 32px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.footer-logo .logo-name { color: var(--white); font-size: 22px; }
.footer-logo { margin-bottom: 12px; }
.footer-col p { margin-bottom: 12px; line-height: 1.5; }
.footer-col .tagline { color: var(--gold); font-weight: 600; font-size: 13px; margin-bottom: 16px; }
.footer-col h4 { color: var(--white); font-size: 14px; font-weight: 700; margin-bottom: 16px; letter-spacing: 0.5px; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul a:hover { color: var(--gold-light); }
.social-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.social-links a { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: transform 0.15s, opacity 0.15s; }
.social-links a:hover { transform: scale(1.1); opacity: 0.9; }
.social-links a svg { width: 18px; height: 18px; fill: #fff; }
.social-links a.fb { background: #1877F2; }
.social-links a.ig { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.social-links a.tw { background: #1DA1F2; }
.social-links a.tt { background: #000; }
.social-links a.yt { background: #FF0000; }
.social-links a.tg { background: #0088cc; }
.social-links a.wa { background: #25D366; }
.social-links a.li { background: #0A66C2; }
.contact-list li { margin-bottom: 10px; line-height: 1.4; }
.contact-list a:hover { color: var(--gold-light); }
.newsletter-form { display: flex; gap: 8px; margin-top: 12px; }
.newsletter-form input { flex: 1; padding: 10px 14px; border-radius: 6px; border: 1px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.06); color: var(--white); font-size: 13px; outline: none; }
.newsletter-form input::placeholder { color: rgba(255,255,255,0.4); }
.footer-bottom { padding: 20px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 12px; color: rgba(255,255,255,0.5); }
.footer-emails { display: flex; flex-wrap: wrap; gap: 12px; }
.footer-emails a { color: rgba(255,255,255,0.5); }
.footer-emails a:hover { color: var(--gold-light); }

.float-wa { position: fixed; bottom: 24px; right: 24px; z-index: 900; width: 60px; height: 60px; background: var(--whatsapp); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(37,211,102,0.45); cursor: pointer; transition: transform 0.2s; border: none; }
.float-wa:hover { transform: scale(1.08); }
.float-wa svg { width: 32px; height: 32px; fill: #fff; }
.chatbot-panel { position: fixed; bottom: 96px; right: 24px; width: 340px; max-width: calc(100vw - 32px); background: var(--white); border-radius: 16px; box-shadow: 0 12px 48px rgba(0,0,0,0.2); z-index: 901; display: none; flex-direction: column; overflow: hidden; border: 1px solid var(--gray-200); }
.chatbot-panel.open { display: flex; }
.chatbot-header { background: var(--navy); color: var(--white); padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; }
.chatbot-header h4 { font-size: 15px; font-weight: 700; }
.chatbot-header button { background: none; border: none; color: rgba(255,255,255,0.7); font-size: 20px; cursor: pointer; }
.chatbot-body { padding: 16px; max-height: 320px; overflow-y: auto; background: var(--off-white); }
.chat-msg { background: var(--white); border-radius: 12px 12px 12px 4px; padding: 12px 14px; margin-bottom: 10px; font-size: 13px; line-height: 1.5; box-shadow: 0 1px 3px rgba(0,0,0,0.06); max-width: 90%; }
.chat-msg.bot { border-left: 3px solid var(--gold); }
.chat-quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.chat-quick button { background: var(--white); border: 1px solid var(--gray-200); border-radius: 20px; padding: 8px 14px; font-size: 12px; font-weight: 500; cursor: pointer; color: var(--navy); transition: all 0.15s; }
.chat-quick button:hover { background: var(--navy); color: var(--white); border-color: var(--navy); }
.chatbot-footer { padding: 12px; border-top: 1px solid var(--gray-200); display: flex; gap: 8px; }
.chatbot-footer input { flex: 1; border: 1px solid var(--gray-200); border-radius: 20px; padding: 10px 14px; font-size: 13px; outline: none; }
.chatbot-footer button { background: var(--whatsapp); border: none; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
.chatbot-footer button svg { width: 18px; height: 18px; fill: #fff; }

.page-hero { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%); color: var(--white); padding: 60px 0 50px; }
.page-hero h1 { font-size: clamp(28px, 4vw, 42px); font-weight: 800; line-height: 1.2; margin-bottom: 12px; }
.page-hero p { font-size: 17px; color: rgba(255,255,255,0.75); max-width: 560px; margin-bottom: 24px; }
.breadcrumb { font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 20px; }
.breadcrumb a { color: var(--gold-light); }
.feature-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin: 32px 0; }
.feature-box { background: var(--off-white); border-radius: var(--radius); padding: 24px; border: 1px solid var(--gray-200); }
.feature-box h4 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.feature-box p { font-size: 14px; color: var(--gray-600); }
.content-section { padding: 60px 0; }
.content-section.alt { background: var(--off-white); }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.content-section h2 { font-size: 26px; font-weight: 800; color: var(--navy); margin-bottom: 16px; }
.content-section p { font-size: 15px; color: var(--gray-600); margin-bottom: 12px; line-height: 1.7; }
.checklist li { padding: 8px 0; font-size: 15px; color: var(--gray-800); display: flex; align-items: flex-start; gap: 10px; }
.checklist li::before { content: "✓"; color: var(--green); font-weight: 700; flex-shrink: 0; }
.apply-form { background: var(--white); border-radius: 12px; padding: 36px; box-shadow: var(--shadow-lg); max-width: 640px; margin: 0 auto; }
.apply-form h3 { font-size: 22px; font-weight: 700; color: var(--navy); margin-bottom: 24px; text-align: center; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--gray-800); margin-bottom: 6px; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--gray-200); border-radius: 8px; font-size: 14px; font-family: var(--font); outline: none; transition: border-color 0.15s; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--gold); }
.form-group textarea { min-height: 100px; resize: vertical; }
.contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-bottom: 40px; }
.contact-card { background: var(--off-white); border-radius: var(--radius); padding: 24px; border: 1px solid var(--gray-200); text-align: center; }
.contact-card h4 { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.contact-card a { color: var(--blue-accent); font-weight: 500; font-size: 14px; }
.contact-card a:hover { color: var(--gold-dark); }

@media (max-width: 1024px) {
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .product-tile:nth-child(2n) { border-right: none; }
  .product-tile:nth-child(n+7) { border-bottom: none; }
  .solutions-grid {
  grid-template-columns: repeat(3, 1fr); grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .calc-inputs { grid-template-columns: 1fr 1fr; }
  .calc-results { grid-template-columns: 1fr 1fr; }
  .calc-body { grid-template-columns: 1fr; }
  .calc-phone { display: none; }
  .branch-card { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .nav { display: none; }
  .mobile-toggle { display: block; }
  .hero-inner, .why-grid, .moto-inner, .pt-grid, .two-col, .cta-inner { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: 1fr 1fr; }
  .solutions-grid {
  grid-template-columns: repeat(3, 1fr); grid-template-columns: 1fr; }
  .why-items { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .calc-inputs { grid-template-columns: 1fr; }
  .calc-results { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
  .process-steps { gap: 4px; }
  .step-arrow { display: none; }
  .chatbot-panel { right: 12px; bottom: 88px; }
  .float-wa { bottom: 16px; right: 16px; width: 54px; height: 54px; }
}


/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.92); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes floatY {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.animate-on-scroll {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}
.hero-inner > * { animation: fadeInUp 0.7s ease both; }
.hero-content { animation-delay: 0.1s; }
.hero-visual { animation-delay: 0.3s; }
.product-tile { transition: background 0.25s, transform 0.25s, box-shadow 0.25s; }
.product-tile:hover { transform: translateY(-6px); }
.solution-card { transition: transform 0.3s cubic-bezier(0.22,1,0.36,1), box-shadow 0.3s; }
.btn { transition: all 0.25s cubic-bezier(0.22,1,0.36,1); }
.btn:active { transform: scale(0.97); }
.float-wa { animation: floatY 3s ease-in-out infinite; }
.float-wa:nth-of-type(2) { animation-delay: 0.5s; }

/* ===== PHOTO REALISTIC IMAGE CARDS ===== */
.img-card {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  box-shadow: var(--shadow-lg);
  background: var(--navy-mid);
}
.img-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.img-card:hover img { transform: scale(1.05); }
.img-card .img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,22,40,0.85) 0%, transparent 55%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  color: #fff;
}
.img-card .img-overlay h4 { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.img-card .img-overlay p { font-size: 13px; opacity: 0.85; }

.hero-photo {
  border-radius: 20px;
  overflow: hidden;
  height: 340px;
  position: relative;
  box-shadow: 0 24px 60px rgba(0,0,0,0.45);
  border: 1px solid rgba(201,162,39,0.2);
}
.hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-photo .caption {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 20px 24px;
  background: linear-gradient(transparent, rgba(10,22,40,0.9));
  color: var(--gold-light);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
}

.gallery-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 32px 0;
}
.gallery-strip .img-card { height: 200px; }

.moto-photo {
  border-radius: 20px;
  overflow: hidden;
  height: 300px;
  position: relative;
  border: 1px solid rgba(201,162,39,0.3);
}
.moto-photo img { width: 100%; height: 100%; object-fit: cover; }

/* ===== GEO BRANCH FINDER ===== */
.geo-status {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  margin-top: 12px;
  min-height: 20px;
}
.geo-status.success { color: #6ee7a0; }
.geo-status.error { color: #fca5a5; }
.branch-map-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 10px 16px;
  background: rgba(255,255,255,0.1);
  border-radius: 8px;
  color: var(--gold-light);
  font-size: 13px;
  font-weight: 600;
  border: 1px solid rgba(201,162,39,0.3);
  transition: background 0.2s;
}
.branch-map-link:hover { background: rgba(255,255,255,0.18); }

/* Stats bar like Mwananchi */
.stats-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 40px 0 0;
}
.stat-item {
  text-align: center;
  padding: 20px 12px;
  background: rgba(255,255,255,0.06);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
}
.stat-item .num {
  font-size: 28px;
  font-weight: 800;
  color: var(--gold-light);
  line-height: 1.2;
}
.stat-item .lbl {
  font-size: 12px;
  color: rgba(255,255,255,0.65);
  margin-top: 4px;
}

/* Better mobile */
@media (max-width: 768px) {
  .gallery-strip { grid-template-columns: 1fr; }
  .stats-bar { grid-template-columns: 1fr 1fr; }
  .hero { padding: 40px 0 50px; }
  .hero h1 { font-size: 28px; }
  .hero-photo { height: 220px; }
  .products-grid { grid-template-columns: 1fr 1fr; }
  .product-tile { padding: 24px 12px; }
  .product-tile h3 { font-size: 12px; }
  .product-tile .p-icon { width: 44px; height: 44px; }
  .product-tile .p-icon svg { width: 28px; height: 28px; }
  .section-title { font-size: 22px; }
  .branch-card { padding: 24px; }
  .modal { padding: 24px; margin: 12px; }
  .top-bar { font-size: 11px; }
  .top-bar-left span:not(:first-child) { display: none; }
  .cta-buttons { width: 100%; }
  .cta-buttons .btn { flex: 1; min-width: 0; font-size: 12px; padding: 12px 10px; }
  .footer-grid { gap: 24px; }
  .calc-tabs { flex-direction: column; align-items: stretch; }
  .process-tab { font-size: 12px; padding: 8px 12px; }
}

@media (max-width: 480px) {
  .products-grid { grid-template-columns: 1fr; }
  .product-tile { border-right: none !important; border-bottom: 1px solid var(--gray-200) !important; }
  .product-tile:last-child { border-bottom: none !important; }
  .stats-bar { grid-template-columns: 1fr 1fr; gap: 10px; }
  .stat-item .num { font-size: 22px; }
  .hero-features { flex-direction: column; }
  .feature-pill { width: 100%; justify-content: center; }
}

.nav.mobile-open {
  display: flex !important;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  padding: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  z-index: 99;
  gap: 4px;
}
.nav.mobile-open > a, .nav.mobile-open .nav-dropdown > a {
  padding: 12px 16px;
  border-bottom: 1px solid var(--gray-200);
}


/* Official logo image */
.logo-img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 8px;
  flex-shrink: 0;
}
.splash-logo-img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.footer-logo-img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 6px;
}
@media (max-width: 480px) {
  .logo-img { width: 40px; height: 40px; }
  .logo-name { font-size: 16px; }
}


/* Splash safety: auto-hide after animation even if JS fails slightly late */
#splash {
  animation: splashAutoHide 0.01s 2.8s forwards;
}
@keyframes splashAutoHide {
  to { pointer-events: none; }
}
#splash.fade-out {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Responsive images */
img {
  max-width: 100%;
  height: auto;
}
.hero-photo img,
.moto-photo img,
.img-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #12243A;
}
img[loading="lazy"] {
  content-visibility: auto;
}


/* ===== CONTACT ICONS (circular) ===== */
.contact-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.contact-icon svg { width: 22px; height: 22px; fill: #fff; }
.contact-icon.red { background: #E53935; }
.contact-icon.green { background: #43A047; }
.contact-icon.gold { background: var(--gold); }
.contact-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.contact-row span, .contact-row a {
  font-size: 14px;
  color: rgba(255,255,255,0.9);
}

/* ===== FULL-BLEED SECTIONS ===== */
.full-bleed {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
}
.full-bleed .bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.full-bleed .bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10,22,40,0.92) 0%, rgba(10,22,40,0.75) 45%, rgba(10,22,40,0.35) 100%);
  z-index: 1;
}
.full-bleed .content {
  position: relative;
  z-index: 2;
  padding: 60px 0;
  max-width: 560px;
}
.full-bleed.center .bg-overlay {
  background: linear-gradient(to top, rgba(10,22,40,0.9) 0%, rgba(10,22,40,0.5) 50%, rgba(10,22,40,0.4) 100%);
}
.full-bleed.center .content {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

/* Product page hero full width */
.product-hero-full {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  color: #fff;
  overflow: hidden;
}
.product-hero-full img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-hero-full .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(6,16,28,0.95) 0%, rgba(6,16,28,0.4) 60%, rgba(6,16,28,0.2) 100%);
}
.product-hero-full .inner {
  position: relative;
  z-index: 2;
  padding: 48px 0 40px;
  width: 100%;
}

/* Map embed */
.map-embed {
  width: 100%;
  height: 280px;
  border: 0;
  border-radius: 12px;
  display: block;
}

/* Slim homepage products - less crowded */
.home-products-slim .product-tile {
  padding: 28px 16px;
}
.home-products-slim .product-tile p {
  font-size: 12px;
  color: var(--gray-600);
  margin-top: 6px;
  line-height: 1.4;
}

/* Picture element */
picture, picture img {
  display: block;
  width: 100%;
  height: 100%;
}
picture img { object-fit: cover; }

@media (max-width: 768px) {
  .full-bleed { min-height: 520px; }
  .full-bleed .bg-overlay {
    background: linear-gradient(to top, rgba(10,22,40,0.95) 0%, rgba(10,22,40,0.7) 100%);
  }
  .full-bleed .content { max-width: 100%; padding: 40px 0; }
  .product-hero-full { min-height: 320px; }
  .map-embed { height: 220px; }
}


/* ===== FULL-BLEED HERO (Mwananchi-style side-to-side) ===== */
.hero-fullbleed {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: #0A1628;
}
.hero-fullbleed .hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
  z-index: 0;
}
.hero-fullbleed .hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    rgba(6,16,28,0.95) 0%,
    rgba(6,16,28,0.88) 38%,
    rgba(6,16,28,0.45) 70%,
    rgba(6,16,28,0.25) 100%);
  z-index: 1;
}
.hero-fullbleed .container {
  position: relative;
  z-index: 2;
  padding-top: 48px;
  padding-bottom: 48px;
}
.hero-fullbleed h1 {
  font-size: clamp(32px, 5vw, 52px);
  font-weight: 800;
  line-height: 1.12;
  margin-bottom: 16px;
  max-width: 620px;
}
.hero-fullbleed .hero-sub {
  font-size: 16px;
  color: rgba(255,255,255,0.85);
  max-width: 520px;
  margin-bottom: 24px;
  line-height: 1.65;
}
.hero-fullbleed .hero-features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}
.hero-fullbleed .feature-pill {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(6px);
}
.hero-fullbleed .stats-bar {
  margin-top: 36px;
  max-width: 640px;
}
.hero-fullbleed .stat-item {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
}

/* Form logo */
.form-logo {
  text-align: center;
  margin-bottom: 20px;
}
.form-logo img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: 12px;
  margin: 0 auto 8px;
}
.form-logo .brand {
  font-weight: 800;
  font-size: 18px;
  color: var(--navy);
  letter-spacing: 1px;
}
.form-logo .tag {
  font-size: 11px;
  color: var(--gold-dark);
  letter-spacing: 2px;
  font-weight: 600;
}

/* Social icons row (header optional) */
.social-bar {
  display: flex;
  gap: 8px;
  align-items: center;
}
.social-bar a {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.15s;
}
.social-bar a:hover { transform: scale(1.08); }
.social-bar a svg { width: 16px; height: 16px; fill: #fff; }
.social-bar a.fb { background: #1877F2; }
.social-bar a.ig { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.social-bar a.tw { background: #1DA1F2; }
.social-bar a.tt { background: #010101; }
.social-bar a.li { background: #0A66C2; }
.social-bar a.yt { background: #FF0000; }
.social-bar a.wa { background: #25D366; }

@media (max-width: 768px) {
  .hero-fullbleed {
    min-height: 520px;
  }
  .hero-fullbleed .hero-shade {
    background: linear-gradient(to top,
      rgba(6,16,28,0.96) 0%,
      rgba(6,16,28,0.85) 50%,
      rgba(6,16,28,0.55) 100%);
  }
  .hero-fullbleed .hero-bg {
    object-position: center center;
  }
}


/* Solution cards with product photos */
.solution-card {
  overflow: hidden;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.solution-card .card-photo {
  width: 100%;
  height: 140px;
  object-fit: cover;
  display: block;
  background: var(--gray-100);
}
.solution-card .card-body {
  padding: 20px 18px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.solution-card .card-body .solution-icon {
  margin-bottom: 10px;
}
.solution-card .card-body p {
  flex: 1;
  margin-bottom: 12px;
}

/* Process steps with photos */
.process-steps.with-photos {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  align-items: stretch;
}
.process-steps.with-photos .step-arrow { display: none; }
.process-steps.with-photos .step {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
  border: 1px solid var(--gray-200);
  text-align: center;
  padding: 0 0 16px;
}
.process-steps.with-photos .step img {
  width: 100%;
  height: 100px;
  object-fit: cover;
  display: block;
}
.process-steps.with-photos .step-num {
  margin: -14px auto 8px;
  position: relative;
  z-index: 1;
}
.process-steps.with-photos .step-icon { display: none; }
.process-steps.with-photos .step h4 {
  font-size: 13px;
  padding: 0 10px;
  margin: 0;
}

@media (max-width: 900px) {
  .process-steps.with-photos {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .process-steps.with-photos {
    grid-template-columns: 1fr;
  }
  .solution-card .card-photo { height: 120px; }
}


/* Header: logo + nav left-aligned, CTA right */
.header-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.header-inner .logo {
  margin-right: 8px;
}
.header-inner .nav {
  display: flex;
  align-items: center;
  gap: 4px 18px;
  flex: 1;
  flex-wrap: wrap;
}
.header-inner .nav .btn {
  margin-left: auto;
}
@media (max-width: 900px) {
  .header-inner .nav .btn { margin-left: 0; }
}

.solutions-grid { grid-template-columns: repeat(3, 1fr); }
.products-grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 768px) {
  .solutions-grid, .products-grid { grid-template-columns: 1fr; }
}

.video-hero { position: relative; min-height: 480px; overflow: hidden; }
.video-hero .hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.video-hero .overlay {
  background: linear-gradient(to top, rgba(6,16,28,0.92) 0%, rgba(6,16,28,0.55) 50%, rgba(6,16,28,0.4) 100%);
}
.footer-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.social-links a {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.social-links a svg { width: 16px; height: 16px; fill: #fff; }
.social-links a.fb { background: #1877F2; }
.social-links a.ig { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.social-links a.tw { background: #1DA1F2; }
.social-links a.tt { background: #010101; }
.social-links a.li { background: #0A66C2; }
.social-links a.wa { background: #25D366; }

/* Green Apply CTA */
.btn-primary,
.btn-sm.btn-primary,
a.btn-primary {
  background: #2E7D32 !important;
  border-color: #2E7D32 !important;
  color: #fff !important;
}
.btn-primary:hover,
a.btn-primary:hover {
  background: #1B5E20 !important;
  border-color: #1B5E20 !important;
  color: #fff !important;
}
.nav .btn-primary {
  background: #43A047 !important;
  border-color: #43A047 !important;
}
.nav .btn-primary:hover {
  background: #2E7D32 !important;
}

.about-hero .about-overlay {
  background: linear-gradient(90deg, rgba(6,16,28,0.88) 0%, rgba(6,16,28,0.55) 45%, rgba(6,16,28,0.25) 100%);
}
.about-hero { min-height: 420px; }
@media (max-width: 768px) {
  .about-hero .about-overlay {
    background: linear-gradient(to top, rgba(6,16,28,0.92) 0%, rgba(6,16,28,0.65) 100%);
  }
}


/* ========== REFINED PRODUCT CARDS (photo-led) ========== */
.product-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 32px;
}
.pcard {
  display: flex;
  flex-direction: column;
  background: #0a1a2f;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  box-shadow: 0 8px 28px rgba(0,0,0,0.18);
  border: 1px solid rgba(255,255,255,0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.pcard:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.28);
}
.pcard-img {
  position: relative;
  height: 180px;
  overflow: hidden;
  background: #06101c;
}
.pcard-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.pcard:hover .pcard-img img { transform: scale(1.06); }
.pcard-body {
  padding: 20px 22px 24px;
  background: linear-gradient(180deg, #0c2340 0%, #06101c 100%);
  position: relative;
  flex: 1;
  border-top: 3px solid #F5C518;
}
.pcard-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #F5C518;
  color: #06101c;
  border-radius: 50%;
  font-size: 18px;
  margin-bottom: 12px;
}
.pcard-body h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  color: #fff;
}
.pcard-body p {
  margin: 0 0 14px;
  font-size: 0.9rem;
  line-height: 1.5;
  color: rgba(255,255,255,0.82);
}
.pcard-cta {
  font-weight: 600;
  font-size: 0.9rem;
  color: #F5C518;
}

/* ========== CONSISTENT BUTTONS ========== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.95rem;
  border: 2px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.15s;
}
.btn:active { transform: scale(0.98); }
.btn-primary {
  background: #2E7D32 !important;
  border-color: #2E7D32 !important;
  color: #fff !important;
}
.btn-primary:hover {
  background: #1B5E20 !important;
  border-color: #1B5E20 !important;
}
.btn-gold {
  background: #F5C518;
  border-color: #F5C518;
  color: #06101c;
}
.btn-gold:hover {
  background: #e0b410;
  border-color: #e0b410;
  color: #06101c;
}
.btn-outline-light {
  background: transparent;
  border-color: rgba(255,255,255,0.7);
  color: #fff;
}
.btn-outline-light:hover {
  background: rgba(255,255,255,0.12);
  border-color: #fff;
}
.btn-sm { padding: 8px 16px; font-size: 0.85rem; }

/* ========== MOBILE-FIRST RESPONSIVE ========== */
html { -webkit-text-size-adjust: 100%; }
img, video { max-width: 100%; height: auto; }
.container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}

/* Header / nav mobile */
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.nav {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.nav a {
  padding: 8px 10px;
  font-size: 0.9rem;
  white-space: nowrap;
}

/* Heroes */
.product-hero-full,
.video-hero,
.about-hero {
  min-height: 360px;
}
.product-hero-full .inner,
.video-hero .inner,
.about-hero .inner {
  position: relative;
  z-index: 2;
  padding: 48px 0 56px;
}
.product-hero-full h1,
.video-hero h1,
.about-hero h1 {
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  line-height: 1.15;
  margin-bottom: 12px;
}
.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Grids */
.solutions-grid,
.products-grid,
.footer-grid {
  display: grid;
  gap: 20px;
}

@media (max-width: 900px) {
  .product-cards-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .pcard-img { height: 140px; }
}

@media (max-width: 768px) {
  .product-cards-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .pcard-img { height: 160px; }
  .nav {
    width: 100%;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
  }
  .header-inner { align-items: flex-start; }
  .product-hero-full,
  .video-hero,
  .about-hero { min-height: 300px; }
  .product-hero-full .inner,
  .video-hero .inner,
  .about-hero .inner { padding: 36px 0 44px; }
  .section-title { font-size: 1.45rem; }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .branch-finder .map-wrap,
  .map-embed {
    min-height: 220px;
  }
}

@media (max-width: 480px) {
  .container { padding-left: 14px; padding-right: 14px; }
  .btn { width: 100%; }
  .hero-ctas .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .social-links a { width: 40px; height: 40px; }
  .pcard-body { padding: 16px 18px 20px; }
  .splash-logo img { max-width: 160px; }
}

/* Touch-friendly */
@media (hover: none) {
  .pcard:hover { transform: none; }
  .nav a { padding: 10px 12px; }
}

/* Prevent layout shift on images */
.pcard-img img,
.card-photo,
.product-hero-full > img {
  display: block;
}


/* ========== MOTORCYCLE IMAGE FIT ========== */
.full-bleed {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.full-bleed > .bg-img,
.full-bleed img.bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 0;
}
.full-bleed .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(6,16,28,0.88) 0%, rgba(6,16,28,0.55) 55%, rgba(6,16,28,0.35) 100%);
  z-index: 1;
}
.full-bleed .container,
.full-bleed .inner {
  position: relative;
  z-index: 2;
}
/* Product card moto image */
.pcard-img img[src*="motorbike"],
.pcard-img img[alt*="Motorcycle"],
.pcard-img img[alt*="Motorbike"] {
  object-fit: cover;
  object-position: center 30%;
}
/* Motorbike finance page hero */
.product-hero-full img.bg-img,
.product-hero-full > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.product-hero-full {
  position: relative;
  overflow: hidden;
}

/* ========== ACCESSIBILITY — CONTRAST ========== */
/* WCAG AA-oriented text/background pairs */
:root {
  --text-on-dark: #ffffff;
  --text-muted-on-dark: #e8eef5; /* was lower contrast grey */
  --text-on-light: #0a1a2f;
  --text-muted-on-light: #2a3a4f;
  --link-on-dark: #F5C518;
  --link-on-light: #0B5CAB;
  --focus-ring: #F5C518;
}

body {
  color: var(--text-on-light);
  background: #fff;
}

/* Dark sections — ensure readable body text */
.footer,
.product-hero-full,
.video-hero,
.about-hero,
.full-bleed,
.solutions,
.products-section,
.pcard-body {
  color: var(--text-on-dark);
}
.footer p,
.footer li,
.pcard-body p,
.section-sub,
.product-hero-full p,
.video-hero p,
.about-hero p,
.full-bleed p {
  color: var(--text-muted-on-dark) !important;
}

/* Links on dark backgrounds */
.footer a,
.pcard-cta,
.link-arrow {
  color: var(--link-on-dark);
}
.footer a:hover,
.pcard-cta:hover {
  color: #ffe566;
  text-decoration: underline;
}

/* Breadcrumb on dark */
.breadcrumb,
.breadcrumb a {
  color: #F5C518 !important;
}
.breadcrumb span,
.breadcrumb {
  opacity: 1;
}

/* Gold button text — dark on gold for contrast */
.btn-gold {
  background: #F5C518 !important;
  border-color: #F5C518 !important;
  color: #06101c !important;
  font-weight: 700;
}
.btn-gold:hover {
  background: #e0b410 !important;
  color: #06101c !important;
}

/* Green apply — white on green */
.btn-primary {
  background: #1B7A2E !important; /* slightly darker for AA */
  border-color: #1B7A2E !important;
  color: #ffffff !important;
}
.btn-primary:hover {
  background: #145c22 !important;
  color: #ffffff !important;
}

/* Outline light — ensure visible border + text */
.btn-outline-light {
  border-color: #ffffff !important;
  color: #ffffff !important;
}
.btn-outline-light:hover {
  background: rgba(255,255,255,0.15) !important;
}

/* Focus visible for keyboard users */
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}

/* Light content sections */
.content-section,
.contact-cards,
.page-hero:not(.product-hero-full) {
  color: var(--text-on-light);
}
.content-section p,
.contact-card p {
  color: var(--text-muted-on-light);
}

/* Skip link for accessibility */
.skip-link {
  position: absolute;
  top: -100px;
  left: 16px;
  background: #F5C518;
  color: #06101c;
  padding: 10px 16px;
  z-index: 10000;
  font-weight: 700;
  border-radius: 0 0 8px 8px;
}
.skip-link:focus {
  top: 0;
}

/* Reduce motion preference */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}


/* ========== SESKI E-BIKE BRAND (RED) ==========
   Seski Micro Capital = Navy + Gold (official logo)
   Seski E-Bike / Motorcycle Finance = Red product identity
*/
:root {
  --ebike-red: #C41E3A;
  --ebike-red-dark: #9E1830;
  --ebike-red-light: #E84A5F;
}

/* Motorbike / E-Bike landing & teaser */
#motorbike.full-bleed .overlay,
.motorbike-hero .overlay,
body.page-motorbike .product-hero-full .overlay {
  background: linear-gradient(90deg, rgba(60, 8, 16, 0.9) 0%, rgba(30, 10, 14, 0.65) 50%, rgba(20, 8, 12, 0.4) 100%);
}
#motorbike .btn-gold,
.page-motorbike .btn-gold,
.motorbike-hero .btn-gold {
  background: var(--ebike-red) !important;
  border-color: var(--ebike-red) !important;
  color: #fff !important;
}
#motorbike .btn-gold:hover,
.page-motorbike .btn-gold:hover {
  background: var(--ebike-red-dark) !important;
  border-color: var(--ebike-red-dark) !important;
  color: #fff !important;
}
/* Product card for motorcycle on homepage */
.pcard[href*="motorbike"] .pcard-body {
  border-top-color: var(--ebike-red);
}
.pcard[href*="motorbike"] .pcard-icon {
  background: var(--ebike-red);
  color: #fff;
}
.pcard[href*="motorbike"] .pcard-cta {
  color: var(--ebike-red-light);
}
/* Badge on motorbike pages */
.ebike-badge {
  display: inline-block;
  background: var(--ebike-red);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
  text-transform: uppercase;
}


/* Floating actions: Chat LEFT · WhatsApp RIGHT (footer area) */
.float-chat,
.float-wa {
  position: fixed;
  bottom: 24px;
  z-index: 900;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: none;
  box-shadow: 0 4px 20px rgba(0,0,0,0.25);
  animation: floatY 3s ease-in-out infinite;
}
.float-chat {
  left: 24px;
  right: auto;
  background: var(--navy);
}
.float-chat:hover { transform: scale(1.08); background: var(--navy-mid); }
.float-chat svg { width: 28px; height: 28px; fill: #fff; }

.float-wa {
  right: 24px;
  left: auto;
  background: var(--whatsapp);
  box-shadow: 0 4px 20px rgba(37,211,102,0.45);
}
.float-wa:hover { transform: scale(1.08); }
.float-wa svg { width: 32px; height: 32px; fill: #fff; }

.chatbot-panel {
  position: fixed;
  bottom: 96px;
  left: 24px;
  right: auto;
  width: 340px;
  max-width: calc(100vw - 32px);
  background: var(--white);
  border-radius: 16px;
  box-shadow: 0 12px 48px rgba(0,0,0,0.22);
  z-index: 901;
  display: none;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--gray-200);
}
.chatbot-panel.open { display: flex; }
.chatbot-header { background: var(--navy); color: var(--white); padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; }
.chatbot-header h4 { font-size: 15px; font-weight: 700; margin: 0; }
.chatbot-header button { background: none; border: none; color: rgba(255,255,255,0.85); font-size: 22px; cursor: pointer; line-height: 1; }
.chatbot-body { padding: 16px; max-height: 320px; overflow-y: auto; background: var(--off-white); }
.chat-msg { background: #fff; border-radius: 12px 12px 12px 4px; padding: 10px 14px; margin-bottom: 10px; font-size: 13px; line-height: 1.45; color: var(--navy); box-shadow: 0 1px 3px rgba(0,0,0,0.06); max-width: 95%; }
.chat-msg.bot { background: #fff; }
.chat-quick { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.chat-quick button {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  cursor: pointer;
  color: var(--navy);
}
.chat-quick button:hover { border-color: var(--gold); background: #FFFBF0; }
.chatbot-footer { padding: 12px; border-top: 1px solid var(--gray-200); display: flex; gap: 8px; background: #fff; }
.chatbot-footer input { flex: 1; border: 1px solid var(--gray-200); border-radius: 20px; padding: 10px 14px; font-size: 13px; outline: none; }
.chatbot-footer input:focus { border-color: var(--navy); }
.chatbot-footer button { background: var(--navy); border: none; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
.chatbot-footer button svg { width: 18px; height: 18px; fill: #fff; }

@media (max-width: 480px) {
  .float-chat { left: 12px; bottom: 16px; width: 54px; height: 54px; }
  .float-wa { right: 12px; bottom: 16px; width: 54px; height: 54px; }
  .chatbot-panel { left: 12px; right: 12px; width: auto; bottom: 80px; max-width: none; }
}

/* ==========================================================
   SESKI FRONT-END REFINEMENT — 2026 BRAND SYSTEM
   Inspired by modern Kenyan financial-service UX patterns:
   strong utility bar, product-led navigation, conversion CTAs,
   proof/stat bands, visual product cards, process storytelling,
   branch/contact conversion and FAQ support.
   ========================================================== */
:root{
  --seski-blue:#083B83;
  --seski-blue-dark:#052B61;
  --seski-blue-deep:#031C40;
  --seski-yellow:#F7C928;
  --seski-yellow-soft:#FFE37A;
  --seski-white:#fff;
  --seski-off:#F5F8FC;
  --seski-text:#1A2A43;
  --seski-muted:#64748B;
  --seski-line:#DCE5F0;
  --seski-green:#159447;
  --seski-shadow:0 16px 45px rgba(5,43,97,.12);
  --seski-shadow-lg:0 24px 70px rgba(5,43,97,.18);
}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--seski-text)}
.container{max-width:1240px;padding-left:22px;padding-right:22px}

/* Splash */
#splash{background:linear-gradient(145deg,var(--seski-blue-deep),var(--seski-blue));}
.splash-logo .name{color:#fff}.splash-logo .sub{color:var(--seski-yellow)}
.splash-bar-fill{background:var(--seski-yellow)}

/* Utility */
.top-bar{background:var(--seski-blue-deep);border-bottom:1px solid rgba(255,255,255,.12);padding:8px 0}
.top-bar-inner{min-height:32px}
.top-bar-left,.top-bar-right{font-size:11px;letter-spacing:.15px}
.top-bar-right{align-items:center}
.top-bar-right>a{color:#fff!important}
.top-bar-right>a:hover{color:var(--seski-yellow)!important}
.social-bar{display:flex;gap:5px}
.social-bar a{width:25px;height:25px;border-radius:50%;font-size:10px;font-weight:800;color:#fff!important;display:flex;align-items:center;justify-content:center}
.social-bar a.fb{background:#1877F2}.social-bar a.ig{background:#D62976}.social-bar a.li{background:#0A66C2}.social-bar a.wa{background:#25D366}

/* Header */
.header{background:#fff;border-bottom:1px solid var(--seski-line);box-shadow:0 4px 18px rgba(5,43,97,.06);position:sticky;top:0;z-index:1000}
.header-inner{min-height:78px;padding-top:10px;padding-bottom:10px}
.logo{gap:11px}.logo-img{width:55px;height:55px;object-fit:contain}
.logo-name{font-size:23px;letter-spacing:1.5px;color:var(--seski-blue)}
.logo-sub{font-size:9px;letter-spacing:2px;color:#B89416}
.nav{gap:2px}.nav>a,.nav-dropdown>a{color:#27364C;font-size:12px;font-weight:700;padding:11px 12px;border-radius:7px}
.nav>a:hover,.nav-dropdown>a:hover,.nav>a.active{color:var(--seski-blue);background:#F3F7FC}
.nav-apply{margin-left:6px!important;box-shadow:0 7px 18px rgba(247,201,40,.25)}
.nav-chevron{font-size:13px;color:#8090A7}
.dropdown-menu{border-color:var(--seski-line);box-shadow:var(--seski-shadow-lg);min-width:230px;padding:7px}
.dropdown-menu a{border-radius:6px}.dropdown-menu a:hover{background:#F3F7FC;color:var(--seski-blue)}

.btn{border-radius:7px;padding:13px 22px;font-weight:800;letter-spacing:.15px}
.btn-gold{background:var(--seski-yellow);border-color:var(--seski-yellow);color:var(--seski-blue-deep)!important}
.btn-gold:hover{background:#FFD94F;border-color:#FFD94F;transform:translateY(-1px)}
.btn-primary{background:var(--seski-blue)!important;border-color:var(--seski-blue)!important}
.btn-primary:hover{background:var(--seski-blue-dark)!important;border-color:var(--seski-blue-dark)!important}
.btn-navy{background:var(--seski-blue);border:2px solid var(--seski-blue);color:#fff}
.btn-navy:hover{background:var(--seski-blue-dark);border-color:var(--seski-blue-dark)}
.btn-outline-light{border-color:rgba(255,255,255,.65);color:#fff}
.btn-outline-light:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-lg{padding:15px 26px;font-size:13px}

/* Hero */
.hero-home{position:relative;min-height:650px;overflow:hidden;background:var(--seski-blue-deep);color:#fff}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.hero-slide.active{opacity:1}
.hero-slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,28,64,.97) 0%,rgba(3,28,64,.9) 35%,rgba(3,28,64,.52) 67%,rgba(3,28,64,.2) 100%)}
.hero-accent{position:absolute;left:0;top:0;width:190px;height:190px;background:var(--seski-yellow);clip-path:polygon(0 0,100% 0,0 100%);opacity:.92}
.hero-home-content{height:650px;display:flex;align-items:center;position:relative;z-index:3}
.hero-copy{max-width:650px;padding-top:35px}.eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:2.5px;color:var(--seski-yellow);margin-bottom:13px}.eyebrow.dark{color:#B38A0A}
.hero-copy h1{font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-2.5px;margin-bottom:20px;font-weight:800}.hero-copy h1 span{color:var(--seski-yellow)}
.hero-copy p{max-width:600px;font-size:17px;line-height:1.75;color:rgba(255,255,255,.86);margin-bottom:27px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px;font-size:12px;color:rgba(255,255,255,.76)}
.hero-dots{position:absolute;z-index:5;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:8px}.hero-dot{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer}.hero-dot.active{width:28px;border-radius:8px;background:var(--seski-yellow)}
.hero-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(3,28,64,.35);color:#fff;font-size:30px;line-height:1;cursor:pointer;backdrop-filter:blur(5px)}.hero-prev{left:22px}.hero-next{right:22px}.hero-arrow:hover{background:var(--seski-yellow);color:var(--seski-blue)}

/* Trust */
.trust-strip{background:var(--seski-blue);color:#fff;position:relative;z-index:10;box-shadow:0 14px 35px rgba(3,28,64,.18)}
.trust-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.trust-item{padding:23px 18px;border-right:1px solid rgba(255,255,255,.14);text-align:center}.trust-item:last-child{border-right:0}.trust-item strong{display:block;font-size:24px;color:var(--seski-yellow);line-height:1.1}.trust-item span{font-size:11px;color:rgba(255,255,255,.72);display:block;margin-top:5px}

/* Sections */
.solutions-modern{padding:90px 0;background:#fff}.section-heading-row{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}.section-heading-row h2,.section-heading-center h2,.about-home-copy h2,.business-content h2,.why-copy h2,.activation-copy h2,.faq-grid h2{font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-1px;color:var(--seski-blue);margin:0}.section-heading-row>p{max-width:410px;color:var(--seski-muted);font-size:14px;line-height:1.7}
.solution-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.solution-feature-card{height:430px;position:relative;border-radius:12px;overflow:hidden;background:#0A2C5E;color:#fff;box-shadow:var(--seski-shadow);isolation:isolate}.solution-feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.solution-feature-card:hover img{transform:scale(1.06)}.solution-feature-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,28,64,.97) 0%,rgba(3,28,64,.72) 48%,rgba(3,28,64,.05) 100%)}.solution-feature-content{position:absolute;left:0;right:0;bottom:0;padding:25px}.solution-number{font-size:11px;color:var(--seski-yellow);font-weight:800;letter-spacing:1.5px}.solution-feature-content h3{font-size:23px;margin:8px 0}.solution-feature-content p{font-size:13px;line-height:1.6;color:rgba(255,255,255,.8);min-height:63px}.solution-link{display:inline-block;margin-top:12px;color:var(--seski-yellow);font-weight:800;font-size:12px}

/* Offer */
.offer-band{background:#F5F8FC;border-top:1px solid var(--seski-line);border-bottom:1px solid var(--seski-line);padding:28px 0}.offer-band-inner{display:flex;align-items:center;gap:22px}.offer-icon{width:48px;height:48px;border-radius:50%;background:var(--seski-yellow);color:var(--seski-blue);display:flex;align-items:center;justify-content:center;font-size:25px;flex:0 0 auto}.offer-band-inner>div:nth-child(2){flex:1}.offer-band span{font-size:10px;font-weight:800;letter-spacing:2px;color:#9C7908}.offer-band h2{font-size:22px;color:var(--seski-blue);margin:2px 0 3px}.offer-band p{font-size:13px;color:var(--seski-muted)}

/* About */
.about-home{padding:100px 0;background:#fff}.about-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-visual-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 150px;gap:15px;position:relative}.about-photo{overflow:hidden;border-radius:12px;box-shadow:var(--seski-shadow)}.about-photo.tall{grid-row:span 2;min-height:470px}.about-photo img{width:100%;height:100%;object-fit:cover}.about-badge{background:var(--seski-yellow);color:var(--seski-blue);border-radius:10px;padding:22px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--seski-shadow)}.about-badge strong{font-size:24px;letter-spacing:2px}.about-badge span{font-size:12px;font-weight:700;line-height:1.4;margin-top:5px}.about-home-copy p{color:var(--seski-muted);font-size:15px;line-height:1.8;margin:18px 0}.about-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 30px}.about-checks span{font-size:12px;font-weight:700;color:#34445A}

/* Business */
.business-section{display:grid;grid-template-columns:1.05fr .95fr;background:var(--seski-blue-deep);color:#fff;min-height:560px}.business-image{overflow:hidden}.business-image img{width:100%;height:100%;object-fit:cover;min-height:560px}.business-content{padding:85px clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.business-content h2{color:#fff}.business-content>p{max-width:560px;color:rgba(255,255,255,.72);line-height:1.75;margin:18px 0 28px}.business-points{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:28px}.business-points div{display:flex;align-items:center;gap:15px;border-top:1px solid rgba(255,255,255,.13);padding-top:13px}.business-points strong{color:var(--seski-yellow);font-size:12px}.business-points span{font-size:13px}

/* Process */
.process-modern{padding:95px 0;background:var(--seski-off)}.section-heading-center{text-align:center;max-width:650px;margin:0 auto 42px}.section-heading-center p{font-size:14px;color:var(--seski-muted);margin-top:13px}.process-modern-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-modern-card{background:#fff;border:1px solid var(--seski-line);border-radius:12px;overflow:hidden;box-shadow:0 8px 25px rgba(5,43,97,.06)}.process-photo{height:190px;position:relative}.process-photo img{width:100%;height:100%;object-fit:cover}.process-photo span{position:absolute;left:14px;bottom:14px;width:38px;height:38px;border-radius:50%;background:var(--seski-yellow);color:var(--seski-blue);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}.process-modern-card h3{font-size:18px;color:var(--seski-blue);padding:18px 18px 5px}.process-modern-card p{font-size:13px;line-height:1.6;color:var(--seski-muted);padding:0 18px 22px}

/* Why */
.why-modern{padding:100px 0;background:#fff}.why-modern-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.why-copy>p{color:var(--seski-muted);line-height:1.75;max-width:600px;margin:18px 0 28px}.why-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.why-modern-item{display:flex;gap:13px}.why-modern-item>span{color:#A57E08;font-weight:800;font-size:11px;padding-top:3px}.why-modern-item h3{font-size:15px;color:var(--seski-blue);margin-bottom:4px}.why-modern-item p{font-size:12px;color:var(--seski-muted);line-height:1.55}.why-image-stack{position:relative;padding-right:45px}.why-image-stack>img{width:100%;height:500px;object-fit:cover;border-radius:14px;box-shadow:var(--seski-shadow-lg)}.why-floating-card{position:absolute;right:0;bottom:30px;background:var(--seski-yellow);color:var(--seski-blue);padding:22px;border-radius:10px;box-shadow:var(--seski-shadow);min-width:200px}.why-floating-card strong,.why-floating-card span,.why-floating-card small{display:block}.why-floating-card strong{font-size:18px;letter-spacing:1px}.why-floating-card span{font-size:13px;font-weight:800;margin-top:2px}.why-floating-card small{font-size:10px;margin-top:10px}

/* Motorcycle */
.moto-modern{min-height:540px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:center}.moto-modern-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.moto-modern-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,28,64,.96),rgba(3,28,64,.72) 48%,rgba(3,28,64,.15))}.moto-modern-inner{position:relative;z-index:2;width:100%}.moto-modern-inner>div{max-width:620px}.moto-modern h2{font-size:clamp(35px,5vw,56px);line-height:1.06;letter-spacing:-1px;margin-bottom:17px}.moto-modern h2 span{color:var(--seski-yellow)}.moto-modern p{max-width:540px;color:rgba(255,255,255,.82);line-height:1.7;margin-bottom:27px}

/* Activation */
.activation-section{padding:95px 0;background:#F8FAFD}.activation-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.activation-photo{height:500px;border-radius:14px;overflow:hidden;box-shadow:var(--seski-shadow-lg)}.activation-photo img{width:100%;height:100%;object-fit:cover}.activation-copy>p{color:var(--seski-muted);line-height:1.8;margin:18px 0 25px}.activation-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.activation-stats div{background:#fff;border:1px solid var(--seski-line);padding:17px;border-radius:9px}.activation-stats strong{display:block;color:#B18B10;font-size:17px}.activation-stats span{display:block;color:var(--seski-text);font-size:11px;margin-top:4px}

/* Testimonial */
.testimonial-modern{padding:90px 0;background:#fff}.testimonial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.testimonial-card-modern,.partner-modern{border:1px solid var(--seski-line);border-radius:14px;padding:42px;background:#fff;position:relative}.testimonial-card-modern{background:#F7FAFE}.quote-mark{font-size:65px;line-height:.7;color:var(--seski-yellow);font-family:Georgia,serif;position:absolute;right:28px;top:25px}.testimonial-card-modern blockquote{font-size:20px;line-height:1.65;color:var(--seski-blue);font-weight:600;max-width:690px;margin:18px 0 25px}.testimonial-person{display:flex;gap:11px;align-items:center}.avatar{width:40px;height:40px;border-radius:50%;background:var(--seski-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.testimonial-person strong,.testimonial-person span{display:block}.testimonial-person strong{font-size:12px;color:var(--seski-blue)}.testimonial-person span{font-size:10px;color:var(--seski-muted);margin-top:2px}.partner-modern{background:var(--seski-yellow);border-color:var(--seski-yellow);display:flex;flex-direction:column;justify-content:center}.partner-modern h2{font-size:30px;line-height:1.15;color:var(--seski-blue);margin:5px 0 13px}.partner-modern p{font-size:13px;line-height:1.7;color:#34445A;margin-bottom:25px}

/* FAQ */
.faq-section{padding:90px 0;background:var(--seski-off)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-grid>div:first-child>p{font-size:14px;line-height:1.75;color:var(--seski-muted);margin:18px 0}.faq-list{border-top:1px solid var(--seski-line)}.faq-item{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:none;border:0;border-bottom:1px solid var(--seski-line);padding:21px 4px;font-size:14px;font-weight:700;color:var(--seski-blue);cursor:pointer}.faq-item b{font-size:20px;color:#A17C0A;font-weight:500}.faq-answer{display:none;padding:0 35px 19px 4px;color:var(--seski-muted);font-size:13px;line-height:1.7}.faq-item.open+b+.faq-answer{display:block}

/* Branch */
.branch-modern{padding:90px 0;background:var(--seski-blue-deep);color:#fff}.branch-modern-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:stretch}.branch-modern-copy h2{font-size:clamp(32px,4vw,48px);line-height:1.08;margin-bottom:15px}.branch-modern-copy>p{color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:23px}.branch-contact-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.branch-contact-list a{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:13px}.branch-contact-list strong,.branch-contact-list span{display:block}.branch-contact-list strong{font-size:12px;color:#fff}.branch-contact-list span{font-size:10px;color:rgba(255,255,255,.55);margin-top:4px}.branch-address{border-top:1px solid rgba(255,255,255,.12);padding-top:17px;margin-bottom:20px}.branch-address strong,.branch-address span{display:block}.branch-address strong{font-size:12px;color:var(--seski-yellow);margin-bottom:5px}.branch-address span{font-size:12px;line-height:1.6;color:rgba(255,255,255,.72)}.branch-actions{display:flex;gap:10px;flex-wrap:wrap}.branch-map-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--seski-shadow-lg);min-height:460px}.branch-map-card .map-embed{width:100%;height:420px;border:0;display:block}.map-open{display:block;padding:13px 17px;font-size:12px;font-weight:800;color:var(--seski-blue)}.geo-status{font-size:11px;color:var(--seski-yellow);margin-top:9px}.distance-info{font-size:11px;color:rgba(255,255,255,.75);margin-top:5px}

/* CTA */
.cta-modern{background:linear-gradient(90deg,var(--seski-blue),#0B4A9B);padding:52px 0;border-top:5px solid var(--seski-yellow)}.cta-modern-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-modern h2{font-size:32px;margin:0 0 5px}.cta-modern p{color:rgba(255,255,255,.72)}.cta-modern .eyebrow{margin-bottom:6px}.cta-buttons{display:flex;gap:10px;flex-wrap:wrap}

/* Footer */
.footer-modern{background:#02152E;padding-top:60px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:40px}.footer-brand .footer-logo{display:flex;align-items:center;gap:10px}.footer-logo img{width:54px;height:54px;object-fit:contain}.footer-logo .logo-name{color:#fff}.footer-col h4{color:#fff}.footer-col,.footer-col p,.footer-col li{font-size:12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding:20px 0;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.5);font-size:10px}.footer-bottom span{color:var(--seski-yellow)}

/* Floating / chat */
.float-chat,.float-wa{position:fixed;bottom:22px;width:52px;height:52px;border-radius:50%;z-index:900;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.2);font-size:24px}.float-chat{left:22px;background:var(--seski-blue);border:0;cursor:pointer}.float-wa{right:22px;background:#25D366}.chatbot-panel{z-index:901;left:22px;bottom:85px;border-radius:14px;box-shadow:var(--seski-shadow-lg);border:1px solid var(--seski-line);overflow:hidden}.chatbot-header{background:var(--seski-blue)!important}.chatbot-footer button{background:var(--seski-yellow)!important;color:var(--seski-blue)!important}

/* Mobile */
@media(max-width:1050px){.nav>a,.nav-dropdown>a{padding:10px 7px;font-size:10px}.solution-feature-grid{grid-template-columns:repeat(2,1fr)}.process-modern-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-item:nth-child(3){border-right:0}.trust-item:nth-child(n+4){display:none}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid .footer-col:last-child{grid-column:span 2}}
@media(max-width:800px){.top-bar-left span:nth-of-type(n+3),.top-bar-left .divider:nth-of-type(n+3){display:none}.top-bar-right>a:first-child{display:none}.header-inner{min-height:70px}.mobile-toggle{display:block}.nav{display:none;width:100%;order:3;padding:10px 0}.nav.mobile-open{display:flex;flex-direction:column;align-items:stretch;background:#fff}.nav>a,.nav-dropdown>a{display:block;padding:12px}.nav-dropdown{width:100%}.dropdown-menu{position:static;display:none;box-shadow:none;border:0;padding:0 0 5px 12px}.nav-dropdown:hover .dropdown-menu{display:block;opacity:1;visibility:visible;transform:none}.hero-home,.hero-home-content{min-height:610px;height:610px}.hero-copy{padding-top:20px}.hero-copy h1{font-size:48px}.hero-copy p{font-size:15px}.hero-arrow{width:36px;height:36px}.hero-prev{left:10px}.hero-next{right:10px}.section-heading-row,.about-home-grid,.why-modern-grid,.activation-grid,.testimonial-grid,.faq-grid,.branch-modern-grid{grid-template-columns:1fr;display:grid}.section-heading-row{gap:14px}.about-home-grid,.why-modern-grid,.activation-grid{gap:40px}.about-photo.tall{min-height:380px}.business-section{grid-template-columns:1fr}.business-image img{min-height:360px;height:360px}.business-content{padding:60px 22px}.why-image-stack{padding-right:25px}.why-image-stack>img{height:420px}.branch-map-card{min-height:350px}.branch-map-card .map-embed{height:310px}.cta-modern-inner{display:flex;flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .footer-col:last-child{grid-column:span 2}}
@media(max-width:560px){.container{padding-left:15px;padding-right:15px}.top-bar-left{font-size:9px}.top-bar-right{gap:8px}.top-bar-right>a:last-of-type{font-size:10px}.social-bar{display:none}.logo-img{width:48px;height:48px}.logo-name{font-size:19px}.logo-sub{font-size:8px}.hero-home,.hero-home-content{min-height:590px;height:590px}.hero-slide-overlay{background:linear-gradient(90deg,rgba(3,28,64,.94),rgba(3,28,64,.75))}.hero-accent{width:110px;height:110px}.hero-copy h1{font-size:42px;letter-spacing:-1.5px}.hero-copy p{font-size:14px;line-height:1.65}.hero-actions .btn{width:auto}.hero-trust{gap:10px;font-size:10px}.hero-arrow{display:none}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{padding:17px 9px}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(3){border-right:1px solid rgba(255,255,255,.14)}.trust-item:nth-child(4),.trust-item:nth-child(5){display:block}.trust-item strong{font-size:20px}.solutions-modern,.about-home,.process-modern,.why-modern,.activation-section,.testimonial-modern,.faq-section,.branch-modern{padding:65px 0}.solution-feature-grid,.process-modern-grid{grid-template-columns:1fr}.solution-feature-card{height:390px}.about-visual-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 130px}.about-photo.tall{min-height:405px}.about-badge{padding:14px}.about-badge strong{font-size:19px}.about-checks{grid-template-columns:1fr}.business-content{padding:55px 15px}.activation-stats{grid-template-columns:1fr}.why-list{grid-template-columns:1fr}.why-image-stack{padding-right:0}.why-floating-card{right:12px}.testimonial-card-modern,.partner-modern{padding:30px 23px}.testimonial-card-modern blockquote{font-size:17px}.faq-grid{gap:35px}.branch-contact-list{grid-template-columns:1fr}.branch-actions .btn{width:auto}.branch-map-card .map-embed{height:270px}.cta-buttons{width:100%}.cta-buttons .btn{width:auto}.footer-grid{grid-template-columns:1fr}.footer-grid .footer-col:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.float-chat,.float-wa{width:47px;height:47px;bottom:16px}.float-chat{left:14px}.float-wa{right:14px}}

/* ===== SESKI FRONT-END REFINEMENT v2 ===== */
img { max-width:100%; }
.hero-slide-bg, .hero-home .hero-slide-bg { image-rendering:auto; }
.solution-feature-card img, .about-photo img, .business-image img, .process-photo img, .activation-photo img, .why-image-stack>img, .moto-modern-bg { object-position:center center; }
.float-wa { display:flex !important; align-items:center; justify-content:center; padding:0 !important; background:#25D366 !important; }
.float-wa img { width:34px !important; height:34px !important; display:block; }
.social-links .wa img { display:block; width:24px; height:24px; }
.contact-page-hero { min-height:430px; background-position:center; background-size:cover; display:flex; align-items:center; }
.contact-page-hero .container { position:relative; z-index:2; }
.contact-page-hero h1 { color:#fff; }
.contact-page-hero p { max-width:650px; color:rgba(255,255,255,.84); }
.contact-modern-section { background:#f6f8fb; padding:90px 0; }
.contact-modern-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:55px; align-items:stretch; }
.contact-modern-copy { padding:25px 0; }
.contact-modern-copy h2 { color:var(--seski-blue); font-size:clamp(34px,4vw,52px); line-height:1.08; margin:12px 0 18px; }
.contact-modern-copy>p { max-width:600px; color:var(--seski-muted); line-height:1.8; }
.contact-channel-list { display:grid; gap:12px; margin-top:28px; }
.contact-channel { display:flex; align-items:center; gap:16px; padding:17px; border:1px solid var(--seski-line); border-radius:12px; background:#fff; color:var(--seski-text); text-decoration:none; transition:.2s ease; }
.contact-channel:hover { transform:translateY(-2px); box-shadow:0 10px 25px rgba(5,43,97,.08); }
.channel-icon { width:46px; height:46px; border-radius:50%; background:#eef3f8; color:var(--seski-blue); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:20px; flex:none; }
.wa-channel { background:#e9faef; }
.contact-channel strong,.contact-channel small { display:block; }
.contact-channel strong { color:var(--seski-blue); font-size:14px; margin-bottom:4px; }
.contact-channel small { color:var(--seski-muted); font-size:12px; }
.contact-office-card { background:#fff; border-radius:16px; overflow:hidden; box-shadow:var(--seski-shadow-lg); border:1px solid var(--seski-line); }
.contact-office-image { height:250px; overflow:hidden; }
.contact-office-image img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.contact-office-body { padding:28px; }
.contact-office-body h3 { color:var(--seski-blue); font-size:26px; margin:8px 0 10px; }
.contact-office-body p { color:var(--seski-muted); line-height:1.7; font-size:13px; }
.office-hours { margin:18px 0 22px; }
@media(max-width:800px){ .contact-modern-grid { grid-template-columns:1fr; gap:30px; } .contact-page-hero { min-height:390px; } }


/* ===== SESKI MOBILE NAVIGATION V3 ===== */
.header { position: relative; z-index: 1100; }
.header-inner { position: relative; }
.mobile-toggle { position: relative; z-index: 1202; }
@media (max-width:800px) {
  .header-inner { min-height:72px; display:flex; align-items:center; }
  .mobile-toggle { margin-left:auto; order:2; width:48px; height:48px; border:0; background:transparent; color:var(--seski-blue-deep); font-size:31px; line-height:1; cursor:pointer; }
  .nav { position:absolute !important; top:100%; left:0; right:0; width:auto !important; order:unset !important; display:none !important; margin:0; padding:12px 14px 18px !important; background:#fff !important; border-top:1px solid #e7edf5; box-shadow:0 18px 35px rgba(3,28,64,.16); max-height:calc(100vh - 74px); overflow-y:auto; }
  .nav.mobile-open { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:4px !important; }
  .nav>a, .nav-dropdown>a { display:flex !important; align-items:center; justify-content:space-between; min-height:48px; padding:12px 15px !important; margin:0 !important; border-radius:9px; font-size:13px !important; background:#fff; }
  .nav>a:hover, .nav-dropdown>a:hover, .nav>a.active { background:#f3f7fc; }
  .nav .nav-apply { justify-content:center; margin-top:6px !important; min-height:52px; }
  .nav-dropdown { width:100%; }
  .nav-dropdown .dropdown-menu { position:static !important; display:none; width:100%; min-width:0; padding:4px 0 4px 10px !important; border:0 !important; box-shadow:none !important; opacity:1 !important; visibility:visible !important; transform:none !important; }
  .nav-dropdown.menu-open .dropdown-menu { display:block !important; }
  .nav-dropdown .dropdown-menu a { display:flex; align-items:center; min-height:42px; padding:10px 14px; font-size:12px; border-left:3px solid var(--seski-yellow); border-radius:0 8px 8px 0; }
  .nav-chevron { transition:transform .2s ease; }
  .nav-dropdown.menu-open .nav-chevron { transform:rotate(180deg); }
  body.menu-open { overflow:hidden; }
  /* Prevent the opened menu from pushing the hero down or creating the half-page white gap. */
  .hero-home, .page-hero, main { position:relative; }
}

/* ===== SESKI MOBILE CONTENT FIT ===== */
@media (max-width:560px) {
  .logo { gap:8px; }
  .logo-img { width:47px; height:47px; }
  .logo-name { font-size:18px; letter-spacing:1.2px; }
  .logo-sub { font-size:7px; letter-spacing:1.6px; }
  .hero-home, .hero-home-content { min-height:560px; height:560px; }
  .hero-copy { padding-top:10px; }
  .hero-copy h1 { font-size:39px; line-height:1.04; }
  .hero-copy p { max-width:95%; }
  .activation-section { padding:52px 0; }
  .activation-photo img { width:100%; height:330px; object-fit:cover; object-position:center; }
  .activation-stats { display:none !important; }
  .branch-map-card .map-embed { height:300px; }
}
