
:root{--bg:#0b0c0e;--panel:#121416;--line:#272a2e;--text:#f0f1f2;--muted:#a6abb2;--accent:#c5c7ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.wrap{max-width:1180px;padding:0 48px;margin:auto}header{height:88px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:19px;font-weight:600;letter-spacing:-.6px}.brand span{color:#70767e;font-weight:400;margin-left:12px;font-size:13px;letter-spacing:0}.nav{display:flex;gap:30px;align-items:center;font-size:13px;color:var(--muted)}.nav .contact{color:var(--text);border:1px solid #3b3f46;border-radius:7px;padding:8px 14px}.hero{padding:76px 0 60px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:58px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:6px;height:6px;border:1px solid #9aa6bb;border-radius:50%}h1{font-size:clamp(42px,4.8vw,62px);font-weight:550;line-height:1.08;letter-spacing:-2.8px;margin:23px 0 25px}h1 span{color:#959ca6}p{margin:0}.lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:510px}.actions{display:flex;align-items:center;gap:25px;margin-top:30px;font-size:13px}.button{padding:12px 18px;border-radius:7px;background:#ecedf0;color:#17191d;font-weight:550;box-shadow:inset 0 1px 0 #fff}.button:hover{background:white}.text-link{color:#bbc0c7}.text-link:hover{color:white}.portrait{margin:0;position:relative}.portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;display:block;border-radius:9px}.portrait figcaption{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#8c939e;padding:14px 0 0}.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;gap:25px}.proof>div+div{border-left:1px solid var(--line);padding-left:30px}.proof strong{display:block;font-size:17px;font-weight:500;letter-spacing:-.3px}.proof span{font-size:12px;color:#89909b}.work{padding:85px 0 72px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}h2{font-size:36px;line-height:1.15;letter-spacing:-1.3px;font-weight:500;margin:15px 0 0}.section-head>p{font-size:12px;color:#89909b;max-width:200px}.case{border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,#171a20 0%,#111316 65%);overflow:hidden}.case-top{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;padding:38px 38px 34px}.case-label{font-size:11px;color:#949ca8;letter-spacing:.07em;text-transform:uppercase}h3{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin:18px 0}.case-copy p{font-size:14px;color:var(--muted);max-width:410px}.results{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.metric strong{font-size:clamp(39px,4.5vw,59px);font-weight:450;line-height:1;letter-spacing:-2px;display:block;margin-bottom:16px}.metric span{font-size:12px;color:#aeb5c0;display:block;line-height:1.6}.metric small{display:block;font-size:10px;color:#777f8c;margin-top:7px;letter-spacing:.06em;text-transform:uppercase}.workstreams{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:0 38px}.stream{padding:24px 22px 24px 0}.stream+.stream{border-left:1px solid var(--line);padding-left:24px}.stream .num{font:11px monospace;color:#777f8c;display:block;margin-bottom:10px}.stream b{display:block;font-size:13px;font-weight:500}.stream p{font-size:12px;color:#89909b;margin-top:7px}.details{border-top:1px solid var(--line);padding:19px 38px;font-size:13px}.details summary{cursor:pointer;color:#bec7da;list-style:none;display:flex;justify-content:space-between}.details summary:after{content:'+';font-size:18px;line-height:1.4}.details[open] summary:after{content:'−'}.details p{color:var(--muted);margin-top:18px;max-width:780px;font-size:14px}.note{font-size:11px;color:#777f8c;margin-top:14px}.end{padding:30px 0 42px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:#9299a4}.skip{position:absolute;top:-70px;background:white;color:black;padding:8px}.skip:focus{top:8px;z-index:3}@media(max-width:900px){.wrap{padding:0 32px}.hero{gap:32px;grid-template-columns:1.25fr 1fr}h1{font-size:46px;letter-spacing:-1.8px}.case-top{gap:28px;padding:30px}.results{gap:15px}.metric strong{font-size:43px}.workstreams{padding:0 30px}}@media(max-width:650px){.wrap{padding:0 24px}header{height:72px}.brand span,.nav .work-nav{display:none}.hero{grid-template-columns:1fr;padding-top:48px;gap:38px}h1{font-size:46px;max-width:450px}.lead{font-size:16px}.portrait{max-width:350px}.proof{gap:18px;grid-template-columns:1fr;padding:24px 0}.proof>div+div{border-left:0;padding-left:0}.proof strong{font-size:16px}.work{padding-top:55px}.section-head{display:block}.section-head>p{margin-top:16px;max-width:none}h2{font-size:32px}.case-top{grid-template-columns:1fr;padding:26px;gap:30px}.results{padding-top:25px;border-top:1px solid var(--line)}.metric strong{font-size:48px}.workstreams{grid-template-columns:1fr;padding:0 26px}.stream,.stream+.stream{border-left:0;padding:18px 0}.stream+.stream{border-top:1px solid var(--line)}.details{padding:20px 26px}.end{flex-direction:column;gap:12px}.actions{gap:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Refined page: business-first opening and quieter supporting sections. */
.hero{display:block;text-align:center;padding:112px 0 124px;max-width:940px;margin:auto}.hero .eyebrow{justify-content:center}.eyebrow:before{display:none}.hero h1{font-size:clamp(52px,6.8vw,86px);line-height:1.05;letter-spacing:-3.7px;margin:27px 0}.hero .lead{max-width:560px;margin:auto;font-size:18px}.hero .actions{justify-content:center;margin-top:32px}.about{border-top:1px solid var(--line);padding:96px 0;display:grid;grid-template-columns:320px 1fr;gap:100px;align-items:center}.about .portrait{max-width:320px}.about h2{font-size:40px;margin:0 0 28px}.about p{color:var(--muted);font-size:16px;max-width:520px}.about p+p{margin-top:20px}.work{border-top:1px solid var(--line);padding:88px 0 96px}.section-head h2{margin:0}.case{background:#111315}.case-label{color:#a6abb2}.details summary{color:#c5c7ca}.case-top{padding:42px}.engagements{padding:88px 0 96px;border-top:1px solid var(--line)}.engagements h2{margin:0 0 44px}.options{display:grid;grid-template-columns:1fr 1fr;gap:80px}.options h3{font-size:23px;letter-spacing:-.6px;margin:0 0 18px}.options p,.approach p{color:var(--muted);max-width:460px}.approach{border-top:1px solid var(--line);padding:88px 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.approach h2{margin:0}.approach .button{display:inline-block;margin-top:28px;font-size:13px}@media(max-width:900px){.about{gap:48px;grid-template-columns:260px 1fr}.options,.approach{gap:40px}}@media(max-width:650px){.hero{padding:72px 0 80px}.hero h1{font-size:51px;letter-spacing:-2.2px;max-width:none}.hero .lead{font-size:16px}.about{padding:64px 0;grid-template-columns:1fr;gap:32px}.about .portrait{max-width:280px}.about h2{font-size:34px}.work,.engagements{padding:64px 0}.case-top{padding:26px}.options,.approach{grid-template-columns:1fr;gap:32px}.approach{padding:64px 0}.engagements h2{margin-bottom:32px}}

:root{--accent:#a5b39a;--green:#a5b39a;--green-dark:#29352b}.hero .eyebrow{color:var(--green)}.button{background:#e3e7df}.button:hover{background:#f1f4ed}.section-head>p{max-width:260px;color:var(--muted)}.story{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;padding:54px 0;border-top:1px solid var(--line);align-items:center}.story:last-child{padding-bottom:0}.story-copy h3{font-size:32px;line-height:1.18;margin:20px 0 24px}.story-copy>p:not(.case-label){font-size:15px;color:var(--muted);margin-top:18px;max-width:530px}.story-copy>p.outcome{color:#d7dfd1}.case-label{color:var(--green);font-size:10px;letter-spacing:.08em}.evidence{border:1px solid #303a32;background:radial-gradient(ellipse at top right,#202a22 0%,#111614 75%);padding:34px;border-radius:12px;min-height:360px;display:flex;flex-direction:column;justify-content:center}.comparison+.comparison{margin-top:32px}.metric-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.metric-heading>span{font-size:13px;color:#c5cdc2}.metric-heading strong{font-size:34px;letter-spacing:-1.3px;font-weight:500}.bars{display:grid;gap:7px;margin-top:15px}.bars>div{height:10px;border-radius:2px}.baseline{background:#465047}.current{background:var(--green)}.comparison>p{font-size:10px;color:#9ca698;margin-top:10px}.legend{display:flex;gap:20px;font-size:10px;color:#b2bcad;margin-top:28px}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:7px;height:7px;background:#465047}.legend span+span i{background:var(--green)}.chart-note{font-size:10px;color:#929d8e;line-height:1.5;margin-top:14px}.large-result>span{font-size:13px;color:#c5cdc2}.large-result>strong{display:block;font-size:84px;line-height:1.1;letter-spacing:-5px;font-weight:450;margin-top:20px;color:#dfe7d9}.large-result strong span{font-size:52px}.large-result>p{color:#a7b3a0;font-size:13px;margin-top:8px}.secondary-result{border-top:1px solid #354035;margin-top:28px;padding-top:24px;display:flex;gap:22px;align-items:center}.secondary-result strong{font-size:32px;font-weight:500;color:var(--green);white-space:nowrap}.secondary-result span{font-size:12px;color:#b4bdae}.team{margin-top:30px;border-top:1px solid #354035;padding-top:26px}.people{display:flex;gap:7px}.people i{width:17px;height:25px;border-radius:9px 9px 4px 4px;background:#a5b39a}.team p{font-size:12px;color:#a7b3a0;margin-top:16px}.team strong{color:#dfe7d9;font-weight:500}.work{padding-bottom:88px}@media(max-width:900px){.story{gap:30px}.evidence{padding:26px}.large-result>strong{font-size:72px}.story-copy h3{font-size:29px}}@media(max-width:650px){.story{grid-template-columns:1fr;gap:28px;padding:40px 0}.evidence{min-height:0;padding:28px}.story-copy h3{font-size:30px}.section-head>p{max-width:none}.large-result>strong{font-size:80px}.story-copy>p:not(.case-label){font-size:15px}}

.case-story{margin:28px 0 0}.case-story dt{font-size:12px;font-weight:600;color:#d7dfd1;margin:22px 0 7px}.case-story p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.story-copy h3{margin-top:0}.story.reverse{grid-template-columns:1fr 1.2fr}.reverse .story-copy{grid-column:2;grid-row:1}.reverse .evidence{grid-column:1;grid-row:1}.acquisition-title{font-size:42px;line-height:1.12;letter-spacing:-1.7px;font-weight:500;color:#dfe7d9}.acquisition-mark{height:54px;display:flex;margin:0 0 25px}.acquisition-mark span{height:50px;width:50px;border:1px solid #a5b39a;border-radius:50%}.acquisition-mark span+span{margin-left:-18px;background:#a5b39a22}.options{display:block}.options article{display:flex;gap:32px;padding:30px 0;border-top:1px solid var(--line)}.option-number{font-size:15px;color:var(--green);padding-top:3px}.options h3{margin-bottom:12px}.options p{max-width:690px}.engagement-cta{display:inline-block;margin-top:24px;font-size:13px}.insights{padding:88px 0 96px;border-top:1px solid var(--line)}.placeholder-label{font-size:11px;color:#949b92}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#101311}.post-art{height:165px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at center,#2c362a,#141914 75%)}.post-art i{display:block;border:1px solid #83937a}.art-one i{width:62px;height:62px;border-radius:50%;margin:-10px}.art-one i:nth-child(2){width:85px;height:85px;background:#a5b39a15}.art-two{gap:10px;align-items:flex-end;padding-bottom:35px}.art-two i{width:34px;height:45px;background:#a5b39a15}.art-two i:nth-child(2){height:72px}.art-two i:nth-child(3){height:100px}.art-three i{width:60px;height:60px;transform:rotate(30deg);margin:-8px;background:#a5b39a08}.post-copy{padding:24px}.post-copy h3{font-size:20px;line-height:1.35;letter-spacing:-.4px;margin:0 0 28px}.post-copy>span{font-size:11px;color:#9da795}@media(max-width:650px){.story.reverse{grid-template-columns:1fr}.reverse .story-copy,.reverse .evidence{grid-column:auto;grid-row:auto}.post-grid{grid-template-columns:1fr}.insights{padding:64px 0}.placeholder-label{display:block;margin-top:14px}.options article{gap:20px}.acquisition-title{font-size:40px}.post-art{height:170px}}
.case-story p+p{margin-top:22px}

.closing{padding:85px 0;text-align:center;border-top:1px solid var(--line)}.closing p{color:var(--muted);margin:20px 0 30px}.closing .button{display:inline-block}.service-intro{max-width:800px;padding:96px 0 80px}.service-intro h1{font-size:70px;margin-top:0}.service-intro p{font-size:19px;color:var(--muted);margin-top:22px}.service{border-top:1px solid var(--line);padding:64px 0;display:grid;grid-template-columns:55px 1fr;gap:24px}.service-content{max-width:780px}.service h2{margin:0 0 25px}.service p,.service li{color:var(--muted);font-size:17px}.service p+p{margin-top:22px}.service ul{padding-left:22px;margin:24px 0}.service li+li{margin-top:10px}.service .button{display:inline-block;margin-top:30px;font-size:14px}.service .intro-line{font-size:20px;color:var(--text)}.project{padding-bottom:90px}.hero .lead{max-width:720px}.post-copy{display:flex;flex-direction:column;height:230px}.post-copy>span{margin-top:auto}.nav a[aria-current=page]{color:var(--text)}@media(max-width:650px){header{height:auto;min-height:90px;flex-wrap:wrap;gap:15px;padding:18px 0}.nav{gap:16px;font-size:12px}.nav .work-nav{display:inline}.nav .contact{padding:7px 10px}.service-intro{padding:64px 0}.service-intro h1{font-size:49px;letter-spacing:-2px}.service-intro p{font-size:17px}.service{grid-template-columns:1fr;gap:15px;padding:42px 0}.service h2{font-size:31px}.service p,.service li{font-size:16px}.post-copy{height:auto;min-height:175px}.closing{padding:64px 0}.hero h1{font-size:49px}}

/* Stronger green accents, with readable text on the dark background. */
:root{--accent:#63aa7d;--green:#63aa7d;--green-dark:#183c28}.hero .eyebrow,.option-number{font-weight:600;color:#63aa7d}.button{background:#26623f;color:#fff;box-shadow:inset 0 1px 0 #ffffff14}.button:hover{background:#30774d}.evidence{border-color:#28513a;background:radial-gradient(ellipse at top right,#153c27 0%,#101914 75%)}.large-result>strong,.acquisition-title{color:#ecf3ee}.secondary-result strong{color:#63aa7d}.acquisition-mark span{border-color:#63aa7d}.acquisition-mark span+span{background:#3a945d33}.revenue-range{border-top:1px solid #354b3c;margin-top:28px;padding-top:24px}.revenue-range>strong{display:block;font-size:clamp(30px,3.4vw,43px);font-weight:500;letter-spacing:-1.4px;white-space:nowrap;color:#63aa7d}.revenue-range strong span{font-size:20px;color:var(--muted);letter-spacing:0}.revenue-range>span{display:block;color:#b4bdae;font-size:13px;margin-top:8px}

.post-grid{display:block}.post-card{border:0;border-top:1px solid var(--line);border-radius:0;background:none}.post-card:last-child{border-bottom:1px solid var(--line)}.post-copy{height:auto;min-height:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:30px;padding:28px 0}.post-copy h3{font-size:25px;margin:0;max-width:750px}.post-copy>span{margin:0;white-space:nowrap}.nav{gap:22px}.contact-intro{padding:90px 0 48px;max-width:800px}.contact-intro h1{font-size:64px;line-height:1.08;margin:0 0 28px}.contact-intro>p{color:var(--muted);font-size:19px}.contact-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:80px;padding:20px 0 100px}.contact-layout aside{padding-top:25px}.contact-layout h2{font-size:25px;margin:0 0 22px;letter-spacing:-.5px}.contact-layout aside p{color:var(--muted);margin:0 0 20px}.contact-layout form{padding:32px;background:#111614;border:1px solid #2b3c30;border-radius:12px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:24px}.field label{display:block;font-size:14px;margin-bottom:9px}.field label span{font-size:11px;color:var(--muted)}.field input,.field textarea,.field select{font:inherit;color:var(--text);width:100%;border:1px solid #455049;background:#0b100d;border-radius:6px;padding:12px;box-sizing:border-box}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--green);outline-offset:2px}.preview-notice{font-size:12px;color:#b5c4b9;margin-bottom:28px}.contact-layout button{border:0;cursor:pointer;font:inherit;font-size:14px}#form-status{font-size:14px;color:#cbdacd;margin-top:20px}#form-status:empty{display:none}@media(max-width:750px){.contact-layout{grid-template-columns:1fr;gap:20px}.contact-layout aside{max-width:500px}.contact-intro{padding-top:60px}.contact-intro h1{font-size:49px;letter-spacing:-2px}.contact-layout form{padding:24px}}@media(max-width:650px){header{display:block}.brand{display:inline-block;margin-bottom:16px}.nav{justify-content:space-between;gap:8px;font-size:11px}.field-pair{grid-template-columns:1fr;gap:0}.post-copy{display:block}.post-copy>span{display:block;margin-top:16px}.post-copy h3{font-size:23px}}

/* Editorial artwork v1: scoped to homepage; pre-change snapshot in Versions. */
.hero-editorial{position:relative;isolation:isolate;text-align:left;max-width:none;min-height:690px;padding:105px 0 110px;display:flex;align-items:center;overflow:hidden}
.hero-editorial .hero-art{position:absolute;z-index:-2;right:-48px;bottom:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.hero-editorial:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 37%,rgba(11,12,14,.94) 45%,rgba(11,12,14,0) 64%);pointer-events:none}
.hero-editorial .hero-copy{width:58%;position:relative}
.hero-editorial .eyebrow{justify-content:flex-start}
.hero-editorial h1{font-size:clamp(42px,4.6vw,62px);letter-spacing:-2.6px;line-height:1.08;margin:28px 0}
.hero-editorial h1 span{color:var(--text)}
.hero-editorial .lead{font-size:17px;max-width:490px;margin:0}
.hero-editorial .actions{justify-content:flex-start}
.about .portrait img{border-radius:4px;aspect-ratio:4/5;object-position:center}
@media(min-width:1250px){.hero-editorial{margin-left:-48px;margin-right:-48px;padding-left:48px;padding-right:48px}.hero-editorial .hero-art{right:0}.hero-editorial .hero-copy{width:57%}}
@media(max-width:900px){.hero-editorial{min-height:620px;padding:75px 0}.hero-editorial .hero-copy{width:65%}.hero-editorial h1{font-size:46px}.hero-editorial .lead{max-width:400px;font-size:16px}.hero-editorial:after{background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 40%,rgba(11,12,14,.93) 52%,transparent 80%)}}
@media(max-width:650px){.hero-editorial{display:flex;flex-direction:column;padding:56px 0 0;min-height:0;overflow:hidden;gap:0}.hero-editorial .hero-copy{width:100%}.hero-editorial h1{font-size:clamp(34px,8.8vw,49px);letter-spacing:-1.6px}.hero-editorial .lead{max-width:none}.hero-editorial .hero-art{position:relative;right:auto;bottom:auto;display:block;width:100%;height:auto;margin-top:30px;z-index:0;order:2}.hero-editorial:after{display:none}.hero-editorial .hero-copy{z-index:1}.about{margin-top:0}}

/* Open editorial metric panels: November 4, 2026. */
.story .evidence{position:relative;background:none;border:0;border-left:2px solid #4f7757;border-radius:0;padding:12px 0 12px 34px;min-height:0;box-shadow:none}
.story .evidence:before{content:"";display:block;width:30px;height:3px;background:#c6a052;margin-bottom:18px}
.story .large-result>span,.story .outcome-label{font-size:14px;color:#a6abb2}
.story .large-result>strong{font-size:78px;font-weight:450;letter-spacing:-3px;color:#eee8da;margin-top:20px}
.story .large-result>strong span{font-size:inherit}
.story .large-result>p{color:#a6abb2;font-size:14px;margin-top:12px}
.story .secondary-result,.story .revenue-range{display:block;position:relative;border:0;margin-top:32px;padding-top:26px}
.story .secondary-result:before,.story .revenue-range:before{content:"";position:absolute;top:0;left:0;width:46px;height:1px;background:#777e73}
.story .secondary-result strong{display:block;color:#a9bb98;font-size:34px;font-weight:450;line-height:1.2}
.story .secondary-result>span{display:block;color:#a6abb2;font-size:14px;margin-top:10px}
.story .acquisition-title{font-size:42px;font-weight:450;color:#eee8da;letter-spacing:-1.2px;margin-top:20px}
.story .revenue-range>strong{color:#a9bb98;font-size:34px;font-weight:450;letter-spacing:-1px}
.story .revenue-range strong span{color:#a9bb98;font-size:26px}
.story .revenue-range>span{color:#a6abb2;font-size:14px;margin-top:10px}
@media(max-width:650px){.story .evidence{padding:10px 0 10px 24px}.story .large-result>strong{font-size:70px}.story .acquisition-title{font-size:38px}.story .revenue-range>strong{font-size:32px}}

/* Quiet vintage observatory closing illustration. */
.closing-observatory{position:relative;isolation:isolate;overflow:hidden;min-height:370px;padding:85px 28px;background:#0b0c0e url('assets/closing-observatory-v2.webp') right bottom / cover no-repeat}
.closing-observatory h2,.closing-observatory p,.closing-observatory .button{position:relative;z-index:1}
.closing-observatory p{max-width:550px;margin-left:auto;margin-right:auto}
@media(max-width:650px){.closing-observatory{padding:60px 16px 190px;min-height:440px;background-size:auto 230px}.closing-observatory h2{font-size:32px}.closing-observatory p{max-width:340px}}

/* Blend the artwork's black into the exact page background. */
.closing-observatory{background-color:var(--bg);background-blend-mode:lighten}

/* Separate the closing artwork from the footer without an extra top divider. */
.closing-observatory{border-top:0;margin-bottom:48px}
@media(max-width:650px){.closing-observatory{margin-bottom:32px}}

/* Dissolve the rocky foreground into the page above the footer. */
.closing-observatory::after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(to bottom,rgba(11,12,14,0),var(--bg));pointer-events:none;z-index:0}

/* Equal space above and below the closing module between the dividers. */
.insights:has(+ .closing-observatory){padding-bottom:48px}
@media(max-width:650px){.insights:has(+ .closing-observatory){padding-bottom:32px}}

/* Experience: capability profiles and a compact career history. */
.experience-intro{padding:90px 0 80px;max-width:850px}.experience-intro h1{font-size:clamp(55px,7vw,88px);margin:25px 0 32px;letter-spacing:-3px}.experience-lead{font-size:clamp(25px,3vw,36px);line-height:1.3;letter-spacing:-1px}.experience-lead span{color:#a6abb2}.experience-summary{color:var(--muted);font-size:17px;max-width:675px;margin-top:26px;line-height:1.8}.experience-section-label{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-top:1px solid var(--line)}.experience-section-label h2{font-size:14px;letter-spacing:.06em;margin:0;color:#c2c8c1}.experience-section-label>span{font-size:12px;color:#7f8982}.capability-row{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding:47px 0 52px;border-top:1px solid var(--line)}.capability-number{color:#9d956c;font:11px monospace;display:block;margin-bottom:17px}.capability-label h3{font-size:27px;max-width:290px;margin:0;line-height:1.2}.capability-detail h4{font-size:21px;line-height:1.35;font-weight:500;letter-spacing:-.4px;margin:0 0 18px}.capability-detail>p{color:var(--muted);font-size:15px;line-height:1.8;max-width:590px}.capability-detail ul{list-style:none;padding:0;margin:25px 0 0}.capability-detail li{font-size:14px;color:#bcc3be;padding:8px 0 8px 18px;position:relative;line-height:1.6}.capability-detail li:before{content:"";position:absolute;left:0;top:18px;width:5px;height:5px;background:#52795c;border-radius:50%}.career-timeline{padding:55px 0 55px}.timeline-list{padding-top:35px}.timeline-entry{display:grid;grid-template-columns:1fr 2fr;gap:40px}.timeline-date{font-size:12px;color:#969e98;padding-top:4px}.timeline-detail{border-left:1px solid #35423a;padding:0 0 32px 30px;position:relative}.timeline-detail:before{content:"";position:absolute;left:-4px;top:8px;width:7px;height:7px;border-radius:50%;background:#77957c;box-shadow:0 0 0 5px var(--bg)}.timeline-detail h3{font-size:21px;margin:0 0 4px;letter-spacing:-.3px}.timeline-business{font-size:13px;color:#a4b5a8;margin-bottom:12px}.timeline-detail p:last-child{font-size:14px;color:var(--muted);max-width:560px}.timeline-entry:last-child .timeline-detail{padding-bottom:0}.experience-secondary{display:block;position:relative;z-index:1;font-size:12px;color:#aeb8b0;margin:18px auto 0;width:fit-content}.experience-secondary:hover{color:white}.experience-closing p{max-width:520px}.experience-closing{margin-top:20px}
@media(max-width:650px){.experience-intro{padding:60px 0}.experience-intro h1{letter-spacing:-2px}.experience-summary{font-size:16px}.experience-section-label{align-items:flex-start;flex-direction:column;gap:8px}.capability-row{grid-template-columns:1fr;gap:24px;padding:32px 0}.capability-label{display:flex;gap:17px;align-items:baseline}.capability-number{margin:0}.capability-label h3{font-size:24px}.capability-detail h4{font-size:19px}.timeline-entry{grid-template-columns:1fr;gap:13px}.timeline-date{padding-left:30px}.timeline-detail{padding-bottom:30px}.career-timeline{padding-top:35px}.experience-closing{padding-top:50px}}

/* Condensed editorial masthead, locally hosted for consistent rendering. */
@font-face{font-family:GregMasthead;src:url('assets/fonts/anton-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
header .brand{font-family:GregMasthead,'Arial Narrow',sans-serif;font-weight:400;font-size:32px;line-height:1;text-transform:uppercase;letter-spacing:.015em;color:#fff;white-space:nowrap}
@media(max-width:650px){header .brand{font-size:29px}}

/* Homepage engagement overview */
.editorial-link{display:inline-flex;align-items:center;gap:12px;color:#e6eae6;font-size:14px;font-weight:600;text-decoration:none;padding:8px 0;border-bottom:1px solid #56765e;transition:color .2s}
.editorial-link:hover{color:#a4c3ab}.editorial-link:focus-visible{outline:2px solid #a4c3ab;outline-offset:5px}.about-copy .editorial-link{margin-top:12px}
.home-engagements{padding:64px 0 48px;border-top:1px solid var(--line)}.home-engagements>h2{font-size:32px;letter-spacing:-1px;margin:0 0 36px}.engagement-row{display:grid;grid-template-columns:40px 1fr 1.25fr;gap:24px;align-items:baseline;padding:29px 0;border-top:1px solid var(--line)}.engagement-number{font:12px monospace;color:#a39b79}.engagement-row h3{font-size:21px;font-weight:500;letter-spacing:-.4px;line-height:1.35;margin:0}.engagement-row p{font-size:15px;line-height:1.7;color:var(--muted);margin:0;max-width:490px}.home-engagements>.editorial-link{margin-top:23px}
@media(max-width:650px){.home-engagements{padding-top:44px;padding-bottom:32px}.home-engagements>h2{font-size:28px;margin-bottom:28px}.engagement-row{grid-template-columns:25px 1fr;gap:12px 15px;padding:24px 0}.engagement-row p{grid-column:2}.engagement-row h3{font-size:20px}}

/* Linked engagement rows */
a.engagement-row{grid-template-columns:40px 1fr 1.25fr 20px;text-decoration:none;color:inherit;transition:background-color .2s}.engagement-arrow{color:#88988c;transition:transform .2s,color .2s}a.engagement-row:hover{background:rgba(106,142,115,.06)}a.engagement-row:hover .engagement-arrow{color:#c7d8cb;transform:translateX(3px)}a.engagement-row:focus-visible{outline:2px solid #a4c3ab;outline-offset:5px}.service[id],.service h2[id]{scroll-margin-top:40px}
@media(max-width:650px){a.engagement-row{grid-template-columns:25px 1fr 20px}.engagement-arrow{grid-column:3;grid-row:1}.engagement-row p{grid-column:2}}

.button.button-secondary{background:transparent;border:1px solid #52685a;color:#e9eeea;box-shadow:none;transition:background .2s,border-color .2s}.button.button-secondary:hover{background:rgba(95,132,105,.12);border-color:#8ba593}.button.button-secondary:focus-visible{outline:2px solid #a4c3ab;outline-offset:4px}

/* Persistent navigation and contact rollover */
header{position:sticky;top:0;z-index:100;background:var(--bg);isolation:isolate}header::before{content:"";position:absolute;inset:0 calc((100vw - 100%)/-2);background:var(--bg);z-index:-1;pointer-events:none}.nav .contact{transition:background-color .18s,border-color .18s,color .18s}.nav .contact:hover{background:#285f40;border-color:#477b59;color:#fff}.nav .contact:focus-visible{outline:2px solid #a4c3ab;outline-offset:4px}main [id]{scroll-margin-top:112px}
@media(max-width:650px){main [id]{scroll-margin-top:150px}}

.footer-links{display:flex;align-items:center;gap:20px}.footer-linkedin{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;color:var(--muted);transition:color .18s}.footer-linkedin:hover{color:#fff}.footer-linkedin:focus-visible{outline:2px solid #a4c3ab;outline-offset:4px;border-radius:3px}.footer-linkedin svg{display:block}

/* Experience hero artwork */
.experience-intro-art{position:relative;isolation:isolate;min-height:570px;display:flex;align-items:center;overflow:hidden}.experience-intro-copy{position:relative;z-index:1;width:53%}.experience-intro-art .experience-lead{font-size:30px;line-height:1.25}.experience-intro-art .experience-summary{font-size:16px;max-width:490px}.experience-hero-art{position:absolute;right:0;bottom:0;width:72%;height:100%;object-fit:cover;object-position:70% center;z-index:0;mask-image:linear-gradient(to right,transparent 0%,transparent 12%,#000 45%);-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 12%,#000 45%)}
@media(max-width:800px){.experience-intro-art{display:block;padding-bottom:0}.experience-intro-copy{width:100%}.experience-intro-art .experience-summary{max-width:600px}.experience-hero-art{position:relative;width:100%;height:auto;display:block;margin-top:24px;mask-image:none;-webkit-mask-image:none}.experience-intro-art .experience-lead{font-size:28px}}

.experience-intro-art{max-width:none}.experience-hero-art{mask-image:linear-gradient(to right,transparent 0%,transparent 28%,#000 65%);-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 28%,#000 65%)}
@media(max-width:800px){.experience-hero-art{mask-image:none;-webkit-mask-image:none}}

/* Let the Experience art reach the viewport edge. */
@media(min-width:801px){.experience-intro-art{overflow:visible}.experience-hero-art{right:calc((100% - 100vw)/2);width:calc(72% + (100vw - 100%)/2);object-position:right center;mask-image:linear-gradient(to right,transparent 0%,#000 30%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 30%)}}

/* Business expertise: accessible editorial tabs */
.business-fit{padding:72px 0 80px;border-top:1px solid var(--line)}
.business-fit>h2{font-size:clamp(32px,4vw,48px);letter-spacing:-1.5px;line-height:1.15;margin:0 0 62px;font-weight:600}
.fit-layout{display:grid;grid-template-columns: .95fr 1.15fr;gap:64px}
.fit-tabs{display:flex;flex-direction:column;gap:12px}
.fit-tab{appearance:none;display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #343936;border-left:4px solid transparent;border-radius:0;padding:24px 12px;color:#a8acae;font:600 clamp(20px,2.1vw,27px)/1.3 inherit;font-family:inherit;font-size:clamp(20px,2.1vw,27px);font-weight:600;letter-spacing:-.65px;cursor:pointer;transition:background .2s,color .2s}
.fit-tab[aria-selected="true"]{background:linear-gradient(90deg,#183321,#122018);border-left-color:#a4c395;border-bottom-color:transparent;color:#fff}
.fit-tab:hover{color:#fff;background-color:#142019}.fit-tab:focus-visible,.fit-panel:focus-visible{outline:2px solid #a4c395;outline-offset:5px}
.fit-hint{font-size:13px;color:#929a96;margin:24px 0 0}.fit-panel[hidden]{display:none}.fit-panel{animation:fit-reveal .25s ease;min-height:340px}.fit-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#a4c395;margin:0 0 18px}
.fit-panel h3{font-size:clamp(28px,3vw,38px);font-weight:600;letter-spacing:-1px;line-height:1.17;margin:0 0 24px;max-width:550px}.fit-description{font-size:18px;line-height:1.65;color:var(--muted);margin:0;max-width:540px}
.fit-models{border-top:1px solid #343936;margin-top:38px;padding-top:21px}.fit-models h4{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:500;color:#a8acae;margin:0 0 18px}.fit-models ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;margin:0}.fit-models li{font-size:18px;line-height:1.4;font-weight:500;color:#a4c395;white-space:nowrap}.fit-models li+li:before{content:"·";margin-right:18px;color:#73846e}
@keyframes fit-reveal{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.fit-layout{gap:32px;grid-template-columns:1fr 1.1fr}.fit-tab{font-size:20px;padding:22px 12px}.fit-description{font-size:16px}.fit-models li{font-size:16px}}
@media(max-width:650px){.business-fit{padding:44px 0 48px}.business-fit>h2{font-size:32px;margin-bottom:30px;letter-spacing:-1px}.fit-layout{grid-template-columns:1fr;gap:34px}.fit-tabs{gap:6px}.fit-tab{font-size:20px;padding:17px 16px}.fit-hint{margin-top:14px;font-size:12px}.fit-panel{min-height:0}.fit-panel h3{font-size:30px}.fit-models{margin-top:26px}.fit-models ul{gap:10px 12px}.fit-models li+li:before{margin-right:12px}}
@media(prefers-reduced-motion:reduce){.fit-panel{animation:none}.fit-tab{transition:none}}

/* Keep Past Work connected to its first case study. */
.business-fit + .work{padding-top:52px}
.business-fit + .work .section-head{margin-bottom:30px}
.business-fit + .work .section-head + .story{border-top:0;padding-top:0}
@media(max-width:650px){.business-fit + .work{padding-top:36px}.business-fit + .work .section-head{margin-bottom:24px}}

/* Section heading stays visibly above case-study titles. */
.work .section-head h2{font-size:48px;line-height:1.15;font-weight:600;letter-spacing:-1.5px}
@media(max-width:650px){.work .section-head h2{font-size:38px;letter-spacing:-1px}.work .story-copy h3{font-size:28px}}

/* Consistent hierarchy for homepage section headings. */
.home-engagements>h2{font-size:48px;font-weight:600;line-height:1.15;letter-spacing:-1.5px}
@media(max-width:650px){.home-engagements>h2{font-size:38px;letter-spacing:-1px}}

/* Expertise: a customer journey with three connected stages. */
.expert-hero{padding:80px 0 76px;max-width:850px}.expert-hero h1{font-size:clamp(48px,7vw,80px);letter-spacing:-3px;line-height:1.08;margin:24px 0 30px}.expert-hero-lead{font-size:36px;line-height:1.25;letter-spacing:-1px;margin:0 0 24px}.expert-hero-lead span{color:var(--muted)}.expert-hero-copy{font-size:18px;color:var(--muted);max-width:620px;line-height:1.7}.expert-hero .editorial-link{margin-top:16px}.journey,.expert-models,.expert-challenges{padding:70px 0;border-top:1px solid var(--line)}.expert-section-intro{max-width:700px;margin-bottom:42px}.expert-section-intro h2,.expert-challenges>h2{font-size:44px;line-height:1.15;letter-spacing:-1.4px;margin:16px 0 22px}.expert-section-intro>p{font-size:17px;color:var(--muted);line-height:1.7}.journey-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #37463b;border-radius:8px;overflow:hidden}.journey-tab{background:#101712;color:#aeb8b0;border:0;text-align:left;padding:26px;font-family:inherit;cursor:pointer;border-right:1px solid #37463b;transition:background .2s,color .2s}.journey-tab:last-child{border-right:0}.journey-tab[aria-selected="true"]{background:#234c35;color:#fff}.journey-tab:hover{background:#203b2b}.journey-index{display:block;font:12px monospace;letter-spacing:.1em;color:#b6c3a5;margin-bottom:22px}.journey-tab strong{display:block;font-size:26px;letter-spacing:-.7px;font-weight:600}.journey-short{display:block;font-size:13px;margin-top:10px;line-height:1.5}.journey-panel{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;padding:42px 0 26px;min-height:310px;animation:fit-reveal .25s ease}.journey-panel[hidden]{display:none}.journey-question{color:#a4c395;font-size:14px}.journey-panel h3{font-size:32px;line-height:1.2;letter-spacing:-.8px;margin:17px 0 20px}.journey-panel p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.journey-practice{border-left:1px solid var(--line);padding-left:32px}.journey-practice h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#b8bfba;margin:0 0 20px}.journey-practice ul{padding:0;list-style:none;margin:0}.journey-practice li{padding:15px 0;border-bottom:1px solid var(--line);font-size:16px;color:#d1d6d2}.journey-footnote{color:#89988e;font-size:13px;line-height:1.6;margin:15px 0 0}.journey-tab:focus-visible,.journey-panel:focus-visible{outline:2px solid #c4d8b4;outline-offset:-3px}.expert-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.expert-model-grid article{border-top:2px solid #779b79;padding-top:24px}.expert-model-grid article:nth-child(2){border-color:#b39b64}.expert-model-grid article:nth-child(3){border-color:#d7cfb8}.model-kicker{font-size:13px;color:#b8c7b8}.expert-model-grid h3{font-size:25px;letter-spacing:-.5px;line-height:1.25;margin:18px 0}.expert-model-grid p,.challenge-row p{color:var(--muted);font-size:16px;line-height:1.75}.expert-challenges>h2{margin:0 0 36px}.challenge-row{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;border-top:1px solid var(--line);padding:30px 0}.challenge-row h3{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin:0}.challenge-row p{margin:0 0 12px}
@media(max-width:700px){.expert-hero{padding:50px 0}.expert-hero h1{letter-spacing:-2px}.expert-hero-lead{font-size:29px}.journey,.expert-models,.expert-challenges{padding:44px 0}.expert-section-intro h2,.expert-challenges>h2{font-size:34px}.journey-tab{padding:17px 10px}.journey-tab strong{font-size:17px;letter-spacing:-.4px}.journey-short{font-size:11px}.journey-index{margin-bottom:14px}.journey-panel{grid-template-columns:1fr;gap:28px;min-height:0;padding-top:30px}.journey-panel h3{font-size:28px}.journey-practice{border-left:0;padding-left:0}.expert-model-grid{grid-template-columns:1fr;gap:28px}.challenge-row{grid-template-columns:1fr;gap:16px}.expert-hero-copy{font-size:16px}}
@media(prefers-reduced-motion:reduce){.journey-panel{animation:none}.journey-tab{transition:none}}

@media(max-width:400px){.journey-tab{padding:16px 8px}.journey-tab strong{font-size:14px;letter-spacing:-.4px}.journey-short{font-size:10px}}

/* Major Background sections share the homepage heading hierarchy. */
.experience-section-label{padding:48px 0 40px}
.experience-section-label h2{font-size:48px;line-height:1.15;letter-spacing:normal;font-weight:500;color:var(--text)}
.experience-section-label+.capability-row{border-top:0;padding-top:8px}
.timeline-list{padding-top:8px}
.timeline-detail h3{font-size:28px;line-height:1.2}
@media(max-width:650px){.experience-section-label{padding:36px 0 28px}.experience-section-label h2{font-size:34px}.capability-label h3,.timeline-detail h3{font-size:26px}}
