/*! CSS Used from: https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css */
*,::after,::before{box-sizing:border-box;}
html{-moz-tab-size:4;tab-size:4;}
html{line-height:1.15;-webkit-text-size-adjust:100%;}
body{margin:0;}
body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji';}
button{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}
button{text-transform:none;}
button{-webkit-appearance:button;}
.fw-bold {font-weight: bold;}
.fst-italic {font-style: italic;}
h1,h2,h3,h4,p{margin:0;}
button{background-color:transparent;background-image:none;}
ul{list-style:none;margin:0;padding:0;}
html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5;}
body{font-family:inherit;line-height:inherit;}
*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor;}
img{border-style:solid;}
button{cursor:pointer;}
h1,h2,h3,h4{font-size:inherit;font-weight:inherit;}
a{color:inherit;text-decoration:inherit;}
button{padding:0;line-height:inherit;color:inherit;}
img{display:block;vertical-align:middle;}
img{max-width:100%;height:auto;}
*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity));}
.container{width:100%;}
@media (min-width:640px){
.container{max-width:640px;}
}
@media (min-width:768px){
.container{max-width:768px;}
}
@media (min-width:1024px){
.container{max-width:1024px;}
}
@media (min-width:1280px){
.container{max-width:1280px;}
}
@media (min-width:1536px){
.container{max-width:1536px;}
}
.fixed{position:fixed;}
.z-50{z-index:50;}
.mx-2{margin-left:.5rem;margin-right:.5rem;}
.mx-auto{margin-left:auto;margin-right:auto;}
.mt-1{margin-top:.25rem;}
.mt-4{margin-top:1rem;}
.mt-12{margin-top:3rem;}
.mr-2{margin-right:.5rem;}
.mr-4{margin-right:1rem;}
.mb-0{margin-bottom:0;}
.mb-2{margin-bottom:.5rem;}
.mb-3{margin-bottom:.75rem;}
.mb-4{margin-bottom:1rem;}
.mb-6{margin-bottom:1.5rem;}
.ml-2{margin-left:.5rem;}
.ml-4{margin-left:1rem;}
.flex{display:flex;}
.grid{display:grid;}
.hidden{display:none;}
.h-8{height:2rem;}
.h-12{height:3rem;}
.h-16{height:4rem;}
.h-auto{height:auto;}
.h-full{height:100%;}
.w-12{width:3rem;}
.w-16{width:4rem;}
.w-auto{width:auto;}
.w-full{width:100%;}
.max-w-xs{max-width:20rem;}
.max-w-3xl{max-width:48rem;}
.max-w-full{max-width:100%;}
.flex-shrink-0{flex-shrink:0;}
.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem;}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.flex-col{flex-direction:column;}
.flex-wrap{flex-wrap:wrap;}
.items-start{align-items:flex-start;}
.items-center{align-items:center;}
.justify-center{justify-content:center;}
.justify-between{justify-content:space-between;}
.gap-8{gap:2rem;}
.gap-4{gap:1rem;}
.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)));}
.space-x-10>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2.5rem * var(--tw-space-x-reverse));margin-left:calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));}
.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse));}
.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse));}
.rounded-lg{border-radius:.5rem;}
.rounded-full{border-radius:9999px;}
.border-4{border-width:4px;}
.border{border-width:1px;}
.border-t{border-top-width:1px;}
.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity));}
.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity));}
.border-gray-800{--tw-border-opacity:1;border-color:rgba(31,41,55,var(--tw-border-opacity));}
.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity));}
.bg-gray-50{--tw-bg-opacity:1;background-color:rgba(249,250,251,var(--tw-bg-opacity));}
.bg-gray-900{--tw-bg-opacity:1;background-color:rgba(17,24,39,var(--tw-bg-opacity));}
.p-6{padding:1.5rem;}
.p-2{padding:0.5rem;}
.p-4{padding:1rem;}
.px-6{padding-left:1.5rem;padding-right:1.5rem;}
.px-8{padding-left:2rem;padding-right:2rem;}
.py-3{padding-top:.75rem;padding-bottom:.75rem;}
.py-4{padding-top:1rem;padding-bottom:1rem;}
.py-8{padding-top:2rem;padding-bottom:2rem;}
.pt-8{padding-top:2rem;}
.pt-20{padding-top:5rem;}
.pb-4{padding-bottom:1rem;}
.text-center{text-align:center;}
.text-lg{font-size:1.125rem;line-height:1.5rem;}
.text-xl{font-size:1.25rem;line-height:1.5rem;}
.text-2xl{font-size:1.5rem;line-height:1.75rem;}
.text-3xl{font-size:1.875rem;line-height:2rem;}
.text-4xl{font-size:2.25rem;line-height:2.25rem;}
.font-bold{font-weight:700;}
.second {    max-width: 250px;margin:auto; height: auto;}
.third {    max-width: 390px;margin:auto; height: auto;}
.text-black{--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity));}
.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity));}
.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity));}
.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity));}
.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity));}
.text-blue-700{--tw-text-opacity:1;color:rgba(29,78,216,var(--tw-text-opacity));}
.hover\:text-white:hover{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity));}
.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgba(29,78,216,var(--tw-text-opacity));}
.hover\:opacity-75:hover{opacity:.75;}
*,::after,::before{--tw-shadow:0 0 #0000;}
.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}
.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}
.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}
.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px;}
*,::after,::before{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;}
.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms;}
.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms;}
.duration-300{transition-duration:.3s;}
@media (min-width:640px){
.sm\:flex-row{flex-direction:row;}
.sm\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));}
.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse));}
}
@media (min-width:768px){
.md\:mt-0{margin-top:0;}

.md\:mb-0{margin-bottom:0;}
.md\:flex{display:flex;}
.md\:hidden{display:none;}
.md\:w-1\/3{width:33.333333%;}
.md\:w-2\/3{width:66.666667%;}
.md\:w-3\/12{width:25%;}
.md\:w-5\/12{width:41.666667%;}
.md\:w-6\/12{width:50%;}
.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.md\:flex-row{flex-direction:row;}
.md\:pl-6{padding-left:1.5rem;}
.md\:text-5xl{font-size:3rem;line-height:1;}
}
/*! CSS Used from: https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css */
.fab,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;}
.fa-arrow-right:before{content:"\f061";}
.fa-arrow-up:before{content:"\f062";}
.fa-award:before{content:"\f559";}
.fa-bars:before{content:"\f0c9";}
.fa-chart-line:before{content:"\f201";}
.fa-check-circle:before{content:"\f058";}
.fa-graduation-cap:before{content:"\f19d";}
.fa-handshake:before{content:"\f2b5";}
.fa-industry:before{content:"\f275";}
.fa-puzzle-piece:before{content:"\f12e";}
.fa-user-tie:before{content:"\f508";}
:root{--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands";}
.fab{font-family:"Font Awesome 6 Brands";font-weight:400;}
.fa-facebook:before{content:"\f09a";}
.fa-linkedin:before{content:"\f08c";}
.fa-twitter:before{content:"\f099";}
:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free";}
:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free";}
.fas{font-family:"Font Awesome 6 Free";font-weight:900;}
/*! CSS Used from: https://datasmart-academy.web.app/dataelevate.css */
:root{--primary:#3B82F6;--primary-dark:#2563EB;--secondary:#1ae5be;--accent:#6366F1;--dark:#1E293B;--light:#fff;}
@media (min-width: 1280px){
.container{max-width:1400px;}
}
.bg-blue{background:linear-gradient(to right, #2563eb, #4f46e5);color:white;}
.text-green{color:#1ae5be;}
.text-blue{color:#3B82F6;}
body{font-family:'Poppins', sans-serif;color:#334155;scroll-behavior:smooth;}
.hero-gradient,.accent-gradient{background:linear-gradient(270deg, #1ae5be 0%, #5B86E5 100%);position:relative;}
.hero-gradient::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg, rgba(54, 209, 220, 0.5), rgba(91, 134, 229, 0.5));}
.explore-btn{background:transparent;color:#fff;border:2px solid #fff;transition:all 0.3s ease;font-size:1.125rem;font-weight:bold;}
.explore-btn:hover{background:rgba(255, 255, 255, 0.1);transform:translateY(-3px);}
*{transition:all 0.2s ease;}
.btn-primary{background:linear-gradient(to right, #60a5fa, #34d399);color:white;transition:all 0.3s ease;box-shadow:0 4px 14px rgba(59, 130, 246, 0.4);border-radius:8px;border:none;font-size:1.125rem;}
.btn-primary:hover{background:linear-gradient(to right, #2563eb, #4f46e5);transform:translateY(-3px);color:white;box-shadow:0 8px 20px rgba(59, 130, 246, 0.5);}
@media (max-width: 768px){
.text-4xl{font-size:2rem;}
}
.btn-secondary{background:linear-gradient(to right, #2563eb, #4f46e5);color:white;border:2px solid var(--primary);transition:all 0.3s ease;border-radius:8px;box-shadow:0 8px 20px rgba(59, 130, 246, 0.2);}
.btn-secondary:hover{background:linear-gradient(to right, #60a5fa, #34d399);transform:translateY(-3px);}
.service-card{border-radius:16px;overflow:hidden;transition:all 0.3s ease;border:1px solid #E2E8F0;}
.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 30px rgba(0, 0, 0, 0.1);border-color:#3B82F6;}
.service-icon{background:rgba(59, 130, 246, 0.1);color:var(--primary);border-radius:12px;transition:all 0.3s ease;}
.service-card:hover .service-icon{transform:scale(1.1) rotate(5deg);background:var(--primary);color:white;}
.nav-btn{font-size:1.25rem;font-weight:900;}
.fade-in{animation:fadeIn 0.5s ease-in-out;}
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:#f1f1f1;}
::-webkit-scrollbar-thumb{background:#3B82F6;border-radius:5px;}
::-webkit-scrollbar-thumb:hover{background:#2563EB;}
/*! CSS Used keyframes */
@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
/*! CSS Used fontfaces */
@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/webfonts/fa-brands-400.woff2) format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/webfonts/fa-brands-400.ttf) format("truetype");}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/webfonts/fa-regular-400.woff2) format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/webfonts/fa-regular-400.ttf) format("truetype");}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/webfonts/fa-solid-900.woff2) format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/webfonts/fa-solid-900.ttf) format("truetype");}

#menu-toggle:checked ~ nav {
    display: block;
  }
  
  /* Mobile menu toggle checkbox */
  #menu-toggle {
      display: none; /* Hide the checkbox */
    }
    
    /* Mobile menu container styles */
    .mobile-menu-container {
      display: none; /* Hidden by default */
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background-color: white;
      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
      z-index: 50;
    }
    
    /* Show mobile menu when checkbox is checked */
    #menu-toggle:checked ~ .mobile-menu-container {
      display: block;
    }
    
    /* Mobile menu item styles */
    .mobile-menu-container a {
      display: block;
      padding: 1rem;
      text-align: left;
      border-bottom: 1px solid #f3f4f6;
      font-weight: 500;
    }
    
    .mobile-menu-container a:hover {
      background-color: #f9fafb;
      color: #3b82f6;
    }
    
    /* Hide the mobile menu toggle on desktop */
    @media (min-width: 768px) {
      .mobile-menu-toggle {
        display: none;
      }
      
      .mobile-menu-container {
        display: none !important;
      }
    }
    
    /* Mobile menu icon styles */
    .hamburger-icon {
      width: 24px;
      height: 20px;
      position: relative;
      margin: 0 auto;
      transform: rotate(0deg);
      transition: .5s ease-in-out;
      cursor: pointer;
    }
    
    .hamburger-icon div {
      display: block;
      position: absolute;
      height: 3px;
      width: 100%;
      background: #333;
      border-radius: 9px;
      opacity: 1;
      left: 0;
      transform: rotate(0deg);
      transition: .25s ease-in-out;
    }
    
    .hamburger-icon div:nth-child(1) {
      top: 0px;
    }
    
    .hamburger-icon div:nth-child(2) {
      top: 8px;
    }
    
    .hamburger-icon div:nth-child(3) {
      top: 16px;
    }
    
    /* Hamburger animation when menu is open */
    #menu-toggle:checked + label .hamburger-icon div:nth-child(1) {
      top: 8px;
      transform: rotate(135deg);
    }
    
    #menu-toggle:checked + label .hamburger-icon div:nth-child(2) {
      opacity: 0;
      left: -60px;
    }
    
    #menu-toggle:checked + label .hamburger-icon div:nth-child(3) {
      top: 8px;
      transform: rotate(-135deg);
    }