*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}html{scroll-behavior:smooth}@media(max-width:900px){.hero-grid{grid-template-columns:1fr!important}.hero-visual{display:none!important}.services-grid,.cases-grid,.group-grid,.cta-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}.nav-links{display:none!important}.nav-hamburger{display:flex!important}.process-grid{grid-template-columns:repeat(2,1fr)!important}.clients-inner{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.section-header{flex-direction:column!important;align-items:flex-start!important}}@media(max-width:600px){.hero-h1{font-size:44px!important}.section-pad{padding:80px 24px!important}.hero-section{padding:80px 24px 100px!important}.nav-inner{padding:14px 24px!important}.footer-inner{padding:40px 24px 28px!important}.footer-grid{grid-template-columns:1fr!important}.cta-card{padding:40px 28px!important}.process-grid,.stats-grid{grid-template-columns:1fr!important}.h2-section{font-size:38px!important}}.nav-mobile-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #E5E8EE;padding:16px 24px;gap:16px;z-index:49}.nav-mobile-menu.open{display:flex}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.nav-hamburger span{display:block;width:22px;height:2px;background:#0b1e3f;border-radius:2px;transition:all .2s}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:marquee 18s linear infinite;display:flex;width:max-content}.marquee-track:hover{animation-play-state:paused}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #00d4ff33}50%{box-shadow:0 0 0 8px #00d4ff00}}input:focus,textarea:focus{outline:none;border-color:#00a8cc!important}button:hover{opacity:.9}a{text-decoration:none}
