/* model: openai; role: user-authorized-website-editor; 2026-10-15.
   Approved D06 company profile with P03 cutout portrait. */
body.about-page{background:#edf3f0}
.about-page .site-header,.about-page .site-header.scrolled,.about-page .site-header.menu-open{background:#101a2c;color:#f1f8f8;border-color:#2d4350}
.about-page .desktop-nav a[aria-current="page"]:after{right:0;background:#8ce5d3}
.about-page .mobile-menu a[aria-current="page"]{color:#8ce5d3}
.about-page .nav-inner{justify-content:space-between}
.about-main{padding-top:91px}
.about-wrap{width:calc(100% - 96px);max-width:1080px;margin-inline:auto}
.about-intro{padding-block:42px 30px;text-align:center}
.about-eyebrow{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.14em;color:#46756e;margin-bottom:16px}
.about-intro h1{font-size:54px;line-height:1.15;letter-spacing:-.035em;font-weight:400}
.about-intro h1 span,.about-founder-identity h3 span{color:#2caf9e}
.about-intro>p:not(.about-eyebrow){font-size:16px;line-height:1.65;color:#61797c;margin-top:16px}
.about-profile{background:#fff;border:1px solid #cedbd5;box-shadow:0 10px 30px #143b3310}
.about-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:35px;margin-inline:36px;padding-block:28px}
.about-row+.about-row{border-top:1px solid #d5e0db}
.about-row-label>span{font-size:12px;line-height:1.5;letter-spacing:.12em;color:#57998d;display:block;margin-bottom:10px}
.about-row-label h2{font-size:18px;line-height:1.3;letter-spacing:-.02em}
.about-row-content{min-width:0}
.about-row-content>h3{font-size:25px;line-height:1.25;margin-bottom:12px;letter-spacing:-.035em}
.about-row-content>p{font-size:16px;line-height:1.65;color:#526b70}
.about-text-link{display:inline-flex;align-items:center;gap:26px;font-size:14px;line-height:1.5;min-height:44px;margin-top:8px;padding-block:10px;border-bottom:1px solid currentColor;color:#3c8177;max-width:100%}
.about-text-link:hover{color:#0b8275}
.about-focus{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0 0;padding:0;list-style:none}
.about-focus li{font-size:12px;line-height:1.5;color:#387e72;display:flex;align-items:center;gap:8px}
.about-focus li:before{content:"";width:4px;height:4px;flex:none;background:#7abbaa;border-radius:50%}
.about-founder{align-items:center;padding-block:30px 32px}
.about-founder .about-row-label{align-self:start;padding-top:16px}
.about-founder-card{position:relative;display:flex;align-items:center;gap:26px;padding:10px 22px 0;min-height:222px;isolation:isolate;color:#142c34}
.about-founder-card:before{content:"";position:absolute;inset:60px 0 0;background:#edf5f0;border:1px solid #dbe8df;border-radius:10px;z-index:-1}
.about-portrait{position:relative;flex:0 0 172px;width:172px;height:172px;margin:0;align-self:flex-end}
.about-portrait img{display:block;position:absolute;bottom:0;left:-12px;width:calc(100% + 24px);height:auto;max-width:none;filter:drop-shadow(0 6px 5px #173f3710)}
.about-founder-identity{position:relative;min-width:0;padding:49px 0 18px;z-index:1}
.about-founder-identity h3{font-size:30px;line-height:1.2;letter-spacing:-.035em;white-space:nowrap}
.about-founder-identity>p{font-size:13px;line-height:1.65;color:#5e7979;margin-top:8px}
.about-personal-linkedin{display:inline-flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid #b5cfc6;color:#20695e;font-size:13px;line-height:1.5;margin-top:17px;white-space:nowrap}
.about-personal-linkedin svg{width:19px;height:19px;flex:none}
.about-personal-linkedin>span:last-child{margin-left:7px;font-size:17px}
.about-personal-linkedin:hover{color:#0c9c8b;border-color:currentColor}
.about-close{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:28px 34px}
.about-close h2{font-size:28px;line-height:1.2;margin-bottom:8px;letter-spacing:-.035em}
.about-close p{font-size:16px;line-height:1.65;color:#5c787a}
.about-close .button{background:#123a42;border-color:#123a42;color:#fff;border-radius:2px;min-height:48px;gap:34px;padding:15px 24px;font-size:14px;font-weight:400}
.about-close .button:hover{background:#20515a}
@media(min-width:1800px){.about-wrap{max-width:1200px}}
@media(max-width:1050px){.about-wrap{width:calc(100% - 64px)}.about-row{grid-template-columns:150px minmax(0,1fr);gap:25px;margin-inline:30px}}
@media(max-width:940px){.about-main{padding-top:76px}}
@media(max-width:760px){
  .about-wrap{width:calc(100% - 40px)}
  .about-intro{padding-block:30px 24px}.about-intro h1{font-size:40px}.about-intro>p:not(.about-eyebrow){margin-top:14px}
  .about-row{grid-template-columns:minmax(0,1fr);gap:18px;margin-inline:22px;padding-block:24px}
  .about-row-label{display:flex;align-items:center;gap:14px}.about-row-label>span{margin:0;font-size:11px}.about-row-label h2{font-size:13px;letter-spacing:0}
  .about-row-content>h3{font-size:24px}.about-focus{gap:12px 16px}
  .about-founder .about-row-label{padding-top:0}
  .about-founder-card{gap:13px;padding-inline:10px;min-height:170px}.about-founder-card:before{top:38px}
  .about-portrait{flex-basis:135px;width:135px;height:135px}
  .about-founder-identity{padding:38px 0 18px}.about-founder-identity h3{font-size:26px}.about-founder-identity>p{font-size:12px}
  .about-personal-linkedin{font-size:12px;gap:7px}.about-personal-linkedin>span:last-child{margin-left:0}
  .about-close{flex-direction:column;align-items:flex-start;gap:22px;padding-block:26px}.about-close h2{font-size:27px}
}
@media(max-width:420px){.about-founder-card{padding-inline:8px;gap:9px}.about-portrait{flex-basis:96px;width:96px;height:96px}.about-founder-identity h3{font-size:24px}.about-founder-identity>p{font-size:11px}.about-personal-linkedin{font-size:11px;gap:6px}.about-personal-linkedin svg{width:16px;height:16px}}
@media(max-width:350px){.about-portrait{flex-basis:76px;width:76px;height:76px}.about-founder-identity h3{font-size:22px}.about-founder-identity>p{font-size:10px}.about-personal-linkedin{font-size:10px;gap:5px}.about-personal-linkedin svg{width:15px;height:15px}.about-personal-linkedin>span:last-child{font-size:14px}}
