.hero-section{align-items:center;background:linear-gradient(135deg,#2c5aa0,#1e3d72);display:flex;justify-content:center;min-height:90vh;overflow:hidden;padding:120px 20px 80px;position:relative}.hero-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:0}.animated-grid{animation:gridMove 20s linear infinite;background-image:linear-gradient(hsla(0,0%,100%,.1) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.1) 1px,transparent 0);background-size:50px 50px;height:100%;opacity:.3;position:absolute;width:100%}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.hero-content{margin:0 auto;max-width:1200px;position:relative;text-align:center;z-index:1}.hero-badge{animation:fadeInUp .8s ease-out;display:inline-block;margin-bottom:30px}.badge-text{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:50px;color:#fff;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;padding:10px 24px}.hero-title{animation:fadeInUp 1s ease-out .2s both;color:#fff;font-size:64px;font-weight:800;line-height:1.2;margin-bottom:30px}.title-line{display:block;margin-bottom:10px}.title-line.highlight{background:linear-gradient(120deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.hero-description{animation:fadeInUp 1s ease-out .4s both;color:hsla(0,0%,100%,.9);font-size:20px;line-height:1.8;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px}.hero-cta{animation:fadeInUp 1s ease-out .6s both;flex-wrap:wrap;gap:20px;margin-bottom:20px}.hero-cta,.hero-enterprise-cta{display:flex;justify-content:center}.hero-enterprise-cta{animation:fadeInUp 1s ease-out .7s both;margin-bottom:80px}.enterprise-cta-content{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;display:inline-flex;gap:12px;padding:14px 24px;transition:all .3s ease}.enterprise-cta-content:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.35);box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.enterprise-icon{align-items:center;background:hsla(0,0%,100%,.15);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.enterprise-text{display:flex;flex-direction:column;gap:2px}.enterprise-label{color:#fff;font-size:14px;font-weight:600;line-height:1.2}.enterprise-desc{color:hsla(0,0%,100%,.85);font-size:14px;line-height:1.4}.enterprise-email{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:hsla(0,0%,100%,.5);text-underline-offset:3px;transition:all .3s ease}.enterprise-email:hover{color:gold;text-decoration-color:gold}.btn-large{align-items:center;display:inline-flex;font-size:18px;font-weight:600;gap:10px;padding:16px 40px;transition:all .3s ease}.btn-primary.btn-large{background:#fff;border:none;box-shadow:0 8px 24px rgba(0,0,0,.2);color:#2c5aa0}.btn-primary.btn-large:hover{box-shadow:0 12px 32px rgba(0,0,0,.3);transform:translateY(-3px)}.btn-outline.btn-large{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.5);color:#fff}.btn-outline.btn-large:hover{background:hsla(0,0%,100%,.2);border-color:#fff;transform:translateY(-3px)}.hero-stats{animation:fadeInUp 1s ease-out .8s both;display:flex;flex-wrap:wrap;gap:60px;justify-content:center}.stat-item{text-align:center}.stat-number{color:#fff;font-family:Monaco,Courier New,monospace;font-size:48px;font-weight:800;margin-bottom:8px}.stat-label{color:hsla(0,0%,100%,.8);font-size:16px;font-weight:500}.features-section{background:#f8f9fa;padding:100px 20px}.section-header{margin-bottom:60px;text-align:center}.section-title{color:#2c3e50;font-size:42px;font-weight:700;margin-bottom:16px}.section-subtitle{color:#6c757d;font-size:18px;margin:0 auto;max-width:800px}.features-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1600px}.feature-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:40px 30px;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 12px 40px rgba(44,90,160,.15);transform:translateY(-8px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#2c5aa0,#1e3d72);border-radius:20px;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 24px;transition:transform .3s ease;width:80px}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.feature-title{color:#2c3e50;font-size:24px;font-weight:700;margin-bottom:16px}.feature-description{color:#6c757d;font-size:16px;line-height:1.7}.technology-section{background:#fff;padding:100px 20px}.tech-content{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.tech-text{animation:fadeInLeft 1s ease-out}.tech-description{color:#495057;font-size:18px;line-height:1.8}.tech-description,.tech-features{margin-bottom:40px}.tech-feature-item{align-items:flex-start;display:flex;gap:20px;margin-bottom:30px}.tech-feature-icon{align-items:center;background:linear-gradient(135deg,#2c5aa0,#1e3d72);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.tech-feature-text h4{color:#2c3e50;font-size:20px;font-weight:700;margin-bottom:8px}.tech-feature-text p{color:#6c757d;font-size:16px;line-height:1.6}.tech-visual{animation:fadeInRight 1s ease-out}.code-visualization{background:#1e1e1e;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);font-family:Monaco,Courier New,monospace;font-size:16px;line-height:1.8;padding:30px}.code-line{margin-bottom:8px}.code-line.indent{padding-left:20px}.code-line.indent-2{padding-left:40px}.code-keyword{color:#569cd6}.code-function{color:#dcdcaa}.code-variable{color:#9cdcfe}.code-string{color:#ce9178}.code-number{color:#b5cea8}.code-comment{color:#6a9955;font-style:italic}.code-param{color:#9cdcfe}.use-cases-section{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:100px 20px}.use-cases-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.use-case-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:40px 30px;text-align:center;transition:all .3s ease}.use-case-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.15);transform:translateY(-8px)}.use-case-icon{display:block;font-size:64px;margin-bottom:20px}.use-case-card h3{color:#2c3e50;font-size:24px;font-weight:700;margin-bottom:16px}.use-case-card p{color:#6c757d;font-size:16px;line-height:1.7}.cta-section{background:linear-gradient(135deg,#2c5aa0,#1e3d72);padding:100px 20px;text-align:center}.cta-content{margin:0 auto;max-width:800px}.cta-title{color:#fff;font-size:42px;font-weight:700;margin-bottom:20px}.cta-description{color:hsla(0,0%,100%,.9);font-size:20px;margin-bottom:40px}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}[data-aos]{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}[data-aos].aos-animate{opacity:1}[data-aos=fade-up]{transform:translateY(30px)}[data-aos=fade-up].aos-animate{transform:translateY(0)}@media (max-width:768px){.hero-title{font-size:36px}.hero-description{font-size:16px}.hero-stats{gap:30px}.stat-number{font-size:36px}.section-title{font-size:32px}.tech-content{gap:40px}.features-grid,.tech-content,.use-cases-grid{grid-template-columns:1fr}.cta-title{font-size:32px}.enterprise-cta-content{flex-wrap:wrap;justify-content:center;max-width:100%;padding:12px 20px}.enterprise-text{flex:1;min-width:0;text-align:center}}@media (max-width:480px){.hero-section{min-height:80vh;padding:80px 20px 60px}.hero-title{font-size:28px}.btn-large{font-size:16px;padding:14px 30px}.enterprise-cta-content{gap:10px;padding:10px 16px}.enterprise-icon{height:32px;width:32px}.enterprise-label{font-size:13px}.enterprise-desc,.enterprise-email{font-size:12px}}.contact-form-section{background:linear-gradient(135deg,#f8fafc,#fff);padding:100px 20px}.contact-form-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.08);margin:0 auto;max-width:800px;padding:50px}.contact-form{width:100%}.form-row{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.form-group{display:flex;flex-direction:column}.form-group label{color:#1e293b;font-size:14px;font-weight:500;margin-bottom:8px}.form-group .required{color:#ef4444;margin-left:4px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px rgba(44,90,160,.1);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group textarea{line-height:1.6;min-height:120px;resize:vertical}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23475569' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.form-actions{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:32px}.form-hint{color:#64748b;font-size:14px;margin:0}.form-hint a{color:#2c5aa0;font-weight:500;text-decoration:none;transition:color .2s ease}.form-hint a:hover{color:#1e3d72;text-decoration:underline}.form-message{border-radius:8px;font-size:14px;margin-top:20px;padding:16px 20px;text-align:center}.form-message.success{background-color:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.form-message.error{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.form-message.info{background-color:#dbeafe;border:1px solid #93c5fd;color:#1e40af}#contact-submit-btn:disabled{cursor:not-allowed;opacity:.6}#contact-submit-btn svg{transition:transform .3s ease}#contact-submit-btn:not(:disabled):hover svg{transform:translateY(-2px)}@media (max-width:768px){.contact-form-section{padding:60px 20px}.contact-form-container{padding:30px 24px}.form-row{gap:20px;grid-template-columns:1fr}}@media (max-width:480px){.contact-form-container{padding:24px 20px}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:10px 14px}}