 *,
 *::before,
 *::after {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
 }
  /* photo hide for home page */
 @media (max-width: 768px) {
   #photo-grid-bg {
     display: none !important;
   }
 }

 /* Hide Scrollbar */

 .no-scrollbar::-webkit-scrollbar {
   display: none;
 }

 .no-scrollbar {
   -ms-overflow-style: none;
   scrollbar-width: none;
 }


 html {
   scroll-behavior: smooth;
 }

 body {
   font-family: 'Inter', sans-serif;
   background: #1a1025;
   color: #fff;
   overflow-x: hidden;
 }

 /* ── Gradient text ── */
 .gradient-text {
   background: linear-gradient(90deg, #f2622a 0%, #e8365d 100%);

   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }

 /* ── Hero mosaic grid ── */
 .photo-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   grid-template-rows: repeat(4, 1fr);
   gap: 8px;
   width: 100%;
   height: 100%;
 }

 .photo-cell {
   background: rgba(255, 255, 255, 0.06);
   border-radius: 14px;
   overflow: hidden;
   position: relative;
 }

 .photo-cell img {
   width: 100%;
   height: 100%;
   object-fit: cover;
 }

 /* Inner text labels as placeholder */
 .photo-cell .lbl {
   position: absolute;
   inset: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 9px;
   color: rgba(255, 255, 255, 0.2);
   text-align: center;
   padding: 4px;
   text-transform: uppercase;
   letter-spacing: 0.05em;
 }

 /* ── Floating card ── */
 .float-card {
   position: absolute;
   background: rgba(255, 255, 255, 0.12);
   backdrop-filter: blur(20px);
   -webkit-backdrop-filter: blur(20px);
   border: 1.5px solid rgba(255, 255, 255, 0.2);
   border-radius: 20px;
   animation: float 4s ease-in-out infinite;
   overflow: hidden;
 }

 /* ── Nav glass ── */
 .nav-bar {
   background: rgba(255, 255, 255, 0.96);
   border-radius: 16px;
   backdrop-filter: blur(20px);
 }

 /* ── Pill button ── */
 .pill-btn {
   background: linear-gradient(90deg, #f2622a, #e8365d);

   border-radius: 50px;
   color: #fff;
   font-weight: 700;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   transition: transform 0.2s, box-shadow 0.2s;
   box-shadow: 0 8px 32px rgba(242, 98, 42, 0.4);
 }

 .pill-btn:hover {
   transform: translateY(-2px) scale(1.03);
   box-shadow: 0 14px 40px rgba(242, 98, 42, 0.55);
 }

 /* ── Mobile menu overlay ── */
 #mobile-overlay {
   position: fixed;
   inset: 0;
   background: rgba(0, 0, 0, 0.5);
   z-index: 200;
   opacity: 0;
   pointer-events: none;
   transition: opacity 0.3s;
 }

 #mobile-overlay.show {
   opacity: 1;
   pointer-events: all;
 }

 #mobile-panel {
   position: fixed;
   top: 16px;
   left: 16px;
   right: 16px;
   background: #fff;
   border-radius: 20px;
   z-index: 201;
   padding: 24px;
   transform: translateY(-20px) scale(0.96);
   opacity: 0;
   pointer-events: none;
   transition: transform 0.35s cubic-bezier(.22, 1, .36, 1), opacity 0.3s;
 }

 #mobile-panel.show {
   transform: translateY(0) scale(1);
   opacity: 1;
   pointer-events: all;
 }

 /* ── Section card ── */
 .svc-card {
   background: rgba(255, 255, 255, 0.05);
   border: 1px solid rgba(255, 255, 255, 0.1);
   border-radius: 20px;
   transition: background 0.3s, transform 0.3s, border-color 0.3s;
 }

 .svc-card:hover {
   background: rgba(242, 98, 42, 0.08);
   border-color: rgba(242, 98, 42, 0.35);
   transform: translateY(-5px);
 }

 .svc-card:hover .svc-icon {
   background: linear-gradient(135deg, #f2622a, #e8365d);
 }

 .svc-icon {
   background: rgba(255, 255, 255, 0.08);
   border-radius: 14px;
   transition: background 0.3s;
 }

 /* ── Stat box ── */
 .stat-box {
   background: rgba(255, 255, 255, 0.05);
   border: 1px solid rgba(255, 255, 255, 0.1);
   border-radius: 16px;
   text-align: center;
   transition: background 0.3s;
 }

 .stat-box:hover {
   background: rgba(255, 255, 255, 0.09);
 }

 /* ── Testi card ── */
 .testi-card {
   background: rgba(255, 255, 255, 0.05);
   border: 1px solid rgba(255, 255, 255, 0.1);
   border-radius: 20px;
   transition: border-color 0.3s, transform 0.3s;
 }

 .testi-card:hover {
   border-color: rgba(242, 98, 42, 0.4);
   transform: translateY(-4px);
 }

 /* ── Marquee ── */
 .marquee-wrap {
   overflow: hidden;
   white-space: nowrap;
 }

 .marquee-inner {
   display: inline-block;
   animation: marquee 28s linear infinite;
 }

 /* ── Scroll reveal ── */
 .reveal {
   opacity: 0;
   transform: translateY(28px);
   transition: opacity 0.8s cubic-bezier(.22, 1, .36, 1), transform 0.8s cubic-bezier(.22, 1, .36, 1);
 }

 .reveal.visible {
   opacity: 1;
   transform: translateY(0);
 }

 .d1 {
   transition-delay: 0.1s;
 }

 .d2 {
   transition-delay: 0.2s;
 }

 .d3 {
   transition-delay: 0.32s;
 }

 .d4 {
   transition-delay: 0.44s;
 }

 /* ── Form inp ── */
 .form-inp {
   background: rgba(255, 255, 255, 0.07);
   border: 1px solid rgba(255, 255, 255, 0.15);
   border-radius: 12px;
   color: #fff;
   font-family: 'Inter', sans-serif;
   font-size: 14px;
   padding: 14px 18px;
   width: 100%;
   outline: none;
   transition: border-color 0.3s, background 0.3s;
 }

 .form-inp::placeholder {
   color: rgba(255, 255, 255, 0.35);
 }

 .form-inp:focus {
   border-color: #f2622a;
   background: rgba(242, 98, 42, 0.06);
 }

 /* ── Scrollbar ── */
 ::-webkit-scrollbar {
   width: 5px;
 }

 ::-webkit-scrollbar-track {
   background: #1a1025;
 }

 ::-webkit-scrollbar-thumb {
   background: rgba(242, 98, 42, 0.4);
   border-radius: 4px;
 }


 /* whtshapp add */
 .whatsapp-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color:#e8365d;
  color: white;
  font-size: 24px;
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  z-index: 1000;
  transition: 0.3s;
}

.whatsapp-float:hover {
  background-color: #d0284c;
  transform: scale(1.1);
}