:root{--ink:#20252b;--green:#1c5cab;--copper:#1c5cab;--paper:#f2f4f7;--white:#ffffff;--muted:#606a75;--line:#d6dce4;--radius:8px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--white);padding:.8rem;z-index:10}.skip-link:focus{top:1rem}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 6.1vw;border-bottom:1px solid rgba(30,48,45,.12);background:rgba(245,242,235,.96)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{font:700 17px var(--serif);letter-spacing:-2px;color:var(--green);border:1px solid var(--copper);width:39px;height:39px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.brand-mark span{color:var(--copper)}.brand-name{font-size:10px;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.site-header nav{display:flex;gap:34px;margin-left:auto;margin-right:42px}.site-header nav a,.header-cta{font-size:11px;text-decoration:none;letter-spacing:.04em}.site-header nav a{color:#4e5a54}.site-header nav a:hover,.text-link:hover,.header-cta:hover{color:var(--copper)}.header-cta{border-bottom:1px solid var(--copper);padding:9px 0}.header-cta span,.button span{color:var(--copper);padding-left:10px}.hero{min-height:630px;padding:83px 9vw 28px;position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;overflow:hidden}.hero-copy{z-index:1;padding-bottom:28px}.eyebrow,.section-kicker,.art-topline,.hero-foot,.service-tag,.service-index,.principle-no,.back-top{font-size:9px;letter-spacing:.17em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:12px;color:#59645d}.eyebrow-line{width:29px;height:1px;background:var(--copper);display:inline-block}.hero h1,.section h2,.client-area h2{font:400 clamp(47px,6vw,78px)/.98 var(--serif);letter-spacing:-.045em;margin:30px 0 24px}.hero h1 em,.section h2 em,.client-area h2 em{color:var(--copper);font-weight:400}.hero-intro{font:17px/1.7 var(--serif);color:#56615a;max-width:410px;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{border-radius:var(--radius);min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.08em;text-decoration:none;border:0}.button-dark{background:var(--green);color:var(--white)}.button-dark:hover{background:#172e29}.text-link{font-size:10px;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid var(--copper);padding:0 0 7px}.text-link span{color:var(--copper);margin-left:8px}.hero-note{font-size:10px;color:#73776f;margin-top:30px}.hero-art{min-height:450px;position:relative;background:#e8edf3;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-left:-8px}.art-topline{position:absolute;top:23px;left:25px;right:25px;display:flex;justify-content:space-between;color:#70756d;font-size:8px}.cycle{width:min(100%,530px);height:auto}.cycle-node text{font:700 9px var(--sans);letter-spacing:1px;fill:var(--ink)}.cycle-node .node-sub{font:11px var(--serif);letter-spacing:0;fill:#72776f}.center-label{font:700 9px var(--sans);letter-spacing:1.25px;fill:#ffffff}.art-caption{font:italic 12px var(--serif);fill:#70756d}.art-stamp{position:absolute;right:17px;bottom:15px;width:54px;height:54px;border:1px solid #b9c3ce;border-radius:50%;display:grid;place-content:center;text-align:center;font:7px/1.25 var(--sans);letter-spacing:.12em;color:#73776f;transform:rotate(12deg)}.art-stamp b{font:12px var(--serif);color:var(--copper)}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;color:#71756c;font-size:8px}.section{padding:102px 12vw}.section-kicker{display:flex;gap:20px;color:#788078}.section-kicker span:first-child{color:var(--copper)}.approach{background:var(--white)}.approach-grid{display:grid;grid-template-columns:1fr .75fr;gap:9vw;align-items:center;padding:25px 0 52px}.approach h2,.services h2,.process h2{font-size:clamp(42px,5.2vw,65px);margin:0}.approach-copy p{font:16px/1.75 var(--serif);color:#555f58;margin:0 0 18px}.dark-link{display:inline-block;margin-top:8px}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.principles article{padding:24px 22px 0 0}.principles article+article{border-left:1px solid var(--line);padding-left:22px}.principle-no{color:var(--copper);font-size:8px}.principles h3{font:400 21px var(--serif);margin:20px 0 9px}.principles p{font-size:11px;line-height:1.7;color:#697169;max-width:210px}.services{padding-top:104px;padding-bottom:112px}.services-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:27px 0 50px;gap:30px}.services-heading p{font:14px/1.7 var(--serif);color:#677169;max-width:290px;margin:0 4vw 6px 0}.service-list{border-top:1px solid #ccd3dc}.service-row{display:grid;grid-template-columns:50px 1.05fr 1.1fr;gap:22px;padding:24px 0 25px;border-bottom:1px solid #ccd3dc;align-items:start}.service-index{color:var(--copper);padding-top:5px}.service-title h3{font:400 23px/1.2 var(--serif);margin:0 0 8px}.service-title p,.service-detail p{font-size:11px;line-height:1.7;color:#687168;margin:0}.service-detail p{max-width:490px}.service-tag{display:inline-block;margin-top:14px;color:#8b654f;font-size:8px}.service-footnote{font-size:10px;line-height:1.6;color:#73776f;margin-top:20px}.process{background:#e8edf3}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;padding-top:28px}.process-lead{font:16px/1.7 var(--serif);color:#626b63;max-width:340px;margin-top:24px}.process-steps{padding:0;margin:0;list-style:none;border-top:1px solid #ccd3dc}.process-steps li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #ccd3dc}.process-steps li>span{font:italic 13px var(--serif);color:var(--copper)}.process-steps b{font:400 16px var(--serif)}.process-steps small{display:block;font-size:10px;color:#70776e;margin-top:3px}.process-note{display:flex;gap:15px;border-top:1px solid #ccd3dc;margin-top:38px;padding-top:18px;max-width:770px}.process-note>span{font-size:17px;color:var(--copper)}.process-note p{font:13px/1.65 var(--serif);color:#626b63;margin:0}.process-note b{color:var(--ink)}.client-area{min-height:328px;background:var(--green);color:var(--white);padding:65px 12vw;position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.client-copy{max-width:440px;z-index:1}.eyebrow.light{color:#e1eaf4}.client-area h2{font-size:54px;margin:21px 0 14px}.client-copy>p:last-child{font:14px/1.6 var(--serif);color:#e1eaf4;max-width:350px}.client-action{z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin-right:10vw}.button-disabled{background:#507bb2;color:#e1eaf4;cursor:not-allowed;opacity:1}.client-action span{font-size:9px;color:#d3dfeb}.client-orbit{position:absolute;width:340px;height:340px;right:-90px;top:-8px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.client-orbit:before,.client-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:32px}.client-orbit:after{inset:72px}.client-orbit span{position:absolute;width:7px;height:7px;background:var(--copper);border-radius:50%;left:70px;top:57px}.client-orbit span:nth-child(2){left:211px;top:273px;width:5px;height:5px;background:#e8dfcf}.client-orbit span:nth-child(3){left:272px;top:96px;width:4px;height:4px;background:#e8dfcf}.site-footer{min-height:100px;display:flex;align-items:center;justify-content:space-between;padding:20px 6vw}.footer-brand .brand-mark{border-color:#1c5cab}.site-footer>span{font-size:8px;letter-spacing:.15em;color:#777b73}.back-top{font-size:8px;text-decoration:none;color:#687169}.back-top:hover{color:var(--copper)}
@media(max-width:850px){.site-header{padding:0 5vw}.site-header nav{gap:19px;margin-right:24px}.hero{padding:60px 7vw 24px;grid-template-columns:.9fr 1.1fr}.hero-art{min-height:390px}.section{padding-left:8vw;padding-right:8vw}.approach-grid,.process-grid{gap:6vw}.client-area{padding-left:8vw;padding-right:8vw}.client-action{margin-right:4vw}}
@media(max-width:620px){html{scroll-padding-top:70px}.site-header{height:70px;padding:0 20px}.brand-mark{width:35px;height:35px}.brand-name{font-size:8px}.site-header nav{display:none}.header-cta{font-size:9px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:51px 22px 20px;gap:24px}.hero-copy{padding-bottom:0}.hero h1{font-size:56px;margin:25px 0 18px}.hero-intro{font-size:16px;max-width:unset}.hero-art{margin:0;min-height:310px}.cycle{max-width:370px}.art-stamp{width:44px;height:44px;right:10px}.hero-foot{width:100%}.section{padding:72px 23px}.approach-grid{grid-template-columns:1fr;gap:19px;padding:25px 0 30px}.approach h2,.services h2,.process h2{font-size:47px}.approach-copy p{font-size:15px}.principles{grid-template-columns:1fr}.principles article,.principles article+article{padding:19px 0 12px;border-left:0;border-bottom:1px solid var(--line)}.principles h3{margin:9px 0 5px}.principles p{max-width:unset;margin:0}.services-heading{display:block;padding:25px 0 30px}.services-heading p{margin:17px 0 0}.service-row{grid-template-columns:27px 1fr;gap:10px;padding:20px 0}.service-title h3{font-size:21px}.service-detail{grid-column:2}.service-detail p{font-size:11px}.process-grid{grid-template-columns:1fr;gap:22px;padding-top:24px}.process-lead{font-size:15px;margin-top:16px}.process-steps li{grid-template-columns:34px 1fr}.process-note{margin-top:27px}.client-area{padding:51px 23px;display:block;min-height:360px}.client-area h2{font-size:49px}.client-action{margin:23px 0 0}.client-orbit{right:-200px;top:37px}.site-footer{padding:21px 20px;gap:12px;flex-wrap:wrap}.site-footer>span{order:3;width:100%;font-size:7px}.back-top{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
