:root{--bg:#f8f9fb;--bg-card:#fff;--text:#1e2a3a;--text-muted:#5a6a7a;--accent:#4361ee;--accent-light:#eef0ff;--accent-glow:#4361ee2e;--accent-dark:#3651d4;--danger-light:#fff0f0;--danger-muted:#c9a0a0;--success-light:#eef8ee;--success-muted:#4caf50;--border:#e4e8ee;--radius:16px;--radius-sm:10px;--shadow-sm:0 2px 8px #1e2a3a0f;--shadow-md:0 8px 30px #1e2a3a14;--shadow-lg:0 16px 48px #1e2a3a1a;--font:"Inter", system-ui, -apple-system, sans-serif;--max-w:1140px;--transition:.3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg:#0b0e14;--bg-card:#141820;--text:#f8f9fb;--text-muted:#94a3b8;--accent:#5a78ff;--accent-light:#5a78ff26;--accent-glow:#5a78ff40;--accent-dark:#7c95ff;--border:#ffffff14;--shadow-sm:0 2px 10px #0000004d;--shadow-md:0 10px 40px #0006;--shadow-lg:0 20px 60px #00000080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px;overflow-x:clip}body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.6;overflow-x:hidden}#root{max-width:100%;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.8rem;font-weight:600}.section-headline{max-width:700px;margin-bottom:20px;font-size:2.45rem;font-weight:700;line-height:1.2}.section-subtext{color:var(--text-muted);max-width:580px;font-size:1.05rem;line-height:1.7}.reveal{opacity:0;transition:opacity .7s var(--transition), transform .7s var(--transition);transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.btn{transition:all var(--transition);border-radius:50px;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 20px var(--accent-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #4361ee59}.btn-secondary{border:1.5px solid var(--border);color:var(--text);background:var(--bg-card)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.nav{z-index:100;transition:all var(--transition);padding:16px 0;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:var(--bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border);padding:10px 0}.nav-inner{justify-content:space-between;align-items:center;display:flex}.nav-logo{letter-spacing:0;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;display:flex}.nav-logo .dot{background:var(--accent);border-radius:50%;width:10px;height:10px}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--text-muted);transition:color var(--transition);font-size:.9rem;font-weight:500}.nav-links a:hover{color:var(--accent)}.nav-lang{border:1.5px solid var(--border);color:var(--text-muted);transition:all var(--transition);cursor:pointer;border-radius:50px;padding:6px 14px;font-size:.8rem;font-weight:600}.nav-lang:hover{border-color:var(--accent);color:var(--accent)}.nav-controls{align-items:center;gap:12px;display:flex}.nav-theme{width:36px;height:36px;color:var(--text-muted);border:1.5px solid var(--border);transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.nav-theme:hover{border-color:var(--accent);color:var(--accent);transform:rotate(12deg)}.nav-theme svg{width:18px;height:18px}.nav-mobile-btn{flex-direction:column;gap:5px;padding:8px;display:none}.nav-mobile-btn span{background:var(--text);width:22px;height:2px;transition:all var(--transition);border-radius:2px;display:block}.hero{align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.hero-text{z-index:2;position:relative}.hero h1{letter-spacing:0;margin-bottom:24px;font-size:3.35rem;font-weight:800;line-height:1.12}.hero h1 .accent{color:var(--accent)}.hero p{color:var(--text-muted);max-width:480px;margin-bottom:36px;font-size:1.15rem;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:16px;display:flex}.hero-visual{height:500px;position:relative}.hero-anim{width:100%;height:100%;position:relative}.float-card{background:var(--bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);border:1px solid var(--border);pointer-events:none;opacity:0;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:9px;max-width:min(280px,100vw - 48px);padding:10px 16px;font-size:.82rem;font-weight:500;transition:all 1.2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;overflow:hidden}.float-card svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.float-card:first-child{top:10px;left:5px;transform:rotate(-8deg)}.float-card:nth-child(2){top:120px;right:0;transform:rotate(5deg)}.float-card:nth-child(3){top:230px;left:0;transform:rotate(-4deg)}.float-card:nth-child(4){top:310px;right:30px;transform:rotate(7deg)}.float-card:nth-child(5){top:390px;left:80px;transform:rotate(-6deg)}.hero-anim.sorted .float-card:first-child{top:10px;left:40px;transform:rotate(0)}.hero-anim.sorted .float-card:nth-child(2){top:60px;left:40px;transform:rotate(0)}.hero-anim.sorted .float-card:nth-child(3){top:110px;left:40px;transform:rotate(0)}.hero-anim.sorted .float-card:nth-child(4){top:160px;left:40px;transform:rotate(0)}.hero-anim.sorted .float-card:nth-child(5){top:210px;left:40px;transform:rotate(0)}.hero-anim.sorted .float-card{border-color:var(--accent);box-shadow:0 4px 16px var(--accent-glow)}.hero-anim.loaded .float-card{opacity:1}.float-badge{background:var(--accent);color:#fff;border-radius:var(--radius);box-shadow:0 8px 30px var(--accent-glow);opacity:0;pointer-events:none;align-items:center;gap:8px;padding:14px 20px;font-size:.82rem;font-weight:600;transition:all .8s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:290px;left:40px;transform:translateY(8px)}.float-badge svg{flex-shrink:0;width:20px;height:20px}.hero-anim.sorted .float-badge{opacity:1;transform:translateY(0)}.blob{filter:blur(80px);opacity:.3;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.blob-1{background:var(--accent-light);width:500px;height:500px;animation:20s ease-in-out infinite drift;top:-100px;right:-120px}.blob-2{background:#4361ee0f;width:350px;height:350px;animation:25s ease-in-out infinite reverse drift;bottom:10%;left:-80px}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(30px,-20px)}}.problems-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:48px;display:grid}.problem-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);padding:28px}.problem-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-4px)}.problem-card .icon{background:var(--accent-light);border-radius:var(--radius-sm);width:44px;height:44px;transition:background var(--transition);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.problem-card:hover .icon{background:var(--accent)}.problem-card .icon svg{width:20px;height:20px;color:var(--accent);transition:color var(--transition)}.problem-card:hover .icon svg{color:#fff}.problem-card h3{font-size:.95rem;font-weight:600}.solution .section-subtext{margin-bottom:160px}.steps-row{grid-template-columns:repeat(3,1fr);gap:52px;display:grid;position:relative}.steps-row:before{content:"";background:linear-gradient(90deg, var(--accent-light), var(--accent), var(--accent-light));z-index:0;height:2px;position:absolute;top:36px;left:calc(16.66% + 16px);right:calc(16.66% + 16px)}.step-card{text-align:center;z-index:1;position:relative}.step-num{background:var(--bg-card);border:2px solid var(--accent);width:72px;height:72px;color:var(--accent);transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.1rem;font-weight:700;display:flex}.step-card:hover .step-num{background:var(--accent);color:#fff}.step-card h3{margin-bottom:8px;font-size:1.05rem;font-weight:600}.step-card p{color:var(--text-muted);max-width:280px;margin:0 auto;font-size:.9rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:48px;display:grid}.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);padding:32px}.service-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-4px)}.service-card .icon{background:var(--accent-light);border-radius:var(--radius-sm);width:48px;height:48px;transition:background var(--transition);justify-content:center;align-items:center;margin-bottom:18px;display:flex}.service-card:hover .icon{background:var(--accent)}.service-card .icon svg{width:22px;height:22px;color:var(--accent);transition:color var(--transition)}.service-card:hover .icon svg{color:#fff}.service-card h3{margin-bottom:8px;font-size:1rem;font-weight:600}.service-card p{color:var(--text-muted);font-size:.88rem;line-height:1.6}.example{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.example-heading{text-align:center}.example-heading .section-headline,.example-heading .section-subtext{margin-left:auto;margin-right:auto}.example-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.example-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);text-align:left;transition:all var(--transition);padding:28px}.example-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-4px)}.example-card-kicker{color:var(--accent);background:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;border-radius:50px;margin-bottom:18px;padding:5px 12px;font-size:.74rem;font-weight:700;display:inline-flex}.example-card h3{margin-bottom:18px;font-size:1.08rem;line-height:1.35}.example-card-flow{gap:14px;display:grid}.example-card-flow p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.example-card-flow strong{color:var(--text);font-weight:700}.portfolio{background:linear-gradient(180deg, #4361ee0f, transparent 55%), var(--bg)}.portfolio-inner{grid-template-columns:.9fr 1.4fr;align-items:start;gap:56px;display:grid}.portfolio-copy{position:sticky;top:110px}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.portfolio-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-height:250px;transition:all var(--transition);flex-direction:column;justify-content:flex-start;padding:26px;display:flex}.portfolio-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-4px)}.portfolio-card-tag{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:32px;font-size:.75rem;font-weight:700}.portfolio-card h3{margin-bottom:10px;font-size:1rem;line-height:1.35}.portfolio-card p{color:var(--text-muted);font-size:.88rem;line-height:1.6}.values-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;display:grid}.value-card{border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);transition:all var(--transition);padding:32px}.value-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.value-card h3{align-items:center;gap:10px;margin-bottom:8px;font-size:1.05rem;font-weight:600;display:flex}.value-card h3:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.value-card p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.cta-section{color:#fff;text-align:center;border-radius:var(--radius);background:linear-gradient(135deg,#4361ee 0%,#3651d4 100%);margin:0 24px 80px;padding:80px 40px}.cta-section .section-headline{color:#fff;margin:0 auto 16px}.cta-section .section-subtext{color:#ffffffd9;margin:0 auto 36px}.btn-white{color:var(--accent);background:#fff;font-weight:600}.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000026}.btn-ghost-white{color:#fff;background:#ffffff14;border:1.5px solid #ffffff80}.btn-ghost-white:hover{background:#ffffff29;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.contact-form{text-align:left;gap:18px;max-width:760px;margin:0 auto;display:grid}.contact-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{gap:8px;display:grid}.contact-form label span{color:#ffffffd1;font-size:.82rem;font-weight:600}.contact-form input,.contact-form textarea,.contact-form select{border-radius:var(--radius-sm);color:#fff;width:100%;min-height:48px;font:inherit;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#ffffff1f;border:1px solid #ffffff47;outline:none;padding:12px 14px}.contact-form textarea{resize:vertical;min-height:118px}.contact-form select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#fff 50%),linear-gradient(135deg,#fff 50%,#0000 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.contact-form select option{color:var(--text);background:var(--bg-card)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff94}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{background:#ffffff29;border-color:#ffffffb8;box-shadow:0 0 0 4px #ffffff1f}.contact-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:6px;display:flex}.cta-contact{opacity:.85;flex-wrap:wrap;justify-content:center;gap:32px;margin-top:32px;font-size:.9rem;display:flex}.cta-contact a{color:#fff;transition:border-color var(--transition);border-bottom:1px solid #ffffff4d}.cta-contact a:hover{border-color:#fff}.footer{border-top:1px solid var(--border);padding:40px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-brand{font-size:.95rem;font-weight:600}.footer-tagline{color:var(--text-muted);font-size:.85rem}.footer-links{color:var(--text-muted);gap:24px;font-size:.85rem;display:flex}.footer-links a:hover{color:var(--accent)}@media (width<=900px){.section-headline{font-size:2.1rem}.hero-grid{text-align:center;grid-template-columns:1fr}.hero h1{font-size:2.65rem}.hero p{margin:0 auto 36px}.hero-buttons{justify-content:center}.hero-visual{width:100%;max-width:520px;height:380px;margin-top:40px;margin-left:auto;margin-right:auto;overflow:hidden}.hero{min-height:auto;padding-bottom:60px;overflow:hidden}.hero-anim{width:min(100%,420px);margin:0 auto}.float-card:nth-child(2),.float-card:nth-child(4){right:8px}.float-card:nth-child(5){left:28px}.steps-row{grid-template-columns:1fr;gap:40px}.steps-row:before{display:none}.values-grid{grid-template-columns:1fr}.nav-links{display:none}.nav-mobile-btn{display:flex}.nav-links.open{background:var(--bg-card);box-shadow:var(--shadow-md);border-radius:0 0 var(--radius) var(--radius);flex-direction:column;padding:24px;display:flex;position:absolute;top:100%;left:0;right:0}.example-grid{grid-template-columns:1fr;gap:18px}.portfolio-inner{grid-template-columns:1fr;gap:32px}.portfolio-copy{position:static}.portfolio-grid{grid-template-columns:1fr}.portfolio-card{min-height:auto}.cta-section{margin:0 16px 60px;padding:60px 24px}.contact-form-row{grid-template-columns:1fr}.footer-inner{text-align:center;flex-direction:column}}@media (width<=600px){.section{padding:70px 0}.container{padding:0 18px}.section-headline{font-size:1.85rem}.hero h1{font-size:2.18rem}.hero-buttons,.contact-actions{flex-direction:column;align-items:stretch}.hero-buttons .btn,.contact-actions .btn{justify-content:center;width:100%}.services-grid{grid-template-columns:1fr}}
