:root{--primary:#1f6feb;--primary-soft:rgba(31,111,235,.12);--accent:#38bdf8;--dark:#020817;--muted:#9ca3af;--radius-xl:1.75rem;--transition-fast:0.2s ease;--transition:0.35s cubic-bezier(.33,.02,.11,.99);--shadow-soft:0 18px 55px rgba(15,23,42,.88)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:B Nazanin,BNazanin,Vazirmatn,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(circle at top left,rgba(56,189,248,.04),transparent 55%),radial-gradient(circle at top right,rgba(79,70,229,.04),transparent 55%),var(--dark);color:#e5e7eb;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}body:after,body:before{content:"";position:fixed;width:420px;height:420px;border-radius:999px;background:radial-gradient(circle,rgba(56,189,248,.16),transparent 70%);filter:blur(2px);opacity:.55;z-index:-1;pointer-events:none;mix-blend-mode:screen;animation:orb-move 24s linear infinite alternate}body:before{top:-80px;right:-80px}body:after{bottom:-120px;left:-90px;background:radial-gradient(circle,rgba(79,70,229,.16),transparent 70%);animation-duration:28s}@keyframes orb-move{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-40px,20px,0) scale(1.08)}to{transform:translate3d(30px,-25px,0) scale(.96)}}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex;flex-direction:column}.theme-switcher-wrap{position:fixed;top:80px;left:16px;z-index:80;display:flex;align-items:center;gap:.25rem;padding:.3rem .35rem;border-radius:999px;backdrop-filter:blur(16px);background:radial-gradient(circle at top,rgba(15,23,42,.98),rgba(2,6,23,.98));border:1px solid rgba(148,163,253,.22);box-shadow:0 10px 28px rgba(15,23,42,.9);font-size:.6rem;color:var(--muted)}.theme-label{display:none}.theme-icon{width:22px;height:22px;border-radius:999px;border:1px solid rgba(148,163,253,.7);display:flex;align-items:center;justify-content:center;font-size:13px;color:#e5e7eb;cursor:pointer;box-shadow:0 4px 14px rgba(15,23,42,.95);background:radial-gradient(circle at 30% 0,var(--accent),var(--primary));transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);animation:glow-pulse 1.8s ease-in-out infinite}.theme-switcher-wrap:hover .theme-icon{transform:translateY(-1px) scale(1.05);box-shadow:0 8px 20px rgba(15,23,42,.98);border-color:#e5e7eb}.theme-swatches{display:none;gap:.25rem;padding-inline-start:.1rem}.theme-switcher-wrap:hover .theme-swatches{display:flex}.swatch{width:14px;height:14px;border-radius:999px;border:1px solid rgba(148,163,253,.55);cursor:pointer;box-shadow:0 3px 10px rgba(15,23,42,.9);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast);opacity:.65;animation:glow-pulse 2s ease-in-out infinite}.swatch:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 7px 18px rgba(15,23,42,.98);border-color:#e5e7eb;opacity:1}.swatch[data-theme=blue]{background:linear-gradient(135deg,#1f6feb,#38bdf8)}.swatch[data-theme=emerald]{background:linear-gradient(135deg,#059669,#34d399)}.swatch[data-theme=purple]{background:linear-gradient(135deg,#7c3aed,#a855f7)}.swatch[data-theme=amber]{background:linear-gradient(135deg,#f59e0b,#f97316)}.swatch[data-theme=indigo]{background:linear-gradient(135deg,#4f46e5,#6366f1)}.swatch[data-theme=cyan]{background:linear-gradient(135deg,#0891b2,#22d3ee)}.swatch[data-theme=rose]{background:linear-gradient(135deg,#e11d48,#fb7185)}.swatch[data-theme=slate]{background:linear-gradient(135deg,#475569,#94a3b8)}header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 26%,transparent),transparent 80%) rgba(2,6,23,.98);border-bottom:1px solid rgba(148,163,253,.12);box-shadow:0 10px 40px rgba(2,6,23,.82);transition:background var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.nav{max-width:1200px;margin:0 auto;padding:.9rem 1.6rem .55rem;justify-content:space-between;gap:1.5rem}.brand,.nav{display:flex;align-items:center}.brand{gap:.6rem}.brand-logo-wrap{position:relative;width:auto;height:auto}.brand-logo-wrap:before{content:"";position:absolute;inset:-7px;border-radius:inherit;background:conic-gradient(from 210deg,rgba(56,189,248,0),rgba(56,189,248,.34),rgba(79,70,229,0));opacity:0;transition:opacity var(--transition-fast);filter:blur(2px)}.brand-logo{width:120px;height:auto;border-radius:.5rem;background:radial-gradient(circle at 90% 0,var(--accent),var(--primary) 55%,#020817 100%);box-shadow:0 0 26px color-mix(in srgb,var(--primary) 80%,transparent);animation:pulse-logo 2s ease-in-out infinite}.brand:hover .brand-logo-wrap:before{opacity:1}@keyframes pulse-logo{0%,to{transform:scale(1);box-shadow:0 0 22px color-mix(in srgb,var(--primary) 68%,transparent)}50%{transform:scale(1.06);box-shadow:0 0 32px color-mix(in srgb,var(--accent) 90%,transparent)}}.brand-title{font-weight:600;font-size:1.08rem}.tagline{font-size:.7rem;color:var(--muted)}.nav-links{display:flex;gap:1.2rem;font-size:.82rem;color:var(--muted)}.nav-links a{padding-bottom:.18rem;border-bottom:1px solid transparent;position:relative;transition:color var(--transition-fast),border-color var(--transition-fast)}.nav-links a:after{content:"";position:absolute;inset-inline:0;bottom:-3px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-fast)}.nav-links a:hover{color:#e5e7eb;border-color:transparent}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{display:flex;gap:.5rem;font-size:.74rem;color:var(--muted)}.btn,.nav-cta{align-items:center}.btn{padding:.55rem 1.2rem;border-radius:999px;border:1px solid rgba(148,163,253,.38);background:rgba(2,6,23,.98);color:#e5e7eb;cursor:pointer;display:inline-flex;gap:.4rem;transition:var(--transition);font-size:.78rem;position:relative;overflow:hidden}.btn span.dot{width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 90%,transparent);animation:glow-pulse 1.8s ease-in-out infinite}.btn-primary{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 65%),linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--accent) 86%,var(--primary) 14%));border-color:transparent;box-shadow:0 14px 40px color-mix(in srgb,var(--primary) 40%,transparent)}.btn:before{content:"";position:absolute;top:0;right:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(248,250,252,.18),transparent);transform:translateX(0);opacity:0}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 45px rgba(15,23,42,.9)}.btn:hover:before{opacity:1;animation:shine .7s linear}@keyframes shine{0%{transform:translateX(0)}to{transform:translateX(-260%)}}.hero{max-width:1200px;margin:0 auto;padding:3.4rem 1.6rem 2.6rem;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1.4fr);gap:2.6rem}.eyebrow,.hero{align-items:center}.eyebrow{display:inline-flex;gap:.4rem;padding:.22rem 1rem .26rem;border-radius:999px;background:rgba(10,16,30,.98);border:1px solid rgba(129,140,248,.42);font-size:.68rem;color:var(--muted);margin-bottom:1rem;box-shadow:0 10px 30px rgba(15,23,42,.9);backdrop-filter:blur(12px);animation:slide-up-fade .7s ease-out both}.eyebrow span.label{color:var(--accent);font-weight:500}.hero-title{font-size:clamp(2rem,3.1vw + 1rem,3.1rem);font-weight:700;letter-spacing:-.025em;margin:0 0 .9rem;color:#f9fafb;line-height:1.4;position:relative}.hero-title strong{color:var(--accent);font-weight:700}.hero-subtitle{font-size:.9rem;color:var(--muted);margin-bottom:1.4rem;max-width:95%;animation:slide-up-fade .9s ease-out both;animation-delay:.14s}.hero-bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.1rem;margin-bottom:1.5rem;font-size:.8rem;color:#9ca3af}.hero-bullets div{display:flex;gap:.35rem;align-items:flex-start;opacity:0;transform:translateY(14px);animation:slide-up-fade .6s ease-out forwards}.hero-bullets div:first-child{animation-delay:.22s}.hero-bullets div:nth-child(2){animation-delay:.28s}.hero-bullets div:nth-child(3){animation-delay:.34s}.hero-bullets div:nth-child(4){animation-delay:.4s}.hero-bullets span.icon{width:14px;height:14px;border-radius:999px;background:radial-gradient(circle at 30% 0,var(--accent),var(--primary));box-shadow:0 0 12px color-mix(in srgb,var(--primary) 80%,transparent);margin-top:.18rem;flex-shrink:0;animation:glow-pulse 1.8s ease-in-out infinite}.hero-cta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem;animation:slide-up-fade .9s ease-out both;animation-delay:.36s}.hero-note{font-size:.7rem;color:var(--muted);animation:slide-up-fade .9s ease-out both;animation-delay:.42s}.hero-right{position:relative;perspective:1200px}.glass-card{position:relative;padding:1.25rem 1.1rem;background:radial-gradient(circle at top,var(--primary-soft),rgba(2,6,23,.98));border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--primary) 26%,transparent);box-shadow:var(--shadow-soft);display:grid;gap:.8rem;font-size:.78rem;transform-origin:center;transform:translateY(8px) rotateX(10deg) rotateY(-6deg);opacity:0;animation:float-in 1s cubic-bezier(.25,.9,.24,1) forwards,float-card 7s ease-in-out 1.1s infinite}@keyframes float-in{0%{opacity:0;transform:translateY(20px) rotateX(16deg) rotateY(-10deg) scale(.96)}to{opacity:1;transform:translateY(0) rotateX(10deg) rotateY(-6deg) scale(1)}}@keyframes float-card{0%,to{transform:translateY(0) rotateX(10deg) rotateY(-6deg)}50%{transform:translateY(-6px) rotateX(7deg) rotateY(-3deg)}}.glass-badge{font-size:.68rem;color:var(--accent);display:inline-flex;gap:.3rem;align-items:center}.stat-row{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.stat{display:flex;flex-direction:column;gap:.05rem}.stat-label{font-size:.62rem;color:var(--muted)}.stat-value{font-size:.95rem;font-weight:600;color:#bfdbfe}.chip-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.chip{font-size:.62rem;padding:.18rem .6rem;border-radius:999px;background:rgba(4,7,16,.98);border:1px solid rgba(75,85,99,.9);color:#9ca3af;transition:var(--transition-fast)}.chip:hover{color:#e5e7eb;border-color:rgba(129,140,248,.9);box-shadow:0 8px 22px rgba(15,23,42,.96);transform:translateY(-2px)}.mini-card{margin-top:.5rem;padding:.6rem .55rem;border-radius:1.1rem;background:linear-gradient(135deg,rgba(4,7,16,.98),color-mix(in srgb,var(--primary) 14%,#0a101e));border:1px solid color-mix(in srgb,var(--primary) 30%,rgba(75,85,99,.9));display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.65rem;color:var(--muted)}.mini-highlight{font-weight:500;color:var(--accent)}.services{max-width:1200px;margin:0 auto;padding:.4rem 1.6rem 2.6rem}.section-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.35rem}.section-title{font-size:1.32rem;font-weight:600;color:#e5e7eb;margin:0 0 1.2rem}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-card{padding:.95rem .9rem;border-radius:1.3rem;border:1px solid rgba(75,85,99,.92);background:radial-gradient(circle at top left,#0c1220,#020617);display:grid;gap:.35rem;font-size:.75rem;transition:var(--transition);cursor:default;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:-40%;opacity:0;background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 16%,transparent),transparent 70%);transition:opacity var(--transition),transform var(--transition);pointer-events:none;transform:translate3d(0,12px,0)}.service-card:hover:before{opacity:1;transform:translateZ(0)}.service-card:hover{transform:translateY(-6px) translateZ(0);box-shadow:0 20px 55px rgba(15,23,42,.9);border-color:rgba(129,140,248,.55)}.service-label{font-size:.65rem;color:var(--accent)}.service-title{font-weight:600;color:#e5e7eb}.service-text{color:var(--muted)}.service-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.15rem}.service-tag{font-size:.58rem;padding:.12rem .44rem;border-radius:999px;background:rgba(4,4,7,.98);color:#9ca3af;border:1px solid rgba(63,63,70,.96);transition:var(--transition-fast)}.service-card:hover .service-tag{border-color:rgba(129,140,248,.8);color:#e5e7eb}.clients{margin-top:1.6rem;padding:.9rem;border-radius:1.5rem;border:1px dashed rgba(75,85,99,.78);background:rgba(2,6,23,.98);display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;font-size:.64rem;color:var(--muted);position:relative;overflow:hidden}.clients:before{content:"";position:absolute;width:80px;height:80px;border-radius:50%;border:1px solid rgba(56,189,248,.16);top:-24px;left:-24px;opacity:.25;pointer-events:none}.clients strong{color:#9ca3af}.contact{max-width:1200px;margin:0 auto 2.7rem;padding:0 1.6rem;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1.4fr);gap:1.6rem;align-items:flex-start}.contact-box{padding:1.1rem 1rem;border-radius:1.5rem;border:1px solid rgba(75,85,99,.9);background:rgba(2,6,23,.98);display:grid;gap:.5rem;font-size:.75rem;color:var(--muted);box-shadow:0 14px 40px rgba(15,23,42,.9)}.contact-box h3{margin:0 0 .3rem;font-size:.95rem;color:#e5e7eb;font-weight:600}.contact-item{display:flex;gap:.5rem;align-items:flex-start}.contact-label{font-size:.7rem;color:#9ca3af;min-width:60px}.contact-value{font-size:.74rem}.contact-form{padding:1.1rem 1rem 1rem;border-radius:1.5rem;border:1px solid rgba(75,85,99,.9);background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 18%,transparent),transparent 85%),#040710;display:grid;gap:.6rem;font-size:.75rem;box-shadow:0 16px 45px rgba(2,6,23,.98);position:relative;overflow:hidden}.contact-form:before{content:"GoBI / FARARO";position:absolute;bottom:6px;left:10px;font-size:.5rem;letter-spacing:.16em;color:rgba(148,163,253,.12);text-transform:uppercase}.contact-form h3{margin:0 0 .15rem;font-size:.9rem;color:#e5e7eb;font-weight:600}.field-label{font-size:.65rem;color:#9ca3af;margin-bottom:.08rem}.field-input,.field-textarea{width:100%;padding:.5rem .55rem;border-radius:.75rem;border:1px solid rgba(63,63,70,.98);background:rgba(2,6,23,.98);color:#e5e7eb;font-family:inherit;font-size:.75rem;outline:none;transition:var(--transition-fast)}.field-input:focus,.field-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px rgba(37,99,235,.36),0 10px 28px rgba(15,23,42,.9)}.field-textarea{min-height:90px;resize:vertical}footer{max-width:1200px;margin:0 auto 1.4rem;padding:0 1.6rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;align-items:center;font-size:.6rem;color:var(--muted)}.foot-links{display:flex;gap:.9rem}.foot-links a{color:var(--muted);transition:color var(--transition-fast)}.foot-links a:hover{color:#e5e7eb}[data-animate]{opacity:0;transform:translateY(18px);transition:opacity .6s ease-out,transform .6s ease-out,box-shadow .6s ease-out}[data-animate].in-view{opacity:1;transform:translateY(0)}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:2.4rem}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{grid-template-columns:1fr}}@media (max-width:640px){.nav{padding-inline:1rem}.contact,.hero,.services,footer{padding-inline:1.1rem}.services-grid{grid-template-columns:1fr}.theme-switcher-wrap{top:8px}}@keyframes glow-pulse{0%{opacity:.25;transform:scale(.9);box-shadow:0 0 4px color-mix(in srgb,var(--accent) 40%,transparent)}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 90%,transparent)}to{opacity:.25;transform:scale(.95);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 55%,transparent)}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}body.theme-light{background-color:var(--bg-light,#f7f7f8)}body.theme-dark{background-color:var(--bg-dark,#020817)}.brand-logo{transition:filter .25s ease,transform .25s ease}.lang-toggle,.mode-toggle{display:inline-flex;align-items:center;gap:.25rem;margin-inline:.4rem}.lang-toggle button,.mode-toggle button{border:none;outline:none;cursor:pointer;padding:.25rem .65rem;border-radius:999px;font-size:.7rem;background:transparent;color:var(--muted);transition:all var(--transition-fast)}.lang-toggle button.active,.mode-toggle button.active{background:#fff;color:#020817;box-shadow:0 2px 7px rgba(15,23,42,.35)}body.theme-dark .lang-toggle button.active,body.theme-dark .mode-toggle button.active{background:#020817;color:#f9fafb}body.theme-light{background:radial-gradient(circle at top left,var(--primary-soft,rgba(31,111,235,.06)),transparent 55%),radial-gradient(circle at top right,var(--accent,rgba(56,189,248,.06)),transparent 55%),var(--bg-light,#f7f7f8);color:var(--text-light,#111827)}body.theme-dark{background:radial-gradient(circle at top left,var(--primary-soft,rgba(31,111,235,.12)),transparent 55%),radial-gradient(circle at top right,var(--accent,rgba(56,189,248,.1)),transparent 55%),var(--dark,#020817);color:var(--text-dark,#e5e7eb)}.contact-box,.hero-floating,.method-card,.service-card,.stats-card,.trust-card{transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}body.theme-dark .contact-box,body.theme-dark .hero-floating,body.theme-dark .method-card,body.theme-dark .service-card,body.theme-dark .stats-card,body.theme-dark .trust-card{background:radial-gradient(circle at top,color-mix(in srgb,var(--accent) 7%,transparent),transparent 65%),rgba(2,8,23,.98);border:1px solid rgba(148,163,253,.16);box-shadow:0 18px 55px rgba(15,23,42,.9)}body.theme-light .contact-box,body.theme-light .hero-floating,body.theme-light .method-card,body.theme-light .service-card,body.theme-light .stats-card,body.theme-light .trust-card{background:radial-gradient(circle at top,color-mix(in srgb,var(--primary,#1f6feb) 4%,transparent),transparent 70%),#fff;color:var(--text-light,#111827);border:1px solid color-mix(in srgb,var(--primary,#1f6feb) 10%,transparent);box-shadow:0 10px 30px rgba(15,23,42,.08)}body.theme-light .contact-box:hover,body.theme-light .method-card:hover,body.theme-light .service-card:hover,body.theme-light .stats-card:hover,body.theme-light .trust-card:hover{box-shadow:0 16px 40px color-mix(in srgb,var(--accent,#38bdf8) 18%,transparent);border-color:color-mix(in srgb,var(--accent,#38bdf8) 22%,transparent);transform:translateY(-3px)}body.theme-dark .contact-box:hover,body.theme-dark .method-card:hover,body.theme-dark .service-card:hover,body.theme-dark .stats-card:hover,body.theme-dark .trust-card:hover{box-shadow:0 22px 65px color-mix(in srgb,var(--accent,#38bdf8) 32%,transparent);border-color:color-mix(in srgb,var(--accent,#38bdf8) 26%,transparent);transform:translateY(-4px)}body.theme-light .nav{background-color:hsla(0,0%,100%,.94);box-shadow:0 12px 30px rgba(15,23,42,.04)}body.theme-dark .nav{background-color:rgba(2,6,23,.98);box-shadow:0 16px 40px rgba(15,23,42,.7)}body .btn-primary{background:linear-gradient(135deg,var(--primary,#1f6feb),color-mix(in srgb,var(--accent,#38bdf8) 85%,var(--primary,#1f6feb)));color:#fff;border:none}body.theme-light .btn{border-color:color-mix(in srgb,var(--primary,#1f6feb) 14%,transparent);color:var(--primary,#1f6feb)}body.theme-dark .btn{border-color:rgba(148,163,253,.22);color:var(--text-dark,#e5e7eb)}.brand-logo{transition:filter var(--transition-fast),transform var(--transition-fast)}body.theme-dark .brand-logo{filter:invert(1)}body.theme-light .brand-logo{filter:invert(0)}