.service-faq{position:relative}.service-faq__head{max-width:980px;margin-bottom:2rem}.service-faq__head>span{color:#22d3ee;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.7rem;font-size:.72rem;font-weight:950;display:block}.service-faq__head h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4.4vw,4.8rem);font-weight:950;line-height:.98}.service-faq__head h2 em,.service-faq__head h2 strong{background:linear-gradient(90deg,#0076ff,#8b5cf6 48%,#ff2cc3);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.service-faq__head p{max-width:760px;color:rgb(var(--c-gray-400));margin:1rem 0 0;font-size:.98rem;line-height:1.7}.service-faq__list{gap:.72rem;display:grid}.service-faq__item{background:linear-gradient(145deg,#0a0f1df5,#070b16f0);border:1px solid #ffffff17;border-radius:16px;transition:border-color .25s,box-shadow .25s,background .25s;position:relative;overflow:hidden}.service-faq__item:before{content:"";opacity:.28;background:linear-gradient(#0076ff,#ff2cc3);width:2px;transition:opacity .25s,width .25s;position:absolute;inset:0 auto 0 0}.service-faq__item:hover,.service-faq__item.is-open{border-color:#ff2cc36b;box-shadow:0 18px 44px #ff2cc30f,0 0 34px #0076ff09}.service-faq__item.is-open:before{opacity:1;width:3px}.service-faq__button{color:#fff;text-align:left;background:0 0;grid-template-columns:52px minmax(0,1fr) 40px;align-items:center;gap:1rem;width:100%;min-height:74px;padding:.95rem 1rem .95rem 1.15rem;display:grid}.service-faq__number{color:#22d3eedb;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:950}.service-faq__button b{min-width:0;font-size:.98rem;font-weight:900;line-height:1.35}.service-faq__toggle{color:#ff2cc3;background:#ff2cc30b;border:1px solid #ffffff17;border-radius:999px;justify-content:center;justify-self:end;align-items:center;width:36px;height:36px;display:inline-flex}.service-faq__toggle svg{transition:transform .24s}.service-faq__answer{overflow:hidden}.service-faq__answer p{max-width:1080px;color:rgb(var(--c-gray-400));margin:0;padding:0 1.25rem 1.35rem 5.25rem;font-size:.92rem;line-height:1.75}.service-faq__more{color:#fff;letter-spacing:.03em;background:#ff2cc30b;border:1px solid #ff2cc357;border-radius:12px;align-items:center;gap:.55rem;min-height:46px;margin-top:1rem;padding:.72rem 1rem;font-size:.75rem;font-weight:900;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex}.service-faq__more:hover{border-color:#ff2cc3ad;box-shadow:0 14px 30px #ff2cc314}@media (hover:hover){.service-faq__more:hover{transform:translateY(-2px)}}.service-faq__more svg{color:#22d3ee;transition:transform .2s}@media (width<=680px){.service-faq__button{grid-template-columns:38px minmax(0,1fr) 34px;gap:.7rem;padding-inline:.85rem}.service-faq__answer p{padding:0 .9rem 1.1rem 3.95rem}.service-faq__button b{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}:where(:root:not(.dark)) .service-faq__head>span{color:#0e7490}:where(:root:not(.dark)) .service-faq__head h2{color:#111827}:where(:root:not(.dark)) .service-faq__item{background:linear-gradient(145deg,#f8fafcf5,#f8fafcf0);border-color:#0f172a1e}:where(:root:not(.dark)) .service-faq__button{color:#111827}:where(:root:not(.dark)) .service-faq__number{color:#0e7490e6}:where(:root:not(.dark)) .service-faq__toggle{border-color:#0f172a1e}:where(:root:not(.dark)) .service-faq__more{color:#111827}:where(:root:not(.dark)) .service-faq__more svg{color:#0e7490}
