/* ====== Logranda — estilos base ====== */
html{scroll-behavior:smooth;scroll-padding-top:120px;}
  body{margin:0;background:#04080c;}
  ::selection{background:rgba(105,230,166,0.28);color:#eafff5;}
  #lg ::-webkit-scrollbar{width:10px;height:10px;}
  #lg ::-webkit-scrollbar-thumb{background:rgba(105,230,166,0.25);border-radius:20px;}
  @keyframes lgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-22px)}}
  @keyframes lgFloat2{0%,100%{transform:translateY(0)}50%{transform:translateY(18px)}}
  @keyframes lgSpin{to{transform:rotate(360deg)}}
  @keyframes lgSpinR{to{transform:rotate(-360deg)}}
  @keyframes lgPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
  @keyframes lgOrbit{from{transform:rotate(0deg) translateX(var(--orb)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--orb)) rotate(-360deg)}}
  @keyframes lgShimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}
  @keyframes lgRise{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
  .lg-link{position:relative;color:#bfded3;text-decoration:none;font-size:15px;font-weight:500;letter-spacing:.01em;transition:color .3s ease;}
  .lg-link:hover{color:#eafff5;}
  .lg-link::after{content:"";position:absolute;left:0;bottom:-6px;height:1.5px;width:0;background:linear-gradient(90deg,#2bd0c4,#5be6a6);transition:width .3s ease;border-radius:2px;}
  .lg-link:hover::after{width:100%;}
  @media (max-width:900px){
    .lg-desknav{display:none !important;}
    .lg-burger{display:inline-flex !important;}
    .lg-hero{grid-template-columns:1fr !important;gap:48px !important;}
    .lg-hero-visual{min-height:380px !important;}
    .lg-tl-row{grid-template-columns:1fr !important;}
    .lg-tl-row > *:nth-child(2){display:none !important;}
    .lg-process{grid-template-columns:1fr 1fr !important;}
    .lg-cta-grid{grid-template-columns:1fr !important;}
  }
  @media (max-width:560px){
    .lg-process{grid-template-columns:1fr !important;}
    .lg-foot-grid{grid-template-columns:1fr 1fr !important;}
  }

/* ====== Estados hover ====== */
[data-h="1"]:hover{transform:translateY(-2px) !important; box-shadow:0 12px 34px rgba(70,207,142,0.5) !important;}
[data-h="2"]:hover{transform:translateY(-3px) !important; box-shadow:0 18px 50px rgba(70,207,142,0.55) !important;}
[data-h="3"]:hover{border-color:rgba(105,230,166,0.5) !important; background:rgba(105,230,166,0.08) !important;}
[data-h="4"]:hover{transform:translateY(-7px) !important; border-color:rgba(105,230,166,0.4) !important; background:rgba(105,230,166,0.05) !important;}
[data-h="5"]:hover{transform:translateY(-7px) !important; border-color:rgba(105,230,166,0.4) !important; background:rgba(105,230,166,0.05) !important;}
[data-h="6"]:hover{transform:translateY(-7px) !important; border-color:rgba(105,230,166,0.4) !important; background:rgba(105,230,166,0.05) !important;}
[data-h="7"]:hover{transform:translateY(-7px) !important; border-color:rgba(105,230,166,0.4) !important; background:rgba(105,230,166,0.05) !important;}
[data-h="8"]:hover{transform:translateY(-7px) !important; border-color:rgba(105,230,166,0.4) !important; background:rgba(105,230,166,0.05) !important;}
[data-h="9"]:hover{transform:translateY(-7px) !important; border-color:rgba(105,230,166,0.4) !important; background:rgba(105,230,166,0.05) !important;}
[data-h="10"]:hover{transform:translateY(-7px) !important; border-color:rgba(105,230,166,0.4) !important;}
[data-h="11"]:hover{transform:translateY(-7px) !important; border-color:rgba(105,230,166,0.4) !important;}
[data-h="12"]:hover{transform:translateY(-7px) !important; border-color:rgba(105,230,166,0.4) !important;}
[data-h="13"]:hover{transform:translateY(-7px) !important; border-color:rgba(105,230,166,0.4) !important;}
[data-h="14"]:hover{transform:translateY(-7px) !important; border-color:rgba(105,230,166,0.4) !important;}
[data-h="15"]:hover{transform:translateY(-7px) !important; border-color:rgba(105,230,166,0.4) !important;}
[data-h="16"]:hover{transform:translateY(-3px) !important; box-shadow:0 18px 50px rgba(70,207,142,0.55) !important;}
[data-h="17"]:hover{border-color:rgba(105,230,166,0.5) !important; background:rgba(105,230,166,0.08) !important;}
[data-h="18"]:hover{border-color:rgba(105,230,166,0.45) !important;}
[data-h="19"]:hover{border-color:rgba(105,230,166,0.45) !important;}
[data-h="20"]:hover{color:#5be6a6 !important; border-color:rgba(105,230,166,0.4) !important;}
[data-h="21"]:hover{color:#5be6a6 !important; border-color:rgba(105,230,166,0.4) !important;}
[data-h="22"]:hover{color:#5be6a6 !important; border-color:rgba(105,230,166,0.4) !important;}
