:root{--black:#050505;--ink:#11100e;--off-white:#f4f1ea;--white:#fff;--warm-grey:#d8d2c8;--muted:#11100ead;--muted-strong:#ffffff9e;--line-dark:#ffffff38;--line-light:#11100e2e;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:Georgia, "Times New Roman", serif;color:var(--ink);background:var(--off-white);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--off-white);min-width:320px;margin:0}button,input,textarea,select{font:inherit}img{max-width:100%}::selection{background:var(--black);color:var(--white)}.site-shell{background:var(--off-white);min-height:100vh;color:var(--ink);overflow-x:hidden}.site-header{z-index:60;width:100%;height:100px;color:var(--white);background:0 0;justify-content:space-between;align-items:center;padding:0 clamp(22px,4.5vw,70px);transition:background .35s,height .35s,box-shadow .35s,border-color .35s,color .35s;display:flex;position:fixed;top:0;left:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:72px;color:var(--ink);background:#faf8f3f5;border-bottom:1px solid #11100e1a;box-shadow:0 1px #00000014}.site-header.is-menu-open{opacity:0;pointer-events:none}.wordmark{color:inherit;cursor:pointer;font-family:var(--serif);text-align:center;text-transform:uppercase;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;font-size:18px;line-height:1.1;display:flex}.wordmark span{display:block}.wordmark span:last-child{font-family:var(--sans);font-size:11px}.header-wordmark{text-shadow:0 1px 18px #00000038;gap:7px;font-family:"Bodoni 72",Didot,Baskerville,Georgia,serif;font-size:20px;font-weight:600;line-height:1;transition:color .35s,font-size .35s,text-shadow .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-wordmark span:last-child{font-family:Avenir Next,Avenir,Inter,ui-sans-serif,system-ui,sans-serif;font-size:10.5px;font-weight:600;line-height:1.1}.site-header.is-scrolled .header-wordmark{text-shadow:none;font-size:16px}.site-header.is-scrolled .header-wordmark span:last-child{font-size:9.5px}.menu-toggle,.close-toggle{width:38px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:8px;padding:0;transition:opacity .2s,transform .2s;display:inline-flex}.menu-toggle{position:absolute;top:50%;right:clamp(22px,4.5vw,70px);transform:translateY(-50%)}.menu-toggle:hover,.menu-toggle:focus-visible{opacity:.72}.menu-toggle span,.close-toggle span{background:currentColor;width:100%;height:1px;display:block}.close-toggle{opacity:.86;position:relative}.close-toggle span{transform-origin:50%;width:30px;position:absolute;left:50%}.close-toggle span:first-child{transform:translate(-50%)rotate(35deg)}.close-toggle span:last-child{transform:translate(-50%)rotate(-35deg)}.close-toggle:hover,.close-toggle:focus-visible{opacity:1;transform:scale(.94)}.social-rail{z-index:61;color:inherit;gap:16px;display:flex;position:fixed;top:38px;left:clamp(18px,3vw,46px)}.social-rail a{width:22px;height:22px;color:inherit;justify-content:center;align-items:center;display:inline-flex}.social-rail svg{fill:none;stroke:currentColor;stroke-width:1.45px;width:18px;height:18px}.social-rail path{fill:currentColor;stroke:none}.overlay-menu{z-index:100;background:var(--black);color:var(--white);opacity:0;pointer-events:none;place-items:center;transition:opacity .42s;display:grid;position:fixed;inset:0;overflow:hidden}.overlay-menu.is-open{opacity:1;pointer-events:auto}.overlay-top{z-index:4;width:100%;height:104px;color:var(--white);justify-content:flex-end;align-items:flex-start;padding:30px clamp(22px,4.5vw,70px);display:flex;position:absolute;top:0;left:0}.overlay-wordmark{color:var(--white);font-size:15px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.overlay-wordmark span:last-child{font-size:9px}.overlay-menu .close-toggle{width:34px;height:28px}.social-rail--overlay{z-index:105;color:var(--white);gap:16px;top:132px;left:clamp(22px,4.5vw,70px)}.social-rail--overlay a{width:19px;height:19px}.social-rail--overlay svg{stroke-width:1.25px;width:16px;height:16px}.overlay-links{flex-direction:column;justify-content:center;align-items:center;gap:9px;width:min(620px,86vw);padding:112px 0 144px;transition:transform .42s;display:flex;transform:translateY(14px)}.overlay-menu.is-open .overlay-links{transform:translateY(0)}.overlay-links button{color:var(--white);cursor:pointer;font-family:var(--serif);opacity:.86;text-align:center;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:clamp(36px,3.5vw,48px);font-weight:300;line-height:1.35;transition:opacity .35s,transform .35s;display:inline-block;position:relative}.overlay-links button:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.overlay-links button:hover,.overlay-links button:focus-visible{color:var(--white);opacity:1;transform:translate(10px)}.overlay-links button:hover:after,.overlay-links button:focus-visible:after{transform:scaleX(1)}.overlay-links:hover button:not(:hover){opacity:.45}.overlay-contact{color:#f4f1ea94;text-align:center;text-transform:uppercase;flex-direction:column;align-items:center;gap:7px;width:min(680px,100vw - 44px);font-size:10px;line-height:1.6;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.overlay-contact a{color:inherit;text-decoration:none}.page-view{animation:.72s cubic-bezier(.22,1,.36,1) both pageFade}.intro-hero,.page-hero{min-height:100vh;color:var(--white);background-position:50%;background-size:cover;align-items:end;display:grid;position:relative;overflow:hidden}.intro-hero{place-items:center}.intro-video{z-index:0;filter:brightness(.94)contrast(1.04);object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.intro-overlay{z-index:1;pointer-events:none;background:#0000003d;position:absolute;inset:0}.scroll-indicator{z-index:2;background:#ffffff2e;width:1px;height:56px;position:absolute;bottom:34px;left:50%;overflow:hidden;transform:translate(-50%)}.scroll-indicator span{background:#ffffffdb;width:1px;height:24px;animation:2.35s cubic-bezier(.65,0,.35,1) infinite scrollPulse;display:block}.home-message{background:var(--off-white);min-height:100vh;color:var(--ink);align-items:center;padding:150px clamp(24px,8vw,126px);display:grid}.page-hero{min-height:72vh;padding:160px clamp(24px,8vw,126px) 70px}.image-overlay{z-index:1;background:linear-gradient(90deg,#000000d1,#0000003d),linear-gradient(#0000000a,#000000a8);position:absolute;inset:0}.home-content,.page-hero-content{z-index:2;max-width:1120px;position:relative}.page-hero-content .eyebrow,.page-hero-content h1,.home-message .eyebrow,.home-message h1,.home-message .home-content>p:not(.eyebrow),.home-message .button-row{animation:.95s cubic-bezier(.22,1,.36,1) both fadeUpSoft}.page-hero-content h1,.home-message h1{animation-delay:80ms}.home-message .home-content>p:not(.eyebrow){animation-delay:.16s}.home-message .button-row{animation-delay:.24s}.home-content{margin-left:clamp(0px,5vw,72px)}.eyebrow,.section-kicker,.line-card span,.process-item span,.opportunity-card span{color:currentColor;opacity:.68;text-transform:uppercase;margin:0 0 22px;font-size:11px;line-height:1.5}h1,h2,p{margin-top:0}h1,h2{font-family:var(--serif);text-transform:uppercase;font-weight:400}h1{max-width:1120px;margin-bottom:30px;font-size:clamp(38px,5.8vw,86px);line-height:.96}h2{margin-bottom:22px;font-size:clamp(29px,4.4vw,66px);line-height:.98}.home-message .home-content p:not(.eyebrow){max-width:700px;color:var(--muted);margin-bottom:36px;font-size:clamp(17px,1.5vw,22px);line-height:1.65}.button-row{flex-wrap:wrap;gap:14px;display:flex}.button{min-height:54px;color:inherit;cursor:pointer;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;padding:0 24px;font-size:11px;text-decoration:none;transition:background .22s,color .22s;display:inline-flex}.button-light{background:var(--white);color:var(--black)}.button-outline{background:0 0}.button-dark{background:var(--black);color:var(--white)}.button-tonal{color:var(--black);background:0 0}.button-light:hover,.button-outline:hover,.button-dark:hover,.button-tonal:hover{background:var(--warm-grey);color:var(--black)}.editorial-section{background:var(--off-white);padding:clamp(82px,12vw,172px) clamp(24px,8vw,126px)}.two-column{grid-template-columns:minmax(0,.86fr) minmax(320px,.9fr);align-items:start;gap:clamp(40px,8vw,128px);display:grid}.body-copy{color:var(--muted);font-size:clamp(17px,1.55vw,21px);line-height:1.72}.body-copy p+p{margin-top:26px}.brand-logo{object-fit:contain;width:min(260px,70vw);height:auto;display:block}.about-logo{width:min(240px,65vw);margin-bottom:48px}.body-copy .button{margin-top:22px}.email-link{color:var(--ink);text-transform:uppercase;margin-top:28px;font-size:13px;text-decoration:none;display:block}.list-grid{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.line-card{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);min-height:320px;padding:clamp(28px,4vw,54px)}.line-card,.process-item,.feature-panel,.opportunity-card,.team-list p{animation:.82s cubic-bezier(.22,1,.36,1) both fadeUpSoft}.line-card:nth-child(2),.process-item:nth-child(2),.feature-panel:nth-child(2),.opportunity-card:nth-child(2),.team-list p:nth-child(2){animation-delay:80ms}.line-card:nth-child(3),.process-item:nth-child(3),.opportunity-card:nth-child(3),.team-list p:nth-child(3){animation-delay:.16s}.line-card:nth-child(4),.process-item:nth-child(4),.team-list p:nth-child(4){animation-delay:.24s}.line-card:nth-child(5),.process-item:nth-child(5){animation-delay:.32s}.line-card span{margin-bottom:clamp(56px,8vw,104px);display:inline-block}.line-card p,.feature-panel p,.opportunity-card p{color:var(--muted);font-size:clamp(15px,1.25vw,18px);line-height:1.7}.process-list{border-top:1px solid var(--line-light)}.process-item{border-bottom:1px solid var(--line-light);grid-template-columns:130px minmax(0,1fr);align-items:center;padding:clamp(26px,4vw,48px) 0;display:grid}.process-item span{margin:0}.process-item h2{margin:0 0 16px}.process-item p{max-width:860px;color:var(--muted);margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.7}.opportunities-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.feature-panel,.opportunity-card{border:1px solid var(--line-light);padding:clamp(30px,5vw,64px)}.feature-panel h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(34px,3.6vw,58px);line-height:1.02}.dark-panel{background:var(--black);color:var(--white)}.dark-panel p{color:#ffffffad}.opportunity-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.opportunity-card{background:#ffffff38;min-height:330px}.opportunity-card h2{overflow-wrap:normal;word-break:normal;max-width:100%;font-size:clamp(26px,2.15vw,38px);line-height:1.04}.large-subtitle{color:var(--muted);font-family:var(--serif);text-transform:uppercase;margin-bottom:clamp(42px,7vw,92px);font-size:clamp(28px,4vw,58px);line-height:1}.team-editorial{grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);gap:clamp(44px,8vw,120px);display:grid}.team-intro h2{margin-bottom:0}.team-copy{color:var(--muted);font-size:clamp(17px,1.45vw,20px);line-height:1.72}.team-copy p+p{margin-top:24px}.team-list{border-top:1px solid var(--line-light);grid-column:1/-1;margin-top:clamp(26px,5vw,70px);display:grid}.team-list p{border-bottom:1px solid var(--line-light);color:var(--ink);font-family:var(--serif);text-transform:uppercase;margin:0;padding:24px 0;font-size:clamp(24px,2.9vw,42px);line-height:1.1}.contact-copy{gap:16px;display:grid}.contact-copy p{margin-bottom:18px}.contact-copy a{color:var(--ink);text-decoration:none}.footer{color:#111;background:#f5f2ec;border-top:1px solid #0000001f;padding:24px 6vw 36px}.footer-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;display:grid}.footer-brand{text-align:left;flex-direction:column;justify-content:flex-start;justify-self:start;align-items:flex-start;display:flex}.footer-logo{align-self:flex-start;width:160px;max-width:80vw;height:auto;margin:0 0 10px;display:block}.footer-brand-text{color:#111;cursor:pointer;font-family:var(--serif);text-align:left;text-transform:uppercase;background:0 0;border:0;flex-direction:column;gap:5px;padding:0;font-size:16px;line-height:1.2;display:flex}.footer-brand-text span{display:block}.footer-brand-text span:last-child{font-family:var(--sans);font-size:11px}.footer-details{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.footer-meta,.footer-legal{color:#0000009e;text-transform:uppercase;margin:0;font-size:11px;line-height:1.7}.footer-meta{gap:4px;display:grid}.footer-meta p{margin:0}.footer-meta a{color:inherit;text-decoration:none}.footer-legal{max-width:680px}@keyframes pageFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpSoft{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%{opacity:0;transform:translateY(-26px)}18%{opacity:1}68%,to{opacity:0;transform:translateY(62px)}}@media (prefers-reduced-motion:reduce){.page-view,.page-hero-content .eyebrow,.page-hero-content h1,.home-message .eyebrow,.home-message h1,.home-message .home-content>p:not(.eyebrow),.home-message .button-row,.line-card,.process-item,.feature-panel,.opportunity-card,.team-list p,.scroll-indicator span{animation:none}}@media (width<=980px){.site-header{height:88px;padding:0 22px}.site-header.is-scrolled{height:68px}.header-wordmark{font-size:15px}.site-header.is-scrolled .header-wordmark{font-size:13px}.header-wordmark span:last-child{font-size:8.5px}.site-header.is-scrolled .header-wordmark span:last-child{font-size:8px}.overlay-top{height:96px;padding:24px 22px}.social-rail{flex-direction:row;top:35px;bottom:auto;left:22px}.site-header.is-scrolled .social-rail{top:25px}.social-rail--overlay{flex-direction:row;top:104px;bottom:auto}.overlay-wordmark{font-size:13px;top:24px}.overlay-links{gap:8px;padding:108px 0 138px}.overlay-links button{font-size:clamp(26px,5.4vw,34px);line-height:1.4}.home-message{padding:110px 22px}.home-content{margin-left:0}.page-hero{min-height:64vh;padding:140px 22px 54px}.editorial-section{padding:76px 22px}.two-column,.opportunities-layout,.team-editorial,.list-grid,.four-grid,.opportunity-grid{grid-template-columns:1fr}.line-card,.opportunity-card{min-height:250px}.process-item{grid-template-columns:1fr;gap:18px}.footer{padding:28px 24px 34px}.footer-inner{grid-template-columns:1fr;align-items:start;gap:28px}.footer-logo{width:130px;margin-bottom:10px}.footer-details{text-align:left;align-items:flex-start}.about-logo{width:170px;margin-bottom:32px}}@media (width<=560px){.menu-toggle{width:30px}.close-toggle{width:32px}.overlay-wordmark{font-size:12px}.overlay-links{gap:8px;padding:120px 0 122px}.overlay-links button{font-size:clamp(25px,7.4vw,34px);line-height:1.45}.overlay-contact{font-size:9px;bottom:24px}.button{width:100%}}@media (height<=820px){.overlay-links{gap:5px;padding:92px 0 132px}.overlay-links button{font-size:clamp(30px,3.2vw,40px);line-height:1.22}.overlay-contact{font-size:9px;bottom:20px}}.footer-brand img{margin-left:0!important;margin-right:auto!important}
