body.index { background: var(--v2-paper, #f6f3ec); }
body.index section { padding: 88px 0; }
body.index section h2, body.index section h2.section-heading { font-family: "Unbounded", "Onest", sans-serif; font-size: 34px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; text-transform: none; margin: 0 0 16px; color: var(--v2-ink, #14161f); }
body.index section h3.section-subheading, body.index section h4 { font-family: "Onest", system-ui, sans-serif; font-size: 18px; font-weight: 400; line-height: 1.5; text-transform: none; color: var(--v2-soft, #4a4f5e); margin: 0 0 32px; }
body.index section p, body.index section li { font-family: "Onest", system-ui, sans-serif; font-size: 16px; line-height: 1.65; }
body.index .btn-success, body.index .btn-xl, body.index section#contact .btn-xl { background: var(--v2-accent, #d93a18); border: 2px solid var(--v2-accent, #d93a18); border-radius: 999px; color: #fff; font-family: "Onest", system-ui, sans-serif; font-size: 16px; font-weight: 600; letter-spacing: 0; text-transform: none; padding: 13px 28px; box-shadow: none; transition: background-color 180ms ease; }
body.index .btn-success:hover, body.index .btn-success:focus, body.index .btn-xl:hover, body.index .btn-xl:focus { background: var(--v2-accent-hover, #b92f12); border-color: var(--v2-accent-hover, #b92f12); color: #fff; }

header #home { position: relative; display: flex; align-items: center; min-height: 680px; padding: 140px 0 96px; text-align: left; }
header #home::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(90deg, rgba(20, 22, 31, 0.88) 0%, rgba(20, 22, 31, 0.55) 55%, rgba(20, 22, 31, 0.25) 100%); }
header #home .container { position: relative; width: 100%; max-width: 1170px; margin: 0 auto; padding: 0 15px; }
header #home .intro-text { max-width: 780px; padding: 0; text-align: left; }
header #home .intro-text .intro-lead-in { display: inline-block; margin: 0 0 20px; padding: 6px 14px; border: 1px solid rgba(246, 243, 236, 0.45); border-radius: 999px; font-family: "Onest", system-ui, sans-serif; font-size: 14px; font-style: normal; font-weight: 500; line-height: 20px; letter-spacing: 0.04em; color: #f6f3ec; }
header #home .intro-text .intro-heading { margin: 0 0 32px; font-family: "Unbounded", "Onest", sans-serif; font-size: 44px; font-weight: 700; line-height: 1.12; letter-spacing: -0.02em; text-transform: none; color: #fff; }
header #home .intro-text .intro-heading h1 { overflow-wrap: break-word; }
header #home .intro-text > a.btn-xl { display: inline-block; margin: 0 12px 12px 0; }
header #home .intro-text p { margin: 4px 0 40px; }
header #home .intro-text p a { display: inline-block; padding: 11px 24px; border: 2px solid rgba(246, 243, 236, 0.55); border-radius: 999px; font-family: "Onest", system-ui, sans-serif; font-size: 16px !important; font-weight: 600; color: #f6f3ec !important; text-decoration: none !important; transition: background-color 180ms ease, color 180ms ease; }
header #home .intro-text p a:hover { background: #f6f3ec; color: #14161f !important; }
header #home .intro-text > h3 { margin: 36px 0 12px; font-family: "Onest", system-ui, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(246, 243, 236, 0.7); }
header #home #share-buttons a img { width: 36px; height: 36px; margin-right: 8px; border-radius: 50%; opacity: 0.9; }

body.index section#info { background: var(--v2-paper, #f6f3ec); }
body.index section#info h2 { text-align: center; }
body.index section#info h4 { text-align: center; max-width: 720px; margin-left: auto; margin-right: auto; }
body.index section#info .col-md-6 { margin-bottom: 24px; }
body.index section#info .col-md-6 > h5, body.index section#info .col-md-6 > p, body.index section#info .col-md-6 > a { position: relative; }
body.index section#info .row { display: flex; flex-wrap: wrap; }
body.index section#info .col-md-6 { display: flex; flex-direction: column; background: var(--v2-surface, #fff); border: 1px solid var(--v2-line, #e1dccf); border-radius: 22px; padding: 32px; box-shadow: 0 1px 2px rgba(20, 22, 31, 0.06), 0 8px 24px rgba(20, 22, 31, 0.06); width: calc(50% - 16px); margin: 0 8px 16px; float: none; }
body.index section#info h5 { font-family: "Unbounded", "Onest", sans-serif; font-size: 18px; font-weight: 700; line-height: 1.3; text-transform: none; color: var(--v2-ink, #14161f); margin: 0 0 16px; }
body.index section#info p { color: var(--v2-soft, #4a4f5e); }
body.index section#info .btn { align-self: flex-start; margin-top: auto; }

body.index #services, body.index #booking_adv { background: var(--v2-ink, #14161f) !important; background-image: none !important; color: #f6f3ec; }
body.index #services h2, body.index #booking_adv h2 { color: #f6f3ec; text-align: center; }
body.index #services h2 a, body.index #booking_adv h2 a { color: var(--v2-accent, #d93a18); text-decoration: none; }
body.index .ptp-pricing-table { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; margin-top: 32px; white-space: normal; text-align: left; }
body.index .ptp-pricing-table .ptp-col { display: flex; flex-direction: column; width: auto; padding: 0; }
body.index div.ptp-most-popular, body.index div.ptp-not-most-popular { margin: 0 0 8px; padding: 4px 12px; border-radius: 999px; background: var(--v2-accent, #d93a18); color: #fff; font-family: "Onest", system-ui, sans-serif; font-size: 12px; font-weight: 600; text-align: center; letter-spacing: 0.02em; }
body.index div.ptp-not-most-popular { background: transparent; color: transparent; }
body.index .ptp-pricing-table div.ptp-item-container { display: flex; flex: 1; flex-direction: column; overflow: hidden; border: 1px solid transparent; border-radius: 22px; background: var(--v2-surface, #fff); color: var(--v2-ink, #14161f); }
body.index .ptp-pricing-table div.ptp-item-container:hover { border-color: var(--v2-accent, #d93a18); }
body.index .ptp-pricing-table div.ptp-plan { padding: 20px 20px 4px; border-radius: 0; background: transparent; color: var(--v2-ink, #14161f); font-family: "Unbounded", "Onest", sans-serif; font-size: 15px; font-weight: 700; text-align: left; line-height: 1.3; word-spacing: normal !important; }
body.index .ptp-pricing-table div.ptp-price { padding: 4px 20px 16px; background: transparent; color: var(--v2-ink, #14161f); font-family: "Unbounded", "Onest", sans-serif; font-size: 26px; font-weight: 800; text-align: left; line-height: 1.2; }
body.index .ptp-pricing-table div.ptp-price span[style] { color: var(--v2-soft, #4a4f5e) !important; font-family: "Onest", system-ui, sans-serif; font-size: 14px; font-weight: 400; }
body.index .ptp-pricing-table div.ptp-bullet-item { padding: 9px 20px 9px 40px; position: relative; background: transparent; border-bottom: 1px solid var(--v2-line, #e1dccf); color: var(--v2-soft, #4a4f5e); font-family: "Onest", system-ui, sans-serif; font-size: 14px; line-height: 1.4; text-align: left; }
body.index .ptp-pricing-table div.ptp-bullet-item::before { content: ""; position: absolute; left: 20px; top: 14px; width: 6px; height: 10px; border: solid var(--v2-accent, #d93a18); border-width: 0 2px 2px 0; transform: rotate(45deg); }
body.index .ptp-pricing-table div.ptp-cta { margin-top: auto; padding: 20px; background: transparent; text-align: left; }
body.index .ptp-pricing-table div.ptp-cta .btn { display: block; width: 100%; text-align: center; }

body.index section#partners, body.index section.section--partners { background: var(--v2-paper, #f6f3ec); }
body.index section#smm { background: var(--v2-paper, #f6f3ec); }
body.index section#smm .col-md-4 { margin-bottom: 24px; }
body.index section#smm .col-md-4 { background: var(--v2-surface, #fff); border: 1px solid var(--v2-line, #e1dccf); border-radius: 18px; padding: 24px; width: calc(33.333% - 16px); margin: 0 8px 16px; float: none; display: inline-block; vertical-align: top; text-align: left; min-height: 190px; }
body.index section#smm .row { display: flex; flex-wrap: wrap; text-align: left; }
body.index section#smm h4.service-heading { font-family: "Unbounded", "Onest", sans-serif; font-size: 17px; font-weight: 700; margin: 12px 0 8px; color: var(--v2-ink, #14161f); }
body.index section#smm p.text-muted { font-size: 15px; color: var(--v2-soft, #4a4f5e); margin: 0; }
body.index section#smm .fa-stack { margin-bottom: 4px; }
body.index section#smm .fa-circle { color: var(--v2-paper, #f6f3ec); }
body.index section#smm .fa-inverse { color: var(--v2-ink, #14161f); }
body.index section#smm .text-center, body.index section#about .text-center, body.index section#description .text-center { text-align: left; }

body.index section#about, body.index section.section--features { background: var(--v2-surface, #fff); }
body.index .features-block { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 32px; }
body.index .features-block .feature { float: none; width: auto; margin: 0; padding: 24px; background: var(--v2-paper, #f6f3ec); border: 1px solid var(--v2-line, #e1dccf); border-radius: 18px; text-align: left; }
body.index .features-block .feature__title { display: block; margin: 12px 0 6px; font-family: "Unbounded", "Onest", sans-serif; font-size: 15px; font-weight: 700; line-height: 1.3; text-transform: none; color: var(--v2-ink, #14161f); }
body.index .features-block .feature__text { display: block; font-size: 14px; line-height: 1.5; color: var(--v2-soft, #4a4f5e); }
body.index .section__descr { font-size: 17px; color: var(--v2-soft, #4a4f5e); }

body.index section#description { background: var(--v2-paper, #f6f3ec); }
body.index ul.timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 32px 0 0; padding: 0; list-style: none; }
body.index ul.timeline::before { display: none; }
body.index ul.timeline > li { float: none; width: auto; min-height: 0; margin: 0; padding: 24px; background: var(--v2-surface, #fff); border: 1px solid var(--v2-line, #e1dccf); border-radius: 22px; }
body.index ul.timeline > li .timeline-image { position: static; width: 64px; height: 64px; margin: 0 0 16px; border: 0; background: transparent; }
body.index ul.timeline > li .timeline-image img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
body.index ul.timeline > li .timeline-panel { float: none; width: auto; margin: 0; padding: 0; text-align: left; }
body.index ul.timeline > li .timeline-panel::before, body.index ul.timeline > li .timeline-panel::after { display: none; }
body.index ul.timeline h4.subheading { font-family: "Unbounded", "Onest", sans-serif; font-size: 17px; font-weight: 700; color: var(--v2-ink, #14161f); margin: 0 0 8px; text-transform: none; }
body.index ul.timeline p.text-muted { font-size: 15px; color: var(--v2-soft, #4a4f5e); }
body.index ul.timeline > li.timeline-inverted:last-child { display: none; }

body.index section.blog-featured { padding: 72px 0 !important; background: var(--v2-surface, #fff); }
body.index section.blog-featured ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 24px; padding: 0; margin: 24px 0; }
body.index section.blog-featured li { margin: 0 !important; }
body.index section.blog-featured li a { display: block; padding: 16px 20px; background: var(--v2-paper, #f6f3ec); border: 1px solid var(--v2-line, #e1dccf); border-radius: 14px; font-family: "Onest", system-ui, sans-serif; font-size: 16px; font-weight: 500; line-height: 1.4; color: var(--v2-ink, #14161f); text-decoration: none; transition: border-color 180ms ease; }
body.index section.blog-featured li a:hover { border-color: var(--v2-ink, #14161f); color: var(--v2-accent, #d93a18); }
body.index section.blog-featured > .container > p > a { font-weight: 600; color: var(--v2-accent, #d93a18); text-decoration: none; }

body.index section#contact { background: var(--v2-ink, #14161f); background-image: none; color: #f6f3ec; }
body.index section#contact h2.section-heading, body.index section#contact h4.section-heading { color: #f6f3ec; text-align: left; }
body.index section#contact h3.section-subheading { color: var(--v2-on-dark-soft, #aeb2c0); text-align: left; }
body.index section#contact .form-control { height: 48px; border: 1px solid rgba(246, 243, 236, 0.25); border-radius: 8px; background: rgba(246, 243, 236, 0.08); color: #f6f3ec; font-family: "Onest", system-ui, sans-serif; font-size: 16px; }
body.index section#contact textarea.form-control { height: auto; }
body.index section#contact .form-control:focus { border-color: #f6f3ec; box-shadow: 0 0 0 3px rgba(31, 63, 255, 0.35); }
body.index section#contact a { color: #f6f3ec; }
body.index section#contact a:hover { color: var(--v2-accent, #d93a18); }

@media (max-width: 991px) {
  body.index .features-block { grid-template-columns: repeat(2, 1fr); }
  body.index ul.timeline { grid-template-columns: 1fr; }
  body.index section#info .col-md-6, body.index section#smm .col-md-4 { width: calc(100% - 16px); }
}
@media (max-width: 720px) {
  body.index section { padding: 56px 0; }
  body.index section h2, body.index section h2.section-heading { font-size: 24px; }
  header #home { min-height: 0; padding: 104px 0 56px; }
  header #home .intro-text .intro-heading { font-size: 28px; margin-bottom: 24px; }
  header #home .intro-text > a.btn-xl { display: block; margin-right: 0; text-align: center; }
  header #home .intro-text p a { display: block; text-align: center; }
  body.index .features-block { grid-template-columns: 1fr; }
  body.index section.blog-featured ul { grid-template-columns: 1fr; }
  body.index .ptp-pricing-table { grid-template-columns: 1fr; }
}
body.index .ptp-pricing-table div.ptp-cta a, body.index .ptp-pricing-table div.ptp-cta .btn { background: var(--v2-accent, #d93a18) !important; border: 2px solid var(--v2-accent, #d93a18) !important; border-radius: 999px !important; color: #fff !important; font-family: "Onest", system-ui, sans-serif !important; font-size: 16px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; }
body.index .ptp-pricing-table div.ptp-cta a:hover { background: var(--v2-accent-hover, #b92f12) !important; border-color: var(--v2-accent-hover, #b92f12) !important; }
body.index section#info h2, body.index section#info h4 { text-align: left; margin-left: 0; }
body.index section h3.section-subheading { font-style: normal; }
body.index section#smm .col-md-4 { display: grid; grid-template-columns: 64px 1fr; grid-template-rows: auto 1fr; column-gap: 16px; align-content: start; min-height: 0; }
body.index section#smm .col-md-4 .partner { grid-row: 1 / span 2; grid-column: 1; margin: 0; }
body.index section#smm .col-md-4 .partner img { display: block; width: 56px; height: 56px; object-fit: contain; filter: none; opacity: 1; }
body.index section#smm .col-md-4 h4.service-heading { grid-column: 2; margin: 4px 0 6px; }
body.index section#smm .col-md-4 p.text-muted { grid-column: 2; }

body.index #ai-offers .ai-note a, body.index section.blog-featured > .container > p > a, .ai-landing .ai-note a { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 999px; background: rgba(217, 58, 24, 0.1); color: var(--v2-accent, #d93a18); font-family: "Onest", system-ui, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2; text-decoration: none; transition: background-color 180ms ease, color 180ms ease, transform 180ms ease; }
body.index #ai-offers .ai-note a::after, body.index section.blog-featured > .container > p > a::after, .ai-landing .ai-note a::after { content: "\2192"; font-size: 18px; line-height: 1; transition: transform 180ms ease; }
body.index #ai-offers .ai-note a:hover, body.index section.blog-featured > .container > p > a:hover, .ai-landing .ai-note a:hover, body.index #ai-offers .ai-note a:focus, body.index section.blog-featured > .container > p > a:focus, .ai-landing .ai-note a:focus { background: var(--v2-accent, #d93a18); color: #fff; text-decoration: none; }
body.index #ai-offers .ai-note a:hover::after, body.index section.blog-featured > .container > p > a:hover::after, .ai-landing .ai-note a:hover::after { transform: translateX(4px); }
body.index #services h2 a, body.index #booking_adv h2 a { display: inline-block; padding: 2px 18px 4px; border-radius: 999px; background: var(--v2-accent, #d93a18); color: #fff; text-decoration: none; transition: background-color 180ms ease; }
body.index #services h2 a:hover, body.index #booking_adv h2 a:hover { background: var(--v2-accent-hover, #b92f12); color: #fff; }
body .otzivi a, body .site-about a, body .site-login p a, body .site-signup p a, body .site-request-password-reset p a, body .site-login .form-group a { text-decoration: none; font-weight: 600; }
body .otzivi a:hover, body .site-about a:hover, body .site-login p a:hover, body .site-signup p a:hover { text-decoration: none; color: var(--v2-accent-hover, #b92f12); }
@media (prefers-reduced-motion: reduce) { body.index #ai-offers .ai-note a::after, body.index section.blog-featured > .container > p > a::after, .ai-landing .ai-note a::after { transition: none; } }

body.index .ptp-pricing-table div.ptp-price { display: flex; flex-direction: column; justify-content: flex-end; min-height: 92px; }
body.index .ptp-pricing-table div.ptp-price br { display: none; }
body.index .ptp-pricing-table div.ptp-price > span[style] { display: block; margin-bottom: 2px; line-height: 1.2; }
body.index .ptp-pricing-table div.ptp-price > span[style] > span { display: inline; }
body.index #booking_adv .ptp-pricing-table div.ptp-plan { min-height: 4.9em; }
body.index .ptp-pricing-table div.ptp-plan { word-break: normal; overflow-wrap: break-word; }
