/* A single editorial rhythm below the retained hero. */
.landing-flow{--flow-line:#dce3e7;background:#fff}.landing-flow h2{font-size:clamp(35px,3.4vw,48px);line-height:1.15;letter-spacing:-1.6px;font-weight:500}.landing-flow .eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:20px}.home-credentials{margin:0 var(--gutter);padding:26px 0;display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center;border-top:1px solid var(--flow-line);border-bottom:1px solid var(--flow-line)}.credential-years{display:flex;align-items:center;gap:18px}.credential-years>strong{font-size:51px;line-height:1;letter-spacing:-2px;font-weight:500;color:var(--ink)}.credential-years>strong span{color:var(--wine);font-size:35px}.credential-years p,.home-credentials>p{font-size:13px;line-height:1.7;margin:0;color:#64747b}.home-credentials>p strong{font-weight:500;color:var(--ink)}.home-credentials .text-link{font-size:12px;display:flex;gap:30px;align-items:center}
.landing-flow .sector-showcase{padding-top:76px;padding-bottom:48px}.landing-flow .sector-showcase:before{display:none}.landing-flow .sectors-heading{margin-bottom:34px;align-items:end}.landing-flow .sector-introduction{max-width:340px}.landing-flow .sector-introduction p{font-size:15px}.landing-flow .sector-directory{column-gap:54px}.landing-flow .domain-row{min-height:146px;grid-template-columns:60px minmax(0,1fr) 26px;gap:22px;padding:25px 0}.landing-flow .domain-visual{width:60px;height:66px;border-radius:18px 3px 18px 3px;background:var(--ink);color:white;border:0}.landing-flow .domain-visual svg{width:38px;height:38px;stroke-width:1.5}.landing-flow .domain-label{font-size:10px;color:#7b6c73;margin-bottom:8px}.landing-flow .domain-copy h3{font-size:25px;font-weight:500;margin-bottom:8px}.landing-flow .domain-copy p{font-size:13px;color:#667780}.landing-flow .domain-arrow{font-size:24px}.landing-flow .domain-row:last-child,.landing-flow .domain-row:nth-last-child(2){border-bottom:1px solid var(--flow-line)}
.landing-flow .home-services{padding-top:28px;padding-bottom:76px}.landing-flow .home-section-head{align-items:end;margin-bottom:32px}.landing-flow .service-editorial-grid{gap:16px}.landing-flow .service-editorial{padding:30px 23px 22px;border:1px solid #dce3e7;border-radius:38px 4px 4px 4px;box-shadow:none;min-height:272px;background:linear-gradient(150deg,#fff 65%,#faf8f9)}.landing-flow .service-editorial-top{border:0;padding:0;margin-bottom:26px;gap:12px}.landing-flow .service-editorial-top>span{font-size:13px}.landing-flow .service-editorial-top>p{font-size:8px;letter-spacing:1px;color:#6d7b82}.landing-flow .service-editorial h3{font-size:23px;font-weight:500;min-height:56px;margin-bottom:13px;text-wrap:initial;line-height:1.25}.landing-flow .service-editorial-description{font-size:13px;line-height:1.8;color:#5c707b;margin-bottom:24px}.landing-flow .service-editorial-bottom{padding-top:16px}.landing-flow .service-editorial-bottom a{font-size:11px}.landing-flow .service-editorial-bottom>a>span{background:white;border-color:#e2d3d9}
.home-method{margin:0 var(--gutter);padding:65px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--flow-line);border-bottom:1px solid var(--flow-line)}.method-intro>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:440px}.method-intro .text-link{font-size:13px;margin-top:5px}.method-steps{list-style:none;margin:0;padding:0;align-self:center}.method-steps li{display:flex;gap:26px;padding:28px 0;border-bottom:1px solid var(--flow-line)}.method-steps li:first-child{padding-top:0}.method-steps li:last-child{border:0;padding-bottom:0}.method-steps li>span{font-size:12px;color:var(--wine);padding-top:5px}.method-steps h3{font-size:24px;line-height:1.3;letter-spacing:-.5px;font-weight:500;margin-bottom:12px}.method-steps p{font-size:14px;line-height:1.85;margin:0;max-width:390px}.method-signature{display:flex;gap:14px;align-items:center;margin-top:34px}.method-signature>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d9c7cf;border-radius:13px 2px 13px 2px;color:var(--wine);font-family:Georgia,serif;font-size:27px}.method-signature p{font-size:10px;line-height:1.8;margin:0;color:#7a7478}.method-signature strong{font-weight:500;color:var(--ink)}
.home-founder-note{padding:52px var(--gutter);display:grid;grid-template-columns:.6fr 2fr .8fr;gap:38px;align-items:center}.home-founder-note .eyebrow{margin:0}.home-founder-note blockquote{font-size:22px;line-height:1.6;letter-spacing:-.35px;margin:0;color:var(--ink);font-weight:400}.home-founder-note>p:last-child{font-size:12px;margin:0;line-height:1.8;border-left:1px solid var(--flow-line);padding-left:22px}.home-founder-note strong{font-weight:500;color:var(--ink);display:block}.home-founder-note span{font-size:11px;display:block}
.home-next{margin:0 var(--gutter) 70px;display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--flow-line);border-radius:55px 4px 4px 4px;overflow:hidden}.next-client{padding:45px;background:#f5f7f8}.next-client>p:not(.eyebrow){font-size:14px;max-width:380px;margin-bottom:26px}.next-client h2{font-size:43px}.next-candidate{padding:45px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.next-candidate h3{font-size:30px;line-height:1.2;letter-spacing:-.75px;margin-bottom:20px}.next-candidate>p:not(.eyebrow){font-size:14px;max-width:315px}.next-candidate .text-link{font-size:13px;position:relative;z-index:1}.candidate-mark{position:absolute;right:20px;bottom:-5px;font-size:155px;line-height:1;color:#f6eff2;pointer-events:none}.landing-flow+.site-footer{border-top:1px solid var(--flow-line)}
@media(max-width:1100px){.home-method{gap:50px}.home-founder-note{grid-template-columns:1.7fr 1fr}.home-founder-note .eyebrow{grid-column:1/-1}.landing-flow .service-editorial{padding:27px 19px 21px}.landing-flow .service-editorial-top>p{font-size:7px}.next-client,.next-candidate{padding:35px}}
@media(max-width:1050px){.landing-flow .service-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-flow .service-editorial{min-height:250px}.landing-flow .service-editorial h3{min-height:0}.landing-flow .service-editorial-top>p{font-size:9px}.home-credentials{grid-template-columns:1fr 1fr}.home-credentials>.text-link{display:none}}
@media(max-width:800px){.landing-flow .sector-showcase{padding-top:50px;padding-bottom:25px}.landing-flow .home-services{padding-top:25px;padding-bottom:50px}.landing-flow .domain-row{min-height:125px}.landing-flow .domain-row:nth-last-child(2){border-bottom:0}.home-method{grid-template-columns:1fr;gap:34px;padding:45px 0}.method-intro>p:not(.eyebrow){max-width:600px}.method-signature{display:none}.home-founder-note{padding-top:35px;padding-bottom:35px;gap:18px 30px}.home-next{margin-bottom:45px;grid-template-columns:1fr 1fr}.next-client,.next-candidate{padding:30px}.next-client h2{font-size:34px}.next-candidate h3{font-size:27px}}
@media(max-width:550px){.home-credentials{padding:23px 0;gap:22px;grid-template-columns:1fr auto}.credential-years{gap:12px}.credential-years>strong{font-size:40px}.credential-years p,.home-credentials>p{font-size:10px}.home-credentials>p{padding-left:18px;border-left:1px solid var(--flow-line)}.landing-flow h2{font-size:34px;letter-spacing:-1.1px}.landing-flow .sectors-heading{margin-bottom:26px}.landing-flow .domain-row{grid-template-columns:49px minmax(0,1fr) 20px;gap:15px;padding:23px 0}.landing-flow .domain-visual{width:49px;height:56px;border-radius:14px 2px 14px 2px}.landing-flow .domain-visual svg{width:32px;height:32px}.landing-flow .domain-label{font-size:9px;line-height:1.7}.landing-flow .domain-copy h3{font-size:22px}.landing-flow .domain-copy p{font-size:12px}.landing-flow .service-editorial-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-flow .service-editorial{padding:27px 17px 20px;min-height:290px;border-radius:32px 3px 3px 3px}.landing-flow .service-editorial-top>p{display:none}.landing-flow .service-editorial-top{margin-bottom:20px}.landing-flow .service-editorial h3{font-size:21px;min-height:53px}.landing-flow .service-editorial-description{font-size:12px;line-height:1.8}.landing-flow .service-editorial-bottom{display:block}.landing-flow .service-editorial-bottom>a{font-size:10px;gap:8px}.landing-flow .service-editorial-bottom>a>span{width:25px;height:25px}.method-steps li{gap:18px;padding:24px 0}.method-steps h3{font-size:22px}.home-founder-note{grid-template-columns:1fr;gap:16px;padding-top:32px;padding-bottom:35px}.home-founder-note blockquote{font-size:21px}.home-founder-note>p:last-child{padding-left:0;border:0}.home-next{grid-template-columns:1fr;border-radius:40px 4px 4px 4px}.next-client,.next-candidate{padding:30px 26px}.next-candidate{border-top:1px solid var(--flow-line)}.next-candidate h3{font-size:28px}.next-client .button{font-size:13px}}
@media(max-width:360px){.landing-flow .service-editorial-grid{grid-template-columns:1fr}.landing-flow .service-editorial{min-height:0}.landing-flow .service-editorial h3{min-height:0}.home-credentials{grid-template-columns:1fr}.home-credentials>p{display:none}}
