/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--paper:#f7f6f1;--ink:#14263d;--muted:#65717d;--line:#d8dde1;--accent:#34766a;--brass:#b5965a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}.scroll-progress{z-index:100;pointer-events:none;background:#14263d14;height:2px;position:fixed;inset:0 0 auto}.scroll-progress span{background:linear-gradient(90deg,var(--accent),var(--brass));transform-origin:0;will-change:transform;height:100%;display:block}.chapter-rail{z-index:45;flex-direction:column;gap:7px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.chapter-rail a{color:#82909a;opacity:.5;letter-spacing:.7px;text-transform:uppercase;grid-template-columns:20px 15px 64px;align-items:center;font:8px monospace;transition:all .2s;display:grid}.chapter-rail i{background:currentColor;border-radius:50%;justify-self:center;width:4px;height:4px;transition:all .2s}.chapter-rail b{opacity:0;font-weight:500;transition:all .2s;transform:translate(5px)}.chapter-rail a.active,.chapter-rail a:hover{color:var(--accent);opacity:1}.chapter-rail a.active b,.chapter-rail a:hover b{opacity:1;transform:none}.chapter-rail a.active i{border-radius:0;width:10px;height:2px}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline-offset:6px;outline:3px solid #4b8f82}footer,header,main{max-width:1240px;margin:auto}header{z-index:50;-webkit-backdrop-filter:blur(18px);background:#f7f6f1e8;border-bottom:1px solid #d8dde1cc;justify-content:space-between;height:84px;padding:0 36px;position:sticky;top:0}header,nav{align-items:center;display:flex}nav{gap:8px;font-size:12px}nav a{border-radius:999px;padding:9px 12px;transition:background .2s,color .2s,transform .2s}nav a:hover{color:var(--accent);background:#e9eeef;transform:translateY(-1px)}main{padding:0 36px}h1{letter-spacing:-5.2px;text-wrap:balance;max-width:680px;margin:0 0 28px;font-size:clamp(58px,6.3vw,86px);font-weight:500;line-height:.98}em{color:var(--accent);font-family:Georgia,serif;font-weight:400}h2{letter-spacing:-1.2px;margin:0;font-size:34px;line-height:1.2}h2,h3{font-weight:500}h3{line-height:1.3}section[id]:not(.hero){border-bottom:1px solid var(--line);padding:92px 0}details{border-top:1px solid var(--line);margin-top:23px}summary{cursor:pointer;justify-content:space-between;padding-top:17px;font-size:12px;list-style:none;transition:color .2s;display:flex}summary:hover{color:var(--accent)}summary::-webkit-details-marker{display:none}footer{justify-content:space-between;padding:28px 36px;font-size:10px;display:flex}.skip{z-index:10;background:#fff;padding:8px;position:absolute;top:-100px;left:15px}.skip:focus{top:15px}@media (max-width:1100px){.chapter-rail{display:none}}@media (max-width:1000px){nav a{padding:8px 7px}h1{letter-spacing:-2px}}@media (max-width:700px){header{align-items:center;height:72px;min-height:72px;padding:12px 20px}nav{flex-wrap:nowrap;justify-content:end;gap:4px;max-width:none;font-size:10px}nav a{padding:7px 9px}nav a:nth-child(2),nav a:nth-child(3){display:none}main{padding:0 22px}h1{letter-spacing:-3px;margin-bottom:22px;font-size:50px;line-height:.98}h2{font-size:29px}section[id]:not(.hero){padding:58px 0}footer{flex-wrap:wrap;gap:14px;padding:22px}footer>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{--space:#071321;--space-2:#0b1b2d;--space-3:#10263c;--starlight:#eef4f6;--cosmic-muted:#9dabb7;background:var(--space);color:var(--starlight)}body:before{z-index:-2;background-image:radial-gradient(circle at 8% 12%,#fff 0 1px,#0000 1.2px),radial-gradient(circle at 82% 9%,#78c7b3 0 1px,#0000 1.3px),radial-gradient(circle at 46% 31%,#fff 0 .8px,#0000 1px),radial-gradient(circle at 91% 55%,#b5965a 0 1px,#0000 1.2px),radial-gradient(circle at 16% 72%,#fff 0 .8px,#0000 1px),radial-gradient(circle at 68% 86%,#78c7b3 0 1px,#0000 1.2px),linear-gradient(145deg,#071321,#0b1b2d 48%,#071321);background-size:320px 290px,410px 360px,270px 350px,390px 330px,460px 400px,360px 420px,auto;inset:0}body:after,body:before{content:"";pointer-events:none;position:fixed}body:after{z-index:-1;width:70vw;max-width:900px;height:70vw;max-height:900px;box-shadow:0 0 0 12vw #ffffff02,0 0 0 24vw #ffffff015;border:1px solid #ffffff06;border-radius:50%;top:42%;left:50%;transform:translate(-50%,-50%)}header{max-width:none;color:var(--starlight);background:#071321dc;border-color:#ffffff16;padding-left:max(36px,50vw - 584px);padding-right:max(36px,50vw - 584px)}nav a:hover{background:#ffffff0c}main{max-width:1240px}section[id]:not(.hero){border-color:#ffffff16;position:relative}footer{border-top:1px solid #ffffff15;max-width:1240px}.chapter-rail a,footer{color:#8293a0}.chapter-rail a.active,.chapter-rail a:hover{color:#78c7b3}@media (max-width:700px){header{padding-left:20px;padding-right:20px}}body{background:var(--paper);color:var(--ink)}body:before{background-color:var(--paper);background-image:radial-gradient(circle at 12% 18%,#34766a16 0 1px,#0000 1.3px),radial-gradient(circle at 84% 37%,#14263d10 0 1px,#0000 1.2px),radial-gradient(circle at 55% 80%,#b5965a12 0 1px,#0000 1.2px);background-size:390px 340px,470px 410px,430px 390px}body:after{box-shadow:0 0 0 12vw #14263d018,0 0 0 24vw #14263d012;border-color:#14263d05}footer{background:var(--paper);color:var(--muted);border-color:var(--line)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.journey-page{--j-navy:#071421;--j-blue:#102a42;--j-teal:#4e9d8d;--j-mint:#79c9b6;--j-paper:#f5f4ee;--j-mist:#e7eceb;--j-ink:#13263c;--j-muted:#61707c;min-height:100vh;background:var(--j-paper);color:var(--j-ink);font-family:Arial,Helvetica,sans-serif}.journey-page *{box-sizing:border-box}.journey-page em{font-family:Georgia,serif;font-weight:400;color:var(--j-teal)}.jr-header{max-width:none;height:76px;padding:0 max(34px,calc((100vw - 1240px)/2 + 34px));background:#071421e8;color:white;border-bottom:1px solid #ffffff18;backdrop-filter:blur(18px)}.jr-brand{display:flex;align-items:center;gap:16px;font-size:17px;font-weight:700}.jr-brand span{padding-left:16px;border-left:1px solid #ffffff24}.jr-header nav{display:flex;align-items:center;gap:4px}.jr-header nav a{padding:9px 11px;font-size:11px;border-radius:999px}.jr-header nav a:hover{background:#ffffff10;color:white}.jr-contact-link{background:white!important;color:var(--j-navy)!important;padding-inline:16px!important}.journey-page main{max-width:none;padding:0}.journey-page section{scroll-margin-top:76px}.jr-footer{max-width:1240px;margin:auto;padding:28px 34px;display:flex;justify-content:space-between;color:var(--j-muted);font-size:10px}@media(max-width:1000px){.jr-header nav a:nth-child(2),.jr-header nav a:nth-child(4){display:none}}@media(max-width:700px){.jr-header{height:70px;padding:0 20px}.jr-brand span,.jr-header nav a{display:none}.jr-header nav .jr-contact-link{display:block}.jr-footer{padding:24px 22px;gap:14px;flex-wrap:wrap}.jr-footer span:nth-child(2){display:none}}body:after{display:none!important}.journey-page{--j-navy:#263a3c;--j-blue:#35565a;--j-teal:#3f8179;--j-mint:#77aa9e;--j-paper:#f0eee7;--j-mist:#e2e8e3;--j-ink:#243638;--j-muted:#667473;background:#f0eee7;color:#243638}.jr-header{background:#eef0ebeb;color:#243638;border-bottom-color:#87999735;box-shadow:0 1px 0 #ffffff70}.jr-brand span{border-left-color:#81908e45}.jr-header nav a:hover{background:#466d6812;color:#243638}.jr-contact-link{background:#2d5352!important;color:#f4f2eb!important}.jr-footer{background:#f0eee7}.flow-page{--flow-bg:#e8ebe5;--flow-surface:#f1f1ea;--flow-ink:#223536;--flow-muted:#60706d;--flow-water:#4f817b;--flow-water-soft:#9ab8b0;--flow-line:#b7c8c2}.flow-header{background:#e8ebe5ed;border-bottom:1px solid #72898529;box-shadow:none}.flow-main{position:relative;overflow:hidden;background:linear-gradient(180deg,#e8ebe5,#edf0e9 34%,#e6ebe6 68%,#e8ebe5)}.flow-hero{min-height:calc(100svh - 76px);padding:clamp(55px,7vw,95px) max(34px,calc((100vw - 1240px)/2 + 34px)) 55px!important;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:auto 1fr;gap:42px 70px;align-items:center;border-bottom:1px solid #7b918c30!important}.flow-hero-copy{position:relative;z-index:2;max-width:880px}.flow-kicker{margin:0 0 18px;font:10px/1.5 monospace;letter-spacing:1.25px;color:#41766f}.flow-hero h1{font-size:clamp(59px,7.4vw,108px);line-height:.92;letter-spacing:-6px;font-weight:500;margin:0}.flow-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#3f766f}.flow-hero-copy>p:not(.flow-kicker){max-width:720px;margin:30px 0 0;font-size:18px;line-height:1.75;color:#596a67}.flow-actions{display:flex;align-items:center;gap:27px;margin-top:34px}.flow-actions>a:first-child{min-width:215px;padding:15px 18px;background:#315b57;color:#f3f3ec;display:flex;justify-content:space-between;border-radius:3px}.flow-actions>a:last-child{font-size:13px;color:#315b57}.flow-water{position:absolute;right:-5%;top:7%;width:52%;height:86%;opacity:.72}.flow-water:before{content:"";position:absolute;inset:0;background:linear-gradient(111deg,transparent 0 42%,#7fa59d45 42.3% 44.5%,#b7cbc545 44.8% 49%,#5c8c8552 49.3% 53%,transparent 53.3%);clip-path:polygon(0 0,100% 0,100% 100%,24% 100%,55% 52%)}.flow-water i{position:absolute;height:1px;width:62%;right:3%;background:#456f6928;transform-origin:right}.flow-water i:first-child{top:26%;transform:rotate(-13deg)}.flow-water i:nth-child(2){top:52%;transform:rotate(8deg)}.flow-water i:nth-child(3){top:76%;transform:rotate(-7deg)}.flow-proof{position:relative;z-index:2;align-self:end;display:grid;gap:1px;background:#7b918c38}.flow-proof span{padding:18px;background:#edf0e9;font-size:11px;color:#657370}.flow-proof b{display:block;margin-bottom:4px;font-size:17px;color:#294d4a}.flow-invitation{padding-top:21px;border-top:1px solid #73898538;font:10px monospace;letter-spacing:1px;color:#536965}.flow-river{position:absolute;z-index:1;left:max(54px,calc((100vw - 1240px)/2 + 94px));top:calc(100svh - 76px);bottom:210px;width:88px;pointer-events:none}.flow-river span,.flow-river:after,.flow-river:before{content:"";position:absolute;top:0;bottom:0;clip-path:polygon(38% 0,78% 0,61% 9%,83% 18%,55% 28%,76% 39%,48% 50%,69% 61%,43% 72%,66% 83%,38% 100%,10% 100%,35% 83%,12% 72%,39% 61%,17% 50%,45% 39%,22% 28%,50% 18%,27% 9%)}.flow-river:before{inset-left:0;width:88px;background:#77a09835}.flow-river:after{left:20px;width:50px;background:#5e918848}.flow-river span{left:39px;width:16px;background:#eff3ef99}.flow-stage{position:relative;z-index:2;max-width:1240px;margin:auto;padding:120px 34px!important;display:grid;grid-template-columns:190px minmax(0,1fr);gap:55px;border:0!important;background:transparent!important}.flow-stage+.flow-stage{border-top:1px solid #7e928e25!important}.flow-mark{padding-top:4px;position:sticky;top:110px;height:max-content}.flow-mark span{display:block;font:12px monospace;color:#3f766f}.flow-mark i{display:block;width:86px;margin:13px 0;background:linear-gradient(90deg,#3f766f,transparent)}.flow-mark small{font:9px monospace;letter-spacing:1px;color:#6b7976}.flow-content{min-width:0}.flow-contact h2,.flow-content>h2{max-width:920px;margin:0;font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-3.5px;font-weight:500}.flow-lede{max-width:800px;margin:25px 0 0;font-size:18px;line-height:1.78;color:var(--flow-muted)}.flow-content blockquote{max-width:760px;margin:38px 0;padding:4px 0 4px 24px;border-left:3px solid var(--flow-water);font:24px/1.5 Georgia,serif;color:#365f5b}.flow-study{margin-top:28px;padding:0 27px;background:#f1f1eabf;border:1px solid #78908a4a;border-radius:5px;box-shadow:0 18px 42px #425a5510}.flow-study summary{padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.flow-study summary small{font:9px monospace;color:#41766f;text-transform:uppercase}.flow-study summary h3{font-size:29px;margin:6px 0}.flow-study summary p{margin:0;color:#687572;font-size:12px}.flow-study summary>b{font-size:11px;color:#3f766f}.flow-study>p{max-width:780px;color:#5f6f6c}.flow-tags{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0 25px}.flow-tags span{padding:6px 8px;border:1px solid #80948f58;font-size:9px}.flow-study-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#879a9540;margin:0 -27px}.flow-study-grid>div{padding:23px;background:#edf0e9}.flow-study-grid h4{margin:0 0 8px}.flow-study-grid p{margin:0;color:#65736f;font-size:12px;line-height:1.6}.flow-evolution{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:17px;margin-top:42px}.flow-evolution span{padding:23px;background:#f1f1eabf;border:1px solid #81948f45;font-weight:700}.flow-evolution small{display:block;margin-top:6px;font-weight:400;color:#6a7774}.flow-evolution i{color:#3f766f}.flow-studies{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:15px}.flow-impact{grid-template-columns:repeat(4,1fr);gap:1px;background:#79908b48}.flow-impact div{padding:21px;background:#dfe7e1}.flow-impact b,.flow-impact small,.flow-impact span{display:block}.flow-impact small{min-height:28px;font:8px monospace;color:#52716c}.flow-impact b{font-size:25px;margin:8px 0}.flow-impact span{font-size:10px;color:#677470}.flow-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:40px}.flow-lead-grid>div{padding:27px;background:#f1f1eabf;border:1px solid #80938e3b}.flow-lead-grid small,.flow-recognition small{font:9px monospace;color:#41766f}.flow-lead-grid p{line-height:1.7;color:#5e6d6a}.flow-recognition{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:9px;margin-top:9px}.flow-recognition article{padding:24px;background:#d5e0da;border-left:3px solid #4f817b}.flow-recognition h3{margin:14px 0 0}.flow-recognition p{font-size:12px;color:#61706d}.flow-career{margin-top:25px;border-top:1px solid #81948f54}.flow-career summary{padding:20px 0;color:#3f6f69;font-size:12px}.flow-career article{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:22px 0;border-top:1px solid #83959032}.flow-career h3{margin:0 0 4px}.flow-career p{margin:9px 0 0;color:#63716e;font-size:12px;line-height:1.6}.flow-horizon{padding-bottom:140px!important}.flow-ai{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:36px}.flow-ai span{padding:22px;border-top:3px solid #54857e;background:#f1f1eaa8;font-size:13px}.flow-credentials{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.flow-credentials small{width:100%;font:9px monospace;color:#41766f}.flow-credentials span{padding:7px 9px;border:1px solid #80948f55;font-size:9px}.flow-contact{position:relative;z-index:2;padding:110px max(34px,calc((100vw - 1240px)/2 + 34px))!important;text-align:center;border-top:1px solid #7e928e30!important}.flow-contact h2{margin:auto}.flow-contact>p:not(.flow-kicker){color:#60706d}.flow-contact>div{display:flex;justify-content:center;gap:10px;margin-top:30px}.flow-contact a{padding:11px 15px;border:1px solid #73898460;border-radius:3px;font-size:12px}.flow-contact a:first-child{background:#315b57;color:#f3f3ec}.flow-footer{background:#e8ebe5;border-top:1px solid #7e928e25}@media(max-width:900px){.flow-hero{grid-template-columns:1fr}.flow-proof{grid-template-columns:repeat(3,1fr)}.flow-water{width:75%;opacity:.35}.flow-stage{grid-template-columns:130px 1fr}.flow-impact,.flow-studies{grid-template-columns:1fr 1fr}.flow-river{left:60px}}@media(max-width:700px){.flow-header nav a{display:none}.flow-header nav .jr-contact-link{display:block}.flow-hero{padding:64px 22px 35px!important;gap:35px}.flow-hero h1{font-size:53px;letter-spacing:-3.5px}.flow-hero-copy>p:not(.flow-kicker){font-size:15px}.flow-proof{grid-template-columns:1fr}.flow-river{left:25px;width:45px;opacity:.55}.flow-river:before{width:45px}.flow-river:after{left:10px;width:28px}.flow-river span{left:21px;width:8px}.flow-stage{grid-template-columns:1fr;padding:78px 22px 78px 70px!important;gap:20px}.flow-mark{position:static}.flow-mark i{width:55px}.flow-contact h2,.flow-content>h2{font-size:40px;letter-spacing:-2px}.flow-lede{font-size:15px}.flow-ai,.flow-evolution,.flow-impact,.flow-lead-grid,.flow-recognition,.flow-studies,.flow-study-grid{grid-template-columns:1fr}.flow-evolution>i{transform:rotate(90deg);text-align:center}.flow-career article{grid-template-columns:1fr}.flow-contact{padding:80px 22px!important}.flow-contact>div{flex-direction:column;align-items:center}}.flow-page{--flow-bg:#e7eef2;--flow-surface:#f1f5f6;--flow-ink:#19364b;--flow-muted:#5c7180;--flow-water:#2d78a3;--flow-water-soft:#8ebbd0;--flow-line:#aec8d4;background:var(--flow-bg);color:var(--flow-ink)}.flow-header{background:#e8eff3ed;border-bottom-color:#65879b2c}.flow-main{background:linear-gradient(180deg,#e8eff3,#edf3f5 34%,#e4edf1 68%,#e7eef2)}.flow-actions>a:first-child,.flow-contact a:first-child,.flow-contact-link{background:#285f7e!important;color:#f5f8f9!important}.flow-actions>a:last-child,.flow-credentials small,.flow-kicker,.flow-mark span,.flow-recognition small,.flow-study summary small,.flow-study summary>b{color:#2c7097}.flow-hero h1 em{color:#2f7398}.flow-hero-copy>p:not(.flow-kicker),.flow-lede{color:#586f7d}.flow-invitation{color:#4e6878;border-top-color:#65879b38}.flow-water{opacity:.9}.flow-water:before{background:linear-gradient(111deg,transparent 0 41%,#8dc0d45c 41.3% 44%,#d9eaf0a8 44.3% 47%,#6aa4c270 47.3% 51%,#2e7ca558 51.3% 54%,transparent 54.3%)}.flow-water i{background:#347ca13d}.flow-proof{background:#6c91a63c}.flow-proof span{background:#eef4f6;color:#607480}.flow-proof b{color:#215a79}.flow-river:before{background:#77abc35e;animation:river-drift 9s linear infinite}.flow-river:after{background:#3b86ad73;animation:river-drift 6s linear infinite reverse}.flow-river span{background:linear-gradient(180deg,#f4fafbc7,#b9d7e3c9,#f4fafbc7);background-size:100% 180px;animation:river-foam 3.8s linear infinite}.flow-mark i{background:linear-gradient(90deg,#2d78a3,transparent)}.flow-ai span,.flow-evolution span,.flow-lead-grid>div,.flow-study{background:#f2f6f7c9;border-color:#6d93a74a}.flow-impact,.flow-study-grid{background:#6d93a745}.flow-study-grid>div{background:#edf3f5}.flow-credentials span,.flow-tags span{border-color:#6d93a757}.flow-impact div{background:#dce9ee}.flow-content blockquote{border-left-color:#2d78a3;color:#2f617d}.flow-recognition article{background:#d3e4eb;border-left-color:#327ea5}.flow-contact,.flow-footer{background:#e7eef2;border-color:#69899b2b!important}@keyframes river-drift{0%{transform:translateY(-18px)}50%{transform:translateY(18px)}to{transform:translateY(-18px)}}@keyframes river-foam{0%{background-position:0 0}to{background-position:0 180px}}@media(prefers-reduced-motion:reduce){.flow-river span,.flow-river:after,.flow-river:before{animation:none}}.flow-river{left:max(20px,calc((100vw - 1240px)/2 + 6px));width:220px;opacity:1;filter:drop-shadow(0 14px 18px #346e8b24)}.flow-river:after,.flow-river:before,.flow-river>span{display:none}.flow-river svg{display:block;width:100%;height:100%;overflow:visible}.flow-river path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.river-bank{stroke:#b9ccd4;stroke-width:104;opacity:.62}.river-water{stroke:#6ea8c4;stroke-width:84;opacity:.9}.river-channel{stroke:#2f7fa8;stroke-width:48;opacity:.8}.river-reflection{stroke:#dff1f6;stroke-width:6;opacity:.46}.river-ripples{animation:river-ripples 4.5s ease-in-out infinite}.river-ripples path{stroke:#e8f6f9;stroke-width:3;opacity:.72}.river-tributary{stroke:#71aac4;stroke-width:34;opacity:.72}.flow-mark{z-index:2}.flow-mark small,.flow-mark span{display:table;background:#e8eff3e6;padding:3px 5px}.flow-mark i{position:relative;width:112px;height:2px;background:linear-gradient(90deg,#266f96 0 62%,transparent 100%)}.flow-mark i:after{content:"";position:absolute;right:38%;top:-3px;width:8px;height:8px;background:#e8eff3;border:2px solid #2d78a3;transform:rotate(45deg)}@keyframes river-ripples{0%,to{transform:translateX(-3px);opacity:.55}50%{transform:translateX(5px);opacity:1}}@media(max-width:700px){.flow-river{left:-45px;width:185px;opacity:.86}.river-bank{stroke-width:80}.river-water{stroke-width:62}.river-channel{stroke-width:34}.river-reflection{stroke-width:4}.river-ripples path{stroke-width:2}.river-tributary{stroke-width:24}.flow-mark small,.flow-mark span{background:#e8eff3f2}.flow-mark i{width:82px}}@media(prefers-reduced-motion:reduce){.river-ripples{animation:none}}.flow-invitation{position:relative;z-index:4;justify-self:start;display:flex;align-items:center;gap:18px;width:max-content;max-width:100%;margin:0;padding:13px 17px;border:1px solid #6c92a74f;border-left:4px solid #2d78a3;border-radius:3px;background:#f2f6f7f2;box-shadow:0 10px 30px #315f7817;font:600 13px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.2px;color:#234c66}.flow-invitation:after{content:"Follow the current ↓";font:9px monospace;letter-spacing:.7px;color:#2d78a3;white-space:nowrap;animation:current-cue 1.8s ease-in-out infinite}.flow-mark span{font-size:14px;font-weight:700}.flow-mark small{font-size:10px;font-weight:700;letter-spacing:1.2px}.flow-mark small,.flow-mark span{box-shadow:0 2px 9px #315f780f}@keyframes current-cue{0%,to{transform:translateY(-2px);opacity:.65}50%{transform:translateY(3px);opacity:1}}@media(max-width:700px){.flow-invitation{font-size:14px;padding:13px 14px;gap:12px}.flow-invitation:after{content:"↓";font-size:14px}.flow-mark span{font-size:16px}.flow-mark small{font-size:11px}}@media(prefers-reduced-motion:reduce){.flow-invitation:after{animation:none}}.flow-hero{z-index:3;background:linear-gradient(180deg,#e8eff3,#e8eff3 82%,#e7eef2)}.flow-invitation{grid-column:1/-1;grid-row:1}.flow-hero-copy{grid-column:1}.flow-hero-copy,.flow-proof{grid-row:2;align-self:center}.flow-proof{grid-column:2}.flow-hero-copy,.flow-invitation,.flow-proof{position:relative;z-index:2}@media(max-width:900px){.flow-hero-copy,.flow-proof{grid-column:1}.flow-hero-copy{grid-row:2}.flow-proof{grid-row:3}}.flow-project-context{padding:14px 16px;border-left:3px solid #4f87a5;background:#e3edf1;color:#526a78!important;font-size:12px;line-height:1.6}.flow-project-context b{color:#234c66}.flow-career{margin-top:28px!important;border:1px solid #5f879b66!important;border-radius:5px;background:#eef4f6;box-shadow:0 16px 38px #315f7814;overflow:hidden}.flow-career summary{min-height:112px;padding:24px 26px!important;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(105deg,#d8e8ee,#edf4f6);color:#19364b!important}.flow-career summary>span{display:flex;flex-direction:column;gap:5px}.flow-career summary small{font:9px monospace;color:#2d78a3;letter-spacing:1px}.flow-career summary strong{font-size:24px}.flow-career summary em{font:normal 12px Arial,Helvetica,sans-serif;color:#5b7180}.flow-career summary>b{width:44px;height:44px;display:grid;place-items:center;background:#285f7e;color:white;border-radius:3px;font-size:22px;transition:transform .2s}.flow-career[open] summary>b{transform:rotate(45deg)}.flow-career article{padding-left:26px;padding-right:26px}.flow-career article:first-of-type{border-top:1px solid #6e8da044}.flow-recognition-heading{margin-top:46px;padding:0 0 15px;border-bottom:1px solid #6b8da044}.flow-recognition-heading small{font:9px monospace;letter-spacing:1.2px;color:#2d78a3}.flow-recognition-heading h3{margin:7px 0 0;font:400 30px/1.15 Georgia,serif;color:#234c66}.flow-recognition-heading p{margin:12px 0 0;max-width:680px;font-size:14px;line-height:1.7;color:#5e6d6a}.flow-recognition{grid-template-columns:1.45fr 1fr 1fr!important;gap:12px!important;margin-top:12px!important}.flow-recognition article{position:relative;min-height:210px;padding:28px!important;background:#e5eff3!important;border:1px solid #6f94a84a;border-left:0!important;box-shadow:0 14px 34px #315f7812;overflow:hidden}.flow-recognition article:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:#3a89b0}.flow-recognition article:first-child{background:linear-gradient(145deg,#285f7e,#347c9f)!important;color:white}.flow-recognition article:first-child:before{background:#9fd2e3}.flow-recognition article:first-child p,.flow-recognition article:first-child small{color:#d8eaf1}.flow-recognition article h3{font-size:24px;line-height:1.15}.flow-recognition article:not(:first-child) h3{margin-top:30px}.flow-recognition article:not(:first-child):after{content:"RECOGNITION";position:absolute;right:18px;bottom:18px;font:8px monospace;letter-spacing:1px;color:#5e8aa0}.flow-page{--river-deep:#174f70;--river-mid:#2d7da5;--river-bright:#78b8d2;--river-mist:#eaf3f6;--river-glass:#f7fbfcd9;--river-shadow:#184f6d18}.flow-main{background:linear-gradient(180deg,#eaf2f5,#e5eef2 48%,#edf4f6)}.flow-main:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:repeating-radial-gradient(ellipse at 10% 8%,transparent 0 78px,#7da8ba18 79px,#7da8ba18 80px,transparent 81px,transparent 128px);background-size:760px 430px;animation:contour-drift 24s ease-in-out infinite alternate}.flow-header{background:#edf4f6e8;box-shadow:0 1px 0 #6c91a52b,0 10px 30px #245a7410}.jr-brand b{color:#195a7e}.jr-brand span{border-left-color:#648ba044}.flow-header nav a{transition:color .2s ease,background .2s ease,transform .2s ease}.flow-header nav a:hover{color:#174f70;background:#d7e8ef;transform:translateY(-1px)}.flow-header .jr-contact-link{background:linear-gradient(110deg,#174f70,#2f82a8)!important;color:#f7fbfc!important;box-shadow:0 8px 20px #174f7020}.scroll-progress{height:3px!important;background:#c8dce5!important}.scroll-progress span{background:linear-gradient(90deg,#86bfd5,#287aa4 58%,#165170)!important;box-shadow:0 0 12px #3b91b8}.chapter-rail{right:22px!important;padding:13px 8px;border:1px solid #7197aa44;border-radius:999px;background:#eff6f8db;box-shadow:0 10px 30px #174f7015;backdrop-filter:blur(12px)}.chapter-rail:before{content:"";position:absolute;left:27px;top:23px;bottom:23px;width:2px;background:linear-gradient(#9bc8d9,#2f80a8,#9bc8d9);opacity:.45}.chapter-rail a{position:relative;color:#55798b!important}.chapter-rail a.active{color:#15577b!important}.chapter-rail a.active i{height:10px!important;width:10px!important;border-radius:50%!important;background:#2b82aa;box-shadow:0 0 0 5px #5aa5c32b,0 0 16px #2b82aa}.flow-hero{isolation:isolate;background:linear-gradient(145deg,#edf5f7,#e5eff3 55%,#dcebf1)!important}.flow-hero:before{inset:0;background:radial-gradient(ellipse at 76% 30%,#ffffffbb 0 9%,transparent 34%),linear-gradient(115deg,transparent 0 60%,#87bdd138 60.2% 64%,transparent 64.2%);animation:hero-tide 10s ease-in-out infinite alternate}.flow-hero:after,.flow-hero:before{content:"";position:absolute;z-index:-1}.flow-hero:after{left:-8%;right:-8%;bottom:-105px;height:210px;border-radius:50%;border-top:1px solid #4d91ae55;box-shadow:0 -18px 50px #5fa0bd16;animation:hero-swell 8s ease-in-out infinite}.flow-water{right:-7%;top:1%;width:58%;height:99%;filter:drop-shadow(0 24px 28px #31799c18)}.flow-water:before{background:linear-gradient(112deg,transparent 0 37%,#b7dce969 37.2% 41%,#edf8faad 41.2% 43%,#73aec76b 43.2% 48%,#2a7ba45b 48.2% 52%,#c5e3ed73 52.2% 55%,transparent 55.2%);background-size:145% 100%;animation:hero-current 7s ease-in-out infinite alternate}.flow-water i{height:2px;border-radius:50%;background:linear-gradient(90deg,transparent,#3c89ad5c,transparent);animation:surface-glint 5s ease-in-out infinite}.flow-water i:nth-child(2){animation-delay:-1.7s}.flow-water i:nth-child(3){animation-delay:-3.2s}.flow-invitation{border-radius:999px;border-color:#6796ab59;border-left-width:1px;background:#f8fcfce8;box-shadow:0 12px 34px #1b58731a}.flow-actions>a:first-child,.flow-contact a:first-child{border-radius:999px!important;background:linear-gradient(110deg,#174f70,#2f82a8)!important;box-shadow:0 13px 28px #1c5b791f;transition:transform .25s ease,box-shadow .25s ease}.flow-actions>a:first-child:hover,.flow-contact a:first-child:hover{transform:translateY(-2px);box-shadow:0 18px 36px #1c5b7930}.flow-proof{border:1px solid #6f98ac45;border-radius:14px;overflow:hidden;box-shadow:0 24px 55px #174f7015}.flow-proof span{background:#f6fafbd9;backdrop-filter:blur(14px)}.flow-river{filter:drop-shadow(0 18px 24px #1f6f982d)}.river-bank{stroke:#c4d8e0;stroke-width:112;opacity:.68}.river-water{stroke:url(#river-water-gradient);stroke-width:88;opacity:.94}.river-channel{stroke:url(#river-channel-gradient);stroke-width:49;opacity:.87}.river-reflection{stroke:#effcff;stroke-width:8;opacity:.48;animation:reflection-glint 4.8s ease-in-out infinite}.river-ripples path{stroke:#f3fcff;opacity:.86;stroke-dasharray:14 8;animation:ripple-flow 3.8s linear infinite}.river-tributary{stroke:#76b1cb;stroke-width:36;opacity:.68}.flow-stage{padding-top:132px!important;padding-bottom:132px!important}.flow-stage+.flow-stage{border-top:0!important}.flow-stage:after{content:"";position:absolute;left:225px;right:34px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#73a0b44d 16%,#73a0b426 75%,transparent)}.flow-mark i{height:3px;border-radius:99px;background:linear-gradient(90deg,#1f7199 0 60%,transparent)!important}.flow-mark i:after{box-shadow:0 0 0 3px #2d81a8,0 0 0 8px #72aec72b,0 0 18px #2d81a8;animation:current-marker 2.4s ease-in-out infinite}.flow-mark small,.flow-mark span{background:#e8f1f4e8;border-radius:3px;backdrop-filter:blur(6px)}.flow-content>h2{color:#163d55;text-wrap:balance}.flow-content blockquote{position:relative;border-left:0;padding:22px 30px;border-radius:0 18px 18px 0;background:linear-gradient(90deg,#d7e9f0,transparent 94%)}.flow-content blockquote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:99px;background:linear-gradient(#80bad0,#23779f,#80bad0)}.flow-ai span,.flow-evolution span,.flow-lead-grid>div,.flow-study{background:var(--river-glass);border-color:#729caf4a;box-shadow:0 16px 42px var(--river-shadow);backdrop-filter:blur(12px);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.flow-ai span:hover,.flow-evolution span:hover,.flow-lead-grid>div:hover,.flow-study:hover{transform:translateY(-3px);border-color:#4b8eaa77;box-shadow:0 22px 48px #174f7022}.flow-study{border-radius:14px;overflow:hidden}.flow-study summary{cursor:pointer}.flow-study summary>b{padding:9px 12px;border-radius:999px;background:#dcecf2;transition:background .2s,color .2s,transform .25s}.flow-study:hover summary>b{background:#276f94;color:white}.flow-study[open] summary>b{transform:rotate(45deg)}.flow-study[open]>.flow-study-grid{animation:case-reveal .38s ease both}.flow-study-grid{background:#84aabd42}.flow-study-grid>div,.flow-tags span{background:#edf5f7}.flow-tags span{border-radius:999px}.flow-evolution{position:relative}.flow-evolution:before{content:"";position:absolute;left:4%;right:4%;top:50%;height:2px;z-index:-1;background:linear-gradient(90deg,#9bc5d5,#2b7da4,#9bc5d5);background-size:180% 100%;animation:timeline-current 5s linear infinite}.flow-evolution span{border-radius:12px}.flow-evolution i{color:#26789f;font-weight:700;font-style:normal}.flow-impact{border-radius:14px;overflow:hidden;background:#6f9eb34d;box-shadow:0 15px 40px #174f7012}.flow-impact div{position:relative;background:#deedf2;overflow:hidden}.flow-impact div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#89bed2,#24779e);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.flow-impact div:hover:after{transform:scaleX(1)}.flow-career,.flow-recognition article{border-radius:14px!important}.flow-career summary{background:linear-gradient(105deg,#d8e9ef,#f4f9fa)}.flow-recognition article{transition:transform .28s ease,box-shadow .28s ease}.flow-recognition article:hover{transform:translateY(-4px);box-shadow:0 22px 48px #174f7024}.flow-recognition article:first-child{background:linear-gradient(145deg,#1c5676,#3186aa)!important}.flow-horizon:before{content:"";position:absolute;left:12%;right:12%;bottom:-160px;height:270px;border-radius:50%;border-top:1px solid #5e9db966;box-shadow:0 -30px 80px #6faac51f}.flow-ai span{border-top-color:#2a7da4;border-radius:12px}.flow-credentials span{border-radius:999px;background:#edf5f78f}.flow-contact{overflow:hidden;background:linear-gradient(180deg,#e7f0f3,#eef5f7)!important}.flow-contact:after,.flow-contact:before{content:"";position:absolute;left:-8%;right:-8%;height:110px;border-radius:50%;border-top:1px solid #4389a84f;pointer-events:none}.flow-contact:before{top:18px}.flow-contact:after{top:48px;opacity:.45}.flow-footer{background:#eef5f7}@keyframes contour-drift{to{background-position:52px 28px}}@keyframes hero-tide{to{transform:translate3d(2.5%,1%,0) scale(1.035)}}@keyframes hero-swell{0%,to{transform:translateY(0) scaleX(1)}50%{transform:translateY(-9px) scaleX(1.04)}}@keyframes hero-current{to{background-position:32% 0}}@keyframes surface-glint{0%,to{opacity:.25;transform:translateX(-15px) scaleX(.92)}50%{opacity:.9;transform:translateX(14px) scaleX(1.05)}}@keyframes reflection-glint{0%,to{opacity:.28;stroke-width:6}50%{opacity:.68;stroke-width:10}}@keyframes ripple-flow{to{stroke-dashoffset:-44}}@keyframes current-marker{0%,to{box-shadow:0 0 0 3px #2d81a8,0 0 0 8px #72aec722,0 0 12px #2d81a8}50%{box-shadow:0 0 0 3px #2d81a8,0 0 0 12px #72aec735,0 0 23px #2d81a8}}@keyframes case-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes timeline-current{to{background-position:180% 0}}@media(max-width:900px){.flow-stage:after{left:165px}.flow-water{width:78%;opacity:.5}.flow-recognition{grid-template-columns:1fr 1fr!important}.flow-recognition article:first-child{grid-column:1/-1}}@media(max-width:700px){.flow-hero{padding-top:38px!important}.flow-hero h1{font-size:clamp(44px,13vw,58px);line-height:.96}.flow-water{right:-24%;width:105%;opacity:.34}.flow-invitation{width:100%;justify-content:space-between}.flow-river{left:-52px;width:190px}.river-bank{stroke-width:86}.river-water{stroke-width:68}.river-channel{stroke-width:37}.flow-stage{padding-top:86px!important;padding-bottom:86px!important}.flow-stage:after{left:68px;right:20px}.flow-content>h2{font-size:clamp(38px,11vw,48px)}.flow-study{border-radius:11px}.flow-study summary{align-items:flex-start}.flow-study summary h3{font-size:26px}.flow-evolution:before{display:none}.flow-recognition{grid-template-columns:1fr!important}.flow-recognition article:first-child{grid-column:auto}.flow-impact{border-radius:11px}.flow-career summary{min-height:100px;padding:20px!important}.flow-career summary strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.flow-evolution:before,.flow-hero:after,.flow-hero:before,.flow-main:before,.flow-mark i:after,.flow-water i,.flow-water:before,.river-reflection,.river-ripples path{animation:none}.flow-actions>a:first-child,.flow-ai span,.flow-contact a:first-child,.flow-evolution span,.flow-lead-grid>div,.flow-study{transition:none}}.flow-impact{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:34px;position:relative;background:none;border-radius:0;box-shadow:none;overflow:visible}.flow-impact>div{position:relative;z-index:1;padding:24px;background:var(--river-glass);border:1px solid #729caf4a;border-radius:14px;box-shadow:0 16px 42px var(--river-shadow);backdrop-filter:blur(12px);overflow:hidden}.flow-impact>div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#89bed2,#24779e);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.flow-impact>div:hover:after{transform:scaleX(1)}.flow-impact>div small{display:block;font:9px monospace;letter-spacing:1px;color:#52716c}.flow-impact>div b{display:block;font-size:27px;margin:9px 0 6px;color:#163d55}.flow-impact>div span{display:block;font-size:12px;line-height:1.6;color:#677470}.flow-impact-arrow{position:relative;z-index:1;justify-self:center;width:34px;height:14px;fill:none;stroke:#26789f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:900px){.flow-impact{grid-template-columns:1fr}.flow-impact-arrow{transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){.flow-impact:before{animation:none}}.flow-decisions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;position:relative}.flow-decisions:before{content:"";position:absolute;left:1%;right:1%;top:-11px;height:2px;background:linear-gradient(90deg,#9bc5d5,#2b7da4,#9bc5d5);background-size:180% 100%;animation:timeline-current 6s linear infinite;opacity:.6}.flow-decisions>div{position:relative;padding:22px;background:var(--river-glass);border:1px solid #729caf4a;border-radius:12px;box-shadow:0 14px 36px var(--river-shadow);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.flow-decisions>div:hover{transform:translateY(-3px);border-color:#4b8eaa77;box-shadow:0 20px 44px #174f7022}.flow-decisions>div:before{content:"";position:absolute;left:50%;top:-13px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#2d78a3;box-shadow:0 0 0 3px var(--flow-bg,#e7eef2)}.flow-decisions-number{display:block;font:11px monospace;letter-spacing:1px;color:#5d93ab;margin-bottom:8px;opacity:.85}.flow-decisions small{display:block;font:9px monospace;letter-spacing:1px;color:#2d78a3}.flow-decisions h4{margin:14px 0 6px;font-size:15px;color:#163d55}.flow-decisions p{margin:0;color:#5e6d6a;font-size:12px;line-height:1.6}@media(max-width:900px){.flow-decisions{grid-template-columns:1fr 1fr}}@media(max-width:700px){.flow-decisions{grid-template-columns:1fr}.flow-decisions:before,.flow-decisions>div:before{display:none}}@media(prefers-reduced-motion:reduce){.flow-decisions:before{animation:none}}.js-ready .flow-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .3s ease}.js-ready .flow-reveal.is-visible{opacity:1;transform:none}.js-ready .flow-ai span.flow-reveal,.js-ready .flow-decisions>div.flow-reveal,.js-ready .flow-evolution span.flow-reveal,.js-ready .flow-lead-grid>div.flow-reveal,.js-ready .flow-recognition article.flow-reveal,.js-ready .flow-study.flow-reveal{transition:opacity .6s ease,transform .3s ease,border-color .28s ease,box-shadow .28s ease}@media(prefers-reduced-motion:reduce){.js-ready .flow-reveal{opacity:1;transform:none;transition:none}}.flow-current-marker{position:absolute;left:50%;top:calc(var(--river-progress,0) * 100%);width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#f4fbfc;box-shadow:0 0 0 4px #2d81a84a,0 0 16px #2d81a8;z-index:2;animation:current-marker-pulse 2.2s ease-in-out infinite}@keyframes current-marker-pulse{0%,to{box-shadow:0 0 0 4px #2d81a84a,0 0 12px #2d81a8}50%{box-shadow:0 0 0 8px #2d81a830,0 0 20px #2d81a8}}@media(prefers-reduced-motion:reduce){.flow-current-marker{animation:none}}.river-water.seg-source{stroke-width:58}.river-channel.seg-source{stroke-width:32}.river-water.seg-rising{stroke-width:72}.river-channel.seg-rising{stroke-width:42}.river-water.seg-main{stroke-width:96}.river-channel.seg-main{stroke-width:58}.river-water.seg-delta{stroke-width:66}.river-channel.seg-delta{stroke-width:38}.river-delta{stroke:#6ea8c4;stroke-width:16;opacity:.55;stroke-dasharray:1 7}@media(max-width:700px){.river-water.seg-source{stroke-width:44}.river-channel.seg-source{stroke-width:24}.river-water.seg-rising{stroke-width:54}.river-channel.seg-rising{stroke-width:31}.river-water.seg-main{stroke-width:72}.river-channel.seg-main{stroke-width:43}.river-water.seg-delta{stroke-width:50}.river-channel.seg-delta{stroke-width:28}.river-delta{stroke-width:11}}.flow-mark i{width:68px}.flow-mark i:after{width:11px;height:11px;right:-3px;top:-4.5px;border-radius:50%;background:#f4fbfc;border:0;box-shadow:0 0 0 3px #2d81a8,0 0 0 9px #72aec733,0 0 20px #2d81a8}.flow-mark:after{content:"";position:absolute;left:72px;top:39px;width:40px;height:2px;background:repeating-linear-gradient(90deg,#2d78a3 0 5px,transparent 5px 9px);opacity:.65;animation:station-reach 2.6s ease-in-out infinite}@keyframes station-reach{0%,to{opacity:.4;transform:scaleX(.9)}50%{opacity:.8;transform:scaleX(1.05)}}@media(max-width:700px){.flow-mark:after{display:none}}@media(prefers-reduced-motion:reduce){.flow-mark:after{animation:none}}.flow-proof{display:flex;flex-direction:column;gap:0;padding:10px 26px 10px 52px;background:#6997aa38}.flow-proof-line{position:absolute;left:24px;top:30px;bottom:30px;width:20px;overflow:visible;pointer-events:none}.flow-proof-line path{fill:none;stroke:#2d78a3;stroke-width:2;stroke-dasharray:1 6;opacity:.55}.flow-proof-node{position:relative;display:flex;align-items:flex-start;gap:14px;padding:18px 0;background:#f6fafbd9;backdrop-filter:blur(14px)}.flow-proof-node+.flow-proof-node{border-top:1px solid #6f98ac3a}.flow-proof-node:first-child{padding-top:4px}.flow-proof-node:last-child{padding-bottom:4px}.flow-proof-node i{position:relative;top:4px;left:-4px;width:12px;height:12px;flex:none;border-radius:50%;background:#f4fbfc;box-shadow:0 0 0 4px #2d81a84a,0 0 14px #2d81a8;animation:current-marker-pulse 2.2s ease-in-out infinite}.flow-proof-node small{display:block;font:9px monospace;letter-spacing:1.3px;color:#2d78a3}.flow-proof-node b{display:block;margin:5px 0 0;padding:0;background:none;font-size:22px;line-height:1.1;color:#174f70}.flow-proof-node span{display:block;margin:3px 0 0;padding:0;background:none;backdrop-filter:none;font-size:11px;color:#5c7180}@media(max-width:900px){.flow-proof{padding:10px 20px 10px 46px}}@media(max-width:700px){.flow-proof{padding:8px 16px 8px 40px}.flow-proof-line{left:18px}.flow-proof-node{padding:14px 0}.flow-proof-node b{font-size:19px}}@media(prefers-reduced-motion:reduce){.flow-proof-node i{animation:none}}