/* ABOUT PAGE */
.about-hero{position:relative;height:420px;display:flex;align-items:center;overflow:hidden;}
.about-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(30%) brightness(0.42);}
.about-hero .inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 40px;width:100%;}
.about-hero .crumb{color:rgba(255,255,255,0.7);font-size:13.5px;font-weight:600;margin-bottom:14px;}
.about-hero .crumb a{color:var(--orange);}
.about-hero h1{font-size:clamp(40px,5vw,64px);font-weight:800;color:var(--white);letter-spacing:-0.02em;}

/* Division strip */
.division-strip{max-width:1400px;margin:90px auto;padding:0 40px;}
.division-grid{
  border:1px solid rgba(20,23,26,0.1);border-radius:12px;padding:44px;
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:44px;position:relative;
}
.division-item{position:relative;padding-left:0;}
.division-item + .division-item{border-left:1px solid rgba(20,23,26,0.1);padding-left:44px;}
.division-num{
  display:inline-block;font-size:12px;font-weight:700;color:#8a8f95;
  border:1px solid rgba(20,23,26,0.15);border-radius:6px;padding:4px 10px;margin-bottom:22px;
}
.division-item svg{margin-bottom:20px;}
.division-item h4{font-size:18px;font-weight:700;color:var(--dark);margin-bottom:12px;}
.division-item p{font-size:14px;line-height:1.65;color:#6b7178;}

/* Who We Are / achievement */
.achieve{max-width:1400px;margin:0 auto 100px;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.achieve-left .offer-eyebrow{color:rgba(20,23,26,0.5);}
.achieve-left h2{font-size:clamp(30px,3.4vw,44px);font-weight:800;color:var(--dark);line-height:1.2;letter-spacing:-0.015em;margin-top:10px;}
.achieve-right{display:flex;gap:34px;align-items:center;flex-wrap:wrap;}
.achieve-stat b{font-size:15px;font-weight:700;color:var(--dark);display:block;margin-bottom:6px;}
.achieve-num{font-size:clamp(48px,5vw,64px);font-weight:800;color:var(--orange);line-height:1;display:block;margin-bottom:14px;}
.achieve-right p{font-size:14.5px;line-height:1.7;color:#6b7178;max-width:280px;}
.achieve-btn{
  display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:var(--white);
  font-weight:700;font-size:13.5px;padding:15px 26px;border-radius:8px;margin-top:22px;
}

/* Compliance band */
.compliance{max-width:1400px;margin:0 auto 110px;padding:0 40px;display:grid;grid-template-columns:0.7fr 1fr;gap:60px;align-items:center;}
.compliance-media{position:relative;}
.compliance-media img{width:100%;height:380px;object-fit:cover;border-radius:6px;}
.compliance-badge{
  position:absolute;top:0;left:0;background:var(--orange);padding:28px 26px;border-radius:6px 0 6px 0;
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:200px;
}
.compliance-badge b{color:var(--white);font-size:17px;font-weight:800;line-height:1.3;}
.compliance-right h2{font-size:clamp(28px,3vw,38px);font-weight:800;color:var(--dark);line-height:1.25;margin-bottom:18px;letter-spacing:-0.015em;}
.compliance-right > p{font-size:15px;line-height:1.75;color:#5a6169;max-width:480px;margin-bottom:30px;}
.compliance-list{display:flex;flex-direction:column;gap:16px;}
.compliance-list div{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:var(--dark);font-weight:600;}
.compliance-list svg{flex-shrink:0;margin-top:2px;}

@media(max-width:1000px){
  .division-grid{grid-template-columns:1fr;}
  .division-item + .division-item{border-left:none;border-top:1px solid rgba(20,23,26,0.1);padding-left:0;padding-top:32px;}
  .achieve{grid-template-columns:1fr;}
  .compliance{grid-template-columns:1fr;}
  .compliance-media img{height:300px;}
}
