.about-detail{background:#000}.about-hero.hero{height:52vw;min-height:680px;background:linear-gradient(90deg,#000a,transparent 80%),url('assets/about-hero.png') center/cover no-repeat}.about-copy{width:48%;margin-left:8.5%;padding-top:25px}.about-copy h1{font-size:var(--heading-short);line-height:1.3;margin:35px 0 25px}.about-tagline{font-size:var(--subtitle);line-height:1.8;margin:0 0 35px}.about-section,.brand-pillars{padding:100px 8.5%;background:#000}.about-section h2{font-size:var(--heading-long)}.intro-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:80px;margin-top:60px}.intro-layout aside p{font-size:var(--subtitle);font-weight:500;line-height:1.8;margin-top:0}.intro-layout aside svg{width:100%;max-width:330px;color:#8095ad;stroke-width:1.2;margin-top:50px}.company-text p{font-size:var(--body);line-height:2.15;color:#c0cad6;margin:0 0 26px}.company-text .intro-close{font-weight:500;color:#f0f3f7}.brand-pillars{background:radial-gradient(ellipse at 80% 25%,#141f2c,#030507 75%)}.brand-pillars article{display:grid;grid-template-columns:1fr 2.6fr;gap:65px;border-top:1px solid #ffffff35;padding:55px 0}.pillar-label{font-size:var(--subtitle);color:#aebed1;font-weight:500;margin-top:0}.brand-pillars h2{font-size:var(--heading-long);line-height:1.5;margin:0 0 30px}.brand-pillars article div p{font-size:var(--body);line-height:2.1;color:#c1ccda;max-width:900px}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 70px;margin-top:60px}.values-grid article{border-top:1px solid #ffffff35;padding-top:30px}.values-grid svg{width:125px;height:125px;color:#8da4bd;stroke-width:1.2}.values-grid h3{font-size:var(--subtitle);margin:20px 0}.values-grid p{font-size:var(--body);line-height:2.1;color:#c0cad6}
@media(max-width:1000px){.intro-layout{gap:45px}.brand-pillars article{gap:35px}.values-grid{gap:40px}}
@media(max-width:600px){.about-hero.hero{height:auto;min-height:720px;padding:250px 0 70px;background-image:linear-gradient(180deg,#0003,#000b 70%),url('assets/about-hero.png');background-position:62% center}.about-copy{width:86%;margin:0 7%;padding:0}.about-copy h1{font-size:var(--heading-short)}.about-tagline{font-size:var(--subtitle)}.about-section,.brand-pillars{padding:65px 7%}.intro-layout{grid-template-columns:1fr;gap:30px;margin-top:40px}.intro-layout aside svg{max-width:250px;margin-top:0}.company-text .keep,.values-grid .keep,.brand-pillars .keep{white-space:normal}.brand-pillars article{grid-template-columns:1fr;gap:15px;padding:35px 0}.pillar-label{margin:0}.brand-pillars h2{font-size:var(--heading-long);margin-bottom:25px}.values-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.values-grid svg{width:105px;height:105px}}

/* Team follows the existing brand values; portrait is cropped from supplied artwork. */
.team{background:radial-gradient(ellipse at 15% 35%,#131c25,#030507 65%)}
.founder-layout{display:grid;grid-template-columns:.8fr 1.6fr;gap:8%;align-items:start;margin-top:65px}
.founder-portrait{margin:0;position:sticky;top:60px;padding-top:10px}
.portrait-crop{position:relative;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#818b91}
.portrait-crop img{position:absolute;width:173.171%;max-width:none;height:auto;left:-33.537%;top:-31.707%;display:block;filter:saturate(.72) brightness(.88)}
.founder-portrait figcaption{font-size:14px;color:#a8b5c4;text-align:center;line-height:1.8;margin-top:24px}
.founder-profile h3{font-size:var(--heading-long);line-height:1.4;margin:15px 0 25px}
.founder-profile h3 span{display:block;font-size:var(--subtitle);color:#c0cad6;margin-top:14px}
.founder-profile p,.founder-profile li,.team-introduction p{font-size:var(--body);line-height:2.1;color:#c0cad6;text-wrap:pretty}
.founder-profile .founder-label{font-size:var(--subtitle);margin:0;color:#a8b8ca}
.founder-profile .founder-summary{color:#ecf0f5;margin:0 0 24px}
.founder-profile ul{padding:0 0 0 1.2em;margin:28px 0}
.founder-profile li{padding-left:6px;margin-bottom:16px}
.founder-profile li::marker{color:#869fb8}
.team-introduction{display:grid;grid-template-columns:.8fr 1.6fr;gap:8%;border-top:1px solid #ffffff35;margin-top:70px;padding-top:40px}
.team-introduction h3{font-size:var(--subtitle);margin:0;line-height:2}
.team-introduction p{margin:0}
.honors-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 45px;margin:60px 0 0}
.honors-list li{grid-column:span 2;font-size:var(--subtitle);line-height:1.8;padding:35px 0;border-top:1px solid #ffffff35;text-wrap:pretty}
.honors-list .primary-honor{grid-column:1/-1;font-size:var(--heading-long);padding:35px 0 45px}
.honors-list li:nth-last-child(-n+2){grid-column:span 3}
@media(max-width:1000px){.founder-layout,.team-introduction{gap:5%;grid-template-columns:1fr 1.7fr}.honors-list{gap:0 25px}.honors-list li{font-size:22px}}
@media(max-width:600px){.founder-layout{grid-template-columns:1fr;gap:40px;margin-top:40px}.founder-portrait{position:static;max-width:280px;width:80%;margin:auto}.founder-profile h3{font-size:var(--heading-long)}.founder-profile h3 span{font-size:var(--subtitle)}.team-introduction{grid-template-columns:1fr;gap:15px;margin-top:40px;padding-top:30px}.honors-list{grid-template-columns:1fr;margin-top:35px}.honors-list li,.honors-list li:nth-last-child(-n+2),.honors-list .primary-honor{grid-column:auto;font-size:var(--subtitle);padding:26px 0}.founder-profile li{margin-bottom:18px}}

/* Small square founder portrait and a consistent honors list. */
.founder-layout{grid-template-columns:160px minmax(0,1fr);gap:55px}
.founder-portrait{position:static;padding-top:8px;width:160px;max-width:160px}
.portrait-crop{border-radius:0;aspect-ratio:1;background:#818b91}
/* Zoom inside the source portrait so its circular edge and surrounding artwork stay outside the square. */
.portrait-crop img{width:247%;left:-69%;top:-67%;filter:saturate(.72) brightness(.88)}
.founder-portrait figcaption{display:none}
.team-introduction{grid-template-columns:160px minmax(0,1fr);gap:55px}
.honors-list{display:block;margin-top:45px;border-top:1px solid #ffffff30}
.honors-list li,.honors-list .primary-honor,.honors-list li:nth-last-child(-n+2){font-size:var(--subtitle);font-weight:400;line-height:1.7;padding:25px 0;margin:0;border-top:0;border-bottom:1px solid #ffffff25}
@media(max-width:1000px){.founder-layout,.team-introduction{grid-template-columns:140px minmax(0,1fr);gap:35px}.founder-portrait{width:140px;max-width:140px}}
@media(max-width:600px){.founder-layout{grid-template-columns:1fr;gap:25px}.founder-portrait{width:110px;max-width:110px;margin:0;padding:0}.team-introduction{grid-template-columns:1fr;gap:15px}.honors-list{margin-top:30px}.honors-list li,.honors-list .primary-honor,.honors-list li:nth-last-child(-n+2){font-size:var(--body);padding:22px 0}}

/* Team text shares the section's left edge; portrait sits quietly at right. */
.founder-layout{grid-template-columns:minmax(0,1fr) 160px;gap:60px;text-align:left}
.founder-profile{grid-column:1;grid-row:1;text-align:left}
.founder-portrait{grid-column:2;grid-row:1;justify-self:end}
.team-introduction{display:block;text-align:left}
.team-introduction h3{margin:0 0 20px}
.team-introduction p{max-width:1000px}
@media(max-width:1000px){.founder-layout{grid-template-columns:minmax(0,1fr) 140px;gap:35px}}
@media(max-width:600px){.founder-layout{grid-template-columns:minmax(0,1fr) 90px;gap:20px}.founder-portrait{width:90px;max-width:90px;padding-top:5px}.founder-profile{display:contents}.founder-profile>.founder-label,.founder-profile>h3{grid-column:1;margin-bottom:0}.founder-profile>.founder-label{grid-row:1}.founder-profile>h3{grid-row:2;margin-top:0}.founder-portrait{grid-row:1/3}.founder-profile>p:not(.founder-label),.founder-profile>ul{grid-column:1/-1;margin:0}.founder-profile h3 span{font-size:18px}.team-introduction{display:block}}

/* Portrait belongs beside the name and role, not at the outer section edge. */
.founder-layout{display:block}
.founder-profile{display:block}
.founder-identity{display:flex;align-items:center;justify-content:flex-start;gap:45px;margin:15px 0 30px}
.founder-identity h3{margin:0;flex:none}
.founder-identity .founder-portrait{position:static;margin:0;padding:0;width:140px;max-width:140px;flex:none}
.founder-profile>p:not(.founder-label),.founder-profile>ul{max-width:none}
@media(max-width:1000px){.founder-identity{gap:35px}.founder-identity .founder-portrait{width:125px;max-width:125px}}
@media(max-width:600px){.founder-profile{display:block}.founder-identity{gap:28px;margin:18px 0 28px}.founder-identity .founder-portrait{width:100px;max-width:100px}.founder-profile>.founder-label{margin:0}.founder-profile>p:not(.founder-label){margin:0 0 24px}.founder-profile>ul{margin:28px 0}.founder-profile h3 span{font-size:18px}}

/* Shared documentary treatment, transferred from the careers hero. */
.about-hero.hero{isolation:isolate;background:#03070b;overflow:hidden}
.about-hero.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/computer-photography/generation.jpg') center/cover no-repeat;filter:saturate(.5) brightness(.64) contrast(1.08)}
.about-hero.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000e,#0009 40%,#0002 80%),linear-gradient(0deg,#0006,transparent 55%)}
@media(max-width:600px){.about-hero.hero{background:#03070b}.about-hero.hero::before{background-position:58% center}.about-hero.hero::after{background:linear-gradient(90deg,#000c,#0005),linear-gradient(0deg,#0009,transparent 65%)}}

/* Direct portrait photo replaces the crop extracted from earlier artwork. */
.portrait-crop img{position:static;display:block;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:50% 23%;filter:saturate(.8) brightness(.94)}
.intro-layout aside .company-brand-art{display:block;width:100%;max-width:330px;height:auto;margin-top:50px}
@media(max-width:600px){.intro-layout aside .company-brand-art{max-width:250px;margin-top:20px}}
