.container{max-width:1280px}.site-header{position:sticky;top:0;z-index:40;background:rgb(255 255 255/.96);border-bottom:1px solid #e8edf3;backdrop-filter:blur(16px)}.nav-link{position:relative;padding:29px 0;font-size:13px;font-weight:500;color:#596476}.nav-link.is-active,.nav-link:hover{color:#145ce5}.nav-link.is-active:after{content:"";position:absolute;bottom:19px;height:2px;left:0;right:0;background:#2563eb}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;line-height:1.6;font-weight:650;letter-spacing:.17em;color:#506079}.status-dot{width:6px;height:6px;border-radius:100%;background:#2563eb;box-shadow:0 0 0 4px #eaf1fe;flex-shrink:0}.action-link{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:100px;padding:16px 23px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;align-self:flex-start}.action-link:hover{transform:translateY(-2px)}.action-dark{background:#111827;color:white}.action-dark:hover{background:#2563eb}.action-outline{border:1px solid #d6dde7;color:#172033}.action-outline:hover{background:#f1f5f9}.home-hero{padding:64px 0 80px;background:#fff}.hero-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:54px;align-items:center}.hero-copy h1{margin-top:26px;font-size:clamp(48px,5.5vw,76px);line-height:1.04;font-weight:550;letter-spacing:-.06em;color:#101a2b}.hero-description{margin-top:25px;max-width:490px;font-size:17px;line-height:1.85;color:#647084}.hero-notes{margin-top:30px;display:flex;flex-wrap:wrap;gap:18px;font-size:11px;color:#647084}.hero-notes span{display:flex;align-items:center;gap:6px}.hero-notes svg{color:#2563eb}.hero-visual{position:relative;height:510px;background:#102536}.hero-image-shade,.hero-visual,.hero-visual>img{border-radius:18px}.hero-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(4 19 36/.2),transparent 35%,rgb(4 19 36/.92))}.hero-image-label{top:28px;font-size:9px;letter-spacing:.16em}.hero-image-caption,.hero-image-label{position:absolute;left:28px;color:white}.hero-image-caption{bottom:76px;right:28px;display:flex;justify-content:space-between;align-items:end;font-size:28px;line-height:1.2;letter-spacing:-.03em}.hero-capability{position:absolute;bottom:-23px;left:24px;right:24px;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e4eaf2;border-radius:12px;padding:23px;box-shadow:0 15px 35px -15px #12274633}.hero-capability svg{color:#2563eb;flex-shrink:0}.hero-capability strong{display:block;color:#182439;font-size:13px}.hero-capability span{display:block;margin-top:4px;font-size:11px;color:#68768a}.section-space{padding-top:100px;padding-bottom:100px}.editorial-title{font-size:clamp(32px,3.6vw,48px);font-weight:550;letter-spacing:-.045em;line-height:1.15;color:#132033}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.section-heading>p{max-width:340px;font-size:14px;line-height:1.9;color:#647084}.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.solution-tile{display:flex;flex-direction:column;justify-content:space-between;background:white;border:1px solid #e4eaf2;border-radius:14px;padding:28px;color:#182439;transition:border-color .2s,box-shadow .2s,transform .2s}.solution-tile:hover{border-color:#a0b9e9;transform:translateY(-3px);box-shadow:0 15px 30px -20px #143e7970}.solution-featured{grid-column:span 2;background:#122e59;color:white}.solution-featured h3{font-size:34px}.solution-featured p{max-width:380px}.logo-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #e3e8ef;border-left:1px solid #e3e8ef}.logo-wall>div{display:flex;align-items:center;justify-content:center;min-height:114px;padding:22px;border-right:1px solid #e3e8ef;border-bottom:1px solid #e3e8ef;background:white}.logo-wall img{width:100%;max-width:116px;height:58px;object-fit:contain}.faq-item{border-bottom:1px solid #dce3ec}.faq-item summary{padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:16px;font-weight:550;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{padding-bottom:25px;color:#647084;font-size:14px;line-height:1.9}.project-cta{padding:85px 0;background:#164ed8;color:white}.project-cta .eyebrow{color:#c3d6ff}.page-hero{background:#f5f7fa;padding:44px 0 56px}.page-hero h1{color:#132033;font-size:clamp(38px,4.7vw,66px);font-weight:550;letter-spacing:-.05em;line-height:1.07;max-width:720px}.page-hero p{max-width:460px;color:#647084;font-size:17px;line-height:1.8}.service-detail{scroll-margin-top:110px}.service-detail:nth-child(2n) .service-image{order:2}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #2563eb;outline-offset:5px}main h2{letter-spacing:-.035em}main input:not([type=file]),main textarea{min-width:0}@media (max-width:1100px){.hero-layout{gap:30px}.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy h1{font-size:58px}}@media (max-width:900px){.hero-layout{grid-template-columns:1fr;gap:38px}.hero-copy h1{font-size:clamp(48px,8vw,70px);max-width:650px}.hero-visual{height:400px}.home-hero{padding-top:40px}.hero-description{max-width:590px}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-space{padding-top:70px;padding-bottom:70px}.section-heading{align-items:start;flex-direction:column}.logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.hero-copy h1{font-size:49px}.hero-visual{height:350px}.hero-image-caption{font-size:24px}.hero-capability{left:12px;right:12px;padding:18px}.hero-notes{gap:12px;font-size:10px}.solution-grid{grid-template-columns:1fr}.solution-featured{grid-column:auto}.solution-featured h3{font-size:28px}.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.section-space{padding-top:56px;padding-bottom:56px}.project-cta{padding:60px 0}}@media (max-width:767px){.service-detail:nth-child(2n) .service-image{order:0}}@media (max-width:639px){.site-header .action-link{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.action-link:hover,.solution-tile:hover{transform:none}}