.about-hero,.about-section{position:relative;background:radial-gradient(circle at 50% 0%,rgba(34,211,197,.035),transparent 38%),#071018;border-bottom:1px solid rgba(255,255,255,.08)}
.about-section.alt{background:radial-gradient(circle at 50% 0%,rgba(34,211,197,.035),transparent 38%),#09121a}.about-hero{overflow:hidden;background:radial-gradient(circle at 76% 35%,rgba(34,211,197,.09),transparent 32%),#071018}
.about-hero-container,.about-container{width:min(calc(100% - 48px),var(--container-width));margin-inline:auto}.about-hero-container{min-height:560px;padding-block:24px 40px;display:grid;grid-template-columns:minmax(0,57%) minmax(0,43%);align-items:start;gap:48px}.about-hero-content,.profile-card{min-width:0}.about-hero-content{padding-top:10px}
.about-eyebrow{width:max-content;margin:0 0 18px;padding-bottom:8px;position:relative;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.04em}.about-eyebrow:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--accent);box-shadow:0 0 8px rgba(34,211,197,.55)}
.about-hero h1{max-width:820px;margin:0;color:var(--text-primary);font-size:clamp(2.5rem,4.2vw,4.7rem);line-height:1.08;letter-spacing:-.045em}.about-hero h1 strong{display:block;color:var(--accent)}.about-hero-content>p:not(.about-eyebrow){max-width:760px;margin:20px 0 0;color:var(--text-muted);font-size:1rem;line-height:1.72}
.about-actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:14px}.about-btn{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:5px;font-size:.86rem;font-weight:700;text-decoration:none;transition:.18s ease}.about-btn:hover{transform:translateY(-2px)}.about-btn.primary{color:#041113;background:var(--accent)}.about-btn.secondary{color:var(--text-primary);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.015)}.about-btn.secondary:hover{color:var(--accent);border-color:var(--accent)}
.profile-card{max-width:620px;width:100%;margin-left:auto;padding:0;display:flex;flex-direction:column;align-items:center;text-align:center;background:transparent;border:0;border-radius:0;align-self:center}.photo-frame{width:min(100%,560px);aspect-ratio:1;padding:0;display:grid;place-items:center;overflow:hidden;border:4px solid var(--accent);border-radius:50%;box-shadow:0 0 0 8px rgba(34,211,197,.04),0 0 28px rgba(34,211,197,.12)}.photo-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 14%;transform:scale(1.42);transform-origin:center;border-radius:50%}.profile-card h2{margin:18px 0 0;font-size:1.45rem}.profile-card p{margin:8px 0 0;color:var(--accent);font-size:.86rem;font-weight:600}
.about-container{padding-block:34px 40px}.about-container>h2{margin:0 0 20px;color:var(--text-primary);font-size:clamp(1.45rem,2vw,2.15rem);line-height:1.15;letter-spacing:-.025em}
.card{min-width:0;padding:22px 20px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:.18s ease}.card:hover{transform:translateY(-4px);border-color:rgba(34,211,197,.36)}.card i{color:var(--accent);font-size:1.9rem}.card h3{margin:14px 0 0;font-size:.98rem;line-height:1.35}.card p{margin:10px 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.58}.card.center{text-align:center;min-height:210px}
.journey-timeline{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.journey-timeline:before{content:"";position:absolute;top:64px;left:5%;right:5%;height:1px;background:rgba(34,211,197,.6)}
.journey-item{position:relative;z-index:1;min-width:0;text-align:center}
.journey-icon{width:64px;height:64px;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;gap:3px;color:var(--text-primary);background:rgba(255,255,255,.04);border-radius:50%;font-size:1.25rem}
.journey-icon.dual{font-size:1rem}
.journey-number{position:relative;display:block;width:max-content;margin:0 auto 8px;color:var(--accent);font-size:.78rem;font-weight:700}
.journey-number:before{content:"";position:absolute;left:50%;top:-11px;width:12px;height:12px;transform:translateX(-50%);background:var(--accent);border:3px solid #09121a;border-radius:50%;box-shadow:0 0 10px rgba(34,211,197,.35)}
.journey-item h3{margin:0;font-size:.86rem;line-height:1.35}
.journey-item p{margin:8px 0 0;color:var(--text-muted);font-size:.73rem;line-height:1.5}
.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.credentials-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.credentials-grid article{padding:22px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;border-left:1px solid rgba(255,255,255,.1)}.credentials-grid article:first-child{border-left:0}.credentials-grid i{color:var(--accent);font-size:1.8rem}.credentials-grid strong{margin-top:10px;color:var(--accent);font-size:1.05rem}.credentials-grid span{margin-top:7px;color:var(--text-muted);font-size:.72rem}
.technology-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.09);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}.technology-grid article{padding:20px}.technology-grid article+article{border-left:1px solid rgba(255,255,255,.09)}.technology-grid h3{margin:0 0 16px;color:var(--accent);font-size:.84rem}.technology-grid article>div{display:flex;flex-wrap:wrap;gap:9px}.technology-grid span{min-height:34px;padding:7px 12px;display:inline-flex;align-items:center;border:1px solid rgba(34,211,197,.45);border-radius:5px;font-size:.72rem}
.philosophy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.philosophy-item{min-width:0;padding:8px 22px 10px;text-align:center;border-left:1px solid rgba(255,255,255,.12)}
.philosophy-item:first-child{border-left:0}
.philosophy-item i{color:var(--accent);font-size:1.9rem}
.philosophy-item h3{margin:12px 0 0;color:var(--text-primary);font-size:.82rem;line-height:1.35}
.philosophy-item p{margin:8px 0 0;color:var(--text-muted);font-size:.7rem;line-height:1.5}
@media(max-width:1180px){.journey-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}.journey-timeline:before{display:none}.credentials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.credentials-grid article:nth-child(4){border-left:0}.credentials-grid article:nth-child(n+4){border-top:1px solid rgba(255,255,255,.1)}.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-grid article:nth-child(3){border-left:0}.technology-grid article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.09)}.four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.about-hero-container{grid-template-columns:1fr}.profile-card{margin-inline:auto}.three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.about-hero-container,.about-container{width:min(calc(100% - 28px),var(--container-width))}.about-hero-container{min-height:auto;padding-block:30px 28px}.about-hero h1{font-size:clamp(2rem,10vw,3rem)}.about-hero-content>p:not(.about-eyebrow){font-size:.92rem}.about-actions{flex-direction:column}.about-btn{width:100%}.profile-card{padding:0}.about-container{padding-block:28px 32px}.journey-timeline,.three-grid,.four-grid,.credentials-grid,.technology-grid,.philosophy-grid{grid-template-columns:1fr}.journey-item{text-align:left;padding:16px;display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:14px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.09);border-radius:7px}.journey-icon{width:56px;height:56px;margin:0;grid-row:1/span 3}.journey-number{margin:0 0 5px}.journey-number:before{display:none}.journey-item h3{margin:0}.journey-item p{margin-top:5px}.credentials-grid article,.credentials-grid article:nth-child(4){border-left:0;border-top:1px solid rgba(255,255,255,.09)}.credentials-grid article:first-child{border-top:0}.technology-grid article,.technology-grid article:nth-child(3){border-left:0}.technology-grid article+article{border-top:1px solid rgba(255,255,255,.09)}.technology-grid span{min-height:44px}.card.center{min-height:auto}}
@media(max-width:420px){.about-hero-container,.about-container{width:min(calc(100% - 22px),var(--container-width))}}
@media(min-width:1600px){.about-hero-container{min-height:660px}.profile-card{max-width:520px}.photo-frame{width:min(84%,380px)}.about-container{padding-block:42px 48px}}
@media(hover:none){.card:hover,.about-btn:hover{transform:none}}

@media(max-width:1180px){
  .philosophy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 0}
  .philosophy-item:nth-child(4){border-left:0}
}
@media(max-width:720px){
  .philosophy-grid{grid-template-columns:1fr}
  .philosophy-item,.philosophy-item:nth-child(4){padding:18px 10px;border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .philosophy-item:first-child{border-top:0}
  .profile-card{max-width:520px}
  .photo-frame{width:min(100%,420px)}
}
@media(min-width:1600px){
  .profile-card{max-width:620px}
  .photo-frame{width:min(98%,520px)}
}

@media(max-width:900px){
  .about-hero-content{padding-top:0}
}
@media(max-width:720px){
  .photo-frame{width:min(100%,420px)}
  .photo-frame img{transform:scale(1.38);object-position:center 14%}
}
@media(max-width:420px){
  .photo-frame{width:min(100%,340px)}
}
@media(min-width:1600px){
  .about-hero-container{padding-top:28px}
  .profile-card{max-width:680px}
  .photo-frame{width:min(100%,620px)}
}
