:root{--color-accent:#1dcfba;--color-accent-400:#5de8d8;--color-accent-600:#12a896;--color-accent-700:#0e7f72;--color-accent-900:#0a5c55;--color-bg:#0b1929;--color-surface:#0b1929;--color-surface-elevated:#1a2e45;--color-surface-highlight:#243d58;--color-border:#0e7f722e;--color-border-strong:#1dcfba4d;--color-glass-bg:#ffffff0f;--color-glass-border:#ffffff1f;--color-glass-text:#ffffffbf;--color-divider:#ffffff14;--color-text:#fff;--color-text-secondary:#ffffffc7;--color-text-muted:#6b8199;--color-text-subtle:#ffffff73;--color-error:#f87171;--color-warning:#fbbf24;--color-success:#4ade80;--font-body:"Lato", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Lato", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--container-max:1200px;--section-padding-y:110px;--section-padding-x:5%;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 4px 12px #00000029;--shadow-md:0 8px 32px #0000003d;--shadow-lg:0 20px 60px #00000052;--shadow-glow:0 0 40px #1dcfba26;--ease-default:cubic-bezier(.4, 0, .2, 1);--duration-fast:.2s;--duration-normal:.3s;--duration-slow:.5s}[data-theme=light]{--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-surface-highlight:#e2e8f0;--color-border:#0e7f7240;--color-border-strong:#0e7f7273;--color-glass-bg:#0000000a;--color-glass-border:#0000001a;--color-glass-text:#000000b3;--color-divider:#00000014;--color-text:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-text-subtle:#94a3b8}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text)}body,section,div,span,p,h1,h2,h3,h4,h5,h6,a,button,input,select,textarea,li,article,header,footer,nav{transition-property:background-color,border-color,color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-default)}[data-theme=light] .mesh-gradient-blob{opacity:.6}.orbit,.hex-bg,.scanline,.hgrid,[style*=animation],[class*=pulse],[class*=float]{transition:none!important}:root{--ink:#0b1929;--inkM:#1a2e45;--inkL:#243d58;--teal:#0e7f72;--tealB:#12a896;--tealG:#1dcfba;--muted:#6b8199;--bdr:#0e7f722e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}.sy{font-family:Lato,system-ui,sans-serif;font-weight:700}.gt{color:#1dcfba;background:linear-gradient(135deg,#1dcfba,#5de8d8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #1dcfba}a:focus-visible,button:focus-visible{outline-offset:3px;outline:2px solid #1dcfba}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #1dcfba}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rv,.rl,.rr{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes float2{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes float3{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(-1.5deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes glow{0%,to{box-shadow:0 0 20px #1dcfba40}50%{box-shadow:0 0 50px #1dcfba99,0 0 90px #0e7f7240}}@keyframes progressBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.workflow-progress{animation:4s linear forwards progressBar;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.workflow-progress{animation:none;transform:scaleX(1)}}@keyframes stepPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes lineGrow{0%{height:0}to{height:100%}}@keyframes hlineGrow{0%{width:0}to{width:100%}}@keyframes orbit{0%{transform:rotate(0)translate(85px)rotate(0)}to{transform:rotate(360deg)translate(85px)rotate(-360deg)}}@keyframes orbitRev{0%{transform:rotate(0)translate(55px)rotate(0)}to{transform:rotate(-360deg)translate(55px)rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}@keyframes scanline{0%{top:-2px}to{top:100%}}@keyframes textCycle{0%,20%{opacity:1;transform:translateY(0)}25%,95%{opacity:0;transform:translateY(-20px)}to{opacity:0}}@keyframes gradShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes hexPulse{0%,to{filter:drop-shadow(0 0 8px #00ffb966)}50%{filter:drop-shadow(0 0 20px #00ffb9e6)}}@keyframes scan{0%{opacity:0;transform:translateY(-18px)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(18px)}}.rv{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(28px)}.rv.v{opacity:1;transform:translateY(0)}.rl{opacity:0;transition:opacity .85s,transform .85s;transform:translate(-38px)}.rl.v{opacity:1;transform:translate(0)}.rr{opacity:0;transition:opacity .85s,transform .85s;transform:translate(38px)}.rr.v{opacity:1;transform:translate(0)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#060f1a}::-webkit-scrollbar-thumb{background:#0e7f72;border-radius:3px}.hgrid{background-image:linear-gradient(#0e7f7212 1px,#0000 1px),linear-gradient(90deg,#0e7f7212 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 80% at 68%,#000 20%,#0000 100%);mask-image:radial-gradient(80% 80% at 68%,#000 20%,#0000 100%)}.scard{transition:all .3s}.scard:hover{transform:translateY(-6px);background:#0e7f7214!important;border-color:#1dcfba59!important}.tpill{transition:all .22s}.tpill:hover{color:#fff!important;background:#0e7f721f!important;border-color:#1dcfba80!important}.icard{transition:all .3s}.icard:hover{transform:translateY(-6px);background:#0e7f7214!important;border-color:#1dcfba66!important}.fcard{transition:transform .35s}.fcard:hover{transform:translateY(-8px)}.tcard{transition:all .3s}.tcard:hover{transform:translateY(-3px);border-color:#1dcfba59!important}.nl:hover{color:#1dcfba!important}.bp{transition:all .25s}.bp:hover{transform:translateY(-2px);box-shadow:0 10px 38px #0e7f728c!important}.bs{transition:all .25s}.bs:hover{color:#1dcfba!important;background:#0e7f7214!important;border-color:#1dcfba!important}.bw{transition:all .25s}.bw:hover{transform:translateY(-2px);box-shadow:0 10px 32px #0000004d!important}.sb{transition:all .2s}.sb:hover{color:#1dcfba!important;background:#0e7f721a!important;border-color:#1dcfba!important}.fl:hover{color:#1dcfba!important}.wstep{cursor:pointer;transition:all .25s}.diff-card{transition:all .3s}.diff-card:hover{transform:translate(4px);background:#0e7f721a!important;border-color:#1dcfba4d!important}.faq-item{transition:border-color .25s}.faq-item:hover{border-color:#1dcfba40!important}.faq-item[open]{background:#0e7f7212;border-color:#1dcfba4d!important}.faq-item[open] summary{background:#0e7f720d}.faq-item[open] .faq-chevron{transform:rotate(180deg)}details>summary::-webkit-details-marker{display:none}.nav-cta:hover{opacity:.88;transform:translateY(-1px)}.nav-cta{transition:all .2s}.pcard{cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1)}.pcard:hover{transform:translateY(-10px);border-color:#1dcfba73!important;box-shadow:0 20px 60px #0e7f7233!important}.pcat-btn{cursor:pointer;transition:all .22s}.pcat-btn:hover{color:#fff!important;border-color:#1dcfba66!important}.saas-card{transition:transform .35s}.saas-card:hover{transform:translateY(-6px)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}select option{background:var(--color-surface);color:var(--color-text)}select option:checked{background:var(--color-accent-700);color:#fff}select:focus option:hover{background:var(--color-surface-elevated)}@keyframes cardEntrance{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes meshMove{0%{transform:translate(0)scale(1)}33%{transform:translate(4%,-3%)scale(1.05)}66%{transform:translate(-3%,4%)scale(.98)}to{transform:translate(2%,2%)scale(1.02)}}.pen{animation:.45s cubic-bezier(.4,0,.2,1) both cardEntrance}@keyframes tagPulse{0%,to{opacity:1}50%{opacity:.6}}.ui-card{transition:transform var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default)}.ui-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-6px)}.bento-card{transition:transform var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.bento-card:hover{border-color:#1dcfba59;transform:translateY(-4px);box-shadow:0 12px 40px #00000047}.service-card{transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s}.service-card:hover{transform:translateY(-10px);box-shadow:0 24px 60px #0e7f722e}.service-card:hover .card-glow{opacity:1}.service-card:hover .service-icon{transform:scale(1.08)rotate(-3deg);box-shadow:0 12px 40px #1dcfba40}.service-card:hover .service-cta{padding-left:22px;padding-right:22px}.service-card:hover .service-cta .service-cta-arrow{transform:translate(4px)}.secondary-service-card{cursor:pointer}.secondary-service-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #0e7f7226;background:linear-gradient(145deg,#1e3652b3 0%,#0e1f31d9 100%)!important;border-color:#1dcfba59!important}.secondary-service-card:hover .scard-line{transform:scaleX(1)!important}.secondary-service-card:hover .secondary-icon{transform:scale(1.05);background:linear-gradient(135deg,#1dcfba4d,#0e7f7233)!important;border-color:#1dcfba73!important}.secondary-service-card:hover .service-tag{color:#fff!important;background:#1dcfba26!important;border-color:#1dcfba59!important}.product-card{cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1)}.product-card:hover{transform:translateY(-10px);box-shadow:0 24px 60px #0e7f722e}.product-card:hover .product-icon{transform:scale(1.08)}.product-card:hover .product-cta{padding-left:4px}.product-card:hover .product-cta .product-cta-arrow{transform:translate(4px)}.product-cat-btn:hover{color:#fff!important;background:#0e7f7226!important}:root{--section-padding-y:110px;--section-padding-x:5%}@media (width<=1024px){.hv{display:none!important}.g2,.g21{grid-template-columns:1fr!important}.ig3,.ig4{grid-template-columns:repeat(2,1fr)!important}.f2{grid-template-columns:1fr 1fr!important}:root{--section-padding-y:80px}}@media (width<=768px){.nm{display:none!important}.hb{display:flex!important}.f2,.sg{grid-template-columns:1fr!important}.ig{grid-template-columns:1fr 1fr!important}.ig4{grid-template-columns:1fr!important}.fg{grid-template-columns:1fr 1fr!important}.cff{flex-direction:column!important;align-items:flex-start!important}.wfh{display:none!important}.wfv{display:flex!important}.ha{flex-direction:column!important}.why3{grid-template-columns:1fr 1fr!important}.product-grid-horizontal>.product-card{grid-template-columns:1fr!important}.product-grid-horizontal>.product-card>div:first-child{border-bottom:1px solid var(--color-border);border-right:none!important}.stats-grid{gap:24px 0;grid-template-columns:repeat(2,1fr)!important}:root{--section-padding-y:60px}}@media (width<=480px){.ig{grid-template-columns:1fr 1fr!important}.ig3,.ig4,.fg{grid-template-columns:1fr!important}.snum{font-size:36px!important}.sticky-tagline{display:none!important}.sticky-cta-btn{padding:10px 14px!important;font-size:12px!important}:root{--section-padding-y:48px}}@media (hover:none) and (pointer:coarse){a,button,[role=button],input,select,textarea,.nl,.fl,.pcat-btn,.wstep,.faq-item summary,.pcard,.tcard,.scard,.service-card,.secondary-service-card,.product-card,.diff-card,.sb,.bw,.bs,.bp,.nav-cta,.ui-card,.bento-card,.tpill,.icard,.estimate-submit,.product-cat-btn{min-height:44px}input,select,textarea{font-size:16px!important}}
