.elementor-6 .elementor-element.elementor-element-1d040e3 > .elementor-background-overlay{background-color:#000000F5;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6 .elementor-element.elementor-element-1d040e3 > .elementor-container{min-height:602px;}.elementor-6 .elementor-element.elementor-element-1d040e3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;}.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-6 .elementor-element.elementor-element-25c14fa{text-align:center;}.elementor-6 .elementor-element.elementor-element-25c14fa .elementor-heading-title{font-family:"Abyssinica SIL", Sans-serif;font-size:38px;font-weight:500;font-style:normal;letter-spacing:0.4px;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-83698d1{margin:2% 7% calc(var(--kit-widget-spacing, 0px) + 0%) 8%;text-align:center;}.elementor-6 .elementor-element.elementor-element-83698d1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;text-transform:capitalize;line-height:23px;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-3b1af1d{margin:0% 7% calc(var(--kit-widget-spacing, 0px) + 0%) 8%;text-align:center;}.elementor-6 .elementor-element.elementor-element-3b1af1d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;text-transform:capitalize;line-height:23px;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-1bc6dab > .elementor-container{max-width:674px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-92a22cc .elementor-button{background-color:#E42C74;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;padding:16px 16px 16px 16px;}.elementor-6 .elementor-element.elementor-element-92a22cc .elementor-button:hover, .elementor-6 .elementor-element.elementor-element-92a22cc .elementor-button:focus{box-shadow:0px 0px 1px 0px rgba(0,0,0,0.5);}.elementor-6 .elementor-element.elementor-element-5d68767 .elementor-button{background-color:#000000;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;border-style:none;border-radius:40px 40px 40px 40px;padding:16px 16px 16px 16px;}.elementor-6 .elementor-element.elementor-element-5d68767 .elementor-button:hover, .elementor-6 .elementor-element.elementor-element-5d68767 .elementor-button:focus{box-shadow:0px 0px 1px 0px rgba(0,0,0,0.5);}.elementor-6 .elementor-element.elementor-element-e82f6e9:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-e82f6e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6 .elementor-element.elementor-element-e82f6e9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6 .elementor-element.elementor-element-e82f6e9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6 .elementor-element.elementor-element-e742983:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-e742983 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6 .elementor-element.elementor-element-e742983 > .elementor-container{max-width:1200px;}.elementor-6 .elementor-element.elementor-element-e742983{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:-7px;padding:52px 0px 32px 0px;}.elementor-6 .elementor-element.elementor-element-e742983 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6 .elementor-element.elementor-element-e742983 > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:7px;}.elementor-6 .elementor-element.elementor-element-80619db{text-align:center;}.elementor-6 .elementor-element.elementor-element-80619db .elementor-heading-title{font-family:"Abyssinica SIL", Sans-serif;font-size:33px;font-weight:500;font-style:normal;letter-spacing:0.4px;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-25c7677{text-align:center;}.elementor-6 .elementor-element.elementor-element-25c7677 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;font-style:normal;line-height:25px;letter-spacing:0.4px;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-e6b3489{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-20d7f92:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-20d7f92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6 .elementor-element.elementor-element-20d7f92 > .elementor-container{max-width:1200px;}.elementor-6 .elementor-element.elementor-element-20d7f92{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5% 0% 0% 0%;}.elementor-6 .elementor-element.elementor-element-20d7f92 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6 .elementor-element.elementor-element-85d6d79 img{width:83%;border-radius:20px 20px 20px 20px;}.elementor-6 .elementor-element.elementor-element-0abd5be{text-align:center;}.elementor-6 .elementor-element.elementor-element-0abd5be .elementor-heading-title{font-family:"Abyssinica SIL", Sans-serif;font-size:33px;font-weight:500;font-style:normal;letter-spacing:0.4px;color:#FFFFFF;}.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.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-6 .elementor-element.elementor-element-f77c53e{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:26px;color:#FFFFFFD4;}.elementor-6 .elementor-element.elementor-element-b32dce4 .elementor-button{background-color:#E42C74;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;padding:16px 16px 16px 16px;}.elementor-6 .elementor-element.elementor-element-b32dce4 .elementor-button:hover, .elementor-6 .elementor-element.elementor-element-b32dce4 .elementor-button:focus{box-shadow:0px 0px 1px 0px rgba(0,0,0,0.5);}.elementor-6 .elementor-element.elementor-element-b0d0380:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-b0d0380 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6 .elementor-element.elementor-element-b0d0380{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:8% 0% 0% 0%;}.elementor-6 .elementor-element.elementor-element-b0d0380 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6 .elementor-element.elementor-element-b0d0380 > .elementor-shape-top .elementor-shape-fill{fill:#100101;}.elementor-6 .elementor-element.elementor-element-b0d0380 > .elementor-shape-top svg{height:35px;}.elementor-6 .elementor-element.elementor-element-32c1b11{text-align:center;}.elementor-6 .elementor-element.elementor-element-32c1b11 .elementor-heading-title{font-family:"Abyssinica SIL", Sans-serif;font-size:33px;font-weight:500;font-style:normal;letter-spacing:0.4px;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-9f0bdb3{text-align:center;}.elementor-6 .elementor-element.elementor-element-9f0bdb3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;font-style:normal;line-height:25px;letter-spacing:0.4px;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-e612542{margin:19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6 .elementor-element.elementor-element-68f3985:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-68f3985 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6 .elementor-element.elementor-element-68f3985{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:44px 0px 20px 0px;}.elementor-6 .elementor-element.elementor-element-68f3985 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6 .elementor-element.elementor-element-7af0c2c{text-align:center;}.elementor-6 .elementor-element.elementor-element-7af0c2c .elementor-heading-title{font-family:"Abyssinica SIL", Sans-serif;font-size:33px;font-weight:500;font-style:normal;letter-spacing:-2.7px;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-ab0cd45{text-align:center;}.elementor-6 .elementor-element.elementor-element-ab0cd45 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;font-style:normal;line-height:25px;letter-spacing:0.4px;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-326fd14:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-326fd14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://interiorstudio.net/wp-content/uploads/2025/08/HighEnd-Online-Interior-Design-Help.webp");background-position:center center;}.elementor-6 .elementor-element.elementor-element-326fd14 > .elementor-background-overlay{background-color:#000000;opacity:0.68;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6 .elementor-element.elementor-element-326fd14{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:70px 0px 22px 0px;}.elementor-6 .elementor-element.elementor-element-8e4403e{text-align:center;}.elementor-6 .elementor-element.elementor-element-8e4403e .elementor-heading-title{font-family:"Abyssinica SIL", Sans-serif;font-size:33px;font-weight:500;font-style:normal;letter-spacing:0.4px;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-c1b5f1a{text-align:center;}.elementor-6 .elementor-element.elementor-element-c1b5f1a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;font-style:normal;line-height:25px;letter-spacing:0.4px;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-812343c:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-812343c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6 .elementor-element.elementor-element-812343c > .elementor-background-overlay{background-color:#000000DE;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6 .elementor-element.elementor-element-812343c > .elementor-container{max-width:1200px;min-height:410px;}.elementor-6 .elementor-element.elementor-element-812343c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:5% 0% 3% 0%;}.elementor-6 .elementor-element.elementor-element-c607ce1{text-align:center;}.elementor-6 .elementor-element.elementor-element-c607ce1 .elementor-heading-title{font-family:"Abyssinica SIL", Sans-serif;font-size:33px;font-weight:500;font-style:normal;letter-spacing:0.4px;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-2ead2fe{text-align:center;}.elementor-6 .elementor-element.elementor-element-2ead2fe .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;font-style:normal;line-height:25px;letter-spacing:0.4px;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-0f2bc9e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -36px) 0px;}.elementor-6 .elementor-element.elementor-element-c78155e .elementor-button{background-color:#E42C74;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;padding:16px 16px 16px 16px;}.elementor-6 .elementor-element.elementor-element-c78155e .elementor-button:hover, .elementor-6 .elementor-element.elementor-element-c78155e .elementor-button:focus{box-shadow:0px 0px 1px 0px rgba(0,0,0,0.5);}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-4edca54{width:45.665%;}.elementor-6 .elementor-element.elementor-element-db1cbbc{width:54.335%;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-25c14fa{text-align:center;}.elementor-6 .elementor-element.elementor-element-25c14fa .elementor-heading-title{font-size:31px;line-height:1.2em;}.elementor-6 .elementor-element.elementor-element-83698d1{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-6 .elementor-element.elementor-element-83698d1 .elementor-heading-title{font-size:15px;}.elementor-6 .elementor-element.elementor-element-3b1af1d .elementor-heading-title{font-size:14px;}.elementor-6 .elementor-element.elementor-element-92a22cc .elementor-button{padding:10px 10px 10px 10px;}.elementor-6 .elementor-element.elementor-element-5d68767 .elementor-button{padding:11px 11px 11px 11px;}.elementor-6 .elementor-element.elementor-element-80619db{text-align:center;}.elementor-6 .elementor-element.elementor-element-80619db .elementor-heading-title{font-size:31px;line-height:1.2em;}.elementor-6 .elementor-element.elementor-element-25c7677 .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-6 .elementor-element.elementor-element-db1cbbc > .elementor-element-populated{margin:11px 11px 11px 11px;--e-column-margin-right:11px;--e-column-margin-left:11px;}.elementor-6 .elementor-element.elementor-element-0abd5be{text-align:center;}.elementor-6 .elementor-element.elementor-element-0abd5be .elementor-heading-title{font-size:27px;line-height:1.2em;}.elementor-6 .elementor-element.elementor-element-f77c53e{margin:2px 2px calc(var(--kit-widget-spacing, 0px) + 2px) 2px;text-align:justify;}.elementor-6 .elementor-element.elementor-element-b32dce4 .elementor-button{padding:9px 9px 9px 9px;}.elementor-6 .elementor-element.elementor-element-32c1b11{text-align:center;}.elementor-6 .elementor-element.elementor-element-32c1b11 .elementor-heading-title{font-size:27px;line-height:1.2em;}.elementor-6 .elementor-element.elementor-element-9f0bdb3 .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-6 .elementor-element.elementor-element-7af0c2c{text-align:center;}.elementor-6 .elementor-element.elementor-element-7af0c2c .elementor-heading-title{font-size:29px;line-height:1.2em;}.elementor-6 .elementor-element.elementor-element-ab0cd45 .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-6 .elementor-element.elementor-element-8e4403e{text-align:center;}.elementor-6 .elementor-element.elementor-element-8e4403e .elementor-heading-title{font-size:31px;line-height:1.2em;}.elementor-6 .elementor-element.elementor-element-c1b5f1a .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-6 .elementor-element.elementor-element-c607ce1{text-align:center;}.elementor-6 .elementor-element.elementor-element-c607ce1 .elementor-heading-title{font-size:31px;line-height:1.2em;}.elementor-6 .elementor-element.elementor-element-2ead2fe .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-6 .elementor-element.elementor-element-c78155e .elementor-button{padding:9px 9px 9px 9px;}}/* Start custom CSS for button, class: .elementor-element-92a22cc */.elementor-6 .elementor-element.elementor-element-92a22cc .elementor-button {
  position: relative;
  overflow: hidden;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  background: linear-gradient(135deg, #E42C74 0%, #E42C74 100%);
  color: #000; /* Black text */
  border: none;
  border-radius: 6px; /* Slightly smaller corners */
  padding: 10px 22px; /* Reduced thickness */
  box-shadow: 0 3px 10px rgba(212, 175, 55, 0.45);
  transition: all 0.3s ease-in-out;
  z-index: 1;
}

/* Ensures black text always */
.elementor-6 .elementor-element.elementor-element-92a22cc .elementor-button span,
.elementor-6 .elementor-element.elementor-element-92a22cc .elementor-button-text {
  color: #ffff;
}

/* Hover effect */
.elementor-6 .elementor-element.elementor-element-92a22cc .elementor-button:hover {
  box-shadow: 0 0 18px rgba(255, 215, 0, 0.7);
  transform: translateY(-3px);
}

/* Glowing shine overlay */
.elementor-6 .elementor-element.elementor-element-92a22cc .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -200%;
  width: 200%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.6),
    transparent
  );
  transform: skewX(-20deg);
  animation: gold-shine 2.5s linear infinite;
  z-index: 2;
}

/* Shine animation keyframes */
@keyframes gold-shine {
  0%   { left: -200%; }
  100% { left: 200%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5d68767 */.elementor-6 .elementor-element.elementor-element-5d68767 .elementor-button {
  position: relative;
  overflow: hidden;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  background: #000; /* Solid black background */
  color: #fff; /* White text */
  border: none;
  border-radius: 8px;
  padding: 14px 28px;
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease-in-out;
  z-index: 1;
}

/* Ensure button text is always white */
.elementor-6 .elementor-element.elementor-element-5d68767 .elementor-button span,
.elementor-6 .elementor-element.elementor-element-5d68767 .elementor-button-text {
  color: #fff;
}

/* Hover effect */
.elementor-6 .elementor-element.elementor-element-5d68767 .elementor-button:hover {
  box-shadow: 0 0 25px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}

/* Shine animation overlay */
.elementor-6 .elementor-element.elementor-element-5d68767 .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -200%;
  width: 200%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  transform: skewX(-20deg);
  animation: white-shine 2.5s linear infinite;
  z-index: 2;
}

/* Shine animation keyframes */
@keyframes white-shine {
  0%   { left: -200%; }
  100% { left: 200%; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0abd5be */.about-title {
  font-family: 'Abyssinica SIL', serif;
  font-size: 27px;
  font-weight: 500;
  color: #fff; /* "About" stays white */
}

.about-title .highlight {
  color: #E42C74; /* "Us" becomes pink */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b32dce4 */.elementor-6 .elementor-element.elementor-element-b32dce4 .elementor-button {
  position: relative;
  overflow: hidden;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  background: linear-gradient(135deg, #E42C74 0%, #E42C74 100%);
  color: #000; /* Black text */
  border: none;
  border-radius: 6px; /* Slightly smaller corners */
  padding: 10px 22px; /* Reduced thickness */
  box-shadow: 0 3px 10px rgba(212, 175, 55, 0.45);
  transition: all 0.3s ease-in-out;
  z-index: 1;
}

/* Ensures black text always */
.elementor-6 .elementor-element.elementor-element-b32dce4 .elementor-button span,
.elementor-6 .elementor-element.elementor-element-b32dce4 .elementor-button-text {
  color: #ffff;
}

/* Hover effect */
.elementor-6 .elementor-element.elementor-element-b32dce4 .elementor-button:hover {
  box-shadow: 0 0 18px rgba(255, 215, 0, 0.7);
  transform: translateY(-3px);
}

/* Glowing shine overlay */
.elementor-6 .elementor-element.elementor-element-b32dce4 .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -200%;
  width: 200%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.6),
    transparent
  );
  transform: skewX(-20deg);
  animation: gold-shine 2.5s linear infinite;
  z-index: 2;
}

/* Shine animation keyframes */
@keyframes gold-shine {
  0%   { left: -200%; }
  100% { left: 200%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e612542 *//* =========================
   SERVICES SECTION - HOME
========================= */
.services-section {
  background-color: #000;
  padding: 0 20px 80px; /* ✅ Removed top gap */
  text-align: center;
}

.services-container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* Service Card */
.service-card {
  position: relative;
  display: block;
  height: 360px;
  border-radius: 16px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.6);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Dark Overlay */
.service-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  transition: background 0.3s ease;
}

/* Card Content */
.service-content {
  position: absolute;
  bottom: 25px;
  left: 25px;
  right: 25px;
  z-index: 2;
  color: #fff;
  text-align: left;
}

/* Title Styling */
.service-content h3 {
  font-family: 'Abyssinica SIL', serif;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 8px;
  line-height: 1.3;
  color: #fff;
  transition: color 0.3s ease;
}

/* Explore More Link */
.service-link {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  transition: color 0.3s ease;
}

/* Hover Effects */
.service-card:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.7);
}

.service-card:hover .service-overlay {
  background: rgba(0, 0, 0, 0.35);
}

/* Keep title white on hover */
.service-card:hover .service-content h3 {
  color: #fff !important;
}

/* Responsive: 2 Cards for Tablets */
@media (max-width: 1024px) {
  .services-container {
    grid-template-columns: repeat(2, 1fr);
  }
  .service-content h3 {
    font-size: 18px;
  }
}

/* Responsive: 1 Card for Mobiles */
@media (max-width: 768px) {
  .services-container {
    grid-template-columns: 1fr;
  }
  .service-card {
    height: 300px;
  }
  .service-content h3 {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c78155e */.elementor-6 .elementor-element.elementor-element-c78155e .elementor-button {
  position: relative;
  overflow: hidden;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  background: linear-gradient(135deg, #E42C74 0%, #E42C74 100%);
  color: #000; /* Black text */
  border: none;
  border-radius: 6px; /* Slightly smaller corners */
  padding: 10px 22px; /* Reduced thickness */
  box-shadow: 0 3px 10px rgba(212, 175, 55, 0.45);
  transition: all 0.3s ease-in-out;
  z-index: 1;
}

/* Ensures black text always */
.elementor-6 .elementor-element.elementor-element-c78155e .elementor-button span,
.elementor-6 .elementor-element.elementor-element-c78155e .elementor-button-text {
  color: #ffff;
}

/* Hover effect */
.elementor-6 .elementor-element.elementor-element-c78155e .elementor-button:hover {
  box-shadow: 0 0 18px rgba(255, 215, 0, 0.7);
  transform: translateY(-3px);
}

/* Glowing shine overlay */
.elementor-6 .elementor-element.elementor-element-c78155e .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -200%;
  width: 200%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.6),
    transparent
  );
  transform: skewX(-20deg);
  animation: gold-shine 2.5s linear infinite;
  z-index: 2;
}

/* Shine animation keyframes */
@keyframes gold-shine {
  0%   { left: -200%; }
  100% { left: 200%; }
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */