 :root{--cream:#f7f6f3;--mist:#d9e0e4;--slate:#667d8b;--deep:#344e5c;--ink:#34383c;--blush:#e5d2ce;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.container{max-width:var(--max);padding:0 32px;margin:0 auto}.section{padding:105px 0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;line-height:1.23;letter-spacing:-.045em;font-weight:600}h1 em,h2 em{display:block;font-family:'Playfair Display',serif;font-weight:400;color:var(--slate);letter-spacing:-.035em;line-height:1.23;margin-top:8px}h2{font-size:clamp(34px,3.5vw,51px)}p{font-size:16px;line-height:1.83}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:800;text-transform:uppercase;margin-bottom:22px}.site-header{background:var(--cream);border-bottom:1px solid #e7e4e0;position:sticky;top:0;z-index:30}.nav{display:flex;align-items:center;justify-content:space-between;min-height:83px;gap:22px}.brand{font:700 23px Manrope,sans-serif;letter-spacing:-.06em;white-space:nowrap}.brand span{display:block;font:700 8px Manrope,sans-serif;letter-spacing:.16em;margin-top:2px}.nav nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700}.nav nav>a:not(.button):hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 22px;border:1px solid transparent;border-radius:3px;font-size:12px;font-weight:700;line-height:1.35;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--deep);color:white}.button-outline{border-color:#9aa6ad;background:transparent;color:var(--deep)}.button-blush{background:var(--blush);color:var(--deep)}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--deep)}.hero{overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:46px;align-items:center;min-height:610px;padding-top:65px;padding-bottom:65px}.hero h1{font-size:clamp(39px,3.75vw,57px);max-width:650px;margin-bottom:25px}.hero p{max-width:560px}.hero-image{height:500px;background:url('assets/hero-approved.jpg') center/cover;border-radius:2px}.button-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.ticker{text-align:center;background:var(--deep);color:white;padding:16px 15px;font-size:10px;letter-spacing:.19em;font-weight:800;word-spacing:8px}.ticker span{color:var(--blush);margin:0 10px}.capabilities{background:var(--mist)}.capabilities h2{max-width:850px}.section-lead{max-width:720px;margin:20px 0 43px}.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.cap-card{background:#fafaf8;overflow:hidden;display:flex;flex-direction:column;min-height:385px}.cap-card-body{padding:28px 26px 20px;flex:1}.cap-icon{width:32px;height:32px;color:var(--slate);margin-bottom:19px}.cap-card h3{font:700 18px/1.38 Manrope,sans-serif;letter-spacing:-.025em;margin-bottom:10px}.cap-card p{font-size:13px;line-height:1.65;margin:0}.cap-photo{height:122px;background-position:center;background-size:cover;filter:saturate(.75)}.cap-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:34px}.cap-footer p{max-width:600px;font-size:14px;margin:0}.partner{background:#f2f0ec}.partner-grid{display:grid;grid-template-columns:1.07fr .93fr;align-items:stretch;gap:65px}.partner-copy{padding:15px 0}.partner h2{margin-bottom:28px}.partner p{font-size:15px;max-width:560px}.partner-quote{font-weight:800;margin:24px 0 26px}.partner-quote em{font-family:'Playfair Display',serif;font-weight:400;color:var(--slate);font-size:20px}.partner-photo{min-height:550px;background:url('assets/partner-option-1.jpg') center/cover}.work{background:var(--deep);color:#fff;text-align:center;position:relative;overflow:hidden}.work:before{content:'';position:absolute;width:620px;height:620px;border:1px solid #ffffff10;border-radius:50%;top:-340px;right:-180px;pointer-events:none}.work h2{max-width:980px;margin:0 auto 48px}.work h2 em{color:#d6dfe5}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left;margin-bottom:30px}.work-card{min-height:330px;display:flex;align-items:flex-end;background-size:cover;background-position:center;position:relative;isolation:isolate}.work-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(27,45,56,.87),rgba(30,50,60,.43));z-index:-1}.focused{background-image:url('assets/focused-approved.jpg')}.ongoing{background-image:url('assets/ongoing-approved.jpg')}.work-card-content{padding:36px}.work-number{font-size:13px;color:#f0d9d5;letter-spacing:.1em;margin-bottom:8px}.work-card h3{font:600 29px Manrope,sans-serif;letter-spacing:-.03em;margin-bottom:10px}.work-card p{font-size:14px;max-width:410px;margin:0}.work-note{font-size:13px;color:#e5e9ec;margin:16px 0 0}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.about h2{margin-bottom:26px}.about p{font-size:15px;max-width:660px}.portrait-wrap{display:flex;justify-content:center;align-items:center}.portrait-wrap img{display:block;width:100%;max-width:400px;height:auto;aspect-ratio:1;object-fit:cover;border-radius:2px;box-shadow:14px 14px 0 #e4e5e4}.results{background:var(--deep);color:white}.results h2{margin-bottom:52px}.results h2 em{display:inline;color:#d5dfe5}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.metrics article{border-top:1px solid #8196a1;padding-top:25px}.metrics strong{font:600 clamp(33px,3.5vw,49px) Manrope,sans-serif;letter-spacing:-.05em}.metrics p{font-size:13px;line-height:1.75;color:#e0e6e8;margin:13px 0 0}.contact{background:#f3f1ee}.contact-grid{display:grid;grid-template-columns:1fr .95fr;gap:90px;align-items:start}.contact-copy{padding-top:32px}.contact h2{max-width:530px}.contact-form{background:#fff;padding:39px 42px;box-shadow:0 12px 45px #334e5c0c}.contact-form label{display:block;font-size:12px;font-weight:700;margin:13px 0 6px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;padding:12px 13px;border:1px solid #d9dce0;border-radius:2px;background:#fff;color:var(--ink);font-size:14px}.contact-form textarea{resize:vertical}.contact-form button{margin-top:20px;width:100%}.form-note{font-size:11px;text-align:center;color:#68737a;margin:13px 0 0}.hidden{display:none}footer{background:#f7f6f3;border-top:1px solid #e6e5e2;padding:28px 0}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:.09em;color:#65747b}.footer-brand{font:700 18px Manrope,sans-serif;letter-spacing:-.05em;color:var(--ink)}@media(max-width:900px){.container{padding:0 24px}.nav nav{gap:16px}.hero-grid{gap:26px}.hero-image{height:450px}.cap-grid{grid-template-columns:repeat(2,1fr)}.partner-grid,.about-grid,.contact-grid{gap:35px}.partner-photo{min-height:430px}.section{padding:75px 0}}@media(max-width:680px){.site-header .nav{min-height:70px}.brand{font-size:20px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:20px 24px 26px;flex-direction:column;align-items:stretch;border-bottom:1px solid #ddd;gap:18px}.nav nav.open{display:flex}.hero-grid,.partner-grid,.about-grid,.contact-grid,.work-grid{grid-template-columns:1fr}.hero-grid{padding-top:44px;padding-bottom:44px;gap:30px}.hero h1{font-size:clamp(36px,9vw,48px)}.hero-image{height:300px}.ticker{line-height:2.1;word-spacing:1px}.section{padding:65px 0}h2{font-size:clamp(32px,8vw,43px)}.cap-grid{grid-template-columns:1fr}.cap-card{min-height:330px}.cap-footer{flex-direction:column;align-items:flex-start}.partner-photo{min-height:290px}.work-card{min-height:290px}.work-card-content{padding:25px}.about-grid{gap:34px}.portrait-wrap{justify-content:flex-start}.portrait-wrap img{max-width:340px}.metrics{grid-template-columns:repeat(2,1fr);gap:28px 18px}.contact-copy{padding-top:0}.contact-form{padding:24px}.footer-grid{flex-wrap:wrap}.results h2 em{display:block}}@media(max-width:360px){.container{padding:0 17px}.button-row{flex-direction:column;align-items:stretch}.metrics{grid-template-columns:1fr}}

/* Visual fidelity adjustments to approved reference; copy and sections unchanged */
:root{--max:1260px}
.nav{min-height:72px}.brand{color:var(--deep)}
.hero{background:#f7f6f3}.hero-grid{min-height:530px;grid-template-columns:1fr 1fr;gap:28px;padding-top:32px;padding-bottom:32px}
.hero h1{font-size:clamp(40px,3.35vw,51px);letter-spacing:-.05em;line-height:1.13;max-width:640px}.hero h1 em{font-size:.92em;line-height:1.16}
.hero-image{height:490px;border-radius:0;background-position:center center}.hero p{font-size:15px;line-height:1.75}
.ticker{background:var(--mist);color:var(--deep);padding:15px;font-size:10px}.ticker span{color:var(--deep)}
.capabilities{background:#dce6eb}.capabilities h2{max-width:1100px}.capabilities h2 em{white-space:normal}.cap-card{min-height:345px;border-radius:5px}.cap-card-body{padding:25px 24px 15px}.cap-photo{height:118px;filter:none}.cap-footer{flex-direction:column;text-align:center;gap:14px}.cap-footer p{max-width:none}
.partner{background:#f7f6f3}.partner-grid{grid-template-columns:1fr 1.12fr;gap:0;max-width:100%;padding-right:0;padding-left:max(32px,calc((100vw - 1196px)/2))}.partner-copy{padding:45px 65px 45px 0;align-self:center}.partner-photo{min-height:555px;position:relative;background-position:center}.partner-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f6f3 0%,rgba(247,246,243,.75) 10%,transparent 39%);pointer-events:none}.partner-quote{border-top:1px solid #decfc8;padding-top:18px;font-family:'Playfair Display',serif;font-weight:400;font-size:23px;line-height:1.35}.partner-quote em{display:block;font-size:24px}
.work{background:#244858}.work-grid{gap:20px}.work-card{min-height:285px;border:1px solid #ffffff30;border-radius:4px;overflow:hidden}.work-card:before{background:linear-gradient(90deg,rgba(24,45,57,.80),rgba(24,45,57,.25))}.work-card-content{padding:30px}.work h2{margin-bottom:34px}
.about-grid{grid-template-columns:1.3fr .85fr;gap:65px}.portrait-wrap img{max-width:390px;box-shadow:none}.results{background:#244858}.metrics article{border-top:0;border-left:1px solid #8196a1;padding:10px 0 0 22px}.metrics article:first-child{border-left:0;padding-left:0}.results h2{margin-bottom:36px}.contact-form{border-radius:4px}
@media(max-width:900px){.partner-grid{padding-left:24px}.partner-copy{padding-right:26px}.hero-grid{min-height:auto}.hero-image{height:400px}}
@media(max-width:680px){.hero-grid,.partner-grid{grid-template-columns:1fr}.hero-grid{padding:40px 24px}.hero-image{height:310px}.hero h1{font-size:clamp(34px,8.5vw,45px)}.partner-grid{padding:0}.partner-copy{padding:50px 24px 22px}.partner-photo{min-height:280px}.partner-photo:before{background:linear-gradient(180deg,#f7f6f3,transparent 30%)}.metrics article{padding-left:14px}.work-card{min-height:280px}}

/* Surgical fix: crop narrow edge artifacts from the two Ways to Work photographs only. */
.work-card.focused, .work-card.ongoing { background-size: 115% auto; background-position: center center; background-repeat: no-repeat; }
@media (max-width: 900px) { .work-card.focused, .work-card.ongoing { background-size: auto 115%; } }
/* Ways to Work — card edge cleanup only */
.work-card {
  border: none;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
