.founder-section{position:relative;overflow:hidden;padding:100px 0;background:#fff}
.founder-section:before{content:"";position:absolute;top:70px;right:-110px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(18,139,225,.09),rgba(18,139,225,0) 70%);pointer-events:none}
.founder-layout{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.35fr);align-items:center;gap:72px}
.founder-photo-wrap{position:relative;margin:0;padding:26px 0 0 26px}
.founder-photo-wrap:before{content:"";position:absolute;inset:0 48px 52px 0;border-radius:30px;background:linear-gradient(145deg,#eaf4ff,#f5f9fd)}
.founder-photo-frame{position:relative;overflow:hidden;aspect-ratio:4/4.45;border:1px solid #c9dff0;border-radius:26px;background:#eaf3fb;box-shadow:0 28px 65px rgba(8,55,94,.16)}
.founder-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}
.founder-photo-wrap figcaption{position:absolute;right:-18px;bottom:24px;display:flex;min-width:220px;flex-direction:column;gap:5px;padding:20px 22px;border:1px solid rgba(255,255,255,.32);border-radius:19px;background:linear-gradient(135deg,#075ac8,#188de2);box-shadow:0 18px 34px rgba(8,93,176,.25);color:#fff}
.founder-photo-wrap figcaption:after{content:"";width:38px;height:3px;margin-top:8px;border-radius:99px;background:#9cddff}
.founder-photo-wrap figcaption strong{font-size:1.05rem;line-height:1.2}
.founder-photo-wrap figcaption span{color:#d8efff;font-size:.72rem;font-weight:650}
.founder-content{min-width:0}
.founder-content h2{max-width:760px;margin:17px 0 8px;color:#082e52;font-size:clamp(2.35rem,4.1vw,3.75rem);line-height:1.06;letter-spacing:-.05em;text-wrap:balance}
.founder-role{margin:0;color:#47718f;font-size:1.05rem;font-weight:700}
.founder-intro{max-width:760px;margin:25px 0 30px;color:#5c7890;font-size:.98rem;line-height:1.75}
.founder-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.founder-values article{display:flex;min-width:0;gap:13px;padding:18px 16px;border:1px solid #dce9f3;border-radius:17px;background:#fbfdff;box-shadow:0 8px 24px rgba(8,59,102,.05)}
.founder-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:13px;background:linear-gradient(145deg,#e7f4ff,#dceeff);color:#0874ce}
.founder-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.founder-values h3{margin:1px 0 7px;color:#123a5d;font-size:.8rem;line-height:1.35}
.founder-values p{margin:0;color:#668197;font-size:.69rem;line-height:1.55}
.founder-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;margin-top:28px;padding:0 23px;border-radius:12px;background:linear-gradient(135deg,#0865cf,#148ae3);box-shadow:0 13px 28px rgba(9,105,207,.2);color:#fff;font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s}
.founder-cta:hover{transform:translateY(-2px);box-shadow:0 17px 32px rgba(9,105,207,.27)}
.founder-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.founder-cta:hover svg{transform:translateX(3px)}

@media(max-width:1080px){
  .founder-layout{grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);gap:46px}
  .founder-values{grid-template-columns:1fr}
  .founder-values article{align-items:center}
}

@media(max-width:760px){
  .founder-section{padding:72px 0 78px}
  .founder-layout{grid-template-columns:1fr;gap:42px}
  .founder-photo-wrap{width:min(100%,470px);margin:0 auto;padding:17px 0 0 17px}
  .founder-photo-wrap:before{inset:0 34px 42px 0;border-radius:23px}
  .founder-photo-frame{border-radius:21px}
  .founder-photo-wrap figcaption{right:-2px;bottom:18px;min-width:190px;padding:16px 18px;border-radius:15px}
  .founder-content{text-align:center}
  .founder-content h2{margin-inline:auto;font-size:2.35rem}
  .founder-role{font-size:.94rem}
  .founder-intro{margin:20px auto 26px;font-size:.86rem}
  .founder-values{text-align:left}
  .founder-cta{width:100%;margin-top:23px}
}

@media(max-width:420px){
  .founder-photo-wrap figcaption{right:8px;bottom:14px;min-width:174px}
  .founder-content h2{font-size:2.05rem}
  .founder-values article{padding:15px 14px}
}
