@font-face{font-family:Manrope;src:url("assets/fonts/manrope-variable.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
:root{--green:#5dc39b;--paper:#fcfcfa;--cream:#f5f5e9;--ink:#242424;--muted:#616161;--white:#fffffa;--line:#dcdcd7;--red:#c25d5d;--pad:clamp(24px,4.7vw,80px);--radius:40px;--display:clamp(58px,8.35vw,120px);--h2:clamp(48px,6.25vw,80px);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--green)}
body{margin:0;overflow-x:clip;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}
body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none}body:before{z-index:45;background:rgba(26,32,31,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .45s var(--ease)}html.nav-attention body:before{opacity:1}body:after{z-index:120;background:var(--green);transform:translate3d(0,-101%,0);transition:transform .78s var(--ease)}html.site-booting body:after,html.site-leaving body:after{transform:translate3d(0,0,0)}html.site-leaving body:after{transition-duration:.54s}.hero-media,.page-hero-inner,.contact-page-hero-inner{transition:opacity .9s var(--ease),transform 1.1s var(--ease),clip-path 1.1s var(--ease);clip-path:inset(0 round 0)}html.site-booting .hero-media,html.site-booting .page-hero-inner,html.site-booting .contact-page-hero-inner{opacity:.2;transform:translate3d(0,26px,0) scale(.965);clip-path:inset(2.2% round 42px)}html.site-booting .nav-shell,html.site-booting .header-cta{transform:translate3d(0,-110px,0)}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.skip-link{position:fixed;z-index:100;left:20px;top:-80px;background:#fff;padding:12px 20px;border-radius:30px}.skip-link:focus{top:12px}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:30px;pointer-events:none}
.site-header .nav-shell,.site-header .header-cta{transition:transform .45s var(--ease),box-shadow .45s ease}.site-header.is-scrolled .nav-shell,.site-header.is-scrolled .header-cta{transform:translateY(-12px);box-shadow:0 12px 40px rgba(0,0,0,.13)}
.nav-shell,.header-cta{pointer-events:auto;background:rgba(252,252,250,.96);box-shadow:0 8px 30px rgba(0,0,0,.08);backdrop-filter:blur(14px)}
.nav-shell{height:60px;display:flex;align-items:center;gap:34px;border-radius:999px;padding:7px 20px 7px 20px}
.brand{display:flex;align-items:baseline;gap:4px;font-weight:750;letter-spacing:-.06em}.brand-mark{font-size:26px}.brand-word{font-size:10px;letter-spacing:.06em}.site-header .brand{width:auto;min-width:116px;height:46px;overflow:visible;align-items:center;justify-content:flex-start;gap:0;letter-spacing:0}.site-header .brand-compass{display:block;flex:0 0 auto;width:35px;height:35px;margin-right:4px}.site-header .brand-mark{font-family:Manrope,Arial,sans-serif;font-size:26px;font-weight:750;line-height:1;letter-spacing:-.075em}.site-header .brand-word{margin-left:5px;font-family:Manrope,Arial,sans-serif;font-size:9px;font-weight:750;line-height:1;letter-spacing:.075em}
.desktop-nav{display:flex;align-items:center;gap:22px;margin-left:12px}.desktop-nav a{font-size:15px;font-weight:570;color:#3f3f3f;letter-spacing:-.012em;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.is-active{color:#000}.desktop-nav a.is-active{font-weight:740}
.header-cta{height:60px;background:var(--ink);color:var(--white);display:flex;align-items:center;gap:30px;padding:7px 8px 7px 24px;border-radius:999px;font-size:14px}.header-cta b{width:46px;height:46px;background:var(--green);color:var(--ink);border-radius:50%;display:grid;place-items:center;font-size:19px}
.menu-toggle{display:none;border:0;background:var(--ink);color:var(--white);border-radius:999px;height:46px;padding:0 16px;align-items:center;gap:10px}.menu-toggle i{display:block;width:8px;height:8px;border-radius:50%;background:var(--green)}
.mobile-menu{position:fixed;pointer-events:auto;inset:20px;top:100px;background:var(--ink);color:var(--white);border-radius:30px;padding:32px;flex-direction:column}.mobile-menu:not([hidden]){display:flex}.mobile-menu a{font-size:clamp(32px,9vw,52px);letter-spacing:-.05em;padding:12px 0;border-bottom:1px solid #ffffff30}
.section-inset{padding:20px;background:var(--green)}.hero.section-inset{background:#111615}
.section-wrap{max-width:1920px;margin:auto;padding:120px var(--pad)}
.hero-media{position:relative;min-height:752px;height:calc(100svh - 40px);overflow:hidden;border-radius:var(--radius);color:var(--white)}
.hero-media>img,.hero-bg-video,.experience-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-bg-video{z-index:0;display:block;background:#173b43}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,37,40,.62) 0%,rgba(11,37,40,.1) 65%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 55%)}
.hero-copy{position:absolute;z-index:1;left:60px;bottom:135px;max-width:1040px}.eyebrow{margin:0 0 36px;font-size:12px;font-weight:700;letter-spacing:.12em}.eyebrow.light{color:#ffffffd4}
.hero h1{font-size:clamp(60px,6.25vw,90px);line-height:1.04;letter-spacing:-0.059em;font-weight:430;max-width:1100px;margin:0;text-wrap:balance}
.hero-lede{font-size:18px;line-height:1.5;max-width:570px;margin:34px 0 0;color:#ffffffdf}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;border:0;border-radius:999px;padding:8px 9px 8px 23px;font-size:14px;font-weight:650;cursor:pointer}.button>span:not(.button-label){display:grid;place-items:center;width:38px;height:38px;border-radius:50%}.button-green{background:var(--green);color:var(--ink)}.button-green>span:not(.button-label){background:var(--ink);color:var(--white)}.button-dark{background:var(--ink);color:var(--white)}.button-dark>span:not(.button-label){background:var(--green);color:var(--ink)}

/* Framer-style pill interaction: the arrow disc grows across the control. */
.button,.header-cta{position:relative;overflow:hidden;isolation:isolate;transition:color .42s var(--ease),transform .42s var(--ease),box-shadow .42s ease}
.button:before,.header-cta:before{content:"";position:absolute;z-index:0;top:50%;right:9px;width:38px;height:38px;border-radius:999px;transform:translateY(-50%);transition:width .62s var(--ease),height .62s var(--ease),right .62s var(--ease)}
.header-cta:before{right:8px;width:46px;height:46px;background:var(--green)}
.button-green:before{background:var(--ink)}
.button-dark:before{background:var(--green)}
.button-label,.button>span:not(.button-label),.header-cta>span,.header-cta>b{position:relative;z-index:1}
.button-label{font-style:normal;white-space:nowrap}
.button>span:not(.button-label),.header-cta>b{transition:transform .55s var(--ease),background-color .35s ease}
.button:hover,.button:focus-visible,.header-cta:hover,.header-cta:focus-visible{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.16)}
.button:hover:before,.button:focus-visible:before{right:9px;width:calc(100% - 18px);height:calc(100% - 16px)}
.header-cta:hover:before,.header-cta:focus-visible:before{right:8px;width:calc(100% - 16px);height:calc(100% - 14px)}
.button-green:hover,.button-green:focus-visible{color:var(--white)}
.button-dark:hover,.button-dark:focus-visible,.header-cta:hover,.header-cta:focus-visible{color:var(--ink)}
.button:hover>span:not(.button-label),.button:focus-visible>span:not(.button-label),.header-cta:hover>b,.header-cta:focus-visible>b{transform:translate3d(3px,-3px,0)}
.button:focus-visible,.header-cta:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.text-link{font-size:14px;font-weight:600;border-bottom:1px solid;padding-bottom:4px}.text-link span{margin-left:8px}.text-link.light{color:var(--white);border-color:#ffffff80}
.hero-proof{position:absolute;z-index:1;left:60px;bottom:42px;display:flex;gap:24px;color:#ffffffb8;font-size:11px;letter-spacing:.13em;font-weight:700}.hero-proof span+span{border-left:1px solid #ffffff50;padding-left:24px}
.hero-card{position:absolute;z-index:1;right:20px;bottom:20px;width:325px;min-height:190px;background:var(--paper);color:var(--ink);border-radius:28px;padding:26px}.hero-card-kicker{font-size:10px;letter-spacing:.12em}.hero-card strong{display:block;font-size:25px;line-height:1.1;letter-spacing:-.04em;margin-top:30px}.hero-card-arrow{position:absolute;right:25px;bottom:22px;font-size:22px}
.section-green{background:var(--green)}
.approach h2,.principles h2,.contact h2{font-size:var(--h2);line-height:1.05;letter-spacing:-0.059em;font-weight:430;margin:0}.approach h2 span,.contact h2 span{color:rgba(36,36,36,.4)}
.section-paper{background:var(--paper)}
.comparison .section-wrap{padding-top:150px;padding-bottom:160px}.comparison h2,.principles h2{font-size:var(--h2);line-height:1.05;letter-spacing:-0.059em;font-weight:430;margin:0}.comparison h2 span,.principles h2 span{color:#aaa}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:90px}.compare-card{min-height:570px;border-radius:34px;padding:34px;display:flex;flex-direction:column}.compare-card header{display:flex;align-items:center;justify-content:space-between;font-size:13px;text-transform:uppercase;letter-spacing:.09em}.compare-card header b{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:22px}.compare-card ul{list-style:none;padding:0;margin:auto 0 0}.compare-card li{font-size:clamp(25px,2.5vw,38px);letter-spacing:-.04em;line-height:1.18;padding:20px 0;border-bottom:1px solid}.compare-before{background:#eeeeea;color:#777}.compare-before header b{background:#ddd;color:var(--red)}.compare-before li{border-color:#d4d4cf}.compare-after{background:var(--green)}.compare-after header b{background:var(--ink);color:var(--green)}.compare-after li{border-color:#24242440}
.services{border-top:1px solid var(--line)}.services .section-wrap{padding-top:110px}.display-title{font-size:var(--display);line-height:.98;letter-spacing:-.075em;font-weight:430;margin:0}.service-list{margin-top:100px;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;min-height:690px;padding:70px 0;border-bottom:1px solid var(--line);align-items:center}.service-copy{align-self:stretch;display:flex;flex-direction:column}.service-copy>span{font-size:12px;color:var(--muted)}.service-copy h3{font-size:clamp(34px,3.2vw,50px);line-height:1.04;letter-spacing:-0.049em;font-weight:450;margin:50px 0 28px;max-width:520px}.service-copy p{font-size:17px;color:var(--muted);max-width:500px;margin:0}.service-copy ul{list-style:none;padding:0;margin:auto 0 0;max-width:500px}.service-copy li{padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.service-row figure{height:550px;border-radius:30px;overflow:hidden;margin:0}.service-row img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.service-row:hover img{transform:scale(1.025)}
.home-assessments{border-top:1px solid #ffffff24}.home-assessments .section-wrap{padding-top:105px;padding-bottom:115px}.home-assessments-heading{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:70px;align-items:start}.home-assessments-heading h2{max-width:960px;margin:0;font-size:var(--h2);font-weight:430;line-height:1.02;letter-spacing:-0.059em}.home-assessments-heading h2 span{color:#ffffff42}.home-assessment-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:78px}.home-assessment-card{position:relative;min-height:440px;overflow:hidden;border-radius:32px;padding:30px;display:flex;flex-direction:column;color:var(--ink);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.home-assessment-business{background:var(--green)}.home-assessment-hr{background:var(--cream)}.home-assessment-index,.home-assessment-meta{font-size:10px;font-weight:700;letter-spacing:.12em}.home-assessment-card h3{max-width:560px;margin:70px 0 22px;font-size:clamp(43px,4.4vw,68px);font-weight:430;line-height:.94;letter-spacing:-0.059em}.home-assessment-card p{max-width:520px;margin:0;color:#243b33;font-size:16px;line-height:1.5}.home-assessment-hr p{color:var(--muted)}.home-assessment-meta{margin-top:auto;padding-top:35px}.home-assessment-card b{position:absolute;right:28px;bottom:27px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--white);font-size:22px;font-weight:400;transition:transform .45s var(--ease),background-color .45s var(--ease),color .45s var(--ease)}.home-assessment-card:hover,.home-assessment-card:focus-visible{transform:translateY(-8px);box-shadow:0 28px 70px rgba(0,0,0,.2)}.home-assessment-card:hover b,.home-assessment-card:focus-visible b{transform:rotate(45deg);background:var(--white);color:var(--ink)}.home-assessment-card:focus-visible{outline:3px solid var(--green);outline-offset:5px}
.approach .section-wrap{padding-top:145px;padding-bottom:150px}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid #24242450}.approach-grid article{min-height:390px;padding:28px 26px 28px 0;border-right:1px solid #24242450;display:flex;flex-direction:column}.approach-grid article+article{padding-left:26px}.approach-grid article:last-child{border:0}.approach-grid span{font-size:11px;font-weight:700;letter-spacing:.09em}.approach-grid h3{font-size:27px;line-height:1.1;letter-spacing:-0.034em;font-weight:480;margin:52px 0 0}.approach-grid p{font-size:14px;margin:auto 0 0;max-width:250px;color:#29483c}
.section-dark{background:var(--ink);color:var(--white)}
.pace{min-height:1180px;position:relative}.pace-sticky{position:sticky;top:0;min-height:100svh;padding:150px var(--pad) 70px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.pace h2{font-size:clamp(56px,7.1vw,102px);line-height:.98;letter-spacing:-0.064em;font-weight:420;margin:0;max-width:1450px;color:#ffffff42}.pace h2 span{color:inherit}.pace .reveal-word{color:rgb(103,103,103);transition:color .12s linear,opacity .7s var(--ease),transform 1s var(--ease)}.pace-rail{position:absolute;left:0;right:0;bottom:45px;display:flex;gap:40px;align-items:center;width:max-content;font-size:13px;letter-spacing:.1em;color:#ffffff75;animation:paceDrift 18s linear infinite}.pace-rail i{font-style:normal;color:var(--green);font-size:24px}
.founder .section-wrap{padding-top:150px;padding-bottom:150px}.founder h2,.outcomes h2,.case-heading h2,.engagements h2{font-size:var(--h2);line-height:1.04;letter-spacing:-0.059em;font-weight:430;margin:0}.founder h2 span,.engagements h2 span{color:#aaa}.founder-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;margin-top:90px;align-items:stretch}.founder-portrait{height:760px;background:var(--green);border-radius:34px;margin:0;overflow:hidden;position:relative}.founder-portrait:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(36,36,36,.2))}.founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:100% center;transition:transform 1s var(--ease)}.founder-portrait:hover img{transform:scale(1.025)}.founder-copy{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column}.founder-index{font-size:10px;letter-spacing:.12em}.founder-copy h3{font-size:clamp(48px,5vw,72px);line-height:1;letter-spacing:-0.059em;font-weight:430;margin:70px 0 35px}.founder-copy p{color:var(--muted);max-width:580px;margin:0 0 25px}.founder-copy .founder-lede{font-size:21px;color:var(--ink)}.founder-copy .text-link{align-self:flex-start;margin-top:auto}
.client-strip{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0 35px}.client-strip-heading{display:flex;justify-content:space-between;padding:0 var(--pad) 25px;font-size:10px;letter-spacing:.12em;color:var(--muted)}.logo-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.logo-track{display:flex;width:max-content;align-items:center;animation:logoMarquee 34s linear infinite}.logo-track:hover{animation-play-state:paused}.logo-track img{width:230px;height:86px;object-fit:cover;filter:grayscale(1);opacity:.68;margin-right:18px;border-radius:12px;transition:filter .3s,opacity .3s}.logo-track img:hover{filter:none;opacity:1}
.experience{background:var(--green)}.experience-media{position:relative;min-height:860px;border-radius:var(--radius);overflow:hidden;color:var(--white)}.experience-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.03))}.experience-copy{position:absolute;z-index:1;left:60px;top:80px;max-width:720px}.experience-copy h2{font-size:clamp(70px,9.4vw,135px);line-height:.9;letter-spacing:-0.074em;font-weight:420;margin:0}.experience-copy>p:not(.eyebrow){font-size:18px;max-width:530px;margin:46px 0 38px;color:#ffffffd6}.experience-number{position:absolute;right:30px;bottom:-66px;font-size:clamp(190px,31vw,440px);font-weight:600;line-height:.8;letter-spacing:-.1em;color:#ffffff26}
.outcomes .section-wrap{padding-top:150px;padding-bottom:160px}.outcomes h2 span{color:#ffffff40}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid #ffffff2e}.outcome-grid article{padding:45px 40px 0 0;min-height:500px;border-right:1px solid #ffffff2e}.outcome-grid article+article{padding-left:40px}.outcome-grid article:last-child{border-right:0}.outcome-visual{width:220px;height:170px;color:var(--green)}.outcome-visual svg{width:100%;height:100%;overflow:visible}.visual-grid,.value-base{fill:none;stroke:#ffffff25;stroke-width:1}.visual-line,.cycle-path,.cycle-arrow,.cycle-check,.value-arrow{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.visual-line,.value-arrow{stroke-dasharray:300;stroke-dashoffset:300}.visual-dot,.cycle-core{fill:var(--ink);stroke:currentColor;stroke-width:4}.visual-dot{opacity:0}.cycle-path{stroke-dasharray:150;stroke-dashoffset:150}.cycle-arrow{stroke-width:4}.cycle-core{stroke-width:3}.cycle-check{stroke-width:4}.cycle-group{transform-origin:110px 85px}.value-bar{fill:#ffffff12;stroke:currentColor;stroke-width:2;transform-box:fill-box;transform-origin:center bottom;transform:scaleY(.06)}.motion-ready .outcome-grid article.is-visible .visual-line,.motion-ready .outcome-grid article.is-visible .value-arrow{animation:svgDraw 1.45s var(--ease) forwards}.motion-ready .outcome-grid article.is-visible .visual-dot{animation:svgDot .45s var(--ease) forwards}.motion-ready .outcome-grid article.is-visible .dot-one{animation-delay:.45s}.motion-ready .outcome-grid article.is-visible .dot-two{animation-delay:.8s}.motion-ready .outcome-grid article.is-visible .dot-three{animation-delay:1.15s}.motion-ready .outcome-grid article.is-visible .cycle-path{animation:svgDraw 1.15s var(--ease) forwards}.motion-ready .outcome-grid article.is-visible .cycle-group{animation:cycleSpin 8s linear 1.1s infinite}.motion-ready .outcome-grid article.is-visible .cycle-core{animation:corePulse 2.4s ease-in-out 1s infinite}.motion-ready .outcome-grid article.is-visible .value-bar{animation:barGrow .9s var(--ease) forwards}.motion-ready .outcome-grid article.is-visible .value-two{animation-delay:.18s}.motion-ready .outcome-grid article.is-visible .value-three{animation-delay:.36s}.outcome-grid h3{font-size:30px;letter-spacing:-0.039em;font-weight:450;margin:52px 0 15px}.outcome-grid p{color:#ffffff8a;max-width:320px;font-size:14px}
.case-study .section-wrap{padding-top:150px;padding-bottom:160px}.case-heading{display:flex;align-items:flex-end;justify-content:space-between}.case-heading h2 span{color:#aaa}.case-heading .text-link{margin-bottom:15px}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 20px;margin-top:90px}.case-card{display:block}.case-card figure{position:relative;height:520px;margin:0;border-radius:30px;overflow:hidden;background:#e9e9e4}.case-card-wide{grid-column:span 2}.case-card-wide figure{height:680px}.case-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s}.case-card:hover img{transform:scale(1.035);filter:saturate(1.08)}.case-card figure b{position:absolute;right:24px;top:24px;width:54px;height:54px;border-radius:50%;background:var(--green);display:grid;place-items:center;font-size:22px;font-weight:400;transition:transform .35s}.case-card:hover figure b{transform:rotate(45deg)}.case-card>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:15px;padding:20px 4px 0}.case-card>div span{grid-column:1/-1;font-size:10px;letter-spacing:.12em;color:var(--muted)}.case-card h3{font-size:clamp(34px,3.2vw,52px);font-weight:440;letter-spacing:-0.049em;line-height:1;margin:0}.case-card p{font-size:13px;color:var(--muted);margin:0;text-align:right}
.engagements{border-top:1px solid var(--line)}.engagements .section-wrap{padding-top:145px;padding-bottom:160px}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:90px}.engagement-grid article{min-height:620px;border-radius:30px;background:#efefeb;padding:30px;display:flex;flex-direction:column}.engagement-grid article>span{font-size:10px;letter-spacing:.1em}.engagement-grid h3{font-size:clamp(34px,3.2vw,48px);line-height:1.05;letter-spacing:-0.049em;font-weight:440;margin:70px 0 25px}.engagement-grid p{color:var(--muted);font-size:14px}.engagement-grid ul{list-style:none;padding:0;margin:auto 0 45px}.engagement-grid li{padding:13px 0;border-bottom:1px solid #24242430;font-size:13px}.engagement-grid a{display:flex;justify-content:space-between;border-top:1px solid #242424;padding-top:18px;font-size:13px}.engagement-grid .engagement-featured{background:var(--green);transform:translateY(-24px)}
.principles .section-wrap{padding-top:150px;padding-bottom:160px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:100px}.principle-grid article{min-height:390px;background:var(--cream);border-radius:28px;padding:28px;display:flex;flex-direction:column}.principle-grid b{font-size:12px}.principle-grid h3{font-size:30px;line-height:1.08;letter-spacing:-0.039em;font-weight:470;margin:auto 0 25px}.principle-grid p{color:var(--muted);font-size:14px;margin:0}
.insights{border-top:1px solid var(--line)}.insights-heading{display:flex;align-items:flex-end;justify-content:space-between}.insights-heading .text-link{margin-bottom:14px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:90px}.article-card{min-height:510px;border-radius:30px;padding:28px;background:#eeeae4;display:flex;flex-direction:column;transition:transform .3s}.article-card:hover{transform:translateY(-6px)}.article-card>span{font-size:10px;font-weight:700;letter-spacing:.11em}.article-card h3{font-size:clamp(34px,3.2vw,50px);line-height:1.02;letter-spacing:-0.054em;font-weight:440;margin:auto 0 26px}.article-card p{font-size:14px;max-width:310px;color:var(--muted);margin:0 0 35px}.article-card b{font-size:12px;border-top:1px solid #24242444;padding-top:17px}.article-green{background:var(--green)}.article-image{background:#b8d8ec;position:relative;overflow:hidden}.article-image:before{content:"";position:absolute;width:300px;height:300px;right:-80px;top:-80px;background:#ff7b51;border-radius:50%;filter:blur(22px);opacity:.8}.article-image>*{position:relative}
.faq{border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px}.faq h2{font-size:var(--h2);line-height:.95;letter-spacing:-0.059em;font-weight:430;margin:0}.accordion{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item button{width:100%;border:0;background:none;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:28px 0;color:var(--ink);font-size:20px;cursor:pointer}.faq-item button i{font-style:normal;font-size:28px;font-weight:300;transition:transform .25s}.faq-item button[aria-expanded=true] i{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-answer p{overflow:hidden;margin:0;color:var(--muted);max-width:650px}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding-bottom:30px}
.contact .section-wrap{padding-top:145px;padding-bottom:145px}.contact-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:100px;align-items:start}.contact-intro{position:sticky;top:130px}.contact-lede{max-width:610px;font-size:19px;line-height:1.5;margin:44px 0 0}.contact-steps{list-style:none;padding:0;margin:75px 0 0;border-top:1px solid #24242455}.contact-steps li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #24242455;font-size:14px}.contact-steps b{font-size:10px;letter-spacing:.1em}.contact-panel{background:#f4f2ea;border-radius:30px;padding:32px}.contact-panel>p{font-size:18px;line-height:1.45;margin:0 0 42px;max-width:520px}.contact-form{display:grid;gap:24px}.contact-form label{display:grid;gap:9px}.contact-form label span{font-size:13px;letter-spacing:.015em;font-weight:650}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #24242470;background:transparent;border-radius:0;padding:10px 0 15px;color:var(--ink);font:inherit;resize:vertical;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink)}.contact-form .button{width:100%;border:0;cursor:pointer;margin-top:9px}.contact-direct{display:flex;justify-content:space-between;gap:20px;margin-top:25px;font-size:13px}.contact-direct a{text-decoration:underline;text-underline-offset:4px}
.footer{background:var(--ink);color:var(--white);padding:80px var(--pad) 25px}.footer-statement{position:relative;padding-bottom:100px;border-bottom:1px solid #ffffff30}.footer-statement>p{font-size:10px;letter-spacing:.13em;color:#ffffff8f}.footer-statement h2{font-size:clamp(62px,9vw,135px);line-height:.87;letter-spacing:-0.069em;font-weight:420;margin:55px 0 0}.footer-statement h2 span{color:#ffffff42}.footer-round-link{position:absolute;right:0;bottom:100px;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--ink);font-size:32px;transition:transform .35s}.footer-round-link:hover{transform:rotate(45deg)}.footer-main{display:grid;grid-template-columns:1.05fr .55fr 2.35fr .75fr;gap:42px;padding:65px 0 110px}.footer-identity p{max-width:320px;margin:30px 0 0;color:#ffffff8f;font-size:14px;line-height:1.5}.footer-brand .brand-mark{font-size:76px}.footer-brand .brand-word{font-size:16px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:15px;font-size:13px;color:#ffffffb5}.footer-column strong{font-size:10px;letter-spacing:.12em;color:var(--green);margin-bottom:12px}.footer-column a{transition:color .2s}.footer-column a:hover{color:var(--white)}.footer-services{display:block}.footer-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}.footer-service-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-service-group>a:first-child{font-size:12px;font-weight:700;color:var(--white);margin-bottom:5px}.footer-service-group a:not(:first-child){font-size:11px;line-height:1.35;color:#ffffff82}.footer-service-group a:hover{color:var(--green)}.footer-bottom{border-top:1px solid #ffffff30;padding-top:22px;display:grid;grid-template-columns:1fr auto auto;gap:35px;font-size:11px;color:#ffffffa8}
.page-hero{min-height:920px;padding:0 var(--pad)}.page-hero-inner{position:relative;max-width:1920px;min-height:920px;margin:auto;padding:180px 0 80px;display:flex;flex-direction:column}.page-hero h1,.contact-page-hero h1{font-size:clamp(72px,9.2vw,140px);line-height:.84;letter-spacing:-0.072em;font-weight:420;margin:35px 0 0;max-width:1320px}.page-hero h1 span{color:#24242455}.page-hero-dark h1 span{color:#ffffff3b}.page-hero-aside{width:min(390px,32vw);margin:auto 0 0 auto}.page-hero-aside p{font-size:17px;line-height:1.5;margin:0 0 35px}.page-hero-dark .page-hero-aside p{color:#ffffffa8}.page-index{position:absolute;right:0;top:150px;font-size:clamp(140px,23vw,340px);line-height:1;color:#2424240c;letter-spacing:-.1em}.page-hero-dark .page-index{color:#ffffff08}.archive-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:100px;align-items:end}.archive-heading h2,.page-cta h2,.contact-page-copy h2,.contact-options h2{font-size:var(--h2);line-height:1.02;letter-spacing:-0.059em;font-weight:430;margin:0}.archive-heading h2 span,.page-cta h2 span,.contact-page-copy h2 span{color:#aaa}.archive-heading>p{font-size:17px;color:var(--muted);max-width:520px;margin:0 0 10px}.archive-case-grid{margin-top:110px}.page-cta .section-wrap{min-height:720px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px 110px;align-content:center;align-items:start}.page-cta .eyebrow{grid-column:1/-1;margin:0}.page-cta h2{max-width:1000px}.page-cta h2 span{color:#24242455}.page-cta-support{padding-top:12px}.page-cta-support>p{font-size:18px;line-height:1.5;margin:0 0 42px;max-width:500px}.page-cta-support ol{list-style:none;padding:0;margin:0;border-top:1px solid #2424244d}.page-cta-support li{display:grid;grid-template-columns:54px 1fr;padding:17px 0;border-bottom:1px solid #2424244d;font-size:14px}.page-cta-support li b{font-size:10px;letter-spacing:.1em}.page-cta .button{width:100%;margin-top:38px}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 20px;margin-top:110px}.journal-card{display:grid;grid-template-rows:auto 1fr}.journal-card figure{height:430px;margin:0;border-radius:30px;overflow:hidden;background:#ecece6}.journal-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.journal-card:hover img{transform:scale(1.035)}.journal-card>div{padding:24px 5px 0;display:flex;flex-direction:column;min-height:280px}.journal-card span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.journal-card h3{font-size:clamp(36px,3.7vw,58px);line-height:1;letter-spacing:-0.054em;font-weight:440;margin:35px 0 20px}.journal-card p{font-size:14px;color:var(--muted);max-width:590px;margin:0 0 35px}.journal-card b{font-size:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:auto}.journal-featured,.journal-wide{grid-column:1/-1;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr;gap:45px;align-items:stretch}.journal-featured figure,.journal-wide figure{height:640px}.journal-featured>div,.journal-wide>div{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journal-featured h3,.journal-wide h3{font-size:clamp(50px,5vw,76px);margin-top:auto}.journal-wide{grid-template-columns:.8fr 1.2fr}.journal-wide figure{grid-column:2}.journal-wide>div{grid-column:1;grid-row:1}
.contact-page-hero{min-height:960px;padding:0 var(--pad)}.contact-page-hero-inner{position:relative;max-width:1920px;min-height:960px;margin:auto;padding:180px 0 95px}.contact-page-hero h1{margin-top:55px}.contact-page-hero h1 span{color:#24242455}.contact-hero-details{position:absolute;right:0;bottom:105px;width:min(430px,34vw);border-top:1px solid #24242455;padding-top:24px}.contact-hero-details>p{font-size:18px;margin:0 0 45px}.contact-hero-details>div{display:flex;flex-direction:column;gap:13px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.contact-page-grid{display:grid;grid-template-columns:1fr .85fr;gap:110px;align-items:start}.contact-page-copy{position:sticky;top:130px}.contact-page-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:610px;margin:45px 0 65px}.contact-page-copy ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.contact-page-copy li{display:grid;grid-template-columns:60px 1fr;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}.contact-page-copy li span{font-size:10px;letter-spacing:.1em}.contact-page-panel{padding:40px}.contact-page-panel small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:24px}.contact-options .section-wrap{padding-top:150px;padding-bottom:160px}.contact-options h2 span{color:#ffffff42}.contact-options-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:90px;align-items:end}.contact-options-note{border-top:1px solid #ffffff3b;padding-top:22px}.contact-options-note p{font-size:17px;line-height:1.45;margin:0 0 34px}.contact-options-note p i{display:inline-block;width:9px;height:9px;margin-right:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px #5ac9a922}.contact-options-note small{font-size:10px;letter-spacing:.11em;color:#ffffff78}.contact-option-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:85px;border-top:1px solid #ffffff2d}.contact-option-grid a{position:relative;min-height:300px;padding:28px 28px 30px 0;border-right:1px solid #ffffff2d;display:flex;flex-direction:column}.contact-option-grid a+a{padding-left:28px}.contact-option-grid a:last-child{border:0}.contact-option-grid span{font-size:10px;letter-spacing:.12em;color:#ffffff78}.contact-option-grid strong{font-size:clamp(24px,2.3vw,38px);font-weight:430;letter-spacing:-.045em;margin:auto 0 0;word-break:break-word}.contact-option-grid b{position:absolute;right:24px;top:24px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--ink);font-size:20px;font-weight:400;transition:transform .3s}.contact-option-grid a:hover b{transform:rotate(45deg)}
.services-intro .section-wrap{padding-top:150px;padding-bottom:140px}.services-intro-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:110px;align-items:end}.services-intro h2,.service-method h2{font-size:var(--h2);line-height:1.02;letter-spacing:-0.059em;font-weight:430;margin:0}.services-intro h2 span{color:#aaa}.services-intro-heading>p{font-size:18px;line-height:1.55;color:var(--muted);max-width:560px;margin:0 0 8px}.service-index{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-index a{position:relative;min-height:220px;padding:25px 20px 24px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:background .3s,padding .3s}.service-index a+a{padding-left:20px}.service-index a:last-child{border-right:0}.service-index b{font-size:10px;letter-spacing:.1em}.service-index span{font-size:16px;line-height:1.25;letter-spacing:-.025em;margin:auto 34px 0 0}.service-index i{position:absolute;right:17px;bottom:22px;font-style:normal;color:var(--green);font-size:20px}.service-index a:hover{background:var(--cream);padding-bottom:31px}.service-catalog{border-top:1px solid var(--line)}.service-catalog .section-wrap{padding-top:0;padding-bottom:0}.service-catalog .service-list{margin-top:0;border-top:0}.service-page-row{min-height:780px;scroll-margin-top:90px}.service-page-row .service-copy p{line-height:1.55}.subservice-links{margin-top:auto;padding-top:42px}.subservice-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:45px;border-bottom:1px solid var(--line);font-size:13px;scroll-margin-top:115px;transition:padding .25s,color .25s}.subservice-links a:first-child{border-top:1px solid var(--line)}.subservice-links a b{font-size:16px;font-weight:400;color:var(--green);opacity:0;transform:translateX(-8px);transition:opacity .25s,transform .25s}.subservice-links a:hover,.subservice-links a:focus-visible{padding-left:10px;color:#000}.subservice-links a:hover b,.subservice-links a:focus-visible b{opacity:1;transform:translateX(0)}.subservice-links a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.service-method .section-wrap{padding-top:150px;padding-bottom:160px}.service-method h2{max-width:1150px}.service-method h2 span{color:#ffffff3b}.service-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:105px;border-top:1px solid #ffffff2e}.service-method-grid article{min-height:390px;padding:30px 28px 30px 0;border-right:1px solid #ffffff2e;display:flex;flex-direction:column}.service-method-grid article+article{padding-left:28px}.service-method-grid article:last-child{border-right:0}.service-method-grid b{font-size:10px;letter-spacing:.12em;color:var(--green)}.service-method-grid h3{font-size:clamp(28px,2.5vw,38px);line-height:1.05;letter-spacing:-0.044em;font-weight:440;margin:70px 0 0}.service-method-grid p{font-size:14px;line-height:1.55;color:#ffffff8d;max-width:280px;margin:auto 0 0}
.about-hero .page-index{font-size:clamp(170px,27vw,410px);top:115px}.about-identity .section-wrap,.about-timeline .section-wrap,.about-values .section-wrap,.about-founder .section-wrap{padding-top:150px;padding-bottom:160px}.about-identity-heading,.about-timeline-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:110px;align-items:end}.about-identity h2,.about-timeline h2,.about-values h2,.about-founder h2{font-size:var(--h2);line-height:1.02;letter-spacing:-0.059em;font-weight:430;margin:0}.about-identity h2 span,.about-timeline h2 span{color:#aaa}.about-identity-copy{border-top:1px solid var(--line);padding-top:24px}.about-identity-copy p{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 24px}.about-identity-copy .about-lede{color:var(--ink);font-size:20px;line-height:1.5}.about-promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:110px}.about-promise-grid article{min-height:440px;padding:28px;border-radius:30px;background:var(--cream);display:flex;flex-direction:column}.about-promise-grid article:nth-child(2){background:var(--green)}.about-promise-grid b{font-size:10px;letter-spacing:.11em}.about-promise-grid h3{font-size:clamp(28px,2.7vw,40px);line-height:1.06;letter-spacing:-0.044em;font-weight:450;margin:auto 0 28px}.about-promise-grid p{font-size:14px;color:var(--muted);margin:0;max-width:360px}.about-promise-grid article:nth-child(2) p{color:#29483c}.about-founder-heading{display:flex;justify-content:space-between;align-items:flex-start}.about-founder h2{text-align:right}.about-founder h2 span{color:#ffffff3b}.about-founder-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;margin-top:95px;align-items:stretch}.about-founder-grid figure{height:820px;margin:0;border-radius:34px;overflow:hidden;background:#182f48}.about-founder-grid img{width:100%;height:100%;object-fit:cover;object-position:100% center;filter:saturate(.75) contrast(1.04);transition:transform 1s var(--ease),filter .5s}.about-founder-grid figure:hover img{transform:scale(1.025);filter:saturate(1) contrast(1)}.about-founder-copy{border-top:1px solid #ffffff30;padding-top:28px;display:flex;flex-direction:column}.about-founder-copy>p{color:#ffffff8f;font-size:16px;line-height:1.65;margin:0 0 28px}.about-founder-copy .about-founder-lede{font-size:clamp(25px,2.4vw,38px);line-height:1.2;letter-spacing:-.04em;color:var(--white);margin-bottom:55px}.founder-signature{margin-top:auto;padding-top:24px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;align-items:end}.founder-signature span{font-size:22px}.founder-signature small{font-size:9px;letter-spacing:.12em;color:#ffffff76}.about-timeline-heading>p{font-size:17px;color:var(--muted);line-height:1.55;max-width:520px;margin:0 0 8px}.timeline-list{list-style:none;padding:0;margin:110px 0 0;border-top:1px solid var(--line)}.timeline-list li{display:grid;grid-template-columns:.42fr 1.58fr;gap:70px;padding:50px 0;border-bottom:1px solid var(--line)}.timeline-list time{font-size:clamp(56px,7.5vw,108px);line-height:1;letter-spacing:-.07em;color:var(--green)}.timeline-list li>div{display:grid;grid-template-columns:.42fr 1fr .8fr;gap:35px;align-items:start;padding-top:10px}.timeline-list span{font-size:10px;letter-spacing:.11em;color:var(--muted)}.timeline-list h3{font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-0.044em;font-weight:450;margin:0}.timeline-list p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}.about-values h2 span{color:#24242455}.about-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:105px;border-top:1px solid #24242445}.about-values-grid article{min-height:420px;padding:28px 28px 28px 0;border-right:1px solid #24242445;display:flex;flex-direction:column}.about-values-grid article+article{padding-left:28px}.about-values-grid article:last-child{border-right:0}.about-values-grid span{font-size:11px;font-weight:700;letter-spacing:.1em}.about-values-grid h3{font-size:clamp(30px,3vw,44px);line-height:1;letter-spacing:-0.044em;font-weight:450;margin:auto 0 25px}.about-values-grid p{font-size:14px;line-height:1.55;color:#29483c;margin:0;max-width:280px}
.service-copy h3 a{display:inline-flex;align-items:center;gap:15px}.service-copy h3 a:after{content:"↗";font-size:.45em;color:var(--green);opacity:0;transform:translate3d(-8px,8px,0);transition:opacity .3s var(--ease),transform .3s var(--ease)}.service-copy h3 a:hover:after,.service-copy h3 a:focus-visible:after{opacity:1;transform:translate3d(0,0,0)}
.service-row figure{position:relative}.service-testimonial{position:absolute;z-index:2;right:20px;bottom:20px;width:min(62%,390px);margin:0;padding:22px;border:1px solid #ffffffc9;border-radius:28px;background:rgba(39,45,44,.61);color:var(--white);box-shadow:0 18px 55px rgba(0,0,0,.2);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);transition:transform .55s var(--ease),background .35s ease,opacity .8s var(--ease)}.service-testimonial.testimonial-left{left:20px;right:auto}.testimonial-rating{display:flex;gap:7px;margin-bottom:20px}.testimonial-rating i{display:block;width:9px;height:9px;border-radius:50%;background:var(--green)}.service-testimonial>p{font-size:clamp(18px,1.75vw,27px);line-height:1.24;letter-spacing:-.035em;margin:0 0 28px;color:var(--white)}.service-testimonial footer{display:flex;align-items:center;gap:13px}.testimonial-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--ink);font-size:12px;font-weight:760;letter-spacing:-.02em}.service-testimonial footer>span:last-child{display:flex;min-width:0;flex-direction:column}.service-testimonial strong{font-size:13px;font-weight:650}.service-testimonial small{margin-top:3px;color:#ffffffb5;font-size:10px;line-height:1.3}.service-row:hover .service-testimonial{transform:translate3d(0,-5px,0);background:rgba(31,37,36,.7)}.motion-ready .service-row:not(.is-visible) .service-testimonial{opacity:0;transform:translate3d(0,34px,0)}
.footer-main{grid-template-columns:minmax(280px,1.15fr) minmax(170px,.55fr) minmax(210px,.65fr);column-gap:clamp(55px,7vw,115px);row-gap:65px;padding:72px 0 100px;align-items:start}.footer-identity p{max-width:360px;margin-top:32px;font-size:15px;line-height:1.65}.footer-column{gap:12px;font-size:13px;line-height:1.5}.footer-column strong{font-size:10px;margin-bottom:15px}.footer-main>.footer-column:last-child{grid-column:3;grid-row:1}.footer-services{grid-column:1/-1;grid-row:2;min-width:0;padding-top:48px;border-top:1px solid #ffffff25}.footer-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px clamp(50px,7vw,110px)}.footer-service-group{gap:10px}.footer-service-group>a:first-child{font-size:14px;line-height:1.35;margin-bottom:7px}.footer-service-group a:not(:first-child){font-size:12.5px;line-height:1.5;color:#ffffff94}.footer-bottom{padding-top:25px;line-height:1.45}
[data-text-reveal] .reveal-word-mask,[data-text-reveal] .reveal-word{color:inherit}.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,68px,0) scale(.985);filter:blur(6px);transition:opacity 1.05s var(--ease),transform 1.05s var(--ease),filter .8s ease;transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal="left"]{transform:translate3d(-75px,0,0) scale(.985)}.motion-ready [data-reveal="right"]{transform:translate3d(75px,0,0) scale(.985)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
.reveal-word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.04em .015em .1em;margin:-.04em -.015em -.1em}.reveal-word{display:inline-block}.motion-ready [data-text-reveal] .reveal-word{opacity:0;transform:translate3d(0,115%,0) rotate(2deg);transition:opacity .7s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--reveal-delay,0ms) + var(--word-index,0)*42ms)}.motion-ready [data-text-reveal].is-visible .reveal-word{opacity:1;transform:translate3d(0,0,0) rotate(0)}
@keyframes logoMarquee{to{transform:translateX(-50%)}}@keyframes paceDrift{to{transform:translateX(-25%)}}@keyframes svgDraw{to{stroke-dashoffset:0}}@keyframes svgDot{to{opacity:1}}@keyframes cycleSpin{to{transform:rotate(360deg)}}@keyframes corePulse{0%,100%{transform:scale(1);transform-origin:110px 85px}50%{transform:scale(1.12);transform-origin:110px 85px}}@keyframes barGrow{to{transform:scaleY(1)}}
@media(max-width:900px){html.nav-attention body:before{opacity:0}:root{--radius:30px}.site-header{padding:20px}.nav-shell{height:56px;width:auto;padding-left:17px}.desktop-nav{display:none}.menu-toggle{display:flex}.header-cta{height:56px}.header-cta span{display:none}.header-cta b{width:42px;height:42px}.hero-media{min-height:760px;height:calc(100svh - 40px)}.hero-copy{left:32px;right:32px;bottom:130px}.hero h1{font-size:clamp(52px,9.5vw,76px)}.hero-card{width:290px}.approach-grid{grid-template-columns:1fr 1fr}.approach-grid article:nth-child(2){border-right:0}.approach-grid article:nth-child(n+3){border-top:1px solid #24242450}.experience-media{min-height:760px}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:280px}.article-grid{grid-template-columns:1fr 1fr}.article-card:last-child{grid-column:1/-1}.faq-grid,.contact-grid{grid-template-columns:1fr}.faq-grid{gap:60px}.contact-intro{position:static}.footer-main{grid-template-columns:1.5fr 1fr;gap:60px}.footer-services{grid-column:1/-1}.footer-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-statement h2{font-size:90px}.page-hero,.page-hero-inner{min-height:820px}.page-hero h1,.contact-page-hero h1{font-size:88px}.page-hero-aside{width:52%}.archive-heading{grid-template-columns:1fr;gap:45px}.journal-featured,.journal-wide{grid-template-columns:1fr;gap:25px}.journal-wide figure,.journal-wide>div{grid-column:auto;grid-row:auto}.journal-featured figure,.journal-wide figure{height:500px}.contact-page-hero,.contact-page-hero-inner{min-height:850px}.contact-hero-details{width:45%}.contact-page-grid{grid-template-columns:1fr;gap:75px}.contact-page-copy{position:static}.contact-option-grid{grid-template-columns:1fr}.contact-option-grid a,.contact-option-grid a+a{min-height:210px;padding:28px 0;border-right:0;border-bottom:1px solid #ffffff2d}.about-identity-heading,.about-timeline-heading{grid-template-columns:1fr;gap:55px}.about-promise-grid{grid-template-columns:1fr}.about-promise-grid article{min-height:330px}.about-founder-grid{grid-template-columns:1fr;gap:55px}.about-founder-grid figure{height:760px}.about-founder-copy{min-height:620px}.timeline-list li{grid-template-columns:1fr;gap:30px}.timeline-list li>div{grid-template-columns:.45fr 1fr}.timeline-list p{grid-column:2}.about-values-grid{grid-template-columns:repeat(2,1fr)}.about-values-grid article:nth-child(2){border-right:0}.about-values-grid article:nth-child(n+3){border-top:1px solid #24242445}}

@media(min-width:641px) and (max-width:900px){.hero-copy{bottom:225px}}
@media(max-width:640px){:root{--pad:22px;--h2:clamp(46px,14vw,64px);--display:clamp(64px,19vw,90px)}html{scroll-behavior:auto}.site-header{padding:12px}.nav-shell{width:100%;justify-content:space-between;gap:16px;height:54px;padding:4px 5px 4px 16px}.header-cta{display:none}.section-inset{padding:10px}.hero-media{height:auto;min-height:790px;border-radius:25px}.hero-media>img{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(11,37,40,.64),rgba(11,37,40,.15)),linear-gradient(0deg,rgba(0,0,0,.4),transparent 55%)}.hero-copy{left:22px;right:22px;top:105px;bottom:auto}.eyebrow{margin-bottom:25px}.hero h1{font-size:clamp(50px,14vw,66px);line-height:.98}.hero-lede{font-size:16px;margin-top:26px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:28px}.hero-proof{display:none}.hero-card{left:12px;right:12px;bottom:12px;width:auto;min-height:155px;padding:22px}.hero-card strong{font-size:22px;margin-top:22px}.section-wrap{padding-top:90px;padding-bottom:90px}.comparison .section-wrap{padding-top:95px;padding-bottom:95px}.compare-grid{grid-template-columns:1fr;margin-top:55px}.compare-card{min-height:440px;padding:24px}.compare-card li{font-size:24px;padding:15px 0}.services .section-wrap{padding-top:85px}.service-list{margin-top:60px}.service-row{grid-template-columns:1fr;gap:35px;min-height:0;padding:50px 0}.service-copy h3{font-size:39px;margin:35px 0 22px}.service-copy ul{margin:38px 0 0}.service-row figure{height:310px;grid-row:1}.service-copy{grid-row:2}.approach .section-wrap{padding-top:90px;padding-bottom:90px}.approach-grid{grid-template-columns:1fr;margin-top:60px}.approach-grid article,.approach-grid article+article{min-height:280px;padding:28px 0;border-right:0;border-top:1px solid #24242450}.approach-grid p{max-width:330px}.experience-media{min-height:720px;border-radius:25px}.experience-media>img{object-position:60% center}.experience-copy{left:22px;right:22px;top:50px}.experience-copy h2{font-size:78px}.experience-copy>p:not(.eyebrow){font-size:16px;margin-top:34px}.experience-number{right:6px;bottom:-20px;font-size:190px}.principles .section-wrap{padding-top:95px;padding-bottom:95px}.principle-grid{margin-top:60px}.principle-grid article{min-height:300px}.article-grid{grid-template-columns:1fr;margin-top:60px}.article-card,.article-card:last-child{grid-column:auto;min-height:420px}.insights-heading{display:block}.insights-heading .text-link{display:inline-block;margin-top:30px}.faq-grid{gap:48px}.faq-item button{font-size:17px;padding:23px 0}.contact .section-wrap{padding-top:90px;padding-bottom:90px}.contact-grid{gap:55px}.footer{padding-top:45px}.footer-top{min-height:230px;display:block}.footer-top p{text-align:left;margin-top:30px}.footer-bottom{grid-template-columns:1fr;gap:15px}.footer-brand .brand-mark{font-size:58px}}
@media(max-width:900px){.founder-grid{grid-template-columns:1fr;gap:45px}.founder-portrait{height:680px}.founder-copy{min-height:540px}.outcome-grid{grid-template-columns:1fr}.outcome-grid article,.outcome-grid article+article{min-height:390px;padding:40px 0;border-right:0;border-bottom:1px solid #ffffff2e}.outcome-grid article:last-child{border-bottom:0}.engagement-grid{grid-template-columns:1fr}.engagement-grid .engagement-featured{transform:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article:nth-child(2){border-right:0}.metric-grid article:nth-child(n+3){border-top:1px solid #24242445}}
@media(max-width:640px){.site-header.is-scrolled .nav-shell{transform:translateY(-4px)}.pace{min-height:900px}.pace-sticky{padding-top:110px}.pace h2{font-size:50px}.pace-rail{bottom:28px}.founder .section-wrap,.outcomes .section-wrap,.case-study .section-wrap,.engagements .section-wrap{padding-top:90px;padding-bottom:90px}.founder-grid{margin-top:55px}.founder-portrait{height:520px;border-radius:25px}.founder-copy{min-height:0}.founder-copy h3{font-size:50px;margin:45px 0 28px}.founder-copy .text-link{margin-top:30px}.client-strip-heading{display:block}.client-strip-heading span{display:block;margin-bottom:6px}.logo-track img{width:180px;height:68px}.outcome-grid{margin-top:55px}.outcome-grid article,.outcome-grid article+article{min-height:380px}.outcome-visual{width:180px;height:140px}.case-heading{display:block}.case-heading .text-link{display:inline-block;margin-top:25px}.case-grid{grid-template-columns:1fr;gap:52px;margin-top:55px}.case-card-wide{grid-column:auto}.case-card figure,.case-card-wide figure{height:420px;border-radius:24px}.case-card>div{display:block}.case-card h3{margin:12px 0 8px}.case-card p{text-align:left}.engagement-grid{margin-top:55px}.engagement-grid article{min-height:540px}.contact-panel{padding:24px;border-radius:24px}.contact-steps{margin-top:50px}.contact-direct{flex-direction:column}.footer{padding-top:55px}.footer-statement{padding-bottom:75px}.footer-statement h2{font-size:58px;margin-top:38px}.footer-round-link{position:static;width:62px;height:62px;margin-top:45px}.footer-main{grid-template-columns:1fr;gap:45px;padding:50px 0 75px}.footer-services{grid-column:auto}.footer-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.footer-bottom{grid-template-columns:1fr;gap:15px}.footer-brand .brand-mark{font-size:58px}}
@media(max-width:640px){.page-hero{padding:0 22px}.page-hero,.page-hero-inner{min-height:760px}.page-hero-inner{padding:125px 0 55px}.page-hero h1,.contact-page-hero h1{font-size:57px;line-height:.89}.page-hero-aside{width:100%;margin-top:auto}.page-hero-aside p{font-size:15px}.page-index{top:88px;font-size:145px}.archive-heading>p{font-size:15px}.archive-case-grid{margin-top:65px}.page-cta .section-wrap{min-height:560px}.page-cta .button{position:static;width:100%;margin-top:55px}.journal-grid{grid-template-columns:1fr;gap:58px;margin-top:65px}.journal-card,.journal-featured,.journal-wide{grid-column:auto;display:block}.journal-card figure,.journal-featured figure,.journal-wide figure{height:310px;border-radius:24px}.journal-card>div,.journal-featured>div,.journal-wide>div{min-height:300px;padding:22px 3px 0;border:0}.journal-card h3,.journal-featured h3,.journal-wide h3{font-size:43px;margin:30px 0 18px}.contact-page-hero{padding:0 22px}.contact-page-hero,.contact-page-hero-inner{min-height:800px}.contact-page-hero-inner{padding:125px 0 60px}.contact-page-hero h1{margin-top:40px}.contact-hero-details{position:static;width:100%;margin-top:70px}.contact-hero-details>p{font-size:16px;margin-bottom:30px}.contact-page-grid{gap:60px}.contact-page-copy>p:not(.eyebrow){font-size:16px;margin:35px 0 50px}.contact-page-panel{padding:24px}.contact-options .section-wrap{padding-top:95px;padding-bottom:100px}.contact-option-grid{margin-top:60px}.contact-option-grid a,.contact-option-grid a+a{min-height:180px}.contact-option-grid strong{font-size:25px}.mobile-menu{overflow:auto}.mobile-menu a{font-size:35px;padding:9px 0}}
@media(max-width:900px){.page-cta .section-wrap{grid-template-columns:1fr;gap:45px;min-height:0}.page-cta .eyebrow{margin-bottom:5px}.page-cta-support{padding-top:0}.contact-options-heading{grid-template-columns:1fr;gap:55px}.contact-options-note{max-width:520px}.contact-option-grid{margin-top:70px}}
@media(max-width:640px){.page-cta .section-wrap{min-height:0;gap:38px;padding-top:95px;padding-bottom:100px}.page-cta-support>p{font-size:16px;margin-bottom:34px}.page-cta .button{width:100%;margin-top:34px}.contact-options-heading{gap:42px}.contact-options-note p{font-size:15px;margin-bottom:22px}.contact-option-grid{margin-top:55px}}
@media(max-width:900px){.services-intro-heading{grid-template-columns:1fr;gap:50px}.services-intro-heading>p{max-width:650px}.service-index{grid-template-columns:repeat(2,minmax(0,1fr))}.service-index a{border-bottom:1px solid var(--line)}.service-index a:nth-child(2n){border-right:0}.service-index a:last-child{border-bottom:0}.service-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-method-grid article:nth-child(2){border-right:0}.service-method-grid article:nth-child(n+3){border-top:1px solid #ffffff2e}}
@media(max-width:640px){.services-intro .section-wrap{padding-top:95px;padding-bottom:95px}.services-intro-heading{gap:38px}.services-intro-heading>p{font-size:16px}.service-index{grid-template-columns:1fr;margin-top:60px}.service-index a,.service-index a+a{min-height:120px;padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.service-index span{font-size:16px;margin:42px 40px 0 0}.service-index i{bottom:18px;right:3px}.service-catalog .service-row{padding-top:70px;padding-bottom:70px}.service-page-row .service-copy p{font-size:16px}.subservice-links{margin-top:38px;padding-top:0}.subservice-links a{min-height:49px;font-size:13px}.subservice-links a b{opacity:1;transform:none}.service-method .section-wrap{padding-top:95px;padding-bottom:100px}.service-method-grid{grid-template-columns:1fr;margin-top:60px}.service-method-grid article,.service-method-grid article+article{min-height:280px;padding:25px 0;border-right:0;border-top:1px solid #ffffff2e}.service-method-grid h3{margin-top:45px}.service-method-grid p{margin-top:auto}}
@media(max-width:640px){.about-identity .section-wrap,.about-timeline .section-wrap,.about-values .section-wrap,.about-founder .section-wrap{padding-top:95px;padding-bottom:100px}.about-hero .page-index{top:95px;font-size:180px}.about-identity-heading,.about-timeline-heading{gap:38px}.about-identity-copy .about-lede{font-size:18px}.about-promise-grid{margin-top:65px}.about-promise-grid article{min-height:310px;padding:24px;border-radius:24px}.about-founder-heading{display:block}.about-founder h2{text-align:left;margin-top:30px}.about-founder-grid{margin-top:60px;gap:45px}.about-founder-grid figure{height:540px;border-radius:25px}.about-founder-copy{min-height:0}.about-founder-copy .about-founder-lede{font-size:26px;margin-bottom:40px}.founder-signature{margin-top:45px}.timeline-list{margin-top:65px}.timeline-list li{padding:38px 0}.timeline-list li>div{display:block;padding-top:0}.timeline-list span{display:block;margin-bottom:24px}.timeline-list h3{font-size:34px}.timeline-list p{margin-top:22px}.about-values-grid{grid-template-columns:1fr;margin-top:65px}.about-values-grid article,.about-values-grid article+article{min-height:280px;padding:25px 0;border-right:0;border-top:1px solid #24242445}.about-values-grid article:first-child{border-top:0}.about-values-grid h3{margin:70px 0 22px}}
@media(max-width:900px){.service-testimonial{width:min(70%,390px)}}
@media(max-width:640px){.service-row figure{height:430px}.service-testimonial,.service-testimonial.testimonial-left{left:12px;right:12px;bottom:12px;width:auto;padding:18px;border-radius:22px}.testimonial-rating{gap:6px;margin-bottom:14px}.testimonial-rating i{width:8px;height:8px}.service-testimonial>p{font-size:20px;margin-bottom:20px}.testimonial-avatar{width:42px;height:42px;flex-basis:42px}.service-testimonial strong{font-size:12px}.service-testimonial small{font-size:9px}}
@media(max-width:900px){.footer-main{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:70px;row-gap:48px}.footer-identity{grid-column:1;grid-row:1}.footer-main>.footer-column:nth-child(2){grid-column:2;grid-row:1}.footer-main>.footer-column:last-child{grid-column:1/-1;grid-row:2}.footer-services{grid-column:1/-1;grid-row:3;margin-top:5px}.footer-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 65px}}
@media(max-width:640px){.footer-main{grid-template-columns:1fr;gap:42px;padding:52px 0 75px}.footer-identity,.footer-main>.footer-column:nth-child(2),.footer-main>.footer-column:last-child,.footer-services{grid-column:1;grid-row:auto}.footer-identity p{max-width:330px;font-size:14px}.footer-services{padding-top:38px}.footer-service-grid{grid-template-columns:1fr;gap:34px}.footer-service-group>a:first-child{font-size:16px}.footer-service-group a:not(:first-child){font-size:14px}}
/* Reference-aligned navigation states: a clear floating pill above a blurred page. */
body:before{background:rgba(20,30,29,.3);backdrop-filter:blur(17px) saturate(.82);-webkit-backdrop-filter:blur(17px) saturate(.82);transition:opacity .32s var(--ease)}
.desktop-nav{gap:3px}
.desktop-nav a{position:relative;display:inline-block;padding:9px 12px;border-radius:999px;transition:color .3s var(--ease),background-color .3s var(--ease),transform .3s var(--ease)}
.desktop-nav a:after{content:none}
.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--white);background:var(--green);transform:none}
.desktop-nav a:focus-visible{outline:2px solid var(--green);outline-offset:2px}

/* The reference keeps section introductions close to the section edge. */
.about-identity .section-wrap,.about-founder .section-wrap,.about-timeline .section-wrap{padding-top:88px;padding-bottom:125px}
.about-identity-heading,.about-timeline-heading{align-items:start}
.about-founder-grid{margin-top:68px}
.about-promise-grid,.timeline-list{margin-top:78px}

/* Lighter, interruptible page transition with the reference's small entrance pop. */
main{transform-origin:50% 0;transition:opacity .46s var(--ease),transform .7s var(--ease)}
html.site-booting main{opacity:.72;transform:translate3d(0,12px,0) scale(.985)}
html.site-leaving main{opacity:.68;transform:translate3d(0,-5px,0) scale(.992)}
body:after{transition:transform .46s var(--ease)}
html.site-leaving body:after{transition-duration:.36s}
.hero-media,.page-hero-inner,.contact-page-hero-inner{clip-path:none;transition:opacity .48s var(--ease),transform .72s var(--ease)}
html.site-booting .hero-media,html.site-booting .page-hero-inner,html.site-booting .contact-page-hero-inner{opacity:.7;transform:translate3d(0,10px,0) scale(.985);clip-path:none}
.motion-ready [data-reveal]{filter:none;transform:translate3d(0,42px,0) scale(.992);transition:opacity .82s var(--ease),transform .92s var(--ease);transition-delay:var(--reveal-delay,0ms)}
.motion-ready [data-reveal="left"]{transform:translate3d(-52px,0,0) scale(.992)}
.motion-ready [data-reveal="right"]{transform:translate3d(52px,0,0) scale(.992)}
.motion-ready [data-reveal].is-visible{filter:none;transform:translate3d(0,0,0) scale(1)}

/* Framer reference footer: an inset, rounded paper surface over the dark stage. */
.footer{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--ink);padding:140px calc(var(--pad) + 20px) 48px}
.footer:before{content:"";position:absolute;z-index:0;inset:20px;background:var(--cream);border-radius:40px}.footer>.footer-statement,.footer>.footer-main,.footer>.footer-bottom{position:relative;z-index:1}
.footer-statement{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:clamp(50px,8vw,130px);align-items:start;padding-bottom:90px;border-bottom:1px solid #2424242b}
.footer-statement>p{padding-top:10px;color:var(--muted);font-size:10px;letter-spacing:.13em}
.footer-statement h2{max-width:1060px;margin:0;font-size:clamp(60px,7.4vw,108px);line-height:.91;color:var(--ink)}
.footer-statement h2 span{color:#24242455}
.footer-round-link{display:none}
.footer-main{grid-template-columns:minmax(280px,1.15fr) minmax(170px,.55fr) minmax(210px,.65fr);column-gap:clamp(55px,7vw,115px);row-gap:65px;padding:72px 0 92px;border:0;align-items:start}
.footer-identity p{max-width:360px;margin-top:32px;color:var(--muted);font-size:15px;line-height:1.65}
.footer-brand .brand-mark{font-size:82px}.footer-brand .brand-word{font-size:15px}
.footer-column{gap:13px;color:var(--muted);font-size:15px;font-weight:520;line-height:1.55}
.footer-column strong{margin-bottom:15px;color:#247e61;font-size:10px}
.footer-column a:hover{color:var(--ink)}
.footer-main>.footer-column:last-child{grid-column:3;grid-row:1}
.footer-services{grid-column:1/-1;grid-row:2;min-width:0;padding-top:48px;border-top:1px solid #24242425}
.footer-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px clamp(50px,7vw,110px)}
.footer-service-group{gap:10px}.footer-service-group>a:first-child{margin-bottom:7px;color:var(--ink);font-size:16px;font-weight:680;line-height:1.35}.footer-service-group a:not(:first-child){color:#555;font-size:14px;font-weight:500;line-height:1.55}.footer-service-group a:hover{color:#247e61}
.footer-bottom{border-top:1px solid #2424242b;padding-top:25px;color:var(--muted);font-size:11px;line-height:1.45}

@media(max-width:900px){.about-identity .section-wrap,.about-founder .section-wrap,.about-timeline .section-wrap{padding-top:78px;padding-bottom:105px}.footer{padding:105px 50px 42px}.footer:before{inset:14px;border-radius:32px}.footer-statement{grid-template-columns:1fr;gap:35px;padding-bottom:70px}.footer-main{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:70px;row-gap:48px}.footer-identity{grid-column:1;grid-row:1}.footer-main>.footer-column:nth-child(2){grid-column:2;grid-row:1}.footer-main>.footer-column:last-child{grid-column:1/-1;grid-row:2}.footer-services{grid-column:1/-1;grid-row:3}.footer-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 65px}}
@media(max-width:640px){.about-identity .section-wrap,.about-founder .section-wrap,.about-timeline .section-wrap{padding-top:68px;padding-bottom:88px}.about-founder-grid,.about-promise-grid,.timeline-list{margin-top:52px}.footer{padding:78px 34px 36px}.footer:before{inset:10px;border-radius:25px}.footer-statement{gap:25px;padding-bottom:55px}.footer-statement h2{font-size:52px}.footer-main{grid-template-columns:1fr;gap:42px;padding:52px 0 65px}.footer-identity,.footer-main>.footer-column:nth-child(2),.footer-main>.footer-column:last-child,.footer-services{grid-column:1;grid-row:auto}.footer-brand .brand-mark{font-size:64px}.footer-identity p{max-width:330px;font-size:14px}.footer-services{padding-top:38px}.footer-service-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{grid-template-columns:1fr;gap:15px}.footer-service-group>a:first-child{font-size:16px}.footer-service-group a:not(:first-child){font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}html.site-booting body:after{transform:translate3d(0,-101%,0)}html.site-booting main,html.site-leaving main{opacity:1;transform:none}.hero-bg-video{display:none}}

/* About page — rebuilt from the Kora Framer reference structure. */
.about-page{background:var(--paper)}
.kora-about-hero{min-height:100svh}
.kora-about-hero-media{position:relative;height:calc(100svh - 40px);min-height:760px;max-height:1180px;overflow:hidden;border-radius:var(--radius);color:var(--white);background:#1b2828;transition:opacity 1s var(--ease),transform 1.15s var(--ease),clip-path 1.15s var(--ease);clip-path:inset(0 round var(--radius))}
.kora-about-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(.74) contrast(1.02)}
.kora-about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,26,27,.68) 0%,rgba(12,26,27,.34) 48%,rgba(12,26,27,.14) 100%),linear-gradient(0deg,rgba(8,19,19,.48),transparent 55%)}
.kora-about-hero-copy{position:absolute;z-index:1;inset:0;padding:clamp(145px,16vh,210px) 60px 58px;display:flex;flex-direction:column;justify-content:space-between;transition:opacity 1s var(--ease),transform 1.15s var(--ease)}
.kora-about-hero-copy h1{max-width:1240px;margin:0;font-size:clamp(64px,7.25vw,112px);font-weight:430;line-height:.96;letter-spacing:-0.064em;text-wrap:balance}
.kora-about-hero-bottom{display:grid;grid-template-columns:minmax(300px,590px) auto;justify-content:space-between;gap:80px;align-items:end}
.kora-about-hero-bottom>p{max-width:590px;margin:0;font-size:clamp(17px,1.3vw,21px);line-height:1.5;color:#ffffffdf}
.kora-about-proof{display:flex;align-items:center;gap:20px;padding-right:12px}.kora-about-proof strong{font-size:13px;line-height:1.35;font-weight:600}.proof-dots{display:flex}.proof-dots i{width:34px;height:34px;margin-left:-8px;border:2px solid #ffffffc7;border-radius:50%;background:var(--green)}.proof-dots i:first-child{margin-left:0}.proof-dots i:nth-child(2){background:#eff0e3}.proof-dots i:nth-child(3){background:#aecabf}.proof-dots i:nth-child(4){background:#233f4c}.proof-dots i:nth-child(5){background:#e58b64}
html.site-booting .kora-about-hero-media{opacity:.72;transform:translate3d(0,22px,0) scale(.965);clip-path:inset(2.2% round 52px)}
html.site-booting .kora-about-hero-copy{opacity:.001;transform:translate3d(0,50px,0) scale(.9)}

.kora-about-story .section-wrap{padding-top:155px;padding-bottom:165px}.kora-about-story-heading{max-width:1500px}.kora-about-story-heading h2,.kora-values-heading h2,.kora-capabilities-heading h2{margin:0;font-size:clamp(62px,7.25vw,112px);font-weight:430;line-height:.97;letter-spacing:-0.064em}.kora-about-story-heading h2 span,.kora-capabilities-heading h2 span{color:#adadab}.kora-values-heading h2 span{color:#245e4e}
.kora-founder-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(55px,7vw,120px);margin-top:120px;align-items:stretch}.kora-founder-media{height:760px;margin:0;overflow:hidden;border-radius:34px;background:#20364c}.kora-founder-media img{width:100%;height:100%;object-fit:cover;object-position:57% center;filter:saturate(.72) contrast(1.03);transition:transform .9s var(--ease),filter .5s ease}.kora-founder-media:hover img{transform:scale(1.025);filter:saturate(.92) contrast(1.02)}.kora-founder-copy{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:30px}.kora-founder-copy>p{max-width:650px;margin:0 0 28px;color:var(--muted);font-size:16px;line-height:1.65}.kora-founder-copy .kora-founder-lede{margin-bottom:50px;color:var(--ink);font-size:clamp(29px,2.65vw,43px);line-height:1.17;letter-spacing:-.045em}.kora-founder-signature{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:auto;padding-top:26px;border-top:1px solid var(--line)}.kora-founder-signature strong{font-size:22px;font-weight:520}.kora-founder-signature span{font-size:9px;letter-spacing:.11em;color:var(--muted)}

.kora-about-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kora-about-metrics .section-wrap{padding-top:0;padding-bottom:0}.kora-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.kora-stat{min-height:405px;padding:42px 38px 38px 0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.kora-stat+article{padding-left:38px}.kora-stat:last-child{border-right:0}.kora-stat strong{font-size:clamp(82px,10vw,158px);font-weight:390;line-height:.8;letter-spacing:-.08em;color:var(--green)}.kora-stat span{margin-top:auto;max-width:220px;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}

.kora-image-story .section-wrap{padding-top:24px;padding-bottom:140px}.kora-image-mosaic{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);grid-template-rows:repeat(2,360px);gap:22px}.kora-image-panel{position:relative;margin:0;overflow:hidden;border-radius:32px;background:#d8d8d0;color:var(--white)}.kora-image-panel-large{grid-row:1/3}.kora-image-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,23,23,.72),transparent 58%)}.kora-image-panel img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .45s ease}.kora-image-panel-large img{object-position:center 38%}.kora-image-panel:hover img{transform:scale(1.025)}.kora-image-panel figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:28px;display:flex;flex-direction:column;gap:10px}.kora-image-panel figcaption span{font-size:10px;font-weight:700;letter-spacing:.11em;color:#ffffffb8}.kora-image-panel figcaption strong{max-width:640px;font-size:clamp(23px,2vw,34px);font-weight:470;line-height:1.08;letter-spacing:-.04em}

.kora-about-values .section-wrap{padding-top:155px;padding-bottom:165px}.kora-values-list{margin-top:100px;border-top:1px solid #2424244a}.kora-value-row{display:grid;grid-template-columns:80px minmax(370px,1.15fr) minmax(300px,.85fr);gap:50px;align-items:center;min-height:285px;padding:38px 0;border-bottom:1px solid #2424244a}.kora-value-row>span{align-self:start;padding-top:12px;font-size:11px;font-weight:750;letter-spacing:.1em}.kora-value-row h3{margin:0;font-size:clamp(40px,4.5vw,70px);font-weight:430;line-height:.96;letter-spacing:-0.059em}.kora-value-row h3 em{font-style:normal;color:#2d6958}.kora-value-row p{max-width:470px;margin:0;font-size:15px;line-height:1.65;color:#29483c}

.kora-about-philosophy{overflow:hidden}.kora-philosophy-inner{min-height:920px;padding-top:145px;padding-bottom:125px;display:flex;flex-direction:column}.kora-philosophy-inner h2{max-width:1600px;margin:0;font-size:clamp(66px,8.15vw,126px);font-weight:410;line-height:.93;letter-spacing:-0.069em;color:var(--white)}.kora-philosophy-inner h2 span{color:#ffffff38}.kora-philosophy-note{display:grid;grid-template-columns:1fr minmax(320px,500px);align-items:end;gap:70px;margin-top:auto;padding-top:90px;border-top:1px solid #ffffff2b}.kora-philosophy-note>span{font-size:12px;letter-spacing:.12em;color:#ffffff8a}.kora-philosophy-note p{margin:0;color:#ffffffa6;font-size:16px;line-height:1.55}

.kora-capabilities .section-wrap{padding-top:155px;padding-bottom:165px}.kora-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:105px}.kora-capability-card{position:relative;min-height:570px;padding:0 25px 27px;overflow:hidden;border-radius:32px;background:#e9e9df;color:var(--white);display:flex;flex-direction:column;justify-content:flex-end}.kora-capability-card:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(0deg,rgba(15,25,25,.78),rgba(15,25,25,.06) 58%)}.kora-capability-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s ease}.kora-capability-card.is-founder img{object-fit:contain;object-position:center bottom;background:#eeeae0}.kora-capability-card:hover img{transform:scale(1.035)}.kora-capability-card>span,.kora-capability-card h3,.kora-capability-card p{position:relative;z-index:1}.kora-capability-card>span{margin-bottom:auto;padding-top:25px;font-size:10px;font-weight:700;letter-spacing:.12em}.kora-capability-card h3{margin:0;font-size:clamp(28px,2.5vw,42px);font-weight:450;line-height:1.02;letter-spacing:-0.049em}.kora-capability-card p{margin:10px 0 0;color:#ffffffb9;font-size:13px}.kora-capability-card:nth-child(1),.kora-capability-card:nth-child(4),.kora-capability-card:nth-child(5){grid-column:span 2}

.kora-about-insights{border-top:1px solid var(--line)}.kora-about-insights .section-wrap{padding-top:145px;padding-bottom:160px}.kora-insights-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px}.kora-insights-heading h2{margin:0;font-size:clamp(58px,6.4vw,98px);font-weight:430;line-height:.98;letter-spacing:-0.061em}.kora-insights-heading h2 span{color:#adadab}.kora-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:92px}.kora-insight-card{display:flex;flex-direction:column;min-width:0}.kora-insight-card figure{height:360px;margin:0 0 26px;overflow:hidden;border-radius:28px;background:#e9e9df}.kora-insight-card img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease)}.kora-insight-card:hover img{transform:scale(1.035)}.kora-insight-card>span{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--muted)}.kora-insight-card h3{margin:22px 0 55px;font-size:clamp(27px,2.5vw,39px);font-weight:440;line-height:1.08;letter-spacing:-0.044em}.kora-insight-card b{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:12px;font-weight:650}

@media(max-width:1050px){.kora-about-hero-copy{padding-left:42px;padding-right:42px}.kora-about-hero-bottom{grid-template-columns:1fr;gap:36px}.kora-about-proof{justify-self:start}.kora-founder-story{grid-template-columns:1fr;gap:55px}.kora-founder-media{height:720px}.kora-founder-copy{min-height:560px}.kora-image-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:560px 330px}.kora-image-panel-large{grid-column:1/-1;grid-row:auto}.kora-value-row{grid-template-columns:55px 1fr;gap:35px}.kora-value-row p{grid-column:2}.kora-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kora-capability-card:nth-child(1),.kora-capability-card:nth-child(4),.kora-capability-card:nth-child(5){grid-column:auto}.kora-philosophy-inner{min-height:780px}.kora-insight-grid{grid-template-columns:1fr 1fr}.kora-insight-card:last-child{grid-column:1/-1}.kora-insight-card:last-child figure{height:460px}}

@media(max-width:640px){.kora-about-hero{min-height:0;padding:10px}.kora-about-hero-media{height:calc(100svh - 20px);min-height:740px;border-radius:25px;clip-path:inset(0 round 25px)}.kora-about-hero-media>img{object-position:54% center}.kora-about-hero-copy{padding:116px 22px 28px}.kora-about-hero-copy h1{font-size:clamp(48px,14vw,64px);line-height:.97}.kora-about-hero-bottom{gap:28px}.kora-about-hero-bottom>p{font-size:15px;line-height:1.5}.kora-about-proof{gap:14px}.proof-dots i{width:27px;height:27px;margin-left:-7px}.kora-about-proof strong{font-size:11px}.kora-about-story .section-wrap,.kora-about-values .section-wrap,.kora-capabilities .section-wrap{padding-top:92px;padding-bottom:100px}.kora-about-story-heading h2,.kora-values-heading h2,.kora-capabilities-heading h2{font-size:clamp(49px,14.5vw,66px)}.kora-founder-story{margin-top:62px;gap:38px}.kora-founder-media{height:480px;border-radius:25px}.kora-founder-media img{object-position:58% center}.kora-founder-copy{min-height:0;padding-top:23px}.kora-founder-copy .kora-founder-lede{font-size:26px;margin-bottom:36px}.kora-founder-copy>p{font-size:14px}.kora-founder-signature{margin-top:25px;align-items:start;flex-direction:column;gap:7px}.kora-metrics-grid{grid-template-columns:1fr}.kora-stat,.kora-stat+article{min-height:235px;padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.kora-stat:last-child{border-bottom:0}.kora-stat strong{font-size:96px}.kora-image-story .section-wrap{padding-top:12px;padding-bottom:82px}.kora-image-mosaic{display:flex;flex-direction:column;gap:12px}.kora-image-panel,.kora-image-panel-large{height:390px;border-radius:24px}.kora-image-panel:nth-child(2),.kora-image-panel:nth-child(3){height:300px}.kora-image-panel figcaption{left:20px;right:20px;bottom:20px}.kora-image-panel figcaption strong{font-size:23px}.kora-values-list{margin-top:62px}.kora-value-row{display:block;min-height:0;padding:42px 0}.kora-value-row>span{display:block;margin-bottom:38px}.kora-value-row h3{font-size:44px}.kora-value-row p{margin-top:30px;font-size:14px}.kora-philosophy-inner{min-height:760px;padding-top:92px;padding-bottom:80px}.kora-philosophy-inner h2{font-size:clamp(52px,14.2vw,67px)}.kora-philosophy-note{grid-template-columns:1fr;gap:30px;padding-top:48px}.kora-capability-grid{grid-template-columns:1fr;gap:14px;margin-top:62px}.kora-capability-card{min-height:460px;border-radius:25px}.kora-capability-card:nth-child(1),.kora-capability-card:nth-child(5){grid-column:auto}.kora-about-insights .section-wrap{padding-top:92px;padding-bottom:100px}.kora-insights-heading{display:block}.kora-insights-heading h2{font-size:clamp(48px,13.8vw,64px)}.kora-insights-heading .text-link{display:inline-block;margin-top:30px}.kora-insight-grid{grid-template-columns:1fr;gap:58px;margin-top:62px}.kora-insight-card:last-child{grid-column:auto}.kora-insight-card figure,.kora-insight-card:last-child figure{height:255px;border-radius:23px}.kora-insight-card h3{font-size:30px;margin-bottom:38px}}

@media(prefers-reduced-motion:reduce){html.site-booting .kora-about-hero-media,html.site-booting .kora-about-hero-copy{opacity:1;transform:none;clip-path:none}.kora-founder-media img,.kora-capability-card img,.kora-image-panel img,.kora-insight-card img{transition:none}}

/* Approach page — expanded from the process system in the Framer reference. */
.approach-page{background:var(--paper)}
.method-hero{min-height:100svh}
.method-hero-media{position:relative;height:calc(100svh - 40px);min-height:780px;max-height:1180px;overflow:hidden;border-radius:var(--radius);background:#172625;color:var(--white);clip-path:inset(0 round var(--radius));transition:opacity 1s var(--ease),transform 1.15s var(--ease),clip-path 1.15s var(--ease)}
.method-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.72) contrast(1.02);transition:transform 1.4s var(--ease),filter .7s ease}
.method-hero-media:hover>img{transform:scale(1.018);filter:saturate(.88) contrast(1.02)}
.method-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,27,28,.78),rgba(10,27,28,.34) 55%,rgba(10,27,28,.17)),linear-gradient(0deg,rgba(8,19,19,.68),transparent 58%)}
.method-hero-copy{position:absolute;z-index:1;inset:0;padding:clamp(145px,17vh,205px) 60px 128px;display:flex;flex-direction:column}
.method-hero-copy h1{max-width:1390px;margin:0;font-size:clamp(64px,7.6vw,116px);font-weight:420;line-height:.92;letter-spacing:-0.069em;text-wrap:balance}
.method-hero-copy h1 span{color:#ffffff70}
.method-hero-bottom{display:grid;grid-template-columns:minmax(300px,600px) auto;justify-content:space-between;align-items:end;gap:60px;margin-top:auto;padding-bottom:40px}
.method-hero-bottom>p{max-width:600px;margin:0;color:#ffffffd8;font-size:clamp(17px,1.35vw,21px);line-height:1.5}
.method-hero-bottom .button{min-width:240px}
.method-hero-index{position:absolute;z-index:1;left:60px;right:60px;bottom:35px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff45;padding-top:15px;color:#ffffffa3;font-size:9px;font-weight:700;letter-spacing:.11em}
html.site-booting .method-hero-media{opacity:.72;transform:translate3d(0,22px,0) scale(.965);clip-path:inset(2.2% round 52px)}
html.site-booting .method-hero-copy{opacity:.001;transform:translate3d(0,50px,0) scale(.92)}

.method-intro .section-wrap{padding-top:88px;padding-bottom:115px}.method-intro-grid{display:grid;grid-template-columns:minmax(160px,.36fr) minmax(0,1.64fr);gap:clamp(45px,7vw,120px);align-items:start}.method-intro-grid>.eyebrow{padding-top:11px}.method-intro-heading h2,.method-phases-heading h2,.method-practice-heading h2,.method-cadence-heading h2,.method-fit-heading h2{max-width:1460px;margin:0;font-size:clamp(62px,7.25vw,112px);font-weight:425;line-height:.96;letter-spacing:-0.067em}.method-intro-heading h2 span,.method-practice-heading h2 span,.method-fit-heading h2 span{color:#adadab}.method-intro-note{display:grid;grid-template-columns:minmax(280px,520px) auto;justify-content:space-between;align-items:end;gap:55px;margin-top:58px;padding-top:25px;border-top:1px solid var(--line)}.method-intro-note p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}.method-intro-note .text-link{white-space:nowrap;margin-bottom:4px}

.method-phases .section-wrap{padding-top:92px;padding-bottom:120px}.method-phases-heading h2 span{color:#2d6958}.method-phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:68px}.method-phase-card{position:relative;min-height:800px;padding:32px;border-radius:34px;background:var(--cream);overflow:hidden;display:flex;flex-direction:column}.method-phase-card.method-phase-dark{background:#263b52;color:var(--white)}.method-phase-top{display:flex;justify-content:space-between;align-items:center}.method-phase-top span{font-size:12px;font-weight:750;letter-spacing:.1em}.method-phase-top b{font-size:9px;letter-spacing:.13em;color:var(--muted)}.method-phase-dark .method-phase-top b{color:#ffffff7d}.method-phase-card h3{max-width:670px;margin:54px 0 24px;font-size:clamp(38px,4.2vw,64px);font-weight:430;line-height:.98;letter-spacing:-0.056em}.method-phase-card>p{max-width:600px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}.method-phase-dark>p{color:#ffffff9e}.method-phase-card ul{list-style:none;width:100%;max-width:610px;padding:0;margin:38px 0 32px;border-top:1px solid #2424242a}.method-phase-card li{padding:14px 0;border-bottom:1px solid #2424242a;font-size:12px}.method-phase-dark ul,.method-phase-dark li{border-color:#ffffff28}.method-phase-card figure{height:320px;margin:auto 0 0;overflow:hidden;border-radius:25px;background:#d5d5cf}.method-phase-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .5s}.method-phase-card:nth-child(1) img{object-position:center 48%}.method-phase-card:nth-child(2) img{object-position:center 48%}.method-phase-card:nth-child(3) img{object-position:center 38%}.method-phase-card:hover img{transform:scale(1.035)}

.method-in-practice .section-wrap{padding-top:90px;padding-bottom:120px}.method-practice-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:70px}.method-practice-heading .eyebrow{padding-top:12px}.method-practice-media{position:relative;height:min(70vw,840px);min-height:650px;margin:64px 0 0;overflow:hidden;border-radius:38px;background:#243745;color:var(--white)}.method-practice-media>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform 1.1s var(--ease),filter .55s}.method-practice-media:hover>img{transform:scale(1.02);filter:saturate(1.06)}.method-practice-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,19,20,.78),transparent 55%),linear-gradient(90deg,rgba(8,19,20,.32),transparent 48%)}.method-practice-media>figcaption{position:absolute;z-index:1;left:36px;bottom:38px;max-width:min(56%,760px);display:flex;flex-direction:column;align-items:flex-start}.method-practice-media>figcaption>span{margin-bottom:23px;color:#ffffffa5;font-size:10px;font-weight:700;letter-spacing:.12em}.method-practice-media>figcaption strong{font-size:clamp(33px,4vw,61px);font-weight:430;line-height:1.04;letter-spacing:-.058em}.method-practice-media>figcaption .text-link{margin-top:35px}.method-testimonial{position:absolute;z-index:2;right:28px;bottom:28px;width:min(38%,460px);margin:0;padding:28px;border:1px solid #ffffffbf;border-radius:30px;background:rgba(40,50,49,.62);box-shadow:0 22px 70px rgba(0,0,0,.25);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);transition:transform .6s var(--ease),background .4s ease}.method-practice-media:hover .method-testimonial{transform:translateY(-6px);background:rgba(31,41,40,.72)}.method-testimonial>p{margin:0 0 34px;font-size:clamp(22px,2.2vw,34px);line-height:1.22;letter-spacing:-.04em}.method-testimonial footer{display:flex;align-items:center;gap:14px}.method-testimonial footer>span:last-child{display:flex;flex-direction:column}.method-testimonial strong{font-size:14px;font-weight:650}.method-testimonial small{margin-top:4px;color:#ffffffae;font-size:10px}

.method-cadence .section-wrap{padding-top:96px;padding-bottom:120px}.method-cadence-heading h2{color:var(--white)}.method-cadence-heading h2 span{color:#ffffff3f}.method-cadence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:72px;border-top:1px solid #ffffff2c}.method-cadence-grid article{min-height:500px;padding:34px 38px 30px 0;border-right:1px solid #ffffff2c;display:flex;flex-direction:column}.method-cadence-grid article+article{padding-left:38px}.method-cadence-grid article:last-child{border-right:0}.method-cadence-grid article>span{font-size:9px;font-weight:700;letter-spacing:.12em;color:#ffffff78}.method-cadence-grid h3{margin:38px 0 18px;font-size:clamp(28px,2.6vw,41px);font-weight:440;line-height:1.03;letter-spacing:-0.044em}.method-cadence-grid p{max-width:370px;margin:0;color:#ffffff89;font-size:14px;line-height:1.55}.method-signal{position:relative;width:220px;height:150px;margin:48px 0 0;color:var(--green)}.signal-bars{display:flex;align-items:flex-end;gap:13px;padding:25px 22px;border-left:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.signal-bars i{display:block;width:22px;background:currentColor;transform-origin:center bottom;animation:methodBars 3.4s ease-in-out infinite}.signal-bars i:nth-child(1){height:28%}.signal-bars i:nth-child(2){height:48%;animation-delay:.18s}.signal-bars i:nth-child(3){height:41%;animation-delay:.36s}.signal-bars i:nth-child(4){height:70%;animation-delay:.54s}.signal-bars i:nth-child(5){height:92%;animation-delay:.72s}.signal-orbit{border:2px solid #ffffff28;border-radius:50%;width:148px;height:148px;margin-left:28px}.signal-orbit:before,.signal-orbit:after{content:"";position:absolute;inset:19px;border:1px solid #ffffff22;border-radius:50%}.signal-orbit:after{inset:48px;background:var(--green);border:0}.signal-orbit i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:var(--green);animation:methodOrbit 4.8s linear infinite}.signal-orbit b{position:absolute;inset:-2px;border-top:2px solid var(--green);border-right:2px solid transparent;border-radius:50%;animation:methodSpin 3.8s linear infinite}.signal-path{display:flex;align-items:center;gap:24px}.signal-path:before{content:"";position:absolute;left:18px;right:18px;top:50%;height:1px;background:#ffffff30}.signal-path i{position:relative;z-index:1;width:30px;height:30px;border:1px solid #ffffff45;border-radius:50%;background:var(--ink)}.signal-path i:first-child,.signal-path i:nth-child(2){box-shadow:inset 0 0 0 8px var(--green)}.signal-path b{position:absolute;right:12px;top:50%;width:54px;height:54px;margin-top:-27px;border-radius:50%;background:var(--green);animation:methodPulse 2.6s ease-in-out infinite}.signal-path b:after{content:"↗";position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);font-size:21px;font-weight:400}.motion-ready .method-cadence-grid article:not(.is-visible) .method-signal{opacity:0;transform:translateY(20px)}.method-signal{transition:opacity .8s var(--ease),transform .9s var(--ease)}

.method-fit .section-wrap{padding-top:92px;padding-bottom:120px}.method-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:68px}.method-fit-grid article{min-height:430px;padding:30px;border-radius:30px;background:var(--cream);display:flex;flex-direction:column;transition:transform .55s var(--ease),background .35s ease}.method-fit-grid article:nth-child(2){background:#e5efe9}.method-fit-grid article:hover{transform:translateY(-7px);background:var(--green)}.method-fit-grid span{font-size:10px;font-weight:750;letter-spacing:.1em}.method-fit-grid h3{margin:auto 0 30px;font-size:clamp(29px,2.9vw,45px);font-weight:435;line-height:1.03;letter-spacing:-0.049em}.method-fit-grid p{max-width:380px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.method-fit-grid article:hover p{color:#29483c}

@keyframes methodBars{0%,100%{transform:scaleY(.58);opacity:.62}50%{transform:scaleY(1);opacity:1}}@keyframes methodSpin{to{transform:rotate(360deg)}}@keyframes methodOrbit{from{transform:rotate(0) translateX(78px) rotate(0)}to{transform:rotate(360deg) translateX(78px) rotate(-360deg)}}@keyframes methodPulse{0%,100%{transform:scale(.86);box-shadow:0 0 0 0 #5dc39b40}50%{transform:scale(1);box-shadow:0 0 0 16px #5dc39b00}}

@media(max-width:1050px){.method-hero-copy{padding-left:42px;padding-right:42px}.method-hero-index{left:42px;right:42px}.method-intro-grid{grid-template-columns:1fr;gap:35px}.method-intro-grid>.eyebrow{padding-top:0}.method-phase-card{min-height:810px}.method-practice-media>figcaption{max-width:56%}.method-testimonial{width:min(42%,420px)}.method-cadence-grid{grid-template-columns:1fr}.method-cadence-grid article,.method-cadence-grid article+article{min-height:390px;padding:34px 0;border-right:0;border-bottom:1px solid #ffffff2c}.method-cadence-grid article:last-child{border-bottom:0}.method-signal{margin-top:52px}.method-cadence-grid h3{margin-top:25px}}

@media(max-width:760px){.method-phase-grid,.method-fit-grid{grid-template-columns:1fr}.method-phase-card{min-height:760px}.method-practice-media{height:860px}.method-practice-media>figcaption{left:24px;right:24px;top:34px;bottom:auto;max-width:none}.method-testimonial{left:20px;right:20px;bottom:20px;width:auto}.method-fit-grid article{min-height:390px}}

@media(max-width:640px){.method-hero{min-height:0;padding:10px}.method-hero-media{height:calc(100svh - 20px);min-height:780px;border-radius:25px;clip-path:inset(0 round 25px)}.method-hero-media>img{object-position:58% center}.method-hero-copy{padding:112px 22px 145px}.method-hero-copy h1{font-size:clamp(49px,14vw,64px);line-height:.95}.method-hero-bottom{grid-template-columns:1fr;gap:28px;padding-bottom:0}.method-hero-bottom>p{font-size:15px}.method-hero-bottom .button{justify-self:start;min-width:220px}.method-hero-index{left:22px;right:22px;bottom:24px;grid-template-columns:repeat(2,1fr);gap:9px 15px}.method-intro .section-wrap,.method-phases .section-wrap,.method-in-practice .section-wrap,.method-cadence .section-wrap,.method-fit .section-wrap{padding-top:92px;padding-bottom:100px}.method-intro-heading h2,.method-phases-heading h2,.method-practice-heading h2,.method-cadence-heading h2,.method-fit-heading h2{font-size:clamp(48px,14.3vw,65px)}.method-intro-note{grid-template-columns:1fr;gap:30px;margin-top:62px}.method-intro-note .text-link{justify-self:start}.method-phase-grid{gap:12px;margin-top:62px}.method-phase-card{min-height:690px;padding:22px;border-radius:25px}.method-phase-card h3{margin-top:55px;font-size:39px}.method-phase-card>p{font-size:14px}.method-phase-card ul{margin:40px 0 28px}.method-phase-card figure{height:235px;border-radius:20px}.method-practice-heading{display:block}.method-practice-heading .eyebrow{padding:0}.method-practice-media{height:750px;min-height:0;margin-top:62px;border-radius:25px}.method-practice-media>img{object-position:64% center}.method-practice-media>figcaption{left:20px;right:20px;top:25px}.method-practice-media>figcaption>span{margin-bottom:17px}.method-practice-media>figcaption strong{font-size:32px}.method-practice-media>figcaption .text-link{margin-top:24px}.method-testimonial{padding:20px;border-radius:23px}.method-testimonial>p{font-size:22px;margin-bottom:22px}.method-cadence-grid{margin-top:62px}.method-cadence-grid article,.method-cadence-grid article+article{min-height:375px;padding:30px 0}.method-signal{width:190px;height:125px;margin-top:45px}.signal-orbit{width:125px;height:125px}.signal-orbit:after{inset:42px}.signal-orbit i{animation-name:none}.method-fit-grid{gap:12px;margin-top:62px}.method-fit-grid article{min-height:360px;padding:24px;border-radius:24px}.method-fit-grid h3{font-size:34px}.approach-page .page-cta .section-wrap{min-height:680px}}

@media(prefers-reduced-motion:reduce){html.site-booting .method-hero-media,html.site-booting .method-hero-copy{opacity:1;transform:none;clip-path:none}.method-hero-media>img,.method-phase-card img,.method-practice-media>img,.method-signal{transition:none}.method-signal *{animation:none!important}}

/* Business Strategy detail page */
.section-blue{background:#d7e8f6}
.strategy-hero{padding:20px;background:#111615}.strategy-hero-media{position:relative;height:calc(100svh - 40px);min-height:760px;overflow:hidden;border-radius:var(--radius);color:var(--white);transition:opacity .9s var(--ease),transform 1.1s var(--ease),clip-path 1.1s var(--ease);clip-path:inset(0 round var(--radius))}.strategy-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.82)}.strategy-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,23,.83) 0%,rgba(8,22,23,.38) 52%,rgba(8,22,23,.08) 78%),linear-gradient(0deg,rgba(7,18,19,.72),transparent 52%)}.strategy-hero-copy{position:absolute;z-index:1;left:60px;top:145px;max-width:860px}.strategy-hero-copy h1{margin:0;font-size:clamp(72px,9vw,138px);font-weight:420;line-height:.84;letter-spacing:-0.074em}.strategy-hero-copy h1 span{color:#ffffff5b}.strategy-hero-intro{max-width:650px;margin:42px 0 32px;color:#ffffffd8;font-size:18px;line-height:1.55}.strategy-hero-note{position:absolute;z-index:1;right:20px;bottom:20px;width:330px;min-height:195px;padding:27px;border-radius:29px;background:var(--paper);color:var(--ink)}.strategy-hero-note span{font-size:10px;font-weight:700;letter-spacing:.12em}.strategy-hero-note strong{display:block;margin-top:31px;font-size:27px;font-weight:520;line-height:1.05;letter-spacing:-.045em}.strategy-hero-note i{position:absolute;right:25px;bottom:22px;font-style:normal;font-size:22px}.strategy-hero-test{display:block;overflow:hidden;transition:transform .45s var(--ease),background-color .45s var(--ease),box-shadow .45s var(--ease)}.strategy-hero-test:before{content:"";position:absolute;inset:auto -35% -85% auto;width:230px;height:230px;border-radius:50%;background:var(--green);transform:scale(0);transform-origin:bottom right;transition:transform .6s var(--ease)}.strategy-hero-test>*{position:relative;z-index:1}.strategy-hero-test:hover,.strategy-hero-test:focus-visible{transform:translateY(-7px);background:#f6f6ef;box-shadow:0 24px 60px rgba(0,0,0,.22)}.strategy-hero-test:hover:before,.strategy-hero-test:focus-visible:before{transform:scale(1.15)}.strategy-hero-test:hover i,.strategy-hero-test:focus-visible i{transform:translate(4px,-4px)}.strategy-hero-test i{transition:transform .4s var(--ease)}.strategy-hero-test:focus-visible{outline:3px solid var(--green);outline-offset:4px}.strategy-hero-footer{position:absolute;z-index:1;left:60px;right:390px;bottom:42px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:15px;border-top:1px solid #ffffff3d;color:#ffffffa5;font-size:9px;font-weight:700;letter-spacing:.12em}
html.site-booting .strategy-hero-media{opacity:.25;transform:translate3d(0,26px,0) scale(.965);clip-path:inset(2.2% round 52px)}
.strategy-definition .section-wrap{padding-top:105px;padding-bottom:115px}.strategy-definition-grid{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1.66fr);gap:clamp(50px,8vw,140px)}.strategy-definition-grid>.eyebrow{padding-top:11px}.strategy-definition h2,.strategy-section-heading h2,.strategy-positioning h2,.strategy-difference h2,.strategy-process h2,.strategy-related h2{margin:0;font-size:clamp(60px,7.2vw,110px);font-weight:425;line-height:.96;letter-spacing:-0.066em}.strategy-definition h2 span,.strategy-positioning h2 span,.strategy-process h2 span{color:#adadab}.strategy-definition-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px;margin-top:65px;padding-top:28px;border-top:1px solid var(--line)}.strategy-definition-copy p{max-width:560px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}.strategy-definition-copy p:first-child{color:var(--ink);font-size:19px}
.strategy-positions .section-wrap{padding-top:110px;padding-bottom:120px}.strategy-section-heading,.strategy-positioning-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:80px;align-items:end}.strategy-section-heading h2 span{color:#2d6958}.strategy-section-heading>p,.strategy-positioning-head>p{max-width:500px;margin:0 0 7px;font-size:17px;line-height:1.6}.position-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:80px 0 0;border-top:1px solid #24242452}.position-grid li{min-height:245px;padding:28px 26px 25px 0;border-right:1px solid #24242452;border-bottom:1px solid #24242452;display:flex;flex-direction:column;transition:background .4s var(--ease),padding .4s var(--ease)}.position-grid li:nth-child(4n+2),.position-grid li:nth-child(4n+3),.position-grid li:nth-child(4n+4){padding-left:26px}.position-grid li:nth-child(4n){border-right:0}.position-grid li:hover{background:#70cdaa;padding-bottom:34px}.position-grid b{font-size:10px;letter-spacing:.12em}.position-grid span{max-width:260px;margin-top:auto;font-size:clamp(20px,2vw,30px);line-height:1.08;letter-spacing:-.04em}
.strategy-statement{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);min-height:780px}.strategy-statement-media{min-height:620px;overflow:hidden}.strategy-statement-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.76);transition:transform 1s var(--ease),filter .5s}.strategy-statement:hover img{transform:scale(1.025);filter:saturate(.95)}.strategy-statement-copy{padding:110px var(--pad);display:flex;flex-direction:column;justify-content:center}.strategy-statement h2{margin:0;font-size:clamp(70px,8vw,120px);font-weight:420;line-height:.9;letter-spacing:-0.074em}.strategy-statement h2 span{color:#ffffff3f}.strategy-statement-copy>p:not(.eyebrow){max-width:610px;margin:60px 0 0;color:#ffffffa1;font-size:17px;line-height:1.65}
.strategy-positioning .section-wrap{padding-top:110px;padding-bottom:120px}.strategy-positioning-head>p{color:var(--muted)}.positioning-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:85px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.positioning-list article{min-height:300px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .35s ease,transform .5s var(--ease)}.positioning-list article:hover{background:var(--cream);transform:translateY(-5px)}.positioning-list span{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--green)}.positioning-list h3{margin:auto 0 20px;font-size:clamp(27px,2.4vw,38px);font-weight:450;line-height:1;letter-spacing:-0.044em}.positioning-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.strategy-difference .section-wrap{padding-top:110px;padding-bottom:120px}.strategy-difference-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:100px}.strategy-difference h2 span{color:#476c82}.strategy-difference-copy>p{max-width:690px;margin:48px 0 0;font-size:18px;line-height:1.65;color:#3d5260}.difference-options{margin-top:70px;border-top:1px solid #243d4c38}.difference-options article{display:grid;grid-template-columns:55px minmax(220px,.85fr) minmax(0,1.15fr);gap:25px;align-items:center;min-height:155px;border-bottom:1px solid #243d4c38}.difference-options b{font-size:10px;letter-spacing:.12em}.difference-options h3{margin:0;font-size:clamp(25px,2.2vw,35px);font-weight:460;line-height:1.05;letter-spacing:-0.039em}.difference-options p{margin:0;color:#476171;font-size:14px;line-height:1.55}
.strategy-process .section-wrap{padding-top:110px;padding-bottom:120px}.strategy-process-top{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:80px;align-items:end}.strategy-process-top figure{height:500px;margin:0;overflow:hidden;border-radius:32px}.strategy-process-top img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.strategy-process-top figure:hover img{transform:scale(1.03)}.strategy-process-list{list-style:none;margin:90px 0 0;padding:0;border-top:1px solid var(--line)}.strategy-process-list li{display:grid;grid-template-columns:100px minmax(0,1fr);min-height:210px;padding:33px 0;border-bottom:1px solid var(--line);align-items:center}.strategy-process-list>li>b{align-self:start;padding-top:11px;font-size:11px;letter-spacing:.12em;color:var(--green)}.strategy-process-list li>div{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(300px,1.2fr);gap:65px;align-items:center}.strategy-process-list h3{margin:0;font-size:clamp(38px,4vw,62px);font-weight:430;line-height:1;letter-spacing:-0.054em}.strategy-process-list p{max-width:560px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}
.strategy-related .section-wrap{padding-top:110px;padding-bottom:120px}.strategy-related h2 span{color:#ffffff3c}.strategy-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:80px}.strategy-related-grid a{position:relative;min-height:390px;padding:30px;border:1px solid #ffffff2e;border-radius:30px;display:flex;flex-direction:column;transition:background .4s var(--ease),transform .5s var(--ease)}.strategy-related-grid a:hover{background:#ffffff0b;transform:translateY(-7px)}.strategy-related-grid span{font-size:10px;letter-spacing:.12em;color:var(--green)}.strategy-related-grid h3{margin:auto 0 20px;font-size:clamp(37px,4vw,62px);font-weight:430;line-height:1;letter-spacing:-0.054em}.strategy-related-grid p{max-width:390px;margin:0;color:#ffffff85;font-size:14px}.strategy-related-grid i{position:absolute;right:28px;top:28px;width:50px;height:50px;border-radius:50%;background:var(--green);color:var(--ink);display:grid;place-items:center;font-style:normal;font-size:20px;transition:transform .45s var(--ease)}.strategy-related-grid a:hover i{transform:rotate(45deg)}.strategy-cta .section-wrap{min-height:760px}

@media(max-width:1050px){.strategy-hero-copy{left:42px}.strategy-hero-footer{left:42px}.strategy-definition-grid{grid-template-columns:1fr;gap:35px}.strategy-definition-grid>.eyebrow{padding-top:0}.position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.position-grid li:nth-child(odd){padding-left:0;border-right:1px solid #24242452}.position-grid li:nth-child(even){padding-left:26px;border-right:0}.strategy-statement{grid-template-columns:1fr}.strategy-statement-media{height:620px}.strategy-statement-copy{min-height:620px}.positioning-list{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-difference-grid{grid-template-columns:1fr;gap:35px}.strategy-difference-copy>p{margin-top:0}.strategy-process-top{grid-template-columns:1fr;align-items:start}.strategy-process-top figure{height:560px}.strategy-process-list li>div{gap:40px}}

@media(max-width:700px){.strategy-section-heading,.strategy-positioning-head{grid-template-columns:1fr;gap:45px}.strategy-related-grid{grid-template-columns:1fr}.strategy-process-list li{grid-template-columns:55px minmax(0,1fr)}.strategy-process-list li>div{grid-template-columns:1fr;gap:25px}.difference-options article{grid-template-columns:42px 1fr}.difference-options p{grid-column:2}.strategy-definition-copy{grid-template-columns:1fr;gap:30px}}

@media(max-width:640px){.strategy-hero{padding:10px}.strategy-hero-media{height:calc(100svh - 20px);min-height:790px;border-radius:25px;clip-path:inset(0 round 25px)}.strategy-hero-media>img{object-position:58% center}.strategy-hero-shade{background:linear-gradient(90deg,rgba(8,22,23,.77),rgba(8,22,23,.2)),linear-gradient(0deg,rgba(7,18,19,.78),transparent 55%)}.strategy-hero-copy{left:22px;right:22px;top:115px}.strategy-hero-copy h1{font-size:clamp(65px,20vw,84px)}.strategy-hero-intro{margin-top:34px;font-size:15px}.strategy-hero-note{left:20px;right:20px;bottom:20px;width:auto;min-height:160px;padding:22px}.strategy-hero-note strong{margin-top:22px;font-size:24px}.strategy-hero-footer{display:none}.strategy-definition .section-wrap,.strategy-positions .section-wrap,.strategy-positioning .section-wrap,.strategy-difference .section-wrap,.strategy-process .section-wrap,.strategy-related .section-wrap{padding-top:90px;padding-bottom:100px}.strategy-definition h2,.strategy-section-heading h2,.strategy-positioning h2,.strategy-difference h2,.strategy-process h2,.strategy-related h2{font-size:clamp(48px,14.3vw,64px)}.strategy-definition-copy{margin-top:55px}.strategy-definition-copy p:first-child{font-size:17px}.strategy-section-heading>p,.strategy-positioning-head>p{font-size:15px}.position-grid{grid-template-columns:1fr;margin-top:60px}.position-grid li,.position-grid li:nth-child(odd),.position-grid li:nth-child(even){min-height:150px;padding:22px 0;border-right:0}.position-grid span{font-size:25px}.strategy-statement{min-height:0}.strategy-statement-media{height:430px;min-height:0}.strategy-statement-copy{min-height:570px;padding:90px 24px}.strategy-statement h2{font-size:64px}.strategy-statement-copy>p:not(.eyebrow){margin-top:45px;font-size:15px}.positioning-list{grid-template-columns:1fr;margin-top:60px}.positioning-list article{min-height:230px;padding:23px}.strategy-difference-copy>p{font-size:16px}.difference-options{margin-top:55px}.difference-options article{min-height:180px}.strategy-process-top{gap:55px}.strategy-process-top figure{height:330px;border-radius:24px}.strategy-process-list{margin-top:65px}.strategy-process-list li{min-height:250px}.strategy-process-list h3{font-size:38px}.strategy-related-grid{margin-top:60px;gap:12px}.strategy-related-grid a{min-height:320px;padding:24px;border-radius:24px}.strategy-related-grid i{width:44px;height:44px;right:22px;top:22px}.strategy-cta .section-wrap{min-height:680px}}

@media(prefers-reduced-motion:reduce){html.site-booting .strategy-hero-media{opacity:1;transform:none;clip-path:none}.strategy-hero-media,.strategy-hero-media img,.strategy-hero-test,.strategy-hero-test:before,.strategy-hero-test i,.position-grid li,.positioning-list article,.strategy-statement img,.strategy-process-top img,.strategy-related-grid a{transition:none}}

/* Business Analysis detail page */
.analysis-page .strategy-hero-media>img{object-position:center 50%;filter:saturate(.72) contrast(.98)}.analysis-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(9,24,27,.89) 0%,rgba(9,24,27,.52) 48%,rgba(9,24,27,.14) 76%),linear-gradient(0deg,rgba(6,18,21,.8),transparent 54%)}.analysis-page .strategy-positions{background:#d5e6f5}.analysis-page .strategy-section-heading h2 span{color:#4c7182}.analysis-page .position-grid li:hover{background:#bed9e9}.analysis-page .analysis-field-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.analysis-page .analysis-field-grid li{min-height:240px}.analysis-page .analysis-symptom-list h3{max-width:300px;font-size:clamp(25px,2.2vw,36px)}.analysis-page .strategy-difference{background:var(--green)}.analysis-page .strategy-difference h2 span{color:#377263}.analysis-page .strategy-difference .difference-options article{background:#d4ede3}.analysis-page .strategy-difference .difference-options article:hover{background:var(--paper)}.analysis-page .strategy-cta{background:#d5e6f5}.analysis-page .strategy-cta h2 span{color:#4c7182}
@media(max-width:1050px){.analysis-page .analysis-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-page .analysis-field-grid li:last-child{grid-column:1/-1}.analysis-page .analysis-field-grid li:nth-child(odd){padding-left:0;border-right:1px solid #24242452}.analysis-page .analysis-field-grid li:nth-child(even){padding-left:26px;border-right:0}}
@media(max-width:640px){.analysis-page .strategy-hero-media>img{object-position:62% center}.analysis-page .analysis-field-grid{grid-template-columns:1fr}.analysis-page .analysis-field-grid li:last-child{grid-column:auto}.analysis-page .analysis-field-grid li,.analysis-page .analysis-field-grid li:nth-child(odd),.analysis-page .analysis-field-grid li:nth-child(even){padding:22px 0;border-right:0}.analysis-page .analysis-symptom-list h3{font-size:30px}}

/* Re-engineering and Business Plan detail pages */
.reengineering-page .strategy-hero-media>img{object-position:center 46%;filter:saturate(.65)}.reengineering-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(17,19,19,.92),rgba(17,19,19,.45) 58%,rgba(17,19,19,.12)),linear-gradient(0deg,rgba(10,13,13,.78),transparent 55%)}.reengineering-page .re-result-grid,.plan-page .plan-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reengineering-page .strategy-process{background:#d7e8f6}.reengineering-page .strategy-process h2 span{color:#4c7182}.plan-page .strategy-hero-media>img{object-position:center 52%;filter:saturate(.74)}.plan-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(26,20,13,.86),rgba(26,20,13,.34) 60%,rgba(26,20,13,.08)),linear-gradient(0deg,rgba(18,14,10,.74),transparent 55%)}.plan-page .strategy-positions{background:#d7e8f6}.plan-page .strategy-section-heading h2 span{color:#4c7182}.plan-page .position-grid li:hover{background:#bed9e9}.plan-page .strategy-difference{background:var(--green)}.plan-page .strategy-difference h2 span{color:#377263}.plan-page .strategy-difference .difference-options article{background:#d4ede3}.plan-page .strategy-cta{background:#d7e8f6}.plan-page .strategy-cta h2 span{color:#4c7182}
@media(max-width:1050px){.reengineering-page .re-result-grid,.plan-page .plan-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.reengineering-page .strategy-hero-media>img{object-position:62% center}.plan-page .strategy-hero-media>img{object-position:60% center}.reengineering-page .re-result-grid,.plan-page .plan-type-grid{grid-template-columns:1fr}}

/* Management detail pages */
.knowhow-page .strategy-hero-media>img{object-position:center 52%;filter:saturate(.7)}.knowhow-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(8,20,30,.9),rgba(8,20,30,.4) 60%,rgba(8,20,30,.08)),linear-gradient(0deg,rgba(8,18,26,.76),transparent 55%)}.knowhow-page .knowhow-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.knowhow-page .strategy-process,.policies-page .strategy-process{background:#d7e8f6}.knowhow-page .strategy-process h2 span,.policies-page .strategy-process h2 span{color:#4c7182}.organogram-page .strategy-hero-media>img{object-position:center 44%;filter:saturate(.62)}.organogram-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(12,24,24,.9),rgba(12,24,24,.42) 60%,rgba(12,24,24,.08)),linear-gradient(0deg,rgba(8,17,17,.78),transparent 55%)}.organogram-page .strategy-positions,.procedures-page .strategy-positions{background:#d7e8f6}.organogram-page .strategy-section-heading h2 span,.procedures-page .strategy-section-heading h2 span{color:#4c7182}.organogram-page .position-grid li:hover,.procedures-page .position-grid li:hover{background:#bed9e9}.organogram-page .strategy-cta,.procedures-page .strategy-cta{background:#d7e8f6}.organogram-page .strategy-cta h2 span,.procedures-page .strategy-cta h2 span{color:#4c7182}.policies-page .strategy-hero-media>img{object-position:center 40%;filter:saturate(.68)}.policies-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(25,18,14,.9),rgba(25,18,14,.42) 60%,rgba(25,18,14,.08)),linear-gradient(0deg,rgba(17,12,9,.78),transparent 55%)}.procedures-page .strategy-hero-media>img{object-position:center 50%;filter:saturate(.68)}.procedures-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(10,24,28,.9),rgba(10,24,28,.43) 60%,rgba(10,24,28,.08)),linear-gradient(0deg,rgba(7,17,20,.78),transparent 55%)}
@media(max-width:1050px){.knowhow-page .knowhow-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowhow-page .knowhow-metric-grid li:last-child{grid-column:1/-1}}
@media(max-width:640px){.knowhow-page .strategy-hero-media>img,.organogram-page .strategy-hero-media>img,.policies-page .strategy-hero-media>img,.procedures-page .strategy-hero-media>img{object-position:60% center}.knowhow-page .knowhow-metric-grid{grid-template-columns:1fr}.knowhow-page .knowhow-metric-grid li:last-child{grid-column:auto}}

/* Organization, production and people detail pages */
.organization-page .strategy-hero-media>img{object-position:center 50%;filter:saturate(.66)}
.organization-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(9,24,25,.91),rgba(9,24,25,.43) 60%,rgba(9,24,25,.08)),linear-gradient(0deg,rgba(6,17,18,.8),transparent 55%)}
.organization-page .strategy-process,.team-building-page .strategy-process{background:#d7e8f6}
.organization-page .strategy-process h2 span,.team-building-page .strategy-process h2 span{color:#4c7182}
.production-page .strategy-hero-media>img{object-position:center 42%;filter:saturate(.58)}
.production-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(18,19,16,.92),rgba(18,19,16,.46) 58%,rgba(18,19,16,.1)),linear-gradient(0deg,rgba(11,13,11,.8),transparent 55%)}
.production-page .strategy-positions,.evaluation-page .strategy-positions{background:#d7e8f6}
.production-page .strategy-section-heading h2 span,.evaluation-page .strategy-section-heading h2 span{color:#4c7182}
.production-page .position-grid li:hover,.evaluation-page .position-grid li:hover{background:#bed9e9}
.production-page .strategy-cta,.evaluation-page .strategy-cta{background:#d7e8f6}
.production-page .strategy-cta h2 span,.evaluation-page .strategy-cta h2 span{color:#4c7182}
.team-building-page .strategy-hero-media>img{object-position:center 44%;filter:saturate(.72)}
.team-building-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(8,27,25,.88),rgba(8,27,25,.35) 61%,rgba(8,27,25,.06)),linear-gradient(0deg,rgba(6,19,18,.77),transparent 55%)}
.evaluation-page .strategy-hero-media>img{object-position:center 38%;filter:saturate(.65)}
.evaluation-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(14,20,30,.91),rgba(14,20,30,.42) 60%,rgba(14,20,30,.08)),linear-gradient(0deg,rgba(9,14,23,.79),transparent 55%)}
.evaluation-page .strategy-process{background:var(--green)}
.rewards-page .strategy-hero-media>img{object-position:center 45%;filter:saturate(.68)}
.rewards-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(26,20,14,.91),rgba(26,20,14,.42) 60%,rgba(26,20,14,.08)),linear-gradient(0deg,rgba(18,13,9,.78),transparent 55%)}
.rewards-page .strategy-process{background:#d7e8f6}
.rewards-page .strategy-process h2 span{color:#4c7182}
@media(max-width:640px){.organization-page .strategy-hero-media>img,.production-page .strategy-hero-media>img,.team-building-page .strategy-hero-media>img,.evaluation-page .strategy-hero-media>img,.rewards-page .strategy-hero-media>img{object-position:60% center}}
.internal-evaluations-page .strategy-hero-media>img{object-position:center 38%;filter:saturate(.58)}
.internal-evaluations-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(12,20,31,.92),rgba(12,20,31,.44) 60%,rgba(12,20,31,.08)),linear-gradient(0deg,rgba(8,13,22,.8),transparent 55%)}
.internal-evaluations-page .strategy-positions,.internal-evaluations-page .strategy-cta{background:#d7e8f6}
.internal-evaluations-page .strategy-section-heading h2 span,.internal-evaluations-page .strategy-cta h2 span{color:#4c7182}
.internal-evaluations-page .strategy-process h2 span{color:#244d46}
.motivation-page .strategy-hero-media>img{object-position:center 45%;filter:saturate(.76)}
.motivation-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(12,28,24,.9),rgba(12,28,24,.4) 60%,rgba(12,28,24,.07)),linear-gradient(0deg,rgba(8,20,17,.8),transparent 55%)}
.motivation-page .strategy-process{background:#d7e8f6}
.motivation-page .strategy-process h2 span{color:#4c7182}
.job-description-page .strategy-hero-media>img{object-position:center 48%;filter:saturate(.62)}
.job-description-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(11,22,25,.92),rgba(11,22,25,.43) 60%,rgba(11,22,25,.07)),linear-gradient(0deg,rgba(7,16,18,.81),transparent 55%)}
.job-description-page .strategy-process{background:#d7e8f6}
.job-description-page .strategy-process h2 span{color:#4c7182}
.personnel-organization-page .strategy-hero-media>img{object-position:center 42%;filter:saturate(.55)}
.personnel-organization-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(15,19,18,.93),rgba(15,19,18,.46) 60%,rgba(15,19,18,.08)),linear-gradient(0deg,rgba(9,12,11,.82),transparent 55%)}
.personnel-organization-page .strategy-positions,.personnel-organization-page .strategy-cta{background:#d7e8f6}
.personnel-organization-page .strategy-section-heading h2 span,.personnel-organization-page .strategy-cta h2 span{color:#4c7182}
.branding-page .strategy-hero-media>img{object-position:center 46%;filter:saturate(.72)}
.branding-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(22,15,25,.91),rgba(22,15,25,.4) 60%,rgba(22,15,25,.06)),linear-gradient(0deg,rgba(15,10,18,.8),transparent 55%)}
.branding-page .strategy-process{background:#d7e8f6}
.branding-page .strategy-process h2 span{color:#4c7182}
.social-media-page .strategy-hero-media>img{object-position:center 45%;filter:saturate(.68)}
.social-media-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(14,18,32,.91),rgba(14,18,32,.4) 60%,rgba(14,18,32,.06)),linear-gradient(0deg,rgba(9,12,23,.8),transparent 55%)}
.social-media-page .strategy-statement h2{font-size:clamp(58px,6.6vw,100px)}
.internet-marketing-page .strategy-statement h2,.positioning-page .strategy-statement h2{font-size:clamp(54px,5.6vw,88px)}
.internet-marketing-page .strategy-hero-media>img{object-position:center 48%;filter:saturate(.62)}
.internet-marketing-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(8,22,28,.92),rgba(8,22,28,.42) 60%,rgba(8,22,28,.07)),linear-gradient(0deg,rgba(5,15,20,.8),transparent 55%)}
.internet-marketing-page .strategy-process,.positioning-page .strategy-positions,.positioning-page .strategy-cta,.advertising-page .strategy-process{background:#d7e8f6}
.internet-marketing-page .strategy-process h2 span,.positioning-page .strategy-section-heading h2 span,.positioning-page .strategy-cta h2 span,.advertising-page .strategy-process h2 span{color:#4c7182}
.advertising-page .strategy-hero-media>img{object-position:center 50%;filter:saturate(.7)}
.advertising-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(24,14,20,.92),rgba(24,14,20,.43) 60%,rgba(24,14,20,.07)),linear-gradient(0deg,rgba(17,9,14,.8),transparent 55%)}
.positioning-page .strategy-hero-media>img{object-position:center 42%;filter:saturate(.45)}
.positioning-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(12,17,20,.93),rgba(12,17,20,.44) 60%,rgba(12,17,20,.08)),linear-gradient(0deg,rgba(8,12,14,.82),transparent 55%)}
.pricing-page .strategy-hero-media>img{object-position:center 48%;filter:saturate(.58)}
.pricing-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(22,18,11,.92),rgba(22,18,11,.43) 60%,rgba(22,18,11,.07)),linear-gradient(0deg,rgba(15,12,7,.8),transparent 55%)}
.pricing-page .strategy-process{background:#d7e8f6}.pricing-page .strategy-process h2 span{color:#4c7182}
.marketing-plan-page .strategy-hero-media>img{object-position:center 48%;filter:saturate(.62)}
.marketing-plan-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(10,18,27,.92),rgba(10,18,27,.42) 60%,rgba(10,18,27,.07)),linear-gradient(0deg,rgba(7,12,19,.81),transparent 55%)}
.marketing-plan-page .strategy-positions,.marketing-plan-page .strategy-cta,.website-development-page .strategy-positions,.website-development-page .strategy-cta,.b2b-sales-page .strategy-positions,.b2b-sales-page .strategy-cta{background:#d7e8f6}
.marketing-plan-page .strategy-section-heading h2 span,.marketing-plan-page .strategy-cta h2 span,.website-development-page .strategy-section-heading h2 span,.website-development-page .strategy-cta h2 span,.b2b-sales-page .strategy-section-heading h2 span,.b2b-sales-page .strategy-cta h2 span{color:#4c7182}
.seo-page .strategy-hero-media>img{object-position:center 43%;filter:saturate(.55)}
.seo-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(9,20,25,.93),rgba(9,20,25,.43) 60%,rgba(9,20,25,.07)),linear-gradient(0deg,rgba(6,14,17,.81),transparent 55%)}
.seo-page .strategy-statement h2{font-size:clamp(54px,5.6vw,88px)}
.seo-page .strategy-process{background:#d7e8f6}.seo-page .strategy-process h2 span{color:#4c7182}
.website-development-page .strategy-hero-media>img{object-position:center 48%;filter:saturate(.7)}
.website-development-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(14,15,29,.92),rgba(14,15,29,.42) 60%,rgba(14,15,29,.07)),linear-gradient(0deg,rgba(9,10,20,.81),transparent 55%)}
.b2c-sales-page .strategy-hero-media>img{object-position:center 46%;filter:saturate(.72)}
.b2c-sales-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(8,24,22,.9),rgba(8,24,22,.39) 60%,rgba(8,24,22,.06)),linear-gradient(0deg,rgba(5,17,15,.8),transparent 55%)}
.b2c-sales-page .strategy-process{background:#d7e8f6}.b2c-sales-page .strategy-process h2 span{color:#4c7182}
.b2b-sales-page .strategy-hero-media>img{object-position:center 48%;filter:saturate(.6)}
.b2b-sales-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(10,18,25,.93),rgba(10,18,25,.44) 60%,rgba(10,18,25,.08)),linear-gradient(0deg,rgba(7,12,18,.82),transparent 55%)}
.product-sales-page .strategy-hero-media>img{object-position:center 45%;filter:saturate(.72)}
.product-sales-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(16,24,18,.92),rgba(16,24,18,.42) 60%,rgba(16,24,18,.07)),linear-gradient(0deg,rgba(10,16,12,.81),transparent 55%)}
.product-sales-page .strategy-process{background:#d7e8f6}.product-sales-page .strategy-process h2 span{color:#4c7182}
.service-sales-page .strategy-hero-media>img{object-position:center 48%;filter:saturate(.55)}
.service-sales-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(10,18,25,.93),rgba(10,18,25,.44) 60%,rgba(10,18,25,.08)),linear-gradient(0deg,rgba(7,12,18,.82),transparent 55%)}
.service-sales-page .strategy-statement h2,.seminars-page .strategy-statement h2{font-size:clamp(52px,5.25vw,84px)}
.procedures-page .strategy-statement h2,.organization-page .strategy-statement h2,.production-page .strategy-statement h2,.rewards-page .strategy-statement h2{font-size:clamp(56px,5.2vw,78px)}
.organization-page .strategy-process-top h2{font-size:clamp(56px,5.5vw,84px)}
.service-sales-page .strategy-positions,.service-sales-page .strategy-cta,.seminars-page .strategy-positions,.seminars-page .strategy-cta,.on-job-training-page .strategy-positions,.on-job-training-page .strategy-cta{background:#d7e8f6}
.service-sales-page .strategy-section-heading h2 span,.service-sales-page .strategy-cta h2 span,.seminars-page .strategy-section-heading h2 span,.seminars-page .strategy-cta h2 span,.on-job-training-page .strategy-section-heading h2 span,.on-job-training-page .strategy-cta h2 span{color:#4c7182}
.seminars-page .strategy-hero-media>img{object-position:center 42%;filter:saturate(.68)}
.seminars-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(18,16,28,.92),rgba(18,16,28,.41) 60%,rgba(18,16,28,.07)),linear-gradient(0deg,rgba(12,10,20,.81),transparent 55%)}
.on-job-training-page .strategy-hero-media>img{object-position:center 46%;filter:saturate(.58)}
.on-job-training-page .strategy-hero-shade{background:linear-gradient(90deg,rgba(9,24,22,.92),rgba(9,24,22,.42) 60%,rgba(9,24,22,.07)),linear-gradient(0deg,rgba(6,16,15,.81),transparent 55%)}
@media(max-width:640px){.marketing-plan-page .strategy-hero-media>img,.seo-page .strategy-hero-media>img,.website-development-page .strategy-hero-media>img,.b2c-sales-page .strategy-hero-media>img,.b2b-sales-page .strategy-hero-media>img{object-position:58% center}.marketing-plan-page .strategy-hero-copy h1,.website-development-page .strategy-hero-copy h1{font-size:clamp(3.2rem,13.5vw,4.4rem)}}
@media(max-width:640px){.product-sales-page .strategy-hero-media>img,.service-sales-page .strategy-hero-media>img,.seminars-page .strategy-hero-media>img,.on-job-training-page .strategy-hero-media>img{object-position:58% center}.product-sales-page .strategy-hero-copy h1,.service-sales-page .strategy-hero-copy h1,.seminars-page .strategy-hero-copy h1{font-size:clamp(3rem,12.8vw,4.2rem)}}
@media(max-width:640px){.seminars-page #seminars-related,.on-job-training-page #on-job-process{font-size:clamp(42px,12vw,54px);overflow-wrap:anywhere}.on-job-training-page .strategy-process-top>*{min-width:0}}

/* Homepage assessment card numbering */
.home-assessment-index{font-size:14px;line-height:1.25}
@media(max-width:700px){.home-assessment-index{font-size:12px}}

/* Continuous scroll-linked colour fill for the homepage statement */
.pace{min-height:190vh;min-height:190svh}
.pace #pace-title .reveal-word{
  color:transparent;
  background:linear-gradient(90deg,#fff 0 var(--pace-word-fill,0%),rgb(103,103,103) var(--pace-word-fill,0%) 100%);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  transition:opacity .7s var(--ease),transform 1s var(--ease);
}

/* Article posts */
.article-post-page{background:var(--paper);color:var(--ink)}
.post-hero{min-height:760px;padding:190px var(--pad) 92px;display:flex;align-items:flex-end}
.post-hero-inner{width:min(100%,1440px);margin:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:70px;align-items:end}
.post-meta{grid-column:1/-1;display:flex;gap:28px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.2);font-size:11px;font-weight:700;letter-spacing:.13em}
.post-hero h1{margin:0;color:#fff;font-size:clamp(76px,9.4vw,148px);font-weight:400;line-height:.84;letter-spacing:-0.069em}
.post-hero h1 span{color:#5b5b5b}
.post-deck{align-self:end;margin:0 0 10px;color:#aaa;font-size:clamp(18px,1.45vw,23px);line-height:1.45;max-width:520px}
.post-cover{margin:0;background:#171717;height:min(68vw,790px);overflow:hidden}
.post-cover img{width:100%;height:100%;object-fit:cover;display:block}
.post-monochrome .post-cover img{filter:grayscale(1);object-position:center 47%}
.post-content{padding:150px var(--pad) 180px}
.post-layout{width:min(100%,1260px);margin:auto;display:grid;grid-template-columns:260px minmax(0,760px);justify-content:space-between;gap:90px}
.post-layout aside{position:sticky;top:140px;align-self:start;border-top:1px solid var(--line);padding-top:20px}
.post-layout aside>span{display:block;color:var(--green-deep);font-size:38px;letter-spacing:-.05em;margin-bottom:65px}
.post-layout aside p{font-size:15px;line-height:1.55;color:#666}
.post-layout aside a{display:inline-block;margin-top:20px;border-bottom:1px solid currentColor;font-size:13px;font-weight:700}
.post-prose{font-size:clamp(18px,1.35vw,21px);line-height:1.72;color:#4d4d4d}
.post-prose .post-lead{margin-top:0;color:var(--ink);font-size:clamp(27px,2.35vw,38px);line-height:1.28;letter-spacing:-.035em}
.post-prose h2{margin:82px 0 24px;color:var(--ink);font-size:clamp(34px,3.5vw,54px);font-weight:400;line-height:1.04;letter-spacing:-0.049em}
.post-prose p{margin:0 0 28px}
.post-prose ul,.post-prose ol{margin:34px 0 44px;padding-left:1.35em}
.post-prose li{margin:0 0 14px;padding-left:.35em}
.post-prose blockquote{margin:84px 0 84px -4vw;padding:65px 5vw;background:var(--green);border-radius:28px;color:var(--ink);font-size:clamp(34px,4vw,64px);line-height:1.05;letter-spacing:-.06em}
.post-next{padding:120px var(--pad) 140px}
.post-next .section-wrap{max-width:1440px}
.post-next .eyebrow{margin-bottom:54px}
.post-next a{position:relative;display:block;border-top:1px solid rgba(18,18,18,.28);padding-top:35px}
.post-next a>span{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:28px}
.post-next h2{margin:0;font-size:clamp(58px,7.7vw,118px);font-weight:400;line-height:.9;letter-spacing:-0.064em}
.post-next a>b{position:absolute;right:0;top:42px;width:70px;height:70px;border-radius:50%;background:var(--ink);color:var(--green);display:grid;place-items:center;font-size:25px}
.post-tiktok .post-cover img{object-position:center 44%}
.post-leadership .post-cover img{object-position:center 35%}
.post-pareto .post-cover img{object-position:center 45%}
@media(max-width:850px){.post-hero{min-height:680px;padding:150px 22px 60px}.post-hero-inner{grid-template-columns:1fr;gap:34px}.post-meta{gap:14px;justify-content:space-between}.post-hero h1{font-size:clamp(62px,17vw,104px)}.post-deck{font-size:17px}.post-cover{height:68vw;min-height:320px}.post-content{padding:90px 22px 110px}.post-layout{grid-template-columns:1fr;gap:60px}.post-layout aside{position:static;display:grid;grid-template-columns:80px 1fr;gap:20px}.post-layout aside>span{margin:0}.post-layout aside a{grid-column:2}.post-prose blockquote{margin:65px 0;padding:45px 28px}.post-next{padding:80px 22px 100px}.post-next h2{font-size:clamp(48px,14vw,76px)}.post-next a>b{width:52px;height:52px;top:34px}}
@media(max-width:520px){.post-meta span:nth-child(3){display:none}.post-hero h1{overflow-wrap:anywhere}.post-prose .post-lead{font-size:26px}.post-prose h2{margin-top:60px}.post-next h2{max-width:85%}.post-tiktok .post-next h2{font-size:clamp(34px,9vw,54px);letter-spacing:-0.049em}}
@media(max-width:640px){.internal-evaluations-page .strategy-hero-media>img,.motivation-page .strategy-hero-media>img,.job-description-page .strategy-hero-media>img,.personnel-organization-page .strategy-hero-media>img,.branding-page .strategy-hero-media>img,.social-media-page .strategy-hero-media>img,.internet-marketing-page .strategy-hero-media>img,.advertising-page .strategy-hero-media>img,.positioning-page .strategy-hero-media>img,.pricing-page .strategy-hero-media>img{object-position:58% center}.personnel-organization-page .strategy-hero-copy h1{font-size:clamp(3.35rem,14vw,4.5rem)}.internet-marketing-page .strategy-hero-copy h1{font-size:clamp(3.2rem,13.2vw,4.25rem)}}

/* Keep the homepage hero equal to the full mobile viewport. */
@media(max-width:640px){.hero-media{height:calc(100svh - 20px);min-height:790px}}
@media(max-width:640px){
  .strategy-definition-grid>*,.strategy-section-heading>*,.strategy-positioning-head>*,.strategy-statement>*,.strategy-process-top>*,.strategy-cta .section-wrap>*{min-width:0}
  .strategy-hero-copy h1,.personnel-organization-page .strategy-hero-copy h1,.internet-marketing-page .strategy-hero-copy h1{font-size:clamp(54px,15.5vw,62px)}
  .strategy-definition h2,.strategy-section-heading h2,.strategy-positioning h2,.strategy-difference h2,.strategy-process h2,.strategy-related h2{font-size:clamp(42px,12vw,52px)}
  .strategy-statement h2,.social-media-page .strategy-statement h2,.internet-marketing-page .strategy-statement h2,.positioning-page .strategy-statement h2,.seo-page .strategy-statement h2,.service-sales-page .strategy-statement h2,.seminars-page .strategy-statement h2{font-size:clamp(44px,12.5vw,54px)}
  .strategy-cta h2{font-size:clamp(40px,11.5vw,46px)}
  .knowhow-page .strategy-hero-copy h1{font-size:54px}
  .knowhow-page .strategy-definition h2,.marketing-plan-page .strategy-process h2{font-size:40px}
  .procedures-page .strategy-statement h2{font-size:50px}
}

/* Interactive assessments */
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.assessment-hero{padding:20px;background:#111615}
.assessment-hero-media{position:relative;height:calc(100svh - 40px);min-height:760px;overflow:hidden;border-radius:var(--radius);color:var(--white)}
.assessment-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.75)}
.assessment-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,25,26,.9) 0%,rgba(9,25,26,.5) 52%,rgba(9,25,26,.1) 78%),linear-gradient(0deg,rgba(7,18,19,.77),transparent 55%)}
.assessment-hr-page .assessment-hero-media>img{object-position:center 40%}
.assessment-hero-copy{position:absolute;z-index:1;left:60px;top:145px;max-width:870px}
.assessment-hero-copy h1{margin:0;font-size:clamp(70px,8.5vw,132px);font-weight:420;line-height:.85;letter-spacing:-0.072em}
.assessment-hero-copy h1 span{color:#ffffff60}
.assessment-hero-copy>p:not(.eyebrow){max-width:660px;margin:40px 0 32px;color:#ffffffd5;font-size:18px;line-height:1.55}
.assessment-hero-note{position:absolute;z-index:1;right:20px;bottom:20px;width:350px;min-height:205px;padding:28px;border-radius:30px;background:var(--paper);color:var(--ink)}
.assessment-hero-note>span{font-size:10px;font-weight:700;letter-spacing:.12em}
.assessment-hero-note strong{display:block;margin-top:32px;font-size:27px;font-weight:520;line-height:1.08;letter-spacing:-.045em}
.assessment-hero-note i{position:absolute;right:25px;bottom:22px;font-size:22px;font-style:normal}
.assessment-hero-stats{position:absolute;z-index:1;left:60px;right:400px;bottom:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-top:15px;border-top:1px solid #ffffff3d;color:#ffffffa7;font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.assessment-hero-stats b{margin-right:6px;color:var(--white);font-size:14px}
.assessment-start-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:clamp(70px,9vw,150px);align-items:start}
.assessment-start-copy{position:sticky;top:125px}
.assessment-start-copy h2{max-width:850px;margin:0;font-size:clamp(55px,6.3vw,88px);font-weight:420;line-height:.96;letter-spacing:-0.062em}
.assessment-start-copy h2 span{color:#aaa}
.assessment-start-copy>p:not(.eyebrow){max-width:650px;margin:42px 0 60px;color:var(--muted);font-size:18px;line-height:1.55}
.assessment-start-copy ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.assessment-start-copy li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);font-size:15px}
.assessment-start-copy li span{font-size:10px;font-weight:700;letter-spacing:.1em}
.assessment-lead-card{padding:38px;border-radius:32px;background:var(--cream)}
.assessment-lead-card>p:first-child{max-width:520px;margin:0 0 40px;font-size:22px;line-height:1.35;letter-spacing:-.03em}
.assessment-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
.assessment-field-grid label{min-width:0}
.assessment-field-grid label>span{display:block;margin-bottom:10px;font-size:12px;font-weight:670}
.assessment-field-grid input{width:100%;height:54px;border:0;border-bottom:1px solid #24242470;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;outline:0;transition:border-color .25s,box-shadow .25s}
.assessment-field-grid input:focus{border-color:var(--ink);box-shadow:0 2px 0 var(--green)}
.assessment-consent{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;margin:35px 0 20px;color:#4f4f4f;font-size:13px;line-height:1.5}
.assessment-consent input{width:20px;height:20px;margin:0;accent-color:var(--green)}
.assessment-privacy{margin:0 0 32px;color:#6d6d67;font-size:11px;line-height:1.55}
.assessment-lead-card .button{width:100%}
.assessment-quiz .section-wrap{max-width:1500px;padding-top:100px;padding-bottom:120px}
.assessment-resume{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:45px;padding:16px 20px;border:1px solid #2424244a;border-radius:18px;font-size:13px}
.assessment-resume button,.assessment-reset-link{border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;padding:2px 0;cursor:pointer;font:inherit;font-size:12px;font-weight:700}
.assessment-progress-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.assessment-progress-head .eyebrow{margin-bottom:12px}
.assessment-progress-head p{margin:0;font-size:13px}
.assessment-progress-head>p{color:#29483c}
.assessment-progress{height:5px;margin-top:22px;overflow:hidden;border-radius:99px;background:#24242424}
.assessment-progress i{display:block;width:0;height:100%;border-radius:inherit;background:var(--ink);transition:width .5s var(--ease)}
.assessment-step-heading{display:grid;grid-template-columns:90px minmax(0,1fr);gap:35px;align-items:start;margin:80px 0 50px;padding-bottom:48px;border-bottom:1px solid #24242450}
.assessment-step-heading>span{padding-top:12px;font-size:11px;font-weight:700;letter-spacing:.1em}
.assessment-step-heading h2{max-width:980px;margin:0;font-size:clamp(45px,5.1vw,74px);font-weight:430;line-height:1;letter-spacing:-0.054em;outline:0}
.assessment-question{min-width:0;margin:0;padding:28px 0 30px;border:0;border-bottom:1px solid #2424243d;transition:background .25s,box-shadow .25s}
.assessment-question legend{float:left;width:48%;display:grid;grid-template-columns:55px minmax(0,1fr);gap:20px;padding:5px 35px 5px 0}
.assessment-question legend span{font-size:10px;font-weight:700;letter-spacing:.1em}
.assessment-question legend strong{font-size:17px;font-weight:570;line-height:1.45}
.assessment-options{float:right;width:52%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.assessment-question:after{content:"";display:block;clear:both}
.assessment-options label{position:relative;min-width:0;cursor:pointer}
.assessment-options input{position:absolute;opacity:0;pointer-events:none}
.assessment-options span{min-height:54px;display:grid;place-items:center;padding:8px;border:1px solid #24242452;border-radius:999px;text-align:center;font-size:12px;font-weight:650;transition:background .25s,color .25s,border-color .25s,transform .25s}
.assessment-options label:hover span{transform:translateY(-2px);background:#ffffff3d}
.assessment-options input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--white)}
.assessment-options input:focus-visible+span{outline:3px solid var(--white);outline-offset:2px;box-shadow:0 0 0 5px var(--ink)}
.assessment-question.is-missing{margin-inline:-16px;padding-inline:16px;border-radius:18px;background:#fff3f0;box-shadow:inset 4px 0 0 #a14545}
.assessment-navigation{display:flex;justify-content:space-between;gap:20px;margin-top:55px}
.assessment-previous{background:transparent;border:1px solid #24242470}
.assessment-previous>span:first-child{background:#24242412}
.assessment-previous:disabled{cursor:not-allowed;opacity:.35}
.assessment-result .section-wrap{max-width:1500px;padding-top:120px;padding-bottom:130px}
.assessment-result-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end;padding-bottom:70px;border-bottom:1px solid #ffffff2e}
.assessment-result-heading h2{max-width:900px;margin:0;font-size:clamp(54px,6.5vw,94px);font-weight:420;line-height:.96;letter-spacing:-0.062em;outline:0}
.assessment-result-total{text-align:right}
.assessment-result-total strong{display:block;color:var(--green);font-size:clamp(70px,8vw,120px);font-weight:420;line-height:.8;letter-spacing:-.07em}
.assessment-result-total span{display:block;margin-top:24px;color:#ffffff8d;font-size:15px}
.assessment-result-lede{max-width:900px;margin:65px 0;color:#ffffffa2;font-size:clamp(19px,2vw,28px);line-height:1.5}
.assessment-result-focus{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px 70px;margin:0 0 80px;padding:38px 0;border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e}
.assessment-result-focus>span{padding-top:8px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.12em}
.assessment-result-focus>strong{font-size:clamp(28px,3.2vw,48px);font-weight:450;line-height:1.08;letter-spacing:-.045em}
.assessment-result-focus>p{grid-column:2;margin:0;color:#ffffff9d}
.assessment-result-focus b{color:var(--white)}
.assessment-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ffffff2e}
.assessment-score-card{min-width:0;min-height:230px;padding:30px 35px 35px 0;border-bottom:1px solid #ffffff2e}
.assessment-score-card:nth-child(odd){border-right:1px solid #ffffff2e}
.assessment-score-card:nth-child(even){padding-left:35px}
.assessment-score-card>span{color:var(--green);font-size:10px;font-weight:700}
.assessment-score-card h3{min-height:48px;margin:22px 0 32px;font-size:19px;font-weight:520;line-height:1.28}
.assessment-score-card>div:not(.assessment-score-bar){display:flex;justify-content:space-between;align-items:end;gap:20px}
.assessment-score-card strong{font-size:24px;font-weight:500}
.assessment-score-card small{max-width:240px;color:#ffffff83;text-align:right}
.assessment-score-bar{height:4px;margin-top:20px;overflow:hidden;border-radius:99px;background:#ffffff1f}
.assessment-score-bar i{display:block;height:100%;border-radius:inherit;background:var(--green)}
.assessment-submit-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center;margin-top:80px;padding:40px;border-radius:30px;background:#ffffff0b}
.assessment-submit-panel .eyebrow{margin-bottom:15px}
.assessment-submit-panel p{max-width:720px;margin:0;color:#ffffff9c}
.assessment-submit-panel .button:disabled{cursor:not-allowed;opacity:.55}
.assessment-reset-link{margin-top:38px;color:#ffffffa0}
.assessment-inline-link{display:inline-block;margin-top:20px;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:13px;font-weight:650}

/* On tablet and mobile the contact pill leaves the crowded header row and
   remains available as a fixed action at the lower-right viewport edge. */
@media(max-width:1100px){
  .site-header>.header-cta{
    display:flex;
    position:fixed;
    top:auto;
    right:max(16px,env(safe-area-inset-right));
    bottom:max(16px,env(safe-area-inset-bottom));
    height:60px;
    padding:7px 8px 7px 24px;
    gap:30px;
    min-width:max-content;
    white-space:nowrap;
    z-index:70;
    box-shadow:0 14px 40px rgba(0,0,0,.22);
  }
  .site-header>.header-cta span{display:inline}
  .site-header>.header-cta b{width:46px;height:46px}
  .site-header.is-scrolled>.header-cta{transform:none}
  .site-header>.header-cta:hover,.site-header>.header-cta:focus-visible{transform:translateY(-2px)}
}
@media(max-width:1000px){
  .assessment-start-grid{grid-template-columns:1fr;gap:65px}
  .assessment-start-copy{position:static}
  .assessment-question legend,.assessment-options{float:none;width:100%}
  .assessment-question legend{padding-right:0;margin-bottom:24px}
}
@media(max-width:640px){
  .assessment-hero{padding:10px}
  .assessment-hero-media{height:calc(100svh - 20px);min-height:790px;border-radius:25px}
  .assessment-hero-media>img{object-position:58% center}
  .assessment-hr-page .assessment-hero-media>img{object-position:55% center}
  .assessment-hero-copy{left:22px;right:22px;top:116px}
  .assessment-hero-copy h1{font-size:clamp(55px,16.2vw,70px)}
  .assessment-hero-copy>p:not(.eyebrow){margin-top:30px;font-size:15px}
  .assessment-hero-note{left:20px;right:20px;bottom:20px;width:auto;min-height:155px;padding:22px}
  .assessment-hero-note strong{margin-top:20px;font-size:23px}
  .assessment-hero-stats{display:none}
  .assessment-start-grid{gap:50px}
  .assessment-start-copy h2{font-size:clamp(48px,14vw,62px)}
  .assessment-start-copy>p:not(.eyebrow){margin:34px 0 45px;font-size:16px}
  .assessment-lead-card{padding:24px;border-radius:25px}
  .assessment-field-grid{grid-template-columns:1fr;gap:24px}
  .assessment-lead-card>p:first-child{font-size:19px}
  .assessment-lead-card .button{padding-left:18px}
  .assessment-resume{align-items:flex-start;flex-direction:column}
  .assessment-progress-head{align-items:flex-start;flex-direction:column;gap:9px}
  .assessment-step-heading{grid-template-columns:1fr;gap:20px;margin:60px 0 35px;padding-bottom:35px}
  .assessment-step-heading>span{padding:0}
  .assessment-step-heading h2{font-size:clamp(39px,11.5vw,49px)}
  .assessment-question{padding:27px 0 32px}
  .assessment-question legend{grid-template-columns:38px minmax(0,1fr);gap:10px;margin-bottom:22px}
  .assessment-question legend strong{font-size:16px}
  .assessment-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .assessment-options label:last-child{grid-column:1/-1}
  .assessment-options span{min-height:48px}
  .assessment-navigation{align-items:stretch;flex-direction:column-reverse}
  .assessment-navigation .button{width:100%}
  .assessment-result-heading{grid-template-columns:1fr;gap:55px;padding-bottom:50px}
  .assessment-result-heading h2{font-size:clamp(46px,13.5vw,60px)}
  .assessment-result-total{text-align:left}
  .assessment-result-focus{grid-template-columns:1fr;gap:25px}
  .assessment-result-focus>p{grid-column:1}
  .assessment-scores{grid-template-columns:1fr}
  .assessment-score-card,.assessment-score-card:nth-child(even){min-height:220px;padding:28px 0}
  .assessment-score-card:nth-child(odd){border-right:0}
  .assessment-submit-panel{grid-template-columns:1fr;gap:35px;padding:25px}
  .assessment-submit-panel .button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .assessment-progress i,.assessment-options span{transition:none}
}

/* Case study detail pages */
.case-detail-page{background:var(--dark)}
.case-detail-page .site-header{color:var(--ink)}
.case-detail-hero{min-height:100svh;padding:18px;background:#101817}
.case-detail-media{position:relative;min-height:calc(100svh - 36px);overflow:hidden;border-radius:38px;background:#172321;color:#fff}
.case-detail-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82)}
.case-detail-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,15,.88) 0%,rgba(3,15,15,.5) 47%,rgba(3,15,15,.1) 75%),linear-gradient(0deg,rgba(3,15,15,.68),transparent 52%)}
.case-detail-copy{position:absolute;z-index:1;left:5%;bottom:9%;width:min(820px,64vw)}
.case-detail-copy .eyebrow{margin-bottom:35px;color:#fff}
.case-detail-copy h1{max-width:920px;margin:0;font-size:clamp(72px,9.2vw,145px);font-weight:390;line-height:.84;letter-spacing:-0.069em}
.case-detail-copy>p:not(.eyebrow){max-width:720px;margin:40px 0 0;color:#ffffffd4;font-size:clamp(18px,1.6vw,25px);line-height:1.5}
.case-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:42px}
.case-detail-tags span{padding:10px 15px;border:1px solid #ffffff52;border-radius:999px;color:#fff;font-size:11px;letter-spacing:.04em}
.case-detail-meta{position:absolute;z-index:1;right:2.5%;bottom:3%;width:min(370px,30vw);padding:25px 28px;border:1px solid #ffffff7a;border-radius:28px;background:#f8f8f3ed;color:var(--ink);backdrop-filter:blur(18px)}
.case-detail-meta div{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid #20212021}
.case-detail-meta div:last-child{border:0}
.case-detail-meta span{font-size:9px;font-weight:700;letter-spacing:.12em}
.case-detail-meta strong{font-size:14px;font-weight:520}
.case-brief,.case-start,.case-process{padding:clamp(110px,13vw,210px) 0}
.case-results{padding:clamp(90px,9vw,140px) 0}
.case-results>.section-wrap{padding-top:0;padding-bottom:0}
.case-split-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end}
.case-split-heading h2{max-width:1060px;margin:35px 0 0;font-size:clamp(49px,6vw,94px);font-weight:390;line-height:1.02;letter-spacing:-0.054em}
.case-number{color:var(--green);font-size:clamp(100px,15vw,230px);font-weight:390;line-height:.7;letter-spacing:-.08em}
.case-brief-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10vw;margin-top:clamp(90px,11vw,165px);padding-top:48px;border-top:1px solid #2021202b}
.case-lead{max-width:520px;margin:0;font-size:clamp(25px,2.5vw,39px);line-height:1.25;letter-spacing:-.035em}
.case-detail-list{padding:0;margin:25px 0 0;list-style:none}
.case-detail-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:20px 0;border-top:1px solid currentColor}
.case-detail-list li:last-child{border-bottom:1px solid currentColor}
.case-detail-list b{font-size:10px;font-weight:700;letter-spacing:.08em}
.case-detail-list span{font-size:15px;line-height:1.55}
.case-start{background:#dceafa;color:#263d59}
.case-start-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:11vw;align-items:start}
.case-start h2{max-width:760px;margin:40px 0 0;font-size:clamp(59px,7vw,108px);font-weight:390;line-height:.95;letter-spacing:-0.064em}
.case-start h2 span{color:#263d5961}
.case-detail-list-large{margin:0}
.case-detail-list-large li{padding:27px 0}
.case-detail-list-large span{font-size:clamp(16px,1.45vw,21px)}
.case-process{color:#f7f7f3;background:#202120}
.case-process-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);gap:9vw;align-items:end}
.case-process-heading h2{max-width:890px;margin:40px 0 0;font-size:clamp(65px,7.5vw,116px);font-weight:390;line-height:.92;letter-spacing:-0.064em}
.case-process-heading h2 span{color:#ffffff38}
.case-process-heading figure{height:430px;margin:0;overflow:hidden;border-radius:34px}
.case-process-heading img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}
.case-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:110px;border-top:1px solid #ffffff2a}
.case-process-grid article{min-width:0;padding:42px 6vw 20px 0}
.case-process-grid article+article{padding-left:6vw;border-left:1px solid #ffffff2a}
.case-process-grid>article>span{color:var(--green);font-size:11px;font-weight:700}
.case-process-grid h3{margin:40px 0 55px;font-size:clamp(38px,4vw,62px);font-weight:410;letter-spacing:-0.049em}
.case-process .case-detail-list{color:#ffffff9e}
.case-process .case-detail-list span{color:#ffffffc2}
.case-results{background:var(--green);color:#21344d}
.case-results-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:6vw;align-items:end}
.case-results-heading .eyebrow{grid-column:1/-1}
.case-results-heading h2{margin:30px 0 0;font-size:clamp(66px,8vw,124px);font-weight:390;line-height:.88;letter-spacing:-0.069em}
.case-results-heading h2 span{color:#21344d70}
.case-results-heading>p:last-child{max-width:500px;margin:0 0 8px;font-size:17px;line-height:1.55}
.case-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:80px;border-top:1px solid #21344d42;border-bottom:1px solid #21344d42}
.case-metrics article{min-width:0;min-height:260px;padding:35px 35px 32px 0}
.case-metrics article+article{padding-left:35px;border-left:1px solid #21344d42}
.case-metrics strong{display:block;max-width:100%;font-size:clamp(38px,3.65vw,60px);font-weight:390;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.065em;white-space:nowrap}
.case-metrics span{display:block;max-width:230px;margin-top:65px;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}
.case-results-list{max-width:820px;margin:70px 0 0 auto}
.case-results-list span{font-size:clamp(17px,1.55vw,22px)}
.case-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
.case-pagination a{display:flex;min-height:300px;padding:55px 5%;flex-direction:column;justify-content:space-between;color:var(--ink);border-right:1px solid #20212028}
.case-pagination a:last-child{align-items:flex-end;text-align:right;border:0}
.case-pagination span{font-size:10px;font-weight:700;letter-spacing:.11em}
.case-pagination strong{font-size:clamp(32px,4vw,58px);font-weight:400;letter-spacing:-.05em}
.case-pagination a:hover strong,.case-pagination a:focus-visible strong{color:#26785f}

@media(max-width:1000px){
  .case-detail-copy{width:80vw}
  .case-detail-meta{width:min(330px,38vw)}
  .case-start-grid,.case-process-heading{grid-template-columns:1fr}
  .case-process-heading figure{height:55vw;max-height:530px}
  .case-results-heading{grid-template-columns:1fr}
  .case-results-heading>p:last-child{margin-top:25px}
  .case-metrics{grid-template-columns:1fr}
  .case-metrics article,.case-metrics article+article{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-items:end;gap:35px;min-height:0;padding:30px 0;border-left:0;border-bottom:1px solid #21344d42}
  .case-metrics span{margin-top:0}
}
@media(max-width:720px){
  .case-detail-hero{padding:10px}
  .case-detail-media{min-height:calc(100svh - 20px);border-radius:27px}
  .case-detail-overlay{background:linear-gradient(0deg,rgba(3,15,15,.92),rgba(3,15,15,.18) 85%)}
  .case-detail-copy{left:22px;right:22px;bottom:265px;width:auto}
  .case-detail-copy .eyebrow{margin-bottom:23px}
  .case-detail-copy h1{font-size:clamp(58px,17vw,78px)}
  .case-detail-copy>p:not(.eyebrow){margin-top:24px;font-size:16px}
  .case-detail-tags{margin-top:25px}
  .case-detail-meta{right:18px;bottom:18px;left:18px;width:auto;padding:17px 20px;border-radius:22px}
  .case-detail-meta div{grid-template-columns:88px 1fr;padding:8px 0}
  .case-brief,.case-start,.case-process,.case-results{padding:95px 0}
  .case-split-heading{grid-template-columns:1fr}
  .case-split-heading h2{font-size:clamp(42px,12.5vw,58px)}
  .case-number{display:none}
  .case-brief-grid{grid-template-columns:1fr;gap:75px;margin-top:75px}
  .case-start-grid{grid-template-columns:1fr;gap:75px}
  .case-start h2{font-size:clamp(54px,15vw,72px)}
  .case-process-heading h2{font-size:clamp(56px,15vw,74px)}
  .case-process-heading figure{height:75vw;border-radius:25px}
  .case-process-grid{grid-template-columns:1fr;margin-top:70px}
  .case-process-grid article,.case-process-grid article+article{padding:35px 0 25px;border-left:0;border-bottom:1px solid #ffffff2a}
  .case-process-grid h3{margin:28px 0}
  .case-results-heading h2{font-size:clamp(58px,16vw,78px)}
  .case-metrics{grid-template-columns:1fr;margin-top:70px}
  .case-metrics article,.case-metrics article+article{display:block;min-height:180px;padding:27px 0;border-left:0;border-bottom:1px solid #21344d42}
  .case-metrics span{margin-top:30px}
  .case-results-list{margin-top:65px}
  .case-pagination{grid-template-columns:1fr}
  .case-pagination a{min-height:210px;padding:38px 24px;border-right:0;border-bottom:1px solid #20212028}
  .case-pagination a:last-child{align-items:flex-start;text-align:left}
}

@media(max-width:900px){
  .home-assessments-heading{grid-template-columns:1fr;gap:28px}
  .home-assessments-heading h2{max-width:720px}
  .home-assessment-card{min-height:410px}
}
@media(max-width:700px){
  .home-assessments .section-wrap{padding-top:90px;padding-bottom:95px}
  .home-assessments-heading h2{font-size:clamp(48px,14vw,62px)}
  .home-assessment-row{grid-template-columns:1fr;gap:14px;margin-top:55px}
  .home-assessment-card{min-height:390px;padding:24px;border-radius:25px}
  .home-assessment-card h3{margin-top:55px;font-size:clamp(43px,12.5vw,57px)}
  .home-assessment-card p{font-size:15px}
  .home-assessment-meta{max-width:230px;padding-right:50px}
  .home-assessment-card b{right:22px;bottom:21px;width:52px;height:52px}
}

/* Dedicated 30-year journey — editorial chronology */
.journey-page{background:var(--paper)}
.journey-hero{background:#111615}
.journey-hero-media{position:relative;min-height:760px;height:calc(100svh - 40px);overflow:hidden;border-radius:var(--radius);color:var(--white)}
.journey-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.journey-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,19,20,.9) 0%,rgba(8,19,20,.46) 48%,rgba(8,19,20,.15) 78%),linear-gradient(0deg,rgba(5,14,14,.7),transparent 56%)}
.journey-hero-copy{position:absolute;z-index:1;left:60px;top:clamp(145px,20vh,220px);max-width:1050px}
.journey-hero-copy h1{max-width:1000px;margin:0;font-size:clamp(66px,7.8vw,118px);font-weight:420;line-height:.91;letter-spacing:-0.067em}
.journey-hero-copy h1 span{color:#ffffff72}
.journey-hero-copy>p:last-child{max-width:620px;margin:42px 0 0;color:#ffffffc7;font-size:18px;line-height:1.55}
.journey-hero-years{position:absolute;z-index:1;left:60px;right:420px;bottom:42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;color:#ffffffa8;font-size:10px;font-weight:700;letter-spacing:.14em}
.journey-hero-years i{height:1px;background:#ffffff42}
.journey-hero-note{position:absolute;z-index:1;right:20px;bottom:20px;width:340px;min-height:205px;padding:28px;border-radius:29px;background:var(--paper);color:var(--ink)}
.journey-hero-note>span{font-size:10px;font-weight:700;letter-spacing:.12em}
.journey-hero-note strong{display:block;margin-top:42px;font-size:28px;font-weight:480;line-height:1.05;letter-spacing:-.045em}
.journey-hero-note b{position:absolute;right:27px;bottom:23px;font-size:24px;font-weight:400}

.journey-intro .section-wrap{padding-top:150px;padding-bottom:160px}
.journey-intro-grid{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);gap:70px}
.journey-intro-grid h2{max-width:1050px;margin:0;font-size:clamp(72px,9.2vw,140px);font-weight:410;line-height:.88;letter-spacing:-0.072em}
.journey-intro-grid h2 span{color:#b6b6b2}
.journey-intro-grid div>p{max-width:680px;margin:65px 0 0 auto;color:var(--muted);font-size:18px;line-height:1.65}

.journey-timeline{border-top:1px solid var(--line)}
.journey-timeline .section-wrap{padding-top:110px;padding-bottom:150px}
.journey-timeline-head{display:grid;grid-template-columns:1fr minmax(320px,520px);gap:80px;align-items:start;margin-bottom:95px}
.journey-timeline-head>p:last-child{margin:0;color:var(--muted);font-size:16px;line-height:1.65}
.journey-chapter-grid{border-top:1px solid var(--line)}
.journey-chapter{position:relative;display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:clamp(45px,7vw,120px);align-items:stretch;min-height:500px;padding:66px 0;border-bottom:1px solid var(--line)}
.journey-chapter:last-child{border-bottom:0}
.journey-year{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.journey-year time{font-size:clamp(48px,5.2vw,78px);font-weight:430;line-height:1;letter-spacing:-.059em;color:#25775f;writing-mode:vertical-rl;transform:rotate(180deg)}
.journey-year span{font-size:10px;font-weight:700;letter-spacing:.12em}
.journey-chapter-copy{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(300px,1.05fr);gap:clamp(55px,8vw,140px);align-items:end}
.journey-chapter-title{align-self:start}
.journey-chapter-copy .eyebrow{margin-bottom:48px}
.journey-chapter-copy h2{max-width:620px;margin:0;font-size:clamp(48px,5vw,76px);font-weight:420;line-height:.96;letter-spacing:-0.061em}
.journey-chapter-copy>p:last-child{max-width:590px;margin:0;color:var(--muted);font-size:16px;line-height:1.66}
.journey-chapter:nth-child(even) .journey-chapter-title{grid-column:2;grid-row:1}
.journey-chapter:nth-child(even) .journey-chapter-copy>p:last-child{grid-column:1;grid-row:1}

.journey-principles .section-wrap{padding-top:145px;padding-bottom:155px}
.journey-principles-head{display:grid;grid-template-columns:minmax(190px,.5fr) minmax(0,1.5fr);gap:70px}
.journey-principles-head h2{margin:0;font-size:clamp(62px,7.3vw,110px);font-weight:410;line-height:.94;letter-spacing:-0.067em}
.journey-principles-head h2 span{color:#2d715d}
.journey-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:100px;border-top:1px solid #213f3648}
.journey-principles-grid article{min-height:315px;padding:27px 34px 34px 0;border-bottom:1px solid #213f3648;border-right:1px solid #213f3648;display:flex;flex-direction:column}
.journey-principles-grid article:nth-child(3n+2),.journey-principles-grid article:nth-child(3n+3){padding-left:34px}
.journey-principles-grid article:nth-child(3n){border-right:0}
.journey-principles-grid article>span{font-size:10px;font-weight:750;letter-spacing:.12em}
.journey-principles-grid h3{max-width:420px;margin:55px 0 22px;font-size:clamp(27px,2.35vw,38px);font-weight:470;line-height:1.05;letter-spacing:-0.039em}
.journey-principles-grid p{max-width:360px;margin:auto 0 0;color:#29483c;font-size:14px;line-height:1.55}

.journey-quote .section-wrap{min-height:920px;padding-top:145px;padding-bottom:120px;display:flex;flex-direction:column}
.journey-quote blockquote{max-width:1500px;margin:0;font-size:clamp(68px,8.5vw,130px);font-weight:410;line-height:.91;letter-spacing:-.075em}
.journey-quote blockquote span{color:#ffffff38}
.journey-signature{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:60px;border-top:1px solid #ffffff2a}
.journey-signature strong{font-size:25px;font-weight:450;letter-spacing:-.035em}
.journey-signature span{color:#ffffff74;font-size:10px;font-weight:700;letter-spacing:.12em}

@media(max-width:1050px){
  .journey-hero-copy{left:42px}
  .journey-hero-years{left:42px;right:380px}
  .journey-intro-grid,.journey-principles-head{grid-template-columns:1fr;gap:30px}
  .journey-chapter{grid-template-columns:100px minmax(0,1fr);gap:38px;min-height:450px}
  .journey-chapter-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}
  .journey-chapter-copy h2{font-size:clamp(42px,5.4vw,58px)}
  .journey-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journey-principles-grid article:nth-child(n){padding-left:30px;padding-right:30px;border-right:1px solid #213f3648}
  .journey-principles-grid article:nth-child(odd){padding-left:0}
  .journey-principles-grid article:nth-child(even){border-right:0}
}

@media(max-width:900px){
  .journey-chapter{grid-template-columns:1fr;gap:38px;min-height:0;padding:52px 0}
  .journey-year{flex-direction:row;align-items:center;justify-content:space-between}
  .journey-year time{writing-mode:horizontal-tb;transform:none}
  .journey-chapter-copy{grid-template-columns:1fr;gap:52px}
  .journey-chapter:nth-child(even) .journey-chapter-title,.journey-chapter:nth-child(even) .journey-chapter-copy>p:last-child{grid-column:auto;grid-row:auto}
  .journey-chapter:last-child{border-bottom:0}
}

@media(max-width:720px){
  .journey-hero{padding:10px}
  .journey-hero-media{height:calc(100svh - 20px);min-height:780px;border-radius:26px}
  .journey-hero-media>img{object-position:62% center}
  .journey-hero-shade{background:linear-gradient(0deg,rgba(7,20,20,.92) 0%,rgba(7,20,20,.35) 84%)}
  .journey-hero-copy{left:22px;right:22px;top:135px}
  .journey-hero-copy h1{font-size:clamp(55px,15.8vw,74px)}
  .journey-hero-copy>p:last-child{margin-top:30px;font-size:15px}
  .journey-hero-years{display:none}
  .journey-hero-note{left:18px;right:18px;bottom:18px;width:auto;min-height:170px;padding:23px;border-radius:24px}
  .journey-hero-note strong{margin-top:30px;font-size:24px}
  .journey-intro .section-wrap{padding-top:92px;padding-bottom:100px}
  .journey-intro-grid h2{font-size:clamp(59px,17vw,78px)}
  .journey-intro-grid div>p{margin-top:42px;font-size:15px}
  .journey-timeline .section-wrap{padding-top:85px;padding-bottom:100px}
  .journey-timeline-head{grid-template-columns:1fr;gap:12px;margin-bottom:55px}
  .journey-timeline-head>p:last-child{font-size:14px}
  .journey-year time{font-size:54px}
  .journey-chapter-copy .eyebrow{margin-bottom:28px}
  .journey-chapter-copy h2{font-size:clamp(43px,12vw,58px)}
  .journey-chapter-copy>p:last-child{font-size:14px}
  .journey-principles .section-wrap{padding-top:92px;padding-bottom:100px}
  .journey-principles-head h2{font-size:clamp(52px,14.5vw,68px)}
  .journey-principles-grid{grid-template-columns:1fr;margin-top:65px}
  .journey-principles-grid article:nth-child(n){min-height:250px;padding:25px 0;border-right:0}
  .journey-principles-grid h3{margin-top:42px;font-size:32px}
  .journey-quote .section-wrap{min-height:760px;padding-top:92px;padding-bottom:80px}
  .journey-quote blockquote{font-size:clamp(54px,15.5vw,72px)}
  .journey-signature{align-items:start;flex-direction:column;gap:8px}
}
