
:root{
  --bg:#0b1020;
  --bg2:#111a34;
  --panel:#151d34;
  --panel2:#10182d;
  --line:#2c3a63;
  --text:#ffffff;
  --muted:#c7d0df;
  --dim:#7e8aa8;
  --blue:#66b3ff;
  --blue2:#4ea5ff;
  --soft:#9fb6d9;
  --max:1120px;
  --shadow:0 20px 70px rgba(0,0,0,.30);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(circle at top,#111a34 0,#0b1020 46%,#070b16 100%);color:var(--text);min-height:100vh;line-height:1.6}
img{max-width:100%;height:auto}
.container,.wrap{width:min(100% - 56px,var(--max));max-width:var(--max);margin-left:auto;margin-right:auto}
/* Shared header */
.site-header{border-bottom:1px solid rgba(44,58,99,.55);background:rgba(11,16,32,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}
.site-header .nav{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0}
.logo{display:flex;align-items:center;gap:14px;color:#fff!important;text-decoration:none!important;font-weight:850;min-width:260px}
.logo img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;min-width:52px!important;min-height:52px!important;object-fit:contain!important;border-radius:12px;display:block!important;flex:0 0 52px;background:rgba(255,255,255,.04)}
.logo span{display:block;line-height:1.05;color:#fff;font-size:1.02rem;letter-spacing:-.02em}
.logo small{display:block;color:var(--dim);font-size:.74rem;font-weight:650;margin-top:6px;letter-spacing:0}
.nav-links{display:flex;align-items:center;justify-content:center;gap:26px;flex:1}
.nav-links a{color:#d7e3f5!important;text-decoration:none!important;font-weight:600}
.nav-links a:hover{color:var(--blue)!important;text-decoration:none!important}
.site-header .cta{display:inline-flex;align-items:center;justify-content:center;min-width:128px;padding:16px 26px;border-radius:999px;background:var(--blue);color:#071121!important;text-decoration:none!important;font-weight:850;border:1px solid var(--blue)}
.site-header .cta:hover{text-decoration:none!important;filter:brightness(1.04)}
/* General links */
a{color:var(--blue);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;cursor:pointer;font-weight:600}
a:hover{color:var(--blue2)}
.logo,.nav-links a,.cta,.btn,.card h3 a,.learn,.mini-link{text-decoration:none!important}
/* Hero and layout */
.hero{padding:92px 0 54px;text-align:center}
.hero .container{max-width:var(--max)}
.eyebrow{color:var(--blue);letter-spacing:.28em;text-transform:uppercase;font-weight:700;font-size:.88rem;margin-bottom:28px}
.hero h1,.page-hero h1{font-size:clamp(2.65rem,7vw,5.4rem);line-height:1.02;margin:0 auto 22px;letter-spacing:-.045em;max-width:980px}
.lead{font-size:clamp(1.18rem,2.6vw,1.55rem);color:#e7edf8;max-width:920px;margin:0 auto 28px;font-weight:300}
.support,.muted{color:var(--muted)}
.hero-actions,.buttonrow{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:28px 0 0}
.cta,.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:12px 18px;background:rgba(255,255,255,.03);color:#fff!important;font-weight:650;text-decoration:none!important}
.cta:not(.secondary),.btn.primary{background:var(--blue);border-color:var(--blue);color:#071121!important;font-weight:750}
.cta.secondary,.btn:not(.primary){background:rgba(255,255,255,.03);border-color:var(--line);color:#fff!important}
.cta:hover,.btn:hover{text-decoration:none!important;filter:brightness(1.04)}
.trust-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:44px auto 0;max-width:920px}
.strip-card{background:linear-gradient(180deg,rgba(21,29,52,.96),rgba(16,24,45,.96));border:1px solid var(--line);border-radius:16px;padding:22px;text-align:left;box-shadow:none}
.strip-card strong{display:block;color:#fff;margin-bottom:6px}.strip-card span{color:var(--muted)}
.section{padding:54px 0}.section.alt{background:transparent;border:0}.section h2,.section-head h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:0 0 14px;letter-spacing:-.03em;max-width:820px}.section-head{margin-bottom:28px}.section-head p,.section-intro{color:var(--muted);font-size:1.08rem;max-width:820px;margin-bottom:28px}.kicker{color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;margin-bottom:8px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.card{background:linear-gradient(180deg,rgba(21,29,52,.96),rgba(16,24,45,.96));border:1px solid var(--line);border-radius:16px;padding:24px;min-height:190px;transition:transform .15s ease,border-color .15s ease;display:block}.card:hover{transform:translateY(-2px);border-color:var(--blue2)}.badge{display:none}.card h3{font-size:1.16rem;line-height:1.25;margin:0 0 10px;color:var(--blue)}.card h3 a{color:var(--blue);text-decoration:none}.card p{color:var(--muted);font-size:.99rem;margin:0 0 16px}.learn{display:inline-block;margin-top:8px;color:var(--blue);font-weight:650;text-decoration:none}.learn:hover{text-decoration:underline!important}
.two-col,.split{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}.panel,.detail-card{background:rgba(21,29,52,.82);border:1px solid var(--line);border-radius:18px;padding:28px}.panel h2,.panel h3,.detail-card h3{color:#fff;margin-top:0;margin-bottom:12px}.panel p,.panel li,.detail-card p,.detail-card li{color:var(--muted)}ul{padding-left:20px}.panel li,.detail-card li{margin:8px 0}.page-hero{padding:64px 0 28px;text-align:center}.breadcrumb{font-size:.94rem;margin-bottom:28px;color:var(--soft)}.breadcrumb a{color:#9fcaff}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px auto;max-width:980px}.next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.mini-link{display:block;border:1px solid var(--line);border-radius:14px;padding:14px;color:#d7e3f5;text-decoration:none;background:rgba(255,255,255,.03)}.mini-link:hover{border-color:var(--blue);text-decoration:none;color:#fff}.contact-card{background:rgba(21,29,52,.82);border:1px solid var(--line);border-radius:18px;padding:28px}.contact-card p{margin-bottom:14px;color:var(--muted)}.legal h2{margin-top:32px}.legal p,.legal li{color:var(--muted)}
/* Footer */
.site-footer,.footer{border-top:1px solid rgba(44,58,99,.55);margin-top:60px;padding:34px 0 42px;color:var(--dim);font-size:.92rem;background:transparent}.footer-grid,.footgrid{display:grid;grid-template-columns:1.1fr .9fr .8fr;gap:36px}.site-footer strong,.footer strong{color:var(--soft)}.footer-links{display:grid;gap:9px;margin-top:12px}.site-footer p,.footer p{color:var(--dim);margin-top:10px}.address{white-space:pre-line}.legal-note{font-size:.85rem;color:var(--dim);margin-top:20px}.footer a,.site-footer a,.footer-links a,.contact-card a,.panel a:not(.cta){color:var(--blue)!important;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;cursor:pointer;font-weight:600;border-bottom:0!important}.footer a:hover,.site-footer a:hover,.footer-links a:hover,.contact-card a:hover,.panel a:not(.cta):hover{color:var(--blue2)!important;text-decoration:underline}.site-footer a[href*="jlk.global"],.footer a[href*="jlk.global"]{font-weight:800;color:var(--soft)!important}.site-footer a[href*="jlk.global"]:hover,.footer a[href*="jlk.global"]:hover{color:var(--blue)!important}
@media(max-width:980px){.details-grid,.two-col,.split,.footer-grid,.footgrid{grid-template-columns:1fr}.section-head{display:block}.next-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.container,.wrap{width:min(100% - 32px,var(--max))}.site-header .nav{align-items:flex-start;gap:16px;flex-direction:column;padding:18px 0}.logo{min-width:0}.nav-links{justify-content:flex-start;gap:14px;flex-wrap:wrap}.site-header .cta{display:none}.hero{padding-top:58px}.section{padding:38px 0}.card{min-height:auto}.details-grid,.grid,.next-grid{grid-template-columns:1fr}}
