.elementor-18 .elementor-element.elementor-element-3a8bdcb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-3fd0630{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-3e6cbbe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-5c3d72a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-a94a911{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-2f85998{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-9ab951d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-198bcbf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-51d3e0d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-46034e7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-c839a08 */<section class="sky-services-section">
  <div class="sky-services-container">
    
    <div class="sky-services-header sky-animate-fade">
      <span class="sky-pre-title">WHAT WE DO</span>
      <h2 class="sky-title">Everything your website needs, <br><span class="highlight-text">under one roof.</span></h2>
      <p class="sky-desc">From maintenance to growth — one team, one workflow, zero ticket ping-pong.</p>
    </div>

    <div class="sky-services-grid">
      
      <div class="sky-service-card sky-animate-card" style="--card-delay: 1;">
        <div class="card-icon-wrap icon-green">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/></svg>
        </div>
        <h3 class="card-title">Website Maintenance</h3>
        <p class="card-text">Updates, backups, monitoring, fixes — handled.</p>
        <a href="#maintenance" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 2;">
        <div class="card-icon-wrap icon-blue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z"/><path d="M12 16s-2-2.5-2-4 1.5-3 2-3 2 1.5 2 3-2 4-2 4z"/></svg>
        </div>
        <h3 class="card-title">WordPress Development</h3>
        <p class="card-text">Custom themes, plugins, and ACF-driven builds.</p>
        <a href="#wp-dev" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 3;">
        <div class="card-icon-wrap icon-teal">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg>
        </div>
        <h3 class="card-title">Ecommerce Development</h3>
        <p class="card-text">WooCommerce & Shopify stores that convert.</p>
        <a href="#ecommerce" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 4;">
        <div class="card-icon-wrap icon-lightblue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
        </div>
        <h3 class="card-title">Website Security</h3>
        <p class="card-text">Hardening, WAF, malware removal, 24/7 monitoring.</p>
        <a href="#security" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 5;">
        <div class="card-icon-wrap icon-green">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
        </div>
        <h3 class="card-title">Speed Optimization</h3>
        <p class="card-text">Core Web Vitals tuning, CDN, image pipelines.</p>
        <a href="#speed" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 6;">
        <div class="card-icon-wrap icon-blue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
        </div>
        <h3 class="card-title">SEO Optimization</h3>
        <p class="card-text">Technical SEO, schema, content velocity.</p>
        <a href="#seo" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 7;">
        <div class="card-icon-wrap icon-teal">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><line x1="9" y1="3" x2="9" y2="21"/><line x1="3" y1="9" x2="21" y2="9"/></svg>
        </div>
        <h3 class="card-title">Website Redesign</h3>
        <p class="card-text">Modern, brand-aligned redesigns that ship fast.</p>
        <a href="#redesign" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 8;">
        <div class="card-icon-wrap icon-lightblue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>
        </div>
        <h3 class="card-title">Website Support</h3>
        <p class="card-text">On-demand technical support whenever you need.</p>
        <a href="#support" class="card-link">Learn more <span>→</span></a>
      </div>

    </div>
  </div>
</section>

<style>
/* Reset & Layout Framework */
.sky-services-section * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.sky-services-section {
  width: 100%;
  padding: 100px 24px;
  background-color: #ffffff;
  overflow: hidden;
}

.sky-services-container {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
}

/* Header Text Styles */
.sky-services-header {
  text-align: center;
  margin-bottom: 64px;
}

.sky-pre-title {
  font-size: 12px;
  font-weight: 700;
  color: #6B7280;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 16px;
}

.sky-title {
  font-size: 44px;
  font-weight: 800;
  color: #0D1117;
  line-height: 1.2;
  letter-spacing: -1px;
  margin-bottom: 20px;
}

.sky-title .highlight-text {
  background: linear-gradient(120deg, #10B981 0%, #2563EB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sky-desc {
  font-size: 16px;
  color: #4B5563;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.5;
}

/* CSS Grid Structure */
.sky-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  width: 100%;
}

/* Premium Card Matrix */
.sky-service-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: border-color 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01);
}

.sky-service-card:hover {
  border-color: rgba(0, 0, 0, 0.12);
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(0, 0, 0, 0.03);
}

/* Icons styling */
.card-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.icon-green { background: #E6FBF3; color: #10B981; }
.icon-blue { background: #EEF2FF; color: #4F46E5; }
.icon-teal { background: #E0F2FE; color: #0284C7; }
.icon-lightblue { background: #F0F9FF; color: #0EA5E9; }

.card-title {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
  letter-spacing: -0.3px;
}

.card-text {
  font-size: 14px;
  color: #6B7280;
  line-height: 1.6;
  margin-bottom: 24px;
  flex-grow: 1;
}

.card-link {
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.card-link span {
  transition: transform 0.2s ease;
}

.sky-service-card:hover .card-link {
  color: #000000;
}

.sky-service-card:hover .card-link span {
  transform: translateX(4px);
}

/* --- FIXED ENTRANCE ANIMATION SYSTEM (No Info Loss) --- */
/* Base Fallback State: Elements are visible by default to prevent hidden content bugs */
.sky-animate-fade, .sky-animate-card {
  opacity: 1;
  transform: translateY(0);
}

/* If JS is ready and active, apply the clean transition state safely */
html.js-ready .sky-animate-fade, 
html.js-ready .sky-animate-card {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.215, 0.610, 0.355, 1);
}

/* Animation Active Trigger class */
html.js-ready .sky-animated {
  opacity: 1;
  transform: translateY(0) !important;
}

/* Smooth progressive delays for cards */
html.js-ready .sky-animated.sky-animate-card {
  transition-delay: calc(var(--card-delay) * 75ms);
}

/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 1024px) {
  .sky-services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .sky-title {
    font-size: 36px;
  }
}

@media (max-width: 640px) {
  .sky-services-section {
    padding: 60px 16px;
  }
  .sky-services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .sky-title {
    font-size: 28px;
  }
  .sky-service-card {
    padding: 24px;
  }
}
</style>

<script>
(function() {
  // Inject helper class to HTML to unlock premium smooth scroll transitions safely
  document.documentElement.classList.add('js-ready');

  function initSkyObserver() {
    const targets = document.querySelectorAll('.sky-animate-fade, .sky-animate-card');
    
    // Quick fallback checks
    if (!targets.length) return;

    const observerOptions = {
      root: null,
      threshold: 0.05, // Lower threshold ensures it fires instantly on mobile
      rootMargin: "0px 0px -20px 0px"
    };

    const observer = new IntersectionObserver((entries) => {
      entries.forEach(entry => {
        if (entry.isIntersecting) {
          entry.target.classList.add('sky-animated');
          observer.unobserve(entry.target); // Kill thread memory
        }
      });
    }, observerOptions);

    targets.forEach(t => observer.observe(t));
  }

  // Load handler compatibility layers for WordPress AJAX builders
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initSkyObserver);
  } else {
    initSkyObserver();
  }
})();
</script>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5efa7a */<section class="sky-services-section">
  <div class="sky-services-container">
    
    <div class="sky-services-header sky-animate-fade">
      <span class="sky-pre-title">WHAT WE DO</span>
      <h2 class="sky-title">Everything your website needs, <br><span class="highlight-text">under one roof.</span></h2>
      <p class="sky-desc">From maintenance to growth — one team, one workflow, zero ticket ping-pong.</p>
    </div>

    <div class="sky-services-grid">
      
      <div class="sky-service-card sky-animate-card" style="--card-delay: 1;">
        <div class="card-icon-wrap icon-green">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/></svg>
        </div>
        <h3 class="card-title">Website Maintenance</h3>
        <p class="card-text">Updates, backups, monitoring, fixes — handled.</p>
        <a href="#maintenance" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 2;">
        <div class="card-icon-wrap icon-blue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z"/><path d="M12 16s-2-2.5-2-4 1.5-3 2-3 2 1.5 2 3-2 4-2 4z"/></svg>
        </div>
        <h3 class="card-title">WordPress Development</h3>
        <p class="card-text">Custom themes, plugins, and ACF-driven builds.</p>
        <a href="#wp-dev" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 3;">
        <div class="card-icon-wrap icon-teal">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg>
        </div>
        <h3 class="card-title">Ecommerce Development</h3>
        <p class="card-text">WooCommerce & Shopify stores that convert.</p>
        <a href="#ecommerce" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 4;">
        <div class="card-icon-wrap icon-lightblue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
        </div>
        <h3 class="card-title">Website Security</h3>
        <p class="card-text">Hardening, WAF, malware removal, 24/7 monitoring.</p>
        <a href="#security" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 5;">
        <div class="card-icon-wrap icon-green">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
        </div>
        <h3 class="card-title">Speed Optimization</h3>
        <p class="card-text">Core Web Vitals tuning, CDN, image pipelines.</p>
        <a href="#speed" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 6;">
        <div class="card-icon-wrap icon-blue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
        </div>
        <h3 class="card-title">SEO Optimization</h3>
        <p class="card-text">Technical SEO, schema, content velocity.</p>
        <a href="#seo" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 7;">
        <div class="card-icon-wrap icon-teal">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><line x1="9" y1="3" x2="9" y2="21"/><line x1="3" y1="9" x2="21" y2="9"/></svg>
        </div>
        <h3 class="card-title">Website Redesign</h3>
        <p class="card-text">Modern, brand-aligned redesigns that ship fast.</p>
        <a href="#redesign" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 8;">
        <div class="card-icon-wrap icon-lightblue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>
        </div>
        <h3 class="card-title">Website Support</h3>
        <p class="card-text">On-demand technical support whenever you need.</p>
        <a href="#support" class="card-link">Learn more <span>→</span></a>
      </div>

    </div>
  </div>
</section>

<style>
/* Reset & Layout Framework */
.sky-services-section * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.sky-services-section {
  width: 100%;
  padding: 100px 24px;
  background-color: #ffffff;
  overflow: hidden;
}

.sky-services-container {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
}

/* Header Text Styles */
.sky-services-header {
  text-align: center;
  margin-bottom: 64px;
}

.sky-pre-title {
  font-size: 12px;
  font-weight: 700;
  color: #6B7280;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 16px;
}

.sky-title {
  font-size: 44px;
  font-weight: 800;
  color: #0D1117;
  line-height: 1.2;
  letter-spacing: -1px;
  margin-bottom: 20px;
}

.sky-title .highlight-text {
  background: linear-gradient(120deg, #10B981 0%, #2563EB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sky-desc {
  font-size: 16px;
  color: #4B5563;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.5;
}

/* CSS Grid Structure */
.sky-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  width: 100%;
}

/* Premium Card Matrix */
.sky-service-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: border-color 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01);
}

.sky-service-card:hover {
  border-color: rgba(0, 0, 0, 0.12);
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(0, 0, 0, 0.03);
}

/* Icons styling */
.card-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.icon-green { background: #E6FBF3; color: #10B981; }
.icon-blue { background: #EEF2FF; color: #4F46E5; }
.icon-teal { background: #E0F2FE; color: #0284C7; }
.icon-lightblue { background: #F0F9FF; color: #0EA5E9; }

.card-title {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
  letter-spacing: -0.3px;
}

.card-text {
  font-size: 14px;
  color: #6B7280;
  line-height: 1.6;
  margin-bottom: 24px;
  flex-grow: 1;
}

.card-link {
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.card-link span {
  transition: transform 0.2s ease;
}

.sky-service-card:hover .card-link {
  color: #000000;
}

.sky-service-card:hover .card-link span {
  transform: translateX(4px);
}

/* --- FIXED ENTRANCE ANIMATION SYSTEM (No Info Loss) --- */
/* Base Fallback State: Elements are visible by default to prevent hidden content bugs */
.sky-animate-fade, .sky-animate-card {
  opacity: 1;
  transform: translateY(0);
}

/* If JS is ready and active, apply the clean transition state safely */
html.js-ready .sky-animate-fade, 
html.js-ready .sky-animate-card {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.215, 0.610, 0.355, 1);
}

/* Animation Active Trigger class */
html.js-ready .sky-animated {
  opacity: 1;
  transform: translateY(0) !important;
}

/* Smooth progressive delays for cards */
html.js-ready .sky-animated.sky-animate-card {
  transition-delay: calc(var(--card-delay) * 75ms);
}

/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 1024px) {
  .sky-services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .sky-title {
    font-size: 36px;
  }
}

@media (max-width: 640px) {
  .sky-services-section {
    padding: 60px 16px;
  }
  .sky-services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .sky-title {
    font-size: 28px;
  }
  .sky-service-card {
    padding: 24px;
  }
}
</style>

<script>
(function() {
  // Inject helper class to HTML to unlock premium smooth scroll transitions safely
  document.documentElement.classList.add('js-ready');

  function initSkyObserver() {
    const targets = document.querySelectorAll('.sky-animate-fade, .sky-animate-card');
    
    // Quick fallback checks
    if (!targets.length) return;

    const observerOptions = {
      root: null,
      threshold: 0.05, // Lower threshold ensures it fires instantly on mobile
      rootMargin: "0px 0px -20px 0px"
    };

    const observer = new IntersectionObserver((entries) => {
      entries.forEach(entry => {
        if (entry.isIntersecting) {
          entry.target.classList.add('sky-animated');
          observer.unobserve(entry.target); // Kill thread memory
        }
      });
    }, observerOptions);

    targets.forEach(t => observer.observe(t));
  }

  // Load handler compatibility layers for WordPress AJAX builders
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initSkyObserver);
  } else {
    initSkyObserver();
  }
})();
</script>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d83c2d9 */<section class="sky-services-section">
  <div class="sky-services-container">
    
    <div class="sky-services-header sky-animate-fade">
      <span class="sky-pre-title">WHAT WE DO</span>
      <h2 class="sky-title">Everything your website needs, <br><span class="highlight-text">under one roof.</span></h2>
      <p class="sky-desc">From maintenance to growth — one team, one workflow, zero ticket ping-pong.</p>
    </div>

    <div class="sky-services-grid">
      
      <div class="sky-service-card sky-animate-card" style="--card-delay: 1;">
        <div class="card-icon-wrap icon-green">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/></svg>
        </div>
        <h3 class="card-title">Website Maintenance</h3>
        <p class="card-text">Updates, backups, monitoring, fixes — handled.</p>
        <a href="#maintenance" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 2;">
        <div class="card-icon-wrap icon-blue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z"/><path d="M12 16s-2-2.5-2-4 1.5-3 2-3 2 1.5 2 3-2 4-2 4z"/></svg>
        </div>
        <h3 class="card-title">WordPress Development</h3>
        <p class="card-text">Custom themes, plugins, and ACF-driven builds.</p>
        <a href="#wp-dev" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 3;">
        <div class="card-icon-wrap icon-teal">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg>
        </div>
        <h3 class="card-title">Ecommerce Development</h3>
        <p class="card-text">WooCommerce & Shopify stores that convert.</p>
        <a href="#ecommerce" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 4;">
        <div class="card-icon-wrap icon-lightblue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
        </div>
        <h3 class="card-title">Website Security</h3>
        <p class="card-text">Hardening, WAF, malware removal, 24/7 monitoring.</p>
        <a href="#security" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 5;">
        <div class="card-icon-wrap icon-green">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
        </div>
        <h3 class="card-title">Speed Optimization</h3>
        <p class="card-text">Core Web Vitals tuning, CDN, image pipelines.</p>
        <a href="#speed" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 6;">
        <div class="card-icon-wrap icon-blue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
        </div>
        <h3 class="card-title">SEO Optimization</h3>
        <p class="card-text">Technical SEO, schema, content velocity.</p>
        <a href="#seo" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 7;">
        <div class="card-icon-wrap icon-teal">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><line x1="9" y1="3" x2="9" y2="21"/><line x1="3" y1="9" x2="21" y2="9"/></svg>
        </div>
        <h3 class="card-title">Website Redesign</h3>
        <p class="card-text">Modern, brand-aligned redesigns that ship fast.</p>
        <a href="#redesign" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 8;">
        <div class="card-icon-wrap icon-lightblue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>
        </div>
        <h3 class="card-title">Website Support</h3>
        <p class="card-text">On-demand technical support whenever you need.</p>
        <a href="#support" class="card-link">Learn more <span>→</span></a>
      </div>

    </div>
  </div>
</section>

<style>
/* Reset & Layout Framework */
.sky-services-section * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.sky-services-section {
  width: 100%;
  padding: 100px 24px;
  background-color: #ffffff;
  overflow: hidden;
}

.sky-services-container {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
}

/* Header Text Styles */
.sky-services-header {
  text-align: center;
  margin-bottom: 64px;
}

.sky-pre-title {
  font-size: 12px;
  font-weight: 700;
  color: #6B7280;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 16px;
}

.sky-title {
  font-size: 44px;
  font-weight: 800;
  color: #0D1117;
  line-height: 1.2;
  letter-spacing: -1px;
  margin-bottom: 20px;
}

.sky-title .highlight-text {
  background: linear-gradient(120deg, #10B981 0%, #2563EB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sky-desc {
  font-size: 16px;
  color: #4B5563;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.5;
}

/* CSS Grid Structure */
.sky-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  width: 100%;
}

/* Premium Card Matrix */
.sky-service-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: border-color 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01);
}

.sky-service-card:hover {
  border-color: rgba(0, 0, 0, 0.12);
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(0, 0, 0, 0.03);
}

/* Icons styling */
.card-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.icon-green { background: #E6FBF3; color: #10B981; }
.icon-blue { background: #EEF2FF; color: #4F46E5; }
.icon-teal { background: #E0F2FE; color: #0284C7; }
.icon-lightblue { background: #F0F9FF; color: #0EA5E9; }

.card-title {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
  letter-spacing: -0.3px;
}

.card-text {
  font-size: 14px;
  color: #6B7280;
  line-height: 1.6;
  margin-bottom: 24px;
  flex-grow: 1;
}

.card-link {
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.card-link span {
  transition: transform 0.2s ease;
}

.sky-service-card:hover .card-link {
  color: #000000;
}

.sky-service-card:hover .card-link span {
  transform: translateX(4px);
}

/* --- FIXED ENTRANCE ANIMATION SYSTEM (No Info Loss) --- */
/* Base Fallback State: Elements are visible by default to prevent hidden content bugs */
.sky-animate-fade, .sky-animate-card {
  opacity: 1;
  transform: translateY(0);
}

/* If JS is ready and active, apply the clean transition state safely */
html.js-ready .sky-animate-fade, 
html.js-ready .sky-animate-card {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.215, 0.610, 0.355, 1);
}

/* Animation Active Trigger class */
html.js-ready .sky-animated {
  opacity: 1;
  transform: translateY(0) !important;
}

/* Smooth progressive delays for cards */
html.js-ready .sky-animated.sky-animate-card {
  transition-delay: calc(var(--card-delay) * 75ms);
}

/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 1024px) {
  .sky-services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .sky-title {
    font-size: 36px;
  }
}

@media (max-width: 640px) {
  .sky-services-section {
    padding: 60px 16px;
  }
  .sky-services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .sky-title {
    font-size: 28px;
  }
  .sky-service-card {
    padding: 24px;
  }
}
</style>

<script>
(function() {
  // Inject helper class to HTML to unlock premium smooth scroll transitions safely
  document.documentElement.classList.add('js-ready');

  function initSkyObserver() {
    const targets = document.querySelectorAll('.sky-animate-fade, .sky-animate-card');
    
    // Quick fallback checks
    if (!targets.length) return;

    const observerOptions = {
      root: null,
      threshold: 0.05, // Lower threshold ensures it fires instantly on mobile
      rootMargin: "0px 0px -20px 0px"
    };

    const observer = new IntersectionObserver((entries) => {
      entries.forEach(entry => {
        if (entry.isIntersecting) {
          entry.target.classList.add('sky-animated');
          observer.unobserve(entry.target); // Kill thread memory
        }
      });
    }, observerOptions);

    targets.forEach(t => observer.observe(t));
  }

  // Load handler compatibility layers for WordPress AJAX builders
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initSkyObserver);
  } else {
    initSkyObserver();
  }
})();
</script>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94abdaa */<section class="sky-services-section">
  <div class="sky-services-container">
    
    <div class="sky-services-header sky-animate-fade">
      <span class="sky-pre-title">WHAT WE DO</span>
      <h2 class="sky-title">Everything your website needs, <br><span class="highlight-text">under one roof.</span></h2>
      <p class="sky-desc">From maintenance to growth — one team, one workflow, zero ticket ping-pong.</p>
    </div>

    <div class="sky-services-grid">
      
      <div class="sky-service-card sky-animate-card" style="--card-delay: 1;">
        <div class="card-icon-wrap icon-green">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/></svg>
        </div>
        <h3 class="card-title">Website Maintenance</h3>
        <p class="card-text">Updates, backups, monitoring, fixes — handled.</p>
        <a href="#maintenance" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 2;">
        <div class="card-icon-wrap icon-blue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z"/><path d="M12 16s-2-2.5-2-4 1.5-3 2-3 2 1.5 2 3-2 4-2 4z"/></svg>
        </div>
        <h3 class="card-title">WordPress Development</h3>
        <p class="card-text">Custom themes, plugins, and ACF-driven builds.</p>
        <a href="#wp-dev" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 3;">
        <div class="card-icon-wrap icon-teal">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg>
        </div>
        <h3 class="card-title">Ecommerce Development</h3>
        <p class="card-text">WooCommerce & Shopify stores that convert.</p>
        <a href="#ecommerce" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 4;">
        <div class="card-icon-wrap icon-lightblue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
        </div>
        <h3 class="card-title">Website Security</h3>
        <p class="card-text">Hardening, WAF, malware removal, 24/7 monitoring.</p>
        <a href="#security" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 5;">
        <div class="card-icon-wrap icon-green">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
        </div>
        <h3 class="card-title">Speed Optimization</h3>
        <p class="card-text">Core Web Vitals tuning, CDN, image pipelines.</p>
        <a href="#speed" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 6;">
        <div class="card-icon-wrap icon-blue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
        </div>
        <h3 class="card-title">SEO Optimization</h3>
        <p class="card-text">Technical SEO, schema, content velocity.</p>
        <a href="#seo" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 7;">
        <div class="card-icon-wrap icon-teal">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><line x1="9" y1="3" x2="9" y2="21"/><line x1="3" y1="9" x2="21" y2="9"/></svg>
        </div>
        <h3 class="card-title">Website Redesign</h3>
        <p class="card-text">Modern, brand-aligned redesigns that ship fast.</p>
        <a href="#redesign" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 8;">
        <div class="card-icon-wrap icon-lightblue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>
        </div>
        <h3 class="card-title">Website Support</h3>
        <p class="card-text">On-demand technical support whenever you need.</p>
        <a href="#support" class="card-link">Learn more <span>→</span></a>
      </div>

    </div>
  </div>
</section>

<style>
/* Reset & Layout Framework */
.sky-services-section * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.sky-services-section {
  width: 100%;
  padding: 100px 24px;
  background-color: #ffffff;
  overflow: hidden;
}

.sky-services-container {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
}

/* Header Text Styles */
.sky-services-header {
  text-align: center;
  margin-bottom: 64px;
}

.sky-pre-title {
  font-size: 12px;
  font-weight: 700;
  color: #6B7280;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 16px;
}

.sky-title {
  font-size: 44px;
  font-weight: 800;
  color: #0D1117;
  line-height: 1.2;
  letter-spacing: -1px;
  margin-bottom: 20px;
}

.sky-title .highlight-text {
  background: linear-gradient(120deg, #10B981 0%, #2563EB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sky-desc {
  font-size: 16px;
  color: #4B5563;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.5;
}

/* CSS Grid Structure */
.sky-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  width: 100%;
}

/* Premium Card Matrix */
.sky-service-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: border-color 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01);
}

.sky-service-card:hover {
  border-color: rgba(0, 0, 0, 0.12);
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(0, 0, 0, 0.03);
}

/* Icons styling */
.card-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.icon-green { background: #E6FBF3; color: #10B981; }
.icon-blue { background: #EEF2FF; color: #4F46E5; }
.icon-teal { background: #E0F2FE; color: #0284C7; }
.icon-lightblue { background: #F0F9FF; color: #0EA5E9; }

.card-title {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
  letter-spacing: -0.3px;
}

.card-text {
  font-size: 14px;
  color: #6B7280;
  line-height: 1.6;
  margin-bottom: 24px;
  flex-grow: 1;
}

.card-link {
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.card-link span {
  transition: transform 0.2s ease;
}

.sky-service-card:hover .card-link {
  color: #000000;
}

.sky-service-card:hover .card-link span {
  transform: translateX(4px);
}

/* --- FIXED ENTRANCE ANIMATION SYSTEM (No Info Loss) --- */
/* Base Fallback State: Elements are visible by default to prevent hidden content bugs */
.sky-animate-fade, .sky-animate-card {
  opacity: 1;
  transform: translateY(0);
}

/* If JS is ready and active, apply the clean transition state safely */
html.js-ready .sky-animate-fade, 
html.js-ready .sky-animate-card {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.215, 0.610, 0.355, 1);
}

/* Animation Active Trigger class */
html.js-ready .sky-animated {
  opacity: 1;
  transform: translateY(0) !important;
}

/* Smooth progressive delays for cards */
html.js-ready .sky-animated.sky-animate-card {
  transition-delay: calc(var(--card-delay) * 75ms);
}

/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 1024px) {
  .sky-services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .sky-title {
    font-size: 36px;
  }
}

@media (max-width: 640px) {
  .sky-services-section {
    padding: 60px 16px;
  }
  .sky-services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .sky-title {
    font-size: 28px;
  }
  .sky-service-card {
    padding: 24px;
  }
}
</style>

<script>
(function() {
  // Inject helper class to HTML to unlock premium smooth scroll transitions safely
  document.documentElement.classList.add('js-ready');

  function initSkyObserver() {
    const targets = document.querySelectorAll('.sky-animate-fade, .sky-animate-card');
    
    // Quick fallback checks
    if (!targets.length) return;

    const observerOptions = {
      root: null,
      threshold: 0.05, // Lower threshold ensures it fires instantly on mobile
      rootMargin: "0px 0px -20px 0px"
    };

    const observer = new IntersectionObserver((entries) => {
      entries.forEach(entry => {
        if (entry.isIntersecting) {
          entry.target.classList.add('sky-animated');
          observer.unobserve(entry.target); // Kill thread memory
        }
      });
    }, observerOptions);

    targets.forEach(t => observer.observe(t));
  }

  // Load handler compatibility layers for WordPress AJAX builders
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initSkyObserver);
  } else {
    initSkyObserver();
  }
})();
</script>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dc8869 */<section class="sky-services-section">
  <div class="sky-services-container">
    
    <div class="sky-services-header sky-animate-fade">
      <span class="sky-pre-title">WHAT WE DO</span>
      <h2 class="sky-title">Everything your website needs, <br><span class="highlight-text">under one roof.</span></h2>
      <p class="sky-desc">From maintenance to growth — one team, one workflow, zero ticket ping-pong.</p>
    </div>

    <div class="sky-services-grid">
      
      <div class="sky-service-card sky-animate-card" style="--card-delay: 1;">
        <div class="card-icon-wrap icon-green">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/></svg>
        </div>
        <h3 class="card-title">Website Maintenance</h3>
        <p class="card-text">Updates, backups, monitoring, fixes — handled.</p>
        <a href="#maintenance" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 2;">
        <div class="card-icon-wrap icon-blue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z"/><path d="M12 16s-2-2.5-2-4 1.5-3 2-3 2 1.5 2 3-2 4-2 4z"/></svg>
        </div>
        <h3 class="card-title">WordPress Development</h3>
        <p class="card-text">Custom themes, plugins, and ACF-driven builds.</p>
        <a href="#wp-dev" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 3;">
        <div class="card-icon-wrap icon-teal">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg>
        </div>
        <h3 class="card-title">Ecommerce Development</h3>
        <p class="card-text">WooCommerce & Shopify stores that convert.</p>
        <a href="#ecommerce" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 4;">
        <div class="card-icon-wrap icon-lightblue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
        </div>
        <h3 class="card-title">Website Security</h3>
        <p class="card-text">Hardening, WAF, malware removal, 24/7 monitoring.</p>
        <a href="#security" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 5;">
        <div class="card-icon-wrap icon-green">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
        </div>
        <h3 class="card-title">Speed Optimization</h3>
        <p class="card-text">Core Web Vitals tuning, CDN, image pipelines.</p>
        <a href="#speed" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 6;">
        <div class="card-icon-wrap icon-blue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
        </div>
        <h3 class="card-title">SEO Optimization</h3>
        <p class="card-text">Technical SEO, schema, content velocity.</p>
        <a href="#seo" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 7;">
        <div class="card-icon-wrap icon-teal">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><line x1="9" y1="3" x2="9" y2="21"/><line x1="3" y1="9" x2="21" y2="9"/></svg>
        </div>
        <h3 class="card-title">Website Redesign</h3>
        <p class="card-text">Modern, brand-aligned redesigns that ship fast.</p>
        <a href="#redesign" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 8;">
        <div class="card-icon-wrap icon-lightblue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>
        </div>
        <h3 class="card-title">Website Support</h3>
        <p class="card-text">On-demand technical support whenever you need.</p>
        <a href="#support" class="card-link">Learn more <span>→</span></a>
      </div>

    </div>
  </div>
</section>

<style>
/* Reset & Layout Framework */
.sky-services-section * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.sky-services-section {
  width: 100%;
  padding: 100px 24px;
  background-color: #ffffff;
  overflow: hidden;
}

.sky-services-container {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
}

/* Header Text Styles */
.sky-services-header {
  text-align: center;
  margin-bottom: 64px;
}

.sky-pre-title {
  font-size: 12px;
  font-weight: 700;
  color: #6B7280;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 16px;
}

.sky-title {
  font-size: 44px;
  font-weight: 800;
  color: #0D1117;
  line-height: 1.2;
  letter-spacing: -1px;
  margin-bottom: 20px;
}

.sky-title .highlight-text {
  background: linear-gradient(120deg, #10B981 0%, #2563EB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sky-desc {
  font-size: 16px;
  color: #4B5563;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.5;
}

/* CSS Grid Structure */
.sky-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  width: 100%;
}

/* Premium Card Matrix */
.sky-service-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: border-color 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01);
}

.sky-service-card:hover {
  border-color: rgba(0, 0, 0, 0.12);
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(0, 0, 0, 0.03);
}

/* Icons styling */
.card-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.icon-green { background: #E6FBF3; color: #10B981; }
.icon-blue { background: #EEF2FF; color: #4F46E5; }
.icon-teal { background: #E0F2FE; color: #0284C7; }
.icon-lightblue { background: #F0F9FF; color: #0EA5E9; }

.card-title {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
  letter-spacing: -0.3px;
}

.card-text {
  font-size: 14px;
  color: #6B7280;
  line-height: 1.6;
  margin-bottom: 24px;
  flex-grow: 1;
}

.card-link {
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.card-link span {
  transition: transform 0.2s ease;
}

.sky-service-card:hover .card-link {
  color: #000000;
}

.sky-service-card:hover .card-link span {
  transform: translateX(4px);
}

/* --- FIXED ENTRANCE ANIMATION SYSTEM (No Info Loss) --- */
/* Base Fallback State: Elements are visible by default to prevent hidden content bugs */
.sky-animate-fade, .sky-animate-card {
  opacity: 1;
  transform: translateY(0);
}

/* If JS is ready and active, apply the clean transition state safely */
html.js-ready .sky-animate-fade, 
html.js-ready .sky-animate-card {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.215, 0.610, 0.355, 1);
}

/* Animation Active Trigger class */
html.js-ready .sky-animated {
  opacity: 1;
  transform: translateY(0) !important;
}

/* Smooth progressive delays for cards */
html.js-ready .sky-animated.sky-animate-card {
  transition-delay: calc(var(--card-delay) * 75ms);
}

/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 1024px) {
  .sky-services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .sky-title {
    font-size: 36px;
  }
}

@media (max-width: 640px) {
  .sky-services-section {
    padding: 60px 16px;
  }
  .sky-services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .sky-title {
    font-size: 28px;
  }
  .sky-service-card {
    padding: 24px;
  }
}
</style>

<script>
(function() {
  // Inject helper class to HTML to unlock premium smooth scroll transitions safely
  document.documentElement.classList.add('js-ready');

  function initSkyObserver() {
    const targets = document.querySelectorAll('.sky-animate-fade, .sky-animate-card');
    
    // Quick fallback checks
    if (!targets.length) return;

    const observerOptions = {
      root: null,
      threshold: 0.05, // Lower threshold ensures it fires instantly on mobile
      rootMargin: "0px 0px -20px 0px"
    };

    const observer = new IntersectionObserver((entries) => {
      entries.forEach(entry => {
        if (entry.isIntersecting) {
          entry.target.classList.add('sky-animated');
          observer.unobserve(entry.target); // Kill thread memory
        }
      });
    }, observerOptions);

    targets.forEach(t => observer.observe(t));
  }

  // Load handler compatibility layers for WordPress AJAX builders
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initSkyObserver);
  } else {
    initSkyObserver();
  }
})();
</script>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e5d3090 */<section class="sky-services-section">
  <div class="sky-services-container">
    
    <div class="sky-services-header sky-animate-fade">
      <span class="sky-pre-title">WHAT WE DO</span>
      <h2 class="sky-title">Everything your website needs, <br><span class="highlight-text">under one roof.</span></h2>
      <p class="sky-desc">From maintenance to growth — one team, one workflow, zero ticket ping-pong.</p>
    </div>

    <div class="sky-services-grid">
      
      <div class="sky-service-card sky-animate-card" style="--card-delay: 1;">
        <div class="card-icon-wrap icon-green">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/></svg>
        </div>
        <h3 class="card-title">Website Maintenance</h3>
        <p class="card-text">Updates, backups, monitoring, fixes — handled.</p>
        <a href="#maintenance" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 2;">
        <div class="card-icon-wrap icon-blue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z"/><path d="M12 16s-2-2.5-2-4 1.5-3 2-3 2 1.5 2 3-2 4-2 4z"/></svg>
        </div>
        <h3 class="card-title">WordPress Development</h3>
        <p class="card-text">Custom themes, plugins, and ACF-driven builds.</p>
        <a href="#wp-dev" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 3;">
        <div class="card-icon-wrap icon-teal">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg>
        </div>
        <h3 class="card-title">Ecommerce Development</h3>
        <p class="card-text">WooCommerce & Shopify stores that convert.</p>
        <a href="#ecommerce" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 4;">
        <div class="card-icon-wrap icon-lightblue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
        </div>
        <h3 class="card-title">Website Security</h3>
        <p class="card-text">Hardening, WAF, malware removal, 24/7 monitoring.</p>
        <a href="#security" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 5;">
        <div class="card-icon-wrap icon-green">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
        </div>
        <h3 class="card-title">Speed Optimization</h3>
        <p class="card-text">Core Web Vitals tuning, CDN, image pipelines.</p>
        <a href="#speed" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 6;">
        <div class="card-icon-wrap icon-blue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
        </div>
        <h3 class="card-title">SEO Optimization</h3>
        <p class="card-text">Technical SEO, schema, content velocity.</p>
        <a href="#seo" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 7;">
        <div class="card-icon-wrap icon-teal">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><line x1="9" y1="3" x2="9" y2="21"/><line x1="3" y1="9" x2="21" y2="9"/></svg>
        </div>
        <h3 class="card-title">Website Redesign</h3>
        <p class="card-text">Modern, brand-aligned redesigns that ship fast.</p>
        <a href="#redesign" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 8;">
        <div class="card-icon-wrap icon-lightblue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>
        </div>
        <h3 class="card-title">Website Support</h3>
        <p class="card-text">On-demand technical support whenever you need.</p>
        <a href="#support" class="card-link">Learn more <span>→</span></a>
      </div>

    </div>
  </div>
</section>

<style>
/* Reset & Layout Framework */
.sky-services-section * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.sky-services-section {
  width: 100%;
  padding: 100px 24px;
  background-color: #ffffff;
  overflow: hidden;
}

.sky-services-container {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
}

/* Header Text Styles */
.sky-services-header {
  text-align: center;
  margin-bottom: 64px;
}

.sky-pre-title {
  font-size: 12px;
  font-weight: 700;
  color: #6B7280;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 16px;
}

.sky-title {
  font-size: 44px;
  font-weight: 800;
  color: #0D1117;
  line-height: 1.2;
  letter-spacing: -1px;
  margin-bottom: 20px;
}

.sky-title .highlight-text {
  background: linear-gradient(120deg, #10B981 0%, #2563EB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sky-desc {
  font-size: 16px;
  color: #4B5563;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.5;
}

/* CSS Grid Structure */
.sky-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  width: 100%;
}

/* Premium Card Matrix */
.sky-service-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: border-color 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01);
}

.sky-service-card:hover {
  border-color: rgba(0, 0, 0, 0.12);
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(0, 0, 0, 0.03);
}

/* Icons styling */
.card-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.icon-green { background: #E6FBF3; color: #10B981; }
.icon-blue { background: #EEF2FF; color: #4F46E5; }
.icon-teal { background: #E0F2FE; color: #0284C7; }
.icon-lightblue { background: #F0F9FF; color: #0EA5E9; }

.card-title {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
  letter-spacing: -0.3px;
}

.card-text {
  font-size: 14px;
  color: #6B7280;
  line-height: 1.6;
  margin-bottom: 24px;
  flex-grow: 1;
}

.card-link {
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.card-link span {
  transition: transform 0.2s ease;
}

.sky-service-card:hover .card-link {
  color: #000000;
}

.sky-service-card:hover .card-link span {
  transform: translateX(4px);
}

/* --- FIXED ENTRANCE ANIMATION SYSTEM (No Info Loss) --- */
/* Base Fallback State: Elements are visible by default to prevent hidden content bugs */
.sky-animate-fade, .sky-animate-card {
  opacity: 1;
  transform: translateY(0);
}

/* If JS is ready and active, apply the clean transition state safely */
html.js-ready .sky-animate-fade, 
html.js-ready .sky-animate-card {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.215, 0.610, 0.355, 1);
}

/* Animation Active Trigger class */
html.js-ready .sky-animated {
  opacity: 1;
  transform: translateY(0) !important;
}

/* Smooth progressive delays for cards */
html.js-ready .sky-animated.sky-animate-card {
  transition-delay: calc(var(--card-delay) * 75ms);
}

/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 1024px) {
  .sky-services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .sky-title {
    font-size: 36px;
  }
}

@media (max-width: 640px) {
  .sky-services-section {
    padding: 60px 16px;
  }
  .sky-services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .sky-title {
    font-size: 28px;
  }
  .sky-service-card {
    padding: 24px;
  }
}
</style>

<script>
(function() {
  // Inject helper class to HTML to unlock premium smooth scroll transitions safely
  document.documentElement.classList.add('js-ready');

  function initSkyObserver() {
    const targets = document.querySelectorAll('.sky-animate-fade, .sky-animate-card');
    
    // Quick fallback checks
    if (!targets.length) return;

    const observerOptions = {
      root: null,
      threshold: 0.05, // Lower threshold ensures it fires instantly on mobile
      rootMargin: "0px 0px -20px 0px"
    };

    const observer = new IntersectionObserver((entries) => {
      entries.forEach(entry => {
        if (entry.isIntersecting) {
          entry.target.classList.add('sky-animated');
          observer.unobserve(entry.target); // Kill thread memory
        }
      });
    }, observerOptions);

    targets.forEach(t => observer.observe(t));
  }

  // Load handler compatibility layers for WordPress AJAX builders
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initSkyObserver);
  } else {
    initSkyObserver();
  }
})();
</script>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-05e574d */<section class="sky-services-section">
  <div class="sky-services-container">
    
    <div class="sky-services-header sky-animate-fade">
      <span class="sky-pre-title">WHAT WE DO</span>
      <h2 class="sky-title">Everything your website needs, <br><span class="highlight-text">under one roof.</span></h2>
      <p class="sky-desc">From maintenance to growth — one team, one workflow, zero ticket ping-pong.</p>
    </div>

    <div class="sky-services-grid">
      
      <div class="sky-service-card sky-animate-card" style="--card-delay: 1;">
        <div class="card-icon-wrap icon-green">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/></svg>
        </div>
        <h3 class="card-title">Website Maintenance</h3>
        <p class="card-text">Updates, backups, monitoring, fixes — handled.</p>
        <a href="#maintenance" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 2;">
        <div class="card-icon-wrap icon-blue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z"/><path d="M12 16s-2-2.5-2-4 1.5-3 2-3 2 1.5 2 3-2 4-2 4z"/></svg>
        </div>
        <h3 class="card-title">WordPress Development</h3>
        <p class="card-text">Custom themes, plugins, and ACF-driven builds.</p>
        <a href="#wp-dev" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 3;">
        <div class="card-icon-wrap icon-teal">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg>
        </div>
        <h3 class="card-title">Ecommerce Development</h3>
        <p class="card-text">WooCommerce & Shopify stores that convert.</p>
        <a href="#ecommerce" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 4;">
        <div class="card-icon-wrap icon-lightblue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
        </div>
        <h3 class="card-title">Website Security</h3>
        <p class="card-text">Hardening, WAF, malware removal, 24/7 monitoring.</p>
        <a href="#security" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 5;">
        <div class="card-icon-wrap icon-green">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
        </div>
        <h3 class="card-title">Speed Optimization</h3>
        <p class="card-text">Core Web Vitals tuning, CDN, image pipelines.</p>
        <a href="#speed" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 6;">
        <div class="card-icon-wrap icon-blue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
        </div>
        <h3 class="card-title">SEO Optimization</h3>
        <p class="card-text">Technical SEO, schema, content velocity.</p>
        <a href="#seo" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 7;">
        <div class="card-icon-wrap icon-teal">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><line x1="9" y1="3" x2="9" y2="21"/><line x1="3" y1="9" x2="21" y2="9"/></svg>
        </div>
        <h3 class="card-title">Website Redesign</h3>
        <p class="card-text">Modern, brand-aligned redesigns that ship fast.</p>
        <a href="#redesign" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 8;">
        <div class="card-icon-wrap icon-lightblue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>
        </div>
        <h3 class="card-title">Website Support</h3>
        <p class="card-text">On-demand technical support whenever you need.</p>
        <a href="#support" class="card-link">Learn more <span>→</span></a>
      </div>

    </div>
  </div>
</section>

<style>
/* Reset & Layout Framework */
.sky-services-section * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.sky-services-section {
  width: 100%;
  padding: 100px 24px;
  background-color: #ffffff;
  overflow: hidden;
}

.sky-services-container {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
}

/* Header Text Styles */
.sky-services-header {
  text-align: center;
  margin-bottom: 64px;
}

.sky-pre-title {
  font-size: 12px;
  font-weight: 700;
  color: #6B7280;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 16px;
}

.sky-title {
  font-size: 44px;
  font-weight: 800;
  color: #0D1117;
  line-height: 1.2;
  letter-spacing: -1px;
  margin-bottom: 20px;
}

.sky-title .highlight-text {
  background: linear-gradient(120deg, #10B981 0%, #2563EB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sky-desc {
  font-size: 16px;
  color: #4B5563;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.5;
}

/* CSS Grid Structure */
.sky-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  width: 100%;
}

/* Premium Card Matrix */
.sky-service-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: border-color 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01);
}

.sky-service-card:hover {
  border-color: rgba(0, 0, 0, 0.12);
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(0, 0, 0, 0.03);
}

/* Icons styling */
.card-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.icon-green { background: #E6FBF3; color: #10B981; }
.icon-blue { background: #EEF2FF; color: #4F46E5; }
.icon-teal { background: #E0F2FE; color: #0284C7; }
.icon-lightblue { background: #F0F9FF; color: #0EA5E9; }

.card-title {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
  letter-spacing: -0.3px;
}

.card-text {
  font-size: 14px;
  color: #6B7280;
  line-height: 1.6;
  margin-bottom: 24px;
  flex-grow: 1;
}

.card-link {
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.card-link span {
  transition: transform 0.2s ease;
}

.sky-service-card:hover .card-link {
  color: #000000;
}

.sky-service-card:hover .card-link span {
  transform: translateX(4px);
}

/* --- FIXED ENTRANCE ANIMATION SYSTEM (No Info Loss) --- */
/* Base Fallback State: Elements are visible by default to prevent hidden content bugs */
.sky-animate-fade, .sky-animate-card {
  opacity: 1;
  transform: translateY(0);
}

/* If JS is ready and active, apply the clean transition state safely */
html.js-ready .sky-animate-fade, 
html.js-ready .sky-animate-card {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.215, 0.610, 0.355, 1);
}

/* Animation Active Trigger class */
html.js-ready .sky-animated {
  opacity: 1;
  transform: translateY(0) !important;
}

/* Smooth progressive delays for cards */
html.js-ready .sky-animated.sky-animate-card {
  transition-delay: calc(var(--card-delay) * 75ms);
}

/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 1024px) {
  .sky-services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .sky-title {
    font-size: 36px;
  }
}

@media (max-width: 640px) {
  .sky-services-section {
    padding: 60px 16px;
  }
  .sky-services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .sky-title {
    font-size: 28px;
  }
  .sky-service-card {
    padding: 24px;
  }
}
</style>

<script>
(function() {
  // Inject helper class to HTML to unlock premium smooth scroll transitions safely
  document.documentElement.classList.add('js-ready');

  function initSkyObserver() {
    const targets = document.querySelectorAll('.sky-animate-fade, .sky-animate-card');
    
    // Quick fallback checks
    if (!targets.length) return;

    const observerOptions = {
      root: null,
      threshold: 0.05, // Lower threshold ensures it fires instantly on mobile
      rootMargin: "0px 0px -20px 0px"
    };

    const observer = new IntersectionObserver((entries) => {
      entries.forEach(entry => {
        if (entry.isIntersecting) {
          entry.target.classList.add('sky-animated');
          observer.unobserve(entry.target); // Kill thread memory
        }
      });
    }, observerOptions);

    targets.forEach(t => observer.observe(t));
  }

  // Load handler compatibility layers for WordPress AJAX builders
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initSkyObserver);
  } else {
    initSkyObserver();
  }
})();
</script>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9563c7a */<section class="sky-services-section">
  <div class="sky-services-container">
    
    <div class="sky-services-header sky-animate-fade">
      <span class="sky-pre-title">WHAT WE DO</span>
      <h2 class="sky-title">Everything your website needs, <br><span class="highlight-text">under one roof.</span></h2>
      <p class="sky-desc">From maintenance to growth — one team, one workflow, zero ticket ping-pong.</p>
    </div>

    <div class="sky-services-grid">
      
      <div class="sky-service-card sky-animate-card" style="--card-delay: 1;">
        <div class="card-icon-wrap icon-green">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/></svg>
        </div>
        <h3 class="card-title">Website Maintenance</h3>
        <p class="card-text">Updates, backups, monitoring, fixes — handled.</p>
        <a href="#maintenance" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 2;">
        <div class="card-icon-wrap icon-blue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z"/><path d="M12 16s-2-2.5-2-4 1.5-3 2-3 2 1.5 2 3-2 4-2 4z"/></svg>
        </div>
        <h3 class="card-title">WordPress Development</h3>
        <p class="card-text">Custom themes, plugins, and ACF-driven builds.</p>
        <a href="#wp-dev" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 3;">
        <div class="card-icon-wrap icon-teal">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg>
        </div>
        <h3 class="card-title">Ecommerce Development</h3>
        <p class="card-text">WooCommerce & Shopify stores that convert.</p>
        <a href="#ecommerce" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 4;">
        <div class="card-icon-wrap icon-lightblue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
        </div>
        <h3 class="card-title">Website Security</h3>
        <p class="card-text">Hardening, WAF, malware removal, 24/7 monitoring.</p>
        <a href="#security" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 5;">
        <div class="card-icon-wrap icon-green">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
        </div>
        <h3 class="card-title">Speed Optimization</h3>
        <p class="card-text">Core Web Vitals tuning, CDN, image pipelines.</p>
        <a href="#speed" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 6;">
        <div class="card-icon-wrap icon-blue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
        </div>
        <h3 class="card-title">SEO Optimization</h3>
        <p class="card-text">Technical SEO, schema, content velocity.</p>
        <a href="#seo" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 7;">
        <div class="card-icon-wrap icon-teal">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><line x1="9" y1="3" x2="9" y2="21"/><line x1="3" y1="9" x2="21" y2="9"/></svg>
        </div>
        <h3 class="card-title">Website Redesign</h3>
        <p class="card-text">Modern, brand-aligned redesigns that ship fast.</p>
        <a href="#redesign" class="card-link">Learn more <span>→</span></a>
      </div>

      <div class="sky-service-card sky-animate-card" style="--card-delay: 8;">
        <div class="card-icon-wrap icon-lightblue">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>
        </div>
        <h3 class="card-title">Website Support</h3>
        <p class="card-text">On-demand technical support whenever you need.</p>
        <a href="#support" class="card-link">Learn more <span>→</span></a>
      </div>

    </div>
  </div>
</section>

<style>
/* Reset & Layout Framework */
.sky-services-section * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.sky-services-section {
  width: 100%;
  padding: 100px 24px;
  background-color: #ffffff;
  overflow: hidden;
}

.sky-services-container {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
}

/* Header Text Styles */
.sky-services-header {
  text-align: center;
  margin-bottom: 64px;
}

.sky-pre-title {
  font-size: 12px;
  font-weight: 700;
  color: #6B7280;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 16px;
}

.sky-title {
  font-size: 44px;
  font-weight: 800;
  color: #0D1117;
  line-height: 1.2;
  letter-spacing: -1px;
  margin-bottom: 20px;
}

.sky-title .highlight-text {
  background: linear-gradient(120deg, #10B981 0%, #2563EB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sky-desc {
  font-size: 16px;
  color: #4B5563;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.5;
}

/* CSS Grid Structure */
.sky-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  width: 100%;
}

/* Premium Card Matrix */
.sky-service-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: border-color 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01);
}

.sky-service-card:hover {
  border-color: rgba(0, 0, 0, 0.12);
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(0, 0, 0, 0.03);
}

/* Icons styling */
.card-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.icon-green { background: #E6FBF3; color: #10B981; }
.icon-blue { background: #EEF2FF; color: #4F46E5; }
.icon-teal { background: #E0F2FE; color: #0284C7; }
.icon-lightblue { background: #F0F9FF; color: #0EA5E9; }

.card-title {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
  letter-spacing: -0.3px;
}

.card-text {
  font-size: 14px;
  color: #6B7280;
  line-height: 1.6;
  margin-bottom: 24px;
  flex-grow: 1;
}

.card-link {
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.card-link span {
  transition: transform 0.2s ease;
}

.sky-service-card:hover .card-link {
  color: #000000;
}

.sky-service-card:hover .card-link span {
  transform: translateX(4px);
}

/* --- FIXED ENTRANCE ANIMATION SYSTEM (No Info Loss) --- */
/* Base Fallback State: Elements are visible by default to prevent hidden content bugs */
.sky-animate-fade, .sky-animate-card {
  opacity: 1;
  transform: translateY(0);
}

/* If JS is ready and active, apply the clean transition state safely */
html.js-ready .sky-animate-fade, 
html.js-ready .sky-animate-card {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.215, 0.610, 0.355, 1);
}

/* Animation Active Trigger class */
html.js-ready .sky-animated {
  opacity: 1;
  transform: translateY(0) !important;
}

/* Smooth progressive delays for cards */
html.js-ready .sky-animated.sky-animate-card {
  transition-delay: calc(var(--card-delay) * 75ms);
}

/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 1024px) {
  .sky-services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .sky-title {
    font-size: 36px;
  }
}

@media (max-width: 640px) {
  .sky-services-section {
    padding: 60px 16px;
  }
  .sky-services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .sky-title {
    font-size: 28px;
  }
  .sky-service-card {
    padding: 24px;
  }
}
</style>

<script>
(function() {
  // Inject helper class to HTML to unlock premium smooth scroll transitions safely
  document.documentElement.classList.add('js-ready');

  function initSkyObserver() {
    const targets = document.querySelectorAll('.sky-animate-fade, .sky-animate-card');
    
    // Quick fallback checks
    if (!targets.length) return;

    const observerOptions = {
      root: null,
      threshold: 0.05, // Lower threshold ensures it fires instantly on mobile
      rootMargin: "0px 0px -20px 0px"
    };

    const observer = new IntersectionObserver((entries) => {
      entries.forEach(entry => {
        if (entry.isIntersecting) {
          entry.target.classList.add('sky-animated');
          observer.unobserve(entry.target); // Kill thread memory
        }
      });
    }, observerOptions);

    targets.forEach(t => observer.observe(t));
  }

  // Load handler compatibility layers for WordPress AJAX builders
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initSkyObserver);
  } else {
    initSkyObserver();
  }
})();
</script>/* End custom CSS */