/* Sorbe flow — nav > reactor > industries > map > accreditations > insights > footer. Scoped under .sorbe-flow */
.sorbe-flow{--paper:#FFFFFF;--ink:#14171C;--red:#E31E24;--green:#2FB67A;--mut:#6B7280;--line:#E7E9ED}
.sorbe-flow{color:var(--ink);background:#FFFFFF}
.sorbe-flow *,.sorbe-flow *::before,.sorbe-flow *::after{box-sizing:border-box}
.sorbe-flow{margin:0;padding:0;box-sizing:border-box}
.sorbe-flow{-webkit-text-size-adjust:100%}
.sorbe-flow{background:var(--paper);color:var(--ink);font-family:"Karla",system-ui,sans-serif;overflow-x:hidden;line-height:1.6}
.sorbe-flow .mono{font-family:"IBM Plex Mono",monospace}
.sorbe-flow .disp{font-family:"Saira Condensed","Bebas Neue",sans-serif;font-weight:800;line-height:.9;letter-spacing:.01em}
.sorbe-flow .rig{position:relative;height:316vh}
.sorbe-flow .aura{position:absolute;inset:0;z-index:0;opacity:.5;background-image:url("flow/aura.webp");background-size:cover;background-position:center;pointer-events:none;will-change:opacity}
.sorbe-flow .viewport{position:sticky;top:0;height:100vh;overflow:hidden;background:#FFFFFF;will-change:background-color}
.sorbe-flow .stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:92vh;aspect-ratio:0.66667;z-index:5;will-change:filter,opacity,transform}
.sorbe-flow .ly{position:absolute;height:auto;will-change:transform;pointer-events:none;filter:drop-shadow(0 16px 24px rgba(30,40,70,.10))}
.sorbe-flow #shimmer{position:absolute;z-index:6;pointer-events:none;mix-blend-mode:screen;left:34.434%;top:53.604%;width:26.250%;height:18.891%;opacity:.5}
.sorbe-flow .side{position:absolute;top:50%;transform:translateY(-50%);z-index:20;will-change:opacity,transform}
.sorbe-flow .side h1{text-transform:uppercase;font-size:clamp(34px,5.4vw,104px);letter-spacing:.005em;line-height:.92}
.sorbe-flow .sideL{left:clamp(18px,4vw,70px);text-align:left;max-width:34vw}
.sorbe-flow .sideR{right:clamp(18px,4vw,70px);text-align:right;max-width:34vw}
.sorbe-flow .sideL h1{color:var(--ink)}
.sorbe-flow .sideR h1{color:var(--ink)}
.sorbe-flow .sideR h1 em{font-style:normal;color:var(--green)}
.sorbe-flow .mstrip{margin-top:clamp(44px,5.4vw,78px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,1.9vw,28px) clamp(22px,2.4vw,40px);max-width:min(30vw,400px)}
.sorbe-flow .mstrip .m .n{font-family:"Saira Condensed";font-weight:800;line-height:.9;color:var(--ink);font-size:clamp(23px,2.5vw,38px);letter-spacing:.01em;white-space:nowrap}
.sorbe-flow .mstrip .m .n .g{color:var(--green)}
.sorbe-flow .mstrip .m .l{font-family:"IBM Plex Mono";font-size:clamp(8px,.66vw,10px);letter-spacing:.16em;text-transform:uppercase;color:#4A4F57;margin-top:6px}
.sorbe-flow .ract{margin-top:clamp(44px,5.4vw,78px);display:flex;flex-direction:column;align-items:flex-end;gap:clamp(16px,1.8vw,24px)}
.sorbe-flow .rguide{display:inline-flex;align-items:center;gap:10px;font-family:"IBM Plex Mono";font-size:clamp(11px,.82vw,13px);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;border:1px solid #C9CDD3;padding:11px 18px;border-radius:3px;transition:border-color .25s,gap .25s}
.sorbe-flow .rguide:hover{border-color:var(--ink);gap:14px}
.sorbe-flow .rguide .ar{color:var(--red)}
.sorbe-flow .rcerts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 16px;max-width:min(32vw,440px)}
.sorbe-flow .rcerts .cl{width:100%;text-align:right;font-family:"IBM Plex Mono";font-size:clamp(8px,.62vw,10px);letter-spacing:.22em;text-transform:uppercase;color:#4A4F57;margin-bottom:1px}
.sorbe-flow .rcerts a{font-family:"IBM Plex Mono";font-size:clamp(9px,.72vw,11px);letter-spacing:.14em;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s}
.sorbe-flow .rcerts a:hover{border-color:var(--red)}
.sorbe-flow .eyebrow{position:absolute;top:calc(50% - min(46vh,360px));left:0;right:0;text-align:center;z-index:20;font-family:"IBM Plex Mono";font-size:11px;letter-spacing:.34em;color:var(--red);will-change:opacity}
.sorbe-flow .cue{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:20;display:flex;gap:9px;align-items:center;color:var(--mut);font-family:"IBM Plex Mono";font-size:10px;letter-spacing:.24em}
.sorbe-flow .cue .a{animation:bob 1.6s infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(max-width:820px){
.sorbe-flow .stage{height:64vh;top:52%}
.sorbe-flow .side{top:auto;transform:none;left:0;right:0;text-align:center;max-width:none}
.sorbe-flow .sideL{top:11vh}
.sorbe-flow .sideR{bottom:6vh;top:auto}
.sorbe-flow .side h1{font-size:clamp(30px,9vw,46px)}
.sorbe-flow .eyebrow{top:5vh}
.sorbe-flow .mstrip{max-width:none;justify-items:center;gap:14px 30px;margin-top:16px}
.sorbe-flow .mstrip .m{text-align:center}
.sorbe-flow .ract{align-items:center;margin-top:16px}
.sorbe-flow .rcerts{justify-content:center;max-width:none}
.sorbe-flow .rcerts .cl{text-align:center}
}
@media (prefers-reduced-motion:reduce){
.sorbe-flow .cue .a{animation:none}
}
.sorbe-flow .p3{padding:0;will-change:filter,opacity,transform;display:flex;flex-wrap:wrap;align-items:stretch;min-height:660px;background:#1A2028;position:relative;z-index:30;margin-top:-100vh}
.sorbe-flow .p3head{position:absolute;top:clamp(52px,6.2vw,88px);left:clamp(26px,4vw,56px);z-index:4;font-family:"Saira Condensed";font-weight:800;font-size:clamp(32px,4.2vw,64px);letter-spacing:.01em;text-transform:uppercase;color:#FFFFFF;transition:opacity .3s}
.sorbe-flow .p3head em{font-style:normal;color:var(--green)}
.sorbe-flow .p3L{flex:0 0 min(52%,640px);position:relative;overflow:hidden;height:660px;display:flex;align-items:center;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%)}
.sorbe-flow .p3track{position:absolute;top:50%;left:0;transform:translateY(-50%);display:flex;flex-direction:row;align-items:center;gap:26px;will-change:transform;padding:0 26px}
.sorbe-flow .p3slide{position:relative;flex:0 0 auto;width:min(64%,360px);aspect-ratio:1/1;overflow:hidden;border-radius:16px;box-shadow:0 22px 50px rgba(16,20,26,.22);transition:transform .5s ease,opacity .5s ease}
.sorbe-flow .p3slide img{width:100%;height:100%;object-fit:cover;display:block}
.sorbe-flow .p3slide .tag{position:absolute;left:20px;bottom:18px;z-index:2}
.sorbe-flow .p3slide .tag .k{font-family:"IBM Plex Mono";font-size:9px;letter-spacing:.28em;color:var(--green);text-transform:uppercase}
.sorbe-flow .p3slide .tag .v{font-family:"Saira Condensed";font-weight:800;font-size:clamp(20px,2vw,26px);color:#fff;text-transform:uppercase;line-height:1.05;margin-top:3px}
.sorbe-flow .p3slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.68) 0%,rgba(0,0,0,0) 46%)}
.sorbe-flow .p3R{flex:1 1 340px;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,72px) clamp(24px,5vw,72px);min-width:0}
.sorbe-flow .p3R .num{font-family:"Saira Condensed";font-weight:800;font-size:clamp(20px,1.8vw,26px);color:var(--red);letter-spacing:.04em;margin-bottom:10px;transition:opacity .28s}
.sorbe-flow .p3R .e{font-family:"IBM Plex Mono";font-size:11px;letter-spacing:.3em;color:var(--red);text-transform:uppercase;margin-bottom:14px;transition:opacity .28s}
.sorbe-flow .p3R h2{font-size:clamp(26px,3.2vw,44px);text-transform:uppercase;max-width:none;white-space:nowrap;color:#FFFFFF;transition:opacity .28s}
.sorbe-flow .p3R h2.wrap{white-space:normal;max-width:13ch}
.sorbe-flow .p3R h2 em{font-style:normal;color:var(--green)}
.sorbe-flow .p3R p{font-family:"Karla",system-ui,sans-serif;color:#C2C8D0;max-width:46ch;margin-top:16px;font-size:clamp(14px,1.05vw,17px);line-height:1.62;transition:opacity .28s}
.sorbe-flow .p3cta{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;margin-top:26px;background:var(--red);color:#fff;font-family:"IBM Plex Mono";font-size:clamp(11px,.82vw,13px);letter-spacing:.16em;text-transform:uppercase;padding:14px 26px;border-radius:4px;text-decoration:none;transition:opacity .28s,gap .25s,background .2s}
.sorbe-flow .p3cta:hover{gap:16px;background:#c81a1f}
.sorbe-flow .p3strip{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);max-width:620px;border:1px solid rgba(255,255,255,.16);border-radius:4px;overflow:hidden;background:rgba(255,255,255,.06);transition:opacity .28s}
.sorbe-flow .p3strip .it{min-width:0;padding:12px 14px;border-right:1px solid var(--red)}
.sorbe-flow .p3strip .it:last-child{border-right:none}
.sorbe-flow .p3strip .it .l{font-family:"IBM Plex Mono";font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#FFFFFF;font-weight:600}
.sorbe-flow .p3strip .it .s{font-family:"Karla",system-ui,sans-serif;font-size:11.5px;line-height:1.4;color:#B4BBC4;margin-top:3px}
.sorbe-flow .p3list{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.sorbe-flow .p3list li{font-family:"IBM Plex Mono";font-size:11px;letter-spacing:.08em;color:#FFFFFF;text-transform:uppercase;display:flex;align-items:center;gap:8px;opacity:.45;cursor:pointer;user-select:none;transition:opacity .25s,color .25s}
.sorbe-flow .p3list li:hover{opacity:.9}
.sorbe-flow .p3list li.on{opacity:1;color:var(--green)}
.sorbe-flow .p3list li::before{content:"";width:6px;height:6px;background:currentColor;flex:none}
.sorbe-flow .p4{background:#FFFFFF;position:relative;z-index:31;overflow:hidden;min-height:100vh;display:flex;align-items:center}
.sorbe-flow .sbmap{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}
.sorbe-flow .sbmap-frame{position:relative;width:min(118%,1750px);margin-right:-6%;pointer-events:auto}
.sorbe-flow .sbmap-shift{position:relative;will-change:transform}
.sorbe-flow .sbmap svg{display:block;width:100%;height:auto}
.sorbe-flow .sbmap-geo .land{fill:#E9ECEF;stroke:none}
.sorbe-flow .sbmap-geo .borders{fill:none;stroke:#8A95A2;stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.sorbe-flow .sbmap-geo{opacity:0;transform:scale(1.04);transform-origin:62% 50%;transition:opacity .7s ease,transform .9s cubic-bezier(.22,1,.36,1)}
.sorbe-flow .p4.in .sbmap-geo{opacity:1;transform:none}
.sorbe-flow .p4head{position:relative;z-index:2;flex:0 0 clamp(320px,34%,520px);max-width:520px;padding:clamp(40px,5vw,72px) 0 clamp(40px,5vw,72px) clamp(26px,5vw,80px)}
.sorbe-flow .p4head::before{content:"";position:absolute;left:-40vw;right:-16%;top:-40vh;bottom:-40vh;z-index:-1;background:linear-gradient(to right,rgba(255,255,255,.55) 0%,rgba(255,255,255,.52) 46%,rgba(255,255,255,.34) 68%,rgba(255,255,255,0) 92%);pointer-events:none}
.sorbe-flow .sbmap-blur{position:absolute;left:0;top:0;bottom:0;width:56%;z-index:2;pointer-events:none;backdrop-filter:blur(3.5px);-webkit-backdrop-filter:blur(3.5px);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 52%,rgba(0,0,0,.55) 72%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,#000 0%,#000 52%,rgba(0,0,0,.55) 72%,rgba(0,0,0,0) 100%)}
.sorbe-flow .p4 .eb{display:flex;align-items:center;gap:14px;font-family:"IBM Plex Mono";font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--red);margin-bottom:20px;opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
.sorbe-flow .p4 .eb::before{content:"";width:0;height:2px;background:var(--red);flex:none;transition:width .7s ease .1s}
.sorbe-flow .p4 h2{font-family:"Saira Condensed","Bebas Neue",sans-serif;font-weight:800;font-size:clamp(32px,4vw,62px);line-height:.98;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}
.sorbe-flow .p4 h2 span, .sorbe-flow .p4 h2 em{display:block;font-style:normal;white-space:nowrap;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.sorbe-flow .p4 h2 em{color:var(--red);transition-delay:.12s}
.sorbe-flow .p4 .lede{margin-top:22px;max-width:38ch;font-family:"Karla",system-ui,sans-serif;font-weight:400;font-size:clamp(14px,1.05vw,17px);line-height:1.68;color:#4A4F57;opacity:0;transform:translateY(16px);transition:opacity .8s ease .24s,transform .8s ease .24s}
.sorbe-flow .p4 .p4count{margin-top:30px;padding-top:22px;border-top:1px solid #DFE3E8;display:flex;align-items:baseline;gap:14px;max-width:300px;opacity:0;transform:translateY(16px);transition:opacity .8s ease .34s,transform .8s ease .34s}
.sorbe-flow .p4 .cnum{font-family:"Saira Condensed";font-weight:800;font-size:clamp(38px,4.2vw,60px);line-height:1;color:var(--red)}
.sorbe-flow .p4 .clbl{font-family:"IBM Plex Mono";font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#6B7280}
.sorbe-flow .p4.in .eb, .sorbe-flow .p4.in h2 span, .sorbe-flow .p4.in h2 em, .sorbe-flow .p4.in .lede, .sorbe-flow .p4.in .p4count{opacity:1;transform:none}
.sorbe-flow .p4.in .eb::before{width:34px}
.sorbe-flow .sbmap-ov{position:absolute;inset:0;overflow:visible}
.sorbe-flow .sbmap-ov .arc{stroke:var(--red);stroke-width:2.4;opacity:.85;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .75s cubic-bezier(.4,0,.2,1),opacity .3s}
.sorbe-flow .p4.in .sbmap-ov .arc{stroke-dashoffset:0;transition-delay:calc(.3s + var(--i) * .1s)}
.sorbe-flow .sbmap-ov .pin .dot{fill:var(--red);transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.sorbe-flow .sbmap-ov .pin.hq .dot{fill:var(--green);r:7}
.sorbe-flow .p4.in .sbmap-ov .pin .dot{transform:scale(1);transition-delay:calc(.3s + var(--i) * .1s + .5s)}
.sorbe-flow .sbmap-ov .pin .ping{fill:none;stroke:var(--red);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}
.sorbe-flow .sbmap-ov .pin.hq .ping{stroke:var(--green)}
.sorbe-flow .p4.in .sbmap-ov .pin .ping{animation:sbping 2.6s ease-out infinite;animation-delay:calc(.3s + var(--i) * .1s + .5s)}
@keyframes sbping{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(3.2)}100%{opacity:0;transform:scale(3.2)}}
.sorbe-flow .sbmap-ov .pin .hit{fill:transparent;cursor:pointer}
.sorbe-flow .sbmap-ov .pin .lbl{font-family:"Karla",system-ui,sans-serif;font-weight:600;font-size:21px;fill:#23272F;paint-order:stroke;stroke:#fff;stroke-width:4.5px;stroke-linejoin:round;opacity:0;transition:opacity .5s ease;pointer-events:none}
.sorbe-flow .p4.in .sbmap-ov .pin .lbl{opacity:1;transition-delay:calc(.85s + var(--i) * .06s)}
.sorbe-flow .sbmap-ov .pin:focus{outline:none}
.sorbe-flow .sbmap-ov .pin:focus .dot, .sorbe-flow .sbmap-ov .pin.on .dot{transform:scale(1.55)}
.sorbe-flow .sbmap.focus .sbmap-ov .arc{opacity:.18}
.sorbe-flow .sbmap.focus .sbmap-ov .arc.on{opacity:1;stroke-width:3.2}
.sorbe-flow .sbmap.focus .sbmap-ov .pin:not(.on) .lbl{opacity:.35}
.sorbe-flow .sbmap-cards{position:absolute;inset:0;pointer-events:none;z-index:5}
.sorbe-flow .mcard{position:absolute;transform:translate(-50%,calc(-100% - 20px));width:min(258px,60vw);background:#fff;border:1px solid #E2E6EA;border-top:3px solid var(--red);border-radius:4px;box-shadow:0 18px 44px rgba(16,20,26,.16);padding:15px 17px 16px;opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease;z-index:5}
.sorbe-flow .mcard.on{opacity:1;visibility:visible;transform:translate(-50%,calc(-100% - 28px))}
.sorbe-flow .mcard.below{transform:translate(-50%,20px)}
.sorbe-flow .mcard.below.on{transform:translate(-50%,28px)}
.sorbe-flow .mcard.alignR{transform:translate(-88%,calc(-100% - 20px))}
.sorbe-flow .mcard.alignR.on{transform:translate(-88%,calc(-100% - 28px))}
.sorbe-flow .mcard.below.alignR{transform:translate(-88%,20px)}
.sorbe-flow .mcard.below.alignR.on{transform:translate(-88%,28px)}
.sorbe-flow .mcard .mc-h{font-family:"Saira Condensed";font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);line-height:1.05}
.sorbe-flow .mcard .mc-r{font-family:"IBM Plex Mono";font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-top:6px}
.sorbe-flow .mcard .mc-d{font-family:"Karla",system-ui,sans-serif;font-size:12.5px;line-height:1.5;color:#4A4F57;margin-top:9px}
.sorbe-flow .mcard .mc-t{font-family:"IBM Plex Mono";font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#2FB67A;margin-top:10px;padding-top:9px;border-top:1px solid #EDF0F2}
.sorbe-flow .mcard[data-k="India"]{border-top-color:var(--green)}
@media(max-width:1100px){
.sorbe-flow .p4{flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:auto;padding:64px 0 56px}
.sorbe-flow .sbmap{position:relative;inset:auto;width:100%;justify-content:center;margin-top:12px}
.sorbe-flow .sbmap-frame{width:100%;margin-right:0}
.sorbe-flow .sbmap-blur{display:none}
.sorbe-flow .p4head{flex:none;max-width:none;width:100%;padding:0 26px}
.sorbe-flow .p4head::before{display:none}
}
@media(max-width:900px){
.sorbe-flow .sbmap-ov .pin .lbl{font-size:28px;stroke-width:6px}
.sorbe-flow .mcard{width:min(240px,70vw)}
}
.sorbe-flow .p6{background:#1A2028;position:relative;z-index:32;padding:clamp(44px,5.4vh,72px) clamp(26px,5vw,80px) clamp(48px,6vh,78px)}
.sorbe-flow .p6head{max-width:1500px;margin:0 auto clamp(20px,2.2vw,32px);display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.sorbe-flow .p6 .eb{display:flex;align-items:center;gap:12px;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.sorbe-flow .p6 .eb::before{content:"";width:24px;height:2px;background:var(--red)}
.sorbe-flow .p6 h2{font-size:clamp(24px,2.9vw,46px);text-transform:uppercase;letter-spacing:.01em;line-height:1;color:#FFFFFF}
.sorbe-flow .p6 h2 em{font-style:normal;color:var(--red)}
.sorbe-flow .p6all{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#FFFFFF;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:3px;transition:color .2s,border-color .2s}
.sorbe-flow .p6all:hover{color:var(--red);border-color:var(--red)}
.sorbe-flow .p6grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1.02fr 1.3fr;gap:clamp(12px,1.2vw,18px);height:clamp(400px,52vh,560px)}
.sorbe-flow .p6side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:clamp(12px,1.2vw,18px);min-width:0;min-height:0}
.sorbe-flow .bl-feat, .sorbe-flow .bl-side{position:relative;display:block;overflow:hidden;border-radius:5px;text-decoration:none;color:inherit;min-width:0;min-height:0;
  opacity:0;transform:translateY(34px) scale(.94);clip-path:inset(0 0 100% 0);
  transition:opacity 1.15s cubic-bezier(.22,1,.36,1),transform 1.45s cubic-bezier(.22,1,.36,1),clip-path 1.45s cubic-bezier(.22,1,.36,1)}
.sorbe-flow .p6.in .bl-feat, .sorbe-flow .p6.in .bl-side{opacity:1;transform:none;clip-path:inset(0 0 0 0);transition-delay:calc(.15s + var(--i) * .22s)}
.sorbe-flow .bl-im{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  will-change:transform;animation:blkb var(--kb,40s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -6s);
  transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
@keyframes blkb{from{transform:translate3d(0,var(--par,0px),0) scale(1.02)}to{transform:translate3d(-1.2%,calc(var(--par,0px) - 1%),0) scale(1.085)}}
.sorbe-flow .bl-feat .bl-im{--kb:46s;height:118%;top:-9%}
.sorbe-flow .bl-side:nth-child(1) .bl-im{--kb:40s}
.sorbe-flow .bl-side:nth-child(2) .bl-im{--kb:34s}
.sorbe-flow .bl-side:nth-child(3) .bl-im{--kb:44s}
.sorbe-flow .bl-side:nth-child(4) .bl-im{--kb:37s}
.sorbe-flow .bl-feat:hover, .sorbe-flow .bl-side:hover{transform:translateY(-4px)}
.sorbe-flow .bl-feat:hover .bl-im, .sorbe-flow .bl-side:hover .bl-im{animation-play-state:paused;transform:scale(1.09)}
.sorbe-flow .bl-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,14,19,.94) 0%,rgba(10,14,19,.78) 26%,rgba(10,14,19,.34) 54%,rgba(10,14,19,.10) 78%,rgba(10,14,19,.16) 100%);transition:opacity .6s ease}
.sorbe-flow .bl-scrim::after{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(to top,rgba(10,14,19,.97) 0%,rgba(10,14,19,.88) 34%,rgba(10,14,19,.5) 62%,rgba(10,14,19,.2) 82%,rgba(10,14,19,.24) 100%);transition:opacity .6s ease}
.sorbe-flow .bl-feat:hover .bl-scrim::after, .sorbe-flow .bl-side:hover .bl-scrim::after{opacity:1}
.sorbe-flow .bl-body{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:clamp(14px,1.35vw,24px);
  transform:translateY(0);transition:transform .7s cubic-bezier(.22,1,.36,1)}
.sorbe-flow .bl-feat:hover .bl-body, .sorbe-flow .bl-side:hover .bl-body{transform:translateY(-6px)}
.sorbe-flow .bl-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sorbe-flow .bl-cat{position:relative;font-family:"IBM Plex Mono",monospace;font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:#4FD79B;padding-bottom:5px}
.sorbe-flow .bl-cat::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:#FF6167;transition:width .8s cubic-bezier(.22,1,.36,1)}
.sorbe-flow .bl-feat:hover .bl-cat::after, .sorbe-flow .bl-side:hover .bl-cat::after{width:100%}
.sorbe-flow .bl-soon{font-family:"IBM Plex Mono",monospace;font-size:7.5px;letter-spacing:.14em;text-transform:uppercase;color:#D6DBE2;border:1px solid rgba(255,255,255,.28);border-radius:2px;padding:2px 6px}
.sorbe-flow .bl-t{margin-top:8px;font-family:"Saira Condensed";font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:1.04;color:#FFFFFF;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.sorbe-flow .bl-feat .bl-t{font-size:clamp(19px,1.9vw,31px);max-width:18ch}
.sorbe-flow .bl-side .bl-t{font-size:clamp(13px,1vw,17px)}
.sorbe-flow .bl-x{margin-top:8px;font-family:"Karla",system-ui,sans-serif;font-size:clamp(12px,.9vw,14.5px);line-height:1.55;color:#D2D8E0;max-width:44ch}
.sorbe-flow .bl-meta{margin-top:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:"IBM Plex Mono",monospace;font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:#A9B2BD}
.sorbe-flow .bl-arr{color:#FF6167;display:inline-flex;align-items:center;gap:6px;transition:gap .5s ease}
.sorbe-flow .bl-feat:hover .bl-arr{gap:11px}
@media(max-width:1100px){
.sorbe-flow .p6grid{grid-template-columns:1fr;height:auto}
.sorbe-flow .bl-feat{aspect-ratio:16/9}
.sorbe-flow .p6side{grid-template-rows:auto auto}
.sorbe-flow .bl-side{aspect-ratio:16/10}
}
@media(max-width:620px){
.sorbe-flow .p6side{grid-template-columns:1fr}
.sorbe-flow .p6head{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
.sorbe-flow .p6 .bl-feat, .sorbe-flow .p6 .bl-side{opacity:1;transform:none;clip-path:none;transition:none}
.sorbe-flow .bl-im{animation:none;transition:none;height:100%;top:0}
.sorbe-flow .bl-body{transition:none}
.sorbe-flow .bl-cat::after{transition:none}
}
.sorbe-flow .sbf{background:#FFFFFF;position:relative;z-index:33;border-top:1px solid #E7E9ED;padding:0 clamp(26px,5vw,80px)}
.sorbe-flow .sbf-cta{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,48px);flex-wrap:wrap;padding:clamp(38px,4.4vw,60px) 0;border-bottom:1px solid #EDF0F3}
.sorbe-flow .sbf-cta-t h3{font-size:clamp(22px,2.5vw,36px);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);line-height:1.02}
.sorbe-flow .sbf-cta-t p{margin-top:10px;max-width:52ch;font-family:"Karla",system-ui,sans-serif;font-size:clamp(13px,.98vw,15.5px);line-height:1.62;color:#5A6069}
.sorbe-flow .sbf-btn{flex:none;display:inline-flex;align-items:center;gap:10px;background:var(--red);color:#fff;text-decoration:none;font-family:"IBM Plex Mono",monospace;font-size:clamp(10px,.76vw,11.5px);letter-spacing:.14em;text-transform:uppercase;padding:14px clamp(18px,1.8vw,28px);border-radius:3px;transition:background .2s,gap .2s}
.sorbe-flow .sbf-btn:hover{background:#c81a1f;gap:14px}
.sorbe-flow .sbf-main{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,1.35fr) 2.4fr;gap:clamp(28px,4vw,72px);padding:clamp(40px,4.6vw,64px) 0}
.sorbe-flow .sbf-logo{display:inline-block}
.sorbe-flow .sbf-logo img{display:block;height:clamp(24px,1.9vw,31px);width:auto}
.sorbe-flow .sbf-tag{margin-top:16px;max-width:38ch;font-family:"Karla",system-ui,sans-serif;font-size:clamp(12.5px,.92vw,14.5px);line-height:1.65;color:#5A6069}
.sorbe-flow .sbf-contact{margin-top:22px;display:flex;flex-direction:column;gap:12px}
.sorbe-flow .sbf-contact li{display:flex;flex-direction:column;gap:3px}
.sorbe-flow .sbf-contact .k{font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.sorbe-flow .sbf-contact .v, .sorbe-flow .sbf-contact .v a{font-family:"Karla",system-ui,sans-serif;font-size:13.5px;line-height:1.58;color:var(--ink);text-decoration:none}
.sorbe-flow .sbf-contact .v br{display:block}
.sorbe-flow .sbf-contact .v a:hover{color:var(--red)}
.sorbe-flow .sbf-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,44px)}
.sorbe-flow .sbf-col h4{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:16px}
.sorbe-flow .sbf-col ul{display:flex;flex-direction:column;gap:11px}
.sorbe-flow .sbf-col a{font-family:"Karla",system-ui,sans-serif;font-size:clamp(13px,.96vw,14.5px);color:#3A3F47;text-decoration:none;transition:color .18s}
.sorbe-flow .sbf-col a:hover{color:var(--red)}
.sorbe-flow .sbf-bar{max-width:1440px;margin:0 auto;border-top:1px solid #EDF0F3;padding:20px 0 clamp(24px,2.6vw,34px);display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap}
.sorbe-flow .sbf-cert{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.sorbe-flow .sbf-cert-l{font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#8A929C;margin-right:2px}
.sorbe-flow .sbf-chip{font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#4A4F57;border:1px solid #E4E7EB;border-radius:2px;padding:5px 9px}
.sorbe-flow .sbf-legal{display:flex;align-items:center;gap:clamp(12px,1.5vw,24px);flex-wrap:wrap;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8A929C}
.sorbe-flow .sbf-legal a{color:#8A929C;text-decoration:none;transition:color .18s}
.sorbe-flow .sbf-legal a:hover{color:var(--red)}
@media(max-width:900px){
.sorbe-flow .sbf-main{grid-template-columns:1fr;gap:34px}
.sorbe-flow .sbf-cols{grid-template-columns:repeat(2,1fr);gap:28px}
.sorbe-flow .sbf-cta{flex-direction:column;align-items:flex-start}
.sorbe-flow .sbf-bar{flex-direction:column;align-items:flex-start}
}
@media(max-width:520px){
.sorbe-flow .sbf-cols{grid-template-columns:1fr}
}
.sorbe-flow .sbn{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(255,255,255,0);border-bottom:1px solid transparent;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}
.sorbe-flow .sbn.stuck{background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom-color:rgba(16,20,26,.10);box-shadow:0 1px 12px rgba(16,20,26,.05)}
.sorbe-flow .sbn-in{display:flex;align-items:center;gap:clamp(14px,2vw,36px);padding:0 clamp(18px,3vw,44px);height:clamp(50px,3.6vw,60px);max-width:1800px;margin:0 auto}
.sorbe-flow .sbn-brand{display:flex;align-items:center;flex:none;text-decoration:none}
.sorbe-flow .sbn-brand img{display:block;height:clamp(21px,1.65vw,27px);width:auto}
.sorbe-flow .sbn-nav{display:flex;align-items:center;margin-left:auto}
.sorbe-flow .sbn-menu{display:flex;align-items:center;gap:clamp(4px,1vw,14px);list-style:none;margin:0;padding:0}
.sorbe-flow .sbn-item{position:relative}
.sorbe-flow .sbn-link{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;
  font-family:"IBM Plex Mono",monospace;font-size:clamp(9.5px,.72vw,11px);letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink);text-decoration:none;padding:7px clamp(7px,.75vw,11px);border-radius:3px;transition:color .2s}
.sorbe-flow .sbn-link:hover, .sorbe-flow .sbn-item.open .sbn-link{color:var(--red)}
.sorbe-flow .sbn-caret{width:8px;height:5px;opacity:.55;transition:transform .25s,opacity .2s}
.sorbe-flow .sbn-item.open .sbn-caret, .sorbe-flow .sbn-link:hover .sbn-caret{opacity:1}
.sorbe-flow .sbn-item.open .sbn-caret{transform:rotate(180deg)}
.sorbe-flow .sbn-panel{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:238px;
  background:#FFFFFF;border:1px solid #E7E9ED;border-top:3px solid var(--red);border-radius:4px;
  box-shadow:0 24px 54px rgba(16,20,26,.14);padding:10px;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease}
.sorbe-flow .sbn-item.open .sbn-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.sorbe-flow .sbn-panel ul{list-style:none;margin:0;padding:0}
.sorbe-flow .sbn-panel a{display:block;padding:9px 13px;border-radius:3px;text-decoration:none;
  font-family:"Karla",system-ui,sans-serif;font-size:14px;color:#3A3F47;transition:background .18s,color .18s}
.sorbe-flow .sbn-panel a:hover{background:#F4F6F8;color:var(--red)}
.sorbe-flow .sbn-cta{flex:none;margin-left:clamp(8px,1vw,16px);background:var(--red);color:#fff;text-decoration:none;
  font-family:"IBM Plex Mono",monospace;font-size:clamp(9px,.68vw,10.5px);letter-spacing:.13em;text-transform:uppercase;
  padding:9px clamp(12px,1.15vw,18px);border-radius:3px;white-space:nowrap;transition:background .2s,transform .2s}
.sorbe-flow .sbn-cta:hover{background:#c81a1f;transform:translateY(-1px)}
.sorbe-flow .sbn-cta--m{display:none}
.sorbe-flow .sbn-burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;margin-left:auto;
  background:none;border:0;cursor:pointer;padding:0}
.sorbe-flow .sbn-burger span{display:block;height:1.8px;width:20px;margin:0 auto;background:var(--ink);border-radius:2px;transition:transform .3s,opacity .2s}
.sorbe-flow .sbn.menu-open .sbn-burger span:nth-child(1){transform:translateY(5.8px) rotate(45deg)}
.sorbe-flow .sbn.menu-open .sbn-burger span:nth-child(2){opacity:0}
.sorbe-flow .sbn.menu-open .sbn-burger span:nth-child(3){transform:translateY(-5.8px) rotate(-45deg)}
@media(max-width:1080px){
.sorbe-flow .sbn{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:rgba(16,20,26,.10)}
.sorbe-flow .sbn-burger{display:flex}
.sorbe-flow .sbn-cta:not(.sbn-cta--m){display:none}
.sorbe-flow .sbn-cta--m{display:inline-block;margin:18px 0 0}
.sorbe-flow .sbn-nav{position:fixed;left:0;right:0;top:clamp(50px,3.6vw,60px);bottom:0;flex-direction:column;align-items:stretch;
    background:#FFFFFF;padding:20px clamp(18px,5vw,34px) 40px;overflow-y:auto;margin-left:0;
    transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease}
.sorbe-flow .sbn.menu-open .sbn-nav{opacity:1;visibility:visible;transform:none}
.sorbe-flow .sbn-menu{flex-direction:column;align-items:stretch;gap:0}
.sorbe-flow .sbn-item{border-bottom:1px solid #EDF0F3}
.sorbe-flow .sbn-link{width:100%;justify-content:space-between;padding:16px 2px;font-size:12px}
.sorbe-flow .sbn-panel{position:static;transform:none;opacity:1;visibility:visible;min-width:0;border:0;border-top:0;
    box-shadow:none;padding:0 0 10px;display:none}
.sorbe-flow .sbn-item.open .sbn-panel{display:block;transform:none}
.sorbe-flow .sbn-panel a{padding:10px 14px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
.sorbe-flow .sbn, .sorbe-flow .sbn-panel, .sorbe-flow .sbn-nav, .sorbe-flow .sbn-cta{transition:none}
}
/* effect-platform marquee (home flow) — ported from [sorbe_marquee]; literal hex so Blocksy var redefinition can't strip it */
.sorbe-flow .sbm{background:#1A2028;border-top:1px solid #2A313B;border-bottom:1px solid #2A313B;position:relative;z-index:32;overflow:hidden}
.sorbe-flow .sbm-in{display:flex;align-items:center;gap:22px;padding:16px 0}
.sorbe-flow .sbm-label{flex:none;padding-left:clamp(26px,5vw,80px);font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#9AA3AE;display:flex;align-items:center;gap:9px;white-space:nowrap}
.sorbe-flow .sbm-diamond{color:#E31E24;font-style:normal}
.sorbe-flow .sbm-viewport{flex:1 1 auto;min-width:0;overflow:hidden;padding-right:clamp(26px,5vw,80px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.sorbe-flow .sbm-track{display:flex;width:max-content;animation:sbmScroll var(--sbm-speed,26s) linear infinite}
.sorbe-flow .sbm:hover .sbm-track{animation-play-state:paused}
.sorbe-flow .sbm-run{display:flex;flex:none}
.sorbe-flow .sbm-item{display:inline-flex;align-items:center;font-family:"Saira Condensed","Bebas Neue",sans-serif;font-weight:800;font-size:clamp(18px,1.5vw,22px);letter-spacing:.14em;text-transform:uppercase;color:#FFFFFF}
.sorbe-flow .sbm-sep{color:#E31E24;font-style:normal;margin:0 26px;font-size:12px}
@keyframes sbmScroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.sorbe-flow .sbm-track{animation:none}}
.sorbe-flow .p5{background:#FFFFFF;position:relative;z-index:32;padding:clamp(58px,7vh,92px) clamp(26px,5vw,80px) clamp(62px,7.5vh,100px)}
.sorbe-flow .p5head{text-align:center;margin-bottom:clamp(36px,4vw,58px)}
.sorbe-flow .p5 h2{font-size:clamp(30px,4.4vw,66px);text-transform:uppercase;letter-spacing:.01em;line-height:1;color:var(--ink);opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.sorbe-flow .p5 h2 em{font-style:normal;color:var(--red)}
.sorbe-flow .p5.in h2{opacity:1;transform:none}
.sorbe-flow .p5grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:0 auto;align-items:start}
.sorbe-flow .cert{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit;padding:clamp(8px,1.2vw,18px) clamp(14px,2vw,34px) clamp(10px,1.4vw,20px);opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.sorbe-flow .p5.in .cert{opacity:1;transform:none;transition-delay:calc(.18s + var(--i) * .09s)}
.sorbe-flow .cert + .cert::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:#E6E9ED}
.sorbe-flow .cert-mark{display:flex;align-items:center;justify-content:center;width:clamp(124px,10.6vw,166px);height:clamp(124px,10.6vw,166px);padding:clamp(19px,1.6vw,25px);border-radius:50%;background:#FFFFFF;overflow:hidden;box-shadow:0 6px 18px rgba(16,20,26,.10),0 18px 40px rgba(16,20,26,.09);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}
.sorbe-flow .cert-mark img{width:100%;height:100%;object-fit:contain;display:block}
.sorbe-flow .cert:hover .cert-mark{transform:translateY(-7px);box-shadow:0 10px 24px rgba(16,20,26,.13),0 28px 56px rgba(16,20,26,.14)}
.sorbe-flow .cert-n{margin-top:clamp(18px,1.7vw,26px);font-family:"Saira Condensed";font-weight:800;font-size:clamp(16px,1.3vw,21px);text-transform:uppercase;letter-spacing:.03em;line-height:1.12;color:var(--ink)}
.sorbe-flow .cert-sub{margin-top:7px;font-family:"IBM Plex Mono";font-size:clamp(8.5px,.66vw,10px);letter-spacing:.13em;text-transform:uppercase;color:var(--green);line-height:1.4}
.sorbe-flow .cert-v{margin-top:clamp(9px,.8vw,12px);font-family:"IBM Plex Mono";font-size:clamp(9px,.7vw,10.5px);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.sorbe-flow .cert-l{margin-top:clamp(11px,1vw,15px);font-family:"IBM Plex Mono";font-size:clamp(10px,.78vw,11.5px);letter-spacing:.14em;text-transform:uppercase;color:var(--red);border-bottom:1px solid rgba(227,30,36,.4);padding-bottom:3px;transition:border-color .2s}
.sorbe-flow .cert:hover .cert-l{border-color:var(--red)}
@media(max-width:980px){
.sorbe-flow .p5grid{grid-template-columns:repeat(2,1fr);gap:44px 0}
.sorbe-flow .cert:nth-child(odd)::before{display:none}
}
@media(max-width:560px){
.sorbe-flow .p5grid{grid-template-columns:1fr;gap:46px 0}
.sorbe-flow .cert+.cert::before{display:none}
}
@media (prefers-reduced-motion:reduce){
.sorbe-flow .p5 h2, .sorbe-flow .p5 .cert{opacity:1;transform:none;transition:none}
}
@media (prefers-reduced-motion:reduce){
.sorbe-flow .p4 .eb, .sorbe-flow .p4 h2 span, .sorbe-flow .p4 h2 em, .sorbe-flow .p4 .lede, .sorbe-flow .p4 .p4count, .sorbe-flow .sbmap-geo{opacity:1;transform:none;transition:none}
.sorbe-flow .sbmap-ov .arc{stroke-dashoffset:0;transition:none}
.sorbe-flow .sbmap-ov .pin .dot{transform:scale(1);transition:none}
.sorbe-flow .p4.in .sbmap-ov .pin .ping{animation:none}
.sorbe-flow .sbmap-ov .pin .lbl{opacity:1}
}
@media(max-width:820px){
.sorbe-flow .p3{flex-direction:column}
.sorbe-flow .p3strip{grid-template-columns:1fr 1fr}
.sorbe-flow .p3strip .it:nth-child(2n){border-right:none}
.sorbe-flow .p3strip .it:nth-child(-n+2){border-bottom:1px solid var(--red)}
.sorbe-flow .p3L{flex:none;width:100%;height:440px}
.sorbe-flow .p3slide{width:min(72%,300px)}
.sorbe-flow .p3head{position:static;padding:22px 22px 0}
}

/* Hardening: Blocksy redefines generic custom-property names at broader scope,
   so the flow's colours are pinned to literals here, last in the cascade. */
.sorbe-flow{--paper:#FFFFFF!important;--ink:#14171C!important;--red:#E31E24!important;--green:#2FB67A!important;--mut:#6B7280!important;--line:#E7E9ED!important}
.sorbe-flow .p3,.sorbe-flow .p6{background:#1A2028!important}
.sorbe-flow .p3head,.sorbe-flow .p3R h2,.sorbe-flow .p3strip .it .l,.sorbe-flow .p3list li,
.sorbe-flow .p6 h2,.sorbe-flow .bl-t,.sorbe-flow .p6all{color:#FFFFFF!important}
.sorbe-flow .p3R h2 em,.sorbe-flow .p3list li.on,.sorbe-flow .p3slide .tag .k,.sorbe-flow .cert-sub{color:#2FB67A!important}
.sorbe-flow .bl-cat{color:#4FD79B!important}
.sorbe-flow .p3R p{color:#C2C8D0!important}
.sorbe-flow .bl-x{color:#D2D8E0!important}
.sorbe-flow .p3strip .it .s{color:#B4BBC4!important}
.sorbe-flow .p3strip .it{border-right-color:#E31E24!important}
.sorbe-flow .p3R .num,.sorbe-flow .cert-l,.sorbe-flow .p4 h2 em,.sorbe-flow .p5 h2 em,
.sorbe-flow .p6 h2 em,.sorbe-flow .sbf-col h4,.sorbe-flow .sbf-contact .k{color:#E31E24!important}
.sorbe-flow .bl-arr{color:#FF6167!important}
.sorbe-flow .p3cta,.sorbe-flow .sbn-cta,.sorbe-flow .sbf-btn{background:#E31E24!important;color:#FFFFFF!important}
.sorbe-flow .p4,.sorbe-flow .p5,.sorbe-flow .sbf{background:#FFFFFF!important}
.sorbe-flow .p4 h2,.sorbe-flow .p5 h2,.sorbe-flow .cert-n,.sorbe-flow .cert-v,
.sorbe-flow .sbf-cta-t h3,.sorbe-flow .sbf-contact .v,.sorbe-flow .sbf-contact .v a{color:#14171C!important}
.sorbe-flow .side h1,.sorbe-flow .mstrip .m .n{color:#14171C!important}
.sorbe-flow .mstrip .m .n .g,.sorbe-flow .side h1 em{color:#2FB67A!important}
.sorbe-flow .cert-mark{background:#FFFFFF!important}
.sorbe-flow .sbn-link{color:#14171C!important}
.sorbe-flow .sbn-link:hover,.sorbe-flow .sbn-item.open .sbn-link{color:#E31E24!important}
.sorbe-flow .sbn-panel{background:#FFFFFF!important}

/* WordPress / Blocksy integration
   1. Break out of the theme's content container to true full-bleed.
   2. position:sticky fails if ANY ancestor has non-visible overflow or a
      transform/filter/perspective; Blocksy sets these on some layouts.
   3. Undo theme/editor typography that would reach inside the flow.         */
.sorbe-flow{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:visible}
body.sbh-has-flow #main-container,
body.sbh-has-flow .site-main,
body.sbh-has-flow .ct-container,
body.sbh-has-flow .ct-container-full,
body.sbh-has-flow .entry-content,
body.sbh-has-flow article,
body.sbh-has-flow .content-area{overflow:visible!important;transform:none!important;filter:none!important;perspective:none!important}
body.sbh-has-flow .entry-content > .sorbe-flow{margin-top:0;margin-bottom:0}
/* the flow ships its own fixed nav, so hide the theme header on these pages */
body.sbh-has-flow .ct-header,body.sbh-has-flow #header{display:none!important}
.sorbe-flow p:empty{display:none}
/* wpautop leftovers only: real <br> inside headings and the address must survive */
.sorbe-flow p > br{display:none}
.sorbe-flow .sbf-contact .v br{display:block}
.sorbe-flow img{max-width:100%;height:auto}
.sorbe-flow .ly,.sorbe-flow .bl-im{max-width:none}
.sorbe-flow .p3slide img{max-width:none;width:100%;height:100%}
.sorbe-flow .bl-im{height:100%}
.sorbe-flow .bl-feat .bl-im{height:118%}
.sorbe-flow ul,.sorbe-flow li{list-style:none;margin:0;padding:0}
.sorbe-flow a{text-decoration:none}
.sorbe-flow button{font:inherit}
.sorbe-flow h1,.sorbe-flow h2,.sorbe-flow h3,.sorbe-flow h4,.sorbe-flow p{margin:0}
/* 100vw counts the scrollbar, so full-bleed would push a horizontal scrollbar */
body.sbh-has-flow{overflow-x:hidden}
