.elementor-10 .elementor-element.elementor-element-72ad5a5{--display:flex;}/* Start custom CSS for html, class: .elementor-element-22dc2f1 */:root{
  --accent: #ff6a3d;
  --accent-2: #ff905c;
  --bg: linear-gradient(180deg,#fff 0%, #fffaf6 100%);
  --glass: rgba(255,255,255,0.6);
  --card-radius: 14px;
  --card-gap: 18px;
  --border-color: #ff6a3d;
}

*{box-sizing:border-box;}
body{
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: var(--bg);
  color:#111;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  min-height:100vh;
  margin:0;
  padding:36px 18px 80px;
}

/* Page Header */
.page-head{
  text-align:center;
  margin: 24px auto 28px;
}
.page-head h1{
  margin:0;
  font-size: clamp(26px, 4.8vw, 40px);
  line-height:1;
  font-weight:800;
}
.page-head h1 .accent{
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  -webkit-background-clip:text;
  color:transparent;
}

/* Bubbles Background */
.bubbles {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.bubble {
  position: absolute;
  bottom: -120px;
  border-radius: 50%;
  opacity: 0.18;
  background: var(--accent);
  filter: blur(6px);
  animation: rise linear infinite;
}
@keyframes rise {
  0% { transform: translateY(0) scale(1); opacity: 0.18; }
  50% { opacity: 0.28; }
  100% { transform: translateY(-120vh) scale(1.4); opacity: 0; }
}

/* Grid Layout */
.cert-grid {
  max-width: 1200px;
  margin: 18px auto 80px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--card-gap);
  z-index: 2;
  position: relative;
  padding: 8px;
}

/* Card Styles */
.cert-card {
  position: relative;
  border-radius: var(--card-radius);
  border: 2px solid var(--border-color); /* orange border */
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background: var(--glass);
  backdrop-filter: blur(12px) saturate(130%);
  -webkit-backdrop-filter: blur(12px) saturate(130%);
  box-shadow: 0 8px 24px rgba(16,24,40,0.06);
  cursor: pointer;
  transition: transform .35s cubic-bezier(.2,.9,.2,1), box-shadow .35s, filter .35s;
  transform-origin: center;
  will-change: transform;
  padding: 6px; /* small padding to show border */
}

/* Inner card */
.card-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 8px;
}

/* Image container */
.thumb {
  width: 100%;
  background: rgba(255,255,255,0.6); /* semi-transparent so border is visible */
  padding: 8px;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(16,24,40,0.06);
}
.thumb img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  border-radius: 6px;
  transition: transform .3s ease;
}

/* Meta Info */
.meta {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 6px 0 0;
}
.meta h3 {
  margin: 2px 0;
  font-size: 14px;
  font-weight: 700;
  color: #111;
}
.meta p {
  margin: 0;
  font-size: 12px;
  color: #555;
}

/* Hover Effects */
.cert-card:hover {
  transform: scale(1.06) perspective(1000px);
  box-shadow: 0 28px 60px rgba(17,24,39,0.20);
}
.cert-card:hover .thumb img {
  transform: scale(1.05);
}
.cert-card:hover .thumb img{
  transform: scale(1.05);
}

/* Tilt on Mouse Move */
.cert-card.tilt-active{
  transition:none;
}

/* Responsive */
@media(max-width:1024px){
  .cert-grid{ grid-template-columns: repeat(3, 1fr); }
}
@media(max-width:768px){
  .cert-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media(max-width:480px){
  .cert-grid{ grid-template-columns: 1fr; }
}/* End custom CSS */