.service-hero{isolation:isolate;background:radial-gradient(at 76%,#205b3729,#0000 42%),linear-gradient(90deg,#080908 0%,#080908f5 62%,#080908e6 100%);border-bottom:1px solid #c1a2636b;align-items:center;min-height:clamp(320px,31vw,420px);padding-block:130px 46px;display:flex;position:relative;overflow:hidden}.service-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000,#080908);height:128px;position:absolute;inset:auto 0 0}.service-cursor{z-index:0;opacity:0;width:170px;box-shadow:none;transform:translate3d(var(--orb-x,0px), var(--orb-y,0px), 0) translate(-50%, -50%);background:radial-gradient(circle,#c1a26329,#205b372e 34%,#0000 72%);border:0;transition:opacity .18s;top:0;left:0}.service-hero[data-pointer-active] .service-cursor{opacity:var(--orb-opacity,.7)}.service-hero-copy h1{max-width:1050px;margin:0;font-size:clamp(64px,10vw,132px)}.service-hero-copy{position:relative}.service-hero-copy:before{content:"";z-index:-1;filter:blur(35px);background:#08090888;position:absolute;inset:-45px 28% -45px -40px}.service-hero-copy{z-index:2;width:min(var(--shell), calc(100% - 40px))}.service-hero-copy:before{content:none}.services-index-hero{min-height:clamp(320px,31vw,420px);padding-block:130px 46px}.services-index-hero .service-hero-copy h1{margin:0;font-size:clamp(64px,10vw,132px)}.services-index-list{padding-block:var(--section-space)}.services-index-list .service-list{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{border:1px solid var(--line);background:linear-gradient(155deg,#205b3726,#0000 58%),#0d0f0d;flex-direction:column;align-items:flex-start;min-height:330px;padding:clamp(24px,3vw,36px);display:flex}.service-card .service-main{margin-bottom:18px}.service-card .service-main h2{text-transform:uppercase;margin:0;font-size:clamp(25px,2.5vw,34px);line-height:1.08}.service-card .service-main p,.service-card-copy{color:var(--muted)}.service-card-copy{margin:0 0 28px}.service-card-link{margin:auto 0 0}.service-section{padding-block:var(--section-space);border-bottom:1px solid var(--line)}.service-section h2{margin-bottom:var(--section-heading-gap);font-size:clamp(36px,4.4vw,62px)}.service-section h3{margin-bottom:16px;font-size:clamp(26px,2.5vw,34px);line-height:1.1}.service-section p{color:var(--muted);max-width:65ch}.service-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,90px);display:grid}.service-steps{counter-reset:steps;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:36px 0 0;padding:0;list-style:none;display:grid}.service-steps li{border-top:1px solid var(--line);counter-increment:steps;padding-top:22px}.service-steps li:before{content:"0" counter(steps);color:var(--gold);margin-bottom:24px;font-size:13px;display:block}.service-work{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.service-work a{display:block}.service-work img{aspect-ratio:1.15;object-fit:cover;object-position:top;border:1px solid var(--line);width:100%;height:auto;margin-bottom:22px;transition:border-color .18s}.service-work a:hover img{border-color:var(--gold)}.service-work h3{margin-bottom:8px}.service-work p{font-size:14px}.service-offer{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:36px;display:grid}.service-offer article{border-top:1px solid var(--line);padding-top:24px}.service-faq details{border-bottom:1px solid var(--line);padding-block:22px}.service-faq summary{cursor:pointer;font-size:19px;font-weight:600}.service-faq details p{margin:16px 0 0}.service-close{background:linear-gradient(115deg, #10291a, var(--ink) 75%)}.service-close p{margin-bottom:12px}@media (width<=800px){.services-index-list .service-list{grid-template-columns:1fr}.service-card{min-height:0}.service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.service-work,.service-offer{gap:24px}.service-work h3{font-size:25px}}@media (width<=600px){.service-hero{min-height:300px;padding-block:118px 40px}.service-hero-copy h1{font-size:clamp(54px,15vw,82px)}.service-cursor{display:none}.service-columns,.service-work,.service-offer,.service-steps{grid-template-columns:1fr}.service-work{gap:32px}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.service-cursor{display:none}}@media (prefers-reduced-motion:reduce){.service-work img{transition:none}.service-cursor{display:none}}
