#services-hero{position:relative;background:#0f1522;color:#f3f5f9;padding:112px 0 72px;overflow:hidden}#services-hero .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(185,199,223,0.09) 1px,transparent 1px),linear-gradient(90deg,rgba(185,199,223,0.09) 1px,transparent 1px);background-size:96px 96px;background-position:center bottom;mask-image:radial-gradient(ellipse 80% 90% at 70% 50%,rgb(0,0,0) 30%,rgba(0,0,0,0) 100%);pointer-events:none}#services-hero>.inner{position:relative;z-index:1}#services-hero .eyebrow{font-family:"Big Shoulders Display","Arial Narrow","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#f41c48;margin:0 0 14px}#services-hero .title{font-family:"Big Shoulders Display","Arial Narrow","Helvetica Neue",Arial,sans-serif;font-weight:800;font-size:clamp(44px,6.4vw,104px);line-height:.9;letter-spacing:.005em;text-transform:uppercase;margin:0}#services-hero .title i{font-style:normal;color:#f41c48}#services-hero .title{max-width:11em;margin-bottom:28px}#services-hero .lead{max-width:36em;font-size:20px;line-height:1.55;color:#b9c7df;margin:0 0 40px}#services-hero .jump{display:flex;flex-wrap:wrap;gap:8px}#services-hero .jump a{display:inline-block;padding:9px 18px;color:#f3f5f9;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;border:1.5px solid rgba(185,199,223,.45);border-radius:999px;transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}#services-hero .jump a:hover{background:#f3f5f9;color:#1b2233;border-color:#f3f5f9}.service{background:#f3f5f9;color:#1b2233;padding:112px 0;scroll-margin-top:24px}.service>.inner{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:72px;align-items:start}.service .side{position:sticky;top:116px}.service .num{display:block;font-family:"Big Shoulders Display","Arial Narrow","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:22px;letter-spacing:.1em;color:#f41c48;margin-bottom:14px}.service .title{font-family:"Big Shoulders Display","Arial Narrow","Helvetica Neue",Arial,sans-serif;font-weight:800;font-size:clamp(40px,4.8vw,72px);line-height:.9;letter-spacing:.005em;text-transform:uppercase;margin:0}.service .title i{font-style:normal;color:#f41c48}.service .tagline{margin:16px 0 0;font-size:19px;color:#5b6578}.service .text{margin:0 0 36px;font-size:18px;line-height:1.65}.service .label{font-family:"Big Shoulders Display","Arial Narrow","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#5b6578;margin:0 0 14px;margin:0 0 14px}.service .includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0 0 40px;padding:0;list-style:none}.service .includes li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid #e4e9f2;font-size:16px}.service .includes li::before{content:"";position:absolute;left:0;top:19px;width:8px;height:8px;background:#f41c48;border-radius:2px}.service .related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:40px}.service .related a{display:block;color:inherit;text-decoration:none}.service .related a img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center top;border-radius:6px;border:1px solid #e4e9f2;transition:transform .3s cubic-bezier(0.2,0.7,0.2,1),box-shadow .3s cubic-bezier(0.2,0.7,0.2,1)}.service .related a span{display:block;margin-top:10px;font-family:"Big Shoulders Display","Arial Narrow","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:17px;letter-spacing:.03em;text-transform:uppercase;line-height:1.1}.service .related a:hover img{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,21,34,.16)}.service .related a:hover span{color:#f41c48}.service .actions{margin:0}.service .button{display:inline-block;padding:16px 26px;background:#f41c48;color:#fff;font-family:"Instrument Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;border:0;border-radius:3px;cursor:pointer;transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}.service .button:hover{background:#c4123a;color:#fff}.service.is-ink{background:#1b2233;color:#f3f5f9}.service.is-ink .tagline,.service.is-ink .label{color:#b9c7df}.service.is-ink .includes li{border-bottom-color:rgba(185,199,223,.18)}.service.is-ink .related a img{border-color:rgba(185,199,223,.2)}#services-cta{background:#f41c48;color:#fff;padding:112px 0;text-align:center}#services-cta .title{font-family:"Big Shoulders Display","Arial Narrow","Helvetica Neue",Arial,sans-serif;font-weight:800;font-size:clamp(44px,6vw,96px);line-height:.9;letter-spacing:.005em;text-transform:uppercase;margin:0}#services-cta .title i{font-style:normal;color:#f41c48}#services-cta .title i{color:#fff}#services-cta p{max-width:32em;margin:20px auto 0;font-size:19px;line-height:1.55}#services-cta .actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:32px}#services-cta .button{display:inline-block;padding:16px 26px;background:#1b2233;color:#fff;font-family:"Instrument Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;border:0;border-radius:3px;cursor:pointer;transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}#services-cta .button:hover{background:#0f1522;color:#fff}#services-cta .button.outline{background:rgba(0,0,0,0);border:1.5px solid hsla(0,0%,100%,.7)}#services-cta .button.outline:hover{background:#fff;color:#f41c48}@media(max-width:1099px){.service>.inner{grid-template-columns:minmax(0,1fr);gap:36px}.service .side{position:static}}@media(max-width:768px){#services-hero{padding:72px 0 56px}#services-hero .lead{font-size:18px}#services-hero .jump a{padding:8px 14px;font-size:14px}.service{padding:72px 0}.service .text{font-size:17px}.service .includes{grid-template-columns:minmax(0,1fr)}.service .related{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service .related a span{font-size:13px}#services-cta{padding:72px 0}}