.about-page .ab-hero{min-height:min(88vh,860px);padding:clamp(190px, 22vh, 260px) var(--gutter) clamp(64px, 7vw, 104px);isolation:isolate;color:var(--on-dark);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.about-page .ab-hero-media{z-index:-1;position:absolute;inset:0;overflow:hidden}.about-page .ab-hero-media img{object-fit:cover;object-position:center}.about-page .ab-hero-shade{background:linear-gradient(180deg, rgb(var(--rgb-navy-deep) / .58) 0%, rgb(var(--rgb-navy-deep) / .34) 30%, rgb(var(--rgb-navy-deep) / .88) 100%), linear-gradient(90deg, rgb(var(--rgb-navy-deep) / .5) 0%, rgb(var(--rgb-navy-deep) / 0) 70%);position:absolute;inset:0}.about-page .ab-hero-foot{border-top:1px solid rgb(var(--rgb-white) / .3);max-width:62ch;margin-top:clamp(26px,3vw,42px);padding-top:clamp(22px,2.4vw,32px)}.about-page .ab-hero-foot p{color:rgb(var(--rgb-white) / .88);margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.62}.about-page .ab-story-figure-row{grid-template-columns:1.15fr .85fr;gap:clamp(16px,1.8vw,26px);display:grid}.about-page .ab-figure{aspect-ratio:16/10;min-height:260px;box-shadow:0 24px 56px rgb(var(--rgb-navy-deep) / .15);border-radius:20px;position:relative;overflow:hidden}.about-page .ab-figure img{object-fit:cover;transition:transform 1.4s cubic-bezier(.19,1,.22,1);transform:scale(1.08)}.about-page .ab-figure.is-revealed img{transform:scale(1)}.about-page .ab-figure:nth-child(2){margin-top:clamp(0px,4vw,56px)}.about-page .ab-mvo{isolation:isolate;padding:clamp(76px, 8vw, 128px) var(--gutter);background:radial-gradient(58vw 40vw at 6% 0%, rgb(var(--rgb-brand-primary) / .32), transparent 62%), radial-gradient(48vw 36vw at 98% 100%, rgb(var(--rgb-brand-accent) / .22), transparent 66%), var(--paper-deep);color:var(--on-dark);position:relative;overflow:hidden}.about-page .ab-mvo:before{content:"";z-index:-1;background-image:linear-gradient(rgb(var(--rgb-white) / .05) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--rgb-white) / .05) 1px, transparent 1px);pointer-events:none;background-size:86px 86px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(76% 68% at 74% 24%,#000 0%,#0000 78%);mask-image:radial-gradient(76% 68% at 74% 24%,#000 0%,#0000 78%)}.about-page .ab-mvo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px);display:grid}.about-page .ab-mvo-card{border:1px solid rgb(var(--rgb-white) / .16);background:rgb(var(--rgb-white) / .05);-webkit-backdrop-filter:blur(3px);border-radius:22px;padding:clamp(28px,2.6vw,42px);transition:transform .45s cubic-bezier(.19,1,.22,1),border-color .4s,background-color .4s;position:relative}.about-page .ab-mvo-card:hover{border-color:rgb(var(--rgb-brand-accent) / .5);background:rgb(var(--rgb-white) / .08);transform:translateY(-6px)}.about-page .ab-mvo-card h2{border-bottom:2px solid var(--brand-accent);font-family:var(--font-display);letter-spacing:-.035em;color:var(--on-dark);margin:0 0 16px;padding-bottom:16px;font-size:clamp(24px,2.3vw,34px);font-weight:700;line-height:1.06}.about-page .ab-mvo-card p{color:rgb(var(--rgb-white) / .82);margin:0;font-size:15px;line-height:1.7}.about-page .ab-pillar-head{max-width:900px}.about-page .ab-pillar-grid{border:1px solid var(--line);background:var(--line);border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4px,.5vw,8px);display:grid;overflow:hidden}.about-page .ab-pillar-item{background:var(--paper-warm);padding:clamp(28px,2.6vw,44px);transition:background-color .35s}.about-page .ab-pillar-item:hover{background:var(--on-dark)}.about-page .ab-pillar-item h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(19px,1.6vw,24px);font-weight:700;line-height:1.16}.about-page .ab-pillar-item p{color:var(--text);margin:0;font-size:15px;line-height:1.7}.about-page .ab-pillar-dark{background:radial-gradient(54vw 38vw at 92% 4%, rgb(var(--rgb-brand-primary) / .3), transparent 64%), var(--paper-deep);color:var(--on-dark);border-bottom:0}.about-page .ab-pillar-dark .ed-display{color:var(--on-dark)}.about-page .ab-pillar-dark .ed-sub{color:var(--line-strong)}.about-page .ab-pillar-dark .ab-pillar-grid{border-color:rgb(var(--rgb-white) / .16);background:rgb(var(--rgb-white) / .16)}.about-page .ab-pillar-dark .ab-pillar-item{background:var(--paper-deep)}.about-page .ab-pillar-dark .ab-pillar-item:hover{background:rgb(var(--rgb-white) / .05)}.about-page .ab-pillar-dark .ab-pillar-item h3{color:var(--on-dark)}.about-page .ab-pillar-dark .ab-pillar-item p{color:rgb(var(--rgb-white) / .78)}.about-page .ab-service-list{border-top:1px solid var(--line-strong);margin:clamp(38px,4vw,60px) 0 0;padding:0;list-style:none}.about-page .ab-service-list li{border-bottom:1px solid var(--line-strong)}.about-page .ab-service-list a{justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,2vw,30px) 0;transition:padding-left .3s cubic-bezier(.19,1,.22,1),color .25s;display:flex}.about-page .ab-service-list a:hover{color:var(--brand-primary);padding-left:14px}.about-page .ab-service-list h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(20px,2vw,30px);font-weight:700;line-height:1.14}.about-page .ab-service-list span{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--brand-primary);border-radius:50%;flex:none;place-items:center;transition:background-color .25s,color .25s,border-color .25s;display:grid}.about-page .ab-service-list a:hover span{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-dark)}.about-page .ab-service-list a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}.about-page .ab-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,30px);margin-top:clamp(44px,5vw,68px);display:grid}.about-page .ab-member-photo{aspect-ratio:3/4;background:var(--surface-blue);border-radius:18px;position:relative;overflow:hidden}.about-page .ab-member-photo img{object-fit:cover;filter:saturate(.86);transition:transform .7s cubic-bezier(.19,1,.22,1),filter .35s}.about-page .ab-member:hover .ab-member-photo img{filter:saturate();transform:scale(1.05)}.about-page .ab-member h3{font-family:var(--font-display);letter-spacing:-.025em;margin:18px 0 4px;font-size:clamp(18px,1.4vw,22px);font-weight:700;transition:color .25s}.about-page .ab-member:hover h3{color:var(--brand-primary)}.about-page .ab-member p{color:var(--text);margin:0;font-size:14px;line-height:1.5}.about-page .ab-member:focus-visible{outline:2px solid var(--brand-accent);outline-offset:5px}.about-page .ab-work{isolation:isolate;padding:clamp(84px, 10vw, 150px) var(--gutter);background:var(--brand-primary-dark);color:var(--on-dark);position:relative;overflow:hidden}.about-page .ab-work:before{content:"";z-index:-1;background:radial-gradient(circle, rgb(var(--rgb-brand-accent) / .34), transparent 66%);filter:blur(74px);pointer-events:none;border-radius:50%;width:68vw;height:52vw;position:absolute;bottom:-46%;right:-12%}.about-page .ab-work-copy{max-width:900px}.about-page .ab-work .ed-display{color:var(--on-dark)}.about-page .ab-work-lead{letter-spacing:-.015em;max-width:58ch;margin:clamp(20px,2.2vw,30px) 0 18px;font-size:clamp(18px,1.5vw,22px);line-height:1.5}.about-page .ab-work-body{max-width:62ch;color:rgb(var(--rgb-white) / .8);margin:0 0 clamp(30px,3.4vw,44px);font-size:16px;line-height:1.72}@media (max-width:1024px){.about-page .ab-mvo-grid{grid-template-columns:1fr}.about-page .ab-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .ab-story-figure-row{grid-template-columns:1fr}.about-page .ab-figure:nth-child(2){margin-top:0}}@media (max-width:768px){.about-page .ab-hero{min-height:76vh;padding-top:clamp(150px,20vh,200px)}.about-page .ab-pillar-grid,.about-page .ab-team-grid{grid-template-columns:1fr}.about-page .ab-figure{min-height:220px}.about-page .ab-work .ed-actions{width:100%}.about-page .ab-work .ed-btn{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.about-page .ab-figure img,.about-page .ab-member-photo img{transition:none;transform:none}.about-page .ab-mvo-card,.about-page .ab-pillar-item,.about-page .ab-service-list a,.about-page .ab-service-list span,.about-page .ab-member h3{transition:none}}
