.funnel_page{background:var(--nw-offwhite);color:var(--nw-text)}
.funnel_hero{padding:clamp(8rem,12vw,12rem) 0 clamp(4.5rem,8vw,8rem)}
.funnel_hero_grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:end}
.funnel_hero h1{max-width:1050px;margin:.4rem 0 1.2rem;font-size:clamp(3rem,7vw,7rem);line-height:.92;letter-spacing:-.055em;color:var(--nw-offwhite)}
.funnel_lead{max-width:780px;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.6;color:rgba(243,240,232,.76)}
.funnel_hero_note{border-top:1px solid rgba(255,255,255,.25);padding-top:1rem;color:var(--nw-offwhite)}
.funnel_hero_note>span{display:block;margin-bottom:1.3rem;font:600 .72rem/1.2 var(--nw-mono,monospace);letter-spacing:.14em;color:var(--nw-orange)}
.funnel_hero_note strong{display:block;font-size:1.2rem;margin-bottom:.65rem}.funnel_hero_note p{margin:0;color:rgba(243,240,232,.7);line-height:1.6}
.funnel_actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:2rem}
.funnel_section{padding:clamp(4.5rem,8vw,8rem) 0}.funnel_section_dark{background:var(--nw-graphit);color:var(--nw-offwhite)}
.funnel_section_head{max-width:920px;margin-bottom:clamp(2rem,5vw,4rem)}.funnel_section_head h2{margin:.4rem 0 0;font-size:clamp(2.5rem,5vw,5rem);line-height:.98;letter-spacing:-.045em}.funnel_section_dark .funnel_section_head h2{color:var(--nw-offwhite)}
.funnel_builder_section{padding:clamp(3rem,6vw,6rem) 0 clamp(6rem,10vw,10rem)}
.funnel_builder_layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.55fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.funnel_builder_form{display:grid;gap:1rem}.funnel_step{border:1px solid rgba(11,13,15,.15);padding:clamp(1.2rem,3vw,2rem);margin:0;background:#fff}.funnel_step legend{width:100%;padding:0 0 1.25rem;display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;align-items:center}.funnel_step legend>span{font:700 .75rem/1 var(--nw-mono,monospace);color:var(--nw-orange);letter-spacing:.12em}.funnel_step legend>strong{font-size:1.35rem}.funnel_step legend>small{grid-column:2;color:var(--nw-secondary);margin-top:.25rem}
.funnel_option_grid{display:grid;gap:.7rem}.funnel_option_grid_two{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel_option_grid_three{grid-template-columns:repeat(3,minmax(0,1fr))}
.funnel_option{position:relative;display:block;cursor:pointer}.funnel_option input{position:absolute;opacity:0;pointer-events:none}.funnel_option span{display:flex;min-height:74px;align-items:center;border:1px solid rgba(11,13,15,.16);padding:1rem 1.1rem;transition:border-color .18s ease,background .18s ease,transform .18s ease}.funnel_option input:focus-visible+span{outline:2px solid var(--nw-orange);outline-offset:2px}.funnel_option input:checked+span{border-color:var(--nw-orange);background:rgba(255,90,31,.08)}.funnel_option input:checked+span:after{content:'✓';margin-left:auto;color:var(--nw-orange);font-weight:800}.funnel_option:hover span{transform:translateY(-1px);border-color:rgba(11,13,15,.38)}
.funnel_contact_step{display:grid;gap:1rem}.funnel_contact_step legend{margin-bottom:.25rem}.funnel_contact_step .form_row,.funnel_contact_step>label,.funnel_contact_step .consent_field,.funnel_contact_step .file_upload_field,.funnel_contact_step .form_submit_row{margin-top:.2rem}
.funnel_builder_summary{position:sticky;top:110px;background:var(--nw-graphit);color:var(--nw-offwhite);padding:2rem}.funnel_builder_summary h2{font-size:2rem;margin:.35rem 0 1.5rem}.funnel_builder_summary dl{margin:0}.funnel_builder_summary dl>div{padding:1rem 0;border-top:1px solid rgba(255,255,255,.15)}.funnel_builder_summary dt{font:600 .68rem/1.2 var(--nw-mono,monospace);letter-spacing:.12em;color:rgba(243,240,232,.55);text-transform:uppercase}.funnel_builder_summary dd{margin:.35rem 0 0;line-height:1.45}.funnel_summary_note{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--nw-orange)}.funnel_summary_note span{display:block;color:var(--nw-orange);font-weight:700}.funnel_summary_note p{margin:.4rem 0 0;color:rgba(243,240,232,.68);line-height:1.5}
.production_route_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.production_route_grid article{background:#fff;border:1px solid rgba(11,13,15,.14);padding:clamp(1.5rem,4vw,3rem)}.production_route_grid article>span,.service_matrix small{font:700 .72rem/1 var(--nw-mono,monospace);letter-spacing:.12em;color:var(--nw-orange)}.production_route_grid h3{font-size:clamp(2rem,3vw,3rem);margin:1rem 0}.production_route_grid p{line-height:1.6;color:var(--nw-secondary)}.production_route_grid ul{list-style:none;padding:0;margin:1.5rem 0 2rem}.production_route_grid li{padding:.65rem 0;border-top:1px solid rgba(11,13,15,.12)}
.service_matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.service_matrix article{padding:1.5rem;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);min-height:220px}.service_matrix h3{margin:1rem 0 .6rem;font-size:1.45rem}.service_matrix p{margin:0;color:rgba(243,240,232,.64);line-height:1.55}
.production_process{display:grid;grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);gap:4rem}.production_process h2{font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98;margin:.5rem 0}.production_process ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(11,13,15,.16)}.production_process li{display:grid;grid-template-columns:55px minmax(180px,.55fr) 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid rgba(11,13,15,.16);align-items:start}.production_process li>span{font:700 .7rem/1 var(--nw-mono,monospace);color:var(--nw-orange)}.production_process li strong{font-size:1.05rem}.production_process li p{margin:0;color:var(--nw-secondary);line-height:1.5}
.funnel_final_cta{padding:clamp(5rem,9vw,9rem) 0}.funnel_final_cta .shell{max-width:1000px}.funnel_final_cta h2{font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.05em;margin:.5rem 0 1rem;color:var(--nw-offwhite)}.funnel_final_cta p:not(.eyebrow){max-width:720px;color:rgba(243,240,232,.7);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}
.case_transfer{padding:clamp(4rem,7vw,7rem) 0}.case_transfer_grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:4rem}.case_transfer h2{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;margin:.4rem 0}.case_transfer p{font-size:1.1rem;line-height:1.7;color:var(--nw-secondary)}.case_cta_actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.case_facts.case_facts_extended{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@media (max-width:1000px){.funnel_hero_grid,.funnel_builder_layout,.production_process,.case_transfer_grid{grid-template-columns:1fr}.funnel_builder_summary{position:relative;top:auto;order:-1}.service_matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.funnel_hero{padding-top:7rem}.funnel_hero h1{font-size:clamp(2.8rem,15vw,5rem)}.funnel_option_grid_two,.funnel_option_grid_three,.production_route_grid,.service_matrix{grid-template-columns:1fr}.production_process li{grid-template-columns:42px 1fr}.production_process li p{grid-column:2}.funnel_step{padding:1rem}.funnel_builder_summary{padding:1.35rem}}
.button_dark{display:inline-flex;align-items:center;justify-content:center;background:var(--nw-graphit);color:var(--nw-offwhite);border:1px solid var(--nw-graphit);padding:.9rem 1.2rem;text-decoration:none;font-weight:800}
.button_dark:hover{background:transparent;color:var(--nw-graphit)}


/* V6.4 smart funnel routing */
.nw_need_routes{padding:clamp(4.5rem,8vw,8rem) 0;background:var(--nw-offwhite)}
.nw_need_routes_head{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.15fr);column-gap:clamp(2rem,5vw,5rem);align-items:start;margin-bottom:clamp(2.2rem,5vw,4rem)}
.nw_need_routes_head .eyebrow{grid-row:1 / span 2}.nw_need_routes_head h2{margin:0;font-size:clamp(2.7rem,5.8vw,5.8rem);line-height:.94;letter-spacing:-.05em}.nw_need_routes_head>p:not(.eyebrow){grid-column:2;max-width:760px;margin:1.2rem 0 0;color:var(--nw-secondary);font-size:1.08rem;line-height:1.65}
.nw_need_routes_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(11,13,15,.16);border-left:1px solid rgba(11,13,15,.16)}
.nw_need_route{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-content:start;min-height:320px;padding:clamp(1.4rem,3vw,2.4rem);border-right:1px solid rgba(11,13,15,.16);border-bottom:1px solid rgba(11,13,15,.16);color:var(--nw-text);text-decoration:none;transition:background .2s ease,transform .2s ease}
.nw_need_route>span{font:700 .72rem/1 var(--nw-mono,monospace);color:var(--nw-orange);letter-spacing:.12em}.nw_need_route>small{font:700 .68rem/1.2 var(--nw-mono,monospace);letter-spacing:.12em;color:var(--nw-secondary)}.nw_need_route h3{grid-column:1 / -1;margin:auto 0 .7rem;font-size:clamp(1.9rem,3vw,3rem);line-height:1;letter-spacing:-.035em;max-width:620px}.nw_need_route p{grid-column:1 / -1;margin:0 0 1.8rem;color:var(--nw-secondary);line-height:1.6;max-width:620px}.nw_need_route strong{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;margin-top:auto;font-size:.95rem}.nw_need_route strong i{font-style:normal;color:var(--nw-orange)}
.nw_need_route:hover{background:#fff;transform:translateY(-2px)}
.case_transfer_contextual .case_transfer_grid>div:last-child{align-self:end}
.case_use_cases{padding:clamp(5rem,9vw,9rem) 0;background:var(--nw-graphit);color:var(--nw-offwhite)}
.case_use_cases_light{background:var(--nw-offwhite);color:var(--nw-text)}
.case_use_cases_head{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.18fr);column-gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.case_use_cases_head .eyebrow{grid-row:1 / span 2}.case_use_cases_head h2{margin:0;font-size:clamp(2.7rem,5.8vw,5.6rem);line-height:.95;letter-spacing:-.05em;color:inherit}.case_use_cases_head>p:not(.eyebrow){grid-column:2;margin:1.2rem 0 0;max-width:760px;color:rgba(243,240,232,.68);font-size:1.08rem;line-height:1.65}.case_use_cases_light .case_use_cases_head>p:not(.eyebrow){color:var(--nw-secondary)}
.case_use_case_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.case_use_cases_light .case_use_case_grid{border-color:rgba(11,13,15,.16)}
.case_use_case_grid article{min-height:260px;padding:clamp(1.35rem,2.5vw,2rem);border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.case_use_cases_light .case_use_case_grid article{border-color:rgba(11,13,15,.16)}
.case_use_case_grid span{font:700 .72rem/1 var(--nw-mono,monospace);letter-spacing:.12em;color:var(--nw-orange)}.case_use_case_grid h3{margin:clamp(2.4rem,5vw,4.5rem) 0 .7rem;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.05}.case_use_case_grid p{margin:0;line-height:1.6;color:rgba(243,240,232,.64)}.case_use_cases_light .case_use_case_grid p{color:var(--nw-secondary)}
.case_context_cta{padding:clamp(5rem,9vw,9rem) 0;background:#fff}.case_context_cta.section_dark{background:var(--nw-graphit);color:var(--nw-offwhite)}
.case_context_cta_grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:end}.case_context_cta h2{margin:.45rem 0 1rem;font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.05em;color:inherit}.case_context_cta p:not(.eyebrow){max-width:760px;color:var(--nw-secondary);font-size:1.08rem;line-height:1.65}.case_context_cta.section_dark p:not(.eyebrow){color:rgba(243,240,232,.68)}.case_context_cta_actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem;padding-bottom:.5rem}
@media (max-width:1000px){.nw_need_routes_head,.case_use_cases_head,.case_context_cta_grid{grid-template-columns:1fr}.nw_need_routes_head .eyebrow,.case_use_cases_head .eyebrow{grid-row:auto}.nw_need_routes_head>p:not(.eyebrow),.case_use_cases_head>p:not(.eyebrow){grid-column:1}.case_use_case_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case_context_cta_actions{margin-top:1rem}}
@media (max-width:700px){.nw_need_routes_grid,.case_use_case_grid{grid-template-columns:1fr}.nw_need_route{min-height:260px}.case_use_case_grid article{min-height:220px}.case_context_cta_actions{width:100%}.case_context_cta_actions .button{width:100%}}
