:root{
      --bg:#0e1726; --ink:#0b1220; --card:#111b2e; --muted:#92a5bf; --brand:#2586B6; --brand-2:#31ABC9; --gold:#f4c95d; --wash:#f6f9fc; --white:#ffffff; --shadow: 0 10px 30px rgba(0,0,0,.25); --radius-2xl: 24px;
    }
    *{box-sizing:border-box}
    html,body{margin:0; padding:0; background:linear-gradient(180deg, #0c1322 0%, #0e1726 50%, #0c1322 100%); color:var(--wash); font-family:"Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;}
    a{color:inherit; text-decoration:none}
    .container{width:min(1200px, 92vw); margin:0 auto}
    .btn{display:inline-flex; align-items:center; gap:.6rem; padding:.9rem 1.2rem; border-radius:14px; font-weight:700; letter-spacing:.2px; transition:.3s ease; border:1px solid transparent}
    .btn.primary{background:linear-gradient(135deg, var(--brand), var(--brand-2)); color:var(--white); box-shadow:0 8px 20px rgba(37,134,182,.45)}
    .btn.primary:hover{transform:translateY(-2px)}
    .btn.ghost{background:transparent; color:var(--wash); border-color:rgba(255,255,255,.18)}
    .btn.ghost:hover{background:rgba(255,255,255,.06)}

    /* NAV */
    nav{position:sticky; top:0; z-index:60; backdrop-filter:saturate(140%) blur(10px); background:rgba(14,23,38,.7); border-bottom:1px solid rgba(255,255,255,.06)}
    nav .row{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
    .brand{display:flex; align-items:center; gap:.75rem; font-weight:900; letter-spacing:.4px}
    .brand-badge{width:36px; height:36px; border-radius:10px; background:linear-gradient(135deg, var(--brand), var(--gold)); display:grid; place-items:center; box-shadow:0 8px 18px rgba(37,134,182,.35)}
    .brand-badge svg{filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}

    .nav-wrap{display:flex; align-items:center; gap:1rem}
    .nav-links{display:flex; gap:.6rem; align-items:center}
    .nav-item{position:relative}
    .nav-btn{display:inline-flex; align-items:center; gap:.4rem; padding:.5rem .75rem; border-radius:0px; transition:.2s}
    .nav-btn:hover{background:White}
    .chev{width:14px; height:14px; transition:.2s}

    /* DROPDOWNS */
    .dropdown{position:absolute; top:calc(100% + 10px); left:0; min-width:240px; background: linear-gradient(180deg, rgb(255,255,255), rgb(255,255,255)); border:1px solid rgba(255,255,255,.18); border-radius:14px; box-shadow:var(--shadow); padding:10px; opacity:0; transform:translateY(8px); pointer-events:none; transition:.2s}
	 .drop-link{display:flex; gap:.6rem; padding:.6rem .7rem; border-radius:10px; color: #000000;}
    .nav-item:focus-within .dropdown, .nav-item:hover .dropdown{opacity:1; transform:translateY(0); pointer-events:auto}
	.drop-link{display:flex; gap:.6rem; padding:.6rem .7rem; border-radius:10px; color: #000000;}
	.drop-link:hover{background:rgba(255,255,255,.06)}
	


    /* MOBILE MENU */
    .hamburger{display:none; width:42px; height:42px; border-radius:10px; border:1px solid rgba(255,255,255,.18); background:transparent; color:var(--wash)}
    .mobile-panel{display:none; position:fixed; inset:64px 0 0 0; background:rgba(10,16,28,.96); backdrop-filter:blur(12px); border-top:1px solid rgba(255,255,255,.1); z-index:55; overflow:auto}
    .mobile-section{padding:16px 16px 10px; border-bottom:1px solid rgba(255,255,255,.06)}
    details{border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:10px; background:rgba(255,255,255,.03)}
    details+details{margin-top:8px}
    summary{list-style:none; cursor:pointer}
    summary::-webkit-details-marker{display:none}
	


	 
    /* HERO */
    .hero{position:relative; padding:88px 0 60px; overflow:hidden}
    .grid-hero{display:grid; grid-template-columns: 1.15fr 1fr; gap:56px; align-items:center}
    .eyebrow{display:inline-flex; align-items:center; gap:.5rem; padding:8px 12px; border-radius:999px; background:rgba(49,171,201,.12); color:#c9f1ff; border:1px solid rgba(49,171,201,.25); font-weight:600}
    h1{font-family:"Plus Jakarta Sans", Inter, sans-serif; font-size: clamp(2rem, 4vw + 1rem, 3.4rem); line-height:1.07; margin:18px 0; font-weight:900}
    .lead{font-size:1.1rem; color:var(--muted); max-width:60ch}
    .hero-cta{display:flex; gap:12px; margin-top:22px; flex-wrap:wrap}

    .hero-art{position:relative}
    .glass{background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.18); backdrop-filter: blur(10px) saturate(140%); border-radius:var(--radius-2xl); box-shadow:var(--shadow)}
    .card-stack{display:grid; gap:18px}
    .card{padding:20px}
    .kpi{display:flex; align-items:center; gap:14px}
    .kpi .num{font-weight:800; font-size:1.8rem; color:#e8f6ff}
    .tag{font-size:.8rem; color:var(--muted)}

    .orbits{position:absolute; inset:-120px -70px auto auto; width:640px; height:640px; pointer-events:none}
    .orbit{position:absolute; border:1px dashed rgba(255,255,255,.12); border-radius:50%; animation:spin 38s linear infinite}
    .orbit.one{inset:0}
    .orbit.two{inset:60px; animation-duration:28s}
    .orbit.three{inset:120px; animation-duration:18s}
    @keyframes spin{to{transform:rotate(360deg)}}
    .dot{position:absolute; width:10px; height:10px; background:linear-gradient(135deg, var(--gold), var(--brand)); border-radius:50%; box-shadow:0 0 0 6px rgba(244,201,93,.15)}

    /* GENERAL SECTIONS */
    .trust{padding:34px 0 10px; opacity:.95}
    .trust .row{display:flex; gap:28px; align-items:center; flex-wrap:wrap; justify-content:center; color:#cdd9ea}
    .trust small{color:#94a7c4}

    .section{padding:76px 0}
    .section h2{font-family:"Plus Jakarta Sans"; font-size: clamp(1.6rem, 1.4rem + 2vw, 2.4rem); margin:0 0 12px; letter-spacing:.2px}
    .sub{color:var(--muted); max-width:68ch}

    .cards{display:grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap:18px; margin-top:28px}
    .tile{position:relative; padding:24px; border-radius:18px;  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.12); box-shadow:var(--shadow); transition: .25s ease}
    .tile:hover{transform: translateY(-4px)}
    .tile h3{margin:6px 0 6px}
    .tile p{color:#c7d3e9}
    .chip{display:inline-flex; align-items:center; gap:.45rem; padding:6px 10px; border-radius:999px; background:rgba(244,201,93,.14); color:#ffe9b0; border:1px solid rgba(244,201,93,.3); font-weight:600; font-size:.82rem}

    .marquee{margin-top:28px; overflow:hidden; border:1px dashed rgba(255,255,255,.12); border-radius:14px}
    .marquee-track{display:flex; gap:48px; padding:18px 24px; animation:slide 28s linear infinite}
    @keyframes slide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
    .badge{padding:8px 14px; border-radius:999px; background:#0f1a2d; border:1px solid rgba(255,255,255,.12); color:#d8e5ff; white-space:nowrap}

    .grid-3{display:grid; grid-template-columns:repeat(3, 1fr); gap:18px}
    .product{border-radius:18px; overflow:hidden; background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.12)}
    .product .media{height:180px; background:radial-gradient(1200px 300px at 20% -10%, rgba(37,134,182,.45), transparent), url('https://images.unsplash.com/photo-1551033406-611cf9a28f67?q=80&w=1600&auto=format&fit=crop'); background-size:cover; background-position:center;}
    .product .body{padding:18px}
    .meta{display:flex; align-items:center; justify-content:space-between; color:#a9bbd8}

    .stats{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
    .stat{padding:22px; border-radius:18px; background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.12); text-align:center}
    .stat .big{font-size:2rem; font-weight:900}

    .quote{display:grid; grid-template-columns: 80px 1fr; gap:18px; align-items:center; background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.12); padding:22px; border-radius:18px}
    .avatar{width:80px; height:80px; border-radius:50%; background:url('https://images.unsplash.com/photo-1544005313-94ddf0286df2?q=80&w=600&auto=format&fit=crop') center/cover no-repeat; border:2px solid rgba(255,255,255,.2)}

    .cta{padding:28px; border-radius:18px; background:linear-gradient(135deg, rgba(37,134,182,.35), rgba(49,171,201,.25)); border:1px solid rgba(255,255,255,.16); display:flex; align-items:center; justify-content:space-between; gap:18px}

    footer{padding:50px 0; border-top:1px solid rgba(255,255,255,.08); color:#b6c6df}
    .foot-grid{display:grid; grid-template-columns: 1.2fr repeat(3,1fr); gap:28px}
    .foot h4{margin:0 0 8px}
    .copyright{margin-top:28px; color:#8aa0c0; font-size:.92rem}

/*****
  -- Begin blog related Css 
********/

/* Container */
.blog-post {
  max-width: 800px;
  margin: 0 auto;
  padding: 24px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  color: #243041;
  line-height: 1.7;
  font-size: 16px;
}

/* Header */
.post-header {
  margin-bottom: 16px;
}

.post-category {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5b728a;
}

.post-title {
  font-size: 28px;
  font-weight: 700;
  margin-top: 6px;
  color: #0f172a;
}

/* Intro & Body */
.post-intro,
.post-body {
  font-size: 16px;
  line-height: 1.7;
  color: #243041;
}

.post-intro > div,
.post-body > div {
  margin-bottom: 14px;
}

/* Highlight/Note box */
.info-box {
  margin: 14px 0;
  padding: 12px 14px;
  background: #f8fafc;
  border: 1px dashed #e2e8f0;
  border-radius: 10px;
}

.info-box-title {
  font-weight: 600;
  margin-bottom: 8px;
}

/* CTA */
.post-cta {
  margin-top: 18px;
  text-align: left;
}

.post-cta a {
  display: inline-block;
  padding: 12px 18px;
  border-radius: 10px;
  background: #005f9f;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.2s ease;
}

.post-cta a:hover,
.post-cta a:focus {
  opacity: 0.92;
  text-decoration: none;
}

/* ---------------------------- */
/* Mobile Responsive Styles     */
/* ---------------------------- */
@media (max-width: 600px) {
  .blog-post {
    padding: 16px;
    border-radius: 8px;
    font-size: 15px;
  }

  .post-title {
    font-size: 22px;
    line-height: 1.3;
  }

  .post-category {
    font-size: 11px;
  }

  .info-box {
    font-size: 14px;
    padding: 10px 12px;
  }

  .post-cta {
    text-align: center; /* Center CTA on mobile */
  }

  .post-cta a {
    width: 100%;
    text-align: center;
    padding: 14px;
    font-size: 15px;
  }
}

/**********
 -- End Blog related Css.
***********/



    /* ROUTER */
    .page{display:none}
    .page.active{display:block}

    /* RESPONSIVE */
    @media (max-width: 980px){
      .grid-hero{grid-template-columns: 1fr; gap:28px}
      .cards, .grid-3, .stats, .foot-grid{grid-template-columns:1fr 1fr}
      .nav-links{display:none}
      .hamburger{display:inline-grid; place-items:center}
    }
    @media (max-width: 640px){
      .cards, .grid-3, .stats, .foot-grid{grid-template-columns:1fr}
    }
	/* Image specific styles */
.tile-image {
    /* Set fixed dimensions for the container */
    width: 100%;
    height: 300px; /* Adjust this value to your desired fixed height */
    
    /* Center and crop the image to fit the fixed dimensions */
    object-fit: cover; 
    
    /* Other styles */
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
}
.welcome-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px; /* Increased padding for more space inside */
    background-color: #1a1a2e; /* Dark background color from your image */
    color: white; /* Default text color for the section */

    max-width: 1200px; /* Set a max-width for the section */
    margin: 50px auto; /* Centers the section horizontally and adds vertical space */
    border-radius: 10px; /* Slightly rounded corners for the section */
    /* REMOVED: border: 1px solid black; */
}

.welcome-text-container {
    text-align: center;
    flex-grow: 1;
    margin-right: 120px; /* Add some space between text and QR code */
}

.welcome-text-container h1 {
    font-size: 2em; /* Made heading bigger */
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.divider {
    border: none;
    height: 4px; /* Slightly thicker line */
    background-color: #ff9900; /* Orange color */
    width: 550px; /* Wider line */
    margin: 15px auto; /* Centers the line and adds vertical space */
}

.official-launch {
    color: white; /* Changed to white */
    font-style: italic;
    font-size: 1.1em; /* Slightly larger */
    margin-top: 10px;
}

.qr-container {
    text-align: center;
    display: flex; /* Use flexbox for QR code and caption */
    flex-direction: column; /* Stack them vertically */
    align-items: center; /* Center items horizontally within QR container */
}

.qr-code-img {
    width: 200px; /* Made QR code bigger */
    height: auto;
    background-color: white; /* Ensure QR code image background is white for visibility */
    padding: 20px; /* Small padding around the QR code itself */
    border-radius: 0px; /* Slightly rounded corners for the QR code image */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Subtle shadow for depth */
	margin-right: 100px;
}

.qr-caption {
    font-size: 1em; /* Adjusted font size */
    color: #4CAF50; /* A pleasant green, similar to some app store branding */
    margin-top: 10px; /* Space above the caption */
	margin-right: 100px;
}


/* Breadcrumb */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;
  color: #fffff;
  margin-bottom: 16px;
}

.breadcrumb-item a {
  text-decoration: none;
  color: #fffff;
  transition: color 0.2s ease;
}

.breadcrumb-item a:hover {
  color: #fffff;
}

.breadcrumb-separator {
  margin: 0 6px;
  color: #fffff;
}

.breadcrumb-item.active {
  color: #fffff;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 600px) {
  .breadcrumb {
    font-size: 13px;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .breadcrumb-separator {
    margin: 0 4px;
  }
}


/* Modern top menu button */
.menu-button {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 999px;           /* pill shape */
  background: linear-gradient(135deg, #fffff, #31abc9);
  color: #000;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.menu-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
  opacity: 0.95;
}

.menu-button:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}

.tileother {
  width: 300px;          /* or 100% for responsive */
  height: 200px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}

.tile-img-other {
  width: 100%;
  height: 100%;
  object-fit: cover;      /* fills tile, may crop */
  display: block;
}

/*
.tile-img-other {
  width: 100%;
  height: 100%;
  object-fit: contain;   
  display: block;
}
 ---shows full image, may add padding/bars */

/*  ------------ 
.white-box {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
*/
.column { margin:0px 2% 0px 0px; float:left; min-height:1px; position:relative; }
	.column.last { margin-right:0px; }	
	
	.one-fourth { width:23.4%; }
	.one-half { width:48.9%; }
	.one-third { width:31.9%; }
	.three-fourth { width:74.5%; }	
	.two-third { width:65.8%; }
	
	.one-fifth { width:18.3%; }
	.four-fifth { width:79.6%; }
	.three-fifth { width:59.2%; }
	.two-fifth { width:38.8%; }
.hr-invisible { float:left; width:100%; margin:20px 0px; }
.clear { float:none; clear:both; margin:0px; padding:0px; }	



/* Make the content container behave responsively */
.content.content-full-width {
  width: 100%;
  margin: 0;
  padding: 0;
  background: none;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)); /* 4 cols desktop */
  gap: 16px; /* space between images */
}

/* Tablet */
@media (max-width: 1024px) {
  .content.content-full-width {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */
@media (max-width: 600px) {
  .content.content-full-width {
    grid-template-columns: 1fr;
  }
}

/* Images should fill their cell and keep correct aspect */
.content.content-full-width img {
  width: 100%;
  height: auto;      /* keep aspect ratio */
  display: block;    /* remove inline gap */
  object-fit: cover; /* optional: crops if you also set a fixed height */
  max-width: 100%;
}

/* Optional: if some photos appear rotated on iOS due to EXIF */
.content.content-full-width img {
  image-orientation: from-image;
}
/*******************
Header Logo -09/14
*********************/

/* Desktop Styles */
.c-store-logo {
  width: 200px; /* Fixed width for desktop */
  height: 180px; /* Fixed height for desktop */
 
}

/* Mobile Styles */
@media screen and (max-width: 768px) {
  .c-store-logo {
    width: 150px; /* Smaller width for mobile */
    height: 150px; /* Smaller height for mobile */
  }
}

/*******************
Clients -09/14
*********************/

/* General container for the white background */
.white-box {
  background-color: white;
  padding: 30px 20px; /* Increased padding top/bottom, slightly less side padding */
  margin: 0 auto; /* Center the white-box itself */
  max-width: 1200px; /* Limit the maximum width of the white-box */
  box-sizing: border-box; /* Include padding in the width calculation */
}

/* Gallery row for desktop */
.gallery-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* Center items within the row */
  gap: 20px; /* Increased gap between images for more breathing room */
}

.gallery-row img {
  /* For desktop, let's make them bigger, aiming for 3-4 per row */
  width: 250px; /* A good fixed width to make them visibly larger */
  height: auto;
 
  /* If you strictly want 4 per row, use calc(25% - 22.5px); with gap: 30px */
  border-radius: 8px; /* Optional: adds rounded corners */
  object-fit: contain; /* Ensures the entire image is visible, scales down if needed */
  padding: 10px; /* Add internal padding for very small images, if they need more visual weight */
}


/* --- Mobile Version (Single column, centered) --- */
@media (max-width: 768px) {
  .white-box {
    padding: 20px 10px; /* Less padding on mobile */
    max-width: 100%; /* White box takes full width on mobile */
  }

  .gallery-row {
    flex-direction: column;
    align-items: center; /* Centers images horizontally */
    gap: 20px; /* Adjust gap for mobile */
    padding: 0; /* Remove internal padding if white-box has it */
  }

  .gallery-row img {
    width: 90%; /* Make images take up more width on mobile */
    max-width: 300px; /* Prevents images from getting too big on tablets */
    margin: 0; /* Reset margin from desktop */
    padding: 0; /* Reset padding from desktop */
  }
}

/*******************
Banner -09/14
*********************/
/* Desktop and Mobile General Styles */
.banner-container {
  width: 100%; /* Ensures the container takes full width of its parent */
  overflow: hidden; /* Prevents content from spilling out */
}

.hero-banner {
  display: block;
  width: 100%; /* The image will always fill its container's width */
  height: auto; /* The height adjusts automatically to maintain aspect ratio */
  object-fit: cover; /* Ensures the image fills the space without distortion */
}

/* Optional: To make the banner look good on very large screens */
@media (min-width: 1920px) {
  .banner-container {
    max-width: 100vw; /* Takes up 100% of the viewport width */
    margin: 0 auto;
  }
}



/* People Reign */
  header.site {
      display: flex; align-items: center; justify-content: space-between; gap: 16px;
      padding: 8px 0 16px; border-bottom: 1px solid rgba(255,255,255,.06);
    }
 .frame { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 18px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.03); }


.brand {
      display: flex; align-items: center; gap: 12px; font-weight: 700; letter-spacing: .2px;
    }
    .brand .dot { width: 10px; height: 10px; border-radius: 999px; background: linear-gradient(135deg, var(--brand), var(--brand-2)); box-shadow: 0 0 0 6px rgba(46,163,255,.1);}
    .tag { color: var(--muted); font-size: .95rem; }



	 .grid {
      display: grid; grid-template-columns: 2fr 1fr; gap: 28px;
    }
