*{margin:0}body{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.4}.container{max-width:1400px;margin:0 auto;padding:0 15px}@media(min-width:900px){.container{padding:0 40px}}.btn{padding:10px 20px;background:#3755fa;color:#fff;border-radius:6px;text-decoration:none;font-size:15px;font-weight:500;transition:all .2s;letter-spacing:-.2px}.btn-large{padding:10px 20px;font-size:14px;border-radius:8px}@media(min-width:900px){.btn-large{padding:14px 28px;font-size:16px}}.bg-light{background-color:#ebf3ff}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0 14px}.header-logo{width:20%;font-size:20px;font-weight:700}.burger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:10px 0 10px 10px}@media(min-width:900px){.burger{display:none}}.burger span{width:24px;height:2px;background:#000;display:block}.header-nav{position:fixed;top:0;right:0;width:100%;height:100vh;overflow:hidden;background:#ffffffe6;z-index:10;transform:translate(100%);transition:transform .35s ease}@media(min-width:900px){.header-nav{position:static;transform:none;transition:none;width:80%;height:auto;background:none;display:block}}.header-nav.active{transform:translate(0)}.menu-close{position:absolute;top:20px;right:20px;width:32px;height:32px;background:none;border:none;cursor:pointer}@media(min-width:900px){.menu-close{display:none}}.menu-close span{position:absolute;top:50%;left:0;width:100%;height:2px;background:#000}.menu-close span:first-child{transform:translateY(-50%) rotate(45deg)}.menu-close span:last-child{transform:translateY(-50%) rotate(-45deg)}.header-nav ul{list-style:none;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:24px;padding:0}@media(min-width:900px){.header-nav ul{flex-direction:row;align-items:center;justify-content:flex-end;padding:14px 0;gap:initial}}.header-nav ul li{margin:0 8px}.header-nav ul li a{display:block;padding:10px 14px;text-decoration:none;color:#000;font-weight:500;font-size:17px}.header-nav ul li:last-child{margin-right:0}.header-nav ul li:last-child a{padding-right:0}.hero{margin-bottom:60px;position:relative}.hero-inner{background-color:#ebf3ff;height:400px;border-radius:20px;display:flex;flex-wrap:wrap;align-items:center;align-content:center;padding:0 20px;position:relative;overflow:hidden}@media(min-width:900px){.hero-inner{height:700px;padding:0 110px}}.hero-inner:after{content:"";position:absolute;top:0;right:-40px;width:1100px;height:110%;background-image:url(/img/hero-bubbles.png);background-size:cover;background-position:50%;opacity:.05;-webkit-animation:hero-bubbles 5s infinite;animation:hero-bubbles 5s infinite}@keyframes hero-bubbles{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.hero-title{max-width:540px}.hero-title h1{font-size:34px;font-weight:700;letter-spacing:-2px;line-height:1.1;margin-top:0;margin-bottom:30px;color:#000}@media(min-width:900px){.hero-title h1{font-size:64px}}.hero-title{font-size:15px;color:#52525b;margin-bottom:36px;line-height:1.6}@media(min-width:900px){.hero-title{font-size:20px}}.hero-actions{width:100%}.software-category{padding:64px 0}.software-category:nth-child(odd){background-color:#f7faff}.software-category-title{font-weight:700;letter-spacing:-2px;font-size:28px;margin-bottom:10px;text-align:center}@media(min-width:900px){.software-category-title{font-size:48px}}.software-category-subtitle{font-size:15px;font-weight:400;margin-top:0;margin-bottom:50px;color:#52525b;text-align:center}@media(min-width:900px){.software-category-subtitle{font-size:20px}}.software-category-items{display:grid;grid-template-columns:1fr;gap:30px}@media(min-width:900px){.software-category-items-grid-4{grid-template-columns:repeat(4,1fr)}.software-category-items-grid-grid-3{grid-template-columns:repeat(3,1fr)}.software-category-items-grid-2{grid-template-columns:repeat(2,1fr)}}.software-item{display:flex;flex-wrap:wrap;align-content:flex-start;background-color:#fff;border-radius:16px;height:400px;padding:30px;position:relative;overflow:hidden;transition:all .2s;box-shadow:0 4px 16px #0033990a,0 2px 2px #00339914}.software-category:nth-child(2n) .software-item{background-color:#ebf3ff;box-shadow:none}.software-category:nth-child(2n) .software-item:nth-child(2){background-color:#f6f1de}.software-item:hover{cursor:pointer;box-shadow:0 8px 20px #00339914,0 4px 8px #00339914;transform:translateY(-4px)}.software-item-name{margin-top:0;margin-bottom:15px;font-weight:500;font-size:20px;width:100%}.software-item-description{font-size:15px;color:#52525b;width:100%}.software-item-image{position:absolute;width:400px;bottom:30px;left:30px;border-radius:6px}.section-title{font-weight:700;letter-spacing:-2px;font-size:28px;margin-bottom:10px;text-align:center}@media(min-width:900px){.section-title{font-size:48px}}.section-subtitle{font-size:15px;font-weight:400;margin-top:0;margin-bottom:50px;color:#52525b;text-align:center}@media(min-width:900px){.section-subtitle{font-size:20px}}.custom-dev-section{padding:64px 0;background:linear-gradient(135deg,#f7faff,#ebf3ff)}.custom-dev-content{max-width:900px;margin:0 auto}.custom-dev-text .section-title{text-align:left}.custom-dev-text .section-subtitle{text-align:left;margin-bottom:40px}@media(min-width:900px){.custom-dev-text .section-title,.custom-dev-text .section-subtitle{text-align:center}}.custom-dev-features{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:40px}@media(min-width:900px){.custom-dev-features{grid-template-columns:repeat(2,1fr);gap:30px}}.custom-dev-feature{display:flex;gap:16px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 16px #0033990a,0 2px 2px #00339914;transition:all .2s}.custom-dev-feature:hover{box-shadow:0 8px 20px #00339914,0 4px 8px #00339914;transform:translateY(-2px)}.feature-icon{flex-shrink:0;width:48px;height:48px;background:#ebf3ff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#3755fa}.feature-content h4{font-size:17px;font-weight:600;margin:0 0 8px}.feature-content p{font-size:14px;color:#52525b;margin:0;line-height:1.5}.custom-dev-text .btn{display:block;width:fit-content;margin:0 auto}.demo-request-section{padding:64px 0;background-color:#fff}.demo-form-wrapper{max-width:500px;margin:0 auto}.demo-form{background:#f7faff;padding:30px;border-radius:16px}@media(min-width:900px){.demo-form{padding:40px}}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:#000}.form-group input,.form-group select{width:100%;padding:12px 16px;font-size:15px;border:1px solid #dce5f2;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3755fa;box-shadow:0 0 0 3px #3755fa1a}.form-group input::placeholder{color:#9ca3af}.demo-form .btn{width:100%;padding:14px 28px;font-size:16px;border:none;cursor:pointer}.demo-form .btn:disabled{opacity:.7;cursor:not-allowed}.success-message{margin-top:16px;padding:12px 16px;background:#d1fae5;color:#065f46;border-radius:8px;font-size:14px;text-align:center}.error-message{margin-top:16px;padding:12px 16px;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:14px;text-align:center}.footer{background:#1a1a2e;color:#fff;padding:50px 0 0}.footer-inner{display:flex;flex-direction:column;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}@media(min-width:900px){.footer-inner{flex-direction:row;justify-content:space-between}}.footer-brand{max-width:300px}.footer-logo{font-size:24px;font-weight:700;margin-bottom:12px}.footer-tagline{font-size:14px;color:#fff9;line-height:1.5}.footer-links{display:flex;flex-wrap:wrap;gap:40px}@media(min-width:900px){.footer-links{gap:60px}}.footer-column h4{font-size:15px;font-weight:600;margin:0 0 16px}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:10px}.footer-column ul li a{color:#fff9;text-decoration:none;font-size:14px;transition:color .2s}.footer-column ul li a:hover{color:#fff}.footer-bottom{padding:20px 0;text-align:center}.footer-bottom p{font-size:13px;color:#fff6;margin:0}
