.expertise-page{background:var(--paper);color:var(--blue-dark)}
.expertise-page .site-header{position:absolute;background:transparent;border-bottom:1px solid rgba(255,255,255,.32)}.expertise-page .site-header nav a{color:#fff}.expertise-page .nav-contact,.expertise-page .menu-toggle{color:#fff;border-color:#fff}.expertise-page .site-header nav a[aria-current="page"]:after{content:"";display:block;border-bottom:1px solid currentColor;margin-top:.3rem}
.services-hero{position:relative;min-height:100svh;overflow:hidden;background:var(--paper);color:#fff}.services-hero>img,.services-hero>canvas{position:absolute;inset:0;width:100%;height:100%}.services-hero>img{object-fit:cover;opacity:0;transition:opacity .45s}.services-hero>canvas{z-index:1;transition:opacity .45s}.services-hero:hover>img{opacity:1}.services-hero:hover>canvas{opacity:0}.services-hero>p{position:absolute;z-index:2;left:clamp(1.25rem,3vw,3rem);top:8rem;font:400 .68rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.services-hero h1{position:absolute;z-index:2;inset:auto clamp(1.25rem,3vw,3rem) 4rem;margin:0;font:400 clamp(5rem,11vw,11rem)/.77 var(--sans);letter-spacing:-.075em;text-transform:none}.services-hero h1 span{display:block}.services-hero h1 span:nth-child(2){margin-left:27vw}.services-hero h1 span:nth-child(3){margin-left:8vw}
.services-intro{display:grid;grid-template-columns:minmax(180px,25vw) minmax(0,1fr);border-bottom:1px solid var(--blue)}.services-tag,.service-index-heading{padding:2rem clamp(1.25rem,3vw,3rem);border-right:1px solid var(--blue);font:400 .68rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}.services-tag span,.service-index-heading span{display:block;margin-bottom:1rem}.services-tag p,.service-index-heading p{margin:0}.services-intro>div:last-child{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,5vw,5rem)}.services-intro h2{font:400 clamp(4rem,8vw,8.5rem)/.86 var(--sans);letter-spacing:-.06em;text-transform:none;color:var(--blue);max-width:10ch;margin:0 0 5rem}.services-intro>div:last-child p{font-size:1.03rem;line-height:1.7;max-width:54ch;margin:0 0 1.5rem}
.service-index{display:grid;grid-template-columns:minmax(180px,25vw) minmax(0,1fr);border-bottom:1px solid var(--blue)}.service-index-heading{border-right:1px solid var(--blue)}.service-rows{padding:0 clamp(1.25rem,3vw,3rem)}.service-row{border-top:1px solid var(--blue);color:var(--blue)}.service-row:first-child{border-top:0}.service-row summary{list-style:none;display:grid;grid-template-columns:58px minmax(0,1fr) 46px;align-items:start;gap:1rem;padding:1.7rem 0}.service-row summary::-webkit-details-marker{display:none}.service-row summary>span{font:400 clamp(1.75rem,2.6vw,3rem)/.95 var(--sans);letter-spacing:-.045em}.service-row summary h2{font:400 clamp(1.9rem,3vw,3.4rem)/.96 var(--sans);letter-spacing:-.045em;text-transform:none;margin:0;max-width:19ch}.service-row summary i{font-style:normal;font-size:0;justify-self:end;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--blue);border-radius:50%}.service-row summary i:before{content:"+";font-size:1.45rem}.service-row[open] summary i:before{content:"×"}.service-detail{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1fr);gap:clamp(2rem,6vw,6rem);padding:1rem 0 4rem 58px}.service-detail>p{font-size:1rem;line-height:1.65;margin:0;color:var(--blue-dark)}.service-detail ul{columns:2;column-gap:2rem;margin:0;padding:0;list-style:none}.service-detail li{break-inside:avoid;border-top:1px solid rgba(8,106,168,.35);padding:.65rem 0;font:400 .7rem/1.45 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--blue)}.service-detail a{grid-column:1/-1;justify-self:start;border:1px solid var(--blue);padding:.75rem .9rem;font:400 .68rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.service-row:not([open]) .service-detail{display:none}
.service-boundary{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--blue)}.service-boundary>div{padding:clamp(5rem,8vw,8rem) clamp(2rem,5vw,5rem)}.service-boundary>div:first-child{border-right:1px solid var(--blue)}.service-boundary>div>p:first-child{font:400 .68rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}.service-boundary h2{font:400 clamp(3.7rem,6.5vw,7rem)/.88 var(--sans);letter-spacing:-.06em;text-transform:none;color:var(--blue);max-width:10ch;margin:2rem 0 0}.service-boundary>div:last-child>p{font-size:1rem;max-width:40ch}.service-boundary ul{list-style:none;margin:3rem 0 0;padding:0}.service-boundary li{border-top:1px solid var(--blue);padding:.8rem 0;font:400 .72rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
.services-cta{min-height:70vh;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,4vw,4rem);display:flex;flex-direction:column;justify-content:space-between;background:var(--blue);color:#fff}.services-cta>p{font:400 .68rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.services-cta h2{font:400 clamp(4rem,9vw,9rem)/.86 var(--sans);letter-spacing:-.06em;text-transform:none;max-width:10ch;margin:3rem 0}.services-cta a{align-self:flex-start;border:1px solid #fff;padding:.85rem 1rem;font:400 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.services-intro,.service-index{grid-template-columns:1fr}.services-tag,.service-index-heading{border-right:0;border-bottom:1px solid var(--blue)}.service-boundary{grid-template-columns:1fr}.service-boundary>div:first-child{border-right:0;border-bottom:1px solid var(--blue)}.service-detail{grid-template-columns:1fr;padding-left:0}.service-detail ul{columns:2}.service-detail a{grid-column:auto}}
@media(max-width:720px){.expertise-page .site-header nav{background:var(--blue);border-bottom:1px solid rgba(255,255,255,.35)}.services-hero{min-height:840px}.services-hero>p{top:7rem}.services-hero h1{font-size:clamp(4.5rem,20vw,6.4rem);bottom:3rem}.services-hero h1 span:nth-child(2){margin-left:18vw}.services-hero h1 span:nth-child(3){margin-left:0}.services-intro>div:last-child{padding:4.5rem 1.25rem}.services-intro h2{font-size:3.8rem;margin-bottom:3rem}.service-rows{padding:0 1.25rem}.service-row summary{grid-template-columns:38px minmax(0,1fr) 32px;gap:.6rem;padding:1.25rem 0}.service-row summary>span{font-size:1.9rem}.service-row summary h2{font-size:1.8rem;line-height:1;max-width:15ch}.service-row summary i{width:30px;height:30px}.service-detail{padding:1rem 0 3rem}.service-detail ul{columns:1}.service-boundary>div{padding:4.5rem 1.25rem}.service-boundary h2{font-size:3.8rem}.services-cta{min-height:620px}.services-cta h2{font-size:4rem}}
@media(prefers-reduced-motion:reduce){.services-hero>img,.services-hero>canvas{transition:none}}
