.elementor-1928 .elementor-element.elementor-element-05342f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-05342f2 *//* =============================================
     HERO — Full viewport width
     --s = scale factor from 1456×816 design
  ============================================= */
  .hero {
    --s: min(1, 100vw / 1456px);
    position: relative;
    width: 100%;
    height: calc(816px * var(--s));
    overflow: hidden;
    background: #B96400;
  }

  /* ─────────────────────────────────────────
     LAYER 1 — BACKGROUND IMAGE
     Blurred orange office/warehouse scene
  ───────────────────────────────────────── */
  .layer-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 1;
  }

  /* ─────────────────────────────────────────
     LAYER 2 — SUBTLE LEFT DARKENING WASH
     Improves text readability on left side
  ───────────────────────────────────────── */
  .layer-wash {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to right,
      rgba(100, 45, 0, 0.40) 0%,
      rgba(110, 50, 0, 0.20) 45%,
      rgba(0, 0, 0, 0.00) 70%
    );
    z-index: 2;
  }

  /* =============================================
     SCALE WRAPPER
     Fixed 1456×816 canvas scaled via transform.
     All children use exact design px values — 
     no distortion, no % stretching.
  ============================================= */
  .hero__scale {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) scale(var(--s));
    transform-origin: top center;
    width: 1456px;
    height: 816px;
    z-index: 3;
    pointer-events: none;
  }
  .hero__scale button { pointer-events: all; }

  /* ─────────────────────────────────────────
     LAYER 3 — PURPLE SHAPES
  ───────────────────────────────────────── */

  /* Purple pill — heading background */
  .shape-purple-blob {
    position: absolute;
    top: 58px;
    left: 0;
    width: 712px;
    height: 298px;
    background: #5007B4;
    border-radius: 0 148px 148px 0;
    z-index: 4;
  }

  /* Orange filled circle — top center */
  .shape-circle-orange {
    position: absolute;
    top: 46px;
    left: 654px;
    width: 120px;
    height: 120px;
    background: #FF6B07;
    border-radius: 50%;
    z-index: 5;
  }

  /* Purple wedge — bottom right corner */
  .shape-purple-br {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 148px;
    height: 288px;
    background: #5007B4;
    border-radius: 120px 0 0 0;
    z-index: 4;
  }

  /* ─────────────────────────────────────────
     LAYER 4 — DECORATIVE VECTORS
  ───────────────────────────────────────── */

  /* Dashed circle — top left */
  .deco-dash-tl {
    position: absolute;
    top: 26px;
    left: 26px;
    width: 80px;
    height: 80px;
    border: 2.5px dashed rgba(255, 160, 0, 0.85);
    border-radius: 50%;
    z-index: 6;
  }

  /* Rounded rect outline — center divider */
  .deco-rect-outline {
    position: absolute;
    top: 368px;
    left: 446px;
    width: 408px;
    height: 66px;
    border: 2.5px solid rgba(255, 255, 255, 0.45);
    border-radius: 40px;
    z-index: 6;
  }

  /* White dot grid 5×5 — right side */
  .deco-dots {
    position: absolute;
    top: 244px;
    right: 150px;
    z-index: 6;
    display: grid;
    grid-template-columns: repeat(5, 20px);
    grid-template-rows: repeat(5, 20px);
    gap: 4px;
  }
  .deco-dots span {
    display: block;
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.78);
    border-radius: 50%;
    margin: auto;
  }

  /* Arc outline — bottom right */
  .deco-arc-br {
    position: absolute;
    bottom: 48px;
    right: 116px;
    width: 94px;
    height: 94px;
    border: 2.5px solid rgba(255, 160, 0, 0.75);
    border-radius: 50%;
    border-top-color: transparent;
    border-left-color: transparent;
    z-index: 6;
  }

  /* ─────────────────────────────────────────
     LAYER 5 — TEXT CONTENT
  ───────────────────────────────────────── */

  /* Heading sits over the purple blob */
  .hero-heading {
    position: absolute;
    top: 58px;
    left: 0;
    width: 712px;
    height: 298px;
    display: flex;
    align-items: center;
    padding: 0 72px 0 64px;
    z-index: 7;
  }

  .hero-heading h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 53px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.11;
    letter-spacing: -0.5px;
  }

  /* Bottom block — subtitle + buttons */
  .hero-lower {
    position: absolute;
    bottom: 98px;
    left: 64px;
    width: 580px;
    z-index: 7;
  }

  .hero-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 16.5px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.93);
    line-height: 1.68;
    margin-bottom: 36px;
  }

  .hero-buttons {
    display: flex;
    gap: 18px;
    align-items: center;
  }

   .elementor-kit-113 button.btn-primary {
    background: #ffffff;
    color: #F97316;
    border: 2.5px solid #ffffff;
    padding: 17px 34px;
    border-radius: 7px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14.5px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    line-height: 1;
  }

  .elementor-kit-113 button.btn-secondary {
    background: transparent;
    color: #ffffff;
    border: 2.5px solid #ffffff;
    padding: 17px 34px;
    border-radius: 7px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14.5px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    line-height: 1;
  }

  .btn-primary:hover  { background: #f5f5f5; }
  .btn-secondary:hover { background: rgba(255,255,255,0.12); }

  /* ─────────────────────────────────────────
     LAYER 6 — WOMAN FOREGROUND PNG
     True transparent PNG — sits on the right,
     in front of all shapes and text.
     
     The woman PNG canvas is 1910×1075 and she
     sits on the right half — so we align her
     to the right edge and let the image be 
     full height naturally.
  ───────────────────────────────────────── */
  .layer-woman {
    position: absolute;
    right: -2%;        /* slight bleed to right edge */
    bottom: 0;
    height: 100%;
    width: auto;
    object-fit: contain;
    object-position: bottom right;
    z-index: 8;
  }/* End custom CSS */