.service-hero-content{display:flex;flex-direction:column;justify-content:space-between;height:100%}.service-hero-content .monospace-tag{font-size:10px;color:#fff6}.service-hero-content h1{font-size:40px;font-weight:450;letter-spacing:-.02em;line-height:.9;margin:24px 0 0}.service-hero-content h1 span{display:block}.service-hero-content h1 span:nth-child(1){opacity:.4}.service-hero-content h1 div{display:inline;margin-left:-.07em}@media (min-width: 1024px){.service-hero-content h1{font-size:56px}}.service-hero-content p{font-size:20px;line-height:1.3;margin:40px 0 auto}.service-hero-content .learn-more{justify-content:flex-start;margin-top:32px}@media (min-width: 1024px){.service-hero-content{padding-top:48px;padding-bottom:48px}}.service-hero-ascii{background:#120d0c;border-radius:16px;box-shadow:inset 0 0 0 1px #2d2a29;height:298px;position:relative}.service-hero-ascii:before,.service-hero-ascii:after{position:absolute;content:""}.service-hero-ascii:before{background:url(/assets/images/components/molecules/card-ascii/grid.svg) top left/682px auto repeat;top:1px;left:1px;opacity:.05;border-radius:inherit;content:"";width:calc(100% - 1px);height:calc(100% - 1px)}@media (min-width: 768px){.service-hero-ascii:before{background-size:709px auto}}@media (min-width: 1024px){.service-hero-ascii:before{background-size:680px auto}}.service-hero-ascii:after{background:#120d0c;width:95%;height:85%;border-radius:50%;top:50%;left:50%;transform:translate3d(-50%,-50%,0);filter:blur(40px)}@media (min-width: 1024px){.service-hero-ascii:after{width:90%;height:70%;filter:blur(70px)}}.service-hero-ascii__visual{mask:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgb(0,0,0) 20%,rgb(0,0,0) 50%,rgb(0,0,0) 80%,rgba(0,0,0,0) 100%) intersect,linear-gradient(180deg,rgba(0,0,0,0) 0%,rgb(0,0,0) 60%,rgb(0,0,0) 60%,rgb(0,0,0) 80%,rgba(0,0,0,0) 100%) intersect;opacity:0;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;font-size:0;width:100%;height:100%}.service-hero-ascii__visual img{height:165px}@media (min-width: 1024px){.service-hero-ascii__visual img{height:290px}}.service-hero-ascii.is-image .service-hero-ascii__visual{opacity:var(--opacity, 1)}.service-hero-ascii .monospace-tag{position:absolute;z-index:4;bottom:16px;right:16px;color:#ffffff4d}@media (min-width: 1024px){.service-hero-ascii .monospace-tag{font-size:10px;bottom:24px;right:24px}}@media (min-width: 1024px){.service-hero-ascii{height:466px}}.service-hero{position:relative}.service-hero__background{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}.service-hero__foreground{position:relative;z-index:2;padding:122px 0 0}.service-hero__foreground__container__main{display:grid;gap:48px}@media (min-width: 1024px){.service-hero__foreground__container__main .service-hero-content{width:421px}}@media (min-width: 1208px){.service-hero__foreground__container__main .service-hero-content{width:520px}}@media (min-width: 1024px){.service-hero__foreground__container__main{grid-template-columns:6fr 6fr;align-items:center;gap:unset}}@media (min-width: 1024px){.service-hero__foreground{padding-top:130px}}.faq-accordion{display:grid;gap:16px}.faq-section{display:grid}.faq-section__outer{padding:64px 0}@media (min-width: 1024px){.faq-section__outer{padding-top:80px;padding-bottom:80px}}.faq-section__content h2{font-size:24px;font-weight:450;line-height:1}.faq-section__content h2 span{display:block}.faq-section__content h2 span+span{margin-top:5px}@media (min-width: 1024px){.faq-section__content h2 span+span{margin-top:4px}}.faq-section__content h2:has(span+span) span:first-child{opacity:.4}@media (min-width: 1024px){.faq-section__content h2{font-size:32px}}.faq-section__accordion{margin-top:48px}@media (min-width: 1024px){.faq-section__accordion{margin-top:0}}@media (min-width: 1024px){.faq-section{grid-template-columns:6fr 6fr;align-items:center}}.faq-accordion-item{background:#120d0c;box-shadow:inset 0 0 0 1px #ffffff1f;border-radius:8px}.faq-accordion-item__header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.faq-accordion-item__header h3{font-size:16px;font-weight:400;letter-spacing:-.01em;line-height:1.2;position:relative;top:1px}.faq-accordion-item__header__icon{box-shadow:inset 0 0 0 1px #ffffff1f;position:relative;transition:transform .2s linear;will-change:transform;min-width:42px;border-radius:50%;width:42px;height:42px}.faq-accordion-item.is-active .faq-accordion-item__header__icon{transform:rotate(90deg)}.faq-accordion-item__header__icon:before,.faq-accordion-item__header__icon:after{background:#fff;top:50%;left:50%;position:absolute;display:block;transform:translate3d(-50%,-50%,0);content:""}.faq-accordion-item__header__icon:before{width:1px;height:12px}.faq-accordion-item__header__icon:after{width:12px;height:1px;transition:opacity .2s linear;will-change:opacity}.faq-accordion-item.is-active .faq-accordion-item__header__icon:after{opacity:0}@media (min-width: 1024px){.is-cursor-active .faq-accordion-item__header{cursor:none}}.faq-accordion-item__body{font-size:16px;height:0;overflow:hidden;line-height:1.5}.faq-accordion-item__body__container{padding:0 24px 24px;color:#ffffff80}.faq-accordion-item__body__container p+:is(p,ul,ol){margin-top:12px}@media (min-width: 1024px){.faq-accordion-item__body__container p+:is(p,ul,ol){margin-top:16px}}.faq-accordion-item__body__container a:not(.button){color:#8c69ce}.faq-accordion-item__body__container a:not(.button):hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.faq-accordion-item__body__container ul,.faq-accordion-item__body__container ol{list-style:none;margin:0;padding:0}.faq-accordion-item__body__container ul li,.faq-accordion-item__body__container ol li{position:relative;padding-left:24px}.faq-accordion-item__body__container ul li+li,.faq-accordion-item__body__container ol li+li{margin-top:4px}.faq-accordion-item__body__container ul li:before{background:#fff6;width:12px;height:1px;display:block;position:absolute;top:13px;left:0;content:""}.faq-accordion-item__body__container ol{counter-reset:orderedList}.faq-accordion-item__body__container ol li{counter-increment:orderedList}.faq-accordion-item__body__container ol li:before{position:absolute;top:0;left:-16px;text-align:right;font-weight:450;color:#fff6;content:counter(orderedList) ".";width:32px;height:32px}
