.elementor-1789 .elementor-element.elementor-element-2e6563d{--display:flex;--margin-top:-110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1789 .elementor-element.elementor-element-4762a40 .rkit-advanced-heading .text{background-color:var( --e-global-color-917475f );text-decoration-color:var( --e-global-color-917475f );mix-blend-mode:normal;}.elementor-1789 .elementor-element.elementor-element-4762a40 .headline-text{background-color:var( --e-global-color-479651d );text-decoration-color:var( --e-global-color-479651d );}.elementor-1789 .elementor-element.elementor-element-4762a40 .rkit-advanced-heading-wrapper{text-align:left;}.elementor-1789 .elementor-element.elementor-element-4762a40 .rkit-advanced-heading{justify-content:left;}.elementor-1789 .elementor-element.elementor-element-4762a40 .rkit-advanced-heading , .elementor-1789 .elementor-element.elementor-element-4762a40 .rkit-advanced-heading  .text {font-family:var( --e-global-typography-2b3b42f-font-family ), Sans-serif;font-size:var( --e-global-typography-2b3b42f-font-size );font-weight:var( --e-global-typography-2b3b42f-font-weight );line-height:var( --e-global-typography-2b3b42f-line-height );}.elementor-1789 .elementor-element.elementor-element-4762a40 .rkit-advanced-heading .headline-text{mix-blend-mode:normal;}.elementor-1789 .elementor-element.elementor-element-e881d07{font-family:var( --e-global-typography-18d853d-font-family ), Sans-serif;font-size:var( --e-global-typography-18d853d-font-size );font-weight:var( --e-global-typography-18d853d-font-weight );line-height:var( --e-global-typography-18d853d-line-height );color:var( --e-global-color-917475f );}.elementor-1789 .elementor-element.elementor-element-cd9032c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1789 .elementor-element.elementor-element-946b331 .elementor-button{background-color:var( --e-global-color-479651d );font-family:"Inter", Sans-serif;font-size:14px;font-weight:700;text-decoration:none;fill:var( --e-global-color-917475f );color:var( --e-global-color-917475f );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-479651d );border-radius:10px 10px 10px 10px;padding:14px 24px 14px 24px;}.elementor-1789 .elementor-element.elementor-element-946b331 .elementor-button:hover, .elementor-1789 .elementor-element.elementor-element-946b331 .elementor-button:focus{background-color:var( --e-global-color-917475f );color:var( --e-global-color-479651d );border-color:var( --e-global-color-479651d );}.elementor-1789 .elementor-element.elementor-element-946b331 .elementor-button:hover svg, .elementor-1789 .elementor-element.elementor-element-946b331 .elementor-button:focus svg{fill:var( --e-global-color-479651d );}.elementor-1789 .elementor-element.elementor-element-2b6342d .elementor-button{background-color:#FFFFFF33;font-family:"Inter", Sans-serif;font-size:14px;font-weight:700;text-decoration:none;fill:var( --e-global-color-917475f );color:var( --e-global-color-917475f );border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;padding:14px 24px 14px 24px;}.elementor-1789 .elementor-element.elementor-element-2b6342d .elementor-button:hover, .elementor-1789 .elementor-element.elementor-element-2b6342d .elementor-button:focus{background-color:var( --e-global-color-917475f );color:var( --e-global-color-479651d );border-color:var( --e-global-color-479651d );}.elementor-1789 .elementor-element.elementor-element-2b6342d .elementor-button:hover svg, .elementor-1789 .elementor-element.elementor-element-2b6342d .elementor-button:focus svg{fill:var( --e-global-color-479651d );}.elementor-1789 .elementor-element.elementor-element-4649a08{text-align:end;}.elementor-1789 .elementor-element.elementor-element-4649a08 img{border-radius:25px 25px 25px 25px;}.elementor-1789 .elementor-element.elementor-element-8df0488{--display:flex;--margin-top:-110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1789 .elementor-element.elementor-element-c64a16a{margin:200px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:1024px){.elementor-1789 .elementor-element.elementor-element-4762a40 .rkit-advanced-heading , .elementor-1789 .elementor-element.elementor-element-4762a40 .rkit-advanced-heading  .text {font-size:var( --e-global-typography-2b3b42f-font-size );line-height:var( --e-global-typography-2b3b42f-line-height );}.elementor-1789 .elementor-element.elementor-element-e881d07{font-size:var( --e-global-typography-18d853d-font-size );line-height:var( --e-global-typography-18d853d-line-height );}}@media(max-width:767px){.elementor-1789 .elementor-element.elementor-element-4762a40 .rkit-advanced-heading , .elementor-1789 .elementor-element.elementor-element-4762a40 .rkit-advanced-heading  .text {font-size:var( --e-global-typography-2b3b42f-font-size );line-height:var( --e-global-typography-2b3b42f-line-height );}.elementor-1789 .elementor-element.elementor-element-e881d07{font-size:var( --e-global-typography-18d853d-font-size );line-height:var( --e-global-typography-18d853d-line-height );}}/* Start custom CSS for html, class: .elementor-element-759782b *//* =====================================================
   ROSTONE — OPERATIONS PAGE SECTION
===================================================== */

.ops-section,
.ops-section * {
  box-sizing: border-box;
}

.ops-section {
  --ops-orange: #fb5018;
  --ops-orange-dark: #e5430e;
  --ops-navy: #273b7b;
  --ops-deep: #17255d;
  --ops-heading: #171d32;
  --ops-text: #596174;
  --ops-border: #e1e4ec;

  width: 100%;
  margin: 0;
  padding: 90px 0;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 0% 12%,
      rgba(251, 80, 24, 0.07),
      transparent 27%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f5f6fa 100%
    );

  font-family: "Inter", sans-serif;
}

/* Exact 85% alignment */
.ops-inner {
  width: 85%;
  max-width: none;
  margin: 0 auto;
  padding: 0;
}

.ops-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7%;
  align-items: center;

  width: 100%;
  margin: 0;
  padding: 0;
}

.ops-row + .ops-row {
  margin-top: 80px;
}

.ops-content {
  min-width: 0;
}

.ops-label {
  display: block;
  width: fit-content;

  margin: 0 0 15px;
  padding: 7px 13px;

  border: 1px solid rgba(39, 59, 123, 0.12);
  border-radius: 999px;

  background: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: var(--ops-orange);

  box-shadow: 0 5px 16px rgba(23, 37, 93, 0.05);
}

.ops-content h2 {
  margin: 0 0 25px;

  font-family: "Poppins", sans-serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 58px;
  letter-spacing: -0.035em;

  color: var(--ops-navy);
}

.ops-content h2 strong {
  display: block;
  font-weight: 700;
  color: var(--ops-orange);
}

.ops-content p {
  margin: 0 0 24px;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;

  color: var(--ops-text);
}

.ops-content p:last-of-type {
  margin-bottom: 0;
}

/* Images */

.ops-image {
  position: relative;
  overflow: hidden;

  width: 100%;
  min-height: 430px;

  border-radius: 22px;
  background: #e9ebf2;

  box-shadow:
    0 22px 55px rgba(23, 37, 93, 0.14);
}

.ops-image::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 22px;
  z-index: 2;

  width: 54px;
  height: 54px;

  border-top: 3px solid var(--ops-orange);
  border-left: 3px solid var(--ops-orange);

  pointer-events: none;
}

.ops-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: inherit;

  pointer-events: none;
}

.ops-image img {
  display: block;

  width: 100%;
  height: 100%;
  min-height: 430px;

  object-fit: cover;
  object-position: center;

  transition: transform 0.5s ease;
}

.ops-image:hover img {
  transform: scale(1.035);
}

/* Second row panel */

.ops-row-secondary {
  padding: 55px;

  border: 1px solid rgba(39, 59, 123, 0.08);
  border-radius: 24px;

  background: #ffffff;

  box-shadow:
    0 18px 55px rgba(23, 37, 93, 0.08);
}

/* Buttons */

.ops-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 32px;
}

.ops-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  min-width: 200px;
  min-height: 54px;
  padding: 14px 24px;

  border-radius: 999px;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;

  text-decoration: none;

  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease,
    box-shadow 0.3s ease;
}

.ops-button-outline {
  border: 1px solid var(--ops-navy);
  background: #ffffff;
  color: var(--ops-navy);
}

.ops-button-outline:hover {
  transform: translateY(-2px);

  background: var(--ops-navy);
  color: #ffffff;

  box-shadow:
    0 12px 28px rgba(39, 59, 123, 0.2);
}

.ops-button-primary {
  border: 1px solid var(--ops-orange);
  background: var(--ops-orange);
  color: #ffffff;
}

.ops-button-primary:hover {
  transform: translateY(-2px);

  border-color: var(--ops-orange-dark);
  background: var(--ops-orange-dark);
  color: #ffffff;

  box-shadow:
    0 14px 30px rgba(251, 80, 24, 0.25);
}

.ops-play {
  font-size: 11px;
}

/* Tablet */

@media (max-width: 900px) {
  .ops-section {
    padding: 70px 0;
  }

  .ops-row {
    gap: 40px;
  }

  .ops-content h2 {
    font-size: 44px;
    line-height: 50px;
  }

  .ops-image,
  .ops-image img {
    min-height: 380px;
  }

  .ops-row-secondary {
    padding: 38px;
  }
}

/* Mobile */

@media (max-width: 700px) {
  .ops-section {
    padding: 55px 0;
  }

  .ops-inner {
    width: 90%;
  }

  .ops-row {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .ops-row + .ops-row {
    margin-top: 55px;
  }

  .ops-row-primary .ops-content {
    order: 1;
  }

  .ops-row-primary .ops-image {
    order: 2;
  }

  .ops-row-secondary {
    padding: 24px;
    border-radius: 18px;
  }

  .ops-row-secondary .ops-image {
    order: 1;
  }

  .ops-row-secondary .ops-content {
    order: 2;
  }

  .ops-content h2 {
    margin-bottom: 20px;

    font-size: 36px;
    line-height: 42px;
  }

  .ops-content p {
    margin-bottom: 19px;

    font-size: 14px;
    line-height: 23px;
  }

  .ops-image,
  .ops-image img {
    min-height: 320px;
  }

  .ops-image {
    border-radius: 18px;
  }

  .ops-image::before {
    top: 17px;
    left: 17px;

    width: 42px;
    height: 42px;
  }

  .ops-actions {
    display: grid;
    grid-template-columns: 1fr;

    margin-top: 26px;
  }

  .ops-button {
    width: 100%;
    min-width: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c64a16a *//* =====================================================
   ROSTONE — FINANCE PAGE SECTION
===================================================== */

.fin-section,
.fin-section * {
  box-sizing: border-box;
}

.fin-section {
  --fin-orange: #fb5018;
  --fin-orange-dark: #e5430e;
  --fin-navy: #273b7b;
  --fin-deep: #17255d;
  --fin-heading: #171d32;
  --fin-text: #596174;
  --fin-border: #e1e4ec;

  width: 100%;
  margin: 0;
  padding: 90px 0;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 0% 12%,
      rgba(251, 80, 24, 0.07),
      transparent 27%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f5f6fa 100%
    );

  font-family: "Inter", sans-serif;
}

/* Exact 85% alignment — no extra side padding */
.fin-inner {
  width: 85%;
  max-width: none;
  margin: 0 auto;
  padding: 0;
}

.fin-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7%;
  align-items: center;

  width: 100%;
  margin: 0;
  padding: 0;
}

.fin-row + .fin-row {
  margin-top: 80px;
}

.fin-content {
  min-width: 0;
}

.fin-label {
  display: block;
  width: fit-content;

  margin: 0 0 15px;
  padding: 7px 13px;

  border: 1px solid rgba(39, 59, 123, 0.12);
  border-radius: 999px;

  background: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: var(--fin-orange);

  box-shadow:
    0 5px 16px rgba(23, 37, 93, 0.05);
}

.fin-content h2 {
  margin: 0 0 25px;

  font-family: "Poppins", sans-serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 58px;
  letter-spacing: -0.035em;

  color: var(--fin-navy);
}

.fin-content h2 strong {
  display: block;
  font-weight: 700;
  color: var(--fin-orange);
}

.fin-content p {
  margin: 0 0 24px;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;

  color: var(--fin-text);
}

.fin-content p:last-of-type {
  margin-bottom: 0;
}

/* Images */

.fin-image {
  position: relative;
  overflow: hidden;

  width: 100%;
  min-height: 430px;

  border-radius: 22px;
  background: #e9ebf2;

  box-shadow:
    0 22px 55px rgba(23, 37, 93, 0.14);
}

.fin-image::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 22px;
  z-index: 2;

  width: 54px;
  height: 54px;

  border-top: 3px solid var(--fin-orange);
  border-left: 3px solid var(--fin-orange);

  pointer-events: none;
}

.fin-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: inherit;

  pointer-events: none;
}

.fin-image img {
  display: block;

  width: 100%;
  height: 100%;
  min-height: 430px;

  object-fit: cover;
  object-position: center;

  transition: transform 0.5s ease;
}

.fin-image:hover img {
  transform: scale(1.035);
}

/* Second row panel */

.fin-row-secondary {
  padding: 55px;

  border: 1px solid rgba(39, 59, 123, 0.08);
  border-radius: 24px;

  background: #ffffff;

  box-shadow:
    0 18px 55px rgba(23, 37, 93, 0.08);
}

/* Buttons */

.fin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 32px;
}

.fin-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  min-width: 200px;
  min-height: 54px;
  padding: 14px 24px;

  border-radius: 999px;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;

  text-decoration: none;

  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease,
    box-shadow 0.3s ease;
}

.fin-button-outline {
  border: 1px solid var(--fin-navy);
  background: #ffffff;
  color: var(--fin-navy);
}

.fin-button-outline:hover {
  transform: translateY(-2px);

  background: var(--fin-navy);
  color: #ffffff;

  box-shadow:
    0 12px 28px rgba(39, 59, 123, 0.2);
}

.fin-button-primary {
  border: 1px solid var(--fin-orange);
  background: var(--fin-orange);
  color: #ffffff;
}

.fin-button-primary:hover {
  transform: translateY(-2px);

  border-color: var(--fin-orange-dark);
  background: var(--fin-orange-dark);
  color: #ffffff;

  box-shadow:
    0 14px 30px rgba(251, 80, 24, 0.25);
}

.fin-play {
  font-size: 11px;
}

/* Tablet */

@media (max-width: 900px) {
  .fin-section {
    padding: 70px 0;
  }

  .fin-row {
    gap: 40px;
  }

  .fin-content h2 {
    font-size: 44px;
    line-height: 50px;
  }

  .fin-image,
  .fin-image img {
    min-height: 380px;
  }

  .fin-row-secondary {
    padding: 38px;
  }
}

/* Mobile */

@media (max-width: 700px) {
  .fin-section {
    padding: 55px 0;
  }

  .fin-row {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .fin-row + .fin-row {
    margin-top: 55px;
  }

  .fin-row-primary .fin-content {
    order: 1;
  }

  .fin-row-primary .fin-image {
    order: 2;
  }

  .fin-row-secondary {
    padding: 24px;
    border-radius: 18px;
  }

  .fin-row-secondary .fin-image {
    order: 1;
  }

  .fin-row-secondary .fin-content {
    order: 2;
  }

  .fin-content h2 {
    margin-bottom: 20px;

    font-size: 36px;
    line-height: 42px;
  }

  .fin-content p {
    margin-bottom: 19px;

    font-size: 14px;
    line-height: 23px;
  }

  .fin-image,
  .fin-image img {
    min-height: 320px;
  }

  .fin-image {
    border-radius: 18px;
  }

  .fin-image::before {
    top: 17px;
    left: 17px;

    width: 42px;
    height: 42px;
  }

  .fin-actions {
    display: grid;
    grid-template-columns: 1fr;

    margin-top: 26px;
  }

  .fin-button {
    width: 100%;
    min-width: 0;
  }
}

/* =========================================
   FINANCE IMAGE CORNER + BUTTON UNDERLINE FIX
========================================= */

/* Orange corner remove */
.fin-image::before {
  display: none !important;
}

/* Button text underline permanently remove */
.fin-button,
.fin-button:link,
.fin-button:visited,
.fin-button:hover,
.fin-button:focus,
.fin-button:active,
.fin-button span {
  text-decoration: none !important;
}/* End custom CSS */