*, ::before, ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
html { scroll-behavior: smooth; }
body { font-family: Inter, sans-serif; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); line-height: 1.6; overflow-x: hidden; }
.about-hero { background-color: rgb(24, 22, 23); color: rgb(255, 255, 255); padding: 120px 60px 80px; position: relative; min-height: 480px; display: flex; align-items: center; }
.about-hero__inner { max-width: 1200px; margin: 0px auto; width: 100%; }
.about-hero__label { font-family: Inter, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 3px; color: rgb(208, 2, 27); text-transform: uppercase; margin-bottom: 20px; display: block; }
.about-hero__headline { font-family: Poppins, sans-serif; font-size: clamp(32px, 5vw, 60px); font-weight: 800; color: rgb(255, 255, 255); line-height: 1.1; max-width: 900px; margin-bottom: 24px; }
.about-hero__subheadline { font-family: Inter, sans-serif; font-size: clamp(16px, 2vw, 20px); font-weight: 400; color: rgb(192, 192, 192); max-width: 700px; line-height: 1.7; }
.about-hero__separator { height: 3px; background-color: rgb(208, 2, 27); width: 100%; margin-top: 0px; }
.about-overview { background-color: rgb(255, 255, 255); padding: 100px 60px; }
.about-overview__inner { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-overview__text-block { display: flex; flex-direction: column; }
.about-overview__label { font-family: Inter, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 3px; color: rgb(208, 2, 27); text-transform: uppercase; margin-bottom: 6px; }
.about-overview__sublabel { font-family: Inter, sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 2px; color: rgb(102, 102, 102); text-transform: uppercase; margin-bottom: 24px; }
.about-overview__headline { font-family: Poppins, sans-serif; font-size: clamp(28px, 3.5vw, 44px); font-weight: 700; color: rgb(0, 0, 0); margin-bottom: 24px; line-height: 1.2; }
.about-overview__headline span { color: rgb(208, 2, 27); }
.about-overview__body { font-family: Inter, sans-serif; font-size: 16px; color: rgb(51, 51, 51); line-height: 1.8; margin-bottom: 20px; }
.about-overview__body-2 { font-family: Inter, sans-serif; font-size: 15px; color: rgb(85, 85, 85); line-height: 1.8; padding-top: 16px; border-top: 2px solid rgb(240, 240, 240); }
.about-overview__image-block { position: relative; display: flex; align-items: center; justify-content: center; }
.about-overview__img { width: 100%; height: 420px; object-fit: cover; border-radius: 4px; display: block; }
.about-overview__division-graphic { background: linear-gradient(135deg, rgb(24, 22, 23) 0%, rgb(45, 42, 43) 100%); border-radius: 4px; padding: 40px; width: 100%; min-height: 420px; display: flex; flex-direction: column; justify-content: center; gap: 14px; position: relative; overflow: hidden; }
.about-overview__division-graphic::before { content: ""; position: absolute; top: 0px; left: 0px; width: 4px; height: 100%; background-color: rgb(208, 2, 27); }
.about-overview__division-item { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: rgba(255, 255, 255, 0.05); border-radius: 3px; transition: background 0.3s; cursor: default; }
.about-overview__division-item:hover { background: rgba(208, 2, 27, 0.15); }
.about-overview__division-dot { width: 8px; height: 8px; border-radius: 50%; background-color: rgb(208, 2, 27); flex-shrink: 0; }
.about-overview__division-name { font-family: Inter, sans-serif; font-size: 14px; font-weight: 600; color: rgb(255, 255, 255); letter-spacing: 0.5px; }
.about-mission-strip { background-color: rgb(208, 2, 27); padding: 70px 60px; text-align: center; }
.about-mission-strip__inner { max-width: 1000px; margin: 0px auto; }
.about-mission-strip__text { font-family: Poppins, sans-serif; font-size: clamp(22px, 3.5vw, 40px); font-weight: 800; color: rgb(255, 255, 255); line-height: 1.3; letter-spacing: -0.5px; }
.about-mission-strip__text em { font-style: italic; font-weight: 400; }
.about-structure { background-color: rgb(24, 22, 23); color: rgb(255, 255, 255); padding: 100px 60px; }
.about-structure__inner { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: flex-start; }
.about-structure__label { font-family: Inter, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 3px; color: rgb(208, 2, 27); text-transform: uppercase; margin-bottom: 16px; display: block; }
.about-structure__header { font-family: Poppins, sans-serif; font-size: clamp(24px, 3vw, 38px); font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 24px; line-height: 1.2; }
.about-structure__body { font-family: Inter, sans-serif; font-size: 16px; color: rgb(170, 170, 170); line-height: 1.8; margin-bottom: 0px; }
.about-structure__right { display: flex; flex-direction: column; gap: 0px; }
.about-structure__division-list { list-style: none; padding: 0px; margin: 0px 0px 32px; }
.about-structure__division-list li { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); transition: background 0.3s; }
.about-structure__division-list li:first-child { border-top: 1px solid rgba(255, 255, 255, 0.08); }
.about-structure__division-list li:hover { background: rgba(208, 2, 27, 0.1); padding-left: 28px; }
.about-structure__dash { color: rgb(208, 2, 27); font-weight: 900; font-size: 18px; flex-shrink: 0; }
.about-structure__division-text { font-family: Inter, sans-serif; font-size: 15px; font-weight: 600; color: rgb(255, 255, 255); letter-spacing: 0.3px; }
.about-structure__note { font-family: Inter, sans-serif; font-size: 14px; color: rgb(136, 136, 136); font-style: italic; line-height: 1.7; padding: 20px; border-left: 3px solid rgb(208, 2, 27); background: rgba(255, 255, 255, 0.03); }
.about-leadership { background-color: rgb(197, 197, 197); padding: 100px 60px; }
.about-leadership__inner { max-width: 1200px; margin: 0px auto; text-align: center; }
.about-leadership__label { font-family: Inter, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 3px; color: rgb(208, 2, 27); text-transform: uppercase; margin-bottom: 16px; display: block; }
.about-leadership__header { font-family: Poppins, sans-serif; font-size: clamp(26px, 3.5vw, 42px); font-weight: 700; color: rgb(0, 0, 0); margin-bottom: 20px; }
.about-leadership__intro { font-family: Inter, sans-serif; font-size: 17px; color: rgb(51, 51, 51); max-width: 780px; margin: 0px auto 60px; line-height: 1.8; }
.about-leadership__columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.about-leadership__value-card { background-color: rgb(255, 255, 255); padding: 40px 30px; border-radius: 4px; text-align: left; border-top: 4px solid rgb(208, 2, 27); transition: transform 0.3s, box-shadow 0.3s; }
.about-leadership__value-card:hover { transform: translateY(-6px); box-shadow: rgba(0, 0, 0, 0.15) 0px 20px 50px; }
.about-leadership__value-icon { width: 48px; height: 48px; background-color: rgb(208, 2, 27); border-radius: 3px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.about-leadership__value-icon svg { width: 24px; height: 24px; fill: rgb(255, 255, 255); }
.about-leadership__value-title { font-family: Poppins, sans-serif; font-size: 20px; font-weight: 700; color: rgb(0, 0, 0); margin-bottom: 12px; }
.about-leadership__value-desc { font-family: Inter, sans-serif; font-size: 15px; color: rgb(68, 68, 68); line-height: 1.7; }
.about-differentiators { background-color: rgb(255, 255, 255); padding: 100px 60px; }
.about-differentiators__inner { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-differentiators__left { display: flex; flex-direction: column; }
.about-differentiators__label { font-family: Inter, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 3px; color: rgb(208, 2, 27); text-transform: uppercase; margin-bottom: 16px; }
.about-differentiators__header { font-family: Poppins, sans-serif; font-size: clamp(24px, 3vw, 38px); font-weight: 700; color: rgb(0, 0, 0); margin-bottom: 40px; line-height: 1.2; }
.about-differentiators__list { display: flex; flex-direction: column; gap: 30px; }
.about-differentiators__item { display: flex; gap: 20px; align-items: flex-start; }
.about-differentiators__number { font-family: Poppins, sans-serif; font-size: 36px; font-weight: 900; color: rgb(208, 2, 27); line-height: 1; flex-shrink: 0; opacity: 0.3; min-width: 44px; }
.about-differentiators__item-content { display: flex; flex-direction: column; }
.about-differentiators__item-title { font-family: Poppins, sans-serif; font-size: 17px; font-weight: 700; color: rgb(0, 0, 0); margin-bottom: 6px; }
.about-differentiators__item-desc { font-family: Inter, sans-serif; font-size: 15px; color: rgb(85, 85, 85); line-height: 1.7; }
.about-differentiators__right { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; }
.about-differentiators__statement-block { background: linear-gradient(135deg, rgb(24, 22, 23) 0%, rgb(45, 42, 43) 100%); padding: 60px 40px; border-radius: 4px; text-align: center; width: 100%; position: relative; overflow: hidden; }
.about-differentiators__statement-block::after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 4px; background-color: rgb(208, 2, 27); }
.about-differentiators__bold-text { font-family: Poppins, sans-serif; font-size: clamp(20px, 2.5vw, 28px); font-weight: 800; color: rgb(255, 255, 255); line-height: 1.4; margin-bottom: 30px; }
.about-differentiators__bold-text span { color: rgb(208, 2, 27); }
.about-differentiators__img { width: 100%; height: 260px; object-fit: cover; border-radius: 3px; margin-top: 24px; }
.about-cta-band { background-color: rgb(208, 2, 27); padding: 90px 60px; text-align: center; }
.about-cta-band__inner { max-width: 700px; margin: 0px auto; }
.about-cta-band__headline { font-family: Poppins, sans-serif; font-size: clamp(28px, 4vw, 48px); font-weight: 800; color: rgb(255, 255, 255); margin-bottom: 16px; }
.about-cta-band__subtext { font-family: Inter, sans-serif; font-size: 18px; color: rgba(255, 255, 255, 0.88); margin-bottom: 40px; line-height: 1.6; }
.about-cta-band__btn { display: inline-block; background-color: rgb(255, 255, 255); color: rgb(208, 2, 27); font-family: Poppins, sans-serif; font-size: 16px; font-weight: 700; padding: 16px 48px; border-radius: 3px; text-decoration: none; letter-spacing: 0.5px; transition: background-color 0.3s, color 0.3s, transform 0.2s, box-shadow 0.3s; border: 3px solid rgb(255, 255, 255); }
.about-cta-band__btn:hover { background-color: rgb(24, 22, 23); color: rgb(255, 255, 255); border-color: rgb(24, 22, 23); transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 25px; }
@media (max-width: 1024px) {
  .about-overview__inner, .about-structure__inner, .about-differentiators__inner { grid-template-columns: 1fr; gap: 50px; }
  .about-leadership__columns { grid-template-columns: repeat(2, 1fr); }
  .about-hero { padding: 100px 40px 70px; }
  .about-overview, .about-structure, .about-leadership, .about-differentiators, .about-cta-band, .about-mission-strip { padding-left: 40px; padding-right: 40px; }
}
@media (max-width: 768px) {
  .about-hero { padding: 90px 24px 60px; min-height: 380px; }
  .about-overview, .about-structure, .about-leadership, .about-differentiators, .about-cta-band, .about-mission-strip { padding: 70px 24px; }
  .about-leadership__columns { grid-template-columns: 1fr; }
  .about-overview__division-graphic { min-height: auto; padding: 30px; }
  .about-differentiators__statement-block { padding: 40px 24px; }
  .about-structure__division-list li:hover { padding-left: 20px; }
}
@media (max-width: 480px) {
  .about-hero__headline { font-size: 28px; }
  .about-cta-band__btn { padding: 14px 32px; font-size: 15px; }
  .about-differentiators__item { gap: 14px; }
  .about-differentiators__number { font-size: 28px; min-width: 36px; }
}
.about-animate { opacity: 0; transform: translateY(30px); transition: opacity 0.7s, transform 0.7s; }
.about-animate.about-visible { opacity: 1; transform: translateY(0px); }
.about-animate-delay-1 { transition-delay: 0.1s; }
.about-animate-delay-2 { transition-delay: 0.2s; }
.about-animate-delay-3 { transition-delay: 0.3s; }
.about-animate-delay-4 { transition-delay: 0.4s; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.dragging { opacity: 0.5 !important; }
.drag-over { border-top: 3px solid rgb(76, 175, 80) !important; }