.projects-page .throughline{position:relative;overflow:hidden;padding:48px 0 52px;background:linear-gradient(110deg,#1E4E8C 0%,#2F6DB3 100%);color:#fff}.projects-page .throughline::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(74,155,224,.28),transparent 34%);pointer-events:none}.projects-page .throughline-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:58px;align-items:center}.projects-page .throughline .eyebrow{color:rgba(255,255,255,.82);margin-bottom:10px}.projects-page .throughline .eyebrow::before{background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.10)}.projects-page .throughline h2{margin:0 0 12px;color:#fff;font-size:clamp(32px,3.6vw,46px);font-weight:600;line-height:1.06;letter-spacing:-.03em}.projects-page .throughline-copy{max-width:67ch;color:rgba(255,255,255,.84);font-size:16px;line-height:1.62}.projects-page .throughline-copy p{margin:0 0 14px}.projects-page .throughline-copy strong{color:#fff;font-weight:700}.projects-page .throughline-points{display:grid;gap:10px;margin-top:16px}.projects-page .throughline-point{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;color:rgba(255,255,255,.86);font-size:16px;line-height:1.5}.projects-page .throughline-point::before{content:"✓";color:#fff;font-weight:800;line-height:1.35}.projects-page .throughline-point strong{color:#fff}.projects-page .mechanism-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.projects-page .flow-step{position:relative;text-align:center;color:#fff;min-width:0}.projects-page .flow-step:not(:last-child)::after{content:"";position:absolute;top:28px;left:calc(50% + 29px);width:calc(100% - 44px);height:1px;background:rgba(255,255,255,.35)}.projects-page .flow-step:not(:last-child)::before{content:"";position:absolute;z-index:2;top:25px;right:-3px;width:6px;height:6px;border-top:1px solid rgba(255,255,255,.6);border-right:1px solid rgba(255,255,255,.6);transform:rotate(45deg)}.projects-page .flow-icon{position:relative;z-index:3;width:56px;height:56px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);box-shadow:0 5px 18px rgba(11,46,91,.13)}.projects-page .flow-icon svg{width:25px;height:25px;color:rgba(255,255,255,.82)}.projects-page .flow-badge{position:absolute;z-index:4;top:-7px;right:-7px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--blue);font-size:14px;line-height:1;font-weight:800;box-shadow:0 3px 8px rgba(0,0,0,.14)}.projects-page .flow-step:last-child .flow-badge{background:var(--pink-accent);color:#fff}.projects-page .flow-step b{display:block;font-size:15px;line-height:1.3;font-weight:650}.projects-page .flow-step small{display:block;margin-top:4px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.35}.projects-page .mito-tools{padding:54px 0 58px;background:#F1F6FC}.projects-page .mito-tools .eyebrow{margin-bottom:10px}.projects-page .mito-tools h2{margin:0 0 12px;color:var(--blue-deep);font-size:clamp(32px,3.6vw,46px);font-weight:600;line-height:1.08;letter-spacing:-.03em}.projects-page .mito-tools-intro{max-width:72ch;margin:0 0 30px;color:var(--text);font-size:17px;line-height:1.65}.projects-page .tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.projects-page .tool-card{min-height:260px;padding:26px 24px 26px;border:1px solid rgba(236,230,239,.9);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(30,78,140,.07)}.projects-page .tool-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:18px;border-radius:11px;background:var(--pink-pale);color:var(--pink)}.projects-page .tool-card:nth-child(even) .tool-icon{background:var(--pale);color:var(--blue)}.projects-page .tool-icon svg{width:24px;height:24px}.projects-page .tool-card h3{margin:0 0 12px;color:var(--blue-deep);font-size:21px;font-weight:650;line-height:1.18;letter-spacing:-.015em}.projects-page .tool-card p{margin:0;color:var(--text);font-size:16px;line-height:1.58}.projects-page .mito-callout{margin-top:24px;padding:20px 24px 22px;border-left:4px solid var(--pink);border-radius:10px;background:#FBF4F9;color:var(--text)}.projects-page .mito-callout strong{display:block;margin-bottom:6px;color:var(--blue-deep);font-size:18px;line-height:1.3}.projects-page .mito-callout p{margin:0;font-size:16px;line-height:1.6}@media (max-width:1240px){.projects-page .throughline-grid{grid-template-columns:1fr;gap:36px}.projects-page .mechanism-flow{max-width:760px}.projects-page .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.projects-page .throughline{padding:38px 0 42px}.projects-page .throughline-grid{gap:28px}.projects-page .mechanism-flow{grid-template-columns:1fr;gap:16px}.projects-page .flow-step{display:grid;grid-template-columns:56px 1fr;text-align:left;gap:14px;align-items:center}.projects-page .flow-icon{margin:0}.projects-page .flow-step:not(:last-child)::after{top:56px;left:28px;width:1px;height:18px}.projects-page .flow-step:not(:last-child)::before{top:68px;left:25px;right:auto;transform:rotate(135deg)}.projects-page .tool-grid{grid-template-columns:1fr;gap:14px}.projects-page .tool-card{min-height:0;padding:22px 20px}.projects-page .mito-tools{padding:42px 0 46px}}