:root{--ink: var(--ink-black);--mist: var(--mist-gray);--line: var(--line-gray);--ember: var(--gallery-ember);--soft-line: #eeeeec;--page-gutter: clamp(24px, 4vw, 64px);--section-space: clamp(88px, 9vw, 120px);--max-width: 1440px;--header-height: var(--nav-h);--section-rail-width: 176px;--type-page: 44px;--type-section: 34px;--type-module: 22px;--type-body: 16px;--type-label: 12px;--content-width: 1040px;--about-ease: cubic-bezier(.22, 1, .36, 1)}html{scroll-padding-top:calc(var(--header-height) + 24px)}body[data-section-nav-open=true]{overflow:hidden}.about-section{opacity:1;transform:none;clip-path:none;transition:none}.about-page-layout{color:var(--ink);font-size:var(--type-body);line-height:1.65}.about-page-layout :is(button,a){-webkit-tap-highlight-color:transparent;color:inherit}.about-page-layout button{font:inherit}.about-page-layout a{text-decoration:none}.about-page-layout :is(h1,h2,h3){font-weight:400;letter-spacing:-.03em}.about-page-layout :is(button,a):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content-shell{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--page-gutter)}.reading-column{width:100%;max-width:760px}.about-page-layout{display:grid;grid-template-columns:var(--section-rail-width) minmax(0,1fr);column-gap:clamp(64px,6vw,80px);align-items:start;width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--nav-h) var(--page-gutter) 0}.about-page-layout>main{grid-column:2;min-width:0;max-width:var(--content-width);width:100%}.about-page-layout .content-shell{max-width:none;padding-right:0;padding-left:0}.section-nav{position:sticky;top:calc(var(--header-height) + 32px);z-index:50;grid-column:1;grid-row:1;padding-top:var(--section-space);padding-right:24px;border-right:1px solid var(--line);min-height:calc(100vh - var(--header-height) - 32px)}.section-nav-shell{display:grid;width:100%}.section-nav-shell a{position:relative;display:flex;align-items:center;min-height:46px;padding:8px 0;border-left:0;color:var(--text-gray);font-size:13px;letter-spacing:.02em}.section-nav-shell a:before{position:absolute;right:-25px;width:2px;height:22px;background:var(--ember);content:"";opacity:0;transform:scaleY(.35);transition:opacity .18s ease,transform .18s ease}.section-nav-shell a[aria-current=location]{color:var(--ink);font-weight:500}.section-nav-shell a[aria-current=location]:before{opacity:1;transform:scaleY(1)}.section-nav-toggle,.section-nav-backdrop,.section-nav-backdrop[hidden]{display:none}.about-section{scroll-margin-top:calc(var(--header-height) + 20px);padding:var(--section-space) 0}.about-section+.about-section{border-top:1px solid var(--soft-line)}.about-hero-section{padding-top:clamp(44px,5vw,76px);padding-bottom:clamp(56px,6vw,92px)}.about-hero{display:grid;grid-template-columns:1fr;gap:72px}.about-hero-copy{max-width:820px}.eyebrow,.section-index,.diagram-title,.approach-grid span,.vision-grid span{font-family:Inter,Noto Sans SC,sans-serif;font-size:var(--type-label);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.eyebrow,.diagram-title,.approach-grid span,.vision-grid span{color:var(--text-gray)}.eyebrow{margin-bottom:14px}.about-hero h1{font-size:var(--type-page);line-height:1.15}.hero-statement{max-width:44em;margin-top:24px;font-size:18px;line-height:1.8}.brand-signature{margin-top:32px;color:var(--text-gray);font-size:14px;letter-spacing:.08em}.origin-block{display:grid;grid-template-columns:1fr;gap:32px;margin-top:72px;padding-top:40px;border-top:1px solid var(--line)}.origin-heading h2{max-width:18em;font-size:var(--type-section);line-height:1.25}.origin-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;max-width:none;margin-top:0}.split-section{display:grid;grid-template-columns:1fr;gap:48px}.split-section .reading-column{max-width:880px}.section-index{margin-bottom:18px;color:var(--ember)}.split-section h2,.section-heading h2,.vision-heading h2{font-size:var(--type-section);line-height:1.25}.prose{display:grid;gap:18px;margin-top:28px;color:var(--text-gray);line-height:1.8}.experience-comparison{padding:0;border:0}.experience-comparison table{width:100%;border-collapse:collapse;table-layout:fixed}.experience-comparison caption{padding-bottom:14px;color:var(--text-gray);font-size:var(--type-label);text-align:left}.experience-comparison th,.experience-comparison td{padding:18px 24px 18px 0;font-size:15px;font-weight:400;line-height:1.6;text-align:left;vertical-align:middle}.experience-comparison th:first-child{width:18%}.experience-comparison thead{border-top:1px solid var(--line);color:var(--text-gray)}.experience-comparison tbody th{color:var(--text-gray)}.experience-comparison tr{border-bottom:1px solid var(--line)}.section-heading>p:last-child{margin-top:22px;color:var(--text-gray);line-height:1.8}.prose,.section-heading>p:last-child,.content-package-copy,.principles-list p{font-size:var(--type-body);font-weight:400}.approach-layout{display:grid;grid-template-columns:1fr;gap:64px;margin-top:48px}.approach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;border:0}.approach-grid article{min-height:0;padding:0;border:0}.approach-grid h3,.content-package-heading h3{font-size:var(--type-module);font-weight:400;line-height:1.4}.approach-grid h3{margin-top:14px}.approach-grid p{margin-top:10px;color:var(--text-gray);font-size:15px;line-height:1.7}.content-flow{min-height:0;padding:0;border:0}.content-flow ol{--flow-gap: clamp(24px, 3vw, 46px);position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--flow-gap);margin-top:24px;list-style:none}.content-flow li{position:relative;display:block;min-height:0;padding:0;border:0}.content-flow li+li{padding-left:0}.content-flow li+li:before{position:absolute;top:31px;right:100%;color:var(--ember);content:"→";width:var(--flow-gap);font-family:Inter,sans-serif;font-size:12px;line-height:1;text-align:center}.content-flow li span{color:var(--ember);font-family:Inter,sans-serif;font-size:12px}.content-flow li strong{display:block;margin-top:10px;font-size:clamp(14px,1.25vw,18px);font-weight:400;line-height:1.45;white-space:nowrap}.content-package{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:64px;margin-top:72px;padding-top:40px;border-top:1px solid var(--line)}.content-package-heading h3{max-width:12em;white-space:normal}.content-package-copy{display:grid;gap:18px;max-width:780px;color:var(--text-gray);line-height:1.8}.content-package-statement{margin-top:12px;color:var(--ink);font-size:22px;line-height:1.6}.capability-note{margin-top:40px;padding-top:18px;border-top:1px solid var(--soft-line);color:var(--text-gray);font-size:13px;line-height:1.7}.principles-list{margin-top:48px;border-top:1px solid var(--line)}.principles-list article{display:grid;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);align-items:center;gap:48px;min-height:84px;border-bottom:1px solid var(--line)}.principles-list span{color:var(--ink);font-size:18px;font-weight:400}.principles-list p{color:var(--text-gray)}.vision-section{color:var(--ink)}.vision-heading{max-width:900px}.vision-heading .section-index{color:var(--ember)}.vision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px;border-top:1px solid var(--line)}.vision-grid article{min-height:152px;padding:22px 0 28px;border-right:0}.vision-grid article:nth-child(n+2){padding-left:0}.vision-grid article:last-child{padding-right:0;border-right:0}.vision-grid span{color:var(--text-gray)}.vision-grid p{margin-top:28px;font-size:20px;line-height:1.55}.vision-note{display:grid;gap:18px;margin-top:40px;color:var(--text-gray);font-size:15px;line-height:1.85}.next-section{padding-bottom:112px}.next-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}.next-links a{position:relative;display:grid;min-height:88px;padding:20px 40px 22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:border-color .18s ease}.next-links a:hover{border-color:var(--ink)}.next-links span{font-size:18px}.next-links b{position:absolute;top:24px;right:0;font-weight:400}@media (max-width: 980px){:root{--type-page: 40px;--type-section: 32px}.about-page-layout{display:block;max-width:none;padding:var(--nav-h) 0 0}.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:42px}.about-page-layout .content-shell{max-width:var(--max-width);padding-right:var(--page-gutter);padding-left:calc(var(--page-gutter) + 32px)}.section-nav{position:fixed;top:var(--header-height);bottom:0;left:0;z-index:52;width:min(280px,calc(100vw - 56px));padding:46px 28px;border-right:1px solid var(--line);overflow-y:auto;background:var(--white);transform:translate(-100%);transition:transform .24s var(--about-ease)}body[data-section-nav-open=true] .section-nav{transform:translate(0)}.section-nav-shell a{padding-left:18px}.section-nav-shell a:before{right:auto;left:0}.section-nav-toggle{position:fixed;top:50%;left:0;z-index:51;display:inline-flex;align-items:center;min-height:72px;padding:12px 8px;border:1px solid var(--line);border-left:0;background:#fffffff5;color:var(--text-gray);cursor:pointer;font-size:12px;letter-spacing:.08em;transform:translateY(-50%);writing-mode:vertical-rl}body[data-section-nav-open=true] .section-nav-toggle{opacity:0;pointer-events:none}.section-nav-backdrop{position:fixed;inset:var(--header-height) 0 0;z-index:50;display:block;padding:0;border:0;background:#1c1c1c47}.about-hero,.split-section,.approach-layout,.origin-block,.origin-copy,.content-package{grid-template-columns:1fr}.about-hero-copy{max-width:760px}.origin-block,.content-package{gap:34px}}@media (max-width: 720px){:root{--type-page: 36px;--type-section: 30px;--type-module: 20px}.about-section{padding:clamp(58px,15vw,82px) 0}.about-hero-section{padding-top:36px}.about-hero{gap:34px}.about-hero h1{font-size:var(--type-page)}.hero-statement{margin-top:22px;font-size:17px}.split-section h2,.section-heading h2,.vision-heading h2{font-size:var(--type-section)}.prose,.section-heading>p:last-child{font-size:16px}.approach-grid{grid-template-columns:1fr;gap:34px}.approach-grid article,.approach-grid article:nth-child(odd),.approach-grid article:nth-child(2n){min-height:0;padding:0;border:0}.content-flow ol{--flow-gap: 28px;grid-template-columns:1fr;row-gap:var(--flow-gap);padding-left:0}.content-flow li,.content-flow li+li{min-height:0;padding:0}.content-flow li+li:before{top:calc(-1 * var(--flow-gap) + 7px);right:auto;left:0;width:auto;content:"↓"}.content-flow li strong{margin-top:8px;white-space:normal}.principles-list article{grid-template-columns:84px minmax(0,1fr);gap:20px;min-height:86px}.principles-list span{font-size:16px}.principles-list p{font-size:15px}.vision-grid{grid-template-columns:1fr}.vision-grid article,.vision-grid article:nth-child(n+2),.vision-grid article:last-child{min-height:0;padding:24px 0 30px;border-right:0;border-bottom:1px solid var(--line)}.vision-grid p{margin-top:24px}.next-links{grid-template-columns:1fr;gap:0}.next-links a{min-height:88px;border-bottom:0}.next-links a:last-child{border-bottom:1px solid var(--line)}}@media (max-width: 480px){.experience-comparison th:first-child{width:24%}.experience-comparison th,.experience-comparison td{padding:14px 10px 14px 0;font-size:13px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
