/*
Theme Name: Lex Legalizer
Theme URI: http://localhost
Author: Lex Legalizer
Description: Custom lightweight theme for Lex Legalizer, an IP law firm (trademark, patent, copyright).
Version: 0.38.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: lex-legalizer
*/

:root {
  --ll-amber: #c9a24b;
  --ll-amber-soft: #dcbd78;
  --ll-black: #000000;
  --ll-ink: #1b2432;
  --ll-muted: #5b6676;
  --ll-bg: #ffffff;
  --ll-soft: #f5f6f8;
  --ll-cream: #f7f4ee;
  --ll-max: 1320px;
  --ll-font: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --ll-serif: "Playfair Display", Georgia, "Times New Roman", serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--ll-font);
  color: var(--ll-ink);
  background: var(--ll-bg);
  line-height: 1.6;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
.ll-container { width: 100%; max-width: var(--ll-max); margin: 0 auto; padding: 0 20px; }

/* ========== Header ========== */
.screen-reader-text { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.ll-icon { width:1em; height:1em; fill:currentColor; flex:none; }
.ll-icon--line { fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }

.ll-header { position:sticky; top:0; z-index:100; background:#000; color:#fff; border-bottom:1px solid rgba(201,162,75,.38); transition:background .25s, box-shadow .25s; }
.admin-bar .ll-header { top:32px; }
@media (max-width:782px) { .admin-bar .ll-header { top:46px; } }
@media (max-width:600px) { .admin-bar .ll-header { top:0; } }

.ll-header__inner { display:flex; align-items:center; justify-content:space-between; gap:32px; min-height:88px; transition:min-height .25s; }
.ll-header.is-scrolled { background:rgba(0,0,0,.94); box-shadow:0 8px 28px rgba(0,0,0,.35); }
@supports (backdrop-filter: blur(8px)) { .ll-header.is-scrolled { backdrop-filter:blur(10px); } }
.ll-header.is-scrolled .ll-header__inner { min-height:64px; }

.ll-logo { display:inline-flex; align-items:center; text-decoration:none; flex:none; }
.ll-logo img { max-height:66px; width:auto; display:block; transition:max-height .25s; }
.ll-header.is-scrolled .ll-logo img { max-height:46px; }
.ll-logo__text { font-weight:700; font-size:26px; letter-spacing:.14em; text-transform:uppercase; font-style:italic; line-height:1.1; }
.ll-logo__text small { display:block; font-size:11px; letter-spacing:.3em; color:var(--ll-amber); font-weight:500; }

.ll-nav { display:flex; align-items:center; gap:36px; }
.ll-menu, .ll-menu ul { list-style:none; margin:0; padding:0; }
.ll-menu { display:flex; align-items:center; gap:6px; }
.ll-menu > li { position:relative; display:flex; align-items:center; }
.ll-menu a { position:relative; color:rgba(255,255,255,.88); text-decoration:none; font-size:15px; font-weight:400; letter-spacing:.05em; padding:12px 14px; display:block; transition:color .2s; }
.ll-menu > li > a::after { content:""; position:absolute; left:14px; right:14px; bottom:4px; height:1px; background:var(--ll-amber); transform:scaleX(0); transform-origin:left; transition:transform .25s; }
.ll-menu > li:hover > a, .ll-menu > li:focus-within > a, .ll-menu > li.current-menu-item > a { color:#fff; }
.ll-menu > li:hover > a::after, .ll-menu > li:focus-within > a::after, .ll-menu > li.current-menu-item > a::after { transform:scaleX(1); }
.ll-menu .sub-toggle { background:none; border:0; color:rgba(255,255,255,.88); cursor:pointer; padding:10px 6px 10px 0; margin-left:-10px; font-size:16px; display:inline-flex; align-items:center; }
.ll-menu .sub-toggle svg { transition:transform .2s; }
.ll-menu li:hover > .sub-toggle svg, .ll-menu li.is-open > .sub-toggle svg { transform:rotate(180deg); }
.ll-menu .sub-menu { position:absolute; top:100%; left:0; min-width:300px; background:#0b0b0b; border:1px solid rgba(255,255,255,.1); border-top:2px solid var(--ll-amber); box-shadow:0 18px 40px rgba(0,0,0,.5); padding:8px 0; display:none; }
.ll-menu .sub-menu a { font-size:15px; padding:11px 22px; color:rgba(255,255,255,.8); }
.ll-menu .sub-menu a:hover { color:var(--ll-amber); background:rgba(255,255,255,.04); }
.ll-menu li:hover > .sub-menu, .ll-menu li:focus-within > .sub-menu, .ll-menu li.is-open > .sub-menu { display:block; }

.ll-cta { display:inline-flex; align-items:center; justify-content:center; background:var(--ll-amber); color:#000; font-weight:500; font-size:13px; letter-spacing:.14em; text-transform:uppercase; padding:13px 24px; border:1px solid var(--ll-amber); border-radius:2px; text-decoration:none; white-space:nowrap; transition:background .25s, color .25s, border-color .25s; }
.ll-cta:hover { background:#fff; border-color:#fff; color:#000; }

.ll-burger { display:none; background:none; border:1px solid rgba(255,255,255,.35); color:#fff; width:46px; height:46px; border-radius:4px; cursor:pointer; align-items:center; justify-content:center; font-size:26px; }

@media (max-width: 1100px) {
  .ll-nav { gap:16px; }
  .ll-menu a { padding:12px 9px; font-size:15px; }
  .ll-menu > li > a::after { left:9px; right:9px; }
  .ll-cta { padding:12px 18px; }
}
@media (max-width: 900px) {
  .ll-header__inner { min-height:78px; }
  .ll-logo img { max-height:56px; }
  .ll-burger { display:inline-flex; }
  .ll-nav { position:absolute; left:0; right:0; top:100%; background:#000; border-top:1px solid rgba(255,255,255,.1); display:none; flex-direction:column; align-items:stretch; gap:0; padding:8px 20px 24px; max-height:calc(100vh - 78px); overflow-y:auto; }
  .ll-nav.is-open { display:flex; }
  .ll-menu { flex-direction:column; align-items:stretch; gap:0; }
  .ll-menu > li { flex-wrap:wrap; border-bottom:1px solid rgba(255,255,255,.08); }
  .ll-menu > li > a { flex:1; font-size:18px; padding:16px 4px; }
  .ll-menu > li > a::after { display:none; }
  .ll-menu .sub-toggle { padding:16px; margin:0; }
  .ll-menu .sub-menu { position:static; width:100%; box-shadow:none; border:0; border-left:2px solid var(--ll-amber); margin:0 0 12px 8px; background:transparent; }
  .ll-menu li:hover > .sub-menu { display:none; }
  .ll-menu li.is-open > .sub-menu { display:block; }
  .ll-cta { margin-top:20px; padding:15px 20px; }
}

/* ========== Floating WhatsApp ========== */
.ll-wa-float { position:fixed; right:22px; bottom:22px; width:64px; height:64px; border-radius:50%; background:#25d366; color:#fff; display:flex; align-items:center; justify-content:center; font-size:38px; box-shadow:0 6px 18px rgba(0,0,0,.35); z-index:90; text-decoration:none; }
.ll-wa-float:hover { background:#1ebe5a; }
@media (max-width:600px){ .ll-wa-float { width:54px; height:54px; font-size:32px; right:14px; bottom:14px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } * { transition:none !important; } }
:focus-visible { outline:3px solid var(--ll-amber); outline-offset:2px; }

/* ========== Hero ========== */
.ll-hero { position:relative; overflow:hidden; isolation:isolate; color:#fff; background:#05070b; min-height:min(88vh, 860px); display:flex; flex-direction:column; }

.ll-hero__bg { position:absolute; inset:0; z-index:0; overflow:hidden; }
.ll-hero__bgwrap { position:absolute; inset:-4%; transition:transform .3s ease-out; will-change:transform; }
.ll-slide { position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transform:scale(1);
  transition:opacity 1.4s ease, transform 0s linear 1.4s; }
.ll-slide.is-active { opacity:1; transform:scale(1.1); transition:opacity 1.4s ease, transform 8s linear; }
.ll-ph-1 { background:radial-gradient(circle at 78% 30%, #d9a441 0, #8a5a1c 12%, transparent 34%), radial-gradient(circle at 70% 78%, #2f4a7a 0, transparent 42%), linear-gradient(135deg, #1a2233, #3a2a1a); }
.ll-ph-2 { background:radial-gradient(circle at 82% 60%, #c7d3e8 0, #5a7099 10%, transparent 32%), radial-gradient(circle at 60% 20%, #7a4a2a 0, transparent 40%), linear-gradient(120deg, #101826, #28344a); }
.ll-ph-3 { background:radial-gradient(circle at 74% 45%, #e0b96a 0, #7a5626 14%, transparent 36%), radial-gradient(circle at 90% 90%, #3a5a4a 0, transparent 40%), linear-gradient(150deg, #1b1a22, #33241c); }

.ll-hero__overlay { position:absolute; inset:0; background:
  linear-gradient(0deg, rgba(5,7,11,.95) 0%, rgba(5,7,11,0) 34%),
  linear-gradient(90deg, rgba(5,7,11,.94) 0%, rgba(5,7,11,.84) 38%, rgba(5,7,11,.4) 72%, rgba(5,7,11,.22) 100%); }

.ll-hero__body { position:relative; z-index:2; flex:1; display:flex; align-items:center; padding-top:72px; padding-bottom:72px; }
.ll-hero__text { max-width:760px; }
.ll-eyebrow { display:flex; align-items:center; gap:14px; margin:0 0 22px; font-size:13px; font-weight:500; letter-spacing:.28em; text-transform:uppercase; color:var(--ll-amber); }
.ll-eyebrow::before { content:""; width:44px; height:1px; background:currentColor; }
.ll-hero__title { margin:0 0 24px; font-family:var(--ll-serif); font-size:clamp(34px, 4.1vw, 58px); line-height:1.14; font-weight:600; letter-spacing:0; }
.ll-hero__title em { font-style:italic; font-weight:500; color:var(--ll-amber); }
.ll-line { display:block; overflow:hidden; padding-bottom:.08em; }
.ll-line > span { display:block; }
.ll-hero__lead { margin:0 0 36px; font-size:clamp(16px, 1.3vw, 18px); font-weight:300; line-height:1.75; color:rgba(255,255,255,.82); max-width:56ch; }
.ll-hero__actions { display:flex; flex-wrap:wrap; gap:14px; }
.ll-hero .ll-cta { padding:16px 30px; }
.ll-btn-ghost { display:inline-flex; align-items:center; justify-content:center; padding:16px 30px; font-size:13px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:#fff; text-decoration:none; border:1px solid rgba(255,255,255,.4); border-radius:2px; transition:border-color .25s, color .25s, background .25s; }
.ll-btn-ghost:hover { border-color:var(--ll-amber); color:var(--ll-amber); background:rgba(201,162,75,.06); }

.ll-hero__statsbar { position:relative; z-index:2; border-top:1px solid rgba(255,255,255,.16); background:rgba(5,7,11,.55); }
@supports (backdrop-filter: blur(6px)) { .ll-hero__statsbar { backdrop-filter:blur(6px); } }
.ll-stats { list-style:none; margin-top:0; margin-bottom:0; padding:0 20px; display:grid; grid-template-columns:repeat(3, 1fr); }
.ll-stats li { padding:26px 16px 30px; text-align:center; }
.ll-stats li + li { border-left:1px solid rgba(255,255,255,.14); }
.ll-stats strong { display:block; font-family:var(--ll-serif); font-size:clamp(28px, 3.2vw, 42px); font-weight:600; color:var(--ll-amber); line-height:1.1; font-variant-numeric:lining-nums tabular-nums; }
.ll-stats span { display:block; margin-top:8px; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.68); }

.ll-hero__curtain { position:absolute; inset:0; z-index:5; background:#000; pointer-events:none; opacity:0; transition:opacity 1.2s ease; }

/* Entrance sequence: JS chalta ho tabhi shuru me chhupa hota hai */
.ll-js .ll-line > span { transform:translateY(112%); transition:transform .95s cubic-bezier(.2,.7,.2,1); transition-delay:var(--d,0s); }
.ll-js .ll-rise { opacity:0; transform:translateY(14px); transition:opacity .9s ease, transform .9s ease; transition-delay:var(--d,0s); }
.ll-js .ll-fade { opacity:0; transition:opacity 1s ease; transition-delay:var(--d,0s); }
.ll-js .ll-hero__curtain { opacity:1; }
.ll-js .ll-hero.is-ready .ll-line > span { transform:none; }
.ll-js .ll-hero.is-ready .ll-rise { opacity:1; transform:none; }
.ll-js .ll-hero.is-ready .ll-fade { opacity:1; }
.ll-js .ll-hero.is-ready .ll-hero__curtain { opacity:0; }

@media (max-width:820px) {
  .ll-hero { min-height:auto; }
  .ll-hero__body { padding-top:56px; padding-bottom:48px; }
  .ll-hero__overlay { background:linear-gradient(0deg, rgba(5,7,11,.96) 0%, rgba(5,7,11,.6) 40%), rgba(5,7,11,.62); }
  .ll-hero__actions .ll-cta, .ll-hero__actions .ll-btn-ghost { flex:1 1 100%; }
  .ll-stats li { padding:20px 6px 22px; }
  .ll-stats span { font-size:11px; letter-spacing:.14em; }
}
@media (max-width:520px) {
  .ll-stats { grid-template-columns:1fr; padding:0 20px; }
  .ll-stats li + li { border-left:0; border-top:1px solid rgba(255,255,255,.14); }
}
@media (prefers-reduced-motion: reduce) {
  .ll-slide, .ll-slide.is-active { transition:opacity .01s; transform:none; }
  .ll-js .ll-line > span, .ll-js .ll-rise, .ll-js .ll-fade, .ll-hero__curtain { transition:none !important; }
}

/* ========== Shared section bits ========== */
.ll-section { padding:clamp(72px, 9vw, 120px) 0; }
.ll-section__head { max-width:760px; margin:0 auto clamp(40px, 5vw, 64px); text-align:center; }
.ll-section__head .ll-eyebrow { justify-content:center; color:#a88636; }
.ll-section__head .ll-eyebrow::after { content:""; width:44px; height:1px; background:currentColor; }
.ll-section__title { margin:0 0 18px; font-family:var(--ll-serif); font-size:clamp(30px, 3.4vw, 46px); line-height:1.18; font-weight:600; color:#0b0b0b; }
.ll-section__title em { font-style:italic; font-weight:500; color:#a88636; }
.ll-section__lead { margin:0; font-size:clamp(16px, 1.2vw, 18px); font-weight:300; line-height:1.75; color:var(--ll-muted); }

/* Scroll reveal: JS chalta ho tabhi chhupa */
.ll-js .ll-reveal { opacity:0; transform:translateY(28px); transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); transition-delay:var(--d,0s); }
.ll-js .ll-reveal.is-in { opacity:1; transform:none; }

/* ========== Services ========== */
.ll-services { background:var(--ll-cream); }
.ll-svc-grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
.ll-svc { position:relative; height:100%; background:#fff; border:1px solid rgba(11,11,11,.08); border-radius:2px; padding:40px 34px 34px; display:flex; flex-direction:column; transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s; }
.ll-svc::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--ll-amber); transform:scaleX(0); transform-origin:left; transition:transform .45s cubic-bezier(.2,.7,.2,1); }
.ll-svc__num { position:absolute; top:26px; right:30px; font-family:var(--ll-serif); font-size:15px; font-style:italic; color:rgba(11,11,11,.25); transition:color .35s; }
.ll-svc__icon { width:60px; height:60px; margin-bottom:28px; border:1px solid rgba(201,162,75,.45); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:28px; color:#a88636; transition:background .35s, color .35s, border-color .35s; }
.ll-svc__title { margin:0 0 12px; font-family:var(--ll-serif); font-size:23px; line-height:1.25; font-weight:600; color:#0b0b0b; }
.ll-svc__text { margin:0 0 28px; font-size:15.5px; line-height:1.7; color:var(--ll-muted); flex:1; }
.ll-svc__link { display:inline-flex; align-items:center; gap:10px; font-size:12.5px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:#0b0b0b; text-decoration:none; }
.ll-svc__link::before { content:""; position:absolute; inset:0; z-index:1; } /* poora card clickable */
.ll-svc__link .ll-icon { font-size:16px; color:#a88636; transition:transform .3s; }
.ll-svc:hover { transform:translateY(-8px); box-shadow:0 24px 48px rgba(11,11,11,.1); border-color:transparent; }
.ll-svc:hover::after, .ll-svc:focus-within::after { transform:scaleX(1); }
.ll-svc:hover .ll-svc__icon { background:#0b0b0b; border-color:#0b0b0b; color:var(--ll-amber); }
.ll-svc:hover .ll-svc__num { color:var(--ll-amber); }
.ll-svc:hover .ll-svc__link .ll-icon { transform:translateX(6px); }

@media (max-width:1000px) { .ll-svc-grid { grid-template-columns:repeat(2, 1fr); } }
@media (max-width:640px) {
  .ll-svc-grid { grid-template-columns:1fr; gap:16px; }
  .ll-svc { padding:32px 26px 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .ll-js .ll-reveal { opacity:1; transform:none; transition:none; }
  .ll-svc:hover { transform:none; }
}

/* ========== Why IP Protection ========== */
.ll-why { position:relative; overflow:clip; isolation:isolate; background:#07080b; color:#fff; }
.ll-why__texture { position:absolute; inset:0; z-index:-1; background-size:cover; background-position:center; opacity:.09; filter:grayscale(1) contrast(1.2);
  -webkit-mask-image:radial-gradient(ellipse at 70% 40%, #000 0%, transparent 75%); mask-image:radial-gradient(ellipse at 70% 40%, #000 0%, transparent 75%); }

.ll-why__quote-wrap { max-width:1040px; margin:0 auto clamp(72px, 9vw, 128px); text-align:center; }
.ll-why__quote-wrap .ll-eyebrow { justify-content:center; }
.ll-why__quote-wrap .ll-eyebrow::after { content:""; width:44px; height:1px; background:currentColor; }
.ll-why__quote { margin:0; font-family:var(--ll-serif); font-size:clamp(26px, 3.3vw, 46px); line-height:1.35; font-weight:500; color:#fff; }
.ll-why__quote em { display:block; margin-top:.35em; font-style:italic; color:var(--ll-amber); }
.ll-js .ll-w { opacity:.14; transition:opacity .35s ease; }
.ll-js .ll-w.is-lit { opacity:1; }

.ll-why__split { display:grid; grid-template-columns:5fr 7fr; gap:clamp(40px, 6vw, 96px); align-items:start; }
.ll-why__sticky { position:sticky; top:130px; }
.ll-why .ll-section__title { color:#fff; text-align:left; }
.ll-why .ll-section__title em { color:var(--ll-amber); }
.ll-why__intro { margin:0 0 16px; font-size:17px; font-weight:300; line-height:1.75; color:rgba(255,255,255,.82); }
.ll-why__note { margin:0 0 36px; padding-left:18px; border-left:1px solid rgba(201,162,75,.5); font-size:15.5px; font-weight:300; line-height:1.75; color:rgba(255,255,255,.58); font-style:italic; }

.ll-why__progress { display:flex; align-items:center; gap:18px; margin-bottom:36px; }
.ll-why__count { font-family:var(--ll-serif); font-size:15px; color:rgba(255,255,255,.45); white-space:nowrap; font-variant-numeric:lining-nums tabular-nums; }
.ll-why__count b { font-weight:600; font-size:20px; color:var(--ll-amber); }
.ll-why__bar { position:relative; flex:1; height:1px; background:rgba(255,255,255,.14); }
.ll-why__bar i { position:absolute; left:0; top:-1px; height:3px; width:25%; background:var(--ll-amber); transition:width .6s cubic-bezier(.2,.7,.2,1); }

.ll-why__list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:22px; }
.ll-why__item { position:relative; padding:44px 44px 42px 44px; background:rgba(255,255,255,.025); border:1px solid rgba(255,255,255,.08); border-radius:2px; transition:background .5s, border-color .5s; }
.ll-why__item::before { content:""; position:absolute; left:-1px; top:-1px; bottom:-1px; width:2px; background:var(--ll-amber); transform:scaleY(0); transform-origin:top; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.ll-why__num { display:block; margin-bottom:18px; font-family:var(--ll-serif); font-size:clamp(64px, 6vw, 92px); font-weight:600; line-height:1; color:transparent; -webkit-text-stroke:1px rgba(201,162,75,.55); font-variant-numeric:lining-nums; transition:color .6s, -webkit-text-stroke-color .6s; }
.ll-why__title { margin:0 0 10px; font-family:var(--ll-serif); font-size:clamp(22px, 2vw, 28px); font-weight:600; line-height:1.25; color:#fff; }
.ll-why__text { margin:0; max-width:46ch; font-size:16px; font-weight:300; line-height:1.75; color:rgba(255,255,255,.66); }
.ll-why__item.is-active, .ll-why__item:hover { background:rgba(201,162,75,.06); border-color:rgba(201,162,75,.28); }
.ll-why__item.is-active::before, .ll-why__item:hover::before { transform:scaleY(1); }
.ll-why__item.is-active .ll-why__num, .ll-why__item:hover .ll-why__num { color:var(--ll-amber); -webkit-text-stroke-color:var(--ll-amber); }

@media (max-width:900px) {
  /* Mobile: heading -> points -> buttons */
  .ll-why__split { display:flex; flex-direction:column; gap:0; }
  .ll-why__side, .ll-why__sticky { display:contents; }
  .ll-why__progress { display:none; }
  .ll-why__list { order:1; }
  .ll-why__side .ll-hero__actions { order:2; margin-top:36px; }
  .ll-why__item { padding:32px 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .ll-js .ll-w { opacity:1; }
}

/* ========== Practice Areas (stacking cards + timeline) ========== */
.ll-areas { background:#fff; }
.ll-stack { display:flex; flex-direction:column; gap:48px; }
.ll-area { --a-bg:#0b0b0b; --a-fg:#fff; --a-muted:rgba(255,255,255,.66); --a-line:rgba(255,255,255,.14); --a-gold:var(--ll-amber);
  position:sticky; top:calc(100px + var(--i) * 18px); }
.admin-bar .ll-area { top:calc(132px + var(--i) * 18px); }
.ll-area--light { --a-bg:var(--ll-cream); --a-fg:#0b0b0b; --a-muted:var(--ll-muted); --a-line:rgba(11,11,11,.12); --a-gold:#a88636; }
.ll-area__inner { display:grid; grid-template-columns:5fr 6fr; gap:clamp(32px, 5vw, 80px); min-height:min(600px, calc(100vh - 170px));
  padding:clamp(40px, 4.5vw, 64px); background:var(--a-bg); color:var(--a-fg); border:1px solid var(--a-line); border-radius:6px;
  box-shadow:0 -18px 50px rgba(0,0,0,.14); transform-origin:50% 0; will-change:transform; }

.ll-area__main { display:flex; flex-direction:column; align-items:flex-start; }
.ll-area__num { font-family:var(--ll-serif); font-size:clamp(56px, 5vw, 80px); font-weight:600; line-height:1; color:transparent; -webkit-text-stroke:1px var(--a-gold); font-variant-numeric:lining-nums; margin-bottom:20px; }
.ll-area__title { margin:0 0 18px; font-family:var(--ll-serif); font-size:clamp(26px, 2.6vw, 38px); line-height:1.2; font-weight:600; color:var(--a-fg); }
.ll-area__quote { margin:0 0 26px; padding-left:18px; border-left:1px solid var(--a-gold); font-family:var(--ll-serif); font-style:italic; font-size:clamp(17px, 1.35vw, 20px); line-height:1.6; color:var(--a-muted); }
.ll-area__facts { list-style:none; margin:0 0 32px; padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.ll-area__facts li { padding:8px 14px; font-size:12.5px; font-weight:500; letter-spacing:.06em; color:var(--a-fg); border:1px solid var(--a-line); border-radius:2px; background:rgba(201,162,75,.08); }
.ll-area__actions { margin-top:auto; display:flex; flex-wrap:wrap; align-items:center; gap:14px 26px; }
.ll-area__more { display:inline-flex; align-items:center; gap:10px; font-size:12.5px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--a-fg); text-decoration:none; }
.ll-area__more .ll-icon { color:var(--a-gold); transition:transform .3s; }
.ll-area__more:hover { color:var(--a-gold); }
.ll-area__more:hover .ll-icon { transform:translateX(5px); }
.ll-area--light .ll-cta:hover { background:#0b0b0b; border-color:#0b0b0b; color:#fff; }

/* Timeline */
.ll-tl { position:relative; list-style:none; margin:0; padding:6px 0 0 34px; align-self:center; }
.ll-tl::before, .ll-tl::after { content:""; position:absolute; left:5px; top:12px; bottom:12px; width:1px; background:var(--a-line); }
.ll-tl::after { background:var(--a-gold); transform:scaleY(0); transform-origin:top; transition:transform 1.6s cubic-bezier(.2,.7,.2,1) .2s; }
.ll-tl li { position:relative; padding-bottom:24px; }
.ll-tl li:last-child { padding-bottom:0; }
.ll-tl li::before { content:""; position:absolute; left:-34px; top:7px; width:11px; height:11px; border-radius:50%; background:var(--a-bg); border:1px solid var(--a-gold); z-index:1; transition:background .4s; transition-delay:calc(.3s + var(--s) * .22s); }
.ll-tl h4 { margin:0 0 4px; display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-family:var(--ll-serif); font-size:clamp(17px, 1.3vw, 19px); font-weight:600; line-height:1.35; color:var(--a-fg); }
.ll-tl p { margin:0; font-size:14.5px; font-weight:300; line-height:1.6; color:var(--a-muted); }
.ll-tl__tag { font-family:var(--ll-font); font-size:10.5px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--a-gold); border:1px solid var(--a-gold); padding:3px 8px; border-radius:2px; }
.ll-js .ll-tl li { opacity:.25; transition:opacity .5s ease; transition-delay:calc(.3s + var(--s) * .22s); }
.ll-area.is-in .ll-tl::after { transform:scaleY(1); }
.ll-area.is-in .ll-tl li { opacity:1; }
.ll-area.is-in .ll-tl li::before { background:var(--a-gold); }

@media (max-width:900px), (max-height:640px) {
  .ll-stack { gap:24px; }
  .ll-area, .admin-bar .ll-area { position:relative; top:auto; }
  .ll-area__inner { grid-template-columns:1fr; min-height:0; transform:none !important; filter:none !important; box-shadow:none; }
  .ll-area__actions { margin-top:0; order:5; }
}
@media (max-width:900px) {
  .ll-area__main { display:contents; }
  .ll-area__inner { display:flex; flex-direction:column; align-items:flex-start; gap:0; }
  .ll-tl { align-self:stretch; margin:0 0 32px; }
}
@media (max-width:640px) {
  .ll-area__inner { padding:32px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .ll-area__inner { transform:none !important; filter:none !important; }
  .ll-js .ll-tl li { opacity:1; }
  .ll-tl::after { transform:scaleY(1); }
}

/* ========== Process: Case File + Stamp ========== */
.ll-process { background:#07080b; color:#fff; overflow:clip; }
.ll-process .ll-section__title { color:#fff; }
.ll-process .ll-section__title em, .ll-process .ll-section__head .ll-eyebrow { color:var(--ll-amber); }
.ll-process .ll-section__lead { color:rgba(255,255,255,.66); }

.ll-file { position:relative; margin-top:30px; padding:44px clamp(20px, 3vw, 44px) clamp(36px, 4vw, 52px); background:linear-gradient(180deg, #1c170d, #120f09); border:1px solid rgba(201,162,75,.35); border-radius:4px 10px 10px 10px; perspective:1600px; }
.ll-file__tab { position:absolute; left:-1px; bottom:100%; padding:9px 22px 8px; font-size:11px; font-weight:500; letter-spacing:.24em; text-transform:uppercase; color:var(--ll-amber); background:#1c170d; border:1px solid rgba(201,162,75,.35); border-bottom:0; border-radius:8px 8px 0 0; }

.ll-file__cover { position:absolute; inset:-1px; z-index:5; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; text-align:center;
  background:repeating-linear-gradient(135deg, rgba(255,255,255,.015) 0 2px, transparent 2px 6px), linear-gradient(180deg, #2a2112, #17120a);
  border:1px solid rgba(201,162,75,.5); border-radius:4px 10px 10px 10px; transform-origin:50% 0; backface-visibility:hidden;
  opacity:0; visibility:hidden; transition:transform 1.1s cubic-bezier(.6,.05,.3,1), opacity .5s ease .65s, visibility 0s linear 1.2s; }
.ll-file__cover-label { font-size:12px; letter-spacing:.4em; text-transform:uppercase; color:rgba(201,162,75,.8); }
.ll-file__cover strong { font-family:var(--ll-serif); font-size:clamp(30px, 3.4vw, 48px); font-weight:600; letter-spacing:.04em; color:var(--ll-amber); }
.ll-file__cover-sub { padding-top:12px; border-top:1px solid rgba(201,162,75,.4); font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:rgba(255,255,255,.5); }
.ll-js .ll-file__cover { opacity:1; visibility:visible; }
.ll-js .ll-file.is-open .ll-file__cover { transform:rotateX(-100deg); opacity:0; visibility:hidden; }

.ll-pages { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4, 1fr); gap:clamp(16px, 1.8vw, 26px); }
.ll-page { --r:0deg; position:relative; display:flex; flex-direction:column; min-height:360px; padding:26px 24px 22px; color:#1b1a17;
  background:repeating-linear-gradient(0deg, rgba(27,26,23,.045) 0 1px, transparent 1px 28px), linear-gradient(180deg, #f8f4ea, #efe8d8);
  border-radius:2px; box-shadow:0 18px 40px rgba(0,0,0,.45), 0 1px 0 rgba(255,255,255,.6) inset; transform:rotate(var(--r)); transition:transform .35s ease, box-shadow .35s; }
.ll-page:nth-child(1) { --r:-1.6deg; } .ll-page:nth-child(2) { --r:.9deg; } .ll-page:nth-child(3) { --r:-.7deg; } .ll-page:nth-child(4) { --r:1.4deg; }
.ll-page:hover { transform:rotate(0deg) translateY(-8px); box-shadow:0 28px 56px rgba(0,0,0,.55); }
.ll-page__top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:18px; }
.ll-page__ref { font-family:"Courier New", Courier, monospace; font-size:11.5px; letter-spacing:.08em; color:rgba(27,26,23,.5); }
.ll-page__num { font-family:var(--ll-serif); font-size:40px; font-weight:600; line-height:1; color:transparent; -webkit-text-stroke:1px #a88636; font-variant-numeric:lining-nums; }
.ll-page__icon { width:50px; height:50px; margin-bottom:18px; border-radius:50%; background:#0b0b0b; color:var(--ll-amber); display:flex; align-items:center; justify-content:center; font-size:24px; }
.ll-page__title { margin:0 0 10px; font-family:var(--ll-serif); font-size:21px; line-height:1.25; font-weight:600; color:#0b0b0b; }
.ll-page__text { margin:0 0 22px; font-size:14.5px; line-height:1.65; color:#4d4a42; flex:1; }
.ll-page__sign { align-self:flex-start; min-width:60%; padding-top:6px; border-top:1px solid rgba(27,26,23,.35); font-family:var(--ll-serif); font-style:italic; font-size:13px; color:rgba(27,26,23,.55); }

/* Pages: folder ke andar se phail ke nikalte hain */
.ll-js .ll-page { opacity:0; transform:translate(var(--x, 0), 70px) rotate(0deg) scale(.92);
  transition:transform 1s cubic-bezier(.2,.8,.2,1), opacity .6s ease, box-shadow .35s; transition-delay:calc(.75s + var(--i) * .18s); }
.ll-js .ll-page:nth-child(1) { --x:150%; } .ll-js .ll-page:nth-child(2) { --x:50%; } .ll-js .ll-page:nth-child(3) { --x:-50%; } .ll-js .ll-page:nth-child(4) { --x:-150%; }
.ll-js .ll-file.is-open .ll-page { opacity:1; transform:rotate(var(--r)); }
.ll-js .ll-file.is-open .ll-page:hover { transform:rotate(0deg) translateY(-8px); transition-delay:0s; }

/* Rubber stamp */
.ll-stamp { position:absolute; right:14px; bottom:30px; z-index:2; display:flex; align-items:center; gap:8px; padding:8px 14px; color:#b3852a;
  border:3px double currentColor; border-radius:6px; font-family:var(--ll-serif); font-size:20px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  transform:rotate(-14deg); mix-blend-mode:multiply; opacity:.88; pointer-events:none;
  -webkit-mask-image:radial-gradient(circle at 20% 30%, #000 60%, rgba(0,0,0,.55) 61%, #000 75%), radial-gradient(circle at 80% 70%, #000 50%, rgba(0,0,0,.7) 100%);
  mask-image:radial-gradient(circle at 20% 30%, #000 60%, rgba(0,0,0,.55) 61%, #000 75%), radial-gradient(circle at 80% 70%, #000 50%, rgba(0,0,0,.7) 100%); }
.ll-stamp b { font-size:22px; }
.ll-js .ll-stamp { opacity:0; transform:rotate(-14deg) scale(2.6); }
.ll-js .ll-file.is-open .ll-stamp { animation:ll-stamp .45s cubic-bezier(.3,1.6,.5,1) 2.35s forwards; }
.ll-js .ll-file.is-open .ll-page:last-child { animation:ll-thud .4s ease 2.6s; }
@keyframes ll-stamp { to { opacity:.88; transform:rotate(-14deg) scale(1); } }
@keyframes ll-thud { 0%,100% { translate:0 0; } 25% { translate:0 4px; } 50% { translate:-2px -1px; } 75% { translate:1px 1px; } }

/* Reach band */
.ll-reach { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; margin-top:clamp(48px, 6vw, 80px); border:1px solid rgba(201,162,75,.3); border-radius:2px; }
.ll-reach__intro { padding:28px 30px; }
.ll-reach__intro h3 { margin:0 0 6px; font-family:var(--ll-serif); font-size:22px; font-weight:600; color:#fff; }
.ll-reach__intro p { margin:0; font-size:14.5px; font-weight:300; color:rgba(255,255,255,.6); }
.ll-reach__item { position:relative; display:flex; align-items:center; gap:16px; padding:28px 26px; border-left:1px solid rgba(201,162,75,.3); color:#fff; text-decoration:none; font-size:15.5px; overflow:hidden; isolation:isolate; transition:color .35s; word-break:break-word; }
.ll-reach__item::before { content:""; position:absolute; inset:0; z-index:-1; background:var(--ll-amber); transform:scaleY(0); transform-origin:bottom; transition:transform .4s cubic-bezier(.2,.7,.2,1); }
.ll-reach__item small { display:block; margin-bottom:3px; font-size:11px; font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:var(--ll-amber); transition:color .35s; }
.ll-reach__icon { flex:none; width:46px; height:46px; border-radius:50%; border:1px solid rgba(201,162,75,.5); color:var(--ll-amber); display:flex; align-items:center; justify-content:center; font-size:21px; transition:background .35s, color .35s, border-color .35s; }
.ll-reach__item:hover, .ll-reach__item:focus-visible { color:#000; }
.ll-reach__item:hover::before, .ll-reach__item:focus-visible::before { transform:scaleY(1); }
.ll-reach__item:hover small, .ll-reach__item:focus-visible small { color:rgba(0,0,0,.6); }
.ll-reach__item:hover .ll-reach__icon, .ll-reach__item:focus-visible .ll-reach__icon { background:#000; border-color:#000; color:var(--ll-amber); }

@media (max-width:1100px) {
  .ll-pages { grid-template-columns:repeat(2, 1fr); }
  .ll-js .ll-page:nth-child(n) { --x:0; }
  .ll-reach { grid-template-columns:1fr 1fr 1fr; }
  .ll-reach__intro { grid-column:1 / -1; border-bottom:1px solid rgba(201,162,75,.3); }
  .ll-reach__item:nth-child(2) { border-left:0; }
}
@media (max-width:640px) {
  .ll-pages { grid-template-columns:1fr; gap:22px; }
  .ll-page { min-height:0; }
  .ll-js .ll-page { transition-delay:calc(.6s + var(--i) * .12s); }
  .ll-reach { grid-template-columns:1fr; }
  .ll-reach__item { border-left:0; border-top:1px solid rgba(201,162,75,.3); }
  .ll-reach__intro { border-bottom:0; }
}
@media (prefers-reduced-motion: reduce) {
  .ll-js .ll-file__cover { display:none; }
  .ll-js .ll-page { opacity:1; transform:rotate(var(--r)); transition:none; }
  .ll-js .ll-stamp { opacity:.88; transform:rotate(-14deg); animation:none !important; }
  .ll-js .ll-file.is-open .ll-page:last-child { animation:none; }
}

/* ========== Industries: marquee + IP connection map ========== */
.ll-industries { background:var(--ll-cream); overflow:clip; }

.ll-mq { margin:0 0 clamp(56px, 7vw, 96px); user-select:none; }
.ll-mq__row { overflow:hidden; white-space:nowrap; }
.ll-mq__row + .ll-mq__row { margin-top:4px; }
.ll-mq__track { display:inline-flex; will-change:transform; }
.ll-mq__group { display:inline-flex; align-items:center; }
.ll-mq__word { padding:0 .28em; font-family:var(--ll-serif); font-size:clamp(46px, 7.6vw, 118px); font-weight:600; line-height:1.15; color:transparent; -webkit-text-stroke:1px rgba(11,11,11,.28); cursor:pointer; transition:color .35s, -webkit-text-stroke-color .35s; }
.ll-mq__row:nth-child(2) .ll-mq__word { font-style:italic; font-weight:500; }
.ll-mq__word:hover { color:var(--ll-amber); -webkit-text-stroke-color:var(--ll-amber); }
.ll-mq__sep { font-size:clamp(18px, 2vw, 28px); color:var(--ll-amber); }

.ll-map { position:relative; display:grid; grid-template-columns:minmax(0, 1.15fr) minmax(90px, 1fr) auto; column-gap:0; align-items:center; }
.ll-map__svg { position:absolute; left:0; top:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
.ll-map__base path { fill:none; stroke:rgba(11,11,11,.1); stroke-width:1; }
.ll-map__live path { fill:none; stroke:var(--ll-amber); stroke-width:2; filter:drop-shadow(0 0 4px rgba(201,162,75,.6)); }

.ll-inds { list-style:none; margin:0; padding:0; grid-column:1; }
.ll-ind { border-bottom:1px solid rgba(11,11,11,.1); }
.ll-ind:first-child { border-top:1px solid rgba(11,11,11,.1); }
.ll-ind__btn { width:100%; display:flex; align-items:center; gap:18px; padding:17px 0; background:none; border:0; cursor:pointer; text-align:left; font:inherit; color:inherit; }
.ll-ind__num { flex:none; width:26px; font-size:12px; font-weight:500; letter-spacing:.1em; color:#a88636; }
.ll-ind__name { font-family:var(--ll-serif); font-size:clamp(22px, 2.2vw, 31px); font-weight:500; line-height:1.2; color:rgba(11,11,11,.38); transition:color .35s, transform .45s cubic-bezier(.2,.7,.2,1); }
.ll-ind__dot { flex:none; margin-left:auto; width:11px; height:11px; border-radius:50%; border:1px solid #a88636; background:var(--ll-cream); transition:background .35s, box-shadow .35s; }
.ll-ind__btn:hover .ll-ind__name { color:rgba(11,11,11,.7); }
.ll-ind.is-active .ll-ind__name { color:#0b0b0b; transform:translateX(10px); }
.ll-ind.is-active .ll-ind__dot { background:var(--ll-amber); box-shadow:0 0 0 5px rgba(201,162,75,.2); }
.ll-ind__body { display:none; }

.ll-nodes { list-style:none; margin:0; padding:0; grid-column:3; display:flex; flex-direction:column; gap:22px; }
.ll-node { display:flex; align-items:center; gap:16px; text-decoration:none; color:inherit; }
.ll-node__dot { flex:none; width:58px; height:58px; border-radius:50%; background:#fff; border:1px solid rgba(201,162,75,.55); color:#a88636; display:flex; align-items:center; justify-content:center; font-size:25px; transition:background .4s, color .4s, border-color .4s, box-shadow .4s, transform .4s; }
.ll-node__label { font-size:13px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:rgba(11,11,11,.4); transition:color .4s; white-space:nowrap; }
.ll-node.is-on .ll-node__dot { background:#0b0b0b; border-color:#0b0b0b; color:var(--ll-amber); box-shadow:0 0 0 7px rgba(201,162,75,.18), 0 10px 26px rgba(0,0,0,.18); transform:scale(1.06); }
.ll-node.is-on .ll-node__label { color:#0b0b0b; }
.ll-node:hover .ll-node__dot { border-color:var(--ll-amber); }

.ll-map__detail { grid-column:1 / -1; margin-top:48px; padding:30px 34px; background:#fff; border-left:2px solid var(--ll-amber); min-height:140px; opacity:0; transform:translateY(10px); transition:opacity .45s ease, transform .45s ease; }
.ll-map__detail.is-in { opacity:1; transform:none; }
.ll-map__detail-label { display:block; margin-bottom:8px; font-size:11px; font-weight:500; letter-spacing:.24em; text-transform:uppercase; color:#a88636; }
.ll-map__detail h3 { margin:0 0 8px; font-family:var(--ll-serif); font-size:clamp(22px, 2vw, 28px); font-weight:600; color:#0b0b0b; }
.ll-map__detail p { margin:0; max-width:70ch; font-size:16px; font-weight:300; line-height:1.7; color:var(--ll-muted); }

/* Mobile: accordion list with IP chips */
@media (max-width:900px) {
  .ll-map { display:block; }
  .ll-map__svg, .ll-nodes, .ll-map__detail { display:none; }
  .ll-ind.is-active .ll-ind__name { transform:none; }
  .ll-ind__body { display:block; max-height:0; overflow:hidden; transition:max-height .45s ease; }
  .ll-ind.is-open .ll-ind__body { max-height:320px; }
  .ll-ind__body p { margin:0 0 14px 44px; font-size:15px; line-height:1.7; color:var(--ll-muted); }
  .ll-ind__chips { list-style:none; margin:0 0 22px 44px; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
  .ll-ind__chips a { display:inline-block; padding:7px 14px; font-size:11.5px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:#0b0b0b; text-decoration:none; background:rgba(201,162,75,.16); border:1px solid rgba(201,162,75,.5); border-radius:2px; }
  .ll-ind.is-open .ll-ind__name { color:#0b0b0b; }
  .ll-ind.is-open .ll-ind__dot { background:var(--ll-amber); }
}
@media (prefers-reduced-motion: reduce) {
  .ll-mq__track { transform:none !important; }
}

/* ========== Location ========== */
.ll-location { background:#07080b; color:#fff; }
.ll-loc { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px, 6vw, 88px); align-items:center; }
.ll-loc .ll-section__title { color:#fff; }
.ll-loc .ll-section__title em { color:var(--ll-amber); }
.ll-loc__lead { margin:0 0 28px; font-size:17px; font-weight:300; line-height:1.75; color:rgba(255,255,255,.72); }
.ll-loc__points { list-style:none; margin:0 0 32px; padding:0; display:flex; flex-direction:column; gap:12px; }
.ll-loc__points li { display:flex; align-items:flex-start; gap:12px; font-size:15.5px; line-height:1.6; color:rgba(255,255,255,.85); }
.ll-loc__points .ll-icon { margin-top:3px; font-size:18px; color:var(--ll-amber); stroke-width:2; }
.ll-loc__areas { padding-top:22px; border-top:1px solid rgba(255,255,255,.1); }
.ll-loc__areas-label, .ll-loc__label { display:block; margin-bottom:8px; font-size:11px; font-weight:500; letter-spacing:.24em; text-transform:uppercase; color:var(--ll-amber); }
.ll-loc__areas p { margin:0; font-size:14.5px; line-height:1.9; color:rgba(255,255,255,.55); }
.ll-loc__areas i { font-style:normal; color:rgba(201,162,75,.6); padding:0 4px; }

.ll-loc__card { border:1px solid rgba(201,162,75,.3); border-radius:2px; overflow:hidden; background:rgba(255,255,255,.02); }
.ll-loc__map { position:relative; height:300px; background:#111; }
.ll-loc__map iframe { position:absolute; inset:0; width:100%; height:100%; border:0; filter:grayscale(1) invert(.9) contrast(.9); }
.ll-loc__office { padding:28px 30px 30px; }
.ll-loc__office address { font-style:normal; font-family:var(--ll-serif); font-size:19px; line-height:1.5; color:#fff; }
.ll-loc__meta { margin:12px 0 22px; font-size:14.5px; color:rgba(255,255,255,.35); display:flex; flex-wrap:wrap; gap:10px; }
.ll-loc__meta a { color:rgba(255,255,255,.65); text-decoration:none; }
.ll-loc__meta a:hover { color:var(--ll-amber); }

@media (max-width:900px) {
  .ll-loc { grid-template-columns:1fr; }
  .ll-loc__map { height:240px; }
  .ll-loc__office { padding:24px 22px 26px; }
}

/* ========== FAQ ========== */
.ll-faq { background:var(--ll-cream); }
.ll-faq__grid { display:grid; grid-template-columns:5fr 7fr; gap:clamp(40px, 6vw, 96px); align-items:start; }
.ll-faq__sticky { position:sticky; top:130px; }
.ll-faq .ll-eyebrow { color:#a88636; }
.ll-faq__intro { margin:0 0 32px; font-size:17px; font-weight:300; line-height:1.75; color:var(--ll-muted); }
.ll-faq__ask { padding:30px 30px 28px; background:#0b0b0b; color:#fff; border-radius:2px; }
.ll-faq__ask h3 { margin:0 0 8px; font-family:var(--ll-serif); font-size:22px; font-weight:600; }
.ll-faq__ask p { margin:0 0 22px; font-size:14.5px; font-weight:300; line-height:1.7; color:rgba(255,255,255,.65); }
.ll-faq__call { display:block; margin-top:14px; font-size:14px; color:rgba(255,255,255,.6); text-decoration:none; }
.ll-faq__call:hover { color:var(--ll-amber); }

.ll-faq__list { border-top:1px solid rgba(11,11,11,.12); }
.ll-faq__item { border-bottom:1px solid rgba(11,11,11,.12); }
.ll-faq__q { margin:0; }
.ll-faq__q button { width:100%; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; background:none; border:0; cursor:pointer; text-align:left;
  font-family:var(--ll-serif); font-size:clamp(18px, 1.5vw, 21px); font-weight:600; line-height:1.4; color:#0b0b0b; transition:color .25s; }
.ll-faq__q button:hover, .ll-faq__item.is-open .ll-faq__q button { color:#a88636; }
.ll-faq__icon { position:relative; flex:none; width:32px; height:32px; border:1px solid rgba(201,162,75,.6); border-radius:50%; transition:background .3s, border-color .3s; }
.ll-faq__icon::before, .ll-faq__icon::after { content:""; position:absolute; left:50%; top:50%; width:12px; height:1.5px; margin:-.75px 0 0 -6px; background:#a88636; transition:transform .3s, background .3s; }
.ll-faq__icon::after { transform:rotate(90deg); }
.ll-faq__item.is-open .ll-faq__icon { background:#0b0b0b; border-color:#0b0b0b; }
.ll-faq__item.is-open .ll-faq__icon::before, .ll-faq__item.is-open .ll-faq__icon::after { background:var(--ll-amber); }
.ll-faq__item.is-open .ll-faq__icon::after { transform:rotate(0deg); }

.ll-faq__a { display:grid; grid-template-rows:1fr; }
.ll-js .ll-faq__a { grid-template-rows:0fr; transition:grid-template-rows .4s ease; }
.ll-js .ll-faq__item.is-open .ll-faq__a { grid-template-rows:1fr; }
.ll-faq__a > div { overflow:hidden; }
.ll-faq__a p { margin:0; padding:0 56px 26px 0; font-size:16px; font-weight:300; line-height:1.8; color:var(--ll-muted); }

/* Mobile: heading -> questions -> "Still have a question?" box */
@media (max-width:900px) {
  .ll-faq__grid { display:flex; flex-direction:column; gap:0; }
  .ll-faq__side, .ll-faq__sticky { display:contents; }
  .ll-faq__list { order:1; }
  .ll-faq__ask { order:2; margin-top:40px; }
  .ll-faq__a p { padding-right:0; }
}

/* ========== Footer ========== */
.ll-footer { background:#000; color:rgba(255,255,255,.62); font-size:15px; }
.ll-footer a { color:inherit; text-decoration:none; transition:color .2s; }
.ll-footer a:hover { color:var(--ll-amber); }

.ll-footer__cta { border-bottom:1px solid rgba(201,162,75,.25); background:linear-gradient(90deg, rgba(201,162,75,.1), rgba(201,162,75,0) 70%); }
.ll-footer__cta-inner { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-top:44px; padding-bottom:44px; }
.ll-footer__cta h2 { margin:0; max-width:760px; font-family:var(--ll-serif); font-size:clamp(22px, 2.3vw, 32px); font-weight:600; line-height:1.3; color:#fff; }
.ll-footer__cta h2 em { font-style:italic; font-weight:500; color:var(--ll-amber); }
.ll-footer .ll-cta { color:#000; }
.ll-footer .ll-cta:hover { color:#000; }

.ll-footer__main { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.3fr; gap:clamp(32px, 4vw, 64px); padding-top:clamp(56px, 6vw, 80px); padding-bottom:clamp(48px, 5vw, 64px); }
.ll-footer__brand .ll-logo img { max-height:66px; }
.ll-footer__brand p { margin:20px 0 24px; max-width:34ch; line-height:1.7; }
.ll-social { list-style:none; margin:0; padding:0; display:flex; gap:10px; }
.ll-social a { width:40px; height:40px; border-radius:50%; border:1px solid rgba(201,162,75,.45); display:flex; align-items:center; justify-content:center; font-size:17px; color:var(--ll-amber); transition:background .25s, color .25s, border-color .25s; }
.ll-social a:hover { background:var(--ll-amber); border-color:var(--ll-amber); color:#000; }

.ll-footer__col h3 { margin:6px 0 22px; font-size:12px; font-weight:500; letter-spacing:.24em; text-transform:uppercase; color:var(--ll-amber); }
.ll-footer__col ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.ll-footer__contact li { display:flex; gap:12px; align-items:flex-start; line-height:1.65; }
.ll-footer__contact .ll-icon { flex:none; margin-top:4px; font-size:17px; color:var(--ll-amber); }
.ll-footer__contact address { font-style:normal; }

.ll-footer__bottom { border-top:1px solid rgba(255,255,255,.08); padding:26px 0 30px; font-size:13.5px; }
.ll-footer__legal { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 24px; }
.ll-footer__legal p { margin:0; }
.ll-footer__legal ul { list-style:none; margin:0; padding:0; display:flex; gap:22px; }
.ll-footer__disclaimer { margin:18px 0 0; font-size:12.5px; line-height:1.7; color:rgba(255,255,255,.38); }
.ll-footer__disclaimer strong { font-weight:500; color:rgba(255,255,255,.55); }

@media (max-width:1000px) {
  .ll-footer__main { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
  .ll-footer__cta-inner { flex-direction:column; align-items:flex-start; }
  .ll-footer__main { grid-template-columns:1fr; }
  .ll-footer { padding-bottom:70px; } /* WhatsApp button ke liye jagah */
}

/* ========== Inner page banner ========== */
.ll-pagehero { position:relative; overflow:hidden; isolation:isolate; background:#05070b; color:#fff; }
.ll-pagehero__bg { position:absolute; inset:0; z-index:-2; background-size:cover; background-position:center; transform:scale(1.05); }
.ll-pagehero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(5,7,11,.95) 0%, rgba(5,7,11,.82) 45%, rgba(5,7,11,.45) 100%); }
.ll-pagehero__body { padding-top:clamp(80px, 11vw, 150px); padding-bottom:clamp(64px, 8vw, 110px); }
.ll-crumbs { display:flex; align-items:center; gap:12px; margin-bottom:22px; font-size:12px; font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.55); }
.ll-crumbs a { color:var(--ll-amber); text-decoration:none; }
.ll-crumbs a:hover { color:#fff; }
.ll-pagehero__title { margin:0 0 18px; font-family:var(--ll-serif); font-size:clamp(38px, 5vw, 66px); font-weight:600; line-height:1.1; }
.ll-pagehero__title em { font-style:italic; font-weight:500; color:var(--ll-amber); }
.ll-pagehero__lead { margin:0; max-width:56ch; font-size:clamp(16px, 1.3vw, 18px); font-weight:300; line-height:1.75; color:rgba(255,255,255,.78); }

/* ========== About: story ========== */
.ll-story { background:#fff; }
.ll-story__grid { display:grid; grid-template-columns:7fr 5fr; gap:clamp(40px, 6vw, 96px); align-items:center; }
.ll-story .ll-eyebrow { color:#a88636; }
.ll-story__text p:not(.ll-eyebrow) { margin:0 0 18px; font-size:17px; font-weight:300; line-height:1.8; color:var(--ll-muted); }
.ll-story__quote { position:relative; margin:0; padding:clamp(40px, 4vw, 56px); background:#0b0b0b; color:#fff; border-radius:2px; }
.ll-story__quote::before { content:""; position:absolute; inset:14px; border:1px solid rgba(201,162,75,.3); pointer-events:none; }
.ll-story__mark { display:block; height:60px; font-family:var(--ll-serif); font-size:120px; line-height:1; color:var(--ll-amber); }
.ll-story__quote blockquote { margin:0 0 20px; font-family:var(--ll-serif); font-style:italic; font-size:clamp(24px, 2.3vw, 32px); line-height:1.35; }
.ll-story__quote figcaption { font-size:12px; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:var(--ll-amber); }

.ll-numbers { list-style:none; margin:clamp(56px, 7vw, 88px) 0 0; padding:0; display:grid; grid-template-columns:repeat(4, 1fr); border-top:1px solid rgba(11,11,11,.1); border-bottom:1px solid rgba(11,11,11,.1); }
.ll-numbers li { padding:34px 16px; text-align:center; }
.ll-numbers li + li { border-left:1px solid rgba(11,11,11,.1); }
.ll-numbers strong { display:block; font-family:var(--ll-serif); font-size:clamp(34px, 3.4vw, 48px); font-weight:600; line-height:1.1; color:#a88636; font-variant-numeric:lining-nums tabular-nums; }
.ll-numbers span { display:block; margin-top:8px; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--ll-muted); }

/* ========== About: mission & vision ========== */
.ll-mv { background:var(--ll-cream); }
.ll-mv__grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ll-mv__card { padding:clamp(36px, 4vw, 56px); background:#fff; border:1px solid rgba(11,11,11,.08); border-radius:2px; }
.ll-mv__card--dark { background:#0b0b0b; color:#fff; border-color:#0b0b0b; }
.ll-mv__icon { display:flex; width:58px; height:58px; margin-bottom:26px; border-radius:50%; border:1px solid rgba(201,162,75,.5); align-items:center; justify-content:center; font-size:26px; color:#a88636; }
.ll-mv__card--dark .ll-mv__icon { color:var(--ll-amber); }
.ll-mv__card h3 { margin:0 0 14px; font-family:var(--ll-serif); font-size:clamp(24px, 2.2vw, 30px); font-weight:600; }
.ll-mv__card p { margin:0; font-family:var(--ll-serif); font-size:clamp(18px, 1.5vw, 21px); line-height:1.6; color:var(--ll-muted); }
.ll-mv__card--dark p { color:rgba(255,255,255,.75); }

/* ========== About: approach ========== */
.ll-approach { background:#07080b; color:#fff; }
.ll-approach .ll-section__title { color:#fff; }
.ll-approach .ll-section__title em, .ll-approach .ll-section__head .ll-eyebrow { color:var(--ll-amber); }
.ll-approach .ll-section__lead { color:rgba(255,255,255,.66); }
.ll-values { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }
.ll-value { padding:34px 28px; border:1px solid rgba(255,255,255,.08); border-radius:2px; background:rgba(255,255,255,.02); transition:border-color .3s, background .3s, transform .3s; }
.ll-value:hover { border-color:rgba(201,162,75,.4); background:rgba(201,162,75,.05); transform:translateY(-4px); }
.ll-value__icon { display:flex; width:50px; height:50px; margin-bottom:22px; border-radius:50%; background:var(--ll-amber); color:#000; align-items:center; justify-content:center; font-size:23px; }
.ll-value h3 { margin:0 0 10px; font-family:var(--ll-serif); font-size:20px; font-weight:600; }
.ll-value p { margin:0; font-size:14.5px; font-weight:300; line-height:1.7; color:rgba(255,255,255,.62); }

/* ========== About: help CTA ========== */
.ll-help { background:var(--ll-cream); }
.ll-help__inner { display:grid; grid-template-columns:1.2fr 1fr; gap:clamp(32px, 5vw, 80px); align-items:center; }
.ll-help .ll-eyebrow { color:#a88636; }
.ll-help__lead { margin:0; font-size:17px; font-weight:300; line-height:1.75; color:var(--ll-muted); }
.ll-help__box { padding:clamp(30px, 3vw, 42px); background:#0b0b0b; color:#fff; border-radius:2px; }
.ll-help__box ul { list-style:none; margin:26px 0 0; padding:22px 0 0; border-top:1px solid rgba(255,255,255,.1); display:flex; flex-direction:column; gap:12px; }
.ll-help__box li { display:flex; align-items:center; gap:12px; font-size:15px; color:rgba(255,255,255,.72); }
.ll-help__box li .ll-icon { flex:none; font-size:18px; color:var(--ll-amber); }
.ll-help__box a { color:inherit; text-decoration:none; }
.ll-help__box a:hover { color:var(--ll-amber); }
.ll-help__box .ll-cta { color:#000; }

@media (max-width:1000px) {
  .ll-values { grid-template-columns:1fr 1fr; }
  .ll-numbers { grid-template-columns:1fr 1fr; }
  .ll-numbers li:nth-child(3) { border-left:0; }
  .ll-numbers li:nth-child(n+3) { border-top:1px solid rgba(11,11,11,.1); }
}
@media (max-width:820px) {
  .ll-story__grid, .ll-mv__grid, .ll-help__inner { grid-template-columns:1fr; }
}
@media (max-width:540px) {
  .ll-values { grid-template-columns:1fr; }
}

/* ========== Our Team ========== */
.ll-team-head { margin-bottom:clamp(36px, 4vw, 56px); }
.ll-team-head .ll-eyebrow { color:#a88636; }

/* Member card: photo + brass nameplate + bio */
.ll-member { position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid rgba(11,11,11,.08); border-radius:2px; transition:box-shadow .35s, transform .35s; }
.ll-member:hover { box-shadow:0 22px 44px rgba(11,11,11,.1); transform:translateY(-4px); }
.ll-member__photo { position:relative; aspect-ratio:4 / 5; overflow:hidden; background:linear-gradient(160deg, #1d1a14, #0b0b0b); }
.ll-member__photo img { width:100%; height:100%; object-fit:cover; object-position:50% 20%; display:block; filter:grayscale(1) contrast(1.05); transform:scale(1.02); transition:filter .6s ease, transform .8s ease; }
.ll-member:hover .ll-member__photo img { filter:grayscale(0); transform:scale(1.06); }
.ll-member__initials { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:var(--ll-serif); font-size:clamp(56px, 6vw, 84px); font-weight:500; letter-spacing:.04em; color:transparent; -webkit-text-stroke:1px var(--ll-amber); }
.ll-member__photo::after { content:""; position:absolute; inset:12px; border:1px solid rgba(201,162,75,.28); pointer-events:none; }

.ll-member__body { position:relative; flex:1; display:flex; flex-direction:column; padding:0 22px 24px; }
.ll-member__plate { position:relative; z-index:2; margin:-34px 0 18px; padding:15px 18px 14px; background:#0b0b0b; border:1px solid rgba(201,162,75,.55); box-shadow:0 10px 24px rgba(0,0,0,.18); text-align:center; }
.ll-member__plate::before { content:""; position:absolute; inset:3px; border:1px solid rgba(201,162,75,.2); pointer-events:none; }
.ll-member__plate h3 { margin:0; font-family:var(--ll-serif); font-size:20px; font-weight:600; line-height:1.3; color:#fff; }
.ll-member__plate p { margin:4px 0 0; font-size:11px; font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:var(--ll-amber); }
.ll-member__bio { flex:1; }
.ll-member__bio p { margin:0 0 16px; font-size:14.5px; line-height:1.7; color:var(--ll-muted); }
.ll-member__focus { list-style:none; margin:0; padding:14px 0 0; border-top:1px solid rgba(11,11,11,.08); display:flex; flex-wrap:wrap; gap:6px; }
.ll-member__focus li { padding:5px 10px; font-size:11px; font-weight:500; letter-spacing:.06em; color:#6b5520; background:rgba(201,162,75,.12); border-radius:2px; }

/* Leadership: wide cards */
.ll-lead { background:#fff; }
.ll-lead__grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.ll-member--lead { flex-direction:row; background:#0b0b0b; border-color:#0b0b0b; }
.ll-member--lead .ll-member__photo { flex:0 0 44%; aspect-ratio:auto; min-height:420px; }
.ll-member--lead .ll-member__body { padding:36px 32px 32px; justify-content:center; }
.ll-member--lead .ll-member__plate { margin:0 0 22px; padding:0 0 18px; background:none; border:0; border-bottom:1px solid rgba(201,162,75,.4); box-shadow:none; text-align:left; }
.ll-member--lead .ll-member__plate::before { display:none; }
.ll-member--lead .ll-member__plate h3 { font-size:clamp(24px, 2.2vw, 30px); }
.ll-member--lead .ll-member__bio { flex:none; }
.ll-member--lead .ll-member__bio p { font-size:15.5px; color:rgba(255,255,255,.7); }
.ll-member--lead .ll-member__focus { border-top-color:rgba(255,255,255,.1); }
.ll-member--lead .ll-member__focus li { color:var(--ll-amber); background:rgba(201,162,75,.1); border:1px solid rgba(201,162,75,.3); }

/* Groups */
.ll-teamlist { background:var(--ll-cream); }
.ll-teamgroup + .ll-teamgroup { margin-top:clamp(64px, 7vw, 96px); }
.ll-teamgroup__head { display:flex; align-items:center; gap:20px; margin-bottom:clamp(40px, 4vw, 52px); }
.ll-teamgroup__head h2 { margin:0; font-family:var(--ll-serif); font-size:clamp(26px, 2.6vw, 36px); font-weight:600; color:#0b0b0b; white-space:nowrap; }
.ll-teamgroup__line { flex:1; height:1px; background:rgba(201,162,75,.5); }
.ll-teamgroup__count { font-family:var(--ll-serif); font-style:italic; font-size:18px; color:#a88636; }
.ll-team-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:24px; row-gap:32px; }

/* Join */
.ll-join { background:#07080b; color:#fff; padding:clamp(48px, 6vw, 72px) 0; }
.ll-join__inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.ll-join h2 { margin:0 0 6px; font-family:var(--ll-serif); font-size:clamp(24px, 2.4vw, 32px); font-weight:600; }
.ll-join h2 em { font-style:italic; font-weight:500; color:var(--ll-amber); }
.ll-join p { margin:0; font-size:15.5px; font-weight:300; color:rgba(255,255,255,.65); }

@media (max-width:1100px) {
  .ll-lead__grid { grid-template-columns:1fr; }
  .ll-team-grid { grid-template-columns:repeat(3, 1fr); }
}
@media (max-width:820px) {
  .ll-team-grid { grid-template-columns:repeat(2, 1fr); gap:16px; row-gap:24px; }
  .ll-member__body { padding:0 14px 18px; }
  .ll-member__plate { padding:12px 10px; }
  .ll-member__plate h3 { font-size:17px; }
  .ll-join__inner { flex-direction:column; align-items:flex-start; }
}
@media (max-width:640px) {
  .ll-member--lead { flex-direction:column; }
  .ll-member--lead .ll-member__photo { flex:none; min-height:0; aspect-ratio:4 / 5; }
  .ll-member--lead .ll-member__body { padding:28px 22px; }
  .ll-teamgroup__count { display:none; }
}
@media (max-width:480px) {
  .ll-team-grid { grid-template-columns:1fr; }
  .ll-member__photo { aspect-ratio:1 / 1; }
}

/* ========== Career ========== */
.ll-pagehero .ll-hero__actions { margin-top:30px; }
.ll-why-join { background:#fff; }
.ll-perks { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, 1fr); gap:1px; background:rgba(11,11,11,.08); border:1px solid rgba(11,11,11,.08); }
.ll-perk { display:flex; gap:18px; padding:34px 30px; background:#fff; transition:background .3s; }
.ll-perk:hover { background:var(--ll-cream); }
.ll-perk__icon { flex:none; width:50px; height:50px; border-radius:50%; border:1px solid rgba(201,162,75,.5); color:#a88636; display:flex; align-items:center; justify-content:center; font-size:23px; transition:background .3s, color .3s; }
.ll-perk:hover .ll-perk__icon { background:#0b0b0b; border-color:#0b0b0b; color:var(--ll-amber); }
.ll-perk h3 { margin:4px 0 8px; font-family:var(--ll-serif); font-size:19px; font-weight:600; color:#0b0b0b; }
.ll-perk p { margin:0; font-size:14.5px; line-height:1.7; color:var(--ll-muted); }

.ll-openings { background:var(--ll-cream); }
.ll-openings__group { max-width:980px; margin:0 auto; }
.ll-openings__group + .ll-openings__group { margin-top:48px; }
.ll-openings__title { margin:0 0 18px; padding-bottom:12px; border-bottom:1px solid rgba(201,162,75,.5); font-size:12px; font-weight:500; letter-spacing:.24em; text-transform:uppercase; color:#a88636; }
.ll-job { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 28px; margin-bottom:14px; background:#fff; border:1px solid rgba(11,11,11,.08); border-left:2px solid var(--ll-amber); border-radius:2px; }
.ll-job h3 { margin:0 0 10px; font-family:var(--ll-serif); font-size:21px; font-weight:600; color:#0b0b0b; }
.ll-job__meta { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.ll-job__meta li { padding:4px 10px; font-size:11.5px; font-weight:500; letter-spacing:.08em; color:#6b5520; background:rgba(201,162,75,.12); border-radius:2px; }
.ll-job__desc { margin-top:12px; font-size:14.5px; line-height:1.7; color:var(--ll-muted); }
.ll-job__desc p { margin:0 0 8px; }
.ll-openings .ll-btn-ghost { flex:none; color:#0b0b0b; border-color:rgba(11,11,11,.3); }
.ll-openings .ll-btn-ghost:hover { color:#fff; background:#0b0b0b; border-color:#0b0b0b; }
.ll-empty { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px 30px; background:#fff; border:1px dashed rgba(201,162,75,.6); border-radius:2px; }
.ll-empty p { margin:0; font-size:15.5px; line-height:1.7; color:var(--ll-muted); }
.ll-empty strong { display:block; margin-bottom:4px; font-family:var(--ll-serif); font-size:19px; font-weight:600; color:#0b0b0b; }

.ll-apply { background:#07080b; color:#fff; }
.ll-apply__grid { display:grid; grid-template-columns:5fr 7fr; gap:clamp(40px, 6vw, 88px); align-items:start; }
.ll-apply .ll-section__title { color:#fff; }
.ll-apply .ll-section__title em, .ll-apply .ll-eyebrow { color:var(--ll-amber); }
.ll-apply__info > p:not(.ll-eyebrow) { font-size:16.5px; font-weight:300; line-height:1.75; color:rgba(255,255,255,.7); }
.ll-apply__tips { list-style:none; margin:24px 0; padding:0; display:flex; flex-direction:column; gap:10px; }
.ll-apply__tips li { display:flex; gap:10px; align-items:flex-start; font-size:15px; color:rgba(255,255,255,.8); }
.ll-apply__tips .ll-icon { margin-top:4px; color:var(--ll-amber); stroke-width:2; }
.ll-apply__alt a { color:var(--ll-amber); }
.ll-apply__card { padding:clamp(28px, 3vw, 44px); background:#fff; color:#0b0b0b; border-radius:2px; }

/* Form (reusable) */
.ll-form { display:flex; flex-direction:column; gap:18px; }
.ll-form__row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ll-form__hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.ll-field { display:flex; flex-direction:column; gap:7px; }
.ll-field > span { font-size:12px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:#3a3a3a; }
.ll-field b { color:#a88636; }
.ll-field input, .ll-field select, .ll-field textarea { width:100%; padding:13px 14px; font:inherit; font-size:15px; color:#0b0b0b; background:var(--ll-cream); border:1px solid rgba(11,11,11,.12); border-radius:2px; transition:border-color .2s, background .2s; }
.ll-field textarea { resize:vertical; min-height:110px; }
.ll-field input:focus, .ll-field select:focus, .ll-field textarea:focus { outline:none; border-color:var(--ll-amber); background:#fff; box-shadow:0 0 0 3px rgba(201,162,75,.18); }
.ll-field--file { position:relative; }
.ll-field--file input { position:absolute; inset:auto 0 0 0; height:52px; opacity:0; cursor:pointer; }
.ll-file-ui { display:flex; align-items:center; gap:12px; height:52px; padding:0 14px; background:var(--ll-cream); border:1px dashed rgba(201,162,75,.7); border-radius:2px; font-size:14px; color:var(--ll-muted); pointer-events:none; }
.ll-file-ui em { font-style:normal; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ll-file-ui .ll-icon { flex:none; font-size:18px; color:#a88636; }
.ll-field--file:focus-within .ll-file-ui { border-color:var(--ll-amber); box-shadow:0 0 0 3px rgba(201,162,75,.18); }
.ll-form__submit { align-self:flex-start; border:0; cursor:pointer; font-family:inherit; }
.ll-form .ll-cta:hover { background:#0b0b0b; border-color:#0b0b0b; color:#fff; }
.ll-notice { margin-bottom:22px; padding:14px 16px; font-size:14.5px; line-height:1.6; border-radius:2px; }
.ll-notice--ok { background:#eef7ee; border-left:3px solid #3c8d4a; color:#234d2a; }
.ll-notice--err { background:#fbeeee; border-left:3px solid #b54848; color:#6d2525; }

@media (max-width:1000px) {
  .ll-perks { grid-template-columns:1fr 1fr; }
  .ll-apply__grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .ll-perks { grid-template-columns:1fr; }
  .ll-job, .ll-empty { flex-direction:column; align-items:flex-start; }
  .ll-form__row { grid-template-columns:1fr; }
}

/* ========== Contact page ========== */
.ll-quick { position:relative; z-index:2; margin-top:-56px; }
.ll-quick__grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4, 1fr); gap:18px; }
.ll-quick__card { position:relative; height:100%; display:flex; flex-direction:column; align-items:flex-start; padding:28px 24px; background:#fff; border:1px solid rgba(11,11,11,.08); border-radius:2px; box-shadow:0 18px 40px rgba(11,11,11,.1); color:#0b0b0b; text-decoration:none; overflow:hidden; isolation:isolate; transition:color .35s, transform .35s; }
a.ll-quick__card::before { content:""; position:absolute; inset:0; z-index:-1; background:#0b0b0b; transform:scaleY(0); transform-origin:bottom; transition:transform .4s cubic-bezier(.2,.7,.2,1); }
a.ll-quick__card:hover { color:#fff; transform:translateY(-4px); }
a.ll-quick__card:hover::before { transform:scaleY(1); }
.ll-quick__icon { display:flex; width:48px; height:48px; margin-bottom:20px; border-radius:50%; background:var(--ll-amber); color:#000; align-items:center; justify-content:center; font-size:22px; }
.ll-quick__card small { font-size:11px; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:#a88636; }
.ll-quick__card strong { margin-top:6px; font-family:var(--ll-serif); font-size:18px; font-weight:600; line-height:1.4; word-break:break-word; }
.ll-quick__sub { margin-top:4px; font-size:13.5px; color:var(--ll-muted); transition:color .35s; }
a.ll-quick__card:hover .ll-quick__sub { color:rgba(255,255,255,.6); }

.ll-contact { background:#fff; }
.ll-contact__grid { display:grid; grid-template-columns:7fr 5fr; gap:clamp(40px, 5vw, 80px); align-items:start; }
.ll-contact .ll-eyebrow { color:#a88636; }
.ll-contact__lead { margin:0 0 28px; font-size:16.5px; font-weight:300; line-height:1.75; color:var(--ll-muted); }
.ll-consent { display:flex; gap:12px; align-items:flex-start; font-size:13.5px; line-height:1.6; color:var(--ll-muted); cursor:pointer; }
.ll-consent input { flex:none; width:18px; height:18px; margin-top:2px; accent-color:#a88636; }
.ll-contact__side { display:flex; flex-direction:column; gap:22px; }
.ll-contact__side .ll-loc__card { background:#0b0b0b; color:#fff; }
.ll-contact__side .ll-loc__map { height:240px; }
.ll-next { padding:28px 28px 24px; background:var(--ll-cream); border-radius:2px; }
.ll-next h3 { margin:0 0 18px; font-family:var(--ll-serif); font-size:21px; font-weight:600; color:#0b0b0b; }
.ll-next ol { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:16px; }
.ll-next li { display:flex; gap:16px; font-size:14px; line-height:1.6; color:var(--ll-muted); }
.ll-next b { flex:none; font-family:var(--ll-serif); font-size:22px; font-weight:600; line-height:1.1; color:transparent; -webkit-text-stroke:1px #a88636; }
.ll-next strong { display:block; font-weight:500; color:#0b0b0b; }

@media (max-width:1000px) {
  .ll-quick__grid { grid-template-columns:1fr 1fr; }
  .ll-contact__grid { grid-template-columns:1fr; }
}
@media (max-width:520px) {
  .ll-quick { margin-top:-40px; }
  .ll-quick__grid { grid-template-columns:1fr; gap:12px; }
}

/* ========== Blog listing ========== */
.ll-blog { background:var(--ll-cream); padding:clamp(48px, 6vw, 80px) 0 clamp(72px, 9vw, 120px); }
.ll-blog__bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px 28px; margin-bottom:clamp(32px, 4vw, 48px); padding-bottom:22px; border-bottom:1px solid rgba(11,11,11,.1); }
.ll-blog__tabs { display:flex; flex-wrap:wrap; gap:8px; }
.ll-blog__tabs a { padding:9px 16px; font-size:12.5px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:#3a3a3a; text-decoration:none; border:1px solid rgba(11,11,11,.14); border-radius:2px; transition:background .25s, color .25s, border-color .25s; }
.ll-blog__tabs a:hover { border-color:#a88636; color:#a88636; }
.ll-blog__tabs a.is-active { background:#0b0b0b; border-color:#0b0b0b; color:var(--ll-amber); }
.ll-blog__search { display:flex; min-width:260px; background:#fff; border:1px solid rgba(11,11,11,.14); border-radius:2px; }
.ll-blog__search input { flex:1; min-width:0; padding:11px 14px; font:inherit; font-size:14.5px; border:0; background:none; }
.ll-blog__search input:focus { outline:none; }
.ll-blog__search:focus-within { border-color:var(--ll-amber); box-shadow:0 0 0 3px rgba(201,162,75,.18); }
.ll-blog__search button { padding:0 14px; border:0; background:none; color:#a88636; font-size:18px; cursor:pointer; }

.ll-postmeta { display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; margin:0 0 12px; font-size:12px; letter-spacing:.06em; color:var(--ll-muted); }
.ll-postmeta__cat { font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:#a88636; }
.ll-readmore { display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:#0b0b0b; text-decoration:none; }
.ll-readmore .ll-icon { color:#a88636; font-size:15px; transition:transform .3s; }
.ll-readmore:hover .ll-icon { transform:translateX(5px); }

/* Cover without image */
.ll-cover { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; color:var(--ll-amber);
  background:radial-gradient(circle at 70% 20%, rgba(201,162,75,.22), transparent 55%), repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 2px, transparent 2px 9px), linear-gradient(160deg, #1d1a14, #0b0b0b); }
.ll-cover::after { content:""; position:absolute; inset:14px; border:1px solid rgba(201,162,75,.28); }
.ll-cover__icon { font-size:54px; }
.ll-cover__icon .ll-icon--line { stroke-width:1; }
.ll-cover__label { font-size:11px; font-weight:500; letter-spacing:.3em; text-transform:uppercase; color:rgba(255,255,255,.7); }

/* Featured */
.ll-feat { display:grid; grid-template-columns:1.15fr 1fr; margin-bottom:clamp(40px, 5vw, 56px); background:#fff; border:1px solid rgba(11,11,11,.08); border-radius:2px; overflow:hidden; }
.ll-feat__media { position:relative; display:block; min-height:340px; overflow:hidden; }
.ll-feat__media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .8s ease; }
.ll-feat:hover .ll-feat__media img, .ll-feat:hover .ll-cover { transform:scale(1.04); }
.ll-cover { transition:transform .8s ease; }
.ll-feat__body { padding:clamp(30px, 4vw, 52px); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.ll-feat__label { margin-bottom:14px; padding:5px 10px; font-size:10.5px; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:#000; background:var(--ll-amber); }
.ll-feat h2 { margin:0 0 14px; font-family:var(--ll-serif); font-size:clamp(24px, 2.4vw, 34px); font-weight:600; line-height:1.25; }
.ll-feat h2 a, .ll-card h3 a { color:#0b0b0b; text-decoration:none; background:linear-gradient(var(--ll-amber), var(--ll-amber)) 0 100% / 0 1px no-repeat; transition:background-size .4s; }
.ll-feat h2 a:hover, .ll-card h3 a:hover { background-size:100% 1px; }
.ll-feat__excerpt { margin:0 0 24px; font-size:16px; line-height:1.75; color:var(--ll-muted); }

/* Cards */
.ll-posts { display:grid; grid-template-columns:repeat(3, 1fr); gap:26px; }
.ll-card { display:flex; flex-direction:column; background:#fff; border:1px solid rgba(11,11,11,.08); border-radius:2px; overflow:hidden; transition:transform .35s, box-shadow .35s; }
.ll-card:hover { transform:translateY(-5px); box-shadow:0 22px 44px rgba(11,11,11,.1); }
.ll-card__media { position:relative; display:block; aspect-ratio:16 / 10; overflow:hidden; }
.ll-card__media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .8s ease; }
.ll-card:hover .ll-card__media img, .ll-card:hover .ll-cover { transform:scale(1.05); }
.ll-card .ll-cover__icon { font-size:42px; }
.ll-card__body { flex:1; display:flex; flex-direction:column; padding:24px 24px 22px; }
.ll-card h3 { margin:0 0 10px; font-family:var(--ll-serif); font-size:20px; font-weight:600; line-height:1.35; }
.ll-card__excerpt { margin:0 0 18px; font-size:14.5px; line-height:1.7; color:var(--ll-muted); }
.ll-card__foot { margin-top:auto; padding-top:16px; border-top:1px solid rgba(11,11,11,.08); display:flex; align-items:center; justify-content:space-between; font-size:12.5px; color:var(--ll-muted); }

.ll-pager { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:clamp(40px, 5vw, 56px); }
.ll-pager .page-numbers { min-width:42px; height:42px; padding:0 12px; display:inline-flex; align-items:center; justify-content:center; font-size:14px; color:#0b0b0b; text-decoration:none; background:#fff; border:1px solid rgba(11,11,11,.12); border-radius:2px; }
.ll-pager .page-numbers.current { background:#0b0b0b; border-color:#0b0b0b; color:var(--ll-amber); }
.ll-pager a.page-numbers:hover { border-color:var(--ll-amber); color:#a88636; }
.ll-empty--blog { max-width:760px; margin:0 auto; }
.ll-empty--blog .ll-btn-ghost { color:#0b0b0b; border-color:rgba(11,11,11,.3); }

/* ========== Single post ========== */
.ll-progress { position:fixed; left:0; right:0; top:0; z-index:200; height:3px; pointer-events:none; }
.admin-bar .ll-progress { top:32px; }
@media (max-width:782px) { .admin-bar .ll-progress { top:46px; } }
.ll-progress i { display:block; height:100%; width:0; background:linear-gradient(90deg, #a88636, var(--ll-amber)); box-shadow:0 0 10px rgba(201,162,75,.6); }

.ll-posthero { background:#07080b; color:#fff; }
.ll-posthero__body { max-width:980px; padding-top:clamp(56px, 7vw, 96px); padding-bottom:clamp(48px, 6vw, 80px); }
.ll-posthero__title { margin:0 0 28px; font-family:var(--ll-serif); font-size:clamp(30px, 4vw, 52px); font-weight:600; line-height:1.18; }
.ll-byline { display:flex; align-items:center; gap:14px; }
.ll-byline__avatar { flex:none; width:46px; height:46px; border-radius:50%; background:var(--ll-amber); color:#000; display:flex; align-items:center; justify-content:center; font-family:var(--ll-serif); font-size:16px; font-weight:600; letter-spacing:.04em; }
.ll-byline strong { display:block; font-weight:500; font-size:15px; }
.ll-byline em { font-style:normal; font-size:13.5px; color:rgba(255,255,255,.6); }
.ll-postimg { margin-top:-1px; }
.ll-postimg img { display:block; width:100%; max-height:520px; object-fit:cover; margin-top:40px; border-radius:2px; }

.ll-postwrap { background:#fff; padding:clamp(48px, 6vw, 80px) 0; }
.ll-postgrid { display:grid; grid-template-columns:minmax(0, 1fr) 320px; gap:clamp(40px, 6vw, 88px); align-items:start; }
.ll-article { max-width:740px; }
.ll-article__lead { margin:0 0 32px; padding-left:20px; border-left:2px solid var(--ll-amber); font-family:var(--ll-serif); font-style:italic; font-size:clamp(19px, 1.6vw, 22px); line-height:1.6; color:#3a3a3a; }
.ll-prose { font-size:17.5px; line-height:1.85; color:#2b2b2b; }
.ll-prose > * { margin:0 0 1.2em; }
.ll-prose h2 { margin:2em 0 .7em; scroll-margin-top:120px; font-family:var(--ll-serif); font-size:clamp(24px, 2.2vw, 30px); font-weight:600; line-height:1.3; color:#0b0b0b; }
.ll-prose h3 { margin:1.6em 0 .6em; font-family:var(--ll-serif); font-size:22px; font-weight:600; color:#0b0b0b; }
.ll-prose ul, .ll-prose ol { padding-left:0; list-style:none; }
.ll-prose ul li, .ll-prose ol li { position:relative; padding-left:28px; margin-bottom:.55em; }
.ll-prose ul li::before { content:""; position:absolute; left:4px; top:.72em; width:8px; height:8px; border-radius:50%; background:var(--ll-amber); }
.ll-prose ol { counter-reset:ll; }
.ll-prose ol li { counter-increment:ll; }
.ll-prose ol li::before { content:counter(ll); position:absolute; left:0; font-family:var(--ll-serif); font-weight:600; color:#a88636; }
.ll-prose a { color:#8a6b24; text-decoration:underline; text-underline-offset:3px; }
.ll-prose blockquote { margin:1.6em 0; padding:20px 26px; background:var(--ll-cream); border-left:2px solid var(--ll-amber); font-family:var(--ll-serif); font-style:italic; font-size:20px; }
.ll-prose img { border-radius:2px; }
.ll-article__note { margin:40px 0 0; padding:18px 20px; font-size:14px; line-height:1.7; color:var(--ll-muted); background:var(--ll-cream); border-radius:2px; }
.ll-article__note a { color:#8a6b24; }

.ll-share { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:32px 0; padding:22px 0; border-top:1px solid rgba(11,11,11,.1); border-bottom:1px solid rgba(11,11,11,.1); }
.ll-share > span { margin-right:6px; font-size:12px; font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:var(--ll-muted); }
.ll-share a, .ll-share__copy { display:inline-flex; align-items:center; justify-content:center; gap:8px; height:40px; min-width:40px; padding:0 12px; font:inherit; font-size:13px; color:#0b0b0b; background:none; border:1px solid rgba(11,11,11,.15); border-radius:2px; cursor:pointer; text-decoration:none; transition:background .25s, color .25s, border-color .25s; }
.ll-share a .ll-icon, .ll-share__copy .ll-icon { font-size:17px; }
.ll-share__copy em { font-style:normal; }
.ll-share a:hover, .ll-share__copy:hover { background:#0b0b0b; border-color:#0b0b0b; color:var(--ll-amber); }

.ll-authorbox { display:flex; gap:18px; align-items:flex-start; padding:26px; background:#0b0b0b; color:#fff; border-radius:2px; }
.ll-authorbox strong { font-family:var(--ll-serif); font-size:19px; font-weight:600; }
.ll-authorbox p { margin:6px 0 0; font-size:14.5px; line-height:1.7; color:rgba(255,255,255,.65); }

.ll-postside__sticky { position:sticky; top:120px; display:flex; flex-direction:column; gap:22px; }
.ll-toc { padding:24px 22px; border:1px solid rgba(11,11,11,.1); border-radius:2px; }
.ll-toc h2, .ll-toc-mobile summary { margin:0 0 14px; font-size:11.5px; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:#a88636; }
.ll-toc ol, .ll-toc-mobile ol { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; }
.ll-toc a, .ll-toc-mobile a { display:block; padding:7px 0 7px 14px; border-left:2px solid rgba(11,11,11,.08); font-size:14px; line-height:1.45; color:var(--ll-muted); text-decoration:none; transition:color .2s, border-color .2s; }
.ll-toc a:hover { color:#0b0b0b; }
.ll-toc a.is-active { color:#0b0b0b; border-left-color:var(--ll-amber); font-weight:500; }
.ll-toc-mobile { display:none; margin:0 0 28px; padding:16px 18px; border:1px solid rgba(11,11,11,.1); border-radius:2px; }
.ll-toc-mobile summary { margin:0; cursor:pointer; }
.ll-toc-mobile[open] summary { margin-bottom:12px; }
.ll-postcta { padding:26px 24px; background:var(--ll-cream); border-top:2px solid var(--ll-amber); border-radius:2px; }
.ll-postcta__icon { display:flex; width:46px; height:46px; margin-bottom:16px; border-radius:50%; background:#0b0b0b; color:var(--ll-amber); align-items:center; justify-content:center; font-size:22px; }
.ll-postcta h3 { margin:0 0 8px; font-family:var(--ll-serif); font-size:20px; font-weight:600; color:#0b0b0b; }
.ll-postcta p { margin:0 0 18px; font-size:14px; line-height:1.7; color:var(--ll-muted); }
.ll-postcta .ll-cta:hover { background:#0b0b0b; border-color:#0b0b0b; color:#fff; }

.ll-related { background:var(--ll-cream); padding:clamp(56px, 7vw, 96px) 0; }
.ll-related__head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:32px; }
.ll-related__head h2 { margin:0; font-family:var(--ll-serif); font-size:clamp(26px, 2.6vw, 36px); font-weight:600; color:#0b0b0b; }
.ll-related__head h2 em { font-style:italic; font-weight:500; color:#a88636; }

@media (max-width:1000px) {
  .ll-posts { grid-template-columns:1fr 1fr; }
  .ll-feat { grid-template-columns:1fr; }
  .ll-feat__media { min-height:260px; }
  .ll-postgrid { grid-template-columns:1fr; }
  .ll-postside__sticky { position:static; }
  .ll-toc { display:none; }
  .ll-toc-mobile { display:block; }
}
@media (max-width:640px) {
  .ll-posts { grid-template-columns:1fr; }
  .ll-blog__search { min-width:0; width:100%; }
  .ll-prose { font-size:16.5px; }
  .ll-authorbox { flex-direction:column; }
}

/* ========== Blog comments ========== */
.ll-comments { margin-top:48px; padding-top:40px; border-top:1px solid rgba(11,11,11,.1); }
.ll-comments__title { display:flex; align-items:center; gap:12px; margin:0 0 26px; font-family:var(--ll-serif); font-size:clamp(22px, 2vw, 28px); font-weight:600; color:#0b0b0b; }
.ll-comments__title .ll-icon { color:#a88636; font-size:24px; }
.ll-comments__none { margin:0 0 30px; font-size:15px; color:var(--ll-muted); }

.ll-cmt-list, .ll-cmt-list .children { list-style:none; margin:0; padding:0; }
.ll-cmt-list { margin-bottom:40px; display:flex; flex-direction:column; gap:16px; }
.ll-cmt-list .children { margin:14px 0 0 30px; padding-left:22px; border-left:2px solid rgba(201,162,75,.4); display:flex; flex-direction:column; gap:14px; }
.ll-cmt__card { display:flex; gap:16px; padding:22px 22px 18px; background:var(--ll-cream); border-radius:2px; }
.ll-cmt--team > .ll-cmt__card { background:#0b0b0b; color:#fff; }
.ll-cmt__avatar { flex:none; width:44px; height:44px; border-radius:50%; background:#fff; border:1px solid rgba(201,162,75,.6); color:#a88636; display:flex; align-items:center; justify-content:center; font-family:var(--ll-serif); font-size:16px; font-weight:600; }
.ll-cmt--team > .ll-cmt__card .ll-cmt__avatar { background:var(--ll-amber); border-color:var(--ll-amber); color:#000; }
.ll-cmt__main { flex:1; min-width:0; }
.ll-cmt__head { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; margin-bottom:6px; }
.ll-cmt__head strong { font-size:15.5px; font-weight:500; }
.ll-cmt__head time { font-size:12.5px; color:var(--ll-muted); }
.ll-cmt--team > .ll-cmt__card time { color:rgba(255,255,255,.5); }
.ll-cmt__badge { display:inline-flex; align-items:center; gap:4px; padding:3px 8px; font-size:10.5px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:#000; background:var(--ll-amber); border-radius:2px; }
.ll-cmt__badge .ll-icon { font-size:12px; stroke-width:2.4; }
.ll-cmt__text { font-size:15.5px; line-height:1.75; color:#2b2b2b; overflow-wrap:anywhere; }
.ll-cmt--team > .ll-cmt__card .ll-cmt__text { color:rgba(255,255,255,.82); }
.ll-cmt__text p { margin:0 0 10px; }
.ll-cmt__pending { margin:4px 0 10px; padding:8px 12px; font-size:13.5px; color:#6b5520; background:rgba(201,162,75,.18); border-radius:2px; }
.ll-cmt__reply a { font-size:12px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:#a88636; text-decoration:none; }
.ll-cmt__reply a:hover { color:#0b0b0b; }
.ll-cmt--team > .ll-cmt__card .ll-cmt__reply a:hover { color:#fff; }

.ll-comments .comment-respond { padding:clamp(24px, 3vw, 34px); border:1px solid rgba(11,11,11,.1); border-top:2px solid var(--ll-amber); border-radius:2px; }
.ll-cmt-list .comment-respond { margin-top:14px; background:#fff; }
.ll-comments__formtitle { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:10px; margin:0 0 14px; font-family:var(--ll-serif); font-size:22px; font-weight:600; color:#0b0b0b; }
.ll-comments__formtitle small a { font-family:var(--ll-font); font-size:12px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:#b54848; text-decoration:none; }
.ll-cmt-note { margin:0 0 6px; padding:12px 14px; font-size:13.5px; line-height:1.65; color:var(--ll-muted); background:var(--ll-cream); border-left:2px solid var(--ll-amber); }
.ll-cmt-note a { color:#8a6b24; }
.ll-field small { font-size:10.5px; letter-spacing:.06em; text-transform:none; color:var(--ll-muted); }
.ll-cmt-form .form-submit { margin:0; }
.ll-comments .comments-pagination, .ll-comments .nav-links { display:flex; justify-content:space-between; margin:-20px 0 30px; font-size:13px; }

@media (max-width:640px) {
  .ll-cmt__card { padding:18px 16px; gap:12px; }
  .ll-cmt-list .children { margin-left:10px; padding-left:14px; }
}

/* ========== Service pages ========== */
.ll-svchero__icon { display:inline-flex; width:62px; height:62px; margin-bottom:22px; border-radius:50%; border:1px solid rgba(201,162,75,.6); color:var(--ll-amber); align-items:center; justify-content:center; font-size:28px; background:rgba(201,162,75,.08); }

.ll-svcintro { background:#fff; }
.ll-svcintro__grid { display:grid; grid-template-columns:7fr 5fr; gap:clamp(40px, 6vw, 88px); align-items:start; }
.ll-svcintro .ll-eyebrow { color:#a88636; }
.ll-svcintro__prose p { margin:0 0 18px; font-size:17px; font-weight:300; line-height:1.8; color:var(--ll-muted); }
.ll-facts { position:sticky; top:120px; padding:clamp(28px, 3vw, 38px); background:#0b0b0b; color:#fff; border-radius:2px; }
.ll-facts::before { content:""; position:absolute; inset:10px; border:1px solid rgba(201,162,75,.25); pointer-events:none; }
.ll-facts h3 { margin:0 0 18px; font-size:12px; font-weight:500; letter-spacing:.24em; text-transform:uppercase; color:var(--ll-amber); }
.ll-facts dl { margin:0; }
.ll-facts dl > div { padding:14px 0; border-top:1px solid rgba(255,255,255,.1); }
.ll-facts dt { font-size:11px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.5); }
.ll-facts dd { margin:4px 0 0; font-family:var(--ll-serif); font-size:18px; font-weight:500; line-height:1.4; }
.ll-facts__note { margin:14px 0 0; font-size:12px; line-height:1.6; color:rgba(255,255,255,.45); }

.ll-handle { background:var(--ll-cream); }
.ll-handle__grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; }
.ll-handle__item { position:relative; padding:34px 28px 30px; background:#fff; border:1px solid rgba(11,11,11,.08); border-radius:2px; transition:transform .35s, box-shadow .35s; }
.ll-handle__item::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--ll-amber); transform:scaleX(0); transform-origin:left; transition:transform .45s; }
.ll-handle__item:hover { transform:translateY(-6px); box-shadow:0 22px 44px rgba(11,11,11,.1); }
.ll-handle__item:hover::after { transform:scaleX(1); }
.ll-handle__num { display:block; margin-bottom:16px; font-family:var(--ll-serif); font-size:40px; font-weight:600; line-height:1; color:transparent; -webkit-text-stroke:1px #a88636; }
.ll-handle__item h3 { margin:0 0 10px; font-family:var(--ll-serif); font-size:21px; font-weight:600; color:#0b0b0b; }
.ll-handle__item p { margin:0; font-size:15px; line-height:1.7; color:var(--ll-muted); }

.ll-steps { background:#07080b; color:#fff; }
.ll-steps .ll-section__title { color:#fff; }
.ll-steps .ll-section__title em, .ll-steps .ll-section__head .ll-eyebrow { color:var(--ll-amber); }
.ll-steps__list { position:relative; list-style:none; margin:0 auto; padding:0; max-width:860px; }
.ll-steps__list::before { content:""; position:absolute; left:27px; top:28px; bottom:28px; width:1px; background:linear-gradient(var(--ll-amber), rgba(201,162,75,.15)); }
.ll-step { position:relative; display:flex; gap:28px; padding-bottom:30px; }
.ll-step:last-child { padding-bottom:0; }
.ll-step__num { position:relative; z-index:1; flex:none; width:56px; height:56px; border-radius:50%; background:#07080b; border:1px solid var(--ll-amber); color:var(--ll-amber); display:flex; align-items:center; justify-content:center; font-family:var(--ll-serif); font-size:18px; font-weight:600; transition:background .3s, color .3s; }
.ll-step:hover .ll-step__num { background:var(--ll-amber); color:#000; }
.ll-step__body { flex:1; padding:14px 0 26px; border-bottom:1px solid rgba(255,255,255,.08); }
.ll-step:last-child .ll-step__body { border-bottom:0; }
.ll-step h3 { margin:0 0 8px; display:flex; flex-wrap:wrap; align-items:center; gap:12px; font-family:var(--ll-serif); font-size:21px; font-weight:600; }
.ll-step__time { font-family:var(--ll-font); font-size:11px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--ll-amber); border:1px solid rgba(201,162,75,.6); padding:4px 9px; border-radius:2px; }
.ll-step p { margin:0; font-size:15.5px; font-weight:300; line-height:1.7; color:rgba(255,255,255,.68); }

.ll-svcinds { background:#fff; padding:clamp(48px, 6vw, 72px) 0; border-bottom:1px solid rgba(11,11,11,.08); }
.ll-svcinds__inner { display:flex; flex-wrap:wrap; align-items:center; gap:20px 40px; }
.ll-svcinds h2 { margin:0; font-family:var(--ll-serif); font-size:clamp(24px, 2.2vw, 30px); font-weight:600; color:#0b0b0b; white-space:nowrap; }
.ll-svcinds h2 em { font-style:italic; font-weight:500; color:#a88636; }
.ll-svcinds ul { flex:1; list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.ll-svcinds li { padding:9px 16px; font-size:13.5px; color:#3a3a3a; border:1px solid rgba(201,162,75,.5); border-radius:40px; background:var(--ll-cream); }

.ll-svcfaq { background:var(--ll-cream); }
.ll-svcrel { background:#fff; }

/* Service cards (Practice page + related) */
.ll-svccards { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
.ll-svcard { position:relative; display:flex; flex-direction:column; padding:36px 30px 30px; background:#fff; border:1px solid rgba(11,11,11,.08); border-radius:2px; transition:transform .35s, box-shadow .35s; }
.ll-svcard::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--ll-amber); transform:scaleX(0); transform-origin:left; transition:transform .45s; }
.ll-svcard:hover { transform:translateY(-6px); box-shadow:0 22px 44px rgba(11,11,11,.1); }
.ll-svcard:hover::after { transform:scaleX(1); }
.ll-svcard__icon { display:flex; width:58px; height:58px; margin-bottom:24px; border-radius:50%; border:1px solid rgba(201,162,75,.5); color:#a88636; align-items:center; justify-content:center; font-size:26px; transition:background .35s, color .35s, border-color .35s; }
.ll-svcard:hover .ll-svcard__icon { background:#0b0b0b; border-color:#0b0b0b; color:var(--ll-amber); }
.ll-svcard h3 { margin:0 0 10px; font-family:var(--ll-serif); font-size:22px; font-weight:600; color:#0b0b0b; }
.ll-svcard p { flex:1; margin:0 0 24px; font-size:15px; line-height:1.7; color:var(--ll-muted); }
.ll-svcard__link { display:inline-flex; align-items:center; gap:10px; font-size:12.5px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:#0b0b0b; text-decoration:none; }
.ll-svcard__link::before { content:""; position:absolute; inset:0; }
.ll-svcard__link .ll-icon { color:#a88636; transition:transform .3s; }
.ll-svcard:hover .ll-svcard__link .ll-icon { transform:translateX(6px); }
.ll-practice--ip { background:var(--ll-cream); }
.ll-practice--legal { background:#fff; }
.ll-join .ll-cta { color:#000; }

@media (max-width:1000px) {
  .ll-svcintro__grid { grid-template-columns:1fr; }
  .ll-facts { position:static; }
  .ll-handle__grid, .ll-svccards { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
  .ll-handle__grid, .ll-svccards { grid-template-columns:1fr; }
  .ll-steps__list::before { left:21px; }
  .ll-step { gap:18px; }
  .ll-step__num { width:44px; height:44px; font-size:15px; }
  .ll-svcinds h2 { white-space:normal; }
}

/* ========== Our Team v2: long bios ========== */
/* Leadership: full-width alternating rows */
.ll-lead__grid { grid-template-columns:1fr; gap:32px; }
.ll-member--lead .ll-member__photo { flex:0 0 38%; min-height:480px; }
.ll-member--lead .ll-member__body { padding:clamp(32px, 4vw, 56px); }
.ll-member--lead:nth-child(even) { flex-direction:row-reverse; }
.ll-member--lead .ll-member__bio p { font-size:16px; line-height:1.8; }

/* Team cards: equal height, bio preview + full profile */
.ll-team-grid .ll-member__bio { flex:none; }
.ll-js .ll-team-grid .ll-member__bio { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; margin-bottom:16px; }
.ll-js .ll-team-grid .ll-member__bio p { display:inline; margin:0; }
.ll-js .ll-team-grid .ll-member__bio p + p::before { content:" "; }
.ll-team-grid .ll-member__focus { margin-top:auto; }
.ll-member__more { display:none; }
.ll-js .ll-member__more { display:inline-flex; align-items:center; gap:8px; margin-top:16px; padding:0; background:none; border:0; cursor:pointer; font:inherit; font-size:12px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:#0b0b0b; }
.ll-member__more .ll-icon { color:#a88636; transition:transform .3s; }
.ll-member__more:hover { color:#a88636; }
.ll-member__more:hover .ll-icon { transform:translateX(5px); }
.ll-member__more::after { content:""; position:absolute; inset:0; } /* poora card clickable */

/* Profile window */
.ll-profile { width:min(920px, calc(100% - 32px)); max-height:calc(100vh - 48px); padding:0; border:0; border-radius:2px; background:#fff; color:#0b0b0b; box-shadow:0 40px 90px rgba(0,0,0,.45); overflow:hidden; }
.ll-profile[open] { display:grid; grid-template-columns:5fr 7fr; animation:ll-pop .35s cubic-bezier(.2,.7,.2,1); }
.ll-profile::backdrop { background:rgba(5,7,11,.72); backdrop-filter:blur(4px); }
@keyframes ll-pop { from { opacity:0; transform:translateY(16px) scale(.98); } to { opacity:1; transform:none; } }
.ll-profile__photo { position:relative; min-height:420px; background:linear-gradient(160deg, #1d1a14, #0b0b0b); }
.ll-profile__photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 20%; }
.ll-profile__photo .ll-member__initials { font-size:96px; }
.ll-profile__body { padding:clamp(28px, 4vw, 48px); overflow-y:auto; max-height:calc(100vh - 48px); }
.ll-profile__role { margin:0 0 8px; font-size:11.5px; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:#a88636; }
.ll-profile__name { margin:0 0 20px; padding-bottom:18px; border-bottom:1px solid rgba(201,162,75,.45); font-family:var(--ll-serif); font-size:clamp(26px, 2.6vw, 34px); font-weight:600; }
.ll-profile__bio p { margin:0 0 14px; font-size:15.5px; line-height:1.8; color:var(--ll-muted); }
.ll-profile__focus { list-style:none; margin:18px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:6px; }
.ll-profile__focus li { padding:5px 10px; font-size:11px; font-weight:500; letter-spacing:.06em; color:#6b5520; background:rgba(201,162,75,.12); border-radius:2px; }
.ll-profile__close { position:absolute; top:12px; right:12px; z-index:2; width:40px; height:40px; border:0; border-radius:50%; background:#0b0b0b; color:var(--ll-amber); font-size:24px; line-height:1; cursor:pointer; }
.ll-profile__close:hover { background:var(--ll-amber); color:#000; }
body.ll-noscroll { overflow:hidden; }

@media (max-width:900px) {
  .ll-member--lead, .ll-member--lead:nth-child(even) { flex-direction:column; }
  .ll-member--lead .ll-member__photo { flex:none; min-height:0; aspect-ratio:4 / 5; max-height:520px; }
}
@media (max-width:700px) {
  .ll-profile[open] { grid-template-columns:1fr; overflow-y:auto; }
  .ll-profile__photo { min-height:0; aspect-ratio:1 / 1; }
  .ll-profile__body { max-height:none; overflow:visible; }
}
.ll-team-grid .ll-member__body { position:static; }
.ll-team-grid .ll-member { cursor:pointer; }

/* ========== Leadership v3: compact photo + content side by side ========== */
.ll-lead__grid { gap:28px; }
.ll-member--lead, .ll-member--lead:nth-child(even) { flex-direction:row; align-items:center; gap:clamp(28px, 4vw, 56px); padding:clamp(28px, 3.5vw, 44px); background:#0b0b0b; }
.ll-member--lead:hover { transform:none; box-shadow:0 26px 60px rgba(11,11,11,.22); }
.ll-member--lead .ll-member__photo { position:relative; flex:0 0 clamp(200px, 22vw, 270px); aspect-ratio:4 / 5; min-height:0; max-height:none; overflow:visible; background:none; }
.ll-member--lead .ll-member__photo::before { content:""; position:absolute; inset:14px -14px -14px 14px; border:1px solid rgba(201,162,75,.6); z-index:0; }
.ll-member--lead .ll-member__photo::after { display:none; }
.ll-member--lead .ll-member__photo img, .ll-member--lead .ll-member__initials { position:absolute; inset:0; z-index:1; width:100%; height:100%; }
.ll-member--lead .ll-member__initials { background:linear-gradient(160deg, #1d1a14, #0b0b0b); font-size:72px; }
.ll-member--lead .ll-member__body { padding:0; flex:1; min-width:0; }
.ll-member--lead .ll-member__plate { margin:0 0 18px; padding:0 0 16px; }
.ll-member--lead .ll-member__plate h3 { font-size:clamp(26px, 2.4vw, 32px); }
.ll-member--lead .ll-member__plate p { margin-top:6px; }
.ll-member--lead .ll-member__bio p { margin:0 0 12px; font-size:15px; line-height:1.75; color:rgba(255,255,255,.72); }
.ll-member--lead .ll-member__focus { margin-top:6px; padding-top:16px; }

@media (max-width:760px) {
  .ll-member--lead, .ll-member--lead:nth-child(even) { flex-direction:column; align-items:flex-start; }
  .ll-member--lead .ll-member__photo { flex:none; width:min(240px, 70%); margin:0 0 14px; }
}

/* Leadership v4: medium photo */
.ll-member--lead .ll-member__photo { flex:0 0 clamp(260px, 30vw, 360px); }
.ll-member--lead, .ll-member--lead:nth-child(even) { gap:clamp(36px, 5vw, 72px); padding:clamp(32px, 4vw, 52px) clamp(32px, 4vw, 56px) clamp(32px, 4vw, 52px) clamp(28px, 3.5vw, 48px); }
.ll-member--lead .ll-member__bio p { font-size:15.5px; }
@media (max-width:1000px) { .ll-member--lead .ll-member__photo { flex-basis:240px; } }
@media (max-width:760px) { .ll-member--lead .ll-member__photo { width:min(320px, 85%); } }

/* Team grid v3: cards hamesha center — 3 members par khaali jagah nahi dikhegi */
.ll-team-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:32px 24px; }
.ll-team-grid > .ll-member { flex:0 1 calc((100% - 3 * 24px) / 4); }
@media (max-width:1100px) { .ll-team-grid > .ll-member { flex-basis:calc((100% - 2 * 24px) / 3); } }
@media (max-width:820px) { .ll-team-grid { gap:24px 16px; } .ll-team-grid > .ll-member { flex-basis:calc((100% - 16px) / 2); } }
@media (max-width:480px) { .ll-team-grid > .ll-member { flex-basis:100%; } }

/* Team grid v4: ek hi grid, 5 x 2 = poori bhari hui */
.ll-team-head--center { max-width:760px; margin-left:auto; margin-right:auto; text-align:center; }
.ll-team-head--center .ll-eyebrow { justify-content:center; }
.ll-team-head--center .ll-eyebrow::after { content:""; width:44px; height:1px; background:currentColor; }
.ll-team-grid--all { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:28px 20px; }
.ll-team-grid--all > .ll-member { flex:none; }
.ll-team-grid--all .ll-member__body { padding:0 16px 20px; }
.ll-team-grid--all .ll-member__plate { margin:-30px 0 16px; padding:13px 10px 12px; }
.ll-team-grid--all .ll-member__plate h3 { font-size:18px; }
.ll-team-grid--all .ll-member__plate p { font-size:10px; letter-spacing:.16em; }
.ll-js .ll-team-grid--all .ll-member__bio { -webkit-line-clamp:3; }
.ll-team-grid--all .ll-member__bio p { font-size:14px; }
.ll-team-grid--all .ll-member__focus { display:none; } /* chips profile window me dikhte hain */
.ll-team-grid--all .ll-member__more { margin-top:auto; padding-top:12px; }
@media (max-width:1200px) { .ll-team-grid--all { gap:24px 14px; } .ll-team-grid--all .ll-member__plate h3 { font-size:16px; } .ll-team-grid--all .ll-member__body { padding:0 12px 18px; } }
@media (max-width:900px)  { .ll-team-grid--all { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:20px 14px; } .ll-team-grid--all .ll-member__plate h3 { font-size:18px; } }
@media (max-width:420px)  { .ll-team-grid--all { grid-template-columns:1fr; } }

/* ========== Our Team: wow touches ========== */
/* 5. Trust strip */
.ll-trust { margin:0 0 clamp(48px, 6vw, 72px); }

/* 2 + 3. Gold frame drawing + light sheen (hover wale devices) */
.ll-team-grid--all .ll-member__photo::after {
  inset:12px; border:0; z-index:2;
  background:
    linear-gradient(var(--ll-amber), var(--ll-amber)) left top / 0 1px no-repeat,
    linear-gradient(var(--ll-amber), var(--ll-amber)) right top / 1px 0 no-repeat,
    linear-gradient(var(--ll-amber), var(--ll-amber)) right bottom / 0 1px no-repeat,
    linear-gradient(var(--ll-amber), var(--ll-amber)) left bottom / 1px 0 no-repeat;
  box-shadow:inset 0 0 0 1px rgba(201,162,75,.22);
  transition:background-size .45s ease;
}
.ll-team-grid--all .ll-member__photo::before {
  content:""; position:absolute; top:0; bottom:0; left:0; width:55%; z-index:3; pointer-events:none;
  background:linear-gradient(105deg, transparent 0%, rgba(255,255,255,.28) 45%, rgba(255,255,255,.05) 60%, transparent 100%);
  transform:translateX(-160%) skewX(-12deg);
}
@media (hover:hover) {
  .ll-team-grid--all .ll-member:hover .ll-member__photo::after {
    background-size:100% 1px, 1px 100%, 100% 1px, 1px 100%;
    transition:background-size .7s cubic-bezier(.2,.7,.2,1);
  }
  /* charon lines clockwise ek saath draw hoti hain */
  .ll-team-grid--all .ll-member:hover .ll-member__photo::before { transform:translateX(260%) skewX(-12deg); transition:transform .9s cubic-bezier(.2,.7,.2,1) .1s; }
  .ll-team-grid--all .ll-member:hover .ll-member__plate { transform:translateY(-6px); border-color:var(--ll-amber); box-shadow:0 16px 30px rgba(0,0,0,.28); }
}
.ll-team-grid--all .ll-member__plate { transition:transform .4s cubic-bezier(.2,.7,.2,1), border-color .4s, box-shadow .4s; }

/* 4. Leadership: frame slide-in + naam ke neeche gold line */
.ll-member--lead .ll-member__photo::before { transition:transform 1s cubic-bezier(.2,.7,.2,1) .35s, opacity .8s ease .35s; }
.ll-js .ll-member--lead:not(.is-in) .ll-member__photo::before { transform:translate(-14px, -14px); opacity:0; }
.ll-member--lead .ll-member__plate { position:relative; border-bottom-color:rgba(255,255,255,.1); }
.ll-member--lead .ll-member__plate::after { content:""; position:absolute; left:0; bottom:-1px; width:90px; height:2px; background:var(--ll-amber); transform-origin:left; transition:transform .9s cubic-bezier(.2,.7,.2,1) .6s; }
.ll-js .ll-member--lead:not(.is-in) .ll-member__plate::after { transform:scaleX(0); }
.ll-member--lead .ll-member__photo img { transition:filter .8s ease; }
.ll-member--lead:hover .ll-member__photo img { filter:grayscale(0); }

@media (prefers-reduced-motion: reduce) {
  .ll-team-grid--all .ll-member__photo::before { display:none; }
  .ll-js .ll-member--lead:not(.is-in) .ll-member__photo::before, .ll-js .ll-member--lead:not(.is-in) .ll-member__plate::after { transform:none; opacity:1; }
}

/* ========== Service Locations ========== */
.ll-svclocs { background:var(--ll-cream); }
.ll-locs { list-style:none; margin:0 auto; padding:0; max-width:980px; display:flex; flex-wrap:wrap; justify-content:center; gap:22px; }
.ll-locs > li { flex:1 1 260px; max-width:310px; }
.ll-loc-card { position:relative; height:100%; display:flex; flex-direction:column; align-items:center; text-align:center; padding:34px 24px 30px; background:#fff; border:1px solid rgba(11,11,11,.08); border-radius:2px; color:#0b0b0b; text-decoration:none; overflow:hidden; isolation:isolate; transition:transform .35s, box-shadow .35s, color .35s; }
.ll-loc-card::before { content:""; position:absolute; inset:0; z-index:-1; background:#0b0b0b; transform:scaleY(0); transform-origin:bottom; transition:transform .45s cubic-bezier(.2,.7,.2,1); }
.ll-loc-card::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--ll-amber); transform:scaleX(0); transition:transform .45s; }
.ll-loc-card:hover { transform:translateY(-6px); box-shadow:0 22px 44px rgba(11,11,11,.12); }
.ll-loc-card:hover::after { transform:scaleX(1); }
.ll-loc-card.is-link:hover { color:#fff; }
.ll-loc-card.is-link:hover::before { transform:scaleY(1); }
.ll-loc-card__icon { display:flex; width:58px; height:58px; margin-bottom:18px; border-radius:50%; background:var(--ll-cream); border:1px solid rgba(201,162,75,.55); color:#a88636; align-items:center; justify-content:center; font-size:26px; transition:background .35s, color .35s; }
.ll-loc-card:hover .ll-loc-card__icon { background:var(--ll-amber); border-color:var(--ll-amber); color:#000; }
.ll-loc-card__icon .ll-icon { animation:ll-bob 2.6s ease-in-out infinite; }
@keyframes ll-bob { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-3px); } }
.ll-loc-card__city { font-family:var(--ll-serif); font-size:26px; font-weight:600; line-height:1.2; }
.ll-loc-card__sub { margin-top:6px; font-size:12.5px; letter-spacing:.06em; color:var(--ll-muted); transition:color .35s; }
.ll-loc-card.is-link:hover .ll-loc-card__sub { color:rgba(255,255,255,.6); }
.ll-loc-card__go { margin-top:14px; font-size:18px; color:#a88636; transition:transform .3s; }
.ll-loc-card:hover .ll-loc-card__go { transform:translateX(6px); color:var(--ll-amber); }
@media (prefers-reduced-motion: reduce) { .ll-loc-card__icon .ll-icon { animation:none; } }

/* ========== Service: Why Choose Us ========== */
.ll-svcwhy { background:#07080b; color:#fff; }
.ll-svcwhy .ll-section__title { color:#fff; }
.ll-svcwhy .ll-section__title em, .ll-svcwhy .ll-section__head .ll-eyebrow { color:var(--ll-amber); }
.ll-svcwhy__grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }
.ll-svcwhy__grid li { padding:32px 26px; border:1px solid rgba(255,255,255,.08); border-radius:2px; background:rgba(255,255,255,.02); transition:border-color .3s, background .3s, transform .3s; }
.ll-svcwhy__grid li:hover { border-color:rgba(201,162,75,.45); background:rgba(201,162,75,.05); transform:translateY(-4px); }
.ll-svcwhy__icon { display:flex; width:48px; height:48px; margin-bottom:20px; border-radius:50%; background:var(--ll-amber); color:#000; align-items:center; justify-content:center; font-size:22px; }
.ll-svcwhy__grid h3 { margin:0 0 10px; font-family:var(--ll-serif); font-size:20px; font-weight:600; }
.ll-svcwhy__grid p { margin:0; font-size:14.5px; font-weight:300; line-height:1.7; color:rgba(255,255,255,.65); }
@media (max-width:1000px) { .ll-svcwhy__grid { grid-template-columns:1fr 1fr; } }
@media (max-width:560px) { .ll-svcwhy__grid { grid-template-columns:1fr; } }

/* Banner bina image ke: homepage ki image repeat nahi, elegant dark-gold background */
.ll-pagehero:not(.has-img) { background:
  radial-gradient(circle at 82% 30%, rgba(201,162,75,.20), transparent 42%),
  radial-gradient(circle at 12% 110%, rgba(201,162,75,.10), transparent 40%),
  repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 14px),
  linear-gradient(160deg, #0d0c09, #05070b); }
.ll-pagehero:not(.has-img)::after { background:linear-gradient(90deg, rgba(5,7,11,.55), rgba(5,7,11,0) 70%); }

/* ========== Service: Call Now banner ========== */
.ll-callband { position:relative; overflow:hidden; isolation:isolate; padding:clamp(72px, 9vw, 120px) 0; color:#fff;
  background:radial-gradient(circle at 80% 20%, rgba(201,162,75,.22), transparent 45%), repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 14px), linear-gradient(160deg, #1a140a, #07080b); }
.ll-callband__bg { position:absolute; inset:0; z-index:-2; background-size:cover; background-position:center; background-attachment:fixed; }
.ll-callband.has-img::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg, rgba(20,14,5,.82), rgba(8,7,5,.88)); }
.ll-callband__box { position:relative; max-width:1080px; margin:0 auto; padding:clamp(40px, 5vw, 64px) clamp(24px, 5vw, 72px); text-align:center; border:1px solid rgba(255,255,255,.45); }
.ll-callband__box::before { content:""; position:absolute; inset:8px; border:1px solid rgba(201,162,75,.35); pointer-events:none; }
.ll-callband h2 { max-width:840px; margin:0 auto 22px; font-family:var(--ll-serif); font-size:clamp(26px, 3vw, 42px); font-weight:600; line-height:1.25; }
.ll-callband__phones { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 14px; margin:0 0 30px; font-size:clamp(17px, 1.6vw, 22px); font-weight:500; }
.ll-callband__phones a { color:var(--ll-amber); text-decoration:none; border-bottom:1px solid rgba(201,162,75,.5); transition:color .2s, border-color .2s; }
.ll-callband__phones a:hover { color:#fff; border-color:#fff; }
.ll-callband__phones i { font-style:normal; color:rgba(255,255,255,.5); }
@media (max-width:900px) { .ll-callband__bg { background-attachment:scroll; } }

/* ========== Legal pages (Disclaimer, Privacy Policy) ========== */
.ll-legal { background:#fff; }
.ll-legal__box { max-width:860px; margin:0 auto; }
.ll-legal .ll-prose { font-size:16.5px; }
.ll-legal .ll-prose > p:first-child { padding-left:20px; border-left:2px solid var(--ll-amber); font-family:var(--ll-serif); font-style:italic; font-size:19px; line-height:1.7; color:#3a3a3a; }
.ll-legal .ll-prose h2 { margin:2.1em 0 .6em; font-size:clamp(21px, 1.9vw, 26px); }
.ll-legal__help { max-width:860px; margin:clamp(48px, 6vw, 72px) auto 0; padding:30px 34px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:22px; background:#0b0b0b; color:#fff; border-radius:2px; }
.ll-legal__help h2 { margin:0 0 6px; font-family:var(--ll-serif); font-size:22px; font-weight:600; }
.ll-legal__help p { margin:0; font-size:14.5px; font-weight:300; color:rgba(255,255,255,.65); }
.ll-legal__actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px 20px; }
.ll-legal__mail { font-size:14.5px; color:rgba(255,255,255,.7); text-decoration:none; }
.ll-legal__mail:hover { color:var(--ll-amber); }
