/* ═══════════════════════════════════════
   LET'S TROUBLESHOOT — COMPONENTS.CSS
   Complete component styles
═══════════════════════════════════════ */

/* ── LAYOUT ── */
.lt-container { width:100%; max-width:1200px; margin:0 auto; padding:0 32px; }
.lt-section { padding: 96px 0; }
@media(max-width:768px){ .lt-container{padding:0 20px;} .lt-section{padding:64px 0;} }

/* ── SCROLL REVEAL ── */
.lt-sr,.lt-sr-left,.lt-sr-right { opacity:0; transition: opacity .8s cubic-bezier(.25,.46,.45,.94), transform .8s cubic-bezier(.25,.46,.45,.94); }
.lt-sr { transform:translateY(40px); }
.lt-sr-left { transform:translateX(-40px); }
.lt-sr-right { transform:translateX(40px); }
.lt-sr.visible,.lt-sr-left.visible,.lt-sr-right.visible { opacity:1; transform:none; }
.lt-sr-delay-0{transition-delay:.0s;} .lt-sr-delay-1{transition-delay:.12s;} .lt-sr-delay-2{transition-delay:.24s;} .lt-sr-delay-3{transition-delay:.36s;}

/* ── FADE UP ANIMATIONS (hero) ── */
.lt-fade-up { opacity:0; animation:ltFadeUp .9s cubic-bezier(.25,.46,.45,.94) forwards; }
.lt-delay-1{animation-delay:.3s;} .lt-delay-2{animation-delay:.5s;} .lt-delay-3{animation-delay:.7s;} .lt-delay-4{animation-delay:.9s;}
@keyframes ltFadeUp { from{opacity:0;transform:translateY(32px);} to{opacity:1;transform:translateY(0);} }

/* ── TYPOGRAPHY ── */
.lt-eyebrow {
  font-family:var(--font-display);
  font-size:11px; font-weight:700; letter-spacing:.28em; text-transform:uppercase;
  color:var(--lt-blue-400);
  display:flex; align-items:center; gap:14px; margin-bottom:16px;
}
.lt-eyebrow::before { content:''; width:28px; height:1.5px; background:var(--lt-blue-400); }
.lt-section-title {
  font-family:var(--font-display);
  font-size:clamp(2rem,4vw,3rem); font-weight:800; text-transform:uppercase;
  letter-spacing:.02em; line-height:1.05; color:#f0f9ff; margin-bottom:18px;
}
.lt-accent { color:var(--lt-blue-400); }
.lt-section-sub { font-size:16px; font-weight:300; color:var(--lt-gray-400); line-height:1.8; max-width:580px; }
.lt-section-head { text-align:center; margin-bottom:56px; }
.lt-section-head .lt-eyebrow { justify-content:center; }
.lt-section-head .lt-eyebrow::before { display:none; }
.lt-section-head .lt-section-sub { margin:0 auto; }

/* ── BUTTONS ── */
.lt-btn {
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-display); font-size:13px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase;
  padding:13px 28px; border-radius:var(--radius-sm);
  cursor:pointer; transition:all .25s var(--ease-out);
  position:relative; overflow:hidden; border:none;
}
.lt-btn-lg { padding:16px 36px; font-size:14px; }
.lt-btn-full { width:100%; justify-content:center; }
.lt-btn-primary {
  background:var(--lt-blue-500); color:#fff;
}
.lt-btn-primary::before {
  content:''; position:absolute; inset:0;
  background:var(--lt-blue-400);
  transform:translateX(-101%);
  transition:transform .4s cubic-bezier(.77,0,.18,1);
}
.lt-btn-primary:hover::before { transform:translateX(0); }
.lt-btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(14,165,233,.35); }
.lt-btn-primary span,.lt-btn-primary svg { position:relative; z-index:1; }
.lt-btn-primary svg { width:18px; height:18px; }
.lt-btn-ghost {
  background:rgba(255,255,255,.06); color:var(--lt-gray-300);
  border:1px solid rgba(255,255,255,.1);
}
.lt-btn-ghost:hover { background:rgba(255,255,255,.1); color:#fff; border-color:rgba(255,255,255,.2); }
.lt-btn-ghost svg { width:18px; height:18px; }
.lt-btn-outline {
  background:transparent; color:var(--lt-blue-400);
  border:1.5px solid rgba(56,189,248,.35);
}
.lt-btn-outline:hover { background:rgba(56,189,248,.08); border-color:var(--lt-blue-400); }

/* ── PROGRESS BAR ── */
#lt-progress-bar {
  position:fixed; top:0; left:0; height:2px; z-index:9999;
  background:linear-gradient(90deg,var(--lt-blue-600),var(--lt-blue-400),var(--lt-cyan-400));
  width:0; transition:width .1s linear;
}

/* ── HEADER ── */
.lt-header {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  transition:padding .4s, background .4s, backdrop-filter .4s;
  padding:20px 0;
}
.lt-header.scrolled {
  padding:12px 0;
  background:rgba(10,13,20,.92);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.lt-header-inner {
  max-width:1200px; margin:0 auto; padding:0 32px;
  display:flex; align-items:center; gap:32px;
}
.lt-logo-svg { display:block; }
.lt-nav { margin-left:auto; }
.lt-nav-list { display:flex; gap:4px; list-style:none; }
.lt-nav-list li a {
  font-family:var(--font-display); font-size:12px; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--lt-gray-400); padding:8px 14px;
  border-radius:var(--radius-sm); transition:color .2s, background .2s;
  position:relative;
}
.lt-nav-list li a::after {
  content:''; position:absolute; bottom:4px; left:14px; right:14px;
  height:1.5px; background:var(--lt-blue-400);
  transform:scaleX(0); transition:transform .25s; transform-origin:left;
}
.lt-nav-list li a:hover { color:#fff; }
.lt-nav-list li a:hover::after { transform:scaleX(1); }
.lt-header-cta { flex-shrink:0; }
.lt-menu-toggle {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:6px;
}
.lt-hamburger { display:flex; flex-direction:column; gap:5px; }
.lt-hamburger span { width:22px; height:1.5px; background:var(--lt-gray-300); display:block; transition:all .3s; }
.lt-menu-toggle.active .lt-hamburger span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.lt-menu-toggle.active .lt-hamburger span:nth-child(2) { opacity:0; }
.lt-menu-toggle.active .lt-hamburger span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
.lt-mobile-menu {
  display:none; flex-direction:column; gap:0;
  background:var(--lt-dark-800); border-top:1px solid rgba(255,255,255,.06);
  padding:24px 32px 32px; max-height:0; overflow:hidden;
  transition:max-height .4s var(--ease-out), padding .4s;
}
.lt-mobile-menu.open { display:flex; max-height:600px; }
.lt-mobile-nav-list { list-style:none; display:flex; flex-direction:column; gap:0; }
.lt-mobile-nav-list li a {
  display:block; font-family:var(--font-display); font-size:15px; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; color:var(--lt-gray-300);
  padding:14px 0; border-bottom:1px solid rgba(255,255,255,.05);
}
.lt-mobile-nav-list li a:hover { color:var(--lt-blue-400); }
.lt-mobile-cta { margin-top:20px; text-align:center; }
.lt-mobile-contact { text-align:center; margin-top:16px; font-size:18px; color:var(--lt-blue-400); font-weight:700; }
@media(max-width:900px){ .lt-menu-toggle{display:flex;} .lt-nav,.lt-header-cta{display:none;} }

/* ── HERO ── */
.lt-hero {
  position:relative; width:100%; min-height:100vh;
  display:flex; align-items:center; background:var(--lt-dark-900);
  padding:120px 0 80px; overflow:hidden;
}
.lt-hero-bg { position:absolute; inset:0; pointer-events:none; }
.lt-hero-grid {
  position:absolute; inset:0;
  background-image: linear-gradient(rgba(56,189,248,.05) 1px,transparent 1px), linear-gradient(90deg,rgba(56,189,248,.05) 1px,transparent 1px);
  background-size:72px 72px;
  animation:gridShift 24s linear infinite;
}
@keyframes gridShift { to{background-position:72px 72px;} }
.lt-hero-glow {
  position:absolute; width:700px; height:700px; border-radius:50%;
  background:radial-gradient(circle,rgba(14,165,233,.1) 0%,transparent 70%);
  top:50%; left:30%; transform:translate(-50%,-50%);
  animation:glowPulse 7s ease-in-out infinite;
}
@keyframes glowPulse{0%,100%{opacity:.4;transform:translate(-50%,-50%) scale(1);}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2);}}
.lt-hero-lines span {
  position:absolute; top:0; bottom:0; width:1px;
  background:linear-gradient(to bottom,transparent,var(--lt-blue-400),transparent);
  animation:linePulse 4s ease-in-out infinite;
}
.lt-hero-lines span:nth-child(1){left:10%;opacity:.08;animation-delay:0s;}
.lt-hero-lines span:nth-child(2){left:25%;opacity:.05;animation-delay:1s;}
.lt-hero-lines span:nth-child(3){right:25%;opacity:.05;animation-delay:2s;}
.lt-hero-lines span:nth-child(4){right:10%;opacity:.08;animation-delay:3s;}
@keyframes linePulse{0%,100%{opacity:.03;}50%{opacity:.12;}}
.lt-hero-circuit { position:absolute; right:0; top:0; width:60%; height:100%; opacity:.5; }
.lt-hero-content {
  display:grid; grid-template-columns:1fr 1fr;
  align-items:center; gap:64px; position:relative; z-index:2;
}
.lt-hero-badge {
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(56,189,248,.08); border:1px solid rgba(56,189,248,.2);
  padding:8px 16px; font-size:12px; font-weight:500;
  color:var(--lt-blue-300); margin-bottom:24px; border-radius:var(--radius-full);
}
.lt-badge-dot {
  width:7px; height:7px; border-radius:50%; background:var(--lt-green);
  animation:badgePulse 2s ease-in-out infinite;
}
@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.4);}50%{box-shadow:0 0 0 5px rgba(34,197,94,0);}}
.lt-hero-title {
  font-family:var(--font-display);
  font-size:clamp(3.5rem,8vw,6rem); font-weight:900;
  text-transform:uppercase; letter-spacing:-.01em; line-height:.95;
  color:#fff; margin-bottom:24px;
}
.lt-hero-sub { font-size:17px; font-weight:300; color:var(--lt-gray-400); line-height:1.8; max-width:480px; margin-bottom:40px; }
.lt-hero-actions { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:48px; }
.lt-hero-trust { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.lt-trust-item { display:flex; flex-direction:column; }
.lt-trust-item strong { font-family:var(--font-display); font-size:1.4rem; font-weight:800; color:var(--lt-blue-400); line-height:1; }
.lt-trust-item span { font-size:11px; color:var(--lt-gray-500); letter-spacing:.06em; text-transform:uppercase; margin-top:3px; }
.lt-trust-divider { width:1px; height:36px; background:rgba(255,255,255,.08); }

/* Hero Right Card */
.lt-hero-card {
  background:rgba(17,24,39,.8); border:1px solid rgba(56,189,248,.15);
  border-radius:var(--radius-lg); overflow:hidden; position:relative;
  backdrop-filter:blur(12px);
}
.lt-card-header {
  display:flex; align-items:center; gap:12px;
  padding:14px 18px; background:rgba(255,255,255,.03);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.lt-card-dots { display:flex; gap:6px; }
.lt-card-dots span { width:10px; height:10px; border-radius:50%; }
.lt-card-dots .red{background:#ff5f56;} .lt-card-dots .amber{background:#ffbd2e;} .lt-card-dots .green{background:#27c93f;}
.lt-card-title-mono { font-family:var(--font-mono); font-size:11px; color:var(--lt-gray-500); }
.lt-card-body { padding:20px 18px; display:flex; flex-direction:column; gap:12px; }
.lt-status-row {
  display:flex; align-items:center; gap:12px;
  padding:10px 14px; background:rgba(255,255,255,.02);
  border-radius:var(--radius-sm); border:1px solid rgba(255,255,255,.04);
}
.lt-status-icon { font-size:14px; width:20px; text-align:center; }
.lt-status-icon.success { color:var(--lt-green); }
.lt-status-icon.warning { color:var(--lt-amber); }
.lt-status-label { flex:1; font-size:13px; font-weight:400; color:var(--lt-gray-300); }
.lt-status-badge {
  font-family:var(--font-mono); font-size:10px; font-weight:600;
  padding:3px 8px; border-radius:var(--radius-sm); letter-spacing:.08em;
}
.lt-status-badge.green  { background:rgba(34,197,94,.12);  color:#4ade80; }
.lt-status-badge.amber  { background:rgba(245,158,11,.12); color:#fbbf24; }
.lt-status-badge.blue   { background:rgba(56,189,248,.12); color:#7dd3fc; }
.lt-card-footer {
  padding:12px 18px; border-top:1px solid rgba(255,255,255,.04);
  display:flex; align-items:center; gap:6px;
  font-family:var(--font-mono); font-size:11px; color:var(--lt-gray-600);
}
.lt-terminal-prompt { color:var(--lt-blue-400); }
.lt-cursor-blink { color:var(--lt-blue-400); animation:blink 1.2s step-end infinite; }
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0;}}
.lt-card-glow {
  position:absolute; inset:-1px;
  border-radius:var(--radius-lg);
  background:linear-gradient(135deg,rgba(56,189,248,.1),transparent,rgba(34,211,238,.05));
  pointer-events:none;
}
.lt-animate-in { opacity:0; transform:translateX(-10px); animation:rowIn .5s var(--ease-out) forwards; }
.lt-anim-delay-1{animation-delay:.4s;} .lt-anim-delay-2{animation-delay:.7s;} .lt-anim-delay-3{animation-delay:1.0s;} .lt-anim-delay-4{animation-delay:1.3s;}
@keyframes rowIn{to{opacity:1;transform:translateX(0);}}
.lt-hero-scroll {
  position:absolute; bottom:36px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  font-size:9px; letter-spacing:.24em; text-transform:uppercase; color:var(--lt-gray-600);
  z-index:2;
}
.lt-scroll-track { width:1px; height:48px; background:rgba(255,255,255,.1); position:relative; overflow:hidden; }
.lt-scroll-thumb { position:absolute; width:100%; background:var(--lt-blue-400); animation:scrollThumb 2.5s ease-in-out infinite; }
@keyframes scrollThumb{0%{height:0;top:0;}50%{height:100%;top:0;}100%{height:0;top:100%;}}

/* ── TICKER ── */
.lt-ticker { background:var(--lt-blue-600); padding:12px 0; overflow:hidden; white-space:nowrap; }
.lt-ticker-track { display:inline-flex; animation:ticker 30s linear infinite; }
.lt-ticker-track:hover { animation-play-state:paused; }
@keyframes ticker{to{transform:translateX(-50%);}}
.lt-ticker-item {
  flex-shrink:0; padding:0 32px;
  font-family:var(--font-display); font-size:11.5px; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase; color:#fff;
  display:inline-flex; align-items:center; gap:20px; opacity:.85;
}
.lt-ticker-item::after { content:'◆'; font-size:6px; opacity:.4; }

/* ── SERVICES ── */
.lt-section-services { background:var(--lt-dark-800); }
.lt-services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.lt-service-card {
  background:var(--lt-dark-700); padding:36px 30px;
  border-top:2px solid transparent;
  transition:border-color .3s, background .3s, transform .3s;
  cursor:default; position:relative; overflow:hidden;
}
.lt-service-card::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(56,189,248,.06),transparent);
  opacity:0; transition:opacity .3s;
}
.lt-service-card:hover { border-color:var(--lt-blue-400); background:var(--lt-dark-600); transform:translateY(-4px); }
.lt-service-card:hover::before { opacity:1; }
.lt-service-icon {
  width:52px; height:52px; border:1px solid rgba(56,189,248,.2);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:18px; transition:border-color .3s; border-radius:var(--radius-sm);
}
.lt-service-icon svg { width:24px; height:24px; stroke:var(--lt-blue-400); }
.lt-service-card:hover .lt-service-icon { border-color:var(--lt-blue-400); }
.lt-service-tag {
  font-family:var(--font-display); font-size:9.5px; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase; color:var(--lt-blue-400);
  background:rgba(56,189,248,.08); border:1px solid rgba(56,189,248,.15);
  padding:4px 10px; border-radius:var(--radius-sm);
  display:inline-block; margin-bottom:14px;
}
.lt-service-title {
  font-family:var(--font-display); font-size:1.2rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.04em; color:#f0f9ff;
  margin-bottom:10px; transition:color .3s;
}
.lt-service-card:hover .lt-service-title { color:var(--lt-blue-400); }
.lt-service-desc { font-size:13.5px; font-weight:300; color:var(--lt-gray-400); line-height:1.75; margin-bottom:22px; }
.lt-service-link {
  font-family:var(--font-display); font-size:11px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--lt-blue-400);
  display:flex; align-items:center; gap:8px; transition:gap .2s;
}
.lt-service-link svg { width:14px; height:14px; stroke:currentColor; }
.lt-service-card:hover .lt-service-link { gap:14px; }

/* ── ABOUT ── */
.lt-section-about { background:var(--lt-dark-900); }
.lt-about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.lt-about-visual {
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
  position:relative;
}
.lt-about-stat-card {
  background:var(--lt-dark-700); border:1px solid rgba(255,255,255,.06);
  padding:28px 24px; border-radius:var(--radius-md);
  transition:border-color .3s, transform .3s;
}
.lt-about-stat-card:hover { border-color:rgba(56,189,248,.25); transform:translateY(-4px); }
.lt-stat-offset { margin-top:28px; }
.lt-stat-number {
  font-family:var(--font-display); font-size:2.6rem; font-weight:900;
  color:var(--lt-blue-400); line-height:1; margin-bottom:6px;
}
.lt-stat-label { font-size:11.5px; color:var(--lt-gray-500); letter-spacing:.06em; text-transform:uppercase; }
.lt-about-bg-text {
  position:absolute; right:-20px; bottom:-20px;
  font-family:var(--font-display); font-size:12rem; font-weight:900;
  color:rgba(255,255,255,.015); letter-spacing:.05em; pointer-events:none; line-height:1; z-index:0;
}
.lt-about-body { font-size:15px; font-weight:300; color:var(--lt-gray-400); line-height:1.9; margin-bottom:32px; }
.lt-about-features { display:flex; flex-direction:column; gap:16px; margin-bottom:36px; }
.lt-about-feat {
  display:flex; gap:14px; align-items:flex-start;
  padding:16px; background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.04); border-radius:var(--radius-md);
  transition:border-color .3s;
}
.lt-about-feat:hover { border-color:rgba(56,189,248,.2); }
.lt-feat-icon {
  width:28px; height:28px; border-radius:50%;
  background:rgba(56,189,248,.1); display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.lt-feat-icon svg { width:14px; height:14px; stroke:var(--lt-blue-400); }
.lt-about-feat strong { display:block; font-size:13.5px; font-weight:600; color:#f0f9ff; margin-bottom:3px; }
.lt-about-feat p { font-size:13px; color:var(--lt-gray-500); line-height:1.6; margin:0; }
.lt-about-actions { display:flex; gap:16px; flex-wrap:wrap; }

/* ── PROCESS ── */
.lt-section-process { background:var(--lt-dark-800); }
.lt-process-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; position:relative; }
.lt-process-step {
  background:var(--lt-dark-700); padding:40px 28px;
  position:relative; cursor:default; overflow:hidden;
  transition:background .3s;
}
.lt-process-step:hover { background:var(--lt-dark-600); }
.lt-step-num {
  font-family:var(--font-display); font-size:4rem; font-weight:900;
  color:rgba(255,255,255,.06); line-height:1; margin-bottom:20px; display:block;
}
.lt-step-icon { width:44px; height:44px; border:1px solid rgba(56,189,248,.2); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.lt-step-icon svg { width:20px; height:20px; stroke:var(--lt-blue-400); }
.lt-step-title { font-family:var(--font-display); font-size:1.15rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:#f0f9ff; margin-bottom:10px; }
.lt-step-desc { font-size:13.5px; font-weight:300; color:var(--lt-gray-400); line-height:1.75; }
.lt-step-arrow { position:absolute; right:-14px; top:50%; transform:translateY(-50%); font-size:20px; color:var(--lt-blue-400); z-index:2; opacity:.5; }

/* ── STATS BANNER ── */
.lt-stats-banner { background:var(--lt-blue-700); padding:56px 0; }
.lt-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.lt-stat-box { text-align:center; padding:20px; border-right:1px solid rgba(255,255,255,.1); position:relative; }
.lt-stat-box:last-child { border-right:none; }
.lt-stat-val { font-family:var(--font-display); font-size:3.2rem; font-weight:900; color:#fff; line-height:1; margin-bottom:8px; }
.lt-stat-lbl { font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.65); }

/* ── TESTIMONIALS ── */
.lt-section-testimonials { background:var(--lt-dark-900); }
.lt-testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:4px; }
.lt-testimonial-card { background:var(--lt-dark-700); padding:36px 30px; position:relative; overflow:hidden; transition:transform .3s; }
.lt-testimonial-card:hover { transform:translateY(-6px); }
.lt-t-stars { font-size:16px; color:#fbbf24; margin-bottom:16px; letter-spacing:2px; }
.lt-t-quote { font-size:14.5px; font-weight:300; color:var(--lt-gray-300); line-height:1.8; font-style:italic; margin-bottom:24px; }
.lt-t-author { display:flex; align-items:center; gap:14px; }
.lt-t-avatar {
  width:44px; height:44px; border-radius:50%;
  background:var(--lt-blue-700); display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-size:14px; font-weight:800; color:#fff;
}
.lt-t-info strong { display:block; font-size:14px; font-weight:600; color:#f0f9ff; }
.lt-t-info span { font-size:12px; color:var(--lt-gray-500); }

/* ── BLOG ── */
.lt-section-blog { background:var(--lt-dark-800); }
.lt-blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:4px; }
.lt-blog-card { background:var(--lt-dark-700); overflow:hidden; transition:transform .3s; }
.lt-blog-card:hover { transform:translateY(-6px); }
.lt-blog-thumb { overflow:hidden; height:200px; display:block; }
.lt-blog-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .6s, filter .4s; filter:brightness(.7) saturate(.8); }
.lt-blog-card:hover .lt-blog-thumb img { transform:scale(1.06); filter:brightness(.55); }
.lt-blog-body { padding:28px; }
.lt-blog-meta { font-size:11px; color:var(--lt-gray-500); letter-spacing:.06em; text-transform:uppercase; margin-bottom:12px; display:flex; gap:8px; }
.lt-blog-title { font-family:var(--font-display); font-size:1.15rem; font-weight:700; text-transform:uppercase; letter-spacing:.03em; color:#f0f9ff; line-height:1.25; margin-bottom:12px; }
.lt-blog-title a { color:inherit; transition:color .2s; }
.lt-blog-title a:hover { color:var(--lt-blue-400); }
.lt-blog-excerpt { font-size:13px; font-weight:300; color:var(--lt-gray-500); line-height:1.75; margin-bottom:20px; }
.lt-blog-link { font-family:var(--font-display); font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--lt-blue-400); display:flex; align-items:center; gap:8px; transition:gap .2s; }
.lt-blog-link svg { width:14px; height:14px; stroke:currentColor; }
.lt-blog-card:hover .lt-blog-link { gap:14px; }
.lt-section-cta { text-align:center; margin-top:48px; }

/* ── CONTACT ── */
.lt-section-contact { background:var(--lt-dark-700); }
.lt-contact-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:80px; align-items:start; }
.lt-contact-body { font-size:15px; font-weight:300; color:var(--lt-gray-400); line-height:1.85; margin-bottom:36px; }
.lt-contact-info { display:flex; flex-direction:column; gap:20px; margin-bottom:32px; }
.lt-contact-item { display:flex; gap:16px; align-items:center; transition:transform .2s; }
.lt-contact-item:hover { transform:translateX(4px); }
.lt-contact-icon { width:44px; height:44px; background:rgba(56,189,248,.08); border:1px solid rgba(56,189,248,.15); display:flex; align-items:center; justify-content:center; flex-shrink:0; border-radius:var(--radius-sm); }
.lt-contact-icon svg { width:20px; height:20px; stroke:var(--lt-blue-400); }
.lt-contact-label { font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--lt-gray-500); display:block; margin-bottom:2px; }
.lt-contact-item strong { font-size:14.5px; color:#f0f9ff; font-weight:500; display:block; }
.lt-response-badge {
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(34,197,94,.08); border:1px solid rgba(34,197,94,.2);
  padding:10px 16px; font-size:13px; color:rgba(255,255,255,.65);
  border-radius:var(--radius-md);
}
.lt-response-badge .lt-badge-dot { width:7px; height:7px; }
.lt-response-badge strong { color:var(--lt-green); }

/* ── FORM ── */
.lt-form { display:flex; flex-direction:column; gap:18px; background:var(--lt-dark-800); padding:36px; border:1px solid rgba(255,255,255,.06); }
.lt-form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.lt-form-group { display:flex; flex-direction:column; gap:7px; }
.lt-form-group label { font-family:var(--font-display); font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--lt-gray-400); }
.lt-form-group label span { color:var(--lt-blue-400); }
.lt-form-group input,
.lt-form-group select,
.lt-form-group textarea {
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  padding:12px 14px; font-size:14px; color:#f0f9ff;
  border-radius:var(--radius-sm); outline:none;
  transition:border-color .25s, background .25s;
}
.lt-form-group input::placeholder,
.lt-form-group textarea::placeholder { color:var(--lt-gray-600); }
.lt-form-group input:focus,
.lt-form-group select:focus,
.lt-form-group textarea:focus { border-color:var(--lt-blue-500); background:rgba(56,189,248,.04); }
.lt-form-group select { cursor:pointer; }
.lt-form-group textarea { resize:vertical; min-height:120px; }
.lt-btn-icon { width:18px; height:18px; }
#lt-form-response { font-size:14px; padding:12px 16px; border-radius:var(--radius-sm); display:none; margin-top:4px; }
#lt-form-response.success { background:rgba(34,197,94,.1); border:1px solid rgba(34,197,94,.25); color:#4ade80; display:block; }
#lt-form-response.error { background:rgba(239,68,68,.1); border:1px solid rgba(239,68,68,.25); color:#f87171; display:block; }

/* ── FOOTER ── */
.lt-footer { background:var(--lt-dark-900); border-top:1px solid rgba(255,255,255,.05); }
.lt-footer-main { padding:72px 0; }
.lt-footer-grid { display:grid; grid-template-columns:1.8fr 1fr 1fr 1.2fr; gap:48px; }
.lt-footer-tagline { font-size:14px; font-weight:300; color:var(--lt-gray-500); line-height:1.75; margin:16px 0 24px; max-width:280px; }
.lt-footer-social { display:flex; gap:10px; margin-bottom:24px; }
.lt-social-btn { width:38px; height:38px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; transition:all .2s; border-radius:var(--radius-sm); }
.lt-social-btn svg { width:16px; height:16px; color:var(--lt-gray-400); }
.lt-social-btn:hover { background:rgba(56,189,248,.1); border-color:rgba(56,189,248,.25); }
.lt-social-btn:hover svg { color:var(--lt-blue-400); }
.lt-footer-badge { display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--lt-blue-400); background:rgba(56,189,248,.08); border:1px solid rgba(56,189,248,.15); padding:7px 14px; }
.lt-footer-badge svg { width:14px; height:14px; fill:var(--lt-blue-400); flex-shrink:0; }
.lt-footer-heading { font-family:var(--font-display); font-size:11px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:#f0f9ff; margin-bottom:18px; }
.lt-footer-links { list-style:none; display:flex; flex-direction:column; gap:0; }
.lt-footer-links li a { font-size:13.5px; color:var(--lt-gray-500); padding:6px 0; display:block; transition:color .2s, padding .2s; }
.lt-footer-links li a:hover { color:var(--lt-blue-400); padding-left:6px; }
.lt-footer-phone { display:block; font-family:var(--font-display); font-size:1.4rem; font-weight:700; color:var(--lt-blue-400); margin-bottom:8px; letter-spacing:.02em; }
.lt-footer-hours { font-size:12.5px; color:var(--lt-gray-500); line-height:1.7; margin-bottom:12px; }
.lt-footer-email { display:block; font-size:13px; color:var(--lt-gray-400); margin-bottom:12px; transition:color .2s; }
.lt-footer-email:hover { color:var(--lt-blue-400); }
.lt-footer-address { font-size:12.5px; color:var(--lt-gray-600); line-height:1.6; }
.lt-footer-bottom { padding:20px 0; border-top:1px solid rgba(255,255,255,.04); }
.lt-footer-bottom-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.lt-footer-copy { font-size:12px; color:var(--lt-gray-600); }
.lt-footer-legal { display:flex; gap:16px; align-items:center; }
.lt-footer-legal a { font-size:12px; color:var(--lt-gray-600); transition:color .2s; }
.lt-footer-legal a:hover { color:var(--lt-blue-400); }
.lt-footer-legal span { color:var(--lt-gray-700); }

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .lt-hero-content { grid-template-columns:1fr; }
  .lt-hero-right { display:none; }
  .lt-about-grid { grid-template-columns:1fr; gap:48px; }
  .lt-services-grid, .lt-testimonials-grid, .lt-blog-grid { grid-template-columns:1fr 1fr; }
  .lt-process-steps { grid-template-columns:1fr 1fr; }
  .lt-step-arrow { display:none; }
  .lt-contact-grid { grid-template-columns:1fr; gap:48px; }
  .lt-footer-grid { grid-template-columns:1fr 1fr; }
  .lt-stats-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:640px){
  .lt-services-grid, .lt-testimonials-grid, .lt-blog-grid, .lt-process-steps { grid-template-columns:1fr; }
  .lt-hero-title { font-size:3rem; }
  .lt-form-row { grid-template-columns:1fr; }
  .lt-footer-grid { grid-template-columns:1fr; }
  .lt-hero-trust { flex-direction:column; align-items:flex-start; }
  .lt-trust-divider { display:none; }
  .lt-about-visual { grid-template-columns:1fr 1fr; }
  .lt-stat-offset { margin-top:0; }
}
