
/* About Lily Page */

.about-lily-hero{
    background:linear-gradient(135deg,#071a33 0%,#0b2347 55%,#102b55 100%);
    color:#fff;
    padding:90px 0;
    overflow:hidden;
    position:relative;
}

.about-lily-hero:after{
    content:"";
    position:absolute;
    right:-150px;
    top:-150px;
    width:440px;
    height:440px;
    border:1px solid rgba(216,184,103,.28);
    border-radius:50%;
}

.about-hero-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:60px;
    align-items:center;
    position:relative;
    z-index:2;
}

.about-lily-hero h1{
    font-size:clamp(48px,7vw,86px);
    margin:12px 0;
    color:#fff;
}

.about-lily-hero h2{
    color:#d8b867;
    font-size:clamp(30px,4vw,52px);
    margin:0 0 22px;
}

.about-lily-hero p{
    color:#f4f6fb;
    line-height:1.8;
    font-size:20px;
    max-width:720px;
}

.about-hero-photo img{
    border-radius:34px;
    box-shadow:0 28px 80px rgba(0,0,0,.35);
    border:1px solid rgba(216,184,103,.42);
    max-height:660px;
    width:100%;
    object-fit:cover;
}

.about-intro{
    max-width:900px;
    text-align:center;
}

.about-intro h2,
.about-centered h2{
    font-size:clamp(34px,4vw,54px);
}

.about-intro p,
.about-centered p{
    font-size:19px;
    line-height:1.9;
    color:var(--muted);
}

.about-chapter-grid{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:58px;
    align-items:center;
}

.about-chapter-grid.reverse{
    grid-template-columns:1.05fr .95fr;
}

.about-chapter-image img{
    width:100%;
    min-height:480px;
    object-fit:cover;
    border-radius:30px;
    box-shadow:0 18px 48px rgba(7,26,51,.13);
}

.about-chapter-grid p{
    font-size:18px;
    line-height:1.9;
    color:var(--muted);
}

.about-quote{
    background:#fff8e6;
    border-left:5px solid #d8b867;
    padding:20px 24px;
    border-radius:16px;
    font-weight:900;
    color:#071a33!important;
    font-size:22px!important;
}

.about-dark{
    background:linear-gradient(135deg,#071a33,#0c2549);
    color:#fff;
}

.about-dark p{
    color:#dfe7f5;
}

.about-centered{
    max-width:960px;
    text-align:center;
}

.gold-line{
    color:#d8b867!important;
    font-weight:900;
    font-size:22px!important;
}

.about-achievement-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin:0 0 36px;
}

.about-achievement-row div{
    background:#fff;
    border:1px solid rgba(216,184,103,.35);
    border-radius:22px;
    padding:24px 18px;
    text-align:center;
    font-weight:900;
    color:#071a33;
    box-shadow:0 12px 34px rgba(7,26,51,.08);
}

.about-final-actions{
    margin-top:30px;
    display:flex;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
}

@media(max-width:900px){
    .about-hero-grid,
    .about-chapter-grid,
    .about-chapter-grid.reverse,
    .about-achievement-row{
        grid-template-columns:1fr;
    }

    .about-lily-hero{
        padding:60px 0;
    }

    .about-chapter-image img{
        min-height:auto;
    }
}
.footer-grid > div{
  min-width:0;
}

.footer-social a{
  display:flex;
  align-items:center;
  gap:12px;
  margin:12px 0;
  color:#cbd5e1;
  text-decoration:none;
  transition:.25s;
}

.footer-social i{
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(216,184,103,.18);
  color:#d8b867;
  display:flex;
  align-items:center;
  justify-content:center;
}

.footer-social a:hover{
  color:#d8b867;
}

.footer-social a:hover i{
  background:#d8b867;
  color:#071a33;
}
.footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(130px,.75fr) minmax(210px,1fr) minmax(150px,.75fr);
  gap:28px;
  align-items:start;
  margin-bottom:28px;
}
