:root{--navy: #06141A;--navy-2: #120E2C;--navy-3: #1C1646;--teal: #2DD4BF;--teal-d: #14B8A6;--teal-2: #5EEAD4;--amber: #F25BAD;--amber-d: #E84BA0;--green: #4F86FF;--green-d: #3A6DE0;--paper: #08191F;--paper-2: #0D2128;--card: #10282F;--ink: #EAF4F2;--muted: #9DBDBF;--muted-2: #6E9698;--line: #1E3A42;--line-navy: #244650;--maxw: 1180px;--f-display: "Space Grotesk", sans-serif;--f-body: "IBM Plex Sans", sans-serif;--f-mono: "IBM Plex Mono", monospace;--amber-text: #F477BB;--amber-d-text: #EE7CBA;--green-text: #74A0FF;--stat-lab-text: #91A5B6;--voices-text: #A39EC5}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:var(--fs-base);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--f-display);line-height:1.05;letter-spacing:-.02em;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.band{padding:96px 32px}.band--navy{background:var(--navy);color:#eaf1f8}.band--paper{background:var(--paper)}.band--paper2{background:var(--paper-2)}.wrap{max-width:var(--maxw);margin:0 auto}.eyebrow{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--teal-d);display:block}.band--navy .eyebrow{color:#7de8da}.eyebrow:after{content:"";display:block;width:0;height:1.5px;background:currentColor;margin-top:4px;transition:width .6s ease}.eyebrow.is-visible:after{width:2.5rem}.section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:48px;max-width:760px}.section-head h2{font-size:var(--fs-h2)}.section-head .lead{color:var(--muted);font-size:var(--fs-md);max-width:640px;text-wrap:pretty}.band--navy .section-head .lead{color:#a9bed2}.chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);transition:transform .2s ease,box-shadow .2s ease}.chip:hover{transform:translateY(-2px);box-shadow:0 4px 12px -4px #0000001a}.chip .dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-weight:600;font-size:var(--fs-base);padding:15px 24px;border-radius:10px;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-2px)}.btn--solid{background:var(--teal);color:#140f30;box-shadow:0 10px 26px -12px #2dd4bfb3}.btn--solid:hover{box-shadow:0 14px 32px -12px #2dd4bfd9;background:var(--teal-2)}.btn--ghost{background:transparent;color:#eaf1f8;border-color:var(--line-navy)}.btn--ghost:hover{border-color:#4a6b8c;background:#ffffff0a}.btn--dark{background:var(--navy);color:#fff}.btn--dark:hover{background:var(--navy-2)}.btn--amber{background:var(--amber);color:#fff;box-shadow:0 10px 26px -12px #e84ba0b3}.btn--amber:hover{box-shadow:0 14px 32px -12px #e84ba0d9}.btn--outline-navy{background:transparent;color:var(--navy);border-color:var(--navy)}.btn--outline-navy:hover{background:var(--navy);color:#fff}.btn--outline-teal{background:transparent;color:var(--teal-d);border-color:var(--teal)}.btn--outline-teal:hover{background:var(--teal);color:#140f30}.hero{position:relative;background:var(--navy);color:#eaf1f8;padding:calc(var(--incit-nav-h, 74px) + 50px) 32px 0;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 600px at 70% -10%,rgba(45,212,191,.15),transparent 60%),radial-gradient(700px 500px at -5% 80%,rgba(12,70,76,.4),transparent 55%);pointer-events:none}#hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.4;z-index:0}.hero-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-bottom:80px;min-height:620px;position:relative;z-index:1}.hero-copy{position:relative;z-index:1}.wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:28px}.wordmark .mark{font-family:var(--f-display);font-weight:700;font-size:var(--fs-h2);color:var(--teal);letter-spacing:-.03em;line-height:1.05}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--amber-text);border:1px solid rgba(232,75,160,.4);padding:7px 14px;border-radius:999px;margin-bottom:24px}.hero-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}h1{font-size:var(--fs-h1);line-height:1.06;letter-spacing:-.03em;margin-bottom:22px;color:#eaf1f8}h1 .accent{color:var(--teal)}.sub{color:#a9bed2;font-size:var(--fs-md);line-height:1.6;margin-bottom:36px;max-width:520px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}.hero-trust{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;backdrop-filter:blur(8px);max-width:520px}.hero-trust-text{font-family:var(--f-body);font-size:var(--fs-sm);color:#ffffffa6;line-height:1.4}.hero-trust-text strong{color:#eaf1f8;display:block;font-size:var(--fs-sm)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;height:500px}.hero-panel{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:28px;backdrop-filter:blur(12px);width:100%;max-width:380px}.hero-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.hero-panel-title{font-family:var(--f-display);font-weight:600;font-size:var(--fs-base);color:#eaf1f8}.hero-panel-badge{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;background:#2dd4bf33;color:var(--teal);border-radius:4px}.score-ring-wrap{display:flex;align-items:center;justify-content:center;position:relative;width:100px;height:100px;margin:0 auto 16px}.score-ring-wrap svg{position:absolute;inset:0;transform:rotate(-90deg)}.score-num{font-family:var(--f-display);font-size:var(--fs-h3);font-weight:700;color:#eaf1f8;z-index:1;position:relative}.score-label{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;text-align:center;margin-bottom:20px}.dim-bars{display:flex;flex-direction:column;gap:10px}.dim-bar-row{display:flex;align-items:center;gap:10px}.dim-bar-label{font-family:var(--f-mono);font-size:var(--fs-2xs);color:#fff9;width:74px;flex-shrink:0;letter-spacing:.03em}.dim-bar-track{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.dim-bar-fill{height:100%;border-radius:3px}.dim-bar-val{font-family:var(--f-mono);font-size:var(--fs-2xs);color:#ffffff80;width:20px;text-align:right}.hero-float-badge{position:absolute;background:var(--card);border-radius:12px;padding:12px 16px;box-shadow:0 16px 40px #00000038;display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:var(--fs-2xs);font-weight:600;color:var(--ink)}.hero-float-badge.top-left{top:20px;left:-20px}.hero-float-badge.bottom-right{bottom:20px;right:-20px;color:var(--navy);background:var(--teal)}.hero-float-badge svg{flex-shrink:0}.hero-stats-float{position:absolute;right:-24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px}.hstat{background:#ffffff12;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 18px;text-align:right}.hstat .n{font-family:var(--f-display);font-size:var(--fs-h3);font-weight:700;color:#fff;line-height:1}.hstat .n span{font-size:var(--fs-base);color:var(--teal)}.hstat .l{font-family:var(--f-mono);font-size:var(--fs-2xs);color:#7c93a8;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.statstrip{background:#ffffff0a;border-top:1px solid var(--line-navy);position:relative;z-index:1}.statstrip-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}.stat{padding:28px 32px;border-right:1px solid var(--line-navy);display:flex;flex-direction:column;gap:6px}.stat:last-child{border-right:none}.stat .num{font-family:var(--f-display);font-size:var(--fs-h2);font-weight:700;color:#fff;line-height:1}.stat .num .u{font-size:var(--fs-h3);color:var(--teal)}.stat .lab{font-family:var(--f-mono);font-size:var(--fs-2xs);color:var(--stat-lab-text);letter-spacing:.04em;text-transform:uppercase;line-height:1.4}.stat .src{font-family:var(--f-mono);font-size:var(--fs-2xs);color:#ffffff40;letter-spacing:.03em;margin-top:2px}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}@media(max-width:1100px){.challenge-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.challenge-grid{grid-template-columns:1fr}}.ch-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px 20px;text-align:center;box-shadow:0 4px 16px -8px #0000000f;transition:box-shadow .3s ease,transform .25s ease,border-color .2s;will-change:transform}.ch-card:hover{box-shadow:0 20px 48px -16px #00000029;border-color:var(--teal)}.ch-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.ch-card h4{font-family:var(--f-display);font-size:var(--fs-sm);font-weight:600;color:var(--navy);margin-bottom:8px}.ch-card p{font-size:var(--fs-sm);color:var(--muted);line-height:1.55}.timeline{display:grid;grid-template-columns:repeat(3,1fr);position:relative;gap:0}.tl-line{position:absolute;top:27px;left:13%;right:13%;height:2px;background:linear-gradient(90deg,var(--teal) 0%,#7DE8DA 50%,var(--amber) 100%);opacity:.28;z-index:0;transform-origin:left center}.tl-step{padding:0 32px 36px;border-right:1px solid var(--line-navy);position:relative;z-index:1}.tl-step:first-child{padding-left:0}.tl-step:last-child{border-right:none;padding-right:0}.tl-node{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:700;font-size:var(--fs-h3);margin-bottom:20px;position:relative;z-index:1}.tl-step:nth-child(2) .tl-node{background:#2dd4bf38;color:var(--teal);border:1.5px solid rgba(45,212,191,.5);box-shadow:0 0 18px #2dd4bf2e}.tl-step:nth-child(3) .tl-node{background:#6fd6e226;color:#7de8da;border:1.5px solid rgba(111,214,226,.38);box-shadow:0 0 18px #6fd6e21f}.tl-step:nth-child(4) .tl-node{background:#e84ba038;color:var(--amber);border:1.5px solid rgba(232,75,160,.5);box-shadow:0 0 18px #e84ba02e}.ph{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:#7de8da;margin-bottom:10px}.tl-step h3{font-size:var(--fs-h3);color:#fff;margin-bottom:8px}.tl-step .when{font-family:var(--f-mono);font-size:var(--fs-2xs);color:#7c93a8;letter-spacing:.04em;margin-bottom:16px}.tl-bullets{display:flex;flex-direction:column;gap:9px}.tl-bullets li{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-sm);color:#a9bed2;line-height:1.5}.tl-bullets li:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:8px}.tl-step:nth-child(2) .tl-bullets li:before{background:var(--teal)}.tl-step:nth-child(3) .tl-bullets li:before{background:#7de8da}.tl-step:nth-child(4) .tl-bullets li:before{background:var(--amber)}.tl-note{display:flex;align-items:center;gap:12px;margin-top:40px;background:#ffffff0d;border:1px solid var(--line-navy);border-radius:12px;padding:16px 20px;font-family:var(--f-mono);font-size:var(--fs-sm);color:#7c93a8;letter-spacing:.03em}.tl-note svg{width:20px;height:20px;flex-shrink:0;stroke:var(--teal)}.dim-categories{display:flex;flex-direction:column;gap:0}.dim-category-block{padding-top:56px}.dim-category-block:first-child{padding-top:0}.dim-category-label{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:20px;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;position:relative;z-index:2}.dim-category-label .dim-cat-title{white-space:nowrap;flex-shrink:0}.dim-category-label:after{content:"";flex:1;min-width:20px;height:1px;background:var(--line)}.dim-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:900px){.dim-cat-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.dim-cat-grid{grid-template-columns:1fr}}.dim-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 2px 8px -4px #0000000f;transition:box-shadow .3s ease,border-color .2s,transform .25s ease;will-change:transform}.dim-card:hover{box-shadow:0 12px 32px -12px #00000024;border-color:var(--teal)}.dim-num{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.1em;color:var(--muted-2);flex-shrink:0;margin-top:2px;width:22px}.dim-icon{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dim-text h4{font-size:var(--fs-sm);font-weight:600;color:var(--navy);margin-bottom:3px;line-height:1.25}.dim-text p{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.scale-wrap{overflow:hidden;border-radius:16px;border:1px solid var(--line)}.scale-track{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.scale-band{padding:22px 20px 24px;position:relative;border-right:1px solid var(--line);transition:transform .22s ease,box-shadow .22s ease}.scale-band:last-child{border-right:none}.scale-band:hover{transform:translateY(-5px);box-shadow:0 12px 28px -6px #0000002e;z-index:2}.scale-band .bd-num{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-bottom:8px}.scale-band h4{font-size:var(--fs-sm);margin-bottom:7px}.scale-band p{font-size:var(--fs-sm);line-height:1.55}@media(max-width:860px){.scale-wrap{border-radius:12px}.scale-track{grid-template-columns:1fr 1fr}.scale-band{border-bottom:1px solid var(--line)}.scale-band:nth-child(2n){border-right:none}.scale-band:last-child{border-bottom:none;border-right:none}}@media(max-width:480px){.scale-track{grid-template-columns:1fr}.scale-band{border-right:none;border-bottom:1px solid var(--line)}.scale-band:last-child{border-bottom:none}}.scale-axis{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:var(--fs-2xs);color:var(--muted-2);margin-top:12px;letter-spacing:.04em}.cards{display:grid;gap:22px}.cards.c3{grid-template-columns:repeat(3,1fr)}.cards.c4{grid-template-columns:repeat(4,1fr)}.cards.c2{grid-template-columns:repeat(2,1fr)}@media(max-width:1100px){.cards.c4{grid-template-columns:1fr 1fr}}@media(max-width:980px){.cards.c3{grid-template-columns:1fr 1fr}}@media(max-width:620px){.cards.c3,.cards.c2,.cards.c4{grid-template-columns:1fr}}.fw-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:36px}.fw-card{background:#ffffff0a;border:1px solid var(--line-navy);border-radius:22px;padding:28px 26px 22px;display:flex;flex-direction:column}.fw-card-head{min-height:96px}.fw-card-title{font-family:var(--f-display);font-weight:700;font-size:var(--fs-h3);color:#fff;letter-spacing:-.01em;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.fw-card-title sup{font-size:var(--fs-base);font-weight:700;color:#7de8da;top:-.7em}.fw-card-kicker{font-family:var(--f-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.fw-card-desc{color:#bbd9da;font-size:var(--fs-sm);line-height:1.6;margin-top:10px}.fw-chart-wrap{position:relative}.fw-chart{width:100%;height:480px}.fw-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.fw-stat{background:#ffffff0a;border:1px solid var(--line-navy);border-radius:14px;padding:16px 8px;text-align:center}.fw-stat-n{font-family:var(--f-display);font-weight:700;font-size:var(--fs-h2);line-height:1}.fw-stat-l{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:#74aeac;margin-top:8px}.fw-tagline{text-align:center;color:#cfc9e8;font-size:var(--fs-md);line-height:1.55;max-width:760px;margin:0 auto 40px;font-family:var(--f-display)}.fw-table{border:1px solid var(--line-navy);border-radius:18px;overflow:hidden;background:#ffffff08}.fw-trow{display:grid;grid-template-columns:180px 1fr 1fr}.fw-trow:not(:last-child){border-bottom:1px solid var(--line-navy)}.fw-thead .fw-tcol{padding-top:20px;padding-bottom:20px}.fw-tlabel{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:#43ddc8;padding:22px 20px;display:flex;align-items:center;border-right:1px solid var(--line-navy)}.fw-tcol{padding:22px 24px;color:#cfc9e8;font-size:var(--fs-sm);line-height:1.6}.fw-tcol:not(:last-child){border-right:1px solid var(--line-navy)}.fw-pill{font-family:var(--f-mono);font-size:var(--fs-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 16px;border-radius:999px}.fw-pill-10{color:#1a0b2e;background:#43ddc8}.fw-pill-24{color:#fff;background:#4a36b0}@media(max-width:920px){.fw-duo{grid-template-columns:1fr}.fw-card-head{min-height:0}.fw-chart{height:420px}.fw-trow{grid-template-columns:130px 1fr 1fr}.fw-tlabel{padding:16px 14px}.fw-tcol{padding:16px;font-size:var(--fs-sm)}}@media(max-width:600px){.fw-trow{grid-template-columns:1fr}.fw-tlabel{border-right:none;border-bottom:1px solid var(--line-navy);padding:14px 16px}.fw-tcol:not(:last-child){border-right:none;border-bottom:1px solid var(--line-navy)}.fw-thead{display:none}.fw-chart{height:380px}}.path{display:flex;flex-direction:column;margin:6px 0 16px}.path-step{display:flex;align-items:center;gap:13px;padding:9px 0;position:relative}.path-step:after{content:"";position:absolute;left:13px;top:50%;width:2px;height:100%;background:#ffffff1f;z-index:0}.path-step:last-child:after{display:none}.path-step.is-done:after{background:linear-gradient(180deg,#14b8a6,#14b8a6)}.path-node{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;z-index:1;position:relative}.is-done .path-node{background:linear-gradient(135deg,#14b8a6,#43ddc8);box-shadow:0 4px 12px -4px #2dd4bfb3}.is-active .path-node{background:#e84ba02e;border:1.5px solid #F25BAD}.path-node-empty{background:#ffffff0f;border:1.5px dashed rgba(255,255,255,.22)}.path-pulse{width:9px;height:9px;border-radius:50%;background:#f25bad;box-shadow:0 0 #f25bad99;animation:pathPulse 1.8s infinite}@keyframes pathPulse{0%{box-shadow:0 0 #f25bad8c}70%{box-shadow:0 0 0 8px #f25bad00}to{box-shadow:0 0 #f25bad00}}.path-body{flex:1;min-width:0}.path-title{color:#f1efff;font-weight:600;font-size:var(--fs-sm);font-family:var(--f-display)}.is-active .path-title{color:#fff}.path-step:not(.is-done):not(.is-active) .path-title{color:#fff9}.path-sub{color:#ffffff73;font-size:var(--fs-2xs);margin-top:1px}.path-pill{font-family:var(--f-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;flex-shrink:0}.pill-done{background:#2dd4bf29;color:#7de8da}.pill-active{background:#f25bad2e;color:#f58cc6}.pill-next{background:#ffffff0d;color:#fff6}.idx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.idx-card{background:#ffffff0a;border:1px solid var(--line-navy);border-top:3px solid var(--ic);border-radius:16px;padding:22px 20px;transition:transform .3s,border-color .3s}.idx-card:hover{transform:translateY(-4px);border-color:var(--ic)}.idx-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.idx-card-abbr{font-family:var(--f-display);font-weight:700;font-size:var(--fs-h3);color:var(--ic);letter-spacing:-.01em}.idx-card-tag{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:#74aeac;background:#ffffff0d;padding:4px 9px;border-radius:999px}.idx-card h4{color:#fff;font-size:var(--fs-base);margin-bottom:8px}.idx-card p{color:#a6c7c9;font-size:var(--fs-sm);line-height:1.55}.idx-flow{display:flex;justify-content:center;margin:4px 0}.idx-flow-arrows{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;width:100%}.idx-flow-arrows span{height:36px;position:relative}.idx-flow-arrows span:after{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:linear-gradient(180deg,#2dd4bf99,#2dd4bf00)}.idx-flow-arrows span:before{content:"";position:absolute;left:50%;bottom:2px;width:7px;height:7px;border-right:1.5px solid rgba(45,212,191,.7);border-bottom:1.5px solid rgba(45,212,191,.7);transform:translate(-50%) rotate(45deg)}.idx-hub{display:flex;align-items:center;gap:18px;justify-content:center;background:linear-gradient(135deg,#2dd4bf29,#e84ba01a);border:1px solid rgba(45,212,191,.32);border-radius:18px;padding:22px 28px;max-width:760px;margin:0 auto}.idx-hub-mark{flex:0 0 auto;width:52px;height:52px;border-radius:14px;background:#ffffff12;display:flex;align-items:center;justify-content:center}.idx-hub-title{font-family:var(--f-display);font-weight:700;font-size:var(--fs-h3);color:#fff}.idx-hub-sub{color:#bbd9da;font-size:var(--fs-sm);line-height:1.5;margin-top:4px}@media(max-width:860px){.idx-grid,.idx-flow-arrows{grid-template-columns:1fr 1fr}.idx-flow{display:none}.idx-hub{flex-direction:column;text-align:center}}.eng-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}.eng-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px 28px;position:relative;overflow:hidden}.eng-card:before{content:"";position:absolute;inset:0 0 auto;height:4px}.eng-inno:before{background:linear-gradient(90deg,#14b8a6,#43ddc8)}.eng-manu:before{background:linear-gradient(90deg,#e84ba0,#4f86ff)}.eng-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.eng-badge{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-display);font-weight:700;font-size:var(--fs-h3);padding:8px 16px 8px 12px;border-radius:999px}.eng-badge-inno{background:#2dd4bf1f;color:#5b3fd6}.eng-badge-manu{background:#e84ba01f;color:#c42e84}.eng-tagline{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:#14b8a6;font-weight:600}.eng-tagline-manu{color:#c42e84}.eng-lead{color:var(--muted);font-size:var(--fs-base);line-height:1.6;margin-bottom:20px}.eng-feats{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:14px}.eng-feats li{display:flex;gap:12px;align-items:flex-start}.eng-feats li div{color:var(--ink);font-size:var(--fs-sm);line-height:1.5}.eng-feats li strong{color:var(--ink)}.eng-tick{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:700;color:#fff}.eng-tick-inno{background:#14b8a6}.eng-tick-manu{background:#e84ba0}.eng-foot{border-top:1px solid var(--line);padding-top:16px;font-size:var(--fs-sm);color:var(--muted);font-style:italic}.eng-note{display:flex;align-items:flex-start;gap:12px;margin-top:28px;background:#2dd4bf12;border:1px solid rgba(45,212,191,.2);border-radius:14px;padding:16px 20px;color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.eng-note svg{flex:0 0 auto;color:#14b8a6;margin-top:2px}.eng-note strong{color:var(--ink)}@media(max-width:820px){.eng-duo{grid-template-columns:1fr}}.ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ben-card{background:#ffffff0a;border:1px solid var(--line-navy);border-radius:18px;padding:26px 24px;transition:transform .3s,border-color .3s}.ben-card:hover{transform:translateY(-4px);border-color:#2dd4bf80}.ben-ic{width:50px;height:50px;border-radius:14px;background:color-mix(in srgb,var(--bc) 16%,transparent);color:var(--bc);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.ben-card h4{color:#fff;font-size:var(--fs-md);margin-bottom:10px}.ben-card p{color:#a6c7c9;font-size:var(--fs-sm);line-height:1.6}@media(max-width:900px){.ben-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ben-grid{grid-template-columns:1fr}}.card{background:var(--card);border-radius:16px;border:1px solid var(--line);padding:28px 26px;box-shadow:0 4px 16px -8px #0000000f;transition:box-shadow .3s ease;transform-style:preserve-3d;will-change:transform}.card:hover{box-shadow:0 24px 48px -16px #0000002e}.card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.card h4{font-size:var(--fs-md);margin-bottom:10px}.card p{font-size:var(--fs-sm);color:var(--muted);line-height:1.55}.card-num{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px}.meth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:768px){.meth-grid{grid-template-columns:1fr}}.block{background:#ffffff0d;border-radius:16px;border-left:4px solid transparent;border:1px solid var(--line-navy);padding:28px 28px 28px 32px;box-shadow:0 4px 16px #0000000f;transform-style:preserve-3d;will-change:transform;transition:box-shadow .3s ease;position:relative;overflow:hidden}.block:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.block.teal:before{background:var(--teal)}.block.blue:before{background:#6d4fe0}.block.amber:before{background:var(--amber)}.block.green:before{background:var(--green)}.block:hover{box-shadow:0 12px 32px #00000026}.block-top{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}.block-tag{font-family:var(--f-mono);font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.block.teal .block-tag{color:var(--teal)}.block.blue .block-tag{color:#8aa6ff}.block.amber .block-tag{color:var(--amber)}.block.green .block-tag{color:#7de8da}.block-top h3{font-size:var(--fs-h3);color:#eaf1f8}.block p{font-size:var(--fs-sm);color:#a9bed2;line-height:1.6;margin-top:6px}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pill{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.04em;padding:5px 11px;border-radius:6px;background:#ffffff0f;color:#a9bed2;border:1px solid var(--line-navy)}.aud-tabs{display:flex;gap:0;flex-wrap:wrap;margin-bottom:40px;border-bottom:2px solid var(--line)}.aud-tab{padding:13px 24px;font-family:var(--f-body);font-size:var(--fs-sm);font-weight:600;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none}.aud-tab:hover{color:var(--navy);background:#2dd4bf0d}.aud-tab.active{color:var(--navy);border-bottom-color:var(--teal)}.aud-panel{display:none}.aud-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;animation:fadeUp .3s ease}@media(max-width:768px){.aud-panel.active{grid-template-columns:1fr}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aud-hero-label{font-family:var(--f-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-d);margin-bottom:10px}.aud-features{display:flex;flex-direction:column;gap:14px;margin-top:24px}.aud-feature{display:flex;gap:14px;align-items:flex-start}.aud-feature-icon{width:38px;height:38px;border-radius:10px;background:#2dd4bf1a;border:1px solid rgba(45,212,191,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--teal-d)}.aud-feature-text h5{font-size:var(--fs-base);color:var(--navy);margin-bottom:3px;font-family:var(--f-display);font-weight:600}.aud-feature-text p{font-size:var(--fs-sm);color:var(--muted);line-height:1.55}.aud-cta-box{background:linear-gradient(180deg,var(--card),#f8fafc);border:1px solid var(--line);border-radius:20px;padding:36px 32px;box-shadow:0 20px 48px -24px #0000001a}.aud-cta-box h3{font-size:var(--fs-h3);margin-bottom:10px;color:var(--navy)}.aud-cta-box p{font-size:var(--fs-sm);color:var(--muted);margin-bottom:20px;line-height:1.6}.aud-cta-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:768px){.trust-grid{grid-template-columns:1fr}}.trust-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:0 4px 20px -8px #00000012;transition:box-shadow .3s ease,border-color .2s;transform-style:preserve-3d;will-change:transform}.trust-card:hover{box-shadow:0 24px 56px -20px #00000029;border-color:var(--teal)}.trust-avatar{width:64px;height:64px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:var(--fs-h3);font-weight:700;color:var(--teal);margin-bottom:16px}.trust-logo-box{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:var(--navy);border-radius:10px;margin-bottom:16px}.trust-logo-text{font-family:var(--f-display);font-weight:700;font-size:var(--fs-base);color:#eaf1f8;letter-spacing:.03em}.trust-name{font-family:var(--f-display);font-size:var(--fs-base);font-weight:700;color:var(--navy);margin-bottom:4px}.trust-role{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-d);margin-bottom:12px}.trust-desc{font-size:var(--fs-sm);color:var(--muted);line-height:1.65}.trust-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cta-block{background:radial-gradient(800px 400px at 85% 0%,rgba(45,212,191,.2),transparent 62%),radial-gradient(700px 360px at 5% 110%,rgba(12,70,76,.5),transparent 60%),var(--navy);border-radius:24px;padding:60px 56px;color:#eaf1f8;position:relative;overflow:hidden}@media(max-width:768px){.cta-block{padding:40px 28px}}.cta-block:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.12),transparent 68%);top:-80px;right:-60px;pointer-events:none;animation:float-cta 7s ease-in-out infinite}@keyframes float-cta{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}@media(max-width:900px){.cta-grid{grid-template-columns:1fr;gap:36px}}.cta-block h2{font-size:var(--fs-h2);color:#eaf1f8;margin-bottom:16px}.cta-block .lead{color:#a9bed2;font-size:var(--fs-base);margin-bottom:28px;line-height:1.65}.price-badge{display:inline-flex;align-items:center;gap:14px;background:#2dd4bf1f;border:1px solid rgba(45,212,191,.28);border-radius:14px;padding:14px 20px;margin-bottom:28px}.price-num{font-family:var(--f-display);font-size:var(--fs-h2);font-weight:700;color:var(--teal);line-height:1}.price-label{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:#ffffff8c;line-height:1.5;text-transform:uppercase}.price-label strong{color:#eaf1f8;display:block;font-size:var(--fs-sm);letter-spacing:0;text-transform:none}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.feature-list{display:flex;flex-direction:column;gap:12px}.feature-list li{display:flex;align-items:center;gap:12px;font-size:var(--fs-sm);color:#fffc;font-family:var(--f-body)}.feature-list li svg{flex-shrink:0;stroke:var(--teal)}.store-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.store-btn{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#ffffff14;border:1.5px solid rgba(255,255,255,.2);border-radius:10px;color:#eaf1f8;transition:all .2s;cursor:pointer}.store-btn:hover{background:#ffffff29;border-color:#ffffff73;transform:translateY(-2px)}.store-btn-label{font-family:var(--f-mono);font-size:var(--fs-2xs);color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase}.store-btn-name{font-family:var(--f-display);font-size:var(--fs-sm);font-weight:600}.dl-visual{display:flex;flex-direction:column;gap:16px}.qr-card{background:#fff;border-radius:16px;padding:22px;text-align:center;display:inline-block}.qr-label{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:10px}.dl-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dl-stat{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:18px;text-align:center}.dl-stat .n{font-family:var(--f-display);font-size:var(--fs-h2);font-weight:700;color:var(--teal);line-height:1}.dl-stat .l{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-top:4px}.modal-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:all .25s ease}.modal-overlay.open{opacity:1;visibility:visible}.modal{background:var(--card);border-radius:20px;padding:40px;max-width:540px;width:100%;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(20px) scale(.97);transition:all .25s cubic-bezier(.4,0,.2,1)}.modal-overlay.open .modal{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--fs-md);color:var(--muted);transition:all .15s;line-height:1}.modal-close:hover{background:var(--navy);color:#fff}.modal-eyebrow{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-d);margin-bottom:10px}.modal h2{font-size:var(--fs-h2);margin-bottom:8px;color:var(--navy)}.modal>.modal-sub{font-size:var(--fs-sm);color:var(--muted);margin-bottom:28px;line-height:1.6}.scroll-top{position:fixed;bottom:28px;right:28px;width:44px;height:44px;background:var(--navy);color:#eaf1f8;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0003;cursor:pointer;opacity:0;transform:translateY(12px);transition:all .25s;z-index:90;border:1.5px solid var(--line-navy)}.scroll-top.visible{opacity:1;transform:translateY(0)}.scroll-top:hover{background:var(--teal);color:var(--navy);transform:translateY(-3px)}.cursor{position:fixed;width:36px;height:36px;border:1.5px solid rgba(45,212,191,.55);border-radius:50%;pointer-events:none;z-index:9999;top:0;left:0;transform:translate(-50%,-50%);will-change:transform;transition:border-color .25s,background .25s}.cursor-dot{position:fixed;width:5px;height:5px;background:var(--teal);border-radius:50%;pointer-events:none;z-index:9999;top:0;left:0;transform:translate(-50%,-50%);will-change:transform}@media(hover:none){.cursor,.cursor-dot{display:none}}.hero-copy .wordmark,.hero-copy .hero-badge-row,.hero-copy h1,.hero-copy .sub,.hero-copy .hero-cta,.hero-copy .hero-trust,.hero-visual{visibility:hidden}@media(max-width:980px){.band{padding:64px 24px}.hero-grid{grid-template-columns:1fr;gap:36px;padding-bottom:24px;min-height:0}.hero-visual{display:none}.statstrip-inner{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:none}.timeline{grid-template-columns:1fr}.tl-step{padding:24px 0;border-right:none;border-bottom:1px solid var(--line-navy)}.tl-step:last-child{border-bottom:none}.tl-line{display:none}}@media(max-width:620px){.hero{padding:40px 20px 0}.band{padding:56px 20px}.cta-block{border-radius:16px}.statstrip-inner{grid-template-columns:1fr}.stat{border-right:none;border-bottom:1px solid var(--line-navy);padding:20px 0}.stat:last-child{border-bottom:none}.dl-stats{grid-template-columns:1fr}}.dash-card{background:#08122ec7;border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:22px 22px 18px;backdrop-filter:blur(18px);width:100%;max-width:400px;box-shadow:0 28px 72px #00000061,inset 0 1px #ffffff12}.dash-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dash-hdr-left{display:flex;align-items:center;gap:9px}.dash-hdr-title{font-family:var(--f-display);font-size:var(--fs-sm);font-weight:700;color:#ffffffeb;letter-spacing:-.01em}.dash-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4f86ff;box-shadow:0 0 0 3px #4f86ff40;animation:pulse-dot 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #4f86ff40}50%{box-shadow:0 0 0 7px #4f86ff14}}.dash-badge-ready{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:6px;background:#2dd4bf24;color:#7de8da;border:1px solid rgba(45,212,191,.28)}.dash-gauge-wrap{text-align:center;margin:0 -6px 2px;position:relative}.dash-score-sublabel{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:#ffffff61;margin-top:-6px;margin-bottom:12px;display:block}.dash-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}.dash-mini-stat{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px 6px;text-align:center}.dms-val{display:block;font-family:var(--f-display);font-size:var(--fs-base);font-weight:700;color:#fff;line-height:1.15}.dms-val span{font-size:var(--fs-2xs);color:var(--teal)}.dms-lab{display:block;font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:#ffffff5c;margin-top:3px}.dash-section-label{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;margin-bottom:9px}.dash-section-label:after{content:"";flex:1;height:1px;background:#ffffff12}.dash-section-label span.r{margin-left:auto;color:#fff3}.dash-footer{display:flex;gap:7px;margin-top:14px;flex-wrap:wrap}.dash-fp{display:flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.04em;padding:5px 11px;border-radius:7px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffff80}.dash-fp.green{color:#7de8da;border-color:#4f86ff38;background:#4f86ff12}.dash-fp.teal{color:var(--teal);border-color:#2dd4bf38;background:#2dd4bf12}.dash-card .dim-bars{display:flex;flex-direction:column;gap:8px}.dash-card .dim-bar-row{display:flex;align-items:center;gap:8px}.dash-card .dim-bar-label{font-family:var(--f-mono);font-size:var(--fs-2xs);color:#ffffff8c;width:68px;flex-shrink:0;letter-spacing:.02em}.dash-card .dim-bar-track{flex:1;height:5px;background:#ffffff12;border-radius:3px;overflow:hidden}.dash-card .dim-bar-fill{height:100%;border-radius:3px}.dash-card .dim-bar-val{font-family:var(--f-mono);font-size:var(--fs-2xs);color:#ffffff73;width:28px;text-align:right;flex-shrink:0}.dash-card .dim-warn{color:#e84ba0;font-size:var(--fs-2xs);flex-shrink:0;margin-left:-4px}@keyframes panel-glow{0%,to{box-shadow:0 0 #2dd4bf00}50%{box-shadow:0 0 40px #2dd4bf1f}}.hero-panel{animation:panel-glow 4s ease-in-out infinite}@keyframes float-stats{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 9px))}}.hero-stats-float{animation:float-stats 4.5s ease-in-out infinite}body{background:#06141a}.band{position:relative;overflow:hidden}.band>.wrap{position:relative;z-index:1}.band--paper{background:radial-gradient(900px 480px at 12% -10%,rgba(45,212,191,.14),transparent 60%),radial-gradient(820px 420px at 100% 110%,rgba(232,75,160,.1),transparent 60%),#08191f}.band--paper2{background:radial-gradient(820px 440px at 88% -10%,rgba(79,134,255,.13),transparent 60%),radial-gradient(760px 420px at 0% 110%,rgba(45,212,191,.12),transparent 60%),#0d2128}.band--navy{background:radial-gradient(900px 500px at 50% -10%,rgba(45,212,191,.16),transparent 62%),radial-gradient(700px 420px at 12% 120%,rgba(232,75,160,.1),transparent 60%),#06141a}.band:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.eyebrow,.band--navy .eyebrow{color:#a6f0e6}.eyebrow.is-visible:after{background:linear-gradient(90deg,var(--teal-d),var(--amber));width:2.75rem}.section-head h2{color:#f3f1ff}.section-head .lead,.band--navy .section-head .lead{color:#b7b0de}.card,.ch-card{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 50px -30px #000c;backdrop-filter:blur(6px)}.card:hover{box-shadow:0 28px 60px -28px #2dd4bf73;border-color:#2dd4bf80}.ch-card:hover{box-shadow:0 24px 54px -26px #2dd4bf66;border-color:#2dd4bf80}.card h4,.ch-card h4,.card h4[style],[style*="color:#2A2563"],[style*="color: #2A2563"]{color:#f3f1ff!important}.card p,.ch-card p{color:#b4adda}.card[style*=border-top]{border-top-width:3px}.aud-tabs{border-bottom:1px solid rgba(255,255,255,.12)}.aud-tab{color:#74aeac}.aud-tab:hover{color:#fff;background:#2dd4bf1a}.aud-tab.active{color:#fff;border-bottom-color:var(--teal)}.aud-panel h3,.aud-panel h3[style]{color:#f3f1ff!important}.aud-panel>div>p[style]{color:#b4adda!important}.aud-feature-text h5,.aud-feature-text h5[style]{color:#f3f1ff!important}.aud-feature-text p{color:#aba3d2}.aud-feature-icon{background:#2dd4bf29;border-color:#2dd4bf57;color:#7de8da}.aud-hero-label{color:#a6f0e6}.aud-cta-box{background:linear-gradient(165deg,#2dd4bf29,#e84ba014 60%,#ffffff05);border:1px solid rgba(45,212,191,.3);box-shadow:0 30px 70px -34px #2dd4bf8c}.aud-cta-box h3,.aud-cta-box h3[style]{color:#fff!important}.aud-cta-box p{color:#bbd9da}.aud-statsbar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}.aud-statcell{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:22px 16px;text-align:center}.aud-statcell--accent{background:#2dd4bf24;border-color:#2dd4bf4d}.aud-statcell .n{font-family:var(--f-display);font-size:var(--fs-h2);font-weight:700;color:var(--teal);line-height:1}.aud-statcell .l{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-top:7px}@media(max-width:760px){.aud-statsbar{grid-template-columns:1fr 1fr}}.eng-card{background:linear-gradient(180deg,#ffffff0e,#ffffff05);border-color:#ffffff1a;box-shadow:0 24px 60px -32px #000000d9}.eng-lead{color:#b4adda}.eng-feats li div,.eng-feats li strong{color:#eaf4f2}.eng-foot{border-top-color:#ffffff1a;color:#9f98c8}.eng-badge-inno{background:#2dd4bf2e;color:#7de8da}.eng-badge-manu{background:#e84ba02e;color:#f58cc6}.eng-note{background:#2dd4bf1a;border-color:#2dd4bf42;color:#b4adda}.eng-note strong{color:#f3f1ff}.btn--outline-navy{color:#eae7fb;border-color:#ffffff47}.btn--outline-navy:hover{background:#ffffff14;color:#fff;border-color:var(--teal)}.dash-card{background:linear-gradient(180deg,#0c262ceb,#08181ceb);border:1px solid rgba(45,212,191,.34);box-shadow:0 40px 110px -36px #2dd4bf99,inset 0 1px #ffffff0f}.dash-fp.green{color:#9db4ff;border-color:#4f86ff4d;background:#4f86ff1a}.dash-fp.teal{color:#7de8da;border-color:#2dd4bf4d;background:#2dd4bf1a}.idx-card,.ben-card{background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.band+.band{border-top:1px solid rgba(255,255,255,.05)}#voices .trust-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:980px){#voices .trust-grid{grid-template-columns:1fr}}.rc-include{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;justify-content:space-between;background:#2dd4bf14;border:1px solid rgba(45,212,191,.22);border-radius:14px;padding:16px 22px;margin-bottom:26px}.rc-include span{font-size:var(--fs-sm);color:#cde3e2}.rc-include strong{color:#eaf4f2}.rc-include-fee{color:#8fb6b8!important;font-size:var(--fs-sm)!important}.tnc-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px}.tnc-filter-group{position:relative}.tnc-filter-toggle{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.03em;color:#a6c7c9;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 16px;cursor:pointer;transition:all .2s}.tnc-filter-toggle svg{transition:transform .2s;flex-shrink:0}.tnc-filter-toggle:hover{color:#fff;border-color:#2dd4bf80}.tnc-filter-toggle.active{color:var(--navy);background:var(--teal);border-color:var(--teal);font-weight:600}.tnc-filter-toggle.active svg{transform:rotate(180deg)}.tnc-filter-panel{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:260px;max-height:320px;overflow-y:auto;background:#0f2426;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:10px;box-shadow:0 20px 44px -18px #0000008c}.tnc-filter-panel.is-open{display:block}.tnc-filter-option{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;font-size:var(--fs-sm);color:#d4e5e5;cursor:pointer;transition:background .15s}.tnc-filter-option:hover{background:#ffffff0f}.tnc-filter-option input{accent-color:var(--teal);width:15px;height:15px;flex-shrink:0}.tnc-filter-clear{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:#7de8da;background:#2dd4bf1f;border:1px solid rgba(45,212,191,.32);border-radius:999px;padding:8px 16px;cursor:pointer;transition:background .2s}.tnc-filter-clear:hover{background:#2dd4bf33}.tnc-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px}.tnc-page-btn{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.03em;color:#a6c7c9;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 18px;cursor:pointer;transition:all .2s}.tnc-page-btn:hover:not(:disabled){color:#fff;border-color:#2dd4bf80}.tnc-page-btn:disabled{opacity:.35;cursor:not-allowed}.tnc-page-status{font-family:var(--f-mono);font-size:var(--fs-2xs);color:#8fb6b8}.rc-list{display:flex;flex-direction:column;gap:14px}.rc-card{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;transition:border-color .3s}.rc-card.open{border-color:#2dd4bf73}.rc-head{width:100%;display:grid;grid-template-columns:64px 1fr auto 22px;align-items:center;gap:18px;padding:18px 22px;background:none;border:none;cursor:pointer;text-align:left;color:inherit}.rc-logo{width:64px;height:48px;border-radius:9px;background:#f4f3fb;display:flex;align-items:center;justify-content:center;padding:6px}.rc-logo img{max-width:100%;max-height:100%;object-fit:contain}.rc-tags{display:flex;gap:8px;margin-bottom:6px}.rc-prog{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:#9db4ff;background:#4f86ff24;border:1px solid rgba(79,134,255,.3);padding:3px 9px;border-radius:999px}.rc-format{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:#7de8da;background:#2dd4bf24;border:1px solid rgba(45,212,191,.3);padding:3px 9px;border-radius:999px}.rc-format--ip{color:#f58cc6;background:#e84ba024;border-color:#e84ba052}.rc-title{display:block;color:#fff;font-family:var(--f-display);font-weight:600;font-size:var(--fs-base);line-height:1.3}.rc-by{display:block;font-size:var(--fs-sm);color:#9dbdbf;margin-top:3px}.rc-when{text-align:right;max-width:220px}.rc-date{display:block;font-family:var(--f-display);font-weight:700;color:#eaf4f2;font-size:var(--fs-base);line-height:1.35}.rc-region{display:block;font-family:var(--f-mono);font-size:var(--fs-2xs);color:#8fb6b8;margin-top:4px}.rc-chev{color:#7de8da;transition:transform .3s}.rc-card.open .rc-chev{transform:rotate(180deg)}.rc-body{max-height:0;overflow:hidden;transition:max-height .4s ease}.rc-card.open .rc-body{max-height:900px}.rc-body-inner{padding:4px 22px 24px;border-top:1px solid rgba(255,255,255,.08)}.rc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.rc-d{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm);color:#d4e5e5}.rc-d span{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:#74aeac}.rc-about{font-size:var(--fs-sm);color:#b9c9ca;line-height:1.6;margin-bottom:20px}.rc-actions{display:flex;flex-wrap:wrap;gap:12px}.rc-btn{font-size:var(--fs-sm)}.rc-empty{display:none;text-align:center;color:#9dbdbf;font-size:var(--fs-sm);margin-top:26px}.rc-loading{text-align:center;color:#9dbdbf;font-size:var(--fs-sm);padding:30px 0}@media(max-width:820px){.rc-head{grid-template-columns:52px 1fr 20px;gap:14px}.rc-logo{width:52px;height:42px}.rc-when{display:none}.rc-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.rc-grid{grid-template-columns:1fr}}.band--light{background:radial-gradient(900px 480px at 12% -10%,rgba(20,184,166,.1),transparent 60%),radial-gradient(820px 420px at 100% 110%,rgba(232,75,160,.06),transparent 60%),#edf2f2}.band--light:before{background-image:radial-gradient(rgba(17,41,44,.06) 1px,transparent 1px)}.band--light+.band,.band+.band--light{border-top:1px solid rgba(17,41,44,.07)}.band--light .eyebrow{color:#0c8a7b}.band--light .section-head h2,.band--light h2,.band--light h3,.band--light h4,.band--light h5{color:#11292c}.band--light .section-head .lead,.band--light .lead,.band--light p{color:#4c6463}.band--light .card{background:#fff;border-color:#dce7e6;box-shadow:0 6px 22px -10px #11292c1f}.band--light .card h4{color:#11292c!important}.band--light .card p{color:#566e6d}.band--light .card-num{color:#0c8a7b}.band--light .card-icon{background:#14b8a61f;color:#0c8a7b}.band--light .tl-step{border-right-color:#d3e0df}.band--light .tl-step h3{color:#11292c}.band--light .ph{color:#0c8a7b}.band--light .tl-step .when{color:#7c9493}.band--light .tl-bullets li{color:#51696b}.band--light .tl-note{background:#fff;border-color:#dce7e6;color:#51696b}.band--light .tl-note svg{stroke:#0c8a7b}.band--light .ben-card{background:#fff;border-color:#dce7e6;box-shadow:0 6px 22px -10px #11292c1a}.band--light .ben-card h4{color:#11292c}.band--light .ben-card p{color:#566e6d}.band--light .partner-subhead{color:#11292c}.band--light .step-card{background:#fff;border-color:#dce7e6}.band--light .step-card h5{color:#11292c}.band--light .step-card p{color:#566e6d}.band--light .step-n{background:#14b8a624;border-color:#14b8a666;color:#0c8a7b}.band--light .prereq-note{background:#14b8a614;border-color:#14b8a640;color:#3e5654}.band--light .prereq-note svg{stroke:#0c8a7b}.band--light .region-block{background:linear-gradient(135deg,#14b8a61f,#e84ba012);border-color:#14b8a642}.band--light .region-head h3{color:#11292c}.band--light .region-head p{color:#4c6463}.band--light .region-head strong{color:#11292c}.band--light .region-chip{background:#fff;border-color:#ccd9d8;color:#243b3a}.band--light .btn--outline-navy{color:#11292c;border-color:#11292c3d}.band--light .btn--outline-navy:hover{background:#11292c0d;color:#0c8a7b;border-color:#0c8a7b}.prog-bridge{margin-top:34px;text-align:center;color:#a9bed2;font-size:var(--fs-base)}.prog-bridge a{color:var(--teal);font-weight:600;white-space:nowrap}.prog-bridge a:hover{text-decoration:underline}.centre-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#040f0eb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.centre-overlay.open{opacity:1;visibility:visible}.centre-modal{position:relative;width:100%;max-width:540px;max-height:88vh;overflow-y:auto;background:#fff;border-radius:20px;padding:38px;box-shadow:0 40px 90px -30px #0009;transform:translateY(16px) scale(.98);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.centre-overlay.open .centre-modal{transform:none}.centre-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:9px;border:1px solid #E0E8E8;background:#f4f6f7;color:#4c6463;font-size:var(--fs-h3);line-height:1;cursor:pointer;transition:all .2s}.centre-close:hover{background:#e8eded;color:#11292c}.centre-logo{min-width:120px;height:64px;display:inline-flex;align-items:center;justify-content:flex-start;margin-bottom:20px}.centre-logo img{max-width:200px;max-height:64px;object-fit:contain}.centre-modal h3{font-family:var(--f-display);font-size:var(--fs-h3);color:#11292c;margin-bottom:14px;line-height:1.25}.centre-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.centre-tags-label{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:#7c9493;margin-right:2px}.centre-tag{font-family:var(--f-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;padding:4px 11px;border-radius:999px}.tag-siri{color:#2e5fb0;background:#4f86ff24}.tag-cosiri{color:#1b8c5c;background:#34d3992e}.tag-operi{color:#b23a7e;background:#e84ba024}.tag-aimri{color:#0c8a7b;background:#43ddc833}.centre-desc{color:#4c6463;font-size:var(--fs-base);line-height:1.65;margin-bottom:26px}.centre-modal .btn{width:100%;justify-content:center}.rc-active{display:none;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:22px}.rc-active-label{font-size:var(--fs-sm);color:#c2d6d6}.rc-active-label strong{color:#fff}.rc-active-clear{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:#7de8da;background:#2dd4bf1f;border:1px solid rgba(45,212,191,.32);border-radius:999px;padding:6px 13px;cursor:pointer;transition:background .2s}.rc-active-clear:hover{background:#2dd4bf33}.rc-empty a{color:var(--teal);font-weight:600}.ng-browse{text-align:center;margin-top:30px}.ng-browse a{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:#0c8a7b;font-weight:600}.ng-browse a:hover{text-decoration:underline}.ng-courses-heading{margin-top:48px;margin-bottom:20px}.ng-course-list .rc-card{background:#fff;border-color:#dce7e6}.ng-course-list .rc-card.open{border-color:#0c8a7b80}.ng-course-list .rc-title,.ng-course-list .rc-date{color:#11292c}.ng-course-list .rc-by,.ng-course-list .rc-region,.ng-course-list .rc-loading,.ng-course-empty,.ng-course-error{color:#566e6d}.ng-course-list .rc-body-inner{border-top-color:#dce7e6}.ng-course-list .rc-d{color:#243b3a}.ng-course-list .rc-d span{color:#4c7773}.ng-course-list .rc-about{color:#4c6463}.ng-course-list .rc-chev{color:#0c8a7b}.ng-course-error a{color:#0c8a7b;font-weight:600}@media(max-width:700px){.band:before{background-size:20px 20px}}.idx-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ic-text, var(--ic));text-decoration:none;font-weight:600;transition:gap .2s,opacity .2s}.idx-link:hover{gap:10px;opacity:.82}.idx-link svg{stroke:var(--ic)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-card{display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:22px 22px 20px;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s}.course-card:hover{transform:translateY(-4px);border-color:#2dd4bf80;box-shadow:0 24px 50px -28px #2dd4bf80}.course-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.course-format{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:#7de8da;background:#2dd4bf29;border:1px solid rgba(45,212,191,.3);padding:4px 10px;border-radius:999px}.course-format--ip{color:#f58cc6;background:#e84ba024;border-color:#e84ba052}.course-prog{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:#74aeac}.course-card h4{color:#fff;font-size:var(--fs-base);line-height:1.35;margin-bottom:16px}.course-meta{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.course-meta span{display:flex;align-items:center;gap:9px;font-size:var(--fs-sm);color:#a6c7c9}.course-meta svg{flex:0 0 auto;stroke:#43ddc8}.course-cta{margin-top:auto;font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--teal);font-weight:600}.courses-all{display:flex;justify-content:center;margin-top:34px}.logo-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.logo-tile{display:flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;background:#f4f3fb;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:26px 18px;text-decoration:none;min-height:116px;transition:transform .3s,box-shadow .3s}.logo-tile:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px #000000b3}.logo-tile img{max-width:100%;max-height:66px;width:auto;height:auto;object-fit:contain}.logo-tile--cta{flex-direction:column;gap:6px;background:transparent;border:1.5px dashed rgba(255,255,255,.4);color:#fff}.logo-tile--cta:hover{border-color:#fff}.logo-tile-cta-plus{font-size:var(--fs-h3);line-height:1;font-weight:700}.logo-tile--cta span:last-child{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.03em;text-align:center;line-height:1.4}.logo-name{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;color:#6a6391;text-align:center;line-height:1.3}.partner-subhead{font-family:var(--f-display);font-size:var(--fs-h3);color:#fff;margin:52px 0 22px}.step-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step-card{background:#ffffff0a;border:1px solid var(--line-navy);border-radius:16px;padding:24px 20px}.step-n{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#2dd4bf2e;border:1px solid rgba(45,212,191,.4);color:#7de8da;font-family:var(--f-display);font-weight:700;font-size:var(--fs-md);margin-bottom:16px}.step-card h5{color:#fff;font-size:var(--fs-base);margin-bottom:9px;line-height:1.3}.step-card p{color:#a6c7c9;font-size:var(--fs-sm);line-height:1.55}.prereq-note{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:var(--fs-sm);color:#b4adda;background:#2dd4bf1a;border:1px solid rgba(45,212,191,.26);border-radius:12px;padding:14px 18px}.prereq-note svg{flex:0 0 auto;margin-top:2px;stroke:#7de8da}.region-block{margin-top:48px;background:linear-gradient(135deg,#2dd4bf1f,#e84ba014);border:1px solid rgba(45,212,191,.26);border-radius:20px;padding:36px}.region-head h3{color:#fff;font-size:var(--fs-h3);margin:10px 0 8px}.region-head p{color:#a6c7c9;font-size:var(--fs-base)}.region-head strong{color:#eae7fb}.region-chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}.region-chip{font-family:var(--f-mono);font-size:var(--fs-sm);color:#eae7fb;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 16px}.region-cta{display:flex;flex-wrap:wrap;gap:14px}#voices .trust-card{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border-color:#ffffff1a}#voices .trust-name{color:#fff}#voices .trust-desc{color:#bbd9da}#voices .trust-avatar{background:#2dd4bf2e;color:#7de8da}.voices-note{text-align:center;margin-top:26px;font-size:var(--fs-2xs);color:var(--voices-text);font-style:italic}@media(max-width:960px){.course-grid{grid-template-columns:1fr}.logo-wall{grid-template-columns:repeat(3,1fr)}.step-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.logo-wall{grid-template-columns:repeat(2,1fr)}.step-cards{grid-template-columns:1fr}.region-block{padding:24px}}
