.ServiceDetail-module__PK8x7q__page{color:#111;background:#f5f5f0;min-height:100vh;padding:9rem 2rem 7rem;overflow:clip}.ServiceDetail-module__PK8x7q__inner{max-width:1280px;margin:0 auto}.ServiceDetail-module__PK8x7q__backLink{color:#555;font-size:.9rem;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.ServiceDetail-module__PK8x7q__backLink:hover{color:#f3350c;transform:translate(-4px)}.ServiceDetail-module__PK8x7q__hero{color:#fff;isolation:isolate;background:#000;border-radius:clamp(1.25rem,3vw,2rem);margin-top:2rem;padding:clamp(2rem,5vw,5rem);animation:.7s cubic-bezier(.2,.8,.2,1) both ServiceDetail-module__PK8x7q__riseIn;position:relative;overflow:hidden}.ServiceDetail-module__PK8x7q__hero:after{content:"";z-index:-1;border:1px solid #f3350c80;border-radius:50%;width:28rem;height:28rem;position:absolute;bottom:-16rem;right:-10rem;box-shadow:0 0 0 4rem #f3350c14,0 0 0 8rem #f3350c0a}.ServiceDetail-module__PK8x7q__heroTop,.ServiceDetail-module__PK8x7q__heroBottom,.ServiceDetail-module__PK8x7q__heroContent,.ServiceDetail-module__PK8x7q__sectionHeading{justify-content:space-between;gap:2rem;display:flex}.ServiceDetail-module__PK8x7q__heroTop{align-items:center}.ServiceDetail-module__PK8x7q__eyebrow,.ServiceDetail-module__PK8x7q__label{color:#f3350c;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.ServiceDetail-module__PK8x7q__heroIndex{color:#ffffff59;letter-spacing:-.08em;font-size:clamp(3rem,8vw,7rem);font-weight:600;line-height:.7}.ServiceDetail-module__PK8x7q__heroContent{align-items:end;padding:clamp(4rem,10vw,9rem) 0 5rem}.ServiceDetail-module__PK8x7q__heroContent>div{flex:62%}.ServiceDetail-module__PK8x7q__hero h1{color:#fff;letter-spacing:-.075em;max-width:850px;margin:.9rem 0 0;font-size:clamp(3.5rem,8vw,8rem);line-height:.86}.ServiceDetail-module__PK8x7q__keyword{color:#fff;margin:0;font-weight:600}.ServiceDetail-module__PK8x7q__intro{color:#ffffffad;max-width:27rem;margin:0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6}.ServiceDetail-module__PK8x7q__heroBottom{border-top:1px solid #ffffff2e;align-items:center;padding-top:1.25rem}.ServiceDetail-module__PK8x7q__heroBottom p{color:#ffffff73;margin:0;font-size:.85rem}.ServiceDetail-module__PK8x7q__heroAction,.ServiceDetail-module__PK8x7q__cta a{color:#fff;font-weight:600;text-decoration:none}.ServiceDetail-module__PK8x7q__heroAction span{color:#f3350c;margin-left:.35rem;transition:transform .18s;display:inline-block}.ServiceDetail-module__PK8x7q__heroAction:hover span{transform:translate(4px,-4px)}.ServiceDetail-module__PK8x7q__overview,.ServiceDetail-module__PK8x7q__capabilities,.ServiceDetail-module__PK8x7q__process,.ServiceDetail-module__PK8x7q__faq,.ServiceDetail-module__PK8x7q__cta{border-top:1px solid #00000029}.ServiceDetail-module__PK8x7q__overview{grid-template-columns:220px 1fr;gap:clamp(2rem,7vw,7rem);padding:clamp(5rem,10vw,9rem) 0;display:grid}.ServiceDetail-module__PK8x7q__rail{align-self:start;position:sticky;top:7rem}.ServiceDetail-module__PK8x7q__rail nav{gap:.8rem;margin-top:1.3rem;display:grid}.ServiceDetail-module__PK8x7q__rail a{color:#666;font-size:.9rem;text-decoration:none;transition:color .18s,padding .18s}.ServiceDetail-module__PK8x7q__rail a:hover{color:#f3350c;padding-left:.5rem}.ServiceDetail-module__PK8x7q__overviewContent>h2,.ServiceDetail-module__PK8x7q__sectionHeading h2,.ServiceDetail-module__PK8x7q__cta h2{letter-spacing:-.065em;max-width:720px;margin:.65rem 0 3.2rem;font-size:clamp(2.4rem,5vw,5.4rem);line-height:.94}.ServiceDetail-module__PK8x7q__sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ServiceDetail-module__PK8x7q__storyCard{background:#ffffff47;border:1px solid #00000024;border-radius:1.25rem;min-height:18rem;padding:1.5rem;transition:background .22s,transform .22s,border-color .22s;position:relative}.ServiceDetail-module__PK8x7q__storyCard:last-child{grid-column:1/-1;min-height:14rem}.ServiceDetail-module__PK8x7q__storyCard:hover{background:#fff;border-color:#f3350c;transform:translateY(-6px)}.ServiceDetail-module__PK8x7q__cardNumber,.ServiceDetail-module__PK8x7q__processCard>span,.ServiceDetail-module__PK8x7q__capabilityCard>span{color:#f3350c;letter-spacing:.1em;font-size:.72rem;font-weight:700}.ServiceDetail-module__PK8x7q__storyCard h3{max-width:20rem;margin:4rem 0 1rem;font-size:1.35rem;line-height:1.1}.ServiceDetail-module__PK8x7q__storyCard p,.ServiceDetail-module__PK8x7q__processCard p,.ServiceDetail-module__PK8x7q__sectionHeading>p,.ServiceDetail-module__PK8x7q__capabilityCard p{color:#606060;margin:0;line-height:1.7}.ServiceDetail-module__PK8x7q__cardArrow{color:#f3350c;font-size:1.4rem;transition:transform .22s;position:absolute;top:1.3rem;right:1.4rem}.ServiceDetail-module__PK8x7q__storyCard:hover .ServiceDetail-module__PK8x7q__cardArrow{transform:translate(4px,-4px)}.ServiceDetail-module__PK8x7q__capabilities,.ServiceDetail-module__PK8x7q__process,.ServiceDetail-module__PK8x7q__faq,.ServiceDetail-module__PK8x7q__cta{padding:clamp(5rem,10vw,9rem) 0}.ServiceDetail-module__PK8x7q__sectionHeading{align-items:end;margin-bottom:3rem}.ServiceDetail-module__PK8x7q__sectionHeading>p{max-width:20rem}.ServiceDetail-module__PK8x7q__capabilityGrid{background:#0000002e;border:1px solid #0000002e;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.ServiceDetail-module__PK8x7q__capabilityCard{color:#fff;background:#000;min-height:13rem;padding:1.4rem;transition:background .22s,transform .22s}.ServiceDetail-module__PK8x7q__capabilityCard:hover{z-index:1;background:#f3350c;position:relative;transform:translateY(-5px)}.ServiceDetail-module__PK8x7q__capabilityCard h3{max-width:11rem;margin:4.5rem 0 0;font-size:1.15rem;line-height:1.1}.ServiceDetail-module__PK8x7q__capabilityCard i{color:#ffffff80;margin-top:1.3rem;font-style:normal;display:block}.ServiceDetail-module__PK8x7q__capabilityCard:hover i{color:#fff}.ServiceDetail-module__PK8x7q__process{color:#fff;background:#000;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(2rem,50vw - 640px);padding-right:max(2rem,50vw - 640px)}.ServiceDetail-module__PK8x7q__process .ServiceDetail-module__PK8x7q__sectionHeading>p,.ServiceDetail-module__PK8x7q__processCard p{color:#ffffff94}.ServiceDetail-module__PK8x7q__processGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.ServiceDetail-module__PK8x7q__processCard{border-top:1px solid #ffffff40;min-height:16rem;padding:1.5rem;transition:border-color .22s,transform .22s}.ServiceDetail-module__PK8x7q__processCard:hover{border-color:#f3350c;transform:translateY(-6px)}.ServiceDetail-module__PK8x7q__processCard h3{margin:4rem 0 1rem;font-size:1.5rem}.ServiceDetail-module__PK8x7q__faqList{max-width:850px;margin-left:auto}.ServiceDetail-module__PK8x7q__faqList details{border-top:1px solid #0000002e}.ServiceDetail-module__PK8x7q__faqList details:last-child{border-bottom:1px solid #0000002e}.ServiceDetail-module__PK8x7q__faqList summary{cursor:pointer;justify-content:space-between;gap:2rem;padding:1.4rem 0;font-size:clamp(1rem,2vw,1.25rem);font-weight:600;list-style:none;display:flex}.ServiceDetail-module__PK8x7q__faqList summary::-webkit-details-marker{display:none}.ServiceDetail-module__PK8x7q__faqList summary span{color:#f3350c;font-size:1.5rem;font-weight:400;transition:transform .18s}.ServiceDetail-module__PK8x7q__faqList details[open] summary span{transform:rotate(45deg)}.ServiceDetail-module__PK8x7q__faqList details p{color:#606060;max-width:700px;margin:0 0 1.4rem;line-height:1.7}.ServiceDetail-module__PK8x7q__cta{padding-bottom:0}.ServiceDetail-module__PK8x7q__cta h2{margin-bottom:2rem}.ServiceDetail-module__PK8x7q__cta a{background:#f3350c;border-radius:999px;padding:.95rem 1.35rem;transition:background .18s,transform .18s;display:inline-block}.ServiceDetail-module__PK8x7q__cta a:hover{background:#000;transform:translateY(-3px)}@keyframes ServiceDetail-module__PK8x7q__riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.ServiceDetail-module__PK8x7q__heroContent{display:block}.ServiceDetail-module__PK8x7q__intro{max-width:40rem;margin-top:2rem}.ServiceDetail-module__PK8x7q__overview{grid-template-columns:1fr}.ServiceDetail-module__PK8x7q__rail{position:static}.ServiceDetail-module__PK8x7q__rail nav{flex-wrap:wrap;gap:.7rem 1.5rem;display:flex}.ServiceDetail-module__PK8x7q__capabilityGrid,.ServiceDetail-module__PK8x7q__processGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ServiceDetail-module__PK8x7q__page{padding:7rem 1.25rem 4rem}.ServiceDetail-module__PK8x7q__hero{border-radius:1.25rem;margin-top:1.5rem;padding:1.5rem}.ServiceDetail-module__PK8x7q__heroContent{padding:4.5rem 0 4rem}.ServiceDetail-module__PK8x7q__heroBottom{display:block}.ServiceDetail-module__PK8x7q__heroBottom p{margin-top:1rem}.ServiceDetail-module__PK8x7q__sections,.ServiceDetail-module__PK8x7q__capabilityGrid,.ServiceDetail-module__PK8x7q__processGrid{grid-template-columns:1fr}.ServiceDetail-module__PK8x7q__storyCard:last-child{grid-column:auto}.ServiceDetail-module__PK8x7q__storyCard{min-height:15rem}.ServiceDetail-module__PK8x7q__sectionHeading{display:block}.ServiceDetail-module__PK8x7q__sectionHeading>p{margin-top:1.5rem}.ServiceDetail-module__PK8x7q__capabilityCard,.ServiceDetail-module__PK8x7q__processCard{min-height:12rem}}@media (prefers-reduced-motion:reduce){.ServiceDetail-module__PK8x7q__hero,.ServiceDetail-module__PK8x7q__storyCard,.ServiceDetail-module__PK8x7q__capabilityCard,.ServiceDetail-module__PK8x7q__processCard,.ServiceDetail-module__PK8x7q__backLink,.ServiceDetail-module__PK8x7q__heroAction span,.ServiceDetail-module__PK8x7q__cardArrow,.ServiceDetail-module__PK8x7q__cta a{transition:none;animation:none}}
.ServiceFaq-module__LW8vrW__contentGrid{grid-template-columns:.5fr 1fr;align-items:start;gap:3rem;display:grid}.ServiceFaq-module__LW8vrW__imageColumn{position:sticky;top:6rem}.ServiceFaq-module__LW8vrW__imageWrap{aspect-ratio:3/4;border-radius:1rem;width:100%;position:relative;overflow:hidden}.ServiceFaq-module__LW8vrW__faqImage{object-fit:cover}.ServiceFaq-module__LW8vrW__faqList{flex-direction:column;display:flex}.ServiceFaq-module__LW8vrW__faqItem{border-bottom:1px solid #0000001a;overflow:hidden}.ServiceFaq-module__LW8vrW__faqItem:first-child{border-top:1px solid #0000001a}.ServiceFaq-module__LW8vrW__faqQuestion{color:#111;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.5rem 0;transition:opacity .22s;display:flex}.ServiceFaq-module__LW8vrW__faqQuestion:hover{opacity:.68}.ServiceFaq-module__LW8vrW__faqQuestion:focus-visible{outline-offset:4px;outline:2px solid #f3350c}.ServiceFaq-module__LW8vrW__questionLeft{align-items:center;gap:1rem;display:flex}.ServiceFaq-module__LW8vrW__questionNumber{color:#fff;background:#f3350c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.625rem;font-weight:600;display:flex}.ServiceFaq-module__LW8vrW__questionText{font-size:1.125rem;font-weight:500;line-height:1.4}.ServiceFaq-module__LW8vrW__icon{color:#111;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;transition:transform .3s;display:flex}.ServiceFaq-module__LW8vrW__faqItemOpen .ServiceFaq-module__LW8vrW__icon{transform:rotate(180deg)}.ServiceFaq-module__LW8vrW__faqAnswer{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);display:grid}.ServiceFaq-module__LW8vrW__faqItemOpen .ServiceFaq-module__LW8vrW__faqAnswer{grid-template-rows:1fr}.ServiceFaq-module__LW8vrW__answerContent{min-height:0;overflow:hidden}.ServiceFaq-module__LW8vrW__answerContent p{color:#6b7280;max-width:700px;margin:0;padding:0 0 1.5rem 2.25rem;font-size:1rem;line-height:1.7}@media (max-width:991px){.ServiceFaq-module__LW8vrW__contentGrid{grid-template-columns:1fr;gap:2rem}.ServiceFaq-module__LW8vrW__imageColumn{order:-1;position:relative;top:0}.ServiceFaq-module__LW8vrW__imageWrap{aspect-ratio:16/9}}@media (max-width:768px){.ServiceFaq-module__LW8vrW__faqQuestion{padding:1.25rem 0}.ServiceFaq-module__LW8vrW__questionLeft{gap:.75rem}.ServiceFaq-module__LW8vrW__questionText{font-size:1rem}.ServiceFaq-module__LW8vrW__answerContent p{padding-left:2rem;font-size:.9375rem}}@media (max-width:480px){.ServiceFaq-module__LW8vrW__faqQuestion{padding:1rem 0}.ServiceFaq-module__LW8vrW__questionNumber{width:1rem;height:1rem;font-size:.5rem}.ServiceFaq-module__LW8vrW__questionText{font-size:.95rem}.ServiceFaq-module__LW8vrW__answerContent p{padding-left:1.75rem}.ServiceFaq-module__LW8vrW__icon{width:1.5rem;height:1.5rem}}@media (prefers-reduced-motion:reduce){.ServiceFaq-module__LW8vrW__faqQuestion,.ServiceFaq-module__LW8vrW__icon,.ServiceFaq-module__LW8vrW__faqAnswer{transition:none}}
