@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-5.ttf) format('truetype');
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/instrument-serif-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--ink:#111111;--paper:#f4f4f4;--orange:#ff693f;--muted:#656565;--line:#d6d6d6;--sans:'DM Sans',sans-serif;--serif:'Instrument Serif',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.65;background:var(--ink);color:var(--ink)}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[role=tabpanel]:focus-visible{outline:2px solid var(--orange);outline-offset:6px}section:focus{outline:none}::selection{color:#111;background:var(--orange)}[hidden]{display:none!important}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 20px;background:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wordmark{display:flex;align-items:center;gap:12px;line-height:.84}.wordmark>span{font-weight:600}.wordmark-sub{display:block;margin-left:2px}.desktop-nav{display:flex;font-size:0.875rem}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;bottom:7px;left:0;width:0;height:1px;transition:width .3s}.desktop-nav a:hover:after{width:100%}.eyebrow{display:flex;align-items:center;gap:14px;font-size:0.75rem;font-weight:500;letter-spacing:1.4px;line-height:1.6;margin:0}.small-line{width:26px;height:1px;background:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:space-between;border:1px solid transparent;font-size:0.875rem;font-weight:500;line-height:1.5}.section-pad{padding:120px 4.4%}.section-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:80px}.section-number{color:var(--muted);letter-spacing:0;margin-right:18px}.meta-label{font-size:0.75rem;letter-spacing:1.1px;line-height:1.6}h2,h3,p{margin-top:0}h2{font-size:clamp(3rem,6.7vw,6.375rem);font-weight:500;line-height:1.05;letter-spacing:-.06em;margin:0}h2 em,h3 em{font-family:var(--serif);font-weight:400;letter-spacing:-.028em}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:44px;font-size:0.875rem;font-weight:500;border-bottom:1px solid currentColor;padding:12px 0;margin-top:18px}.link-mark{width:8px;height:8px;border-right:1px solid currentColor;border-top:1px solid currentColor;display:block;flex-shrink:0;transition:transform .3s}.text-link:hover .link-mark,.scene-bottom a:hover .link-mark,.footer-top-link:hover .link-mark{transform:translate(2px,-2px)}
.kinetic-band{background:var(--ink);color:var(--paper);border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;overflow:hidden;padding:26px 0}.kinetic-track{display:flex;align-items:center;gap:55px;white-space:nowrap;width:max-content;animation:ticker 36s linear infinite;font-size:0.875rem;letter-spacing:1.3px}.kinetic-track i{display:block;width:6px;height:6px;border:1px solid var(--orange);transform:rotate(45deg)}.kinetic-band:hover .kinetic-track,.kinetic-band.paused .kinetic-track{animation-play-state:paused}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:11%;align-items:start}.about-grid>*{min-width:0}.about h2{font-size:clamp(3.4375rem,6.5vw,6.25rem)}.about h2 em{display:inline-block;color:#737373}.about-copy{padding-top:60px;max-width:460px;color:var(--muted)}.about-copy .lead{font-size:1.6875rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:34px;color:var(--ink)}.about-copy>p:not(.lead){margin-bottom:24px}.about-copy .text-link{color:var(--ink)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:74px;margin-top:70px;border-top:1px solid var(--line)}.pillars>div{position:relative;padding-right:24px}.pillar-index{position:absolute;top:7px;right:0;font-size:0.75rem;color:var(--muted)}.pillars h3{font-size:1.875rem;font-weight:500;letter-spacing:-.04em;line-height:1.3;margin-bottom:12px}.pillars p{font-size:1rem;color:var(--muted);margin:0}
.company{background:#111;color:var(--paper);padding-bottom:115px}.company .section-number,.structure .section-number{color:#999999}.company .meta-label{color:#999999}.company-scene{position:relative;min-height:660px;overflow:hidden;border:1px solid #ffffff35;padding:34px 40px;isolation:isolate;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.15,.7,.15,1);will-change:transform}.company-art{position:absolute;inset:-6% 0;z-index:-2;width:100%;height:112%;object-fit:cover;object-position:center;opacity:.78;will-change:transform}.company-scene-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0008,transparent 65%),linear-gradient(0deg,#000b,transparent 40%)}.scene-top,.scene-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:0.75rem;letter-spacing:1px;line-height:1.6}.scene-top{padding-bottom:24px;border-bottom:1px solid #ffffff40}.azese-title{margin:90px 0 100px;font-family:var(--sans);font-weight:500;line-height:.9;letter-spacing:-.09em;font-size:clamp(6.875rem,16.4vw,15.625rem);position:relative;z-index:1}.azese-title>span{display:block}.azese-period{color:var(--orange)}.azese-title .azese-sub{font-size:0.9375rem;line-height:1;letter-spacing:.65em;margin-top:35px;margin-left:9px;font-weight:400}.scene-bottom{position:absolute;bottom:34px;left:40px;right:40px;padding-top:24px;border-top:1px solid #ffffff40}.scene-bottom a{display:flex;gap:25px;align-items:center;letter-spacing:0;font-size:0.875rem;min-height:44px}.company-overview{display:grid;grid-template-columns:1fr 1.05fr;gap:13%;margin-top:100px;scroll-margin-top:120px}.company-overview>*{min-width:0}.company-intro .eyebrow{color:#999999;margin-bottom:24px}.company-intro h3{font-size:clamp(2.25rem,3.4vw,3.375rem);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin-bottom:30px}.company-intro>p{font-size:1rem;color:#ababab;margin-bottom:20px;max-width:400px}.company-legal{font-size:0.75rem;letter-spacing:.7px;color:#ababab;display:block;margin-top:32px}.capability-tabs{display:flex;flex-direction:column;border-top:1px solid #ffffff2b}.capability-tabs .focus-link{display:flex;align-items:center;gap:20px;border:0;border-bottom:1px solid #ffffff2b;background:none;color:#999999;padding:23px 0;text-align:left;font-size:clamp(1.125rem,2.05vw,1.875rem);letter-spacing:-.035em;line-height:1.35;transition:color .25s,padding .3s;min-height:78px}.tab-index{font-size:0.75rem;letter-spacing:0;margin-right:8px;align-self:center}.tab-mark{width:7px;height:7px;background:transparent;border:1px solid currentColor;transform:rotate(45deg);margin-left:auto;flex-shrink:0}.capability-tabs .focus-link[aria-selected=true]{color:var(--paper)}.capability-tabs .focus-link[aria-selected=true] .tab-index{color:var(--orange)}.capability-tabs .focus-link[aria-selected=true] .tab-mark{background:var(--orange);border-color:var(--orange)}.capability-tabs .focus-link:hover{color:var(--paper);padding-left:5px}.capability-panels{padding:28px 0 0 40px;min-height:180px}.panel-kicker{font-size:0.75rem;color:var(--orange);letter-spacing:1.1px}.capability-panels p{font-size:1rem;line-height:1.7;color:#ababab;margin:15px 0 0;max-width:430px}[role=tabpanel]:not([hidden]){animation:panel-in .45s ease both}
.structure{background:#191919;color:var(--paper);display:grid;grid-template-columns:1fr 1.55fr;gap:8%;padding-top:95px;padding-bottom:95px}.structure>*{min-width:0}.structure-heading .eyebrow{margin-bottom:28px}.structure-heading h2{font-size:clamp(2.375rem,3.9vw,3.75rem)}.structure-heading>p{color:#ababab;margin-top:24px;font-size:1rem}.structure-tabs{display:flex;align-items:center;gap:0}.role-card{display:flex;flex-direction:column;justify-content:space-between;min-height:235px;flex:1;min-width:0;overflow:hidden;background:#202020;border:1px solid #ffffff22;padding:22px 20px;color:#d0d0d0;text-align:left;transition:background .35s,border-color .35s,transform .35s}.role-card:hover{border-color:#ff693f99;transform:translateY(-3px)}.role-card[aria-selected=true]{background:var(--orange);color:var(--ink);border-color:var(--orange)}.role-number{font-size:0.75rem;letter-spacing:.6px}.role-name{display:block;font-size:2.4375rem;line-height:1;letter-spacing:-.05em;margin:24px 0}.role-name>span{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:2.3125rem;letter-spacing:-.02em}.role-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:0.875rem;line-height:1.4}.role-selector{width:9px;height:9px;border:1px solid currentColor;border-radius:50%;flex-shrink:0}.role-card[aria-selected=true] .role-selector{background:var(--ink)}.structure-connection{width:55px;min-width:35px;height:1px;background:var(--orange);position:relative}.structure-connection>span{position:absolute;width:5px;height:5px;border:1px solid var(--orange);background:#191919;top:-2px;left:50%;transform:rotate(45deg)}.structure-panels{margin-top:30px;padding-left:0;min-height:128px}.structure-panels [data-panel]{display:grid;grid-template-columns:125px 1fr;gap:24px}.structure-caption{font-size:0.75rem;letter-spacing:.8px;line-height:1.5;color:var(--orange);padding-top:4px}.structure-panels p{margin:0;font-size:1rem;color:#ababab;line-height:1.7}
.approach{background:var(--paper)}.approach-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:70px}.approach-heading h2{font-size:clamp(3.625rem,6.7vw,6.4375rem)}.approach-heading>p{font-size:1.125rem;color:var(--muted);line-height:1.6;padding-bottom:6px}.approach-items{border-top:1px solid var(--line)}.approach-items details{border-bottom:1px solid var(--line);transition:background .3s}.approach-items details:hover{background:#e9e9e9}.approach-items details[open]{background:#e9e9e9}.approach-items summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8%;padding:34px 24px 34px 0;line-height:1.2;font-size:clamp(1.5rem,3vw,2.875rem);font-weight:500;letter-spacing:-.045em}.approach-items summary::-webkit-details-marker{display:none}.approach-index{font-size:1rem;color:var(--muted);letter-spacing:0;min-width:38px;padding-left:20px}.detail-icon{width:20px;height:20px;position:relative;margin-left:auto;flex:0 0 20px}.detail-icon:before,.detail-icon:after{content:'';position:absolute;top:9px;left:0;width:20px;height:1px;background:currentColor}.detail-icon:after{transform:rotate(90deg);transition:transform .25s}.approach-items details[open] .detail-icon:after{transform:rotate(0)}.approach-answer{padding:0 80px 38px max(12%,75px)}.approach-answer p{max-width:680px;margin:0;font-size:1.125rem;line-height:1.7;color:var(--muted)}
.closing{position:relative;isolation:isolate;overflow:hidden;background:var(--orange);padding:130px 4.4% 165px;text-align:center}.closing-inner{position:relative;z-index:2}.closing .eyebrow{justify-content:center;margin-bottom:40px}.closing h2{font-size:clamp(3.75rem,8.2vw,7.8125rem);line-height:1.05}.button-dark{background:var(--ink);color:var(--paper);margin-top:40px}.button-dark:hover{background:var(--paper);color:var(--ink)}.closing-track{position:absolute;left:-5%;bottom:-.16em;display:flex;gap:.2em;color:#11111110;font-size:29vw;letter-spacing:-.07em;font-weight:500;line-height:.9;white-space:nowrap;pointer-events:none;transform:translateX(calc(var(--closing-shift,0)*1px))}.site-footer{background:var(--ink);color:var(--paper);padding:55px 4.4% 0;overflow:hidden}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff26;padding-bottom:32px}.footer-top .eyebrow{font-size:0.75rem;color:#ababab;letter-spacing:.8px}.footer-top-link{display:flex;align-items:center;gap:30px;font-size:0.875rem;min-height:44px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:55px;padding:50px 0;font-size:0.875rem;line-height:1.8;color:#ababab}.footer-grid>*{min-width:0}.footer-label{font-size:0.75rem;letter-spacing:1px;color:var(--paper);margin-bottom:23px}.footer-grid p:not(.footer-label){margin:0}.footer-grid nav{display:flex;flex-direction:column;gap:8px}.footer-grid a{transition:color .25s}.footer-grid a:hover{color:var(--orange)}.footer-grid address{font-style:normal}.legal-link{font-size:0.875rem;display:inline-block;margin-top:16px;border-bottom:1px solid #656565}.footer-signature{display:flex;align-items:flex-end;gap:40px;line-height:.82;padding:45px 0 50px;position:relative}.footer-signature>span:first-child{font-size:23.7vw;letter-spacing:-.09em;font-weight:500;color:#e6e6e6}.footer-signature-sub{writing-mode:vertical-rl;font-size:0.875rem;letter-spacing:5px;padding-bottom:12px;color:#ababab}.footer-bottom{border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:20px;padding:25px 0;color:#ababab;font-size:0.75rem;line-height:1.5}.footer-bottom>span:last-child{letter-spacing:.8px}
.js-motion [data-reveal]{opacity:0;transform:translateY(38px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.js-motion [data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.section-pad,.site-footer{padding-left:calc((100vw - 1640px)/2);padding-right:calc((100vw - 1640px)/2)}}
@media(max-width:1100px){.section-pad{padding-top:95px;padding-bottom:95px}.about-grid{gap:7%;grid-template-columns:1.15fr 1fr}.about-copy{padding-top:30px}.about-copy .lead{font-size:1.5rem}.company-overview{gap:8%}.company-scene{min-height:540px}.azese-title{margin-top:75px;margin-bottom:80px}.structure{display:block}.structure-heading{display:grid;grid-template-columns:1fr 1.5fr;column-gap:50px;margin-bottom:45px}.structure-heading .eyebrow{grid-column:1/-1}.structure-heading>p{margin:0;align-self:end}.structure-explorer{max-width:100%;margin-left:25%}.role-card{min-height:245px}.role-name{font-size:3rem}.role-name>span{font-size:2.75rem}.approach-heading>p{font-size:1rem}.footer-grid{gap:30px}}
@media(max-width:800px){.about-grid{grid-template-columns:1fr;gap:35px}.about-copy{padding:0;max-width:550px;margin-left:20%}.about h2{font-size:4.875rem}.pillars{gap:25px;padding-top:50px;margin-top:50px}.pillars h3{font-size:1.5rem}.pillars p{font-size:0.875rem}.company-overview{grid-template-columns:1fr;gap:45px;margin-top:65px}.company-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.company-intro .eyebrow,.company-legal{grid-column:1/-1}.company-intro h3{grid-row:span 2;font-size:2.625rem}.company-intro>p{max-width:none}.company-legal{margin-top:12px}.capability-tabs .focus-link{font-size:1.5rem}.capability-panels{min-height:150px;padding-left:40px}.structure-explorer{margin-left:0}.approach-heading{display:block}.approach-heading>p{margin-top:30px}.approach-items summary{font-size:1.875rem;gap:28px}.approach-answer{padding-left:85px;padding-right:40px}.approach-answer p{font-size:1rem}.closing{padding:105px 4.4% 135px}.footer-signature-sub{font-size:0.75rem;letter-spacing:3px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid nav{flex-direction:row;gap:30px}.footer-signature{gap:25px}}
@media(max-width:640px){html{scroll-padding-top:100px}.desktop-nav{display:none}.section-pad{padding:75px 6%}.section-top{margin-bottom:42px;gap:20px}.section-top .meta-label{display:none}.section-number{margin-right:12px}.eyebrow{font-size:0.75rem;letter-spacing:1px}.about h2{font-size:clamp(3.125rem,13.1vw,4.6875rem);line-height:1.05}.about-copy{margin-left:0;max-width:none}.about-copy .lead{font-size:1.625rem;margin-bottom:25px}.about-copy p{font-size:1rem}.text-link{gap:24px;max-width:100%}.pillars{grid-template-columns:1fr;padding-top:30px;margin-top:40px;gap:0}.pillars>div{display:grid;grid-template-columns:1fr 1.1fr;gap:16px;border-bottom:1px solid var(--line);padding:22px 0;align-items:center}.pillars>div:last-child{border-bottom:0}.pillars h3{font-size:1.5rem;margin:0}.pillars p{font-size:0.875rem}.pillar-index{display:none}.kinetic-band{padding:23px 0}.kinetic-track{font-size:0.875rem;gap:30px}.company-scene{min-height:475px;padding:25px 22px}.company-art{object-position:59% center}.scene-top{font-size:0.75rem;gap:20px;align-items:flex-start;padding-bottom:20px}.scene-top>span{max-width:150px}.scene-top>span:last-child{text-align:right;max-width:110px}.azese-title{font-size:clamp(5.625rem,24vw,9.625rem);margin:110px 0 130px;letter-spacing:-.09em}.azese-title .azese-sub{font-size:0.875rem;letter-spacing:.45em;margin-top:23px;margin-left:4px}.scene-bottom{left:22px;right:22px;bottom:24px;gap:18px;align-items:flex-start;font-size:0.75rem}.scene-bottom>span{max-width:130px}.scene-bottom a{font-size:0.875rem;max-width:120px;gap:15px;line-height:1.5;min-height:36px}.company-overview{margin-top:50px;gap:34px}.company-intro{display:block}.company-intro h3{font-size:2.8125rem;margin-bottom:25px}.company-legal{margin-top:28px;font-size:0.75rem;letter-spacing:.5px}.capability-tabs .focus-link{font-size:1.375rem;padding:23px 0;gap:12px;min-height:76px}.tab-index{margin-right:5px}.capability-panels{padding:24px 0 0 30px;min-height:180px}.company{padding-bottom:70px}.structure-heading{display:block;margin-bottom:38px}.structure-heading h2{font-size:2.875rem}.structure-heading>p{margin-top:25px;font-size:1rem}.structure-tabs{align-items:stretch;flex-direction:column}.role-card{min-height:200px;padding:22px 24px;width:100%}.role-name{font-size:2.75rem;margin:22px 0;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;line-height:1.1}.role-name>span{font-size:2.625rem}.role-bottom{font-size:0.875rem}.role-number{font-size:0.75rem}.structure-connection{width:1px;min-width:1px;height:35px;align-self:center}.structure-connection>span{left:-2px;top:15px}.structure-panels{min-height:220px;margin-top:28px}.structure-panels [data-panel]{display:block}.structure-caption{display:block;margin-bottom:14px}.structure-panels p{font-size:1rem}.approach-heading h2{font-size:clamp(3.0625rem,12.6vw,4.6875rem)}.approach-heading{margin-bottom:40px}.approach-heading>p{font-size:1rem;line-height:1.6}.approach-items summary{padding:26px 12px 26px 0;gap:18px;font-size:1.5625rem;line-height:1.2}.approach-index{font-size:0.75rem;min-width:30px;padding-left:8px}.detail-icon{flex:0 0 16px;width:16px}.detail-icon:before,.detail-icon:after{width:16px}.approach-answer{padding:0 20px 26px 47px}.approach-answer p{font-size:1rem}.closing{padding:83px 6% 115px}.closing .eyebrow{margin-bottom:30px}.closing h2{font-size:clamp(3.25rem,12.5vw,4.8125rem)}.closing-track{font-size:50vw;bottom:-.1em;left:-15%;gap:.15em}.site-footer{padding:36px 6% 0}.footer-top{align-items:flex-start;gap:25px;padding-bottom:28px}.footer-top .eyebrow{font-size:0.75rem;line-height:1.7;max-width:200px;letter-spacing:.4px}.footer-top-link{font-size:0.875rem;gap:15px;line-height:1.3;max-width:80px;min-width:75px;align-items:flex-start;padding-top:4px}.footer-top-link .link-mark{margin-top:4px}.footer-grid{gap:30px 20px;padding:35px 0;font-size:0.875rem}.footer-grid nav{gap:20px;flex-wrap:wrap}.footer-label{font-size:0.75rem;letter-spacing:.6px;margin-bottom:14px}.footer-grid>div:not(:first-child){grid-column:1/-1}.legal-link{font-size:0.875rem;margin-top:12px}.footer-signature{padding:35px 0 40px;gap:18px}.footer-signature>span:first-child{font-size:24vw}.footer-signature-sub{font-size:0.75rem;letter-spacing:2px;padding-bottom:0}.footer-bottom{font-size:0.75rem;flex-direction:column;gap:10px;padding:23px 0}.footer-bottom>span:last-child{font-size:0.75rem;letter-spacing:.3px}.js-motion [data-reveal]{transform:translateY(24px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion [data-reveal]{opacity:1;transform:none}.company-art,.closing-track{transform:none!important;will-change:auto}.interactive-card{transform:none!important;will-change:auto}}

:root{--ink:#111111;--paper:#f4f4f4;--orange:#ff693f;--muted:#656565;--line:#d8d8d8;--progress:0;--hero-x:0px;--hero-y:0px}
body{background:var(--ink)}.reading-progress{position:fixed;left:0;top:0;width:calc(var(--progress)*100%);height:2px;background:var(--orange);z-index:60;pointer-events:none}.site-header{position:fixed;inset:0 0 auto;min-height:94px;background:transparent;color:var(--paper);padding:20px 4.4%;z-index:30;transition:background .4s,backdrop-filter .4s}.site-header.scrolled{background:#111111ec;backdrop-filter:blur(18px)}.wordmark>span{font-size:2.25rem;letter-spacing:-1.8px}.wordmark>svg{width:30px;height:30px}.wordmark-sub{font-size:0.75rem!important;font-weight:400;letter-spacing:2.7px;margin-top:9px}.desktop-nav{gap:36px}.desktop-nav a:after{background:var(--orange)}.desktop-nav a.active{color:var(--orange)}.menu-toggle{display:flex;align-items:center;justify-content:center;width:auto;height:44px;gap:22px;background:transparent;border:1px solid #ffffff45;border-radius:99px;padding:0 19px;color:var(--paper)}.menu-toggle .menu-text{width:auto;height:auto;background:transparent;font-size:0.875rem;line-height:1}.menu-bars{width:22px;height:12px;display:flex;flex-direction:column;justify-content:space-between}.menu-bars i{width:22px;height:1px;background:currentColor;display:block}.menu-toggle:hover{border-color:var(--orange)}.hero{min-height:850px;height:100svh;max-height:1120px;background:#080808;isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0;overflow:hidden;z-index:-1}.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:translate3d(var(--hero-x),var(--hero-y),0) scale(1.035);will-change:transform}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.17) 43%,transparent 67%),linear-gradient(0deg,#090909,transparent 20%)}.hero-content{padding:182px 4.4% 120px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:1}.hero .eyebrow{font-size:0.75rem;letter-spacing:1.6px;margin-bottom:42px}.hero h1{font-size:clamp(4.625rem,9.8vw,9.75rem);letter-spacing:-.065em;line-height:.95;max-width:none;margin:0;font-weight:500}.hero-line{display:block;overflow:hidden;padding:0 0 .1em}.hero-line>span,.hero-line>em{display:block;animation:hero-in 1.4s cubic-bezier(.16,1,.3,1) both}.hero-line:nth-child(2)>em{animation-delay:.12s;font-family:var(--serif);font-weight:400;letter-spacing:-.03em;padding-right:.1em}.hero-intro{margin-top:36px;display:flex;flex-direction:column;align-items:flex-start;gap:28px}.hero-intro p{font-size:1rem;line-height:1.6;color:#bcbcbc}.button{border-radius:0;padding:16px 22px;min-height:52px;gap:38px;transition:transform .3s,background .3s,color .3s;position:relative;will-change:transform}.button-light{background:var(--orange);color:#111}.button-light:hover{background:#f4f4f4}.button-corner{border-top:1px solid currentColor;border-right:1px solid currentColor;width:9px;height:9px;align-self:flex-start;margin-top:3px}.hero-art-label{position:absolute;right:4.4%;top:53%;display:flex;align-items:center;gap:18px;font-size:0.75rem;letter-spacing:1.4px;writing-mode:vertical-rl;color:#ffffff88;z-index:1}.hero-art-label:before{content:'';height:70px;width:1px;background:#ffffff50}.hero-bottom{left:4.4%;right:4.4%;bottom:30px;padding-top:22px;font-size:0.75rem;letter-spacing:1px;color:#bcbcbc}.hero-bottom a{font-size:0.875rem}.scroll-line{position:relative;background:#ffffff30;height:26px;overflow:hidden}.scroll-line:after{content:'';position:absolute;inset:0;background:var(--orange);animation:scroll-tick 2s ease-in-out infinite}.principle-strip{background:var(--paper)}.about{background:var(--paper)}.nav-panel{width:100%;max-width:none;height:100svh;max-height:none;padding:30px 4.4%;margin:0;inset:0;border:0;background:#111;color:var(--paper);overflow:auto}.nav-panel::backdrop{background:#111}.nav-panel[open]{display:flex;flex-direction:column;animation:menu-in .4s cubic-bezier(.2,.7,.2,1)}.menu-top{display:flex;justify-content:space-between;align-items:center;font-size:0.75rem;letter-spacing:1.8px;padding-bottom:32px}.menu-close{display:flex;align-items:center;gap:24px;min-height:44px;background:none;color:inherit;border:0;font-size:0.875rem;padding:10px;cursor:pointer}.menu-close span{font-size:1.8125rem;font-weight:400;line-height:1}.nav-panel nav{margin:auto 0;padding:35px 0}.nav-panel nav a{display:flex;align-items:center;gap:30px;font-size:clamp(2.625rem,7.5vw,6.625rem);letter-spacing:-.055em;line-height:1.2;border-bottom:1px solid #ffffff20;padding:12px 0;transition:color .25s,padding-left .4s}.nav-panel nav a span{font-size:0.75rem;color:var(--orange);letter-spacing:0;align-self:center}.nav-panel nav a:hover{color:var(--orange);padding-left:20px}.menu-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:35px;font-size:0.75rem;color:#bcbcbc;letter-spacing:.5px}
@keyframes hero-in{from{transform:translateY(120%) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes scroll-tick{0%{transform:translateY(-100%)}55%,100%{transform:translateY(100%)}}@keyframes menu-in{from{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:none}}
@media(max-width:950px){.hero{min-height:850px}.hero h1{font-size:6.5625rem}.hero-content{padding-top:172px}.hero-art img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#0008,transparent),linear-gradient(0deg,#080808,transparent 40%)}.hero-art-label{display:none}.desktop-nav{gap:24px}}
@media(max-width:640px){.site-header{min-height:84px;padding:17px 6%}.wordmark>span{font-size:1.9375rem}.wordmark>svg{width:27px;height:27px}.wordmark-sub{font-size:0.75rem;letter-spacing:1.7px}.menu-toggle{padding:0 15px;gap:15px}.menu-toggle .menu-text{font-size:0.875rem}.hero{min-height:820px;height:100svh;max-height:none}.hero-content{padding:154px 6% 130px;justify-content:flex-start}.hero h1{font-size:clamp(4.25rem,16.1vw,6.4375rem);line-height:.97}.hero .eyebrow{font-size:0.75rem;max-width:250px;margin-bottom:40px;letter-spacing:1px}.hero-art img{object-position:58% center;opacity:.82}.hero-shade{background:linear-gradient(90deg,#000b,#0002),linear-gradient(0deg,#090909,transparent 45%)}.hero-intro{margin-top:36px;gap:25px}.hero-intro p{font-size:1rem;max-width:270px}.hero-bottom{left:6%;right:6%;bottom:28px;gap:25px;align-items:flex-start;font-size:0.75rem}.hero-bottom>span{max-width:165px}.hero-bottom a{font-size:0.75rem;white-space:normal;gap:18px;max-width:112px}.nav-panel{padding:22px 6%}.menu-top{padding-bottom:10px}.nav-panel nav a{font-size:3rem;gap:20px;padding:20px 0}.menu-bottom{flex-direction:column;gap:12px;line-height:1.5}.button{gap:30px}}
@media(prefers-reduced-motion:reduce){.hero-line>span,.hero-line>em{animation:none}.hero-art img{transform:none;will-change:auto}.scroll-line:after{animation:none}}
.hero{color:var(--paper)}.hero-shade{position:absolute;inset:0}.hero-bottom{position:absolute;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff2d}.hero-bottom a{display:flex;align-items:center;gap:20px}.scroll-line{display:block;flex:0 0 1px;width:1px}.hero-art img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px}

/* Final quality refinements: progressive enhancement, motion choice and text reflow. */
:root{--header-height:94px}
html{scroll-padding-top:calc(var(--header-height) + 16px)}
.reading-progress{width:100%;transform:scaleX(0);transform-origin:left;will-change:transform}
.site-header{flex-wrap:wrap;gap:16px 30px}
.menu-toggle{display:none;margin-left:auto;flex-shrink:0}
.js-ready .menu-toggle{display:flex}
.desktop-nav{margin-left:auto;flex-wrap:wrap}
.hero{display:flex;flex-direction:column;height:auto;min-height:max(850px,100svh);max-height:none;position:relative}
.hero-art picture{display:block;width:100%;height:100%}
.hero-content{height:auto;flex:1;padding-top:calc(var(--header-height) + 88px);padding-bottom:70px}
.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:0 4.4% 30px;flex-wrap:wrap;gap:20px}
.hero h1{max-width:100%}
h1,h2,h3,.role-name{overflow-wrap:anywhere}
.hero-line{padding-right:.05em}
.nav-panel nav a{overflow-wrap:anywhere}
.nav-panel nav a>span{flex-shrink:0}
.company-intro h3{grid-row:auto}
.company-intro>p{margin-bottom:0}
.capability-panels [data-panel]+[data-panel],.structure-panels [data-panel]+[data-panel]{margin-top:28px}
.js-ready .capability-panels [data-panel],.js-ready .structure-panels [data-panel]{margin-top:0}
.focus-note{font-size:.75rem;line-height:1.7;color:#ababab;margin:26px 0 0 40px;max-width:430px}
.focus-note a{text-decoration:underline;text-underline-offset:3px}
.closing .button:focus-visible,.role-card[aria-selected=true]:focus-visible,.button-light:focus-visible{outline-color:var(--paper);box-shadow:0 0 0 4px var(--ink)}
.closing .button:focus-visible{outline-color:var(--ink);box-shadow:none}
.role-card>span{min-width:0;max-width:100%}
.capability-tabs .focus-link>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.role-bottom{flex-wrap:wrap}
.footer-controls{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.motion-toggle{display:none;align-items:center;gap:10px;padding:10px 0;border:0;background:none;color:#bcbcbc;min-height:44px;font-size:.875rem;text-align:left}
.js-ready .motion-toggle{display:inline-flex}
.motion-toggle:hover{color:var(--paper)}
.motion-toggle:disabled{cursor:default;color:#ababab}
.motion-indicator{width:9px;height:9px;border:1px solid currentColor;transform:rotate(45deg);flex-shrink:0}
.motion-toggle[aria-checked=true] .motion-indicator{background:var(--orange);border-color:var(--orange)}
.footer-grid .group-label{margin:32px 0 16px}
.footer-grid .registration-note{margin-top:24px;color:#ababab}
.kinetic-track{animation:none}
.js-ready .kinetic-track{animation:ticker 36s linear infinite}
.js-ready .kinetic-band.paused .kinetic-track,.js-ready .kinetic-band:hover .kinetic-track{animation-play-state:paused}
.motion-paused{scroll-behavior:auto}
.motion-paused *, .motion-paused *:before, .motion-paused *:after{animation:none!important;transition:none!important}
.motion-paused [data-reveal]{opacity:1;transform:none}
.motion-paused .hero-art img,.motion-paused .company-art,.motion-paused .interactive-card,.motion-paused .closing-track,.motion-paused .magnetic{transform:none!important;will-change:auto}
.site-header{position:relative;background:var(--ink)}
.js-ready .site-header{position:fixed;background:transparent}
.js-ready .site-header.scrolled{background:#111111ec}
html:not(.js-ready) .hero-content{padding-top:70px}
@media(max-width:950px){.hero-content{padding-top:calc(var(--header-height) + 78px)}}
@media(max-width:640px){
  :root{--header-height:84px}
  .site-header{gap:16px 12px}
  .desktop-nav{display:flex;flex-basis:100%;justify-content:space-between;gap:8px 16px;font-size:.875rem}
  .js-ready .desktop-nav{display:none}
  .hero{min-height:max(820px,100svh)}
  .hero-content{padding-top:calc(var(--header-height) + 70px);padding-bottom:60px}
  .hero-bottom{margin:0 6% 28px}
  .hero-bottom a{font-size:.875rem;max-width:none;min-width:0;overflow-wrap:anywhere}
  .company-scene{padding-bottom:24px}
  .scene-bottom{position:relative;left:auto;right:auto;bottom:auto;flex-wrap:wrap}
  .scene-top{flex-wrap:wrap}
  .scene-top>span,.scene-top>span:last-child{flex:1 1 110px;max-width:none;min-width:0;overflow-wrap:anywhere}
  .azese-title{margin-bottom:60px}
  .scene-bottom a{min-height:44px;max-width:none;min-width:0;overflow-wrap:anywhere}
  .focus-note{margin-left:30px}
  .approach-items summary>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
  .footer-controls{gap:12px;align-items:flex-start;flex-direction:column}
  .footer-top{flex-wrap:wrap}
  .footer-top-link{max-width:none}
}
@media(prefers-reduced-motion:reduce){.js-ready .kinetic-track{animation:none!important}}

.footer-bottom{flex-wrap:wrap}.footer-bottom>a{min-height:44px;display:inline-flex;align-items:center;color:var(--paper);text-decoration:underline;text-underline-offset:4px}
