/* v6 below-hero polish — loaded after landing-flow.css. Hero untouched. */
.landing-flow{--ink:#173747;--wine:#9f2848;--paper:#f7f9fa;--blush:#faf5f7;--line:rgba(18,54,68,.12);font-family:"Hanken Grotesk",system-ui,sans-serif}
.landing-flow>section{padding-top:72px;padding-bottom:72px}
.landing-flow .eyebrow{letter-spacing:.16em;color:var(--wine);font-weight:700}
.landing-flow h2 em,.landing-flow h3 em{color:var(--wine)}

/* 1 Credentials */
.landing-flow .home-credentials{background:var(--paper);padding:40px 48px!important;border-radius:0 0 0 40px;display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:center;position:relative;border-left:4px solid var(--wine)}
.landing-flow .credential-years{display:flex;align-items:center;gap:18px}
.landing-flow .credential-years strong{font-size:clamp(64px,7vw,92px);line-height:.9;color:var(--ink);font-weight:800;letter-spacing:-.04em}
.landing-flow .credential-years strong span{color:var(--wine)}
.landing-flow .credential-years p{font-size:15px;line-height:1.35;color:var(--ink);opacity:.8;padding-left:18px;border-left:2px solid var(--wine)}
.landing-flow .home-credentials>p{font-size:22px;line-height:1.35;color:var(--ink)}
.landing-flow .home-credentials>p strong{color:var(--wine)}
.landing-flow .home-credentials .text-link{display:inline-flex;gap:10px;align-items:center;padding:12px 20px;border:1.5px solid var(--ink);border-radius:999px;font-weight:700;color:var(--ink);text-decoration:none;transition:.25s}
.landing-flow .home-credentials .text-link:hover{background:var(--ink);color:#fff}

/* 2 Sectors */
.landing-flow .sector-showcase{background:#fff!important;color:var(--ink)!important}
.landing-flow .sector-showcase h2,.landing-flow .sector-showcase h3,.landing-flow .sector-showcase p{color:var(--ink)}
.landing-flow .sectors-heading{margin-bottom:40px}
.landing-flow .sector-introduction a{color:var(--wine);font-weight:700}
.landing-flow .sector-directory{border-top:1px solid var(--line)}
.landing-flow .domain-row{display:grid;grid-template-columns:72px 1fr 48px;gap:28px;align-items:center;padding:28px 8px;border-bottom:1px solid var(--line);background:transparent!important;color:var(--ink)!important;text-decoration:none;transition:background .25s,padding .25s}
.landing-flow .domain-row:hover{background:var(--blush)!important;padding-left:18px}
.landing-flow .domain-visual{width:64px;height:64px;border-radius:18px 4px 18px 4px;display:grid;place-items:center;background:var(--paper)!important;color:var(--ink)!important;transition:.25s}
.landing-flow .domain-visual svg{width:34px;height:34px}
.landing-flow .domain-row:hover .domain-visual{background:var(--wine)!important;color:#fff!important;transform:translateY(-3px)}
.landing-flow .domain-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--wine)!important;font-weight:600;opacity:.9}
.landing-flow .domain-copy h3{font-size:26px;margin:6px 0 4px;transition:color .2s}
.landing-flow .domain-row:hover h3{color:var(--wine)}
.landing-flow .domain-copy p{opacity:.75}
.landing-flow .domain-arrow{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--ink)!important;transition:.25s}
.landing-flow .domain-row:hover .domain-arrow{background:var(--wine);border-color:var(--wine);color:#fff!important;transform:translate(4px,-4px)}

/* 3 Services */
.landing-flow .home-services{background:var(--paper)}
.landing-flow .service-editorial-grid{gap:24px}
.landing-flow .service-editorial{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:48px 6px 6px 6px;padding:34px!important;box-shadow:0 10px 30px rgba(18,54,68,.06);transition:transform .3s,box-shadow .3s,border-color .3s}
.landing-flow .service-editorial:nth-child(2){background:var(--blush)!important}
.landing-flow .service-editorial:hover{transform:translateY(-6px);border-color:var(--wine);box-shadow:0 22px 44px rgba(18,54,68,.12)}
.landing-flow .service-editorial-top span{color:var(--wine)!important;font-size:34px;font-weight:800}
.landing-flow .service-editorial-top p{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--ink);opacity:.7}
.landing-flow .service-editorial h3{font-size:26px;color:var(--ink)!important}
.landing-flow .service-editorial-description{color:var(--ink)!important;opacity:.8;line-height:1.6}
.landing-flow .service-editorial-bottom a{display:inline-flex;gap:12px;align-items:center;font-weight:700;color:var(--ink)!important;text-decoration:none}
.landing-flow .service-editorial-bottom a span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;transition:.25s}
.landing-flow .service-editorial:hover .service-editorial-bottom a span{background:var(--wine);transform:rotate(45deg)}

/* 4 Method */
.landing-flow .home-method{background:#fff;gap:64px}
.landing-flow .method-intro{border-left:4px solid var(--wine);padding-left:32px}
.landing-flow .method-steps{list-style:none;display:grid;gap:20px;padding:0}
.landing-flow .method-steps li{display:grid;grid-template-columns:56px 1fr;gap:22px;padding:26px 28px;background:var(--paper);border-radius:28px 4px 4px 4px;border:0!important}
.landing-flow .method-steps li>span{width:52px;height:52px;border-radius:50%;background:var(--wine)!important;color:#fff!important;display:grid;place-items:center;font-weight:800;font-size:16px}
.landing-flow .method-steps h3{font-size:23px;color:var(--ink);margin:4px 0 6px}
.landing-flow .method-signature span{background:var(--wine)!important;color:#fff!important}

/* 5 Founder */
.landing-flow .home-founder-note{background:var(--blush);text-align:left;max-width:none;padding:72px max(32px,calc((100% - 860px)/2))!important;position:relative}
.landing-flow .home-founder-note blockquote{font-size:clamp(22px,2.6vw,28px);line-height:1.4;color:var(--ink);border-left:4px solid var(--wine);padding-left:28px;margin:18px 0 24px;font-weight:500}
.landing-flow .home-founder-note blockquote::first-letter{color:var(--wine);font-size:1.6em}
.landing-flow .home-founder-note>p:last-child{padding-left:32px;display:flex;flex-direction:column;gap:2px}
.landing-flow .home-founder-note>p:last-child strong{font-size:18px;color:var(--ink)}
.landing-flow .home-founder-note>p:last-child span{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--wine)}

/* 6 Dual CTA */
.landing-flow .home-next{gap:20px}
.landing-flow .next-client{background:var(--ink)!important;color:#fff!important;border-radius:110px 6px 6px 6px;padding:56px!important}
.landing-flow .next-client h2,.landing-flow .next-client p{color:#fff!important}
.landing-flow .next-client .eyebrow{color:#f2b9c8!important}
.landing-flow .next-client h2 em{color:#f2b9c8}
.landing-flow .next-client .button{background:var(--wine)!important;border-color:var(--wine)!important;color:#fff!important}
.landing-flow .next-client .button:hover{background:#fff!important;color:var(--wine)!important}
.landing-flow .next-candidate{background:var(--blush)!important;color:var(--ink)!important;border-radius:6px;padding:56px!important}
.landing-flow .next-candidate .text-link{color:var(--wine)!important;font-weight:700}
.landing-flow .candidate-mark{color:var(--wine)!important;opacity:.15}

@media (max-width:900px){
 .landing-flow>section{padding-top:52px;padding-bottom:52px}
 .landing-flow .home-credentials{grid-template-columns:1fr;gap:22px;padding:32px 24px!important}
 .landing-flow .domain-row{grid-template-columns:56px 1fr 40px;gap:16px;padding:22px 4px}
 .landing-flow .domain-visual{width:52px;height:52px}
 .landing-flow .method-intro{padding-left:20px}
 .landing-flow .next-client{border-radius:60px 6px 6px 6px;padding:40px 28px!important}
 .landing-flow .next-candidate{padding:40px 28px!important}
}
@media (max-width:560px){
 .landing-flow .domain-arrow{display:none}
 .landing-flow .domain-row{grid-template-columns:48px 1fr}
 .landing-flow .method-steps li{grid-template-columns:1fr;gap:12px}
 .landing-flow .home-founder-note blockquote{padding-left:18px}
}
