:root{--ink:#2b2937;--ink-soft:#5a5870;--bg:#fff;--accent:#f4416f;--accent-hover:#e02c5c;--cyan:#29b7d3;--radius:10px;--maxw:1280px;--font-head:"Poppins", "TTNorms", "Segoe UI", system-ui, sans-serif;--font-body:"Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.65}h1,h2,h3{font-family:var(--font-head);color:var(--ink);margin:0;font-weight:300;line-height:1.2}h1{font-size:clamp(2.2rem,4.6vw,3.6rem)}h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}h3{font-size:1.35rem;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}section{padding:84px 0}.section-title{text-align:left;margin:0 0 48px}.btn{cursor:pointer;background:var(--accent);color:#fff;font-family:var(--font-head);border:0;border-radius:8px;padding:17px 40px;font-size:1.08rem;font-weight:500;transition:background .2s;display:inline-block}.btn:hover{background:var(--accent-hover)}.site-header{z-index:50;background:#fff;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:flex-start;padding-top:18px;padding-bottom:14px;display:flex}.logo img{width:auto;height:26px}.head-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.nav{align-items:center;gap:38px;display:flex}.nav a{font-family:var(--font-head);color:var(--ink);font-size:1.02rem;font-weight:400;transition:color .15s}.nav a:hover{color:var(--accent)}.head-email{color:var(--ink);align-items:center;gap:8px;font-size:.95rem;display:flex}.head-email svg{stroke:#4a5cf0;width:18px;height:14px}.nav-toggle{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.nav-toggle span{background:var(--ink);border-radius:2px;width:26px;height:3px;margin:5px 0;display:block}.hero{color:#fff;background:#4633c6 url(/images/hero-bg-desktop.jpg) 50%/cover no-repeat;align-items:center;min-height:620px;padding:110px 0 130px;display:flex;position:relative}.hero .container{width:100%}.hero h1{color:#fff;text-align:left;max-width:780px;margin:0 0 90px;font-weight:300}.hero .cta-row{text-align:center}@media (max-width:900px){.hero{background-image:url(/images/hero-bg.jpg)}}.projects-grid{grid-template-columns:1fr 1fr;gap:44px;display:grid}.project-card{display:block}.project-card img{object-fit:cover;width:100%;height:300px}.project-card h3{margin:20px 0 10px;font-size:1.5rem}.project-card p{color:var(--ink-soft);margin:0;font-size:.98rem}.services{background:#fff url(/images/services-illustration.jpg) top/100% no-repeat}.services-grid{grid-template-columns:1fr 1fr;gap:44px 72px;max-width:1060px;margin:0 auto;display:grid}.service-card{align-items:flex-start;gap:22px;display:flex}.service-card img{object-fit:contain;flex:none;width:46px;height:72px}.service-card h3{margin:0 0 10px;font-size:1.15rem;font-weight:500}.service-card p{color:var(--ink-soft);margin:0;font-size:.95rem}.services .stack-link{text-align:center;margin-top:52px}.stack-link a{color:var(--accent);font-family:var(--font-head);border-bottom:2px solid var(--accent);cursor:pointer;padding-bottom:2px;font-weight:500}.career{color:#fff;background:url(/images/career-bg.jpg) 50%/cover no-repeat;position:relative}.career:before{content:"";background:linear-gradient(100deg,#26186ee0,#4a2abeb8);position:absolute;top:0;bottom:0;left:0;right:0}.career .container{position:relative}.career h2{color:#fff;margin-bottom:18px}.career p{opacity:.95;max-width:620px;margin:0 0 34px}.contact-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.contact-form label{font-family:var(--font-head);margin:0 0 6px;font-size:.9rem;font-weight:400;display:block}.contact-form input,.contact-form textarea{width:100%;font-family:var(--font-body);background:#fff;border:1px solid #d9dae6;border-radius:8px;margin-bottom:18px;padding:13px 15px;font-size:1rem}.contact-form textarea{resize:vertical;min-height:120px}.contact-info a{color:var(--accent);font-weight:500}.site-footer{color:#c9c9d4;background:#181a21;padding:52px 0 60px;font-size:.93rem}.site-footer .container{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.site-footer p{margin:8px 0}.site-footer .logo-text{font-family:var(--font-head);letter-spacing:.07em;color:var(--cyan);font-size:1.4rem;font-weight:700}.site-footer .logo-text .dot{color:var(--accent)}.site-footer a{color:var(--cyan)}.site-footer .legal{color:#8a8a99;max-width:480px;line-height:1.55}.site-footer .policy-link{color:var(--cyan);cursor:pointer}.site-footer .muted{color:#7c7c8a}.modal-overlay{z-index:100;background:#1410288c;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.modal-overlay.open{display:flex}.modal{background:#fff;border-radius:12px;width:100%;max-width:760px;max-height:85vh;padding:40px 44px;position:relative;overflow-y:auto}.modal h2{margin-top:0;font-weight:400}.modal .close{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;font-size:1.9rem;line-height:1;position:absolute;top:14px;right:18px}.modal h4{font-family:var(--font-head);color:var(--ink);margin:20px 0 6px;font-weight:500}.modal p,.modal li{color:var(--ink-soft);font-size:.95rem}.cookie{z-index:90;color:var(--ink-soft);background:#fffffff5;border-radius:10px;max-width:560px;padding:18px 44px 14px 20px;font-size:.9rem;line-height:1.5;position:fixed;bottom:28px;left:28px;box-shadow:0 10px 40px #1410282e}.cookie .more{text-align:center;color:var(--ink-soft);cursor:pointer;margin-top:8px;text-decoration:underline;display:block}.cookie .x{cursor:pointer;color:var(--ink);background:0 0;border:0;font-size:1.2rem;position:absolute;top:10px;right:12px}.price-hero{color:#fff;background:#4633c6 url(/images/hero-bg-desktop.jpg) 50%/cover no-repeat;padding:90px 0}.price-hero h1{color:#fff;text-align:left}.price-hero p{opacity:.95;max-width:640px}.price-group{margin-bottom:40px}.price-group h3{margin:0 0 16px;font-size:1.4rem;font-weight:400}.price-row{border-bottom:1px solid #e9eaf2;justify-content:space-between;gap:20px;padding:15px 0;display:flex}.price-row .rate{font-family:var(--font-head);color:var(--accent);white-space:nowrap;font-weight:500}@media (max-width:900px){.projects-grid,.contact-wrap,.services-grid{grid-template-columns:1fr}.services{background-size:auto 100%}}@media (max-width:720px){.head-right{align-items:flex-end}.nav{background:#fff;border-bottom:1px solid #eee;flex-direction:column;gap:0;display:none;position:absolute;top:64px;left:0;right:0}.nav.open{display:flex}.nav a{border-top:1px solid #f0f0f4;width:100%;padding:16px 24px}.nav-toggle{display:block}.head-email{display:none}.cookie{max-width:none;left:12px;right:12px}}.services-cta{text-align:center;margin-top:52px}
