:root {
  --redesign-ink: #1e2b32;
  --redesign-navy: #21323b;
  --redesign-red: #e45347;
  --redesign-coral: #e45347;
  --redesign-paper: #fff;
  --redesign-pink: #f5f6f7;
  --redesign-muted: #637079;
}

html { scroll-behavior: smooth; }
html, body { overflow-x: clip; }
.redesign-stats, .redesign-content, .redesign-final { font-family: Roboto, Arial, sans-serif; color: var(--redesign-ink); }
.redesign-stats { align-items: stretch; background: var(--redesign-paper); border: 1px solid #f1e7e4; border-radius: 14px; box-shadow: 0 12px 28px #263b4810; display: grid; grid-template-columns: repeat(4, 1fr); margin: -20px auto 0; max-width: 1210px; min-height: 118px; overflow: hidden; position: relative; z-index: 2; }
.redesign-stat { align-content: center; border-left: 1px solid #e9e4e1; display: grid; gap: 6px; padding: 18px 16px; }
.redesign-stat strong { color: var(--redesign-red); font: 800 24px/1.1 Montserrat, Arial, sans-serif; }
.redesign-stat span { color: var(--redesign-muted); font-size: 12px; line-height: 1.45; }
.redesign-content { background: white; }
.elementor-element-2b57e930 { border-bottom: 0 !important; isolation: isolate; overflow-x: clip !important; overflow-y: visible !important; position: relative; }
.elementor-element-2b57e930::after { content: none !important; }
.elementor-element-2b57e930::before { border: 0 !important; }
.redesign-section { margin-inline: auto; max-width: 1180px; padding: 88px 28px; }
.redesign-section h2, .redesign-final h2 { color: var(--redesign-ink); font: 800 clamp(30px, 3.2vw, 43px)/1.08 Montserrat, Arial, sans-serif; letter-spacing: 0; margin: 0 0 18px; max-width: 760px; }
.redesign-section h2 em, .redesign-final h2 em { color: var(--redesign-red); font-style: normal; }
.redesign-section p { color: var(--redesign-muted); font-size: 16px; line-height: 1.65; }
.redesign-eyebrow { color: var(--redesign-red) !important; font: 800 11px/1.3 Montserrat, Arial, sans-serif !important; letter-spacing: 1.1px; margin: 0 0 12px !important; text-transform: uppercase; }
.redesign-lead { margin: 0 0 30px; max-width: 720px; }
.redesign-diagnostic { align-items: center; display: grid; gap: 60px; grid-template-columns: 1fr 1fr; }
.redesign-link { color: var(--redesign-red); display: inline-flex; font-weight: 700; gap: 8px; margin-top: 8px; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.redesign-score { background: #fff; border: 1px solid #eee8e6; border-radius: 12px; box-shadow: 0 8px 24px #263b480d; padding: 24px; }
.redesign-score > div:first-child { align-items: center; display: flex; justify-content: space-between; }
.redesign-score > div:first-child b { font: 700 16px Montserrat, Arial, sans-serif; }
.redesign-score > div:first-child span, .redesign-score small { color: var(--redesign-muted); font-size: 12px; }
.redesign-score__bar { background: linear-gradient(90deg, #ef6d68 0 20%, #ffb27f 20% 40%, #e2bb67 40% 60%, #60a9a0 60% 80%, #243946 80%); border-radius: 6px; height: 8px; margin: 22px 0 16px; }
.redesign-score ol { display: grid; gap: 6px; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 0 0 14px; padding: 0; }
.redesign-score li { background: var(--redesign-pink); border-radius: 6px; font-size: 11px; padding: 10px 4px; text-align: center; }
.redesign-score__facts { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.redesign-score__facts span { background: #f5f6f7; border: 1px solid #e4e8ea; border-radius: 16px; color: var(--redesign-ink); font-size: 10px; padding: 5px 8px; }
.redesign-problem, .redesign-about { background: var(--redesign-pink); max-width: none; padding-inline: max(28px, calc((100% - 1124px)/2)); }
.redesign-problem { display: grid; gap: 58px; grid-template-columns: 1fr 1fr; }
.redesign-problem ul, .redesign-about ul, .redesign-project ul { color: var(--redesign-muted); line-height: 1.75; padding-left: 20px; }
.redesign-problem li::marker, .redesign-about li::marker, .redesign-project li::marker { color: var(--redesign-red); }
.redesign-question-grid { align-content: center; display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.redesign-question-grid article, .redesign-regions article { background: #fff; border: 1px solid #f1e7e4; border-radius: 9px; padding: 20px; }
.redesign-question-grid b { color: var(--redesign-red); font: 700 12px Montserrat, Arial, sans-serif; text-transform: uppercase; }
.redesign-question-grid p { font-size: 14px; margin-bottom: 0; }
.redesign-approaches { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; margin: 28px 0; }
.redesign-approaches article { border: 1px solid var(--redesign-red); border-radius: 10px; padding: 24px; }
.redesign-approaches article:first-child { background: var(--redesign-navy); color: #fff; }
.redesign-approaches article:first-child p, .redesign-approaches article:first-child h3 { color: #fff; }
.redesign-approaches b, .redesign-missions article > span { color: var(--redesign-red); font: 800 11px Montserrat, Arial, sans-serif; text-transform: uppercase; }
.redesign-approaches h3, .redesign-steps h3, .redesign-missions h3, .redesign-usecases h3, .redesign-offer h3 { color: var(--redesign-ink); font: 700 18px/1.25 Montserrat, Arial, sans-serif; margin: 12px 0 8px; }
.redesign-steps { display: grid; gap: 18px; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 32px 0 0; padding: 0; }
.redesign-steps li { border-top: 1px solid #e4d9d6; padding-top: 18px; }
.redesign-steps li > b { align-items: center; background: var(--redesign-red); border-radius: 50%; color: white; display: inline-flex; font-weight: 700; height: 30px; justify-content: center; width: 30px; }
.redesign-steps h3 { font-size: 15px; }
.redesign-steps p { font-size: 13px; }
.redesign-pricing { background: var(--redesign-navy); color: white; }
.redesign-pricing .redesign-section > h2, .redesign-pricing .redesign-section > p { color: white; }
.redesign-pricing .redesign-section > h2 em { color: var(--redesign-coral); }
.redesign-price-cards { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 30px; }
.redesign-price-card { background: #fff; border: 1px solid var(--redesign-red); border-radius: 10px; color: var(--redesign-ink); display: flex; flex-direction: column; min-height: 350px; padding: 20px; }
.redesign-price-card > p { color: var(--redesign-red) !important; font: 800 11px Montserrat, Arial, sans-serif !important; margin: 0 0 10px !important; text-transform: uppercase; }
.redesign-price-card h3 { color: var(--redesign-ink); font: 800 27px/1.1 Montserrat, Arial, sans-serif; margin: 0 0 14px; }
.redesign-price-card h3 small { display: block; font: 700 12px/1.4 Roboto, Arial, sans-serif; margin-top: 5px; }
.redesign-price-card > span { color: var(--redesign-muted); font-size: 13px; line-height: 1.5; }
.redesign-price-card a { align-items: center; background: var(--redesign-ink); border-radius: 22px; box-shadow: 5px 5px 0 #15232c; color: white; display: flex; font-size: 12px; font-weight: 700; justify-content: space-between; margin-top: auto; padding: 11px 14px; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .3s ease; }
.redesign-price-card a:hover, .redesign-price-card a:focus-visible { box-shadow: 7px 8px 0 #15232c; transform: translateY(-2px); }
.redesign-price-card--intro { background: var(--redesign-red); border: 1px dashed #fff; color: white; }
.redesign-price-card--intro > p, .redesign-price-card--intro h3, .redesign-price-card--intro > span { color: white !important; }
.redesign-price-card--intro a { background: white; color: var(--redesign-ink); }
.redesign-price-card--intro a:hover { background: linear-gradient(135deg, #fff 44%, rgba(228, 83, 71, .22)); }
.redesign-price-card--dark { background: var(--redesign-ink); border-color: var(--redesign-red); }
.redesign-price-card--dark > p, .redesign-price-card--dark h3 { color: white !important; }
.redesign-price-card--dark > span { color: #d5dddf; }
.redesign-price-card--slate { background: #2c3f49; border-color: #3f5662; }
.redesign-price-card--slate > p, .redesign-price-card--slate h3 { color: white !important; }
.redesign-price-card--slate > span { color: #d5dddf; }
.redesign-price-card--slate a, .redesign-price-card--dark a { background: var(--redesign-red); }
.redesign-price-card--slate a:hover, .redesign-price-card--dark a:hover { background: linear-gradient(135deg, #e45347 44%, rgba(255, 255, 255, .82)); box-shadow: 7px 8px 0 #15232c, inset -8px 0 22px rgba(255, 255, 255, .18); }
.redesign-price-note { font-size: 12px !important; opacity: .78; }
.redesign-missions, .redesign-usecases { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); margin-top: 28px; }
.redesign-mission-section { background: #fff; }
.redesign-missions article, .redesign-usecases article { border: 1px solid #eee8e6; border-radius: 9px; padding: 22px; }
.redesign-missions article:nth-child(2) { background: var(--redesign-navy); }
.redesign-missions article:nth-child(2) h3, .redesign-missions article:nth-child(2) p { color: white; }
.redesign-missions h3, .redesign-usecases h3 { font-size: 17px; }
.redesign-project { background: #fff; }
.redesign-project .redesign-section { align-items: center; display: grid; gap: 80px; grid-template-columns: 1fr 1fr; }
.redesign-carousel { align-items: center; display: grid; grid-template-columns: minmax(0, 1fr); }
.redesign-carousel__viewport { aspect-ratio: 1.92; background: #fff; border: 1px solid #e9e3df; border-radius: 9px; box-shadow: 6px 6px 0 var(--redesign-red); overflow: hidden; }
.redesign-carousel__track { height: 300%; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.redesign-carousel__track img { display: block; height: 33.333%; object-fit: contain; width: 100%; }
.redesign-carousel__indicators { align-items: center; display: flex; gap: 8px; justify-content: center; margin-top: 18px; }
.redesign-carousel__indicators button { background: #c7cdd0; border: 0; border-radius: 50%; cursor: pointer; height: 9px; padding: 0; transition: background .2s ease, transform .2s ease; width: 9px; }
.redesign-carousel__indicators button[aria-current="true"] { background: var(--redesign-red); transform: scale(1.2); }
.redesign-carousel__indicators button:focus-visible { outline: 2px solid var(--redesign-ink); outline-offset: 3px; }
.redesign-usecases article { border-top: 3px solid var(--redesign-red); }
.redesign-usecases article:nth-child(3n + 2) { border-top-color: #f09b57; }
.redesign-usecases article:nth-child(3n) { border-top-color: #4384bc; }
.redesign-usecases article:nth-child(6n + 4) { border-top-color: #26305b; }
.redesign-usecases article:nth-child(6n + 5) { border-top-color: #178b66; }
.redesign-usecases article:nth-child(6n + 6) { border-top-color: var(--redesign-red); }
.redesign-usecases article > span { background: #f5f3f2; border-radius: 30px; color: var(--redesign-ink); display: inline-block; font-size: 10px; padding: 6px 9px; }
.redesign-usecases h3 { margin-top: 14px; }
.redesign-usecases p { font-size: 14px; }
.redesign-about .redesign-section { align-items: end; display: grid; gap: 60px; grid-template-columns: .8fr 1.2fr; padding-inline: 0; }
.redesign-about__portrait { align-self: end; height: 330px; overflow: hidden; }
.redesign-about__portrait img { display: block; height: 100%; object-fit: contain; object-position: center bottom; width: 100%; }
.redesign-regions { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); margin-top: 28px; }
.redesign-regions b { font: 700 17px Montserrat, Arial, sans-serif; }
.redesign-regions p { font-size: 14px; }
.redesign-final { background: var(--redesign-navy); color: white; }
.redesign-final .redesign-section { align-items: center; display: grid; gap: 50px; grid-template-columns: 1fr 260px; }
.redesign-final h2, .redesign-final .redesign-section p { color: white; }
.redesign-final h2 em { color: var(--redesign-coral); }
.redesign-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.redesign-button { align-items: center; border: 1px solid transparent; border-radius: 24px; box-shadow: 5px 5px 0 #15232c; color: white; display: inline-flex; font-weight: 700; gap: 18px; justify-content: space-between; padding: 15px 21px; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.redesign-button:hover { box-shadow: 7px 8px 0 #15232c; transform: translateY(-3px); }
.redesign-button--red { background: linear-gradient(120deg, #f04a5a, #dc3147 65%, #c9223b); }
.redesign-button--dark { background: transparent; border-color: #9aa6ab; }
.redesign-final address { display: grid; font-style: normal; gap: 10px; }
.redesign-final address a { color: white; }
.redesign-final address span { color: #d2d8da; font-size: 14px; }
.elementor-element-4f030d96.elementor-invisible,
.elementor-element-4f030d96 .elementor-invisible { opacity: 1 !important; transform: none !important; visibility: visible !important; }
footer.site-footer#colophon { display: none !important; }
@media (max-width: 1000px) {
  .redesign-stats { grid-template-columns: repeat(4, 1fr); margin: 0 24px; }
  .redesign-price-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .redesign-stats { grid-template-columns: 1fr 1fr; margin: 0 16px; }
  .redesign-stat { padding: 16px 12px; }
  .redesign-stat:nth-child(odd) { border-left: 0; }
  .redesign-section { padding: 62px 20px; }
  .redesign-diagnostic, .redesign-problem, .redesign-project .redesign-section, .redesign-about .redesign-section, .redesign-final .redesign-section { grid-template-columns: 1fr; gap: 28px; }
  .redesign-score { padding: 16px; }
  .redesign-score li { font-size: 9px; }
  .redesign-question-grid, .redesign-approaches, .redesign-missions, .redesign-usecases, .redesign-regions { grid-template-columns: 1fr; }
  .redesign-steps { grid-template-columns: 1fr 1fr; }
  .redesign-price-cards { grid-template-columns: 1fr; }
  .redesign-price-card { min-height: 216px; }
  .redesign-carousel { grid-template-columns: minmax(0, 1fr) 42px; }
  .redesign-carousel__viewport { aspect-ratio: 1.45; }
  .redesign-about__portrait { height: 250px; }
  .redesign-final .redesign-section { padding-block: 58px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .redesign-offer, .redesign-button { transition: none; }
  .redesign-offer:hover, .redesign-button:hover { transform: none; }
}

/* Keep the generous section rhythm shown in the approved page mockups. */
.redesign-section { padding-block: 116px; }
.redesign-section h2, .redesign-final h2 { font-size: clamp(28px, 2.45vw, 36px); margin-bottom: 12px; }
.redesign-section p { font-size: 14px; line-height: 1.55; }
.redesign-lead { margin-bottom: 22px; max-width: 850px; }
.redesign-diagnostic { gap: 42px; }
.redesign-score { padding: 18px; }
.redesign-problem { gap: 42px; }
.redesign-question-grid article { padding: 15px; }
.redesign-question-grid p { font-size: 12px; }
.redesign-approaches { margin: 20px 0; }
.redesign-approaches article { padding: 18px; }
.redesign-approaches h3 { font-size: 16px; margin: 8px 0 5px; }
.redesign-steps { gap: 14px; margin-top: 22px; }
.redesign-steps li { padding-top: 12px; }
.redesign-steps li > b { height: 26px; width: 26px; }
.redesign-steps h3 { font-size: 13px; margin: 8px 0 4px; }
.redesign-steps p { font-size: 11px; line-height: 1.4; }
.redesign-pricing .redesign-section { padding-block: 88px; }
.redesign-price-cards { gap: 12px; margin-top: 22px; }
.redesign-price-card { min-height: 270px; padding: 17px; }
.redesign-price-card h3 { font-size: 24px; }
.redesign-price-card > span { font-size: 12px; }
.redesign-price-card > ul { color: var(--redesign-muted); font-size: 11px; line-height: 1.5; margin: 10px 0 16px; padding-left: 17px; }
.redesign-price-card--dark > ul, .redesign-price-card--slate > ul { color: #d5dddf; }
.redesign-price-card a { font-size: 11px; padding: 10px 12px; }
.redesign-missions { gap: 12px; margin-top: 20px; }
.redesign-missions article { padding: 18px; }
.redesign-missions h3 { font-size: 15px; margin: 9px 0 7px; }
.redesign-missions article > ol { color: var(--redesign-muted); font-size: 12px; line-height: 1.55; padding-left: 18px; }
.redesign-missions article:nth-child(2) > ol { color: #e4e9eb; }
.redesign-missions article > small { color: var(--redesign-muted); display: block; font-size: 10px; margin-top: 16px; }
.redesign-missions article > strong, .redesign-missions article > b:last-child { display: block; font: 700 15px Montserrat, Arial, sans-serif; margin-top: 3px; }
.redesign-missions article:nth-child(2) > small,
.redesign-missions article:nth-child(2) > b:last-child { color: #fff; }
.redesign-mission-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.redesign-mission-tags span { background: #fff; border: 1px solid var(--redesign-red); border-radius: 4px; color: var(--redesign-red); font-size: 10px; font-weight: 700; padding: 4px 7px; }
.redesign-missions article:nth-child(2) .redesign-mission-tags span { background: transparent; border-color: var(--redesign-red); color: var(--redesign-red); }
.redesign-mission-deliverable { background: var(--redesign-red); border-radius: 4px; color: #fff; display: inline-block; font: 700 10px/1.4 Roboto, Arial, sans-serif; margin-top: 6px; padding: 6px 9px; }
.redesign-missions article:nth-child(2) .redesign-mission-deliverable { color: #fff; }
.redesign-principles { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 24px 0 26px; }
.redesign-principles article { border-top: 1px solid #e4d9d6; padding-top: 15px; }
.redesign-principles b { color: var(--redesign-ink); display: block; font: 700 15px/1.35 Roboto, Arial, sans-serif; }
.redesign-principles p { margin: 5px 0 0 !important; }
.redesign-problem > div:last-child > h3 { color: var(--redesign-ink); font: 700 17px/1.35 Montserrat, Arial, sans-serif; margin: 0 0 14px; }
.redesign-pricing .redesign-section { padding-block: 116px; }
.redesign-final .redesign-section { padding-block: 96px; }
.redesign-mission-banner { background: linear-gradient(90deg, #d83a35, #e45347); border-radius: 7px; color: #fff; font: 800 10px/1.4 Montserrat, Arial, sans-serif; margin-top: 18px; padding: 11px 16px; }
.redesign-mission-banner span { font: 500 11px/1.4 Roboto, Arial, sans-serif; margin-left: 8px; }
.redesign-project .redesign-section { gap: 52px; }
.redesign-project .redesign-section > div:first-child { max-width: 430px; }
.redesign-project ul { font-size: 12px; }
.redesign-carousel { gap: 0; grid-template-columns: minmax(0, 1fr); }
.redesign-carousel__viewport { aspect-ratio: 1.8; box-shadow: 4px 4px 0 var(--redesign-red); }
.redesign-usecases { gap: 12px; margin-top: 20px; }
.redesign-usecases article { padding: 15px; }
.redesign-usecases article > span { font-size: 9px; padding: 5px 8px; }
.redesign-mini-ui { background: #fff; border: 1px solid #e8e5e3; border-radius: 7px; color: #53616a; height: 96px; margin-top: 9px; overflow: hidden; padding: 9px; }
.redesign-mini-ui b { color: #2a3940; display: block; font-size: 9px; margin-bottom: 6px; }
.redesign-mini-ui p { border-bottom: 1px solid #edf0f1; font-size: 8px !important; line-height: 1.35 !important; margin: 0 !important; overflow: hidden; padding: 4px 0; text-overflow: ellipsis; white-space: nowrap; }
.redesign-mini-ui p:last-child { border-bottom: 0; }
.redesign-mini-calendar p:nth-child(3) { color: #db5148; }
.redesign-stock p:nth-child(2) { color: #ed6258; font-size: 16px !important; letter-spacing: 1px; }
.redesign-checklist p:nth-child(2)::after, .redesign-checklist p:nth-child(3)::after { color: #288f72; content: "  ✓"; }
.redesign-assistant p:nth-child(2) { background: #f3f5f6; border: 0; border-radius: 4px; padding: 5px; }
.redesign-usecases h3 { font-size: 14px; line-height: 1.3; margin: 10px 0 6px; }
.redesign-usecases p { font-size: 11px; line-height: 1.45; margin: 7px 0; }
.redesign-usecases .redesign-value { border-top: 1px solid #eee8e6; color: var(--redesign-ink); margin-top: 10px; padding-top: 8px; }
.redesign-about .redesign-section { gap: 42px; }
.redesign-about__portrait { height: 300px; }
.redesign-about blockquote { background: #fff; border-left: 3px solid var(--redesign-red); color: var(--redesign-ink); font-size: 13px; font-weight: 700; line-height: 1.55; margin: 14px 0; padding: 12px 14px; }
.redesign-about ul { font-size: 12px; line-height: 1.55; }
.redesign-credentials { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.redesign-credentials span { background: #fff; border: 1px solid #eae4e1; border-radius: 20px; color: var(--redesign-muted); font-size: 9px; padding: 5px 9px; }
.redesign-about-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.redesign-about-actions a { background: #176fc3; border-radius: 20px; color: #fff; font-size: 10px; font-weight: 700; padding: 8px 12px; text-decoration: none; }
.redesign-about-actions a:last-child { background: #1baf62; }
.redesign-regions { gap: 10px; margin-top: 18px; }
.redesign-regions article { background: #f5f6f7; border: 0; padding: 15px; }
.redesign-regions b { font-size: 14px; }
.redesign-regions p { font-size: 11px; line-height: 1.45; margin-bottom: 0; }
.redesign-partner-logos { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); margin-top: 12px; }
.redesign-partner-logos > div { align-items: center; background: #fff; border: 1px solid #e7e6e4; border-radius: 8px; color: #30414a; display: flex; justify-content: center; min-height: 52px; padding: 10px; text-align: center; }
.redesign-partner-logos b { font: 700 12px Montserrat, Arial, sans-serif; }
.redesign-partner-logos a { align-items: center; display: flex; justify-content: center; width: 100%; }
.redesign-partner-logos img { height: auto; max-height: 36px; max-width: 100%; object-fit: contain; }
.redesign-trust { border-top: 1px solid #eee8e6; display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); margin-top: 14px; padding-top: 12px; }
.redesign-trust b { color: var(--redesign-ink); font: 700 11px Montserrat, Arial, sans-serif; }
.redesign-trust p { font-size: 10px; line-height: 1.4; margin: 4px 0 0; }
.redesign-final .redesign-section { padding-block: 76px; }
.redesign-final h2 { font-size: 34px; }
.redesign-final address { font-size: 12px; }
@media (max-width: 680px) {
  .redesign-section { padding-block: 82px; }
  .redesign-pricing .redesign-section, .redesign-final .redesign-section { padding-block: 82px; }
  .redesign-section h2, .redesign-final h2 { font-size: 28px; }
  .redesign-diagnostic { gap: 24px; }
  .redesign-steps { grid-template-columns: 1fr 1fr; }
  .redesign-principles { gap: 14px; grid-template-columns: 1fr; margin-block: 22px; }
  .redesign-mission-banner span { display: block; margin: 4px 0 0; }
  .redesign-carousel { grid-template-columns: minmax(0, 1fr); }
  .redesign-carousel__viewport { aspect-ratio: 1.45; }
  .redesign-about__portrait { height: 250px; }
  .redesign-trust { grid-template-columns: 1fr 1fr; }
  .redesign-partner-logos b { font-size: 10px; }
  .redesign-price-card { min-height: 220px; }
}

.redesign-button:hover:not(.consulting-project-cta) { box-shadow: none; transform: none; }
.redesign-button--dark.elementor-button {
  background: #212e37;
  border-color: transparent;
  border-radius: 13px;
  box-shadow: -8px -7px 0 var(--redesign-red);
  color: #fff;
  padding: 15px 25px;
  transition: background .3s ease, border-radius .3s ease, box-shadow .3s ease, transform .25s ease;
}
.redesign-button--dark.elementor-button:hover,
.redesign-button--dark.elementor-button:focus-visible {
  background: linear-gradient(301deg, #212e37 0%, #53646a 53%);
  border-radius: 25px;
  box-shadow: -5px -5px 0 var(--redesign-red), 0 8px 18px #1e2b3230;
  color: #fff;
  transform: translateY(-2px);
}
.redesign-button.consulting-project-cta.elementor-button:hover,
.redesign-button.consulting-project-cta.elementor-button:focus-visible {
  background: linear-gradient(135deg, #f04a5a 44%, rgba(255, 255, 255, .82) 100%) !important;
  box-shadow: 9px 10px 0 rgba(32, 48, 59, .82), 0 14px 23px rgba(32, 48, 59, .2), inset -8px 0 22px rgba(255, 255, 255, .2);
  filter: saturate(1.08);
  transform: translateY(-3px);
}

.redesign-price-card { min-height: 400px; }
.redesign-price-card h3 { color: var(--redesign-ink); font-size: 20px; line-height: 1.25; margin: 0 0 12px; }
.redesign-price-card--dark h3, .redesign-price-card--slate h3 { color: #fff; }
.redesign-price-card--intro h3 { color: #fff; font-size: 40px; line-height: 1.05; margin-bottom: 14px; }
.redesign-price-card--intro h3 small { color: #fff; font: 800 19px/1.1 Montserrat, Arial, sans-serif; margin-top: 4px; }
.redesign-price-value { margin: 0 0 10px; }
.redesign-price-value strong { color: var(--redesign-red); display: block; font: 800 34px/1.1 Montserrat, Arial, sans-serif; }
.redesign-price-value small { color: var(--redesign-muted); display: block; font: 500 11px/1.4 Roboto, Arial, sans-serif; margin-top: 3px; }
.redesign-price-value small .redesign-price-period, .redesign-price-value small .redesign-price-detail { color: var(--redesign-red); display: inline; font: 800 11px/1.4 Roboto, Arial, sans-serif; }
.redesign-price-card--dark .redesign-price-value small, .redesign-price-card--slate .redesign-price-value small { color: #d5dddf; }
.redesign-missions h3 { font-size: 18px; line-height: 1.3; }
.redesign-price-card > ul { font-size: 12px; line-height: 1.55; }
.skilos-leads__kicker, .skilos-leads .lead-highlight { color: var(--redesign-red) !important; }
.redesign-usecases article:nth-child(6n + 4) { border-top-color: #26305b; }
.redesign-usecases article:nth-child(6n + 5) { border-top-color: #178b66; }
.redesign-usecases article:nth-child(6n + 6) { border-top-color: var(--redesign-red); }
@media (min-width: 681px) {
  .redesign-price-card { min-height: 400px; }
}
@media (max-width: 680px) {
  .redesign-price-card { min-height: 0; }
}

.redesign-pricing .redesign-section, .redesign-mission-section { box-sizing: border-box; max-width: 1180px; padding-inline: 0; width: 84%; }
.redesign-missions { gap: 14px; margin-top: 30px; }
.redesign-missions article { border-radius: 17px; display: flex; flex-direction: column; min-height: 382px; padding: 24px 22px; }
.redesign-missions h3 { font-size: 18px; line-height: 1.3; margin: 0 0 13px; }
.redesign-missions article > p { font-size: 12px; line-height: 1.55; margin: 0 0 13px; }
.redesign-missions article > ol { font-size: 11px; line-height: 1.55; margin: 0; padding-left: 18px; }
.redesign-mission-tags { gap: 5px; margin-top: 15px; }
.redesign-mission-tags span { border-radius: 16px; font-size: 10px; padding: 4px 9px; }
.redesign-missions article > small { border-top: 1px solid #e5dfdd; margin-top: auto; padding-top: 12px; }
.redesign-missions article:nth-child(2) > small { border-top-color: #52646b; color: #d5dddf; }
.redesign-missions article > b:last-child { font-size: 21px; line-height: 1.25; margin-top: 5px; }
.redesign-missions article:nth-child(2) > b:last-child { color: var(--redesign-red); }
.redesign-missions .redesign-mission-deliverable { align-self: flex-start; }
.redesign-mission-banner { margin-top: 26px; }

.redesign-usecase-section { box-sizing: border-box; max-width: 1280px; padding-block: 128px; padding-inline: 24px; }
.redesign-usecases { gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 42px; }
.redesign-usecases .redesign-case { border: 1px solid #eddfdc; border-radius: 20px; border-top: 4px solid var(--case-accent, var(--redesign-red)); display: flex; flex-direction: column; min-height: 540px; min-width: 0; padding: 26px; }
.redesign-usecases .redesign-case:nth-child(-n+3) { min-height: 563px; }
.redesign-usecases .redesign-case:nth-child(2) { --case-accent: #f28e3b; }
.redesign-usecases .redesign-case:nth-child(3) { --case-accent: #3279bf; }
.redesign-usecases .redesign-case:nth-child(4) { --case-accent: #26305b; }
.redesign-usecases .redesign-case:nth-child(5) { --case-accent: #168d67; }
.redesign-usecases .redesign-case:nth-child(6) { --case-accent: var(--redesign-red); }
.redesign-case-tags { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; min-height: 30px; }
.redesign-case-tags span { border: 1px solid #d7e0e7; border-radius: 18px; color: var(--redesign-ink); font-size: 11px; line-height: 1.2; padding: 7px 11px; }
.redesign-case-tags span:first-child { background: var(--redesign-ink); border-color: var(--redesign-ink); color: #fff; font-weight: 700; }
.redesign-case-visual { border: 1px solid #d7e0e7; border-radius: 12px; box-shadow: 5px 5px 0 var(--case-accent, var(--redesign-red)); box-sizing: border-box; color: var(--redesign-ink); height: 166px; min-width: 0; overflow: hidden; padding: 13px 14px; }
.redesign-case-visual--documents { height: 196px; padding: 10px 12px; }
.redesign-case-document-progress { align-items: center; border-bottom: 1px solid #e6ebee; display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr) auto; padding: 5px 0; }
.redesign-case-document-progress__track { background: #f3e3e1; border-radius: 4px; height: 5px; overflow: hidden; }
.redesign-case-document-progress__track span { background: var(--redesign-red); display: block; height: 100%; width: 80%; }
.redesign-case-document-progress b { color: var(--redesign-ink); font: 700 10px/1.2 Roboto, Arial, sans-serif; white-space: nowrap; }
.redesign-case-document-row { align-items: center; border-bottom: 1px solid #e6ebee; display: grid; gap: 7px; grid-template-columns: minmax(0, 1fr) auto; min-height: 22px; }
.redesign-case-document-row span { font-size: 11px; line-height: 1.2; min-width: 0; }
.redesign-case-document-row em { background: #e9eff4; border-radius: 14px; font: 500 10px/1.2 Roboto, Arial, sans-serif; padding: 4px 9px; white-space: nowrap; }
.redesign-case-document-row em.is-alert { background: #d94135; color: #fff; font-weight: 700; }
.redesign-case-document-foot { font-size: 10px; padding-top: 5px; }
.redesign-case-visual__head { align-items: center; border-bottom: 1px solid #e6ebee; display: flex; gap: 8px; justify-content: space-between; min-height: 31px; padding-bottom: 8px; }
.redesign-case-visual__head b { font: 700 12px/1.25 Roboto, Arial, sans-serif; }
.redesign-case-visual__head span { color: #62749a; font: 400 10px/1.3 Roboto, Arial, sans-serif; text-align: right; white-space: nowrap; }
.redesign-case-visual__row { align-items: center; border-bottom: 1px solid #e6ebee; display: grid; gap: 7px; min-height: 31px; }
.redesign-case-visual__row:last-child { border-bottom: 0; }
.redesign-case-visual--finance .redesign-case-visual__row { grid-template-columns: 1fr .9fr auto; }
.redesign-case-visual__row span { font-size: 12px; line-height: 1.25; }
.redesign-case-visual--finance .redesign-case-visual__row span:nth-child(2), .redesign-case-visual--sales .redesign-case-visual__row span:first-child { color: #596d98; }
.redesign-case-visual__row em { background: #e9eff4; border-radius: 14px; font: 500 11px/1.2 Roboto, Arial, sans-serif; justify-self: end; padding: 5px 9px; white-space: nowrap; }
.redesign-case-visual__row em.is-alert { background: #d94135; color: #fff; font-weight: 700; }
.redesign-case-visual--sales .redesign-case-visual__row, .redesign-case-visual--kyc .redesign-case-visual__row { grid-template-columns: 38% 1fr; min-height: 25px; }
.redesign-case-visual--sales .redesign-case-visual__row em { justify-self: start; }
.redesign-case-visual__foot { border-top: 1px solid #e6ebee; color: #243a69; font-size: 11px; line-height: 1.3; padding-top: 8px; white-space: nowrap; }
.redesign-case-calendar { display: grid; gap: 6px; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 9px 0; }
.redesign-case-calendar div { min-width: 0; }
.redesign-case-calendar span { color: #5e7197; display: block; font-size: 11px; margin-bottom: 6px; }
.redesign-case-calendar b { background: #f2f4f5; border-radius: 5px; display: block; font: 500 11px/1.2 Roboto, Arial, sans-serif; overflow: hidden; padding: 7px 4px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.redesign-case-calendar div:nth-child(2) b { background: #e7eef5; }
.redesign-case-bars { align-items: end; display: flex; gap: 4px; height: 70px; padding: 7px 0 0; }
.redesign-case-bars i { background: #c6d0d9; border-radius: 3px 3px 0 0; display: block; flex: 1; height: 27%; }
.redesign-case-bars i:nth-child(2) { height: 36%; }
.redesign-case-bars i:nth-child(3) { height: 32%; }
.redesign-case-bars i:nth-child(4) { height: 48%; }
.redesign-case-bars i:nth-child(5) { height: 57%; }
.redesign-case-bars i:nth-child(6) { background: #d94135; height: 76%; }
.redesign-case-bars i:nth-child(7) { background: var(--redesign-red); height: 91%; }
.redesign-case-visual--stock .redesign-case-visual__foot { margin-top: 2px; }
.redesign-case-visual--kyc .redesign-case-visual__row { min-height: 26px; }
.redesign-case-visual--kyc .redesign-case-visual__row span:last-child { color: #62749a; text-align: right; }
.redesign-case-visual--kyc .redesign-case-visual__row em { font-size: 10px; }
.redesign-case-visual--assistant .redesign-case-visual__head { border: 0; }
.redesign-case-chat { display: grid; justify-items: end; }
.redesign-case-chat > span { background: var(--redesign-ink); border-radius: 10px 10px 2px 10px; color: #fff; font-size: 11px; padding: 10px 12px; }
.redesign-case-chat p { align-self: start; background: #f5f6f7; border-radius: 10px 10px 10px 2px; color: var(--redesign-ink); font-size: 11px !important; line-height: 1.4 !important; margin: 7px 16px 0 0 !important; padding: 9px 10px; width: calc(100% - 16px); }
.redesign-case-chat small { color: #62749a; display: block; font-size: 10px; margin-top: 3px; }
.redesign-usecases .redesign-case h3 { color: var(--redesign-ink); font: 800 20px/1.45 Montserrat, Arial, sans-serif; margin: 20px 0 0; }
.redesign-usecases .redesign-case > p { color: #243a69; font-size: 15px; line-height: 1.58; margin: 17px 0 0; }
.redesign-usecases .redesign-case > p b { color: var(--redesign-ink); }
.redesign-usecases .redesign-case > .redesign-value { border-top: 1px solid #eddfdc; color: #243a69; margin-top: auto; padding-top: 15px; }
.redesign-usecases .redesign-case > .redesign-value b { color: #d94135; }
@media (max-width: 980px) {
  .redesign-missions { grid-template-columns: 1fr; }
  .redesign-missions article { min-height: 320px; }
  .redesign-usecases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .redesign-pricing .redesign-section, .redesign-mission-section { padding-inline: 20px; width: 100%; }
  .redesign-missions, .redesign-usecases { grid-template-columns: 1fr; }
  .redesign-usecase-section { padding-block: 82px; padding-inline: 20px; }
  .redesign-usecases { gap: 22px; margin-top: 32px; }
  .redesign-usecases .redesign-case { min-height: 510px; padding: 22px; }
  .redesign-usecases .redesign-case:nth-child(-n+3) { min-height: 510px; }
  .redesign-missions article { min-height: 360px; }
}
.redesign-section p { margin: 0 0 12px; }
html.has-redesign-reveal .redesign-content > section:not(.is-visible) {
  opacity: 0;
  transform: translateY(28px);
}
html.has-redesign-reveal .redesign-content > section {
  transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1);
}
html.has-redesign-reveal .redesign-content > section.is-visible { opacity: 1; transform: none; }

/* Local redesign: readable text, consistent calls to action, and complete conversion paths. */
.redesign-section > p:not(.redesign-eyebrow),
.redesign-project .redesign-section > div:first-child > p:not(.redesign-eyebrow),
.redesign-final__copy > p:not(.redesign-eyebrow) { font-size: 16px; line-height: 1.65; }
.redesign-principles p, .redesign-steps p, .redesign-about ul, .redesign-project ul { font-size: 14px; line-height: 1.6; }
.redesign-price-card > span, .redesign-price-card > ul { font-size: 13px; line-height: 1.55; }
.redesign-price-card a, .redesign-button, .redesign-about-actions a { border-radius: 12px !important; font-size: 13px; }
.redesign-price-card a { min-height: 45px; }
.redesign-button.consulting-project-cta.elementor-button { background: linear-gradient(115deg, #ec493f, #d72f38) !important; border-color: #d72f38 !important; border-radius: 12px !important; }
.redesign-button.consulting-project-cta.elementor-button:hover,
.redesign-button.consulting-project-cta.elementor-button:focus-visible { background: linear-gradient(115deg, #e84139 45%, #fff 100%) !important; border-radius: 12px !important; }
.redesign-button--dark.elementor-button:hover, .redesign-button--dark.elementor-button:focus-visible { border-radius: 12px; }

.skilos-static-header .redesign-header-cta { background: linear-gradient(115deg, #ec493f, #d72f38); border-radius: 12px; box-shadow: 4px 4px 0 #263943; color: #fff; font: 700 13px/1.2 Roboto, Arial, sans-serif; margin-left: auto; padding: 13px 18px; text-decoration: none; transition: background .25s ease, box-shadow .25s ease, transform .25s ease; white-space: nowrap; }
.skilos-static-header .redesign-header-cta:hover, .skilos-static-header .redesign-header-cta:focus-visible { background: linear-gradient(110deg, #e84139 45%, #fff); box-shadow: 5px 6px 0 #263943; color: #172630; transform: translateY(-2px); }

.redesign-mission-section { background: #fff !important; box-sizing: border-box; max-width: none; padding-inline: max(28px, calc((100% - 1180px) / 2)); width: 100%; }
.redesign-project { background: #f7eee8; border-top: 4px solid #e45347; }
.redesign-project .redesign-section { gap: 44px; grid-template-columns: minmax(275px, .36fr) minmax(0, .64fr); max-width: 1360px; }
.redesign-project .redesign-section > div:first-child { max-width: 420px; }
.redesign-project ul { padding-left: 22px; }
.redesign-carousel__viewport { aspect-ratio: 1.85; border-radius: 8px; box-shadow: 6px 6px 0 #e45347; }
.redesign-carousel__track img { cursor: zoom-in; }
.redesign-carousel__indicators { gap: 10px; margin-top: 20px; }
.redesign-carousel__indicators button { appearance: none; border: 0 !important; border-radius: 50% !important; box-shadow: none !important; display: block; flex: 0 0 10px; height: 10px !important; min-height: 10px !important; min-width: 10px !important; padding: 0 !important; width: 10px !important; }
.redesign-carousel__indicators button:hover { background: #e45347; box-shadow: none !important; }

.redesign-partners > h2 { max-width: 1120px; }
.redesign-regions { gap: 16px; margin-top: 30px; }
.redesign-regions article { padding: 24px; }
.redesign-regions b { font-size: 17px; }
.redesign-regions p { font-size: 14px; line-height: 1.55; margin-top: 9px; }
.redesign-partner-logos { gap: 16px; margin-top: 18px; }
.redesign-partner-logos > div { min-height: 94px; padding: 17px; }
.redesign-partner-logos img { max-height: 55px; max-width: min(230px, 100%); }
.redesign-trust { gap: 22px; margin-top: 30px; padding-top: 22px; }
.redesign-trust b { font-size: 12px; }
.redesign-trust p { font-size: 13px; line-height: 1.5; }

.redesign-final .redesign-section { align-items: start; gap: 8%; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); max-width: 1240px; padding-block: 92px; }
.redesign-final h2 { max-width: 520px; }
.redesign-final__copy { padding-top: 20px; }
.redesign-final__copy > p:not(.redesign-eyebrow) { color: #e4ebed; max-width: 470px; }
.redesign-final__meeting { color: #fff; display: inline-block; font-size: 14px; font-weight: 700; margin-top: 24px; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.redesign-final__meeting:hover { color: #ffbeb7; }

.redesign-inline-form { display: grid; gap: 14px; min-width: 0; }
.redesign-inline-form--contact { background: #fff; border-radius: 8px; color: #21323b; padding: 30px; }
.redesign-inline-form h3 { color: inherit; font: 800 20px/1.3 Montserrat, Arial, sans-serif; margin: 0 0 4px; }
.redesign-inline-form label { color: inherit; display: grid; font-size: 13px; font-weight: 700; gap: 7px; min-width: 0; }
.redesign-form-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.redesign-inline-form input:not([type="checkbox"]), .redesign-inline-form textarea { background: #fff; border: 1px solid #bdc8ce; border-radius: 6px; box-sizing: border-box; color: #172630; font: 400 15px/1.4 Roboto, Arial, sans-serif; min-height: 44px; padding: 10px 11px; width: 100%; }
.redesign-inline-form textarea { min-height: 94px; resize: vertical; }
.redesign-inline-form input:focus-visible, .redesign-inline-form textarea:focus-visible { border-color: #e45347; outline: 2px solid #e45347; outline-offset: 1px; }
.redesign-inline-form .redesign-form-check { align-items: start; display: flex; font-size: 12px; font-weight: 400; gap: 9px; line-height: 1.4; }
.redesign-form-check input { accent-color: #e45347; flex: 0 0 auto; margin: 1px 0 0; }
.redesign-form-privacy { color: #586770 !important; font-size: 12px !important; line-height: 1.5 !important; margin: 0 !important; }
.redesign-form-privacy a { color: #253742; }
.redesign-inline-form .skilos-leads__turnstile { min-height: 65px; }
.redesign-form-submit { align-items: center; background: linear-gradient(115deg, #ec493f, #d72f38); border: 0; border-radius: 12px; box-shadow: 5px 5px 0 #263943; color: #fff; cursor: pointer; display: inline-flex; font: 700 14px/1.3 Roboto, Arial, sans-serif; gap: 20px; justify-content: space-between; justify-self: start; min-height: 48px; padding: 12px 18px; transition: background .25s ease, box-shadow .25s ease, transform .25s ease; }
.redesign-form-submit:hover, .redesign-form-submit:focus-visible { background: linear-gradient(115deg, #e84139 45%, #fff); box-shadow: 6px 7px 0 #263943; color: #172630; transform: translateY(-2px); }
.redesign-form-submit:disabled { cursor: wait; opacity: .7; }
.redesign-inline-form .skilos-leads__status { font-size: 13px; margin: 0; min-height: 1em; }
.redesign-inline-form .skilos-leads__status.is-error { color: #bd2c25; }
.redesign-inline-form .skilos-leads__status.is-ok { color: #126f51; }
button.redesign-form-submit { background: linear-gradient(115deg, #ec493f, #d72f38) !important; border: 0 !important; border-radius: 12px !important; box-shadow: 5px 5px 0 #263943 !important; color: #fff !important; font: 700 14px/1.3 Roboto, Arial, sans-serif !important; padding: 12px 18px !important; }
button.redesign-form-submit:hover, button.redesign-form-submit:focus-visible { background: linear-gradient(115deg, #e84139 45%, #fff) !important; box-shadow: 6px 7px 0 #263943 !important; color: #172630 !important; }

.redesign-site-footer { background: #192830; color: #f5f7f7; font: 400 14px/1.55 Roboto, Arial, sans-serif; }
.redesign-site-footer__inner { display: grid; gap: 7%; grid-template-columns: minmax(0, 1.05fr) minmax(145px, .55fr) minmax(0, 1.05fr); margin: auto; max-width: 1240px; padding: 75px 28px 62px; }
.redesign-site-footer__brand { align-content: start; display: grid; gap: 10px; justify-items: start; }
.redesign-site-footer__brand img { display: block; height: auto; max-width: 240px; width: 100%; }
.redesign-site-footer__brand p { color: #d2dcdf; font-size: 14px; line-height: 1.6; margin: 16px 0 12px; max-width: 320px; }
.redesign-site-footer__brand span { color: #b9c5c9; }
.redesign-site-footer a { color: #edf3f4; text-decoration: none; }
.redesign-site-footer a:hover, .redesign-site-footer a:focus-visible { color: #ffaca4; text-decoration: underline; text-underline-offset: 4px; }
.redesign-site-footer__nav { align-content: start; display: grid; gap: 12px; }
.redesign-site-footer__nav b { color: #fff; font: 700 16px Montserrat, Arial, sans-serif; margin-bottom: 5px; }
.redesign-site-footer .redesign-inline-form--newsletter h3 { font-size: 18px; }
.redesign-site-footer .redesign-inline-form--newsletter > p:not(.skilos-leads__status) { color: #c6d1d5; font-size: 13px; margin: 0; }
.redesign-site-footer .redesign-inline-form--newsletter label { color: #f4f7f7; }
.redesign-site-footer__bottom { align-items: center; border-top: 1px solid #43545c; display: flex; gap: 20px; justify-content: space-between; margin: auto; max-width: 1184px; padding: 24px 0 30px; }
.redesign-site-footer__bottom span { color: #afbec3; font-size: 12px; }
.redesign-site-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 16px; }
.redesign-site-footer__bottom a, .redesign-site-footer__bottom button { color: #d7e0e2; font: 400 12px Roboto, Arial, sans-serif; }
.redesign-site-footer__bottom button { background: transparent; border: 0; cursor: pointer; padding: 0; text-decoration: underline; text-underline-offset: 3px; }
.redesign-site-footer__bottom button:hover { color: #ffaca4; }

.redesign-price-card a, .redesign-button, .redesign-about-actions a,
.redesign-button.consulting-project-cta.elementor-button,
.redesign-form-submit, button.redesign-form-submit,
.skilos-static-header .redesign-header-cta { border-radius: 8px !important; }
.redesign-pricing, .redesign-pricing .redesign-section { background: #21323b !important; }
.redesign-problem { align-items: center; background: #fdf6f5; gap: 34px; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
.redesign-problem > div:first-child > p:not(.redesign-eyebrow) { color: #647079; font: 400 14px/1.55 Roboto, sans-serif !important; margin: 0 0 12px; }
.redesign-problem > div:first-child ul { color: #647079; font: 400 15px/1.6 Roboto, sans-serif !important; margin: 0; padding-left: 20px; }
.redesign-problem > div:first-child li { font: inherit !important; margin: 3px 0; }
.redesign-problem > div:last-child > h3 { font: 700 15px/1.4 Roboto, sans-serif !important; margin: 0 0 14px; }
.redesign-question-grid { gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.redesign-question-grid article { background: #fff; border: 1px solid #eee3e0; border-radius: 8px; min-height: 95px; padding: 14px 16px; }
.redesign-question-grid article b { color: #e45347; font: 700 12px/1.35 Roboto, sans-serif; }
.redesign-question-grid article p { color: #637079; font: 400 12px/1.5 Roboto, sans-serif; margin: 5px 0 0; }
.redesign-credentials span { color: #33454e; font-size: 12px; font-weight: 600; padding: 7px 11px; }
.redesign-about-actions { align-items: center; gap: 10px; }
.redesign-about-actions a { align-items: center; display: inline-flex; gap: 8px; font-size: 13px; padding: 10px 14px; }
.redesign-about-actions a:first-child { background: #0a66c2; }
.redesign-about-actions a:last-child { background: #20a65a; }
.redesign-about-actions svg { fill: currentColor; height: 16px; width: 16px; }
.brand-icon { align-items: center; background: #fff; border-radius: 50%; color: #1b9d56; display: inline-flex; font: 800 12px/1 Montserrat, sans-serif; height: 20px; justify-content: center; width: 20px; }

.redesign-final { background: linear-gradient(115deg, #17262e 0%, #21323b 56%, #30434c 100%); color: #fff; isolation: isolate; overflow: hidden; position: relative; }
.redesign-final::before { background: repeating-linear-gradient(0deg, transparent 0 23px, rgba(255,255,255,.14) 24px 25px), linear-gradient(90deg, transparent 0 32px, rgba(228,83,71,.56) 33px 35px, transparent 36px), linear-gradient(145deg, rgba(75,96,105,.76), rgba(30,47,56,.82)); border: 1px solid rgba(255,255,255,.22); border-radius: 10px; box-shadow: 16px 18px 0 rgba(228,83,71,.18); content: ""; height: min(420px, 38vw); opacity: .4; position: absolute; right: 2.5vw; top: 50%; transform: translateY(-50%) rotate(4deg); width: min(520px, 42vw); z-index: -1; }
.redesign-final h2, .redesign-final .redesign-section p { color: #fff; }
.redesign-final__copy > p:not(.redesign-eyebrow) { color: #d2dcdf !important; }
.redesign-final .redesign-inline-form--contact { box-shadow: 0 14px 38px rgba(0,0,0,.24); }
.redesign-final__meeting { color: #ff8b7f; }
.redesign-final__meeting:hover { color: #fff; }

.redesign-newsletter-trigger { align-content: center; background: linear-gradient(100deg, rgba(25,40,48,.94), rgba(25,40,48,.74)), url('/wp-content/uploads/2026/02/illustration-target-newsletter.png') right center / auto 145% no-repeat; border: 1px solid #43545c; border-radius: 8px; color: #fff !important; display: grid; gap: 12px; min-height: 180px; padding: 24px; text-decoration: none !important; }
.redesign-newsletter-trigger > span:first-child { color: #e45347; font: 700 11px/1.3 Montserrat, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.redesign-newsletter-trigger strong { color: #e5ecee; font: 700 21px/1.2 Montserrat, sans-serif; max-width: 250px; }
.redesign-newsletter-trigger__action { background: #e45347; border-radius: 7px; color: #fff; font: 700 13px/1 Roboto, sans-serif; justify-self: start; padding: 11px 16px; }
.redesign-newsletter-trigger:hover .redesign-newsletter-trigger__action { background: #c93735; }
.skilos-leads.is-newsletter .skilos-leads__card--news { background: linear-gradient(125deg, #21323b, #17272f); border-radius: 8px; }
.skilos-leads.is-newsletter .skilos-leads__card--news h3 { color: #f0786f !important; }

.redesign-process > h2 { margin-bottom: 20px; }
.redesign-process > .redesign-lead { color: #203050; line-height: 1.7; margin-bottom: 38px; }
.redesign-process .redesign-principles { gap: 24px; margin: 38px 0 44px; }
.redesign-process .redesign-principles article { padding: 18px 0 10px; }
.redesign-process .redesign-principles p,
.redesign-process .redesign-approaches article:not(:first-child) p,
.redesign-process .redesign-steps p { color: #203050 !important; }
.redesign-process .redesign-approaches { gap: 20px; margin: 40px 0 44px; }
.redesign-process .redesign-approaches article { padding: 24px; }
.redesign-process .redesign-steps { gap: 20px; margin-top: 40px; }
.redesign-process .redesign-steps li { padding-top: 18px; }
.redesign-process .redesign-steps p { line-height: 1.6; }
.redesign-problem > div:first-child > p:not(.redesign-eyebrow),
.redesign-problem > div:first-child ul,
.redesign-question-intro,
.redesign-question-grid article p,
.redesign-mission-section > .redesign-lead,
.redesign-missions article:not(:nth-child(2)) > p { color: #203050 !important; }
.redesign-problem > div:last-child > h3 .redesign-highlight { color: #e45347; font-style: normal; }
.redesign-question-intro { font-size: 14px !important; line-height: 1.65 !important; margin: 0 0 18px !important; max-width: 570px; }
.redesign-question-grid { gap: 14px; }
.redesign-question-grid article { padding: 18px; }
.redesign-mission-banner { background: linear-gradient(90deg, #f3a0a6, #efb0b5); color: #fff; font-size: 12px; }
.redesign-mission-banner span { color: #fff; font-size: 13px; }
.redesign-final__meeting { background: transparent; border: 1px solid #ff7168; border-radius: 7px; color: #ff7168; padding: 12px 16px; text-decoration: none; transition: background .2s ease, color .2s ease; }
.redesign-final__meeting:hover, .redesign-final__meeting:focus-visible { background: rgba(255,113,104,.12); color: #fff; text-decoration: none; }
.redesign-about-actions a:last-child { background: #1dd969; color: #1e2b32; }
.redesign-about-actions a:last-child:hover { background: #1dd969; color: #1e2b32; filter: brightness(.94); }
.redesign-about-actions .brand-icon--skeal { background: transparent; color: #1e2b32; height: 18px; width: 18px; }
.redesign-about-actions .brand-icon--skeal svg { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; width: 18px; }

.skilos-static-header .redesign-header-cta { border-radius: 8px !important; }
@media (min-width: 921px) and (max-width: 1180px) {
  .skilos-static-header__brand--skeal img { width: 180px; }
  .skilos-static-header[data-brand="skeal"] .skilos-static-header__nav { gap: 15px; margin-left: 18px; }
  .skilos-static-header__nav > a, .skilos-static-header__language-button { font-size: 13px; }
  .skilos-static-header .redesign-header-cta { font-size: 11px; margin-left: 12px; padding: 10px 11px; }
}

.redesign-content ~ .skeal-privacy-trigger, .skeal-privacy-trigger--fixed { background: #21323b !important; border-color: #e45347 !important; color: #fff !important; }
#ast-scroll-top, .elementor-back-to-top { background: #e45347 !important; }

.redesign-pricing__cta { display: flex; justify-content: center; margin-top: 24px; }
.redesign-pricing__cta .redesign-button { min-width: 220px; }

@media (max-width: 980px) {
  .redesign-problem { grid-template-columns: 1fr; }
  .redesign-final::before { height: 320px; opacity: .3; right: -16vw; width: 70vw; }
  .redesign-project .redesign-section { gap: 28px; grid-template-columns: 1fr; }
  .redesign-project .redesign-section > div:first-child { max-width: 700px; }
  .redesign-site-footer__inner { gap: 40px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .redesign-site-footer__brand { grid-column: 1; }
  .redesign-site-footer__nav { grid-column: 2; }
  .redesign-newsletter-trigger { grid-column: 1 / -1; max-width: 620px; }
  .redesign-site-footer__bottom { margin-inline: 28px; }
  .skilos-static-header .redesign-header-cta { margin-left: auto; margin-right: 14px; order: 1; }
  .skilos-static-header__toggle { order: 2; }
}
@media (max-width: 680px) {
  .skilos-static-header[data-brand="skeal"] { padding-inline: 16px; }
  .skilos-static-header__brand--skeal img { width: 145px; }
  .skilos-static-header .redesign-header-cta { font-size: 11px; margin-right: 7px; padding: 10px 9px; white-space: normal; }
  .skilos-static-header__toggle { flex: 0 0 44px; max-width: 44px !important; min-width: 44px !important; padding: 0 !important; width: 44px !important; }
  .redesign-project .redesign-section { padding-block: 82px; }
  .redesign-carousel__viewport { aspect-ratio: 1.6; }
  .redesign-regions { gap: 14px; }
  .redesign-regions article { padding: 20px; }
  .redesign-partner-logos { grid-template-columns: 1fr; }
  .redesign-partner-logos > div { min-height: 76px; }
  .redesign-partner-logos img { max-height: 48px; }
  .redesign-trust { grid-template-columns: 1fr 1fr; }
  .redesign-final .redesign-section { gap: 34px; grid-template-columns: 1fr; padding-block: 82px; }
  .redesign-final__copy { padding: 0; }
  .redesign-inline-form--contact { padding: 22px 18px; }
  .redesign-question-grid { grid-template-columns: 1fr 1fr; }
  .redesign-problem > div:first-child ul { font-size: 14px !important; }
  .redesign-newsletter-trigger { min-height: 160px; }
  .redesign-form-grid { grid-template-columns: 1fr; }
  .redesign-site-footer__inner { gap: 44px; grid-template-columns: 1fr; padding: 64px 20px 48px; }
  .redesign-site-footer__brand, .redesign-site-footer__nav, .redesign-newsletter-trigger { grid-column: 1; }
  .redesign-site-footer__nav { grid-template-columns: 1fr 1fr; }
  .redesign-site-footer__nav b { grid-column: 1 / -1; }
  .redesign-site-footer__bottom { align-items: start; flex-direction: column; margin-inline: 20px; }
  .redesign-process .redesign-principles { gap: 16px; margin: 28px 0 34px; }
  .redesign-process .redesign-approaches { gap: 14px; margin: 30px 0 34px; }
  .redesign-process .redesign-steps { gap: 18px 14px; margin-top: 30px; }
  .redesign-question-grid { gap: 10px; }
  .redesign-question-grid article { padding: 14px; }
}

@media (max-width: 767px) {
  .redesign-price-card__meeting { display: none !important; }
  #ast-scroll-top, .elementor-back-to-top { bottom: var(--skeal-mobile-floating-bottom, calc(env(safe-area-inset-bottom, 0px) + 8px)) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .redesign-header-cta, .redesign-form-submit { transition: none; }
}
@media (prefers-reduced-motion: reduce) {
  html.has-redesign-reveal .redesign-content > section { opacity: 1; transform: none; transition: none; }
  .redesign-button--dark.elementor-button { transition: none; }
}

@media (min-width: 1200px) {
  body.page-id-888 { background-color: #fff !important; background-image: none !important; }
  .elementor.elementor-888 { background-color: #fff !important; }

  .elementor-element-2b57e930 {
    background-color: #fff !important;
    background-image: none !important;
    border: 0 !important;
    box-sizing: border-box !important;
    height: clamp(760px, 72vh, 860px) !important;
    isolation: isolate !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  .elementor-element-2b57e930::before {
    background-image: linear-gradient(90deg, rgba(255, 253, 251, .54), rgba(255, 253, 251, .76)), url("/wp-content/uploads/2026/02/hero-charles-bigbg.webp");
    background-position: 0 0, 0 100%;
    background-repeat: no-repeat, no-repeat;
    background-size: 100% 100%, 100% 100%;
    content: "" !important;
    inset: 160px 0 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
  }

  .elementor-element-3ddb0958 { display: none !important; }

  .elementor-element-206d7b9c {
    height: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    position: static !important;
    width: auto !important;
  }

  .elementor-element-c1e62a5 {
    display: block !important;
    height: 100% !important;
    inset: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    width: 100% !important;
  }

  .elementor-element-73e70a69 {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    height: auto !important;
    justify-content: flex-start !important;
    left: max(28px, calc((100vw - 1210px) / 2 + 148px)) !important;
    margin: 0 !important;
    max-width: calc(100% - 56px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    top: clamp(240px, 25.8vh, 308px) !important;
    width: min(480px, calc(44vw - 122px)) !important;
    z-index: 2 !important;
  }

  .elementor-element-67395c18,
  .elementor-element-201bf86c {
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  .elementor-element-201bf86c h1 {
    font-size: 44px !important;
    line-height: 1.05 !important;
    max-width: 480px !important;
  }

  .elementor-element-201bf86c h1 span { color: #e20c1e !important; }

  .e-178ef9d0-a42dac1 {
    color: #203050 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin: 4px 0 0 !important;
    max-width: 430px !important;
  }

  .elementor-element-608647cc {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 33px !important;
    margin: 35px 0 0 5px !important;
    max-width: 100% !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  .elementor-element-608647cc > .elementor-widget-button { flex: 0 0 auto !important; }

  .elementor-element-608647cc .elementor-button:not(.hero-meeting-cta) {
    box-sizing: border-box;
    font-size: 13px !important;
    height: 42px !important;
    justify-content: center;
    min-height: 42px !important;
    padding: 10px 16px !important;
    width: 177px;
  }

  .elementor-element-6700f967 {
    gap: 18px !important;
    margin: 15px 0 0 !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  .elementor-element-6700f967 h2 {
    color: #212e37 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  .elementor-element-6700f967 .hero-topic-dot {
    color: #e20c1e !important;
    font-size: 1.25em;
  }

  .elementor-element-b2a9b5 { display: none !important; }

  .elementor-element-2cafa3f7 {
    align-items: flex-end !important;
    bottom: 108px !important;
    display: flex !important;
    height: auto !important;
    justify-content: flex-end !important;
    left: auto !important;
    margin: 0 !important;
    max-width: min(690px, calc(55vw - 62px)) !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    position: absolute !important;
    right: 56px !important;
    width: 690px !important;
    z-index: 1 !important;
  }

  .elementor-element-2cafa3f7 picture.consulting-hero-picture {
    display: block !important;
    height: auto !important;
    max-width: 100% !important;
    position: relative !important;
    width: 100% !important;
  }

  .elementor-element-2cafa3f7 picture.consulting-hero-picture > img {
    display: block !important;
    height: auto !important;
    max-width: none !important;
    object-fit: contain !important;
    position: relative !important;
    width: 100% !important;
  }

  .elementor-element-2cafa3f7 .e-e811972-d0b57f4 {
    left: 100px !important;
    max-width: 500px !important;
    top: 0 !important;
    z-index: 3 !important;
  }

  .redesign-stats {
    border-radius: 18px;
    box-shadow: 0 8px 0 #e20c1e, 0 14px 28px #263b4810;
    box-sizing: border-box;
    margin: -108px auto 0;
    max-width: 950px;
    min-height: 124px;
    transform: translate(18px, 46px);
    width: min(950px, calc(100% - 40px));
    z-index: 3;
  }

  .redesign-stat { padding: 18px 28px; }
  .redesign-stat span { color: #203050; font-size: 12px; line-height: 1.4; }
}

.hero-meeting-cta.elementor-button {
  align-items: center;
  background: #fff !important;
  border: 1px solid #1e2b32 !important;
  border-radius: 8px !important;
  box-shadow: 7px 7px 0 #e20c1e !important;
  box-sizing: border-box;
  color: #1e2b32 !important;
  display: inline-flex;
  font-size: 12px !important;
  height: 42px !important;
  justify-content: center;
  min-height: 42px !important;
  padding: 10px 12px !important;
  position: relative;
  top: 0;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  white-space: nowrap;
  width: 177px !important;
}

.hero-meeting-cta.elementor-button .elementor-button-text,
.hero-meeting-cta.elementor-button strong { color: #1e2b32 !important; }

.hero-meeting-cta.elementor-button:hover,
.hero-meeting-cta.elementor-button:focus-visible {
  box-shadow: 9px 9px 0 #e20c1e !important;
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  .hero-meeting-cta.elementor-button { transition: none; }
  .hero-meeting-cta.elementor-button:hover,
  .hero-meeting-cta.elementor-button:focus-visible { transform: none; }
}

@media (max-width: 767px) {
  .elementor-element-608647cc.e-con { --e-con-transform-scale: 1 !important; }

  .elementor-element-608647cc {
    align-items: center !important;
    gap: 12px !important;
    margin: 18px 0 0 !important;
    width: 100% !important;
  }

  .elementor-element-608647cc > .elementor-widget-button { width: 260px !important; }

  .elementor-element-608647cc .elementor-button:not(.hero-meeting-cta) {
    font-size: 13px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 11px 16px !important;
    width: 260px !important;
  }

  .hero-meeting-cta.elementor-button {
    font-size: 13px !important;
    height: 44px !important;
    min-height: 44px !important;
    top: 0;
    width: 260px !important;
  }
}

.redesign-about { background: #fff8f7; }
.redesign-about .redesign-section {
  align-items: end;
  gap: 42px;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}
.redesign-about__portrait {
  align-self: end;
  background: #fff8f7;
  border-radius: 12px 12px 0 0;
  height: auto;
  isolation: isolate;
  min-height: 430px;
  overflow: hidden;
  position: relative;
}
.redesign-about__portrait::before {
  background: linear-gradient(180deg, rgba(255, 248, 247, .45), rgba(255, 248, 247, .7));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.redesign-about__portrait::after {
  border-bottom: 4px solid var(--redesign-red);
  border-left: 4px solid var(--redesign-red);
  border-radius: 12px 0 0;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 3;
}
.redesign-about__portrait .redesign-about__building {
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center 14%;
  opacity: .42;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.redesign-about__portrait .redesign-about__person {
  bottom: 0;
  height: 100%;
  left: 50%;
  object-fit: contain;
  object-position: center bottom;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
  z-index: 2;
}
.redesign-about .redesign-section > div:last-child > p:not(.redesign-eyebrow) {
  color: #536b88 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 0 14px !important;
}
@media (min-width: 681px) {
  .redesign-about__portrait .redesign-about__building {
    object-fit: contain;
    object-position: left center;
  }
}
.redesign-about blockquote {
  background: transparent;
  color: #33434a;
  font-size: 14px;
  line-height: 1.6;
  margin: 14px 0 18px;
  padding: 10px 14px;
}
.redesign-about ul {
  color: #203050 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin: 0 0 16px;
}
.redesign-about .redesign-credentials { gap: 7px; margin-top: 18px; }
.redesign-about .redesign-credentials span { font-size: 12px; }
.redesign-about .redesign-about-actions { margin-top: 18px; }
@media (min-width: 681px) {
  .redesign-about .redesign-about-actions { margin-top: 38px; }
}
@media (max-width: 680px) {
  .redesign-about .redesign-section { gap: 28px; grid-template-columns: minmax(0, 1fr); }
  .redesign-about__portrait { min-height: 340px; }
  .redesign-about .redesign-section > div:last-child > p:not(.redesign-eyebrow) { font-size: 14px !important; }
  .redesign-about ul { font-size: 13px !important; }
}

@media (min-width: 360px) and (max-width: 767px) {
  .elementor-element-2b57e930 { padding-bottom: 10px !important; }

  .elementor-element-608647cc {
    align-items: center !important;
    flex-flow: row nowrap !important;
    gap: 12px !important;
    justify-content: center !important;
  }

  .elementor-element-608647cc > .elementor-widget-button {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    width: min(220px, calc((100% - 12px) / 2)) !important;
  }

  .elementor-element-608647cc .elementor-button:not(.hero-meeting-cta),
  .elementor-element-608647cc .hero-meeting-cta.elementor-button {
    box-sizing: border-box !important;
    font-size: clamp(11px, 3.1vw, 12px) !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 8px 4px !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  .elementor-element-6700f967 { margin-top: 19px !important; }
  .elementor-element-2cafa3f7 img { height: auto !important; object-fit: contain !important; object-position: center bottom !important; }
  .redesign-stats { margin: -10px 16px 0 !important; }
}

@media (max-width: 767px) {
  .elementor-element-2b57e930 { background-image: none !important; }

  .elementor-element-2b57e930::before {
    background-image: url("/wp-content/uploads/2026/02/hero-charles-bigbg.webp");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 124% auto;
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0;
  }

  .elementor-element-3ddb0958 { display: none !important; }

  .elementor-element-2b57e930 > img[src*="header-target"] {
    bottom: auto !important;
    height: 300px !important;
    left: auto !important;
    right: -130px !important;
    top: -120px !important;
    width: 300px !important;
    z-index: 1 !important;
  }

  .elementor-element-2cafa3f7 img[src*="tets"] { transform: translateY(52px) !important; }
  .elementor-element-2cafa3f7 picture.consulting-hero-picture { transform: translateY(10px) !important; }
  .elementor-element-2cafa3f7 picture.consulting-hero-picture > img { clip-path: inset(0 0 5px 0); }
  .redesign-stats { box-shadow: 0 12px 28px #263b4810; }

  .elementor-element-608647cc { justify-content: center !important; }
  .elementor-element-608647cc > .elementor-widget-button:first-child { display: block !important; }
  .elementor-element-608647cc > .elementor-widget-button:nth-child(2) { display: none !important; }
  .elementor-element-608647cc > .elementor-widget-button { flex: 0 1 260px !important; width: min(260px, 100%) !important; }
  .elementor-element-608647cc > .elementor-widget-button:first-child .elementor-button { width: 100% !important; }
}

@media (min-width: 360px) and (max-width: 767px) {
  .elementor-element-2b57e930::before { inset: 0 0 -10px; }
}

.elementor-element-608647cc .elementor-button:not(.hero-meeting-cta),
.elementor-element-608647cc .hero-meeting-cta.elementor-button {
  border-radius: 8px !important;
  box-shadow: 14px -6px 0 #e20c1e !important;
  transition: background .3s ease, box-shadow .25s ease, filter .25s ease, transform .25s ease;
}

.elementor-element-608647cc .elementor-button:not(.hero-meeting-cta):hover,
.elementor-element-608647cc .elementor-button:not(.hero-meeting-cta):focus-visible {
  background: linear-gradient(115deg, #212e37, #53646a) !important;
}

.elementor-element-608647cc .hero-meeting-cta.elementor-button:hover,
.elementor-element-608647cc .hero-meeting-cta.elementor-button:focus-visible {
  background: linear-gradient(115deg, #fff, #eef1f2) !important;
}

.elementor-element-608647cc .elementor-button:not(.hero-meeting-cta) { white-space: nowrap !important; }

.elementor-element-201bf86c h1 { color: #212e37 !important; }
.elementor-element-201bf86c h1 span { color: #e20c1e !important; }
.e-178ef9d0-a42dac1 { color: #203050 !important; }
.elementor-element-6700f967 h2 { color: #212e37 !important; }
.elementor-element-6700f967 .hero-topic-dot { color: #e20c1e !important; font-size: 1.25em; }
.redesign-stat span { color: #203050 !important; }

.elementor-element-608647cc .elementor-button:not(.hero-meeting-cta):hover,
.elementor-element-608647cc .elementor-button:not(.hero-meeting-cta):focus-visible,
.elementor-element-608647cc .hero-meeting-cta.elementor-button:hover,
.elementor-element-608647cc .hero-meeting-cta.elementor-button:focus-visible {
  box-shadow: 16px -8px 0 #e20c1e !important;
  filter: brightness(1.06);
  transform: translateY(-2px) !important;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-element-608647cc .elementor-button:not(.hero-meeting-cta),
  .elementor-element-608647cc .hero-meeting-cta.elementor-button {
    transition: none !important;
  }

  .elementor-element-608647cc .elementor-button:not(.hero-meeting-cta):hover,
  .elementor-element-608647cc .elementor-button:not(.hero-meeting-cta):focus-visible,
  .elementor-element-608647cc .hero-meeting-cta.elementor-button:hover,
  .elementor-element-608647cc .hero-meeting-cta.elementor-button:focus-visible {
    transform: none !important;
  }
}

/* Keep editorial lists at the size of their preceding body copy. */
.redesign-problem > div:first-child ul { font-size: 14px !important; }
.redesign-about .redesign-section > div:last-child > ul { font-size: 15px !important; }
.redesign-project .redesign-section > div:first-child > ul { font-size: 16px !important; }
.redesign-missions article > ol { font-size: 12px !important; }

@media (max-width: 767px) {
  .elementor-element-2cafa3f7 img.e-e811972-d0b57f4[src*="tets"] {
    left: 50% !important;
    margin-inline: 0 !important;
    transform: translate(-50%, -20px) !important;
    width: min(350px, calc(100% + 20px)) !important;
    z-index: 1 !important;
  }

  .elementor-element-2cafa3f7 picture.consulting-hero-picture,
  .elementor-element-2cafa3f7 picture.consulting-hero-picture > img { z-index: 2 !important; }
  .redesign-price-value strong { font-size: 38px; }
  .redesign-about .redesign-section > div:last-child > ul { font-size: 14px !important; }
}

:root { --skeal-mobile-floating-bottom: calc(env(safe-area-inset-bottom, 0px) + 8px); }
.redesign-final__meeting,
.redesign-final__meeting:hover,
.redesign-final__meeting:focus-visible { color: #ff7168 !important; }
.redesign-final__meeting .redesign-final__meeting-question { color: #ff7168 !important; }
.redesign-final__meeting .redesign-final__meeting-action { color: #fff !important; }
.redesign-process .redesign-approaches article:first-child { border-left: 5px solid #e20c1e; }
.redesign-process .redesign-approaches article:last-child { border-right: 5px solid #e20c1e; }
@media (min-width: 681px) {
  body .skeal-privacy-trigger.skeal-privacy-trigger--redesign { box-shadow: -8px -7px 0 #e20c1e !important; }
}
@media (max-width: 767px) {
  .redesign-pricing .redesign-price-value > strong { color: var(--redesign-red) !important; }
}

.elementor-element-608647cc a[data-skilos-video-url] {
  align-items: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  vertical-align: middle;
  width: 190px !important;
}

.elementor-element-608647cc a[data-skilos-video-url] .elementor-button-content-wrapper {
  align-items: center !important;
  display: inline-flex !important;
  gap: 6px;
  justify-content: center !important;
  line-height: 1.2 !important;
}

.hero-approach-video-icon {
  display: inline-flex;
  flex: 0 0 15px;
  height: 15px;
  width: 15px;
}

.hero-approach-video-icon svg {
  display: block;
  height: 100%;
  width: 100%;
}

@media (max-width: 767px) {
  .elementor-element-608647cc a[data-skilos-video-url] {
    background: #fff !important;
    border: 1px solid #212e37 !important;
    color: #212e37 !important;
    width: 100% !important;
  }

  .elementor-element-608647cc a[data-skilos-video-url] .elementor-button-text,
  .elementor-element-608647cc a[data-skilos-video-url] .hero-approach-video-icon {
    color: #212e37 !important;
  }

  .elementor-element-608647cc a[data-skilos-video-url]:hover,
  .elementor-element-608647cc a[data-skilos-video-url]:focus-visible {
    background: #fff !important;
    color: #212e37 !important;
  }
}
