
.founder-section{background: #fff8f3;}
.elementor .founder-section{background: #fff8f3;}
.founder-card{display: grid;
  grid-template-columns: minmax(250px, .82fr) minmax(0, 1.35fr);
  overflow: hidden;
  border: 1px solid #f0ddd4;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(17, 19, 24, .07);}
.elementor .founder-card{display: grid;
  grid-template-columns: minmax(250px, .82fr) minmax(0, 1.35fr);
  overflow: hidden;
  border: 1px solid #f0ddd4;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(17, 19, 24, .07);}
.founder-visual{position: relative;
  min-height: 400px;
  overflow: hidden;
  color: #fff;
  background: #d9342b;}
.elementor .founder-visual{position: relative;
  min-height: 400px;
  overflow: hidden;
  color: #fff;
  background: #d9342b;}
.founder-photo{width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 42% 25%;}
.elementor .founder-photo{width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 42% 25%;}
.founder-visual::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(17, 19, 24, .72) 100%);}
.elementor .founder-visual::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(17, 19, 24, .72) 100%);}
.founder-role{position: absolute; z-index: 1; left: 22px; right: 22px; bottom: 20px; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;}
.elementor .founder-role{position: absolute; z-index: 1; left: 22px; right: 22px; bottom: 20px; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;}
.founder-role i{width: 18px; height: 18px; color: #fff;}
.elementor .founder-role i{width: 18px; height: 18px; color: #fff;}
.founder-copy{display: flex; flex-direction: column; justify-content: center; padding: 42px 46px;}
.elementor .founder-copy{display: flex; flex-direction: column; justify-content: center; padding: 42px 46px;}
.founder-copy .eyebrow{margin-bottom: 14px;}
.elementor .founder-copy .eyebrow{margin-bottom: 14px;}
.founder-copy h2{margin-bottom: 15px;}
.elementor .founder-copy h2{margin-bottom: 15px;}
.founder-copy > p{max-width: 650px; margin: 0; color: var(--muted); line-height: 1.75;}
.elementor .founder-copy > p{max-width: 650px; margin: 0; color: var(--muted); line-height: 1.75;}
.founder-copy > p + p{margin-top: 12px;}
.elementor .founder-copy > p + p{margin-top: 12px;}
.founder-message{max-width: 650px; color: var(--muted); line-height: 1.8;}
.elementor .founder-message{max-width: 650px; color: var(--muted); line-height: 1.8;}
.founder-message p{margin: 0;}
.elementor .founder-message p{margin: 0;}
.founder-message p + p{margin-top: 12px;}
.elementor .founder-message p + p{margin-top: 12px;}
.founder-message h3{margin: 24px 0 8px; color: var(--ink); font-size: 18px; line-height: 1.3;}
.elementor .founder-message h3{margin: 24px 0 8px; color: var(--ink); font-size: 18px; line-height: 1.3;}
.founder-contact{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px;}
.elementor .founder-contact{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px;}
.founder-contact .primary-btn, .founder-contact .ghost-btn{min-height: 47px;}
.elementor .founder-contact .primary-btn,
.elementor .founder-contact .ghost-btn{min-height: 47px;}
.founder-note{margin-top: 14px; color: var(--muted); font-size: 13px;}
.elementor .founder-note{margin-top: 14px; color: var(--muted); font-size: 13px;}
@media (max-width: 900px){.founder-card{grid-template-columns: 1fr;}
.elementor .founder-card{grid-template-columns: 1fr;}
.founder-visual{min-height: 360px;}
.elementor .founder-visual{min-height: 360px;}
.founder-photo{object-position: 42% 30%;}
.elementor .founder-photo{object-position: 42% 30%;}
.founder-copy{align-items: center; padding: 32px 26px; text-align: center;}
.elementor .founder-copy{align-items: center; padding: 32px 26px; text-align: center;}
.founder-message{text-align: left;}
.elementor .founder-message{text-align: left;}
.founder-contact{justify-content: center;}
.elementor .founder-contact{justify-content: center;}}
@media (max-width: 640px){.founder-copy{padding: 28px 20px;}
.elementor .founder-copy{padding: 28px 20px;}
.founder-visual{min-height: 350px;}
.elementor .founder-visual{min-height: 350px;}
.founder-photo{object-position: 42% 32%;}
.elementor .founder-photo{object-position: 42% 32%;}
.founder-contact{width: 100%;}
.elementor .founder-contact{width: 100%;}
.founder-contact .primary-btn, .founder-contact .ghost-btn{width: 100%; justify-content: center;}
.elementor .founder-contact .primary-btn,
.elementor .founder-contact .ghost-btn{width: 100%; justify-content: center;}}