/* ════════════════════════════════════════════════════════
   CSS CUSTOM PROPERTIES
════════════════════════════════════════════════════════ */
:root {
  /* Brand colours */
  --PrimaryColor:          #C28B2D;
  --WhiteColor:          #fff;
  --clr-gold-light:    #D4A045;
  --clr-gold-muted:    rgba(194,139,45,.12);

  /* Neutrals */
  --clr-dark:          #111111;
  --clr-dark-2:        #1A1A1A;
  --clr-dark-3:        #222222;
  --clr-mid:           #555555;
  --clr-muted:         #888888;
  --clr-border:        #E5E0D8;
  --clr-cream:         #FAF7F2;
  --clr-cream-2:       #F3EDE3;
  /* --clr-white:         #FFFFFF; */

  /* Section backgrounds */
  --clr-dark-section:  #111111;
  --clr-dark-subtle:   #1C1C1C;

  /* Typography */
  --font-body: 'Inter', 'SF Pro Display', system-ui, sans-serif;
  --font-head: 'SF Pro Display', 'Inter', system-ui, sans-serif;

  /* Section padding */
  --section-pad:    clamp(3.5rem, 7vw, 5.5rem);
  --section-pad-lg: clamp(3rem, 10vw, 3rem);

  /* Border radius */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;

  /* Transition */
  --transition: all 0.22s ease;

  /* Shadows */
  --shadow-soft: 0 8px 40px rgba(0,0,0,.07);
  --shadow-md:   0 16px 60px rgba(0,0,0,.13);
  --shadow-lg:   0 24px 80px rgba(0,0,0,.20);

  /* Legacy aliases kept for any older partials */
  --PrimaryColor:  #C28B2D;
  --WhiterColor:   #FFFFFF;
  --BlackColor:    #000000;
}


/* ════════════════════════════════════════════════════════
   FONT FACES
════════════════════════════════════════════════════════ */
@font-face {
  font-family: 'SF Pro Display';
  src: url('../fonts/SFProDisplay-Regular.eot');
  src: url('../fonts/SFProDisplay-Regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/SFProDisplay-Regular.woff') format('woff'),
       url('../fonts/SFProDisplay-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SF Pro Display';
  src: url('../fonts/SFProDisplay-Medium.eot');
  src: url('../fonts/SFProDisplay-Medium.eot?#iefix') format('embedded-opentype'),
       url('../fonts/SFProDisplay-Medium.woff') format('woff'),
       url('../fonts/SFProDisplay-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SF Pro Display';
  src: url('../fonts/SFProDisplay-Bold.eot');
  src: url('../fonts/SFProDisplay-Bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/SFProDisplay-Bold.woff') format('woff'),
       url('../fonts/SFProDisplay-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


/* ════════════════════════════════════════════════════════
   RESET & BASE
════════════════════════════════════════════════════════ */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  font-weight: 400;
  background-color:var(--WhiteColor);
  color: var(--clr-dark);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}


a {
  text-decoration: none;
  transition: var(--transition);
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}


.same-heading{margin-bottom: 4rem;}
.same-heading h2{
    /* font-family: var(--font-head); */
    font-size: clamp(1.9rem, 4vw, 2.4rem);
    font-weight: 500;
    line-height: 1.12;
       letter-spacing: -0.02em;
}
.same-heading h3{
    /* font-family: var(--font-head); */
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.12;
       letter-spacing: -0.02em;
}
.same-heading .tag{
  font-size: 0.75rem;
    letter-spacing: 0.15rem;
    font-weight: 600;
    color: var(--PrimaryColor);
    display: inline-block;
    margin-bottom: 0.5rem;
}


.same-heading h2 .light-title{font-weight: 300;}
.same-heading p{color: #6E6E6E; font-size: 1rem; line-height: 1.6;}
.same-section   { padding: var(--section-pad) 0; }

/* Scroll offset — fixed navbar se overlap na ho */
section[id] { scroll-margin-top: 80px; }




/* Border radius helpers */
.rounded-xl { border-radius: var(--radius-xl); }
.rounded-lg { border-radius: var(--radius-lg); }
.rounded-md { border-radius: var(--radius-md); }

/* Shadow helpers */
.shadow-soft { box-shadow: var(--shadow-soft); }
.shadow-lg   { box-shadow: var(--shadow-lg); }


/* ════════════════════════════════════════════════════════
   SECTION BACKGROUNDS
════════════════════════════════════════════════════════ */
.section-cream      { background-color: var(--clr-cream-2); }
.section-light-warm { background-color: var(--clr-cream); }

.section-dark-subtle {
  background-color: var(--clr-dark-2);
  color: var(--clr-white);
}

.section-dark-full {
  background-color: var(--clr-dark-section);
  color: var(--clr-white);
}


/* ════════════════════════════════════════════════════════
   SHARED BUTTONS
════════════════════════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.65rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 50px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: var(--transition);
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: none;
}

.btn:hover { transform: translateY(-1px); }

/* Gold filled — primary CTA */
.btn-primary {
  background: var(--PrimaryColor);
  color: var(--WhiterColor);
  border-color: var(--PrimaryColor);
}
.btn-primary:hover,.btn-primary:active,.btn-primary:focus {
 background: var(--WhiteColor) !important;
 color: var(--PrimaryColor) !important;
 border-color: var(--PrimaryColor)!important ;
 box-shadow: none !important;
outline: none !important;
}



.btn-gray {
  background: #F1F1F1;
  color: #5D5D5D;
  border-color: #F1F1F1;
}
.btn-gray:hover,.btn-gray:active,.btn-gray:focus {
 background: var(--PrimaryColor)!important;
 color: var(--WhiteColor) !important;
 border-color: var(--PrimaryColor) !important;
  box-shadow: none !important;
outline: none !important;

}



/* ════════════════════════════════════════════════════════
   NAVBAR
════════════════════════════════════════════════════════ */
.max-wid-60{width: 100%; max-width: 60%;}
.max-wid-80{width: 100%; max-width: 85%;}

.same-heading.text-center .max-wid-60{margin: 0 auto;}
.same-heading.text-center .max-wid-80{margin: 0 auto;}




.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border);  padding: 0.9rem 0;
}
.header  .navbar-inner {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.header  .nav {
  margin-left: auto;
}
.header .sidebar-links{display: flex; align-items: center; gap: 1rem;}
.header  .nav-link {
     color: var(--BlackColor);
    font-size: 0.875rem;
    font-weight: 400;
    padding: 0.35rem 0.85rem;
  transition: color var(--transition);
}
.header .nav-link:hover { color: var(--PrimaryColor); }


/* hamburger */
.header .nav-toggle {
display: none;
align-items: center; 
justify-content: center;
gap: 5px;
background: var(--PrimaryColor);
color: var(--WhiteColor);	
width: 2.25rem;
height: 2.25rem;
border-radius: 50%;
border: solid 1px var(--PrimaryColor);
cursor: pointer;
margin-left: auto;
}


/* sidebar head — hidden on desktop */
.header .sidebar-head  { display: none; }
.header .sidebar-close { display: none; }






.section-bottom-btn{display: flex; align-items: center; gap: 1rem; margin-top: 2rem;}

/* ════════════════════════════════════════════════════════
   HERO
════════════════════════════════════════════════════════ */
.hero {

  /* padding-top: calc(var(--section-pad-lg) + 4rem); */
  padding-top: 5rem;
  background: var(--WhiteColor);
}

.hero .hero-content  .hero-title {
  /* font-family: var(--font-head); */
    font-size: clamp(1.9rem, 4vw, 2.4rem);
  font-weight: 500;
     line-height: 1.12;
      letter-spacing: -0.02em;
  color: var(--BlackColor);
  margin-bottom: 1rem;
}

.hero .hero-content .hero-sub {
  font-size: 1rem;
  color:#6E6E6E;
  max-width: 80%;
  margin: 0 auto 1rem;
  line-height: 1.7;
}

/* Two-image row */
.hero .hero-visuals {

  margin-top: 3rem;
  position: relative;
}
/* .hero .hero-visuals::after{background: url(../images/dahbaord-bg.png)no-repeat right center; position: absolute; right: 0; top: 0; content: ''; width: 72%; height: 100%; border-top-left-radius: 10px; border-bottom-left-radius:10px ;} */

.hero  .hero-img-dash{  flex: 0 0 auto; width: 75%; position: absolute; right: 0; top:0}



/* Section wrapper: clips the right bleed */
.hero-visual-wrap {
  overflow: hidden;
  background: var(--WhiteColor);
  padding: 4rem 0 3rem;
}

/* Flex row lives inside .container for left alignment */
.hero-visual-wrap .hero-visual-row {
  display: flex;
  align-items: stretch;
  gap: 1rem;
  min-height: 380px;
}

/* ── LEFT: standalone rounded card ── */
.hero-visual-wrap .hero-person-card {
  flex: 0 0 clamp(220px, 24vw, 310px);
  background: #F5EDE0;
  border-radius: 20px;
  /* padding: 2rem 1.5rem 1.5rem; */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem; position: relative;
}

 .hero-visual-wrap .hero-person-img {
  flex: 1;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;border-radius: 20px; overflow: hidden;
}

.hero-visual-wrap .hero-person-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Badges */
.hero-visual-wrap .hero-badges {
  display: flex;
  flex-direction: column;
  width: 100%; max-width: max-content;
  gap: 0.5rem; 
  width: 100%;position: absolute; left: 50%; top: 80%; transform: translate(-50%, -50%);
}

.hero-visual-wrap .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #ffffff0a;border: solid 1px #fff;
  border-radius: 50px;
  padding: 0.4rem 0.9rem;
  font-size: 0.79rem;
  font-weight: 500;
  color: var(--clr-dark);
  box-shadow: 0 2px 12px rgba(0,0,0,.09);
  width: fit-content;
}

.hero-visual-wrap .hero-badge svg {

  color: #01BC14;
  flex-shrink: 0;

}

/* ── RIGHT: bleeds to right edge using the infinite-padding trick ── */
.hero-visual-wrap .hero-right-panel {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;  /* dashboard sits left of the golden area */
  padding: 2.25rem 2rem 0 2rem;
  border-radius: 20px 0 0 20px;  /* left-rounded, flush on right */

  /* Extend background infinitely to the right;
     parent overflow:hidden clips it at viewport edge */
  margin-right: -9999px;
  padding-right: calc(9999px + 2rem);

  /* Warm amber / wood-grain gradient */
 background:
    radial-gradient(ellipse at 80% 20%, rgba(245,195,100,.55) 0%, transparent 48%),
    radial-gradient(ellipse at 10% 90%, rgba(185,125,35,.40) 0%, transparent 45%),
    linear-gradient(128deg, #DCAA5E 0%, #C48C38 25%, #B6782C 52%, #C8913E 78%, #D8A84E 100%);
}

/* Subtle diagonal wood-grain lines */
.hero-visual-wrap .hero-right-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background:url(../images/dahbaord-bg.png)no-repeat top left;
  background-size: cover;
  pointer-events: none;border-radius: 20px 0 0 20px;
}

/* Dashboard screenshot */
.hero-visual-wrap .hero-dash-img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 830px;
  /* border-radius: 14px; */
  overflow: hidden;

}

.hero-visual-wrap .hero-dash-img img {
  width: 100%;
  display: block;
}

/* ── Responsive ── */
@media (max-width: 991px) {
  .hero-person-card { flex: 0 0 240px; }
}


/* ════════════════════════════════════════════════════════
   PILLAR CARDS  (Foundation section — 4 columns)
════════════════════════════════════════════════════════ */
.pillar-card { padding: 1.5rem; border-radius: 10px; border: 1px solid #F6F6F6; background: #F6F6F6; height: 100%; transition: var(--transition); }
.pillar-card:hover     { box-shadow: var(--shadow-soft); transform: translateY(-3px); }
.pillar-card-icon     { width: 44px; height: 44px; border-radius: 50%; background: var(--WhiteColor); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
.pillar-card-icon svg { width: 20px; height: 20px; stroke: var(--PrimaryColor); }
.pillar-card-title    { font-size: 1.2rem; font-weight: 500; color: var(--BlackColor); margin-bottom: 0.4rem; }
.pillar-card-text     { font-size: 0.84rem; color: var(--clr-muted); line-height: 1.6; margin: 0; }


/* ════════════════════════════════════════════════════════
   STEPS ROW  (Simple · Secure · Yours)
════════════════════════════════════════════════════════ */
.simplesecure-wrap{background: #F6F6F6;}

.simplesecure-wrap .steps-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
}

.simplesecure-wrap .steps-row  .step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  min-width: 130px;
}

.simplesecure-wrap .steps-row  .step-item-icon {
     color: #0000004a;
    font-size: 1.6rem; font-weight: 500;
} 



.simplesecure-wrap .steps-row  .step-item-title {
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--BlackColor);
 
}

.simplesecure-wrap .steps-row .step-arrow      { color: rgba(255,255,255,.28); flex-shrink: 0; }
.simplesecure-wrap .steps-row .step-arrow   img   {width: 2.5rem; }


/* ════════════════════════════════════════════════════════
   FEATURE LIST  (Identity · Your Control section)
════════════════════════════════════════════════════════ */
.feature-wrap .feature-list { display: flex; flex-direction: column;}

.feature-wrap .feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  border-bottom: solid 1px #DFDFDF;
  padding: 1rem 0;
}

.feature-wrap .feature-list li .feature-list-icon {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 10px; 
  border: solid 1px #E5E5E5;
  background: var(--WhiteColor);
  display: flex;
  align-items: center;
  justify-content: center;

}

.feature-list-icon svg { width: 1.5rem; height: 1.5rem; stroke: var(--PrimaryColor); }

.feature-wrap .feature-list li .feature-list-item strong {
  display: block;
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--BlackColor);
  margin-bottom: 0.2rem;
}

.feature-wrap .feature-list li  p { font-size: 0.84rem; margin: 0; color: #6E6E6E; }


/* ════════════════════════════════════════════════════════
   ECONOMIC LAYER CARDS  (dark section)
════════════════════════════════════════════════════════ */
.economic-layer{background: url(../images/economic-layer-bg.jpg)no-repeat center top/cover; position: relative; min-height: 800px; margin-bottom: 8rem;}
.economic-layer .same-heading p{color: var(--BlackColor);}

.economic-layer .eco-card-warp{position: absolute; left:0 ; right: 0; bottom: -110px;}



/* ════════════════════════════════════════════════════════
   GOVERNANCE CARDS  (light section)
════════════════════════════════════════════════════════ */

.sovereignty-wrap .gov-card { padding: 1.5rem; border-radius: 10px;box-shadow: var(--shadow-soft);  border: 1px solid #fff; background: #fff; height: 100%; transition: var(--transition); }
.sovereignty-wrap .gov-card:hover     { box-shadow: var(--shadow-soft); transform: translateY(-3px); }
.sovereignty-wrap .gov-card-icon     { width: 44px; height: 44px; border-radius: 50%; background: var(--WhiteColor); display: flex; align-items: center; justify-content: start; margin-bottom: 1rem; }
.sovereignty-wrap .gov-card-icon svg { width: 20px; height: 20px; stroke: var(--PrimaryColor); }
.sovereignty-wrap .gov-card-title    { font-size: 1.2rem; font-weight: 500; color: var(--BlackColor); margin-bottom: 0.4rem; }
.sovereignty-wrap .gov-card-text     { font-size: 0.84rem; color: var(--clr-muted); line-height: 1.6; margin: 0; }






.lifeapp-section{background: #FBF7EF;}
/* Content */
.lifeapp-content .tag {
  font-size: 0.75rem;
  letter-spacing: 0.15rem;
  color: var(--PrimaryColor);
  display: inline-block;
  margin-bottom: 0.5rem;
}


.lifeapp-section .lifeapp-content h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
  font-weight: 600;
  color: #111;
}

.lifeapp-section .lifeapp-content .desc {
 color: #6E6E6E;
    font-size: 1rem;
    line-height: 1.6;
}
.lifeapp-section .check-list {
  list-style: none;
  padding: 0;
  margin-bottom: 2rem;
}

.check-list li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.9rem;

  color: var(--BlackColor);position: relative; padding:0.5rem 0rem 0.5rem 1.7rem
}
.check-list li .check-icon{position: absolute; left: 0; top: 6px;}

.check-list li .check-icon svg {
  width: 1.2rem;
  height: 1.2rem;
  color: var(--PrimaryColor);
}

.store-buttons {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.store-buttons .store-btn img{    width: 1.3rem;}
.store-buttons .store-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--BlackColor);
  color: var(--WhiteColor);
  padding: 0.7rem 1.2rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-size: 0.75rem; line-height: normal; transition: all .2s ease;    
}
.store-buttons .store-btn span{ font-size: 0.6rem; text-transform: uppercase;    opacity: 0.6;}
.store-buttons .store-btn svg {
  width: 1.5rem;
  height: 1.5rem;
}

.store-buttons .store-btn strong {
  font-size: 0.9rem;text-transform: capitalize; display: block;
}
.store-buttons .store-btn:hover{transform: translateY(-5px);}

/* .phone-section .phone-image-wrapper {background: #FBF7EF; padding: 1rem; border-radius: 10px;} */

.Infrastructure-section{background: #FBF7EF;}

.preserve-section .preserve-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem; margin-top: 2rem;
}

.preserve-section .preserve-list  .preserve-item {
  background: #F6F6F6;
  padding: 1rem ;
  border-radius: 0.6rem;
  transition: 0.3s;
}

.preserve-section .preserve-list  .preserve-item h4 {
  font-size: 1.1rem;
  color: var(--PrimaryColor);font-weight: 500;
  margin-bottom: 0.2rem;
}

.preserve-section .preserve-list  .preserve-item p {
  font-size: 0.9rem;
  color: #6C6B6B;margin-bottom: 0;
}

/* Hover */
.preserve-section .preserve-list  .preserve-item:hover {
  background: #e6e6e6;
}



.stats-section h3{  font-size: 2rem;
  font-weight: 700;
  color: var(--BlackColor); line-height: 1.1; margin-bottom: 0;}

 .stats-section p{  font-size: 0.75rem;
text-transform: uppercase;
  color: var(--BlackColor); letter-spacing: 2px;}

.cta-section{padding: 4rem 0 ;}
.cta-section .cta-content-wrap{background: linear-gradient(to left, #F3E5C3, #F8F4EA, #F3E5C3); padding: 4rem 1rem; border-radius: 10px;}
.cta-section .cta-content-wrap .btn-gray{background: var(--WhiteColor);}
.cta-section .cta-content-wrap .btn-gray:hover{color: var(--PrimaryColor);}


.footer {padding: 1rem 0;}
.footer .site-footer-tagline{color: #4A4A4A; font-size: 1rem; margin-top: 1rem; margin-bottom: 0;}
.footer .footer-col-title{color: var(--BlackColor) ; font-size: 1rem;font-weight: 600; margin-bottom: 0.5rem;}
.footer .footer-menu li a{color: #6D6D6D ; font-size: 0.9rem;font-weight: 400; padding: 0.3rem 0; display: block;}
.footer .footer-menu li a:hover{color: var(--PrimaryColor);}







.highlight-section {
  padding: 4rem 0;

}

.highlight-card {
  background: #FBF7EF;
  padding: 1.2rem 1.5rem;
  border-radius: 0.8rem;
  height: 100%;
  transition: 0.3s;
}

/* Text */
.highlight-card h3 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.2rem;
  color: var(--BlackColor);
}

.highlight-card p {
  font-size: 0.8rem;
  color: #8D8D8D;
  margin: 0;
}

/* Hover */
/* .highlight-card:hover {
  transform: translateY(-0.2rem);
  background: #e2d7c4;
} */

.bg-gray{background: #F5F5F5;}
/* Highlight Box */
.mission-section .highlight-box {
  background: #FBF7EF;
  padding: 1rem 1.2rem;
  border-radius: 0.6rem;
  border-left: 0.2rem solid var(--PrimaryColor);
  font-size: 0.85rem;
  color: #515151;
  max-width: 28rem; margin-top: 2rem;
}

.mission-section .bottom-text {
  margin-top: 3rem;
  font-size: 1.1rem;
  color:var(--BlackColor); font-weight: 500;
}



/* Cards */
.platform-section .platform-card {
  background: var(--WhiteColor);
  padding: 1.5rem;
  border-radius: 1rem;
  height: 100%;
  transition: 0.3s;
}

/* Icon */
.platform-section .platform-card .icon {
  width: 3rem;
  height: 3rem;
  background: #FBF7EF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.platform-section .platform-card .icon svg {
  width: 1.3rem;
  height: 1.3rem;
  color: var(--PrimaryColor);
}

/* Text */
.platform-section .platform-card h4 {
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--BlackColor);
    margin-bottom: 0.4rem;
}

.platform-section .platform-card p {
    font-size: 0.84rem;
    color: var(--clr-muted);
    line-height: 1.6;
    margin: 0;
}

/* Hover */
.platform-section .platform-card:hover {
  transform: translateY(-0.3rem);
  background: #e6e6e6;
}

.compare-section .compare-left{opacity: 0.6;}
.compare-section  .compare-list {
  list-style: none;
  padding: 0;
  list-style: disc; margin-top: 1.5rem;
}

.compare-section  .compare-list li {
  font-size: 0.9rem;
 color: #000;
padding: 0.3rem 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Left side bullets */
.compare-section  .left-list li::before {
  content: "•";
  color: #000;
  font-size: 1rem;
}

.compare-section .compare-card {
  background: #FBF7EF;
  padding: 2rem;
  border-radius: 1rem;
}

.infrastructure-section{background: linear-gradient(to bottom, #F5F5F5 70%, #fff 30%);}


.device-section .device-image-wrapper {
  position: relative;
background: #FBF7EF;border-radius: 20px;border: solid 10px #fff;
}

.device-section .device-image-wrapper .circle-bg {
  width: 22rem;
  height: 22rem;
  background: var(--PrimaryColor);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}

.device-section .device-image-wrapper .phone-img {
  position: relative;
  z-index: 1;
  max-width: 16rem;
}


/* Cards */
.node-card {
  background: #fff;
  padding: 1.5rem;
  border-radius: 1rem;
  text-align: left;
  height: 100%;
}

/* Icon */
.node-card .icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
        background: #FBF7EF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.node-card .icon svg {
width: 20px;
    height: 20px;
    stroke: var(--PrimaryColor);
}

/* Text */
.node-card h4 {
     font-size: 1.2rem;
    font-weight: 500;
    color: var(--BlackColor);
    margin-bottom: 0.4rem;
}

.node-card p {
    font-size: 0.84rem;
    color: var(--clr-muted);
    line-height: 1.6;
    margin: 0;
}


.privacy-section .highlight-text{font-size: 1.1rem;
  color: var(--PrimaryColor);
  font-weight: 500;
  margin-top: 2rem;
}






.builders-section .builder-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

/* Icons */
.builders-section .builder-item .icon-bx {
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 0.5rem;
}

/* Text */
.builders-section .builder-item p {
  font-size: 1.1rem;
  color: var(--BlackColor);
  font-weight: 500;
  margin: 0;
}

/* Hover */
.builders-section .builder-item:hover svg {
  transform: scale(1.1);
  transition: 0.3s;
}




.steps-section  .step-card {
  background: var(--WhiteColor);
  padding: 2rem;
  border-radius: 1rem;
  text-align: left;
  position: relative;
  
}

/* Number circle */
.steps-section  .step-card .step-number {
  width: 2.5rem;
  height: 2.5rem;
  background: #FBF7EF;
  color: var(--PrimaryColor);
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

/* Phase */
.steps-section  .step-card .phase {
  font-size: 0.7rem;
  color: #8E8E8E; text-transform: uppercase;
  display: block;
  margin-bottom: 0.3rem;
}

/* Title */
.steps-section  .step-card h4 {
  font-size: 1.2rem;
  color: var(--BlackColor);
  font-weight: 500;
  margin-bottom: 0.8rem;
}

/* Text */
.steps-section  .step-card p {
  font-size: 0.85rem;
  line-height: 1.8;
  color: #5B5B5B;margin-bottom: 0;
  transition: all .2s ease;
}

/* Hover */
.steps-section  .step-card:hover {
  transform: translateY(-0.3rem);
  transition: 0.3s;
}




.humanity-remembers-wrap{background: url(../images/humanity-remembers-bg.jpg)no-repeat center top/cover; padding: 11rem 0;}
.same-heading.text-white :is(h2, p){color: var(--WhiteColor);}

.device-section .check-list {display: flex;
    flex-wrap: wrap;}

.device-section .check-list li{    width: 40%; font-weight: 600;}






.Downloads{    background: #f6f6f6;}
.Downloads__hero {
	background: var(--PrimaryColor);
	padding: 6.25rem 0;
	color: #fff;
	position: relative;
	overflow: hidden
}

.Downloads__hero::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .3);
	z-index: 1
}

.Downloads__hero__content {
	position: relative;
	z-index: 2
}

.Downloads__hero__title {
    font-size: clamp(1.9rem, 4vw, 2.4rem);
	font-weight: 500;
	margin-bottom: 1.25rem;
	line-height: 1.2;    color: #fff;
}

.Downloads__hero__subtitle {
	font-size: 1rem;
	opacity: .9;
	line-height: 1.5;    color: #fff;
}

.Downloads__content {
	padding: 5rem 0
}

.Downloads__section {
	margin-bottom: 5rem
}

.Downloads__section:last-child {
	margin-bottom: 0
}

.Downloads__section__header {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 3rem;
	gap: 1rem
}

.Downloads__section__icon {
	width: 2rem;
	height: 2rem;
	object-fit: contain
}

.Downloads__section__title {
	font-size: 2rem;
	font-weight: 600;
	color: var(--blackColor);
	margin: 0
}

.Downloads__section__subtitle {
	font-size: 1.6rem;
	font-weight: 300;
	text-align: left;
	margin: 2rem 0;
	color: var(--blackColor);
	position: relative;
	padding: .5rem 0 .5em 2.5rem
}

.Downloads__section__subtitle::before {
	content: "";
	position: absolute;
	top: 47%;
	left: 0;
	height: 1px;
	width: 2.2rem;
	background: #000;
	z-index: 1
}

.Downloads__section__subtitle::after {
	content: attr(data-text);
	position: relative;
	background: #f6f6f6;
	z-index: 2;
	display: inline-block
}

.Downloads__subsection {
	margin-bottom: 4rem
}

.Downloads__subsection:last-child {
	margin-bottom: 0
}

.Downloads__subsection__title {
	font-size: 1.75rem;
	font-weight: 600;
	text-align: center;
	margin-bottom: 2rem;
	color: var(--blackColor);
	position: relative;
	padding: 1rem 0
}

.Downloads__subsection__title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 2.5rem;
	height: .125rem;
	background: var(--PrimaryColor);
	border-radius: .0625rem
}

.Downloads__separator {
	text-align: center;
	margin: 3rem 0;
	padding: 0 1rem
}

.Downloads__separator__text {
	font-size: 1rem;
	font-weight: 600;
	color: var(--PrimaryColor);
	text-transform: uppercase;
	letter-spacing: .025rem;
	white-space: nowrap
}

.Downloads__app-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center
}

.Downloads__app-card__content-wrapper {
	background: #fff;
	border-radius: .75rem;
	padding: 1.5rem;
	box-shadow: 0 .125rem .5rem rgba(0, 0, 0, .1);
	transition: all .3s ease;
	border: .0625rem solid #e5e7eb;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 100%;
	height: 100%
}

.Downloads__app-card__content-wrapper:hover {
	transform: translateY(-0.25rem);
	box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .15)
}

.Downloads__app-card__content-wrapper--unavailable:hover {
	transform: none;
	box-shadow: 0 .125rem .5rem rgba(0, 0, 0, .1)
}

.Downloads__app-card__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 1.5rem;
	flex: 1
}

.Downloads__app-card__icon {
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
	flex-shrink: 0
}

.Downloads__app-card__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain
}

.Downloads__app-card__icon img[src*=apple-icon],
.Downloads__app-card__icon img[src*=clear-app-store],
.Downloads__app-card__icon img[src*=play-store-icon] {
	filter: brightness(0.7) contrast(1.2)
}

.Downloads__app-card__icon--placeholder {
	background: #e5e7eb;
	border: 1px solid #d1d5db
}

.Downloads__app-card__info {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%
}

.Downloads__app-card__name {
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--blackColor);
	margin-bottom: .5rem;
	line-height: 1.3
}

.Downloads__app-card__description {
	font-size: .875rem;
	color: #6b7280;
	line-height: 1.4;
	margin: 0 0 1rem 0
}

.Downloads__app-card__action {
	text-align: center;
	width: 100%
}

.Downloads__app-card__availability {
	font-size: .875rem;
	color: var(--PrimaryColor);
	margin-bottom: .5rem;
	font-weight: 600
}

.Downloads .download-with-login-btn {
	display: flex;
	align-items: center;
	gap: .5rem
}

.Downloads__download-btn {
	background: #fff;
	color: var(--PrimaryColor);
	border: 1px solid var(--PrimaryColor);
	padding: .5rem 1rem;
	border-radius: .25rem;
	font-size: .875rem;
	font-weight: 500;
	cursor: pointer;
	transition: all .3s ease;
	width: 100%;
	text-decoration: none;
	display: inline-block;
	text-align: center
}

.Downloads__download-btn:hover {
	background: var(--PrimaryColor);
	color: #fff
}

.Downloads__download-btn:active {
	transform: translateY(0)
}

.Downloads__download-btn:focus {
	outline: none;
	box-shadow: 0 0 0 .1875rem var(--PrimaryColorTransparent)
}

.Downloads__download-btn--disabled {
	background: #d6d6d6;
	color: #555;
	border: 1px solid #d6d6d6;
	cursor: not-allowed;
	pointer-events: none
}

.Downloads__download-btn--disabled:hover {
	background: #fff;
	color: var(--PrimaryColor);
	transform: none;
	box-shadow: none
}

.Downloads__download-btn--disabled:focus {
	box-shadow: none
}

.Downloads__login-btn {
	background: #fff;
	color: var(--PrimaryColor);
	border: 1px solid var(--PrimaryColor);
	padding: .5rem 1rem;
	border-radius: .25rem;
	font-size: .875rem;
	font-weight: 500;
	cursor: pointer;
	transition: all .3s ease;
	width: 100%;
	text-decoration: none;
	display: inline-block;
	text-align: center
}

.Downloads__login-btn:hover {
	background: var(--PrimaryColor);
	color: #fff
}

.Downloads__login-btn:active {
	transform: translateY(0)
}

.Downloads__login-btn:focus {
	outline: none;
	box-shadow: 0 0 0 .1875rem var(--PrimaryColorTransparent)
}

.Downloads__login-btn--disabled {
	background: #d6d6d6;
	color: #555;
	border: 1px solid #d6d6d6;
	cursor: not-allowed;
	pointer-events: none
}

.Downloads__login-btn--disabled:hover {
	background: #fff;
	color: var(--PrimaryColor);
	transform: none;
	box-shadow: none
}

.Downloads__login-btn--disabled:focus {
	box-shadow: none
}

.Downloads__status {
	display: inline-block;
	font-size: .9rem;
	font-weight: 600;
	padding: .12rem .8rem;
	border-radius: 50px;
	margin-top: 6px
}

.Downloads__status--in-review {
	background-color: #e0e0e0;
	color: #555
}

.Downloads__status--live {
	background-color: #28a745;
	color: #fff
}

.Downloads__featured {
	padding: 5rem 0;
	background: #fff
}

.Downloads__featured .Downloads__featured__title {
    font-size: clamp(1.9rem, 4vw, 2.4rem);
	font-weight: 600;
	color: var(--blackColor);
	margin: 0 0 3rem;
	text-align: center
}

.Downloads__featured .download-platform-card {
	background: #fff;
	border-radius: .75rem;
	padding: 1.5rem;
	box-shadow: 0 .125rem .5rem rgba(0, 0, 0, .1);
	transition: all .3s ease;
	border: .0625rem solid #e5e7eb;
	text-align: center;
	height: 100%
}

.Downloads__featured .iconbx {
	width: 4rem;
	height: 4rem;
	margin: 0 auto 1rem;
	border-radius: 50%;
	background: #f6f6f6;
	display: flex;
	align-items: center;
	justify-content: center
}

.Downloads__featured .iconbx img {
	width: 100%;
	max-width: 39%
}

.Downloads__featured h3 {
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--blackColor);
	margin-bottom: 1rem;
	line-height: 1.3
}

.Downloads__featured .btn-disable {
	background: #d6d6d6;
	color: #555;
	border: 1px solid #d6d6d6;
	cursor: not-allowed;
	pointer-events: none;
	font-size: .9rem;
	padding: .5rem .9375rem;
	border-radius: 10px;
	font-weight: 400
}




/* ════════════════════════════════════════════════════════
   PARTNER INQUIRIES MODAL
════════════════════════════════════════════════════════ */
.partner-modal .modal-content {
  border: none;
  border-radius: 16px;
  overflow: hidden;
}

.partner-modal .modal-header {
  background: linear-gradient(135deg, #C28B2D 0%, #9a6e23 100%);
  border: none;
  padding: 1rem;
  align-items: flex-start;
  position: relative;
}

.partner-modal-tag {
  display: inline-block;
  background: rgba(255,255,255,0.18);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.3);
  margin-bottom: 0.6rem;
}

.partner-modal-title .modal-title {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
}

.partner-modal-title p {
  color: rgba(255,255,255,0.82);
  font-size: 0.875rem;
  margin: 0;
}

.partner-modal-close {
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  margin-left: auto;
  transition: background 0.18s ease;
}

.partner-modal-close:hover {
  background: rgba(255,255,255,0.28);
}

.partner-modal-close svg {
  width: 16px;
  height: 16px;
  stroke: #fff;
}

.partner-modal .modal-body {
  padding: 1rem;
  background: #fff;
}

/* Form fields */
.partner-form .form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.partner-form .form-label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #333;
  margin: 0;
}

.partner-form .form-label span {
  color: var(--PrimaryColor);
}

.partner-form .form-control {
  border: 1.5px solid #E5E0D8;
  border-radius: 8px;
  padding: 0.6rem 0.9rem;
  font-size: 0.875rem;
  color: #111;
  background: #FAFAFA;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
  outline: none;
  box-shadow: none;
}

.partner-form .form-control:focus {
  border-color: var(--PrimaryColor);
  box-shadow: 0 0 0 3px rgba(194,139,45,0.12);
  background: #fff;
}

.partner-form .form-control::placeholder {
  color: #aaa;
  font-size: 0.85rem;
}

.partner-form textarea.form-control {
  resize: vertical;
  min-height: 100px;
}

.partner-form .form-select {
  appearance: auto;
  cursor: pointer;
}

.partner-form-footer {
  margin-top: 1.5rem;
}

.partner-form-footer .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-size: 0.9375rem;
}

.partner-form-footer .btn svg {
  width: 16px;
  height: 16px;
}

/* Thank You state */
.partner-thankyou {
  text-align: center;
  padding: 2rem 1rem 1rem;
}

.partner-thankyou-icon {
  width: 72px;
  height: 72px;
  background: linear-gradient(135deg, rgba(194,139,45,0.12), rgba(194,139,45,0.2));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
}

.partner-thankyou-icon svg {
  width: 36px;
  height: 36px;
  stroke: var(--PrimaryColor);
}

.partner-thankyou h4 {
  font-size: 1.375rem;
  font-weight: 700;
  color: #111;
  margin-bottom: 0.6rem;
}

.partner-thankyou p {
  color: #555;
  font-size: 0.9rem;
  max-width: 380px;
  margin: 0 auto 1.5rem;
  line-height: 1.6;
}

.partner-thankyou-meta {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.75rem;
}

.partner-thankyou-meta span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  color: #777;
}

.partner-thankyou-meta svg {
  width: 14px;
  height: 14px;
  stroke: var(--PrimaryColor);
  flex-shrink: 0;
}









/* Wrapper */
.dw-cookie-wrapper {
   position: fixed;
    box-sizing: border-box;
    z-index: 2147483647;
    background-color: #fff;
    opacity: 1;
    display: block;
    transform: translateY(0px);
    bottom: 0px;
    right: 0px;
    max-width: 320px;
    width: calc(100% - 20px);    
    box-shadow: 0 -0.3125rem 1.25rem rgba(0,0,0,0.1);
    transition: opacity 0.3s, transform, top, left, right, bottom, max-width, width;
    margin: 1rem;
    border-radius: 10px;
    padding: 2rem;



}

/* Inner layout */
.dw-cookie-card {
    max-width: 75rem; /* 1200px */
    margin: auto;
    display: flex; 
    align-items: center;
   flex-direction: column;
    gap: 1rem; 
}

/* Text */
.dw-cookie-text h4 {
  font-size: 1.2rem;
    color: var(--BlackColor);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.dw-cookie-text p {
      color: #555555;
    font-size: 0.9rem; line-height:1.6 ;
    margin-bottom: 0.5rem;
}

.dw-cookie-text a {
    color: var(--PrimaryColor);
    font-weight: 500;
    text-decoration: none;
}

.dw-cookie-wrapper .dw-cookie-actions .btn{    font-size: 0.9rem;}
/* Buttons */
.dw-cookie-actions {
display: flex;
    gap: 0.75rem;
    flex-direction: column;
    width: 100%;
}


.static-pages-outer .same-heading h2{    font-size: 2rem;}
.static-pages-outer .same-heading h3{    font-size: 1.4rem;}
.legal-highlight {
  background: #f5f9ff;
  padding: 1.2rem;
  border-left: 4px solid var(--PrimaryColor);
  margin: 1rem 0 1.5rem;
}
.legal-highlight p{margin-bottom: 0;}

.static-pages-outer .dot-listing{margin: 1rem 0 1rem 1rem;}
.static-pages-outer .dot-listing li {
    padding: 5px 0;
    list-style: disc;
    font-weight: 400;
    font-size: 1rem;
    color: #3B3B3B;
    line-height: 1.6;
}






