/* Full-line process: an editorial companion to the existing Solutions page. */
.flow-hero{position:relative;isolation:isolate;min-height:690px;display:flex;align-items:center;overflow:hidden;background:#081927;color:#fff}
.flow-hero-photo{position:absolute;z-index:-2;inset:0;background:url('/assets/process-hero-v47.webp') 73% 52%/cover no-repeat;filter:saturate(.82)}
.flow-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#081927 0%,rgba(8,25,39,.94) 30%,rgba(8,25,39,.56) 57%,rgba(8,25,39,.06) 100%),linear-gradient(0deg,rgba(8,25,39,.62),transparent 48%)}
.flow-hero-inner{padding-top:92px;padding-bottom:56px}
.flow-kicker{font:800 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;margin:0 0 22px;color:#ed7443}
.flow-hero .flow-kicker{color:#ff936d}
.flow-hero h1,.flow-close h2{font:600 clamp(5.2rem,8.3vw,10rem)/.86 'Barlow Condensed','Arial Narrow',Manrope,sans-serif;letter-spacing:-.024em;margin:0;max-width:970px}
.flow-hero h1 em,.flow-close h2 em{font-style:normal;color:#ef7444}
.flow-hero-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.57;color:#dce8ec;max-width:620px;margin:32px 0 31px}
.flow-hero-actions,.flow-close-actions{display:flex;align-items:center;gap:31px;flex-wrap:wrap}
.flow-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:#ef7444;color:#091c2d;padding:16px 21px;font:800 13px/1.4 'DM Sans',Arial,sans-serif;transition:background .2s,transform .2s}
.flow-primary:hover{background:#ff9a72;transform:translateY(-2px)}
.flow-primary span{font-size:20px;line-height:1}
.flow-hero-link{font-weight:700;font-size:14px;color:#fff;border-bottom:1px solid #9ab2bd;padding:0 0 7px}
.flow-hero-link span{margin-left:22px}
.flow-hero-index{display:flex;align-items:center;gap:14px;color:#dce8ec;margin-top:80px;font-size:12px;font-weight:800;letter-spacing:.06em}
.flow-hero-index i{height:1px;width:105px;background:#bfcbd0}
.flow-hero-index small{font-size:10px;letter-spacing:.16em;color:#b7cbd3;margin-left:18px}
.flow-hero-visual-note{position:absolute;right:34px;bottom:30px;color:#e5f0f2;font:800 10px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.14em;text-shadow:0 1px 7px #071927}
.flow-map{background:#edf2f4;border-bottom:1px solid #cbd7dd;scroll-margin-top:0}
.flow-map-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.flow-map a{position:relative;display:flex;align-items:center;gap:15px;padding:25px 18px;border-right:1px solid #cbd7dd;transition:background .2s}
.flow-map a:first-child{border-left:1px solid #cbd7dd}
.flow-map a:hover,.flow-map a:focus-visible{background:#fff}
.flow-map a:not(:last-child):after{content:"→";position:absolute;right:-10px;z-index:2;top:50%;transform:translateY(-50%);color:#31627c;background:#edf2f4;padding:2px;font-size:16px;font-weight:700}
.flow-map a b{font:600 40px/.9 'Barlow Condensed','Arial Narrow',sans-serif;color:#d76536}
.flow-map a span{font-size:12px;line-height:1.34;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#183347}
.flow-film{background:#e5edef;padding:92px 0 96px;border-bottom:1px solid #cbd9dd;color:#10283b}
.flow-film-grid{display:grid;grid-template-columns:minmax(250px,.37fr) minmax(0,.63fr);gap:5%;align-items:center}
.flow-film-copy{padding:10px 0}
.flow-film-copy h2{font:600 clamp(3.8rem,5.2vw,6.4rem)/.89 'Barlow Condensed','Arial Narrow',Manrope,sans-serif;letter-spacing:-.016em;margin:0 0 25px}
.flow-film-copy h2 em{font-style:normal;color:#d96f43}
.flow-film-copy>p:not(.flow-kicker){font-size:17px;line-height:1.62;color:#4d6573;max-width:380px;margin:0}
.flow-film-rule{border-top:1px solid #b9c9ce;margin-top:43px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;color:#577484;font:800 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.13em}
.flow-film-frame{min-width:0;margin:0;box-shadow:0 28px 55px rgba(7,30,46,.15)}
.flow-film-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#061b2b}
.flow-film-frame figcaption{background:#0d2b3c;color:#b8d0da;font:800 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.13em;padding:15px 18px}
.flow-preparation{background:#f7f9f9;padding:110px 0 0;color:#142b3a}
.flow-chapter-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);column-gap:8%;align-items:end;margin:0 0 45px}
.flow-chapter-head .flow-kicker{grid-column:1/-1}
.flow-chapter-head h2,.flow-core-heading h2,.flow-finishing h2{font:600 clamp(3.5rem,5.3vw,6.2rem)/.95 'Barlow Condensed','Arial Narrow',Manrope,sans-serif;letter-spacing:-.016em;margin:0;color:#10283b}
.flow-chapter-head>p:last-child,.flow-core-heading>p{font-size:18px;line-height:1.6;color:#4c6574;max-width:455px;margin:0 0 5px}
.flow-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;position:relative}
.flow-prep-grid:after{content:"→";position:absolute;z-index:2;left:50%;top:49%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#ec7140;color:#fff;width:56px;height:56px;border-radius:50%;box-shadow:0 0 0 10px #f7f9f9;font-size:27px;font-weight:500}
.flow-prep-card{background:#fff;box-shadow:0 18px 55px rgba(12,36,53,.06);min-width:0;scroll-margin-top:25px}
.flow-prep-image{height:350px;position:relative;overflow:hidden;background:#ccd8dc}
.flow-prep-image:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(5,24,40,.48))}
.flow-prep-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s}
.flow-prep-card:hover img,.flow-finish-card:hover img{transform:scale(1.035)}
.flow-prep-image span{position:absolute;z-index:1;left:25px;bottom:20px;color:#fff;font:800 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.16em}
.flow-prep-content{padding:34px 36px 38px}
.flow-stage-num{display:block;font:800 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.16em;color:#d76236}
.flow-stage-num i{font-style:normal;color:#91a9b4;margin:0 9px}
.flow-prep-card h3,.flow-finish-card h3{font:600 clamp(2.7rem,3.3vw,4rem)/.95 'Barlow Condensed','Arial Narrow',Manrope,sans-serif;margin:23px 0 17px;color:#10283b}
.flow-prep-card p,.flow-finish-card p{font-size:16px;line-height:1.65;color:#4f6674;max-width:510px;margin:0}
.flow-stage-output{border-top:1px solid #d4dfe4;margin-top:32px;padding-top:18px;font-size:12px;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.flow-stage-output small{font-size:10px;letter-spacing:.13em;color:#7390a0}
.flow-stage-output span{color:#e67545;font-size:18px;margin:0 5px}
.flow-bridge{height:110px;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;color:#e87544}
.flow-bridge span{width:2px;flex:1;background:#e87544}
.flow-bridge b{font-size:28px;line-height:.9;font-weight:400}
.flow-core{background:#0b2030;color:#fff;padding:104px 0 0;scroll-margin-top:0;overflow:hidden}
.flow-core-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:7%;align-items:end}
.flow-core-heading h2{color:#fff}
.flow-core-heading>p{color:#c0d0d8;max-width:480px}
.flow-core-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:49px 0 68px;border-top:1px solid #49606d;border-bottom:1px solid #49606d}
.flow-core-stages span{position:relative;padding:19px 17px 19px 0;font-size:12px;text-transform:uppercase;line-height:1.4;letter-spacing:.11em;font-weight:800;color:#dce6eb}
.flow-core-stages span:not(:last-child):after{content:"→";position:absolute;right:16px;color:#ee7646}
.flow-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}
.flow-choice-heading span{font-size:11px;color:#ee8b62;letter-spacing:.18em;font-weight:800}
.flow-choice-heading strong{font-size:16px;color:#d8e6ec;font-weight:600}
.flow-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.flow-choice{position:relative;min-height:550px;display:flex;align-items:end;overflow:hidden;background:#17374b}
.flow-choice>img,.flow-choice-shade{position:absolute;inset:0;width:100%;height:100%}
.flow-choice>img{object-fit:cover;transition:transform .7s;filter:saturate(.85)}
.flow-choice:hover>img{transform:scale(1.04)}
.flow-choice-shade{background:linear-gradient(0deg,rgba(4,22,35,.96),rgba(4,22,35,.56) 42%,rgba(4,22,35,.04) 100%)}
.flow-choice-visual-note{position:absolute;top:25px;right:25px;z-index:1;color:#fff;background:rgba(5,25,39,.59);padding:9px 11px;font:800 10px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.13em}
.flow-choice-copy{position:relative;z-index:1;padding:35px 36px 37px;max-width:560px}
.flow-choice-copy>span{color:#ffac89;font-size:11px;letter-spacing:.18em;font-weight:800}
.flow-choice h3{font:600 clamp(4rem,5vw,6rem)/.85 'Barlow Condensed','Arial Narrow',Manrope,sans-serif;margin:14px 0 14px;color:#fff}
.flow-choice p{font-size:16px;line-height:1.55;color:#e0e9ee;max-width:430px;margin:0 0 21px}
.flow-choice a,.flow-finish-copy a{display:inline-flex;gap:25px;align-items:center;color:#fff;border-bottom:1px solid #b7cbd4;padding-bottom:8px;font-size:13px;font-weight:800}
.flow-choice a:hover{color:#ffac89;border-color:#ffac89}
.flow-core-caption{color:#9eb5c0;font-size:12px;line-height:1.55;margin:19px 0 0}
.flow-bridge-dark{color:#f18b61;height:105px}
.flow-finishing{background:#fff;padding:105px 0 118px}
.flow-finish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.flow-finish-card{background:#eef3f4;min-width:0;scroll-margin-top:25px;display:flex;flex-direction:column}
.flow-finish-card figure{height:400px;position:relative;overflow:hidden;margin:0;background:#cbd9dd}
.flow-finish-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.flow-finish-card figcaption{position:absolute;left:22px;bottom:18px;background:rgba(7,30,46,.82);color:#fff;font:800 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;padding:8px 10px}
.flow-finish-copy{padding:34px 37px 42px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.flow-finish-card h3{margin-bottom:18px}
.flow-finish-copy p{margin-bottom:25px}
.flow-finish-copy a{color:#0e354a;border-color:#92aab6;margin-top:auto}
.flow-finish-copy a:hover{color:#db6839;border-color:#db6839}
.flow-finished{margin-top:auto;font-size:11px;line-height:1.5;color:#207250;letter-spacing:.14em;font-weight:800;border-top:1px solid #bacbc9;padding-top:17px;width:100%}
.flow-finished span{float:right;font-size:19px;line-height:.8}
.flow-close{background:#081927;color:#fff;padding:100px 0 107px}
.flow-close-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:10%;align-items:end}
.flow-close h2{font-size:clamp(4rem,6vw,6.8rem)}
.flow-close p:not(.flow-kicker){font-size:17px;line-height:1.6;color:#cbdce4;max-width:670px;margin:25px 0 32px}
.flow-close-actions>a:last-child{color:#fff;font-size:14px;font-weight:800;border-bottom:1px solid #9fb6c2;padding-bottom:8px}
.flow-close-actions>a:last-child span{margin-left:19px}
.flow-close-note{border-top:1px solid #567084;padding-top:20px;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}
.flow-close-note span{color:#f18d64;font-size:10px;letter-spacing:.16em;font-weight:800}
.flow-close-note strong{font:600 30px/1.1 'Barlow Condensed','Arial Narrow',Manrope,sans-serif;margin:19px 0 0}
.flow-close .flow-close-note p{font-size:13px;line-height:1.6;margin:12px 0 0;color:#aebfc9}
.flow-map a:focus-visible,.flow-primary:focus-visible,.flow-choice a:focus-visible,.flow-finish-copy a:focus-visible,.flow-close-actions>a:focus-visible{outline:3px solid #f19b72;outline-offset:4px}
@media(max-width:1000px){.flow-hero{min-height:620px}.flow-hero h1{font-size:clamp(4.7rem,9vw,7rem)}.flow-chapter-head,.flow-core-heading{gap:5%}.flow-prep-image{height:270px}.flow-stage-output{font-size:11px}.flow-choice{min-height:460px}.flow-finish-card figure{height:310px}}
@media(max-width:760px){.flow-hero{min-height:650px;align-items:end}.flow-hero-photo{background-position:62% center}.flow-hero:before{background:linear-gradient(90deg,rgba(8,25,39,.96),rgba(8,25,39,.74)),linear-gradient(0deg,#081927,transparent 65%)}.flow-hero-inner{padding-top:82px;padding-bottom:40px}.flow-hero h1{font-size:clamp(4.5rem,12vw,6.4rem)}.flow-hero-lead{margin:24px 0}.flow-hero-index{margin-top:50px}.flow-map-inner{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;padding-left:18px;padding-right:18px}.flow-map a{flex:0 0 165px;scroll-snap-align:start;padding:18px 12px}.flow-map a:first-child{border-left:0}.flow-preparation,.flow-core,.flow-finishing,.flow-close{padding-top:75px}.flow-chapter-head,.flow-core-heading{display:block;margin-bottom:32px}.flow-chapter-head>p:last-child,.flow-core-heading>p{margin-top:22px}.flow-prep-grid,.flow-choices,.flow-finish-grid{grid-template-columns:1fr}.flow-prep-grid{gap:31px}.flow-prep-grid:after{top:50%;transform:translate(-50%,-50%) rotate(90deg);width:48px;height:48px}.flow-prep-image{height:300px}.flow-core-stages{grid-template-columns:repeat(3,1fr);row-gap:0;margin:36px 0 52px}.flow-core-stages span{padding:13px 8px 13px 0;border-bottom:1px solid #314b5d}.flow-core-stages span:nth-child(3):after{display:none}.flow-choice{min-height:430px}.flow-finish-card figure{height:330px}.flow-finishing{padding-bottom:80px}.flow-close-inner{display:block}.flow-close-note{margin-top:65px;max-width:540px;min-height:150px}}
@media(max-width:480px){.flow-hero h1{font-size:clamp(4.05rem,14vw,5.3rem)}.flow-hero-lead{font-size:16px}.flow-hero-actions{align-items:flex-start;gap:20px}.flow-hero-link{margin-left:1px}.flow-hero-index small{font-size:9px;margin-left:2px}.flow-hero-index i{width:54px}.flow-chapter-head h2,.flow-core-heading h2,.flow-finishing h2{font-size:clamp(3.25rem,11vw,4.5rem)}.flow-prep-image{height:250px}.flow-prep-content,.flow-finish-copy{padding:28px 25px 32px}.flow-prep-card h3,.flow-finish-card h3{font-size:3rem}.flow-core-stages{grid-template-columns:repeat(2,1fr)}.flow-core-stages span:nth-child(3):after{display:block}.flow-core-stages span:nth-child(even):after{display:none}.flow-choice{min-height:420px}.flow-choice-copy{padding:26px}.flow-choice h3{font-size:4.5rem}.flow-finish-card figure{height:260px}.flow-close h2{font-size:4.35rem}.flow-close-actions{align-items:flex-start;gap:23px}.flow-primary{width:100%}}
@media(prefers-reduced-motion:reduce){.flow-prep-image img,.flow-choice>img,.flow-finish-card img,.flow-primary{transition:none}}
@media(max-width:1000px){.flow-film-grid{grid-template-columns:minmax(215px,.38fr) minmax(0,.62fr);gap:3%}.flow-film-copy h2{font-size:clamp(3.4rem,5vw,5rem)}}
@media(max-width:760px){.flow-hero-visual-note{right:18px;bottom:17px;font-size:9px}.flow-film{padding:70px 0}.flow-film-grid{display:block}.flow-film-copy{padding:0 0 30px}.flow-film-copy h2{font-size:clamp(3.7rem,10vw,5rem)}.flow-film-copy>p:not(.flow-kicker){max-width:650px}.flow-film-rule{margin-top:25px}.flow-film-frame figcaption{font-size:9px}}
@media(max-width:480px){.flow-hero-visual-note{position:relative;right:auto;bottom:auto;display:block;margin:-20px 20px 19px;text-align:right}.flow-film{padding:60px 0}.flow-film-copy h2{font-size:3.6rem}.flow-film-frame figcaption{letter-spacing:.07em}}
