:root{--nf-bg: #0e1116;--nf-bg-secondary: #141922;--nf-bg-tertiary: #1b222e;--nf-surface: #202936;--nf-surface-hover: #283545;--nf-red: #4f7cac;--nf-red-dark: #2f695d;--nf-red-light: #93b5d9;--nf-red-gradient: linear-gradient(135deg, #4f7cac 0%, #2f695d 100%);--nf-text: #f7f9fc;--nf-text-secondary: #d8dee8;--nf-text-muted: #aeb8c8;--nf-text-light: #7c8798;--nf-border: #303947;--nf-border-light: #252d38;--nf-divider: #2d3541;--nf-shadow-sm: 0 8px 18px rgba(0, 0, 0, .2);--nf-shadow-md: 0 16px 28px rgba(0, 0, 0, .28);--nf-shadow-lg: 0 24px 42px rgba(0, 0, 0, .34);--nf-shadow-xl: 0 32px 54px rgba(0, 0, 0, .42);--nf-shadow-red: 0 14px 30px rgba(79, 124, 172, .24);--nf-dark-bg: var(--nf-bg);--nf-dark-surface: var(--nf-bg-secondary);--nf-dark-text: var(--nf-text);--nf-dark-text-muted: var(--nf-text-muted);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: "JetBrains Mono", Consolas, Monaco, monospace;--font-body: var(--font-primary);--font-heading: var(--font-primary);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.25rem;--text-6xl: 4.25rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-full: 9999px;--bg: var(--nf-bg);--fg: var(--nf-text);--surface: var(--nf-surface);--border: var(--nf-border);--muted: var(--nf-text-muted);--brand-1: var(--nf-text);--brand-2: var(--nf-red-light);--accent: var(--nf-red);--radius-1: var(--radius-sm);--radius-2: var(--radius-lg);--radius-3: var(--radius-2xl);--shadow-1: var(--nf-shadow-sm);--shadow-2: var(--nf-shadow-md);--step--1: var(--text-sm);--step-0: var(--text-base);--step-1: var(--text-lg);--step-2: var(--text-xl);--step-3: var(--text-2xl);--step-4: var(--text-3xl);--step-5: var(--text-4xl);--transition-fast: .16s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--container-max: 1200px;--container-padding: 1.25rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:1.65;color:var(--nf-text);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 32%),linear-gradient(135deg,rgba(79,124,172,.12),transparent 34%),var(--nf-bg);min-height:100vh;overflow-x:hidden}::selection{background:#4f7cac59;color:#fff}:focus-visible{outline:2px solid var(--nf-red);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--nf-bg-secondary)}::-webkit-scrollbar-thumb{background:#3a3a4a;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#505063}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.2;color:var(--nf-text);letter-spacing:0}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);color:var(--nf-text-secondary)}a{color:var(--nf-text);text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}a:hover{color:#fff}strong,b{font-weight:700;color:var(--nf-text)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-narrow{max-width:800px}.container-wide{max-width:1400px}.nf-section{padding:var(--space-24) 0;position:relative}.nf-section-alt{background:linear-gradient(180deg,#ffffff0a,#fff0)}.nf-section-dark{background:#0003;color:var(--nf-text)}.nf-section-dark h2,.nf-section-dark h3{color:var(--nf-text)}.nf-section-dark p{color:var(--nf-text-muted)}.nf-section-header{text-align:center;max-width:860px;margin:0 auto var(--space-12)}.nf-section-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#4f7cac24;border:1px solid rgba(79,124,172,.48);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#dcecff;margin-bottom:var(--space-4)}.nf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:700;border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none;border:none;cursor:pointer;white-space:nowrap;letter-spacing:.01em}.nf-btn-primary{background:var(--nf-red-gradient);color:#fff;box-shadow:var(--nf-shadow-red)}.nf-btn-primary:hover{background:linear-gradient(135deg,var(--nf-red-light),var(--nf-red));transform:translateY(-2px);color:#fff}.nf-btn-secondary{background:var(--nf-surface);color:var(--nf-text);border:1px solid var(--nf-border)}.nf-btn-secondary:hover{background:var(--nf-surface-hover);transform:translateY(-2px);color:#fff}.nf-btn-outline{background:#ffffff0a;color:var(--nf-text);border:1px solid rgba(255,255,255,.28)}.nf-btn-outline:hover{border-color:#ffffff8c;color:#fff;transform:translateY(-2px)}.nf-btn-ghost{background:#ffffff14;color:var(--nf-text);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(8px)}.nf-btn-ghost:hover{background:#ffffff29;color:#fff}.nf-btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.nf-btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.nf-btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--text-xl)}.nf-btn-block{width:100%;justify-content:center}.nf-card{background:linear-gradient(180deg,#ffffff14,#ffffff0a);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal);box-shadow:var(--nf-shadow-sm);border:1px solid var(--nf-border)}.nf-card:hover{transform:translateY(-4px);box-shadow:var(--nf-shadow-md);border-color:#4f7cac99}.nf-card-image{position:relative;overflow:hidden;aspect-ratio:16 / 9}.nf-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.nf-card:hover .nf-card-image img{transform:scale(1.06)}.nf-card-content{padding:var(--space-6)}.nf-card h3{color:var(--nf-text);margin-bottom:var(--space-2);font-weight:700}.nf-card p{color:var(--nf-text-muted);font-size:var(--text-sm);margin-bottom:0}.nf-form-field{margin-bottom:var(--space-6)}.nf-form-field label{display:block;color:var(--nf-text);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.nf-form-field input,.nf-form-field textarea,.nf-form-field select{width:100%;padding:var(--space-4);background:#ffffff0f;border:1px solid var(--nf-border);border-radius:var(--radius-md);color:var(--nf-text);font-size:var(--text-base);font-family:var(--font-primary);transition:all var(--transition-fast)}.nf-form-field input:focus,.nf-form-field textarea:focus,.nf-form-field select:focus{outline:none;border-color:#4f7cacbf;box-shadow:0 0 0 3px #4f7cac33}.nf-form-field input::placeholder,.nf-form-field textarea::placeholder{color:var(--nf-text-light)}.nf-form-field textarea{min-height:120px;resize:vertical}.nf-hero{min-height:100vh;display:flex;align-items:center;padding-top:90px;position:relative;overflow:hidden}.nf-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(79,124,172,.22),transparent 42%),linear-gradient(to bottom,rgba(255,255,255,.045),transparent 48%);pointer-events:none}.nf-hero-content{position:relative;z-index:1;max-width:800px}.nf-hero h1{color:var(--nf-text);margin-bottom:var(--space-6)}.nf-hero p{color:var(--nf-text-secondary);font-size:var(--text-xl);margin-bottom:var(--space-8)}.nf-hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.nf-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-4) 0;transition:all var(--transition-normal);background:#0b0b10b8;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nf-header.scrolled{background:#0b0b10f0;box-shadow:var(--nf-shadow-sm)}.nf-nav{display:flex;align-items:center;justify-content:space-between}.nf-logo{font-size:var(--text-xl);font-weight:900;color:#fff;text-decoration:none;display:flex;align-items:center;gap:var(--space-2)}.nf-logo:hover{color:#fff;opacity:.92}.nf-logo-text{color:#fff}.nf-nav-links{display:flex;align-items:center;gap:var(--space-4);list-style:none}.nf-nav-link{color:var(--nf-text-secondary);font-weight:600;font-size:var(--text-sm);padding:.5rem .85rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.nf-nav-link:hover{color:#fff;background:#ffffff14}.nf-hamburger{width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-sm);background:#ffffff0d;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}.nf-hamburger span{display:block;width:20px;height:2px;background:#fff;margin:0 auto;transition:all var(--transition-fast);border-radius:2px}.nf-hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nf-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nf-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nf-footer{margin-top:var(--space-20);background:#09090d;color:var(--nf-text-muted);padding:var(--space-16) 0 var(--space-8);border-top:1px solid rgba(255,255,255,.08)}.nf-footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-12)}@media(min-width:640px){.nf-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.nf-footer-grid{grid-template-columns:2fr 1fr 1fr 1.35fr}}.nf-footer .nf-logo{color:#fff;font-size:1.18rem}.nf-footer-logo{margin-bottom:var(--space-4)}.nf-footer-logo-icon{width:40px;height:40px;border-radius:8px}.nf-footer-tagline{color:var(--nf-text-muted);max-width:320px;margin-bottom:var(--space-5)}.nf-footer-social{display:flex;gap:var(--space-3)}.nf-footer-social a{width:42px;height:42px;border:1px solid var(--nf-border);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--nf-text);background:#ffffff0a}.nf-footer-social a:hover{color:#fff;background:#4f7cac33;border-color:#4f7cac80}.nf-footer-social svg,.nf-footer-top svg{width:20px;height:20px}.nf-footer-links h4,.nf-footer-contact h4{color:#fff;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.nf-footer-links ul{list-style:none;margin:0;padding:0}.nf-footer-links li{margin-bottom:var(--space-3)}.nf-footer-links a,.nf-footer-contact a{color:var(--nf-text-muted);font-size:var(--text-sm)}.nf-footer-links a:hover,.nf-footer-contact a:hover{color:#fff}.nf-footer-contact address{font-style:normal}.nf-footer-contact p{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--nf-text-muted);margin-bottom:var(--space-4)}.nf-footer-contact svg{width:19px;height:19px;flex-shrink:0;margin-top:2px;color:var(--nf-red)}.nf-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);border-top:1px solid rgba(255,255,255,.08);padding-top:var(--space-8)}.nf-footer-copyright{color:var(--nf-text-muted);font-size:var(--text-sm)}.nf-footer-mark{color:var(--nf-red)}.nf-footer-top{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--nf-border);color:var(--nf-text);background:#ffffff0a}.nf-footer-top:hover{color:#fff;background:#4f7cac33;border-color:#4f7cac80}.text-red{color:var(--nf-red)}.text-dark{color:var(--nf-text)}.text-muted{color:var(--nf-text-muted)}.text-white{color:#fff}.bg-white{background:var(--nf-bg)}.bg-light{background:var(--nf-bg-secondary)}.bg-dark{background:#09090d}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.nf-center-cta{text-align:center;margin-top:var(--space-12)}.nf-logo-icon{width:32px;height:32px;border-radius:8px;overflow:hidden;display:inline-flex}.nf-logo-icon svg{width:100%;height:100%;display:block}.nf-header-actions{display:flex;align-items:center;gap:1rem}.nf-lang-toggle{display:inline-flex}.nf-lang-switch{text-transform:uppercase;font-weight:700}.nf-header-cta{white-space:nowrap}.nf-footer-brand{min-width:0}.nf-hero-badge{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:var(--radius-full);border:1px solid rgba(79,124,172,.48);background:#4f7cac29;color:#dcecff;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-5)}.nf-hero-subtitle{color:var(--nf-text-secondary);max-width:760px}.nf-hero-stats{margin-top:var(--space-8);display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-4)}.nf-stat{border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);background:#ffffff0f;padding:var(--space-4)}.nf-stat-value{color:#fff;font-weight:800;font-size:1.9rem}.nf-stat-label{color:var(--nf-text-muted);font-size:var(--text-sm)}.nf-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6)}.nf-service-card{display:block;height:100%;border-radius:var(--radius-lg);border:1px solid var(--nf-border);background:linear-gradient(165deg,#ffffff14,#ffffff05);padding:var(--space-6);box-shadow:var(--nf-shadow-sm);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.nf-service-card:hover{transform:translateY(-4px);border-color:#4f7cac73;box-shadow:var(--nf-shadow-md)}.nf-service-icon{width:2.6rem;height:2.6rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);background:#4f7cac33;color:#fff;font-size:1.25rem}.nf-portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.nf-card-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:var(--space-4);background:linear-gradient(to top,rgba(0,0,0,.64),transparent 64%)}.nf-card-category{display:inline-flex;border-radius:var(--radius-full);background:#4f7cace6;color:#fff;font-size:var(--text-xs);font-weight:700;padding:.2rem .6rem}.nf-portfolio-features{margin:var(--space-3) 0 0;padding-left:1rem;display:grid;gap:var(--space-2)}.nf-portfolio-features li{color:var(--nf-text-secondary);font-size:var(--text-sm)}.nf-portfolio-link{display:inline-flex;margin-top:var(--space-3);color:var(--nf-red);font-weight:700}.nf-card-title{display:block;color:var(--nf-text);font-size:var(--text-xl);font-weight:800;line-height:1.25;margin-bottom:var(--space-3);position:relative}.nf-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6)}.nf-testimonial{border-radius:var(--radius-lg);border:1px solid var(--nf-border);background:linear-gradient(165deg,#ffffff14,#ffffff05);padding:var(--space-6);box-shadow:var(--nf-shadow-sm)}.nf-testimonial-content{color:var(--nf-text-secondary);margin-bottom:var(--space-5)}.nf-testimonial-author{display:flex;align-items:center;gap:var(--space-3)}.nf-testimonial-avatar{width:40px;height:40px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;background:var(--nf-red-gradient)}.nf-testimonial-info{display:grid;gap:.1rem}.nf-testimonial-name{color:#fff;font-size:var(--text-sm);font-weight:700}.nf-testimonial-role{color:var(--nf-text-muted);font-size:var(--text-xs)}.nf-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6)}.nf-pricing-card{border-radius:var(--radius-lg);border:1px solid var(--nf-border);background:linear-gradient(165deg,#ffffff14,#ffffff05);padding:var(--space-6);box-shadow:var(--nf-shadow-sm);display:grid;gap:var(--space-3)}.nf-pricing-card p{margin-bottom:0}.nf-pricing-featured{border-color:#4f7cac85;box-shadow:0 16px 34px #4f7cac33}.nf-pricing-features{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.nf-pricing-features li{color:var(--nf-text-secondary);padding-left:1.1rem;position:relative}.nf-pricing-features li:before{content:"";position:absolute;left:0;top:.65rem;width:.34rem;height:.34rem;border-radius:999px;background:var(--nf-red)}.nf-process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-5)}.nf-process-step{border-radius:var(--radius-lg);border:1px solid var(--nf-border);background:#ffffff0d;padding:var(--space-5)}.nf-process-number{width:2.4rem;height:2.4rem;border-radius:var(--radius-full);background:#4f7cac38;display:inline-flex;align-items:center;justify-content:center;color:#e1f0ff;font-weight:800;margin-bottom:var(--space-3)}.nf-faq-list{max-width:920px;margin:0 auto;display:grid;gap:var(--space-3)}.nf-faq-item{border:1px solid var(--nf-border);border-radius:var(--radius-md);overflow:hidden;background:#ffffff0a}.nf-faq-item summary{cursor:pointer;list-style:none;color:#fff;font-weight:650;padding:.95rem 2.2rem .95rem 1.1rem;position:relative}.nf-faq-item summary::-webkit-details-marker{display:none}.nf-faq-item summary:after{content:"+";position:absolute;right:.95rem;top:50%;transform:translateY(-50%)}.nf-faq-item[open] summary:after{content:"-"}.nf-faq-item p{margin:0;color:var(--nf-text-muted);padding:0 1.1rem 1rem}.cta-section{padding:var(--space-20) 0}.cta-content{max-width:820px;margin:0 auto;text-align:center;border-radius:var(--radius-2xl);border:1px solid rgba(79,124,172,.4);background:linear-gradient(145deg,#4f7cac38,#ffffff0d);box-shadow:var(--nf-shadow-md);padding:var(--space-12)}.cta-content h2{margin-bottom:var(--space-4)}.cta-content p{color:var(--nf-text-secondary);margin-bottom:var(--space-6)}@media(max-width:1024px){:root{--container-padding: 1rem}.nf-section{padding:var(--space-16) 0}.nf-nav-links,.nf-header-cta{display:none}}@media(max-width:1023px){.nf-nav-links{position:fixed;inset:72px 0 0;flex-direction:column;gap:.4rem;padding:1.3rem;background:#0b0b10f5;transform:translate(105%);transition:transform var(--transition-normal);border-top:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}.nf-nav-links.active{display:flex;transform:translate(0)}.nf-nav-links li{width:100%}.nf-nav-link{display:flex;align-items:center;width:100%;font-size:var(--text-lg);padding:.95rem;border-bottom:1px solid rgba(255,255,255,.08)}}@media(max-width:768px){.nf-section{padding:var(--space-12) 0}.nf-hero{min-height:auto;padding-top:105px;padding-bottom:var(--space-12)}.nf-hero-stats,.nf-services-grid,.nf-portfolio-grid,.nf-testimonials-grid,.nf-pricing-grid,.nf-process-grid{grid-template-columns:1fr}.cta-content{padding:var(--space-8) var(--space-5)}}@media(max-width:480px){.nf-btn{width:100%}}:root{--nf-bg: #070911;--nf-bg-secondary: #0d111c;--nf-bg-tertiary: #111827;--nf-surface: rgba(255, 255, 255, .072);--nf-surface-hover: rgba(255, 255, 255, .105);--nf-red: #3b82f6;--nf-red-dark: #6d5dfc;--nf-red-light: #8bd3ff;--nf-red-gradient: linear-gradient(135deg, #2f7ff7 0%, #7468ff 58%, #28d2c5 100%);--nf-text: #f8fbff;--nf-text-secondary: #d6deec;--nf-text-muted: #97a6ba;--nf-text-light: #6f7c8f;--nf-border: rgba(255, 255, 255, .145);--nf-border-light: rgba(255, 255, 255, .085);--nf-divider: rgba(255, 255, 255, .1);--nf-shadow-sm: 0 12px 34px rgba(0, 0, 0, .24);--nf-shadow-md: 0 20px 56px rgba(0, 0, 0, .32);--nf-shadow-lg: 0 30px 84px rgba(0, 0, 0, .42);--nf-shadow-xl: 0 42px 120px rgba(0, 0, 0, .52);--nf-shadow-red: 0 18px 48px rgba(59, 130, 246, .34);--radius-sm: 8px;--radius-md: 8px;--radius-lg: 8px;--radius-xl: 8px;--radius-2xl: 8px;--container-max: 1160px;--container-padding: clamp(1rem, 4vw, 1.5rem);--section-y: clamp(5rem, 10vw, 8.5rem);--section-y-tight: clamp(4rem, 8vw, 6rem);--transition-fast: .18s cubic-bezier(.2, .8, .2, 1);--transition-normal: .26s cubic-bezier(.2, .8, .2, 1);--transition-slow: .62s cubic-bezier(.16, 1, .3, 1);--bg: var(--nf-bg);--fg: var(--nf-text);--surface: var(--nf-surface);--border: var(--nf-border);--muted: var(--nf-text-muted);--brand-1: var(--nf-text);--brand-2: var(--nf-red-light);--accent: var(--nf-red);--shadow-1: var(--nf-shadow-sm);--shadow-2: var(--nf-shadow-md)}html{background:var(--nf-bg);text-rendering:optimizeLegibility}body{position:relative;isolation:isolate;color:var(--nf-text);background:radial-gradient(ellipse at 20% -15%,rgba(59,130,246,.25),transparent 34rem),radial-gradient(ellipse at 88% 5%,rgba(109,93,252,.18),transparent 32rem),radial-gradient(ellipse at 50% 112%,rgba(40,210,197,.1),transparent 30rem),linear-gradient(180deg,#070911,#080b13 46%,#05070c)}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:before{opacity:.45;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 72%)}body:after{opacity:.7;background:radial-gradient(ellipse at center,transparent 0%,transparent 46%,rgba(0,0,0,.46) 100%),linear-gradient(#ffffff05 50%,#00000005 50%);background-size:auto,100% 3px;mix-blend-mode:soft-light}.nf-hero,.nf-section,.cta-section,.nf-footer,.dev-hero,.dev-section,.dev-cta,.dev-breadcrumbs,.legal-hero,.legal,.hero,.blog-hero,.blog-index-hero,.service-hero,.content-section,.process,.services,.portfolio,.pricing,.pricing-preview,.faq,.cta,.faq-section,.service-process{position:relative;z-index:1}::selection{background:#3b82f66b}:focus-visible{outline:2px solid rgba(139,211,255,.95);outline-offset:4px}h1,h2,h3,h4,h5,h6{letter-spacing:0;text-wrap:balance}h1{font-size:4.4rem;line-height:.98}h2{font-size:3rem;line-height:1.04}h3{line-height:1.14}p,li{text-wrap:pretty}a{text-underline-offset:.18em}.container{max-width:var(--container-max)}.nf-section{padding:var(--section-y) 0}.nf-section-alt,.nf-section-dark{background:linear-gradient(180deg,#ffffff09,#ffffff03),linear-gradient(90deg,transparent,rgba(59,130,246,.035),transparent)}.nf-section-header{max-width:780px;margin-bottom:clamp(2.5rem,5vw,4rem)}.nf-section-header h2{margin-bottom:1rem}.nf-section-header p{color:var(--nf-text-muted);font-size:1.07rem;max-width:680px;margin-left:auto;margin-right:auto}.nf-section-tag,.nf-hero-badge{gap:.45rem;margin-bottom:1.2rem;padding:.46rem .78rem;color:#dff3ff;letter-spacing:0;background:linear-gradient(135deg,#3b82f62e,#6d5dfc1f);border:1px solid rgba(139,211,255,.34);box-shadow:inset 0 1px #ffffff1f,0 10px 30px #3b82f61a}.nf-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.82rem 0;background:#070911b8;border-bottom:1px solid rgba(255,255,255,.105);box-shadow:0 18px 60px #0000001f;backdrop-filter:blur(18px) saturate(145%)}.nf-header.scrolled{background:#070911e6;box-shadow:0 20px 60px #00000047}.nf-logo{font-size:1rem;letter-spacing:0}.nf-logo-icon,.nf-footer-logo-icon{box-shadow:0 12px 30px #3b82f657}.nf-logo-icon rect,.nf-footer-logo-icon rect{fill:#2f7ff7}.nf-nav-links{gap:.15rem;padding:.26rem;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff0b;box-shadow:inset 0 1px #ffffff14}.nf-nav-link{border-radius:999px;color:#e6edf7b8;font-weight:650;letter-spacing:0;padding:.52rem .88rem}.nf-nav-link:hover{color:#fff;background:#ffffff18}.nf-hamburger{display:none}.nf-btn,.dev-btn,.btn,.btn-primary,.btn-secondary,.dev-submit{position:relative;overflow:hidden;isolation:isolate;min-height:44px;border-radius:999px;letter-spacing:0;transform:translateZ(0);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.nf-btn:before,.dev-btn:before,.btn-primary:before,.dev-submit: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}.nf-btn:hover,.dev-btn:hover,.btn:hover,.btn-primary:hover,.btn-secondary:hover,.dev-submit:hover{transform:translateY(-2px)}.nf-btn-primary{border:1px solid rgba(139,211,255,.28);background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 42%),var(--nf-red-gradient);box-shadow:var(--nf-shadow-red),inset 0 1px #ffffff38}.nf-btn-primary:hover{background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 42%),linear-gradient(135deg,#4392ff,#806fff 58%,#2de6d5);box-shadow:0 24px 70px #3b82f673}.nf-btn-primary:hover:before,.dev-btn-primary:hover:before,.btn-primary:hover:before,.dev-submit:hover:before{transform:translate(130%)}.nf-btn-secondary,.nf-btn-outline,.nf-btn-ghost{color:#f4f8ffe6;border:1px solid rgba(255,255,255,.16);background:#ffffff0e;box-shadow:inset 0 1px #ffffff14;backdrop-filter:blur(12px)}.nf-btn-secondary:hover,.nf-btn-outline:hover,.nf-btn-ghost:hover{color:#fff;border-color:#8bd3ff5c;background:#ffffff17;box-shadow:0 18px 46px #3b82f621}.nf-hero{min-height:100svh;padding-top:9rem;padding-bottom:6rem;background:radial-gradient(ellipse at 32% 24%,rgba(59,130,246,.22),transparent 34rem),radial-gradient(ellipse at 75% 18%,rgba(109,93,252,.16),transparent 28rem)}.nf-hero:before{inset:-20% 0 auto;height:76%;background:linear-gradient(115deg,rgba(59,130,246,.22),transparent 46%),conic-gradient(from 180deg at 50% 50%,rgba(139,211,255,.08),transparent,rgba(109,93,252,.1),transparent);filter:blur(24px);opacity:.7;animation:studioGlow 12s ease-in-out infinite alternate}.nf-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(139,211,255,.42),transparent)}.nf-hero .container{position:relative}.nf-hero .container:after{content:"";position:absolute;right:1.5rem;top:50%;width:min(38vw,430px);height:330px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:linear-gradient(90deg,rgba(139,211,255,.18) 0 18%,transparent 18% 100%),linear-gradient(rgba(255,255,255,.08) 0 16%,transparent 16% 100%),repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,255,255,.07) 39px 40px),linear-gradient(145deg,#ffffff1a,#ffffff09);box-shadow:0 36px 110px #0000006b,0 0 90px #3b82f621,inset 0 1px #ffffff1f;transform:translateY(-43%) perspective(900px) rotateY(-10deg) rotateX(4deg);opacity:.9}.nf-hero-content{max-width:700px;animation:fadeUp .78s var(--transition-slow) both}.nf-hero h1{max-width:760px;margin-bottom:1.35rem;font-size:5.35rem;line-height:.97;letter-spacing:0}.nf-hero h1,.nf-section-header h2,.cta-content h2{background:linear-gradient(135deg,#fff,#dcecff 45%,#9bdfff 78%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.nf-hero p{max-width:680px;color:#d6deece0;font-size:1.18rem;line-height:1.72}.nf-hero p strong{color:#f8fbff;font-weight:760}.nf-hero-actions{gap:.8rem;margin-top:2rem}.nf-hero-stats{max-width:650px;margin-top:2.25rem;gap:.8rem}.nf-stat{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff17,#ffffff0b);box-shadow:inset 0 1px #ffffff17,var(--nf-shadow-sm)}.nf-stat:before{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(circle at top left,rgba(139,211,255,.22),transparent 48%);transition:opacity var(--transition-fast)}.nf-stat:hover:before{opacity:1}.nf-stat-value{letter-spacing:0}.nf-card,.nf-service-card,.nf-testimonial,.nf-pricing-card,.nf-process-step,.nf-faq-item,.cta-content{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,#ffffff16,#ffffff08),#0709118a;box-shadow:var(--nf-shadow-sm);backdrop-filter:blur(12px)}.nf-card:before,.nf-service-card:before,.nf-testimonial:before,.nf-pricing-card:before,.nf-process-step:before,.cta-content: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)}.nf-card:hover,.nf-service-card:hover,.nf-testimonial:hover,.nf-pricing-card:hover,.nf-process-step:hover{transform:translateY(-5px);border-color:#8bd3ff5c;box-shadow:0 28px 80px #00000061,0 0 48px #3b82f61f}.nf-card:hover:before,.nf-service-card:hover:before,.nf-testimonial:hover:before,.nf-pricing-card:hover:before,.nf-process-step:hover:before,.cta-content:hover:before{opacity:1}.nf-service-card,.nf-testimonial,.nf-pricing-card,.nf-process-step{padding:clamp(1.35rem,2.4vw,2rem)}.nf-services-grid,.nf-portfolio-grid,.nf-testimonials-grid,.nf-pricing-grid,.nf-process-grid{gap:clamp(1rem,2.2vw,1.35rem)}.nf-service-icon,.nf-testimonial-avatar,.nf-process-number{border-radius:var(--radius-sm);background:linear-gradient(135deg,#3b82f6f2,#6d5dfcdb);box-shadow:0 14px 34px #3b82f642}.nf-card-image{border-bottom:1px solid rgba(255,255,255,.11);background:#080b13}.nf-card-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.34))}.nf-card-content{padding:clamp(1.25rem,2vw,1.65rem)}.nf-card-category{letter-spacing:0;background:#070911ad;border:1px solid rgba(139,211,255,.34);backdrop-filter:blur(10px)}.nf-portfolio-features{padding-left:0;list-style:none}.nf-portfolio-features li,.nf-pricing-features li{position:relative;padding-left:1.3rem}.nf-portfolio-features li:before,.nf-pricing-features li:before{content:"";position:absolute;left:0;top:.72rem;width:.42rem;height:.42rem;border-radius:999px;background:#8bd3ff;box-shadow:0 0 16px #8bd3ff80}.nf-portfolio-link{color:#8bd3ff}.nf-pricing-card{align-content:start}.nf-pricing-featured{border-color:#8bd3ff6b;box-shadow:0 30px 90px #3b82f62e}.nf-pricing-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}.nf-faq-item{box-shadow:none}.nf-faq-item summary{padding:1.1rem 1.25rem}.nf-faq-item[open]{border-color:#8bd3ff47;background:#fff1}.cta-section{padding:var(--section-y-tight) 0}.cta-content{max-width:900px;padding:clamp(2rem,5vw,4rem);background:radial-gradient(ellipse at top,rgba(59,130,246,.24),transparent 60%),linear-gradient(135deg,#ffffff1a,#ffffff09)}.nf-form-field input,.nf-form-field textarea,.nf-form-field select{min-height:48px;border-radius:var(--radius-lg);background:#ffffff0e;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff0f}.nf-form-field input:focus,.nf-form-field textarea:focus,.nf-form-field select:focus{border-color:#8bd3ffb8;box-shadow:0 0 0 4px #3b82f629,inset 0 1px #ffffff14}.nf-footer{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 34%),#05070c;border-top:1px solid rgba(255,255,255,.12)}.nf-footer-social a,.nf-footer-top{border-radius:var(--radius-sm)}@keyframes studioGlow{0%{transform:translate3d(-1%,-1%,0) scale(1);opacity:.56}to{transform:translate3d(1.5%,1%,0) scale(1.04);opacity:.82}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.nf-hero .container:after{opacity:.2;right:-2rem}}@media(max-width:1024px){h1{font-size:3.5rem}h2{font-size:2.45rem}.nf-nav-links{border-radius:0;border-inline:0;border-bottom:1px solid rgba(255,255,255,.1);background:#070911;box-shadow:0 30px 80px #0006;z-index:1001}.nf-hamburger{display:inline-flex}.nf-hero .container:after{display:none}.nf-hero-content{max-width:860px}.nf-hero h1{font-size:4rem}}@media(max-width:768px){:root{--section-y: 4.25rem;--section-y-tight: 3.5rem}body:before{background-size:42px 42px;opacity:.26}h1,.nf-hero h1{font-size:3rem;line-height:1.03}h2{font-size:2.15rem}.nf-header{padding:.72rem 0}.nf-logo-text{font-size:.92rem}.nf-nav-links{inset:64px 0 auto;max-height:calc(100dvh - 64px);overflow-y:auto;align-items:stretch;padding:.85rem 1rem 1rem;background:#070911;backdrop-filter:none}.nf-nav-links li{width:100%}.nf-nav-link{display:flex;align-items:center;min-height:48px;width:100%;border-radius:.75rem;background:#ffffff0b}.nf-nav-link:hover,.nf-nav-link:focus-visible{background:#3b82f638}.nf-hero{min-height:auto;padding-top:7.6rem;padding-bottom:4rem}.nf-hero p{font-size:1.03rem}.nf-hero-actions,.nf-center-cta,.nf-hero-actions .nf-btn,.nf-center-cta .nf-btn,.cta-content .nf-btn{width:100%}.nf-section-header{text-align:left}.nf-section-header p{margin-left:0;margin-right:0}}@media(max-width:480px){h1,.nf-hero h1{font-size:2.55rem}h2{font-size:1.95rem}.nf-logo-icon{width:30px;height:30px}.nf-lang-switch{padding-inline:.78rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--nf-bg: #07111d;--nf-bg-secondary: #0a1726;--nf-bg-tertiary: #0e2032;--nf-surface: rgba(17, 39, 59, .78);--nf-surface-hover: rgba(22, 49, 73, .9);--nf-red: #5aa8ff;--nf-red-dark: #2b7fff;--nf-red-light: #a7ddff;--nf-red-gradient: linear-gradient(135deg, #2b7fff 0%, #5a8dff 52%, #4bd6ba 100%);--nf-text: #f7fbff;--nf-text-secondary: #d4e0ec;--nf-text-muted: #91a6ba;--nf-text-light: #71879b;--nf-border: rgba(159, 197, 224, .16);--nf-border-light: rgba(159, 197, 224, .1);--nf-shadow-sm: 0 14px 35px rgba(1, 9, 18, .22);--nf-shadow-md: 0 28px 70px rgba(1, 9, 18, .3);--nf-shadow-lg: 0 42px 110px rgba(1, 9, 18, .4);--nf-shadow-red: 0 18px 50px rgba(43, 127, 255, .28);--font-primary: "Manrope", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--radius-2xl: 28px;--container-max: 1180px;--section-y: clamp(4.75rem, 8vw, 7.25rem);--section-y-tight: clamp(3.75rem, 7vw, 5.5rem)}body{--dev-accent: #5aa8ff;--dev-accent-2: #4bd6ba;--dev-accent-soft: rgba(90, 168, 255, .14);--dev-border: rgba(159, 197, 224, .16);--dev-border-soft: rgba(159, 197, 224, .14);--dev-radius: 18px;--dev-shadow: 0 34px 90px rgba(1, 9, 18, .38);--dev-shadow-soft: 0 18px 46px rgba(1, 9, 18, .24);--svc-accent: #5aa8ff;--svc-accent-2: #4bd6ba;--svc-border: rgba(159, 197, 224, .16);--svc-radius: 18px;--svc-shadow: 0 28px 76px rgba(1, 9, 18, .34);font-family:var(--font-primary);background:radial-gradient(circle at 8% 0%,rgba(43,127,255,.15),transparent 27rem),radial-gradient(circle at 92% 8%,rgba(75,214,186,.08),transparent 24rem),linear-gradient(180deg,#07111d,#081522 48%,#06101b)}body:before{opacity:.2;background-size:72px 72px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.65) 38%,transparent 82%)}body:after{opacity:.42}h1,h2,h3,h4,h5,h6{letter-spacing:-.035em}p,li{letter-spacing:-.008em}.nf-header{padding:.72rem 0;background:#050e18c2;border-bottom-color:#9fc5e01f;box-shadow:0 12px 45px #0109122e;backdrop-filter:blur(20px) saturate(155%)}.nf-header.scrolled{background:#050e18ed;box-shadow:0 16px 50px #01091257}.nf-logo{gap:.72rem;font-size:1.02rem;letter-spacing:-.035em}.nf-logo-icon{width:36px;height:36px;border-radius:11px;box-shadow:0 12px 28px #2b7fff4d}.nf-logo-icon rect,.nf-footer-logo-icon rect{fill:#2b7fff}.nf-nav-links{padding:.28rem;border-color:#9fc5e01f;background:#ffffff09}.nf-nav-link{padding:.54rem .9rem;color:#dfeaf4c2;font-weight:650}.nf-nav-link:hover{background:#5aa8ff1f}.nf-lang-switch{min-width:46px;padding-inline:.8rem}.nf-btn,.dev-btn,.btn,.btn-primary,.btn-secondary,.dev-submit{min-height:48px;border-radius:13px;padding-inline:1.35rem;font-weight:750}.nf-btn-primary,.dev-btn-primary,.dev-btn.dev-btn-primary,.btn-primary,.dev-submit{border:1px solid rgba(167,221,255,.3);background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 44%),linear-gradient(135deg,#2b7fff,#5a8dff 54%,#42cdb2);box-shadow:0 16px 42px #2b7fff45,inset 0 1px #ffffff3d}.nf-btn-primary:hover,.dev-btn-primary:hover,.dev-btn.dev-btn-primary:hover,.btn-primary:hover,.dev-submit:hover{box-shadow:0 22px 58px #2b7fff61}.nf-btn-secondary,.nf-btn-outline,.nf-btn-ghost,.dev-btn-secondary,.dev-btn.dev-btn-secondary,.btn-secondary{border-color:#9fc5e02e;background:#ffffff0b;color:#e9f2fa;box-shadow:inset 0 1px #ffffff12}.nf-btn-secondary:hover,.nf-btn-outline:hover,.nf-btn-ghost:hover,.dev-btn-secondary:hover,.dev-btn.dev-btn-secondary:hover,.btn-secondary:hover{border-color:#a7ddff61;background:#5aa8ff1a}.nf-hero{min-height:auto;padding:clamp(8.5rem,13vw,11rem) 0 clamp(5rem,9vw,7.5rem);background:radial-gradient(circle at 18% 20%,rgba(43,127,255,.18),transparent 31rem),radial-gradient(circle at 84% 24%,rgba(75,214,186,.09),transparent 25rem)}.nf-hero:before{inset:0;height:100%;opacity:.55;filter:none;animation:none;background:linear-gradient(115deg,rgba(90,168,255,.08),transparent 43%),linear-gradient(rgba(159,197,224,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(159,197,224,.05) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 94%)}.nf-hero .container:after{display:none}.nf-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:center}.nf-hero-content{max-width:720px}.nf-hero h1{max-width:13ch;margin-bottom:1.35rem;font-size:clamp(3.65rem,6.4vw,5.65rem);line-height:.98;letter-spacing:-.055em;background:none;color:#f8fbff}.nf-hero h1 em,.trust-accent{color:#91d5ff;font-style:normal}.nf-hero p{max-width:64ch;font-size:1.08rem;line-height:1.7}.nf-hero-badge,.dev-hero-badge,.nf-section-tag,.dev-section-tag{position:relative;padding:.48rem .8rem .48rem 1.8rem;border-color:#4bd6ba42;background:#4bd6ba13;color:#c9fff1;box-shadow:none}.nf-hero-badge:before,.dev-hero-badge:before,.nf-section-tag:before,.dev-section-tag:before{content:"";position:absolute;left:.75rem;width:.48rem;height:.48rem;border-radius:50%;background:#4bd6ba;box-shadow:0 0 0 5px #4bd6ba1a}.nf-hero-actions{margin-top:2rem}.nf-hero-actions .nf-btn:nth-child(3){border-color:transparent;background:transparent;box-shadow:none}.nf-hero-actions .nf-btn:nth-child(3):after{content:" →"}.nf-hero-stats{max-width:720px;margin-top:2.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.nf-stat{min-height:112px;padding:1.05rem 1.1rem;border-radius:16px;border-color:#9fc5e024;background:#081827ad;box-shadow:inset 0 1px #ffffff0d}.nf-stat-value{font-size:1.55rem;letter-spacing:-.035em}.nf-proof-panel{position:relative;overflow:hidden;padding:1.15rem;border:1px solid rgba(167,221,255,.18);border-radius:24px;background:radial-gradient(circle at 80% 0%,rgba(75,214,186,.13),transparent 16rem),linear-gradient(160deg,#122c43f0,#081726e6);box-shadow:0 34px 90px #0109126b,inset 0 1px #ffffff14}.nf-proof-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 24%)}.nf-proof-top,.nf-proof-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nf-proof-top{padding:.35rem .4rem 1rem;color:var(--nf-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.nf-proof-status{display:inline-flex;align-items:center;gap:.5rem;color:#c9fff1}.nf-proof-status:before{content:"";width:.52rem;height:.52rem;border-radius:50%;background:#4bd6ba;box-shadow:0 0 0 5px #4bd6ba1a}.nf-proof-card{position:relative;z-index:1;padding:1.5rem;border:1px solid rgba(159,197,224,.14);border-radius:18px;background:#040f1ba3}.nf-proof-label{color:var(--nf-text-muted);font-size:.82rem;font-weight:700}.nf-proof-card h2{margin:.45rem 0 .2rem;font-size:1.55rem;letter-spacing:-.045em}.nf-proof-price{margin-bottom:1.3rem;color:#a7ddff;font-size:.95rem;font-weight:700}.nf-proof-list{display:grid;gap:.72rem;margin:0;padding:0;list-style:none}.nf-proof-list li{position:relative;padding-left:1.5rem;color:#d6e4ef;font-size:.91rem}.nf-proof-list li:before{content:"✓";position:absolute;left:0;top:-.05rem;color:#4bd6ba;font-weight:900}.nf-proof-bottom{padding:1rem .4rem .25rem}.nf-proof-metric{display:grid;gap:.15rem}.nf-proof-metric strong{font-size:.95rem}.nf-proof-metric span{color:var(--nf-text-muted);font-size:.74rem}.nf-section,body .dev-section,body.dev-ru-theme .content-section,body.dev-ru-theme .process,body.dev-ru-theme .services,body.dev-ru-theme .portfolio,body.dev-ru-theme .pricing,body.dev-ru-theme .pricing-preview,body.dev-ru-theme .faq,body.dev-ru-theme .faq-section,body.dev-ru-theme .service-process{padding:var(--section-y) 0}.nf-section-alt,body .dev-section-alt,body.dev-ru-theme .process,body.dev-ru-theme .services,body.dev-ru-theme .pricing-preview,body.dev-ru-theme .faq-section{background:linear-gradient(180deg,#0e2437b8,#08172580),linear-gradient(90deg,transparent,rgba(90,168,255,.025),transparent)}.nf-section-header,body .dev-section-header,body.dev-ru-theme .section-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);column-gap:clamp(2rem,6vw,5rem);row-gap:.8rem;align-items:end;max-width:none;margin:0 0 clamp(2.5rem,5vw,4rem);text-align:left}.nf-section-header .nf-section-tag,body .dev-section-header .dev-section-tag{justify-self:start;grid-column:1}.nf-section-header h2,body .dev-section-header h2,body.dev-ru-theme .section-title h2{grid-column:1;margin:0;max-width:17ch;font-size:clamp(2.25rem,4.2vw,3.45rem);line-height:1.04;letter-spacing:-.05em;background:none;color:#f8fbff}.nf-section-header p,body .dev-section-header p,body.dev-ru-theme .section-title p{grid-column:2;grid-row:1 / span 2;align-self:end;margin:0;max-width:48ch;color:var(--nf-text-muted);font-size:1rem;line-height:1.72}.nf-services-grid,.nf-portfolio-grid,.nf-testimonials-grid,.nf-pricing-grid,.nf-process-grid,body .dev-values-grid,body .dev-process-grid,body .dev-services-grid,body .dev-pricing-grid,body .dev-info-grid,body .dev-portfolio-grid,body.dev-ru-theme .service-grid,body.dev-ru-theme .service-pricing-grid,body.dev-ru-theme .blog-grid{gap:clamp(1rem,2.2vw,1.4rem)}@media(min-width:901px){.nf-services-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.nf-services-grid>.nf-service-card{grid-column:span 4}.nf-services-grid>.nf-service-card:nth-child(4):nth-last-child(2){grid-column:3 / span 4}.nf-services-grid>.nf-service-card:nth-child(4):last-child{grid-column:5 / span 4}}.nf-card,.nf-service-card,.nf-testimonial,.nf-pricing-card,.nf-process-step,body .dev-value-card,body .dev-process-step,body .dev-service-card,body .dev-price-card,body .dev-pricing-card,body .dev-info-card,body .dev-contact-method,body .dev-portfolio-card,body .dev-form,body.dev-ru-theme .service-step,body.dev-ru-theme .service-card,body.dev-ru-theme .service-pricing-card,body.dev-ru-theme .blog-card{border-radius:18px;border-color:#9fc5e024;background:linear-gradient(180deg,#132b40d1,#091928c7);box-shadow:0 16px 42px #01091233,inset 0 1px #ffffff0b;backdrop-filter:blur(10px)}.nf-service-card,.nf-testimonial,.nf-pricing-card,.nf-process-step,body .dev-value-card,body .dev-process-step,body .dev-service-card,body .dev-price-card,body .dev-pricing-card,body .dev-info-card,body .dev-contact-method,body.dev-ru-theme .service-step,body.dev-ru-theme .service-card,body.dev-ru-theme .service-pricing-card{padding:clamp(1.35rem,2.5vw,1.85rem)}.nf-card:hover,.nf-service-card:hover,.nf-pricing-card:hover,.nf-process-step:hover,body .dev-value-card:hover,body .dev-process-step:hover,body .dev-service-card:hover,body .dev-price-card:hover,body .dev-info-card:hover,body .dev-portfolio-card:hover,body.dev-ru-theme .service-step:hover,body.dev-ru-theme .service-card:hover,body.dev-ru-theme .service-pricing-card:hover,body.dev-ru-theme .blog-card:hover{transform:translateY(-4px);border-color:#5aa8ff57;box-shadow:0 26px 65px #0109124d,0 0 0 1px #5aa8ff12}.nf-service-icon,.nf-process-number,.nf-testimonial-avatar,body .dev-value-num,body .dev-process-number,body .dev-service-icon,body.dev-ru-theme .service-step-number,body.dev-ru-theme .service-icon{border-radius:12px;background:linear-gradient(135deg,#2b7ffff2,#4bd6bad1);box-shadow:0 12px 30px #2b7fff33}.nf-card-title,body .dev-card-title,body.dev-ru-theme .service-title,body.dev-ru-theme .service-card-title{letter-spacing:-.035em}.nf-pricing-featured,body .dev-price-card.featured,body .dev-pricing-card.featured,body.dev-ru-theme .service-pricing-card.featured{border-color:#4bd6ba5c;background:radial-gradient(circle at 80% 0%,rgba(75,214,186,.11),transparent 18rem),linear-gradient(180deg,#133044f0,#091b2ae6)}.nf-card-image,body .dev-portfolio-image,body.dev-ru-theme .blog-card-image{border-radius:14px}.nf-faq-list,body .dev-faq-list{max-width:980px}.nf-faq-item,body .dev-faq-item{border-radius:15px;border-color:#9fc5e024;background:#0c1f30b8}.nf-faq-item summary,body .dev-faq-item summary{padding:1.15rem 1.3rem}body .dev-grid-pattern{opacity:.17;background-size:72px 72px}body .dev-hero{padding:clamp(8.5rem,12vw,10.5rem) 0 clamp(4.75rem,8vw,6.5rem);background:radial-gradient(circle at 20% 18%,rgba(43,127,255,.17),transparent 31rem),radial-gradient(circle at 82% 16%,rgba(75,214,186,.08),transparent 25rem)}body .dev-hero:before{inset:0;height:100%;filter:none;opacity:.5;animation:none;background:linear-gradient(115deg,rgba(90,168,255,.08),transparent 44%),linear-gradient(rgba(159,197,224,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(159,197,224,.05) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 94%)}body .dev-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(2.5rem,6vw,5rem)}body .dev-hero-content{max-width:730px}body .dev-hero h1{max-width:14ch;font-size:clamp(3.55rem,6vw,5.35rem);line-height:.99;letter-spacing:-.055em;background:none;color:#f8fbff}body .dev-hero p,body .dev-hero .dev-hero-subtitle{max-width:64ch;font-size:1.05rem;line-height:1.72}body .dev-chip-group{gap:.52rem;margin-top:1.3rem}body .dev-chip{position:relative;padding:.48rem .78rem .48rem 1.65rem;border-radius:11px;border-color:#9fc5e024;background:#ffffff09;color:#dce7f1;font-size:.84rem}body .dev-chip:before{content:"✓";position:absolute;left:.65rem;color:#4bd6ba;font-weight:900}body .dev-chip.active{border-color:#4bd6ba33;background:#4bd6ba0f;box-shadow:none}body .dev-scope-card{position:relative;overflow:hidden;border:1px solid rgba(167,221,255,.18);border-radius:24px;background:radial-gradient(circle at 85% 0%,rgba(75,214,186,.12),transparent 18rem),linear-gradient(160deg,#122c43f0,#081726e6);box-shadow:0 34px 90px #0109126b,inset 0 1px #ffffff14}body .dev-scope-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid rgba(159,197,224,.12)}body .dev-scope-eyebrow{color:#c9fff1;font-size:.74rem;font-weight:800;text-transform:uppercase}body .dev-scope-count{color:var(--nf-text-muted);font-size:.74rem;font-weight:700}body .dev-scope-body{display:grid;gap:.75rem;padding:1.2rem}body .dev-scope-item{display:grid;grid-template-columns:2.1rem 1fr;gap:.8rem;align-items:center;padding:.85rem;border:1px solid rgba(159,197,224,.1);border-radius:14px;background:#040f1b75}body .dev-scope-number{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:10px;background:#5aa8ff1c;color:#a7ddff;font-size:.74rem;font-weight:800}body .dev-scope-item strong{display:block;font-size:.92rem;line-height:1.35}body .dev-scope-footer{padding:0 1.2rem 1.2rem;color:var(--nf-text-muted);font-size:.8rem}body .dev-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}body .dev-stat{min-height:104px;border-radius:15px;background:#081827ad}body .dev-stat-value{font-size:1.5rem}body.dev-ru-theme .hero,body.dev-ru-theme .blog-hero,body.dev-ru-theme .blog-index-hero,body.dev-ru-theme .service-hero{padding:clamp(8.5rem,12vw,10.5rem) 0 clamp(4.75rem,8vw,6.5rem);background:radial-gradient(circle at 20% 18%,rgba(43,127,255,.17),transparent 31rem),radial-gradient(circle at 82% 16%,rgba(75,214,186,.08),transparent 25rem)}body.dev-ru-theme .hero:before,body.dev-ru-theme .blog-hero:before,body.dev-ru-theme .blog-index-hero:before,body.dev-ru-theme .service-hero:before{opacity:.45;filter:none;animation:none;background:linear-gradient(115deg,rgba(90,168,255,.08),transparent 44%),linear-gradient(rgba(159,197,224,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(159,197,224,.05) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px}body.dev-ru-theme .hero h1,body.dev-ru-theme .blog-hero h1,body.dev-ru-theme .blog-index-hero h1,body.dev-ru-theme .service-hero h1{max-width:15ch;font-size:clamp(3.35rem,5.8vw,5.1rem);line-height:1;letter-spacing:-.055em;background:none;color:#f8fbff}body.dev-ru-theme .hero p,body.dev-ru-theme .blog-hero p,body.dev-ru-theme .blog-index-hero p,body.dev-ru-theme .service-hero p{max-width:64ch;font-size:1.04rem;line-height:1.72}body.dev-ru-theme .hero-device{border-radius:22px;border-color:#a7ddff2e;background:linear-gradient(160deg,#122c43f0,#081726e6);box-shadow:0 34px 90px #01091266}.cta-content,body .dev-cta-content,body.dev-ru-theme .cta-box,body.dev-ru-theme .cta .container>div{border-color:#a7ddff8a;border-radius:24px;background:radial-gradient(circle at 88% 0%,rgba(43,127,255,.16),transparent 18rem),linear-gradient(145deg,#f4f9fd,#ddecf7);box-shadow:0 34px 90px #01091257}.cta-content h2,body .dev-cta-content h2,body.dev-ru-theme .cta-box h2,body.dev-ru-theme .cta h2{background:none;color:#071827;text-shadow:none}.cta-content p,body .dev-cta-content p,body.dev-ru-theme .cta-box p,body.dev-ru-theme .cta p{color:#355068}.cta-content .nf-btn-primary,body .dev-cta-content .dev-btn-primary,body.dev-ru-theme .cta .btn-primary{color:#fff}.nf-footer{margin-top:0;background:radial-gradient(circle at 14% 0%,rgba(43,127,255,.08),transparent 22rem),#040c15;border-top-color:#9fc5e01f}@media(max-width:1080px){.nf-hero-grid,body .dev-hero-grid{grid-template-columns:1fr}.nf-proof-panel,body .dev-scope-card{max-width:760px}}@media(max-width:1024px){.nf-nav-links{background:#050e18fa}}@media(max-width:768px){:root{--section-y: 4.5rem;--section-y-tight: 3.75rem}.nf-header{padding:.64rem 0}.nf-logo-text{max-width:178px;overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.nf-hamburger{width:44px;height:44px;border-radius:12px;border-color:#9fc5e033}.nf-hero,body .dev-hero,body.dev-ru-theme .hero,body.dev-ru-theme .blog-hero,body.dev-ru-theme .blog-index-hero,body.dev-ru-theme .service-hero{padding-top:7.25rem;padding-bottom:4.5rem}.nf-hero h1,body .dev-hero h1,body.dev-ru-theme .hero h1,body.dev-ru-theme .blog-hero h1,body.dev-ru-theme .blog-index-hero h1,body.dev-ru-theme .service-hero h1{max-width:15ch;font-size:clamp(2.55rem,10.7vw,3.45rem);line-height:1.01}.nf-hero p,body .dev-hero p,body .dev-hero .dev-hero-subtitle{font-size:.98rem;line-height:1.68}.nf-hero-actions,body .dev-hero-actions{gap:.65rem}.nf-hero-actions .nf-btn:nth-child(3){width:auto;justify-content:flex-start;min-height:40px;padding-inline:.25rem}.nf-hero-stats,body .dev-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.nf-stat,body .dev-stat{min-height:94px;padding:.85rem .75rem}.nf-stat-value,body .dev-stat-value{font-size:1.2rem}.nf-stat-label,body .dev-stat-label{font-size:.72rem;line-height:1.35}.nf-section-header,body .dev-section-header,body.dev-ru-theme .section-title{grid-template-columns:1fr;row-gap:.75rem}.nf-section-header h2,body .dev-section-header h2,body.dev-ru-theme .section-title h2{grid-column:1;font-size:clamp(2rem,9vw,2.65rem)}.nf-section-header p,body .dev-section-header p,body.dev-ru-theme .section-title p{grid-column:1;grid-row:auto}.nf-proof-panel,body .dev-scope-card{border-radius:20px}.nf-proof-card{padding:1.25rem}body .dev-scope-item{padding:.75rem}.cta-content,body .dev-cta-content{padding:2rem 1.25rem;border-radius:20px}}@media(min-width:769px)and (max-width:900px){.nf-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-services-grid>.nf-service-card:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:420px){.nf-logo-text{max-width:145px}.nf-header-actions{gap:.5rem}.nf-lang-switch{min-width:42px;padding-inline:.65rem}.nf-hero-stats,body .dev-hero-stats{grid-template-columns:1fr}.nf-stat,body .dev-stat{min-height:auto}.nf-proof-bottom{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.nf-card:hover,.nf-service-card:hover,.nf-pricing-card:hover,.nf-process-step:hover,body .dev-value-card:hover,body .dev-process-step:hover,body .dev-service-card:hover,body .dev-price-card:hover,body .dev-info-card:hover,body .dev-portfolio-card:hover{transform:none}}
