:root{
  --lgi-ink:#171a1f;
  --lgi-ink-soft:#4a5058;
  --lgi-paper:#faf8f4;
  --lgi-paper-alt:#f0ece2;
  --lgi-navy:#0f1e27;
  --lgi-navy-soft:#16303b;
  --lgi-accent:#ff6a1a;
  --lgi-accent-dark:#d6540f;
  --lgi-accent-soft:#ffddc2;
  --lgi-teal:#0d6e6e;
  --lgi-teal-soft:#cdeae7;
  --lgi-yellow:#ffb703;
  --lgi-border:#e2dbcc;
  --lgi-radius-sm:8px;
  --lgi-radius-md:16px;
  --lgi-radius-lg:28px;
  --lgi-shadow-sm: 0 1px 2px rgba(23,26,31,0.06), 0 1px 1px rgba(23,26,31,0.05);
  --lgi-shadow-md: 0 10px 24px rgba(23,26,31,0.08), 0 3px 8px rgba(23,26,31,0.06);
  --lgi-shadow-lg: 0 26px 60px rgba(15,30,39,0.2), 0 10px 22px rgba(15,30,39,0.12);
  --lgi-space-1:0.5rem;
  --lgi-space-2:1rem;
  --lgi-space-3:1.5rem;
  --lgi-space-4:2.5rem;
  --lgi-space-5:4rem;
  --lgi-space-6:6rem;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--lgi-paper);
  color:var(--lgi-ink);
  font-family:'Source Sans 3', sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Montserrat', sans-serif;
  color:var(--lgi-ink);
  margin:0 0 0.6em;
  line-height:1.15;
  letter-spacing:-0.01em;
}
p{margin:0 0 1em;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
button{font-family:inherit; cursor:pointer;}
ul{margin:0; padding:0; list-style:none;}

.lgi-container{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 1.25rem;
}


.lgi-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  padding:0.9rem 1.8rem;
  border-radius:999px;
  font-weight:600;
  font-size:0.95rem;
  border:2px solid transparent;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
  min-height:48px;
}
.lgi-btn:active{transform:scale(0.97);}
.lgi-btn-primary{
  background:var(--lgi-accent);
  color:#fff;
  box-shadow:var(--lgi-shadow-sm);
}
.lgi-btn-primary:hover{background:var(--lgi-accent-dark); box-shadow:var(--lgi-shadow-md); transform:translateY(-2px);}
.lgi-btn-ghost{
  background:transparent;
  color:var(--lgi-ink);
  border-color:var(--lgi-border);
}
.lgi-btn-ghost:hover{border-color:var(--lgi-accent); color:var(--lgi-accent-dark);}
.lgi-btn-ghost-dark{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,0.5);
}
.lgi-btn-ghost-dark:hover{border-color:#fff; background:rgba(255,255,255,0.08); transform:translateY(-2px);}
.lgi-btn-text{background:none; border:none; color:var(--lgi-ink-soft); padding:0.9rem 0.6rem; text-decoration:underline;}
.lgi-btn-text:hover{color:var(--lgi-accent-dark);}
.lgi-btn-sm{padding:0.6rem 1.1rem; font-size:0.85rem; min-height:40px;}
.lgi-btn-outline-white{
  background:transparent;
  color:#fff;
  border:2px solid #fff;
  padding:1rem 2.2rem;
}
.lgi-btn-outline-white:hover{background:#fff; color:var(--lgi-navy);}


.lgi-header{
  position:fixed;
  top:0; left:0; right:0;
  z-index:100;
  background:var(--lgi-paper);
  transform:translateY(-100%);
  transition:transform .55s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;
}
.lgi-header.lgi-header-visible{
  transform:translateY(0);
  box-shadow:var(--lgi-shadow-md);
}
.lgi-flip-scene{perspective:1600px;}
.lgi-flip-card{
  position:relative;
  transform-style:preserve-3d;
  transition:transform .75s cubic-bezier(.4,.1,.2,1), min-height .5s ease;
  min-height:74px;
}
.lgi-flip-card.lgi-flipped{transform:rotateX(180deg);}
.lgi-flip-front,.lgi-flip-back{
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  width:100%;
}
.lgi-flip-front{position:relative;}
.lgi-flip-back{
  position:absolute;
  top:0; left:0;
  height:100%;
  transform:rotateX(180deg);
  background:var(--lgi-navy);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1.5rem;
  padding:2.5rem 1.5rem;
}
.lgi-flip-back nav ul{display:flex; flex-direction:column; align-items:center; gap:1.1rem;}
.lgi-flip-back nav a{
  color:var(--lgi-paper);
  font-family:'Montserrat', sans-serif;
  font-weight:600;
  font-size:1.3rem;
  padding:0.4rem 0.8rem;
  transition:color .25s ease;
}
.lgi-flip-back nav a:hover{color:var(--lgi-accent);}
.lgi-flip-close{
  background:transparent;
  border:1px solid rgba(255,255,255,0.35);
  color:var(--lgi-paper);
  padding:0.6rem 1.4rem;
  border-radius:999px;
  font-size:0.9rem;
  transition:border-color .25s ease, color .25s ease;
}
.lgi-flip-close:hover{border-color:var(--lgi-accent); color:var(--lgi-accent);}

.lgi-header-inner{
  max-width:1180px;
  margin:0 auto;
  padding:0.85rem 1.25rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.lgi-logo{display:flex; align-items:center; gap:0.6rem;}
.lgi-logo-mark{width:36px; height:36px;}
.lgi-logo-text{font-family:'Montserrat', sans-serif; font-weight:700; font-size:1.15rem; letter-spacing:-0.01em;}
.lgi-logo-text em{font-style:normal; color:var(--lgi-accent);}

.lgi-nav-desktop{display:none;}
.lgi-nav-desktop ul{display:flex; gap:2rem;}
.lgi-nav-desktop a{
  font-weight:600;
  font-size:0.95rem;
  color:var(--lgi-ink-soft);
  position:relative;
  padding:0.3rem 0;
  transition:color .25s ease;
}
.lgi-nav-desktop a::after{
  content:'';
  position:absolute;
  left:0; bottom:-2px;
  width:0; height:2px;
  background:var(--lgi-accent);
  transition:width .25s ease;
}
.lgi-nav-desktop a:hover, .lgi-nav-desktop a.lgi-nav-active{color:var(--lgi-ink);}
.lgi-nav-desktop a:hover::after, .lgi-nav-desktop a.lgi-nav-active::after{width:100%;}

.lgi-burger{
  width:48px; height:48px;
  border-radius:50%;
  border:1px solid var(--lgi-border);
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  transition:border-color .25s ease, background .25s ease;
}
.lgi-burger:hover{border-color:var(--lgi-accent);}
.lgi-burger span{width:20px; height:2px; background:var(--lgi-ink); border-radius:2px; transition:transform .25s ease;}

@media (min-width:900px){
  .lgi-nav-desktop{display:block;}
  .lgi-burger{display:none;}
  .lgi-flip-back{display:none;}
}


.lgi-hero{
  position:relative;
  background:var(--lgi-navy);
  color:var(--lgi-paper);
  padding:7.5rem 1.25rem 5rem;
  overflow:hidden;
}
.lgi-hero-pattern{
  position:absolute; inset:0;
  background-image: radial-gradient(rgba(255,106,26,0.18) 1.5px, transparent 1.5px);
  background-size:26px 26px;
  opacity:0.6;
}
.lgi-hero-pattern::after{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(15,30,39,0) 0%, var(--lgi-navy) 92%);
}
.lgi-hero-inner{
  position:relative;
  max-width:880px;
  margin:0 auto;
  text-align:center;
}
.lgi-eyebrow{
  font-family:'Montserrat', sans-serif;
  font-weight:600;
  font-size:0.85rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--lgi-teal-soft);
  margin-bottom:1.1rem;
}
.lgi-eyebrow-light{color:rgba(255,255,255,0.85);}
.lgi-hero h1{
  font-size:clamp(2.4rem, 5vw + 1rem, 4.6rem);
  font-weight:800;
  color:#fff;
  margin-bottom:1.2rem;
}
.lgi-accent-text{color:var(--lgi-accent);}
.lgi-hero-lead{
  font-size:clamp(1.05rem, 1vw + 0.9rem, 1.25rem);
  color:rgba(255,255,255,0.82);
  max-width:680px;
  margin:0 auto 2rem;
}
.lgi-hero-actions{display:flex; flex-wrap:wrap; gap:1rem; justify-content:center;}

.lgi-hero--page{padding:6.5rem 1.25rem 4rem; text-align:left;}
.lgi-hero--page .lgi-hero-inner{text-align:left; margin:0 auto;}
.lgi-hero--page .lgi-hero-lead{margin:0;}
.lgi-hero--legal .lgi-hero-lead{color:var(--lgi-teal-soft); font-weight:600;}

.lgi-breadcrumb{
  display:flex;
  gap:0.5rem;
  align-items:center;
  font-size:0.85rem;
  color:rgba(255,255,255,0.6);
  margin-bottom:1.5rem;
}
.lgi-breadcrumb a{color:rgba(255,255,255,0.85); transition:color .2s ease;}
.lgi-breadcrumb a:hover{color:var(--lgi-accent);}
.lgi-breadcrumb span:first-of-type{opacity:0.5;}

.lgi-hero--thanks{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--lgi-accent);
  padding:8rem 1.5rem 4rem;
  text-align:center;
}
.lgi-thanks-inner{max-width:640px;}
.lgi-hero--thanks h1{color:#fff; font-size:clamp(2.2rem, 4vw + 1rem, 3.6rem); margin-bottom:1rem;}
.lgi-thanks-text{color:rgba(255,255,255,0.92); font-size:1.15rem; margin-bottom:2.2rem;}


.lgi-disclaimer-strip{
  background:var(--lgi-accent-soft);
  border-bottom:1px solid var(--lgi-border);
}
.lgi-disclaimer-inner{
  display:flex;
  align-items:center;
  gap:0.8rem;
  padding:0.9rem 1.25rem;
  font-size:0.92rem;
  color:var(--lgi-accent-dark);
}
.lgi-disclaimer-inner i{font-size:1.1rem;}
.lgi-disclaimer-inner p{margin:0;}


.lgi-section{padding:var(--lgi-space-6) 0;}
.lgi-section-alt{background:var(--lgi-paper-alt);}
.lgi-section-head{max-width:720px; margin:0 auto var(--lgi-space-4); text-align:center;}
.lgi-section-head h2{font-size:clamp(1.9rem, 2.6vw + 1rem, 2.9rem); font-weight:700;}
.lgi-section-lead{color:var(--lgi-ink-soft); font-size:1.05rem;}


.lgi-stats-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.25rem;
}
.lgi-stat-card{
  background:#fff;
  border-radius:var(--lgi-radius-md);
  padding:2rem 1.5rem;
  text-align:center;
  box-shadow:var(--lgi-shadow-sm);
  border:1px solid var(--lgi-border);
  transition:transform .3s ease, box-shadow .3s ease;
}
.lgi-stat-card:hover{transform:translateY(-6px); box-shadow:var(--lgi-shadow-md);}
.lgi-stat-num{
  font-family:'Montserrat', sans-serif;
  font-weight:800;
  font-size:clamp(2.4rem, 4vw, 3.2rem);
  color:var(--lgi-accent);
  display:inline-block;
}
.lgi-stat-unit{font-family:'Montserrat', sans-serif; font-weight:700; font-size:1.1rem; margin-left:0.3rem; color:var(--lgi-ink);}
.lgi-stat-label{margin-top:0.6rem; color:var(--lgi-ink-soft); font-size:0.92rem;}

@media (min-width:640px){
  .lgi-stats-grid{grid-template-columns:repeat(2,1fr);}
}
@media (min-width:1024px){
  .lgi-stats-grid{grid-template-columns:repeat(4,1fr);}
}


.lgi-zigzag-row{
  display:flex;
  flex-direction:column;
  gap:1.8rem;
  align-items:center;
  margin-bottom:var(--lgi-space-5);
}
.lgi-zigzag-row:last-child{margin-bottom:0;}
.lgi-zigzag-media img{
  border-radius:var(--lgi-radius-lg);
  box-shadow:var(--lgi-shadow-lg);
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.lgi-zigzag-num{
  font-family:'Montserrat', sans-serif;
  font-weight:800;
  font-size:1rem;
  color:var(--lgi-teal);
  letter-spacing:0.1em;
}
.lgi-zigzag-content h3{font-size:clamp(1.5rem, 2vw + 1rem, 2.1rem); margin-top:0.4rem;}
.lgi-zigzag-content p{color:var(--lgi-ink-soft);}
.lgi-link-arrow{
  display:inline-flex; align-items:center; gap:0.5rem;
  font-weight:600; color:var(--lgi-accent-dark);
  margin-top:0.4rem;
  transition:gap .25s ease, color .25s ease;
}
.lgi-link-arrow:hover{gap:0.85rem; color:var(--lgi-accent);}

@media (min-width:900px){
  .lgi-zigzag-row{flex-direction:row; align-items:center; gap:3.5rem;}
  .lgi-zigzag-row > *{flex:1;}
  .lgi-zigzag-row--reverse{flex-direction:row-reverse;}
}


.lgi-features-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}
.lgi-feature-item{
  display:flex;
  gap:1.2rem;
  padding:1.8rem 0;
  border-bottom:1px solid var(--lgi-border);
}
.lgi-feature-item:last-child{border-bottom:none;}
.lgi-feature-icon{
  flex-shrink:0;
  width:56px; height:56px;
  border-radius:var(--lgi-radius-sm);
  background:var(--lgi-teal-soft);
  color:var(--lgi-teal);
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem;
}
.lgi-feature-text h4{font-size:1.15rem; margin-bottom:0.4rem;}
.lgi-feature-text p{color:var(--lgi-ink-soft); margin:0; font-size:0.96rem;}

@media (min-width:800px){
  .lgi-features-grid{grid-template-columns:1fr 1fr; column-gap:3rem;}
  .lgi-feature-item:nth-child(odd){border-right:1px solid var(--lgi-border); padding-right:1.5rem;}
  .lgi-feature-item:nth-child(even){padding-left:1.5rem;}
}


.lgi-workflow{
  display:flex;
  flex-direction:column;
  gap:0;
}
.lgi-workflow-step{
  background:#fff;
  border:1px solid var(--lgi-border);
  border-radius:var(--lgi-radius-md);
  padding:1.6rem 1.4rem;
  box-shadow:var(--lgi-shadow-sm);
  text-align:center;
}
.lgi-workflow-num{
  width:44px; height:44px;
  border-radius:50%;
  background:var(--lgi-accent);
  color:#fff;
  font-family:'Montserrat', sans-serif;
  font-weight:700;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 0.9rem;
}
.lgi-workflow-step h4{font-size:1.05rem; margin-bottom:0.5rem;}
.lgi-workflow-step p{font-size:0.92rem; color:var(--lgi-ink-soft); margin:0;}
.lgi-workflow-connector{
  width:2px;
  height:2.2rem;
  background:var(--lgi-border);
  margin:0 auto;
}

@media (min-width:900px){
  .lgi-workflow{flex-direction:row; align-items:stretch; gap:0;}
  .lgi-workflow-step{flex:1;}
  .lgi-workflow-connector{width:2.2rem; height:2px; margin:auto 0; align-self:center;}
}


.lgi-articles-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.4rem;
}
.lgi-article-card{
  background:#fff;
  border-radius:var(--lgi-radius-md);
  padding:1.8rem;
  border:1px solid var(--lgi-border);
  box-shadow:var(--lgi-shadow-sm);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.lgi-article-card:hover{transform:translateY(-6px); box-shadow:var(--lgi-shadow-md); border-color:var(--lgi-accent-soft);}
.lgi-article-tag{
  display:inline-block;
  font-family:'Montserrat', sans-serif;
  font-weight:700;
  font-size:0.72rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--lgi-teal);
  background:var(--lgi-teal-soft);
  padding:0.3rem 0.7rem;
  border-radius:999px;
  margin-bottom:0.9rem;
}
.lgi-article-card h4{font-size:1.15rem; margin-bottom:0.5rem;}
.lgi-article-card p{color:var(--lgi-ink-soft); font-size:0.92rem; margin:0;}
.lgi-articles-cta{text-align:center; margin-top:2.5rem;}

@media (min-width:640px){
  .lgi-articles-grid{grid-template-columns:repeat(2,1fr);}
}
@media (min-width:1024px){
  .lgi-articles-grid{grid-template-columns:repeat(4,1fr);}
}


.lgi-cta-band{background:var(--lgi-navy); color:#fff;}
.lgi-cta-inner{max-width:640px; margin:0 auto; text-align:center;}
.lgi-cta-inner h2{color:#fff; font-size:clamp(1.9rem, 2.5vw + 1rem, 2.6rem);}
.lgi-cta-inner p{color:rgba(255,255,255,0.82); margin-bottom:1.6rem;}
.lgi-cta-band-alt{background:var(--lgi-teal); color:#fff;}
.lgi-cta-band-alt .lgi-cta-inner h2{color:#fff;}
.lgi-cta-band-alt .lgi-cta-inner p{color:rgba(255,255,255,0.88);}
.lgi-cta-band-alt .lgi-btn-primary{background:#fff; color:var(--lgi-teal);}
.lgi-cta-band-alt .lgi-btn-primary:hover{background:var(--lgi-navy); color:#fff;}


.lgi-topics-layout{max-width:820px;}
.lgi-topic{padding:2.6rem 0; border-bottom:1px solid var(--lgi-border);}
.lgi-topic:first-child{padding-top:0;}
.lgi-topic:last-child{border-bottom:none;}
.lgi-topic-head{display:flex; align-items:baseline; gap:1rem; margin-bottom:1rem;}
.lgi-topic-index{
  font-family:'Montserrat', sans-serif;
  font-weight:800;
  font-size:1rem;
  color:var(--lgi-accent);
  flex-shrink:0;
}
.lgi-topic h2{font-size:clamp(1.4rem, 2vw + 1rem, 1.9rem); margin:0;}
.lgi-topic p{color:var(--lgi-ink-soft);}


.lgi-o-nas-zigzag .lgi-zigzag-row{margin-bottom:var(--lgi-space-5);}


.lgi-contact-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2.5rem;
}
.lgi-contact-image{
  border-radius:var(--lgi-radius-lg);
  box-shadow:var(--lgi-shadow-lg);
  aspect-ratio:4/3;
  object-fit:cover;
  margin-bottom:1.5rem;
}
.lgi-contact-quote{
  font-family:'Montserrat', sans-serif;
  font-style:italic;
  font-weight:600;
  font-size:1.15rem;
  color:var(--lgi-ink);
  border-left:3px solid var(--lgi-accent);
  padding-left:1.1rem;
  margin-bottom:1.6rem;
}
.lgi-contact-details li{
  display:flex; align-items:center; gap:0.6rem;
  padding:0.5rem 0;
  color:var(--lgi-ink-soft);
}
.lgi-contact-details i{color:var(--lgi-accent); width:20px;}
.lgi-contact-details a{transition:color .2s ease;}
.lgi-contact-details a:hover{color:var(--lgi-accent-dark);}

.lgi-contact-form-wrap h2{font-size:1.7rem;}
.lgi-contact-form-note{color:var(--lgi-ink-soft); font-size:0.92rem; margin-bottom:1.5rem;}

@media (min-width:900px){
  .lgi-contact-grid{grid-template-columns:1fr 1.3fr; gap:3.5rem;}
}


.lgi-form-compact{display:flex; flex-direction:column; gap:1.2rem;}
.lgi-form-row{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
}
.lgi-form-field{display:flex; flex-direction:column; gap:0.4rem;}
.lgi-form-field label{font-size:0.85rem; font-weight:600; color:var(--lgi-ink-soft);}
.lgi-form-field input, .lgi-form-field textarea{
  border:1px solid var(--lgi-border);
  border-radius:var(--lgi-radius-sm);
  padding:0.75rem 0.9rem;
  font-family:inherit;
  font-size:0.95rem;
  background:#fff;
  transition:border-color .25s ease, box-shadow .25s ease;
  resize:none;
  min-height:48px;
}
.lgi-form-field input:focus, .lgi-form-field textarea:focus{
  outline:none;
  border-color:var(--lgi-accent);
  box-shadow:0 0 0 4px rgba(255,106,26,0.15);
}
.lgi-form-row-actions{
  display:flex;
  flex-direction:column;
  gap:1.2rem;
  align-items:flex-start;
}
.lgi-checkbox-label{
  display:flex;
  align-items:flex-start;
  gap:0.6rem;
  font-size:0.88rem;
  color:var(--lgi-ink-soft);
}
.lgi-checkbox-label input{width:20px; height:20px; flex-shrink:0; margin-top:0.1rem;}
.lgi-checkbox-label a{color:var(--lgi-accent-dark); text-decoration:underline;}

@media (min-width:900px){
  .lgi-form-row{grid-template-columns:1fr 1fr 1.4fr;}
  .lgi-form-field-message{grid-column:span 1;}
  .lgi-form-row-actions{flex-direction:row; align-items:center; justify-content:space-between;}
}


.lgi-map-title{text-align:center; margin-bottom:1.8rem;}
.lgi-map-frame{border-radius:var(--lgi-radius-lg); overflow:hidden; box-shadow:var(--lgi-shadow-lg);}


.lgi-legal-inner{max-width:820px;}
.lgi-legal-section{padding:1.8rem 0; border-bottom:1px solid var(--lgi-border);}
.lgi-legal-section:last-child{border-bottom:none;}
.lgi-legal-section h2{font-size:1.3rem; color:var(--lgi-teal);}
.lgi-legal-section p{color:var(--lgi-ink-soft);}


.lgi-footer{background:var(--lgi-navy); color:rgba(255,255,255,0.85); padding-top:var(--lgi-space-5);}
.lgi-footer-inner{
  display:grid;
  grid-template-columns:1fr;
  gap:2.4rem;
  padding-bottom:var(--lgi-space-4);
}
.lgi-footer-brand .lgi-logo-text{color:#fff;}
.lgi-footer-brand p{color:rgba(255,255,255,0.65); font-size:0.92rem; margin:1rem 0;}
.lgi-footer-contact{display:flex; align-items:center; gap:0.6rem; font-size:0.9rem; color:rgba(255,255,255,0.75); margin:0.4rem 0;}
.lgi-footer-contact i{color:var(--lgi-accent); width:16px;}
.lgi-footer-contact a{transition:color .2s ease;}
.lgi-footer-contact a:hover{color:var(--lgi-accent);}
.lgi-footer h4{color:#fff; font-size:0.95rem; letter-spacing:0.04em; text-transform:uppercase; margin-bottom:1rem;}
.lgi-footer-col ul li{margin-bottom:0.6rem;}
.lgi-footer-col a{color:rgba(255,255,255,0.7); font-size:0.92rem; transition:color .2s ease;}
.lgi-footer-col a:hover{color:var(--lgi-accent);}
.lgi-footer-latest a{display:block; line-height:1.4;}
.lgi-footer-bottom{
  border-top:1px solid rgba(255,255,255,0.12);
  padding:1.5rem 1.25rem;
  text-align:center;
}
.lgi-footer-bottom p{margin:0; font-size:0.82rem; color:rgba(255,255,255,0.5); max-width:900px; margin:0 auto;}

@media (min-width:700px){
  .lgi-footer-inner{grid-template-columns:1.4fr 1fr 1fr 1.2fr;}
}


.lgi-cookie-card{
  position:fixed;
  bottom:1.25rem;
  left:1.25rem;
  z-index:200;
  max-width:360px;
  width:calc(100% - 2.5rem);
  background:#fff;
  border-radius:var(--lgi-radius-md);
  box-shadow:var(--lgi-shadow-lg);
  border:1px solid var(--lgi-border);
  padding:1.4rem;
  animation:lgi-cookie-in .5s ease;
}
@keyframes lgi-cookie-in{from{opacity:0; transform:translateY(16px);} to{opacity:1; transform:translateY(0);}}
.lgi-cookie-text{font-size:0.86rem; color:var(--lgi-ink-soft); margin-bottom:1rem;}
.lgi-cookie-text a{color:var(--lgi-accent-dark); text-decoration:underline;}
.lgi-cookie-actions{display:flex; flex-direction:column; gap:0.6rem;}
.lgi-cookie-panel{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease, margin-top .4s ease;
}
.lgi-cookie-panel.lgi-cookie-panel-open{max-height:260px; margin-top:1rem;}
.lgi-cookie-option{
  display:flex; align-items:center; gap:0.6rem;
  font-size:0.85rem; color:var(--lgi-ink-soft);
  padding:0.4rem 0;
}
.lgi-cookie-option input{width:18px; height:18px;}
.lgi-cookie-panel .lgi-btn{margin-top:0.6rem; width:100%;}


@media (max-width:899px){
  .lgi-hero--page{padding-top:6rem;}
}
img[loading="lazy"]{background:var(--lgi-paper-alt);}