.elementor-568 .elementor-element.elementor-element-afbfac5{--display:flex;}/* Start custom CSS for html, class: .elementor-element-b47acbc */:root{
  --deep:#0B4D70; --navy:#1E5A8C; --aqua:#55DDE0; --coral:#FF6B6B;
  --sand:#FFF7E9; --ink:#111; --muted:#667085; --bg:#fafafa;
}
*{box-sizing:border-box}
body{margin:0;font-family:Poppins, sans-serif;line-height:1.6;color:var(--ink);background:var(--bg)}
.wrap{max-width:1100px;margin:0 auto;padding:60px 20px}

/* HERO */
.story-hero{position:relative;width:100%;height:60vh;overflow:hidden}
.story-hero img{width:100%;height:100%;object-fit:cover;filter:brightness(65%)}
.story-hero .overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:0 20px}
.story-hero h1{font-size:clamp(36px,6vw,64px);margin:0 0 10px;font-weight:700}
.story-hero p{font-size:clamp(16px,2.5vw,20px);max-width:700px}

/* STORY */
.story h2{font-size:28px;font-weight:700;margin-bottom:20px;color:var(--deep)}
.story p{margin:0 0 16px;color:#333;font-size:16px}

/* HIGHLIGHTS */
.highlights{background:#fff}
.highlights h2{text-align:center;color:#000;margin-bottom:40px;font-size:30px;font-weight:800}
.highlights .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.hcard{background:#fff;border-radius:14px;padding:22px;border:1px solid #eef1f4;box-shadow:0 6px 16px rgba(0,0,0,.06);transition:transform .25s}
.hcard:hover{transform:translateY(-6px)}
.hcard h3{margin:0 0 10px;font-size:18px;font-weight:700;color:var(--navy)}
.hcard p{margin:0;font-size:15px;color:#555}

/* VALUES */
.values{background:var(--sand)}
.values h2{text-align:center;margin-bottom:20px;font-size:28px;font-weight:800;color:var(--deep)}
.values p{margin:0 0 14px;text-align:center;font-size:16px;color:#333}/* End custom CSS */