:root{--charcoal:#292e33;--dark:#1b1f22;--black:#14181b;--copper:#b77b5a;--copper-light:#d9a486;--ivory:#f5f3ef;--muted:#a4a7a8;--line:rgba(245,243,239,.16);--shell:clamp(24px,5.8vw,112px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--dark);color:var(--ivory);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--copper-light);outline-offset:7px}::selection{background:var(--copper);color:#fff}p{font-size:16px;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em{font-style:normal;color:var(--copper-light)}.skip{position:fixed;left:20px;top:-80px;background:var(--ivory);color:var(--dark);padding:16px;z-index:100}.skip:focus{top:20px}.scroll-progress{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--copper);transform:scaleX(0);transform-origin:left;z-index:60}.header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--shell);position:absolute;left:0;top:0;width:100%;z-index:50}.brand{display:flex;align-items:center;gap:15px}.brand-mark{width:42px;height:38px}.brand-type{font-size:24px;letter-spacing:.27em;line-height:1.3}.brand-type>span{display:block;font-size:9px;letter-spacing:.59em;text-align:center;padding-top:2px;padding-right:7px}.nav{display:flex;align-items:center;gap:42px}.nav a{font-size:14px;position:relative;padding:12px 0}.nav a:after{content:'';height:1px;width:100%;position:absolute;bottom:4px;left:0;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .35s}.nav a:hover:after{transform:scaleX(1)}.menu-toggle{display:none}.hero{min-height:820px;height:100svh;max-height:1150px;position:relative;overflow:hidden;background:#171b1e}.hero-art{position:absolute;inset:0 0 0 25%;overflow:hidden;will-change:transform}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:68% 50%;opacity:.94;transform:scale(1.08);animation:art-in 2.6s cubic-bezier(.2,.65,.2,1) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#171b1e 0%,rgba(23,27,30,.75) 13%,rgba(23,27,30,0) 58%),linear-gradient(0deg,#171b1e 1%,transparent 28%,transparent 80%,rgba(23,27,30,.2))}#particles{position:absolute;inset:0;width:100%;height:100%;opacity:.75;pointer-events:none}.hero-content{position:relative;z-index:2;padding:clamp(190px,23vh,270px) var(--shell) 150px;pointer-events:none}.hero-content a{pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:500;line-height:1.6}.hero h1{font-size:clamp(65px,7.9vw,132px);letter-spacing:-.06em;line-height:.99;margin-top:39px;max-width:1080px}.hero h1 em{color:var(--copper-light)}.hero-line{display:block;animation:title-in 1.2s .1s cubic-bezier(.16,.8,.2,1) both}.hero-line.second{animation-delay:.23s}.hero-copy{margin-top:35px;animation-delay:.55s!important}.hero-copy p{font-size:clamp(16px,1.2vw,19px);line-height:1.65;color:#c1c4c5;max-width:480px}.round-link{display:inline-flex;align-items:center;gap:18px;font-size:14px}.hero-copy .round-link{margin-top:30px}.circle-arrow{border:1px solid rgba(245,243,239,.4);width:47px;height:47px;border-radius:50%;display:grid;place-items:center;font-size:23px;font-family:Arial;transition:background .3s,border-color .3s,transform .3s}.round-link:hover .circle-arrow{background:var(--copper);border-color:var(--copper);transform:rotate(45deg)}.hero-enter{animation:title-in .9s .05s both}.hero-bottom{position:absolute;z-index:3;bottom:35px;left:var(--shell);right:var(--shell);display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.hero-bottom p{font-size:12px;line-height:1.55;color:#aaaeb0}.scroll-hint{font-size:10px;letter-spacing:.18em;display:flex;gap:14px;align-items:center}.scroll-line{height:38px;width:1px;background:#636767;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;left:0;top:0;height:18px;width:1px;background:var(--copper-light);animation:scroll-beam 2s infinite}.motion-toggle{border:0;background:none;display:flex;gap:9px;align-items:center;font-size:12px;color:#adb1b3;padding:10px 0;min-width:112px}.pause-icon{font-size:16px}.section-shell{padding:110px var(--shell)}.intro{background:var(--ivory);color:var(--charcoal);padding-top:90px;padding-bottom:100px}.section-label{font-size:12px;letter-spacing:.15em;display:flex;align-items:center;gap:17px;line-height:1.6}.tiny-mark{color:var(--copper);font-size:18px;font-weight:600;letter-spacing:0}.section-number{margin-left:auto;letter-spacing:.08em;opacity:.55;font-size:12px}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;margin-top:70px}.intro h2{font-size:clamp(35px,3.7vw,61px);line-height:1.13;letter-spacing:-.045em}.muted{color:#939594}.intro-copy p{color:#626669;font-size:17px}.intro-copy p:first-child{color:var(--charcoal);font-size:23px;line-height:1.4;margin-bottom:24px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:90px}.principles>div{padding-top:27px;border-top:1px solid #c9cac7}.principles span{font-size:12px;color:#967159}.principles h3{font-size:21px;letter-spacing:-.025em;margin-top:28px}.principles p{font-size:15px;color:#707476;margin-top:10px;max-width:250px}.expertise{background:var(--charcoal);padding-bottom:100px}.expertise-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:80px;margin:70px 0 65px}.expertise h2,.approach h2{font-size:clamp(42px,4.6vw,75px);letter-spacing:-.045em;line-height:1.08}.expertise-heading p{max-width:320px;color:#b4b7b9;font-size:16px}.services{border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line)}.service summary{cursor:pointer;list-style:none;padding:34px 0;display:grid;grid-template-columns:7% 1fr 29% 40px;align-items:center;gap:18px}.service summary::-webkit-details-marker{display:none}.service-index{font-size:12px;color:var(--copper-light)}.service h3{font-size:clamp(25px,2.7vw,42px);letter-spacing:-.035em}.service-sub{font-size:13px;color:#a6aaac}.service-toggle{justify-self:end;position:relative;width:28px;height:28px}.service-toggle:before,.service-toggle:after{content:'';width:17px;height:1px;background:var(--copper-light);position:absolute;left:5px;top:13px;transition:transform .3s}.service-toggle:after{transform:rotate(90deg)}.service[open] .service-toggle:after{transform:rotate(0)}.service summary:hover h3{color:var(--copper-light)}.service-content{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:12px 7% 49px 8%;animation:expand .35s both}.service-statement{font-size:clamp(25px,3.2vw,49px);line-height:1.18;letter-spacing:-.025em}.service-description p{color:#bec1c2;font-size:16px;line-height:1.65}.service-description p+p{margin-top:16px}.service-description ul{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:9px}.service-description li{border:1px solid #56595b;border-radius:30px;padding:8px 12px;font-size:12px;line-height:1.4;color:#d3d4d2}.connection{min-height:760px;position:relative;overflow:hidden;background:#171b1e;padding:115px var(--shell)}#orbits{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.connection-copy{position:relative;z-index:1}.connection h2{font-size:clamp(42px,5.1vw,82px);line-height:1.04;letter-spacing:-.045em;margin-top:49px}.connection-note{margin-top:33px;font-size:15px;color:#a6abad}.orbit-caption{position:absolute;right:9%;bottom:88px;display:flex;gap:24px;font-size:10px;letter-spacing:.18em;color:var(--copper-light)}.approach{background:var(--ivory);color:var(--charcoal)}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:75px}.approach-lead em{color:var(--copper)}.approach-lead>p{font-size:17px;color:#676d70;line-height:1.7;margin-top:32px}.approach-steps article{padding:0 0 38px;border-bottom:1px solid #cccfcf;margin-bottom:38px}.approach-steps article:last-child{margin-bottom:0}.approach-steps article>span{font-size:11px;letter-spacing:.16em;color:#97694f}.approach-steps h3{font-size:25px;letter-spacing:-.03em;line-height:1.25;margin:17px 0 15px}.approach-steps p{color:#666d71;font-size:16px}.closing{overflow:hidden;background:#24292d}.closing-top{padding:100px var(--shell) 75px;position:relative}.closing-top h2{font-size:clamp(38px,5.2vw,83px);line-height:1.05;letter-spacing:-.04em;margin-top:35px}.closing-top .round-link{position:absolute;right:var(--shell);bottom:90px}.giant-word{padding-left:4.7vw;font-size:22.5vw;letter-spacing:.035em;line-height:.81;color:rgba(245,243,239,.08);white-space:nowrap;font-weight:400;user-select:none}.giant-word>span{font-size:16px;vertical-align:top;line-height:2;display:inline-block;transform:translateX(-1.5vw)}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#24292d;border-top:1px solid var(--line);padding:28px var(--shell);color:#b1b5b7}footer p,footer a{font-size:12px;line-height:1.5}footer a{white-space:nowrap}footer a span{margin-left:15px;color:var(--copper-light)}.reveal{opacity:1;transform:none}.js-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.js-ready .reveal.is-visible{opacity:1;transform:none}.principles .reveal:nth-child(2){transition-delay:.08s}.principles .reveal:nth-child(3){transition-delay:.16s}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal{transition:none!important;opacity:1;transform:none}
@keyframes title-in{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes art-in{from{opacity:0;transform:scale(1.18)}to{opacity:.94;transform:scale(1.08)}}@keyframes scroll-beam{from{transform:translateY(-20px)}to{transform:translateY(45px)}}@keyframes expand{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.hero-content{padding-top:240px}}@media(max-width:1100px){.hero{min-height:760px}.hero-content{padding-top:205px}.nav{gap:26px}.intro-grid{gap:6%;grid-template-columns:1fr 1fr}.expertise-heading{gap:40px}.service-sub{display:none}.service summary{grid-template-columns:7% 1fr 35px}.service-content{padding-right:0;gap:5%}.closing-top .round-link{position:static;margin-top:35px}.orbit-caption{right:var(--shell);gap:15px}.hero-art{left:17%}}
@media(max-width:700px){:root{--shell:24px}.header{height:92px}.brand{gap:11px}.brand-mark{width:33px;height:30px}.brand-type{font-size:20px}.brand-type>span{font-size:8px}.menu-toggle{display:flex;flex-direction:column;gap:7px;background:none;border:0;padding:14px 0 14px 14px;z-index:52}.menu-toggle span{width:27px;height:1px;background:var(--ivory);transition:transform .25s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav{position:fixed;inset:0;background:#202529;padding:150px 30px 60px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:22px;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}.nav a{font-size:35px;letter-spacing:-.03em}.menu-open .nav{opacity:1;visibility:visible}.menu-open .brand{z-index:52}.hero{height:900px;max-height:none;min-height:850px;height:100svh}.hero-art{inset:65px -32% 0 5%}.hero-art img{object-position:66% 40%;opacity:.62}.hero-shade{background:linear-gradient(0deg,#171b1e,rgba(23,27,30,.15) 60%),linear-gradient(90deg,rgba(23,27,30,.7),transparent)}.hero-content{padding-top:max(160px,22svh);padding-bottom:130px}.eyebrow{font-size:10px;letter-spacing:.16em;max-width:270px}.hero h1{font-size:clamp(52px,10.3vw,72px);margin-top:35px;line-height:1.04;letter-spacing:-.05em}.hero-copy{margin-top:32px}.hero-copy p{font-size:16px;max-width:310px}.hero-copy .round-link{margin-top:26px}.hero-bottom{bottom:23px}.hero-bottom p{display:none}.scroll-hint{font-size:9px;letter-spacing:.1em}.motion-toggle{min-width:0;font-size:11px}.section-shell{padding:70px var(--shell)}.section-label{font-size:10px;gap:12px}.section-number{font-size:10px}.intro-grid{display:block;margin-top:40px}.intro h2{font-size:38px;max-width:460px}.intro-copy{margin-top:30px}.intro-copy p{font-size:16px}.intro-copy p:first-child{font-size:21px;margin-bottom:17px}.principles{margin-top:45px;display:block}.principles>div{padding-top:20px;margin-top:27px;display:grid;grid-template-columns:32px 1fr;column-gap:10px}.principles span{grid-row:1/3;margin-top:4px}.principles h3{margin-top:0;font-size:20px}.principles p{grid-column:2;max-width:none;font-size:14px;margin-top:7px}.expertise-heading{display:block;margin:43px 0 35px}.expertise h2,.approach h2{font-size:43px;letter-spacing:-.04em}.expertise-heading>p{margin-top:25px}.service summary{gap:13px;grid-template-columns:25px 1fr 23px;padding:27px 0}.service h3{font-size:25px;letter-spacing:-.04em}.service-index{font-size:11px}.service-toggle{width:20px}.service-content{display:block;padding:0 0 30px 38px}.service-statement{font-size:28px;margin:0 0 21px}.service-description p{font-size:15px}.service-description li{font-size:11px}.connection{padding:75px var(--shell) 280px;min-height:820px}.connection h2{font-size:47px;margin-top:32px}.connection-note{font-size:14px;margin-top:28px}.orbit-caption{left:24px;right:auto;bottom:32px;font-size:9px;gap:21px}.approach-layout{display:block;margin-top:40px}.approach-lead>p{font-size:16px}.approach-steps{margin-top:50px}.approach-steps h3{font-size:23px}.approach-steps article{padding-bottom:28px;margin-bottom:28px}.closing-top{padding:70px var(--shell) 60px}.closing-top h2{font-size:40px}.giant-word{font-size:22.5vw;line-height:.85;padding-left:4vw}.giant-word>span{display:none}footer{padding:24px;flex-wrap:wrap;gap:14px}footer p,footer a{font-size:11px}footer p:nth-child(2){order:3;width:100%}footer a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-line,.hero-enter,.hero-art img,.js-ready .reveal{opacity:1;transform:none}.hero-art img{opacity:.85}}
