.flow-section{padding-block:var(--corp-section)}.flow-section.is-tight{padding-block:clamp(44px,6vw,72px)}.flow-section.is-surface{background:var(--corp-surface)}.flow-section.is-dark{background:var(--corp-primary);color:#fff}.flow-section-title{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.08;letter-spacing:-.025em;margin:0}.flow-kicker{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--corp-accent)}.flow-lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--corp-muted);max-width:62ch}.is-dark .flow-lead{color:rgba(255,255,255,.76)}
.flow-hero{min-height:min(760px,78vh);display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(120deg,var(--corp-primary) 0%,#233b5d 68%,#324f75 100%);color:#fff}.flow-hero:after{content:"";position:absolute;inset:-15% -10% auto auto;width:52vw;height:52vw;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.flow-hero-inner{position:relative;z-index:1;padding-block:clamp(80px,10vw,140px)}.flow-hero h1{max-width:12ch;font-size:clamp(3rem,8vw,6.8rem);line-height:.98;letter-spacing:-.04em;margin:.14em 0 .3em}.flow-hero p{max-width:54ch;color:rgba(255,255,255,.78);font-size:clamp(1.05rem,1.8vw,1.3rem)}.flow-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.flow-hero .is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.6)}
.flow-stat-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--corp-border);border:1px solid var(--corp-border);border-radius:var(--corp-radius);overflow:hidden}.flow-stat{background:var(--corp-bg);padding:28px}.flow-stat strong{display:block;font-size:clamp(2rem,4vw,3.2rem);line-height:1;color:var(--corp-primary)}.flow-stat span{display:block;margin-top:8px;color:var(--corp-muted)}
.flow-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.flow-business-card{height:100%;padding:28px;border:1px solid var(--corp-border);border-radius:var(--corp-radius);background:var(--corp-bg);box-shadow:0 12px 30px rgba(15,23,42,.05)}.flow-business-card .flow-card-number{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--corp-accent) 18%,#fff);font-weight:800}.flow-business-card h3{font-size:1.35rem;margin:22px 0 10px}.flow-business-card p{color:var(--corp-muted);margin-bottom:0}
.flow-split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,7vw,96px);align-items:center}.flow-visual-panel{min-height:420px;border-radius:var(--corp-radius);background:linear-gradient(145deg,#d8dde5,#f7f8fa 52%,#b6c0cc);position:relative;overflow:hidden}.flow-visual-panel:before,.flow-visual-panel:after{content:"";position:absolute;border:1px solid rgba(19,34,56,.18)}.flow-visual-panel:before{inset:10% 14% 18% 8%}.flow-visual-panel:after{inset:22% 5% 7% 28%}.flow-highlight{display:inline-block;padding:14px 18px;background:var(--corp-accent);color:#111;font-weight:800;border-radius:var(--spf-radius-sm,10px)}
.flow-sector-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.flow-sector{min-height:150px;padding:24px;border-radius:var(--corp-radius);background:var(--corp-primary);color:#fff;display:flex;align-items:flex-end}.flow-sector h3{margin:0;font-size:1.25rem}
.flow-process{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:flowstep}.flow-process-step{counter-increment:flowstep;border-top:2px solid var(--corp-border);padding-top:20px}.flow-process-step:before{content:"0" counter(flowstep);font-size:.8rem;font-weight:800;color:var(--corp-accent)}.flow-process-step h3{margin:12px 0 8px}.flow-process-step p{color:var(--corp-muted)}
.flow-trust-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.flow-logo-placeholder{min-height:84px;border:1px solid var(--corp-border);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--corp-muted);background:var(--corp-bg)}
.flow-quote{padding:clamp(28px,5vw,52px);border-inline-start:4px solid var(--corp-accent);background:var(--corp-surface);border-radius:var(--corp-radius)}.flow-quote blockquote{font-size:clamp(1.35rem,2.5vw,2.15rem);line-height:1.35;margin:0}.flow-quote cite{display:block;margin-top:18px;color:var(--corp-muted);font-style:normal}
.flow-faq details{border-top:1px solid var(--corp-border);padding:18px 0}.flow-faq details:last-child{border-bottom:1px solid var(--corp-border)}.flow-faq summary{font-weight:750;cursor:pointer}.flow-faq details p{color:var(--corp-muted)}
.flow-cta{border-radius:calc(var(--corp-radius) + 6px);background:var(--corp-primary);color:#fff;padding:clamp(36px,6vw,72px)}.flow-cta h2{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:0}.flow-cta p{color:rgba(255,255,255,.75);max-width:55ch}.flow-cta .wp-block-buttons{margin-top:24px}
@media(max-width:900px){.flow-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-card-grid,.flow-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-split{grid-template-columns:1fr}.flow-process{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-trust-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.flow-hero{min-height:auto}.flow-hero h1{font-size:clamp(2.7rem,16vw,4.4rem)}.flow-stat-grid,.flow-card-grid,.flow-sector-grid,.flow-process,.flow-trust-row{grid-template-columns:1fr}.flow-visual-panel{min-height:300px}}
