.project-gallery{color:#fff;background:#102329;padding:108px 12vw}.project-gallery h2,.section-heading h2,.areas h2,.final-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4vw,58px);line-height:1.03}.gallery-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px;display:flex}.gallery-note{color:#c9d5de;max-width:330px;margin:0;font-size:15px;line-height:1.55}.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:280px;gap:16px;display:grid}.project-card{background:#06111b;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 14px 32px #02070d70}.project-card:first-child{grid-area:span 2/span 7}.project-card:nth-child(2),.project-card:nth-child(3){grid-column:span 5}.project-card:nth-child(n+4){grid-column:span 4}.project-card img{object-fit:contain;background:#07111b;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .5s;display:block}.project-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#020910e6 100%);position:absolute;inset:0}.project-card:hover img{filter:brightness(1.1)saturate(1.08);transform:scale(1.025)}.project-caption{z-index:1;position:absolute;bottom:19px;left:22px;right:18px}.project-caption span{color:#ffdf73;text-transform:uppercase;letter-spacing:.17em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.project-caption h3{letter-spacing:-.035em;color:#fff;margin:0;font-size:clamp(18px,2vw,27px);line-height:1.04}.service-overview{color:#08111d;background:#eef3f7;padding:100px 12vw}.section-heading{max-width:520px;margin-bottom:38px}.service-overview-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-overview-grid article{background:#fff;border-radius:14px;flex-direction:column;min-height:240px;padding:28px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 12px 30px #08111d12}.service-overview-grid article:hover{transform:translateY(-7px);box-shadow:0 22px 42px #08111d22}.service-overview-grid span{color:#2f8fff;font-size:12px;font-weight:800}.service-overview-grid h3{letter-spacing:-.03em;margin:35px 0 10px;font-size:23px}.service-overview-grid p{color:#556475;margin:0 0 18px;line-height:1.55}.service-overview-grid a{color:#08111d;margin-top:auto;font-size:13px;font-weight:800;text-decoration:none}.areas{color:#08111d;background:#dce6ef;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;padding:100px 12vw;display:grid}.areas p:not(.eyebrow){color:#566575;max-width:420px;line-height:1.6}.area-pills{flex-wrap:wrap;gap:11px;display:flex}.area-pills span{background:#fff;border:1px solid #c7d4df;border-radius:999px;padding:13px 17px;font-size:13px;font-weight:750;box-shadow:0 5px 14px #08111d0c}.final-cta{color:#fff;background:linear-gradient(115deg,#2f8fff,#194c9e);justify-content:space-between;align-items:end;gap:35px;padding:95px 12vw;display:flex}.final-cta p:not(.eyebrow){color:#dcecff;line-height:1.6}.final-actions{align-items:center;gap:20px;display:flex}.dark-link{color:#fff!important}.success-page{text-align:center;color:#fff;background:#08111d;place-content:center;min-height:100vh;padding:30px;display:grid}.success-page h1{letter-spacing:-.06em;max-width:800px;margin:0 0 18px;font-size:clamp(42px,7vw,80px)}.success-page p{color:#cbd7e5;margin-bottom:28px}@media (max-width:760px){.project-gallery,.service-overview,.areas,.final-cta{padding:68px 8vw}.gallery-heading,.areas,.final-cta{display:block}.gallery-note{margin-top:16px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.project-card:nth-child(n){grid-area:auto}.project-caption{bottom:17px;left:18px}.service-overview-grid{grid-template-columns:1fr}.areas{gap:28px}.area-pills{margin-top:28px}.final-actions{justify-content:start;margin-top:30px;display:grid}}
