.service-index-hero,.detail-hero{background:var(--navy);color:#fff;overflow:hidden}.service-index-hero{padding:46px 0 65px}.service-index-hero__grid,.detail-hero__grid{grid-template-columns:1fr 1fr;align-items:center;gap:6%;display:grid}.service-index-hero__copy{padding:50px 0}.service-index-hero .eyebrow,.detail-hero .eyebrow{color:#c1ccfa}.service-index-hero h1,.detail-hero h1{font-family:var(--heading);letter-spacing:-.025em;max-width:720px;font-size:clamp(68px,7.4vw,118px);line-height:.88}.service-index-hero h1 span{color:var(--gold)}.service-index-hero__copy>p:not(.eyebrow){color:#d5def5;max-width:490px;margin-top:32px;font-size:14px;line-height:1.9}.service-page-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.service-page-actions .button{min-width:208px}.service-page-call{color:#fff;align-items:center;gap:9px;font-size:12px;font-weight:800;transition:color .2s;display:inline-flex}.service-page-call:hover{color:var(--gold)}.service-page-call svg{width:18px;height:18px;color:var(--gold)}.service-index-hero__art{background:#102db5;flex-direction:column;min-height:490px;animation:.75s .1s both service-art-enter;display:flex;position:relative;overflow:hidden;box-shadow:18px 18px #f3bf29}.service-index-hero__art:before,.detail-art:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 45%,#617cff62,#0000 57%);position:absolute;inset:0}.service-index-hero__art-top,.service-index-hero__art-bottom,.detail-art__top,.detail-art__bottom{z-index:2;letter-spacing:.17em;justify-content:space-between;align-items:center;padding:20px 25px;font-size:8px;font-weight:800;display:flex;position:relative}.service-index-hero__art svg{stroke:#cbd6ff;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;flex:1;width:100%;min-height:0}.service-index-hero__art svg circle,.service-index-hero__art svg circle~path{stroke:var(--gold);stroke-width:3px}.index-pipe{stroke:#c8d5ff}.index-stream{stroke:var(--gold);stroke-width:5px;stroke-dasharray:2 1800;animation:6s linear infinite service-flow}.service-index-hero__art-bottom b,.detail-art__bottom b{color:var(--gold);font-size:18px}.service-index-guide{background:var(--cream)}.service-index-guide__heading,.detail-related__heading,.detail-approach__heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px;display:flex}.service-index-guide__heading>p,.detail-approach__heading>p{max-width:360px;font-size:13px;line-height:1.85}.service-category-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:37px;display:grid}.service-category-rail>div{border-right:1px solid var(--line);gap:3px;padding:17px 22px 18px;display:grid}.service-category-rail>div:first-child{padding-left:0}.service-category-rail>div:last-child{border-right:0}.service-category-rail span,.service-category-rail small{letter-spacing:.15em;color:var(--blue);font-size:8px;font-weight:800}.service-category-rail strong{font-family:var(--heading);font-size:27px;line-height:1.1}.service-category-rail small{color:var(--muted)}.service-index-urgent{background:var(--blue);color:#fff;padding:52px 0}.service-index-urgent__inner{justify-content:space-between;align-items:center;gap:35px;display:flex}.service-index-urgent .eyebrow{color:var(--gold);margin:0 0 13px}.service-index-urgent h2{font-size:clamp(38px,4vw,58px)}.service-index-urgent p:last-child{color:#d7defa;margin-top:12px;font-size:12px}.service-index-urgent .button{flex-shrink:0}.detail-hero{padding:0 0 74px}.detail-breadcrumb{color:#aebdea;align-items:center;gap:11px;padding-top:24px;padding-bottom:24px;font-size:10px;font-weight:700;display:flex}.detail-breadcrumb a:hover{color:var(--gold)}.detail-breadcrumb span:last-child{color:#fff}.detail-hero__copy{padding:28px 0 15px}.detail-hero h1{font-size:clamp(69px,7vw,110px)}.detail-lead{color:#d7def1;max-width:520px;margin-top:26px;font-size:15px;line-height:1.85}.detail-service-number{letter-spacing:.16em;color:#9fb1e0;margin-top:55px;font-size:8px}.detail-art{background:var(--blue);min-height:475px;box-shadow:16px 16px 0 var(--gold);flex-direction:column;animation:.8s .1s both service-art-enter;display:flex;position:relative;overflow:hidden}.detail-art svg{z-index:1;flex:1;width:100%;min-height:0;position:relative}.detail-art__bottom{border-top:1px solid #ffffff38}.detail-art__bottom span:last-child{align-items:center;gap:20px;display:flex}.art-ring{stroke:#fff4;stroke-dasharray:3 9;stroke-width:2px;fill:none;transform-origin:300px 250px;animation:35s linear infinite service-rotate}.art-stroke{fill:none;stroke:#e3e9ff;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.art-stroke .art-flow{stroke:var(--gold);stroke-width:6px;stroke-dasharray:110 1000;animation:5s ease-in-out infinite service-flow}.detail-intro{background:var(--cream)}.detail-intro__grid{grid-template-columns:1fr .82fr;align-items:start;gap:12%;display:grid}.detail-intro h2{max-width:680px}.detail-intro__text{max-width:620px;margin-top:29px;font-size:16px;line-height:1.9}.detail-signs{border-top:6px solid var(--gold);background:#fff;padding:34px 39px 37px;box-shadow:14px 14px #102db514}.detail-signs>p{letter-spacing:.17em;color:var(--blue);margin-bottom:13px;font-size:9px;font-weight:800}.detail-signs h3{font-family:var(--heading);letter-spacing:-.02em;font-size:41px}.detail-signs ul{margin:19px 0 23px;padding:0;list-style:none}.detail-signs li{border-top:1px solid var(--line);gap:15px;padding:14px 0;font-size:12px;font-weight:700;line-height:1.5;display:flex}.detail-signs li span{color:var(--blue)}.detail-signs a{color:var(--blue);align-items:center;gap:9px;font-size:11px;font-weight:800;display:inline-flex}.detail-signs a svg{width:16px}.detail-approach{background:#e8ecfb}.detail-approach h2 span{color:var(--blue)}.detail-approach__heading>p{color:#505b76}.detail-steps{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.detail-steps li{border-bottom:5px solid var(--blue);background:#fff;flex-direction:column;min-height:280px;padding:26px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.detail-steps li:hover{transform:translateY(-5px);box-shadow:0 18px 30px #102db516}.detail-steps__number{font-family:var(--heading);color:#d5dcf6;font-size:60px;line-height:.8}.detail-steps li>div{margin-top:auto;padding-top:35px}.detail-steps h3{font-family:var(--heading);font-size:36px;line-height:1}.detail-steps p{max-width:310px;margin-top:13px;font-size:12px;line-height:1.8}.detail-steps__arrow{color:var(--blue);font-size:24px;position:absolute;top:19px;right:22px}.detail-faq{background:#fff}.detail-faq__grid{grid-template-columns:.8fr 1.2fr;gap:12%;display:grid}.detail-faq__grid>div:first-child>p:last-child{max-width:310px;margin-top:22px;font-size:13px;line-height:1.9}.detail-faq__questions details{border-top:1px solid var(--line)}.detail-faq__questions details:last-child{border-bottom:1px solid var(--line)}.detail-faq__questions summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:13px;font-weight:800;list-style:none;display:flex}.detail-faq__questions summary::-webkit-details-marker{display:none}.detail-faq__questions summary span{background:var(--blue);color:#fff;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:20px;font-weight:400;line-height:1;transition:transform .2s;display:grid}.detail-faq__questions details[open] summary span{background:var(--gold);color:var(--navy);transform:rotate(45deg)}.detail-faq__questions details>p{max-width:620px;padding:0 50px 24px 0;font-size:12px;line-height:1.85}.detail-related{background:var(--cream)}.detail-related__heading h2 span{color:var(--blue)}.detail-related__grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.detail-related__grid>a{background:var(--navy);color:#fff;flex-direction:column;min-height:255px;padding:28px;transition:background .25s,transform .25s;display:flex;position:relative}.detail-related__grid>a:hover{background:var(--blue);transform:translateY(-4px)}.detail-related__grid>a>span{letter-spacing:.15em;color:#becafa;font-size:8px;font-weight:800}.detail-related__grid h3{font-family:var(--heading);margin-top:auto;margin-bottom:13px;font-size:39px}.detail-related__grid p{color:#d2dbf2;max-width:270px;font-size:11px;line-height:1.75}.detail-related__grid b{color:var(--gold);font-size:26px;position:absolute;top:22px;right:25px}.detail-final{background:var(--blue);color:#fff;padding:70px 0}.detail-final__inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.detail-final .eyebrow{color:var(--gold)}.detail-final h2{font-size:clamp(53px,5.4vw,80px)}.detail-final p:last-child{color:#cfdbff;max-width:460px;margin-top:18px;font-size:12px;line-height:1.8}.detail-final__inner>div:last-child{gap:19px;min-width:240px;display:grid}.detail-final__inner>div:last-child>a{font-family:var(--heading);justify-content:center;align-items:center;gap:10px;font-size:29px;display:flex}.detail-final__inner>div:last-child>a svg{width:19px;color:var(--gold)}html.service-motion-ready .detail-intro__grid,html.service-motion-ready .detail-faq__grid,html.service-motion-ready .detail-steps li,html.service-motion-ready .detail-related__grid>a{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(20px)}html.service-motion-ready .detail-intro__grid.in-view,html.service-motion-ready .detail-faq__grid.in-view,html.service-motion-ready .detail-steps li.in-view,html.service-motion-ready .detail-related__grid>a.in-view{opacity:1;transform:translateY(0)}.detail-steps li:hover,.detail-related__grid>a:hover{transform:translateY(-5px)}@keyframes service-flow{0%{stroke-dashoffset:1110px}to{stroke-dashoffset:-1110px}}@keyframes service-rotate{to{transform:rotate(360deg)}}@keyframes service-art-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1000px){.service-index-hero__grid,.detail-hero__grid{gap:4%}.service-index-hero h1,.detail-hero h1{font-size:clamp(62px,8vw,94px)}.service-index-hero__art,.detail-art{min-height:420px}.detail-intro__grid,.detail-faq__grid{gap:7%}.detail-steps h3{font-size:31px}}@media (width<=800px){.service-index-hero__grid,.detail-hero__grid{grid-template-columns:1fr}.service-index-hero{padding:22px 0 65px}.service-index-hero__copy{padding:35px 0 42px}.service-index-hero__art,.detail-art{width:calc(100% - 15px);max-width:600px;min-height:380px}.detail-hero{padding-bottom:58px}.detail-hero__copy{padding:20px 0 35px}.detail-service-number{margin-top:28px}.service-index-guide__heading,.detail-approach__heading{display:block}.service-index-guide__heading>p,.detail-approach__heading>p{margin-top:22px}.service-category-rail{grid-template-columns:repeat(2,1fr)}.service-category-rail>div:nth-child(2){border-right:0}.service-category-rail>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-category-rail>div:nth-child(3){padding-left:0}.detail-intro__grid,.detail-faq__grid{grid-template-columns:1fr;gap:45px}.detail-steps{grid-template-columns:1fr}.detail-steps li{min-height:210px}.detail-related__grid{grid-template-columns:1fr 1fr}.detail-final__inner{flex-direction:column;align-items:flex-start}}@media (width<=600px){.service-index-hero h1,.detail-hero h1{font-size:clamp(55px,15vw,78px)}.service-index-hero__copy>p:not(.eyebrow),.detail-lead{font-size:13px}.service-page-actions{gap:16px}.service-page-actions .button{width:100%;min-width:0}.service-index-hero__art,.detail-art{min-height:300px;box-shadow:9px 9px 0 var(--gold)}.service-index-hero__art-top,.service-index-hero__art-bottom,.detail-art__top,.detail-art__bottom{padding:13px 14px;font-size:6px}.service-index-hero__art svg,.detail-art svg{min-height:230px}.service-index-urgent__inner{flex-direction:column;align-items:flex-start}.service-index-urgent .button{width:100%}.service-category-rail strong{font-size:23px}.service-category-rail>div{padding:14px}.service-index-guide__heading{margin-bottom:30px}.detail-signs{padding:28px 24px;box-shadow:8px 8px #102db514}.detail-intro__text{margin-top:22px;font-size:14px}.detail-steps li{padding:24px}.detail-related__heading{display:block}.detail-related__heading .text-link{margin-top:22px}.detail-related__grid{grid-template-columns:1fr}.detail-related__grid>a{min-height:225px}.detail-faq__questions summary{font-size:12px}.detail-final__inner>div:last-child,.detail-final__inner>div:last-child .button{width:100%}}@media (prefers-reduced-motion:reduce){.index-stream,.art-ring,.art-stroke .art-flow,.service-index-hero__art,.detail-art{animation:none!important}.detail-intro__grid,.detail-faq__grid,.detail-steps li,.detail-related__grid>a{opacity:1;transition:none;transform:none}}
