.elementor-2853 .elementor-element.elementor-element-4594254{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2853 .elementor-element.elementor-element-3dcfc77{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2853 .elementor-element.elementor-element-d5e639d.ob-harakiri{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-d5e639d.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-d5e639d.ob-harakiri div{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-d5e639d{text-align:left;}.elementor-2853 .elementor-element.elementor-element-d5e639d .elementor-heading-title{color:#000000;}.elementor-2853 .elementor-element.elementor-element-d5e639d.ob-harakiri > div, .elementor-2853 .elementor-element.elementor-element-d5e639d.ob-harakiri > h1, .elementor-2853 .elementor-element.elementor-element-d5e639d.ob-harakiri > h2, .elementor-2853 .elementor-element.elementor-element-d5e639d.ob-harakiri > h3, .elementor-2853 .elementor-element.elementor-element-d5e639d.ob-harakiri > h4, .elementor-2853 .elementor-element.elementor-element-d5e639d.ob-harakiri > h5, .elementor-2853 .elementor-element.elementor-element-d5e639d.ob-harakiri > h6, .elementor-2853 .elementor-element.elementor-element-d5e639d.ob-harakiri > p{transform:rotate(0deg);}.elementor-2853 .elementor-element.elementor-element-d5e639d > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-3c13e1b.ob-harakiri{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-3c13e1b.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-3c13e1b.ob-harakiri div{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-3c13e1b .elementor-heading-title{font-family:"Red Rose", Sans-serif;font-weight:600;color:#494949;}.elementor-2853 .elementor-element.elementor-element-3c13e1b.ob-harakiri > div, .elementor-2853 .elementor-element.elementor-element-3c13e1b.ob-harakiri > h1, .elementor-2853 .elementor-element.elementor-element-3c13e1b.ob-harakiri > h2, .elementor-2853 .elementor-element.elementor-element-3c13e1b.ob-harakiri > h3, .elementor-2853 .elementor-element.elementor-element-3c13e1b.ob-harakiri > h4, .elementor-2853 .elementor-element.elementor-element-3c13e1b.ob-harakiri > h5, .elementor-2853 .elementor-element.elementor-element-3c13e1b.ob-harakiri > h6, .elementor-2853 .elementor-element.elementor-element-3c13e1b.ob-harakiri > p{transform:rotate(0deg);}.elementor-2853 .elementor-element.elementor-element-3c13e1b > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-4d9d598.ob-harakiri{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-4d9d598.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-4d9d598.ob-harakiri div{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-4d9d598 .elementor-heading-title{color:#000000;}.elementor-2853 .elementor-element.elementor-element-4d9d598.ob-harakiri > div, .elementor-2853 .elementor-element.elementor-element-4d9d598.ob-harakiri > h1, .elementor-2853 .elementor-element.elementor-element-4d9d598.ob-harakiri > h2, .elementor-2853 .elementor-element.elementor-element-4d9d598.ob-harakiri > h3, .elementor-2853 .elementor-element.elementor-element-4d9d598.ob-harakiri > h4, .elementor-2853 .elementor-element.elementor-element-4d9d598.ob-harakiri > h5, .elementor-2853 .elementor-element.elementor-element-4d9d598.ob-harakiri > h6, .elementor-2853 .elementor-element.elementor-element-4d9d598.ob-harakiri > p{transform:rotate(0deg);}.elementor-2853 .elementor-element.elementor-element-4d9d598 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-6ae77e6{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.ob-postman blockquote{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor.ob-postman blockquote cite{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2853 .elementor-element.elementor-element-fdb81d8.ob-harakiri{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-fdb81d8.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-fdb81d8.ob-harakiri div{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-fdb81d8.ob-harakiri > div, .elementor-2853 .elementor-element.elementor-element-fdb81d8.ob-harakiri > h1, .elementor-2853 .elementor-element.elementor-element-fdb81d8.ob-harakiri > h2, .elementor-2853 .elementor-element.elementor-element-fdb81d8.ob-harakiri > h3, .elementor-2853 .elementor-element.elementor-element-fdb81d8.ob-harakiri > h4, .elementor-2853 .elementor-element.elementor-element-fdb81d8.ob-harakiri > h5, .elementor-2853 .elementor-element.elementor-element-fdb81d8.ob-harakiri > h6, .elementor-2853 .elementor-element.elementor-element-fdb81d8.ob-harakiri > p{transform:rotate(0deg);}.elementor-2853 .elementor-element.elementor-element-fdb81d8 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-d6bc450.ob-harakiri{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-d6bc450.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-d6bc450.ob-harakiri div{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-d6bc450.ob-harakiri > div, .elementor-2853 .elementor-element.elementor-element-d6bc450.ob-harakiri > h1, .elementor-2853 .elementor-element.elementor-element-d6bc450.ob-harakiri > h2, .elementor-2853 .elementor-element.elementor-element-d6bc450.ob-harakiri > h3, .elementor-2853 .elementor-element.elementor-element-d6bc450.ob-harakiri > h4, .elementor-2853 .elementor-element.elementor-element-d6bc450.ob-harakiri > h5, .elementor-2853 .elementor-element.elementor-element-d6bc450.ob-harakiri > h6, .elementor-2853 .elementor-element.elementor-element-d6bc450.ob-harakiri > p{transform:rotate(0deg);}.elementor-2853 .elementor-element.elementor-element-d6bc450 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-514b853.ob-harakiri{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-514b853.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-514b853.ob-harakiri div{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-514b853.ob-harakiri > div, .elementor-2853 .elementor-element.elementor-element-514b853.ob-harakiri > h1, .elementor-2853 .elementor-element.elementor-element-514b853.ob-harakiri > h2, .elementor-2853 .elementor-element.elementor-element-514b853.ob-harakiri > h3, .elementor-2853 .elementor-element.elementor-element-514b853.ob-harakiri > h4, .elementor-2853 .elementor-element.elementor-element-514b853.ob-harakiri > h5, .elementor-2853 .elementor-element.elementor-element-514b853.ob-harakiri > h6, .elementor-2853 .elementor-element.elementor-element-514b853.ob-harakiri > p{transform:rotate(0deg);}.elementor-2853 .elementor-element.elementor-element-514b853 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-97db34c{--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;}.elementor-2853 .elementor-element.elementor-element-a05368f.ob-harakiri{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-a05368f.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-a05368f.ob-harakiri div{writing-mode:inherit;}.elementor-2853 .elementor-element.elementor-element-a05368f.ob-harakiri > div, .elementor-2853 .elementor-element.elementor-element-a05368f.ob-harakiri > h1, .elementor-2853 .elementor-element.elementor-element-a05368f.ob-harakiri > h2, .elementor-2853 .elementor-element.elementor-element-a05368f.ob-harakiri > h3, .elementor-2853 .elementor-element.elementor-element-a05368f.ob-harakiri > h4, .elementor-2853 .elementor-element.elementor-element-a05368f.ob-harakiri > h5, .elementor-2853 .elementor-element.elementor-element-a05368f.ob-harakiri > h6, .elementor-2853 .elementor-element.elementor-element-a05368f.ob-harakiri > p{transform:rotate(0deg);}.elementor-2853 .elementor-element.elementor-element-a05368f > div{text-indent:0px;mix-blend-mode:inherit;}html, body{overflow-x:auto;}@media(max-width:1024px){.elementor-2853 .elementor-element.elementor-element-6ae77e6{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2853 .elementor-element.elementor-element-6ae77e6{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for portfolio-tab, class: .elementor-element-9812622 *//* =================================
   Google Font Imports
================================= */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&family=Outfit:wght@600&family=Inter:wght@500&family=Lato:wght@400&family=Open+Sans:wght@400&display=swap');

/* =================================
   Micro Heading (Label / Small Title)
   Font: Inter Medium
================================= */
.micro-heading {
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #414a4c; /* Deep Aqua – Primary Brand */
}

/* =================================
   Main Text / Main Heading
   Font: Poppins Bold (or Outfit SemiBold)
================================= */
.maintext {
  font-family: 'Poppins', sans-serif; /* or 'Outfit', sans-serif */
  font-weight: 700; /* 600 if Outfit */
  color: #007BA7; /* Primary Brand */
  display: block;
}

/* =================================
   Optional Accent Version
================================= */
.maintext.accent {
  color: #FF7F50; /* Coral – Secondary Brand */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d5e639d *//* ================================
   Google Font Imports
================================ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&family=Outfit:wght@600&family=Inter:wght@500&family=Lato:wght@400&family=Open+Sans:wght@400&family=Cormorant:ital,wght@1,400&display=swap');

/* ================================
   Section Heading
   Font: Poppins Bold (or Outfit SemiBold)
   Color: Deep Aqua (Primary Brand)
================================ */
.section-heading {
  display: block;
  font-family: 'Poppins'; /* or 'Outfit', sans-serif */
  font-size: 2rem;
  font-weight: 700; /* 600 if Outfit */
  color: #007BA7; /* Primary Brand – Deep Aqua */
  text-align: center;
  line-height: 1.25;
  margin-bottom: 1.75rem;
  position: relative;
}
.section-header {
  text-align: center; /* Centers all content inside */
}

.heading {
  display: block; /* Makes it block so it respects centering */
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #9966CC; /* Accent */
  font-weight: 600;
  margin-bottom: 18px;
}

/* ================================
   Decorative Underline
   Uses Coral + Turquoise (Energy)
================================ */
.section-heading::after {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  
  border-radius: 4px;
  margin: 14px auto 0;
}

/* ================================
   Optional Accent Variant
   Font: Cormorant Italic (Use Sparingly)
================================ */
.section-heading.accent {
  font-family: 'Cormorant', serif;
  font-style: italic;
  font-weight: 400;
  color: #9966CC; /* Lavender Accent */
}

/* ================================
   Mobile Responsiveness
================================ */
@media (max-width: 768px) {
  .section-heading {
    font-size: 1.75rem;
    line-height: 1.3;
  }

  .section-heading::after {
    width: 60px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c13e1b *//* =================================
   Client Subheading
   Font: Inter Medium
   Brand-aligned styling
================================= */
.client-subheading {
  display: block;
  font-family: 'Inter;
  font-size: 1.7rem;              /* Clear and readable */
  font-weight: 500;               /* Medium for subheads */
  color: #353839;                 /* Primary Brand – Deep Aqua */
  line-height: 1.6;               /* Comfortable reading */
  text-align: center;             /* Balanced layout */
  margin: 0 auto 1.5rem;          /* Centered with spacing */
  max-width: 700px;               /* Optimal line length */
}

/* =================================
   Optional Accent Divider (Subtle)
================================= */
.client-subheading::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;     /* Tertiary – Turquoise */
  border-radius: 2px;
  margin: 12px auto 0;
}

/* =================================
   Mobile Optimization
================================= */
@media (max-width: 768px) {
  .client-subheading {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d9d598 */.micro-heading {
  display: block;
  font-size: 0.9rem;             /* Small, subtle size */
  font-weight: 600;               /* Semi-bold for emphasis */
  text-transform: uppercase;      /* All caps for micro-heading style */
  letter-spacing: 0.08em;         /* Spacing between letters for elegance */
  color: #2563eb;                 /* Accent color */
  margin-bottom: 1rem;            /* Space below */
  text-align: center;             /* Centered for alignment */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fdb81d8 *//* =================================
   Google Font Imports
================================= */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&family=Outfit:wght@600&family=Inter:wght@500&family=Lato:wght@400&family=Open+Sans:wght@400&family=Cormorant:ital,wght@1,400&display=swap');

/* =================================
   FULL-WIDTH SECTION BACKGROUND
================================= */
.services-wrapper {
  width: 100%;
  background: #F5F5DC;              /* Full-width background */
  padding: 80px 20px;               /* Space top & bottom */
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* =================================
   SERVICE CARD
   Now aligned LEFT, not centered
================================= */
.service-card {
  background: #ffffff;              /* Card on top of beige */
  border-radius: 12px;
  padding: 32px 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  max-width: 1100px;                /* Content width */
  width: 100%;
  margin: 0 auto;                   /* Keeps section clean */
  font-family: 'Lato';
  line-height: 1.8;
  text-align: left;                 /* FORCE LEFT ALIGN */
}

/* =================================
   Hover Effect
================================= */
.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
}

/* =================================
   SERVICE TITLE
================================= */
.service-title {
  display: block;
  font-family: 'Poppins';
  font-weight: 700;
  font-size: 1.6rem;
  color: #007BA7;
  margin-bottom: 0.75rem;
}

/* =================================
   SERVICE SUBTITLE
================================= */
.service-subtitle {
  display: block;
  font-family: 'Inter';
  font-weight: 500;
  font-size: 1.05rem;
  color: #333333;
  line-height: 1.7;
  margin-bottom: 1.2rem;
}

/* =================================
   SERVICE LIST
================================= */
.service-list {
  font-family: 'Lato';
  font-size: 1rem;
  color: #007BA7;
  line-height: 1.9;
}

/* =================================
   BULLET SPACING FIX
================================= */
.service-list br {
  display: block;
  content: "";
  margin-bottom: 8px;
}

/* =================================
   Responsive Adjustments
================================= */
@media (max-width: 768px) {
  .services-wrapper {
    padding: 60px 15px;
  }

  .service-card {
    padding: 26px 22px;
  }

  .service-title {
    font-size: 1.35rem;
  }

  .service-subtitle {
    font-size: 1rem;
  }

  .service-list {
    font-size: 0.95rem;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a05368f *//* =================================
   Closing Line + CTA Section
================================= */
.closing-cta {
  width: 100%;
  padding: 60px 20px;
  background: #F5F5DC; /* same neutral base */
  text-align: center;
}

/* Closing statement */
.closing-text {
  font-family: 'Poppins', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #007BA7; /* primary brand color */
  margin-bottom: 30px;
  line-height: 1.4;
}

.closing-text span {
  display: block;
  color: #4a4a4a; /* softer contrast */
  font-weight: 500;
  font-family: 'Inter', sans-serif;
  margin-top: 8px;
}

/* CTA Button */
.cta-button {
  display: inline-block;
  padding: 14px 36px;
  background-color: #007BA7;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(0, 123, 167, 0.25);
}

/* Hover effect */
.cta-button:hover {
  background-color: #FF7F50;
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(255, 127, 80, 0.35);
  color:white;
}


/* Responsive */
@media (max-width: 768px) {
  .closing-text {
    font-size: 1.3rem;
  }

  .cta-button {
    padding: 12px 28px;
    font-size: 0.95rem;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Red Rose';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://thedigiaide.com/wp-content/uploads/2024/02/RedRose-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */