:root{--navy-900: #0c0d10;--navy-800: #14161a;--navy-700: #1d2024;--navy-600: #2a2e34;--gold: #8a3324;--gold-bright: #b8563e;--paper: #eee6d4;--paper-dim: #e2d6bc;--ink: #1b1811;--muted: #6b6255;--muted-light: rgba(238, 230, 212, .68);--line: rgba(20, 22, 26, .16);--display: "Fraunces", Georgia, serif;--body: "Inter", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--container: 1180px;--gutter: clamp(1.25rem, 5vw, 4rem);--section-y: clamp(5rem, 11vw, 9rem);--ease: cubic-bezier(.22, .61, .36, 1) }*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{font-family:var(--body);font-weight:300;color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.eyebrow{font-family:var(--body);font-size:.72rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}.section{padding:var(--section-y) var(--gutter);max-width:var(--container);margin:0 auto}.section--alt{max-width:none;padding-inline:max(var(--gutter),calc((100% - var(--container)) / 2 + var(--gutter)));background:var(--paper-dim)}.section__head{max-width:none;margin-bottom:clamp(3rem,6vw,5rem)}.section__title{font-family:var(--display);font-weight:500;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.01em;color:var(--navy-800)}.section__lede{margin-top:1.4rem;font-family:var(--display);font-style:normal;font-weight:400;font-size:clamp(1.15rem,1.8vw,1.35rem);color:var(--muted);max-width:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.9rem;font-family:var(--body);font-size:.92rem;font-weight:600;letter-spacing:.01em;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:transform .4s var(--ease),background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.btn--gold{background:var(--gold);color:var(--navy-900)}.btn--gold:hover{background:var(--gold-bright);transform:translateY(-2px)}.btn--ghost{border-color:var(--muted-light);color:var(--paper);background:#0c0d108c}.btn--ghost:hover{border-color:var(--gold);color:var(--gold-bright);transform:translateY(-2px)}.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .5s var(--ease),backdrop-filter .5s var(--ease),border-color .5s var(--ease);border-bottom:1px solid transparent}.nav__inner{max-width:var(--container);margin:0 auto;padding:1.4rem var(--gutter);display:flex;align-items:center;justify-content:space-between;transition:padding .5s var(--ease)}.nav.is-scrolled{background:#0c0d10b8;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--line)}.nav.is-scrolled .nav__inner{padding-top:1rem;padding-bottom:1rem}.nav__brand{display:flex;align-items:center;gap:.7rem;color:var(--paper)}.nav__mark{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid var(--gold);border-radius:50%;font-family:var(--display);font-size:1.15rem;color:var(--gold)}.nav__name{font-family:var(--display);font-size:1.3rem;letter-spacing:.02em}.nav__name-accent{color:var(--gold)}.nav__links{display:flex;align-items:center;gap:clamp(1.5rem,3vw,2.8rem)}.nav__links a{font-size:.82rem;font-weight:400;letter-spacing:.06em;color:var(--muted-light);position:relative;transition:color .3s var(--ease)}.nav__links a:not(.nav__cta):after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold);transition:width .35s var(--ease)}.nav__links a:hover{color:var(--paper)}.nav__links a:not(.nav__cta):hover:after{width:100%}.nav__cta{padding:.55rem 1.2rem;border:1px solid var(--gold);border-radius:2px;color:var(--gold)!important}.nav__cta:hover{background:var(--gold);color:var(--navy-900)!important}.lang{display:flex;align-items:center;gap:.45rem}.lang__btn{background:none;border:0;padding:0;cursor:pointer;font-family:var(--body);font-size:.78rem;font-weight:500;letter-spacing:.12em;color:var(--muted-light);transition:color .3s var(--ease)}.lang__btn:hover{color:var(--paper)}.lang__btn.is-active{color:var(--gold)}.lang__sep{color:var(--muted-light);opacity:.5;font-size:.78rem}.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}.nav__toggle span{width:24px;height:1.5px;background:var(--paper);transition:transform .35s var(--ease),opacity .25s var(--ease)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:8rem 0 6rem;color:var(--paper);isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(120% 90% at 75% 15%,var(--navy-600) 0%,var(--navy-800) 42%,var(--navy-900) 100%)}.hero__inner{max-width:var(--container);width:100%;margin:0 auto;padding-inline:var(--gutter)}.hero__title{font-family:var(--display);font-weight:500;font-size:clamp(2.6rem,7vw,5.2rem);line-height:1.04;letter-spacing:-.015em;margin-bottom:1.8rem}.hero__title .optical-cap{margin-left:-.035em}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.people{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,3.5rem)}.person{border-top:1px solid var(--line);padding-top:2rem}.person__portrait{position:relative;width:84px;height:84px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--navy-800);color:var(--gold);font-family:var(--display);font-size:1.5rem;letter-spacing:.05em;margin-bottom:1.5rem}.person__portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.person__portrait span{position:relative}.person__name{font-family:var(--display);font-weight:500;font-size:1.7rem;color:var(--navy-800)}.person__role{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:.4rem 0 1rem}.person__bio{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1px,2vw,1.5rem);background:none;border:none}.card{background:var(--paper-dim);border:1px solid var(--line);padding:clamp(2.2rem,4vw,3.2rem);transition:background .45s var(--ease),transform .45s var(--ease)}.card:hover{background:var(--navy-800);color:var(--paper)}.card__num{color:var(--gold);letter-spacing:.1em}.card__title{font-family:var(--display);font-weight:500;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.2;margin:.8rem 0 .7rem;color:var(--navy-800);transition:color .45s var(--ease);overflow-wrap:break-word;hyphens:none}.card__title .nowrap{white-space:nowrap}.card:hover .card__title{color:var(--gold-bright)}.card p{color:var(--muted);transition:color .45s var(--ease)}.card:hover p{color:var(--muted-light)}.statement{background:var(--navy-800);color:var(--paper);padding:var(--section-y) 0}.statement__inner{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.statement__title{font-family:var(--display);font-weight:500;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.01em;color:var(--gold-bright)}.statement__body{margin-top:1.4rem;font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--muted-light);max-width:42rem}.footer{background:var(--navy-900);color:var(--muted-light);padding-block:2.5rem}.footer__inner{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer__brand{font-family:var(--display);font-size:1.3rem;color:var(--paper)}.footer__meta{font-size:.82rem}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(max-width:780px){.nav__toggle{display:flex}.nav__links{position:fixed;inset:0 0 0 auto;width:min(78vw,340px);flex-direction:column;justify-content:center;align-items:flex-start;gap:1.8rem;padding:2rem var(--gutter);background:#0c0d10f5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-left:1px solid var(--line);transform:translate(100%);transition:transform .45s var(--ease)}.nav__links.is-open{transform:translate(0)}.nav__links a{font-size:1.1rem}.nav.is-open .nav__toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav.is-open .nav__toggle span:nth-child(2){opacity:0}.nav.is-open .nav__toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.people,.cards{grid-template-columns:1fr}.cards{border:none;gap:1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}.card{display:flex;flex-direction:column}.card__stat-n span{font-weight:300}.card:hover .card__stat-txt{color:var(--muted-light)}.card__stat-src{display:block;margin-top:.6rem;font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold)}.foundation{margin-top:1px;border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--paper);padding:clamp(2rem,4vw,3rem)}.foundation__inner{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}.foundation__label{font-family:var(--body);font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.8rem}.foundation__title{font-family:var(--display);font-weight:500;font-size:1.6rem;color:var(--navy-800);margin-bottom:.7rem}.foundation__copy p{color:var(--muted)}.foundation__stat-n span{font-weight:300}.foundation__stat-src{display:block;margin-top:.6rem;font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold)}.card__toggle:hover,.card:hover .card__toggle{color:var(--gold-bright)}.card:hover .card__toggle:hover{color:var(--paper)}.card.is-expanded .card__toggle-icon,.foundation.is-expanded .card__toggle-icon{transform:rotate(-135deg)}.card__detail{max-height:0;overflow:hidden;transition:max-height .9s var(--ease)}.card.is-expanded .card__detail,.foundation.is-expanded .card__detail{max-height:640px}.card__detail-list{list-style:none;padding:0;margin:1.3rem 0 0;display:flex;flex-direction:column;gap:.75rem}.card__detail-list li{position:relative;padding-left:1.1rem;font-size:.87rem;line-height:1.5;color:var(--muted);transition:color .45s var(--ease)}.card:hover .card__detail-list li{color:var(--muted-light)}.card__detail-list li:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;background:var(--gold);border-radius:50%}.foundation__copy .card__toggle{margin-top:1.6rem}.card__stat{padding:.9rem 1rem .9rem .95rem;border-top:none;border-left:2px solid var(--gold);background:#14161a0a;transition:border-color .45s var(--ease),background .45s var(--ease)}.card p{margin-bottom:1.7rem}.card__title+p{margin-top:0}.card:hover .card__stat{border-left-color:#b8563e8c;background:#eee6d40d}.card__stat-n{font-family:var(--display);font-size:clamp(1.7rem,3vw,2.1rem);font-weight:600;color:var(--gold);line-height:.9}.card:hover .card__stat-n{color:var(--gold-bright)}.card__stat-n span{font-weight:300;font-size:.6em}.card__stat-txt{margin-top:.6rem;font-family:var(--body);font-size:.88rem;line-height:1.5;color:var(--muted)}.foundation__stat{margin-top:4.5rem;border-left:2px solid var(--gold);padding:0 0 0 clamp(1.5rem,3vw,2.5rem)}.foundation__stat-n{font-family:var(--display);font-size:clamp(1.9rem,3.2vw,2.3rem);font-weight:600;color:var(--gold);line-height:.9}.foundation__stat-n span{font-weight:300;font-size:.6em}.foundation__stat-txt{margin-top:.6rem;font-family:var(--body);font-size:.88rem;line-height:1.5;color:var(--muted)}.card__toggle{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.65rem;background:transparent;border:1px solid var(--line);border-radius:999px;padding:.6rem 1.15rem;cursor:pointer;font-family:var(--body);font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--navy-800);transition:border-color .3s var(--ease),color .3s var(--ease),background .3s var(--ease)}.card__toggle:hover{border-color:var(--gold);color:var(--gold)}.card:hover .card__toggle{border-color:#eee6d459;color:var(--paper)}.card:hover .card__toggle:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.foundation__copy .card__toggle{margin-top:1.7rem}.card__toggle-icon{position:relative;width:10px;height:10px;flex-shrink:0;border-right:none;border-bottom:none}.card__toggle-icon:before,.card__toggle-icon:after{content:"";position:absolute;background:currentColor;transition:transform .35s var(--ease)}.card__toggle-icon:before{left:0;top:50%;width:100%;height:1.5px;transform:translateY(-50%)}.card__toggle-icon:after{top:0;left:50%;width:1.5px;height:100%;transform:translate(-50%)}.card.is-expanded .card__toggle-icon,.foundation.is-expanded .card__toggle-icon{transform:none}.card.is-expanded .card__toggle-icon:after,.foundation.is-expanded .card__toggle-icon:after{transform:translate(-50%) scaleY(0)}.card__toggle-icon{transform:none}.section--dark{max-width:none;padding-inline:max(var(--gutter),calc((100% - var(--container)) / 2 + var(--gutter)));background:var(--navy-800);color:var(--paper)}.section--dark .section__title{color:var(--gold-bright)}.section--dark .section__lede{color:var(--muted-light)}.footer{border-top:1px solid rgba(138,51,36,.15)}.eyebrow,.card__num,.card__stat-n,.foundation__stat-n,.card__stat-src,.foundation__stat-src,.foundation__label,.person__role{font-family:var(--mono)}.card__num{font-weight:500;font-size:.92rem}.card__stat-n,.foundation__stat-n{font-weight:500}.hero__pattern{position:absolute;inset:0;z-index:-1;width:100%;height:100%;opacity:.8}.hero__pattern path{fill:none;stroke-linecap:round}.weld{display:block;width:100%;height:84px;margin:1rem 0 -1px}.weld path{fill:none;stroke-linecap:round}@media(max-width:780px){.weld{display:none}}.nav__mark svg{width:15px;height:15px}.nav__mark path{fill:none;stroke-width:1.6;stroke-linecap:round}.hero__lede{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(1.15rem,1.8vw,1.4rem);max-width:none;color:var(--muted-light);margin-bottom:2.6rem}.contact-people{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.contact-person{border-top:1px solid rgba(184,86,62,.35);padding-top:1.8rem}.contact-weave{display:block;width:100%;height:190px;margin-top:2rem}.contact-weave path{fill:none;stroke:#eee6d4;stroke-linecap:round}.contact-weave path.weld-thread{stroke:var(--gold-bright)}.contact-person__name{font-family:var(--display);font-weight:500;font-size:1.4rem;color:var(--paper)}.contact-person__role{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);margin:.5rem 0 .6rem}.contact-person__tagline{color:var(--muted-light);margin-bottom:1.4rem;font-size:.95rem}.contact-person__details{list-style:none;padding:0;margin:0}.contact-person__details li{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 0;border-top:1px solid rgba(184,86,62,.2)}.contact-person__details li:first-child{border-top:none;padding-top:0}.contact-person__details span{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright)}.contact-person__details a{font-family:var(--display);font-size:1.05rem;color:var(--paper);overflow-wrap:anywhere;transition:color .3s var(--ease)}.contact-person__details a:hover{color:var(--gold-bright)}@media(max-width:780px){.contact-people{grid-template-columns:1fr}.contact-weave{display:none}}@media(max-width:780px){.foundation__inner{grid-template-columns:1fr}.foundation__stat{margin-top:0;border-left:none;border-top:2px solid var(--gold);padding:1.5rem 0 0}}
