/* ==========================================================================
   About page (page-about-us.php). Loaded only there, after the site bundle.
   Brand surfaces are cyan or gold; ink is text only.
   ========================================================================== */
.lsab{ padding:64px 0; }
.lsab__h2{
	margin:0 0 16px; font-family:'Sora',sans-serif; font-weight:800; font-size:36px; line-height:1.14;
	letter-spacing:-.02em; color:var(--ink);
}
.lsab__p{ margin:0 0 14px; font-size:15.5px; line-height:1.72; color:var(--body); }
.lsab .ls-kicker{ margin-bottom:10px; }
.lsab img{ width:100%; height:auto; display:block; }

/* ---- 1. Story: photo left, copy right, three facts under the copy ---- */
.lsab-story__grid{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:40px 64px; align-items:start; }
.lsab-story__media{ position:relative; position:sticky; top:96px; }
.lsab-story__frame{ position:relative; border-radius:18px; overflow:hidden; aspect-ratio:4/5; box-shadow:0 30px 60px -34px rgba(11,22,48,.45); }
.lsab-story__frame img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.lsab-story__badge{
	position:absolute; left:22px; bottom:22px; z-index:2; display:flex; align-items:center; gap:14px;
	padding:14px 20px 14px 16px; border-radius:14px; background:#fff; box-shadow:0 20px 40px -18px rgba(11,22,48,.4);
}
.lsab-story__badge b{ font-family:'Sora',sans-serif; font-weight:800; font-size:30px; line-height:1; color:var(--ink); padding:8px 12px; border-radius:10px; background:var(--gold); }
.lsab-story__badge span{ font-size:13px; font-weight:700; line-height:1.3; color:var(--ink); max-width:120px; }
.lsab-facts{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:26px; }
.lsab-fact{ min-width:0; padding:20px 18px 18px; border-radius:14px; background:#fff; border:1.5px solid var(--line); border-top:4px solid var(--cy); }
.lsab-fact:nth-child(2){ border-top-color:var(--gold); }
.lsab-fact__v{ font-family:'Sora',sans-serif; font-weight:800; font-size:clamp(22px,1.8vw,28px); line-height:1.05; letter-spacing:-.02em; color:var(--ink); overflow-wrap:anywhere; }
.lsab-fact__l{ margin:10px 0 0; font-size:13.5px; line-height:1.5; color:var(--body); }

/* ---- 2. Principles: four numbered cards on a tinted band ---- */
.lsab-principles{ background:#f5fbfd; }
.lsab-principles__head{ margin-bottom:36px; }
.lsab-principles__grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.lsab-principle{ position:relative; padding:24px 22px 22px; border-radius:14px; background:#fff; border:1.5px solid var(--line); transition:border-color .2s, box-shadow .2s, transform .2s; }
.lsab-principle:hover{ border-color:rgba(0,204,247,.5); box-shadow:0 24px 44px -32px rgba(0,140,170,.45); transform:translateY(-2px); }
.lsab-principle__ic{ display:grid; place-items:center; width:56px; height:56px; border-radius:14px; margin-bottom:16px; background:var(--cy); color:var(--ink); }
.lsab-principle:nth-child(even) .lsab-principle__ic{ background:var(--gold); }
.lsab-principle__ic svg{ display:block; }
.lsab-principle__ic i::before{ font-size:30px!important; color:var(--ink)!important; -webkit-text-fill-color:var(--ink); background:none!important; }
.lsab-principle__n{ position:absolute; top:22px; right:22px; font-family:'Sora',sans-serif; font-weight:800; font-size:13px; letter-spacing:.08em; color:#0098bd; }
.lsab-principle__t{ margin:0 0 8px; font-family:'Sora',sans-serif; font-weight:700; font-size:17px; line-height:1.3; color:var(--ink); }
.lsab-principle__x{ margin:0; font-size:14.5px; line-height:1.62; color:var(--body); }

/* ---- 3. Numbers band: shared .lsstat styles from sections.css ---- */

/* ---- 4. Team: compact portrait-and-bio rows, two across ---- */
.lsab-team__head{ margin-bottom:36px; }
.lsab-team__grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; }
.lsab-person{ display:flex; gap:20px; align-items:flex-start; padding:18px; border-radius:16px; background:#fff; border:1.5px solid var(--line); transition:border-color .2s, box-shadow .2s; }
.lsab-person:hover{ border-color:rgba(0,204,247,.5); box-shadow:0 24px 44px -32px rgba(0,140,170,.4); }
.lsab-person__photo{ position:relative; flex:0 0 118px; width:118px; aspect-ratio:4/5; border-radius:12px; overflow:hidden; background:var(--cy); box-shadow:0 14px 28px -18px rgba(11,22,48,.4); }
.lsab-person__photo.is-gold{ background:var(--gold); }
.lsab-person__photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 12%; }
.lsab-person__initials{ position:absolute; inset:0; display:grid; place-items:center; font-family:'Sora',sans-serif; font-weight:800; font-size:34px; letter-spacing:.06em; color:var(--ink); }
.lsab-person__copy{ min-width:0; display:flex; flex-direction:column; gap:6px; }
.lsab-person__name{ margin:0; font-family:'Sora',sans-serif; font-weight:800; font-size:19px; line-height:1.2; letter-spacing:-.01em; color:var(--ink); }
.lsab-person__role{ font-family:'Sora',sans-serif; font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#0098bd; }
.lsab-person__bio{ margin:4px 0 0; font-size:14.5px; line-height:1.62; color:var(--body); }
.lsab-team__more{ margin:26px 0 0; text-align:center; font-weight:700; font-size:15px; }
.lsab-team__more a{ color:#0098bd; }
.lsab-team__more a:hover{ color:var(--ink); }

/* ---- 5. Closing CTA: cyan panel, gold button ---- */
.lsab-cta{ padding-top:0; }
.lsab-cta__panel{
	display:flex; align-items:center; justify-content:space-between; gap:28px 40px; flex-wrap:wrap;
	padding:44px 48px; border-radius:18px; background:var(--cy); color:var(--ink);
	box-shadow:0 30px 60px -34px rgba(0,140,170,.55);
}
.lsab-cta__copy{ flex:1 1 420px; min-width:0; }
.lsab-cta__t{ margin:0 0 10px; font-family:'Sora',sans-serif; font-weight:800; font-size:30px; line-height:1.16; letter-spacing:-.02em; color:var(--ink); }
.lsab-cta__x{ margin:0; font-size:16px; line-height:1.65; font-weight:500; color:var(--ink); max-width:56ch; }
.lsab-cta__btns{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.lsab-cta__btns .lsform__btn{ min-height:54px; margin:0!important; box-shadow:none; }
.lsab-cta__ghost{
	display:inline-flex; align-items:center; justify-content:center; height:54px; padding:0 28px; border-radius:10px; box-sizing:border-box; white-space:nowrap;
	background:#fff; border:2px solid #fff; font-family:'Quicksand',system-ui,sans-serif; font-weight:700; font-size:15px; line-height:1.2; color:var(--ink);
	transition:background .2s, border-color .2s;
}
.lsab-cta__ghost:hover{ background:var(--gold); border-color:var(--gold); color:var(--ink); }

/* ---- Responsive ---- */
@media (max-width:1100px){
	.lsab-principles__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:991px){
	.lsab{ padding:52px 0; }
	.lsab__h2{ font-size:30px; }
	.lsab-story__grid{ grid-template-columns:1fr; }
	.lsab-story__media{ position:relative; top:auto; max-width:560px; }
	.lsab-story__frame{ aspect-ratio:3/2; }
	.lsab-team__grid{ grid-template-columns:1fr; }
	.lsab-cta__panel{ padding:36px 30px; }
}
@media (max-width:600px){
	.lsab__h2{ font-size:26px; }
	.lsab-facts, .lsab-principles__grid{ grid-template-columns:1fr; }
	.lsab-story__badge{ left:14px; bottom:14px; padding:10px 14px 10px 12px; }
	.lsab-story__badge b{ font-size:24px; }
	.lsab-person{ gap:14px; padding:14px; }
	.lsab-person__photo{ flex-basis:92px; width:92px; }
	.lsab-cta__t{ font-size:25px; }
	.lsab-cta__btns, .lsab-cta__btns .lsform__btn, .lsab-cta__ghost{ width:100%; justify-content:center; }
}
