
/* ===== JKPARKRIDES V4.4 Global Brand System ===== */
:root{--v44-ink:#111318;--v44-night:#0d1118;--v44-cream:#f4f1e9;--v44-soft:#f6f7f5;--v44-orange:#ff5b2e;--v44-green:#48a57a;--v44-blue:#315f71;--v44-line:#dedfdc;--v44-muted:#68717b;--v44-shadow:0 24px 70px rgba(17,19,24,.10)}
html{scroll-behavior:smooth} body{background:var(--v44-soft);color:var(--v44-ink)}
.v44-nav{position:sticky;top:0;z-index:999;background:rgba(250,250,247,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,19,24,.08)}
.v44-nav-inner{min-height:76px;gap:22px}.brand-word{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:900;letter-spacing:.09em;color:var(--v44-ink);white-space:nowrap}.brand-mark{display:none!important}
.v44-links{display:flex;align-items:center;gap:2px}.nav-item{position:relative}.nav-item>a{display:flex;align-items:center;padding:28px 11px;font-size:12px;font-weight:750;color:#252a30}.nav-item>a:hover{color:var(--v44-orange)}
.mega-menu{position:absolute;top:70px;left:-14px;width:330px;background:#fff;border:1px solid rgba(17,19,24,.08);border-radius:18px;box-shadow:0 22px 65px rgba(17,19,24,.14);padding:18px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;display:grid;gap:14px}.mega-wide{width:560px;grid-template-columns:1fr 1fr}.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu{opacity:1;visibility:visible;transform:none}.mega-col{display:grid;align-content:start;gap:3px}.mega-col small{font-size:8px;letter-spacing:.16em;color:#9b765f;font-weight:900;margin:3px 9px 8px}.mega-col a{padding:9px;border-radius:10px;font-size:12px;font-weight:700;color:#2d3238}.mega-col a:hover{background:#f3f2ed;color:var(--v44-orange)}.mega-note{font-size:10px;line-height:1.5;color:#808891;padding:10px 9px;border-top:1px solid #eee;margin-top:6px}
.nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.lang-switch{position:relative}.lang-current{border:1px solid #d9dad7;background:#fff;border-radius:999px;padding:10px 12px;font-size:10px;font-weight:850;cursor:pointer}.lang-menu{position:absolute;right:0;top:44px;background:#fff;border:1px solid #e2e2df;border-radius:14px;box-shadow:0 18px 50px rgba(17,19,24,.14);padding:8px;width:170px;display:none}.lang-switch:hover .lang-menu,.lang-switch:focus-within .lang-menu,.lang-switch.open .lang-menu{display:grid}.lang-menu a{display:flex;justify-content:space-between;gap:10px;padding:9px;border-radius:9px;font-size:10px;font-weight:850}.lang-menu a span{color:#8b9197;font-weight:600}.lang-menu a:hover{background:#f4f2ec}.nav-cta{white-space:nowrap}
.hero{min-height:760px}.hero-content{padding-top:110px}.hero-copy h1{font-size:clamp(64px,8vw,124px);line-height:.84;letter-spacing:-.07em}.hero-copy p{font-size:18px;max-width:680px}.hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.hero-meta span{border:1px solid rgba(255,255,255,.28);background:rgba(14,17,23,.30);backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:8px 11px;font-size:9px;letter-spacing:.08em;font-weight:850}
.section{padding-top:100px;padding-bottom:100px}.section-intro h2,.page-title-row h2{letter-spacing:-.045em}.image-card,.visual-card,.product-card,.resource-feature{border-radius:24px!important;overflow:hidden}.image-card:before,.visual-card:before{transition:transform .75s cubic-bezier(.2,.7,.2,1)}.image-card:hover:before,.visual-card:hover:before{transform:scale(1.035)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
.v44-segments{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.segment-card{min-height:340px;position:relative;border-radius:26px;overflow:hidden;color:#fff;background-size:cover;background-position:center;display:flex;align-items:flex-end}.segment-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(6,9,14,.88))}.segment-card>div{position:relative;z-index:2;padding:24px}.segment-card small{font-size:8px;letter-spacing:.16em;font-weight:900;color:#ffd1c3}.segment-card h3{font-size:24px;line-height:1.02;margin:8px 0}.segment-card p{font-size:11px;line-height:1.55;color:#d7dbe0}.segment-card:hover{transform:translateY(-3px)}
.v44-product-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hero-product{background:#fff;border:1px solid var(--v44-line);border-radius:22px;overflow:hidden;transition:.25s}.hero-product:hover{transform:translateY(-4px);box-shadow:var(--v44-shadow)}.hero-product img{width:100%;aspect-ratio:5/4;object-fit:cover;display:block}.hero-product div{padding:17px}.hero-product small{font-size:8px;color:#9b765f;letter-spacing:.14em;font-weight:900}.hero-product h3{font-size:18px;margin:7px 0 2px}.hero-product span{font-size:10px;color:#7a828a}
.v44-trustband{background:var(--v44-night);color:#fff;overflow:hidden}.trust-scroll{display:flex;gap:48px;align-items:center;white-space:nowrap;width:max-content;animation:trustmove 28s linear infinite;padding:18px 0}.trust-scroll span{font:800 13px Arial,Helvetica,sans-serif;letter-spacing:.08em;color:#dfe4e7}.trust-scroll i{width:5px;height:5px;background:var(--v44-orange);border-radius:50%}@keyframes trustmove{to{transform:translateX(-35%)}}
.v44-proof{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}.proof-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.proof-card{background:#fff;border:1px solid var(--v44-line);border-radius:18px;padding:22px;min-height:105px;display:flex;flex-direction:column;justify-content:center}.proof-card b{font:850 14px Arial,Helvetica,sans-serif;letter-spacing:.03em}.proof-card small{font-size:8px;line-height:1.4;color:#8c949b;margin-top:8px}.proof-card.pending{border-style:dashed;color:#8c949b}.compliance-note{font-size:11px;line-height:1.65;color:#747c84;border-left:3px solid var(--v44-orange);padding-left:14px;margin-top:20px}
.v44-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.shop-cat{background:#fff;border:1px solid var(--v44-line);border-radius:20px;padding:22px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.shop-cat:hover{transform:translateY(-3px);box-shadow:var(--v44-shadow)}.shop-cat small{font-size:8px;letter-spacing:.13em;color:#9b765f;font-weight:900}.shop-cat h3{font-size:21px;margin:10px 0}.shop-cat p{font-size:11px;line-height:1.55;color:#737b83}.shop-cat b{font-size:12px;color:var(--v44-orange)}
.v44-footer{background:#0c0f14!important;color:#fff;padding-top:74px!important}.footer-topline{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:45px;border-bottom:1px solid #272b31}.footer-word{color:#fff;font-size:28px}.footer-topline p{color:#929aa4;max-width:480px;font-size:13px;line-height:1.65}.hq-chip{display:grid;gap:2px;text-align:right}.hq-chip small{font-size:8px;letter-spacing:.15em;color:#89929c}.hq-chip b{font-size:18px}.hq-chip span{font-size:10px;color:#89929c}.v44-footer-grid{grid-template-columns:repeat(6,1fr)!important;padding:48px 0 42px}.v44-footer-grid h4{color:#fff;font-size:11px;letter-spacing:.08em}.v44-footer-grid a{color:#939ba4!important;font-size:11px!important;margin:9px 0!important}.v44-footer-grid a:hover{color:#fff!important}.footer-mid{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #272b31;padding:24px 0}.v44-socials,.footer-langs{display:flex;gap:16px;flex-wrap:wrap}.v44-socials a,.footer-langs a{font-size:10px;color:#a0a8b0}.footer-bottom{border-top:1px solid #272b31!important;color:#707983!important;padding:20px 0 28px!important}.footer-bottom a{color:#707983}
.global-kicker{display:inline-flex;gap:8px;align-items:center}.global-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v44-green);box-shadow:0 0 0 5px rgba(72,165,122,.12)}
.lang-banner{background:#efece4;border:1px solid #ded9cd;border-radius:16px;padding:14px 18px;font-size:11px;color:#686158;margin:16px 0 0}
@media(max-width:1180px){.v44-links{display:none}.v44-links.open{display:block;position:absolute;left:16px;right:16px;top:74px;background:#fff;border:1px solid #ddd;border-radius:18px;padding:12px;box-shadow:var(--v44-shadow);max-height:78vh;overflow:auto}.v44-links.open .nav-item>a{padding:13px}.mega-menu{position:static;display:none!important;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;width:auto!important;padding:8px;background:#f5f5f1}.v44-links.open .nav-item.open .mega-menu{display:grid!important}.menu-toggle{display:block}.nav-actions .nav-cta{display:none}.v44-footer-grid{grid-template-columns:repeat(3,1fr)!important}.v44-product-wall,.v44-shop-grid{grid-template-columns:repeat(2,1fr)}.v44-segments{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.v44-nav-inner{min-height:64px}.brand-word{font-size:15px}.lang-current{padding:8px 9px}.hero{min-height:650px}.hero-content{padding-top:80px}.hero-copy h1{font-size:64px}.v44-segments,.v44-product-wall,.v44-shop-grid,.proof-wall{grid-template-columns:1fr 1fr}.v44-proof{grid-template-columns:1fr}.v44-footer-grid{grid-template-columns:1fr 1fr!important}.footer-topline,.footer-mid{align-items:flex-start;flex-direction:column}.hq-chip{text-align:left}.section{padding-top:74px;padding-bottom:74px}}
@media(max-width:480px){.v44-segments,.v44-product-wall,.v44-shop-grid,.proof-wall{grid-template-columns:1fr}.v44-footer-grid{grid-template-columns:1fr 1fr!important}.hero-copy h1{font-size:54px}}

.brand-svg{height:34px;width:auto;display:block}.footer-word .brand-svg{height:36px}.v44-socials span,.socials span{color:inherit;opacity:.8;margin-right:14px;font-size:.9rem}

.customer-logos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.customer-logo-card{background:#fff;border:1px solid #e6ebf3;border-radius:24px;min-height:190px;display:flex;align-items:center;justify-content:center;padding:20px}.customer-logo-card img{max-width:100%;max-height:150px;object-fit:contain}.footer-mid .v44-socials span,.footer-mid .socials span{display:inline-block;margin-right:14px;color:inherit;opacity:.78}@media(max-width:900px){.customer-logos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.customer-logos-grid{grid-template-columns:1fr}}

/* Final compact footer */
.v44-footer{padding-top:36px!important;padding-bottom:22px!important}.v44-footer .footer-topline{padding-bottom:18px!important;margin-bottom:18px!important}.v44-footer .footer-grid{gap:18px!important;margin-bottom:18px!important}.v44-footer .footer-grid h4{margin-bottom:8px!important}.v44-footer .footer-grid a{margin-bottom:6px!important;line-height:1.35!important}.v44-footer .footer-mid{padding:10px 0 14px!important;margin-bottom:12px!important}.v44-footer .footer-legal{padding-top:14px!important;margin-top:10px!important;gap:14px!important}.v44-footer .footer-legal a,.v44-footer .footer-legal span{font-size:.8rem!important;line-height:1.4!important}.v44-footer .footer-bottom{padding-top:14px!important;margin-top:8px!important}@media(max-width:900px){.v44-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v44-footer .footer-legal{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.v44-footer .footer-grid,.v44-footer .footer-legal{grid-template-columns:1fr!important}}

/* keep an open mega menu inside the viewport: the right-hand nav items would otherwise push a 560px panel past the screen edge */
.mega-menu{max-width:calc(100vw - 32px)}
/* the wide two-column panels are right-aligned to their nav item so a menu opened near
   the right edge cannot push the document wider than the viewport */
.mega-menu.mega-wide{left:auto;right:0}
