:root{--primary:#0052cc;--primary-dark:#003d99;--primary-light:#e6f0ff;--accent:#ff6b35;--accent-dark:#e55a28;--accent-light:#fff0eb;--dark:#0f1629;--dark-light:#1a2332;--text-primary:#1a1a2e;--text-secondary:#4a5568;--transition:all .3s ease}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--text-primary);overflow-x:hidden}.text-accent{color:var(--accent)!important}.bg-accent{background-color:var(--accent)!important}.bg-dark-custom{background-color:var(--dark)!important}.letter-spacing-2{letter-spacing:2px}.section-padding{padding:6rem 0}@media (max-width:768px){.section-padding{padding:4rem 0}}.btn-accent{background-color:var(--accent);border-color:var(--accent);color:#fff;transition:var(--transition)}.btn-accent:hover,.btn-accent:focus{background-color:var(--accent-dark);border-color:var(--accent-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #ff6b354d}.btn-accent:active{transform:translateY(0)}.btn-outline-dark:hover{transform:translateY(-2px)}.header-transparent{-webkit-backdrop-filter:none;backdrop-filter:none;transition:var(--transition);min-height:72px;background:0 0!important}.header-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition);box-shadow:0 2px 20px #00000026;background:#0f1629f2!important}.navbar-toggler:focus{box-shadow:none}.hero-section{background:linear-gradient(135deg,var(--dark)0%,var(--dark-light)50%,var(--primary-dark)100%);min-height:100dvh;padding-top:100px;padding-bottom:4rem;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#0052cc1f 0%,#0000 60%);width:80%;height:150%;position:absolute;top:-50%;right:-20%}.hero-mockup{animation:6s ease-in-out infinite float;position:relative}.mockup-browser{background:#1e293b;border-radius:12px;width:100%;max-width:420px;margin:0 auto;overflow:hidden;box-shadow:0 30px 60px #0006}.mockup-toolbar{background:#0f172a;align-items:center;gap:8px;padding:12px 16px;display:flex}.mockup-dot{border-radius:50%;width:10px;height:10px}.mockup-dot.red{background:#ef4444}.mockup-dot.yellow{background:#eab308}.mockup-dot.green{background:#22c55e}.mockup-url{color:#64748b;background:#1e293b;border-radius:6px;flex:1;margin-left:8px;padding:4px 12px}.mockup-body{padding:20px}.mockup-bar{background:#334155;border-radius:5px;height:10px;margin-bottom:8px}.mockup-bar.w-60{width:60%}.mockup-bar.w-40{width:40%}.mockup-bar.w-80{width:80%}.mockup-bar.w-50{width:50%}.mockup-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.mockup-card{background:linear-gradient(135deg,#334155,#475569);border-radius:8px;height:60px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.trust-strip{background:#fff;border-bottom:1px solid #e5e7eb;min-height:52px;padding:.875rem 0}.trust-strip-inner{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.trust-strip-item{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.5rem;display:flex}@media (max-width:576px){.trust-strip-inner{gap:.75rem 1.25rem}.trust-strip-item small{font-size:.75rem}}.hero-secondary-cta{font-size:.9rem}@media (max-width:576px){.hero-subheadline{font-size:1rem!important;line-height:1.6!important}.hero-eyebrow{font-size:.7rem}.hero-secondary-cta{font-size:.85rem;padding:.5rem 1.25rem!important}.hero-section{min-height:auto;padding-bottom:2.5rem}}.icon-circle{background:var(--primary-light);width:56px;height:56px;color:var(--primary);transition:var(--transition);border-radius:16px;justify-content:center;align-items:center;display:flex}.icon-circle-accent{background:var(--accent-light);color:var(--accent)}.icon-circle-dark{color:var(--accent);background:#ffffff1a}.pillar-card{transition:var(--transition);background:#f8f9fa}.pillar-card:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 40px #00000014}.service-card{transition:var(--transition);background:#fff;position:relative;overflow:hidden;box-shadow:0 2px 20px #0000000f}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #0000001f}.service-card-featured{box-shadow:0 4px 30px #ff6b3526;border:2px solid var(--accent)!important}.service-card-featured:hover{box-shadow:0 20px 50px #ff6b3533}.featured-badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:1px;padding:5px 40px;font-size:.7rem;font-weight:700;position:absolute;top:16px;right:-32px;transform:rotate(45deg)}.step-card{transition:var(--transition);position:relative}.step-card:hover{background:#ffffff0d}.step-number{color:var(--accent);opacity:.7;font-size:3rem;font-weight:800;line-height:1}.step-connector{background:linear-gradient(90deg,var(--accent),transparent);opacity:.3;width:48px;height:2px;position:absolute;top:50%;right:-24px}@media (max-width:991px){.steps-scroll-wrapper{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -.75rem;padding:0 .75rem;overflow-x:auto}.steps-scroll-wrapper::-webkit-scrollbar{display:none}.steps-scroll-track{width:max-content;flex-wrap:nowrap!important}.steps-scroll-item{scroll-snap-align:center;flex:none;width:280px}}.testimonial-card{transition:var(--transition);background:#f8f9fa}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px #00000014}.testimonial-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:700;display:flex}.contact-info-panel{background:linear-gradient(135deg,var(--dark)0%,var(--primary-dark)100%)}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem #ff6b3526}.contact-method-chip{cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #dee2e6;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.375rem;min-height:44px;padding:.5rem .75rem;display:inline-flex}.contact-method-chip:hover{border-color:var(--accent);color:var(--accent)}.contact-method-chip.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:600}@media (max-width:576px){.contact-method-chip{padding:.5rem}.contact-method-chip .small{font-size:.75rem}}.footer-link{color:#fff9;transition:var(--transition);text-decoration:none}.footer-link:hover{color:var(--accent)}.social-icon{color:#fff9;width:40px;height:40px;transition:var(--transition);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.social-icon:hover{background:var(--accent);color:#fff;transform:translateY(-3px)}.sticky-mobile-cta{z-index:1040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.75rem 0;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid #e5e7eb;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sticky-mobile-cta.is-visible{transform:translateY(0)}@media (max-width:991px){footer{padding-bottom:5rem!important}}.fade-in-section{opacity:0;will-change:opacity,transform;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.fade-in-section.is-visible{opacity:1;will-change:auto;transform:translateY(0)}@media (max-width:991px){.hero-section{text-align:center;padding-top:120px}.hero-section .d-flex.flex-wrap.gap-3,.hero-section .hero-cta-group{justify-content:center}.mobile-nav-collapse{background:#0f1629fa;border-radius:12px;margin:1rem -.75rem -.5rem;padding:1rem}.mobile-nav-link{border-radius:8px;align-items:center;min-height:44px;font-size:1.05rem;transition:background .2s;padding:.625rem 1rem!important;display:flex!important}.mobile-nav-link:active{background:#ffffff14}.mobile-nav-cta{justify-content:center;align-items:center;min-height:48px;font-size:1rem;font-weight:600;margin-left:0!important;display:flex!important}.mobile-nav-toggle{justify-content:center;align-items:center;width:44px;height:44px;padding:.5rem;display:flex}}@media (max-width:576px){.display-4{font-size:2rem}.display-6{font-size:1.5rem}.btn-lg{font-size:.95rem;padding:.75rem 1.5rem!important}}
