
:root{
  --ln-navy:#07192b;
  --ln-navy-2:#0b2238;
  --ln-blue:#1488ff;
  --ln-blue-2:#006fe8;
  --ln-text:#172033;
  --ln-muted:#667085;
  --ln-bg:#f6f8fb;
  --ln-border:#e4e8ef;
  --ln-white:#ffffff;
  --ln-radius:18px;
  --ln-shadow:0 16px 40px rgba(10,31,54,.10);
}
html{scroll-behavior:smooth}
body{color:var(--ln-text)}
.home .entry-header,
.home .entry-hero,
.home .page-header{display:none!important}
.home .content-area{margin-top:0!important}
.home .site-main{padding-top:0!important}
.ln-shell{max-width:1180px!important;margin:0 auto!important;padding-left:22px!important;padding-right:22px!important}
.ln-hero{
  background:
    radial-gradient(circle at 80% 20%, rgba(20,136,255,.22), transparent 34%),
    linear-gradient(135deg,var(--ln-navy),var(--ln-navy-2));
  color:#fff;
  padding:110px 0 92px!important;
}
.ln-kicker{
  margin:0 0 14px!important;
  color:#78bfff;
  font-size:14px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ln-kicker-dark{color:var(--ln-blue)}
.ln-hero-title{
  max-width:900px;
  color:#fff!important;
  font-size:clamp(42px,6vw,72px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em;
  margin:0 0 22px!important;
}
.ln-hero-lead{
  max-width:760px;
  color:#d9e6f2;
  font-size:20px!important;
  line-height:1.55;
  margin-bottom:30px!important;
}
.ln-hero-buttons{gap:12px!important}
.ln-btn-primary .wp-block-button__link{
  background:var(--ln-blue)!important;
  border-radius:10px!important;
  padding:14px 22px!important;
  font-weight:800;
}
.ln-btn-primary .wp-block-button__link:hover{background:var(--ln-blue-2)!important}
.ln-btn-secondary .wp-block-button__link{
  border-color:rgba(255,255,255,.45)!important;
  color:#fff!important;
  border-radius:10px!important;
  padding:14px 22px!important;
  font-weight:700;
}
.ln-trust{margin-top:34px!important;color:#9fb7ca;font-size:14px}
.ln-section{padding:86px 0!important;background:#fff}
.ln-section-dark{
  background:linear-gradient(145deg,var(--ln-navy),#0a2743)!important;
  color:#fff!important;
}
.ln-section-title{
  font-size:clamp(34px,4vw,50px)!important;
  line-height:1.08!important;
  letter-spacing:-.03em;
  margin:0 0 14px!important;
}
.ln-section-lead{max-width:760px;color:var(--ln-muted);font-size:18px;margin-bottom:34px!important}
.ln-white{color:#fff!important}
.ln-muted{color:#b7c6d4!important}
.ln-cards{gap:18px!important}
.ln-card{
  background:var(--ln-bg);
  border:1px solid var(--ln-border);
  border-radius:var(--ln-radius);
  padding:28px!important;
  min-height:220px;
  box-shadow:0 8px 22px rgba(10,31,54,.04);
}
.ln-card h3{margin-top:0!important;font-size:23px!important}
.ln-card p{color:var(--ln-muted);line-height:1.65}
.ln-pricing{gap:18px!important;margin-top:30px!important}
.ln-price-card{
  background:#fff;
  color:var(--ln-text);
  border-radius:var(--ln-radius);
  padding:30px!important;
  box-shadow:var(--ln-shadow);
  border:1px solid rgba(255,255,255,.12);
}
.ln-pricing-light .ln-price-card{border:1px solid var(--ln-border)}
.ln-price-card h3{margin:0 0 8px!important}
.ln-price{font-size:36px!important;font-weight:900;color:var(--ln-navy);margin:8px 0 18px!important}
.ln-price small{font-size:14px;font-weight:600;color:var(--ln-muted)}
.ln-price-card ul{padding-left:20px}
.ln-price-card li{margin-bottom:10px}
.ln-featured{
  outline:3px solid var(--ln-blue);
  transform:translateY(-8px);
}
.ln-badge{
  display:inline-block;
  background:#e9f4ff;
  color:var(--ln-blue-2);
  border-radius:999px;
  padding:6px 10px;
  font-size:11px!important;
  font-weight:900;
  letter-spacing:.05em;
  margin:0 0 12px!important;
}
.ln-realizations-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:28px;
}
.ln-realization-card{
  background:#fff;
  border:1px solid var(--ln-border);
  border-radius:var(--ln-radius);
  overflow:hidden;
  box-shadow:0 10px 28px rgba(10,31,54,.06);
}
.ln-realization-image img{width:100%;height:230px;object-fit:cover;display:block}
.ln-realization-placeholder{
  height:230px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#e7eef7,#f7f9fc);
  color:var(--ln-muted);text-decoration:none;padding:20px;text-align:center
}
.ln-realization-body{padding:22px}
.ln-realization-body h3{margin:0 0 10px;font-size:22px}
.ln-realization-body h3 a{color:var(--ln-text);text-decoration:none}
.ln-realization-body p{color:var(--ln-muted)}
.ln-text-link{font-weight:800;color:var(--ln-blue-2);text-decoration:none}
.ln-empty-realizations{
  border:2px dashed #cad4e0;
  background:#f8fafc;
  border-radius:var(--ln-radius);
  padding:30px;
  color:var(--ln-muted);
  margin-top:24px;
}
.ln-cta{
  padding:72px 0!important;
  background:linear-gradient(135deg,#0b2137,#061423)!important;
  color:#fff;
}
.ln-contact-box{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  padding:22px!important;
}
.ln-contact-box h3,.ln-contact-box p{color:#fff!important;margin-top:0!important}
@media (max-width:900px){
  .ln-realizations-grid{grid-template-columns:1fr 1fr}
  .ln-featured{transform:none}
}
@media (max-width:700px){
  .ln-hero{padding:76px 0 62px!important}
  .ln-section{padding:62px 0!important}
  .ln-realizations-grid{grid-template-columns:1fr}
  .ln-card{min-height:0}
}
