.sol-hero{padding:calc(var(--pp-nav-h) + 70px) 0 64px;background:radial-gradient(ellipse 60% 100% at 12% 0%, color-mix(in srgb, var(--c) 10%, transparent), transparent 68%);border-top:none}.back{color:var(--pp-text-faint);transition:color var(--pp-t);align-items:center;gap:9px;margin-bottom:40px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.back svg{stroke:currentColor;width:16px;height:16px;transform:rotate(180deg)}.back:hover{color:var(--c)}.sol-hero-in{align-items:center;gap:24px;margin-bottom:30px;display:flex}.sol-mark{background:color-mix(in srgb, var(--c) 11%, transparent);border:1px solid color-mix(in srgb, var(--c) 38%, transparent);width:78px;height:78px;box-shadow:0 0 30px color-mix(in srgb, var(--c) 14%, transparent);border-radius:18px;flex:none;place-items:center;display:grid}.sol-mark svg{width:36px;height:36px;stroke:var(--c)}.sol-hero h1{margin:12px 0 8px;font-size:clamp(34px,5.2vw,56px)}.sol-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--c);font-family:Rajdhani,sans-serif;font-size:14px;font-weight:600}.sol-intro{color:var(--pp-text-dim);max-width:780px;font-size:18px}.sol-hero-cta{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.sol-hero-cta .btn svg{stroke:currentColor}.sol-facts{flex-wrap:wrap;gap:14px;margin-top:44px;display:flex}.sol-facts li{border:var(--pp-border-soft);border-left:2px solid var(--c);border-radius:var(--pp-radius-sm);background:#ffffff06;flex:190px;padding:18px 22px}.sol-facts b{color:var(--c);font-family:Orbitron,sans-serif;font-size:26px;font-weight:700;line-height:1;display:block}.sol-facts span{letter-spacing:.16em;text-transform:uppercase;color:var(--pp-text-faint);margin-top:9px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600;display:block}.sol-body{grid-template-columns:220px 1fr;align-items:start;gap:64px;padding-top:20px;padding-bottom:40px;display:grid}.sol-body>*{min-width:0}.sol-index{top:calc(var(--pp-nav-h) + 40px);position:sticky}.sol-index-title{letter-spacing:.24em;text-transform:uppercase;color:var(--pp-text-faint);margin-bottom:18px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:600;display:block}.sol-index ul{flex-direction:column;display:flex}.sol-index a{color:var(--pp-text-faint);transition:all var(--pp-t);border-left:2px solid #ffffff17;padding:9px 0 9px 16px;font-family:Poppins,sans-serif;font-size:13.5px;font-weight:500;display:block}.sol-index a:hover{color:var(--pp-text);border-left-color:color-mix(in srgb, var(--c) 50%, transparent)}.sol-index a.on{color:var(--c);border-left-color:var(--c);background:linear-gradient(90deg, color-mix(in srgb, var(--c) 8%, transparent), transparent)}.block{border-top:1px solid #ffffff0f;padding:54px 0}.sol-content>.block:first-child{border-top:none;padding-top:20px}.block-title{margin-bottom:14px;font-family:Orbitron,sans-serif;font-size:clamp(21px,2.6vw,27px);font-weight:600}.block-lead{color:var(--pp-text-dim);max-width:720px;margin-bottom:34px;font-size:16px}.block .grid{margin-top:30px}.problem-box{border:var(--pp-border-soft);border-left:2px solid var(--c);border-radius:var(--pp-radius-md);background:#0c0c0ccc;margin-top:26px;padding:30px 34px}.problem-box p{color:var(--pp-text-dim);font-size:16.5px}.surfaces{flex-direction:column;gap:18px;display:flex}.surface{border-radius:var(--pp-radius-lg);transition:border-color var(--pp-t), box-shadow var(--pp-t);background:#0e0e0ee6;border:1px solid #ffffff14;padding:30px 32px}.surface:hover{border-color:color-mix(in srgb, var(--c) 40%, transparent);box-shadow:0 0 30px color-mix(in srgb, var(--c) 9%, transparent)}.surface header{align-items:center;gap:18px;margin-bottom:20px;display:flex}.surface .card-ico{flex:none;margin:0}.surface-id{flex:1;min-width:0}.surface-id h3{margin-bottom:5px;font-size:21px}.surface-kind{letter-spacing:.16em;text-transform:uppercase;color:var(--c);font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600}.surface>p{color:var(--pp-text-dim);max-width:780px;font-size:15px}.surface-sections{grid-template-columns:repeat(2,1fr);gap:10px 26px;margin-top:22px;display:grid}.surface-sections li{color:var(--pp-text-dim);align-items:flex-start;gap:11px;font-size:14px;display:flex}.surface-sections svg{width:15px;height:15px;stroke:var(--c);stroke-width:2.2px;flex:none;margin-top:4px}.surface-tech{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:20px;display:flex}.surface-tech span{letter-spacing:.1em;color:var(--pp-text-faint);border:var(--pp-border-soft);border-radius:100px;padding:4px 12px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600}.flow{flex-direction:column;margin-top:30px;display:flex}.flow li{border-bottom:1px solid #ffffff0f;gap:26px;padding:22px 0;display:flex}.flow li:last-child{border-bottom:none}.flow b{color:var(--c);flex:none;min-width:34px;padding-top:2px;font-family:Orbitron,sans-serif;font-size:15px;font-weight:700}.flow h3{margin-bottom:7px;font-size:19px}.flow p{color:var(--pp-text-dim);font-size:15px}.sol-page .card:hover{border-color:color-mix(in srgb, var(--c) 45%, transparent);box-shadow:0 0 30px color-mix(in srgb, var(--c) 12%, transparent)}.sol-page .card-ico{background:color-mix(in srgb, var(--c) 10%, transparent);border-color:color-mix(in srgb, var(--c) 30%, transparent)}.sol-page .card-ico svg{stroke:var(--c)}.sol-page .card:before{background:linear-gradient(90deg, transparent, var(--c), transparent)}.ticks{flex-direction:column;gap:11px;margin-top:22px;display:flex}.ticks li{color:var(--pp-text-dim);align-items:flex-start;gap:12px;font-size:14.5px;display:flex}.ticks svg{width:16px;height:16px;stroke:var(--c);stroke-width:2.2px;flex:none;margin-top:4px}.visit{border:1px solid color-mix(in srgb, var(--c) 40%, transparent);border-radius:var(--pp-radius-lg);background:linear-gradient(90deg, color-mix(in srgb, var(--c) 10%, transparent), transparent 60%), #0c0c0ce6;transition:all var(--pp-t);justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding:26px 30px;display:flex}.visit:hover{border-color:var(--c);box-shadow:0 0 30px color-mix(in srgb, var(--c) 16%, transparent);transform:translateY(-2px)}.visit span{letter-spacing:.18em;text-transform:uppercase;color:var(--pp-text-faint);margin-bottom:7px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600;display:block}.visit strong{color:var(--c);font-family:Orbitron,sans-serif;font-size:clamp(18px,2.4vw,24px);font-weight:700}.visit>svg{width:24px;height:24px;stroke:var(--c);flex:none}.visit:hover>svg{transition:transform var(--pp-t);transform:translate(4px)}.sol-cta{border:1px solid color-mix(in srgb, var(--c) 35%, transparent);text-align:center;background:radial-gradient(ellipse 70% 130% at 50% 0%, color-mix(in srgb, var(--c) 12%, transparent), transparent 70%), #0a0a0aeb;border-radius:20px;padding:52px 44px}.sol-cta h2{margin-bottom:14px;font-size:clamp(22px,3vw,32px)}.sol-cta p{color:var(--pp-text-dim);max-width:520px;margin:0 auto 30px}@media (width<=1100px){.sol-body{grid-template-columns:1fr;gap:0}.sol-index{top:var(--pp-nav-h);z-index:20;margin:0 calc(var(--pp-gutter) * -1);padding:12px var(--pp-gutter);backdrop-filter:blur(14px);background:#060606f2;border-bottom:1px solid #ffffff12;position:sticky}.sol-index-title{display:none}.sol-index ul{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:6px;overflow-x:auto}.sol-index ul::-webkit-scrollbar{display:none}.sol-index a{white-space:nowrap;border:1px solid #ffffff17;border-radius:100px;padding:8px 16px;font-size:12.5px}.sol-index a.on{background:color-mix(in srgb, var(--c) 12%, transparent);border-color:var(--c)}.surface-sections{grid-template-columns:1fr}}@media (width<=860px){.sol-hero{padding-top:calc(var(--pp-nav-h) + 50px)}.sol-hero-in{gap:18px}.sol-mark{border-radius:15px;width:62px;height:62px}.sol-mark svg{width:28px;height:28px}.surface,.problem-box{padding:24px 22px}.block{padding:40px 0}}@media (width<=560px){.sol-hero-in{flex-direction:column;align-items:flex-start}.sol-facts li{flex-basis:100%}.back{margin-bottom:26px}.surface header{flex-wrap:wrap;gap:14px}.flow li{gap:16px}.visit{flex-direction:column;align-items:flex-start;gap:14px;padding:22px}.sol-cta{padding:36px 22px}.sol-hero-cta .btn{width:100%}}
