.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{padding:30px;border:1px solid #ffffff25;border-radius:24px;background:linear-gradient(145deg,#27222d,#161617);position:relative}.service-card:nth-child(2){background:linear-gradient(145deg,#2b241e,#161617)}.service-card:nth-child(3){background:linear-gradient(145deg,#1d2926,#161617)}.service-card h3{font-family:var(--heading);font-size:25px;line-height:1.3;letter-spacing:-.03em;margin:28px 0 18px}.service-card h3 a:after{content:"";position:absolute;inset:0;border-radius:24px}.service-card:focus-within{outline:3px solid #dac2ff;outline-offset:4px}.service-card p,.service-product p,.service-products>p,.service-process p,.service-faq p{font-size:17px;line-height:1.75;color:#d0c7c1}.service-card .eyebrow{font-size:12px;color:#e2c6ff}.service-all{display:inline-block;padding:20px 0;text-decoration:underline;text-underline-offset:6px}.service-nav{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}.service-nav a{padding:12px 0}.service-nav a[aria-current]{color:#e6c9ff}.service-page .project-header{flex-wrap:wrap}.service-page .project-intro{max-width:1000px}.service-page .project-intro h1{font-size:clamp(35px,5vw,65px)}.service-page .project-intro h1 span{font-size:clamp(25px,3.5vw,46px)}.service-cta{margin-top:28px}.service-process,.service-products,.service-faq{margin:65px 0}.service-process{max-width:850px}.service-page h2{font-family:var(--heading);font-size:clamp(25px,3vw,36px);line-height:1.3;margin-bottom:22px;letter-spacing:-.035em}.service-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:32px}.service-product{padding:24px;border-top:1px solid #ffffff30;background:#181719;border-radius:0 0 18px 18px}.service-product h3{font-size:25px;margin:14px 0}.service-product .eyebrow{font-size:11px}.service-faq{max-width:900px}.service-faq details{border-bottom:1px solid #ffffff30;padding:20px 0}.service-faq summary{font-size:19px;line-height:1.5;cursor:pointer;list-style:revert}.service-faq p{padding-top:16px}.service-other{display:flex;flex-wrap:wrap;gap:24px;margin:40px 0}.service-other a{text-decoration:underline;text-underline-offset:5px;padding:12px 0}.service-page .project-access{margin-bottom:65px}.service-page .breadcrumbs{flex-wrap:wrap;line-height:1.7}.service-page .wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.service-page a:focus-visible,.service-page summary:focus-visible{outline:3px solid #dac2ff;outline-offset:5px}
@media(max-width:850px){.service-grid{grid-template-columns:1fr}.service-card{padding:26px}.service-card h3{margin-top:16px}.service-page .wrap{width:calc(100% - 40px)}.service-page .project-header{gap:16px}.service-nav{order:3;width:100%;justify-content:space-between}.service-product-grid{grid-template-columns:1fr}.service-page .project-intro{padding:38px 0}.service-products,.service-faq,.service-process{margin-block:42px}}
@media(prefers-reduced-motion:reduce){.service-page{scroll-behavior:auto}.service-page .button{transition:none}.service-page .button:hover{transform:none}html:has(.service-page){scroll-behavior:auto}}
.service-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary:after{content:'+';font-size:24px;color:#dac2ff;flex:none}.service-faq details[open] summary:after{content:'−'}
