#llbm-root,#llbm-root *{box-sizing:border-box;}#llbm-root{background:#FFFFFF !important;color:#454C58 !important;}#llbm-root h1,#llbm-root h2,#llbm-root h3,#llbm-root h4{font-family:'Sora','Helvetica Neue',Arial,sans-serif !important;}#llbm-root,#llbm-root p,#llbm-root a,#llbm-root span,#llbm-root div,#llbm-root summary,#llbm-root details,#llbm-root li{font-family:'DM Sans','Helvetica Neue',Arial,sans-serif;}#llbm-root .ey,#llbm-root .btn,#llbm-root .stat-l,#llbm-root .ptag,#llbm-root .ppill,#llbm-root .svc-n,#llbm-root .svc-tag,#llbm-root .card-link,#llbm-root .photo-tag{font-family:'DM Mono','Courier New',monospace !important;}
#llbm-root{
  --red:#B91C1C; --red-d:#991B1B; --red-l:#FBECEC;
  --ink:#15181F; --ink-2:#454C58; --ink-3:#6B7280; --ink-4:#9AA1AC;
  --bg:#FFFFFF; --soft:#F4F7FA; --soft-2:#EEF2F7; --line:#E3E8EE;
  --dark:#141821; --dark-2:#1B2029; --dark-3:#262C38;
  --serif:'Sora',sans-serif; --sans:'DM Sans',sans-serif; --mono:'DM Mono',monospace;
  --max:1240px; --pad:72px}#llbm-root *{margin:0;padding:0;box-sizing:border-box}#llbm-root{font-family:var(--sans) !important;color:var(--ink-2) !important;-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%}#llbm-root .wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}#llbm-root h1, #llbm-root h2, #llbm-root h3, #llbm-root h4{font-family:var(--serif) !important;color:var(--ink) !important;letter-spacing:-0.02em;line-height:1.05;font-weight:700 !important}#llbm-root p{font-weight:300 !important}#llbm-root .rd{color:var(--red) !important}#llbm-root .ey{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono) !important;font-size:11px;font-weight:500 !important;letter-spacing:0.18em;text-transform:uppercase;color:var(--red) !important}#llbm-root .ey::after{content:'';width:34px;height:2px;background:var(--red) !important}#llbm-root .ey.light{color:#fff !important}#llbm-root .ey.light::after{background:var(--red) !important}#llbm-root .btn{font-family:var(--mono) !important;font-size:12px;font-weight:500 !important;letter-spacing:0.07em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .2s;border:2px solid transparent !important;cursor:pointer}#llbm-root .btn-red{background:var(--red) !important;color:#fff !important;padding:16px 32px;border-color:var(--red) !important}#llbm-root .btn-red:hover{background:var(--red-d) !important;border-color:var(--red-d) !important}#llbm-root .btn-red svg{width:14px;height:14px;stroke:#fff !important;fill:none !important;stroke-width:2.5}#llbm-root .btn-out{color:var(--ink) !important;padding:16px 30px;border-color:var(--line) !important;background:#fff !important}#llbm-root .btn-out:hover{border-color:var(--ink) !important}#llbm-root .btn-out.on-dark{color:#fff !important;border-color:rgba(255,255,255,0.25) !important;background:transparent !important}#llbm-root .btn-out.on-dark:hover{border-color:#fff !important}#llbm-root .photo{position:relative;overflow:hidden;background:linear-gradient(135deg,#1c222e 0%,#0f131b 100%) !important}#llbm-root .photo::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.05) 1px,transparent 1px) !important;background-size:22px 22px;opacity:.5 !important}#llbm-root .photo::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 75% 25%,rgba(185,28,28,0.28),transparent 60%) !important}#llbm-root .photo-emblem{position:absolute;right:0;bottom:-30px;width:240px;height:240px;max-width:55%;opacity:.06 !important;pointer-events:none}#llbm-root .photo-emblem svg{width:100%;height:100%;stroke:#fff !important;fill:none !important;stroke-width:1}#llbm-root .photo-tag{position:absolute;left:24px;bottom:20px;z-index:2;font-family:var(--mono) !important;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.5) !important}#llbm-root .hero-photo{height:58vh;min-height:460px;position:relative}#llbm-root .hero-photo .inner{position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:0 var(--pad);height:100%;display:flex;flex-direction:column;justify-content:center}#llbm-root .hero-photo .ey{margin-bottom:20px}#llbm-root .hero-photo h1{color:#fff !important;font-weight:800 !important;font-size:clamp(40px,5.6vw,78px);letter-spacing:-0.03em;line-height:0.98;text-transform:uppercase;max-width:14ch}#llbm-root .hero-photo h1 .rd{color:#B91C1C !important}#llbm-root .hero-panel{background:#fff !important;margin-top:-64px;position:relative;z-index:3}#llbm-root .hero-panel .inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}#llbm-root .hero-card{background:#fff !important;border:1px solid var(--line) !important;border-top:4px solid var(--red) !important;padding:44px 48px;display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:center;box-shadow:0 24px 60px rgba(20,24,33,0.10) !important}#llbm-root .hero-card p{font-size:17px;line-height:1.7;color:var(--ink-2) !important}#llbm-root .hero-card-cta{display:flex;flex-direction:column;gap:12px}#llbm-root .mission{padding:110px 0 90px;text-align:center}#llbm-root .mission .ey{justify-content:center}#llbm-root .mission h2{font-size:clamp(30px,3.6vw,50px);font-weight:800 !important;margin:22px auto 24px;max-width:18ch}#llbm-root .mission p{font-size:19px;line-height:1.75;color:var(--ink-2) !important;max-width:60ch;margin:0 auto;font-weight:300 !important}#llbm-root .stats{background:var(--soft) !important;border-top:1px solid var(--line) !important;border-bottom:1px solid var(--line) !important}#llbm-root .stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}#llbm-root .stat{padding:44px 28px;text-align:center;border-right:1px solid var(--line) !important}#llbm-root .stat:last-child{border-right:none !important}#llbm-root .stat-n{font-family:var(--serif) !important;font-weight:800 !important;font-size:48px;color:var(--red) !important;letter-spacing:-0.03em;line-height:1}#llbm-root .stat-l{font-family:var(--mono) !important;font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-3) !important;margin-top:12px}#llbm-root .programs{background:var(--dark) !important;padding:130px 0 110px;position:relative;clip-path:polygon(0 2.4vw,100% 0,100% 100%,0 100%) !important;margin-top:-1px}#llbm-root .programs .head{margin-bottom:54px}#llbm-root .programs h2{color:#fff !important;font-size:clamp(30px,3.6vw,48px);font-weight:800 !important;margin-top:18px}#llbm-root .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}#llbm-root .card{background:var(--soft) !important;padding:38px 34px;transition:transform .2s,box-shadow .2s;position:relative;border-bottom:3px solid transparent !important}#llbm-root .card:hover{transform:translateY(-4px);border-bottom-color:var(--red) !important;box-shadow:0 20px 50px rgba(0,0,0,0.3) !important}#llbm-root .card-ico{width:52px;height:52px;border:1.5px solid var(--red) !important;border-radius:50% !important;display:flex;align-items:center;justify-content:center;margin-bottom:22px}#llbm-root .card-ico svg{width:24px;height:24px;stroke:var(--red) !important;fill:none !important;stroke-width:1.6}#llbm-root .card h3{font-size:21px;font-weight:700 !important;margin-bottom:10px}#llbm-root .card p{font-size:14.5px;line-height:1.6;color:var(--ink-2) !important;margin-bottom:20px}#llbm-root .card-link{font-family:var(--mono) !important;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--red) !important;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-weight:500 !important}#llbm-root .card-link svg{width:16px;height:16px;stroke:var(--red) !important;fill:none !important;stroke-width:2;transition:transform .2s}#llbm-root .card:hover .card-link svg{transform:translateX(4px)}#llbm-root .process{padding:120px 0}#llbm-root .process-head{margin-bottom:60px}#llbm-root .process-head h2{font-size:clamp(30px,3.6vw,50px);font-weight:800 !important;margin-top:18px}#llbm-root .proc-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:start}#llbm-root .pstep{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--line) !important}#llbm-root .pstep:first-child{border-top:none !important;padding-top:0}#llbm-root .pnum{font-family:var(--serif) !important;font-weight:800 !important;font-size:34px;color:var(--red) !important;line-height:1;letter-spacing:-0.02em}#llbm-root .ptag{font-family:var(--mono) !important;font-size:10px;letter-spacing:0.13em;text-transform:uppercase;color:var(--ink-3) !important}#llbm-root .ptitle{font-family:var(--serif) !important;font-weight:700 !important;font-size:20px;color:var(--ink) !important;margin:7px 0 9px}#llbm-root .pdesc{font-size:14.5px;line-height:1.65;color:var(--ink-2) !important}#llbm-root .ppill{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-family:var(--mono) !important;font-size:10px;letter-spacing:0.09em;text-transform:uppercase;color:var(--red) !important}#llbm-root .ppill::before{content:'';width:16px;height:2px;background:var(--red) !important}#llbm-root .phl{background:var(--soft) !important;border-left:4px solid var(--red) !important;padding:40px 36px;position:sticky;top:40px}#llbm-root .phl h3{font-size:25px;font-weight:800 !important;margin-bottom:14px;line-height:1.1}#llbm-root .phl p{font-size:14.5px;line-height:1.65;color:var(--ink-2) !important;margin-bottom:22px}#llbm-root .chk{display:flex;gap:13px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line) !important}#llbm-root .chk:first-of-type{border-top:none !important}#llbm-root .chk-i{flex-shrink:0;width:20px;height:20px;background:var(--red) !important;border-radius:50% !important;display:flex;align-items:center;justify-content:center;margin-top:1px}#llbm-root .chk-i svg{width:11px;height:11px;stroke:#fff !important;fill:none !important;stroke-width:2.5}#llbm-root .chk-t{font-size:13.5px;line-height:1.5;color:var(--ink-2) !important}#llbm-root .services{background:var(--soft) !important;padding:120px 0;border-top:1px solid var(--line) !important}#llbm-root .svc-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:50px}#llbm-root .svc-head h2{font-size:clamp(30px,3.6vw,50px);font-weight:800 !important;margin-top:18px}#llbm-root .svc-head p{font-size:15.5px;line-height:1.7;color:var(--ink-2) !important}#llbm-root .sectors{padding:120px 0}#llbm-root .sectors-head{text-align:center;margin-bottom:56px}#llbm-root .sectors-head .ey{justify-content:center}#llbm-root .sectors-head h2{font-size:clamp(30px,3.6vw,50px);font-weight:800 !important;margin-top:18px}#llbm-root .why{background:var(--dark) !important;padding:120px 0;position:relative}#llbm-root .why-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:64px;align-items:start}#llbm-root .why h2{color:#fff !important;font-size:clamp(30px,3.6vw,48px);font-weight:800 !important;margin-top:18px}#llbm-root .why-left p{font-size:16px;line-height:1.7;color:rgba(255,255,255,0.65) !important;margin:22px 0 30px;font-weight:300 !important}#llbm-root .wi{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:24px 0;border-top:1px solid rgba(255,255,255,0.1) !important}#llbm-root .wi:first-child{border-top:none !important;padding-top:0}#llbm-root .wi-n{font-family:var(--serif) !important;font-weight:700 !important;font-size:14px;color:#fff !important;background:var(--red) !important;width:36px;height:36px;border-radius:50% !important;display:flex;align-items:center;justify-content:center;flex-shrink:0}#llbm-root .wi-t{font-family:var(--serif) !important;font-weight:700 !important;font-size:18px;color:#fff !important;margin-bottom:7px}#llbm-root .wi-x{font-size:14px;line-height:1.65;color:rgba(255,255,255,0.6) !important}#llbm-root .faq{padding:120px 0}#llbm-root .faq-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:64px;align-items:start}#llbm-root .faq h2{font-size:clamp(28px,3.4vw,46px);font-weight:800 !important;margin-top:18px}#llbm-root .faq-note{font-size:15px;line-height:1.7;color:var(--ink-2) !important;margin-top:16px}#llbm-root .faq-note a{color:var(--red) !important}#llbm-root .fitem{border-bottom:1px solid var(--line) !important;padding:24px 0}#llbm-root .fq{font-size:16px;font-weight:600 !important;font-family:var(--serif) !important;color:var(--ink) !important;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}#llbm-root .fq::-webkit-details-marker{display:none}#llbm-root .fplus{color:var(--red) !important;font-size:22px;flex-shrink:0;margin-left:16px;transition:transform .2s}#llbm-root details[open] .fplus{transform:rotate(45deg)}#llbm-root .fa{font-size:14px;line-height:1.7;color:var(--ink-2) !important;margin-top:14px}#llbm-root .cta{position:relative;overflow:hidden}#llbm-root .cta-photo{position:relative;padding:104px 0}#llbm-root .cta-photo .photo-layer{position:absolute;inset:0;background:linear-gradient(120deg,#171c26 0%,#0f131b 60%),radial-gradient(ellipse 50% 80% at 80% 50%,rgba(185,28,28,0.3),transparent 60%) !important}#llbm-root .cta-photo .photo-layer::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.05) 1px,transparent 1px) !important;background-size:24px 24px;opacity:.5 !important}#llbm-root .cta-in{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr 0.6fr;gap:48px;align-items:center}#llbm-root .cta h2{color:#fff !important;font-size:clamp(34px,4.6vw,64px);font-weight:800 !important;line-height:1.0;text-transform:uppercase}#llbm-root .cta p{color:rgba(255,255,255,0.7) !important;font-size:17px;line-height:1.65;margin-top:20px;max-width:520px;font-weight:300 !important}#llbm-root .cta-r{display:flex;justify-content:flex-end}
#llbm-root .fr-cat{font-family:var(--mono) !important;font-size:11px;font-weight:500 !important;letter-spacing:0.15em;text-transform:uppercase;color:var(--red) !important;display:flex;align-items:center;gap:11px}
#llbm-root .fr-cat::before{content:'';width:18px;height:2px;background:var(--red) !important;flex-shrink:0}
#llbm-root .fr-fine{font-family:var(--mono) !important;font-size:11px;line-height:1.75;letter-spacing:0.02em;color:var(--ink-3) !important;max-width:880px;font-weight:400 !important}
@media(max-width:980px){#llbm-root{--pad:32px}#llbm-root .hero-card, #llbm-root .proc-grid, #llbm-root .svc-head, #llbm-root .why-grid, #llbm-root .faq-grid, #llbm-root .cta-in{grid-template-columns:1fr}#llbm-root .hero-card{gap:28px;padding:32px 30px}#llbm-root .stats .wrap{grid-template-columns:1fr 1fr}#llbm-root .stat:nth-child(2){border-right:none !important}#llbm-root .stat:nth-child(n+3){border-top:1px solid var(--line) !important}#llbm-root .cards3{grid-template-columns:1fr}#llbm-root .phl{position:static}#llbm-root .cta-r{justify-content:flex-start}#llbm-root .programs{clip-path:polygon(0 3vw,100% 0,100% 100%,0 100%) !important}}
@media(max-width:560px){#llbm-root{--pad:22px}#llbm-root .hero-photo h1{font-size:clamp(32px,9vw,44px)}#llbm-root .hero-card-cta .btn{justify-content:center}#llbm-root .stats .wrap{grid-template-columns:1fr 1fr}#llbm-root .cta-in .btn{justify-content:center}}


/* ===================== MAP + GLOBE (interactive, scoped) ===================== */
/* dark map/globe palette */
#llbm-root{--oce:#0C0C0B;--lnd:#1B1B19;--lndln:#2A2A27;}

/* ---- globe hero ---- */
#llbm-root .llbm-hero{position:relative;min-height:62vh;padding:0}
#llbm-root .llbm-hero .inner{position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:64px var(--pad) 96px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:62vh}
#llbm-root .llbm-hero h1{color:#fff !important;font-weight:800 !important;font-size:clamp(36px,5vw,68px);letter-spacing:-0.03em;line-height:0.99;text-transform:uppercase;max-width:13ch}
#llbm-root .llbm-hero h1 .rd{color:var(--red) !important}
#llbm-root .llbm-hero .sub{color:rgba(255,255,255,0.62) !important;font-size:16px;line-height:1.65;margin-top:22px;max-width:46ch;font-weight:300 !important}
#llbm-root .llbm-globe-wrap{position:relative;width:100%;height:clamp(360px,52vh,560px);touch-action:pan-y}
#llbm-root .llbm-globe{display:block;width:100%;height:100%;cursor:grab}
#llbm-root .llbm-globe.grab{cursor:grabbing}
#llbm-root .llbm-globe-hint{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);font-family:var(--mono) !important;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,0.5) !important;pointer-events:none;transition:opacity .4s}
#llbm-root .llbm-globe-hint.gone{opacity:0}
#llbm-root .llbm-gtip{position:absolute;z-index:6;pointer-events:none;background:#fff !important;border:1px solid var(--line) !important;border-top:2px solid var(--red) !important;padding:8px 12px;font-family:var(--serif) !important;font-weight:600 !important;font-size:13px;color:var(--ink) !important;white-space:nowrap;display:none;box-shadow:0 12px 30px rgba(0,0,0,.35);transform:translate(-50%,-150%)}
#llbm-root .llbm-gtip small{display:block;font-family:var(--mono) !important;font-weight:400 !important;color:var(--ink-3) !important;font-size:10.5px;letter-spacing:.05em;margin-top:3px}

/* ---- explore section + controls ---- */
#llbm-root .explore{padding:118px 0}
#llbm-root .explore-head{margin-bottom:34px}
#llbm-root .explore-head h2{font-size:clamp(30px,3.6vw,50px);font-weight:800 !important;margin-top:18px}
#llbm-root .llbm-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:22px}
#llbm-root .llbm-search{position:relative;flex:1 1 280px;max-width:420px}
#llbm-root .llbm-search input{width:100%;background:#fff !important;border:1px solid var(--line) !important;color:var(--ink) !important;padding:14px 16px 14px 42px;font-size:16px;font-family:var(--sans) !important;outline:none}
#llbm-root .llbm-search input:focus{border-color:var(--red) !important}
#llbm-root .llbm-search input::placeholder{color:var(--ink-4) !important}
#llbm-root .llbm-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;stroke:var(--ink-3) !important;fill:none !important;stroke-width:2;pointer-events:none}
#llbm-root .llbm-drop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff !important;border:1px solid var(--line) !important;z-index:60;max-height:320px;overflow:auto;display:none;box-shadow:0 18px 44px rgba(20,24,33,.16)}
#llbm-root .llbm-drop.on{display:block}
#llbm-root .llbm-drop button{display:block;width:100%;text-align:left;padding:12px 16px;font-size:14px;font-family:var(--serif) !important;font-weight:600 !important;color:var(--ink) !important;background:#fff !important;border:none !important;border-bottom:1px solid var(--line) !important;cursor:pointer}
#llbm-root .llbm-drop button:last-child{border-bottom:none !important}
#llbm-root .llbm-drop button:hover{background:var(--soft) !important}
#llbm-root .llbm-drop button:focus-visible{background:var(--soft) !important;outline:2px solid var(--red);outline-offset:-2px}
#llbm-root .llbm-drop button small{display:block;font-family:var(--mono) !important;font-weight:400 !important;color:var(--ink-3) !important;font-size:11.5px;letter-spacing:.04em;margin-top:3px}
#llbm-root .llbm-chips{display:flex;flex-wrap:wrap;gap:9px}
#llbm-root .llbm-chip{font-family:var(--mono) !important;font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding:11px 16px;border:1px solid var(--line) !important;background:#fff !important;color:var(--ink-2) !important;cursor:pointer;transition:border-color .2s,color .2s}
#llbm-root .llbm-chip:hover{border-color:var(--red) !important;color:var(--ink) !important}
#llbm-root .llbm-chip.on{background:var(--red) !important;border-color:var(--red) !important;color:#fff !important}

/* ---- map panel (dark) ---- */
#llbm-root .llbm-mapouter{position:relative;border:1px solid var(--line) !important;border-top:3px solid var(--red) !important;background:var(--oce) !important;overflow:hidden;box-shadow:0 24px 60px rgba(20,24,33,.12)}
#llbm-root .llbm-map{display:block;width:100%;height:clamp(400px,60vh,660px);height:clamp(400px,60svh,660px);touch-action:pan-y;cursor:grab;background:var(--oce) !important}
#llbm-root .llbm-map.grab{cursor:grabbing}
#llbm-root .llbm-land{fill:var(--lnd) !important;stroke:var(--lndln) !important;stroke-width:1}
#llbm-root .llbm-mk{fill:#B91C1C !important;stroke:rgba(185,28,28,.30) !important;stroke-width:5;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s}
#llbm-root .llbm-mk:hover{fill:#B91C1C !important}
#llbm-root .llbm-mk:focus-visible{fill:#B91C1C !important;outline:2px solid #fff;outline-offset:2px}
#llbm-root .llbm-mk.dim{display:none}
#llbm-root .llbm-mk.sel{fill:#fff !important;stroke:rgba(255,255,255,.35) !important}
@keyframes llbm-pulse{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.6);opacity:0}}
#llbm-root .llbm-ring{fill:none;stroke:#B91C1C;stroke-width:1.5;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:llbm-pulse 1.8s ease-out infinite;pointer-events:none}
@media (prefers-reduced-motion:reduce){#llbm-root .llbm-ring{animation:none;opacity:.6}}
#llbm-root .llbm-cross line{stroke:#B91C1C;stroke-opacity:.30;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}
#llbm-root .llbm-stateln{fill:none;stroke:#262624;stroke-width:1;opacity:0;transition:opacity .3s}
#llbm-root .llbm-stateln.on{opacity:1}
#llbm-root .llbm-lab{font-family:var(--mono) !important;letter-spacing:.18em;text-anchor:middle;pointer-events:none;user-select:none;fill:rgba(255,255,255,.42);stroke:rgba(12,12,11,.8);stroke-width:.24em;paint-order:stroke}
#llbm-root #llbm-lab-s .llbm-lab{fill:rgba(255,255,255,.3);letter-spacing:.14em}
#llbm-root .llbm-zoom{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;gap:6px;z-index:30}
#llbm-root .llbm-zoom button{width:36px;height:36px;background:rgba(17,17,16,.85) !important;border:1px solid rgba(255,255,255,.14) !important;color:rgba(255,255,255,.8) !important;font-size:17px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
#llbm-root .llbm-zoom button:hover{border-color:var(--red) !important;color:#fff !important}
#llbm-root .llbm-regions{position:absolute;top:14px;left:14px;display:flex;flex-wrap:wrap;gap:6px;z-index:30;max-width:62%}
#llbm-root .llbm-regions button{font-family:var(--mono) !important;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;background:rgba(17,17,16,.85) !important;border:1px solid rgba(255,255,255,.14) !important;color:rgba(255,255,255,.8) !important;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
#llbm-root .llbm-regions button:hover{border-color:var(--red) !important;color:#fff !important}
#llbm-root .llbm-readout{position:absolute;left:14px;bottom:12px;z-index:30;font-family:var(--mono) !important;font-size:11px;letter-spacing:.08em;color:#B91C1C !important;background:rgba(12,12,11,.78) !important;padding:7px 11px;border:1px solid rgba(185,28,28,.35) !important;display:none;max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#llbm-root .llbm-readout.on{display:block}
#llbm-root .llbm-readout b{color:#fff !important;font-weight:500 !important}
#llbm-root .llbm-tip{position:absolute;z-index:40;pointer-events:none;background:#fff !important;border:1px solid var(--line) !important;border-top:2px solid var(--red) !important;padding:8px 12px;font-family:var(--serif) !important;font-weight:600 !important;font-size:13px;color:var(--ink) !important;white-space:nowrap;display:none;box-shadow:0 12px 30px rgba(0,0,0,.3);transform:translate(-50%,-145%)}
#llbm-root .llbm-tip small{display:block;font-family:var(--mono) !important;font-weight:400 !important;color:var(--ink-3) !important;font-size:10.5px;letter-spacing:.05em;margin-top:3px}
#llbm-root .llbm-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:50;pointer-events:none;opacity:0;transition:opacity .25s;background:rgba(12,12,11,.45)}
#llbm-root .llbm-hint.on{opacity:1}
#llbm-root .llbm-hint span{font-family:var(--mono) !important;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#fff !important;background:rgba(17,17,16,.9) !important;border:1px solid rgba(255,255,255,.14) !important;padding:12px 18px}

/* ---- detail panel (light, fixed) ---- */
#llbm-root .llbm-panel{position:fixed;top:0;right:0;bottom:0;width:min(390px,92%);background:#fff !important;border-left:1px solid var(--line) !important;border-top:4px solid var(--red) !important;z-index:9000;transform:translateX(102%);transition:transform .3s cubic-bezier(.22,.8,.3,1);display:flex;flex-direction:column;box-shadow:-24px 0 64px rgba(20,24,33,.22)}
#llbm-root .llbm-panel.on{transform:translateX(0)}
#llbm-root .llbm-panel-x{position:absolute;top:14px;right:14px;width:34px;height:34px;font-size:15px;color:var(--ink-3) !important;border:1px solid var(--line) !important;background:#fff !important;cursor:pointer;display:flex;align-items:center;justify-content:center}
#llbm-root .llbm-panel-x:hover{color:var(--ink) !important;border-color:var(--ink) !important}
#llbm-root .llbm-panel-body{padding:40px 36px 24px;overflow:auto;flex:1}
#llbm-root .llbm-badge{display:inline-block;font-family:var(--mono) !important;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--red) !important;border:1px solid rgba(185,28,28,.4) !important;padding:6px 10px;margin-bottom:16px}
#llbm-root .llbm-panel h3{font-family:var(--serif) !important;font-size:24px;font-weight:800 !important;color:var(--ink) !important;line-height:1.12;padding-right:34px}
#llbm-root .llbm-loc{font-size:14px;color:var(--ink-2) !important;margin-top:9px;font-weight:300 !important}
#llbm-root .llbm-coords{font-family:var(--mono) !important;font-size:11px;letter-spacing:.06em;color:var(--ink-3) !important;margin-top:12px}
#llbm-root .llbm-desc{font-size:14.5px;line-height:1.7;color:var(--ink-2) !important;margin-top:18px;padding-top:18px;border-top:1px solid var(--line) !important;font-weight:300 !important}
#llbm-root .llbm-cta{margin-top:auto;padding:24px 36px 28px;border-top:1px solid var(--line) !important;background:var(--red-l) !important}
#llbm-root .llbm-cta p{font-size:13.5px;line-height:1.6;color:var(--ink-2) !important;font-weight:300 !important}
#llbm-root .llbm-cta p b{color:var(--ink) !important;font-weight:600 !important}
#llbm-root .llbm-btn{font-family:var(--mono) !important;font-size:12px;font-weight:500 !important;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:10px;margin-top:14px;background:var(--red) !important;color:#fff !important;padding:14px 24px;border:2px solid var(--red) !important;transition:background .2s}
#llbm-root .llbm-btn:hover{background:var(--red-d) !important;border-color:var(--red-d) !important}

/* ---- directory (light, region accordions) ---- */
#llbm-root .dir{padding:118px 0;background:var(--soft) !important;border-top:1px solid var(--line) !important}
#llbm-root .dir-head{margin-bottom:14px}
#llbm-root .dir-head h2{font-size:clamp(30px,3.6vw,50px);font-weight:800 !important;margin-top:18px}
#llbm-root .dir-head p{font-size:15.5px;line-height:1.7;color:var(--ink-2) !important;max-width:62ch;margin-top:14px;font-weight:300 !important}
#llbm-root .llbm-rgroup{border:1px solid var(--line) !important;background:#fff !important;margin-top:14px}
#llbm-root #llbm-dirlist .llbm-rgroup:first-child{margin-top:28px}
#llbm-root .llbm-rtoggle{display:flex;width:100%;align-items:center;gap:14px;padding:20px 22px;text-align:left;background:#fff !important;border:none !important;cursor:pointer}
#llbm-root .llbm-rtoggle::before{content:'';width:8px;height:8px;background:var(--red) !important;flex:none}
#llbm-root .llbm-rname{font-family:var(--mono) !important;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink) !important}
#llbm-root .llbm-rcount{font-family:var(--mono) !important;font-size:11px;letter-spacing:.06em;color:var(--ink-3) !important;margin-left:auto;border:1px solid var(--line) !important;padding:4px 10px;flex:none}
#llbm-root .llbm-chev{width:8px;height:8px;border-right:1.5px solid var(--red);border-bottom:1.5px solid var(--red);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s;flex:none}
#llbm-root .llbm-rtoggle[aria-expanded="true"] .llbm-chev{transform:rotate(225deg) translate(-1px,-1px)}
#llbm-root .llbm-rtoggle:hover .llbm-rname{color:var(--red) !important}
#llbm-root .llbm-rbody{padding:6px 22px 22px;border-top:1px solid var(--line) !important}
#llbm-root .llbm-rbody[hidden]{display:none}
#llbm-root .llbm-country{margin-top:20px}
#llbm-root .llbm-country h4{font-family:var(--serif) !important;font-size:14px;font-weight:700 !important;color:var(--ink) !important;margin-bottom:10px}
#llbm-root .llbm-country ul{list-style:none;columns:3;column-gap:30px;margin:0;padding:0}
#llbm-root .llbm-country li{break-inside:avoid;margin-bottom:2px;list-style:none}
#llbm-root .llbm-country button{display:block;width:100%;text-align:left;padding:8px 9px;font-size:13.5px;font-family:var(--serif) !important;font-weight:600 !important;color:var(--ink-2) !important;background:none !important;border:none !important;cursor:pointer;line-height:1.3}
#llbm-root .llbm-country button:hover{background:var(--soft) !important;color:var(--red) !important}
#llbm-root .llbm-country button small{display:block;font-family:var(--mono) !important;font-weight:400 !important;color:var(--ink-3) !important;font-size:11px}
#llbm-root .dir-note{margin-top:30px;font-family:var(--mono) !important;font-size:11px;line-height:1.75;color:var(--ink-3) !important;max-width:880px;font-weight:400 !important}

/* ---- fine print ---- */
#llbm-root .fineprint{padding:56px 0}

@media(max-width:980px){
  #llbm-root .llbm-hero .inner{grid-template-columns:1fr;gap:18px;padding:80px var(--pad) 80px;text-align:left}
  #llbm-root .explore,#llbm-root .dir{padding:80px 0}
  #llbm-root .llbm-globe-wrap{height:clamp(320px,62vw,440px)}
  #llbm-root .llbm-country ul{columns:2}
}
@media(max-width:560px){
  #llbm-root .llbm-country ul{columns:1}
  #llbm-root .llbm-rtoggle{padding:16px 14px;gap:10px}
  #llbm-root .llbm-rbody{padding:4px 14px 16px}
  #llbm-root .llbm-panel{top:auto;left:0;right:0;bottom:0;width:100%;max-height:66%;border-left:0 !important;border-top:4px solid var(--red) !important;transform:translateY(104%);box-shadow:0 -20px 50px rgba(0,0,0,.3)}
  #llbm-root .llbm-panel.on{transform:translateY(0)}
  #llbm-root .llbm-regions{max-width:calc(100% - 70px)}
}
