/* =========================
RESET
========================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html,
body{
  overflow-x:hidden;
  font-family:Arial, Helvetica, sans-serif;
  background:#f4f4f4;
}

/* =========================
FLOATING NAVBAR
========================= */

.navbar{

  position:fixed;

  top:24px;
  left:50%;

  transform:translateX(-50%);

  width:94%;
  max-width:1500px;

  height:50px;

  padding:0 38px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  background:#ffffff;

  border:1px solid rgba(0,0,0,.05);

  border-radius:22px;

  box-shadow:
  0 10px 35px rgba(0,0,0,.05);

  z-index:99999;

  transition:
  background .45s ease,
  backdrop-filter .45s ease,
  border .45s ease,
  box-shadow .45s ease,
  transform .45s ease,
  top .45s ease;
}

.navbar.hide-navbar{

  transform:translateX(-50%) translateY(-140px);

  opacity:0;

  pointer-events:none;
}

/* =========================
SCROLL EFFECT
========================= */

.navbar.scrolled{

  background:rgba(255,255,255,.10);

  -webkit-backdrop-filter:blur(18px);

  backdrop-filter:blur(18px);

  border:1px solid rgba(255,255,255,.18);

  box-shadow:
  0 18px 50px rgba(0,0,0,.12);
}

/* =========================
NAV LEFT
========================= */

.nav-left{
  display:flex;
  align-items:center;
  gap:24px;
}

/* =========================
LOGO
========================= */

.logo{

  font-size:33px;
  font-weight:700;
  letter-spacing:1px;

  color:#111;

  transition:.35s ease;
}

.navbar.scrolled .logo{
  color:#fff;
}

/* =========================
CENTER LINKS
========================= */

.nav-center{

  display:flex;
  align-items:center;
  gap:38px;
}

.nav-center a{

  text-decoration:none;

  color:#1e293b;

  font-size:14px;
  font-weight:500;

  position:relative;

  transition:.35s ease;
}

.navbar.scrolled .nav-center a{
  color:#fff;
}

.nav-center a::after{

  content:"";

  position:absolute;

  left:0;
  bottom:-8px;

  width:0%;
  height:2px;

  background:#2563eb;

  border-radius:20px;

  transition:.4s ease;
}

.nav-center a:hover{

  color:#2563eb;
}

.nav-center a:hover::after{

  width:100%;
}

/* =========================
HAMBURGER
========================= */

.hamburger{

  width:34px;
  height:24px;

  position:relative;

  cursor:pointer;
}

.hamburger span{

  position:absolute;

  left:0;

  width:100%;
  height:2px;

  background:#111;

  border-radius:20px;

  transition:.4s ease;
}

.navbar.scrolled .hamburger span{
  background:#fff;
}

.hamburger span:nth-child(1){
  top:0;
}

.hamburger span:nth-child(2){
  top:10px;
}

.hamburger span:nth-child(3){
  top:20px;
}

.hamburger.active span:nth-child(1){

  top:10px;
  transform:rotate(45deg);
}

.hamburger.active span:nth-child(2){
  opacity:0;
}

.hamburger.active span:nth-child(3){

  top:10px;
  transform:rotate(-45deg);
}

/* =========================
ASK AI BUTTON
========================= */

.ask-ai-btn{

  height: 32px;

  padding:0 12px;

  border:none;
  outline:none;

  border-radius:60px;

  background:#111827;

  color:#fff;

  font-size:14px;
  font-weight:600;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;

  text-decoration:none;

  cursor:pointer;

  transition:.4s ease;
}

.navbar.scrolled .ask-ai-btn{

  background:rgba(255,255,255,.08);

  border:1px solid rgba(255,255,255,.08);

  backdrop-filter:blur(10px);
}

.ask-ai-btn:hover{

  background:#2563eb;

  transform:translateY(-2px);

  box-shadow:
  0 18px 45px rgba(37,99,235,.25);
}

.ask-ai-btn svg{

  width:16px;
  height:16px;

  fill:none;
  stroke:#fff;
  stroke-width:2;
}

/* =========================
AI GLOW
========================= */

.ai-glow{

  width:10px;
  height:10px;

  border-radius:50%;

  background:#4ade80;

  position:relative;
}

.ai-glow::before{

  content:"";

  position:absolute;
  inset:-4px;

  border-radius:50%;

  background:rgba(74,222,128,.35);

  animation:pulse 1.5s infinite;
}

@keyframes pulse{

  0%{
    transform:scale(.8);
    opacity:1;
  }

  100%{
    transform:scale(2);
    opacity:0;
  }
}

/* =========================
FULL MENU
========================= */

.full-menu{
  position:fixed;
  inset:0;

  width:100%;
  height:100vh;

  background:#fff;

  opacity:0;
  visibility:hidden;

  transition:.45s ease;

  z-index:999;
}

.full-menu.active{
  opacity:1;
  visibility:visible;
}

/* =========================
MENU LAYOUT
========================= */

.menu-body{
  display:grid;
  grid-template-columns:300px 1fr;
  height:100vh;
}

/* =========================
LEFT MENU
========================= */

.left-menu{
  background:#fafafa;
  border-right:1px solid #ececec;

  padding-top:120px;

  overflow-y:auto;

  position:relative;
}

/* =========================
SOCIAL ICONS
========================= */

.social-icons{

  display:flex;

  align-items:center;
  justify-content:center;

  gap:14px;

  padding:25px 20px;

  width:100%;
}

.social-icons a{

  width:42px;
  height:42px;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  background:#fff;

  color:#111;

  border:1px solid #e5e5e5;

  font-size:16px;

  flex-shrink:0;

  transition:.35s ease;
}

.social-icons a:hover{

  background:#2563eb;
  color:#fff;

  transform:translateY(-5px);
}

/* =========================
MENU ITEM
========================= */

.menu-item{
  padding:24px 45px;
  cursor:pointer;
  position:relative;
  transition:.3s ease;
}

.menu-item:hover{
  background:#fff;
}

.menu-item.active{
  background:#fff;
}

.menu-item.active::before{
  content:"";
  position:absolute;
  left:0;
  top:0;

  width:4px;
  height:100%;

  background:#2563eb;
}

.menu-item h3{
  font-size:17px;
  color:#555;
  font-weight:500;
  transition:.35s ease;
}

.menu-item:hover h3{
  transform:translateX(8px);
  color:#2563eb;
}

.menu-item.active h3{
  color:#2563eb;
  font-weight:700;
}

/* =========================
RIGHT CONTENT
========================= */

.right-content{
  padding:120px 70px 70px;
  overflow-y:auto;
}

.content-page{
  display:none;
}

.content-page.active-page{
  display:block;
}

/* =========================
TOP TEXT
========================= */

.top-text{
  margin-bottom:70px;
}

.top-text p{
  font-size:13px;
  letter-spacing:5px;
  text-transform:uppercase;
  color:#777;

  margin-bottom:18px;
}

.top-text h1{
  font-size:68px;
  font-weight:700;
  color:#111;

  margin-bottom:25px;
}

.top-text span{
  max-width:850px;
  display:block;

  color:#666;
  line-height:1.9;
  font-size:15px;
}

/* =========================
SERVICE GRID
========================= */

.service-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:35px;
}

/* =========================
COMPANY CREATIVE GRID
========================= */

.company-creative-grid{

  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:30px;
}

.right-company-column{

  display:grid;
  gap:30px;
}

/* =========================
CREATIVE COMPANY CARDS
========================= */

.creative-company-card{

  position:relative;

  overflow:hidden;

  border-radius:32px;

  min-height:320px;

  background-size:cover;
  background-position:center;

  transition:.45s ease;

  display:flex;
  align-items:flex-end;
}

.creative-company-card:hover{

  transform:translateY(-10px) scale(1.01);

  box-shadow:0 30px 70px rgba(0,0,0,.14);
}

.big-company-card{
  min-height:700px;
}

.small-company-card{
  min-height:330px;
}

.wide-company-card{
  min-height:340px;
}

/* =========================
OVERLAY
========================= */

.company-overlay{

  position:absolute;
  inset:0;

  background:
  linear-gradient(
  to top,
  rgba(0,0,0,.82),
  rgba(0,0,0,.25),
  rgba(0,0,0,.05)
  );
}

/* =========================
CONTENT
========================= */

.company-content{

  position:relative;
  z-index:5;

  padding:45px;
  width:100%;
}

/* =========================
TAG
========================= */

.mini-tag{

  display:inline-flex;

  padding:10px 18px;

  border-radius:60px;

  background:rgba(255,255,255,.14);

  backdrop-filter:blur(10px);

  color:#fff;

  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;

  margin-bottom:24px;
}

/* =========================
CARD TITLES
========================= */

.creative-company-card .card-title h2{

  color:#fff;
  font-size:54px;
  line-height:1;
}

.small-company-card .card-title h2{
  font-size:42px;
}

.wide-company-card .card-title h2{
  font-size:46px;
}

/* =========================
DESCRIPTION
========================= */

.company-desc{

  color:rgba(255,255,255,.78);

  line-height:1.9;

  font-size:15px;

  max-width:520px;

  margin-top:18px;
  margin-bottom:30px;
}

/* =========================
CARD LINKS
========================= */

.creative-company-card .card-links{

  display:flex;
  flex-wrap:wrap;
  gap:18px;
}

.creative-company-card .card-links a{

  color:#fff;

  text-decoration:none;

  border-bottom:1px solid rgba(255,255,255,.25);

  padding-bottom:6px;

  transition:.35s ease;
}

.creative-company-card .card-links a:hover{

  color:#60a5fa;

  border-color:#60a5fa;

  transform:translateX(6px);
}

/* =========================
BACKGROUND IMAGES
========================= */

.company-card-1{
  background-image:url('header/header4.jpg');
}

.company-card-2{
  background-image:url('header/header5.jpg');
}

.company-card-3{
  background-image:url('header/header6.jpg');
}

/* =========================
SERVICE CARDS
========================= */

.service-card{
  background:#fff;
  border:1px solid #e8e8e8;

  border-radius:26px;

  padding:40px;

  transition:.4s ease;
  cursor:pointer;

  position:relative;
  overflow:hidden;
}

.service-card::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;

  width:0%;
  height:2px;

  background:#2563eb;

  transition:.5s ease;
}

.service-card:hover::before{
  width:100%;
}

.service-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 50px rgba(0,0,0,.08);
  border-color:#2563eb;
}

/* =========================
CARD TITLE
========================= */

.card-title{
  margin-bottom:35px;
}

.card-title a{
  text-decoration:none;
  display:inline-block;
  position:relative;
}

.card-title h2{
  font-size:32px;
  color:#111;
  transition:.4s ease;
}

.card-title a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;

  width:0%;
  height:2px;

  background:#2563eb;

  transition:.4s ease;
}

.service-card:hover .card-title h2{
  color:#2563eb;
  transform:translateX(8px);
}

.service-card:hover .card-title a::after{
  width:100%;
}

/* =========================
SUB LINKS
========================= */

.card-links{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.card-links a{
  text-decoration:none;
  color:#666;

  font-size:15px;
  width:fit-content;

  position:relative;

  transition:.35s ease;
}

.card-links a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;

  width:0%;
  height:1.5px;

  background:#2563eb;

  transition:.4s ease;
}

.card-links a:hover{
  color:#2563eb;
  transform:translateX(8px);
}

.card-links a:hover::after{
  width:100%;
}

/* =========================
SIMPLE PAGE
========================= */

.simple-page{
  max-width:900px;
}

.simple-page h2{
  font-size:60px;
  margin-bottom:25px;
  color:#111;
}

.simple-page p{
  color:#666;
  line-height:2;
  font-size:16px;
}

/* =========================
NAV STATES
========================= */

header.navbar.nav-hidden {
  transform: translateX(-50%) translateY(-100%);
}

header.navbar.nav-visible {
  transform: translateX(-50%) translateY(0);
  background-color: transparent !important;
  backdrop-filter: blur(5px);
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1100px){

  .service-grid{
    grid-template-columns:1fr;
  }

  .company-creative-grid{
    grid-template-columns:1fr;
  }

  .big-company-card{
    min-height:520px;
  }

  .nav-center{
    display:none;
  }

}

/* =========================
MOBILE
========================= */

@media(max-width:900px){

  html,
  body{
    overflow-x:hidden;
  }

  .full-menu{

    position:fixed;

    top:0;
    left:0;

    width:100%;
    min-height:100vh;
    overflow-y:auto;

    background:#fff;

    z-index:9999;
  }

  .menu-body{

    display:flex;
    flex-direction:column;

    width:100%;
    min-height:100vh;

    overflow-y:auto;
    overflow-x:hidden;
  }

  .left-menu{

    width:100%;

    display:flex;
    flex-direction:column;

    padding-top:95px;

    background:#fafafa;

    overflow:visible;

    flex:none;
  }

  .menu-item{

    width:100%;

    padding:22px 26px;

    border-bottom:1px solid #ececec;

    background:#fff;
  }

  .menu-item h3{

    font-size:16px;

    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  .menu-item.active{
    background:#f8fbff;
  }

  .right-content{

    width:100%;

    padding:0;

    overflow:visible;

    background:#fff;
  }

  .content-page{

    display:none;

    width:100%;

    background:#fff;

    padding:28px 24px;

    border-bottom:1px solid #ececec;

    animation:mobileDropdown .35s ease;
  }

  .content-page.active-page{
    display:block;
  }

  @keyframes mobileDropdown{

    from{
      opacity:0;
      transform:translateY(-10px);
    }

    to{
      opacity:1;
      transform:translateY(0);
    }
  }

  .top-text{
    margin-bottom:35px;
  }

  .top-text h1{

    font-size:32px;
    line-height:1.1;

    margin-bottom:18px;
  }

  .top-text span{

    font-size:14px;
    line-height:1.8;
  }

  .service-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .company-creative-grid{
    grid-template-columns:1fr;
  }

  .service-card{

    padding:24px;

    border-radius:22px;
  }

  .card-title h2{
    font-size:26px;
  }

  .card-links{
    gap:14px;
  }

  .creative-company-card{
    min-height:260px;
  }

  .company-content{
    padding:24px;
  }

  .creative-company-card .card-title h2{
    font-size:30px;
  }

  .social-icons{

    display:flex;

    align-items:center;

    justify-content:flex-start;

    gap:14px;

    padding:24px 24px 30px;

    background:#fafafa;

    width:100%;
  }

  .social-icons a{

    width:42px;
    height:42px;

    min-width:42px;
  }

  .navbar{

    top:18px;

    width:94%;

    height:74px;

    padding:0 20px;

    border-radius:18px;

    z-index:99999;
  }

  .navbar.hide-navbar{

    transform:translateX(-50%) translateY(-140px);
  }

  .logo{
    font-size:28px;
  }

  .nav-center{
    display:none;
  }

  .ask-ai-btn{

    height:42px;

    padding:0 18px;

    font-size:13px;
  }

  .hero-section{
    min-height:100svh;
  }

  .navbar{

    position:fixed !important;

    top:18px !important;

    left:50% !important;

  

    width:94% !important;

    z-index:100000 !important;
  }

  .hero-section video{

    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
  }

}

html.menu-open,
body.menu-open{
  overflow:hidden;
  height:100vh;
}

/* =========================
TABLET
========================= */

@media(max-width:768px){

  .hero-section{
  padding-top:0;
}

  .navbar{

    width:92%;

    height:74px;

    padding:0 22px;

    border-radius:18px;
  }

  .logo{
    font-size:28px;
  }

  .ask-ai-btn{

    height:42px;

    padding:0 18px;

    font-size:13px;
  }
}

@media(max-width:700px){

  .creative-company-card{
    min-height:300px;
  }

  .creative-company-card .card-title h2{
    font-size:38px;
  }

  .company-content{
    padding:30px;
  }

}

.full-menu:not(.active){
  pointer-events:none;
}



/* =========================================================
NEWSROOM BUTTON
========================================================= */

.newsroom-btn-wrap{
  width:100%;
  display:flex;
  justify-content:flex-end;
  margin-top:26px;
}

.view-all-news-btn{
  position:relative;

  display:inline-flex;
  align-items:center;
  gap:14px;

  padding:15px 26px;

  background:
  rgba(255,255,255,0.75);

  backdrop-filter:blur(14px);

  border:1px solid rgba(255,255,255,0.7);

  border-radius:18px;

  color:#111827 !important;

  font-size:14px;
  font-weight:700;
  letter-spacing:0.2px;

  box-shadow:
  0 10px 30px rgba(0,0,0,0.08);

  overflow:hidden;

  transition:all .4s ease;
}

/* glow effect */

.view-all-news-btn::before{
  content:'';

  position:absolute;
  inset:0;

  background:
  linear-gradient(
    135deg,
    rgba(37,99,235,0.12),
    rgba(168,85,247,0.12)
  );

  opacity:0;

  transition:.4s ease;
}

.view-all-news-btn:hover::before{
  opacity:1;
}

.view-all-news-btn:hover{
  transform:translateY(-6px);

  box-shadow:
  0 20px 40px rgba(0,0,0,0.12);

  gap:20px;
}

.view-all-news-btn span,
.view-all-news-btn i{
  position:relative;
  z-index:2;
}

.view-all-news-btn i{
  width:34px;
  height:34px;

  border-radius:12px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:#111827;
  color:white;

  font-size:12px;

  transition:.4s ease;
}

.view-all-news-btn:hover i{
  transform:rotate(-45deg);
  background:#2563eb;
}

/* =========================================================
NEWSROOM FIX
========================================================= */

.newsroom-card{
  position:relative;
  overflow:hidden;
  min-height:420px;
  border-radius:28px;
}

.newsroom-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:1;
}

.newsroom-card .company-overlay{
  position:absolute;
  inset:0;

  background:
  linear-gradient(
    to top,
    rgba(0,0,0,0.88),
    rgba(0,0,0,0.15)
  );

  z-index:2;
}

.newsroom-card .company-content{
  position:absolute;
  left:0;
  bottom:0;

  width:100%;

  padding:32px;

  z-index:3;
}

/* text */

.newsroom-card .mini-tag{
  background:rgba(255,255,255,0.14);
  color:white;
  backdrop-filter:blur(10px);
}

.newsroom-card h2{
  color:white;
  font-size:30px;
  line-height:1.2;
  margin:14px 0;
}

.newsroom-card .company-desc{
  color:rgba(255,255,255,0.82);
  line-height:1.8;
  font-size:15px;
}

.newsroom-card .card-links a{
  color:white;
  font-weight:600;
}

/* hover */

.newsroom-image{
  transition:0.7s ease;
}

.newsroom-card:hover .newsroom-image{
  transform:scale(1.08);
}

/* =========================================================
NAVIGATE PAGE
========================================================= */

/* =========================================================
NAVIGATE PAGE — INFOSYS STYLE
========================================================= */

.navigate-grid{

  display:grid;

  grid-template-columns:
  1.35fr 0.75fr;

  gap:28px;

  margin-top:40px;
}

/* =========================================================
MAIN CARD
========================================================= */

.navigate-main-card{

  position:relative;

  overflow:hidden;

  border-radius:34px;

  min-height:640px;

  background:#000;

  isolation:isolate;

  cursor:pointer;

  transition:
  transform .7s cubic-bezier(.19,1,.22,1),
  box-shadow .7s ease;
}

.navigate-main-card:hover{

  transform:translateY(-8px);

  box-shadow:
  0 30px 80px rgba(0,0,0,.25);
}

.navigate-main-card img{

  position:absolute;

  inset:0;

  width:100%;
  height:100%;

  object-fit:cover;

  transition:
  transform 1.4s cubic-bezier(.19,1,.22,1);
}

.navigate-main-card:hover img{
  transform:scale(1.08);
}

/* =========================================================
OVERLAY
========================================================= */

.navigate-overlay{

  position:absolute;

  inset:0;

  z-index:1;

  background:
  linear-gradient(
    180deg,
    rgba(0,0,0,0.05) 0%,
    rgba(0,0,0,0.15) 30%,
    rgba(0,0,0,0.82) 100%
  );
}

/* =========================================================
CONTENT
========================================================= */

.navigate-content{

  position:absolute;

  left:48px;
  right:48px;
  bottom:48px;

  z-index:3;

  max-width:720px;
}

/* =========================================================
TAG
========================================================= */

.navigate-tag{

  display:inline-flex;

  align-items:center;

  padding:11px 20px;

  border-radius:999px;

  background:
  rgba(255,255,255,0.12);

  border:
  1px solid rgba(255,255,255,0.12);

  backdrop-filter:blur(14px);

  color:#fff;

  font-size:11px;
  font-weight:700;

  letter-spacing:2px;

  text-transform:uppercase;

  margin-bottom:26px;
}

/* =========================================================
TITLE
========================================================= */

.navigate-content h2{

  color:#fff;

  font-size:64px;

  line-height:0.95;

  font-weight:800;

  letter-spacing:-2px;

  margin-bottom:24px;
}

/* =========================================================
DESCRIPTION
========================================================= */

.navigate-content p{

  color:rgba(255,255,255,.78);

  line-height:1.9;

  font-size:15px;

  max-width:580px;

  margin-bottom:34px;
}

/* =========================================================
BUTTON
========================================================= */

.navigate-content a{

  display:inline-flex;

  align-items:center;

  gap:14px;

  color:#fff;

  text-decoration:none;

  font-size:14px;
  font-weight:700;

  transition:.45s ease;
}

.navigate-content a i{

  width:42px;
  height:42px;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
  rgba(255,255,255,0.12);

  backdrop-filter:blur(10px);

  transition:.45s ease;
}

.navigate-content a:hover{

  gap:22px;
}

.navigate-content a:hover i{

  transform:rotate(-45deg);

  background:#2563eb;
}

/* =========================================================
RIGHT SIDE
========================================================= */

.navigate-side-grid{

  display:grid;

  grid-template-rows:1fr 1fr;

  gap:28px;
}

/* =========================================================
SMALL CARD
========================================================= */

.navigate-small-card{

  position:relative;

  overflow:hidden;

  border-radius:30px;

  min-height:306px;

  background:#111;

  cursor:pointer;

  isolation:isolate;

  transition:
  transform .6s cubic-bezier(.19,1,.22,1),
  box-shadow .6s ease;
}

.navigate-small-card:hover{

  transform:translateY(-6px);

  box-shadow:
  0 25px 70px rgba(0,0,0,.18);
}

.navigate-small-card img{

  position:absolute;

  inset:0;

  width:100%;
  height:100%;

  object-fit:cover;

  transition:
  transform 1.2s cubic-bezier(.19,1,.22,1);
}

.navigate-small-card:hover img{
  transform:scale(1.08);
}

/* =========================================================
SMALL CONTENT
========================================================= */

.navigate-small-content{

  position:absolute;

  left:30px;
  right:30px;
  bottom:30px;

  z-index:3;
}

.navigate-small-content span{

  display:inline-block;

  font-size:10px;

  font-weight:700;

  color:#dbeafe;

  letter-spacing:2px;

  text-transform:uppercase;

  margin-bottom:14px;
}

.navigate-small-content h3{

  color:#fff;

  font-size:32px;

  line-height:1.1;

  font-weight:800;

  margin-bottom:20px;
}

.navigate-small-content a{

  display:inline-flex;

  align-items:center;

  gap:10px;

  color:#fff;

  text-decoration:none;

  font-size:14px;

  font-weight:700;

  transition:.4s ease;
}

.navigate-small-content a:hover{
  gap:16px;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media(max-width:1100px){

  .navigate-grid{
    grid-template-columns:1fr;
  }

  .navigate-main-card{
    min-height:560px;
  }

  .navigate-content h2{
    font-size:52px;
  }

}

@media(max-width:768px){

  .navigate-grid{
    gap:22px;
  }

  .navigate-main-card{
    min-height:480px;
    border-radius:26px;
  }

  .navigate-small-card{
    min-height:260px;
    border-radius:24px;
  }

  .navigate-content{

    left:24px;
    right:24px;
    bottom:24px;
  }

  .navigate-content h2{

    font-size:36px;

    letter-spacing:-1px;
  }

  .navigate-content p{
    font-size:14px;
  }

  .navigate-small-content{

    left:22px;
    right:22px;
    bottom:22px;
  }

  .navigate-small-content h3{
    font-size:24px;
  }

}

/* FIX MOBILE MENU OVERLAP */

.navbar{
  position:fixed;
  z-index:9999;
}

.mobile-menu{
  z-index:99999;
}

.navigate-main-card,
.navigate-small-card{
  z-index:1;
}

.project-row{
  display:flex;
  gap:30px;
  margin-bottom:30px;
}

.project-row .creative-company-card{
  flex:1;
}

.project-row-center{
  display:flex;
  justify-content:center;
}

.project-row-center .creative-company-card{
  width:50%;
}

@media(max-width:991px){

  .project-row{
    flex-direction:column;
  }

  .project-row-center .creative-company-card{
    width:100%;
  }

}

.projects-top{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}

.projects-bottom{
  margin-top:30px;
}

.projects-bottom .creative-company-card{
  width:100%;
}


/* =========================
SERVICE BACKGROUND IMAGES
========================= */

/* =========================================
SERVICE CARDS WITH IMAGE BACKGROUNDS
========================================= */

.service-card{
  position:relative;
  overflow:hidden;

  min-height:300px;

  display:flex;
  flex-direction:column;
  justify-content:flex-start;

  padding:30px;

  border-radius:24px;

  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;

  transition:0.4s ease;
}

/* DARK OVERLAY */
/* 
.service-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;

  background:
  linear-gradient(
    to top,
    rgba(0,0,0,0.92) 0%,
    rgba(0,0,0,0.75) 35%,
    rgba(0,0,0,0.45) 65%,
    rgba(0,0,0,0.20) 100%
  );
} */

.service-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;

  background:
  linear-gradient(
    to top,
    rgba(0,0,0,0.98) 60%,
    rgba(0,0,0,0.95) 80%,
    rgba(0,0,0,0.90) 90%,
    rgba(0,0,0,0.80) 100%
  );
}

/* HOVER EFFECT */

.service-card:hover{
  transform:translateY(-8px);
}

/* CONTENT ABOVE OVERLAY */

.service-card .card-title,
.service-card .card-links{
  position:relative;
  z-index:2;
}

/* TITLE */

.service-card h2{
  color:#ffffff;
  text-shadow:
  0 2px 12px rgba(0,0,0,0.7);

  margin-bottom:18px;
}

/* LINKS */

.service-card .card-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.service-card .card-links a{
  color:#ffffff;

  text-decoration:none;

  font-size:14px;

  padding:8px 14px;

  border-radius:30px;

  background:rgba(255,255,255,0.12);

  border:1px solid rgba(255,255,255,0.15);

  backdrop-filter:blur(8px);

  transition:0.3s ease;
}

.service-card .card-links a:hover{
  background:rgba(255,255,255,0.22);
  transform:translateY(-2px);
}

/* =========================================
BACKGROUND IMAGES
========================================= */

/* DIGITAL MARKETING */

.service-marketing{
  background-image:
  url("header/service-marketing.jpg");
}

/* SOFTWARE DEVELOPMENT */

.service-software{
  background-image:
  url("header/service-software.jpg");
}

/* ECOMMERCE */

.service-ecommerce{
  background-image:
  url("header/service-ecommerce.jpg");
}

/* MOBILE APP */

.service-mobile{
  background-image:
  url("header/service-mobile.jpg");
}

/* WEB DEVELOPMENT */

.service-web{
  background-image:
  url("header/service-web.jpg");
}

/* DESIGN */

.service-design{
  background-image:
  url("header/service-design.jpg");
}

/* UI UX */

.service-uiux{
  background-image:
  url("header/service-uiux.jpg");
}

/* VIDEO */

.service-video{
  background-image:
  url("header/service-video.jpg");
}
