/* PROFESYS V7.8 — Public methodology pages */
.v78-method-hero{padding:150px 0 82px;background:radial-gradient(circle at 82% 20%,rgba(215,255,75,.12),transparent 26%),#071019;color:#fff}.v78-method-hero .crumb{font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#8da0aa}.v78-method-hero h1{font-family:Sora,sans-serif;font-size:clamp(4rem,10vw,9rem);line-height:.88;letter-spacing:-.075em;margin:.18em 0}.v78-method-hero p{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.5;max-width:760px;color:#c6d4da}.v78-method-hero .tagrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.v78-method-hero .tagrow span{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 10px}
.v78-method-page{padding:90px 0;background:#f7f5f0}.v78-method-page.alt{background:#fff}.v78-method-head{display:grid;grid-template-columns:.58fr 1.42fr;gap:42px;align-items:start;margin-bottom:38px}.v78-method-head h2{font-family:Sora,sans-serif;font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.06em;margin:0}.v78-method-head p{font-size:1.05rem;line-height:1.68;color:#62727a;margin:0;max-width:780px}.v78-method-label{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#66767d}
.v78-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v78-problem{padding:26px;border:1px solid rgba(7,16,25,.09);border-radius:22px;background:#fff}.v78-problem small{font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#7b8a91}.v78-problem h3{font-family:Sora,sans-serif;font-size:1.45rem;line-height:1.05;letter-spacing:-.03em;margin:12px 0}.v78-problem p{color:#65747b;line-height:1.55;margin:0}
.v78-method-flow{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(7,16,25,.1);border-radius:24px;overflow:hidden;background:#fff}.v78-step{padding:24px 20px;min-height:220px;border-right:1px solid rgba(7,16,25,.09)}.v78-step:last-child{border-right:none}.v78-step small{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:#73828a}.v78-step b{display:block;font-family:Sora,sans-serif;font-size:1.15rem;margin:28px 0 8px}.v78-step p{font-size:.88rem;color:#65747b;line-height:1.5;margin:0}
.v78-output-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v78-output{padding:24px;border-radius:20px;background:#071019;color:#fff}.v78-output small{font-size:.64rem;font-weight:800;letter-spacing:.1em;color:#93a6af}.v78-output b{display:block;font-family:Sora,sans-serif;font-size:1.15rem;margin:14px 0 8px}.v78-output p{font-size:.86rem;color:#bccbd2;line-height:1.5;margin:0}
.v78-bridge{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:28px;overflow:hidden;margin-top:34px}.v78-bridge article{padding:34px}.v78-bridge article:first-child{background:#d8ff4f;color:#071019}.v78-bridge article:last-child{background:#071019;color:#fff}.v78-bridge small{font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.v78-bridge h3{font-family:Sora,sans-serif;font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.05em;line-height:.98;margin:12px 0}.v78-bridge p{line-height:1.58;max-width:620px}.v78-bridge article:last-child p{color:#c0cfd5}.v78-bridge a{font-weight:800}
.v78-governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v78-governance{padding:25px;border-radius:20px;background:#eef2f3;border:1px solid rgba(7,16,25,.07)}.v78-governance b{display:block;font-family:Sora,sans-serif;font-size:1.18rem;margin-bottom:8px}.v78-governance p{font-size:.88rem;color:#64747b;line-height:1.52;margin:0}
.v78-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:center;padding:34px;border-radius:28px;background:#d8ff4f;color:#071019}.v78-cta h3{font-family:Sora,sans-serif;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.06em;line-height:.96;margin:0}.v78-cta p{margin:0 0 16px;line-height:1.55}.v78-cta .actions{display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:980px){.v78-method-head,.v78-cta{grid-template-columns:1fr}.v78-method-flow{grid-template-columns:1fr 1fr}.v78-step{border-right:1px solid rgba(7,16,25,.09);border-bottom:1px solid rgba(7,16,25,.09)}.v78-problem-grid,.v78-output-grid,.v78-governance-grid{grid-template-columns:1fr 1fr}.v78-bridge{grid-template-columns:1fr}}
@media(max-width:620px){.v78-method-hero{padding:120px 0 60px}.v78-method-page{padding:66px 0}.v78-problem-grid,.v78-output-grid,.v78-governance-grid,.v78-method-flow{grid-template-columns:1fr}.v78-step{min-height:auto}.v78-method-head{gap:18px}.v78-bridge article{padding:26px}.v78-cta{padding:26px}}
