:root{--custom-primary:#00c6ff;--custom-secondary:#00e5ff;--custom-dark:#022a3b;--custom-light:#e6f6fb;--custom-muted:#9bb7c5;--custom-border:rgba(0, 230, 255, 0.18);--custom-gradient:linear-gradient(135deg, #022a3b, #012c3a)}.custom-software-section{padding:0 20px 110px;background:var(--custom-gradient);color:var(--custom-light);position:relative;overflow:hidden;min-height:500px}.custom-header{position:relative;z-index:1;width:auto;max-width:none;margin:0 -10px 30px;text-align:center;min-height:480px;padding:5rem 2rem;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.header-software-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:brightness(.3)}.custom-icon{font-size:3.4rem;color:var(--custom-secondary);margin-bottom:22px}.custom-header h1{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1.15;margin-bottom:22px;max-width:980px;margin-left:auto;margin-right:auto}.custom-header p{font-size:1.1rem;color:var(--custom-muted);max-width:760px;margin:0 auto}.custom-solution,.custom-trust,.custom-value{max-width:900px;margin:0 auto 30px;text-align:center}.custom-solution h2,.custom-trust h2,.custom-value h2{font-size:2rem;font-weight:600;margin-bottom:26px}.custom-value-list{list-style:none;padding:0;display:grid;gap:8px}.custom-value-list li{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:18px 22px;border-radius:16px;font-size:1rem}.custom-solution p,.custom-trust p{font-size:1.05rem;color:var(--custom-muted)}.custom-cards-container{max-width:1200px;margin:0 auto 30px;display:flex;justify-content:center}.custom-card{background:linear-gradient(180deg,#013243,#011f2a);border:1px solid var(--custom-border);border-radius:28px;padding:48px 42px;max-width:880px;box-shadow:0 25px 60px rgba(0,0,0,.45);transition:all .4s ease}.custom-card:hover{transform:translateY(-8px);border-color:var(--custom-secondary)}.custom-card.highlighted{border:2px solid var(--custom-secondary)}.custom-card h3{font-size:1.7rem;font-weight:600;margin-bottom:18px}.custom-description{font-size:1.05rem;color:var(--custom-muted);margin-bottom:30px}.custom-card h4{font-size:1.1rem;font-weight:600;margin-bottom:20px}.custom-list{list-style:none;padding:0;margin-bottom:36px}.custom-list li{position:relative;padding-left:32px;margin-bottom:16px;font-size:1rem;color:var(--custom-light)}.custom-list li::before{content:"✔";position:absolute;left:0;color:var(--custom-secondary);font-weight:700}.btn-custom{display:inline-flex;align-items:center;justify-content:center;padding:16px 38px;border-radius:999px;background:linear-gradient(135deg,#00c6ff,#00e5ff);color:#012c3a;font-weight:600;font-size:1rem;text-decoration:none;box-shadow:0 15px 40px rgba(0,198,255,.45);transition:all .35s ease}.btn-custom:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 20px 55px rgba(0,229,255,.55);color:#012c3a}.custom-final-cta{max-width:980px;margin:0 auto;padding:70px 50px;border-radius:36px;background:linear-gradient(135deg,rgba(0,198,255,.15),rgba(0,229,255,.15));border:1px solid var(--custom-border);text-align:center}.custom-final-cta h2{font-size:2.3rem;font-weight:700;margin-bottom:22px}.custom-final-cta p{font-size:1.1rem;color:var(--custom-muted);margin-bottom:34px}@media (max-width:768px){.custom-software-section{padding:0 16px 80px}.custom-header{margin-left:-16px;margin-right:-16px}.custom-header h1{font-size:1.5rem}.custom-value-list li{font-size:.8rem;padding:8px 15px}.custom-final-cta h2,.custom-solution h2,.custom-trust h2,.custom-value h2{font-size:1rem}.custom-card{padding:38px 28px}.custom-card h3{font-size:1rem}.custom-final-cta{padding:50px 26px}}@media (max-width:481px){.custom-header{padding:80px 1rem 60px;min-height:auto}.custom-icon{font-size:2.5rem}.custom-header h1{font-size:1.2rem;margin-bottom:15px}.custom-header p{font-size:1rem}.custom-final-cta h2,.custom-solution h2,.custom-trust h2,.custom-value h2{font-size:1rem;margin-bottom:20px}.custom-value-list li{font-size:.8rem;padding:8px 15px}.custom-card{padding:1.5rem}.custom-card h3{font-size:1rem}.custom-card h4{font-size:1rem}.custom-description,.custom-list li{font-size:.9rem}.btn-custom{padding:12px 24px;font-size:.9rem}.custom-final-cta{padding:40px 20px}.custom-final-cta p{font-size:1rem}}.reveal{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.5,0,0,1)}.reveal.active{opacity:1;transform:translateY(0)}