.service-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:has(.services-index)>.footer{display:none}body:has(.services-index):before{display:none}.services-index{color:#f8fafc;background:#060c13}.service-panels{grid-template-columns:1fr 1fr 1fr;height:calc(100svh - 100px);min-height:0;transition:grid-template-columns .65s cubic-bezier(.22,.65,.2,1);display:grid}.service-panel{isolation:isolate;outline-offset:-2px;border-inline-end:1px solid #8294a32e;min-width:0;position:relative;overflow:hidden;container-type:inline-size}.service-panel:last-child{border-inline-end:0}.service-panel>img{object-fit:cover;object-position:62% center;z-index:-2;transition:filter .65s,transform .9s}.service-panel:before{content:"";z-index:-1;background:linear-gradient(90deg,#03090fe8,#03090f36 100%),linear-gradient(#0000 40%,#03090f75);position:absolute;inset:0}.service-panel-copy{position:absolute;top:18%;left:clamp(18px,7cqw,80px);right:clamp(18px,7cqw,80px)}.service-number{letter-spacing:.15em;align-items:center;gap:20px;font-size:.8rem;display:flex}.service-number i{background:#e7edf466;width:60px;height:1px;display:block}.service-panel h2{letter-spacing:-.055em;margin:38px 0 26px;font-size:clamp(1rem,8.5cqw,5.5rem);font-weight:450;line-height:1.08}.service-panel h2>span{color:inherit;display:block}.service-reveal{opacity:0;visibility:hidden;transition:opacity .3s,transform .45s,visibility .3s;transform:translateY(10px)}.service-reveal>p{color:#d1dbe4;max-width:540px;font-size:clamp(.95rem,2cqw,1.15rem);line-height:1.65}.service-panel-cta{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #06b6d4;align-items:center;gap:24px;max-width:100%;margin-top:34px;padding-bottom:12px;font-size:.7rem;line-height:1.6;display:inline-flex}.service-panel-cta>span{letter-spacing:0;font-size:1.4rem}.service-rest-arrow{font-size:1.8rem;transition:opacity .2s;position:absolute;bottom:9%;left:clamp(18px,7cqw,80px)}.service-panel:focus-visible{z-index:1;outline:2px solid #06b6d4}@media (min-width:961px){.service-panels:has(.service-panel-01:focus-visible){grid-template-columns:3.88fr 1fr 1fr}.service-panels:has(.service-panel-02:focus-visible){grid-template-columns:1fr 3.88fr 1fr}.service-panels:has(.service-panel-03:focus-visible){grid-template-columns:1fr 1fr 3.88fr}.service-panel:focus-visible .service-reveal{opacity:1;visibility:visible;transition-delay:.12s;transform:none}.service-panel:focus-visible .service-rest-arrow{opacity:0}}@media (min-width:961px) and (hover:hover) and (pointer:fine){.service-panels:not(:has(.service-panel:focus-visible)):has(.service-panel-01:hover){grid-template-columns:3.88fr 1fr 1fr}.service-panels:not(:has(.service-panel:focus-visible)):has(.service-panel-02:hover){grid-template-columns:1fr 3.88fr 1fr}.service-panels:not(:has(.service-panel:focus-visible)):has(.service-panel-03:hover){grid-template-columns:1fr 1fr 3.88fr}.service-panel:hover .service-reveal{opacity:1;visibility:visible;transition-delay:.12s;transform:none}.service-panel:hover .service-rest-arrow{opacity:0}.service-panel:hover>img{filter:brightness(1.1);transform:scale(1.025)}}@media (min-width:961px) and (max-height:700px){.service-panel-copy{top:10%}.service-panel h2{margin:20px 0;font-size:clamp(1rem,7cqw,4rem)}.service-panel-cta{margin-top:18px}}@media (max-width:960px),(hover:none){.service-panels{grid-template-columns:1fr;height:auto}.service-panel{border-inline-end:0;border-bottom:1px solid #8294a350;height:70svh;min-height:540px}.service-panel-copy{top:12%;left:7%;right:7%}.service-panel h2{margin:28px 0 22px;font-size:clamp(2.3rem,8.5vw,4rem)}.service-reveal{opacity:1;visibility:visible;transform:none}.service-reveal>p{max-width:32rem;font-size:1rem}.service-panel-cta{gap:14px;margin-top:24px;font-size:.6rem}.service-rest-arrow{display:none}}@media (prefers-reduced-motion:reduce){.service-panels,.service-reveal,.service-panel>img,.service-rest-arrow{transition:none}.service-panel:hover>img{transform:none}.service-panel:hover .service-reveal,.service-panel:focus-visible .service-reveal{transition-delay:0s}}
