@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}}@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,.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}}
