:root{--mx: -999;--my: -999}:root{--bg-0: #0c1525;--bg-1: #101e32;--bg-2: #152338;--glass: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .12);--glass-hover: rgba(255, 255, 255, .14);--blue: #4f8ef7;--blue-dim: rgba(79, 142, 247, .13);--blue-glow: rgba(79, 142, 247, .28);--blue-border: rgba(79, 142, 247, .3);--gold: #f5a623;--gold-dim: rgba(245, 166, 35, .12);--gold-glow: rgba(245, 166, 35, .22);--gold-border: rgba(245, 166, 35, .28);--text: #f0f5ff;--subtle: #aabdd8;--muted: #5a7591;--font-h: "Outfit", sans-serif;--font-b: "DM Sans", sans-serif;--font-m: "DM Mono", monospace;--radius: 18px;--radius-sm: 11px;--ease: cubic-bezier(.4, 0, .2, 1);--t: .32s var(--ease)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-0);color:var(--text);font-family:var(--font-b);font-size:16px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}strong{font-weight:600;color:var(--text)}button{font-family:var(--font-b)}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 28px}section{padding:60px 0;position:relative}.section--tinted{background:linear-gradient(180deg,transparent 0%,rgba(79,142,247,.025) 40%,rgba(79,142,247,.025) 60%,transparent 100%)}.section-header{margin-bottom:40px}.section-label{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;color:var(--blue);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:14px}.section-label:before{content:"";width:22px;height:1px;background:var(--blue)}.section-title{font-family:var(--font-h);font-size:clamp(30px,3.5vw,46px);font-weight:800;line-height:1.12;letter-spacing:-1px;margin-bottom:14px}.section-desc{font-size:16px;color:var(--subtle);max-width:480px;line-height:1.75}.text-blue{color:var(--blue)}.glass-card{background:#101c328c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius);position:relative;transition:border-color var(--t),box-shadow var(--t),transform var(--t)}.glass-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border:1px solid transparent;background-image:radial-gradient(200px 200px at calc(var(--mx) * 1px) calc(var(--my) * 1px),rgba(79,142,247,.7) 0%,transparent 100%);background-attachment:fixed;background-size:calc(100% + 2px) calc(100% + 2px);background-position:50% 50%;mask:linear-gradient(#0000,#0000),linear-gradient(#fff,#fff);mask-clip:padding-box,border-box;mask-composite:intersect;-webkit-mask:linear-gradient(#0000,#0000),linear-gradient(#fff,#fff);-webkit-mask-clip:padding-box,border-box;-webkit-mask-composite:source-in;pointer-events:none;z-index:1;opacity:0;transition:opacity .4s var(--ease)}.glass-card:hover:before{opacity:1}.glass-card:hover{border-color:#4f8ef726;box-shadow:0 20px 60px #00000059,0 0 40px var(--blue-dim);transform:translateY(-4px)}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:var(--t);white-space:nowrap;text-decoration:none}.btn--lg{font-size:16px;padding:15px 30px}.btn--sm{font-size:14px;padding:9px 20px}.btn--block{width:100%;justify-content:center;font-size:16px;padding:15px}.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:#6aa0f9;box-shadow:0 0 40px var(--blue-glow),0 8px 28px #4f8ef74d;transform:translateY(-2px)}.btn--ghost{background:var(--glass);color:var(--subtle);border:1px solid var(--glass-border)}.btn--ghost:hover{background:var(--glass-hover);color:var(--text);border-color:#ffffff24;transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal--visible{opacity:1;transform:translateY(0)}.orbs{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(90px)}.orb--blue-tl{width:750px;height:750px;background:radial-gradient(circle,rgba(79,142,247,.22) 0%,transparent 65%);top:-220px;left:-200px;animation:drift1 24s ease-in-out infinite}.orb--gold-br{width:540px;height:540px;background:radial-gradient(circle,rgba(245,166,35,.15) 0%,transparent 65%);bottom:5%;right:-120px;animation:drift2 30s ease-in-out infinite}.orb--blue-bm{width:460px;height:460px;background:radial-gradient(circle,rgba(79,142,247,.13) 0%,transparent 65%);bottom:20%;left:35%;animation:drift3 22s ease-in-out infinite}@keyframes drift1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-40px) scale(1.06)}66%{transform:translate(-25px,30px) scale(.94)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-50px,-30px) scale(1.08)}70%{transform:translate(30px,40px) scale(.92)}}@keyframes drift3{0%,to{transform:translate(0)}50%{transform:translate(-30px,-50px)}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;transition:background var(--t),border-color var(--t),padding var(--t)}.nav--scrolled{background:#060c18d1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--glass-border);padding:12px 0}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.nav__logo{font-family:var(--font-h);font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--text);flex-shrink:0}.logo-dot{color:var(--blue)}.nav__links{display:flex;list-style:none;gap:36px;margin:0 auto}.nav__links a{font-size:15px;font-weight:500;color:var(--subtle);transition:color .2s}.nav__links a:hover{color:var(--text)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero__grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(79,142,247,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(79,142,247,.025) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;z-index:0}.hero__content{position:relative;z-index:1;padding-top:90px;max-width:720px}.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--blue);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:28px;padding:7px 16px;border:1px solid var(--blue-border);border-radius:50px;background:var(--blue-dim);animation:fadeSlideDown .9s var(--ease) both}.eyebrow__pulse{width:7px;height:7px;border-radius:50%;background:var(--blue);animation:pulse 2.5s ease-in-out infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--blue-glow)}50%{opacity:.6;box-shadow:0 0 0 6px transparent}}.hero__title{font-family:var(--font-h);font-size:clamp(52px,8vw,96px);font-weight:900;line-height:1.02;letter-spacing:-3px;margin-bottom:24px;animation:fadeSlideUp .9s .15s var(--ease) both}.title-em{font-style:normal;color:transparent;background:linear-gradient(135deg,var(--blue) 0%,#7db3ff 100%);-webkit-background-clip:text;background-clip:text}.hero__subtitle{font-size:18px;color:var(--subtle);line-height:1.75;max-width:520px;margin-bottom:44px;animation:fadeSlideUp .9s .28s var(--ease) both}.hero__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;animation:fadeSlideUp .9s .4s var(--ease) both}.hero__scroll-indicator{position:absolute;bottom:44px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.scroll-bar{width:1px;height:52px;background:linear-gradient(to bottom,var(--blue),transparent);animation:scrollAnim 2s ease-in-out infinite}@keyframes scrollAnim{0%{transform:scaleY(0);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:top;opacity:1}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom;opacity:.3}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.about__text p{color:var(--subtle);margin-bottom:16px;font-size:16px;line-height:1.8}.about__text p:last-child{margin-bottom:0}.about__stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-card{padding:30px 24px;text-align:center}.stat__num{font-family:var(--font-h);font-size:40px;font-weight:900;color:var(--blue);line-height:1;margin-bottom:10px;letter-spacing:-1px}.stat__label{font-size:13px;color:var(--subtle);font-weight:500;line-height:1.4}.services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{padding:30px 26px}.service__icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:20px;background:var(--blue-dim);border:1px solid var(--blue-border)}.service__title{font-family:var(--font-h);font-size:19px;font-weight:700;margin-bottom:10px;letter-spacing:-.3px}.service__desc{font-size:14px;color:var(--subtle);line-height:1.7;margin-bottom:18px}.service__tag{display:inline-block;font-family:var(--font-m);font-size:11px;color:var(--blue);background:var(--blue-dim);border:1px solid var(--blue-border);padding:3px 10px;border-radius:50px}.projects-counter{display:flex;align-items:center;gap:40px;padding:40px 48px;flex-wrap:wrap}.counter__left{flex-shrink:0}.counter__icon{font-size:36px;color:var(--blue);line-height:1;margin-bottom:8px;opacity:.7}.counter__label{font-family:var(--font-h);font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.3px}.counter__middle{display:flex;flex-direction:column;gap:14px;flex:1}.counter__desc{font-size:15px;color:var(--subtle);line-height:1.7}.counter__tags{display:flex;flex-wrap:wrap;gap:10px}.counter__tag{font-size:13px;font-weight:500;color:var(--subtle);background:var(--glass);border:1px solid var(--glass-border);padding:7px 16px;border-radius:50px}.tech-stack{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{font-family:var(--font-m);font-size:12px;color:var(--subtle);background:var(--glass);border:1px solid var(--glass-border);padding:4px 12px;border-radius:6px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040812f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:overlayIn .25s var(--ease)}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal{background:#101c34f5;border:1px solid var(--glass-border);border-radius:24px;padding:40px;width:100%;max-width:880px;max-height:88vh;overflow-y:auto;position:relative;animation:modalIn .3s var(--ease)}@keyframes modalIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal::-webkit-scrollbar{width:5px}.modal::-webkit-scrollbar-track{background:transparent}.modal::-webkit-scrollbar-thumb{background:var(--blue-border);border-radius:10px}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.modal__title{font-family:var(--font-h);font-size:28px;font-weight:800;letter-spacing:-.5px}.modal__close{width:38px;height:38px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass);color:var(--subtle);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--t);flex-shrink:0}.modal__close:hover{background:var(--glass-hover);color:var(--text);border-color:#fff3}.modal__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.modal-card{padding:28px;cursor:default}.modal-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-card__icon{font-size:28px}.modal-card__type{font-size:11px;font-weight:700;color:var(--blue);background:var(--blue-dim);border:1px solid var(--blue-border);padding:3px 10px;border-radius:50px;letter-spacing:.5px;text-transform:uppercase}.modal-card__title{font-family:var(--font-h);font-size:18px;font-weight:700;margin-bottom:10px;letter-spacing:-.3px;line-height:1.25}.modal-card__desc{font-size:14px;color:var(--subtle);line-height:1.7;margin-bottom:18px}.catalog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.catalog-card{padding:28px 26px}.catalog__icon{font-size:34px;display:block;margin-bottom:16px;line-height:1}.catalog__title{font-family:var(--font-h);font-size:17px;font-weight:700;color:var(--text);margin-bottom:10px;letter-spacing:-.2px;line-height:1.3}.catalog__desc{font-size:14px;color:var(--subtle);line-height:1.75}.catalog__cta{margin-top:52px;display:flex;flex-direction:column;align-items:center;gap:18px}.catalog__cta-hint{font-size:15px;color:var(--subtle)}.catalog__cta-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}.why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why-card{padding:32px 26px}.why__icon{font-size:36px;display:block;margin-bottom:18px}.why__title{font-family:var(--font-h);font-size:19px;font-weight:700;margin-bottom:10px;letter-spacing:-.3px}.why__desc{font-size:14px;color:var(--subtle);line-height:1.7}.contact__center{display:flex;flex-direction:column;align-items:center;gap:18px}.direct-contact{display:flex;align-items:center;gap:14px;width:100%;max-width:640px;justify-content:center}.direct-contact__label{font-size:14px;color:var(--muted)}.direct-contact__link{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:600;color:var(--blue);transition:opacity .2s,color .2s}.direct-contact__link:hover{opacity:.75}.pricing-note{display:flex;align-items:center;gap:20px;padding:22px 30px;width:100%;max-width:640px;border-color:var(--gold-border);background:linear-gradient(135deg,#f5a62312,#101c328c)}.pricing-note:hover{border-color:var(--gold-border);box-shadow:0 0 30px var(--gold-dim),0 10px 40px #0000004d;transform:none}.pricing-note__icon{font-size:30px;flex-shrink:0}.pricing-note__body{display:flex;flex-direction:column;gap:4px}.pricing-note__title{font-family:var(--font-h);font-size:16px;font-weight:700;color:var(--gold)}.pricing-note__text{font-size:14px;color:var(--subtle);line-height:1.6}.contact__form-wrap{padding:40px 44px;width:100%;max-width:680px}.brief-intro{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.brief-intro__icon{font-size:26px;flex-shrink:0;margin-top:2px}.brief-intro__title{font-family:var(--font-h);font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px}.brief-intro__text{font-size:14px;color:var(--subtle);line-height:1.65}.brief-intro__free{color:var(--blue);font-weight:600}.brief-divider{height:1px;background:var(--glass-border);margin:24px 0}.q-num{font-family:var(--font-m);font-size:11px;font-weight:500;color:var(--blue);margin-right:8px;opacity:.8}.label-optional{font-size:10px;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0;margin-left:8px}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a7591' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.form-select option{background:#101e32;color:var(--text)}.form-textarea--sm{min-height:80px}.form-note{font-size:12px;color:var(--muted);text-align:center;line-height:1.6;margin-top:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.form-input,.form-textarea{width:100%;background:#ffffff08;border:1px solid var(--glass-border);border-radius:10px;padding:13px 16px;color:var(--text);font-family:var(--font-b);font-size:15px;outline:none;transition:border-color .25s,box-shadow .25s,background .25s;resize:none}.form-input:focus,.form-textarea:focus{border-color:#4f8ef78c;box-shadow:0 0 0 3px #4f8ef71a;background:#4f8ef70a}.form-input::placeholder,.form-textarea::placeholder{color:var(--muted)}.form-textarea{min-height:130px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important;box-shadow:none!important}.form-error{font-size:13px;color:#f87171;text-align:center;margin-top:10px;line-height:1.6}.form-error a{color:var(--blue);font-weight:600}.form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 0;gap:12px}.success-check{width:60px;height:60px;border-radius:50%;background:var(--blue-dim);border:1px solid var(--blue-border);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--blue);margin-bottom:8px}.form-success h3{font-family:var(--font-h);font-size:22px;font-weight:700}.form-success p{color:var(--subtle);font-size:15px}.footer{border-top:1px solid var(--glass-border);padding:36px 0;position:relative;z-index:1}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer__logo{font-family:var(--font-h);font-size:19px;font-weight:800;color:var(--text)}.footer__copy{font-size:14px;color:var(--muted)}.footer__links{display:flex;gap:24px}.footer__links a{font-size:14px;color:var(--muted);transition:color .2s}.footer__links a:hover{color:var(--text)}@media (max-width: 1024px){.services__grid,.why__grid,.catalog__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){section{padding:80px 0}.about__grid{grid-template-columns:1fr;gap:48px}.projects-counter{flex-direction:column;align-items:flex-start;gap:28px;padding:32px}.counter__num{font-size:56px}.modal__grid{grid-template-columns:1fr}.modal{padding:28px}}@media (max-width: 640px){section{padding:64px 0}.container{padding:0 20px}.nav__links{display:none}.hero__title{letter-spacing:-2px}.services__grid,.why__grid,.catalog__grid{grid-template-columns:1fr}.direct-contact{flex-direction:column;gap:8px}.about__stats{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.footer__inner{flex-direction:column;text-align:center;gap:14px}}
