/* All changes are limited to Elementor's tablet range on page 11069.
 * Original widget content, media selection and animation engines stay intact.
 */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-11069 {
    --stl-gutter: clamp(28px, 4vw, 40px);
  }

  /* A steady, compact navigation bar leaves more room for the work. */
  body.page-id-11069 .jupiterx-header .elementor-element-0ee6a88 > .elementor-container {
    min-height: 94px !important;
    padding-inline: 32px;
  }
  body.page-id-11069 .jupiterx-header .elementor-element-0ee6a88 .elementor-widget-wrap {
    padding: 10px 0 !important;
  }
  body.page-id-11069 .jupiterx-header .elementor-element-ddb1508 {
    text-align: left !important;
  }
  body.page-id-11069 .jupiterx-header .elementor-element-ddb1508 img {
    width: auto !important;
    height: 70px !important;
    max-height: 70px;
    object-fit: contain;
  }
  body.page-id-11069 .jupiterx-header .raven-nav-menu-toggle-button {
    min-width: 48px;
    min-height: 48px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  body.page-id-11069 .jupiterx-header .elementor-element-0ee6a88 .elementor-element.elementor-element-39b14f3 .raven-nav-menu-mobile {
    position: fixed !important;
    top: calc(96px + var(--wp-admin--admin-bar--height, 0px)) !important;
    left: 0 !important;
    width: 100% !important;
    max-height: calc(100svh - 96px - var(--wp-admin--admin-bar--height, 0px)) !important;
    margin: 0 !important;
    overflow-y: auto;
  }
  body.page-id-11069 .jupiterx-header .elementor-element-0ee6a88 .raven-nav-menu-mobile a {
    min-height: 48px;
    font-size: 16px;
    color: #ededed;
  }
  body.page-id-11069 .jupiterx-header .elementor-element-0ee6a88 .raven-nav-menu-mobile a:is(:hover, :focus-visible) {
    color: #ff9b43;
  }

  /* Replace inherited desktop gutters with one tablet spacing system. */
  .elementor-11069 :is(#video-section, #design-section, #content-creation-section, #management-section) {
    padding-inline: var(--stl-gutter) !important;
    padding-top: calc(var(--ssc-curve-depth, 11vw) + 28px) !important;
  }
  .elementor-11069 #photography-section {
    padding-top: calc(var(--ssc-curve-depth, 11vw) + 28px) !important;
  }
  .elementor-11069 :is(#video-section, #design-section, #photography-section, #content-creation-section, #management-section) > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 0 !important;
  }
  .elementor-11069 #photography-section .elementor-widget-streng-service-heading {
    padding-inline: var(--stl-gutter);
  }
  .elementor-11069 #management-section {
    padding-bottom: 42px !important;
  }

  /* The five brand icons retain their dimensional entrance and clear labels. */
  .elementor-11069 .elementor-element-9624ccc,
  .elementor-11069 .elementor-element-9624ccc > .elementor-container {
    min-height: 0 !important;
  }
  .elementor-11069 .elementor-element-9624ccc {
    padding-bottom: calc(var(--ssc-curve-depth, 11vw) + 32px) !important;
  }
  .elementor-11069 .elementor-element-9624ccc > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 48px var(--stl-gutter) 0 !important;
  }
  .elementor-11069 .siw { padding: 0 0 24px; }
  .elementor-11069 .siw .siw__heading { font-size: clamp(44px, 5.6vw, 58px); }
  .elementor-11069 .siw .siw__intro { font-size: 18px; line-height: 1.7; max-width: 780px; }
  .elementor-11069 .siw__stage { margin-top: 36px; }
  .elementor-11069 .siw__wall { gap: clamp(12px, 1.6vw, 17px); }
  .elementor-11069 .siw .siw__panel { height: clamp(220px, 28vw, 264px); gap: 14px; padding: 30px 8px 18px; }
  .elementor-11069 .siw__mark { max-width: 150px; }
  .elementor-11069 .siw__name { font-size: clamp(14px, 1.5vw, 16px); line-height: 1.35; min-height: 38px; }
  .elementor-11069 .siw__detail { font-size: 15px; margin-bottom: 24px; }
  .elementor-11069 .siw .siw__cta { min-height: 58px; font-size: 16px; }

  /* Retain the existing heading design with balanced tablet proportions. */
  .elementor-11069 .sgh { max-width: 840px; padding: 8px 4px 12px; }
  .elementor-11069 .sgh__body { gap: 26px; }
  .elementor-11069 .sgh__badge { width: 108px; height: 108px; flex-basis: 108px; }
  .elementor-11069 .sgh__lead { font-size: clamp(28px, 3.4vw, 35px); }
  .elementor-11069 .sgh__accent { font-size: clamp(42px, 5.5vw, 56px); }
  .elementor-11069 .sgh .sgh__eyebrow { font-size: 11px; }
  .elementor-11069 .sgh__rule { margin-top: 25px; }
  .elementor-11069 .elementor-widget-streng-service-heading { margin-bottom: 24px !important; }

  /* Body copy gets a readable measure instead of a 65% desktop column. */
  .elementor-11069 :is(#video-section, #design-section, #content-creation-section) .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 700px !important;
    margin-inline: auto !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
  }
  .elementor-11069 .elementor-widget-text-editor p { line-height: inherit; }
  .elementor-11069 :is(.elementor-element-835518d, .elementor-element-c23e413) { color: #555 !important; }
  .elementor-11069 .elementor-element-ab68a15 { color: #d4d4d4 !important; }
  .elementor-11069 :is(#video-section, #design-section, #content-creation-section) :is(.elementor-element-39ddf7e, .elementor-element-6422ba9, .elementor-element-a39b69a) {
    margin-top: 18px !important;
    margin-bottom: 14px !important;
    font-size: 20px !important;
    line-height: 1.55 !important;
    font-weight: 600;
  }
  .elementor-11069 :is(.elementor-element-39ddf7e, .elementor-element-a39b69a) { color: #bf4d08 !important; }
  .elementor-11069 .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

  /* Consistent phone scale, with the original moving tracks preserved. */
  .elementor-11069 :is(.elementor-element-0b962b7, .elementor-element-41b5bcf) {
    width: 100% !important;
    max-width: 100% !important;
    perspective: none !important;
  }
  .elementor-11069 :is(.elementor-element-0b962b7, .elementor-element-41b5bcf) > .elementor-widget-container {
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
  .elementor-11069 .svc {
    --svc-visible-items: 3 !important;
    --svc-gap: 24px !important;
    --svc-phone-slot-size: 100% !important;
    --svc-phone-max-width: clamp(190px, calc((100svh - 340px) * .484), 230px) !important;
    --svc-carousel-max-width: 920px !important;
    --svc-padding-block: 18px !important;
    --svc-fade-width: 6% !important;
  }
  .elementor-11069 .sipc {
    --sipc-visible-items: 3 !important;
    --sipc-gap: 24px !important;
    --sipc-phone-slot-size: 100% !important;
    --sipc-phone-max-width: clamp(190px, calc((100svh - 340px) * .4894), 230px) !important;
    --sipc-carousel-max-width: 920px !important;
    --sipc-padding-block: 18px !important;
    --sipc-fade-width: 6% !important;
  }
  .elementor-11069 :is(.svc__viewport, .sipc__viewport) { padding-block: 10px 22px; }

  /* Fit the wide animation beneath the tablet navigation bar. */
  .elementor-11069 .sr4-scene {
    --sr-offset-tablet: 96px !important;
    --sr-stage: min(calc(100svh - var(--sr-top)), calc(56.25vw + 160px));
    width: calc(100% + 2 * var(--stl-gutter) - 16px);
    margin-inline: calc(8px - var(--stl-gutter));
  }
  .elementor-11069 .sr4-stage {
    grid-template-rows: minmax(0, 1fr) auto;
    padding: 20px 0 18px;
    row-gap: 20px;
  }
  .elementor-11069 .sr4-controls { font-size: 14px; }
  .elementor-11069 .sr4-controls .sr4-link { font-size: 13px; }

  /* Give each management card its own space and a readable content area. */
  .elementor-11069 .scds {
    --scds-muted: #595959;
    width: calc(100% + 2 * var(--stl-gutter));
    max-width: none;
    margin-inline: calc(-1 * var(--stl-gutter));
  }
  .elementor-11069 .scds__inner { padding: 20px var(--stl-gutter) 24px; }
  .elementor-11069 .scds__strategy-grid { gap: 26px; }
  .elementor-11069 .scds__calendar-block { max-width: 820px; }
  .elementor-11069 .scds__heading { font-size: clamp(38px, 4.7vw, 48px); line-height: 1.1; }
  .elementor-11069 .scds__description { font-size: 18px; }
  .elementor-11069 .scds__flow { margin: 34px auto 24px; }
  .elementor-11069 .scds__dashboard {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 26px 24px;
    align-items: stretch;
    min-height: 0;
    margin-top: 0;
    padding: 36px 8px 52px;
  }
  .elementor-11069 :is(.scds__card-stage--stats, .scds__card-stage--management) { margin: 0; }
  .elementor-11069 .scds__card { height: 100%; min-height: 270px; }
  .elementor-11069 :is(.scds__stats-card, .scds__management-card) { padding: 26px 22px; }
  .elementor-11069 .scds__card-pill { padding: 10px 12px; font-size: 12px; line-height: 1.25; }
  .elementor-11069 .scds__metric { gap: 8px; }
  .elementor-11069 .scds__metric-label { font-size: 15px; }
  .elementor-11069 .scds__metric-value { font-size: clamp(25px, 2.9vw, 30px); }
  .elementor-11069 .scds__management-heading { font-size: clamp(28px, 3.3vw, 34px); }
  .elementor-11069 .scds__services { gap: 15px 14px; }
  .elementor-11069 .scds__services li { font-size: 16px; padding-left: 11px; }
  .elementor-11069 .scds__card-stage--engagement { width: 100%; margin: 0; }
  .elementor-11069 .scds__engagement-card { min-height: 270px; padding: 24px 40px; }
  .elementor-11069 .scds__engagement-float { width: min(100%, 420px); }
  .elementor-11069 .scds__engagement-heading { font-size: 13px; }
  .elementor-11069 .scds__reaction--heart-left { left: -4px; top: 0; }
  .elementor-11069 .scds__reaction--heart-right { right: -4px; top: 0; }

  /* Larger touch controls and supporting text at the end of the page. */
  .elementor-11069 .ssmc { --ssmc-height-tablet: 560px !important; }
  .elementor-11069 .ssmc__header { padding: 44px 32px 0; }
  .elementor-11069 .ssmc .ssmc__heading { font-size: clamp(40px, 5.2vw, 52px); }
  .elementor-11069 .ssmc .ssmc__description { font-size: 17px; max-width: 580px; }
  .elementor-11069 .ssmc__footer { width: min(600px, calc(100% - 64px)); bottom: 24px; }
  .elementor-11069 .ssmc .ssmc__nav { width: 52px; height: 52px; }
  .elementor-11069 .ssmc .ssmc__explore { max-width: 440px; min-height: 60px; font-size: 16px; }
  .elementor-11069 .ssmc .ssmc__hint { font-size: 13px; }
  .elementor-11069 .ssmc__count { font-size: 13px; }
  .elementor-11069 .ssmc__meta { margin-top: 10px; gap: 18px; }

  /* This page's footer becomes two readable columns plus a full-width feed. */
  body.page-id-11069 .jupiterx-footer .elementor-element-92db26d { padding: 42px 32px 16px; }
  body.page-id-11069 .jupiterx-footer .elementor-element-92db26d > .elementor-container { flex-wrap: wrap; gap: 32px 24px; }
  body.page-id-11069 .jupiterx-footer .elementor-element-7eab64c { width: calc(44% - 12px); }
  body.page-id-11069 .jupiterx-footer .elementor-element-cd21c2f { width: calc(56% - 12px); }
  body.page-id-11069 .jupiterx-footer .elementor-element-547540f { width: 100%; }
  body.page-id-11069 .jupiterx-footer .elementor-element-92db26d > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }
  body.page-id-11069 .jupiterx-footer .elementor-element-b066b08 .elementor-icon-list-text { font-size: 14px !important; line-height: 1.5; color: #c6c6c6; }
  body.page-id-11069 .jupiterx-footer .elementor-element-b066b08 .elementor-icon-list-item { padding-block: 5px; }
  body.page-id-11069 .jupiterx-footer .elementor-element-0ac162f .elementor-icon-list-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 16px; }
  body.page-id-11069 .jupiterx-footer .elementor-element-0ac162f .elementor-icon-list-item { margin: 0; justify-content: flex-start; }
  body.page-id-11069 .jupiterx-footer .elementor-element-0ac162f .elementor-icon-list-item a { min-height: 44px; align-items: center; justify-content: flex-start !important; text-align: left !important; }
  body.page-id-11069 .jupiterx-footer .elementor-element-0ac162f .elementor-icon-list-text { font-size: 14px; color: #c6c6c6; }
  body.page-id-11069 .jupiterx-footer .elementor-element-bc2bd0e { text-align: left; }
  body.page-id-11069 .jupiterx-footer #sb_instagram #sbi_images { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
  body.page-id-11069 .jupiterx-footer #sb_instagram #sbi_images .sbi_item { width: 100% !important; }
  body.page-id-11069 .jupiterx-footer #sb_instagram .sbi_header_text { width: auto !important; }
  body.page-id-11069 .jupiterx-footer #sb_instagram .sbi_header_text p { font-size: 14px; }
  body.page-id-11069 .jupiterx-footer #sb_instagram #sbi_load a { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; }
  body.page-id-11069 .jupiterx-footer .elementor-element-de0a173 { padding: 20px 32px 30px; }
  body.page-id-11069 .jupiterx-footer .elementor-element-de0a173 p { font-size: 13px; line-height: 1.65; }
}
