/* ===========================================================
   Laiptinių Renovacijos — Elementor Frontend
   Scoped under .lr-scope so theme styles don't leak in
   =========================================================== */

.lr-scope{
  --lr-bg:#0f0f0d;
  --lr-bg2:#161614;
  --lr-bg3:#1e1e1b;
  --lr-cream:#F5F2EC;
  --lr-gold:#c9a84c;
  --lr-gold2:#e8c96a;
  --lr-white:#ffffff;
  --lr-muted:rgba(255,255,255,.45);
  --lr-border:rgba(255,255,255,.08);
  --lr-serif:'Playfair Display',serif;
  --lr-sans:'DM Sans',sans-serif;
  font-family:var(--lr-sans);
  background:var(--lr-bg);
  color:var(--lr-white);
}
.lr-scope *{box-sizing:border-box;}
/* ── Defensive reset so theme CSS doesn't leak in ── */
.lr-scope h1,.lr-scope h2,.lr-scope h3,.lr-scope h4,
.lr-scope p,.lr-scope ul,.lr-scope ol,.lr-scope li,
.lr-scope figure,.lr-scope blockquote{margin:0;padding:0;}
.lr-scope ul,.lr-scope ol{list-style:none;}
.lr-scope a{text-decoration:none;color:inherit;}
.lr-scope img{max-width:100%;height:auto;display:block;}
.lr-scope button,.lr-scope input,.lr-scope textarea{font:inherit;color:inherit;}
.lr-scope .lr-inn{max-width:1160px;margin:0 auto;padding:0 60px;}
@media(max-width:900px){.lr-scope .lr-inn{padding:0 32px;}}
@media(max-width:480px){.lr-scope .lr-inn{padding:0 20px;}}

/* ── SCROLL REVEAL ── */
.lr-scope .lr-sr{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.lr-scope .lr-sr.on{opacity:1;transform:none;}
.lr-scope .lr-d1{transition-delay:.1s;}
.lr-scope .lr-d2{transition-delay:.2s;}
.lr-scope .lr-d3{transition-delay:.3s;}
.lr-scope .lr-d4{transition-delay:.4s;}

/* ── LABEL ── */
.lr-scope .lr-lbl{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.lr-scope .lr-lbl::before{content:'';display:block;width:32px;height:1px;background:var(--lr-gold);}
.lr-scope .lr-lbl span{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lr-gold);}
.lr-scope .lr-lbl-c{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px;}
.lr-scope .lr-lbl-c::before,.lr-scope .lr-lbl-c::after{content:'';display:block;width:28px;height:1px;background:var(--lr-gold);}
.lr-scope .lr-lbl-c span{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lr-gold);}

/* ── BUTTONS ── */
.lr-scope .lr-btn-gold{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--lr-gold);color:var(--lr-bg);
  font-family:var(--lr-sans);font-size:14px;font-weight:500;
  letter-spacing:.03em;text-decoration:none;
  padding:14px 30px;border-radius:2px;
  transition:background .2s;
}
.lr-scope .lr-btn-gold:hover{background:var(--lr-gold2);color:var(--lr-bg);}
.lr-scope .lr-btn-gold svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.lr-scope .lr-btn-ghost{
  display:inline-flex;align-items:center;gap:10px;
  border:1px solid rgba(255,255,255,.2);color:var(--lr-white);
  font-family:var(--lr-sans);font-size:14px;font-weight:400;
  letter-spacing:.03em;text-decoration:none;
  padding:13px 28px;border-radius:2px;
  transition:border-color .2s,color .2s;
  margin-left:12px;
}
.lr-scope .lr-btn-ghost:hover{border-color:var(--lr-gold);color:var(--lr-gold);}

/* ── BADGE ── */
.lr-scope .lr-badge{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(201,168,76,.1);
  border:1px solid rgba(201,168,76,.2);
  color:var(--lr-gold);
  font-size:12px;font-weight:500;
  letter-spacing:.04em;
  padding:7px 14px;border-radius:999px;
}
.lr-scope .lr-badge svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}

/* ── BREADCRUMB ── */
.lr-scope .lr-breadcrumb{padding:20px 0;font-size:12px;color:var(--lr-muted);}
.lr-scope .lr-breadcrumb a{color:var(--lr-muted);text-decoration:none;transition:color .2s;}
.lr-scope .lr-breadcrumb a:hover{color:var(--lr-gold);}
.lr-scope .lr-breadcrumb span.lr-sep{margin:0 8px;color:rgba(255,255,255,.2);}

/* ── HERO ── */
.lr-scope .lr-hero{background:var(--lr-bg);padding:60px 0 80px;position:relative;overflow:hidden;border-bottom:1px solid var(--lr-border);}
.lr-scope .lr-hero.deco-right::before{content:'';position:absolute;right:-100px;top:-100px;width:600px;height:600px;border-radius:50%;border:1px solid rgba(201,168,76,.07);pointer-events:none;}
.lr-scope .lr-hero.deco-right::after{content:'';position:absolute;right:80px;top:60px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(201,168,76,.04);pointer-events:none;}
.lr-scope .lr-hero.deco-left::before{content:'';position:absolute;left:-100px;top:-100px;width:600px;height:600px;border-radius:50%;border:1px solid rgba(201,168,76,.06);pointer-events:none;}
.lr-scope .lr-hero.deco-left::after{content:'';position:absolute;left:80px;top:80px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(201,168,76,.04);pointer-events:none;}
.lr-scope .lr-hero-grid{display:grid;grid-template-columns:1fr 480px;gap:72px;align-items:center;position:relative;z-index:1;}
.lr-scope .lr-hero-grid.media-left{grid-template-columns:480px 1fr;}
.lr-scope .lr-hero-grid.tall{grid-template-columns:1fr 520px;align-items:end;gap:64px;}
.lr-scope .lr-hero h1{font-family:var(--lr-serif);font-size:clamp(36px,5vw,58px);font-weight:400;line-height:1.08;color:var(--lr-white);margin:0 0 22px;}
.lr-scope .lr-hero h1 em{font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-hero-sub{font-size:15.5px;font-weight:300;color:var(--lr-muted);line-height:1.8;max-width:500px;margin-bottom:32px;}
.lr-scope .lr-hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px;}
.lr-scope .lr-hero-img{width:100%;height:480px;object-fit:cover;display:block;border-radius:3px;filter:brightness(.85);}
.lr-scope .lr-hero-img.tall{height:560px;border-radius:3px 3px 0 0;}
.lr-scope .lr-hero-img.fa{height:520px;}
.lr-scope .lr-hero-text.pad-b{padding-bottom:72px;}

/* ── STATS ── */
.lr-scope .lr-stats-bar{background:var(--lr-bg2);border-top:1px solid var(--lr-border);border-bottom:1px solid var(--lr-border);padding:32px 0;}
.lr-scope .lr-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.lr-scope .lr-stat{text-align:center;border-right:1px solid var(--lr-border);padding:0 20px;}
.lr-scope .lr-stat:last-child{border-right:none;}
.lr-scope .lr-stat-n{font-family:var(--lr-serif);font-size:36px;font-weight:600;color:var(--lr-gold);display:block;line-height:1;margin-bottom:6px;}
.lr-scope .lr-stat-l{font-size:12px;color:var(--lr-muted);letter-spacing:.04em;}

/* ── SPLIT ── */
.lr-scope .lr-split{padding:88px 0;}
.lr-scope .lr-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.lr-scope .lr-split-grid.rev .lr-split-img{order:2;}
.lr-scope .lr-split-grid.rev .lr-split-body{order:1;}
.lr-scope .lr-split-img{position:relative;}
.lr-scope .lr-split-img img{width:100%;height:420px;object-fit:cover;border-radius:3px;display:block;filter:brightness(.8);}
.lr-scope .lr-split-img-ph{width:100%;height:420px;background:var(--lr-bg3);border-radius:3px;display:flex;align-items:center;justify-content:center;border:1px solid var(--lr-border);font-size:11px;color:rgba(255,255,255,.12);letter-spacing:.1em;text-transform:uppercase;}
.lr-scope .lr-num-badge{position:absolute;bottom:20px;right:20px;font-family:var(--lr-serif);font-size:48px;font-weight:700;color:rgba(201,168,76,.15);line-height:1;}
.lr-scope .lr-split-body h2{font-family:var(--lr-serif);font-size:clamp(26px,3.5vw,38px);font-weight:400;color:var(--lr-white);line-height:1.15;margin:0 0 18px;}
.lr-scope .lr-split-body h2 em{font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-split-body p{font-size:15px;font-weight:300;color:var(--lr-muted);line-height:1.8;margin-bottom:14px;}
.lr-scope .lr-check-list{list-style:none;margin:20px 0 28px;padding:0;}
.lr-scope .lr-check-list li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;font-weight:300;color:rgba(255,255,255,.7);padding:8px 0;border-bottom:1px solid var(--lr-border);line-height:1.6;}
.lr-scope .lr-check-list li:last-child{border-bottom:none;}
.lr-scope .lr-check-list li::before{content:'';flex-shrink:0;margin-top:5px;width:6px;height:6px;border-radius:50%;background:var(--lr-gold);}

/* ── PROMO STRIP ── */
.lr-scope .lr-promo{background:var(--lr-bg2);border-top:1px solid var(--lr-border);border-bottom:1px solid var(--lr-border);padding:64px 0;text-align:center;}
.lr-scope .lr-promo h2{font-family:var(--lr-serif);font-size:clamp(26px,4vw,44px);font-weight:400;color:var(--lr-white);line-height:1.15;margin:0 0 14px;}
.lr-scope .lr-promo h2 em{font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-promo p{font-size:15px;font-weight:300;color:var(--lr-muted);max-width:560px;margin:0 auto 32px;line-height:1.75;}

/* ── PROCESS (4-step circle dots) ── */
.lr-scope .lr-process{padding:88px 0;}
.lr-scope .lr-process-header{text-align:center;margin-bottom:64px;}
.lr-scope .lr-process-header h2{font-family:var(--lr-serif);font-size:clamp(28px,4vw,42px);font-weight:400;color:var(--lr-white);margin:0 0 12px;}
.lr-scope .lr-process-header h2 em{font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-process-header p{font-size:15px;font-weight:300;color:var(--lr-muted);max-width:500px;margin:0 auto;line-height:1.75;}
.lr-scope .lr-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.lr-scope .lr-process-steps::before{content:'';position:absolute;top:28px;left:12.5%;right:12.5%;height:1px;background:var(--lr-border);z-index:0;}
.lr-scope .lr-step{text-align:center;padding:0 20px;position:relative;z-index:1;}
.lr-scope .lr-step-dot{width:56px;height:56px;border-radius:50%;border:1px solid var(--lr-gold);background:var(--lr-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.lr-scope .lr-step-dot span{font-family:var(--lr-serif);font-size:14px;font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-step h3{font-family:var(--lr-serif);font-size:17px;font-weight:400;color:var(--lr-white);margin:0 0 10px;}
.lr-scope .lr-step p{font-size:13.5px;font-weight:300;color:var(--lr-muted);line-height:1.7;margin:0;}

/* ── ETAPAI (4-step boxed grid) ── */
.lr-scope .lr-etapai{padding:88px 0;}
.lr-scope .lr-etapai-header{margin-bottom:56px;}
.lr-scope .lr-etapai-header h2{font-family:var(--lr-serif);font-size:clamp(28px,4vw,42px);font-weight:400;color:var(--lr-white);margin:0 0 12px;}
.lr-scope .lr-etapai-header h2 em{font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-etapai-header p{font-size:15px;font-weight:300;color:var(--lr-muted);max-width:560px;line-height:1.75;}
.lr-scope .lr-etapai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--lr-border);}
.lr-scope .lr-etapa{background:var(--lr-bg2);padding:36px 28px;position:relative;}
.lr-scope .lr-etapa-num{font-family:var(--lr-serif);font-size:11px;letter-spacing:.14em;color:var(--lr-gold);display:block;margin-bottom:6px;}
.lr-scope .lr-etapa-line{width:32px;height:1px;background:var(--lr-gold);margin-bottom:20px;}
.lr-scope .lr-etapa h3{font-family:var(--lr-serif);font-size:18px;font-weight:400;color:var(--lr-white);margin:0 0 10px;}
.lr-scope .lr-etapa p{font-size:13.5px;font-weight:300;color:var(--lr-muted);line-height:1.7;margin:0;}

/* ── WHY (cards with icons) ── */
.lr-scope .lr-why{background:var(--lr-bg2);border-top:1px solid var(--lr-border);padding:88px 0;}
.lr-scope .lr-why-header{margin-bottom:52px;}
.lr-scope .lr-why-header h2{font-family:var(--lr-serif);font-size:clamp(28px,4vw,42px);font-weight:400;color:var(--lr-white);margin:0 0 12px;}
.lr-scope .lr-why-header h2 em{font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-why-header p{font-size:15px;font-weight:300;color:var(--lr-muted);max-width:540px;line-height:1.75;}
.lr-scope .lr-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.lr-scope .lr-why-card{background:var(--lr-bg3);border:1px solid var(--lr-border);border-radius:3px;padding:28px 26px;transition:border-color .2s;}
.lr-scope .lr-why-card:hover{border-color:rgba(201,168,76,.3);}
.lr-scope .lr-why-icon{width:42px;height:42px;border:1px solid rgba(201,168,76,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.lr-scope .lr-why-icon svg{width:18px;height:18px;stroke:var(--lr-gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.lr-scope .lr-why-icon i{color:var(--lr-gold);font-size:18px;}
.lr-scope .lr-why-card h3{font-family:var(--lr-serif);font-size:17px;font-weight:400;color:var(--lr-white);margin:0 0 10px;}
.lr-scope .lr-why-card p{font-size:13.5px;font-weight:300;color:var(--lr-muted);line-height:1.7;margin:0;}

/* ── DARK QUOTE (centered title + stats) ── */
.lr-scope .lr-dark-quote{background:var(--lr-bg2);border-top:1px solid var(--lr-border);border-bottom:1px solid var(--lr-border);padding:72px 0;text-align:center;}
.lr-scope .lr-dark-quote h2{font-family:var(--lr-serif);font-size:clamp(26px,4.5vw,50px);font-weight:400;color:var(--lr-white);line-height:1.1;max-width:800px;margin:0 auto 20px;}
.lr-scope .lr-dark-quote h2 em{font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-dark-quote p{font-size:15px;font-weight:300;color:var(--lr-muted);max-width:560px;margin:0 auto 32px;line-height:1.75;}
.lr-scope .lr-dq-stats{display:flex;justify-content:center;gap:48px;margin-top:36px;flex-wrap:wrap;}
.lr-scope .lr-dq-stat{text-align:center;}
.lr-scope .lr-dq-stat-n{font-family:var(--lr-serif);font-size:32px;font-weight:600;color:var(--lr-gold);display:block;}
.lr-scope .lr-dq-stat-l{font-size:12px;color:var(--lr-muted);letter-spacing:.04em;}

/* ── TECH EXPLAINER ── */
.lr-scope .lr-tech{padding:88px 0;}
.lr-scope .lr-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.lr-scope .lr-tech-body h2{font-family:var(--lr-serif);font-size:clamp(26px,3.5vw,40px);font-weight:400;color:var(--lr-white);line-height:1.15;margin:0 0 18px;}
.lr-scope .lr-tech-body h2 em{font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-tech-body p{font-size:15px;font-weight:300;color:var(--lr-muted);line-height:1.8;margin-bottom:14px;}
.lr-scope .lr-tech-points{display:flex;flex-direction:column;gap:0;}
.lr-scope .lr-tech-point{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--lr-border);}
.lr-scope .lr-tech-point:first-child{border-top:1px solid var(--lr-border);}
.lr-scope .lr-tech-point-num{font-family:var(--lr-serif);font-size:24px;font-weight:600;color:var(--lr-gold);opacity:.5;line-height:1;padding-top:2px;}
.lr-scope .lr-tech-point h3{font-family:var(--lr-serif);font-size:16px;font-weight:400;color:var(--lr-white);margin:0 0 6px;}
.lr-scope .lr-tech-point p{font-size:13.5px;font-weight:300;color:var(--lr-muted);line-height:1.7;margin:0;}

/* ── COMPARISON TABLE ── */
.lr-scope .lr-compare{background:var(--lr-bg2);border-top:1px solid var(--lr-border);border-bottom:1px solid var(--lr-border);padding:88px 0;}
.lr-scope .lr-compare-header{text-align:center;margin-bottom:52px;}
.lr-scope .lr-compare-header h2{font-family:var(--lr-serif);font-size:clamp(26px,4vw,40px);font-weight:400;color:var(--lr-white);margin:0 0 10px;}
.lr-scope .lr-compare-header h2 em{font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-compare-header p{font-size:14px;font-weight:300;color:var(--lr-muted);}
.lr-scope .lr-compare-table{width:100%;border-collapse:collapse;max-width:860px;margin:0 auto;}
.lr-scope .lr-compare-table th{padding:14px 20px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;border-bottom:1px solid var(--lr-border);}
.lr-scope .lr-compare-table th:first-child{text-align:left;color:var(--lr-muted);}
.lr-scope .lr-compare-table th:nth-child(2){color:var(--lr-gold);background:rgba(201,168,76,.06);border-left:1px solid rgba(201,168,76,.12);border-right:1px solid rgba(201,168,76,.12);}
.lr-scope .lr-compare-table th:nth-child(3){color:var(--lr-muted);}
.lr-scope .lr-compare-table td{padding:14px 20px;font-size:14px;border-bottom:1px solid var(--lr-border);vertical-align:middle;}
.lr-scope .lr-compare-table td:first-child{font-weight:300;color:rgba(255,255,255,.6);}
.lr-scope .lr-compare-table td:nth-child(2){text-align:center;background:rgba(201,168,76,.04);border-left:1px solid rgba(201,168,76,.08);border-right:1px solid rgba(201,168,76,.08);font-weight:500;color:var(--lr-white);}
.lr-scope .lr-compare-table td:nth-child(3){text-align:center;color:var(--lr-muted);font-weight:300;}
.lr-scope .lr-chk-yes{color:var(--lr-gold);}
.lr-scope .lr-chk-no{color:rgba(255,255,255,.25);}
.lr-scope .lr-compare-table tr:last-child td{border-bottom:none;}

/* ── USECASES ── */
.lr-scope .lr-usecases{padding:88px 0;}
.lr-scope .lr-usecases-header{margin-bottom:52px;}
.lr-scope .lr-usecases-header h2{font-family:var(--lr-serif);font-size:clamp(26px,3.5vw,38px);font-weight:400;color:var(--lr-white);margin:0 0 10px;}
.lr-scope .lr-usecases-header h2 em{font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-usecases-header p{font-size:15px;font-weight:300;color:var(--lr-muted);max-width:540px;line-height:1.75;}
.lr-scope .lr-usecases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.lr-scope .lr-usecase{background:var(--lr-bg3);border:1px solid var(--lr-border);border-radius:3px;overflow:hidden;transition:border-color .2s;}
.lr-scope .lr-usecase:hover{border-color:rgba(201,168,76,.3);}
.lr-scope .lr-usecase img{width:100%;height:200px;object-fit:cover;display:block;filter:brightness(.75);}
.lr-scope .lr-usecase-ph{width:100%;height:200px;background:var(--lr-bg2);display:flex;align-items:center;justify-content:center;font-size:11px;color:rgba(255,255,255,.1);letter-spacing:.1em;text-transform:uppercase;}
.lr-scope .lr-usecase-body{padding:22px 22px 26px;}
.lr-scope .lr-usecase-tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--lr-gold);margin-bottom:8px;display:block;}
.lr-scope .lr-usecase h3{font-family:var(--lr-serif);font-size:17px;font-weight:400;color:var(--lr-white);margin:0 0 8px;}
.lr-scope .lr-usecase p{font-size:13.5px;font-weight:300;color:var(--lr-muted);line-height:1.7;margin:0;}

/* ── DARK STRIP CTA ── */
.lr-scope .lr-dark-strip{background:var(--lr-bg2);border-top:1px solid var(--lr-border);border-bottom:1px solid var(--lr-border);padding:72px 0;}
.lr-scope .lr-dark-strip-grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;}
.lr-scope .lr-dark-strip h2{font-family:var(--lr-serif);font-size:clamp(24px,3.5vw,38px);font-weight:400;color:var(--lr-white);line-height:1.15;margin:0 0 10px;}
.lr-scope .lr-dark-strip h2 em{font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-dark-strip p{font-size:15px;font-weight:300;color:var(--lr-muted);max-width:520px;line-height:1.75;margin:0;}

/* ── FAQ ── */
.lr-scope .lr-faq{padding:88px 0;}
.lr-scope .lr-faq-header{text-align:center;margin-bottom:52px;}
.lr-scope .lr-faq-header h2{font-family:var(--lr-serif);font-size:clamp(28px,4vw,40px);font-weight:400;color:var(--lr-white);margin:0 0 10px;}
.lr-scope .lr-faq-header h2 em{font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-faq-header p{font-size:14px;font-weight:300;color:var(--lr-muted);margin:0;}
.lr-scope .lr-faq-list{max-width:760px;margin:0 auto;}
.lr-scope .lr-faq-item{border-bottom:1px solid var(--lr-border);}
.lr-scope .lr-faq-q{display:flex;justify-content:space-between;align-items:center;padding:22px 0;cursor:pointer;gap:20px;font-size:15px;font-weight:400;color:var(--lr-white);line-height:1.4;user-select:none;transition:color .2s;}
.lr-scope .lr-faq-q:hover,
.lr-scope .lr-faq-q.open{color:var(--lr-gold);}
.lr-scope .lr-faq-arrow{flex-shrink:0;width:28px;height:28px;border:1px solid var(--lr-border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s,border-color .2s;}
.lr-scope .lr-faq-q.open .lr-faq-arrow{transform:rotate(45deg);border-color:var(--lr-gold);}
.lr-scope .lr-faq-arrow svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.lr-scope .lr-faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;font-size:14.5px;font-weight:300;color:var(--lr-muted);line-height:1.8;}
.lr-scope .lr-faq-a.open{max-height:2000px;padding-bottom:20px;}

/* ── COMPARE TABLE WRAPPER (mobile scroll) ── */
.lr-scope .lr-compare-wrap{width:100%;max-width:860px;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.lr-scope .lr-compare-wrap .lr-compare-table{min-width:560px;max-width:none;margin:0;}

/* ── SAFETY: never permanently hide content if JS / IntersectionObserver fails ── */
@media (prefers-reduced-motion: reduce){
  .lr-scope .lr-sr{opacity:1 !important;transform:none !important;}
}
.lr-scope .lr-sr{animation:lr-sr-fallback .6s ease 2.5s forwards;}
.lr-scope .lr-sr.on{animation:none;}
@keyframes lr-sr-fallback{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:none;}}

/* ── LOCATIONS ── */
.lr-scope .lr-locations{background:var(--lr-bg2);border-top:1px solid var(--lr-border);padding:48px 0;}
.lr-scope .lr-locations-list{display:flex;gap:20px;flex-wrap:wrap;margin-top:4px;}
.lr-scope .lr-locations-list a{color:var(--lr-muted);font-size:14px;text-decoration:none;transition:color .2s;}
.lr-scope .lr-locations-list a:hover{color:var(--lr-gold);}

/* ── CTA FINAL ── */
.lr-scope .lr-cta-final{background:var(--lr-bg2);border-top:1px solid var(--lr-border);padding:88px 0;text-align:center;}
.lr-scope .lr-cta-final h2{font-family:var(--lr-serif);font-size:clamp(30px,5vw,52px);font-weight:400;color:var(--lr-white);line-height:1.1;max-width:640px;margin:0 auto 16px;}
.lr-scope .lr-cta-final h2 em{font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-cta-final p{font-size:15px;font-weight:300;color:var(--lr-muted);max-width:480px;margin:0 auto 36px;line-height:1.75;}
.lr-scope .lr-cta-contact{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:40px;flex-wrap:wrap;}
.lr-scope .lr-cta-phone{font-family:var(--lr-serif);font-size:28px;color:var(--lr-gold);text-decoration:none;font-weight:400;transition:color .2s;}
.lr-scope .lr-cta-phone:hover{color:var(--lr-gold2);}
.lr-scope .lr-cta-sep{color:var(--lr-border);}
.lr-scope .lr-cta-email{font-size:14px;color:var(--lr-muted);text-decoration:none;transition:color .2s;}
.lr-scope .lr-cta-email:hover{color:var(--lr-gold);}

/* ===========================================================
   RESPONSIVE — comprehensive mobile / tablet fixes
   =========================================================== */

/* ── TABLET (≤1024px) ── */
@media(max-width:1024px){
  .lr-scope .lr-hero-grid{grid-template-columns:1fr 380px;gap:48px;}
  .lr-scope .lr-hero-grid.media-left{grid-template-columns:380px 1fr;}
  .lr-scope .lr-hero-grid.tall{grid-template-columns:1fr 380px;}
  .lr-scope .lr-why-grid{grid-template-columns:repeat(2,1fr);}
  .lr-scope .lr-process-steps{grid-template-columns:repeat(2,1fr);gap:32px;}
  .lr-scope .lr-process-steps::before{display:none;}
  .lr-scope .lr-etapai-grid{grid-template-columns:repeat(2,1fr);}
  .lr-scope .lr-stats-grid{grid-template-columns:repeat(2,1fr);}
  .lr-scope .lr-tech-grid{grid-template-columns:1fr;gap:48px;}
  .lr-scope .lr-usecases-grid{grid-template-columns:1fr 1fr;}
  .lr-scope .lr-dark-strip-grid{grid-template-columns:1fr;text-align:center;}
  .lr-scope .lr-compare-table{font-size:13px;}
  .lr-scope .lr-split-grid,
  .lr-scope .lr-split-grid.rev{gap:48px;}
}

/* ── TABLET PORTRAIT / LARGE PHONE (≤860px) ── */
@media(max-width:860px){
  .lr-scope .lr-inn{padding:0 32px;}
  .lr-scope .lr-hero{padding:48px 0 64px;}
  .lr-scope .lr-hero-grid,
  .lr-scope .lr-hero-grid.media-left,
  .lr-scope .lr-hero-grid.tall{grid-template-columns:1fr;gap:36px;}
  .lr-scope .lr-hero-img,
  .lr-scope .lr-hero-img.tall,
  .lr-scope .lr-hero-img.fa{height:320px;}
  .lr-scope .lr-hero-text.pad-b{padding-bottom:0;}
  .lr-scope .lr-split-grid,
  .lr-scope .lr-split-grid.rev{grid-template-columns:1fr;gap:36px;}
  .lr-scope .lr-split-grid.rev .lr-split-img,
  .lr-scope .lr-split-grid.rev .lr-split-body{order:unset;}
  .lr-scope .lr-split-img img,
  .lr-scope .lr-split-img-ph{height:340px;}
  /* Stats: stack into single column — last-child rule then works correctly */
  .lr-scope .lr-stats-grid{grid-template-columns:1fr;}
  .lr-scope .lr-stat{border-right:none;border-bottom:1px solid var(--lr-border);padding:18px 0;}
  .lr-scope .lr-stat:last-child{border-bottom:none;}
  /* CTA contact stack tighter */
  .lr-scope .lr-cta-contact{gap:16px;}
  .lr-scope .lr-cta-sep{display:none;}
  /* Compare table: smaller font, allow horizontal scroll if wider than viewport */
  .lr-scope .lr-compare-table{font-size:12.5px;min-width:560px;}
  .lr-scope .lr-compare-table th,
  .lr-scope .lr-compare-table td{padding:10px 12px;}
  /* Other-cities bar: stack label above link row */
  .lr-scope .lr-other-cities-inner{flex-direction:column;align-items:flex-start;gap:16px;}
}

/* ── PHONE (≤600px) ── */
@media(max-width:600px){
  .lr-scope .lr-inn{padding:0 20px;}
  .lr-scope .lr-hero{padding:36px 0 52px;}
  /* All grids stack to single column */
  .lr-scope .lr-process-steps,
  .lr-scope .lr-process-steps-5,
  .lr-scope .lr-why-grid,
  .lr-scope .lr-usecases-grid,
  .lr-scope .lr-etapai-grid,
  .lr-scope .lr-district-grid,
  .lr-scope .lr-svc-grid{grid-template-columns:1fr;}
  /* Reduce vertical padding on every section */
  .lr-scope .lr-split,
  .lr-scope .lr-process,
  .lr-scope .lr-why,
  .lr-scope .lr-faq,
  .lr-scope .lr-cta-final,
  .lr-scope .lr-etapai,
  .lr-scope .lr-tech,
  .lr-scope .lr-compare,
  .lr-scope .lr-usecases,
  .lr-scope .lr-why-section,
  .lr-scope .lr-services-section,
  .lr-scope .lr-districts,
  .lr-scope .lr-process-5,
  .lr-scope .lr-climate,
  .lr-scope .lr-cta-loc,
  .lr-scope .lr-dark-quote,
  .lr-scope .lr-dark-strip,
  .lr-scope .lr-promo{padding:52px 0;}
  /* Hero text scales down */
  .lr-scope .lr-hero h1{font-size:32px;line-height:1.1;margin-bottom:18px;}
  .lr-scope .lr-hero-sub{font-size:14.5px;margin-bottom:24px;}
  .lr-scope .lr-hero-img,
  .lr-scope .lr-hero-img.tall,
  .lr-scope .lr-hero-img.fa{height:260px;}
  /* Cards & sections — tighter padding */
  .lr-scope .lr-why-card{padding:24px 22px;}
  .lr-scope .lr-svc{padding:28px 24px;}
  .lr-scope .lr-etapa{padding:28px 22px;}
  .lr-scope .lr-district{padding:20px 22px;}
  .lr-scope .lr-usecase-body{padding:20px 20px 24px;}
  /* CTA */
  .lr-scope .lr-cta-final h2,
  .lr-scope .lr-cta-loc h2{font-size:28px;line-height:1.15;}
  .lr-scope .lr-cta-phone{font-size:24px;}
  /* Buttons: stack full-width and centered */
  .lr-scope .lr-btn-gold,
  .lr-scope .lr-btn-ghost{display:inline-flex;justify-content:center;}
  .lr-scope .lr-btn-ghost{margin-left:0;margin-top:10px;}
  /* Hero badges: tighter gap */
  .lr-scope .lr-hero-badges{gap:8px;margin-bottom:28px;}
  .lr-scope .lr-badge{font-size:11.5px;padding:6px 12px;}
  /* Stats num smaller */
  .lr-scope .lr-stat-n{font-size:30px;}
  /* Section h2 across the board */
  .lr-scope .lr-promo h2,
  .lr-scope .lr-process-header h2,
  .lr-scope .lr-etapai-header h2,
  .lr-scope .lr-why-header h2,
  .lr-scope .lr-faq-header h2,
  .lr-scope .lr-services-header h2,
  .lr-scope .lr-districts h2,
  .lr-scope .lr-why-section h2,
  .lr-scope .lr-compare-header h2,
  .lr-scope .lr-usecases-header h2,
  .lr-scope .lr-dark-quote h2,
  .lr-scope .lr-dark-strip h2,
  .lr-scope .lr-tech-body h2,
  .lr-scope .lr-climate-body h2{font-size:24px;line-height:1.2;}
  /* Tech-point: tighter numeral column */
  .lr-scope .lr-tech-point,
  .lr-scope .lr-climate-point{grid-template-columns:40px 1fr;gap:12px;}
  /* CTA contact stack vertically */
  .lr-scope .lr-cta-contact{flex-direction:column;gap:8px;}
  /* Disable hero decorative circles (they look too big at this width) */
  .lr-scope .lr-hero::before,
  .lr-scope .lr-hero::after{display:none;}
}

/* ── SMALL PHONE (≤480px) ── */
@media(max-width:480px){
  .lr-scope .lr-inn{padding:0 16px;}
  .lr-scope .lr-hero h1{font-size:28px;}
  .lr-scope .lr-cta-final h2,
  .lr-scope .lr-cta-loc h2{font-size:24px;}
  .lr-scope .lr-cta-phone{font-size:21px;}
  .lr-scope .lr-stat-n{font-size:26px;}
  .lr-scope .lr-num-badge{font-size:38px;bottom:14px;right:14px;}
  /* Compare table font even smaller, ensure scroll */
  .lr-scope .lr-compare-table{font-size:12px;}
  .lr-scope .lr-compare-table th,
  .lr-scope .lr-compare-table td{padding:8px 10px;}
  /* Buttons fill width to look intentional */
  .lr-scope .lr-btn-gold,
  .lr-scope .lr-btn-ghost{width:100%;padding:14px 20px;text-align:center;}
}

/* ===========================================================
   LOCATION PAGE STYLES (Vilnius / Klaipėda / Kaunas …)
   =========================================================== */

/* ── Why list (Roman numerals, vertical) ── */
.lr-scope .lr-why-section{padding:80px 0;}
.lr-scope .lr-why-section h2{font-family:var(--lr-serif);font-size:clamp(26px,3.5vw,38px);font-weight:400;color:var(--lr-white);line-height:1.2;margin:0 0 36px;}
.lr-scope .lr-why-section h2 em{font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-why-list{display:flex;flex-direction:column;gap:0;}
.lr-scope .lr-why-item{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--lr-border);align-items:flex-start;}
.lr-scope .lr-why-item:first-child{border-top:1px solid var(--lr-border);}
.lr-scope .lr-why-roman{font-family:var(--lr-serif);font-size:14px;font-style:italic;color:var(--lr-gold);padding-top:2px;}
.lr-scope .lr-why-body h3{font-family:var(--lr-serif);font-size:17px;font-weight:600;color:var(--lr-white);margin:0 0 6px;}
.lr-scope .lr-why-body p{font-size:14px;font-weight:300;color:var(--lr-muted);line-height:1.75;margin:0;}

/* ── Services (2-col cards with list + link) ── */
.lr-scope .lr-services-section{background:var(--lr-bg2);border-top:1px solid var(--lr-border);border-bottom:1px solid var(--lr-border);padding:80px 0;}
.lr-scope .lr-services-header{margin-bottom:52px;}
.lr-scope .lr-services-header h2{font-family:var(--lr-serif);font-size:clamp(26px,3.5vw,38px);font-weight:400;color:var(--lr-white);margin:0 0 12px;}
.lr-scope .lr-services-header h2 em{font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-services-header p{font-size:15px;font-weight:300;color:var(--lr-muted);max-width:580px;line-height:1.75;margin:0;}
.lr-scope .lr-svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--lr-border);}
.lr-scope .lr-svc{background:var(--lr-bg2);padding:36px 32px;transition:background .2s;}
.lr-scope .lr-svc:hover{background:var(--lr-bg3);}
.lr-scope .lr-svc-num{font-family:var(--lr-serif);font-size:11px;letter-spacing:.14em;color:var(--lr-gold);display:block;margin-bottom:6px;}
.lr-scope .lr-svc-line{width:32px;height:1px;background:var(--lr-gold);margin-bottom:20px;opacity:.5;}
.lr-scope .lr-svc h3{font-family:var(--lr-serif);font-size:clamp(19px,2.2vw,24px);font-weight:400;color:var(--lr-white);margin:0 0 12px;}
.lr-scope .lr-svc p{font-size:14px;font-weight:300;color:var(--lr-muted);line-height:1.75;margin-bottom:14px;}
.lr-scope .lr-svc ul{list-style:none;padding:0;margin:0;}
.lr-scope .lr-svc ul li{font-size:13.5px;font-weight:300;color:rgba(255,255,255,.6);padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;gap:10px;align-items:flex-start;line-height:1.5;}
.lr-scope .lr-svc ul li:last-child{border-bottom:none;}
.lr-scope .lr-svc ul li::before{content:'';flex-shrink:0;margin-top:6px;width:5px;height:5px;border-radius:50%;background:var(--lr-gold);}
.lr-scope .lr-svc-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--lr-gold);text-decoration:none;letter-spacing:.04em;margin-top:16px;transition:gap .2s;}
.lr-scope .lr-svc-link:hover{gap:14px;}
.lr-scope .lr-svc-link svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}

/* ── Districts (3-col cards + note) ── */
.lr-scope .lr-districts{padding:80px 0;}
.lr-scope .lr-districts h2{font-family:var(--lr-serif);font-size:clamp(26px,3.5vw,38px);font-weight:400;color:var(--lr-white);margin:0 0 36px;}
.lr-scope .lr-districts h2 em{font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-district-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--lr-border);margin-bottom:28px;}
.lr-scope .lr-district{background:var(--lr-bg2);padding:24px 26px;transition:background .2s;}
.lr-scope .lr-district:hover{background:var(--lr-bg3);}
.lr-scope .lr-district h3{font-family:var(--lr-serif);font-size:16px;font-weight:400;color:var(--lr-white);margin:0 0 6px;}
.lr-scope .lr-district p{font-size:13px;font-weight:300;color:var(--lr-muted);line-height:1.65;margin:0;}
.lr-scope .lr-district-note{font-size:14px;font-weight:300;color:var(--lr-muted);line-height:1.7;border-left:2px solid rgba(201,168,76,.3);padding:0 0 0 16px;margin:24px 0 0;}

/* ── Process 5-step ── */
.lr-scope .lr-process-5{background:var(--lr-bg2);border-top:1px solid var(--lr-border);border-bottom:1px solid var(--lr-border);padding:80px 0;}
.lr-scope .lr-process-5 .lr-process-header{text-align:center;margin-bottom:56px;}
.lr-scope .lr-process-5 .lr-process-header h2{font-family:var(--lr-serif);font-size:clamp(26px,3.5vw,38px);font-weight:400;color:var(--lr-white);margin:0 0 10px;}
.lr-scope .lr-process-5 .lr-process-header p{font-size:15px;font-weight:300;color:var(--lr-muted);max-width:500px;margin:0 auto;line-height:1.75;}
.lr-scope .lr-process-steps-5{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;}
.lr-scope .lr-process-steps-5::before{content:'';position:absolute;top:28px;left:10%;right:10%;height:1px;background:var(--lr-border);z-index:0;}
.lr-scope .lr-process-steps-5 .lr-step{text-align:center;padding:0 16px;position:relative;z-index:1;}
.lr-scope .lr-process-steps-5 .lr-step-dot{width:56px;height:56px;border-radius:50%;border:1px solid var(--lr-gold);background:var(--lr-bg2);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.lr-scope .lr-process-steps-5 .lr-step-dot span{font-family:var(--lr-serif);font-size:13px;font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-process-steps-5 .lr-step h3{font-family:var(--lr-serif);font-size:15px;font-weight:400;color:var(--lr-white);margin:0 0 8px;}
.lr-scope .lr-process-steps-5 .lr-step p{font-size:12.5px;font-weight:300;color:var(--lr-muted);line-height:1.65;margin:0;}

/* ── Climate (Klaipėda — 2-col body + icon points) ── */
.lr-scope .lr-climate{padding:80px 0;}
.lr-scope .lr-climate-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.lr-scope .lr-climate-body h2{font-family:var(--lr-serif);font-size:clamp(26px,3.5vw,38px);font-weight:400;color:var(--lr-white);line-height:1.2;margin:0 0 18px;}
.lr-scope .lr-climate-body h2 em{font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-climate-body p{font-size:15px;font-weight:300;color:var(--lr-muted);line-height:1.8;margin-bottom:14px;}
.lr-scope .lr-climate-points{display:flex;flex-direction:column;gap:24px;}
.lr-scope .lr-climate-point{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:flex-start;}
.lr-scope .lr-cp-icon{width:42px;height:42px;border:1px solid rgba(201,168,76,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.lr-scope .lr-cp-icon svg{width:18px;height:18px;stroke:var(--lr-gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.lr-scope .lr-cp-icon i{color:var(--lr-gold);font-size:18px;}
.lr-scope .lr-cp-body h3{font-family:var(--lr-serif);font-size:17px;font-weight:600;color:var(--lr-white);margin:0 0 6px;}
.lr-scope .lr-cp-body p{font-size:14px;font-weight:300;color:var(--lr-muted);line-height:1.75;margin:0;}

/* ── CTA (location variant — single column with phone/email/hours) ── */
.lr-scope .lr-cta-loc{background:var(--lr-bg2);border-top:1px solid var(--lr-border);padding:80px 0;text-align:center;}
.lr-scope .lr-cta-loc h2{font-family:var(--lr-serif);font-size:clamp(28px,4.5vw,48px);font-weight:400;color:var(--lr-white);line-height:1.1;max-width:580px;margin:0 auto 14px;}
.lr-scope .lr-cta-loc h2 em{font-style:italic;color:var(--lr-gold);}
.lr-scope .lr-cta-loc p{font-size:15px;font-weight:300;color:var(--lr-muted);max-width:460px;margin:0 auto 32px;line-height:1.75;}
.lr-scope .lr-cta-loc .lr-cta-phone{display:block;margin:24px auto 8px;}
.lr-scope .lr-cta-loc .lr-cta-hours{font-size:12.5px;color:rgba(255,255,255,.25);margin-top:8px;}
.lr-scope .lr-cta-loc .lr-cta-maps-note{font-size:13px;color:rgba(255,255,255,.2);margin-top:20px;font-style:italic;}

/* ── Other Cities (horizontal bar) ── */
.lr-scope .lr-other-cities{padding:40px 0;border-top:1px solid var(--lr-border);}
.lr-scope .lr-other-cities-inner{display:flex;align-items:center;gap:32px;flex-wrap:wrap;}
.lr-scope .lr-other-cities-lbl{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lr-gold);display:flex;align-items:center;gap:10px;flex-shrink:0;}
.lr-scope .lr-other-cities-lbl::before{content:'';display:block;width:24px;height:1px;background:var(--lr-gold);}
.lr-scope .lr-city-links{display:flex;gap:20px;flex-wrap:wrap;}
.lr-scope .lr-city-link{color:var(--lr-muted);font-size:14px;text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s;}
.lr-scope .lr-city-link:hover{color:var(--lr-gold);}
.lr-scope .lr-city-link svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}

/* ── LOCATION-WIDGET RESPONSIVE (in addition to the comprehensive block above) ── */
@media(max-width:1024px){
  .lr-scope .lr-process-steps-5{grid-template-columns:repeat(3,1fr);gap:24px;}
  .lr-scope .lr-process-steps-5::before{display:none;}
  .lr-scope .lr-district-grid{grid-template-columns:repeat(2,1fr);}
  .lr-scope .lr-climate-grid{grid-template-columns:1fr;gap:40px;}
  .lr-scope .lr-svc-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:860px){
  .lr-scope .lr-svc-grid{grid-template-columns:1fr;}
}
