.elementor-93 .elementor-element.elementor-element-9edfa15{--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-93 .elementor-element.elementor-element-91a3796{--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-93 .elementor-element.elementor-element-bb12f64{--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-93 .elementor-element.elementor-element-38daf5d{--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-93 .elementor-element.elementor-element-4d949bb{--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-93 .elementor-element.elementor-element-df8b17c{--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-93 .elementor-element.elementor-element-b8aa829{--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-93 .elementor-element.elementor-element-75f79c8{--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-93 .elementor-element.elementor-element-f0b6792{--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-93 .elementor-element.elementor-element-c3b1595{--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;}body.elementor-page-93:not(.elementor-motion-effects-element-type-background), body.elementor-page-93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-5665235 *//* ===== HERO – METALLIC NO IMAGE ===== */
.hero-skye-noimg {
    position: relative;
    padding: 120px 20px 110px;
    text-align: center;
    color: #F5F7FA;
    overflow: hidden;

    /* Deep metallic navy gradient */
    background: linear-gradient(135deg, #0b1c2d 0%, #13293d 40%, #0e2234 60%, #081521 100%);
}

/* Brushed metal texture */
.hero-skye-noimg::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(
        120deg,
        rgba(255,255,255,0.025) 0px,
        rgba(255,255,255,0.025) 2px,
        transparent 2px,
        transparent 6px
    );
    opacity: 0.25;
    pointer-events: none;
}

/* Soft gold industrial glow */
.hero-skye-noimg::after {
    content: "";
    position: absolute;
    width: 140%;
    height: 140%;
    top: -30%;
    left: -30%;
    background: radial-gradient(circle, rgba(212,175,55,0.07) 0%, transparent 65%);
    transform: rotate(25deg);
    pointer-events: none;
}

.hero-content {
    position: relative;
    max-width: 800px;
    margin: auto;
    z-index: 2;
}

/* Tagline */
.hero-tagline {
    color: #D4AF37;
    letter-spacing: 3px;
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

/* Metallic Title */
.metallic-text {
    font-size: 64px;
    font-weight: 700;
    line-height: 1.1;
    background: linear-gradient(120deg, #ffffff 0%, #d9d9d9 40%, #ffffff 60%, #bfbfbf 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 2px 10px rgba(0,0,0,0.4);
}

.metallic-text span {
    background: linear-gradient(120deg, #f1d27a 0%, #d4af37 40%, #f1d27a 60%, #b8962e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Gold Divider */
.hero-divider {
    width: 70px;
    height: 3px;
    background: linear-gradient(to right, #D4AF37, #F1D27A);
    margin: 24px auto;
}

/* Description */
.hero-description {
    font-size: 18px;
    color: #AAB4C3;
    line-height: 1.8;
    margin-bottom: 38px;
}

/* Buttons */
.hero-buttons {
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}

.btn {
    padding: 14px 34px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: 0.3s ease;
}

.btn-gold {
    background: linear-gradient(135deg, #D4AF37, #F1D27A);
    color: #0B1C2D;
    box-shadow: 0 6px 18px rgba(212,175,55,0.25);
}

.btn-gold:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(212,175,55,0.35);
}

.btn-outline {
    border: 2px solid #D4AF37;
    color: #F5F7FA;
}

.btn-outline:hover {
    background: rgba(212,175,55,0.15);
    transform: translateY(-3px);
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
    .hero-skye-noimg {
        padding: 80px 18px 70px;
    }

    .metallic-text {
        font-size: 36px;
    }

    .hero-description {
        font-size: 15px;
        margin-bottom: 28px;
    }

    .btn {
        width: 100%;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec9786b *//* ===== SECTION 2 – PROJECT GALLERY ===== */
.gallery-skye {
    background: #F4F6F8;
    padding: 110px 20px;
    text-align: center;
}

.gallery-container {
    max-width: 1200px;
    margin: auto;
}

.gallery-header {
    margin-bottom: 60px;
}

.gallery-header h2 {
    font-size: 34px;
    color: #0B1C2D;
    margin-bottom: 12px;
}

.gallery-header p {
    color: #5B6B7C;
    font-size: 16px;
}

.gallery-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.gallery-item {
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 18px 40px rgba(0,0,0,0.12);
    position: relative;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.gallery-item:hover img {
    transform: scale(1.06);
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .gallery-header h2 {
        font-size: 26px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8cef0bd */.performance-item:hover {
    box-shadow: 0 0 25px rgba(212,175,55,0.08);
    transition: 0.4s ease;
}

.performance-skye .performance-container::before,
.performance-skye .performance-container::after {
    content: "";
    position: absolute;
    width: 140px;
    height: 140px;
    border: 1px solid rgba(212,175,55,0.15);
    pointer-events: none;
}

.performance-skye .performance-container::before {
    top: -40px;
    left: -40px;
    border-right: none;
    border-bottom: none;
}

.performance-skye .performance-container::after {
    bottom: -40px;
    right: -40px;
    border-left: none;
    border-top: none;
}






.section-header h2 {
    position: relative;
    display: inline-block;
    background: linear-gradient(120deg, #ffffff 0%, #f5f5f5 40%, #ffffff 60%, #e0e0e0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-header h2::after {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(212,175,55,0.45),
        transparent
    );
    transform: skewX(-25deg);
    animation: goldShine 6s infinite;
}

@keyframes goldShine {
    0% { left: -150%; }
    100% { left: 200%; }
}




/* ===== LUXURY TECH GOLD ENHANCEMENTS ===== */

/* Soft gold radial glow */
.performance-skye::before {
    content: "";
    position: absolute;
    width: 140%;
    height: 140%;
    top: -30%;
    left: -30%;
    background: radial-gradient(circle, rgba(212,175,55,0.06) 0%, transparent 60%);
    pointer-events: none;
}

/* Subtle tech grid lines */
.performance-skye::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(212,175,55,0.03) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(212,175,55,0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.25;
    pointer-events: none;
}

/* Floating gold particles */
.performance-skye {
    position: relative;
    overflow: hidden;
}

.performance-skye .performance-container {
    position: relative;
    z-index: 2;
}

.performance-skye::marker,
.performance-skye .particle {
    display: none;
}

/* Create floating dots using shadows */
.performance-skye::after {
    animation: goldParticles 18s linear infinite;
}

@keyframes goldParticles {
    0% { background-position: 0 0, 0 0; }
    100% { background-position: 0 60px, 60px 0; }
}

/* Gold accent lines between items */
.performance-item {
    position: relative;
}

.performance-item::before {
    content: "";
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 1px;
    background: linear-gradient(to right, transparent, #D4AF37, transparent);
    opacity: 0.4;
}

.performance-item:first-child::before {
    display: none;
}





/* ===== INDUSTRIAL PERFORMANCE SECTION – COMPACT ===== */
.performance-skye {
    background: #0B1C2D;
    color: #F5F7FA;
    padding: 80px 20px;
    text-align: center;
}

.performance-container {
    max-width: 820px;
    margin: auto;
}

.section-header {
    margin-bottom: 45px;
}

.gold-line-center {
    width: 60px;
    height: 3px;
    background: #D4AF37;
    margin: 0 auto 16px;
}

.section-header h2 {
    font-size: 30px;
    margin-bottom: 10px;
}

.section-header p {
    color: #AAB4C3;
    font-size: 16px;
}

/* Performance List */
.performance-list {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.performance-item {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.performance-item:last-child {
    border-bottom: none;
}

.performance-item h3 {
    font-size: 19px;
    margin-bottom: 6px;
    color: #F5F7FA;
}

.performance-item p {
    color: #AAB4C3;
    font-size: 15px;
    line-height: 1.7;
}

/* MOBILE */
@media (max-width: 768px) {
    .performance-skye {
        padding: 65px 18px;
    }

    .section-header h2 {
        font-size: 24px;
    }

    .performance-item h3 {
        font-size: 17px;
    }

    .performance-item p {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6ac4ca */.cta-standalone {
    text-align: center;
    margin: 70px 0;
}

.btn-standalone {
    display: inline-block;
    padding: 16px 38px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
}

.btn-gold-standalone {
    background: linear-gradient(135deg, #D4AF37, #F1D27A);
    color: #0B1C2D;
    box-shadow: 0 8px 22px rgba(212,175,55,0.25);
}

.btn-gold-standalone:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(212,175,55,0.35);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3bb3b2c */.skye-gauges {
  padding: 96px 6%;
  background: #ffffff;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.section-title {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 56px;
  color: #0f172a;
  text-align: center;
}

/* GRID */
.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 56px;
}

/* GAUGE */
.gauge {
  text-align: center;
}

svg {
  width: 140px;
  height: 140px;
  margin-bottom: 18px;
}

/* Background ring */
.bg {
  fill: none;
  stroke: #e5e7eb;
  stroke-width: 10;
}

/* Progress ring (ROTATE ONLY THIS) */
.progress {
  fill: none;
  stroke: #3B7DC2;
  stroke-width: 10;
  stroke-linecap: round;
  stroke-dasharray: 326;
  stroke-dashoffset: 326;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition: stroke-dashoffset 1.2s cubic-bezier(.22,.61,.36,1);
}

/* TEXT – SAFE CENTERING */
.svg-text {
  text-anchor: middle;
  font-size: 22px;
  font-weight: 700;
  fill: #0f172a;
}

/* LABELS */
.gauge strong {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #0f172a;
}

.gauge small {
  font-size: 14px;
  color: #64748b;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
  }
}

@media (max-width: 520px) {
  .grid {
    grid-template-columns: 1fr;
    gap: 56px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8857567 *//* ===== LOCATION SECTION ===== */
.location-skye {
    background: #F4F6F8;
    padding: 110px 20px;
}

.location-container {
    max-width: 1200px;
    margin: auto;
    display: flex;
    gap: 60px;
    align-items: center;
    flex-wrap: wrap;
}

.location-text {
    flex: 1 1 520px;
}

.location-skye h2 {
    font-size: 34px;
    color: #0B1C2D;
    margin-bottom: 20px;
}

.location-skye p {
    color: #5B6B7C;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 20px;
}

.location-points {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}

.location-points li {
    margin-bottom: 10px;
    padding-left: 22px;
    position: relative;
    color: #0B1C2D;
}

.location-points li::before {
    content: "•";
    color: #D4AF37;
    position: absolute;
    left: 0;
    font-size: 20px;
}

.location-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.btn-navy {
    background: #0B1C2D;
    color: #fff;
    padding: 14px 28px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.btn-navy:hover {
    background: #13293D;
}

/* Map */
.location-map {
    flex: 1 1 480px;
    height: 380px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(0,0,0,0.15);
}

.location-map iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

/* Gold line reused */
.gold-line {
    width: 60px;
    height: 3px;
    background: #D4AF37;
    margin-bottom: 20px;
}

/* ===== MOBILE OPTIMISATION ===== */
@media (max-width: 900px) {

    .location-skye {
        padding: 70px 20px 40px; /* Reduced bottom spacing */
    }

    .location-container {
        flex-direction: column;
        gap: 30px;
    }

    .location-map {
        height: 240px; /* Smaller map height for mobile */
        width: 100%;
    }

    .location-buttons {
        justify-content: center;
    }

    .location-skye h2 {
        font-size: 26px;
        text-align: center;
    }

    .location-text {
        text-align: center;
    }

    .gold-line {
        margin: 0 auto 20px;
    }
}

/* ===== MOVE FLOATING CONTACT BUTTON UP ON MOBILE ===== */
@media (max-width: 900px) {
  .contact-launcher {
    bottom: 160px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b71faa4 *//* ===== URGENCY CTA SECTION ===== */
.cta-skye {
    position: relative;
    background: radial-gradient(circle at top right, #13293D 0%, #0B1C2D 60%, #081521 100%);
    padding: 120px 20px;
    text-align: center;
    color: #F5F7FA;
    overflow: hidden;
}

/* Soft luxury gold glow */
.cta-skye::before {
    content: "";
    position: absolute;
    width: 140%;
    height: 140%;
    top: -40%;
    left: -40%;
    background: radial-gradient(circle, rgba(212,175,55,0.08) 0%, transparent 65%);
    transform: rotate(25deg);
}

.cta-container {
    position: relative;
    max-width: 800px;
    margin: auto;
    z-index: 2;
}

.cta-skye h2 {
    font-size: 38px;
    margin-bottom: 20px;
}

.cta-skye p {
    color: #AAB4C3;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 40px;
}

/* Buttons */
.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.btn-outline-light {
    border: 2px solid #D4AF37;
    color: #F5F7FA;
    padding: 14px 32px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
}

.btn-outline-light:hover {
    background: rgba(212,175,55,0.15);
    transform: translateY(-3px);
}

/* Responsive */
@media (max-width: 768px) {
    .cta-skye h2 {
        font-size: 28px;
    }

    .cta-skye p {
        font-size: 16px;
    }

    .cta-buttons {
        flex-direction: column;
        gap: 14px;
    }

    .cta-buttons .btn {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5c7ed2 *//* ===== PROJECT SPECIFICATIONS ===== */
.specs-skye {
    background: #F4F6F8;
    padding: 110px 20px;
}

.specs-container {
    max-width: 1000px;
    margin: auto;
}

.specs-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 50px 40px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.08);
}

.specs-card h2 {
    font-size: 28px;
    color: #0B1C2D;
    margin-bottom: 35px;
    border-bottom: 2px solid #D4AF37;
    padding-bottom: 12px;
}

/* Spec rows */
.spec-row {
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid #E3E7ED;
    font-size: 16px;
}

.spec-row span:first-child {
    color: #5B6B7C;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.spec-row span:last-child {
    color: #0B1C2D;
    text-align: right;
}

/* Highlight row (Ceiling Height) */
.spec-row.highlight {
    background: rgba(212,175,55,0.08);
    border-radius: 6px;
    padding: 18px 14px;
    margin-top: 10px;
    border: none;
}

.spec-row.highlight span:last-child {
    color: #B8962E;
    font-weight: 700;
}

/* Responsive */
@media (max-width: 640px) {
    .spec-row {
        flex-direction: column;
        gap: 6px;
    }

    .spec-row span:last-child {
        text-align: left;
    }

    .specs-card {
        padding: 30px 22px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d470219 */.skye-cta {
  position: relative;
  width: 100%;
  min-height: 75vh;
  background-image: url("https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Dark overlay for readability */
.cta-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(15,23,42,0.65),
    rgba(15,23,42,0.85)
  );
}

/* CONTENT */
.cta-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 720px;
  padding: 0 6%;
  color: #ffffff;
}

.cta-eyebrow {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 16px;
  opacity: 0.85;
}

.cta-content h2 {
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.15;
  font-weight: 700;
  margin-bottom: 20px;
}

.cta-content p {
  font-size: 16px;
  line-height: 1.6;
  opacity: 0.9;
  margin-bottom: 36px;
}

/* BUTTON */
.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 26px;
  font-size: 14px;
  font-weight: 600;
  color: #0f172a;
  background: #ffffff;
  border-radius: 999px;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.cta-btn span {
  font-size: 16px;
}

.cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.25);
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .skye-cta {
    min-height: 65vh;
  }

  .cta-content h2 {
    font-size: 34px;
  }
}/* End custom CSS */