@font-face{font-family:Outfit;src:url('../fonts/outfit.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ivory:#f0ece5;--teal:#173e4c;--copper:#b95220;--muted:#556169;--line:#c8c5be;--space:clamp(76px,8.2vw,128px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--ivory);color:var(--teal);font-family:Outfit,Arial,sans-serif;font-weight:350;font-size:18px;line-height:1.45}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:350;line-height:1.07}h2{font-size:clamp(34px,3.6vw,54px);letter-spacing:-.025em}h3{font-size:25px;letter-spacing:-.015em}p{color:var(--muted)}.wrap{width:calc(100% - 12.8%);max-width:1280px;margin-inline:auto}.section-pad{padding-block:var(--space)}.eyebrow{font-size:12px;line-height:1.6;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);margin-bottom:23px}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand img{width:43px;height:58px}.brand span{font-size:27px;letter-spacing:.025em;font-weight:300}.home-link{text-decoration:none}.header{background:var(--ivory)}.header-inner{width:calc(100% - 8.4%);max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:108px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:50px;padding:16px 26px;background:var(--copper);color:#fff8ef;text-decoration:none;font-size:11px;line-height:1.3;font-weight:450;letter-spacing:.13em;text-transform:uppercase;border:1px solid transparent;border-radius:2px;transition:background .2s,transform .2s}.button>span[aria-hidden]{font-size:24px;line-height:.6;letter-spacing:0}.button:hover{background:#984018;transform:translateY(-2px)}a:focus-visible{outline:3px solid #dc853e;outline-offset:6px}.hero{background:url('../images/hero.webp') center center/cover no-repeat;min-height:790px;display:flex;align-items:center}.hero-inner{padding-block:80px}.hero-copy{width:43%;max-width:495px}.hero h1{font-size:clamp(66px,6.4vw,96px);font-weight:300;letter-spacing:-.035em;line-height:.99;margin-bottom:30px}.hero-lead{font-size:21px;line-height:1.25;color:var(--teal);max-width:410px;margin-bottom:18px}.hero-copy>p:not(.eyebrow):not(.hero-lead){max-width:410px;line-height:1.35}.hero .button{margin-top:32px}.explore{display:block;width:fit-content;margin-top:22px;font-size:17px;text-decoration:none;color:var(--muted)}.explore span{color:var(--copper);padding-left:8px}.knowledge h2{max-width:1080px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.knowledge-grid article{padding-inline:42px;max-width:420px;border-left:1px solid var(--line)}.knowledge-grid article:first-child{padding-left:0;border:0}.knowledge-grid article:last-child{padding-right:0}.icon{width:50px;height:52px;color:#c16332;margin-bottom:23px}.knowledge-grid h3{margin-bottom:12px}.knowledge-grid p{max-width:290px}.people{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.people-image{width:100%;height:100%;object-fit:cover;max-height:900px}.people-copy{padding:76px clamp(35px,5vw,80px);align-self:center}.people h2{font-size:clamp(34px,3.25vw,49px);max-width:570px}.examples{display:grid;grid-template-columns:1fr 1fr;margin-top:50px}.examples article{padding:22px 22px 26px 0}.examples article:nth-child(even){border-left:1px solid var(--line);padding-left:26px;padding-right:0}.examples article:nth-child(-n+2){border-bottom:1px solid var(--line)}.examples h3{font-size:24px;margin-bottom:10px}.examples p{font-size:17px;line-height:1.35}.workers{background:var(--teal);color:var(--ivory)}.workers .eyebrow{color:#ed9258}.workers p{color:#e2e3df;max-width:510px;margin-bottom:22px}.workers h2{max-width:540px;margin-bottom:30px}.workers-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.workers img{width:100%;aspect-ratio:1.12;object-fit:cover}.compounding{display:grid;grid-template-columns:60% 40%;min-height:510px;background:#e7e2d8}.compounding>img{width:100%;height:100%;object-fit:cover;max-height:620px}.compound-copy{padding:78px 14% 78px 9%;align-self:center}.compound-copy h2{font-size:clamp(34px,3.35vw,50px);margin-bottom:25px}.approach h2{max-width:1110px}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);margin:65px 0 0;gap:40px}.steps li{position:relative;padding-right:8px}.steps li+li:before{content:'';position:absolute;left:-20px;top:28px;bottom:0;width:1px;background:var(--line)}.step-number{display:block;font-size:22px;color:var(--copper);padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:19px}.steps h3{font-size:13px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}.steps p{font-size:17px;max-width:245px}.contact{background:linear-gradient(90deg,rgba(240,236,229,.96),rgba(240,236,229,.9) 51%,rgba(240,236,229,0) 100%),url('../images/hero.webp') center 80%/cover no-repeat}.contact-copy{max-width:800px}.contact h2{margin-bottom:25px}.contact-copy>p:not(.eyebrow):not(.small){max-width:570px}.contact .button{margin-top:30px}.small{font-size:15px;margin-top:15px}.footer{background:var(--teal);padding:40px 0 32px;color:var(--ivory)}.footer .brand{gap:12px}.footer .brand span{font-size:24px}.footer .brand img{width:36px;height:49px}.footer-brand>p{color:#d4ddde;font-size:14px;margin:-4px 0 0 48px}.copyright{border-top:1px solid #53717b;margin-top:30px;padding-top:23px;font-size:12px;color:#d4ddde}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-100px;z-index:10;background:var(--ivory);padding:12px}.skip:focus{top:12px}
@media(min-width:1600px){.hero{min-height:880px}}@media(max-width:1050px){.brand span{font-size:23px}.header-inner{min-height:94px}.hero{min-height:740px;background-position:54% center}.hero-copy{width:48%}.hero h1{font-size:76px}.knowledge-grid article{padding-inline:25px}.people{min-height:650px}.people-copy{padding:65px 32px}.examples{margin-top:30px}.examples p{font-size:16px}.workers-grid{gap:6%}.compound-copy{padding:65px 35px}.compounding{grid-template-columns:55% 45%}.steps{gap:28px}.steps li+li:before{left:-14px}.steps h3{font-size:11px}}
@media(max-width:700px){body{font-size:17px}.wrap{width:calc(100% - 44px)}.header-inner{width:calc(100% - 36px);min-height:90px;gap:12px}.brand{gap:8px}.brand img{width:30px;height:44px}.brand span{font-size:18px;letter-spacing:0}.header-cta{font-size:9px;letter-spacing:.08em;max-width:156px;padding:12px;min-height:42px;gap:8px}.header-cta>span[aria-hidden]{font-size:20px}.hero{min-height:820px;align-items:flex-start;background-position:68% bottom;background-size:auto 460px;background-repeat:no-repeat;background-color:#ece6dc;position:relative}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(#eee8df 0%,#eee8df 42%,rgba(238,232,223,.96) 50%,rgba(238,232,223,0) 69%)}.hero-inner{padding-block:55px 270px;position:relative}.hero-copy{width:100%;max-width:440px}.eyebrow{font-size:10px;margin-bottom:22px}.hero h1{font-size:clamp(64px,14vw,86px);line-height:1.01;margin-bottom:26px}.desktop-break{display:none}.hero-lead{font-size:20px;max-width:355px}.hero-copy>p:not(.eyebrow):not(.hero-lead){max-width:355px}.hero .button{margin-top:28px}.button{font-size:10px;padding:16px 19px;gap:19px;min-height:48px}.explore{font-size:16px}.knowledge h2{font-size:36px}.knowledge-grid{grid-template-columns:1fr;gap:32px;margin-top:42px}.knowledge-grid article,.knowledge-grid article:first-child{max-width:none;padding:0 0 30px 70px;border:0;border-bottom:1px solid var(--line);position:relative}.knowledge-grid article:last-child{border:0;padding-bottom:0}.knowledge-grid article .icon{position:absolute;left:0;top:0;width:43px;height:45px}.knowledge-grid p{max-width:340px}.people{grid-template-columns:1fr}.people-image{height:440px;object-position:center 46%}.people-copy{padding:65px 22px 76px}.people h2{font-size:37px;max-width:490px}.examples{margin-top:35px}.examples h3{font-size:23px}.examples article{padding-right:18px}.examples article:nth-child(even){padding-left:18px}.workers-grid{grid-template-columns:1fr;gap:40px}.workers h2{font-size:39px;max-width:480px}.workers img{aspect-ratio:1.15}.compounding{grid-template-columns:1fr}.compounding>img{height:340px;object-position:40% center}.compound-copy{padding:60px 22px 76px}.compound-copy h2{font-size:39px;max-width:480px}.steps{grid-template-columns:1fr 1fr;gap:40px 30px;margin-top:45px}.steps li:nth-child(3):before{display:none}.steps h3{font-size:11px;line-height:1.4}.steps p{font-size:16px}.approach h2{font-size:36px}.contact{background-position:65% bottom}.contact h2{font-size:37px}.contact-copy{max-width:490px}.footer{padding:35px 0 26px}.footer .brand span{font-size:22px}.copyright{margin-top:26px}.footer-brand>p{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
@media(max-width:700px){.header-cta{font-size:0;flex:0 0 110px;min-height:44px;max-width:110px;padding:12px 8px;gap:0}.header-cta>span{display:none}.header-cta:after{content:'LET’S TALK ↗';font-size:10px;letter-spacing:.1em}.header-inner{min-height:86px}}

/* Revision 2: tighter section proportions and original-inspired identity. */
html{scroll-padding-top:120px}.header{position:sticky;top:0;z-index:100;box-shadow:0 3px 14px rgba(15,40,48,.13)}.header-inner{min-height:94px}.brand{gap:16px}.brand img{width:39px;height:53px}.brand span{font-weight:550;letter-spacing:-.035em;font-size:29px}.hero{min-height:0;height:auto;background-size:cover;background-position:center;}.hero-inner{padding-block:62px}.hero-copy{width:50%;max-width:625px}.hero h1{font-size:clamp(64px,6vw,90px);margin-bottom:25px}.desktop-break{display:none}.hero-lead{max-width:580px;font-size:21px;line-height:1.35}.hero-copy>p:not(.eyebrow):not(.hero-lead){max-width:560px;line-height:1.4}.hero .button{margin-top:26px}.hero .eyebrow{margin-bottom:22px}.explore{margin-top:18px}.people{min-height:0;align-items:center}.square-media{position:relative;aspect-ratio:1;overflow:hidden;min-width:0}.square-media img,.people .people-image,.workers .square-media img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;aspect-ratio:auto}.people-copy{padding:44px clamp(30px,4.5vw,72px)}.people h2{font-size:clamp(32px,3.1vw,47px)}.examples{margin-top:32px}.examples article{padding-top:18px;padding-bottom:20px}.workers{padding-block:65px}.workers-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%}.workers h2{font-size:clamp(34px,3.4vw,51px)}.workers p:last-child{margin-bottom:0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:32px}.footer .brand span{font-size:26px;font-weight:550;letter-spacing:-.035em}.footer-brand>p{margin:3px 0 0 52px}.footer .brand img{width:36px;height:49px}.footer-cta{min-width:205px}.footer-brand{flex-shrink:0}
@media(min-width:701px){.hero{min-height:clamp(560px,45vw,700px)}.hero-inner{padding-block:54px}.hero-copy{max-width:620px}}
@media(max-width:1050px) and (min-width:701px){.hero-copy{width:52%}.hero h1{font-size:64px}.hero-lead{font-size:19px}.people-copy{padding:34px}.people h2{font-size:33px}.examples h3{font-size:22px}.examples article{padding-block:15px}.workers{padding-block:54px}}
@media(max-width:700px){html{scroll-padding-top:100px}.header-inner{min-height:82px}.brand{gap:9px}.brand img{width:28px;height:39px}.brand span{font-size:21px}.hero{min-height:0;background-position:68% bottom;background-size:auto 330px}.hero:before{background:linear-gradient(#eee8df 0%,#eee8df 45%,rgba(238,232,223,.96) 58%,rgba(238,232,223,0) 76%)}.hero-inner{padding-block:42px 205px}.hero-copy{width:100%;max-width:440px}.hero h1{font-size:clamp(56px,14vw,76px)}.hero-lead{font-size:19px;max-width:100%}.hero-copy>p:not(.eyebrow):not(.hero-lead){max-width:100%}.people-copy{padding:50px 22px 60px}.people h2{font-size:36px}.workers{padding-block:60px}.workers-grid{grid-template-columns:1fr;gap:34px}.workers h2{font-size:37px}.footer-row{align-items:flex-start;gap:30px;flex-wrap:wrap}.footer-cta{min-width:205px}.footer .brand span{font-size:24px}.footer-brand>p{margin-left:45px}.footer .brand img{width:30px;height:42px}}
