

/* Start:/local/templates/profitkitru/css/profile-links.css?1791556084285*/
a.profile-link {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: #b2b2b2;
    text-underline-offset: .18em;
}
a.profile-link:hover { text-decoration-color: currentColor; }
a.profile-link:focus-visible { outline: 3px solid #00aaff; outline-offset: 4px; }

/* End */


/* Start:/local/templates/profitkitru/css/service-layout.css?17943208652496*/
/* Shared by every service using the landing renderer, irrespective of its URL or block list. */
.service-block {
    --service-surface: #fff;
    --service-card-surface: #f8f8f8;
    position: relative;
    isolation: isolate;
    background-color: transparent;
}
.service-block:is(.gray-bg, .white-bg) { background-color: transparent; }
.service-block.gray-bg { --service-surface: #f8f8f8; --service-card-surface: #fff; }
div.service-block.gray-bg::before,
section.service-block.gray-bg::before,
div.service-block.white-bg::before,
section.service-block.white-bg::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 50%;
    width: 100dvw;
    height: 100%;
    transform: translateX(-50%);
    background-color: var(--service-surface);
    z-index: -1;
    pointer-events: none;
}
.service-block .service-editorial-card,
.service-block .site-types-slider .site-types-slider__item { background-color: var(--service-card-surface); }
/* Card grids fill the content width. The 1110px text-reading limit stays on ordinary prose. */
.service-block .togglable-text:has(.service-editorial-cards) { width: 100%; max-width: none; }
.service-block .service-editorial-cards { width: 100%; }

.service-block .address_row .address_item { background-color: var(--service-card-surface); }

/* One type scale for card grids, steps, sliders and service portfolio cards. */
.service-block {
    --service-card-text-size: 18px;
    --service-card-title-size: 24px;
}
.service-block .service-editorial-card,
.service-block .dev-steps__item-text,
.service-block .last-cases__item-preview,
.service-block .site-types-slider .site-types-slider__item-text {
    font-size: var(--service-card-text-size);
    line-height: 1.5;
}
.service-block .service-editorial-card :is(p, ul, ol, li),
.service-block .dev-steps__item-text :is(p, ul, ol, li),
.service-block .last-cases__item-preview :is(p, ul, ol, li),
.service-block .site-types-slider .site-types-slider__item-text :is(p, ul, ol, li) {
    font-size: inherit;
    line-height: inherit;
}
.service-block .service-editorial-card h3,
.service-block .dev-steps__item-heading,
.service-block .last-cases__item-name,
.service-block .site-types-slider .site-types-slider__item-name {
    font-size: var(--service-card-title-size);
    line-height: 1.35;
}
.service-block .dev-steps__item-heading { min-height: 0; }
@media (max-width: 767px) {
    .service-block {
        --service-card-text-size: 16px;
        --service-card-title-size: 22px;
    }
}

/* End */


/* Start:/local/templates/profitkitru/css/cases-ready.css?17943208652154*/
/* Optional CMS layout: reserve separate space for text and uncropped artwork. */
.cases-new__item--split .cases-new__item-initial-text-block { max-width: 55%; }
.cases-new__item--split .cases-new__item-initial-bg--desktop {
    display: block; left: auto; right: 0; bottom: 0; top: auto;
    width: 44%; height: 68%; transform: none; background-size: contain; background-position: center bottom;
}
.cases-new__item--split .cases-new__item-initial-logo-block { position: absolute; top: 40px; right: 40px; bottom: auto; }
@media (max-width: 1100px) {
    .cases-new__item--split .cases-new__item-initial { display: flex; flex-direction: column; padding-bottom: 320px; }
    .cases-new__item--split .cases-new__item-initial-text-block { max-width: 100%; }
    .cases-new__item--split .cases-new__item-initial-logo-block { display: flex; position: static; order: -1; align-self: flex-end; margin-bottom: 24px; }
    .cases-new__item--split .cases-new__item-initial-bg--desktop { width: 100%; max-width: none; height: 300px; aspect-ratio: auto; }
}
@media (max-width: 767px) {
    .cases-new__item--split .cases-new__item-initial { padding-bottom: 230px; }
    .cases-new__item--split .cases-new__item-initial-logo-block { width: 200px; height: 80px; }
    .cases-new__item--split .cases-new__item-initial-bg--desktop { height: 210px; }
}
/* Logo presentation is selected in the same CMS layout field. */
.cases-new__item--white-logo .cases-new__item-hidden-logo-block {
    display: flex; align-items: center; justify-content: center;
    width: 250px; height: 100px; padding: 10px 25px;
    border-radius: 16px; background: #fff; flex-shrink: 0;
}
.cases-new__item--square-logo .cases-new__item-initial-logo-block,
.cases-new__item--square-logo .cases-new__item-hidden-logo-block {
    display: flex; align-items: center; justify-content: center;
    width: 180px; height: 180px; padding: 15px 16px;
    border-radius: 16px; background: #fff; flex-shrink: 0;
}
.cases-new__item--square-logo .cases-new__item-initial-logo,
.cases-new__item--square-logo .cases-new__item-hidden-logo {
    width: 148px; height: 150px; max-width: 100%; object-fit: contain;
}

/* End */


/* Start:/local/templates/profitkitru/css/service-editorial.css?17942308194053*/
/* Optional editorial additions; existing service blocks keep their original layout. */
.intro-banner__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 40px; }
.intro-banner__actions .intro-banner__btn { margin: 0; padding-inline: 36px; }
.intro-banner__secondary-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 82px; padding: 16px 32px; border: 1px solid #0a0c26; border-radius: 999px; color: #0a0c26; font-size: 20px; text-align: center; }
.intro-banner__secondary-btn:hover { background: #f8f8f8; }
.intro-banner__actions :focus-visible { outline: 3px solid #ae147b; outline-offset: 4px; }
.service-editorial-content .togglable-text__text h3 { margin: 16px 0 0; color: #0a0c26; font-size: 28px; line-height: 1.35; }
.service-editorial-content .togglable-text__text ul { margin: 0; padding-left: 1.4em; }
.service-editorial-content .togglable-text__text li + li { margin-top: 8px; }
.service-editorial__intro { max-width: 1080px; margin: -20px auto 40px; font-size: 20px; line-height: 1.5; text-align: center; }
.service-editorial__outro { max-width: 1080px; margin: 32px auto 0; font-size: 20px; line-height: 1.5; text-align: center; }
.quiz[id] { scroll-margin-top: 130px; }
@media (max-width: 1439px) {
    .intro-banner__secondary-btn { min-height: 72px; font-size: 18px; }
    .service-editorial__intro, .service-editorial__outro { font-size: 18px; }
}
@media (max-width: 767px) {
    .intro-banner__actions { flex-direction: column; align-items: stretch; margin-top: 32px; }
    .intro-banner__actions .intro-banner__btn, .intro-banner__secondary-btn { width: 100%; min-height: 64px; height: auto; padding: 16px 20px; font-size: 18px; }
    .service-editorial-content .togglable-text__text h3 { font-size: 22px; }
    .service-editorial__intro { margin: -8px auto 28px; font-size: 16px; }
    .service-editorial__outro { margin-top: 24px; font-size: 16px; }
}

/* Paragraph cards are stored in the four selected sections by the same page migration. */
.service-editorial-content .service-editorial-lead { max-width: 1040px; margin: 0 auto 16px; text-align: center; }
.service-editorial-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.service-editorial-cards--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-editorial-card { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 24px; border: 1px solid #e5e5e5; border-radius: 32px; background: #fff; font-size: 18px; line-height: 1.5; }
.service-editorial-content .service-editorial-card h3 { margin: 0; font-size: 24px; line-height: 1.35; }
.service-editorial-content .service-editorial-card p { margin: 0; }
@media (max-width: 1439px) {
    .service-editorial-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .service-editorial-cards--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .service-editorial-card { padding: 28px; }
    .service-editorial-content .service-editorial-card h3 { font-size: 24px; }
}
@media (max-width: 1023px) {
    .service-editorial-cards--three { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .service-editorial-cards { grid-template-columns: 1fr; gap: 16px; }
    .service-editorial-card { padding: 24px; border-radius: 26px; font-size: 16px; }
    .service-editorial-content .service-editorial-card h3 { font-size: 22px; }
}
/* These sections are a card grid rather than cards nested in the old text panel. */
.service-editorial-content .togglable-text:has(.service-editorial-cards) { padding: 0; border: 0; border-radius: 0; background: transparent; }
.service-editorial-content .togglable-text:has(.service-editorial-cards) .togglable-text__text { margin-bottom: 0; }

.service-editorial-card .service-editorial-card__icon { display: block; align-self: flex-start; width: 72px; height: 72px; flex: 0 0 72px; overflow: visible; }
.service-editorial-card .service-editorial-card__icon::after { inset: 0; width: 72px; height: 72px; background-size: 72px auto; }

/* End */


/* Start:/local/templates/profitkitru/css/price-card-links.css?1794320865318*/
a.index-prices__item-link {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: #b2b2b2;
    text-underline-offset: .18em;
}
a.index-prices__item-link:hover { text-decoration-color: currentColor; }
a.index-prices__item-link:focus-visible { outline: 3px solid #00aaff; outline-offset: 4px; }

/* End */
/* /local/templates/profitkitru/css/profile-links.css?1791556084285 */
/* /local/templates/profitkitru/css/service-layout.css?17943208652496 */
/* /local/templates/profitkitru/css/cases-ready.css?17943208652154 */
/* /local/templates/profitkitru/css/service-editorial.css?17942308194053 */
/* /local/templates/profitkitru/css/price-card-links.css?1794320865318 */
