@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations")}:root{--navy: #071a33;--blue: #2563eb;--cyan: #20c5d8;--cyan-dark: #087f91;--off-white: #f7f9fc;--slate: #475569;--line: #dce4ee;--font-heading: "Manrope Variable", Manrope, sans-serif;--font-body: "Inter Variable", Inter, sans-serif;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--slate);background:#fff;font:400 16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}img{max-width:100%}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4{color:var(--navy);font-family:var(--font-heading);font-weight:750;letter-spacing:-.035em}h2{margin:12px 0 20px;font-size:clamp(2rem,3vw,3.25rem);line-height:1.08}p{margin-top:0}.shell{width:min(1280px,100% - 48px);margin-inline:auto}.section{padding:clamp(82px,9vw,132px) 0}.section-tight{padding:clamp(64px,7vw,96px) 0}.eyebrow{margin:0;color:var(--cyan-dark);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lede{max-width:64ch;color:var(--slate)}.breadcrumbs{padding-top:24px;padding-bottom:24px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;color:var(--slate);font-size:.85rem;list-style:none}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:9px;color:#94a3b8}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 22px;border:1px solid var(--blue);border-radius:9px;color:#fff;background:var(--blue);font-size:.88rem;font-weight:750;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.button:hover{border-color:#174bc0;background:#174bc0;transform:translateY(-1px)}.button-secondary{color:var(--blue);background:#fff}.button-secondary:hover{color:#fff}.final-cta-surface{color:var(--navy);background:linear-gradient(135deg,#ddf7f2,#e7f0ff);border-bottom:1px solid rgba(7,26,51,.08)}.final-cta-surface .eyebrow{color:#0b7086}.final-cta-surface h2{color:#071a33}.final-cta-surface p:not(.eyebrow){color:#35506b}.final-cta-surface .button{color:#fff;background:#2563eb;border-color:#2563eb}.final-cta-surface .button:hover{background:#174bc4;border-color:#174bc4}.content-gate{color:#64748b;font-size:.9rem}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:12px 16px;color:#fff;background:var(--navy);border-radius:8px}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--cyan-dark);outline-offset:4px}[data-hero-layout=industries-aligned]:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#071832fc 0 29%,#071832cc 46%,#07183257 64%,#07183200 85%);content:"";pointer-events:none}.services-hero[data-hero-layout=industries-aligned] img{object-position:center 20%}@media(max-width:1024px){[data-hero-layout=industries-aligned]:after{display:none}[data-hero-layout=industries-aligned] img{object-position:center}}@media(max-width:620px){.shell{width:min(100% - 32px,1280px)}.section{padding:76px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
