/* Shabnam v5.0.1, bundled locally with Persian digits; license: assets/fonts/LICENSE.txt */
@font-face{font-family:Shabnam;src:url('assets/fonts/Shabnam-FD.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Shabnam;src:url('assets/fonts/Shabnam-Medium-FD.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Shabnam;src:url('assets/fonts/Shabnam-Bold-FD.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--pool:#35c9d6;--pool-hover:#70e0e8;--pool-light:#89e4eb;--pool-ink:#096c7a;--pool-soft:#e6f8fa;--brand-orange:#ff944a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.9 Shabnam,Tahoma,sans-serif;background:#f8faff;color:#101f3c}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pool);outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 5%;background:#ffffff;position:sticky;top:0;z-index:30;border-bottom:1px solid #e3e7ef}.brand img{width:180px;display:block}nav{display:flex;gap:30px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 23px;background:var(--pool);border:1px solid var(--pool);border-radius:7px;color:#151b2b;font-weight:bold;transition:background .2s,transform .2s}.btn:hover{background:var(--pool-hover);transform:translateY(-2px)}.btn span{font-size:24px;line-height:1}.btn.small{font-size:14px;padding:10px 16px}.hero{padding:75px 5% 55px;background:#07152d;color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:4%;align-items:center;min-height:680px;overflow:hidden}.eyebrow{font-size:14px;color:var(--pool-ink);margin-bottom:22px}.hero .eyebrow,.closing .eyebrow,.ownership .eyebrow{color:var(--pool-light)}h1{font-size:clamp(42px,4.4vw,72px);line-height:1.5;letter-spacing:-2px;font-weight:700}em{font-style:normal;color:var(--pool)}.lead{color:#bccbdf;font-size:19px;margin:23px 0 32px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-link{font-size:14px}.hero-note{display:flex;gap:22px;color:#b2c1d6;font-size:14px;margin-top:50px}.hero-note span+span{border-right:1px solid #42506a;padding-right:22px}.network{position:relative;aspect-ratio:600/510;background:radial-gradient(ellipse at center,#12315a80,transparent 70%);border:0;border-radius:0}.network svg{position:absolute;width:100%;height:92%;top:4%}.network-top,.network-bottom{position:absolute;left:5%;right:5%;font-size:12px;color:#9eafc7;display:flex;justify-content:space-between;top:16px}.network-top span:last-child{font-size:10px;letter-spacing:1px}.network-bottom{top:auto;bottom:15px;justify-content:center;letter-spacing:1px}.orbit{fill:none;stroke:#284569;stroke-dasharray:3 9;transform-origin:300px 274px;animation:rotate 65s linear infinite}.inner{stroke:#284569;stroke-dasharray:none}.connections path{fill:none;stroke:#31517a;stroke-width:1.5}.signals path{fill:none;stroke:var(--pool);stroke-width:2;stroke-dasharray:5 185;animation:flow 8s linear infinite}.core{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;border-radius:50%;background:#122849;border:1px solid var(--pool);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 60px #35c9d620}.core strong{font-size:30px}.core strong span{color:var(--brand-orange)}.core small{font-size:12px;color:#bccbdf}.node{position:absolute;transform:translate(-50%,-50%);background:#12233e;border:1px solid #39516e;padding:7px 13px;border-radius:6px;font-size:14px;white-space:nowrap}.n1{top:17%;left:50%}.n2{top:33%;left:82%}.n3{top:69%;left:82%}.n4{top:82%;left:50%}.n5{top:69%;left:18%}.n6{top:33%;left:18%}.section{padding:90px 7%}h2{font-size:clamp(29px,3.1vw,47px);line-height:1.65;letter-spacing:-1px}.problem{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;background:#fff}.pain-list>div{display:grid;grid-template-columns:30px 1fr;column-gap:14px;padding:18px 0;border-bottom:1px solid #dfe5ed}.pain-list span{grid-row:span 2;color:var(--pool-ink);font-size:14px}.pain-list p{color:#667085;font-size:14px}.pain-list strong{font-size:18px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-title>p{max-width:430px;color:#657187}.scenario{display:grid;grid-template-columns:280px 1fr;border:1px solid #d5deeb;background:#fff;border-radius:12px;overflow:hidden}.scenario-menu{padding:22px;background:#eaf0f9;display:flex;flex-direction:column;gap:10px}.scenario-menu button{text-align:right;padding:18px 12px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:16px}.scenario-menu button span{margin-left:16px;color:#7e8da5}.scenario-menu button[aria-selected=true]{background:#0b2243;color:#fff}.scenario-menu button[aria-selected=true] span{color:var(--pool-light)}#scenario-panel{padding:30px 40px;min-width:0}.scenario-caption{display:flex;justify-content:space-between;font-size:12px;color:#6b7890;border-bottom:1px solid #e0e7f0;padding-bottom:16px}.scenario h3{font-size:26px;margin:22px 0 12px}.scenario article>p{color:#62718a;max-width:720px}.flow-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f5f8fc;padding:25px;margin:27px 0;border-radius:7px}.flow-preview strong{color:#a44e13}.flow-preview span{font-size:14px}.flow-preview i{font-style:normal;color:var(--pool-ink)}.scenario-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:14px}.scenario-footer button{border:0;background:transparent;color:var(--pool-ink);white-space:nowrap}.solutions{background:#fff}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-card{border-top:2px solid #182f50;background:#f7f9fd;padding:28px;display:flex;flex-direction:column;align-items:start}.solution-card .index{font-size:14px;color:var(--pool-ink);margin-bottom:20px}.solution-card h3{font-size:24px;margin-bottom:12px}.solution-card>p{color:#5c6b83;min-height:90px}.solution-card details{width:100%;margin-top:25px;border-top:1px solid #dce4ee;padding-top:13px}.solution-card summary{cursor:pointer;font-size:14px;font-weight:bold}.solution-card ul{font-size:14px;color:#53657d;padding-right:20px;margin-bottom:0}.ownership{background:#0a1c36;color:white;display:grid;grid-template-columns:1fr 1.3fr;gap:8%;align-items:center}.ownership-number{font-size:clamp(100px,15vw,220px);font-weight:bold;color:var(--pool);line-height:1.1}.ownership-number span{display:block;font-size:16px;line-height:2;color:#abbdd5;margin-top:24px}.ownership p:not(.eyebrow){color:#b7c7dc;margin:25px 0}.trust-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;color:#dfe8f5;font-size:14px}.trust-points span{border-top:1px solid #34465f;padding-top:12px}.industry-list{display:flex;flex-wrap:wrap;gap:13px}.industry-list span{padding:13px 25px;border:1px solid #cbd5e4;border-radius:5px;background:white;font-size:16px}.deployment{margin-top:45px;padding:28px 0 0;border-top:1px solid #d8e1ed}.deployment strong{font-size:23px}.deployment p{margin:14px 0;color:#425773}.deployment span{color:#6c798d;font-size:14px}.closing{background:#07152d;text-align:center;color:#fff;padding-top:75px;padding-bottom:85px}.closing h2{font-size:clamp(34px,4vw,58px)}.closing p:not(.eyebrow){color:#bdcce1;margin:23px 0 30px}footer{display:flex;justify-content:space-between;gap:25px;padding:25px 5%;font-size:12px;color:#55667e}dialog{width:min(580px,92vw);border:1px solid #dae2ee;border-radius:15px;padding:38px;max-height:90vh;color:#102541}dialog::backdrop{background:#041229bd;backdrop-filter:blur(5px)}dialog h2{font-size:28px}dialog>p{color:#68778c;font-size:14px}dialog .eyebrow{margin-top:10px}.close{position:absolute;left:14px;top:8px;border:0;background:transparent;font-size:30px}label{display:block;font-size:14px;margin:16px 0}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #bdc9d9;border-radius:6px;margin-top:5px;background:#fff;color:#152b46}textarea{resize:vertical}.form-note{font-size:14px;color:#68778c;margin-top:15px}.skip{position:fixed;top:-100px;z-index:50;background:white;padding:10px}.skip:focus{top:10px}.panel-enter{animation:enter .35s ease}@keyframes flow{to{stroke-dashoffset:-380}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes enter{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.hero,.section{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}@media(max-width:1000px){nav{gap:15px}.hero{gap:20px}.hero-note{gap:10px;font-size:12px}.hero-note span+span{padding-right:10px}.node{font-size:12px;padding:6px}.core{width:110px;height:110px}.solution-grid{grid-template-columns:repeat(2,1fr)}.section{padding:65px 5%}.problem{gap:4%}.scenario{grid-template-columns:220px 1fr}#scenario-panel{padding:25px}.section-title>p{max-width:350px}}@media(max-width:720px){header{padding:10px 5%;flex-wrap:wrap;gap:12px}.brand img{width:130px}header .btn.small{font-size:12px;gap:10px;padding:8px}nav{order:3;justify-content:space-between;width:100%;font-size:12px}html{scroll-padding-top:130px}.hero{grid-template-columns:1fr;padding:42px 5% 35px;gap:35px;min-height:0}h1{font-size:43px;letter-spacing:-1px}.lead{font-size:16px}.hero-note{margin-top:30px}.hero .btn{font-size:14px}.network{max-width:560px;width:100%;margin:auto}.network-top span:last-child{font-size:8px}.section{padding:50px 5%}.problem,.ownership{grid-template-columns:1fr;gap:30px}.section-title{display:block;margin-bottom:28px}.section-title>p{margin-top:20px;font-size:16px}.scenario{grid-template-columns:1fr}.scenario-menu{flex-direction:row;padding:10px;gap:5px;display:grid;grid-template-columns:1fr 1fr}.scenario-menu button{font-size:14px;padding:12px 8px}.scenario-menu button span{margin-left:6px}#scenario-panel{padding:20px}.scenario h3{font-size:23px}.flow-preview{padding:17px 10px}.flow-preview span{font-size:12px}.scenario-footer{align-items:start}.scenario-footer p{font-size:12px}.solution-grid{grid-template-columns:1fr}.solution-card{padding:24px}.solution-card>p{min-height:0}.ownership-number{font-size:110px}.ownership-number span{margin-top:15px}.industry-list{gap:8px}.industry-list span{font-size:14px;padding:10px 13px}.deployment strong{font-size:20px}.deployment p{font-size:14px}.closing .btn{font-size:14px}footer{flex-direction:column;gap:8px}.actions{gap:18px}dialog{padding:28px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Expanded solution, finance and executive-report catalog */
.module-filters,.report-controls{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.module-filters button,.report-controls button{padding:10px 18px;background:#fff;border:1px solid #ced8e7;border-radius:6px;font-size:14px}.module-filters button[aria-pressed=true],.report-controls button[aria-pressed=true]{background:#0a2447;color:#fff;border-color:#0a2447}.module-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}.module-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.module-map button{display:flex;align-items:center;justify-content:space-between;text-align:right;gap:8px;padding:17px 13px;border:1px solid #d9e2ee;border-radius:6px;background:#f8faff;min-height:74px;transition:background .25s,transform .25s;font-size:14px}.module-map button:hover{transform:translateY(-3px);border-color:var(--pool-ink)}.module-map button[aria-pressed=true]{background:var(--pool-soft);border-color:var(--pool-ink)}.module-map small{font-size:12px;color:var(--pool-ink)}.module-map i{font-style:normal;color:var(--pool-ink)}.module-spotlight{padding:32px;background:#102643;border-radius:12px;color:#fff;position:sticky;top:120px;min-height:390px}.module-spotlight h3{font-size:30px;margin-bottom:20px}.module-spotlight p{color:#c2d1e5}.module-spotlight .eyebrow{color:var(--pool-light)}.module-spotlight h4{margin-bottom:8px}.module-bridge{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #39506d;border-bottom:1px solid #39506d;padding:23px 0;margin-top:26px}.module-bridge span{font-size:12px;max-width:90px}.module-bridge b{color:#ff9c51;font-size:24px}.module-spotlight .availability{font-size:12px;margin-top:20px;color:#a8dce3}.scope-note{font-size:12px;color:#677990;margin-top:25px;max-width:1000px}.finance{background:#07172f;color:white}.finance .eyebrow{color:var(--pool-light)}.finance .section-title>p{color:#b7c8df}.finance-stage{border:1px solid #31435f;border-radius:14px;overflow:hidden;background:#0c203b}.finance-sources{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:25px}.finance-sources button{border:1px solid #405777;background:#152f50;color:#d9e5f4;padding:17px 10px;border-radius:6px}.finance-sources button[aria-pressed=true]{color:#101f36;background:var(--pool);border-color:var(--pool)}.finance-track{padding:25px 35px;display:flex;align-items:center;justify-content:space-between;gap:15px}.finance-track>strong{background:var(--pool-soft);color:#122848;padding:22px;border-radius:9px;text-align:center;flex-shrink:0;font-size:23px}.finance-track small{display:block;font-size:12px;font-weight:normal}.track-label{font-size:14px;min-width:100px;text-align:center}.moving-track{height:2px;background:#385877;position:relative;flex:1;overflow:hidden;min-width:35px}.moving-track i{position:absolute;right:-20px;height:2px;width:20px;background:var(--pool);animation:transfer 2.7s linear infinite}.moving-track i:nth-child(2){animation-delay:.9s}.moving-track i:nth-child(3){animation-delay:1.8s}.finance-outcome{background:#102b4a;padding:30px 35px}.finance-outcome>span{font-size:12px;color:var(--pool-light)}.finance-outcome h3{font-size:27px;margin:10px 0}.finance-outcome p{color:#c1d2e6;max-width:920px}.finance-tags{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px;font-size:14px;color:#e8edf6}.finance-tags span{border-bottom:1px solid #526783;padding-bottom:6px}.reports{background:#edf3fb;overflow:hidden}.report-scene{position:relative;padding:28px 0 40px 130px;perspective:1600px}.dashboard{background:#fff;border:1px solid #cbd6e5;border-radius:16px;box-shadow:0 30px 65px #17325418;overflow:hidden;transform:rotateY(-3deg);transition:transform .6s}.dashboard:hover{transform:rotateY(0)}.dash-top{display:flex;align-items:center;gap:15px;padding:20px 25px;border-bottom:1px solid #e1e7ef}.dash-top strong{font-size:19px}.dash-top>span{margin-right:auto;font-size:12px;color:#738099}.dash-top button{border:1px solid #d8e0ea;background:white;font-size:12px;padding:5px 10px;border-radius:5px}.dash-sub{display:flex;align-items:center;justify-content:space-between;padding:5px 25px;font-size:14px;color:#566b86}.dash-sub label{display:flex;align-items:center;gap:10px;font-size:12px}.dash-sub select{width:auto;font-size:12px;padding:5px 10px;margin:0}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:0 25px 20px}.kpi-row>div{background:#f4f7fc;border:1px solid #e1e7ef;padding:17px;border-radius:8px}.kpi-row span,.kpi-row small{display:block;font-size:12px;color:#62748f}.kpi-row strong{display:block;font-size:26px;margin:8px 0;color:#0b2d57}.dash-body{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;padding:0 25px 20px}.dash-body h3{font-size:14px;margin-bottom:22px}.bar-panel,.activity-panel{border:1px solid #e0e6ef;border-radius:8px;padding:20px}.report-bars{display:flex;height:160px;gap:14px;align-items:stretch;direction:ltr}.report-bars>div{flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center}.report-bars span{font-size:12px;color:#60738c}.report-bars i{display:block;width:100%;max-width:35px;height:var(--bar);background:#173d69;border-radius:5px 5px 0 0;transform-origin:bottom;animation:grow 1s var(--delay) both}.report-bars>div:last-child i{background:var(--pool)}.chart-axis{display:flex;justify-content:space-between;font-size:12px;color:#7b8da7;border-top:1px solid #d7e0ec;margin-top:7px;padding-top:7px}.activity-panel #allowed-reports>div{font-size:14px;padding:13px 0;border-bottom:1px solid #e1e7f0}.activity-panel #allowed-reports span{font-size:12px;color:var(--pool-ink);margin-left:10px}.access-caption{font-size:12px;color:#7a899d;margin-top:18px}.dash-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 25px;background:#f6f9fd;font-size:12px}.dash-bottom button{border:0;background:transparent;color:var(--pool-ink);font-size:14px}.mobile-report{position:absolute;left:0;bottom:0;width:205px;background:#fff;border:7px solid #10223b;border-radius:32px;box-shadow:0 18px 45px #0d294133;padding:12px 14px 25px;transform:rotate(-4deg);animation:phone-float 7s ease-in-out infinite}.mobile-speaker{width:53px;height:6px;border-radius:6px;background:#13253f;margin:0 auto 13px}.mobile-brand{font-size:20px;font-weight:bold;color:#153758}.mobile-report>small{display:block;font-size:10px;color:#687990}.mobile-report h3{font-size:14px;margin:15px 0}.mobile-stat{background:#edf3fb;padding:12px;border-radius:8px}.mobile-stat span{font-size:12px;display:block}.mobile-stat strong{font-size:21px;color:#142f51}.mobile-mini-chart{display:flex;align-items:end;height:70px;gap:7px;margin:18px 0}.mobile-mini-chart i{width:15%;height:40%;background:#1d477b;border-radius:3px;animation:mini-pulse 4s ease-in-out infinite alternate}.mobile-mini-chart i:nth-child(2){height:65%;animation-delay:.4s}.mobile-mini-chart i:nth-child(3){height:48%;animation-delay:.8s}.mobile-mini-chart i:nth-child(4){height:77%;animation-delay:1.2s}.mobile-mini-chart i:nth-child(5){height:65%;animation-delay:1.6s}.mobile-mini-chart i:nth-child(6){height:90%;background:var(--pool);animation-delay:2s}#mobile-items p{font-size:12px;border-top:1px solid #dce5ef;padding:9px 0;display:flex;justify-content:space-between}.mobile-access{font-size:10px;color:#69829c}.report-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:20px}.report-benefits b{font-size:18px}.report-benefits p{font-size:14px;color:#647893;margin-top:9px}#report-detail{padding:20px 25px;font-size:14px;border-top:1px solid #d7e1ed}#report-detail>p{color:#62768f;margin-top:8px}.detail-rows>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e0e7f0}.detail-rows small{font-size:12px;color:#71849c}.motion-paused *{animation-play-state:paused!important}@keyframes transfer{to{right:110%}}@keyframes grow{from{transform:scaleY(.08)}to{transform:scaleY(1)}}@keyframes phone-float{50%{transform:translateY(-9px) rotate(-2deg)}}@keyframes mini-pulse{to{opacity:.65;transform:scaleY(.8);transform-origin:bottom}}@media(max-width:1100px){.module-map{grid-template-columns:repeat(2,minmax(0,1fr))}.module-layout{grid-template-columns:1.15fr 1fr}.report-scene{padding-left:90px}.mobile-report{width:175px}.dash-body{grid-template-columns:1fr}.kpi-row{gap:8px}.kpi-row strong{font-size:21px}.finance-track>strong{font-size:18px;padding:15px}.finance-sources{gap:6px;padding:18px}.finance-sources button{font-size:14px}}@media(max-width:720px){nav{overflow-x:auto;white-space:nowrap;gap:18px;justify-content:flex-start}.module-layout{grid-template-columns:1fr}.module-map{grid-template-columns:repeat(2,minmax(0,1fr))}.module-spotlight{position:static;min-height:0;padding:24px}.module-filters{gap:6px}.module-filters button{padding:8px 11px;font-size:12px}.module-map button{min-height:64px;padding:12px;font-size:14px}.module-spotlight h3{font-size:26px}.finance-sources{grid-template-columns:repeat(2,1fr)}.finance-sources button:last-child{grid-column:1/-1}.finance-track{flex-direction:column;padding:20px;gap:12px}.finance-track>strong{width:100%;padding:20px}.moving-track{flex:none;width:2px;height:30px;min-width:2px}.moving-track i{right:0;top:-20px;height:20px;width:2px;animation-name:transfer-vertical}.finance-outcome{padding:24px}.finance-outcome h3{font-size:24px}.finance-tags{gap:12px;font-size:12px}.report-scene{padding:0;perspective:none}.dashboard{transform:none}.dash-top{padding:15px;flex-wrap:wrap;gap:8px}.dash-top strong{font-size:17px}.dash-top>span{margin-right:0}.dash-top button{margin-right:auto}.dash-sub{padding:7px 15px;align-items:start;flex-direction:column;gap:5px}.dash-sub label{margin:5px 0 10px}.kpi-row{padding:0 15px 15px;grid-template-columns:1fr}.kpi-row>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:12px}.kpi-row strong{text-align:left;margin:0}.kpi-row small{grid-column:1/-1}.dash-body{padding:0 15px 15px;gap:15px}.bar-panel,.activity-panel{padding:15px}.report-bars{gap:12px;height:145px}.dash-bottom{padding:15px;flex-wrap:wrap}.mobile-report{position:relative;width:230px;left:auto;bottom:auto;margin:30px auto 0;transform:none}.mobile-report>small,.mobile-access{font-size:12px}.mobile-report h3{font-size:16px}.report-benefits{grid-template-columns:1fr;gap:22px;margin-top:35px}.report-controls button{font-size:14px;padding:9px 12px}.scope-note{font-size:12px}.detail-rows>div{flex-wrap:wrap}#report-detail{padding:15px}}@keyframes transfer-vertical{to{top:110%}}@media(prefers-reduced-motion:reduce){.dashboard,.mobile-report{transform:none}*{animation:none!important;transition:none!important}}

.ownership-video{margin:0;width:100%;min-width:0}.ownership-video video{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:12px;background:#0a1c36}.ownership-video figcaption{font-size:12px;color:#abbdd5;margin-top:12px;text-align:center}@media(max-width:720px){.ownership-video{max-width:560px;margin:auto}}

/* Fluid sizing: content must be able to shrink inside grid and flex tracks. */
img,video{max-width:100%}
header>*:not(nav),.hero>*,.section>*,.section-title>*,.module-layout>*,.dash-body>*,.kpi-row>*,.finance-track>*{min-width:0}
h1,h2,h3,p,button,.detail-rows,.module-bridge{overflow-wrap:break-word}
button,.text-link,nav a{min-height:44px}
nav a{display:inline-flex;align-items:center}
.brand{flex-shrink:0}
.section-title>div{flex:1}
.section-title>p{flex:1}
.scenario-caption{gap:12px}
#step-count{direction:ltr;white-space:nowrap}
.hero-note{flex-wrap:wrap}
.module-map button span{min-width:0}
.module-map small,.module-map i{flex-shrink:0}
.module-bridge b,.flow-preview strong{white-space:nowrap}
.flow-preview{flex-wrap:wrap}
.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.dash-sub,.dash-top{flex-wrap:wrap}
.kpi-row strong{font-size:clamp(18px,1.8vw,26px)}
.network{aspect-ratio:600/560;isolation:isolate}
.network svg{inset:0;width:100%;height:100%}
.core{top:49%;width:clamp(112px,10vw,140px);height:clamp(112px,10vw,140px)}
.node{max-width:29%;white-space:normal;text-align:center;line-height:1.7;font-size:clamp(12px,1.05vw,14px);padding:8px 10px}
.n1{top:16%;left:50%}
.n2{top:29%;left:82%}
.n3{top:48%;left:84%}
.n4{top:70%;left:78%}
.n5{top:70%;left:20%}
.n6{top:29%;left:19%}
.n7{top:86%;left:64%}
.n8{top:86%;left:35%}
.n9{top:48%;left:16%}
@media(min-width:721px) and (max-width:1100px){
 header{flex-wrap:wrap;gap:12px}header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}
 html{scroll-padding-top:150px}
 .hero{grid-template-columns:1fr;gap:36px}.network{width:100%;max-width:660px;margin-inline:auto}
 .node{font-size:14px}.core{width:140px;height:140px}
 .module-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
 .finance-track{padding:24px 18px;gap:10px}.track-label{min-width:0}.moving-track{min-width:15px}
 .finance-track>strong{flex-shrink:1}
 .report-scene{padding-left:0;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:start;perspective:none}
 .dashboard{transform:none}.mobile-report{position:static;width:190px;margin-top:30px;animation:none;transform:none}
 .kpi-row{grid-template-columns:1fr}.kpi-row>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:12px}
 .kpi-row strong{text-align:left;margin:0}.kpi-row small{grid-column:1/-1}
}
@media(max-width:720px){
 header{column-gap:8px}header .btn.small{gap:6px}.brand img{width:clamp(105px,28vw,130px)}
 h1{font-size:clamp(34px,7.5vw,43px)}
 nav{max-width:100%;padding-block:2px}nav a{flex-shrink:0}
 .hero-note{gap:8px;font-size:12px}.hero-note span+span{padding-right:8px}
 .kpi-row{grid-template-columns:minmax(0,1fr)}
 .scenario-footer{flex-wrap:wrap;gap:12px}.scenario-footer button{padding:8px 0}
 .network-top{gap:8px;flex-wrap:wrap}.network-bottom{letter-spacing:0}
 .module-bridge{gap:8px}.module-bridge b{font-size:21px}
 .dashboard:hover{transform:none}
 .mobile-report{animation:none;transform:none;max-width:100%}
 footer{overflow-wrap:anywhere}dialog{max-height:90dvh}
}
/* On small screens the nine modules form a connected two-column tree. */
@media(max-width:560px){
 .network{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;padding:18px 14px;aspect-ratio:auto}
 .network::before{content:'';position:absolute;z-index:-1;left:50%;top:110px;bottom:88px;width:1px;background:#31517a}
 .network svg{display:none}
 .network-top,.network-bottom{position:static;grid-column:1/-1;font-size:11px}
 .network-top span:last-child{font-size:8px;letter-spacing:0}
 .core{position:relative;top:auto;left:auto;transform:none;grid-column:1/-1;justify-self:center;width:124px;height:124px;margin:6px 0 8px}
 .node{position:relative;inset:auto;transform:none;max-width:none;width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;font-size:12px;padding:8px 6px}
 .node::before{content:'';position:absolute;top:50%;width:12px;height:1px;background:var(--pool);z-index:-1}
 .node:nth-of-type(odd)::before{left:-12px}.node:nth-of-type(even)::before{right:-12px}
 .n9{grid-column:1/-1;justify-self:center;width:calc((100% - 22px)/2)}
 .n9::before{top:-17px;left:50%!important;right:auto!important;width:1px;height:17px}
 .network-bottom{margin-top:2px}
}
@media(max-width:360px){
 .module-map{grid-template-columns:1fr}.module-spotlight{padding:20px}
 .btn{gap:12px;padding:13px 16px}header .btn.small{font-size:11px;padding:8px 6px}
 .trust-points{grid-template-columns:1fr}.report-bars{gap:7px}.bar-panel{padding:12px}
 .flow-preview{justify-content:center}
}

.core small{padding-inline:6px;text-align:center;font-size:11px}
