/* v3.19 — Controlled Flow: footage-ready video treatment with a verified art-directed fallback.
   Actual original water source is never claimed until its owned rendition is supplied. */
:root{--current-deep:#0e251d;--current-canopy:#18382b;--current-reed:#b5cfb1;--current-copper:#dda879;--current-cream:#f8f6f0}
.current-water-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none}
.current-overline{font:750 10px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--current-copper)}
.current-transition{position:relative;isolation:isolate;padding:44px max(0px,0vw) 86px;background:#f5f5ee;color:#f4f1e9}
.current-transition--home{background:linear-gradient(180deg,#f4f1e8 0%,#eff1e8 100%)}
.current-transition--flow{background:linear-gradient(180deg,#0b1e18 0%,#112c22 100%);padding-top:56px;padding-bottom:106px}
.current-transition-shell{display:grid;grid-template-columns:.93fr 1.07fr;min-height:568px;border-radius:18px;overflow:hidden;border:1px solid rgba(29,65,45,.24);box-shadow:0 30px 90px #0a281926;max-width:1450px;background:#102c23}
.current-cinema{position:relative;isolation:isolate;min-width:0;min-height:560px;overflow:hidden;background:#162c23}
.current-cinema>.current-water-video{position:absolute;inset:0;z-index:-3;filter:saturate(.77) contrast(1.08) brightness(.76);transform:scale(1.035)}
.current-cinema-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(9,29,22,.08) 0%,rgba(8,27,21,.1) 25%,rgba(9,23,18,.84) 96%),linear-gradient(90deg,#091f1c21,transparent 65%)}
.current-cinema:after{content:"";position:absolute;z-index:-1;right:-85px;top:-110px;width:440px;height:600px;border:1px solid #ffefc21a;border-radius:48%;transform:rotate(-18deg);pointer-events:none}
.current-cinema-top,.current-cinema-bottom{position:absolute;left:34px;right:34px;display:flex;justify-content:space-between;align-items:center;gap:14px;font:720 10px var(--sans);letter-spacing:.15em;color:#f3efdfd1}
.current-cinema-top{top:33px}.current-cinema-bottom{bottom:27px;border-top:1px solid #ffffff31;padding-top:15px;justify-content:flex-start;color:#e7dfcfb3}
.current-film-symbol{font:italic 38px/0.5 var(--serif);color:var(--current-copper)}
.current-cinema-copy{position:absolute;left:clamp(26px,4.6vw,65px);right:clamp(26px,4vw,60px);bottom:84px;max-width:555px}
.current-cinema-copy h2{font:430 clamp(40px,4.6vw,66px)/1.02 var(--serif);letter-spacing:-.045em;color:#fffdf7;margin:16px 0 19px;text-wrap:balance;text-shadow:0 3px 25px #09201650}
.current-cinema-copy p{color:#ebede4d6;font:400 clamp(14px,1.24vw,17px)/1.68 var(--sans);max-width:495px;margin:0}
.current-network{position:relative;display:flex;flex-direction:column;min-width:0;padding:33px clamp(23px,3.3vw,47px) 32px;background:radial-gradient(ellipse at 76% 14%,#315a4345 0%,transparent 44%),linear-gradient(145deg,#14392c,#0d261e 75%);overflow:hidden}
.current-network:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:linear-gradient(#8ab79a 1px,transparent 1px),linear-gradient(90deg,#8ab79a 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(180deg,#0005,transparent 60%)}
.current-network-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#bfcfc1;font:750 10px var(--sans);letter-spacing:.125em;position:relative}
.current-network-status{color:#bcd2bf;font-size:9px;white-space:nowrap;display:inline-flex;gap:8px;align-items:center}.current-network-status i{width:7px;height:7px;background:#9ec69e;border-radius:50%;box-shadow:0 0 0 4px #9ec69e1e}
.current-network-copy{position:relative;margin:27px 0 16px}
.current-network-copy h3{font:430 clamp(36px,3.5vw,50px)/1.02 var(--serif);color:#f9f7ef;letter-spacing:-.045em;margin:9px 0 10px}.current-network-copy h3 em{color:#dda879;font-weight:400}
.current-network-copy p{font:400 clamp(13px,1.06vw,15px)/1.58 var(--sans);color:#c7d7ca;max-width:580px;margin:0}
.current-mode-switch{display:flex;gap:4px;border:1px solid #b9d5c244;padding:4px;background:#081e18a6;border-radius:9px;position:relative;max-width:520px}
.current-mode-switch button{border:0;border-radius:6px;background:transparent;color:#c8d7cd;font:750 12px var(--sans);padding:10px 12px;cursor:pointer;flex:1;transition:background .17s,color .17s}
.current-mode-switch button.active{color:#123225;background:#e4dbc9;box-shadow:0 2px 7px #08151042}.current-mode-switch button:hover:not(.active){background:#ffffff16;color:#fff}
.current-mode-switch button:focus-visible{outline:3px solid #e9ba85;outline-offset:3px}
.current-route-diagram{position:relative;min-height:176px;margin:7px 0 5px}.current-route-svg{display:block;width:100%;height:auto;max-height:192px;overflow:visible}
.current-route-base{stroke:#b4c8b140;fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.current-route-active{fill:none;stroke:#b2d9b1;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 11;animation:current-route-move 19s linear infinite;transition:opacity .22s,stroke .22s;filter:drop-shadow(0 0 4px #a6d9b055)}
.current-route-active.current-route-finance{stroke:#e0ac78;filter:drop-shadow(0 0 5px #e5ad7e55)}
.current-route-active.current-route-end{stroke:#c9d6bf}.current-route-dot{fill:#cbe9c9;stroke:#2b523d;stroke-width:3}.current-route-dot-finance{fill:#e6ad78}
.current-route-caption{fill:#d6e4d6;font:750 12px var(--sans);letter-spacing:.10em}
.current-network[data-mode="full"] .current-route-finance,.current-network[data-mode="full"] .current-route-dot-finance,.current-network[data-mode="full"] .current-caption-finance{opacity:.14}
.current-network[data-mode="finance"] .current-route-full,.current-network[data-mode="finance"] .current-route-dot-full,.current-network[data-mode="finance"] .current-caption-full{opacity:.14}
.current-network[data-mode="mixed"] .current-route-finance,.current-network[data-mode="mixed"] .current-route-full{opacity:1}
.current-route-mobile{display:none}
.current-network-metrics{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border-top:1px solid #b6ccbd38;padding-top:17px;margin-top:auto}
.current-network-metrics>div{border:1px solid #759a7b42;border-radius:8px;background:#ffffff08;padding:12px 10px;min-width:0}
.current-network-metrics span{display:block;color:#c5d8c8;font:750 10px/1.4 var(--sans);letter-spacing:.07em;min-height:24px}
.current-network-metrics strong{display:block;color:#fcf6e8;font:450 clamp(21px,2vw,30px)/1.2 var(--serif);font-variant-numeric:tabular-nums;margin-top:6px;white-space:nowrap;letter-spacing:-.03em}
.current-network-foot{position:relative;margin-top:15px}.current-network-insight{display:block;color:#e8c39e;font:600 13px/1.5 var(--sans)}
.current-network-foot small{display:block;margin:5px 0 10px;color:#aabfb2;font:400 11px/1.55 var(--sans)}
.current-network-foot a{color:#e3bc97;font:750 12px var(--sans);text-decoration:none;border-bottom:1px solid #dca67365;padding-bottom:2px}.current-network-foot a:hover{color:#ffe1bd}
@keyframes current-route-move{to{stroke-dashoffset:-360}}
/* Nature is an atmospheric layer, never a competitor to the actual product console. */
.experience-hero{isolation:isolate;background:#f8f7f1}
.current-home-atmosphere{position:absolute;inset:0 0 0 39%;z-index:-1;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#0005 15%,#000 70%)}
.current-home-atmosphere>.current-water-video{filter:saturate(.55) opacity(.32) brightness(1.15);transform:scale(1.08)}
.current-atmosphere-wash{position:absolute;inset:0;background:linear-gradient(90deg,#f8f7f1 1%,#f8f7f19e 35%,#f8f7f1aa 100%),linear-gradient(0deg,#f8f7f1c9,transparent 35%)}
.experience-hero-layout,.experience-hero-lower{position:relative;z-index:1}
.experience-contour{opacity:.26}
/* Flow page: the same wetland visual language recedes into a precise digital environment. */
.current-flow-atmosphere{position:absolute;inset:0;z-index:0;opacity:.18;pointer-events:none;overflow:hidden}
.current-flow-atmosphere>.current-water-video{filter:grayscale(.55) saturate(.6) contrast(1.22) brightness(.62);object-position:center 64%}
.current-flow-fade{position:absolute;inset:0;background:linear-gradient(90deg,#0b201b 2%,#0b211b85 30%,#0a1f19db 84%),linear-gradient(0deg,#0b201b 0%,transparent 50%,#0b201b 100%)}
.flow-world-grid,.flow-world-bottom{position:relative;z-index:2}.flow-world-glow,.flow-world-gridlines{z-index:1;pointer-events:none}
.flow-world-theater{box-shadow:0 32px 85px #030e0c95,0 0 0 12px #e5b7890e}
.current-transition--flow .current-transition-shell{border-color:#58746280;box-shadow:0 30px 100px #0518139e}
/* Carrier programs participate in the same visual system without implying live integrations. */
.carrier-hero{position:relative;isolation:isolate;overflow:hidden}.current-carrier-river{position:absolute;inset:0;z-index:-1;opacity:.13;pointer-events:none}.current-carrier-river>.current-water-video{filter:grayscale(.75) brightness(.63)}
/* A visible continuous progression across the five actual, accessible product tabs. */
.current-stage-conduit{position:relative;background:linear-gradient(90deg,#112f25,#163e30);color:#dcebdd;padding:18px 28px 19px;border-bottom:1px solid #c4dac038}
.current-stage-conduit-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font:750 10px var(--sans);letter-spacing:.14em;color:#afc6b6}
.current-stage-conduit-head b{font:750 10px var(--sans);color:#eac398}
.current-stage-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;gap:0;margin:17px 0 10px}
.current-stage-line{position:absolute;top:18px;left:9%;right:9%;height:2px;background:#61877475;z-index:0;pointer-events:none}.current-stage-line span{display:block;height:100%;background:linear-gradient(90deg,#9ebfa1,#edb989);transition:width .3s ease;box-shadow:0 0 15px #d5a0776e}
.current-stage-item{position:relative;text-align:center;z-index:1;color:#a6bfaf;font:750 10px/1.5 var(--sans);letter-spacing:.09em;display:flex;flex-direction:column;align-items:center;gap:7px}
.current-stage-item i{display:grid;place-items:center;height:36px;width:36px;border:1px solid #8aa893;border-radius:50%;background:#183b2e;color:#e0f0dc;font:650 12px var(--sans);font-style:normal;transition:background .28s,border-color .28s,box-shadow .28s}
.current-stage-item.active i{background:#e5c4a0;color:#153527;border-color:#e8c49c;box-shadow:0 0 0 5px #e5c4a018,0 0 22px #ddae7d55}
.current-stage-item.complete i{background:#64886d;border-color:#9db99f}.current-stage-item.active span,.current-stage-item.complete span{color:#f8f6ed}
.current-stage-conduit>p{font:400 11px var(--sans);color:#a5bbad;margin:6px 0 0;text-align:center}
/* Global visual continuity and accessibility. */
.site-cta{position:relative;isolation:isolate;overflow:hidden}.site-cta:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background:radial-gradient(ellipse at 75% 160%,transparent 44%,#e5c59e 44.2%,transparent 45%,transparent 51%,#e5c59e 51.2%,transparent 52%,transparent 58%,#e5c59e 58.2%,transparent 59%)}
.site-cta-inner{position:relative;z-index:1}
@media(max-width:1150px){.current-transition-shell{grid-template-columns:.9fr 1.1fr}.current-cinema-copy h2{font-size:clamp(36px,4.1vw,52px)}.current-network-metrics strong{font-size:clamp(19px,2.1vw,26px)}.current-route-diagram{min-height:145px}}
@media(max-width:900px){.current-transition{padding:22px 0 66px}.current-transition--flow{padding:35px 0 75px}.current-transition-shell{display:flex;flex-direction:column}.current-cinema{min-height:380px}.current-cinema-copy{bottom:76px;max-width:670px}.current-cinema-copy h2{font-size:clamp(39px,6vw,58px)}.current-network{padding:28px 32px 30px}.current-route-diagram{min-height:150px}.current-network-metrics strong{font-size:29px}.current-home-atmosphere{inset:0 0 40% 10%;opacity:.22}.current-flow-atmosphere{opacity:.13}}
@media(max-width:590px){.current-transition{padding:10px 0 48px}.current-transition--flow{padding:26px 0 70px}.current-transition-shell{border-radius:13px}.current-cinema{min-height:455px}.current-cinema-top,.current-cinema-bottom{left:22px;right:22px;font-size:9px}.current-cinema-top{top:22px}.current-cinema-copy{left:24px;right:20px;bottom:85px}.current-cinema-copy h2{font-size:clamp(42px,10.5vw,59px);max-width:370px}.current-cinema-copy p{font-size:14px;line-height:1.6}.current-network{padding:22px 18px 24px}.current-network-top{font-size:9px}.current-network-status{font-size:8px}.current-network-copy{margin:23px 0 13px}.current-network-copy h3{font-size:38px}.current-network-copy p{font-size:14px}.current-mode-switch button{font-size:11px;padding:12px 4px}.current-route-diagram{min-height:0;margin:10px 0 13px}.current-route-svg{display:none}.current-route-mobile{display:grid;grid-template-columns:1fr 1fr;gap:7px}.current-mobile-node{border:1px solid #84aa895e;border-radius:8px;background:#224b3845;padding:10px 11px;text-align:center;font:750 11px/1.5 var(--sans);letter-spacing:.035em;color:#dce6dc}.current-mobile-node:first-child,.current-mobile-node:last-child{grid-column:1/-1;border-style:dashed}.current-mobile-node.full{color:#badcbb}.current-mobile-node.finance{color:#e5b388}.current-network[data-mode="full"] .current-mobile-node.finance,.current-network[data-mode="finance"] .current-mobile-node.full{opacity:.36}.current-network-metrics{gap:7px}.current-network-metrics>div{padding:12px 9px}.current-network-metrics span{font-size:9px;min-height:20px}.current-network-metrics strong{font-size:clamp(17px,5vw,24px)}.current-network-metrics>div:last-child{background:#edd3ac12}.current-network-foot{margin-top:14px}.current-stage-conduit{padding:17px 13px 20px}.current-stage-conduit-head{font-size:9px}.current-stage-line{top:15px}.current-stage-item{font-size:8px;letter-spacing:0}.current-stage-item i{width:30px;height:30px;font-size:10px}.current-stage-rail{margin-top:14px;gap:1px}.current-stage-conduit>p{font-size:10px}.current-flow-atmosphere{opacity:.10}}
@media(max-width:385px){.current-mode-switch button{font-size:10px}.current-cinema-copy h2{font-size:40px}.current-network-metrics{grid-template-columns:1fr 1fr}.current-network-metrics>div:last-child{grid-column:1/-1}.current-network-metrics>div:last-child strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){.current-route-active{animation:none}.current-stage-line span,.current-stage-item i,.current-mode-switch button{transition:none}.current-water-video{display:none}.current-cinema{background-image:linear-gradient(180deg,#122d2366,#092019b0),url('/assets/everglades-current-poster.webp');background-position:center;background-size:cover}.current-home-atmosphere{background-image:url('/assets/everglades-current-poster.webp');background-position:center;background-size:cover}.current-flow-atmosphere{background-image:url('/assets/everglades-current-poster.webp');background-position:center;background-size:cover}}


/* v3.19 / A restrained physical-to-digital current: precise boundary, no decorative fireworks. */
.current-transition-shell{position:relative}
.current-transition-shell::after{content:"";position:absolute;z-index:3;top:50%;left:calc(46.5% - 1px);width:2px;height:31%;transform:translateY(-50%);pointer-events:none;background:linear-gradient(180deg,transparent,#d1ba9380 30%,#a6ceb878 62%,transparent);opacity:.65}
.current-cinema::before{content:"";position:absolute;z-index:0;top:23%;right:0;width:2px;height:52%;pointer-events:none;background:linear-gradient(180deg,transparent,#dbc7a2a0 30%,#c5ceaa66 60%,transparent)}
.current-motion-toggle{position:absolute;top:72px;right:32px;z-index:8;display:inline-flex;align-items:center;gap:10px;border:1px solid #e1ebdc69;padding:8px 11px;background:#0d231cc2;color:#eee9dd;font:700 11px/1 var(--sans);letter-spacing:.02em;border-radius:6px;cursor:pointer}
.current-motion-toggle:hover{background:#1d4331;color:#fff}.current-motion-toggle:focus-visible{outline:2px solid #eabf93;outline-offset:3px}
.current-motion-toggle>span{font-size:15px;color:#e0b78e}
.current-cinema>.current-water-video{object-position:center 56%;filter:saturate(.77) contrast(1.10) brightness(.77);transition:opacity .22s ease}
.current-cinema-shade{background:linear-gradient(180deg,rgba(9,29,22,.14) 0%,rgba(8,27,21,.14) 26%,rgba(9,23,18,.88) 96%),linear-gradient(90deg,#091f1c26,transparent 65%)}
.current-network:after{content:"";position:absolute;left:0;top:28%;height:42%;width:1px;background:linear-gradient(180deg,transparent,#efd0a88c 45%,transparent);pointer-events:none}
.current-route-active{animation-duration:23s;animation-timing-function:linear}
.current-motion-paused .current-route-active{animation-play-state:paused}
@media(max-width:900px){.current-transition-shell::after{top:380px;left:50%;width:36%;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#c6d8b3b0 50%,transparent)}.current-motion-toggle{top:60px;right:22px}}
@media(max-width:590px){.current-transition-shell::after{top:455px}.current-motion-toggle{top:55px;right:19px;padding:7px 9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.current-motion-toggle{display:none}.current-route-active{animation:none}.current-cinema>.current-water-video{transition:none}}

/* v3.20: commercial-use water footage is a restrained metaphor, not a stock-tech backdrop. */
.current-cinema>.current-water-video.current-owned-source{filter:saturate(.78) contrast(1.08) brightness(.83);object-position:center 48%;transform:scale(1.06)}
.current-flow-atmosphere>.current-water-video.current-owned-source{filter:saturate(.60) contrast(1.11) brightness(.62);object-position:center 56%}
.current-water-video.current-owned-source{will-change:auto}
@media(prefers-reduced-motion:reduce){.current-cinema{background-image:linear-gradient(180deg,#122d2382,#092019c5),url("/assets/everglades-owned-current-poster.webp");background-position:center;background-size:cover}}
