:root{--navy:#071f3d;--blue:#176ce7;--cyan:#16bdca;--soft:#f4f8fc;--line:#d9e4ef;--muted:#6d8198;--green:#0b967a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--soft);color:var(--navy);font-family:Inter,Arial,sans-serif}a{color:inherit}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px max(22px,5vw);border-bottom:1px solid #dce6f0;background:#ffffffed;backdrop-filter:blur(14px)}.logo{display:flex;align-items:center;text-decoration:none;font-size:22px;font-weight:800}.logo>span{display:flex;align-items:flex-end;gap:3px;height:28px;margin-right:8px}.logo>span i{display:block;width:5px;border-radius:4px;background:linear-gradient(#1ad4d9,#176ce7)}.logo>span i:nth-child(1){height:12px}.logo>span i:nth-child(2){height:21px}.logo>span i:nth-child(3){height:28px}.logo b{color:var(--blue)}.navlinks,.navactions{display:flex;align-items:center;gap:22px}.navlinks a,.login{color:#50667e;text-decoration:none;font-size:12px;font-weight:700}.button,.outline{display:inline-block;padding:15px 19px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:900}.button{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff}.button.small{padding:11px 15px}.outline{border:1px solid #6c8097;color:#fff}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;min-height:710px;padding:75px max(28px,7vw);overflow:hidden;background:radial-gradient(circle at 85% 30%,#19bed122,transparent 30%),linear-gradient(140deg,#061a34,#0a315f);color:#fff}.heroCopy>small,.sectionTitle small,.process>small,.alliance small,.download small{color:#38d3de;font-size:10px;font-weight:900;letter-spacing:.15em}.heroCopy h1{max-width:740px;margin:20px 0;font-size:clamp(45px,5.6vw,78px);line-height:.98;letter-spacing:-.05em}.heroCopy h1 em{color:#29cad6;font-style:normal}.heroCopy>p{max-width:660px;color:#bfd0e3;font-size:16px;line-height:1.7}.heroActions{display:flex;gap:10px;margin:30px 0}.checks{display:flex;flex-wrap:wrap;gap:18px;color:#9db2c8;font-size:10px}.dashboardMock{transform:perspective(1000px) rotateY(-5deg);overflow:hidden;border:1px solid #ffffff33;border-radius:18px;background:#edf3f9;box-shadow:0 35px 90px #0007;color:var(--navy)}.mockTop{display:flex;align-items:center;gap:5px;padding:12px;background:#fff}.mockTop i{width:7px;height:7px;border-radius:50%;background:#d4dfeb}.mockTop b{margin-left:auto;font-size:9px}.mockBody{display:grid;grid-template-columns:80px 1fr;min-height:410px}.mockBody aside{display:flex;align-items:center;flex-direction:column;gap:18px;padding:22px 10px;background:#09213e}.mockBody aside span{width:26px;height:32px;border-radius:6px;background:var(--blue)}.mockBody aside i{width:35px;height:6px;border-radius:5px;background:#36516e}.mockBody section{padding:36px}.mockBody section>small{color:var(--blue);font-size:8px;font-weight:900}.mockBody h2{font-size:26px}.mockStats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mockStats article{padding:16px;border:1px solid #d6e2ed;border-radius:9px;background:#fff}.mockStats span{display:block;color:#7d8fa3;font-size:7px}.mockStats b{display:block;margin-top:8px;font-size:24px}.mockChart{display:flex;align-items:flex-end;height:150px;margin-top:20px;padding:18px;border-radius:10px;background:#fff}.mockChart i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#18bdd1,#176ce7)}.mockChart i:nth-child(1){height:25%}.mockChart i:nth-child(2){height:40%}.mockChart i:nth-child(3){height:32%}.mockChart i:nth-child(4){height:58%}.mockChart i:nth-child(5){height:72%}.mockChart i:nth-child(6){height:65%}.mockChart i:nth-child(7){height:95%}.proof{position:relative;display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:-36px auto 0;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 20px 50px #173b6115}.proof article{padding:24px;text-align:center}.proof article+article{border-left:1px solid #e3eaf2}.proof b{display:block;font-size:25px}.proof span{color:#76889c;font-size:10px}.section{max-width:1240px;margin:auto;padding:100px 28px}.sectionTitle{text-align:center}.sectionTitle small{color:var(--blue)}.sectionTitle h2{max-width:900px;margin:13px auto;font-size:clamp(32px,4vw,50px);letter-spacing:-.035em}.sectionTitle p{max-width:760px;margin:auto;color:var(--muted);line-height:1.65}.chartCard{margin-top:42px;padding:26px;border:1px solid var(--line);border-radius:17px;background:#fff}.chartCard header{display:flex;justify-content:space-between}.chartCard header small{color:var(--blue);font-size:8px;font-weight:900}.chartCard h3{margin:7px 0;font-size:27px}.chartCard header>span{color:var(--muted);font-size:10px}.chartCard svg{width:100%}.chartCard footer{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.chartCard footer b{color:var(--green)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:13px}.kpis article,.detailGrid>article{padding:22px;border:1px solid var(--line);border-radius:13px;background:#fff}.kpis small,.detailGrid>article>small{color:#78899d;font-size:8px;font-weight:900;letter-spacing:.1em}.kpis b{display:block;margin:10px 0;font-size:25px}.kpis span{color:var(--muted);font-size:9px}.detailGrid{display:grid;grid-template-columns:1.2fr 1fr;gap:13px;margin-top:13px}.yearBars{display:flex;align-items:flex-end;gap:13px;height:190px;margin-top:20px}.yearBars>span{display:flex;flex:1;align-items:center;flex-direction:column;justify-content:flex-end;height:100%}.yearBars b,.yearBars em{font-size:8px;font-style:normal}.yearBars i{width:72%;height:var(--h);margin:6px;border-radius:6px 6px 0 0;background:linear-gradient(#19c2cc,#176ce7)}.annual p,.risk p{color:var(--muted);font-size:9px}.risk>div{display:grid;grid-template-columns:115px 1fr 52px;gap:10px;align-items:center;margin-top:28px;font-size:10px}.risk>div>i{height:9px;border-radius:9px;background:#edf2f7}.risk>div>i b{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#18bdd1,#eaa32c)}.risk strong{text-align:right}.source{display:flex;align-items:center;gap:17px;margin-top:13px;padding:18px 22px;border:1px solid #bfe0de;border-radius:13px;background:#edfaf8}.source>span{padding:8px 11px;border-radius:20px;background:#087d71;color:#fff;font-size:8px;font-weight:900}.source p{margin:4px 0 0;color:#61788a;font-size:10px}.download{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:13px;padding:28px;border-radius:15px;background:linear-gradient(135deg,#073252,#0a887f);color:#fff}.download h3{margin:8px 0;font-size:24px}.download p{max-width:700px;margin:0;color:#b9d8da;font-size:11px;line-height:1.6}.download>div:last-child{display:flex;flex:none;gap:8px}.outline.light{border-color:#80d8d3}.button.white{background:#fff;color:#08696a}.featureGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.featureGrid article{padding:25px;border:1px solid var(--line);border-radius:14px;background:#fff}.featureGrid i{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#e9f2ff;color:var(--blue);font-size:9px;font-style:normal;font-weight:900}.featureGrid p{color:var(--muted);font-size:11px;line-height:1.6}.process{text-align:center;padding:90px 28px;background:#09213e;color:#fff}.process h2{font-size:clamp(32px,4vw,50px)}.process>div{display:flex;justify-content:center;gap:14px;margin:35px auto;max-width:1100px}.process span{display:flex;align-items:center;gap:8px;color:#bfd0e2;font-size:11px}.process span b{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:var(--blue)}.packageGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.packageGrid article{position:relative;padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff}.packageGrid article.featured{border:2px solid var(--blue);transform:translateY(-9px)}.packageGrid em{position:absolute;top:-12px;left:25px;padding:7px 11px;border-radius:15px;background:var(--blue);color:#fff;font-size:8px;font-style:normal;font-weight:900}.packageGrid article>small{color:#7d8ea2;font-size:9px;letter-spacing:.12em}.packageGrid h3{font-size:26px}.packageGrid strong{font-size:34px}.packageGrid strong i{font-size:9px;font-style:normal}.packageGrid p{min-height:52px;color:var(--muted);font-size:11px;line-height:1.55}.packageGrid ul{padding:0;list-style:none}.packageGrid li{padding:10px 0;border-top:1px solid #e7edf3;font-size:10px}.packageGrid article>a{display:block;margin-top:16px;padding:13px;border-radius:8px;background:var(--blue);color:#fff;text-align:center;text-decoration:none;font-size:10px;font-weight:900}.alliance{display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:1185px;margin:0 auto 80px;padding:38px;border-radius:18px;background:linear-gradient(135deg,#07536c,#079587);color:#fff}.alliance h2{max-width:820px;margin:10px 0;font-size:34px}.alliance p{max-width:850px;color:#c2e1e0;font-size:12px;line-height:1.6}.benefits{display:flex;gap:9px;margin-top:18px}.benefits span{max-width:210px;padding:12px;border:1px solid #ffffff28;border-radius:10px;background:#ffffff0c;font-size:9px;line-height:1.45}.benefits b{display:block;font-size:18px}.riskNotice{max-width:1185px;margin:0 auto 70px;padding:19px 23px;border:1px solid #e7d6ae;border-radius:11px;background:#fffaf0}.riskNotice b{font-size:11px}.riskNotice p{margin:6px 0;color:#766e5e;font-size:9px;line-height:1.6}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px max(24px,5vw);border-top:1px solid var(--line);background:#fff}.footer p{color:var(--muted);font-size:10px}.footer>div{display:flex;gap:19px}.footer>div a{color:#50667e;text-decoration:none;font-size:10px}
@media(max-width:950px){.navlinks{display:none}.hero{grid-template-columns:1fr}.dashboardMock{max-width:720px;transform:none}.kpis,.featureGrid{grid-template-columns:1fr 1fr}.detailGrid{grid-template-columns:1fr}.process>div{flex-wrap:wrap}.packageGrid{grid-template-columns:1fr}.packageGrid article.featured{transform:none}.alliance{margin:0 18px 60px}.download,.alliance{align-items:stretch;flex-direction:column}}
@media(max-width:650px){.nav{padding:13px 15px}.login{display:none}.hero{min-height:auto;padding:56px 20px}.heroCopy h1{font-size:44px}.heroActions,.checks{align-items:stretch;flex-direction:column}.mockBody{grid-template-columns:55px 1fr;min-height:330px}.mockBody section{padding:20px 12px}.mockStats{grid-template-columns:1fr}.mockStats article:nth-child(n+2){display:none}.proof{grid-template-columns:1fr 1fr;margin:12px}.proof article:nth-child(3){border-left:0;border-top:1px solid #e3eaf2}.proof article:nth-child(4){border-top:1px solid #e3eaf2}.section{padding:68px 14px}.kpis,.featureGrid{grid-template-columns:1fr}.chartCard{padding:15px}.chartCard header,.chartCard footer{gap:10px;flex-direction:column}.yearBars{gap:4px}.risk>div{grid-template-columns:92px 1fr 45px}.source{align-items:flex-start;flex-direction:column}.download>div:last-child{flex-direction:column}.download a{text-align:center}.process>div{align-items:flex-start;flex-direction:column}.benefits{flex-direction:column}.benefits span{max-width:none}.footer{align-items:flex-start;flex-direction:column}}

.analyticsCard,.compoundExplainer,.annualCompare,.methodology{margin-top:28px;border:1px solid var(--line);border-radius:17px;background:#fff}.analyticsCard{overflow:hidden}.analyticsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:25px 27px 17px}.analyticsHeader small,.compoundExplainer small,.annualCompare small,.advancedTitle small{color:var(--blue);font-size:8px;font-weight:900;letter-spacing:.13em}.analyticsHeader h3,.annualCompare h3,.advancedTitle h3{margin:7px 0;font-size:25px}.analyticsHeader p{margin:0;color:var(--muted);font-size:10px}.rangeInputs{display:flex;gap:9px}.rangeInputs label{display:flex;flex-direction:column;gap:5px;color:#73859a;font-size:8px;font-weight:800}.rangeInputs input{padding:9px 10px;border:1px solid #cbd9e6;border-radius:8px;color:var(--navy);font:inherit}.chartControls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 27px;border-top:1px solid #e7edf3;border-bottom:1px solid #e7edf3;background:#f8fbfe}.presets,.seriesToggles{display:flex;gap:7px}.presets button{padding:8px 13px;border:1px solid #cddbe8;border-radius:20px;background:#fff;color:#60768d;font-size:9px;font-weight:800;cursor:pointer}.presets button.active{border-color:var(--blue);background:var(--blue);color:#fff}.seriesToggles label{display:flex;align-items:center;gap:5px;color:#566d84;font-size:9px;font-weight:700}.seriesToggles input{accent-color:var(--blue)}.seriesToggles i,.legend i{display:block;width:9px;height:9px;border-radius:50%}.growthDot,.annualDot{background:#176ce7}.drawdownDot{background:#e0515e}.capitalDot{background:#16bdca}.interactiveChart{position:relative;padding:10px 20px 0}.interactiveChart svg{display:block;width:100%;height:auto;min-height:430px}.axisText{fill:#72859a;font-size:9px;font-weight:600}.gridLine{stroke:#e5ecf3;stroke-width:1}.drawdownGrid{stroke:#f1dadd;stroke-width:1}.growthLine{fill:none;stroke:#176ce7;stroke-width:2.5;stroke-linejoin:round}.drawdownFill{fill:#e0515e22}.drawdownLine{fill:none;stroke:#e0515e;stroke-width:1.7;stroke-linejoin:round}.crosshair{stroke:#6b7f94;stroke-width:1;stroke-dasharray:4 4}.hoverGrowth{fill:#176ce7;stroke:#fff;stroke-width:2}.hoverDrawdown{fill:#e0515e;stroke:#fff;stroke-width:2}.hoverArea{cursor:crosshair}.chartTooltip{position:absolute;z-index:2;display:flex;flex-direction:column;gap:5px;min-width:175px;padding:12px 14px;border:1px solid #d8e2ec;border-radius:10px;background:#09213eee;box-shadow:0 12px 30px #08203d30;color:#fff;font-size:9px;pointer-events:none;transform:translateX(-50%)}.chartTooltip b{font-size:10px}.chartTooltip span{display:flex;justify-content:space-between;gap:15px;color:#b9cadb}.chartTooltip strong{color:#fff}.rangeSummary{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e6edf4}.rangeSummary article{padding:17px 20px}.rangeSummary article+article{border-left:1px solid #e6edf4}.rangeSummary small{display:block;color:#7b8da1;font-size:7px;font-weight:900}.rangeSummary b{display:block;margin-top:7px;font-size:16px}.rangeSummary .positive{color:#0a977a}.rangeSummary .negative{color:#d14554}.compoundExplainer{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;padding:28px}.compoundExplainer h3{margin:8px 0;font-size:27px}.compoundExplainer p{color:var(--muted);font-size:11px;line-height:1.6}.compoundExplainer code{display:block;padding:13px 15px;border-radius:9px;background:#edf5ff;color:#175fb9;font-size:12px;font-weight:800}.compoundExample{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;padding:20px;border-radius:12px;background:linear-gradient(145deg,#071f3d,#0a526b);color:#fff}.compoundExample span{padding:13px;border:1px solid #ffffff25;border-radius:9px;color:#bcd0df;font-size:8px}.compoundExample span b{display:block;margin-top:5px;color:#fff;font-size:24px}.compoundExample>i{color:#4ed8dd;font-style:normal}.compoundExample>strong{width:100%;text-align:center;color:#47d8dc;font-size:11px}.annualCompare{padding:27px}.annualCompare>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.legend{display:flex;flex-direction:column;gap:7px;color:#61768c;font-size:8px}.legend span{display:flex;align-items:center;gap:6px}.comparisonChart{display:grid;gap:11px;margin-top:22px}.comparisonChart article{display:grid;grid-template-columns:55px 1fr 1fr;gap:10px;align-items:center}.comparisonChart article>span{font-size:10px;font-weight:800}.comparisonChart article>div{height:23px;border-radius:6px;background:#eef3f8}.comparisonChart i{position:relative;display:block;min-width:2px;height:100%;border-radius:6px;font-style:normal}.comparisonChart i b{position:absolute;left:calc(100% + 6px);top:6px;white-space:nowrap;font-size:8px}.annualBar{background:#176ce7;color:#176ce7}.capitalBar{background:#16bdca;color:#078c98}.tableScroll{overflow:auto;margin-top:22px}.annualCompare table{width:100%;border-collapse:collapse;font-size:9px}.annualCompare th,.annualCompare td{padding:11px 12px;border-top:1px solid #e6edf4;text-align:right;white-space:nowrap}.annualCompare th:first-child,.annualCompare td:first-child{text-align:left}.annualCompare th{color:#6e8197;font-size:7px}.annualCompare>p{color:var(--muted);font-size:8px}.advancedTitle{margin-top:38px;text-align:center}.advancedMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:17px}.advancedMetrics article{padding:19px;border:1px solid var(--line);border-radius:12px;background:#fff}.advancedMetrics small{color:#78899d;font-size:7px;font-weight:900}.advancedMetrics b{display:block;margin:8px 0;font-size:22px}.advancedMetrics span{color:var(--muted);font-size:8px;line-height:1.4}.methodology{padding:0 22px}.methodology summary{padding:17px 0;color:#176ce7;font-size:10px;font-weight:900;cursor:pointer}.methodology>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;padding-bottom:18px}.methodology p{margin:0;color:#687d92;font-size:9px;line-height:1.55}.chartError{padding:60px;text-align:center;color:#b33d48}
@media(max-width:850px){.analyticsHeader,.annualCompare>header{flex-direction:column}.compoundExplainer{grid-template-columns:1fr}.advancedMetrics{grid-template-columns:1fr 1fr}.rangeSummary{grid-template-columns:1fr 1fr}.rangeSummary article:nth-child(3){border-left:0;border-top:1px solid #e6edf4}.rangeSummary article:nth-child(4){border-top:1px solid #e6edf4}.comparisonChart article{grid-template-columns:45px 1fr}.comparisonChart article>div:nth-child(3){grid-column:2}.interactiveChart svg{min-height:330px}}
@media(max-width:600px){.analyticsHeader{padding:20px}.rangeInputs{width:100%}.rangeInputs label{flex:1}.rangeInputs input{width:100%}.chartControls{align-items:flex-start;flex-direction:column;padding:12px 18px}.presets{flex-wrap:wrap}.interactiveChart{overflow-x:auto;padding:0}.interactiveChart svg{width:820px;max-width:none}.chartTooltip{display:none}.advancedMetrics{grid-template-columns:1fr}.methodology>div{grid-template-columns:1fr}.compoundExplainer,.annualCompare{padding:20px}.compoundExplainer code{overflow:auto;font-size:10px}.rangeSummary b{font-size:13px}.comparisonChart i b{font-size:7px}}

.community{background:#f5f9ff}.communityPanel{min-height:150px}.communityLoading,.communityForming{display:flex;gap:18px;align-items:center;border:1px solid #cbdced;border-radius:18px;background:#fff;padding:28px}.communityLoading i{width:18px;height:18px;border:3px solid #d8e7fa;border-top-color:#176ce7;border-radius:50%;animation:communitySpin .8s linear infinite}.communityLoading div{display:grid;gap:5px}.communityLoading span,.communityForming p,.communityKpis span,.communityMethod{color:#60799b}.communityForming{display:block;border-left:4px solid #19b8ca}.communityForming>span,.communityTrend small{font-size:11px;letter-spacing:.14em;font-weight:800;color:#176ce7}.communityForming h3{font-size:25px;margin:8px 0}.communityForming p{margin:0;max-width:780px;line-height:1.6}.communityKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.communityKpis article{display:grid;gap:9px;border:1px solid #cbdced;border-radius:18px;background:#fff;padding:24px}.communityKpis small{font-size:10px;letter-spacing:.12em;font-weight:800;color:#60799b}.communityKpis b{font-size:28px;color:#08264b}.communityKpis span{font-size:12px}.communityTrend{margin-top:16px;border:1px solid #cbdced;border-radius:18px;background:#fff;padding:24px}.communityTrend header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.communityTrend h3{margin:6px 0 0;font-size:21px}.communityTrend header>span{font-size:12px;color:#60799b}.communityBars{height:190px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #d6e2ef;margin-top:32px;padding:0 6px}.communityBars i{position:relative;flex:1;min-width:10px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#19bfd1,#176ce7)}.communityBars i b{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:10px}.communityBars i span{position:absolute;top:calc(100% + 9px);left:50%;transform:translateX(-50%) rotate(-35deg);transform-origin:top left;white-space:nowrap;font-size:9px;color:#60799b}.communityMethod{font-size:12px;margin:38px 0 0}.privacyStrip{display:grid;grid-template-columns:auto 1fr 1fr;gap:18px;margin-top:16px;padding:18px 22px;border-radius:14px;background:#08264b;color:#dcecff;font-size:12px;line-height:1.5}.privacyStrip b{color:#fff}@keyframes communitySpin{to{transform:rotate(360deg)}}@media(max-width:720px){.communityTrend header{display:block}.communityBars{overflow-x:auto}.communityBars i{min-width:28px}.privacyStrip{grid-template-columns:1fr}.communityKpis{grid-template-columns:1fr 1fr}}

.simulator{background:#eef6ff}.scenarioButtons{display:flex;gap:8px;margin:0 0 18px}.scenarioButtons button{border:1px solid #bfd2e8;background:#fff;color:#21466e;border-radius:999px;padding:10px 18px;font-weight:800;cursor:pointer}.scenarioButtons button.active{background:#176ce7;border-color:#176ce7;color:#fff}.simulatorShell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:start}.simulatorForm{display:grid;gap:14px}.simulatorForm fieldset{margin:0;border:1px solid #c8d9eb;border-radius:18px;background:#fff;padding:24px}.simulatorForm legend{padding:0 8px;color:#08264b;font-size:15px;font-weight:900}.simulatorForm label{display:grid;gap:8px;color:#1f4168;font-size:12px;font-weight:800}.simulatorForm input:not([type=checkbox]):not([type=range]),.simulatorForm select{width:100%;box-sizing:border-box;border:1px solid #bcd0e6;border-radius:10px;background:#fafdff;padding:13px 14px;color:#08264b;font:700 14px inherit;outline:none}.simulatorForm input:focus,.simulatorForm select:focus{border-color:#176ce7;box-shadow:0 0 0 3px rgba(23,108,231,.1)}.fieldPair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.simulatorForm fieldset>label+label,.simulatorForm .fieldPair+label{margin-top:14px}.incomeOption{padding:0!important;overflow:hidden}.optionSwitch{display:flex!important;grid-template-columns:none!important;align-items:center;gap:13px;padding:19px 22px;cursor:pointer}.optionSwitch input{width:20px;height:20px;accent-color:#176ce7}.optionSwitch span{display:grid;gap:4px}.optionSwitch b{font-size:14px;color:#08264b}.optionSwitch small{font-weight:500;color:#60799b}.optionFields{padding:4px 22px 22px;border-top:1px solid #e2ebf4}.optionFields[hidden]{display:none}.optionFields output{float:right;color:#176ce7}.optionFields input[type=range]{width:100%;accent-color:#176ce7}.simulatorResults{position:sticky;top:92px;border-radius:22px;background:#08264b;color:#fff;padding:28px;box-shadow:0 18px 50px rgba(8,38,75,.2)}.simulatorResults>small{color:#4be0e8;font-size:10px;letter-spacing:.16em;font-weight:900}.simulatorResults h3{margin:8px 0 22px;font-size:24px}.resultTotal{display:grid;gap:7px;border-radius:15px;background:linear-gradient(135deg,#176ce7,#18afca);padding:20px}.resultTotal span,.resultBalance span{font-size:11px;font-weight:700}.resultTotal b{font-size:32px}.resultBalance{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 3px 9px}.resultBalance b{font-size:18px}.resultBalance .negative{color:#ffaaa5}.resultBalance .positive{color:#72f0ca}.resultLines{display:grid;margin:10px 0;border-top:1px solid rgba(255,255,255,.16)}.resultLines span{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px;color:#bcd3ef}.resultLines b{color:#fff}.breakEven{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.breakEven span{display:grid;gap:5px;border-radius:12px;background:rgba(255,255,255,.08);padding:13px;font-size:10px;color:#a9c4e3}.breakEven b{font-size:14px;color:#fff}.capacityWarning{border-left:3px solid #f4bb37;background:rgba(244,187,55,.1);padding:10px 12px;font-size:11px;line-height:1.5;color:#ffe4a0}.simulatorResults .button{display:block;text-align:center;margin-top:18px}.simulatorDisclaimer{display:grid;grid-template-columns:220px 1fr;gap:20px;margin-top:18px;border-left:4px solid #19b9cb;border-radius:13px;background:#fff;padding:20px 23px}.simulatorDisclaimer b{color:#08264b}.simulatorDisclaimer p{margin:0;color:#60799b;font-size:12px;line-height:1.65}.salesJourney{background:#fff}.journeyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.journeyGrid article{position:relative;border:1px solid #cbdced;border-radius:18px;padding:24px;overflow:hidden}.journeyGrid article:after{content:"→";position:absolute;right:17px;top:18px;color:#9bb5d2;font-size:20px}.journeyGrid article:nth-child(3):after,.journeyGrid article:last-child:after{display:none}.journeyGrid i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8f2ff;color:#176ce7;font-style:normal;font-weight:900}.journeyGrid small{display:block;margin-top:20px;color:#176ce7;font-size:9px;letter-spacing:.14em;font-weight:900}.journeyGrid h3{margin:7px 0 9px;color:#08264b;font-size:18px}.journeyGrid p{margin:0;color:#60799b;font-size:13px;line-height:1.55}.faq{background:#f5f9ff}.faqGrid{display:grid;grid-template-columns:1fr 1fr;gap:11px;align-items:start}.faqGrid details{border:1px solid #cbdced;border-radius:14px;background:#fff;overflow:hidden}.faqGrid summary{position:relative;list-style:none;padding:19px 50px 19px 20px;color:#08264b;font-weight:800;cursor:pointer}.faqGrid summary::-webkit-details-marker{display:none}.faqGrid summary:after{content:"+";position:absolute;right:19px;top:16px;color:#176ce7;font-size:24px}.faqGrid details[open] summary:after{content:"−"}.faqGrid p{margin:0;padding:0 20px 20px;color:#60799b;font-size:13px;line-height:1.65}.faqGrid details[open]{border-color:#7babec;box-shadow:0 10px 25px rgba(23,108,231,.08)}
@media(max-width:900px){.simulatorShell{grid-template-columns:1fr}.simulatorResults{position:relative;top:auto}.journeyGrid{grid-template-columns:1fr 1fr}.journeyGrid article:nth-child(3):after{display:block}.journeyGrid article:nth-child(even):after{display:none}}
@media(max-width:640px){.scenarioButtons{overflow-x:auto}.scenarioButtons button{white-space:nowrap}.fieldPair,.breakEven,.simulatorDisclaimer,.faqGrid,.journeyGrid{grid-template-columns:1fr}.journeyGrid article:after{display:none!important}.simulatorForm fieldset{padding:18px}.optionSwitch{padding:17px}.optionFields{padding:4px 17px 18px}.simulatorResults{padding:22px}.resultTotal b{font-size:27px}}

/* v28.6 · Rediseño premium y experiencia táctil */
:root{
  --navy:#06162b;
  --navy-2:#092542;
  --ink:#081d35;
  --blue:#1f6fff;
  --blue-2:#1556d6;
  --cyan:#27d7df;
  --cyan-soft:#dffbfc;
  --soft:#f3f7fb;
  --line:#dce7f1;
  --muted:#657991;
  --green:#0ba889;
  --red:#e25462;
  --shadow-sm:0 12px 35px rgba(6,30,58,.08);
  --shadow-md:0 24px 70px rgba(5,28,55,.13);
  --shadow-lg:0 45px 110px rgba(0,13,35,.34);
}
*{scroll-margin-top:90px}
body{
  overflow-x:hidden;
  background:
    radial-gradient(circle at 4% 30%,rgba(39,215,223,.08),transparent 19rem),
    radial-gradient(circle at 96% 62%,rgba(31,111,255,.07),transparent 23rem),
    var(--soft);
  color:var(--ink);
  font-family:Inter,Aptos,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
::selection{background:rgba(39,215,223,.3);color:var(--navy)}
.nav{
  top:0;
  z-index:50;
  min-height:76px;
  padding:14px max(24px,5vw);
  border-bottom:1px solid rgba(137,165,193,.22);
  background:rgba(248,251,254,.86);
  box-shadow:0 8px 35px rgba(4,28,56,.06);
  backdrop-filter:blur(22px) saturate(150%);
}
.logo{font-size:21px;letter-spacing:-.04em}
.logo>span{height:27px;margin-right:10px;gap:3px}
.logo>span i{width:5px;background:linear-gradient(180deg,var(--cyan),var(--blue));box-shadow:0 0 12px rgba(39,215,223,.28)}
.navlinks{gap:28px}
.navlinks a,.login{position:relative;color:#516b84;font-size:11px;letter-spacing:.02em;transition:color .2s ease}
.navlinks a:after,.login:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--cyan),var(--blue));transform:scaleX(0);transition:transform .2s ease}
.navlinks a:hover,.login:hover{color:var(--blue)}
.navlinks a:hover:after,.login:hover:after{transform:scaleX(1)}
.button,.outline{
  position:relative;
  overflow:hidden;
  padding:15px 21px;
  border-radius:12px;
  letter-spacing:.015em;
  box-shadow:none;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}
.button{background:linear-gradient(135deg,#24d1dd 0%,#1e84f5 52%,#195ee1 100%);box-shadow:0 13px 30px rgba(22,108,231,.24)}
.button:hover,.outline:hover{transform:translateY(-2px)}
.button:hover{box-shadow:0 18px 38px rgba(22,108,231,.34)}
.button.small{padding:12px 17px;border-radius:10px}
.outline{border:1px solid rgba(191,221,243,.55);background:rgba(255,255,255,.04)}
.outline:hover{border-color:rgba(39,215,223,.8);background:rgba(39,215,223,.08)}

.hero{
  position:relative;
  isolation:isolate;
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);
  gap:clamp(42px,5vw,88px);
  min-height:790px;
  padding:94px max(28px,6.5vw) 118px;
  background:
    radial-gradient(circle at 76% 13%,rgba(34,213,222,.18),transparent 24%),
    radial-gradient(circle at 97% 82%,rgba(31,111,255,.25),transparent 30%),
    linear-gradient(128deg,#041226 0%,#082441 55%,#07324f 100%);
}
.hero:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.26;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(90deg,black,transparent 72%);
}
.hero:after{content:"";position:absolute;z-index:-1;right:-11%;bottom:-42%;width:620px;height:620px;border:1px solid rgba(39,215,223,.17);border-radius:50%;box-shadow:0 0 0 88px rgba(39,215,223,.03),0 0 0 176px rgba(31,111,255,.025)}
.heroCopy{position:relative;z-index:2}
.heroCopy>small{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 12px;
  border:1px solid rgba(70,229,234,.22);
  border-radius:999px;
  background:rgba(39,215,223,.07);
  color:#6ce9ee;
  font-size:9px;
  letter-spacing:.18em;
}
.heroCopy>small:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(39,215,223,.12)}
.heroCopy h1{max-width:710px;margin:24px 0 22px;font-size:clamp(48px,5vw,76px);font-weight:820;line-height:.98;letter-spacing:-.057em}
.heroCopy h1 em{background:linear-gradient(100deg,#64eef1,#2bcbd8 45%,#5da1ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.heroCopy>p{max-width:620px;color:#c0d3e7;font-size:16px;line-height:1.72}
.heroActions{gap:12px;margin:34px 0 25px}
.heroActions .button,.heroActions .outline{padding:16px 22px;font-size:11px}
.checks{gap:11px 20px;color:#99b2ca;font-size:10px}
.checks span{display:flex;align-items:center;gap:6px}

.dashboardStage{position:relative;z-index:2;min-width:0;padding:26px 0 52px}
.dashboardGlow{position:absolute;inset:3% 4% 12%;border-radius:44%;background:radial-gradient(circle,rgba(28,207,220,.28),transparent 68%);filter:blur(34px);pointer-events:none}
.dashboardMock{
  position:relative;
  z-index:2;
  overflow:hidden;
  border:1px solid rgba(159,223,236,.28);
  border-radius:22px;
  background:#f3f7fb;
  box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.5);
  color:var(--ink);
  transform:perspective(1300px) rotateY(-4deg) rotateX(1.5deg);
  transform-origin:center right;
}
.mockTop{display:flex;align-items:center;gap:11px;height:42px;padding:0 14px;border-bottom:1px solid #dce7f0;background:rgba(255,255,255,.95)}
.windowDots{display:flex;gap:5px}
.mockTop .windowDots i{width:6px;height:6px;background:#c6d2df}
.mockTop .windowDots i:first-child{background:#ff7f75}.mockTop .windowDots i:nth-child(2){background:#f4bd4e}.mockTop .windowDots i:nth-child(3){background:#45c88b}
.mockTop>b{display:flex;align-items:center;gap:5px;margin:0 auto;color:#304b65;font-size:8px}.mockTop>b span{width:6px;height:6px;border-radius:50%;background:#16b996;box-shadow:0 0 0 3px rgba(22,185,150,.12)}
.mockTop>em{color:#8296aa;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.mockBody{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:410px}
.mockBody aside{display:flex;align-items:stretch;flex-direction:column;gap:7px;padding:15px 10px;background:linear-gradient(180deg,#071d36,#0a2948)}
.mockBrand{display:flex;align-items:center;gap:6px;margin:0 4px 12px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.09)}
.mockBrand span{width:8px!important;height:18px!important;border-radius:5px!important;background:linear-gradient(var(--cyan),var(--blue))!important}
.mockBrand b{color:#fff;font-size:10px}
.mockBody aside a{display:flex;align-items:center;gap:8px;padding:8px;border-radius:7px;color:#8ea9c1;font-size:7px;font-weight:700;text-decoration:none}
.mockBody aside a.active{background:linear-gradient(135deg,rgba(39,215,223,.18),rgba(31,111,255,.23));color:#fff;box-shadow:inset 2px 0 0 var(--cyan)}
.mockBody aside a i{display:grid;width:17px!important;height:17px!important;place-items:center;border-radius:5px!important;background:rgba(255,255,255,.07)!important;color:#85e7eb;font-size:8px;font-style:normal}
.mockBody aside a span{width:auto;height:auto;border-radius:0;background:none}
.mockBody>section{min-width:0;padding:23px 22px 18px;background:radial-gradient(circle at 90% 0,rgba(31,111,255,.07),transparent 35%),#f3f7fb}
.mockHeading{display:flex;align-items:center;justify-content:space-between;gap:15px}
.mockHeading small{color:var(--blue);font-size:6px;font-weight:900;letter-spacing:.13em}
.mockHeading h2{margin:5px 0 0;font-size:20px;letter-spacing:-.035em}
.mockHeading button{display:grid;width:29px;height:29px;place-items:center;border:1px solid #d7e2ed;border-radius:8px;background:#fff;color:var(--blue);font-size:7px;box-shadow:0 7px 16px rgba(7,34,65,.07)}
.mockStats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px}
.mockStats article{position:relative;overflow:hidden;padding:13px 13px 11px;border:1px solid #dbe6ef;border-radius:10px;background:#fff;box-shadow:0 6px 16px rgba(7,34,65,.045)}
.mockStats article:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--blue))}
.mockStats span{display:block;color:#75899e;font-size:6px;font-weight:850;letter-spacing:.07em}
.mockStats b{display:block;margin:7px 0 4px;font-size:20px;letter-spacing:-.04em}
.mockStats small{display:block;color:#0aa889;font-size:6px;font-weight:800}
.mockWorkspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(130px,.75fr);gap:9px;margin-top:9px}
.mockChartCard,.mockActivity{min-width:0;padding:14px;border:1px solid #dbe6ef;border-radius:11px;background:#fff;box-shadow:0 7px 18px rgba(7,34,65,.045)}
.mockChartCard>header,.mockActivity>header{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}
.mockChartCard header div,.mockActivity header{min-width:0}
.mockChartCard header small,.mockActivity header small{display:block;color:#7c8fa3;font-size:5px;font-weight:900;letter-spacing:.09em}
.mockChartCard header b,.mockActivity header b{display:block;margin-top:4px;font-size:8px}
.mockChartCard header>span{padding:5px 6px;border-radius:5px;background:#f0f5fa;color:#6b8197;font-size:5px;white-space:nowrap}
.mockChartCard .mockChart{position:relative;display:flex;align-items:flex-end;gap:4px;height:112px;margin:8px 0 0;padding:10px 6px 0;border-radius:7px;background:repeating-linear-gradient(to bottom,#edf2f7 0,#edf2f7 1px,transparent 1px,transparent 28px)}
.mockChartCard .mockChart:after{content:"";position:absolute;inset:16px 4px 12px;background:linear-gradient(162deg,transparent 0 14%,rgba(39,215,223,.16) 14% 15%,transparent 15% 31%,rgba(39,215,223,.17) 31% 32%,transparent 32% 49%,rgba(31,111,255,.18) 49% 50%,transparent 50% 66%,rgba(31,111,255,.19) 66% 67%,transparent 67%);pointer-events:none}
.mockChartCard .mockChart i{flex:1;min-width:3px;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,#36d9df,#2474ef);opacity:.83}
.mockChartCard .mockChart i:nth-child(1){height:23%}.mockChartCard .mockChart i:nth-child(2){height:31%}.mockChartCard .mockChart i:nth-child(3){height:27%}.mockChartCard .mockChart i:nth-child(4){height:42%}.mockChartCard .mockChart i:nth-child(5){height:38%}.mockChartCard .mockChart i:nth-child(6){height:51%}.mockChartCard .mockChart i:nth-child(7){height:47%}.mockChartCard .mockChart i:nth-child(8){height:65%}.mockChartCard .mockChart i:nth-child(9){height:60%}.mockChartCard .mockChart i:nth-child(10){height:75%}.mockChartCard .mockChart i:nth-child(11){height:69%}.mockChartCard .mockChart i:nth-child(12){height:91%}
.mockChartCard footer{display:flex;justify-content:space-between;padding:5px 4px 0;color:#91a1b0;font-size:5px}
.mockActivity>div{display:flex;align-items:center;gap:7px;padding:10px 0;border-bottom:1px solid #edf2f6}
.mockActivity>div:last-child{border-bottom:0}
.mockActivity>div>i{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:7px;background:#eaf2ff;color:var(--blue);font-size:8px;font-style:normal;font-weight:900}
.mockActivity>div>i.licenseIcon{background:#e4f9f4;color:#0ba889}
.mockActivity span{min-width:0}.mockActivity span b,.mockActivity span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mockActivity span b{font-size:6px}.mockActivity span small{margin-top:3px;color:#8394a5;font-size:5px}
.floatingSignal{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(199,227,239,.6);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(0,20,45,.24);color:var(--ink);backdrop-filter:blur(12px)}
.floatingSignal>i{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:#def9f4;color:#069b7d;font-size:11px;font-style:normal;font-weight:900}
.floatingSignal span small,.floatingSignal span b{display:block}.floatingSignal span small{color:#7b8ea0;font-size:6px;font-weight:900;letter-spacing:.09em}.floatingSignal span b{margin-top:4px;font-size:8px}.signalLicense{right:-18px;top:84px}.signalGrowth{left:-29px;bottom:77px}.signalGrowth>i{background:#e7f0ff;color:var(--blue)}.signalGrowth span b{font-size:16px;color:var(--blue)}
.capabilityRail{position:absolute;z-index:5;right:18px;bottom:9px;left:18px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgba(120,219,227,.19);border-radius:13px;background:rgba(5,26,49,.86);box-shadow:0 16px 44px rgba(0,14,34,.2);backdrop-filter:blur(16px)}
.capabilityRail span{display:flex;align-items:center;gap:7px;padding:11px 12px;color:#b9d1e3;font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.capabilityRail span+span{border-left:1px solid rgba(255,255,255,.08)}.capabilityRail b{color:#3ce0e5;font-size:7px}

.proof{z-index:3;max-width:1160px;margin:-46px auto 0;border-color:rgba(167,193,215,.45);border-radius:18px;box-shadow:0 24px 60px rgba(5,30,58,.12)}
.proof article{position:relative;padding:27px 22px}.proof b{color:var(--ink);font-size:27px;letter-spacing:-.035em}.proof span{margin-top:4px;font-size:9px;letter-spacing:.025em}.proof article:after{content:"";position:absolute;right:20%;bottom:0;left:20%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:0;transition:opacity .2s ease}.proof article:hover:after{opacity:1}
.section{max-width:1260px;padding:116px 28px}
.sectionTitle small,.process>small,.alliance small,.download small{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 11px;
  border-radius:999px;
  background:#e9f2ff;
  color:var(--blue);
  font-size:8px;
  letter-spacing:.15em;
}
.sectionTitle h2{margin:18px auto 14px;font-size:clamp(34px,4.3vw,54px);line-height:1.06;letter-spacing:-.047em}
.sectionTitle p{font-size:14px;line-height:1.75}

.analyticsCard{
  margin-top:48px;
  border:1px solid rgba(106,161,203,.23);
  border-radius:24px;
  background:
    radial-gradient(circle at 95% 0,rgba(38,213,221,.11),transparent 28%),
    linear-gradient(145deg,#06172d,#092744);
  box-shadow:0 28px 75px rgba(3,28,54,.19);
  color:#fff;
}
.analyticsHeader{padding:29px 30px 22px}.analyticsHeader small{color:#4be0e5}.analyticsHeader h3{font-size:28px;letter-spacing:-.03em}.analyticsHeader p{color:#9eb6cc;font-size:10px}
.rangeInputs label{color:#9db5cb}.rangeInputs input{border-color:rgba(158,190,216,.2);background:rgba(255,255,255,.07);color:#fff;color-scheme:dark}
.rangeInputs input:focus{outline:none;border-color:rgba(39,215,223,.75);box-shadow:0 0 0 3px rgba(39,215,223,.1)}
.chartControls{padding:14px 29px;border-color:rgba(255,255,255,.09);background:rgba(2,17,34,.28)}
.presets button{border-color:rgba(158,190,216,.18);background:rgba(255,255,255,.05);color:#a9bfd4;transition:all .2s ease}
.presets button:hover{border-color:rgba(39,215,223,.5);color:#fff}.presets button.active{border-color:transparent;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 7px 18px rgba(27,116,231,.25);color:#fff}
.seriesToggles label{color:#b3c7d9}.seriesToggles input{accent-color:var(--cyan)}
.chartInspector{position:relative;display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:1px;margin:18px 28px 4px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.045)}
.chartInspector>div{min-width:0;padding:12px 14px}.chartInspector>div+div{border-left:1px solid rgba(255,255,255,.08)}.chartInspector small,.chartInspector b{display:block}.chartInspector small{color:#829cb4;font-size:6px;font-weight:900;letter-spacing:.11em}.chartInspector b{overflow:hidden;margin-top:5px;color:#f7fbff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chartInspector>div:nth-child(2) b{color:#43dfe4}.chartInspector>div:nth-child(3) b{color:#ff8893}
.chartHint{position:absolute;right:10px;bottom:-27px;display:none;align-items:center;gap:5px;color:#7fdce0;font-size:7px;font-weight:800}.chartHint i{font-style:normal}
.interactiveChart{position:relative;overflow:hidden;padding:8px 20px 0}.interactiveChart svg{display:block;width:100%;height:auto;min-height:0;max-width:100%;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.axisText{fill:#829bb2;font-size:9px}.gridLine{stroke:rgba(185,211,232,.12)}.drawdownGrid{stroke:rgba(235,116,129,.14)}.growthLine{stroke:#31d7df;stroke-width:2.8;filter:drop-shadow(0 0 4px rgba(49,215,223,.25))}.drawdownLine{stroke:#f06b79}.drawdownFill{fill:rgba(235,81,97,.12)}.crosshair{stroke:#d8edf7;stroke-dasharray:3 4}.hoverGrowth{fill:#31d7df;stroke:#06172d;stroke-width:3}.hoverDrawdown{fill:#f06b79;stroke:#06172d;stroke-width:3}.hoverArea{cursor:crosshair;touch-action:pan-y}
.chartTooltip{border-color:rgba(133,184,218,.24);background:rgba(248,252,255,.96);box-shadow:0 15px 38px rgba(0,13,31,.3);color:var(--ink);backdrop-filter:blur(15px)}.chartTooltip span{color:#657b91}.chartTooltip strong{color:var(--ink)}
.rangeSummary{border-color:rgba(255,255,255,.09);background:rgba(2,17,34,.2)}.rangeSummary article{padding:19px 22px}.rangeSummary article+article{border-color:rgba(255,255,255,.09)}.rangeSummary small{color:#7f99b1}.rangeSummary b{color:#f8fbff;font-size:17px}.rangeSummary .positive{color:#35ddba}.rangeSummary .negative{color:#ff8791}
.kpis{gap:14px;margin-top:15px}.kpis article,.detailGrid>article,.advancedMetrics article{border-color:rgba(173,197,218,.48);border-radius:17px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.kpis article:hover,.advancedMetrics article:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(6,30,58,.11)}.kpis article{position:relative;overflow:hidden;padding:24px}.kpis article:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--blue));opacity:.9}.kpis b{font-size:27px;letter-spacing:-.035em}.kpis span{font-size:9px}
.compoundExplainer,.annualCompare,.methodology{border-color:rgba(173,197,218,.5);border-radius:21px;box-shadow:var(--shadow-sm)}
.compoundExplainer{padding:32px}.compoundExplainer h3{font-size:29px;letter-spacing:-.035em}.compoundExplainer p{font-size:12px}.compoundExplainer code{border:1px solid #dcecff;border-radius:11px;background:linear-gradient(135deg,#eef7ff,#f7fcff)}
.compoundExample{border:1px solid rgba(39,215,223,.17);border-radius:16px;background:radial-gradient(circle at 70% 20%,rgba(39,215,223,.17),transparent 33%),linear-gradient(145deg,#06172d,#0a3852);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.annualCompare{padding:31px}.comparisonChart article>div{background:#edf3f8}.annualBar{background:linear-gradient(90deg,#1b63e3,#3288ff)}.capitalBar{background:linear-gradient(90deg,#12b9c5,#33dce2)}
.advancedTitle{margin-top:49px}.advancedMetrics{gap:13px}.advancedMetrics article{padding:22px}.advancedMetrics b{font-size:24px}.methodology{padding:0 25px}.source{border-color:#b4e7e4;border-radius:16px;background:linear-gradient(135deg,#ebfbf9,#f5fffe);box-shadow:0 10px 28px rgba(8,125,113,.06)}
.download{position:relative;overflow:hidden;padding:33px;border:1px solid rgba(46,221,224,.17);border-radius:20px;background:radial-gradient(circle at 75% 0,rgba(57,224,228,.18),transparent 35%),linear-gradient(135deg,#06243f,#08746f);box-shadow:0 24px 55px rgba(4,64,78,.16)}.download:before{content:"";position:absolute;right:-65px;bottom:-95px;width:220px;height:220px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.025)}.download>div{position:relative;z-index:1}.download small{padding:0;background:none;color:#4fe3e5}.download h3{font-size:27px}.download p{font-size:11px}

.community,.simulator,.faq{max-width:1360px;border-radius:38px;background:linear-gradient(145deg,#edf6ff,#f8fbff);box-shadow:inset 0 0 0 1px rgba(169,196,218,.24)}
.communityKpis{gap:16px}.communityKpis article,.communityTrend,.communityLoading,.communityForming{border-color:rgba(166,195,219,.5);border-radius:20px;box-shadow:var(--shadow-sm)}.communityKpis article{position:relative;overflow:hidden}.communityKpis article:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--blue))}.communityTrend{padding:28px}.privacyStrip{border:1px solid rgba(39,215,223,.13);border-radius:17px;background:linear-gradient(135deg,#061a32,#0b3152);box-shadow:0 16px 40px rgba(6,30,58,.13)}
.business{max-width:1360px;margin:30px auto;border-radius:38px;background:radial-gradient(circle at 83% 8%,rgba(39,215,223,.15),transparent 26%),linear-gradient(135deg,#06172d,#092c4b);box-shadow:0 30px 75px rgba(3,27,53,.17);color:#fff}.business .sectionTitle small{border:1px solid rgba(39,215,223,.18);background:rgba(39,215,223,.08);color:#49e0e5}.business .sectionTitle h2{color:#fff}.featureGrid{gap:15px}.featureGrid article{position:relative;overflow:hidden;padding:28px;border-color:rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .22s ease,border-color .22s ease,background .22s ease}.featureGrid article:hover{transform:translateY(-5px);border-color:rgba(39,215,223,.34);background:rgba(255,255,255,.08)}.featureGrid i{width:42px;height:42px;background:linear-gradient(135deg,rgba(39,215,223,.2),rgba(31,111,255,.24));color:#66e9ed}.featureGrid h3{margin-top:21px;font-size:18px}.featureGrid p{color:#a9c1d5;font-size:11px}

.simulator{margin-top:24px;margin-bottom:24px}.scenarioButtons{justify-content:center;margin:30px 0 24px}.scenarioButtons button{padding:11px 20px;border-color:#c8d9ea;transition:all .2s ease}.scenarioButtons button:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.scenarioButtons button.active{background:linear-gradient(135deg,var(--cyan),var(--blue));border-color:transparent;box-shadow:0 10px 25px rgba(31,111,255,.2)}.simulatorShell{gap:25px}.simulatorForm fieldset{border-color:rgba(169,195,217,.55);border-radius:20px;box-shadow:var(--shadow-sm)}.simulatorForm legend{font-size:16px}.simulatorForm input:not([type=checkbox]):not([type=range]),.simulatorForm select{border-color:#c9d9e8;background:#f8fbfe}.simulatorResults{border:1px solid rgba(39,215,223,.14);border-radius:24px;background:radial-gradient(circle at 80% 0,rgba(39,215,223,.2),transparent 31%),linear-gradient(145deg,#06172d,#092d4d);box-shadow:0 28px 65px rgba(5,34,64,.23)}.resultTotal{background:linear-gradient(135deg,#16bdca,#1f6fff);box-shadow:0 13px 30px rgba(21,104,220,.24)}.simulatorDisclaimer{border-radius:16px;box-shadow:var(--shadow-sm)}

.salesJourney{padding-top:118px}.journeyGrid{gap:16px;margin-top:44px}.journeyGrid article{padding:27px;border-color:rgba(169,195,217,.55);border-radius:19px;background:linear-gradient(145deg,#fff,#f9fcff);box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease}.journeyGrid article:hover{transform:translateY(-4px);border-color:#99c3ef}.journeyGrid i{width:42px;height:42px;background:linear-gradient(135deg,#e4fbfb,#e8f0ff);box-shadow:inset 0 0 0 1px rgba(31,111,255,.08)}.journeyGrid p{font-size:12px}.journeyGrid article:after{color:#54cfd9}
.process{position:relative;overflow:hidden;padding:105px 28px;background:radial-gradient(circle at 20% 0,rgba(39,215,223,.18),transparent 26%),radial-gradient(circle at 90% 100%,rgba(31,111,255,.2),transparent 32%),linear-gradient(135deg,#06162b,#092d4d)}.process:after{content:"";position:absolute;right:-110px;top:-110px;width:290px;height:290px;border:1px solid rgba(39,215,223,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(39,215,223,.025)}.process>*{position:relative;z-index:1}.process>small{border:1px solid rgba(39,215,223,.18);background:rgba(39,215,223,.08);color:#52e3e7}.process h2{max-width:820px;margin:20px auto;font-size:clamp(35px,4.5vw,56px);letter-spacing:-.047em}.process>div{position:relative;margin:42px auto}.process>div:before{content:"";position:absolute;z-index:-1;top:15px;right:7%;left:7%;height:1px;background:linear-gradient(90deg,transparent,rgba(88,216,225,.42),transparent)}.process span{flex:1;justify-content:center;max-width:190px;color:#b3cadc}.process span b{flex:none;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 7px 18px rgba(20,116,226,.27)}

.packages{padding-top:122px}.packageGrid{gap:20px;margin-top:48px}.packageGrid article{overflow:hidden;padding:35px;border-color:rgba(163,191,214,.56);border-radius:22px;background:linear-gradient(145deg,#fff,#f8fbfe);box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease}.packageGrid article:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.packageGrid article.featured{border:1px solid rgba(71,209,221,.32);background:radial-gradient(circle at 90% 0,rgba(39,215,223,.16),transparent 29%),linear-gradient(145deg,#06172d,#0a3151);box-shadow:0 30px 70px rgba(4,30,58,.25);color:#fff;transform:translateY(-12px)}.packageGrid article.featured:hover{transform:translateY(-17px)}.packageGrid em{top:17px;right:17px;left:auto;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 8px 20px rgba(23,108,231,.24)}.packageGrid article>small{color:#7e91a5}.packageGrid article.featured>small{color:#63e4e8}.packageGrid h3{margin:18px 0 13px;font-size:28px}.packageGrid strong{display:block;font-size:38px;letter-spacing:-.045em}.packageGrid p{margin:19px 0;color:#657a90;font-size:12px}.packageGrid article.featured p{color:#aec5d9}.packageGrid li{padding:13px 0;border-color:#e4ecf3;font-size:11px}.packageGrid li:before{content:"✓";margin-right:9px;color:var(--green);font-weight:900}.packageGrid article.featured li{border-color:rgba(255,255,255,.1)}.packageGrid article.featured li:before{color:#43dfe4}.packageGrid article>a{padding:15px;border-radius:11px;background:linear-gradient(135deg,#22cbd7,#1f6fff);box-shadow:0 10px 25px rgba(31,111,255,.2)}
.alliance{position:relative;overflow:hidden;max-width:1220px;padding:45px;border:1px solid rgba(39,215,223,.18);border-radius:24px;background:radial-gradient(circle at 84% 0,rgba(39,215,223,.2),transparent 32%),linear-gradient(135deg,#06243f,#087d78);box-shadow:0 28px 65px rgba(5,70,83,.18)}.alliance:after{content:"";position:absolute;right:-70px;bottom:-105px;width:250px;height:250px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025)}.alliance>*{position:relative;z-index:1}.alliance small{padding:0;background:none;color:#54e7e8}.alliance h2{font-size:38px;letter-spacing:-.04em}.benefits{gap:11px}.benefits span{padding:14px;border-color:rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.055)}
.faq{margin-bottom:30px}.faqGrid{gap:13px;margin-top:42px}.faqGrid details{border-color:rgba(165,193,216,.55);border-radius:16px;box-shadow:0 8px 25px rgba(6,30,58,.045);transition:border-color .2s ease,box-shadow .2s ease}.faqGrid summary{padding:21px 52px 21px 22px}.faqGrid details[open]{border-color:#8ebff5;box-shadow:0 14px 35px rgba(23,108,231,.09)}
.riskNotice{border-radius:14px}.footer{padding:40px max(24px,5vw);border-top:0;background:linear-gradient(135deg,#06162b,#092b49);color:#fff}.footer p{color:#9bb3c8}.footer>div a{color:#b5cadc}.footer .logo{color:#fff}

@media(max-width:1120px){
  .hero{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:42px;padding-right:4vw;padding-left:4vw}
  .signalLicense{right:-8px}.signalGrowth{left:-12px}
  .mockBody{grid-template-columns:94px minmax(0,1fr)}
  .mockBody aside a{padding:7px 5px}.mockWorkspace{grid-template-columns:minmax(0,1fr)}.mockActivity{display:none}
}
@media(max-width:950px){
  .hero{grid-template-columns:1fr;min-height:auto;padding:86px max(28px,7vw) 120px}.heroCopy{max-width:760px}.dashboardStage{width:min(760px,96%);margin:8px auto 0}.dashboardMock{max-width:none;transform:perspective(1200px) rotateX(1deg)}
  .business,.community,.simulator,.faq{margin-right:16px;margin-left:16px;border-radius:30px}
  .packageGrid article.featured,.packageGrid article.featured:hover{transform:none}
  .process>div:before{display:none}
}
@media(max-width:720px){
  *{scroll-margin-top:74px}
  .nav{min-height:66px;padding:11px 15px}.logo{font-size:19px}.nav .button.small{padding:11px 13px;font-size:10px}.navactions{gap:8px}
  .hero{padding:58px 20px 92px;background:radial-gradient(circle at 75% 16%,rgba(39,215,223,.17),transparent 25%),linear-gradient(145deg,#041226,#082744)}.hero:before{background-size:38px 38px}.heroCopy h1{margin-top:21px;font-size:clamp(43px,13vw,59px);line-height:1.01}.heroCopy>p{font-size:14px;line-height:1.7}.heroActions{align-items:stretch;flex-direction:column}.heroActions a{text-align:center}.checks{align-items:flex-start;flex-direction:column}
  .dashboardStage{width:100%;padding:18px 0 61px}.dashboardMock{border-radius:16px}.mockTop{height:36px;padding:0 10px}.mockTop>em{display:none}.mockBody{grid-template-columns:56px minmax(0,1fr);min-height:334px}.mockBody aside{gap:5px;padding:11px 7px}.mockBrand{justify-content:center;margin:0 0 6px;padding-bottom:9px}.mockBrand b,.mockBody aside a span{display:none}.mockBody aside a{justify-content:center;padding:6px}.mockBody aside a i{width:22px!important;height:22px!important}.mockBody>section{padding:17px 11px}.mockHeading h2{font-size:16px}.mockHeading button{display:none}.mockStats{gap:6px;margin-top:12px}.mockStats article{padding:10px 9px}.mockStats b{font-size:17px}.mockStats article:nth-child(n+2){display:block}.mockStats span{font-size:5px}.mockStats small{font-size:5px}.mockWorkspace{margin-top:6px}.mockChartCard{padding:10px}.mockChartCard .mockChart{height:95px}.mockChartCard header>span{display:none}.floatingSignal{padding:10px}.signalLicense{right:-5px;top:62px}.signalLicense span b{max-width:130px}.signalGrowth{display:none}.capabilityRail{right:5px;bottom:3px;left:5px;grid-template-columns:1fr 1fr}.capabilityRail span{padding:9px}.capabilityRail span:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.08)}.capabilityRail span:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}
  .proof{margin:-29px 12px 0;border-radius:16px}.proof article{padding:20px 10px}.proof b{font-size:22px}.proof span{font-size:8px}
  .section{padding:82px 17px}.sectionTitle h2{font-size:35px}.sectionTitle p{font-size:13px}
  .analyticsCard{margin-top:34px;border-radius:19px}.analyticsHeader{padding:22px 19px 17px}.analyticsHeader h3{font-size:23px}.rangeInputs{gap:7px}.rangeInputs input{padding:9px 7px;font-size:9px}.chartControls{padding:12px 17px}.presets button{padding:8px 11px}.chartInspector{grid-template-columns:1fr 1fr;margin:13px 13px 9px;overflow:visible}.chartInspector>div{padding:10px}.chartInspector>div:nth-child(3){border-top:1px solid rgba(255,255,255,.08);border-left:0}.chartInspector>div:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}.chartInspector b{font-size:10px}.chartHint{display:flex}.interactiveChart{overflow:hidden;padding:22px 4px 0}.interactiveChart svg{width:100%;max-width:100%;min-height:0}.chartTooltip{display:none!important}.rangeSummary{grid-template-columns:1fr 1fr}.rangeSummary article{padding:15px}.rangeSummary b{font-size:13px}
  .kpis{grid-template-columns:1fr 1fr;gap:9px}.kpis article{padding:18px}.kpis b{font-size:22px}.compoundExplainer,.annualCompare{padding:20px}.compoundExplainer h3{font-size:24px}.compoundExample{padding:17px}.advancedMetrics{grid-template-columns:1fr 1fr;gap:9px}.advancedMetrics article{padding:17px}.advancedMetrics b{font-size:20px}.source{padding:17px}.download{padding:25px}.download>div:last-child{flex-direction:column}.download a{text-align:center}
  .business,.community,.simulator,.faq{margin-right:9px;margin-left:9px;border-radius:24px}.business{padding-top:78px;padding-bottom:78px}.featureGrid{grid-template-columns:1fr 1fr;gap:9px}.featureGrid article{padding:20px}.featureGrid p{font-size:10px}
  .scenarioButtons{justify-content:flex-start;margin-top:25px}.simulatorResults{padding:22px}.salesJourney{padding-top:82px}.journeyGrid{margin-top:32px}.process{padding:84px 19px}.process>div{align-items:stretch}.process span{justify-content:flex-start;max-width:none}.packages{padding-top:88px}.packageGrid{gap:15px;margin-top:35px}.packageGrid article{padding:29px}.alliance{margin-right:12px;margin-left:12px;padding:29px}.alliance h2{font-size:31px}.benefits{flex-direction:column}.footer{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
  .heroCopy>small{font-size:7px}.heroCopy h1{font-size:43px}.dashboardStage{width:calc(100% + 4px)}.mockBody{grid-template-columns:47px minmax(0,1fr)}.mockBody aside{padding-right:5px;padding-left:5px}.mockStats article{padding:9px 7px}.mockStats span{letter-spacing:0}.mockStats b{font-size:15px}.mockStats small{white-space:nowrap}.signalLicense{right:-9px;transform:scale(.88);transform-origin:right top}
  .proof b{font-size:20px}.sectionTitle h2{font-size:32px}.kpis{grid-template-columns:1fr}.featureGrid{grid-template-columns:1fr}.advancedMetrics{grid-template-columns:1fr}.privacyStrip{grid-template-columns:1fr}.communityKpis{grid-template-columns:1fr}.annualCompare{padding:17px}.comparisonChart article{grid-template-columns:39px 1fr}.packageGrid strong{font-size:35px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.outline,.featureGrid article,.journeyGrid article,.packageGrid article,.kpis article,.advancedMetrics article{transition:none}}

/* v28.7 · Dirección fotográfica + objetos 3D */
.dashboardStage{
  min-height:590px;
  padding:20px 0 64px;
}
.dashboardStage .dashboardMock{
  width:91%;
  transform:perspective(1300px) rotateY(-6deg) rotateX(2deg) scale(.93);
  transform-origin:left center;
  opacity:.88;
}
.heroPeople{
  position:absolute;
  z-index:4;
  right:-11%;
  bottom:34px;
  display:block;
  width:94%;
  pointer-events:none;
}
.heroPeople:before{
  content:"";
  position:absolute;
  z-index:-1;
  right:5%;
  bottom:7%;
  width:80%;
  height:34%;
  border-radius:50%;
  background:rgba(19,188,207,.2);
  filter:blur(35px);
}
.heroPeople img{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 30px 38px rgba(0,10,26,.48));
}
.dashboardStage .floatingSignal,.dashboardStage .capabilityRail{z-index:7}
.dashboardStage .signalLicense{right:-5px;top:66px}
.dashboardStage .signalGrowth{left:-24px;bottom:106px}
.dashboardStage .capabilityRail{right:8px;bottom:6px;left:8px}

.sectionTitle p{font-size:16px}
.businessComposition{
  display:grid;
  grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);
  gap:clamp(24px,4vw,56px);
  align-items:center;
  margin-top:50px;
}
.businessVisual{
  position:relative;
  isolation:isolate;
  min-height:510px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(82,222,229,.16);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 45%,rgba(39,215,223,.2),transparent 35%),
    linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 28px 60px rgba(0,12,31,.22);
}
.businessVisual:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:9% 8% 15%;
  border:1px solid rgba(55,218,225,.14);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(33,124,219,.025),0 0 0 68px rgba(39,215,223,.02);
}
.businessVisual picture{position:absolute;inset:0;display:grid;place-items:end center}
.businessVisual img{display:block;width:112%;max-width:none;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 35px rgba(0,10,27,.42))}
.businessVisual figcaption{
  position:absolute;
  z-index:2;
  right:18px;
  bottom:17px;
  left:18px;
  padding:13px 15px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:rgba(5,27,51,.72);
  color:#c5dbea;
  font-size:14px;
  font-weight:750;
  text-align:center;
  backdrop-filter:blur(14px);
}
.businessComposition .featureGrid{grid-template-columns:1fr 1fr;gap:15px;margin:0}
.businessComposition .featureGrid article{min-height:218px}
.businessComposition .featureGrid p{font-size:14px;line-height:1.65}

.packageGrid p,.packageGrid li{font-size:14px}
.packageGrid article>a{font-size:13px}
.journeyGrid p,.faqGrid p{font-size:14px}

.alliance{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  align-items:end;
  gap:22px;
  min-height:500px;
  padding:48px 38px 0 48px;
}
.allianceCopy{align-self:center;padding-bottom:44px}
.allianceCopy>p{font-size:14px;line-height:1.7}
.allianceCopy>.button{display:inline-block;margin-top:24px}
.allianceVisual{position:relative;align-self:end;margin:0;min-height:430px}
.allianceVisual:before{content:"";position:absolute;right:3%;bottom:5%;left:3%;height:34%;border-radius:50%;background:rgba(37,216,223,.22);filter:blur(30px)}
.allianceVisual picture{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center}
.allianceVisual img{position:relative;display:block;width:125%;max-width:none;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 32px rgba(0,13,31,.42))}
.simulatorForm input:not([type=checkbox]):not([type=range]),.simulatorForm select{font-family:inherit;font-size:14px;font-weight:700;line-height:1.2}

@media(max-width:1120px){
  .dashboardStage{min-height:560px}.dashboardStage .dashboardMock{width:94%}.heroPeople{right:-6%;width:88%}
  .businessComposition{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:25px}.businessVisual{min-height:470px}.businessComposition .featureGrid article{min-height:205px;padding:23px}
}
@media(max-width:950px){
  .dashboardStage{min-height:625px}.dashboardStage .dashboardMock{width:88%;transform:perspective(1200px) rotateY(-3deg) rotateX(1deg) scale(.96)}.heroPeople{right:-4%;bottom:36px;width:80%}
  .businessComposition{grid-template-columns:1fr}.businessVisual{width:min(620px,100%);min-height:510px;margin:0 auto}.businessComposition .featureGrid{grid-template-columns:repeat(4,1fr)}.businessComposition .featureGrid article{min-height:0}
  .alliance{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);padding-left:34px}.allianceVisual{min-height:390px}.allianceCopy{padding-bottom:34px}.alliance .benefits{display:grid;grid-template-columns:1fr 1fr}.alliance .benefits span:last-child{grid-column:1/-1}
}
@media(max-width:720px){
  .dashboardStage{min-height:520px;padding-top:13px}.dashboardStage .dashboardMock{width:100%;transform:scale(.94);transform-origin:center top;opacity:.64;-webkit-mask-image:linear-gradient(to bottom,black 0 62%,transparent 96%);mask-image:linear-gradient(to bottom,black 0 62%,transparent 96%)}.heroPeople{right:-22%;bottom:42px;width:138%}.dashboardStage .signalLicense{right:-8px;top:52px}.dashboardStage .capabilityRail{bottom:5px}
  .businessComposition{margin-top:34px}.businessVisual{min-height:450px;border-radius:22px}.businessVisual img{width:118%}.businessComposition .featureGrid{grid-template-columns:1fr 1fr}.businessComposition .featureGrid article{min-height:205px}.businessVisual figcaption{font-size:13px}
  .alliance{grid-template-columns:1fr;min-height:0;padding:30px 25px 0}.allianceCopy{padding-bottom:0}.alliance .benefits{display:flex;flex-direction:column}.allianceVisual{min-height:340px}.allianceVisual img{width:100%}
}
@media(max-width:480px){
  .dashboardStage{min-height:470px}.heroPeople{right:-28%;bottom:39px;width:150%}.dashboardStage .signalLicense{top:45px}.dashboardStage .signalGrowth{display:none}
  .businessVisual{min-height:390px}.businessComposition .featureGrid{grid-template-columns:1fr}.businessComposition .featureGrid article{min-height:0}.businessVisual img{width:124%}
  .alliance{padding-right:20px;padding-left:20px}.alliance .benefits{display:flex}.allianceVisual{min-height:300px}.allianceVisual img{width:112%}
}

/* v28.8 · Escenas opacas: elimina artefactos de transparencia */
.dashboardStage{
  min-height:590px;
  overflow:hidden;
  border-radius:30px;
}
.dashboardStage .dashboardMock{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
}
.dashboardStage .heroScene{
  position:absolute;
  z-index:4;
  inset:18px 0 58px;
  display:block;
  width:auto;
  overflow:hidden;
  border:1px solid rgba(95,220,231,.2);
  border-radius:26px;
  background:#061a32;
  box-shadow:0 34px 80px rgba(0,10,27,.42),inset 0 1px 0 rgba(255,255,255,.05);
  pointer-events:none;
}
.dashboardStage .heroScene:before{content:none}
.dashboardStage .heroScene img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:none;
}
.dashboardStage .signalLicense{top:43px;right:10px}
.dashboardStage .signalGrowth{bottom:100px;left:9px}

.businessVisual{background:#071d35}
.businessVisual:before{content:none}
.businessVisual picture{inset:0;display:block}
.businessVisual img{
  width:100%;
  max-width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:none;
}
.businessVisual:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(to bottom,transparent 60%,rgba(3,20,39,.48));
  pointer-events:none;
}
.businessVisual figcaption{z-index:3}

.allianceVisual{
  overflow:hidden;
  border:1px solid rgba(108,232,231,.15);
  border-radius:24px 24px 0 0;
  background:#08746f;
}
.allianceVisual:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  height:auto;
  border-radius:0;
  background:linear-gradient(90deg,rgba(7,83,99,.45),transparent 28%);
  filter:none;
  pointer-events:none;
}
.allianceVisual picture{z-index:1;inset:0;display:block}
.allianceVisual img{
  width:100%;
  max-width:100%;
  height:100%;
  object-fit:cover;
  object-position:62% center;
  filter:none;
}

@media(max-width:950px){
  .dashboardStage .heroScene{inset:16px 0 58px}
  .businessVisual img{width:100%}
  .allianceVisual img{width:100%}
}
@media(max-width:720px){
  .dashboardStage{min-height:510px;border-radius:22px}
  .dashboardStage .heroScene{inset:12px 0 58px;border-radius:19px}
  .dashboardStage .heroScene img{object-position:65% center}
  .dashboardStage .signalLicense{top:32px;right:7px}
  .businessVisual img{width:100%}
  .allianceVisual{border-radius:20px 20px 0 0}
  .allianceVisual img{width:100%;object-position:58% center}
}
@media(max-width:480px){
  .dashboardStage{min-height:470px}
  .dashboardStage .heroScene{inset:9px 0 57px}
  .dashboardStage .heroScene img{object-position:68% center}
  .businessVisual img,.allianceVisual img{width:100%}
}

/* v28.9 · Cierre consultivo después del simulador */
.navlinks .advisorNav{
  color:#126de5;
  font-weight:900;
  white-space:nowrap;
}
.navlinks .advisorNav:before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:7px;
  border-radius:50%;
  background:#14bfca;
  box-shadow:0 0 0 4px rgba(20,191,202,.12);
  vertical-align:1px;
}
.resultActions{display:grid;gap:12px;margin-top:18px}
.simulatorResults .resultActions .button{margin-top:0}
.resultAdvisorLink{
  display:block;
  padding:4px;
  color:#78e6eb;
  font-size:13px;
  font-weight:850;
  text-align:center;
  text-decoration:none;
}
.resultAdvisorLink:hover{text-decoration:underline}
.consultationCta{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:28px;
  margin-top:28px;
  overflow:hidden;
  border:1px solid rgba(86,221,229,.22);
  border-radius:28px;
  background:
    radial-gradient(circle at 14% 110%,rgba(24,190,205,.32),transparent 34%),
    linear-gradient(135deg,#06182f 0%,#082f50 58%,#08766f 130%);
  box-shadow:0 28px 70px rgba(5,33,63,.2);
  color:#fff;
  scroll-margin-top:92px;
}
.consultationCta:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-190px;
  right:-120px;
  width:430px;
  height:430px;
  border:1px solid rgba(107,230,235,.15);
  border-radius:50%;
  box-shadow:0 0 0 60px rgba(39,215,223,.025),0 0 0 120px rgba(31,111,255,.02);
}
.consultationCopy{align-self:center;padding:48px 0 48px 48px}
.consultationCopy>small,.consultationBooking>small{
  color:#55e1e7;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
}
.consultationCopy h3{
  max-width:650px;
  margin:14px 0 16px;
  font-size:clamp(30px,3.3vw,45px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.consultationCopy>p{
  max-width:680px;
  margin:0;
  color:#bdd2e3;
  font-size:16px;
  line-height:1.7;
}
.consultationBenefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:28px;
}
.consultationBenefits span{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:62px;
  padding:12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:rgba(255,255,255,.055);
  color:#d9e8f2;
  font-size:14px;
  font-weight:750;
  line-height:1.35;
}
.consultationBenefits i{
  display:grid;
  flex:0 0 31px;
  width:31px;
  height:31px;
  place-items:center;
  border-radius:9px;
  background:linear-gradient(135deg,rgba(54,216,224,.22),rgba(31,111,255,.3));
  color:#69e7eb;
  font-size:11px;
  font-style:normal;
  font-weight:900;
}
.consultationBooking{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin:20px;
  padding:30px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 45px rgba(0,15,35,.2);
  backdrop-filter:blur(12px);
}
.calendarIcon{
  display:grid;
  width:52px;
  height:52px;
  margin-bottom:20px;
  place-items:center;
  border:1px solid rgba(99,232,235,.3);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(28,199,210,.2),rgba(31,111,255,.25));
  box-shadow:0 12px 28px rgba(0,18,42,.2);
}
.calendarIcon svg{width:27px;height:27px;fill:none;stroke:#65e7eb;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.consultationBooking>strong{
  margin:10px 0 22px;
  font-size:22px;
  line-height:1.25;
}
.consultationSnapshot{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-bottom:17px;
}
.consultationSnapshot span{
  display:grid;
  gap:7px;
  padding:13px;
  border-radius:12px;
  background:rgba(3,24,48,.44);
  color:#9fb9ce;
  font-size:12px;
  line-height:1.4;
}
.consultationSnapshot b{color:#fff;font-size:14px}
.consultationButton{display:block;padding:16px 18px;text-align:center}
.consultationDirect{
  display:block;
  margin-top:13px;
  color:#fff;
  font-size:14px;
  font-weight:800;
  text-align:center;
  text-decoration:none;
}
.consultationDirect:hover{text-decoration:underline}
.consultationBooking>p{
  margin:17px 0 0;
  color:#9eb9cd;
  font-size:13px;
  line-height:1.45;
  text-align:center;
}

@media(max-width:1180px) and (min-width:951px){
  .navlinks{gap:14px}
  .navlinks a{font-size:11px}
}
@media(max-width:980px){
  .consultationCta{grid-template-columns:1fr;gap:0}
  .consultationCopy{padding:42px 42px 28px}
  .consultationBooking{margin:0 20px 20px}
}
@media(max-width:640px){
  .consultationCta{margin-top:20px;border-radius:22px}
  .consultationCopy{padding:31px 22px 23px}
  .consultationCopy>small,.consultationBooking>small{font-size:10px}
  .consultationCopy h3{font-size:31px}
  .consultationCopy>p{font-size:15px}
  .consultationBenefits{grid-template-columns:1fr;margin-top:22px}
  .consultationBenefits span{min-height:0}
  .consultationBooking{margin:0 10px 10px;padding:23px;border-radius:17px}
  .consultationBooking>strong{font-size:20px}
}
@media(max-width:420px){
  .consultationSnapshot{grid-template-columns:1fr}
}
