: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-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}}
