html { font-size: 16px !important; }
.pricing-page { background-color: #000; letter-spacing: 0; }
.pricing-content { color: #fff; font: 16px/1.7 Inter, Arial, sans-serif; letter-spacing: 0; }
.pricing-content *, .pricing-content *::before, .pricing-content *::after { box-sizing: border-box; letter-spacing: 0; }
.pricing-inner { width: 100%; max-width: 1320px; margin: 0 auto; padding-left: 40px; padding-right: 40px; }
.pricing-content h1, .pricing-content h2, .pricing-content h3 { color: #fff; font-family: Syne, Arial, sans-serif; font-weight: 500; }
.pricing-content p { margin: 0; color: #c7c7c7; }
.pricing-packages { padding-top: 144px; padding-bottom: 64px; }
.pricing-heading { max-width: 760px; margin-bottom: 36px; }
.pricing-content .pricing-eyebrow { display: flex; gap: 12px; align-items: center; color: #fff; font-size: 12px; line-height: 1.5; text-transform: uppercase; margin-bottom: 22px; }
.pricing-eyebrow::before { content: ""; width: 24px; height: 1px; background: currentColor; }
.pricing-heading h1 { font-size: 60px; line-height: 1.1; margin: 0 0 24px; }
.pricing-heading > p:not(.pricing-eyebrow) { max-width: 620px; font-size: 17px; margin-bottom: 20px; }
.pricing-content .lucide { width: 20px; height: 20px; flex: 0 0 20px; stroke-width: 1.5; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.pricing-content .pricing-slider { visibility: visible; }
.pricing-slider .pricing-grid { list-style: none; margin: 0; padding: 0; }
.pricing-slider .splide__slide { display: flex; min-width: 0; }
.pricing-slider .pricing-plan { width: 100%; }
.pricing-slider.is-initialized .pricing-grid { display: flex; gap: 0; align-items: stretch; }
.pricing-slider .splide__track { padding-top: 6px; padding-bottom: 6px; }
.pricing-slider-controls { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; margin-bottom: 18px; }
.pricing-slider:not(.is-initialized) .pricing-slider-controls { display: none; }
.pricing-slider .splide__arrows { display: flex; gap: 12px; }
.pricing-slider .splide__arrow { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 1px solid #ffffff40; border-radius: 50%; background: #0a0a0a80; color: #fff; cursor: pointer; transition: background 200ms ease, border-color 200ms ease; }
.pricing-slider .splide__arrow:hover { background: #ffffff12; border-color: #ffffffb3; }
.pricing-slider .splide__arrow:disabled { opacity: .35; cursor: default; }
.pricing-slider .splide__pagination { display: flex; justify-content: flex-start; gap: 0; padding: 0; margin: 0; }
.pricing-slider .splide__pagination__page { position: relative; display: block; width: 40px; height: 44px; border: 0; padding: 0; background: transparent; cursor: pointer; }
.pricing-slider .splide__pagination__page::after { content: ""; position: absolute; width: 7px; height: 7px; top: 18px; left: 16px; border-radius: 50%; background: #ffffff66; transition: background 200ms ease, transform 200ms ease; }
.pricing-slider .splide__pagination__page.is-active::after { background: #fff; transform: scale(1.4); }
.pricing-slider .splide__slide.is-active .pricing-plan { border-color: #ffffffb3; }
.pricing-slider .splide__arrow:focus-visible, .pricing-slider .splide__pagination__page:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.pricing-slider:not(.is-initialized) .splide__slide { flex-shrink: 1; }
.pricing-plan { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 28px 24px 24px; border: 1px solid #ffffff30; border-radius: 8px; background: #080808; box-shadow: inset 0 1px 0 #ffffff08; transition: border-color 250ms ease, background 250ms ease; }
.pricing-plan:hover { border-color: #ffffff75; background: #101010; }
.pricing-plan-featured { border-color: #ffffffb3; background: #171717; }
.pricing-plan-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 28px; margin-bottom: 28px; }
.pricing-plan-top > .lucide { width: 28px; height: 28px; flex-basis: 28px; }
.pricing-plan-label { color: #bdbdbd; font-size: 12px; line-height: 1.5; }
.pricing-plan-featured .pricing-plan-label { color: #fff; }
.pricing-content .pricing-plan-name { font-size: 21px; line-height: 1.35; min-height: 58px; margin: 0 0 24px; }
.pricing-plan-price { display: flex; align-items: baseline; gap: 3px; min-height: 70px; font: 500 46px/1.2 Syne, Arial, sans-serif; margin-bottom: 24px; }
.pricing-currency { font-size: 24px; }
.pricing-decimal { font-size: 24px; }
.pricing-plan-price .pricing-custom-price { font-size: 30px; }
.pricing-features { list-style: none; padding: 24px 0 28px; margin: 0 0 24px; border-top: 1px solid #ffffff26; }
.pricing-features li { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; color: #d6d6d6; font-size: 13px; line-height: 1.65; }
.pricing-features li:last-child { margin-bottom: 0; }
.pricing-features .lucide { width: 16px; height: 16px; flex-basis: 16px; margin-top: 3px; }
.pricing-content .pricing-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 50px; max-width: 100%; padding: 13px 22px; border: 1px solid #ffffff40; border-radius: 999px; background: #0a0a0a80; color: #fff; font-size: 12px; font-weight: 500; line-height: 1.6; text-transform: uppercase; text-decoration: none; text-align: center; transition: background 250ms ease, border-color 250ms ease, box-shadow 250ms ease; }
.pricing-button > span { min-width: 0; }
.pricing-plan > .pricing-button { margin-top: auto; width: 100%; }
.pricing-plan-featured > .pricing-button { background: #fff; color: #111; border-color: #fff; }
.pricing-content .pricing-button:hover { background: #ffffff12; color: #fff; border-color: #ffffffb3; box-shadow: 0 0 24px #ffffff12; }
.pricing-plan-featured > .pricing-button:hover { background: #dedede; color: #111; }
.pricing-content .pricing-text-link { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; color: #fff; text-decoration: none; font-size: 14px; line-height: 1.6; }
.pricing-text-link .lucide, .pricing-button .lucide { transition: transform 220ms ease; }
.pricing-text-link:hover .lucide, .pricing-button:hover .lucide { transform: translate(2px,-2px); }
.pricing-content .pricing-package-note { display: flex; align-items: flex-start; gap: 12px; font-size: 13px; line-height: 1.8; padding-top: 24px; }
.pricing-package-note .lucide { width: 16px; height: 16px; flex-basis: 16px; margin-top: 4px; }
.pricing-consult { position: relative; isolation: isolate; border-top: 1px solid #ffffff26; border-bottom: 1px solid #ffffff26; padding: 88px 0; background: transparent; }
.pricing-consult::before { content: ""; position: absolute; pointer-events: none; z-index: -1; background: #fff; width: min(440px,70%); aspect-ratio: 1; top: 50%; left: 70%; border-radius: 100%; filter: blur(125px); transform: translate(-50%,-50%); opacity: .14; }
.pricing-consult-layout { display: grid; grid-template-columns: minmax(0,1fr) 240px; gap: 80px; align-items: center; }
.pricing-consult h2, .pricing-faq h2 { font-size: 40px; line-height: 1.15; margin: 0 0 28px; }
.pricing-consult p:not(.pricing-eyebrow) { max-width: 650px; }
.pricing-consult-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-top: 32px; }
.pricing-consult-art { width: 200px; height: 200px; object-fit: contain; transform: rotate(-6deg); }
.pricing-faq { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 80px; padding-top: 104px; padding-bottom: 104px; }
.pricing-faq-heading { position: sticky; top: 104px; align-self: start; }
.pricing-faq-items { min-width: 0; border-top: 1px solid #ffffff40; }
.pricing-faq-items details { border-bottom: 1px solid #ffffff26; }
.pricing-faq-items details[data-height-animation] { overflow: hidden; }
.pricing-faq-items summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; list-style: none; padding: 24px 0; font-size: 16px; line-height: 1.6; cursor: pointer; }
.pricing-faq-items summary::-webkit-details-marker { display: none; }
.pricing-faq-items summary .lucide { transition: transform 250ms ease; }
.pricing-faq-items details[open] summary .lucide { transform: rotate(45deg); }
.pricing-faq-answer { padding: 0 32px 24px 0; font-size: 15px; }
.pricing-page a:focus-visible, .pricing-page summary:focus-visible, .pricing-page #menu-button:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.pricing-skip { position: fixed; top: -100px; left: 16px; z-index: 99999; padding: 12px 16px; background: #fff; color: #111; }
.pricing-skip:focus { top: 16px; }
.pricing-page .preloader { pointer-events: none; animation: pricing-loader-fallback 8s forwards; }
@keyframes pricing-loader-fallback { 99% { visibility: visible; } 100% { visibility: hidden; } }
html:not(.w-mod-js) .pricing-page .preloader { display: none !important; }
@media (max-width: 1199px) {
  .pricing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  .pricing-plan { padding: 28px; }
  .pricing-consult-layout { gap: 40px; }
  .pricing-faq { gap: 48px; }
}
@media (max-width: 767px) {
  .pricing-inner { padding-left: 20px; padding-right: 20px; }
  .pricing-packages { padding-top: 112px; padding-bottom: 48px; }
  .pricing-heading { margin-bottom: 36px; }
  .pricing-heading h1 { font-size: 40px; }
  .pricing-heading > p:not(.pricing-eyebrow) { font-size: 16px; }
  .pricing-grid { grid-template-columns: 1fr; gap: 20px; }
  .pricing-plan { padding: 24px; }
  .pricing-content .pricing-plan-name { min-height: 0; margin-bottom: 20px; font-size: 24px; }
  .pricing-plan-top { margin-bottom: 24px; }
  .pricing-features { padding-bottom: 12px; }
  .pricing-plan-price { min-height: 0; margin-bottom: 28px; }
  .pricing-consult { padding: 64px 0; }
  .pricing-consult-layout { grid-template-columns: 1fr; gap: 32px; }
  .pricing-consult-art { width: 140px; height: 140px; }
  .pricing-consult h2, .pricing-faq h2 { font-size: 32px; }
  .pricing-faq { grid-template-columns: 1fr; gap: 40px; padding-top: 72px; padding-bottom: 72px; }
  .pricing-faq-heading { position: static; }
  .pricing-faq-answer { padding-right: 0; }
  .pricing-consult-actions { gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .pricing-content *, .pricing-content *::before { transition: none !important; }
  .pricing-page .preloader { visibility: hidden !important; animation: none !important; }
}
