.public-site[data-theme] .flowops-portal{--flow-navy:#081e32;--flow-teal:#a9e9dc;--flow-muted:#557080;color:#173447;background:#fff}.flowops-portal section[id]{scroll-margin-top:100px}.flowops-portal .section{padding:88px 0}.flowops-portal .hero-actions{flex-wrap:wrap;gap:12px;display:flex}.public-site[data-theme] .flowops-portal .flow-hero{color:#fff;isolation:isolate;background:#081e32;padding:84px 0 26px;position:relative;overflow:hidden}.flow-hero-image{z-index:-2;position:absolute;inset:0}.flow-hero-image .safe-image{border-radius:0;height:100%;min-height:100%}.flow-hero-image img{object-fit:cover;object-position:70% center}.flow-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#051626fa,#051626db 34%,#05162626 78%),linear-gradient(#0000 55%,#081e32);position:absolute;inset:0}.public-site[data-theme] .flowops-portal .flow-hero h1{color:#fff;letter-spacing:-.055em;margin:24px 0;font-size:clamp(3.4rem,6vw,6.3rem);font-weight:550;line-height:1.01}.public-site[data-theme] .flowops-portal .flow-hero h1 em{color:#a9e9dc;font-style:normal}.public-site[data-theme] .flowops-portal .flow-hero .eyebrow{color:#a9e9dc;letter-spacing:.17em;font-size:.75rem}.flow-lead{color:#d5e2e9;max-width:470px;margin-bottom:28px;font-size:1.1rem;line-height:1.7}.public-site[data-theme] .flowops-portal .flow-hero .btn-secondary{color:#fff;background:0 0;border:1px solid #8299aa}.flow-hero-bottom{margin-top:70px!important}.flow-kicker{letter-spacing:.1em;font-size:.65rem;font-weight:650;line-height:1.6}.flow-hero-bottom .flow-kicker{color:#acbfcc}.hero-flow{grid-template-columns:repeat(5,1fr);gap:0;max-width:1000px;margin:18px 0 15px;padding:0;list-style:none;display:grid}.hero-flow li{border-top:1px solid #708b98;padding:16px 20px 8px 0;font-size:1rem;position:relative}.hero-flow li:before{content:"";background:#a9e9dc;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.hero-flow li span{color:#9bb0bd;margin-right:12px;font-size:.65rem}.flow-hero-bottom>small{color:#afc2cf;text-align:right;font-size:.65rem;display:block}.flow-card-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.flow-card{background:#fff;border:1px solid #dce5e8;border-radius:8px;overflow:hidden}.flow-card-image{height:190px;overflow:hidden}.flow-card-image .safe-image{object-position:inherit;border-radius:0;height:100%;min-height:100%}.flow-card-image img{object-position:inherit;object-fit:cover}.flow-card-copy{padding:24px}.flow-card-copy .flow-kicker{color:#426779;letter-spacing:.035em}.public-site[data-theme] .flowops-portal .flow-card h3{color:#173447;margin:15px 0;font-size:1.35rem;line-height:1.2}.flow-card-copy p{color:#557080;margin:0;font-size:.92rem;line-height:1.7}.public-site[data-theme] .flowops-portal .section-heading h2{letter-spacing:-.04em;color:#173447;max-width:760px;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.12}.flowops-portal .section-heading>p{max-width:710px}.flowops-portal .section-heading .eyebrow{letter-spacing:.14em;font-size:.7rem}.flow-capabilities{background:#eef4f3}.flow-split{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.flow-foundations{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.flow-foundations span{color:#43636c;border-top:1px solid #b0c6c6;padding-top:12px;font-size:.8rem}.framework-map{background:#fff;border:1px solid #d5e4e0;border-radius:12px;padding:35px 26px}.framework-inputs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.framework-inputs span{text-align:center;background:#edf4f4;border:1px solid #d4e4e3;border-radius:6px;padding:17px 8px;font-size:.85rem;line-height:1.4}.framework-lines{color:#497f7a;justify-content:space-around;padding:15px;display:flex}.framework-core{text-align:center;color:#fff;background:#0d3446;border-radius:8px;padding:28px 14px}.framework-core .flow-kicker{color:#ace3d8}.framework-core strong{letter-spacing:-.05em;font-size:3.3rem;font-weight:600;display:block}.framework-core p{color:#d3e6e9;margin:0;font-size:.85rem}.framework-output{text-align:center;color:#365d60;border:1px solid #bed6d1;border-radius:6px;margin-top:24px;padding:14px;font-size:.85rem}.flow-steps{grid-template-columns:repeat(5,1fr);gap:25px;margin-top:45px;padding:0;list-style:none;display:grid}.flow-steps li{border-top:1px solid #b5cbc9;padding-top:20px}.step-number{color:#215a55;background:#e9f3f0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.8rem;display:inline-flex}.public-site[data-theme] .flowops-portal .flow-steps h3{color:#173447;margin:20px 0 10px;font-size:1.25rem}.flow-steps p{color:#557080;font-size:.9rem;line-height:1.65}.flow-followup{color:#50746f;border-bottom:1px solid #dbe6e3;padding:18px 0;font-size:.8rem}.flow-story{isolation:isolate;color:#fff;background:#0b2334;padding:85px 0;position:relative}.flow-story-image{z-index:-2;position:absolute;inset:0}.flow-story-image .safe-image{border-radius:0;height:100%;min-height:100%}.flow-story:after{content:"";z-index:-1;background:linear-gradient(90deg,#061927ed,#061927c7 40%,#0619271f);position:absolute;inset:0}.flow-story-copy{max-width:570px}.public-site[data-theme] .flowops-portal .flow-story h2{color:#fff;letter-spacing:-.04em;font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.12}.public-site[data-theme] .flowops-portal .flow-story .eyebrow{color:#a9e9dc;font-size:.7rem}.flow-story-copy>p:not(.eyebrow){color:#d5e4ea;max-width:450px;margin:24px 0;line-height:1.8}.flow-all{margin-top:25px;display:inline-block}.flow-final{text-align:center;background:#eef4f3}.public-site[data-theme] .flowops-portal .flow-final h2{letter-spacing:-.04em;color:#173447;font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:1.1}.flow-final p{color:#557080;max-width:510px;margin:20px auto}.flow-final .eyebrow{font-size:.7rem}.flow-contact-aside figure{color:#fff;background:#0d3446;border-radius:8px;margin:0 0 35px;overflow:hidden}.flow-contact-aside figure .safe-image{aspect-ratio:4/3;min-height:0}.flow-contact-aside figcaption{padding:20px;font-size:1rem}.flow-contact-aside figcaption small{color:#bdd6dc;margin-top:8px;font-size:.65rem;display:block}@media (max-width:1100px){.flow-card-grid{grid-template-columns:repeat(2,1fr)}.flow-split{gap:35px}.flow-card-image{height:220px}}@media (max-width:760px){.flowops-portal .section{padding:56px 0}.flow-split{grid-template-columns:1fr}.flow-hero-image img{object-position:70% center}.flow-hero:after{background:linear-gradient(90deg,#051626f2,#051626a6),linear-gradient(#0000,#081e32)}.public-site[data-theme] .flowops-portal .flow-hero{padding-top:48px}.flow-hero-bottom{margin-top:44px!important}.hero-flow li{padding-right:5px;font-size:.75rem}.hero-flow li span{margin:0 0 8px;display:block}.flow-steps{grid-template-columns:1fr;gap:0}.flow-steps li{grid-template-columns:45px 1fr;column-gap:15px;padding:18px 0;display:grid}.flow-steps .step-number{grid-row:1/3}.public-site[data-theme] .flowops-portal .flow-steps h3{margin:0 0 4px}.flow-steps p{margin:0}.flow-story{padding:60px 0}.flow-story:after{background:#061927cc}}@media (max-width:480px){.flow-card-grid{grid-template-columns:1fr}.flow-card-image{height:210px}.flow-card-copy{padding:22px}.public-site[data-theme] .flowops-portal .flow-hero h1{font-size:3.3rem}.flow-lead{font-size:1rem}.flow-hero .hero-actions{flex-direction:column;align-items:stretch}.flow-hero .btn{text-align:center}.framework-map{padding:22px 14px}.framework-inputs span{font-size:.75rem}.flow-hero-bottom>small{text-align:left;margin-top:18px}}.flow-hero-image .safe-image,.flow-story-image .safe-image{aspect-ratio:auto;width:100%;max-width:100%}.flow-story{overflow:hidden}.flow-hero h1,.flow-hero .flow-lead,.flow-story h2,.flow-final h2,.framework-inputs span{white-space:pre-line}.flow-hero-image .safe-image,.flow-hero-image img,.flow-story-image .safe-image,.flow-story-image img,.flow-contact-aside .safe-image,.flow-contact-aside img{object-position:inherit}.flow-image-caption{color:#c8dce1;margin-top:24px;font-size:.7rem;display:block}.flow-hero-image,.flow-story-image{z-index:0}.flow-hero:after,.flow-story:after{z-index:1;pointer-events:none}.flow-hero-content,.flow-hero-bottom,.flow-story>.container{z-index:2;position:relative}@media (max-width:760px){.public-site[data-theme] .flowops-portal .flow-hero{flex-direction:column;padding-bottom:26px;display:flex}.flow-hero-content{order:1}.flow-hero-image{flex:none;order:2;width:100%;height:280px;margin-top:30px;position:relative;inset:auto}.flow-hero-image .safe-image{height:100%;min-height:0}.flow-hero-image img{object-fit:cover}.flow-hero:after{display:none}.flow-hero-image:after{content:"";pointer-events:none;background:linear-gradient(#081e32,#0000 15% 78%,#081e32);position:absolute;inset:0}.flow-hero-bottom{order:3;margin-top:24px!important}}.flow-hero-image,.flow-story-image{overflow:hidden}.flow-hero-image img{transform-origin:50%}.flow-story-image img{transform-origin:70% 0}.flow-motion-mixed img,.flow-motion-right-to-left img,.flow-motion-left-to-right img{animation-duration:var(--flow-motion-duration,40s);will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite}.flow-motion-mixed img{animation-name:flowops-motion-mixed}.flow-motion-right-to-left img{animation-name:flowops-motion-right-to-left}.flow-motion-left-to-right img{animation-name:flowops-motion-left-to-right}@keyframes flowops-motion-mixed{0%,to{transform:translate(4%,0) scale(var(--flow-motion-scale-start,1.04))}40%{transform:translate(-4%,0) scale(var(--flow-motion-scale-mid,1.05))}60%{transform:translate(-4%,4%) scale(var(--flow-motion-scale-end,1.06))}}@keyframes flowops-motion-right-to-left{0%,to{transform:translate(3%,0) scale(var(--flow-motion-scale-start,1.04))}50%{transform:translate(-3%,0) scale(var(--flow-motion-scale-end,1.06))}}@keyframes flowops-motion-left-to-right{0%,to{transform:translate(-3%,0) scale(var(--flow-motion-scale-start,1.04))}50%{transform:translate(3%,0) scale(var(--flow-motion-scale-end,1.06))}}@media (min-width:761px){.flow-story{align-items:center;min-height:720px;display:flex}}@media (prefers-reduced-motion:reduce){.flow-motion-mixed img,.flow-motion-right-to-left img,.flow-motion-left-to-right img{will-change:auto;animation:none;transform:none}}
