
.sol{--line:rgba(143,161,186,.16);--ink2:#cfd9e6}
.sol main{padding-top:84px;overflow-x:clip}
.sol-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:18px 6vw 0;font-size:13px;color:var(--muted)}
.sol-crumbs a:hover{color:var(--text)}
.sol-crumbs i{font-size:10px}


.sol h1,.sol-h2,.sol-final h2{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-weight:300;letter-spacing:-.035em;line-height:1.04;color:var(--text)}
.sol h1 em,.sol-h2 em{font-style:normal;color:var(--muted);display:block}
.sol h1{font-size:clamp(2.3rem,5.4vw,4.4rem)}
.sol-h2{font-size:clamp(1.8rem,3.8vw,3rem);max-width:980px;margin-bottom:44px}


.sol-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.sol-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:14px 26px;font-weight:600;font-size:15px;transition:transform .16s,box-shadow .16s,border-color .16s,color .16s}
.sol-pill-main{background:#fff;color:#06101a;box-shadow:0 10px 40px -12px rgba(34,211,238,.55)}
.sol-pill-main:hover{transform:translateY(-2px);box-shadow:0 18px 50px -14px rgba(34,211,238,.8)}
.sol-pill-line{border:1px solid var(--line);color:var(--text)}
.sol-pill-line:hover{border-color:var(--cyan);color:var(--cyan)}
.sol-pill:focus-visible,.sol a:focus-visible,.sol summary:focus-visible,.sol input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.sol-note{color:var(--muted);font-size:13.5px;margin-top:18px}
.sol-note a,.sol-more a{color:var(--cyan)}
.sol-note a:hover,.sol-more a:hover{text-decoration:underline}


.sol-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:5vw;align-items:center;padding:48px 6vw 80px;position:relative}
.sol-hero::before{content:"";position:absolute;right:-8%;top:-60px;width:760px;height:620px;max-width:90vw;background:radial-gradient(circle,rgba(34,211,238,.18),transparent 62%);filter:blur(30px);pointer-events:none}
.sol-hero-txt{position:relative;z-index:1;min-width:0}
.sol-lead{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:300;letter-spacing:-.025em;line-height:1.15;color:var(--muted);margin-top:14px;max-width:640px}
.sol-sub{color:var(--muted);font-size:clamp(1.02rem,1.6vw,1.2rem);max-width:560px;margin-top:22px}
.sol-hero-shot{position:relative;z-index:1;margin:0;perspective:1400px;min-width:0}
.sol-hero-shot img{width:100%;height:auto;border-radius:18px;border:1px solid var(--line);box-shadow:0 40px 90px -30px rgba(0,0,0,.9),0 0 80px -30px rgba(34,211,238,.35);transform-origin:50% 100%;transform:rotateX(var(--tilt,0deg)) rotateY(var(--turn,0deg));transition:transform .12s linear}
.sol-hero-shot figcaption,.sol-step-shot figcaption{color:var(--muted);font-size:12.5px;margin-top:12px}
.sol-hero--hub{grid-template-columns:minmax(0,1fr);padding-bottom:40px}
.sol-hero--hub .sol-hero-txt{max-width:900px}
.sol-hero--hub .sol-sub a{color:var(--cyan)}


.sol-sec{padding:72px 6vw;border-top:1px solid var(--line)}


.sol-probs{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5vw}
.sol-probs li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:16px;padding:26px 0;border-top:1px solid var(--line)}
.sol-probs i{grid-row:span 2;font-size:22px;color:var(--cyan);line-height:1.2}
.sol-probs h3{font-size:1.12rem;font-weight:600;color:var(--text)}
.sol-probs p{color:var(--muted);margin-top:8px}


.sol-steps{display:flex;flex-direction:column;gap:84px}
.sol-step{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5vw;align-items:center}
.sol-step:nth-child(even) .sol-step-txt{order:2}
.sol-step-n{color:var(--cyan);font-size:13.5px;font-weight:600}
.sol-step h3{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:400;letter-spacing:-.02em;margin-top:10px;color:var(--text)}
.sol-step p{color:var(--muted);margin-top:14px;max-width:460px}
.sol-step-shot{margin:0;min-width:0}
.sol-step-shot img,.sol-feat-shot img{width:100%;height:auto;border-radius:16px;border:1px solid var(--line);box-shadow:0 30px 70px -30px rgba(0,0,0,.85)}


.sol-calc-sec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;align-items:center}
.sol-calc-txt .sol-h2{margin-bottom:22px}
.sol-calc-txt p{color:var(--muted);max-width:520px}
.sol-calc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:28px;border-radius:22px;background:linear-gradient(160deg,rgba(34,211,238,.08),rgba(255,255,255,.01));border:1px solid var(--line)}
.sol-calc label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}
.sol-calc input{background:var(--bg2);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:1.1rem;padding:12px 14px;width:100%;font-variant-numeric:tabular-nums}
.sol-calc-full{grid-column:1/-1}
.sol-calc select{background:var(--bg2);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:1.05rem;padding:12px 14px;width:100%}
.sol-calc-out{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;padding-top:18px;border-top:1px solid var(--line)}
.sol-calc-total{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:300;letter-spacing:-.03em;color:var(--cyan);font-variant-numeric:tabular-nums}
.sol-calc-det{color:var(--muted);font-size:14px}


.sol-feat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5vw;align-items:start}
.sol-feat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
.sol-feat-list div{padding:20px 0;border-top:1px solid var(--line)}
.sol-feat-list dt{font-weight:600;color:var(--text)}
.sol-feat-list dd{color:var(--muted);margin-top:6px;font-size:.95rem}
.sol-feat-shot{margin:0;position:sticky;top:100px;min-width:0}


.sol-planes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.sol-planes div{padding:8px 28px 8px 0;border-right:1px solid var(--line)}
.sol-planes div+div{padding-left:28px}
.sol-planes div:last-child{border-right:0}
.sol-planes b{display:block;font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:300;letter-spacing:-.03em;color:var(--text)}
.sol-planes span{color:var(--cyan);font-size:14px}
.sol-planes p{color:var(--muted);margin-top:8px}


.sol-faq{max-width:980px}
.sol-faq details{border-top:1px solid var(--line);padding:20px 0}
.sol-faq details:last-child{border-bottom:1px solid var(--line)}
.sol-faq summary{cursor:pointer;font-size:1.08rem;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:16px;color:var(--text)}
.sol-faq summary::-webkit-details-marker{display:none}
.sol-faq summary::after{content:"+";color:var(--cyan);font-size:1.4rem;line-height:1;transition:transform .2s}
.sol-faq details[open] summary::after{transform:rotate(45deg)}
.sol-faq p{color:var(--muted);margin-top:12px;max-width:820px}


.sol-final{padding:96px 6vw;border-top:1px solid var(--line);position:relative;overflow:hidden}
.sol-final::before{content:"";position:absolute;left:-10%;bottom:-200px;width:700px;height:500px;max-width:90vw;background:radial-gradient(circle,rgba(34,211,238,.14),transparent 60%);filter:blur(30px);pointer-events:none}
.sol-final h2{font-size:clamp(2rem,4.4vw,3.4rem);position:relative}
.sol-final p{color:var(--muted);margin-top:16px;position:relative}
.sol-final .sol-cta{position:relative}
.sol-more{margin-top:34px}


.sol-hub{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:28px}
.sol-hub a{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:border-color .2s,transform .2s}
.sol-hub a:hover{border-color:rgba(34,211,238,.5);transform:translateY(-3px)}
.sol-hub img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top;display:block;border-bottom:1px solid var(--line)}
.sol-hub-txt{display:flex;flex-direction:column;gap:8px;padding:24px}
.sol-hub-txt>i{color:var(--cyan);font-size:22px}
.sol-hub-txt b{font-size:1.3rem;font-weight:500;color:var(--text)}
.sol-hub-txt span{color:var(--muted)}
.sol-hub-txt em{font-style:normal;color:var(--cyan);font-weight:600;margin-top:6px}


.js .sol-rev{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.js .sol-rev.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .js .sol-rev{opacity:1;transform:none;transition:none}
  .sol-hero-shot img{transform:none;transition:none}
  .sol-pill,.sol-hub a{transition:none}
}


@media (max-width:980px){
  .sol-hero,.sol-step,.sol-calc-sec,.sol-feat{grid-template-columns:minmax(0,1fr)}
  .sol-step:nth-child(even) .sol-step-txt{order:0}
  .sol-feat-shot{position:static}
  .sol-hero{padding-bottom:56px}
}
@media (max-width:640px){
  .sol main{padding-top:72px}
  .sol-sec{padding:56px 6vw}
  .sol-probs,.sol-feat-list,.sol-calc{grid-template-columns:minmax(0,1fr)}
  .sol-planes{grid-template-columns:minmax(0,1fr)}
  .sol-planes div,.sol-planes div+div{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}
  .sol-planes div:last-child{border-bottom:0}
  .sol-steps{gap:56px}
  .sol-pill{width:100%;justify-content:center}
}


.sol-otras { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 28px clamp(16px, 4vw, 56px) 48px; font-size: .95rem; }
.sol-otras > span { opacity: .65; }
.sol-otras a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(34,211,238,.4); }
.sol-otras a:hover { color: #22d3ee; }
