 :root {
   --autoWidth: 113.5em;
   /* 1816px */
   --family: "Montserrat", "Marcellus";
   --mars_family: "Montserrat", "Marcellus";

   --headerHeight: 90px;

   --transition: all 0.3s ease;

   --p_color: #686868;
   --black: #000;
   --white: #fff;
   --p_green: #51B84F;

   --gray: #494949;
   --gray2: #343434;
   --gray3: #787878;
   --light_gray: #B8B8B8;
   --light_gray2: #A4A4A4;
   --dark_gray: #010005;

   --red: #FF2F51;
   --color_red2: #EE234F;
   --orange_color: #FF8152;




   --baseFS: 16px;
   --fs16: 1em;
   --fs18: 1.125em;
   --fs20: 1.25em;
   --fs22: 1.375em;
   --fs24: 1.5em;
   --fs26: 1.625em;
   --fs28: 1.75em;
   --fs30: 1.875em;
   --fs32: 2em;
   --fs36: 2.25em;
   --fs38: 2.375em;
   --fs44: 2.75em;
   --fs40: 2.5em;
   --fs46: 2.875em;
   --fs58: 3.625em;
   --fs62: 3.875em;
   --fs64: 4em;
   --fs74: 4.625em;
   --fs90: 5.625em;
   --fs96: 6em;
   --fs106: 6.625em;
   --fs116: 7.25em;
   --fs132: 8.25em;


 }


 * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
   font-optical-sizing: auto;
   font-style: normal;
 }

 a {
   text-decoration: none;
 }

 ol,
 ul {
   margin: 0;
   list-style: none;
   margin: 0;
 }

 p,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 strong,
 b {
   margin: 0;
   font-weight: normal;
 }

 em {
   font-style: normal;
 }

 input,
 textarea,
 select,
 button {
   border: 0px none;
   border-radius: 0px;
   background: none;
   outline: none;
   -webkit-appearance: none;
   appearance: none;
   outline: none;
   font-family: var(--family);
   font-weight: 400;
 }

 button {
   cursor: pointer;
 }

 img {
   display: block;
   height: auto;
   outline: none;
 }

 input[type='submit'] {
   border-radius: 0px;
   -webkit-appearance: none;
   appearance: none;
   outline: none;
 }

 input[type="number"]::-webkit-outer-spin-button,
 input[type="number"]::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
 }

 /* Remove arrows for Firefox */
 input[type="number"] {
   -moz-appearance: textfield;
   appearance: textfield;
 }

 body.hidden {
   overflow: hidden !important;
 }

 textarea {
   resize: none;
   overflow: auto;
 }

 :focus {
   outline: none;
 }

 .clearfix:after {
   content: "";
   display: block;
   clear: both;
   height: 0px;
   visibility: hidden;
 }

 .clearfix {
   display: block;
   zoom: 1;
 }

 i,
 em {
   font-style: normal;
 }

 .overflow_hidden {
   overflow: hidden !important;
 }

 html {
   min-height: 100%;
 }

 .wrapper {
   width: 100%;
   max-width: 100%;
 }

 /* overflow-x: hidden;  */

 body {
   width: 100%;
   font-family: var(--family);
   color: var(--p_color);
   font-size: var(--baseFS);
   font-weight: 400;
   overflow-x: hidden;
   max-width: 100%;
   letter-spacing: -0.5px;
   background-color: var(--black);
 }

 .mob_menuBtn {
   display: none;
 }


 .hamburger-lines {
   border-radius: 50%;
   cursor: pointer;
   display: none;
   flex-direction: column;
   flex-shrink: 0;
   height: 40px;
   justify-content: space-between;
   padding: 10.9px 8px;
   position: relative;
   width: 40px;
   z-index: 999
 }

 .hamburger-lines .line {
   background: var(--dark);
   border-radius: 10px;
   display: block;
   height: 1.4px;
   width: 100%
 }

 .hamburger-lines .line1 {
   transform-origin: 0 0;
   transition: all .4s ease-in-out
 }

 .hamburger-lines .line2 {
   transition: all .2s ease-in-out
 }

 .hamburger-lines .line3 {
   transform-origin: 0 100%;
   transition: all .4s ease-in-out
 }

 .hamburger-lines.open .line {
   margin-left: 7px;
   background-color: #fff;
 }

 .hamburger-lines.open .line1 {
   transform: rotate(45deg)
 }

 .hamburger-lines.open .line2 {
   transform: scaleY(0)
 }

 .hamburger-lines.open .line3 {
   transform: rotate(-45deg)
 }

 .autoContent {
   max-width: var(--autoWidth);
   padding: 0px 20px;
   margin: auto;
   width: 100%;
 }

 .header {
   width: 100%;
   padding: 1.25em 0em;
   position: absolute;
   z-index: 999;
   transition: var(--transition);
   border-bottom: 1px solid transparent;
 }

 .header.sticky {
   position: fixed;
   background-color: var(--s_green);
   border-bottom-color: var(--border_color4);
   backdrop-filter: blur(16px);
 }

 .header_inner {
   display: flex;
   align-items: center;
   justify-content: space-between;
 }

 .logo {
   width: 62px;
   flex-shrink: 0;
   height: auto;
 }

 .logo a {
   display: block;
 }

 .logo a img {
   width: 100%;
   height: auto;
   display: block;
 }

 .header_right {
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: 100%;
 }

 .header_links {
   margin-left: auto;
 }

 .header_links ul {
   display: flex;
 }

 .header_links ul li {
   padding: 0em 1.563em;
 }

 .header_links ul li a {
   color: var(--p_color);
   line-height: 1.4em;
   transition: var(--transition);
   font-size: var(--fs18);
   font-weight: 500;
   position: relative;
 }


 /* .header_links ul li a::before {  content: '';  position: absolute; bottom: -6px; left: 50%; transform: translate(-50%); width: 0; height: 2px; background-color: var(--p_green); transition: var(--transition); opacity: 0; } */

 .header_links ul li a:hover::before,
 .header_links ul li a.active::before {
   width: 100%;
   opacity: 1;
 }

 .header_links ul li a:hover,
 .header_links ul li a.active {
   background: linear-gradient(90deg, #FF8152 0%, #FC4A76 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
 }


 .all_btn {
   color: var(--white);
   font-size: var(--fs20);
   font-weight: 500;
   line-height: 1.2em;
   padding: 0.625em 2.375em;
   background-color: var(--p_green);
   border-radius: 72px;
   display: inline-block;
   border: 1px solid var(--p_green);
   transition: var(--transition);
 }

 .all_btn:hover {
   background-color: var(--light_gray2);
   border-color: var(--light_gray2);
   color: var(--p_color);
 }


 .btn_outline_white {
   background-color: transparent;
   border-color: var(--white);
 }

 .btn_outline_white:hover {
   background-color: var(--p_green);
   border-color: var(--p_green);
 }

 .btn_with_icon {
   padding: 0.313em 0.313em 0.313em 1.875em;
   display: inline-flex;
   align-items: center;
   justify-content: space-between;
   gap: 2.5em;
 }

 .btn_icon {
   display: block;
   padding: 0.738em;
   border-radius: 50%;
   background-color: var(--black);
 }

 .btn_icon svg {
   width: 24px;
   height: 24px;
   display: block;
 }


 .content {
   width: 100%;
 }

 .banner {
   width: 100%;
   min-height: 100vh;
   display: flex;
   align-items: center;
   justify-content: center;
   background: var(--black);
   padding-top: var(--headerHeight);
   color: var(--white);
   position: relative;
   overflow: hidden;
 }

 .banner_inner {
   width: 100%;
   position: relative;
   height: calc(100vh - var(--headerHeight));
   display: flex;
   flex-direction: column;
   justify-content: center;
 }

 .banner_bg {
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   z-index: 1;
   width: 100%;
   display: flex;
   justify-content: center;
   pointer-events: none;
 }

 .banner_bg img {
   max-width: 60%;
   height: auto;
   display: block;
 }


 .banner_content {
   position: relative;
   z-index: 2;
   width: 100%;
 }

 .banner_content h1 {
   display: flex;
   justify-content: space-between;
   align-items: center;
   font-size: 5.625em;
   font-family: var(--mars_family);
   letter-spacing: 15px;
   font-weight: 700;
   width: 100%;
 }

 .banner_content span {
   display: block;
 }

 .banner_content .left {
   text-align: left;
 }

 .banner_content .right {
   text-align: right;
 }

 .banner_footer {
   position: absolute;
   bottom: 40px;
   left: 0;
   width: 100%;
   z-index: 2;
   box-sizing: border-box;
 }

 .banner_footer_inner {
   display: flex;
   justify-content: space-between;
   align-items: center;
 }

 .banner_footer_left p {
   color: var(--white);
   font-size: var(--fs46);
   font-weight: 500;
   line-height: 1.2em;
   letter-spacing: 1px;
 }

 .banner_footer_left p span {
   background: linear-gradient(90deg, #FF8152 0%, #FC4A76 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   color: transparent;
 }

 .banner_footer_right ul {
   display: flex;
   flex-direction: column;
 }

 .banner_footer_right li {
   margin-bottom: 6px;
 }

 .banner_footer_right li:nth-child(2) {
   padding-left: 40px;
 }

 .banner_footer_right strong {
   color: var(--white);
   font-size: var(--fs20);
   font-weight: 700;
   line-height: 1em;
   display: inline;
   letter-spacing: 2px;
   text-transform: uppercase;
 }

 .banner_footer_right span {
   font-weight: 500;
   color: rgba(255, 255, 255, 0.4);
   margin-left: 5px;
 }


 /* Core Section Styles */
 .core_sec {
   width: 100%;
   position: relative;
   overflow: hidden;
   padding-top: 50px;
   padding-bottom: 80px;
   display: flex;
   align-items: center;
   background-color: var(--black);
 }

 .core_sec_inner {
   width: 100%;
   position: relative;
 }


 .section_heading {
   position: absolute;
   top: 0;
   left: 0;
   z-index: 5;

 }

 .section_heading p {
   text-align: right;
   color: var(--white);
   font-size: var(--fs24);
   line-height: 1.5;
   font-family: var(--family);
   font-weight: 400;
 }

 .vertical_text {
   writing-mode: vertical-rl;
   transform: rotate(180deg);
   font-size: 14px;
   font-weight: 500;
   letter-spacing: 2px;
   text-transform: uppercase;
   background: linear-gradient(90deg, #FF8152 0%, #FC4A76 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   color: transparent;
 }

 .section_bg {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 1136px;
   height: 829px;
   z-index: 1;
   pointer-events: none;
   display: flex;
   justify-content: center;
   align-items: center;
 }

 .section_bg img {
   max-width: 100%;
   height: auto;
   max-height: 100%;
   object-fit: contain;
   opacity: 0.8;
 }

 .core_content_area {
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
   width: 100%;
   height: 100%;
   min-height: 829px;
   z-index: 3;
   position: relative;
   padding-bottom: 20px;
 }

 .core_left {
   margin-bottom: 50px;
 }

 .core_list {
   display: flex;
   flex-direction: column;
   gap: 20px;
   position: relative;
   padding-left: 30px;
 }

 .core_list::before {
   content: '';
   position: absolute;
   left: 5px;
   top: 10px;
   bottom: 15px;
   width: 0.5px;
   background-color: var(--gray2);
   z-index: 0;
 }

 .core_list li {
   color: var(--light_gray);
   font-size: var(--fs30);
   position: relative;
   font-weight: 600;
   font-family: var(--family);
   display: flex;
   align-items: center;
 }

 .core_list li::before {
   content: '';
   position: absolute;
   left: -30px;
   top: 50%;
   transform: translateY(-50%);
   width: 9px;
   height: 9px;
   border-radius: 50%;
   border: 1px solid var(--gray);
   background: var(--black);
   z-index: 1;
 }

 .core_list li.highlight {
   color: var(--white);
   margin-top: 25px;
   font-weight: 700;
 }

 .core_list li.highlight::before {
   background-color: #ff3333;
   border-color: #ff3333;
   box-shadow: 0 0 10px rgba(255, 51, 51, 0.8);
 }

 .core_right_text {
   text-align: right;
   margin-bottom: 30px;
 }

 .say_what {
   color: var(--white);
   font-size: var(--fs46);
   font-weight: 500;
 }

 .say_what span {
   font-size: 24px;
   margin-left: 10px;
   vertical-align: middle;
   font-weight: 300;
   letter-spacing: 1px;
 }

 .it_gets_done {
   font-size: var(--fs116);
   font-family: var(--mars_family);
   font-weight: 700;
   background: linear-gradient(90deg, #FF8152 0%, #FC4A76 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   letter-spacing: 12px;
   margin-top: 5px;
   text-transform: uppercase;
   line-height: 1;
 }

 .section_bg_lines {
   position: relative;
 }

 .section_bg_lines::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: url(../images/section_bg_lines.png);
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   width: 100%;
   height: 100%;
   z-index: 2;
 }

 /* core sec css end */


 /* Pain Section CSS */
 .pain_sec {
   width: 100%;
   position: relative;
   overflow: hidden;
   padding-top: 50px;
   padding-bottom: 100px;
   display: flex;
   align-items: center;
   background-color: var(--black);
 }

 .section_bg_img {
   background-image: linear-gradient(179.48deg, rgba(7, 9, 8, 1) 0%, rgba(10, 10, 10, 0) 40%, rgba(10, 10, 10, 0) 60%, rgba(9, 9, 9, 1) 100%), url(../images/pain_sec_bg.png);
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
 }

 .pain_sec_inner {
   width: 100%;
   position: relative;
   min-height: 1110px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   padding-bottom: 20px;
 }

 .pain_sec .section_heading {
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: 100%;
 }

 .pain_top_area {
   width: 100%;
   padding-top: 100px;
   position: relative;
   z-index: 3;
   padding-left: 16px;
 }

 .pain_top_area h2 {
   font-size: var(--fs46);
   color: var(--red);
   font-weight: 500;
   line-height: 1.2em;
   letter-spacing: 0.46px;
 }


 .pain_bottom_area {
   width: 100%;
   position: relative;
   z-index: 3;
 }

 .pain_bottom_left {
   padding-left: 60px;
   margin-bottom: 20px;
 }


 .took_time p {
   color: rgba(255, 255, 255, 0.8);
   font-size: 16px;
   line-height: 1.5;
   font-family: var(--family);
   font-weight: 400;
 }

 .pain_list_wrapper {
   display: flex;
   justify-content: flex-end;
 }

 .pain_list_wrapper ul {
   display: flex;
   flex-direction: column;
   gap: 15px;
   position: relative;
   padding-left: 30px;
 }

 .pain_list_wrapper ul::before {
   content: '';
   position: absolute;
   left: 4px;
   top: 10px;
   bottom: 10px;
   width: 1px;
   background-color: var(--gray);
   z-index: 0;
 }

 .pain_list_wrapper ul li {
   color: var(--gray3);
   font-size: var(--fs24);
   position: relative;
   font-weight: 500;
   line-height: 1.2em;
   display: flex;
   align-items: center;
   text-transform: uppercase;
   letter-spacing: 1px;
 }

 .pain_list_wrapper ul li strong {
   color: var(--white);
   margin-left: 5px;
 }

 .pain_list_wrapper ul li::before {
   content: '';
   position: absolute;
   left: -30px;
   top: 50%;
   transform: translateY(-50%);
   width: 7px;
   height: 7px;
   border-radius: 50%;
   border: 1px solid var(--gray);
   background: var(--black);
   z-index: 1;
 }

 .pain_list_wrapper ul li.highlight {
   font-weight: 700;
   margin-top: 25px;
   background: linear-gradient(90deg, #FF8152 0%, #FC4A76 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   color: transparent;
 }

 .pain_list_wrapper ul li.highlight::before {
   background: linear-gradient(90deg, #FF8152 0%, #FC4A76 100%);
 }






 /* Trust Section CSS */
 .trust_sec {
   width: 100%;
   position: relative;
   overflow: hidden;
   padding-top: 50px;
   padding-bottom: 100px;
   display: flex;
   align-items: center;
   background: linear-gradient(179.48deg, #070908 9.7%, rgba(10, 10, 10, 0) 54.62%, #090909 99.55%);
 }

 .trust_sec.section_bg_img {
   background-image: linear-gradient(179.48deg, rgba(7, 9, 8, 1) 0%, rgba(10, 10, 10, 0) 40%, rgba(10, 10, 10, 0) 60%, rgba(9, 9, 9, 1) 100%), url(../images/trust_sec_bg.png);
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
 }

 .trust_sec_inner {
   width: 100%;
   position: relative;
   min-height: 829px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
 }

 .trust_top_area {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100%;
   position: relative;
   z-index: 3;
   text-align: center;
   flex-direction: column;
 }

 .trust_top_left {
   width: 100%;
   text-align: left;
   padding-left: 0px;
   position: absolute;
   top: 0;
   left: 0;
 }

 .deeper_issue {
   font-size: var(--fs44);
   color: var(--white);
   font-weight: 600;
   line-height: 1.2em;
   text-transform: uppercase;
   letter-spacing: 0.44px;
 }

 .trust_top_center {
   margin-top: 55px;
 }

 .fraud_text {
   color: var(--light_gray2);
   font-size: var(--fs30);
   line-height: 1.2em;
   font-weight: 500;
 }

 .trust_bottom_area {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100%;
   position: relative;
   z-index: 3;
 }

 .to_get_things {
   color: var(--light_gray2);
   font-size: var(--fs30);
   font-weight: 500;
   line-height: 1.5em;
   text-transform: uppercase;
   letter-spacing: 1px;
   margin-bottom: 10px;
 }

 .give_up_control {
   font-size: var(--fs96);
   color: rgba(255, 255, 255, 1);
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 25px;
   line-height: 1.014em;
 }


 /* Identity Section CSS */

 .identity_sec.section_bg_img {
   background-image: linear-gradient(179.48deg, rgba(7, 9, 8, 1) 0%, rgba(10, 10, 10, 0) 40%, rgba(10, 10, 10, 0) 60%, rgba(9, 9, 9, 1) 100%), url(../images/identity_sec_bg.png);
   background-position: left center;
 }



 .identity_sec {
   width: 100%;
   position: relative;
   overflow: hidden;
   padding-top: 50px;
   padding-bottom: 50px;
   display: flex;
   align-items: center;
   background-color: var(--black);

 }

 .identity_sec_inner {
   width: 100%;
   position: relative;
   min-height: 1280px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   padding-top: 50px;
   padding-bottom: 50px;
 }

 .identity_top_area {
   display: flex;
   justify-content: flex-end;
   align-items: flex-start;
   width: 100%;
   position: relative;
   z-index: 3;
   padding-top: 30px;
 }

 .identity_top_left {
   padding-left: 0px;
 }

 .identity_top_right {
   text-align: right;
 }


 .identity_top_text {
   color: var(--white);
   font-size: var(--fs24);
   font-weight: 500;
   line-height: 1.2em;
   text-transform: uppercase;
   letter-spacing: 1px;
   margin-bottom: 15px;
   position: relative;
   display: flex;
   justify-content: flex-end;
   align-items: center;
 }




 .identity_top_text span {
   color: var(--orange_color);
   margin-right: 5px;
 }

 .identity_top_text.highlight {
   margin-bottom: 0px;
 }

 .identity_top_text.highlight span {
   color: var(--color_red2);

 }

 .identity_bottom_area {
   width: 100%;
   position: relative;
   z-index: 3;
 }

 .anonymous_verifiable {
   padding-bottom: 20px;
 }

 .anonymous_verifiable h2 {
   font-size: var(--fs106);
   color: var(--white);
   font-weight: 700;
   font-family: var(--mars_family);
   text-transform: uppercase;
   letter-spacing: 15px;
   line-height: 1.4;
 }

 .identity_bottom_list_wrapper {
   text-align: right;
 }

 .identity_bottom_list_wrapper ul {
   display: flex;
   flex-direction: column;
   gap: 20px;
   position: relative;
 }



 .identity_bottom_list_wrapper ul li {
   color: var(--white);
   font-size: var(--fs24);
   font-weight: 500;
   text-transform: uppercase;
   letter-spacing: 1px;
   position: relative;
   display: flex;
   align-items: center;
   justify-content: flex-end;
 }


 .identity_bottom_list_wrapper ul li.highlight {
   background: linear-gradient(90deg, #FF8152 0%, #FC4A76 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   color: transparent;
 }





 /* Shift Section CSS */

 .shift_content_area.section_bg_img {
   background-image: linear-gradient(179.48deg, rgba(7, 9, 8, 1) 0%, rgba(10, 10, 10, 0) 40%, rgba(10, 10, 10, 0) 60%, rgba(9, 9, 9, 1) 100%), url(../images/shift_sec_bg.png);
   background-position: center center;
 }

 .shift_sec {
   width: 100%;
   position: relative;
   overflow: hidden;
   padding-top: 50px;
   padding-bottom: 0px;
   display: flex;
   flex-direction: column;
   background-color: var(--black);
 }

 .shift_sec_inner {
   width: 100%;
   position: relative;
 }


 .shift_top_area {
   width: 100%;
   position: relative;
   z-index: 3;
   margin-bottom: 50px;
   display: inline-grid;
   justify-content: flex-end;
 }

 .shift_top_area .scaled_info {
   margin-bottom: 6px;
   color: var(--light_gray2);
   font-size: var(--fs24);
   font-weight: 500;
   line-height: 1.2em;
 }

 .execution_next {
   font-size: var(--fs106);
   font-weight: 700;
   font-family: var(--mars_family);
   background: linear-gradient(90deg, #FF8152 0%, #FC4A76 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   letter-spacing: 35px;
   text-transform: uppercase;
   line-height: 1.3em;
 }

 .shift_content_area {
   width: 100%;
   height: 829px;
 }

 .shift_content_inner {
   height: 100%;
   position: relative;
   z-index: 2;
 }

 .shift_item {
   position: absolute;
   display: inline-grid;
   width: 100%;
 }

 .shift_label {
   font-size: var(--fs30);
   color: var(--white);
   font-weight: 700;
   margin-bottom: -5px;
   line-height: 1.4em;
   display: block;
 }

 .shift_title {
   font-size: var(--fs132);
   color: var(--white);
   font-weight: 700;
   font-family: var(--mars_family);
   text-transform: uppercase;
   letter-spacing: 18px;
   padding-left: 30px;
 }

 .item_apps {
   top: 10%;
   justify-content: flex-start;
 }

 .item_search {
   top: 45%;
   justify-content: center;
 }

 .item_done {
   top: 75%;
   justify-content: flex-end;
 }

 .styled_done {
   background: linear-gradient(90deg, #FF8152 0%, #FC4A76 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
 }






 /* Sovereign Section CSS */
 .sovereign_sec {
   width: 100%;
   position: relative;
   overflow: hidden;
   padding-top: 80px;
   padding-bottom: 80px;
   background-color: var(--black); 
 }

 .sovereign_sec_inner {
   width: 100%;
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: center;
 }

 .sovereign_header {
   padding-bottom: 106px;
   display: flex;
   flex-direction: column;
   gap: 5px;
   position: relative;
   z-index: 4;
 }

 .sovereign_header h2 {
   font-size: var(--fs90);
   font-weight: 700;
   font-family: var(--mars_family);
   font-family: var(--mars_family);
   text-transform: uppercase;
   letter-spacing: 25px;
   margin-left: 25px;
 }

 .sovereign_header h2 {
   color: var(--white) !important;
   display: block;
 }

 .sovereign_header .gradiant_color {
   background: linear-gradient(90deg, #FF8152 0%, #FC4A76 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 .sovereign_content_area {
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 100%;
   position: relative;
   z-index: 3;
 }

 .sovereign_left_list,
 .sovereign_right_list {
   display: flex;
   flex-direction: column;
   gap: 75px;
   width: 32%;
   position: relative;
   z-index: 4;
 }

 .sovereign_left_list .sov_item {
   justify-content: flex-end;
   text-align: right;
 }

 .sovereign_right_list .sov_item {
   justify-content: flex-start;
   text-align: left;
 }

 .sov_item {
   display: flex;
   align-items: center;
   gap: 25px;
   position: relative;
 }

 .sov_item p {
   color: var(--white);
   font-size: var(--fs24);
   font-weight: 400;
   line-height: 1.2em;

 }

 .sovereign_left_list .sov_item p {
   padding-right: 36px;
 }

 .sovereign_right_list .sov_item p {
   padding-left: 36px;
 }

 .sov_item p.text_highlight,
 .footer_text {
   background: linear-gradient(90deg, #FF8152 0%, #FC4A76 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   font-weight: 600;
 }

 .dot_connector {
   width: 6px;
   height: 6px;
   background-color: #fff;
   border-radius: 50%;
   position: relative;
   flex-shrink: 0;
 }

 .dot_connector::before {
   content: '';
   position: absolute;
   background-color: #292929;
   z-index: -1;
 }

 /* Connecting Lines based on dot variants */
 .right_dot::before {
   width: 40px;
   height: 1px;
   top: 50%;
   right: 100%;
   transform: translateY(-50%);
 }

 .left_dot::before {
   width: 40px;
   height: 1px;
   top: 50%;
   left: 100%;
   transform: translateY(-50%);
 }

 .dot_connector.diag_top_right_dot {
   top: -20px;
 }

 .dot_connector.diag_top_left_dot {
   top: -20px;
 }


 .diag_top_right_dot::before {
   width: 40px;
   height: 1px;
   top: 50%;
   transform: translateY(-50%) rotate(162deg);
   transform-origin: left center;
 }

 .diag_top_left_dot::before {
   width: 40px;
   height: 1px;
   top: 50%;
   right: 100%;
   transform: translateY(-50%) rotate(-160deg);
   transform-origin: right center;
 }

 .sovereign_center_img {
   width: 54%;
   display: flex;
   justify-content: center;
   position: relative;
   min-height: 480px;
   max-height: 480px;
   align-items: center;
 }

 .sovereign_center_img img {
   max-width: 231%;
   height: auto;
   display: block;
 }

 .sovereign_footer {
   text-align: center;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 60px;
   position: relative;
   z-index: 3;
 }

 .sovereign_footer .top_dot::before {
   width: 1px;
   height: 40px;
   top: 100%;
   left: 50%;
   transform: translateX(-50%);
 }

 .sovereign_footer .footer_text {
   font-size: var(--fs46);
   font-weight: 600;
   line-height: 1.2em;
 }




 /* Execution Section CSS */
 .execution_sec {
   width: 100%;
   position: relative;
   overflow: hidden;
   padding-top: 80px;
   padding-bottom: 80px;
   background-color: var(--black);
 }

 .execution_sec_inner {
   width: 100%;
   position: relative;
   display: flex;
   flex-direction: column;
 }

 .execution_header {
   padding-top: 50px;
   display: flex;
   flex-direction: column;
   padding-left: 80px;
   position: relative;
   z-index: 3;
 }

 .execution_main_title {
   font-family: var(--mars_family);
   background: linear-gradient(90deg, #ff8c6b, #ff4066);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   font-weight: 700;
   font-size: var(--fs74);
   line-height: 1.2em;
   text-transform: uppercase;
   letter-spacing: 15px;
 }


 .execution_subtitle {
   font-size: var(--fs46);
   color: var(--white);
   font-weight: 600;
   line-height: 1.2em;
 }

 .execution_subtitle span {
   background: linear-gradient(90deg, #FF8152 0%, #FC4A76 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
 }



 .execution_content_area {
   width: 100%;
   position: relative;
   min-height: 815px;
   background-image: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 50%, #000000 100%), url(../images/execution_sec_bg.png);
   background-size: contain;
   background-position: center;
   background-repeat: no-repeat;
   display: flex;
   margin-left: 80px;
 }

 .execution_left_stack {
   position: absolute;
   left: 0px;
   top: 50%;
   transform: translateY(-50%);
   display: flex;
   flex-direction: column;
   gap: 15px;
   z-index: 3;
 }

 .execution_left_stack p {
   color: var(--white);
   font-size: var(--fs24);
   font-family: var(--family);
   font-weight: 700;
   line-height: 1.2em;

 }

 .execution_right_bottom {
   position: absolute;
   right: 50px;
   bottom: 50px;
   z-index: 3;
 }

 .execution_right_bottom p {
   color: var(--white);
   font-size: var(--fs40);
   font-family: var(--family);
   font-weight: 500;
   line-height: 1.2em;
 }

 .execution_right_bottom p span {
   background: linear-gradient(90deg, #FF8152 0%, #FC4A76 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 .execution_footer {
   margin-top: 50px;
   padding-left: 80px;
   position: relative;
   z-index: 3;
 }

 .execution_footer p {
   font-size: var(--fs64);
   color: var(--white);
   font-weight: 700;
   margin-bottom: 10px;
   line-height: 1.2em;
 }

 .execution_footer h2 {
   background: linear-gradient(90deg, #FF8152 0%, #FC4A76 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   font-family: var(--mars_family);
   font-weight: 700;
   font-size: var(--fs74);
   text-transform: uppercase;
   letter-spacing: 25px;
 }




 /* Standard Section CSS */
 .standard_sec {
   width: 100%;
   position: relative;
   overflow: hidden;
   padding-top: 80px;
   padding-bottom: 120px;
   background-color: var(--black);
 }

 .standard_sec_inner {
   width: 100%;
   position: relative;
   display: flex;
   flex-direction: column;
 }

 .standard_header {
   display: flex;
   flex-direction: column;
   align-items: center;
   margin-bottom: 60px;
   gap: 40px;
   position: relative;
   z-index: 3;
 }

 .standard_logo {
   max-width: 60px;
   height: auto;
 }

 .standard_title {
   font-size: var(--fs24);
   color: #F94978;
   font-weight: 600;
   line-height: 1.2em;
   text-transform: uppercase;
 }

 .standard_content_area {
   width: 100%;
   position: relative;
   min-height: 600px;
   display: flex;
   justify-content: center;
   align-items: center;
   z-index: 3;
 }

 .standard_center_img {
   position: relative;
   width: 60%;
   display: flex;
   justify-content: center;
   align-items: center;
   z-index: 2;
 }

 .standard_center_img img {
   max-width: 100%;
   height: auto;
   display: block;
 }

 .standard_floating_text {
   position: absolute;
   color: var(--white);
   font-weight: 400;
   font-size: var(--fs24);
   text-transform: uppercase;
   z-index: 3;
 }

 .text_sel_disc {
   top: 15%;
   left: 0;
 }

 .text_privacy {
   top: 35%;
   left: 22%;
 }

 .text_consent {
   top: 55%;
   left: 10%;
 }

 .text_context_ctrl {
   top: 85%;
   left: 25%;
 }

 .text_reg_val {
   top: 15%;
   right: 0;
 }

 .text_kyc {
   top: 35%;
   right: 22%;
 }

 .text_policy_enf {
   top: 55%;
   right: 10%;
 }

 .text_auditability {
   top: 85%;
   right: 25%;
 }




 .system_logic_sec {
   width: 100%;
   position: relative;
   overflow: hidden;
   padding-top: 80px;
   padding-bottom: 80px;
   background-color: var(--black);
 }

 .system_logic_sec.section_bg_img {
   background-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 60%, #000 100%), url(../images/system_logic_sec_bg.png);
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
 }

 .system_logic_sec_inner {
   width: 100%;
   position: relative;
   display: flex;
   flex-direction: column;
 }

 .system_logic_sec .section_heading{ top: 176px; }

 .system_logic_header {
   display: flex;
   justify-content: space-between;
   align-items: center; 
   margin-bottom: 30px;
   z-index: 3;
 }

 .sys_title_container {
   display: flex;
   flex-direction: column;
   position: relative;
 }

 .sys_main_title {
   font-family: var(--mars_family);
   font-weight: 700;
   font-size: var(--fs64);
   color: var(--white);
   letter-spacing: 12px;
   text-transform: uppercase;
   margin-bottom: 5px;
 }

 .sys_subtitle {
   font-family: var(--family);
   font-weight: 500;
   font-size: var(--fs32);
   text-align: right;
   margin-top: 10px;
   padding-right: 15px;
   background: linear-gradient(90deg, #FF8152 0%, #FC4A76 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;

 }

 .sys_proof_badge {
   color: rgba(255, 255, 255, 0.1);
   font-size: var(--fs36);
   font-weight: 500; 
   letter-spacing: 2px; 
   line-height: 1.2em;
 }

 .system_logic_content_area {
   width: 100%;
   position: relative;
   min-height: 600px;
   z-index: 1;
 }

 .system_logic_footer {  
  display: flex; justify-content: flex-end;
   z-index: 3;
   position: relative;
 }

 .system_logic_footer p {
   font-family: var(--family);
   font-weight: 500;
   font-size: var(--fs32);
   color: var(--white);
   line-height: 1.2em;
 }

 .system_logic_footer p span {
   color: var(--orange_color);
 }


 

 /* Scale Section CSS */
 .scale_sec {
   width: 100%;
   position: relative;
   overflow: hidden;
   padding-top: 80px;
   padding-bottom: 80px;
   min-height: 1280px; /* Requested height */
   background-color: var(--black);
 }

 .scale_sec.section_bg_img {
   background-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 90%, #000 100%), url(../images/scale_sec_bg.png);
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
 }

 .scale_sec_inner {
   width: 100%;
   height: 100%;
   position: relative;
   min-height: 1120px; 
   z-index: 2; 
 }

 .scale_top_right {
   position: absolute;
   top: 0;
   right: 50px;
 }

 .scale_top_right p {
   font-family: var(--family);
   font-weight: 500;
   font-size: 18px;
   color: #ff8c6b;
 }

 .scale_left_list {
   position: absolute;
   top: 15%;
   left: 80px;
   display: flex;
   flex-direction: column;
   gap: 40px;
   text-align: right;
   width: 250px;
 }

 .scale_left_list p {
   color: #fff;
   font-family: var(--family);
   font-weight: 600;
   font-size: 18px;
 }

 .scale_bottom_right {
   position: absolute;
   bottom: 0px;
   right: 50px;
   display: flex;
   flex-direction: column;
   align-items: flex-end;
   gap: 15px;
 }

 .scale_small_text {
   color: #fff;
   font-family: var(--family);
   font-weight: 500;
   font-size: 32px;
 }

 .scale_large_text {
   font-family: var(--family);
   font-weight: 700;
   font-size: 64px;
   letter-spacing: 1px;
 }

















































 /* footer css start here */

 .footer {
   width: 100%;
   padding: 30px 0px;
 }

 .footer_inner {
   display: flex;
   flex-direction: column;
   gap: 40px;
 }

 .footer_links ul {
   display: flex;
   align-items: center;
   justify-content: space-between;
 }

 .footer_links ul li a {
   color: var(--white);
   line-height: 1.4em;
   transition: var(--transition);
   font-size: var(--fs18);
   font-weight: 500;
   position: relative;
 }

 .footer_links ul li a:hover {
   background: linear-gradient(90deg, #FF8152 0%, #FC4A76 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 .footer_bottom {
   display: flex;
   align-items: center;
   justify-content: space-between;
 }

 .footer_bottom_left p {
   color: var(--white);
   font-size: var(--fs20);
   font-weight: 500;
   line-height: 1.2em;
 }

 .footer_bottom_right {
   display: flex;
   align-items: center;
   gap: 56px;
 }


 .terms_conditions ul {
   display: flex;
   align-items: center;
 }

 .terms_conditions ul li {
   padding: 0px 8px;
   position: relative;
 }

 .terms_conditions ul li::after {
   content: "";
   position: absolute;
   right: 0;
   top: 50%;
   transform: translateY(-50%);
   width: 1px;
   height: 12px;
   background: var(--white);
 }

 .terms_conditions ul li:last-child::after {
   display: none;
 }

 .terms_conditions ul li a {
   color: var(--white);
   line-height: 1.4em;
   transition: var(--transition);
   font-size: var(--fs20);
   font-weight: 500;
   position: relative;
 }

 .terms_conditions ul li a:hover {
   background: linear-gradient(90deg, #FF8152 0%, #FC4A76 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
 }





 .social_icons ul {
   display: flex;
   align-items: center;
 }

 .social_icons ul li {
   padding: 0px 8px;
   position: relative;
 }


 .social_icons ul li a {
   color: var(--white);
   line-height: 1.4em;
   transition: var(--transition);
   font-size: var(--fs20);
   font-weight: 700;
   position: relative;
 }

 .social_icons ul li a:hover {
   background: linear-gradient(90deg, #FF8152 0%, #FC4A76 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
 }