.elementor-305 .elementor-element.elementor-element-4c2d119{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:space-between;--align-items:center;}.elementor-305 .elementor-element.elementor-element-4c2d119:not(.elementor-motion-effects-element-type-background), .elementor-305 .elementor-element.elementor-element-4c2d119 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17130F;}.elementor-305 .elementor-element.elementor-element-794e6e7{--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-305 .elementor-element.elementor-element-794e6e7:not(.elementor-motion-effects-element-type-background), .elementor-305 .elementor-element.elementor-element-794e6e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17130F;}.elementor-305 .elementor-element.elementor-element-7f2d761{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-305 .elementor-element.elementor-element-7f2d761:not(.elementor-motion-effects-element-type-background), .elementor-305 .elementor-element.elementor-element-7f2d761 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17130F;}.elementor-305 .elementor-element.elementor-element-7b96c33{--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-305 .elementor-element.elementor-element-69c926e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-305 .elementor-element.elementor-element-dfecb22{--display:flex;}.elementor-305 .elementor-element.elementor-element-dfecb22:not(.elementor-motion-effects-element-type-background), .elementor-305 .elementor-element.elementor-element-dfecb22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17130F;}.elementor-305 .elementor-element.elementor-element-fa48555{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-305 .elementor-element.elementor-element-f943207{--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;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;}.elementor-305 .elementor-element.elementor-element-f943207:not(.elementor-motion-effects-element-type-background), .elementor-305 .elementor-element.elementor-element-f943207 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#322A24;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-305 .elementor-element.elementor-element-8490842 .elementor-icon-box-wrapper{align-items:start;text-align:justify;gap:15px;}.elementor-305 .elementor-element.elementor-element-8490842.elementor-view-stacked .elementor-icon{background-color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-8490842.elementor-view-framed .elementor-icon, .elementor-305 .elementor-element.elementor-element-8490842.elementor-view-default .elementor-icon{fill:#D4B05A;color:#D4B05A;border-color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-8490842 .elementor-icon-box-title{color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-8490842:has(:hover) .elementor-icon-box-title,
					 .elementor-305 .elementor-element.elementor-element-8490842:has(:focus) .elementor-icon-box-title{color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-8490842 .elementor-icon-box-description{color:#FFFCFC;}.elementor-305 .elementor-element.elementor-element-ddfb5fa{--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;--justify-content:flex-start;--border-radius:17px 17px 17px 17px;}.elementor-305 .elementor-element.elementor-element-ddfb5fa:not(.elementor-motion-effects-element-type-background), .elementor-305 .elementor-element.elementor-element-ddfb5fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#322A24;}.elementor-305 .elementor-element.elementor-element-42d1f89 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-305 .elementor-element.elementor-element-42d1f89.elementor-view-stacked .elementor-icon{background-color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-42d1f89.elementor-view-framed .elementor-icon, .elementor-305 .elementor-element.elementor-element-42d1f89.elementor-view-default .elementor-icon{fill:#D4B05A;color:#D4B05A;border-color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-42d1f89 .elementor-icon-box-title{color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-42d1f89:has(:hover) .elementor-icon-box-title,
					 .elementor-305 .elementor-element.elementor-element-42d1f89:has(:focus) .elementor-icon-box-title{color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-42d1f89 .elementor-icon-box-description{color:#FFFFFF;}.elementor-305 .elementor-element.elementor-element-ba910ab{--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;--border-radius:18px 18px 18px 18px;}.elementor-305 .elementor-element.elementor-element-ba910ab:not(.elementor-motion-effects-element-type-background), .elementor-305 .elementor-element.elementor-element-ba910ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#322A24;}.elementor-305 .elementor-element.elementor-element-898bc4e .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-305 .elementor-element.elementor-element-898bc4e.elementor-view-stacked .elementor-icon{background-color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-898bc4e.elementor-view-framed .elementor-icon, .elementor-305 .elementor-element.elementor-element-898bc4e.elementor-view-default .elementor-icon{fill:#D4B05A;color:#D4B05A;border-color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-898bc4e .elementor-icon-box-title{color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-898bc4e:has(:hover) .elementor-icon-box-title,
					 .elementor-305 .elementor-element.elementor-element-898bc4e:has(:focus) .elementor-icon-box-title{color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-898bc4e .elementor-icon-box-description{color:#FFFBFB;}.elementor-305 .elementor-element.elementor-element-af3aabb{--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;--border-radius:18px 18px 18px 18px;}.elementor-305 .elementor-element.elementor-element-af3aabb:not(.elementor-motion-effects-element-type-background), .elementor-305 .elementor-element.elementor-element-af3aabb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#322A24;}.elementor-305 .elementor-element.elementor-element-47b3557 .elementor-icon-box-wrapper{align-items:start;text-align:justify;gap:15px;}.elementor-305 .elementor-element.elementor-element-47b3557.elementor-view-stacked .elementor-icon{background-color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-47b3557.elementor-view-framed .elementor-icon, .elementor-305 .elementor-element.elementor-element-47b3557.elementor-view-default .elementor-icon{fill:#D4B05A;color:#D4B05A;border-color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-47b3557 .elementor-icon-box-title{color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-47b3557:has(:hover) .elementor-icon-box-title,
					 .elementor-305 .elementor-element.elementor-element-47b3557:has(:focus) .elementor-icon-box-title{color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-47b3557 .elementor-icon-box-description{color:#FFFDFD;}.elementor-305 .elementor-element.elementor-element-106b039{--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;--border-radius:18px 18px 18px 18px;}.elementor-305 .elementor-element.elementor-element-106b039:not(.elementor-motion-effects-element-type-background), .elementor-305 .elementor-element.elementor-element-106b039 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#322A24;}.elementor-305 .elementor-element.elementor-element-7ca8b2a .elementor-icon-box-wrapper{align-items:start;text-align:justify;gap:15px;}.elementor-305 .elementor-element.elementor-element-7ca8b2a.elementor-view-stacked .elementor-icon{background-color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-7ca8b2a.elementor-view-framed .elementor-icon, .elementor-305 .elementor-element.elementor-element-7ca8b2a.elementor-view-default .elementor-icon{fill:#D4B05A;color:#D4B05A;border-color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-7ca8b2a .elementor-icon-box-title{color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-7ca8b2a:has(:hover) .elementor-icon-box-title,
					 .elementor-305 .elementor-element.elementor-element-7ca8b2a:has(:focus) .elementor-icon-box-title{color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-7ca8b2a .elementor-icon-box-description{color:#FFFFFF;}.elementor-305 .elementor-element.elementor-element-c6c3db5{--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;--border-radius:18px 18px 18px 18px;}.elementor-305 .elementor-element.elementor-element-c6c3db5:not(.elementor-motion-effects-element-type-background), .elementor-305 .elementor-element.elementor-element-c6c3db5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#322A24;}.elementor-305 .elementor-element.elementor-element-0611892 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-305 .elementor-element.elementor-element-0611892.elementor-view-stacked .elementor-icon{background-color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-0611892.elementor-view-framed .elementor-icon, .elementor-305 .elementor-element.elementor-element-0611892.elementor-view-default .elementor-icon{fill:#D4B05A;color:#D4B05A;border-color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-0611892 .elementor-icon-box-title{color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-0611892:has(:hover) .elementor-icon-box-title,
					 .elementor-305 .elementor-element.elementor-element-0611892:has(:focus) .elementor-icon-box-title{color:#D4B05A;}.elementor-305 .elementor-element.elementor-element-0611892 .elementor-icon-box-description{color:#FFFFFF;}.elementor-305 .elementor-element.elementor-element-eebef03{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-305 .elementor-element.elementor-element-2bf1521{--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-305 .elementor-element.elementor-element-b696319{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--align-items:center;}.elementor-305 .elementor-element.elementor-element-59c5c21{--display:flex;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-305 .elementor-element.elementor-element-59c5c21:not(.elementor-motion-effects-element-type-background), .elementor-305 .elementor-element.elementor-element-59c5c21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17130F;}.elementor-305 .elementor-element.elementor-element-fefded0{--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-305 .elementor-element.elementor-element-fefded0:not(.elementor-motion-effects-element-type-background), .elementor-305 .elementor-element.elementor-element-fefded0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17130F;}.elementor-305 .elementor-element.elementor-element-c1f61e4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-305 .elementor-element.elementor-element-c1f61e4:not(.elementor-motion-effects-element-type-background), .elementor-305 .elementor-element.elementor-element-c1f61e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17130F;}.elementor-305 .elementor-element.elementor-element-c222ebd{--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;--justify-content:center;border-style:solid;--border-style:solid;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;--border-radius:9px 9px 9px 9px;}.elementor-305 .elementor-element.elementor-element-418acfb{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;}.elementor-305 .elementor-element.elementor-element-889b731{width:100%;max-width:100%;}.elementor-305 .elementor-element.elementor-element-889b731.elementor-element{--align-self:center;}.elementor-305 .elementor-element.elementor-element-62581cb{--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-305 .elementor-element.elementor-element-62581cb:not(.elementor-motion-effects-element-type-background), .elementor-305 .elementor-element.elementor-element-62581cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17130F;}.elementor-305 .elementor-element.elementor-element-21a81bc{--e-image-carousel-slides-to-show:2;}.elementor-305 .elementor-element.elementor-element-987d55b{--display:flex;--min-height:5px;--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-305 .elementor-element.elementor-element-987d55b:not(.elementor-motion-effects-element-type-background), .elementor-305 .elementor-element.elementor-element-987d55b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17130F;}.elementor-305 .elementor-element.elementor-element-58ab736{--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-305 .elementor-element.elementor-element-9eb1b9e{--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;}@media(min-width:768px){.elementor-305 .elementor-element.elementor-element-7b96c33{--width:50%;}.elementor-305 .elementor-element.elementor-element-69c926e{--width:50%;}.elementor-305 .elementor-element.elementor-element-f943207{--width:33.3333%;}.elementor-305 .elementor-element.elementor-element-ddfb5fa{--width:33.3333%;}.elementor-305 .elementor-element.elementor-element-ba910ab{--width:33.3333%;}.elementor-305 .elementor-element.elementor-element-af3aabb{--width:33.3333%;}.elementor-305 .elementor-element.elementor-element-106b039{--width:33.3333%;}.elementor-305 .elementor-element.elementor-element-c6c3db5{--width:33.3333%;}.elementor-305 .elementor-element.elementor-element-2bf1521{--width:33.3333%;}.elementor-305 .elementor-element.elementor-element-b696319{--width:66.6666%;}.elementor-305 .elementor-element.elementor-element-c222ebd{--width:50%;}.elementor-305 .elementor-element.elementor-element-418acfb{--width:50%;}.elementor-305 .elementor-element.elementor-element-58ab736{--width:50%;}.elementor-305 .elementor-element.elementor-element-9eb1b9e{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-4cb27aa *//* Section */
.smart-section {
  background: #0f0c0a;
  padding: 60px 20px;
}

/* Grid */
.smart-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  max-width: 1200px;
  margin: auto;
}

/* Card */
.smart-card {
  background: linear-gradient(145deg, #2a211b, #1a1410);
  border: 1px solid #b89551;
  border-radius: 15px;
  padding: 25px;
  color: #fff;
  transition: 0.3s;
  transform-style: preserve-3d;
  perspective: 1000px;
  position: relative;
}

/* Icon */
.smart-card .icon {
  width: 60px;
  height: 60px;
  border: 1px solid #b89551;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 15px;
  color: #b89551;
}

/* Title */
.smart-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

/* Text */
.smart-card p {
  font-size: 14px;
  color: #d3c7b3;
}

/* Bottom line */
.smart-card .line {
  display: block;
  height: 2px;
  background: #b89551;
  margin-top: 20px;
  width: 60%;
}

/* Hover Glow */
.smart-card:hover {
  box-shadow: 0 10px 30px rgba(184,149,81,0.3);
}

/* Responsive */
@media (max-width: 768px) {
  .smart-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f0b844 *//* =========================
   SECTION
========================= */
.ph-section {
  background: #000;
  padding: 80px 20px;
  text-align: center;
}

/* =========================
   TITLE (WHITE)
========================= */
.ph-title {
  color: #ffffff;
  font-size: 42px;
  margin-bottom: 50px;
  font-weight: 600;
  text-shadow: 0 2px 10px rgba(255,255,255,0.15);
}

/* =========================
   GRID
========================= */
.ph-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  max-width: 1200px;
  margin: auto;
}

/* =========================
   CARD
========================= */
.ph-card {
  background: linear-gradient(145deg, #2c2c2c, #1a1a1a);
  padding: 40px 20px;
  border-radius: 8px;
  color: #fff;
  transition: all 0.3s ease;
  border: 1px solid rgba(184,149,81,0.3);
  position: relative;
  overflow: hidden;
}

/* Glow Effect */
.ph-card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(184,149,81,0.2), transparent 60%);
  opacity: 0;
  transition: 0.4s;
}

.ph-card:hover::before {
  opacity: 1;
}

/* =========================
   ICON (GOLD)
========================= */
.ph-icon {
  font-size: 40px;
  margin-bottom: 15px;
  color: #b89551;
}

/* =========================
   NUMBER (WHITE → GOLD HOVER)
========================= */
.ph-card h3 {
  font-size: 26px;
  margin-bottom: 5px;
  color: #ffffff;
  font-weight: 600;
  transition: 0.3s;
}

/* =========================
   TEXT
========================= */
.ph-card p {
  font-size: 14px;
  color: #ccc;
}

/* =========================
   HOVER EFFECT
========================= */
.ph-card:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 15px 40px rgba(184,149,81,0.3);
  border-color: #b89551;
}

/* GOLD TEXT ON HOVER */
.ph-card:hover h3 {
  color: #b89551;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 1024px) {
  .ph-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .ph-grid {
    grid-template-columns: 1fr;
  }

  .ph-title {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-889b731 *//* SECTION */
.location-section {
  background: #000;
  padding: 60px 20px;
}

/* GRID */
.location-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 1100px;
  margin: auto;
}

/* CARD */
.loc-card {
  background: #c8a85b;
  border-radius: 20px;
  padding: 30px 20px;
  text-align: center;
  transition: 0.3s;
  color: #000;
}

/* ICON CIRCLE */
.loc-card .icon {
  width: 70px;
  height: 70px;
  background: #000;
  color: #c8a85b;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  margin-bottom: 15px;
  font-size: 28px;
}

/* TITLE */
.loc-card h3 {
  font-size: 16px;
  margin-bottom: 10px;
}

/* TIME */
.loc-card p {
  font-size: 18px;
  font-weight: bold;
}

/* HOVER */
.loc-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(200,168,91,0.4);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .location-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e6665b2 *//* =========================
   SECTION
========================= */
.touch-section {
  background: #111;
  padding: 50px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* =========================
   BOX (SMALL SQUARE)
========================= */
.touch-box {
  background: #000;
  border-radius: 16px;
  border: 1px solid #b89551;

  width: 100%;
  max-width: 320px;   /* 🔥 REDUCED SIZE */
  aspect-ratio: 1 / 1;

  padding: 18px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  box-sizing: border-box;
}

/* =========================
   TITLE
========================= */
.touch-box h2 {
  color: #b89551;
  text-align: center;
  font-size: 16px;
  margin-bottom: 3px;
}

.touch-box p {
  text-align: center;
  color: #ccc;
  margin-bottom: 10px;
  font-size: 11px;
}

/* =========================
   FORM
========================= */
.touch-box form {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* =========================
   LABELS
========================= */
.touch-box label {
  color: #fff;
  font-size: 11px;
}

/* =========================
   INPUTS (SMALL)
========================= */
.touch-box input {
  width: 100%;
  padding: 6px;
  border-radius: 5px;
  border: 1px solid #444;
  background: #1a1a1a;
  color: #fff;
  font-size: 12px;
}

/* =========================
   PHONE BOX
========================= */
.phone-box {
  display: flex;
  align-items: center;
}

.phone-box span {
  padding: 6px;
  background: #1a1a1a;
  border: 1px solid #444;
  border-right: none;
  color: #ccc;
  border-radius: 5px 0 0 5px;
  font-size: 12px;
}

.phone-box input {
  border-radius: 0 5px 5px 0;
}

/* =========================
   TERMS
========================= */
.terms {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #ccc;
  font-size: 11px;
}

/* =========================
   BUTTON (SMALL)
========================= */
.touch-box button {
  width: 100%;
  padding: 8px;
  background: linear-gradient(90deg, #b89551, #8c6d2f);
  border: none;
  color: #000;
  font-weight: 600;
  border-radius: 5px;
  cursor: pointer;
  font-size: 12px;
}

/* =========================
   HOVER
========================= */
.touch-box button:hover {
  opacity: 0.9;
}/* End custom CSS */