@font-face{font-family:Plus Jakarta Sans;font-weight:300;src:url(/fonts/PlusJakartaSans-Light.ttf)format("truetype");font-display:swap}@font-face{font-family:Plus Jakarta Sans;font-weight:400;src:url(/fonts/PlusJakartaSans-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Plus Jakarta Sans;font-weight:500;src:url(/fonts/PlusJakartaSans-Medium.ttf)format("truetype");font-display:swap}@font-face{font-family:Plus Jakarta Sans;font-weight:600;src:url(/fonts/PlusJakartaSans-SemiBold.ttf)format("truetype");font-display:swap}@font-face{font-family:Plus Jakarta Sans;font-weight:700;src:url(/fonts/PlusJakartaSans-Bold.ttf)format("truetype");font-display:swap}@font-face{font-family:Plus Jakarta Sans;font-weight:800;src:url(/fonts/PlusJakartaSans-ExtraBold.ttf)format("truetype");font-display:swap}*{box-sizing:border-box}html,body,#root{margin:0}html,body{color:#0b1220;-webkit-font-smoothing:antialiased;background:#f7f8fa;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:#0078ff;text-decoration:none}a:hover{color:#005fcc}input{font-family:inherit}input:focus{outline:none;box-shadow:0 0 0 3px #0078ff29;border-color:#0078ff!important}.calc-summary input::placeholder{color:#fff6}button{font-family:inherit}@media (width<=960px){.calc-grid{grid-template-columns:1fr!important}.calc-summary{position:static!important}}@media (width<=660px){.opt-2,.opt-3,.opt-4,.kpi-3,.name-row{grid-template-columns:1fr!important}}.striped{background-image:repeating-linear-gradient(135deg,#eef1f6 0 12px,#f7f8fa 12px 24px)}@keyframes auf{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.reveal-visible{opacity:1;transform:none}.blob{filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}@keyframes drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(26px,-22px)scale(1.08)}}@keyframes drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,20px)scale(1.06)}}.marquee-track{animation:26s linear infinite marquee}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fill-bar{0%{width:0}to{width:62%}}@keyframes pulse-ring{0%,to{box-shadow:0 0 #0078ff80}50%{box-shadow:0 0 0 6px #0078ff00}}.icon-badge{transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.svc-card:hover .icon-badge,.approach-card:hover .icon-badge{transform:scale(1.12)rotate(-6deg)}@keyframes hero-mockup-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-mockup-wrap{perspective:1400px;animation:6s ease-in-out infinite hero-mockup-float}.hero-mockup-3d{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;transform:perspective(1400px)rotateX(2deg)rotateY(-3deg)}@media (width<=899px){.hero-mockup-wrap{perspective:none;animation:none!important}.hero-mockup-3d{transform:none!important}}@media (prefers-reduced-motion:reduce){.hero-mockup-wrap{animation:none!important}}.spotlight-glow{pointer-events:none;opacity:var(--spot-o,0);background:radial-gradient(560px circle at var(--spot-x,50%) var(--spot-y,50%), var(--spot-color,#0078ff29), transparent 70%);transition:opacity .3s;position:absolute;inset:0}@keyframes pulse-dot{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 5px #10b98100}}@keyframes blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.blob,.marquee-track{animation:none!important}.spotlight-glow{display:none}[style*=animation]{animation:none!important}}@media (width>=900px){.navlinks{display:flex!important}}@media (width<=899px){.hero{grid-template-columns:1fr!important;padding-top:40px!important}.hero h1{font-size:40px!important}.svc-grid,.proc-grid,.work-grid,.test-grid,.approach-cards{grid-template-columns:1fr!important}.proc-line{display:none!important}.approach-grid{grid-template-columns:1fr!important}.foot-grid{grid-template-columns:1fr 1fr!important}.story-grid,.values-grid,.team-grid,.stats-grid{grid-template-columns:1fr!important}.dept-grid{grid-template-columns:1fr 1fr!important}.svc-list-row,.models-grid,.stack-grid,.contact-grid,.form-2col{grid-template-columns:1fr!important}.page-hero h1{font-size:40px!important}}@media (width<=620px){.svc-grid{grid-template-columns:1fr!important}.values-grid,.team-grid,.stats-grid,.dept-grid{grid-template-columns:1fr 1fr!important}}
