.field-stage-page { --field-green:#007b67; --field-green-dark:#00584e; --field-navy:#08234d; --field-text:#314663; --field-muted:#68788e; --field-line:#dce7e5; overflow:hidden; background:#fff; color:var(--field-text); font-family:Poppins,sans-serif; }
.field-stage-page *, .field-stage-page *::before, .field-stage-page *::after { box-sizing:border-box; }
.field-stage-container { width:min(1380px,calc(100% - 64px)); margin:0 auto; }
.field-stage-page svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.7; }
.field-stage-page h1, .field-stage-page h2, .field-stage-page h3 { color:var(--field-navy); font-family:'Work Sans',Poppins,sans-serif; }
.field-stage-eyebrow { margin:0 0 .8rem; color:var(--field-green); font-size:.7rem; font-weight:800; letter-spacing:.11em; line-height:1.3; text-transform:uppercase; }
.field-stage-hero { padding:8rem 0 2.5rem; background:#fff; }
.field-stage-hero-grid { display:grid; grid-template-columns:minmax(28rem,.82fr) minmax(0,1.18fr); gap:clamp(2rem,4vw,4.5rem); align-items:start; }
.field-stage-hero h1 { max-width:44rem; margin:0; font-size:clamp(3rem,4.45vw,5rem); font-weight:700; letter-spacing:-.064em; line-height:1.02; }
.field-stage-hero h1 span { color:var(--field-green); }
.field-stage-lead { max-width:43rem; margin:1.3rem 0 0; font-size:clamp(.94rem,1.05vw,1.06rem); line-height:1.72; }
.field-stage-actions, .field-stage-final-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.7rem; }
.field-stage-button, .field-stage-button:visited { display:inline-flex; min-height:3rem; gap:.6rem; align-items:center; justify-content:center; padding:.68rem 1.05rem; border:1px solid var(--field-green); border-radius:.48rem; background:var(--field-green); color:#fff; font-size:.76rem; font-weight:700; line-height:1.2; text-decoration:none; transition:box-shadow 180ms ease,transform 180ms ease; }
.field-stage-button:hover, .field-stage-button:focus { box-shadow:0 .9rem 1.8rem rgba(0,80,72,.18); color:#fff; transform:translateY(-2px); }
.field-stage-button svg { width:1rem; height:1rem; }
.field-stage-hero-visual { min-width:0; margin:0; overflow:hidden; padding:.35rem; border:1px solid var(--field-line); border-radius:1rem; background:#fff; box-shadow:0 1.1rem 2.7rem rgba(8,35,77,.08); }
.field-stage-hero-visual { margin-top:calc(1.71rem + clamp(1.53rem,2.2695vw,2.55rem)); }
.field-stage-hero-visual img { display:block; width:100%; height:auto; border-radius:.72rem; object-fit:contain; }
.field-stage-signal-section { padding:1rem 0 2.5rem; }
.field-stage-signals { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:hidden; border:1px solid var(--field-line); border-radius:.85rem; background:#fff; box-shadow:0 .8rem 2rem rgba(8,35,77,.05); }
.field-stage-signals>div { display:flex; gap:1rem; align-items:center; min-width:0; min-height:6rem; padding:1rem clamp(1rem,2vw,2rem); border-right:1px solid var(--field-line); }
.field-stage-signals>div:last-child { border-right:0; }
.field-stage-signals span, .field-stage-icon { display:grid; flex:0 0 auto; width:3.3rem; height:3.3rem; padding:.72rem; border:1px solid var(--field-line); border-radius:.7rem; background:#eff9f6; color:var(--field-green-dark); place-items:center; }
.field-stage-signals strong { color:var(--field-navy); font-size:.78rem; line-height:1.35; }
.field-stage-features, .field-stage-process, .field-stage-operations, .field-stage-integrations { padding:3rem 0; border-top:1px solid #edf1f2; }
.field-stage-heading.is-centred { max-width:74rem; margin:0 auto 2.2rem; text-align:center; }
.field-stage-heading h2, .field-stage-operations-copy h2 { margin:0; font-size:clamp(2.15rem,3.25vw,3.55rem); font-weight:700; letter-spacing:-.055em; line-height:1.04; }
.field-stage-process .field-stage-heading h2 span { color:var(--field-green); }
.field-stage-heading p:not(.field-stage-eyebrow), .field-stage-operations-copy>p:not(.field-stage-eyebrow) { margin:.8rem auto 0; color:var(--field-muted); font-size:.88rem; line-height:1.68; }
.field-stage-feature-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:1rem; }
.field-stage-feature-grid article { min-width:0; min-height:18rem; padding:1.35rem 1.15rem; border:1px solid var(--field-line); border-radius:.8rem; background:#fff; box-shadow:0 .8rem 2rem rgba(8,35,77,.04); text-align:center; transition:box-shadow 180ms ease,transform 180ms ease; }
.field-stage-feature-grid article:hover, .field-stage-outcome-grid article:hover { box-shadow:0 1rem 2.2rem rgba(8,35,77,.09); transform:translateY(-4px); }
.field-stage-feature-grid .field-stage-icon { margin:0 auto; }
.field-stage-feature-grid h3 { margin:1rem 0 0; font-size:.9rem; line-height:1.4; }
.field-stage-feature-grid p { margin:.7rem 0 0; color:var(--field-muted); font-size:.69rem; line-height:1.62; }
.field-stage-process { background:#f8fbfa; }
.field-stage-process-grid { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1.5rem; margin:2.8rem 0 0; padding:0; list-style:none; }
.field-stage-process-grid::before { position:absolute; z-index:0; top:2.1rem; right:10%; left:10%; border-top:1px solid #84bdb3; content:''; }
.field-stage-process-grid li { position:relative; z-index:1; min-width:0; text-align:center; }
.field-stage-step-icon { display:grid; width:4.2rem; height:4.2rem; margin:0 auto 1.3rem; padding:1rem; border:1px solid rgba(0,123,103,.18); border-radius:50%; background:#fff; color:var(--field-green-dark); box-shadow:0 .8rem 2rem rgba(8,35,77,.08); place-items:center; }
.field-stage-process-grid strong { display:block; color:var(--field-navy); font-size:.82rem; line-height:1.45; }
.field-stage-process-grid p { max-width:15rem; margin:.65rem auto 0; color:var(--field-muted); font-size:.68rem; line-height:1.62; }
.field-stage-operations { padding-top:3.5rem; }
.field-stage-operations .field-stage-heading h2 span { color:var(--field-green); }
.field-stage-operations .field-stage-heading>p:not(.field-stage-eyebrow) { max-width:50rem; }
.field-stage-outcome-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.field-stage-outcome-grid article { min-width:0; min-height:13rem; padding:1.3rem; border:1px solid var(--field-line); border-radius:.8rem; background:#fff; box-shadow:0 .8rem 2rem rgba(8,35,77,.04); transition:box-shadow 180ms ease,transform 180ms ease; }
.field-stage-stat { display:block; color:var(--field-green); font-size:clamp(2rem,2.7vw,2.65rem); font-weight:700; letter-spacing:-.06em; line-height:1; }
.field-stage-outcome-grid h3 { margin:.9rem 0 0; font-size:.84rem; line-height:1.4; }
.field-stage-outcome-grid p { margin:.6rem 0 0; color:var(--field-muted); font-size:.68rem; line-height:1.62; }
.field-stage-integrations { padding-bottom:3.5rem; }
.field-stage-integrations>.field-stage-container>.field-stage-eyebrow { text-align:center; }
.field-stage-integration-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.field-stage-integration-grid>div, .field-stage-integration-grid>a { display:flex; align-items:center; justify-content:center; min-height:7rem; padding:1rem 1.5rem; border:1px solid var(--field-line); border-radius:.75rem; background:#fff; color:var(--field-navy); font-size:.82rem; font-weight:700; text-decoration:none; box-shadow:0 .7rem 1.8rem rgba(8,35,77,.04); }
.field-stage-integration-grid img { display:block; width:auto; max-width:78%; height:3rem; object-fit:contain; }
.field-stage-integration-grid>div:nth-child(2) img { height:4rem; }
.field-stage-integration-grid>a { gap:.7rem; }
.field-stage-integration-grid>a span { display:grid; width:2.2rem; height:2.2rem; border:1px solid var(--field-navy); border-radius:50%; font-size:1.4rem; font-weight:400; place-items:center; }
.field-stage-final-cta.reference-closing { padding:3.4rem 0 3rem; background:linear-gradient(115deg,#007b67,#00584e); }
.field-stage-final-grid.staging-closing-panel { grid-template-columns:minmax(0,1fr) auto; max-width:none; border:0; background:transparent; box-shadow:none; }
.field-stage-final-grid .staging-closing-title, .field-stage-final-grid .staging-closing-copy, .field-stage-final-grid .staging-closing-signals { color:#fff; }
.field-stage-final-grid .staging-closing-signals { border-top-color:rgba(255,255,255,.2); }
@media (max-width:1180px) { .field-stage-hero-grid{grid-template-columns:minmax(25rem,.9fr) minmax(0,1.1fr);gap:2.5rem}.field-stage-feature-grid,.field-stage-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-stage-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-stage-feature-grid article{min-height:15rem}.field-stage-process-grid{gap:2.25rem 1rem}.field-stage-process-grid::before{display:none} }
@media (max-width:960px) { .field-stage-hero-grid,.field-stage-final-grid.staging-closing-panel{grid-template-columns:1fr}.field-stage-hero-copy{max-width:54rem}.field-stage-hero-visual{width:min(100%,54rem);margin:0 auto}.field-stage-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.field-stage-signals>div:nth-child(2){border-right:0}.field-stage-signals>div:nth-child(-n+2){border-bottom:1px solid var(--field-line)}.field-stage-final-actions{justify-content:flex-start} }
@media (max-width:720px) { .field-stage-container{width:calc(100% - 32px)}.field-stage-hero{padding:7rem 0 2rem}.field-stage-hero h1{font-size:clamp(2.55rem,11vw,3.4rem)}.field-stage-actions,.field-stage-final-actions{display:grid;grid-template-columns:1fr}.field-stage-button{width:100%}.field-stage-signals,.field-stage-feature-grid,.field-stage-process-grid,.field-stage-outcome-grid,.field-stage-integration-grid{grid-template-columns:1fr}.field-stage-signals>div{border-right:0;border-bottom:1px solid var(--field-line)}.field-stage-signals>div:last-child{border-bottom:0}.field-stage-feature-grid article,.field-stage-outcome-grid article{min-height:0}.field-stage-process-grid{gap:2rem}.field-stage-process-grid::before{display:block;top:2.1rem;bottom:2.1rem;left:2.1rem;width:0;border-top:0;border-left:1px solid #84bdb3}.field-stage-process-grid li{display:grid;grid-template-columns:4.2rem minmax(0,1fr);column-gap:1rem;align-items:start;text-align:left}.field-stage-step-icon{grid-row:1/3;margin:0}.field-stage-process-grid strong,.field-stage-process-grid p{grid-column:2;max-width:none;margin-left:0}.field-stage-process-grid p{margin-top:.45rem}.field-stage-integration-grid>div,.field-stage-integration-grid>a{min-height:6rem} }
@media (prefers-reduced-motion:reduce) { .field-stage-button,.field-stage-feature-grid article,.field-stage-outcome-grid article{transition:none} }
