.service-faq-reference{--faq-pink:#e70070;--faq-gold:#e5b44c;--faq-ink:#10161b;position:relative;isolation:isolate;overflow:clip;padding:125px 0;background:#f7f7f7;color:var(--faq-ink);font-family:Montserrat,Arial,sans-serif}.service-faq-reference__container{position:relative;z-index:1;width:min(calc(100% - 168px),1400px);margin-inline:auto}.service-faq-reference__content{width:55%;max-width:770px;margin-left:auto}.service-faq-reference__heading{margin-bottom:19px}.service-faq-reference__eyebrow{margin:0 0 15px;font-size:12px;font-weight:400;letter-spacing:4px;line-height:18px;color:#38404a}.service-faq-reference__eyebrow::after{content:'';display:block;width:56px;height:4px;margin-top:16px;background:var(--faq-pink)}.service-faq-reference__heading h2{margin:0;font-size:60px;font-weight:750;line-height:1.04;letter-spacing:-2.4px;color:#080e12}.service-faq-reference__heading h2 span{color:var(--faq-pink)}.service-faq-reference__lead{margin:16px 0 0;font-size:18px;line-height:1.4;color:#414750;font-weight:400}.service-faq-reference__media{position:absolute;z-index:0;top:0;left:0;bottom:0;right:calc(50% + 92px);margin:0;clip-path:polygon(0 0,calc(100% - 83px) 0,calc(100% - 83px) 57px,100% 57px,100% 100%,0 100%);background:#d0cec8}.service-faq-reference__media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% center}.service-faq-reference__media::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(7,15,22,.8) 62%,rgba(7,15,22,.84));pointer-events:none}.service-faq-reference__media figcaption{position:absolute;z-index:1;left:max(36px,calc((100vw - 1400px)/ 2));bottom:125px;padding:14px 0 12px 24px;border-left:3px solid var(--faq-pink);color:#fff;font-size:12px;line-height:23px;letter-spacing:3px;text-transform:uppercase}.service-faq-reference__media figcaption span{display:block}.service-faq-reference__media figcaption::after{content:'';display:block;width:54px;height:3px;margin-top:12px;background:var(--faq-pink)}.service-faq-reference__list{display:flex;flex-direction:column;gap:11px}.service-faq-reference__item{position:relative;margin:0;padding:14px 0 16px;border:1px solid #dddfe1;border-radius:7px;background:rgba(255,255,255,.82)}.service-faq-reference__item::before{content:'';position:absolute;left:68px;top:14px;bottom:17px;width:1px;background:#dfe1e3}.service-faq-reference__item summary{display:block;padding:0 70px 0 86px;list-style:none;cursor:pointer}.service-faq-reference__item summary::-webkit-details-marker{display:none}.service-faq-reference__item summary h3{margin:0;color:#11171d;font-size:15px;line-height:1.35;font-weight:720;letter-spacing:-.45px}.service-faq-reference__number{position:absolute;top:23px;left:23px;font-size:20px;font-weight:350;line-height:24px;color:#47505b}.service-faq-reference__item:not([open]) .service-faq-reference__number{top:50%;transform:translateY(-50%)}.service-faq-reference__control{position:absolute;width:44px;height:44px;right:13px;top:50%;transform:translateY(-50%);border-radius:50%}.service-faq-reference__control::before{content:'';position:absolute;inset:7px;border:1.4px solid var(--faq-pink);border-radius:50%}.service-faq-reference__control::after{content:'';position:absolute;inset:15px;background:linear-gradient(var(--faq-pink),var(--faq-pink)) center/100% 1.5px no-repeat,linear-gradient(var(--faq-pink),var(--faq-pink)) center/1.5px 100% no-repeat}.service-faq-reference__item[open]:not([data-faq-state=closed]) .service-faq-reference__control::after{background-size:100% 1.5px,1.5px 0}.service-faq-reference__item summary:hover h3{color:#b50059}.service-faq-reference__item summary:focus-visible{outline:0}.service-faq-reference__item:has(summary:focus-visible){outline:2px solid var(--faq-pink);outline-offset:3px}.service-faq-reference__answer{padding:6px 70px 0 86px}.service-faq-reference__answer p{margin:0;font-size:13px;line-height:1.5;color:#414750}.service-faq-reference__item[open]:not([data-faq-state=closed]){background:#10171c;border-color:#343d45}.service-faq-reference__item[open]:not([data-faq-state=closed]) summary h3{color:#f7f8f9}.service-faq-reference__item[open]:not([data-faq-state=closed]) .service-faq-reference__answer p{color:#dfe3e7}.service-faq-reference__item[open]:not([data-faq-state=closed]) .service-faq-reference__number{color:#d2d6db}.service-faq-reference__item[open]:not([data-faq-state=closed])::before{background:#535c65}.service-faq-reference__contact{display:flex;align-items:center;gap:20px;width:65%;max-width:910px;margin:24px 0 0 auto;min-height:105px;padding:19px 21px 19px 25px;border:1px solid #41464b;border-radius:6px;background:linear-gradient(115deg,#10171c,#090f13);color:#fff}.service-faq-reference__contact-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px}.service-faq-reference__contact-icon span{width:42px;height:42px;background:var(--faq-pink);mask:var(--faq-message-icon) center/contain no-repeat}.service-faq-reference__contact-copy{flex:1;min-width:0;padding:5px 0 5px 18px;border-left:1px solid var(--faq-pink)}.service-faq-reference__contact-copy p{margin:0 0 10px;font-size:9px;line-height:14px;letter-spacing:2px;text-transform:uppercase}.service-faq-reference__contact-copy h3{margin:0;font-size:19px;line-height:1.3;font-weight:650;letter-spacing:-.6px;color:#fff}.service-faq-reference__button{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 267px;min-height:58px;padding:16px 22px;border:1px solid transparent;border-radius:4px;background:var(--faq-pink);color:#fff;font-size:13px;font-weight:650;line-height:22px;text-decoration:none}.service-faq-reference__button-fill>span:last-child,.service-faq-reference__button>span:last-child{font-family:Arial,sans-serif;font-size:29px;font-weight:400;line-height:20px}.service-faq-reference__button::after{content:'';position:absolute;z-index:3;right:-1px;bottom:-1px;width:26px;height:22px;border-right:2px solid var(--faq-gold);border-bottom:2px solid var(--faq-gold);transition:width 240ms ease,height 240ms ease;pointer-events:none}.service-faq-reference__button::before{content:'';position:absolute;z-index:3;inset:-1px;background:linear-gradient(var(--faq-gold),var(--faq-gold)) right top/0 2px no-repeat,linear-gradient(var(--faq-gold),var(--faq-gold)) left bottom/2px 0 no-repeat;transition:background-size 160ms ease;pointer-events:none}.service-faq-reference__button-fill{position:absolute;z-index:2;inset:-1px;display:flex;align-items:center;justify-content:space-between;gap:inherit;padding:inherit;border:1px solid transparent;border-radius:inherit;background:var(--faq-gold);color:#15120b;clip-path:inset(0 0 0 100%);transition:clip-path 250ms ease;pointer-events:none}.service-faq-reference__button:is(:hover,:focus-visible)::after{width:calc(100% + 2px);height:calc(100% + 2px)}.service-faq-reference__button:is(:hover,:focus-visible)::before{background-size:100% 2px,2px 100%;transition-delay:160ms}.service-faq-reference__button:is(:hover,:focus-visible) .service-faq-reference__button-fill{clip-path:inset(0);transition:clip-path 350ms ease 240ms}.service-faq-reference__button:focus-visible{outline:2px solid #fff;outline-offset:5px}.service-faq-reference__button:active{filter:brightness(.9)}@media (min-width:1800px){.service-faq-reference__media{right:calc(50% + 110px)}}@media (max-width:1250px){.service-faq-reference__container{width:calc(100% - 80px)}.service-faq-reference__heading h2{font-size:50px;letter-spacing:-2px}.service-faq-reference__content{width:60%}.service-faq-reference__media{right:64%}.service-faq-reference__contact{width:80%}.service-faq-reference__contact-copy h3{font-size:18px}}@media (max-width:1100px){.service-faq-reference__container{width:calc(100% - 64px)}.service-faq-reference__content{width:100%;max-width:none}.service-faq-reference__heading{max-width:760px}.service-faq-reference__heading h2{font-size:54px}.service-faq-reference__item summary h3{font-size:17px}.service-faq-reference__answer p{font-size:15px}.service-faq-reference__contact{width:100%;max-width:none}.service-faq-reference__media{position:relative;left:auto;right:auto;top:auto;bottom:auto;float:left;width:36%;height:460px;margin:0 32px 24px 0;clip-path:polygon(0 0,calc(100% - 38px) 0,calc(100% - 38px) 35px,100% 35px,100% 100%,0 100%)}.service-faq-reference__container{z-index:auto}.service-faq-reference__heading{width:59%;min-height:460px;padding-top:45px;margin-left:auto}.service-faq-reference__list{clear:both}.service-faq-reference__media figcaption{left:22px;bottom:28px;padding-left:16px;font-size:10px;letter-spacing:2px;line-height:20px}}@media (max-width:680px){.service-faq-reference{display:flex;flex-direction:column}.service-faq-reference__container{display:contents}.service-faq-reference__content{order:1;width:calc(100% - 40px);margin-inline:auto}.service-faq-reference__media{order:2;display:block;float:none;width:calc(100% - 40px);height:auto;aspect-ratio:3/4;margin:26px auto 0}.service-faq-reference__heading{width:100%;min-height:0;padding:0;text-align:center;margin-bottom:28px}.service-faq-reference__eyebrow::after{margin-inline:auto}.service-faq-reference__heading h2{font-size:36px;line-height:1.1;letter-spacing:-1.2px}.service-faq-reference__lead{font-size:18px;line-height:1.5;margin-top:20px}.service-faq-reference__item{padding:18px 0}.service-faq-reference__item::before{left:42px;top:18px;bottom:18px}.service-faq-reference__item summary{padding:0 48px 0 55px}.service-faq-reference__item summary h3{font-size:15px;letter-spacing:-.25px;line-height:1.4}.service-faq-reference__number{left:11px;top:19px;font-size:16px}.service-faq-reference__control{right:2px;top:18px;transform:none}.service-faq-reference__answer{padding:10px 21px 0 55px}.service-faq-reference__answer p{font-size:14px;line-height:1.6}.service-faq-reference__contact{order:3;width:calc(100% - 40px);margin:24px auto 0;flex-direction:column;gap:20px;padding:24px 20px;text-align:center}.service-faq-reference__contact-copy{padding:0;border:0}.service-faq-reference__contact-copy h3{font-size:21px;line-height:1.3}.service-faq-reference__button{width:100%;flex-basis:auto;padding:16px 18px;min-height:62px;font-size:18px;line-height:24px}}@media (prefers-reduced-motion:reduce){.service-faq-reference *,.service-faq-reference ::after,.service-faq-reference ::before{transition:none!important}}@media print{.service-faq-reference__control,.service-faq-reference__media{display:none}.service-faq-reference__content{width:100%;max-width:none}}