:root{--svc-bg: var(--nf-bg, #0e1116);--svc-bg-alt: var(--nf-bg-secondary, #141922);--svc-surface: var(--nf-surface, #202936);--svc-border: var(--nf-border, #303947);--svc-text: var(--nf-text, #f7f9fc);--svc-muted: var(--nf-text-muted, #aeb8c8);--svc-soft: var(--nf-text-secondary, #d8dee8);--svc-accent: var(--nf-red, #4f7cac);--svc-accent-2: var(--nf-red-dark, #2f695d);--svc-radius: 8px;--svc-shadow: 0 14px 26px rgba(0, 0, 0, .26)}body.dev-ru-theme,.dev-ru-blog-services,.dev-ru-theme{color:var(--svc-text)}.hero,.blog-hero,.blog-index-hero,.service-hero{padding:7.4rem 0 4.4rem;position:relative;overflow:hidden}.hero:before,.blog-hero:before,.blog-index-hero:before,.service-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(79,124,172,.18),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 58%);pointer-events:none}.hero>.container,.blog-hero>.container,.blog-index-hero>.container,.service-hero>.container{position:relative;z-index:1}.container.grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.3rem;align-items:center}.hero-content,.blog-hero-content,.service-hero-content{max-width:760px}.hero h1,.blog-hero h1,.blog-index-hero h1,.service-hero h1{margin:0 0 1rem;font-size:3.5rem;line-height:1.07}.subheading,.hero p,.blog-hero p,.blog-index-hero p,.service-hero p{color:var(--svc-soft);margin-bottom:.95rem;font-size:1.12rem}.hero-actions{margin-top:1.35rem;display:flex;flex-wrap:wrap;gap:.75rem}.btn,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;border-radius:8px;padding:.82rem 1.3rem;font-weight:700;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn:hover,.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--svc-accent),var(--svc-accent-2));box-shadow:0 10px 22px #4f7cac3d}.btn-secondary{color:var(--svc-text);border-color:#ffffff52;background:#ffffff0f}.hero-bullets{margin:1.2rem 0;padding-left:1rem;display:grid;gap:.34rem}.hero-bullets li{color:var(--svc-soft)}.hero-image{position:relative;min-height:220px}.hero-bg-shape{position:absolute;inset:6% 8%;background:linear-gradient(135deg,#4f7cac38,#2f695d24);filter:blur(6px)}.hero-device{position:relative;z-index:1;border-radius:8px;border:1px solid rgba(255,255,255,.2);box-shadow:var(--svc-shadow);overflow:hidden;background:#08080b}.hero-device svg{width:100%;height:auto;display:block}.section-title{max-width:850px;margin:0 auto 2rem;text-align:center}.section-title h2{margin-bottom:.8rem;font-size:2.6rem}.section-title p{color:var(--svc-muted);margin-bottom:.7rem}.content-section,.process,.services,.portfolio,.pricing,.pricing-preview,.faq,.cta,.cta-section,.faq-section,.service-process{padding:4.7rem 0;position:relative}.process,.services,.pricing-preview,.faq-section{background:linear-gradient(180deg,#ffffff0b,#ffffff03)}.services-alt{background:linear-gradient(180deg,#ffffff0d,#ffffff04)}.content-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:1.2rem;align-items:center;margin-bottom:1.2rem}.content-grid-tight{margin-bottom:2rem}.content-grid.reverse .content-block{order:2}.content-grid.reverse .content-image{order:1}.content-block{border-radius:var(--svc-radius);border:1px solid rgba(255,255,255,.14);background:linear-gradient(165deg,#ffffff1a,#ffffff08);box-shadow:var(--svc-shadow);padding:1.25rem}.content-block-plain{background:#ffffff12;border-color:#fff3;padding:1.5rem}.content-block h3{margin-bottom:.7rem}.content-block p,.content-block li{color:var(--svc-soft)}.content-block ul{margin:.8rem 0;padding-left:1rem;display:grid;gap:.4rem}.content-image{border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#ffffff0a}.content-image img{width:100%;height:auto;aspect-ratio:5 / 3;object-fit:cover;display:block}.service-grid,.process-steps,.portfolio-grid,.pricing-grid,.service-pricing-grid,.related-posts-grid,.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.step,.service-step,.service-card,.portfolio-card,.pricing-card,.price-card,.service-pricing-card,.blog-card,.testimonial,.author-box{border-radius:var(--svc-radius);border:1px solid rgba(255,255,255,.14);background:linear-gradient(165deg,#ffffff1a,#ffffff08);box-shadow:var(--svc-shadow);padding:1.15rem}.step-number,.service-step-number,.service-icon,.service-feature-icon{width:2.3rem;height:2.3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.6rem;font-weight:800;background:#4f7cac38;color:#e1f0ff}.service-title,.step-title,.service-card h3,.pricing-card h3,.price-card h3,.portfolio-card h3{margin-bottom:.55rem}.service-desc,.step-desc,.portfolio-content p,.pricing-card p,.price-card p,.blog-card p{color:var(--svc-muted)}.service-grid .card1,.service-grid .card2,.service-grid .card3{border-color:#4f7cac57}.portfolio-card{display:flex;flex-direction:column;gap:.8rem}.portfolio-image,.blog-card-image{border-radius:8px;overflow:hidden;position:relative}.portfolio-image img,.blog-card-image img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;display:block}.portfolio-overlay,.blog-card-category{position:absolute;inset:auto auto .7rem .7rem;display:inline-flex;border-radius:999px;background:#4f7cace6;color:#fff;padding:.22rem .58rem;font-size:.75rem;font-weight:700}.portfolio-category,.popular-tag{display:inline-flex;border-radius:999px;background:#4f7cac42;border:1px solid rgba(79,124,172,.54);color:#dcecff;padding:.2rem .58rem;font-size:.74rem;font-weight:700}.portfolio-features,.service-pricing-features{margin:0;padding-left:1rem;display:grid;gap:.4rem}.portfolio-features li,.service-pricing-features li{color:var(--svc-soft)}.portfolio-link,.blog-card-content a,.blog-tag,.pagination a{color:var(--svc-accent);text-decoration:none;font-weight:700}.date,.blog-card-meta,.blog-card-excerpt,.blog-hero-meta,.breadcrumbs{color:var(--svc-muted);font-size:.9rem}.pricing-preview .pricing-grid,.pricing .pricing-grid{margin-top:1.2rem}.pricing-card,.price-card,.service-pricing-card{text-align:center}.pricing-card.featured,.price-card.featured{border-color:#4f7cac94;box-shadow:0 16px 32px #4f7cac33}.pricing-card ul,.price-card ul{list-style:none;margin:1rem 0;padding:0;text-align:left}.pricing-card li,.price-card li{color:var(--svc-soft);padding:.48rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.pricing-card li:last-child,.price-card li:last-child{border-bottom:0}.price,.service-price{font-size:2.7rem;font-weight:800;color:#fff;margin:.65rem 0}.price span,.service-price span,.pricing-card .price span{font-size:.95rem;font-weight:500;color:var(--svc-muted)}.faq-list{max-width:900px;margin:0 auto;display:grid;gap:.7rem}.faq-list details,.faq-item{border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;overflow:hidden}.faq-list summary,.faq-question,.faq-item summary{cursor:pointer;list-style:none;color:#fff;font-weight:650;padding:.95rem 2.25rem .95rem 1.1rem;position:relative}.faq-list summary::-webkit-details-marker,.faq-item summary::-webkit-details-marker{display:none}.faq-list summary:after,.faq-item summary:after{content:"+";position:absolute;right:.95rem;top:50%;transform:translateY(-50%)}.faq-list details[open] summary:after,.faq-item[open] summary:after{content:"-"}.faq-list p,.faq-answer,.faq-answer p,.faq-item p{color:var(--svc-muted);margin:0;padding:0 1.1rem 1rem}.cta,.cta-section{padding-top:4.7rem;padding-bottom:4.7rem}.cta-content,.cta-container{max-width:760px;margin:0 auto;text-align:center;border-radius:8px;border:1px solid rgba(79,124,172,.45);background:linear-gradient(135deg,#4f7cac33,#ffffff0a);box-shadow:var(--svc-shadow);padding:1.85rem}.cta-content h2,.cta-container h2{margin-bottom:.7rem}.cta-content p,.cta-container p{color:var(--svc-soft);margin-bottom:1.1rem}.blog-content{max-width:900px;margin:0 auto;color:var(--svc-soft)}.blog-content h2,.blog-content h3,.blog-content h4{color:#fff;margin-top:1.35rem;margin-bottom:.65rem}.blog-content p,.blog-content li,.blog-content td{color:var(--svc-soft)}.blog-content a{color:var(--svc-accent)}.blog-content pre,.blog-content code,.toc,.author-box,.related-posts,.pagination{background:#ffffff0a;border-radius:8px;border:1px solid rgba(255,255,255,.14)}.blog-content pre{padding:1rem;overflow:auto}.blog-content code{padding:.1rem .3rem}.breadcrumbs{margin-bottom:1rem}@media(max-width:1080px){.container.grid,.content-grid{grid-template-columns:1fr}}@media(max-width:840px){.hero,.blog-hero,.blog-index-hero,.service-hero,.content-section,.process,.services,.portfolio,.pricing,.pricing-preview,.faq,.cta,.cta-section,.faq-section,.service-process{padding:3.8rem 0}.hero{padding-top:6.7rem}.service-grid,.process-steps,.portfolio-grid,.pricing-grid,.service-pricing-grid,.related-posts-grid,.blog-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.btn,.btn-primary,.btn-secondary{width:100%}.cta-content,.cta-container{padding:1.35rem}}:root{--svc-bg: var(--nf-bg, #070911);--svc-bg-alt: var(--nf-bg-secondary, #0d111c);--svc-surface: rgba(255, 255, 255, .074);--svc-border: rgba(255, 255, 255, .145);--svc-text: var(--nf-text, #f8fbff);--svc-muted: var(--nf-text-muted, #97a6ba);--svc-soft: var(--nf-text-secondary, #d6deec);--svc-accent: var(--nf-red, #3b82f6);--svc-accent-2: var(--nf-red-dark, #6d5dfc);--svc-radius: 8px;--svc-shadow: 0 22px 70px rgba(0, 0, 0, .36)}body.dev-ru-theme,.dev-ru-blog-services,.dev-ru-theme{background:radial-gradient(ellipse at 28% -10%,rgba(59,130,246,.2),transparent 34rem),radial-gradient(ellipse at 86% 4%,rgba(109,93,252,.14),transparent 32rem),var(--svc-bg)}.hero,.blog-hero,.blog-index-hero,.service-hero{padding:clamp(7.5rem,12vw,10rem) 0 clamp(4.5rem,8vw,6.25rem);overflow:hidden;background:radial-gradient(ellipse at 25% 18%,rgba(59,130,246,.22),transparent 33rem),radial-gradient(ellipse at 76% 18%,rgba(109,93,252,.15),transparent 30rem)}.hero:before,.blog-hero:before,.blog-index-hero:before,.service-hero:before{inset:-18% 0 auto;height:75%;background:linear-gradient(115deg,rgba(59,130,246,.21),transparent 48%),conic-gradient(from 180deg at 50% 50%,rgba(139,211,255,.08),transparent,rgba(109,93,252,.1),transparent);filter:blur(22px);opacity:.72;animation:studioGlow 12s ease-in-out infinite alternate}.hero:after,.blog-hero:after,.blog-index-hero:after,.service-hero:after,.content-section:after,.process:after,.services:after,.portfolio:after,.pricing:after,.pricing-preview:after,.faq:after,.cta:after,.cta-section:after,.faq-section:after,.service-process:after{content:"";position:absolute;inset:auto 0 0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(139,211,255,.16),transparent)}.container.grid{gap:clamp(2rem,5vw,4rem)}.hero-content,.blog-hero-content,.service-hero-content{max-width:780px;animation:fadeUp .76s cubic-bezier(.16,1,.3,1) both}.hero h1,.blog-hero h1,.blog-index-hero h1,.service-hero h1{margin-bottom:1.2rem;font-size:4.55rem;line-height:.98;letter-spacing:0;background:linear-gradient(135deg,#fff,#dcecff 46%,#9bdfff 78%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.subheading,.hero p,.blog-hero p,.blog-index-hero p,.service-hero p{color:#d6deece0;line-height:1.72;font-size:1.08rem}.hero-actions{gap:.8rem;margin-top:2rem}.btn,.btn-primary,.btn-secondary{position:relative;overflow:hidden;isolation:isolate;min-height:44px;border-radius:999px;letter-spacing:0;transform:translateZ(0);transition:transform var(--transition-fast, .18s ease),box-shadow var(--transition-fast, .18s ease),border-color var(--transition-fast, .18s ease),background-color var(--transition-fast, .18s ease),color var(--transition-fast, .18s ease)}.btn-primary{border:1px solid rgba(139,211,255,.28);background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 42%),linear-gradient(135deg,#2f7ff7,#7468ff 58%,#28d2c5);box-shadow:0 18px 48px #3b82f657,inset 0 1px #ffffff38}.btn-primary:before{content:"";position:absolute;inset:-1px;z-index:-1;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.28) 45%,transparent 70%);transform:translate(-130%);transition:transform .64s ease}.btn-primary:hover{box-shadow:0 24px 70px #3b82f673}.btn-primary:hover:before{transform:translate(130%)}.btn-secondary{color:#f4f8ffe6;border-color:#ffffff29;background:#ffffff0e;box-shadow:inset 0 1px #ffffff14;backdrop-filter:blur(12px)}.btn-secondary:hover{color:#fff;border-color:#8bd3ff5c;background:#ffffff17;box-shadow:0 18px 46px #3b82f621}.hero-bullets{padding-left:0;list-style:none}.hero-bullets li{position:relative;padding-left:1.35rem}.hero-bullets li:before{content:"";position:absolute;left:0;top:.72rem;width:.42rem;height:.42rem;border-radius:999px;background:#8bd3ff;box-shadow:0 0 16px #8bd3ff80}.hero-bg-shape{filter:blur(18px);background:linear-gradient(135deg,#3b82f63d,#6d5dfc29)}.hero-device{border-radius:var(--svc-radius);border-color:#ffffff29;box-shadow:var(--svc-shadow),0 0 80px #3b82f61f}.section-title{max-width:790px;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-title h2{margin-bottom:1rem;font-size:3rem;line-height:1.04;letter-spacing:0;background:linear-gradient(135deg,#fff,#dcecff 48%,#9bdfff 80%);-webkit-background-clip:text;background-clip:text;color:transparent}.section-title p{color:var(--svc-muted);font-size:1.05rem}.content-section,.process,.services,.portfolio,.pricing,.pricing-preview,.faq,.cta,.cta-section,.faq-section,.service-process{padding:var(--section-y, clamp(5rem, 10vw, 8.5rem)) 0}.process,.services,.pricing-preview,.faq-section,.services-alt{background:linear-gradient(180deg,#ffffff09,#ffffff03),linear-gradient(90deg,transparent,rgba(59,130,246,.035),transparent)}.content-grid{gap:clamp(1rem,2.4vw,1.5rem)}.content-block,.step,.service-step,.service-card,.portfolio-card,.pricing-card,.price-card,.service-pricing-card,.blog-card,.testimonial,.author-box,.toc,.related-posts,.pagination{position:relative;overflow:hidden;border-radius:var(--svc-radius);border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,#ffffff16,#ffffff08),#0709118a;box-shadow:0 14px 40px #00000047;backdrop-filter:blur(12px);transition:transform var(--transition-fast, .18s ease),border-color var(--transition-fast, .18s ease),box-shadow var(--transition-fast, .18s ease)}.content-block:before,.step:before,.service-step:before,.service-card:before,.portfolio-card:before,.pricing-card:before,.price-card:before,.service-pricing-card:before,.blog-card:before,.testimonial:before,.author-box:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 18% 0%,rgba(139,211,255,.18),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 36%);transition:opacity var(--transition-normal, .26s ease)}.content-block:hover,.step:hover,.service-step:hover,.service-card:hover,.portfolio-card:hover,.pricing-card:hover,.price-card:hover,.service-pricing-card:hover,.blog-card:hover,.testimonial:hover,.author-box:hover{transform:translateY(-5px);border-color:#8bd3ff5c;box-shadow:0 28px 80px #00000061,0 0 48px #3b82f61f}.content-block:hover:before,.step:hover:before,.service-step:hover:before,.service-card:hover:before,.portfolio-card:hover:before,.pricing-card:hover:before,.price-card:hover:before,.service-pricing-card:hover:before,.blog-card:hover:before,.testimonial:hover:before,.author-box:hover:before{opacity:1}.content-block h3,.service-title,.step-title,.service-card h3,.pricing-card h3,.price-card h3,.portfolio-card h3,.blog-card h3,.content-block p,.content-block li,.service-desc,.step-desc,.portfolio-content p,.pricing-card p,.price-card p,.blog-card p{position:relative;z-index:1}.service-grid,.process-steps,.portfolio-grid,.pricing-grid,.service-pricing-grid,.related-posts-grid,.blog-grid{gap:clamp(1rem,2.2vw,1.35rem)}.step-number,.service-step-number,.service-icon,.service-feature-icon{position:relative;z-index:1;border-radius:var(--svc-radius);background:linear-gradient(135deg,#3b82f6f2,#6d5dfcdb);color:#fff;box-shadow:0 14px 34px #3b82f642}.content-image,.portfolio-image,.blog-card-image{border-radius:var(--svc-radius);border-color:#ffffff1f;background:#080b13}.content-image img,.portfolio-image img,.blog-card-image img{transition:transform var(--transition-slow, .62s ease)}.portfolio-card:hover .portfolio-image img,.blog-card:hover .blog-card-image img,.content-image:hover img{transform:scale(1.04)}.portfolio-overlay,.blog-card-category,.portfolio-category,.popular-tag{letter-spacing:0;background:#070911ad;border:1px solid rgba(139,211,255,.34);backdrop-filter:blur(10px);color:#dff3ff}.portfolio-features,.service-pricing-features,.pricing-card ul,.price-card ul{padding-left:0;list-style:none}.portfolio-features li,.service-pricing-features li,.pricing-card li,.price-card li{position:relative;padding-left:1.35rem}.portfolio-features li:before,.service-pricing-features li:before,.pricing-card li:before,.price-card li:before{content:"";position:absolute;left:0;top:.72rem;width:.42rem;height:.42rem;border-radius:999px;background:#8bd3ff;box-shadow:0 0 16px #8bd3ff80}.pricing-card li,.price-card li{border-bottom-color:#ffffff1a}.pricing-card.featured,.price-card.featured{border-color:#8bd3ff6b;box-shadow:0 30px 90px #3b82f62e}.pricing-card.featured:after,.price-card.featured:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(139,211,255,.7),rgba(109,93,252,.45),transparent);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.price,.service-price{color:#fff;letter-spacing:0;text-shadow:0 0 28px rgba(139,211,255,.18)}.portfolio-link,.blog-card-content a,.blog-tag,.pagination a,.blog-content a{color:#8bd3ff}.faq-list details,.faq-item{border-radius:var(--svc-radius);border-color:#ffffff21;background:linear-gradient(180deg,#ffffff13,#ffffff07)}.faq-list details[open],.faq-item[open]{border-color:#8bd3ff47;background:#fff1}.faq-list summary,.faq-question,.faq-item summary{padding:1.12rem 1.25rem}.cta,.cta-section{padding:var(--section-y-tight, clamp(4rem, 8vw, 6rem)) 0}.cta-content,.cta-container{max-width:900px;padding:clamp(2rem,5vw,4rem);border-radius:var(--svc-radius);border-color:#8bd3ff5c;background:radial-gradient(ellipse at top,rgba(59,130,246,.24),transparent 60%),linear-gradient(135deg,#ffffff1a,#ffffff09);box-shadow:var(--svc-shadow)}.cta-content h2,.cta-container h2{background:linear-gradient(135deg,#fff,#dcecff 48%,#9bdfff 80%);-webkit-background-clip:text;background-clip:text;color:transparent}.blog-content{max-width:920px;line-height:1.78}.blog-content pre,.blog-content code{border-color:#ffffff24;background:#ffffff0e}@media(max-width:1080px){.hero h1,.blog-hero h1,.blog-index-hero h1,.service-hero h1{font-size:3.85rem}}@media(max-width:840px){.hero,.blog-hero,.blog-index-hero,.service-hero,.content-section,.process,.services,.portfolio,.pricing,.pricing-preview,.faq,.cta,.cta-section,.faq-section,.service-process{padding:4.25rem 0}.hero,.blog-hero,.blog-index-hero,.service-hero{padding-top:7.4rem}.hero h1,.blog-hero h1,.blog-index-hero h1,.service-hero h1{font-size:3rem;line-height:1.03}.section-title{text-align:left}.section-title h2{font-size:2.12rem}.subheading,.hero p,.blog-hero p,.blog-index-hero p,.service-hero p{font-size:1.02rem}.cta-content .btn,.cta-container .btn{width:100%}}@media(max-width:480px){.hero h1,.blog-hero h1,.blog-index-hero h1,.service-hero h1{font-size:2.48rem}.section-title h2{font-size:1.92rem}}
