:root{--ivory:#f4f1ea;--ink:#0a0a0c;--gold:#b89968;--silver:#c4c2bb;--ivory-72:rgba(244,241,234,0.72);--ivory-54:rgba(244,241,234,0.54);--ivory-38:rgba(244,241,234,0.38);--hairline:rgba(244,241,234,0.1);--hairline-gold:rgba(184,153,104,0.32);--font-display:var(--font-cormorant,"Cormorant Garamond",Georgia,serif);--font-body:var(--font-manrope,"Manrope",system-ui,sans-serif)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--font-body);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:rgba(184,153,104,.3);color:var(--ivory)}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site{position:relative;z-index:1;background:var(--ink)}.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 clamp(24px,6vw,72px)}section{position:relative}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.sec-eyebrow{display:inline-flex;align-items:center;gap:13px;font-family:var(--font-body);font-weight:500;font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--silver)}.sec-eyebrow:before{content:"";width:26px;height:1px;background:var(--hairline-gold)}.sec-title{margin-top:clamp(22px,3vw,34px);font-family:var(--font-display);font-weight:500;font-size:clamp(32px,5vw,62px);line-height:1.04;letter-spacing:-.012em;color:var(--ivory);max-width:18ch;text-wrap:balance}.sec-title em{font-style:italic;color:var(--gold)}.services-section{padding:clamp(110px,17vh,200px) 0 clamp(80px,12vh,150px)}.svc-list{margin-top:clamp(54px,8vh,100px);border-top:1px solid var(--hairline)}.svc{display:grid;grid-template-columns:64px minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(20px,5vw,72px);gap:clamp(20px,5vw,72px);align-items:start;padding:clamp(34px,5vw,56px) 0;border-bottom:1px solid var(--hairline);transition:background .6s ease}.svc:hover{background:rgba(244,241,234,.018)}.svc-num{font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.14em;color:var(--gold);padding-top:.7em}.svc-name{font-family:var(--font-display);font-weight:500;font-size:clamp(27px,3vw,40px);line-height:1.06;letter-spacing:-.01em;color:var(--ivory)}.svc-kicker{display:block;margin-top:12px;font-weight:500;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ivory-38)}.svc-desc,.svc-kicker{font-family:var(--font-body)}.svc-desc{font-weight:300;font-size:clamp(14px,1.4vw,16.5px);line-height:1.78;color:var(--ivory-72);max-width:46ch;padding-top:.3em}.cap-index{margin-top:clamp(54px,8vh,100px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(36px,6vw,88px);gap:clamp(36px,6vw,88px);align-items:start}.cap-rows{border-top:1px solid var(--hairline)}.cap-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:1px solid var(--hairline);width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:clamp(14px,2.4vw,30px);gap:clamp(14px,2.4vw,30px);padding:clamp(24px,3.2vw,38px) clamp(10px,1.6vw,20px) clamp(24px,3.2vw,38px) 0;transition:background .55s ease,padding-left .55s cubic-bezier(.22,1,.36,1)}.cap-row.is-active,.cap-row:hover{background:rgba(244,241,234,.022);padding-left:clamp(10px,1.6vw,20px)}.cap-row:focus-visible{outline:1px solid var(--hairline-gold);outline-offset:-1px}.cap-row-num{font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.14em;color:var(--gold);padding-top:.55em;opacity:.55;transition:opacity .45s ease}.cap-row.is-active .cap-row-num{opacity:1}.cap-row-body{display:block}.cap-row-name{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(25px,2.8vw,38px);line-height:1.08;letter-spacing:-.01em;color:var(--ivory);opacity:.62;transition:opacity .45s ease}.cap-row.is-active .cap-row-name{opacity:1}.cap-row-kicker{display:block;margin-top:11px;font-family:var(--font-body);font-weight:500;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);opacity:.5;transition:opacity .45s ease}.cap-row.is-active .cap-row-kicker{opacity:.9}.cap-row-desc{display:block;font-family:var(--font-body);font-weight:300;font-size:clamp(14px,1.35vw,16px);line-height:1.75;color:var(--ivory-72);max-width:46ch;overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height .6s cubic-bezier(.22,1,.36,1),opacity .5s ease,margin-top .6s cubic-bezier(.22,1,.36,1)}.cap-row.is-active .cap-row-desc{max-height:12em;opacity:1;margin-top:18px}.cap-plate{position:-webkit-sticky;position:sticky;top:clamp(80px,14vh,140px);aspect-ratio:4/3;border:1px solid var(--hairline);background:linear-gradient(160deg,rgba(184,153,104,.045),transparent 60%);overflow:hidden}.cap-plate-inner{position:absolute;inset:0;animation:capPlateIn .7s ease both}@keyframes capPlateIn{0%{opacity:0}to{opacity:1}}.cap-plate text{display:none}.cap-plate-readout{position:absolute;left:20px;bottom:18px;display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-weight:500;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);opacity:.75}.cap-plate-rule{width:22px;height:1px;background:var(--hairline-gold)}@media (max-width:900px){.cap-index{grid-template-columns:1fr}.cap-plate{order:-1;position:relative;top:0}}@media (prefers-reduced-motion:reduce){.cap-plate-inner{animation:none}.cap-row,.cap-row-desc,.cap-row-kicker,.cap-row-name,.cap-row-num{transition:none}}.about-section{padding:clamp(90px,13vh,170px) 0;border-top:1px solid var(--hairline)}.about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(40px,8vw,110px);gap:clamp(40px,8vw,110px);align-items:start}.about-statement{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(26px,3.4vw,44px);line-height:1.18;letter-spacing:-.01em;color:var(--ivory);text-wrap:balance}.about-statement .accent{color:var(--gold);font-style:italic}.about-prose p{font-family:var(--font-body);font-weight:300;font-size:clamp(14px,1.45vw,17px);line-height:1.85;color:var(--ivory-72);max-width:54ch}.about-prose p+p{margin-top:1.5em}.about-pillars{margin-top:clamp(40px,6vw,64px);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);border-top:1px solid var(--hairline);padding-top:clamp(28px,4vw,44px)}.pillar-label{font-family:var(--font-body);font-weight:500;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.pillar-text{margin-top:12px;font-family:var(--font-display);font-weight:500;font-size:clamp(17px,1.7vw,22px);line-height:1.2;color:var(--ivory)}.leadership-section{padding:clamp(90px,13vh,170px) 0;border-top:1px solid var(--hairline)}.lead-grid{margin-top:clamp(48px,7vh,90px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:clamp(12px,1.4vw,24px);gap:clamp(12px,1.4vw,24px)}.lead{margin:0}.lead-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--ink);border:1px solid var(--hairline)}.lead-img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:grayscale(1) contrast(1.04) brightness(.97);transform:scale(var(--lead-zoom,1));transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .7s ease;will-change:transform}.lead:hover .lead-img{transform:scale(calc(var(--lead-zoom, 1) * 1.035));filter:grayscale(1) contrast(1.1) brightness(1.02)}.lead-corner{position:absolute;width:16px;height:16px;opacity:0;transition:opacity .6s ease}.lead-corner-tl{top:10px;left:10px;border-top:1px solid var(--gold);border-left:1px solid var(--gold)}.lead-corner-br{right:10px;bottom:10px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold)}.lead:hover .lead-corner{opacity:.75}.lead-caption{margin-top:16px}.lead-name{font-family:var(--font-display);font-size:clamp(15px,1.15vw,19px);line-height:1.24;letter-spacing:-.005em;color:var(--ivory);min-height:2.48em}.lead-name,.lead-role{display:block;font-weight:500;text-wrap:balance}.lead-role{margin-top:8px;font-family:var(--font-body);font-size:9px;letter-spacing:.14em;line-height:1.55;text-transform:uppercase;color:var(--gold);opacity:.85}@media (max-width:1280px){.lead-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}}@media (max-width:760px){.lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.lead-grid{grid-template-columns:1fr;gap:32px}.lead-name{min-height:0}}@media (prefers-reduced-motion:reduce){.lead-corner,.lead-img{transition:none}.lead:hover .lead-img{transform:none}}.contact-section{padding:clamp(100px,15vh,190px) 0 clamp(70px,10vh,130px);border-top:1px solid var(--hairline);text-align:center}.contact-section .sec-eyebrow{justify-content:center}.contact-section .sec-eyebrow:after{content:"";width:26px;height:1px;background:var(--hairline-gold)}.contact-title{margin:clamp(24px,3vw,36px) auto 0;font-family:var(--font-display);font-weight:500;font-size:clamp(34px,5.4vw,72px);line-height:1.04;letter-spacing:-.015em;color:var(--ivory);max-width:16ch;text-wrap:balance}.contact-sub{margin:clamp(22px,2.6vw,30px) auto 0;font-family:var(--font-body);font-weight:300;font-size:clamp(14px,1.5vw,17.5px);line-height:1.75;color:var(--ivory-72);max-width:52ch}.contact-channels{margin:clamp(46px,6vw,70px) auto 0;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:clamp(28px,6vw,80px)}.channel{display:flex;flex-direction:column;align-items:center;gap:12px}.channel-label{font-family:var(--font-body);font-weight:500;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--ivory-38)}.channel-value{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2.2vw,28px);color:var(--ivory);transition:color .4s ease}a.channel:hover .channel-value{color:var(--gold)}.contact-cta{margin-top:clamp(50px,7vw,76px);display:inline-flex;align-items:center;gap:14px;padding:17px 38px;border:1px solid var(--hairline-gold);border-radius:2px;font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ivory);transition:border-color .4s ease,background .4s ease,color .4s ease}.contact-cta .arrow{transition:transform .4s ease}.contact-cta:hover{border-color:var(--gold);background:rgba(184,153,104,.08)}.contact-cta:hover .arrow{transform:translateX(5px)}.site-footer{border-top:1px solid var(--hairline);padding:clamp(56px,8vw,88px) 0 clamp(32px,4vw,48px)}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;align-items:flex-start}.footer-mark{font-family:var(--font-display);font-size:26px;padding-left:.34em;color:var(--ivory)}.footer-mark,.footer-sub{font-weight:500;letter-spacing:.34em}.footer-sub{margin-top:14px;font-family:var(--font-body);font-size:9px;text-transform:uppercase;color:var(--silver)}.footer-tag{margin-top:20px;font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--ivory-54)}.footer-contact{text-align:right;display:flex;flex-direction:column;gap:8px;font-family:var(--font-body);font-weight:300;font-size:14px;color:var(--ivory-72)}.footer-contact a:hover{color:var(--gold)}.footer-base{margin-top:clamp(48px,7vw,72px);padding-top:26px;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-family:var(--font-body);font-weight:400;font-size:11px;letter-spacing:.04em;color:var(--ivory-38)}@media (max-width:860px){.svc{grid-template-columns:44px 1fr;grid-template-areas:"num name" ".   desc";gap:14px clamp(18px,5vw,30px)}.svc-num{grid-area:num}.svc-name{grid-area:name}.svc-desc{grid-area:desc}.about-grid{grid-template-columns:1fr;gap:clamp(32px,8vw,48px)}.about-pillars{grid-template-columns:1fr;gap:26px}.footer-top{flex-direction:column}.footer-contact{text-align:left}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.channel-value,.contact-cta .arrow,.reveal{transition:none}}.plate{pointer-events:none}.plate svg{display:block}.plate [data-depth]{will-change:transform}.plate [data-draw]{visibility:hidden}.plate [data-draw-ready] [data-draw],.plate[data-draw-ready] [data-draw]{visibility:visible}@media (max-width:900px){.plate [data-annot],.plate text{display:none}}@keyframes ssaSweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-sweep]{animation:ssaSweep 16s linear infinite}@keyframes hudSpin{to{transform:rotate(1turn)}}@keyframes hudSpinRev{to{transform:rotate(-1turn)}}.hud [data-hud-spin]{animation:hudSpin 44s linear infinite}.hud [data-hud-counter]{animation:hudSpinRev 31s linear infinite}.hud [data-hud-sweep]{animation:hudSpin 6.5s linear infinite}@keyframes hudDrift{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-7px);opacity:.9}}.hud [data-hud-particle]{animation:hudDrift 5.5s ease-in-out infinite}.hud [data-hud-particle]:nth-child(3n){animation-duration:7.5s;animation-delay:-1.8s}.hud [data-hud-particle]:nth-child(3n+1){animation-duration:6.4s;animation-delay:-3.4s}@keyframes hudAdvance{0%{transform:translateX(-16px);opacity:0}30%{opacity:.9}70%{opacity:.9}to{transform:translateX(22px);opacity:0}}.hud [data-hud-chevron]{animation:hudAdvance 2.1s ease-in-out infinite}.hud [data-hud-chevron]:nth-of-type(2){animation-delay:.24s}.hud [data-hud-chevron]:nth-of-type(3){animation-delay:.48s}.hud [data-hud-poly]{animation:hudSpin 90s linear infinite;transform-origin:600px 340px}@keyframes hudGate{0%,to{opacity:.55}50%{opacity:1}}.hud [data-hud-gate]{animation:hudGate 3.2s ease-in-out infinite}.hud [data-hud-gate]:nth-of-type(2){animation-delay:-1.1s}.hud [data-hud-gate]:nth-of-type(3){animation-delay:-2.2s}@media (prefers-reduced-motion:reduce){.hud [data-hud-chevron],.hud [data-hud-counter],.hud [data-hud-gate],.hud [data-hud-particle],.hud [data-hud-poly],.hud [data-hud-spin],.hud [data-hud-sweep]{animation:none}}@keyframes ssaScan{0%{transform:translateY(70px);opacity:0}10%{opacity:.55}88%{opacity:.55}to{transform:translateY(830px);opacity:0}}[data-scan]{animation:ssaScan 7.5s ease-in-out infinite}@keyframes ssaCue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.cue-line{display:block;width:1px;height:54px;background:linear-gradient(180deg,rgba(184,153,104,.9),transparent);animation:ssaCue 2.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.cue-line,[data-scan],[data-sweep]{animation:none}.plate [data-draw]{visibility:visible!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;transition:none!important}}