:root{--blue:#1b6ef3;--blue-dark:#1458cc;--blue-light:#eef4ff;--blue-mid:#dbeafe;--ink:#0f1728;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--line:#e2e8f0;--bg:#fff;--bg-2:#f8fafc;--bg-3:#f1f5f9;--accent:#f97316;--green:#10b981;--radius:12px;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014,0 2px 6px #0000000a;--shadow-lg:0 20px 50px #1b6ef31f,0 8px 20px #0000000f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes counter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.float{animation:4s ease-in-out infinite float}.float-delay{animation:4s ease-in-out 1.5s infinite float}.spin-slow{animation:20s linear infinite spin-slow}.marquee-track{animation:28s linear infinite marquee}.nav-link{transition:color .2s}.nav-link:hover{color:var(--blue)!important}.nav-link.active{font-weight:600;color:var(--blue)!important}.btn-primary{background:var(--blue);color:#fff;cursor:pointer;letter-spacing:-.01em;border:none;border-radius:8px;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:all .22s;display:inline-flex}.btn-primary:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 8px 24px #1b6ef359}.btn-secondary{color:var(--blue);border:1.5px solid var(--blue);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:13px 28px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:all .22s;display:inline-flex}.btn-secondary:hover{background:var(--blue-light);transform:translateY(-2px)}.btn-ghost{color:var(--ink-2);border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:13px 24px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:all .22s;display:inline-flex}.btn-ghost:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}.service-card{cursor:pointer;transition:all .28s cubic-bezier(.4,0,.2,1)}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)!important}.service-card:hover .card-icon{background:var(--blue)!important;color:#fff!important}.portfolio-card{cursor:pointer;transition:all .28s;overflow:hidden}.portfolio-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)!important}.portfolio-card:hover .port-overlay{opacity:1!important}.partner-logo{filter:grayscale()opacity(.4);transition:all .2s}.partner-logo:hover{filter:none;opacity:1}.form-input{outline:none;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px #1b6ef31f!important}@media (max-width:900px){.nav-desktop{display:none!important}.nav-burger{display:flex!important}.hero-grid{grid-template-columns:1fr!important}.hero-visual{display:none!important}.two-col{grid-template-columns:1fr!important;gap:40px!important}.three-col{grid-template-columns:1fr 1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}.cta-inner{text-align:center!important;flex-direction:column!important;align-items:center!important;padding:48px 28px!important}}@media (max-width:600px){.three-col{grid-template-columns:1fr!important}.stats-row{grid-template-columns:1fr 1fr!important}.footer-grid{grid-template-columns:1fr!important}.hero-stats{gap:20px!important}.hero-btns{flex-direction:column!important}.hero-btns a{box-sizing:border-box!important;justify-content:center!important;width:100%!important}.contact-form-row{grid-template-columns:1fr!important}.cta-btns{flex-direction:column!important;width:100%!important}.cta-btns a{text-align:center!important;box-sizing:border-box!important;justify-content:center!important;width:100%!important}section{padding-top:64px!important;padding-bottom:64px!important}nav{padding:0 1rem!important}.service-card{min-width:0!important}}
