.km-faq-page{--km-faq-purple:#3b3663;--km-faq-deep:#292449;--km-faq-violet:#5747e4;--km-faq-orange:#f47514;--km-faq-soft:#f7f7f9;--km-faq-line:#e5e3ec;overflow:hidden;background:#fff}
.km-faq-page p,.km-faq-page li{font-size:1rem;line-height:1.75}.km-faq-page .km-lead{font-size:1.16rem;line-height:1.7}.km-faq-page h1,.km-faq-page h2,.km-faq-page h3{font-family:Montserrat,sans-serif}
.km-faq-hero{position:relative;min-height:790px;padding:95px 0 85px;overflow:hidden;background:linear-gradient(135deg,#302a56 0%,#3b3663 48%,#5747e4 100%)}
.km-faq-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent)}
.km-faq-hero__orb{position:absolute;border-radius:50%;filter:blur(3px);pointer-events:none}.km-faq-hero__orb--one{width:530px;height:530px;right:-180px;top:-170px;background:rgba(244,117,20,.18)}.km-faq-hero__orb--two{width:420px;height:420px;left:-220px;bottom:-220px;background:rgba(145,126,255,.22)}
.km-faq-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr);gap:80px;align-items:center}.km-faq-hero__copy{padding:42px 0}.km-faq-hero .km-eyebrow{color:#fff}.km-faq-hero h1{max-width:840px;margin:16px 0 25px;color:#fff;font-size:clamp(4.3rem,7.2vw,7.2rem);font-weight:900;line-height:.91;letter-spacing:-.075em}.km-faq-hero h1 em{display:block;color:#ffb16f;font-style:normal}.km-faq-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.78)!important}.km-faq-hero p+p{margin-top:14px}.km-faq-hero .km-actions{margin-top:34px}.km-faq-hero__trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.km-faq-hero__trust span{padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.84);font-size:.76rem;font-weight:750}
.km-faq-hero__visual{position:relative;min-height:610px}.km-faq-question-mark{position:absolute;left:50%;top:50%;display:grid;width:300px;height:300px;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.25);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,242,255,.92));box-shadow:0 35px 90px rgba(22,16,53,.35);color:var(--km-faq-violet);font-size:12rem;font-weight:900;line-height:1}.km-faq-question-mark::after{content:"";position:absolute;inset:-22px;border:1px dashed rgba(255,255,255,.28);border-radius:50%}
.km-faq-float-card{position:absolute;width:220px;padding:22px;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 24px 50px rgba(24,17,57,.28);backdrop-filter:blur(12px)}.km-faq-float-card small{color:var(--km-faq-orange);font-weight:900}.km-faq-float-card strong{display:block;margin-top:8px;color:var(--km-faq-purple);font-size:1.05rem}.km-faq-float-card span{display:block;margin-top:4px;color:#716b7d;font-size:.76rem;line-height:1.45}.km-faq-float-card--general{left:2px;top:30px;transform:rotate(-4deg)}.km-faq-float-card--seo{right:0;top:78px;transform:rotate(4deg)}.km-faq-float-card--paid{left:0;bottom:45px;transform:rotate(3deg)}.km-faq-float-card--pricing{right:10px;bottom:0;transform:rotate(-3deg)}
.km-faq-jump{position:relative;z-index:4;border-bottom:1px solid var(--km-faq-line);background:#fff;box-shadow:0 12px 34px rgba(44,37,77,.06)}.km-faq-jump__inner{display:flex;align-items:center;gap:10px;min-height:86px;overflow-x:auto;scrollbar-width:none}.km-faq-jump__inner::-webkit-scrollbar{display:none}.km-faq-jump span{flex:0 0 auto;color:#8e8998;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.km-faq-jump a{flex:0 0 auto;padding:11px 15px;border:1px solid var(--km-faq-line);border-radius:999px;color:var(--km-faq-purple);font-size:.82rem;font-weight:800;text-decoration:none}.km-faq-jump a:hover{border-color:var(--km-faq-violet);background:#f4f1ff;color:var(--km-faq-violet)}
.km-faq-intro{background:#fff}.km-faq-intro__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);gap:90px;align-items:end}.km-faq-intro h2{max-width:850px;margin:14px 0 0}.km-faq-intro p{margin:0}.km-faq-intro p+p{margin-top:14px}
.km-faq-section{scroll-margin-top:105px;background:#fff}.km-faq-section--soft{background:var(--km-faq-soft)}.km-faq-section__grid{display:grid;grid-template-columns:minmax(310px,.68fr) minmax(0,1.32fr);gap:85px;align-items:start}.km-faq-section__heading{position:sticky;top:125px}.km-faq-section__number{display:block;margin-bottom:28px;color:rgba(59,54,99,.13);font-size:5.3rem;font-weight:900;line-height:.8}.km-faq-section__heading h2{margin:12px 0 19px;font-size:clamp(2.7rem,4.6vw,4.5rem)}.km-faq-section__heading p{max-width:470px;margin:0}.km-faq-section__heading .km-text-link{display:inline-flex;margin-top:26px;color:var(--km-faq-violet);font-weight:850;text-decoration:underline;text-underline-offset:5px}
.km-faq-list{display:grid;gap:14px}.km-faq-item{border:1px solid var(--km-faq-line);border-radius:19px;background:#fff;box-shadow:0 12px 35px rgba(44,37,77,.05);overflow:hidden}.km-faq-item summary{position:relative;display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:25px;padding:23px 72px 23px 25px;color:var(--km-faq-purple);font-size:1.02rem;font-weight:850;line-height:1.45;cursor:pointer;list-style:none}.km-faq-item summary::-webkit-details-marker{display:none}.km-faq-item summary>span{position:absolute;right:24px;top:50%;width:26px;height:26px;transform:translateY(-50%);border-radius:50%;background:#f1eff9}.km-faq-item summary>span::before,.km-faq-item summary>span::after{content:"";position:absolute;left:7px;right:7px;top:12px;height:2px;border-radius:3px;background:var(--km-faq-violet);transition:transform .2s ease}.km-faq-item summary>span::after{transform:rotate(90deg)}.km-faq-item[open] summary>span::after{transform:rotate(0)}.km-faq-item[open] summary{background:#fbfaff}.km-faq-item>div{padding:0 25px 25px}.km-faq-item>div::before{content:"";display:block;height:1px;margin:0 0 20px;background:var(--km-faq-line)}.km-faq-item p{margin:0;color:#5b5664!important}.km-faq-item a{color:var(--km-faq-violet)!important;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.km-faq-section--dark{background:linear-gradient(145deg,#2b264d,#3b3663)}.km-faq-section--dark .km-faq-section__number{color:rgba(255,255,255,.12)}.km-faq-section--dark .km-kicker{color:#ffb277}.km-faq-section--dark h2{color:#fff!important}.km-faq-section--dark .km-faq-section__heading p{color:rgba(255,255,255,.76)!important}.km-faq-section--dark .km-faq-section__heading .km-text-link{color:#fff!important}.km-faq-section--dark .km-faq-item{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.075);box-shadow:none}.km-faq-section--dark .km-faq-item summary{color:#fff!important}.km-faq-section--dark .km-faq-item[open] summary{background:rgba(255,255,255,.055)}.km-faq-section--dark .km-faq-item summary>span{background:rgba(255,255,255,.12)}.km-faq-section--dark .km-faq-item summary>span::before,.km-faq-section--dark .km-faq-item summary>span::after{background:#ffb277}.km-faq-section--dark .km-faq-item>div::before{background:rgba(255,255,255,.14)}.km-faq-section--dark .km-faq-item p{color:rgba(255,255,255,.78)!important}.km-faq-section--dark .km-faq-item a{color:#fff!important}
.km-faq-cta{padding-top:55px;background:#fff}.km-faq-cta__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,auto);gap:70px;align-items:center;padding:65px;border-radius:34px;background:linear-gradient(145deg,#302a56,#5747e4);box-shadow:0 32px 85px rgba(44,37,86,.22)}.km-faq-cta h2{max-width:930px;margin:13px 0 18px;color:#fff;font-size:clamp(2.5rem,4.5vw,4.4rem)}.km-faq-cta p{max-width:850px;margin:0;color:rgba(255,255,255,.79)!important}.km-faq-cta__actions{display:flex;min-width:360px;flex-direction:column;gap:12px}.km-faq-cta__actions .km-button{width:100%;white-space:normal;text-align:center}
@media(max-width:1100px){.km-faq-hero__grid{grid-template-columns:1fr .83fr;gap:45px}.km-faq-hero h1{font-size:clamp(4rem,8vw,6.1rem)}.km-faq-section__grid{grid-template-columns:minmax(270px,.55fr) minmax(0,1.45fr);gap:48px}.km-faq-cta__panel{grid-template-columns:1fr}.km-faq-cta__actions{min-width:0;flex-direction:row}}
@media(max-width:900px){.km-faq-hero{min-height:auto}.km-faq-hero__grid,.km-faq-intro__grid,.km-faq-section__grid{grid-template-columns:1fr}.km-faq-hero__visual{width:100%;max-width:680px;margin:0 auto}.km-faq-intro__grid{gap:28px}.km-faq-section__grid{gap:45px}.km-faq-section__heading{position:static}.km-faq-section__heading p{max-width:700px}}
@media(max-width:680px){.km-faq-page p,.km-faq-page li{font-size:.98rem}.km-faq-hero{padding:50px 0 70px}.km-faq-hero__copy{padding:0}.km-faq-hero h1{font-size:clamp(3.5rem,17vw,5rem)}.km-faq-hero .km-actions{align-items:stretch}.km-faq-hero__visual{min-height:555px}.km-faq-question-mark{width:235px;height:235px;font-size:9.5rem}.km-faq-float-card{width:175px;padding:16px}.km-faq-float-card--general{top:25px}.km-faq-float-card--seo{top:70px}.km-faq-float-card--paid{bottom:45px}.km-faq-float-card--pricing{bottom:0}.km-faq-jump__inner{min-height:78px}.km-faq-section__number{font-size:4.3rem}.km-faq-item summary{min-height:76px;padding:20px 62px 20px 20px;font-size:.94rem}.km-faq-item summary>span{right:19px}.km-faq-item>div{padding:0 20px 22px}.km-faq-cta__panel{padding:31px;border-radius:26px}.km-faq-cta__actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.km-faq-item summary>span::after{transition:none}}
