 /* =========================================
           ROOT VARIABLES
        ========================================= */

 :root {
     --gold: #F2B600;
     --blue: #016CAF;

     --white: #ffffff;
     --black: #05090d;

     --text-dark: #10202d;
     --text-light: #ffffff;

     --glass-light: rgba(255, 255, 255, 0.72);
     --glass-dark: rgba(7, 18, 28, 0.72);

     --border-light: rgba(1, 108, 175, 0.15);
     --border-dark: rgba(255, 255, 255, 0.10);

     --shadow:
         0 20px 50px rgba(1, 108, 175, 0.15),
         0 10px 30px rgba(0, 0, 0, 0.08);
 }


 /* =========================================
           GLOBAL
        ========================================= */

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 html {
     scroll-behavior: smooth;
 }

 body {
     min-height: 100vh;
     font-family:
         Inter,
         "Segoe UI",
         Arial,
         sans-serif;

     background:
         radial-gradient(circle at 10% 10%,
             rgba(242, 182, 0, 0.12),
             transparent 30%),
         radial-gradient(circle at 90% 20%,
             rgba(1, 108, 175, 0.15),
             transparent 30%),
         linear-gradient(135deg,
             #f8fbfd,
             #ffffff);

     color: var(--text-dark);

     transition:
         background 0.5s ease,
         color 0.5s ease;
 }


 /* =========================================
           NAVBAR
        ========================================= */

 .navbar {
     position: fixed;

     top: 25px;
     left: 50%;

     transform: translateX(-50%);

     width: min(1180px, calc(100% - 40px));

     height: 78px;

     z-index: 999;

     display: flex;
     align-items: center;
     justify-content: space-between;

     padding: 0 14px 0 25px;

     border-radius: 24px;

     background:
         linear-gradient(135deg,
             rgba(255, 255, 255, 0.82),
             rgba(255, 255, 255, 0.55));

     backdrop-filter: blur(25px);
     -webkit-backdrop-filter: blur(25px);

     border: 1px solid var(--border-light);

     box-shadow: var(--shadow);

     transform-style: preserve-3d;

     transition:
         all 0.4s ease;
 }


 /* Floating glow */

 .navbar::before {
     content: "";

     position: absolute;

     inset: -2px;

     border-radius: 25px;

     background:
         linear-gradient(120deg,
             transparent 20%,
             rgba(242, 182, 0, 0.6),
             transparent 45%,
             rgba(1, 108, 175, 0.5),
             transparent 70%);

     opacity: 0;

     filter: blur(8px);

     z-index: -1;

     transition:
         opacity 0.5s ease;
 }

 .navbar:hover::before {
     opacity: 0.7;
 }


 /* =========================================
           LOGO
        ========================================= */

 .logo {
     display: flex;
     align-items: center;

     gap: 11px;

     text-decoration: none;

     color: var(--text-dark);

     font-size: 21px;
     font-weight: 800;

     letter-spacing: -0.5px;

     perspective: 600px;
 }


 .logo-icon {
     width: 43px;
     height: 43px;

     border-radius: 14px;

     display: grid;
     place-items: center;

     position: relative;

     background:
         linear-gradient(145deg,
             var(--blue),
             #014d7c);

     color: var(--white);

     font-size: 18px;
     font-weight: 900;

     box-shadow:
         0 8px 20px rgba(1, 108, 175, 0.35),
         inset 0 1px 1px rgba(255, 255, 255, 0.35);

     transform:
         rotateX(8deg) rotateY(-10deg);

     transition:
         transform 0.5s cubic-bezier(.2, .8, .2, 1),
         box-shadow 0.4s ease;
 }


 .logo-icon::after {
     content: "";

     position: absolute;

     width: 12px;
     height: 12px;

     right: -4px;
     top: -4px;

     border-radius: 50%;

     background: var(--gold);

     box-shadow:
         0 0 15px var(--gold);

     animation:
         pulse 2s infinite;
 }


 .logo:hover .logo-icon {
     transform:
         rotateX(0deg) rotateY(0deg) translateY(-3px) scale(1.08);

     box-shadow:
         0 15px 30px rgba(1, 108, 175, 0.4);
 }


 .logo-text span {
     color: var(--blue);
 }


 /* =========================================
           NAV LINKS
        ========================================= */

 .nav-links {
     display: flex;
     align-items: center;

     gap: 7px;

     list-style: none;
 }


 .nav-links a {
     position: relative;

     display: flex;
     align-items: center;

     padding: 12px 16px;

     text-decoration: none;

     color: #344b5d;

     font-size: 14px;
     font-weight: 600;

     border-radius: 14px;

     transition:
         color 0.3s ease,
         transform 0.3s ease,
         background 0.3s ease;
 }


 /* 3D link hover */

 .nav-links a:hover {
     color: var(--blue);

     background:
         rgba(1, 108, 175, 0.07);

     transform:
         translateY(-3px) translateZ(10px);
 }


 /* Animated underline */

 .nav-links a::after {
     content: "";

     position: absolute;

     left: 50%;
     bottom: 6px;

     width: 0;
     height: 2px;

     transform: translateX(-50%);

     border-radius: 10px;

     background:
         linear-gradient(90deg,
             var(--blue),
             var(--gold));

     box-shadow:
         0 0 8px rgba(242, 182, 0, 0.6);

     transition:
         width 0.35s ease;
 }


 .nav-links a:hover::after {
     width: 45%;
 }


 /* =========================================
           CTA BUTTON
        ========================================= */

 .nav-cta {
     position: relative;

     display: inline-flex;
     align-items: center;
     justify-content: center;

     min-width: 145px;
     height: 50px;

     padding: 0 22px;

     border: none;

     border-radius: 15px;

     text-decoration: none;

     color: #ffffff;

     font-size: 14px;
     font-weight: 800;

     overflow: hidden;

     background:
         linear-gradient(135deg,
             var(--blue),
             #014b78);

     box-shadow:
         0 10px 25px rgba(1, 108, 175, 0.35),
         inset 0 1px 1px rgba(255, 255, 255, 0.3);

     transform:
         translateZ(15px);

     transition:
         transform 0.35s ease,
         box-shadow 0.35s ease;
 }


 /* Golden shine */

 .nav-cta::before {
     content: "";

     position: absolute;

     top: 0;
     left: -120%;

     width: 70%;
     height: 100%;

     transform:
         skewX(-25deg);

     background:
         linear-gradient(90deg,
             transparent,
             rgba(255, 255, 255, 0.4),
             transparent);

     transition:
         left 0.7s ease;
 }


 .nav-cta:hover::before {
     left: 140%;
 }


 .nav-cta:hover {
     transform:
         translateY(-4px) translateZ(25px) scale(1.03);

     box-shadow:
         0 18px 35px rgba(1, 108, 175, 0.4),
         0 0 20px rgba(242, 182, 0, 0.2);
 }


 .nav-cta:active {
     transform:
         translateY(0) scale(0.97);
 }


 .cta-dot {
     width: 7px;
     height: 7px;

     margin-right: 9px;

     border-radius: 50%;

     background: var(--gold);

     box-shadow:
         0 0 10px var(--gold);

     animation:
         pulse 1.8s infinite;
 }


 /* =========================================
           THEME BUTTON
        ========================================= */

 .theme-toggle {
     width: 45px;
     height: 45px;

     margin-left: 8px;

     border: 1px solid rgba(1, 108, 175, 0.15);

     border-radius: 14px;

     background:
         rgba(255, 255, 255, 0.6);

     color: var(--blue);

     cursor: pointer;

     font-size: 17px;

     display: grid;
     place-items: center;

     transition:
         all 0.35s ease;
 }


 .theme-toggle:hover {
     transform:
         rotate(15deg) translateY(-3px);

     background:
         var(--blue);

     color: white;

     box-shadow:
         0 10px 20px rgba(1, 108, 175, 0.3);
 }


 /* =========================================
           MOBILE MENU
        ========================================= */

 .menu-toggle {
     display: none;

     width: 46px;
     height: 46px;

     border: none;

     border-radius: 14px;

     background:
         rgba(1, 108, 175, 0.08);

     cursor: pointer;

     position: relative;
 }


 .menu-toggle span {
     position: absolute;

     left: 12px;

     width: 22px;
     height: 2px;

     background: var(--blue);

     border-radius: 10px;

     transition:
         all 0.35s ease;
 }


 .menu-toggle span:nth-child(1) {
     top: 16px;
 }

 .menu-toggle span:nth-child(2) {
     top: 22px;
 }

 .menu-toggle span:nth-child(3) {
     top: 28px;
 }


 /* =========================================
           DARK MODE
        ========================================= */

 body.dark {
     background:
         radial-gradient(circle at 15% 15%,
             rgba(242, 182, 0, 0.08),
             transparent 30%),
         radial-gradient(circle at 85% 25%,
             rgba(1, 108, 175, 0.18),
             transparent 35%),
         #03080d;

     color: white;
 }


 body.dark .navbar {
     background:
         linear-gradient(135deg,
             rgba(8, 22, 33, 0.82),
             rgba(4, 13, 21, 0.68));

     border-color:
         rgba(255, 255, 255, 0.08);

     box-shadow:
         0 25px 60px rgba(0, 0, 0, 0.45),
         inset 0 1px 1px rgba(255, 255, 255, 0.05);
 }


 body.dark .logo {
     color: white;
 }


 body.dark .nav-links a {
     color:
         rgba(255, 255, 255, 0.75);
 }


 body.dark .nav-links a:hover {
     color: var(--gold);

     background:
         rgba(255, 255, 255, 0.05);
 }


 body.dark .theme-toggle {
     background:
         rgba(255, 255, 255, 0.06);

     border-color:
         rgba(255, 255, 255, 0.1);

     color: var(--gold);
 }


 /* =========================================
           ANIMATION
        ========================================= */

 @keyframes pulse {

     0% {
         transform: scale(1);
         opacity: 1;
     }

     50% {
         transform: scale(1.4);
         opacity: 0.65;
     }

     100% {
         transform: scale(1);
         opacity: 1;
     }
 }


 /* =========================================
           RESPONSIVE
        ========================================= */

 @media (max-width: 900px) {

     .navbar {
         height: 70px;

         padding:
             0 12px 0 18px;
     }

     .nav-links {

         position: absolute;

         top: 82px;

         left: 0;
         right: 0;

         padding: 15px;

         flex-direction: column;

         align-items: stretch;

         gap: 5px;

         border-radius: 20px;

         background:
             rgba(255, 255, 255, 0.94);

         backdrop-filter:
             blur(25px);

         border:
             1px solid rgba(1, 108, 175, 0.12);

         box-shadow:
             0 20px 50px rgba(0, 0, 0, 0.12);

         opacity: 0;

         visibility: hidden;

         transform:
             translateY(-15px) scale(0.98);

         transition:
             all 0.35s ease;
     }


     body.dark .nav-links {
         background:
             rgba(5, 15, 24, 0.96);

         border-color:
             rgba(255, 255, 255, 0.08);
     }


     .nav-links.active {

         opacity: 1;

         visibility: visible;

         transform:
             translateY(0) scale(1);
     }


     .nav-links a {
         padding: 14px;
     }


     .nav-cta {
         display: none;
     }


     .menu-toggle {
         display: block;
     }

     .theme-toggle {
         margin-left: 5px;
     }
 }


 @media (max-width: 500px) {

     .navbar {
         width:
             calc(100% - 24px);

         top: 12px;

         border-radius: 19px;
     }


     .logo-text {
         display: none;
     }
 }

 /* =========================================
   PREMIUM 3D HERO
========================================= */

 .hero {

     position: relative;

     min-height: 100vh;

     padding:
         180px 5% 70px;

     overflow: hidden;

     isolation: isolate;

 }


 /* =========================================
   BACKGROUND GRID
========================================= */

 .hero-grid {

     position: absolute;

     inset: 0;

     z-index: -4;

     background-image:

         linear-gradient(rgba(1, 108, 175, .045) 1px,
             transparent 1px),

         linear-gradient(90deg,
             rgba(1, 108, 175, .045) 1px,
             transparent 1px);

     background-size:
         55px 55px;

     mask-image:
         linear-gradient(to bottom,
             black,
             transparent 90%);

 }


 /* =========================================
   3D ORBS
========================================= */

 .hero-orb {

     position: absolute;

     border-radius: 50%;

     filter: blur(2px);

     z-index: -3;

     pointer-events: none;

 }


 .orb-one {

     width: 430px;
     height: 430px;

     top: 5%;
     left: -180px;

     background:
         radial-gradient(circle,
             rgba(1, 108, 175, .22),
             transparent 70%);

     animation:
         orbFloat 8s ease-in-out infinite;

 }


 .orb-two {

     width: 350px;
     height: 350px;

     right: -120px;
     top: 25%;

     background:
         radial-gradient(circle,
             rgba(242, 182, 0, .18),
             transparent 70%);

     animation:
         orbFloat 10s ease-in-out infinite reverse;

 }


 .orb-three {

     width: 250px;
     height: 250px;

     bottom: 0;
     left: 45%;

     background:
         radial-gradient(circle,
             rgba(1, 108, 175, .12),
             transparent 70%);

     animation:
         orbFloat 7s ease-in-out infinite;

 }


 @keyframes orbFloat {

     0%,
     100% {
         transform:
             translate3d(0, 0, 0);
     }

     50% {
         transform:
             translate3d(30px, -30px, 50px);
     }

 }


 /* =========================================
   HERO CONTAINER
========================================= */

 .hero-container {

     max-width: 1250px;

     margin: auto;

     /* display: grid; */

     grid-template-columns:
         1fr 1fr;

     align-items: center;

     gap: 70px;

 }


 /* =========================================
   LEFT CONTENT
========================================= */

 .hero-content {

     position: relative;

     z-index: 5;
        display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
 }


 /* BADGE */

 .hero-badge {
 width: fit-content;
    margin: 0 auto;
     display: inline-flex;

     align-items: center;

     gap: 9px;

     padding:
         9px 14px;

     margin-bottom: 25px;

     border-radius: 50px;

     background:
         rgba(1, 108, 175, .07);

     border:
         1px solid rgba(1, 108, 175, .15);

     color:
         var(--blue);

     font-size: 11px;

     font-weight: 800;

     letter-spacing: 1.5px;

     backdrop-filter:
         blur(10px);

     box-shadow:
         0 10px 30px rgba(1, 108, 175, .07);

 }


 .badge-dot {

     width: 8px;
     height: 8px;

     border-radius: 50%;

     background:
         var(--gold);

     box-shadow:
         0 0 12px var(--gold);

     animation:
         pulse 1.7s infinite;

 }


 .badge-arrow {

     font-size: 15px;

     color:
         var(--gold);

 }


 /* =========================================
   HEADING
========================================= */

 .hero h1 {

     max-width: 720px;

     font-size:
         clamp(48px, 6vw, 82px);

     line-height:
         .98;

     letter-spacing:
         -4px;

     font-weight:
         850;

     color:
         var(--text-dark);

     margin-bottom:
         28px;

 }


 .gradient-text {

     display: block;

     background:
         linear-gradient(100deg,
             var(--blue),
             #0389cf,
             var(--blue));

     background-size:
         200% auto;

     -webkit-background-clip:
         text;

     background-clip:
         text;

     color:
         transparent;

     animation:
         gradientMove 5s linear infinite;

 }


 @keyframes gradientMove {

     to {
         background-position:
             200% center;
     }

 }


 .gold-text {

     color:
         var(--gold);

     position:
         relative;

 }


 .gold-text::after {

     content: "";

     position: absolute;

     left: 5px;
     right: 0;

     bottom: -7px;

     height: 5px;

     border-radius: 10px;

     background:
         linear-gradient(90deg,
             var(--gold),
             transparent);

     transform:
         skewX(-20deg);

 }


 /* =========================================
   DESCRIPTION
========================================= */

 .hero-description {

     max-width:
         610px;

     font-size:
         17px;

     line-height:
         1.8;

     color:
         #607282;

     margin-bottom:
         35px;

 }


 .hero-description strong {

     color:
         var(--blue);

 }


 /* =========================================
   BUTTONS
========================================= */

 .hero-buttons {

     display:
         flex;

     align-items:
         center;

     gap:
         14px;

     flex-wrap:
         wrap;

 }


 .hero-btn {

     min-height:
         56px;

     padding:
         0 22px;

     display:
         inline-flex;

     align-items:
         center;

     justify-content:
         center;

     gap:
         12px;

     border-radius:
         16px;

     text-decoration:
         none;

     font-size:
         14px;

     font-weight:
         800;

     transition:
         all .4s cubic-bezier(.2, .8, .2, 1);

 }


 /* PRIMARY */

 .primary-btn {

     color:
         white;

     background:
         linear-gradient(135deg,
             var(--blue),
             #014e7e);

     box-shadow:
         0 15px 35px rgba(1, 108, 175, .28),

         inset 0 1px 1px rgba(255, 255, 255, .3);

 }


 .primary-btn:hover {

     transform:
         translateY(-5px) scale(1.02);

     box-shadow:
         0 22px 45px rgba(1, 108, 175, .35),

         0 0 25px rgba(242, 182, 0, .15);

 }


 .btn-arrow {

     width:
         27px;

     height:
         27px;

     display:
         grid;

     place-items:
         center;

     border-radius:
         8px;

     background:
         var(--gold);

     color:
         #10202d;

 }


 /* SECONDARY */

 .secondary-btn {

     color:
         var(--blue);

     background:
         rgba(255, 255, 255, .55);

     border:
         1px solid rgba(1, 108, 175, .15);

     backdrop-filter:
         blur(12px);

 }


 .secondary-btn:hover {

     transform:
         translateY(-5px);

     background:
         rgba(1, 108, 175, .08);

 }


 .play-icon {

     width:
         28px;

     height:
         28px;

     display:
         grid;

     place-items:
         center;

     border-radius:
         50%;

     font-size:
         9px;

     color:
         white;

     background:
         var(--blue);

 }


 /* =========================================
   TRUST
========================================= */

 .hero-trust {

     display:
         flex;

     align-items:
         center;

     gap:
         14px;

     margin-top:
         38px;

 }


 .trust-avatars {

     display:
         flex;

 }


 .trust-avatars div {

     width:
         34px;

     height:
         34px;

     margin-left:
         -7px;

     display:
         grid;

     place-items:
         center;

     border-radius:
         50%;

     border:
         2px solid white;

     background:
         var(--blue);

     color:
         white;

     font-size:
         9px;

     font-weight:
         800;

 }


 .trust-avatars div:first-child {

     margin-left:
         0;

     background:
         var(--gold);

     color:
         #14202a;

 }


 .trust-avatars div:nth-child(3) {

     background:
         #123d57;

 }


 .trust-avatars div:last-child {

     background:
         white;

     color:
         var(--blue);

 }


 .trust-text {

     display:
         flex;

     flex-direction:
         column;

     gap:
         3px;

 }


 .trust-text strong {

     font-size:
         13px;

     color:
         var(--text-dark);

 }


 .trust-text span {

     font-size:
         11px;

     color:
         #82919d;

 }


 /* =========================================
   3D VISUAL
========================================= */

 .hero-visual {

     min-height:
         580px;

     display:
         grid;

     place-items:
         center;

     perspective:
         1500px;

 }


 .dashboard-scene {

     position:
         relative;

     width:
         570px;

     height:
         520px;

     transform-style:
         preserve-3d;

     animation:
         sceneFloat 6s ease-in-out infinite;

 }


 @keyframes sceneFloat {

     0%,
     100% {
         transform:
             translateY(0) rotateX(2deg) rotateY(-2deg);
     }

     50% {
         transform:
             translateY(-14px) rotateX(-2deg) rotateY(3deg);
     }

 }


 /* =========================================
   DASHBOARD GLOW
========================================= */

 .dashboard-glow {

     position:
         absolute;

     width:
         420px;

     height:
         420px;

     left:
         70px;

     top:
         45px;

     border-radius:
         50%;

     background:
         radial-gradient(circle,
             rgba(1, 108, 175, .30),
             rgba(242, 182, 0, .08),
             transparent 70%);

     filter:
         blur(25px);

     transform:
         translateZ(-100px);

 }


 /* =========================================
   MAIN DASHBOARD
========================================= */

 .main-dashboard {

     position:
         absolute;

     width:
         450px;

     height:
         390px;

     left:
         60px;

     top:
         70px;

     padding:
         25px;

     border-radius:
         25px;

     background:
         linear-gradient(145deg,
             rgba(8, 27, 41, .97),
             rgba(3, 14, 23, .96));

     border:
         1px solid rgba(255, 255, 255, .12);

     box-shadow:

         0 45px 90px rgba(0, 0, 0, .30),

         0 0 50px rgba(1, 108, 175, .15),

         inset 0 1px 1px rgba(255, 255, 255, .08);

     transform:
         translateZ(50px) rotateX(3deg) rotateY(-5deg);

     transform-style:
         preserve-3d;

 }


 /* TOP */

 .dashboard-top {

     display:
         flex;

     align-items:
         flex-start;

     justify-content:
         space-between;

 }


 .dashboard-label {

     color:
         rgba(255, 255, 255, .45);

     font-size:
         8px;

     letter-spacing:
         2px;

 }


 .dashboard-top h3 {

     margin-top:
         5px;

     color:
         white;

     font-size:
         17px;

 }


 .dashboard-menu {

     color:
         rgba(255, 255, 255, .5);

 }


 /* NUMBER */

 .dashboard-number {

     margin-top:
         25px;

     font-size:
         38px;

     font-weight:
         800;

     color:
         white;

 }


 .dashboard-number span {

     font-size:
         19px;

     color:
         var(--gold);

 }


 .dashboard-sub {

     display:
         flex;

     gap:
         12px;

     font-size:
         10px;

     color:
         rgba(255, 255, 255, .4);

 }


 .dashboard-sub strong {

     color:
         #35d88b;

 }


 /* =========================================
   CHART
========================================= */

 .big-chart {

     height:
         150px;

     margin-top:
         15px;

     overflow:
         hidden;

 }


 .big-chart svg {

     width:
         100%;

     height:
         100%;

 }


 .chart-area {

     fill:
         url(#chartGradient);

 }


 .chart-line {

     fill:
         none;

     stroke:
         var(--gold);

     stroke-width:
         3;

     stroke-linecap:
         round;

     stroke-dasharray:
         800;

     stroke-dashoffset:
         800;

     animation:
         chartDraw 3s ease forwards;

 }


 @keyframes chartDraw {

     to {
         stroke-dashoffset:
             0;
     }

 }


 /* =========================================
   DASHBOARD STATS
========================================= */

 .dashboard-stats {

     display:
         grid;

     grid-template-columns:
         repeat(3, 1fr);

     gap:
         10px;

     padding-top:
         12px;

     border-top:
         1px solid rgba(255, 255, 255, .07);

 }


 .dashboard-stats div {

     display:
         flex;

     flex-direction:
         column;

     gap:
         5px;

 }


 .dashboard-stats span {

     font-size:
         8px;

     color:
         rgba(255, 255, 255, .4);

 }


 .dashboard-stats strong {

     color:
         white;

     font-size:
         12px;

 }


 /* =========================================
   FLOATING CARDS
========================================= */

 .floating-card {

     position:
         absolute;

     z-index:
         5;

     display:
         flex;

     align-items:
         center;

     border-radius:
         18px;

     background:
         rgba(255, 255, 255, .88);

     backdrop-filter:
         blur(20px);

     border:
         1px solid rgba(255, 255, 255, .8);

     box-shadow:
         0 25px 50px rgba(0, 0, 0, .16);

     transform-style:
         preserve-3d;

 }


 .growth-card {

     width:
         190px;

     height:
         120px;

     top:
         5px;

     right:
         0;

     padding:
         18px;

     flex-direction:
         column;

     align-items:
         stretch;

     transform:
         translateZ(100px) rotateY(-8deg);

     animation:
         cardFloat 5s ease-in-out infinite;

 }


 @keyframes cardFloat {

     0%,
     100% {
         transform:
             translateY(0) translateZ(100px) rotateY(-8deg);
     }

     50% {
         transform:
             translateY(-12px) translateZ(120px) rotateY(-3deg);
     }

 }


 .card-header {

     display:
         flex;

     justify-content:
         space-between;

     color:
         #607282;

     font-size:
         10px;

 }


 .card-icon {

     color:
         #35b87a;

 }


 .growth-card strong {

     margin-top:
         8px;

     color:
         var(--blue);

     font-size:
         27px;

 }


 .mini-chart {

     display:
         flex;

     align-items:
         end;

     gap:
         4px;

     height:
         20px;

 }


 .mini-chart span {

     width:
         12px;

     border-radius:
         4px;

     background:
         var(--blue);

     animation:
         barPulse 1.5s ease-in-out infinite alternate;

 }


 .mini-chart span:nth-child(1) {
     height: 30%;
 }

 .mini-chart span:nth-child(2) {
     height: 50%;
 }

 .mini-chart span:nth-child(3) {
     height: 35%;
 }

 .mini-chart span:nth-child(4) {
     height: 70%;
 }

 .mini-chart span:nth-child(5) {
     height: 55%;
 }

 .mini-chart span:nth-child(6) {
     height: 85%;
 }

 .mini-chart span:nth-child(7) {
     height: 100%;
 }


 @keyframes barPulse {

     to {
         transform:
             scaleY(.65);
     }

 }


 /* SEO CARD */

 .seo-card {

     left:
         -15px;

     bottom:
         95px;

     padding:
         14px;

     gap:
         12px;

     transform:
         translateZ(120px) rotateY(8deg);

     animation:
         seoFloat 5s 1s ease-in-out infinite;

 }


 @keyframes seoFloat {

     0%,
     100% {
         transform:
             translateY(0) translateZ(120px) rotateY(8deg);
     }

     50% {
         transform:
             translateY(-10px) translateZ(145px) rotateY(4deg);
     }

 }


 .seo-icon {

     width:
         43px;

     height:
         43px;

     display:
         grid;

     place-items:
         center;

     border-radius:
         12px;

     background:
         rgba(242, 182, 0, .15);

     color:
         #b38600;

     font-size:
         10px;

     font-weight:
         900;

 }


 .seo-card strong,
 .dev-card strong {

     display:
         block;

     color:
         #183143;

     font-size:
         11px;

 }


 .seo-card span,
 .dev-card span {

     display:
         block;

     margin-top:
         4px;

     color:
         #35b87a;

     font-size:
         10px;

     font-weight:
         700;

 }


 /* DEVELOPMENT CARD */

 .dev-card {

     right:
         -15px;

     bottom:
         55px;

     padding:
         14px;

     gap:
         12px;

     transform:
         translateZ(100px) rotateY(-8deg);

     animation:
         devFloat 5s 2s ease-in-out infinite;

 }


 @keyframes devFloat {

     0%,
     100% {
         transform:
             translateY(0) translateZ(100px) rotateY(-8deg);
     }

     50% {
         transform:
             translateY(-12px) translateZ(130px) rotateY(-3deg);
     }

 }


 .code-icon {

     width:
         43px;

     height:
         43px;

     display:
         grid;

     place-items:
         center;

     border-radius:
         12px;

     background:
         rgba(1, 108, 175, .10);

     color:
         var(--blue);

     font-size:
         13px;

     font-weight:
         900;

 }


 /* =========================================
   ORBITS
========================================= */

 .orbit {

     position:
         absolute;

     border-radius:
         50%;

     border:
         1px solid rgba(242, 182, 0, .3);

     pointer-events:
         none;

 }


 .orbit-one {

     width:
         530px;

     height:
         530px;

     left:
         20px;

     top:
         0;

     transform:
         rotateX(70deg) rotateZ(15deg);

     animation:
         orbitRotate 15s linear infinite;

 }


 .orbit-two {

     width:
         460px;

     height:
         460px;

     left:
         55px;

     top:
         35px;

     border-color:
         rgba(1, 108, 175, .3);

     transform:
         rotateX(70deg) rotateZ(-20deg);

     animation:
         orbitRotate 12s linear infinite reverse;

 }


 @keyframes orbitRotate {

     from {
         transform:
             rotateX(70deg) rotateZ(0deg);
     }

     to {
         transform:
             rotateX(70deg) rotateZ(360deg);
     }

 }


 /* =========================================
   BOTTOM METRICS
========================================= */

 .hero-metrics {

     max-width:
         1100px;

     margin:
         60px auto 0;

     padding:
         25px 35px;

     display:
         grid;

     grid-template-columns:
         repeat(4, 1fr);

     gap:
         20px;

     border-radius:
         22px;

     background:
         rgba(255, 255, 255, .55);

     backdrop-filter:
         blur(20px);

     border:
         1px solid rgba(1, 108, 175, .10);

     box-shadow:
         0 20px 50px rgba(1, 108, 175, .06);

 }


 .metric {

     display:
         flex;

     flex-direction:
         column;

     gap:
         5px;

     padding-left:
         20px;

     border-left:
         1px solid rgba(1, 108, 175, .12);

 }


 .metric:first-child {

     border-left:
         none;

 }


 .metric strong {

     color:
         var(--blue);

     font-size:
         27px;

 }


 .metric span {

     color:
         #84939e;

     font-size:
         10px;

     font-weight:
         600;

 }


 /* =========================================
   DARK MODE HERO
========================================= */

 body.dark .hero h1 {

     color:
         white;

 }


 body.dark .hero-description {

     color:
         rgba(255, 255, 255, .58);

 }


 body.dark .hero-description strong {

     color:
         #35a9df;

 }


 body.dark .hero-badge {

     background:
         rgba(1, 108, 175, .10);

     border-color:
         rgba(1, 108, 175, .25);

 }


 body.dark .secondary-btn {

     color:
         white;

     background:
         rgba(255, 255, 255, .05);

     border-color:
         rgba(255, 255, 255, .10);

 }


 body.dark .trust-text strong {

     color:
         white;

 }


 body.dark .trust-avatars div {

     border-color:
         #07131d;

 }


 body.dark .hero-metrics {

     background:
         rgba(8, 22, 33, .55);

     border-color:
         rgba(255, 255, 255, .07);

 }


 body.dark .metric {

     border-color:
         rgba(255, 255, 255, .08);

 }


 body.dark .metric span {

     color:
         rgba(255, 255, 255, .45);

 }


 /* =========================================
   RESPONSIVE
========================================= */

 @media (max-width: 1050px) {

     .hero-container {

         grid-template-columns:
             1fr;

         text-align:
             center;

     }


     .hero-content {

         display:
             flex;

         flex-direction:
             column;

         align-items:
             center;

     }


     .hero-description {

         max-width:
             700px;

     }


     .hero-visual {

         min-height:
             550px;

     }

 }


 @media (max-width: 650px) {

     .hero {

         padding:
             130px 20px 50px;

     }


     .hero h1 {

         font-size:
             47px;

         letter-spacing:
             -2.5px;

     }


     .hero-description {

         font-size:
             14px;

     }


     .hero-buttons {

         justify-content:
             center;

     }


     .hero-btn {

         width:
             100%;

     }


     .hero-visual {

         min-height:
             430px;

         transform:
             scale(.72);

         transform-origin:
             center top;

         margin-bottom:
             -90px;

     }


     .dashboard-scene {

         width:
             570px;

     }


     .hero-metrics {

         grid-template-columns:
             repeat(2, 1fr);

         padding:
             20px;

     }


     .metric:nth-child(3) {

         border-left:
             none;

     }

 }


 @media (max-width: 430px) {

     .hero h1 {

         font-size:
             40px;

     }


     .hero-visual {

         transform:
             scale(.58);

         margin-bottom:
             -170px;

     }


     .hero-metrics {

         grid-template-columns:
             1fr 1fr;

     }


     .metric strong {

         font-size:
             22px;

     }

 }

 /* =========================================
   PREMIUM ABOUT SECTION
========================================= */

 .about-section {

     position: relative;

     padding:
         90px 5% 110px;

     overflow: hidden;

 }


 /* subtle background glow */

 .about-section::before {

     content: "";

     position: absolute;

     width: 400px;
     height: 400px;

     left: -250px;
     top: 20%;

     border-radius: 50%;

     background:
         radial-gradient(circle,
             rgba(1, 108, 175, .10),
             transparent 70%);

     filter: blur(20px);

     pointer-events: none;

 }


 /* =========================================
   CONTAINER
========================================= */

 .about-container {

     max-width:
         1150px;

     margin:
         auto;

     display:
         grid;

     grid-template-columns:
         .85fr 1.15fr;

     align-items:
         center;

     gap:
         90px;

 }


 /* =========================================
   LEFT VISUAL
========================================= */

 .about-visual {

     position:
         relative;

     height:
         340px;

     perspective:
         1000px;

 }


 /* glow */

 .about-orb {

     position:
         absolute;

     width:
         260px;

     height:
         260px;

     left:
         50%;

     top:
         50%;

     transform:
         translate(-50%, -50%);

     border-radius:
         50%;

     background:
         radial-gradient(circle,
             rgba(1, 108, 175, .25),
             rgba(242, 182, 0, .08),
             transparent 70%);

     filter:
         blur(15px);

     animation:
         aboutOrbFloat 6s ease-in-out infinite;

 }


 @keyframes aboutOrbFloat {

     0%,
     100% {
         transform:
             translate(-50%, -50%) scale(1);
     }

     50% {
         transform:
             translate(-50%, -55%) scale(1.1);
     }

 }


 /* =========================================
   MAIN CARD
========================================= */

 .about-card-main {

     position:
         absolute;

     width:
         310px;

     height:
         245px;

     left:
         50%;

     top:
         50%;

     padding:
         27px;

     transform:
         translate(-50%, -50%) rotateY(-8deg) rotateX(4deg);

     border-radius:
         25px;

     background:
         linear-gradient(145deg,
             #062337,
             #03111b);

     border:
         1px solid rgba(255, 255, 255, .11);

     box-shadow:
         0 35px 70px rgba(0, 0, 0, .24),

         0 0 40px rgba(1, 108, 175, .12),

         inset 0 1px 1px rgba(255, 255, 255, .08);

     transform-style:
         preserve-3d;

     animation:
         aboutCardFloat 6s ease-in-out infinite;

 }


 @keyframes aboutCardFloat {

     0%,
     100% {
         transform:
             translate(-50%, -50%) rotateY(-8deg) rotateX(4deg) translateY(0);
     }

     50% {
         transform:
             translate(-50%, -50%) rotateY(-3deg) rotateX(2deg) translateY(-10px);
     }

 }


 .about-card-label {

     color:
         rgba(255, 255, 255, .45);

     font-size:
         9px;

     letter-spacing:
         2px;

     font-weight:
         700;

 }


 .about-card-number {

     position:
         absolute;

     right:
         22px;

     top:
         20px;

     color:
         var(--gold);

     font-size:
         12px;

     font-weight:
         800;

 }


 .about-card-main h3 {

     margin-top:
         55px;

     color:
         white;

     font-size:
         32px;

     line-height:
         1.05;

     letter-spacing:
         -1.5px;

 }


 .about-card-main h3 span {

     display:
         block;

     color:
         var(--gold);

 }


 .about-card-main p {

     margin-top:
         17px;

     color:
         rgba(255, 255, 255, .48);

     font-size:
         11px;

     line-height:
         1.6;

 }


 /* =========================================
   FLOATING CARD
========================================= */

 .about-floating-card {

     position:
         absolute;

     right:
         0;

     bottom:
         35px;

     display:
         flex;

     align-items:
         center;

     gap:
         11px;

     padding:
         13px 16px;

     border-radius:
         15px;

     background:
         rgba(255, 255, 255, .88);

     backdrop-filter:
         blur(15px);

     border:
         1px solid rgba(255, 255, 255, .8);

     box-shadow:
         0 20px 40px rgba(0, 0, 0, .13);

     transform:
         translateZ(80px);

     animation:
         aboutFloat 4s ease-in-out infinite;

 }


 @keyframes aboutFloat {

     0%,
     100% {
         transform:
             translateY(0) translateZ(80px);
     }

     50% {
         transform:
             translateY(-8px) translateZ(100px);
     }

 }


 .about-check {

     width:
         34px;

     height:
         34px;

     display:
         grid;

     place-items:
         center;

     border-radius:
         10px;

     background:
         rgba(1, 108, 175, .1);

     color:
         var(--blue);

     font-weight:
         900;

 }


 .about-floating-card strong {

     display:
         block;

     font-size:
         11px;

     color:
         #163143;

 }


 .about-floating-card span {

     display:
         block;

     margin-top:
         3px;

     font-size:
         9px;

     color:
         #8795a0;

 }


 /* =========================================
   3D RING
========================================= */

 .about-ring {

     position:
         absolute;

     width:
         300px;

     height:
         300px;

     left:
         50%;

     top:
         50%;

     border:
         1px solid rgba(242, 182, 0, .25);

     border-radius:
         50%;

     transform:
         translate(-50%, -50%) rotateX(70deg);

     animation:
         aboutRingRotate 12s linear infinite;

     pointer-events:
         none;

 }


 @keyframes aboutRingRotate {

     from {
         transform:
             translate(-50%, -50%) rotateX(70deg) rotateZ(0deg);
     }

     to {
         transform:
             translate(-50%, -50%) rotateX(70deg) rotateZ(360deg);
     }

 }


 /* =========================================
   RIGHT CONTENT
========================================= */

 .about-content {

     max-width:
         620px;

 }


 /* SECTION TAG */

 .section-tag {

     display:
         flex;

     align-items:
         center;

     gap:
         9px;

     margin-bottom:
         17px;

     color:
         var(--blue);

     font-size:
         10px;

     font-weight:
         800;

     letter-spacing:
         2px;

 }


 .section-tag span {

     width:
         25px;

     height:
         2px;

     border-radius:
         10px;

     background:
         linear-gradient(90deg,
             var(--blue),
             var(--gold));

 }


 /* =========================================
   HEADING
========================================= */

 .about-content h2 {

     max-width:
         600px;

     color:
         var(--text-dark);

     font-size:
         clamp(35px, 4vw, 54px);

     line-height:
         1.05;

     letter-spacing:
         -2.5px;

     margin-bottom:
         20px;

 }


 .about-content h2 span {

     color:
         var(--blue);

 }


 /* =========================================
   DESCRIPTION
========================================= */

 .about-text {

     max-width:
         570px;

     color:
         #71818d;

     font-size:
         14px;

     line-height:
         1.8;

     margin-bottom:
         25px;

 }


 /* =========================================
   POINTS
========================================= */

 .about-points {

     display:
         grid;

     grid-template-columns:
         1fr 1fr;

     gap:
         18px;

     margin-bottom:
         27px;

 }


 .about-point {

     display:
         flex;

     gap:
         11px;

 }


 .point-icon {

     flex:
         0 0 38px;

     width:
         38px;

     height:
         38px;

     display:
         grid;

     place-items:
         center;

     border-radius:
         11px;

     color:
         white;

     background:
         var(--blue);

     box-shadow:
         0 8px 20px rgba(1, 108, 175, .18);

 }


 .point-icon.gold {

     background:
         var(--gold);

     color:
         #152431;

     box-shadow:
         0 8px 20px rgba(242, 182, 0, .18);

 }


 .about-point strong {

     display:
         block;

     margin-bottom:
         4px;

     color:
         var(--text-dark);

     font-size:
         12px;

 }


 .about-point span {

     display:
         block;

     color:
         #8997a1;

     font-size:
         10px;

     line-height:
         1.5;

 }


 /* =========================================
   LINK
========================================= */

 .about-link {

     display:
         inline-flex;

     align-items:
         center;

     gap:
         12px;

     color:
         var(--blue);

     text-decoration:
         none;

     font-size:
         12px;

     font-weight:
         800;

     transition:
         .3s ease;

 }


 .about-link span {

     width:
         29px;

     height:
         29px;

     display:
         grid;

     place-items:
         center;

     border-radius:
         9px;

     background:
         rgba(1, 108, 175, .08);

     transition:
         .3s ease;

 }


 .about-link:hover {

     color:
         var(--gold);

 }


 .about-link:hover span {

     background:
         var(--gold);

     color:
         #172633;

     transform:
         rotate(10deg) translateX(4px);

 }


 /* =========================================
   DARK MODE
========================================= */

 body.dark .about-content h2 {

     color:
         white;

 }


 body.dark .about-text {

     color:
         rgba(255, 255, 255, .55);

 }


 body.dark .about-point strong {

     color:
         white;

 }


 body.dark .about-point span {

     color:
         rgba(255, 255, 255, .45);

 }


 body.dark .about-floating-card {

     background:
         rgba(8, 22, 33, .9);

     border-color:
         rgba(255, 255, 255, .08);

 }


 body.dark .about-floating-card strong {

     color:
         white;

 }


 body.dark .about-floating-card span {

     color:
         rgba(255, 255, 255, .45);

 }


 /* =========================================
   RESPONSIVE
========================================= */

 @media (max-width: 900px) {

     .about-container {

         grid-template-columns:
             1fr;

         gap:
             35px;

     }


     .about-visual {

         max-width:
             500px;

         width:
             100%;

         margin:
             auto;

     }


     .about-content {

         margin:
             auto;

         text-align:
             center;

     }


     .section-tag {

         justify-content:
             center;

     }


     .about-points {

         text-align:
             left;

     }


     .about-link {

         margin:
             auto;

     }

 }


 @media (max-width: 550px) {

     .about-section {

         padding:
             70px 20px 80px;

     }


     .about-visual {

         transform:
             scale(.82);

         transform-origin:
             center;

         margin-bottom:
             -45px;

     }


     .about-content h2 {

         font-size:
             36px;

     }


     .about-points {

         grid-template-columns:
             1fr;

     }

 }

 /* =========================================
   PREMIUM SERVICES SECTION
========================================= */

 .services-section {

     position:
         relative;

     padding:
         110px 5% 120px;

     overflow:
         hidden;

     background:
         linear-gradient(180deg,
             rgba(1, 108, 175, .025),
             transparent 30%,
             rgba(242, 182, 0, .025));

 }


 /* =========================================
   BACKGROUND GLOWS
========================================= */

 .services-glow {

     position:
         absolute;

     border-radius:
         50%;

     pointer-events:
         none;

     filter:
         blur(30px);

 }


 .services-glow-blue {

     width:
         400px;

     height:
         400px;

     left:
         -250px;

     top:
         30%;

     background:
         radial-gradient(circle,
             rgba(1, 108, 175, .12),
             transparent 70%);

 }


 .services-glow-gold {

     width:
         350px;

     height:
         350px;

     right:
         -220px;

     top:
         55%;

     background:
         radial-gradient(circle,
             rgba(242, 182, 0, .10),
             transparent 70%);

 }


 /* =========================================
   CONTAINER
========================================= */

 .services-container {

     position:
         relative;

     max-width:
         1200px;

     margin:
         auto;

 }


 /* =========================================
   HEADER
========================================= */

 .services-header {

     display:
         grid;

     grid-template-columns:
         1.2fr .8fr;

     align-items:
         end;

     gap:
         60px;

     margin-bottom:
         50px;

 }


 .services-header h2 {

     max-width:
         650px;

     margin-top:
         12px;

     color:
         var(--text-dark);

     font-size:
         clamp(38px, 4.5vw, 58px);

     line-height:
         1.03;

     letter-spacing:
         -3px;

 }


 .services-header h2 span {

     display:
         block;

     color:
         var(--blue);

 }


 .services-header>p {

     max-width:
         420px;

     color:
         #73828d;

     font-size:
         14px;

     line-height:
         1.8;

     padding-bottom:
         5px;

 }


 /* =========================================
   SERVICES GRID
========================================= */

 .services-grid {

     display:
         grid;

     grid-template-columns:
         repeat(4, 1fr);

     gap:
         18px;

 }


 /* =========================================
   SERVICE CARD
========================================= */

 .service-card {

     position:
         relative;

     min-height:
         360px;

     padding:
         25px;

     border-radius:
         24px;

     overflow:
         hidden;

     display:
         flex;

     flex-direction:
         column;

     transform-style:
         preserve-3d;

     transition:
         transform .5s cubic-bezier(.2, .8, .2, 1),

         box-shadow .5s ease,

         border-color .4s ease;

 }


 /* BLUE CARD */

 .service-blue {

     background:
         linear-gradient(145deg,
             #f8fcff,
             #edf7fc);

     border:
         1px solid rgba(1, 108, 175, .13);

 }


 /* GOLD CARD */

 .service-gold {

     background:
         linear-gradient(145deg,
             #fffdf7,
             #fff8df);

     border:
         1px solid rgba(242, 182, 0, .16);

 }


 /* =========================================
   CARD HOVER
========================================= */

 .service-card:hover {

     transform:
         translateY(-10px) perspective(900px) rotateX(2deg) rotateY(-2deg);

     box-shadow:
         0 30px 60px rgba(0, 0, 0, .12);

 }


 .service-blue:hover {

     border-color:
         rgba(1, 108, 175, .35);

 }


 .service-gold:hover {

     border-color:
         rgba(242, 182, 0, .45);

 }


 /* =========================================
   CARD NUMBER
========================================= */

 .service-number {

     position:
         absolute;

     top:
         22px;

     right:
         23px;

     font-size:
         10px;

     font-weight:
         900;

     letter-spacing:
         1px;

     opacity:
         .4;

 }


 .service-blue .service-number {

     color:
         var(--blue);

 }


 .service-gold .service-number {

     color:
         #b88a00;

 }


 /* =========================================
   SERVICE ICON
========================================= */

 .service-icon {

     width:
         54px;

     height:
         54px;

     display:
         grid;

     place-items:
         center;

     margin-bottom:
         25px;

     border-radius:
         16px;

     font-size:
         13px;

     font-weight:
         900;

     transform:
         translateZ(25px);

     transition:
         transform .4s ease;

 }


 .service-card:hover .service-icon {

     transform:
         translateZ(40px) rotate(-5deg) scale(1.08);

 }


 .service-blue .service-icon {

     color:
         white;

     background:
         linear-gradient(145deg,
             var(--blue),
             #014d7b);

     box-shadow:
         0 12px 25px rgba(1, 108, 175, .22);

 }


 .service-gold .service-icon {

     color:
         #162633;

     background:
         linear-gradient(145deg,
             var(--gold),
             #d89e00);

     box-shadow:
         0 12px 25px rgba(242, 182, 0, .22);

 }


 /* =========================================
   TITLE
========================================= */

 .service-card h3 {

     color:
         #173143;

     font-size:
         19px;

     line-height:
         1.2;

     letter-spacing:
         -.5px;

     margin-bottom:
         12px;

     transform:
         translateZ(15px);

 }


 .service-card p {

     color:
         #73838e;

     font-size:
         11px;

     line-height:
         1.75;

     margin-bottom:
         18px;

 }


 /* =========================================
   TAGS
========================================= */

 .service-tags {

     display:
         flex;

     flex-wrap:
         wrap;

     gap:
         6px;

 }


 .service-tags span {

     padding:
         6px 8px;

     border-radius:
         7px;

     font-size:
         8px;

     font-weight:
         700;

 }


 .service-blue .service-tags span {

     color:
         var(--blue);

     background:
         rgba(1, 108, 175, .07);

 }


 .service-gold .service-tags span {

     color:
         #987200;

     background:
         rgba(242, 182, 0, .12);

 }


 /* =========================================
   SERVICE LINK
========================================= */

 .service-link {

     display:
         flex;

     align-items:
         center;

     justify-content:
         space-between;

     margin-top:
         auto;

     padding-top:
         22px;

     text-decoration:
         none;

     font-size:
         10px;

     font-weight:
         800;

     transition:
         .3s ease;

 }


 .service-blue .service-link {

     color:
         var(--blue);

 }


 .service-gold .service-link {

     color:
         #a07800;

 }


 .service-link span {

     width:
         27px;

     height:
         27px;

     display:
         grid;

     place-items:
         center;

     border-radius:
         8px;

     transition:
         .3s ease;

 }


 .service-blue .service-link span {

     background:
         rgba(1, 108, 175, .08);

 }


 .service-gold .service-link span {

     background:
         rgba(242, 182, 0, .14);

 }


 .service-link:hover span {

     transform:
         translateX(5px) rotate(8deg);

 }


 .service-blue .service-link:hover {

     color:
         #014d7b;

 }


 .service-gold .service-link:hover {

     color:
         #735600;

 }


 /* =========================================
   CARD GLOW
========================================= */

 .card-glow {

     position:
         absolute;

     width:
         150px;

     height:
         150px;

     right:
         -80px;

     bottom:
         -80px;

     border-radius:
         50%;

     filter:
         blur(15px);

     opacity:
         0;

     transition:
         .5s ease;

 }


 .service-blue .card-glow {

     background:
         rgba(1, 108, 175, .18);

 }


 .service-gold .card-glow {

     background:
         rgba(242, 182, 0, .22);

 }


 .service-card:hover .card-glow {

     opacity:
         1;

 }


 /* =========================================
   BOTTOM CTA
========================================= */

 .services-bottom {

     margin-top:
         35px;

     padding:
         25px 30px;

     display:
         flex;

     align-items:
         center;

     justify-content:
         space-between;

     gap:
         20px;

     border-radius:
         20px;

     background:
         linear-gradient(135deg,
             #062a40,
             #041620);

     box-shadow:
         0 25px 50px rgba(0, 0, 0, .15);

 }


 .services-bottom div {

     display:
         flex;

     flex-direction:
         column;

     gap:
         5px;

 }


 .services-bottom strong {

     color:
         white;

     font-size:
         15px;

 }


 .services-bottom span {

     color:
         rgba(255, 255, 255, .5);

     font-size:
         10px;

 }


 .services-bottom>a {

     display:
         inline-flex;

     align-items:
         center;

     gap:
         10px;

     padding:
         12px 17px;

     border-radius:
         11px;

     text-decoration:
         none;

     color:
         #172633;

     background:
         var(--gold);

     font-size:
         10px;

     font-weight:
         900;

     transition:
         .35s ease;

 }


 .services-bottom>a span {

     color:
         #172633;

     font-size:
         14px;

 }


 .services-bottom>a:hover {

     transform:
         translateY(-3px);

     box-shadow:
         0 12px 25px rgba(242, 182, 0, .25);

 }


 /* =========================================
   DARK MODE
========================================= */

 body.dark .services-section {

     background:
         linear-gradient(180deg,
             rgba(1, 108, 175, .035),
             transparent,
             rgba(242, 182, 0, .025));

 }


 body.dark .services-header h2 {

     color:
         white;

 }


 body.dark .services-header>p {

     color:
         rgba(255, 255, 255, .5);

 }


 body.dark .service-blue,
 body.dark .service-gold {

     background:
         linear-gradient(145deg,
             rgba(8, 25, 38, .9),
             rgba(4, 15, 23, .95));

     border-color:
         rgba(255, 255, 255, .08);

 }


 body.dark .service-card h3 {

     color:
         white;

 }


 body.dark .service-card p {

     color:
         rgba(255, 255, 255, .48);

 }


 body.dark .service-blue .service-tags span {

     background:
         rgba(1, 108, 175, .12);

 }


 body.dark .service-gold .service-tags span {

     background:
         rgba(242, 182, 0, .10);

 }


 body.dark .service-blue:hover {

     border-color:
         rgba(1, 108, 175, .35);

 }


 body.dark .service-gold:hover {

     border-color:
         rgba(242, 182, 0, .35);

 }


 /* =========================================
   RESPONSIVE
========================================= */

 @media (max-width: 1100px) {

     .services-grid {

         grid-template-columns:
             repeat(3, 1fr);

     }

 }


 @media (max-width: 850px) {

     .services-header {

         grid-template-columns:
             1fr;

         gap:
             20px;

     }


     .services-grid {

         grid-template-columns:
             repeat(2, 1fr);

     }

 }


 @media (max-width: 550px) {

     .services-section {

         padding:
             80px 20px 90px;

     }


     .services-header h2 {

         font-size:
             38px;

     }


     .services-grid {

         grid-template-columns:
             1fr;

     }


     .service-card {

         min-height:
             330px;

     }


     .services-bottom {

         flex-direction:
             column;

         align-items:
             flex-start;

     }


     .services-bottom>a {

         width:
             100%;

         justify-content:
             center;

     }

 }

 /* =========================================
   PREMIUM CLIENTS SECTION
========================================= */

 .clients-section {

     position:
         relative;

     padding:
         110px 5% 120px;

     overflow:
         hidden;

     background:
         linear-gradient(180deg,
             transparent,
             rgba(1, 108, 175, .025),
             transparent);

 }


 /* =========================================
   BACKGROUND
========================================= */

 .clients-bg-glow {

     position:
         absolute;

     width:
         500px;

     height:
         500px;

     left:
         50%;

     top:
         25%;

     transform:
         translateX(-50%);

     border-radius:
         50%;

     background:
         radial-gradient(circle,
             rgba(1, 108, 175, .10),
             rgba(242, 182, 0, .035),
             transparent 70%);

     filter:
         blur(25px);

     pointer-events:
         none;

 }


 /* =========================================
   CONTAINER
========================================= */

 .clients-container {

     max-width:
         1200px;

     margin:
         auto;

     position:
         relative;

 }


 /* =========================================
   HEADER
========================================= */

 .clients-header {

     max-width:
         720px;

     margin:
         auto;

     text-align:
         center;

 }


 .clients-header .section-tag {

     justify-content:
         center;

 }


 .clients-header h2 {

     margin-top:
         13px;

     color:
         var(--text-dark);

     font-size:
         clamp(38px, 4.5vw, 58px);

     line-height:
         1.05;

     letter-spacing:
         -3px;

 }


 .clients-header h2 span {

     color:
         var(--blue);

 }


 .clients-header p {

     max-width:
         620px;

     margin:
         20px auto 0;

     color:
         #788792;

     font-size:
         14px;

     line-height:
         1.8;

 }


 /* =========================================
   STATS
========================================= */

 .client-stats {

     display:
         grid;

     grid-template-columns:
         repeat(4, 1fr);

     margin-top:
         55px;

     border:
         1px solid rgba(1, 108, 175, .10);

     border-radius:
         22px;

     background:
         rgba(255, 255, 255, .55);

     backdrop-filter:
         blur(20px);

     box-shadow:
         0 20px 50px rgba(1, 108, 175, .05);

 }


 .client-stat {

     display:
         flex;

     align-items:
         center;

     gap:
         13px;

     padding:
         25px;

     border-right:
         1px solid rgba(1, 108, 175, .09);

 }


 .client-stat:last-child {

     border-right:
         none;

 }


 .stat-icon {

     width:
         42px;

     height:
         42px;

     flex:
         0 0 42px;

     display:
         grid;

     place-items:
         center;

     border-radius:
         12px;

     background:
         rgba(1, 108, 175, .09);

     color:
         var(--blue);

     font-weight:
         900;

 }


 .stat-icon.gold {

     background:
         rgba(242, 182, 0, .12);

     color:
         #a47a00;

 }


 .client-stat strong {

     display:
         block;

     color:
         var(--blue);

     font-size:
         23px;

     line-height:
         1;

 }


 .client-stat span {

     display:
         block;

     margin-top:
         5px;

     color:
         #82909a;

     font-size:
         9px;

 }


 /* =========================================
   LOGO LABEL
========================================= */

 .clients-label {

     margin-top:
         60px;

     margin-bottom:
         20px;

     text-align:
         center;

     color:
         #9ba6ae;

     font-size:
         9px;

     font-weight:
         800;

     letter-spacing:
         2px;

 }


 /* =========================================
   LOGO MARQUEE
========================================= */

 .clients-logo-wrapper {

     position:
         relative;

     width:
         100%;

     overflow:
         hidden;

     mask-image:
         linear-gradient(90deg,
             transparent,
             black 10%,
             black 90%,
             transparent);

 }


 .clients-logo-track {

     display:
         flex;

     width:
         max-content;

     animation:
         clientScroll 28s linear infinite;

 }


 .clients-logo-wrapper:hover .clients-logo-track {

     animation-play-state:
         paused;

 }


 @keyframes clientScroll {

     from {
         transform:
             translateX(0);
     }

     to {
         transform:
             translateX(-50%);
     }

 }


 .client-logo {

     min-width:
         190px;

     padding:
         22px 30px;

     margin-right:
         12px;

     display:
         flex;

     align-items:
         center;

     justify-content:
         center;

     gap:
         9px;

     border-radius:
         15px;

     background:
         rgba(255, 255, 255, .6);

     border:
         1px solid rgba(1, 108, 175, .08);

     color:
         #71808b;

     font-size:
         13px;

     font-weight:
         800;

     letter-spacing:
         1px;

     transition:
         .35s ease;

 }


 .client-logo:hover {

     color:
         var(--blue);

     transform:
         translateY(-4px);

     border-color:
         rgba(1, 108, 175, .25);

     box-shadow:
         0 15px 30px rgba(1, 108, 175, .08);

 }


 .logo-symbol {

     color:
         var(--gold);

     font-size:
         15px;

 }


 /* =========================================
   FEATURED CLIENT
========================================= */

 .featured-client {

     position:
         relative;

     min-height:
         330px;

     margin-top:
         70px;

     padding:
         50px;

     display:
         grid;

     grid-template-columns:
         1fr .8fr;

     align-items:
         center;

     gap:
         50px;

     overflow:
         hidden;

     border-radius:
         30px;

     background:
         linear-gradient(135deg,
             #062a40,
             #03131e);

     box-shadow:
         0 35px 70px rgba(0, 0, 0, .18);

 }


 /* subtle border */

 .featured-client::before {

     content:
         "";

     position:
         absolute;

     inset:
         1px;

     border-radius:
         29px;

     border:
         1px solid rgba(255, 255, 255, .08);

     pointer-events:
         none;

 }


 /* =========================================
   QUOTE
========================================= */

 .quote-mark {

     color:
         var(--gold);

     font-family:
         Georgia,
         serif;

     font-size:
         75px;

     line-height:
         .5;

     opacity:
         .8;

 }


 .featured-client-content p {

     max-width:
         620px;

     margin:
         20px 0 28px;

     color:
         rgba(255, 255, 255, .82);

     font-size:
         clamp(18px, 2vw, 25px);

     line-height:
         1.45;

     letter-spacing:
         -.5px;

 }


 .featured-client-author {

     display:
         flex;

     align-items:
         center;

     gap:
         12px;

 }


 .author-avatar {

     width:
         42px;

     height:
         42px;

     display:
         grid;

     place-items:
         center;

     border-radius:
         13px;

     color:
         #172633;

     background:
         var(--gold);

     font-size:
         10px;

     font-weight:
         900;

 }


 .featured-client-author strong {

     display:
         block;

     color:
         white;

     font-size:
         11px;

 }


 .featured-client-author span {

     display:
         block;

     margin-top:
         4px;

     color:
         rgba(255, 255, 255, .4);

     font-size:
         9px;

 }


 /* =========================================
   PERFORMANCE VISUAL
========================================= */

 .client-performance {

     position:
         relative;

     height:
         260px;

     display:
         grid;

     place-items:
         center;

     perspective:
         800px;

 }


 /* ring */

 .performance-ring {

     width:
         210px;

     height:
         210px;

     display:
         grid;

     place-items:
         center;

     border-radius:
         50%;

     border:
         2px solid rgba(242, 182, 0, .35);

     box-shadow:
         0 0 50px rgba(242, 182, 0, .08),

         inset 0 0 35px rgba(1, 108, 175, .08);

     transform:
         rotateX(65deg) rotateZ(-20deg);

     animation:
         performanceRotate 12s linear infinite;

 }


 @keyframes performanceRotate {

     from {
         transform:
             rotateX(65deg) rotateZ(0deg);
     }

     to {
         transform:
             rotateX(65deg) rotateZ(360deg);
     }

 }


 .performance-ring::before {

     content:
         "";

     position:
         absolute;

     width:
         145px;

     height:
         145px;

     border-radius:
         50%;

     border:
         1px solid rgba(1, 108, 175, .5);

 }


 .performance-center {

     position:
         absolute;

     display:
         flex;

     flex-direction:
         column;

     align-items:
         center;

     transform:
         rotateX(-65deg);

 }


 .performance-center strong {

     color:
         var(--gold);

     font-size:
         38px;

 }


 .performance-center span {

     color:
         rgba(255, 255, 255, .45);

     font-size:
         9px;

     letter-spacing:
         1px;

 }


 /* =========================================
   FLOATING PERFORMANCE CARDS
========================================= */

 .performance-floating {

     position:
         absolute;

     display:
         flex;

     flex-direction:
         column;

     gap:
         4px;

     padding:
         12px 15px;

     border-radius:
         13px;

     background:
         rgba(255, 255, 255, .09);

     border:
         1px solid rgba(255, 255, 255, .10);

     backdrop-filter:
         blur(12px);

     box-shadow:
         0 15px 30px rgba(0, 0, 0, .18);

 }


 .performance-floating span {

     color:
         rgba(255, 255, 255, .45);

     font-size:
         8px;

 }


 .performance-floating strong {

     color:
         white;

     font-size:
         13px;

 }


 .performance-one {

     top:
         20px;

     right:
         20px;

     animation:
         performanceFloat 4s ease-in-out infinite;

 }


 .performance-two {

     bottom:
         20px;

     left:
         20px;

     animation:
         performanceFloat 4s 1s ease-in-out infinite;

 }


 @keyframes performanceFloat {

     0%,
     100% {
         transform:
             translateY(0);
     }

     50% {
         transform:
             translateY(-9px);
     }

 }


 /* =========================================
   BOTTOM CTA
========================================= */

 .clients-cta {

     display:
         flex;

     align-items:
         center;

     justify-content:
         center;

     gap:
         20px;

     margin-top:
         45px;

     color:
         #788791;

     font-size:
         12px;

 }


 .clients-cta a {

     display:
         inline-flex;

     align-items:
         center;

     gap:
         8px;

     color:
         var(--blue);

     text-decoration:
         none;

     font-weight:
         800;

 }


 .clients-cta a span {

     width:
         25px;

     height:
         25px;

     display:
         grid;

     place-items:
         center;

     border-radius:
         7px;

     background:
         rgba(1, 108, 175, .08);

     transition:
         .3s ease;

 }


 .clients-cta a:hover span {

     background:
         var(--gold);

     color:
         #172633;

     transform:
         translateX(4px);

 }


 /* =========================================
   DARK MODE
========================================= */

 body.dark .clients-header h2 {

     color:
         white;

 }


 body.dark .clients-header p {

     color:
         rgba(255, 255, 255, .5);

 }


 body.dark .client-stats {

     background:
         rgba(8, 22, 33, .55);

     border-color:
         rgba(255, 255, 255, .07);

 }


 body.dark .client-stat {

     border-color:
         rgba(255, 255, 255, .07);

 }


 body.dark .client-stat span {

     color:
         rgba(255, 255, 255, .4);

 }


 body.dark .client-logo {

     background:
         rgba(8, 22, 33, .65);

     border-color:
         rgba(255, 255, 255, .07);

     color:
         rgba(255, 255, 255, .45);

 }


 body.dark .client-logo:hover {

     color:
         #49aee0;

     border-color:
         rgba(1, 108, 175, .35);

 }


 /* =========================================
   RESPONSIVE
========================================= */

 @media (max-width: 950px) {

     .client-stats {

         grid-template-columns:
             repeat(2, 1fr);

     }


     .client-stat:nth-child(2) {

         border-right:
             none;

     }


     .client-stat:nth-child(3) {

         border-top:
             1px solid rgba(1, 108, 175, .09);

     }


     .client-stat:nth-child(4) {

         border-top:
             1px solid rgba(1, 108, 175, .09);

     }


     .featured-client {

         grid-template-columns:
             1fr;

         text-align:
             center;

     }


     .featured-client-author {

         justify-content:
             center;

     }


     .client-performance {

         margin-top:
             -10px;

     }

 }


 @media (max-width: 600px) {

     .clients-section {

         padding:
             80px 20px 90px;

     }


     .clients-header h2 {

         font-size:
             38px;

     }


     .client-stats {

         grid-template-columns:
             1fr;

     }


     .client-stat,
     .client-stat:nth-child(2),
     .client-stat:nth-child(3),
     .client-stat:nth-child(4) {

         border-right:
             none;

         border-top:
             1px solid rgba(1, 108, 175, .09);

     }


     .client-stat:first-child {

         border-top:
             none;

     }


     .featured-client {

         padding:
             35px 25px;

     }


     .featured-client-content p {

         font-size:
             18px;

     }


     .client-performance {

         transform:
             scale(.85);

     }


     .clients-cta {

         flex-direction:
             column;

         text-align:
             center;

     }

 }

 /* =========================================
   PREMIUM ENQUIRY SECTION
========================================= */

 .enquiry-section {

     position: relative;

     padding: 120px 5%;

     overflow: hidden;

     background:
         linear-gradient(180deg,
             rgba(1, 108, 175, .025),
             transparent 45%,
             rgba(242, 182, 0, .025));

 }


 /* =========================================
   BACKGROUND GLOW
========================================= */

 .enquiry-glow {

     position: absolute;

     border-radius: 50%;

     filter: blur(50px);

     pointer-events: none;

 }


 .enquiry-glow-blue {

     width: 450px;
     height: 450px;

     left: -250px;
     bottom: 0;

     background:
         rgba(1, 108, 175, .12);

 }


 .enquiry-glow-gold {

     width: 400px;
     height: 400px;

     right: -220px;
     top: 10%;

     background:
         rgba(242, 182, 0, .10);

 }


 /* =========================================
   CONTAINER
========================================= */

 .enquiry-container {

     max-width: 1200px;

     margin: auto;

     display: grid;

     grid-template-columns:
         .85fr 1.15fr;

     gap: 70px;

     align-items: center;

 }


 /* =========================================
   LEFT CONTENT
========================================= */

 .enquiry-info {

     position: relative;

 }


 .enquiry-info h2 {

     max-width: 520px;

     margin-top: 15px;

     color: var(--text-dark);

     font-size:
         clamp(40px, 5vw, 65px);

     line-height: 1;

     letter-spacing: -3.5px;

 }


 .enquiry-info h2 span {

     display: block;

     color: var(--blue);

 }


 .enquiry-info>p {

     max-width: 500px;

     margin-top: 25px;

     color: #758590;

     font-size: 14px;

     line-height: 1.85;

 }


 /* =========================================
   CONTACT DETAILS
========================================= */

 .enquiry-details {

     display: flex;

     flex-direction: column;

     gap: 15px;

     margin-top: 35px;

 }


 .enquiry-detail {

     display: flex;

     align-items: center;

     gap: 13px;

 }


 .detail-icon {

     width: 42px;
     height: 42px;

     display: grid;

     place-items: center;

     flex: 0 0 42px;

     border-radius: 12px;

     color: var(--blue);

     background:
         rgba(1, 108, 175, .08);

     font-size: 12px;

     font-weight: 900;

 }


 .detail-icon.gold {

     color: #9a7400;

     background:
         rgba(242, 182, 0, .12);

 }


 .enquiry-detail span {

     display: block;

     margin-bottom: 4px;

     color: #94a0a8;

     font-size: 9px;

 }


 .enquiry-detail strong {

     display: block;

     color: var(--text-dark);

     font-size: 11px;

 }


 /* =========================================
   3D ORBIT
========================================= */

 .enquiry-orbit {

     position: absolute;

     width: 260px;
     height: 260px;

     right: -100px;
     bottom: -100px;

     border:
         1px solid rgba(1, 108, 175, .12);

     border-radius: 50%;

     transform:
         rotateX(70deg);

     animation:
         enquiryOrbit 14s linear infinite;

     pointer-events: none;

 }


 @keyframes enquiryOrbit {

     from {

         transform:
             rotateX(70deg) rotateZ(0deg);

     }

     to {

         transform:
             rotateX(70deg) rotateZ(360deg);

     }

 }


 .orbit-center {

     position: absolute;

     left: 50%;
     top: 50%;

     width: 45px;
     height: 45px;

     display: grid;

     place-items: center;

     transform:
         translate(-50%, -50%) rotateX(-70deg);

     border-radius: 14px;

     color: #162633;

     background: var(--gold);

     box-shadow:
         0 15px 35px rgba(242, 182, 0, .25);

 }


 .orbit-dot {

     position: absolute;

     width: 8px;
     height: 8px;

     border-radius: 50%;

 }


 .orbit-dot-1 {

     top: 15px;
     left: 50%;

     background: var(--gold);

 }


 .orbit-dot-2 {

     right: 20px;
     bottom: 50px;

     background: var(--blue);

 }


 .orbit-dot-3 {

     left: 35px;
     bottom: 30px;

     background: var(--gold);

 }


 /* =========================================
   FORM WRAPPER
========================================= */

 .enquiry-form-wrapper {

     position: relative;

     padding: 35px;

     border-radius: 28px;

     background:
         rgba(255, 255, 255, .75);

     border:
         1px solid rgba(1, 108, 175, .12);

     backdrop-filter:
         blur(25px);

     box-shadow:
         0 35px 80px rgba(0, 0, 0, .10),

         inset 0 1px 1px rgba(255, 255, 255, .9);

 }


 /* =========================================
   FORM TOP
========================================= */

 .form-top {

     display: flex;

     justify-content:
         space-between;

     align-items:
         flex-start;

     margin-bottom: 28px;

 }


 .form-mini-label {

     color: var(--blue);

     font-size: 8px;

     font-weight: 900;

     letter-spacing: 2px;

 }


 .form-top h3 {

     margin-top: 8px;

     color: var(--text-dark);

     font-size: 23px;

     line-height: 1.2;

     letter-spacing: -.8px;

 }


 .form-top h3 span {

     color: var(--blue);

 }


 .form-badge {

     width: 40px;
     height: 40px;

     display: grid;

     place-items: center;

     border-radius: 12px;

     color: #172633;

     background: var(--gold);

     box-shadow:
         0 10px 25px rgba(242, 182, 0, .22);

     animation:
         badgeFloat 3s ease-in-out infinite;

 }


 @keyframes badgeFloat {

     0%,
     100% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-5px);
     }

 }


 /* =========================================
   FORM
========================================= */

 .enquiry-form {

     display:
         flex;

     flex-direction:
         column;

     gap:
         17px;

 }


 .form-row {

     display:
         grid;

     grid-template-columns:
         1fr 1fr;

     gap:
         14px;

 }


 .form-group {

     display:
         flex;

     flex-direction:
         column;

     gap:
         7px;

 }


 .form-group label {

     color:
         #536773;

     font-size:
         9px;

     font-weight:
         800;

 }


 /* =========================================
   INPUT
========================================= */

 .input-box {

     position:
         relative;

     display:
         flex;

     align-items:
         center;

 }


 .input-box>span {

     position:
         absolute;

     left:
         14px;

     color:
         var(--blue);

     font-size:
         11px;

     font-weight:
         900;

     pointer-events:
         none;

 }


 .input-box input {

     width:
         100%;

     height:
         47px;

     padding:
         0 14px 0 37px;

     border:
         1px solid rgba(1, 108, 175, .10);

     border-radius:
         11px;

     outline:
         none;

     background:
         rgba(255, 255, 255, .7);

     color:
         #203746;

     font-family:
         inherit;

     font-size:
         11px;

     transition:
         .3s ease;

 }


 .input-box input::placeholder {

     color:
         #a6b0b7;

 }


 .input-box input:focus {

     border-color:
         rgba(1, 108, 175, .45);

     background:
         white;

     box-shadow:
         0 0 0 4px rgba(1, 108, 175, .06);

 }


 /* =========================================
   SELECT
========================================= */

 .select-box {

     position:
         relative;

 }


 .select-box select {

     appearance:
         none;

     width:
         100%;

     height:
         47px;

     padding:
         0 40px 0 14px;

     border:
         1px solid rgba(1, 108, 175, .10);

     border-radius:
         11px;

     outline:
         none;

     background:
         rgba(255, 255, 255, .7);

     color:
         #526773;

     font-family:
         inherit;

     font-size:
         11px;

     cursor:
         pointer;

 }


 .select-box>span {

     position:
         absolute;

     right:
         15px;

     top:
         50%;

     transform:
         translateY(-50%);

     color:
         var(--blue);

     pointer-events:
         none;

 }


 /* =========================================
   BUDGET
========================================= */

 .budget-options {

     display:
         grid;

     grid-template-columns:
         repeat(4, 1fr);

     gap:
         7px;

 }


 .budget-option {

     position:
         relative;

     cursor:
         pointer;

 }


 .budget-option input {

     position:
         absolute;

     opacity:
         0;

 }


 .budget-option span {

     display:
         flex;

     align-items:
         center;

     justify-content:
         center;

     min-height:
         40px;

     padding:
         7px;

     text-align:
         center;

     border:
         1px solid rgba(1, 108, 175, .10);

     border-radius:
         9px;

     color:
         #71818c;

     background:
         rgba(255, 255, 255, .5);

     font-size:
         8px;

     font-weight:
         700;

     transition:
         .3s ease;

 }


 .budget-option input:checked+span {

     color:
         var(--blue);

     background:
         rgba(1, 108, 175, .08);

     border-color:
         rgba(1, 108, 175, .4);

     box-shadow:
         0 5px 15px rgba(1, 108, 175, .07);

 }


 /* =========================================
   TEXTAREA
========================================= */

 .textarea-box textarea {

     width:
         100%;

     min-height:
         100px;

     resize:
         vertical;

     padding:
         13px 14px;

     border:
         1px solid rgba(1, 108, 175, .10);

     border-radius:
         11px;

     outline:
         none;

     background:
         rgba(255, 255, 255, .7);

     color:
         #203746;

     font-family:
         inherit;

     font-size:
         11px;

     line-height:
         1.6;

     transition:
         .3s ease;

 }


 .textarea-box textarea::placeholder {

     color:
         #a6b0b7;

 }


 .textarea-box textarea:focus {

     border-color:
         rgba(1, 108, 175, .45);

     background:
         white;

     box-shadow:
         0 0 0 4px rgba(1, 108, 175, .06);

 }


 /* =========================================
   SUBMIT BUTTON
========================================= */

 .enquiry-submit {

     position:
         relative;

     width:
         100%;

     height:
         52px;

     display:
         flex;

     align-items:
         center;

     justify-content:
         space-between;

     padding:
         0 8px 0 20px;

     border:
         none;

     border-radius:
         13px;

     color:
         white;

     background:
         linear-gradient(100deg,
             #016CAF,
             #014f80);

     font-family:
         inherit;

     font-size:
         11px;

     font-weight:
         900;

     cursor:
         pointer;

     overflow:
         hidden;

     box-shadow:
         0 12px 30px rgba(1, 108, 175, .22);

     transition:
         .35s ease;

 }


 .enquiry-submit::before {

     content:
         "";

     position:
         absolute;

     width:
         100px;

     height:
         200px;

     top:
         -70px;

     left:
         -120px;

     background:
         rgba(255, 255, 255, .15);

     transform:
         rotate(25deg);

     transition:
         .6s ease;

 }


 .enquiry-submit:hover::before {

     left:
         110%;

 }


 .enquiry-submit:hover {

     transform:
         translateY(-3px);

     box-shadow:
         0 18px 35px rgba(1, 108, 175, .30);

 }


 .enquiry-submit strong {

     width:
         38px;

     height:
         38px;

     display:
         grid;

     place-items:
         center;

     border-radius:
         10px;

     color:
         #172633;

     background:
         var(--gold);

     font-size:
         15px;

     transition:
         .3s ease;

 }


 .enquiry-submit:hover strong {

     transform:
         rotate(8deg) translateX(3px);

 }


 /* =========================================
   FORM NOTE
========================================= */

 .form-note {

     display:
         flex;

     justify-content:
         center;

     align-items:
         center;

     gap:
         5px;

     color:
         #9aa5ac;

     font-size:
         8px;

 }


 .form-note span {

     font-size:
         9px;

 }


 /* =========================================
   SUCCESS
========================================= */

 .form-success {

     display:
         none;

     padding:
         20px;

     text-align:
         center;

     border-radius:
         15px;

     background:
         rgba(1, 108, 175, .06);

 }


 .form-success.show {

     display:
         flex;

     flex-direction:
         column;

     align-items:
         center;

     gap:
         5px;

 }


 .success-icon {

     width:
         42px;

     height:
         42px;

     display:
         grid;

     place-items:
         center;

     margin-bottom:
         5px;

     border-radius:
         50%;

     color:
         white;

     background:
         var(--blue);

     font-weight:
         900;

 }


 .form-success strong {

     color:
         var(--text-dark);

     font-size:
         13px;

 }


 .form-success span {

     color:
         #81909a;

     font-size:
         9px;

 }


 /* =========================================
   DARK MODE
========================================= */

 body.dark .enquiry-info h2 {

     color:
         white;

 }


 body.dark .enquiry-info>p {

     color:
         rgba(255, 255, 255, .5);

 }


 body.dark .enquiry-detail strong {

     color:
         white;

 }


 body.dark .enquiry-detail span {

     color:
         rgba(255, 255, 255, .4);

 }


 body.dark .enquiry-form-wrapper {

     background:
         rgba(7, 22, 33, .82);

     border-color:
         rgba(255, 255, 255, .08);

     box-shadow:
         0 35px 80px rgba(0, 0, 0, .30);

 }


 body.dark .form-top h3 {

     color:
         white;

 }


 body.dark .form-group label {

     color:
         rgba(255, 255, 255, .55);

 }


 body.dark .input-box input,
 body.dark .select-box select,
 body.dark .textarea-box textarea {

     background:
         rgba(255, 255, 255, .045);

     border-color:
         rgba(255, 255, 255, .09);

     color:
         white;

 }


 body.dark .input-box input:focus,
 body.dark .textarea-box textarea:focus,
 body.dark .select-box select:focus {

     background:
         rgba(255, 255, 255, .07);

     border-color:
         rgba(1, 108, 175, .6);

 }


 body.dark .input-box input::placeholder,
 body.dark .textarea-box textarea::placeholder {

     color:
         rgba(255, 255, 255, .25);

 }


 body.dark .budget-option span {

     background:
         rgba(255, 255, 255, .035);

     border-color:
         rgba(255, 255, 255, .08);

     color:
         rgba(255, 255, 255, .45);

 }


 body.dark .budget-option input:checked+span {

     background:
         rgba(1, 108, 175, .14);

     color:
         #53b5e6;

 }


 body.dark .form-success strong {

     color:
         white;

 }


 /* =========================================
   RESPONSIVE
========================================= */

 @media (max-width: 900px) {

     .enquiry-container {

         grid-template-columns:
             1fr;

         gap:
             50px;

     }


     .enquiry-info {

         text-align:
             center;

     }


     .enquiry-info h2 {

         margin-left:
             auto;

         margin-right:
             auto;

     }


     .enquiry-info>p {

         margin-left:
             auto;

         margin-right:
             auto;

     }


     .enquiry-details {

         align-items:
             center;

     }


     .enquiry-orbit {

         display:
             none;

     }

 }


 @media (max-width: 600px) {

     .enquiry-section {

         padding:
             80px 20px 90px;

     }


     .enquiry-info h2 {

         font-size:
             40px;

     }


     .enquiry-form-wrapper {

         padding:
             23px;

         border-radius:
             22px;

     }


     .form-row {

         grid-template-columns:
             1fr;

     }


     .budget-options {

         grid-template-columns:
             repeat(2, 1fr);

     }

 }
 /* =========================================
   PREMIUM FOOTER
========================================= */

.premium-footer {

    position: relative;

    overflow: hidden;

    padding: 90px 5% 25px;

    color: white;

    background:
        linear-gradient(
            135deg,
            #03131d 0%,
            #05283b 50%,
            #03131d 100%
        );

}


/* =========================================
   BACKGROUND GLOWS
========================================= */

.footer-glow {

    position: absolute;

    border-radius: 50%;

    filter: blur(70px);

    pointer-events: none;

}


.footer-glow-blue {

    width: 500px;
    height: 500px;

    left: -250px;
    top: 20%;

    background:
        rgba(1,108,175,.22);

}


.footer-glow-gold {

    width: 400px;
    height: 400px;

    right: -200px;
    bottom: 5%;

    background:
        rgba(242,182,0,.10);

}


/* =========================================
   CONTAINER
========================================= */

.footer-container {

    position: relative;

    max-width: 1200px;

    margin: auto;

}


/* =========================================
   FOOTER CTA
========================================= */

.footer-cta {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    padding: 42px 45px;

    margin-bottom: 75px;

    overflow: hidden;

    border-radius: 25px;

    border:
        1px solid
        rgba(255,255,255,.09);

    background:
        linear-gradient(
            120deg,
            rgba(1,108,175,.18),
            rgba(255,255,255,.025)
        );

    backdrop-filter:
        blur(20px);

}


/* gold line */

.footer-cta::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 100%;

    background:
        var(--gold);

}


/* decorative shine */

.footer-cta::after {

    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    right: 10%;

    top: -170px;

    border-radius: 50%;

    border:
        1px solid
        rgba(242,182,0,.15);

}


.footer-mini-label {

    color:
        var(--gold);

    font-size:
        8px;

    font-weight:
        900;

    letter-spacing:
        2px;

}


.footer-cta h2 {

    margin-top: 9px;

    font-size:
        clamp(32px,4vw,50px);

    line-height:
        1;

    letter-spacing:
        -2.5px;

}


.footer-cta h2 span {

    color:
        #4db2e4;

}


.footer-cta p {

    max-width:
        550px;

    margin-top:
        15px;

    color:
        rgba(255,255,255,.48);

    font-size:
        12px;

    line-height:
        1.7;

}


/* CTA BUTTON */

.footer-cta-btn {

    position:
        relative;

    z-index:
        2;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        13px;

    padding:
        7px 7px 7px 20px;

    border-radius:
        12px;

    color:
        #142632;

    background:
        var(--gold);

    text-decoration:
        none;

    font-size:
        10px;

    font-weight:
        900;

    white-space:
        nowrap;

    box-shadow:
        0 15px 35px
        rgba(242,182,0,.18);

    transition:
        .35s ease;

}


.footer-cta-btn span {

    width:
        34px;

    height:
        34px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        9px;

    background:
        rgba(0,0,0,.12);

    font-size:
        15px;

    transition:
        .3s ease;

}


.footer-cta-btn:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 20px 45px
        rgba(242,182,0,.28);

}


.footer-cta-btn:hover span {

    transform:
        rotate(8deg)
        translateX(3px);

}


/* =========================================
   FOOTER MAIN
========================================= */

.footer-main {

    display:
        grid;

    grid-template-columns:
        1.5fr
        .7fr
        1.15fr
        1fr;

    gap:
        50px;

    padding-bottom:
        65px;

}


/* =========================================
   LOGO
========================================= */

.footer-logo {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        11px;

    color:
        white;

    text-decoration:
        none;

}


.footer-logo-mark {

    width:
        43px;

    height:
        43px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        12px;

    color:
        #152633;

    background:
        var(--gold);

    box-shadow:
        0 10px 25px
        rgba(242,182,0,.15);

    font-size:
        17px;

}


.footer-logo strong {

    display:
        block;

    font-size:
        16px;

    letter-spacing:
        -.5px;

}


.footer-logo strong span {

    color:
        #4db2e4;

}


.footer-logo small {

    display:
        block;

    margin-top:
        3px;

    color:
        rgba(255,255,255,.35);

    font-size:
        6px;

    letter-spacing:
        1.5px;

}


.footer-brand > p {

    max-width:
        290px;

    margin-top:
        20px;

    color:
        rgba(255,255,255,.43);

    font-size:
        10px;

    line-height:
        1.8;

}


/* =========================================
   SOCIAL
========================================= */

.footer-socials {

    display:
        flex;

    gap:
        8px;

    margin-top:
        23px;

}


.footer-socials a {

    width:
        33px;

    height:
        33px;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid
        rgba(255,255,255,.09);

    border-radius:
        9px;

    color:
        rgba(255,255,255,.55);

    text-decoration:
        none;

    font-size:
        8px;

    font-weight:
        800;

    transition:
        .3s ease;

}


.footer-socials a:hover {

    color:
        #152633;

    background:
        var(--gold);

    border-color:
        var(--gold);

    transform:
        translateY(-4px);

}


/* =========================================
   COLUMNS
========================================= */

.footer-column {

    display:
        flex;

    flex-direction:
        column;

    gap:
        11px;

}


.footer-column h4 {

    margin-bottom:
        10px;

    color:
        white;

    font-size:
        10px;

    letter-spacing:
        .5px;

}


.footer-column > a {

    width:
        max-content;

    color:
        rgba(255,255,255,.42);

    text-decoration:
        none;

    font-size:
        9px;

    transition:
        .3s ease;

}


.footer-column > a:hover {

    color:
        var(--gold);

    transform:
        translateX(4px);

}


/* =========================================
   CONTACT
========================================= */

.footer-contact {

    gap:
        18px;

}


.footer-contact-item {

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

}


.contact-symbol {

    width:
        32px;

    height:
        32px;

    flex:
        0 0 32px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        9px;

    color:
        #4db2e4;

    background:
        rgba(1,108,175,.15);

    font-size:
        9px;

}


.contact-symbol.gold {

    color:
        var(--gold);

    background:
        rgba(242,182,0,.09);

}


.footer-contact-item small {

    display:
        block;

    margin-bottom:
        3px;

    color:
        rgba(255,255,255,.25);

    font-size:
        7px;

}


.footer-contact-item a,
.footer-contact-item > div > span {

    color:
        rgba(255,255,255,.62);

    text-decoration:
        none;

    font-size:
        9px;

}


.footer-contact-item a:hover {

    color:
        var(--gold);

}


/* =========================================
   3D FOOTER VISUAL
========================================= */

.footer-visual {

    position:
        absolute;

    right:
        -40px;

    top:
        360px;

    width:
        180px;

    height:
        180px;

    perspective:
        600px;

    pointer-events:
        none;

}


.footer-orbit {

    position:
        absolute;

    inset:
        10px;

    border-radius:
        50%;

    border:
        1px solid
        rgba(77,178,228,.18);

}


.orbit-a {

    transform:
        rotateX(65deg)
        rotateY(15deg);

    animation:
        footerRotateA 10s linear infinite;

}


.orbit-b {

    inset:
        25px;

    transform:
        rotateY(65deg)
        rotateX(15deg);

    border-color:
        rgba(242,182,0,.18);

    animation:
        footerRotateB 8s linear infinite;

}


@keyframes footerRotateA {

    from {

        transform:
            rotateX(65deg)
            rotateZ(0deg);

    }

    to {

        transform:
            rotateX(65deg)
            rotateZ(360deg);

    }

}


@keyframes footerRotateB {

    from {

        transform:
            rotateY(65deg)
            rotateZ(360deg);

    }

    to {

        transform:
            rotateY(65deg)
            rotateZ(0deg);

    }

}


.footer-core {

    position:
        absolute;

    left:
        50%;

    top:
        50%;

    width:
        45px;

    height:
        45px;

    display:
        grid;

    place-items:
        center;

    transform:
        translate(-50%,-50%);

    border-radius:
        14px;

    color:
        #162633;

    background:
        var(--gold);

    box-shadow:
        0 0 40px
        rgba(242,182,0,.22);

    animation:
        footerCoreFloat 3s ease-in-out infinite;

}


@keyframes footerCoreFloat {

    0%,
    100% {

        transform:
            translate(-50%,-50%);

    }

    50% {

        transform:
            translate(-50%,-58%);

    }

}


/* particles */

.footer-particle {

    position:
        absolute;

    width:
        5px;

    height:
        5px;

    border-radius:
        50%;

}


.particle-a {

    top:
        15px;

    right:
        35px;

    background:
        var(--gold);

}


.particle-b {

    left:
        5px;

    top:
        85px;

    background:
        #4db2e4;

}


.particle-c {

    right:
        20px;

    bottom:
        25px;

    background:
        var(--gold);

}


/* =========================================
   FOOTER BOTTOM
========================================= */

.footer-bottom {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

    padding-top:
        22px;

    border-top:
        1px solid
        rgba(255,255,255,.07);

    color:
        rgba(255,255,255,.28);

    font-size:
        8px;

}


.footer-legal {

    display:
        flex;

    gap:
        20px;

}


.footer-legal a {

    color:
        rgba(255,255,255,.32);

    text-decoration:
        none;

    transition:
        .3s ease;

}


.footer-legal a:hover {

    color:
        var(--gold);

}


.back-top {

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    color:
        rgba(255,255,255,.4);

    text-decoration:
        none;

    transition:
        .3s ease;

}


.back-top span {

    width:
        25px;

    height:
        25px;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid
        rgba(255,255,255,.1);

    border-radius:
        7px;

}


.back-top:hover {

    color:
        var(--gold);

}


.back-top:hover span {

    background:
        var(--gold);

    color:
        #162633;

}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 950px) {

    .footer-main {

        grid-template-columns:
            1.3fr 1fr 1fr;

    }


    .footer-brand {

        grid-column:
            1 / -1;

    }


    .footer-visual {

        display:
            none;

    }

}


@media (max-width: 650px) {

    .premium-footer {

        padding:
            70px 20px 20px;

    }


    .footer-cta {

        flex-direction:
            column;

        align-items:
            flex-start;

        padding:
            30px;

    }


    .footer-cta h2 {

        font-size:
            35px;

    }


    .footer-main {

        grid-template-columns:
            1fr 1fr;

        gap:
            40px 25px;

    }


    .footer-brand {

        grid-column:
            1 / -1;

    }


    .footer-contact {

        grid-column:
            1 / -1;

    }


    .footer-bottom {

        flex-direction:
            column;

        align-items:
            flex-start;

    }


    .footer-legal {

        flex-wrap:
            wrap;

        gap:
            12px;

    }

}
/* =====================================================
   LOADER MAIN
===================================================== */

#cd-loader {

    position: fixed;

    inset: 0;

    z-index: 999999999;

    width: 100%;
    height: 100vh;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at center,
            #073653 0%,
            #031c2b 35%,
            #020b12 70%,
            #010507 100%
        );

    perspective: 1200px;

    opacity: 1;

    visibility: visible;

    transition:
        opacity .8s ease,
        visibility .8s ease;

}


/* =====================================================
   HIDE LOADER
===================================================== */

#cd-loader.cd-loader-hide {

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

}


/* =====================================================
   GRID BACKGROUND
===================================================== */

.cd-loader-bg {

    position: absolute;

    inset: -50%;

    opacity: .16;

    background-image:

        linear-gradient(
            rgba(1,108,175,.4) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(1,108,175,.4) 1px,
            transparent 1px
        );

    background-size: 65px 65px;

    transform:
        perspective(500px)
        rotateX(60deg);

    animation:
        cdGridMove 8s linear infinite;

}


@keyframes cdGridMove {

    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 0 65px;
    }

}


/* =====================================================
   GLOW
===================================================== */

.cd-glow {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(80px);

}


.cd-glow-blue {

    width: 450px;

    height: 450px;

    background:
        rgba(1,108,175,.25);

    animation:
        cdBlueGlow 3s ease-in-out infinite;

}


.cd-glow-yellow {

    width: 250px;

    height: 250px;

    background:
        rgba(242,182,0,.13);

    transform:
        translate(160px,-120px);

    animation:
        cdYellowGlow 3s ease-in-out infinite;

}


@keyframes cdBlueGlow {

    0%,
    100% {

        transform: scale(.9);

        opacity: .5;

    }

    50% {

        transform: scale(1.2);

        opacity: 1;

    }

}


@keyframes cdYellowGlow {

    0%,
    100% {

        opacity: .4;

    }

    50% {

        opacity: 1;

    }

}


/* =====================================================
   3D RINGS
===================================================== */

.cd-ring {

    position: absolute;

    left: 50%;
    top: 50%;

    border-radius: 50%;

    transform-style: preserve-3d;

    pointer-events: none;

}


/* Ring 1 */

.cd-ring-1 {

    width: 280px;
    height: 280px;

    border:
        1px solid
        rgba(1,108,175,.65);

    transform:
        translate(-50%,-50%)
        rotateX(70deg);

    animation:
        cdRingOne 5s linear infinite;

}


/* Ring 2 */

.cd-ring-2 {

    width: 350px;
    height: 350px;

    border:
        1px solid
        rgba(242,182,0,.35);

    transform:
        translate(-50%,-50%)
        rotateY(70deg);

    animation:
        cdRingTwo 7s linear infinite;

}


/* Ring 3 */

.cd-ring-3 {

    width: 420px;
    height: 420px;

    border:
        1px solid
        rgba(1,108,175,.22);

    transform:
        translate(-50%,-50%)
        rotateX(40deg)
        rotateY(45deg);

    animation:
        cdRingThree 9s linear infinite;

}


@keyframes cdRingOne {

    from {

        transform:
            translate(-50%,-50%)
            rotateX(70deg)
            rotateZ(0deg);

    }

    to {

        transform:
            translate(-50%,-50%)
            rotateX(70deg)
            rotateZ(360deg);

    }

}


@keyframes cdRingTwo {

    from {

        transform:
            translate(-50%,-50%)
            rotateY(70deg)
            rotateZ(360deg);

    }

    to {

        transform:
            translate(-50%,-50%)
            rotateY(70deg)
            rotateZ(0deg);

    }

}


@keyframes cdRingThree {

    from {

        transform:
            translate(-50%,-50%)
            rotateX(40deg)
            rotateY(45deg)
            rotateZ(0deg);

    }

    to {

        transform:
            translate(-50%,-50%)
            rotateX(40deg)
            rotateY(45deg)
            rotateZ(360deg);

    }

}


/* =====================================================
   LOGO
===================================================== */

.cd-logo-container {

    position: relative;

    z-index: 10;

    width: 230px;

    height: 130px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.cd-logo-glow {

    position: absolute;

    width: 170px;

    height: 100px;

    border-radius: 50%;

    background:
        rgba(1,108,175,.45);

    filter: blur(35px);

    animation:
        cdLogoGlow 2s ease-in-out infinite;

}


@keyframes cdLogoGlow {

    0%,
    100% {

        transform: scale(.85);

        opacity: .5;

    }

    50% {

        transform: scale(1.15);

        opacity: 1;

    }

}


/* Logo Box */

.cd-logo-box {

    position: relative;

    z-index: 2;

    padding: 18px 24px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 20px;

    background:
        rgba(255,255,255,.045);

    border:
        1px solid
        rgba(255,255,255,.15);

    backdrop-filter:
        blur(15px);

    box-shadow:

        0 25px 60px
        rgba(0,0,0,.45),

        inset 0 1px 1px
        rgba(255,255,255,.15);

    animation:
        cdLogoFloat 2.5s ease-in-out infinite;

}


.cd-logo-box::before {

    content: "";

    position: absolute;

    inset: -1px;

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            rgba(242,182,0,.8),
            transparent 35%,
            rgba(1,108,175,.8)
        );

    z-index: -1;

    opacity: .7;

}


.cd-logo-box img {

    width: 185px;

    height: auto;

    display: block;

    object-fit: contain;

    filter:
        drop-shadow(
            0 10px 20px
            rgba(0,0,0,.35)
        );

}


@keyframes cdLogoFloat {

    0%,
    100% {

        transform:
            translateY(0)
            rotateX(0deg)
            rotateY(0deg);

    }

    50% {

        transform:
            translateY(-10px)
            rotateX(2deg)
            rotateY(-3deg);

    }

}


/* =====================================================
   BRAND TEXT
===================================================== */

.cd-brand {

    position: relative;

    z-index: 10;

    margin-top: 5px;

    text-align: center;

}


.cd-brand-name {

    color: white;

    font-size: 14px;

    font-weight: 900;

    letter-spacing: 3px;

}


.cd-brand-name span {

    color: #4db2e4;

}


.cd-brand-india {

    margin-top: 4px;

    color: #F2B600;

    font-size: 7px;

    font-weight: 900;

    letter-spacing: 5px;

}


/* =====================================================
   LOADING BAR
===================================================== */

.cd-loading {

    position: relative;

    z-index: 10;

    width: 300px;

    margin-top: 30px;

}


.cd-loading-info {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 8px;

}


.cd-loading-info span:first-child {

    color:
        rgba(255,255,255,.4);

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 1.5px;

}


#cd-percent {

    color: #F2B600;

    font-size: 9px;

    font-weight: 900;

}


/* Progress */

.cd-progress {

    width: 100%;

    height: 4px;

    overflow: hidden;

    border-radius: 20px;

    background:
        rgba(255,255,255,.08);

}


.cd-progress-bar {

    width: 0%;

    height: 100%;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            #016CAF,
            #38a9dc,
            #F2B600
        );

    box-shadow:
        0 0 18px
        rgba(1,108,175,.8);

}


/* =====================================================
   PARTICLES
===================================================== */

.cd-particle {

    position: absolute;

    width: 5px;

    height: 5px;

    border-radius: 50%;

}


.p1 {

    left: 25%;
    top: 30%;

    background: #016CAF;

    animation:
        cdParticle 3s infinite;

}


.p2 {

    right: 25%;
    top: 28%;

    background: #F2B600;

    animation:
        cdParticle 4s infinite reverse;

}


.p3 {

    left: 30%;
    bottom: 30%;

    background: #F2B600;

    animation:
        cdParticle 3.5s infinite;

}


.p4 {

    right: 30%;
    bottom: 25%;

    background: #016CAF;

    animation:
        cdParticle 4.5s infinite reverse;

}


.p5 {

    left: 18%;
    top: 50%;

    background: #4db2e4;

    animation:
        cdParticle 4s infinite;

}


.p6 {

    right: 18%;
    top: 52%;

    background: #F2B600;

    animation:
        cdParticle 3s infinite reverse;

}


@keyframes cdParticle {

    0%,
    100% {

        transform:
            translate(0,0)
            scale(.6);

        opacity: .3;

    }

    50% {

        transform:
            translate(25px,-30px)
            scale(1.8);

        opacity: 1;

    }

}


/* =====================================================
   BOTTOM TEXT
===================================================== */

.cd-loader-bottom {

    position: absolute;

    bottom: 28px;

    left: 50%;

    transform: translateX(-50%);

    z-index: 10;

    display: flex;

    align-items: center;

    gap: 8px;

    color:
        rgba(255,255,255,.3);

    font-size: 7px;

    letter-spacing: 2px;

    white-space: nowrap;

}


.cd-loader-bottom span {

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: #F2B600;

    box-shadow:
        0 0 10px
        rgba(242,182,0,.9);

    animation:
        cdStatus 1s infinite;

}


@keyframes cdStatus {

    0%,
    100% {

        opacity: .3;

        transform: scale(.7);

    }

    50% {

        opacity: 1;

        transform: scale(1.3);

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:600px) {

    .cd-ring-1 {

        width: 230px;
        height: 230px;

    }

    .cd-ring-2 {

        width: 290px;
        height: 290px;

    }

    .cd-ring-3 {

        width: 350px;
        height: 350px;

    }

    .cd-logo-box img {

        width: 155px;

    }

    .cd-loading {

        width: 240px;

    }

}
/* =====================================================
   PREMIUM 3D HERO METRICS
===================================================== */

.hero-metrics {

    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 1px;

    padding: 1px;

    margin-top: 40px;

    border-radius: 24px;

    overflow: hidden;

    isolation: isolate;

    background:
        rgba(255,255,255,.08);

    border:
        1px solid
        rgba(255,255,255,.10);

    box-shadow:

        0 25px 80px
        rgba(0,0,0,.30),

        inset 0 1px 0
        rgba(255,255,255,.08);

}


/* =====================================================
   ANIMATED LIGHT BEHIND THE WHOLE METRICS
===================================================== */

.hero-metrics::before {

    content: "";

    position: absolute;

    inset: -100%;

    z-index: -2;

    background:

        conic-gradient(
            from 0deg,
            transparent 0deg,
            transparent 45deg,

            rgba(1,108,175,.55) 80deg,

            transparent 110deg,

            rgba(242,182,0,.40) 180deg,

            transparent 220deg,

            rgba(1,108,175,.55) 290deg,

            transparent 330deg
        );

    animation:
        metricsRotate
        10s
        linear
        infinite;

}


@keyframes metricsRotate {

    from {

        transform:
            rotate(0deg);

    }

    to {

        transform:
            rotate(360deg);

    }

}


/* =====================================================
   DARK GLASS OVERLAY
===================================================== */

.hero-metrics::after {

    content: "";

    position: absolute;

    inset: 1px;

    z-index: -1;

    border-radius: 23px;

    background:

        linear-gradient(
            135deg,
            rgba(1,108,175,.10),
            rgba(3,15,24,.90) 35%,
            rgba(2,11,18,.96) 70%,
            rgba(242,182,0,.06)
        );

    backdrop-filter:
        blur(18px);

}


/* =====================================================
   INDIVIDUAL METRIC
===================================================== */

.metric {

    position: relative;

    min-height: 125px;

    padding: 25px 20px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    overflow: hidden;

    background:

        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.015)
        );

    border-right:
        1px solid
        rgba(255,255,255,.08);

    transition:
        transform .5s cubic-bezier(.2,.8,.2,1),
        background .5s ease,
        box-shadow .5s ease;

}


/* Last card */

.metric:last-child {

    border-right: none;

}


/* =====================================================
   MOVING DIGITAL LIGHT
===================================================== */

.metric::before {

    content: "";

    position: absolute;

    width: 160px;

    height: 160px;

    top: -100px;

    left: -80px;

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            rgba(1,108,175,.35),
            transparent 70%
        );

    filter:
        blur(15px);

    animation:
        metricOrb 6s
        ease-in-out
        infinite;

}


.metric:nth-child(even)::before {

    background:

        radial-gradient(
            circle,
            rgba(242,182,0,.24),
            transparent 70%
        );

    animation-delay:
        -2s;

}


@keyframes metricOrb {

    0% {

        transform:
            translate(0,0)
            scale(.7);

        opacity: .3;

    }

    50% {

        transform:
            translate(170px,100px)
            scale(1.2);

        opacity: .8;

    }

    100% {

        transform:
            translate(260px,160px)
            scale(.5);

        opacity: 0;

    }

}


/* =====================================================
   3D GRID INSIDE CARD
===================================================== */

.metric::after {

    content: "";

    position: absolute;

    inset: 0;

    opacity: .12;

    background-image:

        linear-gradient(
            rgba(53,169,220,.25) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(53,169,220,.25) 1px,
            transparent 1px
        );

    background-size:
        28px 28px;

    transform:

        perspective(300px)
        rotateX(60deg)
        scale(1.5);

    transform-origin:
        center bottom;

    animation:
        metricGrid 7s
        linear
        infinite;

    pointer-events: none;

}


@keyframes metricGrid {

    from {

        background-position:
            0 0;

    }

    to {

        background-position:
            0 28px;

    }

}


/* =====================================================
   3D HOVER
===================================================== */

.metric:hover {

    transform:
        translateY(-8px)
        scale(1.02);

    z-index: 5;

    background:

        linear-gradient(
            145deg,
            rgba(1,108,175,.16),
            rgba(255,255,255,.035)
        );

    box-shadow:

        0 20px 50px
        rgba(1,108,175,.15),

        inset 0 1px 0
        rgba(255,255,255,.15);

}


/* =====================================================
   NUMBER
===================================================== */

.metric strong {

    position: relative;

    z-index: 3;

    font-size:
        clamp(28px, 3vw, 42px);

    line-height: 1;

    font-weight:
        900;

    letter-spacing:
        -1.5px;

    background:

        linear-gradient(
            135deg,
            #ffffff 10%,
            #35A9DC 55%,
            #F2B600 100%
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    color:
        transparent;

    text-shadow:
        0 10px 30px
        rgba(1,108,175,.20);

    transition:
        transform .4s ease;

}


/* Number hover */

.metric:hover strong {

    transform:
        translateY(-3px)
        scale(1.08);

}


/* =====================================================
   LABEL
===================================================== */

.metric span {

    position: relative;

    z-index: 3;

    margin-top: 12px;

    color:
        rgba(255,255,255,.55);

    font-size:
        11px;

    font-weight:
        600;

    letter-spacing:
        .8px;

    text-transform:
        uppercase;

}


/* =====================================================
   SCANNING LIGHT
===================================================== */

.metric .scan-line {

    position: absolute;

    left: 0;

    width: 100%;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            #016CAF,
            #F2B600,
            transparent
        );

    opacity: .5;

    animation:
        scanMetric 4s
        ease-in-out
        infinite;

}


/* =====================================================
   TOP GLOW LINE
===================================================== */

.metric {

    border-top:
        1px solid
        rgba(1,108,175,.08);

}


.metric:nth-child(2) {

    border-top-color:
        rgba(242,182,0,.15);

}


.metric:nth-child(4) {

    border-top-color:
        rgba(242,182,0,.15);

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 900px) {

    .hero-metrics {

        grid-template-columns:
            repeat(2, 1fr);

    }

    .metric {

        border-right: none;

        border-bottom:
            1px solid
            rgba(255,255,255,.08);

    }

    .metric:nth-child(3),
    .metric:nth-child(4) {

        border-bottom: none;

    }

}


@media (max-width: 550px) {

    .hero-metrics {

        grid-template-columns:
            repeat(2, 1fr);

        border-radius:
            18px;

    }

    .metric {

        min-height:
            105px;

        padding:
            18px 10px;

    }

    .metric strong {

        font-size:
            27px;

    }

    .metric span {

        font-size:
            8px;

        letter-spacing:
            .4px;

    }

}
/* =========================================================
   ABOUT HERO — PREMIUM 3D
========================================================= */

.about-hero-3d {

    position: relative;

    min-height: 820px;

    display: flex;

    align-items: center;

    padding:
        150px 7% 100px;

    overflow: hidden;

    isolation: isolate;

    background:

        radial-gradient(
            circle at 70% 45%,
            rgba(1,108,175,.08),
            transparent 35%
        ),

        #020b12;

}


/* =========================================================
   BACKGROUND
========================================================= */

.about-hero-bg {

    position: absolute;

    inset: 0;

    z-index: -2;

    overflow: hidden;

}


/* 3D GRID */

.hero-grid {

    position: absolute;

    width: 150%;

    height: 150%;

    left: -25%;

    top: 25%;

    opacity: .15;

    background-image:

        linear-gradient(
            rgba(1,108,175,.35) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(1,108,175,.35) 1px,
            transparent 1px
        );

    background-size:
        65px 65px;

    transform:

        perspective(700px)
        rotateX(65deg);

    transform-origin:
        center top;

    mask-image:

        linear-gradient(
            to bottom,
            transparent,
            black 20%,
            black 70%,
            transparent
        );

    animation:
        heroGridMove
        10s
        linear
        infinite;

}


@keyframes heroGridMove {

    0% {

        background-position:
            0 0;

    }

    100% {

        background-position:
            0 65px;

    }

}


/* =========================================================
   GLOWS
========================================================= */

.hero-glow {

    position: absolute;

    border-radius: 50%;

    filter:
        blur(100px);

    pointer-events: none;

}


.hero-glow-blue {

    width: 550px;

    height: 550px;

    left: 42%;

    top: 10%;

    background:
        rgba(1,108,175,.17);

    animation:
        blueGlow 9s
        ease-in-out
        infinite;

}


.hero-glow-yellow {

    width: 300px;

    height: 300px;

    right: 5%;

    bottom: 5%;

    background:
        rgba(242,182,0,.09);

    animation:
        yellowGlow 12s
        ease-in-out
        infinite;

}


@keyframes blueGlow {

    0%,
    100% {

        transform:
            translate(0,0)
            scale(1);

    }

    50% {

        transform:
            translate(80px,60px)
            scale(1.25);

    }

}


@keyframes yellowGlow {

    0%,
    100% {

        transform:
            translate(0,0);

    }

    50% {

        transform:
            translate(-100px,-80px)
            scale(1.3);

    }

}


/* =========================================================
   PARTICLES
========================================================= */

.hero-particles {

    position: absolute;

    inset: 0;

}


.hero-particles span {

    position: absolute;

    width: 3px;

    height: 3px;

    border-radius: 50%;

    background:
        #35A9DC;

    box-shadow:
        0 0 15px
        rgba(53,169,220,.8);

    animation:
        particleFloat
        var(--particle-speed)
        ease-in-out
        infinite;

}


.hero-particles span:nth-child(1) {
    left: 55%;
    top: 15%;
    --particle-speed: 7s;
}

.hero-particles span:nth-child(2) {
    left: 70%;
    top: 22%;
    --particle-speed: 9s;
}

.hero-particles span:nth-child(3) {
    left: 82%;
    top: 35%;
    --particle-speed: 11s;
}

.hero-particles span:nth-child(4) {
    left: 60%;
    top: 50%;
    --particle-speed: 8s;
}

.hero-particles span:nth-child(5) {
    left: 90%;
    top: 60%;
    --particle-speed: 12s;
}

.hero-particles span:nth-child(6) {
    left: 48%;
    top: 70%;
    --particle-speed: 10s;
}

.hero-particles span:nth-child(7) {
    left: 75%;
    top: 80%;
    --particle-speed: 8s;
}

.hero-particles span:nth-child(8) {
    left: 95%;
    top: 20%;
    --particle-speed: 13s;
}

.hero-particles span:nth-child(9) {
    left: 52%;
    top: 35%;
    --particle-speed: 9s;
}

.hero-particles span:nth-child(10) {
    left: 88%;
    top: 75%;
    --particle-speed: 10s;
}

.hero-particles span:nth-child(11) {
    left: 65%;
    top: 90%;
    --particle-speed: 7s;
}

.hero-particles span:nth-child(12) {
    left: 45%;
    top: 25%;
    --particle-speed: 11s;
}


@keyframes particleFloat {

    0%,
    100% {

        transform:
            translate3d(0,0,0)
            scale(.5);

        opacity:
            .15;

    }

    50% {

        transform:
            translate3d(
                30px,
                -50px,
                50px
            )
            scale(1.3);

        opacity:
            .9;

    }

}


/* =========================================================
   LEFT CONTENT
========================================================= */

.about-hero-content {

    position: relative;

    z-index: 10;

    width: 58%;

    max-width: 780px;

}


.about-badge {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding:
        9px 15px;

    margin-bottom:
        25px;

    border-radius:
        100px;

    border:
        1px solid
        rgba(1,108,175,.3);

    background:
        rgba(1,108,175,.08);

    color:
        #6bc8ef;

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        1.8px;

}


.badge-dot {

    width: 7px;

    height: 7px;

    border-radius:
        50%;

    background:
        #F2B600;

    box-shadow:
        0 0 15px
        #F2B600;

    animation:
        badgePulse
        1.5s
        ease-in-out
        infinite;

}


@keyframes badgePulse {

    0%,
    100% {

        transform:
            scale(.7);

        opacity:
            .5;

    }

    50% {

        transform:
            scale(1.2);

        opacity:
            1;

    }

}


/* =========================================================
   HERO TITLE
========================================================= */

.about-hero-content h1 {

    margin: 0;

    font-size:
        clamp(52px, 6vw, 88px);

    line-height:
        .98;

    letter-spacing:
        -5px;

    font-weight:
        900;

}


.text-blue {

    color:
        #35A9DC;

}


.text-yellow {

    color:
        #F2B600;

}


.gradient-text {

    background:

        linear-gradient(
            90deg,
            #ffffff 0%,
            #35A9DC 35%,
            #016CAF 65%,
            #F2B600 100%
        );

    background-size:
        200% auto;

    -webkit-background-clip:
        text;

    background-clip:
        text;

    color:
        transparent;

    animation:
        gradientMove
        5s
        linear
        infinite;

}


@keyframes gradientMove {

    0% {

        background-position:
            0% center;

    }

    100% {

        background-position:
            200% center;

    }

}


/* =========================================================
   DESCRIPTION
========================================================= */

.about-hero-description {

    max-width:
        650px;

    margin-top:
        28px;

    color:
        rgba(255,255,255,.58);

    font-size:
        16px;

    line-height:
        1.8;

}


/* =========================================================
   BUTTONS
========================================================= */

.about-hero-buttons {

    display:
        flex;

    align-items:
        center;

    gap:
        14px;

    margin-top:
        32px;

}


.hero-primary-btn {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        12px;

    padding:
        15px 22px;

    border-radius:
        13px;

    background:

        linear-gradient(
            135deg,
            #016CAF,
            #058bd0
        );

    font-size:
        12px;

    font-weight:
        800;

    box-shadow:

        0 15px 40px
        rgba(1,108,175,.25);

    transition:
        .35s ease;

}


.hero-primary-btn span {

    font-size:
        17px;

}


.hero-primary-btn:hover {

    transform:
        translateY(-4px);

    box-shadow:

        0 20px 55px
        rgba(1,108,175,.4);

}


.hero-secondary-btn {

    padding:
        14px 21px;

    border-radius:
        13px;

    border:
        1px solid
        rgba(255,255,255,.12);

    background:
        rgba(255,255,255,.035);

    color:
        rgba(255,255,255,.75);

    font-size:
        12px;

    font-weight:
        700;

    backdrop-filter:
        blur(10px);

    transition:
        .35s ease;

}


.hero-secondary-btn:hover {

    border-color:
        rgba(242,182,0,.4);

    color:
        white;

    transform:
        translateY(-4px);

}


/* =========================================================
   TRUST LINE
========================================================= */

.hero-trust {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    margin-top:
        40px;

    color:
        rgba(255,255,255,.35);

    font-size:
        9px;

    font-weight:
        700;

    letter-spacing:
        1.2px;

    text-transform:
        uppercase;

}


.trust-line {

    width:
        45px;

    height:
        1px;

    background:

        linear-gradient(
            90deg,
            #016CAF,
            #F2B600
        );

}


/* =========================================================
   3D VISUAL
========================================================= */

.about-hero-visual {

    position:
        absolute;

    right:
        4%;

    top:
        50%;

    width:
        520px;

    height:
        520px;

    transform:
        translateY(-50%);

    perspective:
        1200px;

    transform-style:
        preserve-3d;

    z-index:
        5;

}


/* =========================================================
   ORBITS
========================================================= */

.orbit {

    position:
        absolute;

    left:
        50%;

    top:
        50%;

    border-radius:
        50%;

    border:
        1px solid
        rgba(1,108,175,.3);

    transform-style:
        preserve-3d;

}


.orbit-1 {

    width:
        300px;

    height:
        300px;

    transform:
        translate(-50%,-50%)
        rotateX(68deg);

    animation:
        orbitOne
        8s
        linear
        infinite;

}


.orbit-2 {

    width:
        390px;

    height:
        390px;

    border-color:
        rgba(242,182,0,.25);

    transform:
        translate(-50%,-50%)
        rotateY(65deg);

    animation:
        orbitTwo
        11s
        linear
        infinite;

}


.orbit-3 {

    width:
        470px;

    height:
        470px;

    border-color:
        rgba(53,169,220,.13);

    transform:
        translate(-50%,-50%)
        rotateX(40deg)
        rotateY(35deg);

    animation:
        orbitThree
        15s
        linear
        infinite;

}


@keyframes orbitOne {

    to {

        transform:
            translate(-50%,-50%)
            rotateX(68deg)
            rotateZ(360deg);

    }

}


@keyframes orbitTwo {

    to {

        transform:
            translate(-50%,-50%)
            rotateY(65deg)
            rotateZ(-360deg);

    }

}


@keyframes orbitThree {

    to {

        transform:
            translate(-50%,-50%)
            rotateX(40deg)
            rotateY(35deg)
            rotateZ(360deg);

    }

}


/* =========================================================
   ORBIT DOTS
========================================================= */

.orbit-dot {

    position:
        absolute;

    width:
        10px;

    height:
        10px;

    border-radius:
        50%;

    background:
        #35A9DC;

    box-shadow:

        0 0 20px
        #35A9DC,

        0 0 45px
        rgba(53,169,220,.5);

}


.dot-1 {

    top:
        105px;

    left:
        100px;

    animation:
        dotFloatOne
        6s
        ease-in-out
        infinite;

}


.dot-2 {

    right:
        70px;

    top:
        240px;

    width:
        7px;

    height:
        7px;

    background:
        #F2B600;

    box-shadow:
        0 0 20px
        #F2B600;

    animation:
        dotFloatTwo
        8s
        ease-in-out
        infinite;

}


.dot-3 {

    bottom:
        85px;

    left:
        220px;

    width:
        6px;

    height:
        6px;

    animation:
        dotFloatThree
        7s
        ease-in-out
        infinite;

}


@keyframes dotFloatOne {

    0%,
    100% {

        transform:
            translate(0,0);

    }

    50% {

        transform:
            translate(40px,-30px);

    }

}


@keyframes dotFloatTwo {

    0%,
    100% {

        transform:
            translate(0,0);

    }

    50% {

        transform:
            translate(-30px,40px);

    }

}


@keyframes dotFloatThree {

    0%,
    100% {

        transform:
            translate(0,0);

    }

    50% {

        transform:
            translate(25px,-40px);

    }

}


/* =========================================================
   MAIN 3D GLASS CARD
========================================================= */

.hero-3d-card {

    position:
        absolute;

    left:
        50%;

    top:
        50%;

    width:
        245px;

    height:
        320px;

    transform:

        translate(-50%,-50%)
        rotateX(8deg)
        rotateY(-18deg)
        rotateZ(-3deg);

    transform-style:
        preserve-3d;

    border-radius:
        30px;

    background:

        linear-gradient(
            145deg,
            rgba(1,108,175,.28),
            rgba(255,255,255,.045)
        );

    border:
        1px solid
        rgba(255,255,255,.16);

    backdrop-filter:
        blur(20px);

    box-shadow:

        0 50px 100px
        rgba(0,0,0,.55),

        0 0 70px
        rgba(1,108,175,.12),

        inset 0 1px 0
        rgba(255,255,255,.20);

    overflow:
        hidden;

    animation:
        cardFloat
        5s
        ease-in-out
        infinite;

}


@keyframes cardFloat {

    0%,
    100% {

        transform:

            translate(-50%,-50%)
            rotateX(8deg)
            rotateY(-18deg)
            rotateZ(-3deg)
            translateY(0);

    }

    50% {

        transform:

            translate(-50%,-50%)
            rotateX(13deg)
            rotateY(-5deg)
            rotateZ(-1deg)
            translateY(-18px);

    }

}


/* =========================================================
   CARD SHINE
========================================================= */

.card-shine {

    position:
        absolute;

    width:
        180px;

    height:
        500px;

    top:
        -100px;

    left:
        -250px;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.16),
            transparent
        );

    transform:
        rotate(25deg);

    animation:
        cardShine
        5s
        ease-in-out
        infinite;

}


@keyframes cardShine {

    0% {

        left:
            -250px;

    }

    50%,
    100% {

        left:
            350px;

    }

}


/* =========================================================
   CARD CONTENT
========================================================= */

.card-inner {

    position:
        relative;

    height:
        100%;

    padding:
        25px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        space-between;

}


.card-top {

    display:
        flex;

    justify-content:
        space-between;

    color:
        rgba(255,255,255,.4);

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        1.5px;

}


.card-logo {

    display:
        grid;

    place-items:
        center;

}


.logo-symbol {

    width:
        105px;

    height:
        105px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        28px;

    font-size:
        38px;

    font-weight:
        900;

    color:
        white;

    background:

        linear-gradient(
            145deg,
            rgba(1,108,175,.4),
            rgba(242,182,0,.08)
        );

    border:
        1px solid
        rgba(255,255,255,.15);

    box-shadow:

        0 20px 50px
        rgba(1,108,175,.25),

        inset 0 0 30px
        rgba(1,108,175,.10);

}


.card-bottom {

    display:
        flex;

    flex-direction:
        column;

    gap:
        6px;

}


.card-bottom strong {

    font-size:
        11px;

    letter-spacing:
        1.2px;

}


.card-bottom small {

    color:
        rgba(255,255,255,.38);

    font-size:
        7px;

    letter-spacing:
        1.5px;

}


/* =========================================================
   FLOATING GLASS CARDS
========================================================= */

.floating-card {

    position:
        absolute;

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    padding:
        11px 14px;

    min-width:
        145px;

    border-radius:
        15px;

    background:
        rgba(4,20,31,.72);

    border:
        1px solid
        rgba(255,255,255,.10);

    backdrop-filter:
        blur(16px);

    box-shadow:

        0 20px 45px
        rgba(0,0,0,.35);

}


.floating-card strong {

    display:
        block;

    font-size:
        10px;

}


.floating-card small {

    display:
        block;

    margin-top:
        3px;

    color:
        rgba(255,255,255,.4);

    font-size:
        8px;

}


.floating-icon {

    width:
        34px;

    height:
        34px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        10px;

    color:
        #35A9DC;

    background:
        rgba(1,108,175,.13);

}


.yellow-icon {

    color:
        #F2B600;

    background:
        rgba(242,182,0,.09);

}


.floating-card-one {

    top:
        70px;

    right:
        5px;

    animation:
        floatingOne
        5s
        ease-in-out
        infinite;

}


.floating-card-two {

    bottom:
        90px;

    left:
        0;

    animation:
        floatingTwo
        6s
        ease-in-out
        infinite;

}


.floating-card-three {

    right:
        -15px;

    bottom:
        30px;

    animation:
        floatingThree
        7s
        ease-in-out
        infinite;

}


@keyframes floatingOne {

    0%,
    100% {

        transform:
            translateY(0)
            rotate(0deg);

    }

    50% {

        transform:
            translateY(-15px)
            rotate(2deg);

    }

}


@keyframes floatingTwo {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(18px);

    }

}


@keyframes floatingThree {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-12px);

    }

}


/* =========================================================
   SCROLL INDICATOR
========================================================= */

.hero-scroll {

    position:
        absolute;

    left:
        50%;

    bottom:
        28px;

    transform:
        translateX(-50%);

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    color:
        rgba(255,255,255,.28);

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        1.8px;

}


.hero-scroll span {

    width:
        20px;

    height:
        30px;

    border:
        1px solid
        rgba(255,255,255,.25);

    border-radius:
        20px;

    position:
        relative;

}


.hero-scroll span::after {

    content:
        "";

    position:
        absolute;

    width:
        3px;

    height:
        7px;

    left:
        50%;

    top:
        6px;

    transform:
        translateX(-50%);

    border-radius:
        10px;

    background:
        #F2B600;

    animation:
        scrollDot
        1.8s
        ease-in-out
        infinite;

}


@keyframes scrollDot {

    0%,
    100% {

        transform:
            translate(-50%,0);

        opacity:
            .4;

    }

    50% {

        transform:
            translate(-50%,10px);

        opacity:
            1;

    }

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1000px) {

    .about-hero-content {

        width:
            65%;

    }


    .about-hero-visual {

        right:
            -100px;

        opacity:
            .65;

    }

}


@media(max-width:768px) {

    .about-hero-3d {

        min-height:
            850px;

        padding:
            160px 6% 100px;

        align-items:
            flex-start;

    }


    .about-hero-content {

        width:
            100%;

    }


    .about-hero-content h1 {

        font-size:
            clamp(45px,12vw,65px);

        letter-spacing:
            -3px;

    }


    .about-hero-description {

        font-size:
            14px;

    }


    .about-hero-visual {

        width:
            430px;

        height:
            430px;

        top:
            65%;

        right:
            50%;

        transform:
            translate(50%,-50%);

        opacity:
            .75;

    }


    .hero-scroll {

        display:
            none;

    }

}


@media(max-width:500px) {

    .about-hero-3d {

        min-height:
            820px;

    }


    .about-hero-buttons {

        flex-direction:
            column;

        align-items:
            flex-start;

    }


    .hero-primary-btn,
    .hero-secondary-btn {

        width:
            100%;

        justify-content:
            center;

    }


    .about-hero-visual {

        width:
            350px;

        height:
            350px;

        top:
            68%;

    }


    .hero-3d-card {

        width:
            185px;

        height:
            250px;

    }


    .logo-symbol {

        width:
            75px;

        height:
            75px;

        font-size:
            28px;

    }


    .orbit-1 {

        width:
            230px;

        height:
            230px;

    }


    .orbit-2 {

        width:
            290px;

        height:
            290px;

    }


    .orbit-3 {

        width:
            340px;

        height:
            340px;

    }


    .floating-card {

        transform:
            scale(.8);

    }

}
/* =====================================================
   OUR STORY
===================================================== */

.about-story {

    position: relative;

    padding: 140px 7%;

    background: #020b12;

    overflow: hidden;

}


.story-bg-glow {

    position: absolute;

    width: 450px;

    height: 450px;

    right: -150px;

    top: 20%;

    background: rgba(1,108,175,.13);

    filter: blur(120px);

    border-radius: 50%;

}


.story-container {

    max-width: 1250px;

    margin: auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 100px;

    align-items: center;

}


.section-label {

    display: flex;

    align-items: center;

    gap: 10px;

    color: #35A9DC;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

}


.section-label span {

    width: 35px;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            #016CAF,
            #F2B600
        );

}


.story-content h2 {

    margin: 22px 0;

    font-size: clamp(45px,5vw,72px);

    line-height: 1;

    letter-spacing: -3px;

    color: white;

}


.blue-text {

    color: #35A9DC;

}


.yellow-text {

    color: #F2B600;

}


.story-content p {

    max-width: 580px;

    color: rgba(255,255,255,.48);

    line-height: 1.8;

    font-size: 14px;

}


.story-intro {

    color: rgba(255,255,255,.7) !important;

    font-size: 17px !important;

}


.story-link {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    margin-top: 25px;

    color: white;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;

}


.story-link span {

    color: #F2B600;

    font-size: 20px;

    transition: .3s;

}


.story-link:hover span {

    transform: translateX(7px);

}


/* VISUAL */

.story-visual {

    height: 500px;

    position: relative;

    display: grid;

    place-items: center;

    perspective: 1000px;

}


.story-orbit {

    position: absolute;

    width: 430px;

    height: 430px;

    border-radius: 50%;

    border: 1px solid rgba(1,108,175,.25);

    transform: rotateX(65deg);

    animation: storyOrbit 12s linear infinite;

}


@keyframes storyOrbit {

    to {

        transform:
            rotateX(65deg)
            rotateZ(360deg);

    }

}


.story-card {

    width: 320px;

    min-height: 360px;

    padding: 30px;

    border-radius: 28px;

    background:

        linear-gradient(
            145deg,
            rgba(1,108,175,.22),
            rgba(255,255,255,.035)
        );

    border: 1px solid rgba(255,255,255,.13);

    backdrop-filter: blur(20px);

    box-shadow:

        0 40px 100px rgba(0,0,0,.5),

        inset 0 1px 0 rgba(255,255,255,.15);

    transform:
        rotateY(-12deg)
        rotateX(8deg);

    animation: storyCardFloat 5s ease-in-out infinite;

}


@keyframes storyCardFloat {

    0%,100% {

        transform:
            translateY(0)
            rotateY(-12deg)
            rotateX(8deg);

    }

    50% {

        transform:
            translateY(-18px)
            rotateY(5deg)
            rotateX(5deg);

    }

}


.story-card-top {

    display: flex;

    justify-content: space-between;

    color: rgba(255,255,255,.35);

    font-size: 8px;

    letter-spacing: 1.5px;

}


.story-number {

    margin-top: 70px;

    font-size: 80px;

    font-weight: 900;

    color: rgba(53,169,220,.12);

}


.story-card h3 {

    margin-top: -15px;

    font-size: 30px;

    line-height: 1.05;

    color: white;

}


.story-card h3 span {

    color: #F2B600;

}


.story-line {

    width: 70px;

    height: 2px;

    margin: 20px 0;

    background:

        linear-gradient(
            90deg,
            #016CAF,
            #F2B600
        );

}


.story-card p {

    color: rgba(255,255,255,.4);

    font-size: 11px;

}


.story-floating-icon {

    position: absolute;

    right: 20px;

    top: 60px;

    width: 55px;

    height: 55px;

    display: grid;

    place-items: center;

    border-radius: 16px;

    color: #F2B600;

    background: rgba(242,182,0,.08);

    border: 1px solid rgba(242,182,0,.25);

    box-shadow: 0 0 35px rgba(242,182,0,.12);

    animation: floatingIcon 4s ease-in-out infinite;

}


@keyframes floatingIcon {

    50% {

        transform:
            translateY(-15px)
            rotate(10deg);

    }

}
/* =====================================================
   CONTACT POPUP
===================================================== */

.contact-modal {

    position: fixed;

    inset: 0;

    z-index: 99999;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 25px;

    visibility: hidden;

    opacity: 0;

    pointer-events: none;

    transition:
        opacity .4s ease,
        visibility .4s ease;

}


/* OPEN STATE */

.contact-modal.active {

    visibility: visible;

    opacity: 1;

    pointer-events: auto;

}


/* BACKDROP */

.contact-modal-overlay {

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(30, 100, 255, .15),
            rgba(0, 0, 0, .72)
        );

    backdrop-filter: blur(15px);

}


/* =====================================================
   MODAL BOX
===================================================== */

.contact-modal-box {

    position: relative;

    width: min(1050px, 100%);

    max-height: 90vh;

   

    border-radius: 30px;

    padding: 2px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.7),
            rgba(255,255,255,.12),
            rgba(60,120,255,.5)
        );

    box-shadow:
        0 40px 100px rgba(0,0,0,.45),
        0 0 80px rgba(50,110,255,.15);

    transform:
        perspective(1200px)
        rotateX(12deg)
        scale(.82)
        translateY(50px);

    opacity: 0;

    transition:
        transform .65s cubic-bezier(.16,1,.3,1),
        opacity .4s ease;

}


/* ACTIVE MODAL */

.contact-modal.active
.contact-modal-box {

    transform:
        perspective(1200px)
        rotateX(0deg)
        scale(1)
        translateY(0);

    opacity: 1;

}


/* INNER */

.contact-modal-content {

    position: relative;

    display: grid;

    grid-template-columns:
        .9fr 1.1fr;

    gap: 45px;

    padding: 55px;

    border-radius: 28px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.97),
            rgba(244,247,255,.94)
        );

}


/* =====================================================
   CLOSE BUTTON
===================================================== */

.contact-close {

    position: absolute;

    top: 20px;

    right: 20px;

    z-index: 20;

    width: 42px;

    height: 42px;

    border: 1px solid rgba(0,0,0,.08);

    border-radius: 50%;

    background: rgba(255,255,255,.7);

    backdrop-filter: blur(10px);

    font-size: 28px;

    line-height: 1;

    cursor: pointer;

    transition: .3s ease;

}


.contact-close:hover {

    transform:
        rotate(90deg)
        scale(1.1);

    background: #111;

    color: white;

}


/* =====================================================
   3D ORBS
===================================================== */

.modal-orb {

    position: absolute;

    border-radius: 50%;

    filter: blur(2px);

    pointer-events: none;

}


.orb-one {

    width: 220px;

    height: 220px;

    top: -100px;

    left: -80px;

    background:
        radial-gradient(
            circle at 30% 30%,
            #7aa7ff,
            #315cff,
            transparent 70%
        );

    opacity: .18;

    animation: modalFloat 6s ease-in-out infinite;

}


.orb-two {

    width: 260px;

    height: 260px;

    right: -120px;

    bottom: -140px;

    background:
        radial-gradient(
            circle at 40% 40%,
            #ffd34d,
            #ff9d00,
            transparent 70%
        );

    opacity: .15;

    animation:
        modalFloat 7s ease-in-out infinite reverse;

}


@keyframes modalFloat {

    0%,
    100% {

        transform:
            translate3d(0,0,0);

    }

    50% {

        transform:
            translate3d(20px,-25px,40px);

    }

}


/* =====================================================
   LEFT CONTENT
===================================================== */

.contact-info {

    position: relative;

    z-index: 2;

}


.contact-small-title {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    color: #315cff;

}


.contact-small-title::before {

    content: "";

    width: 28px;

    height: 2px;

    background: #315cff;

}


.contact-info h2 {

    margin: 0 0 20px;

    font-size: clamp(
        38px,
        4vw,
        60px
    );

    line-height: 1.02;

    letter-spacing: -2px;

    color: #10131c;

}


.contact-info h2 span {

    display: block;

    background:
        linear-gradient(
            90deg,
            #315cff,
            #7a5cff,
            #f5a400
        );

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

}


.contact-info > p {

    max-width: 440px;

    margin-bottom: 35px;

    color: #656b78;

    font-size: 15px;

    line-height: 1.8;

}


/* =====================================================
   INFO ITEMS
===================================================== */

.contact-info-items {

    display: grid;

    gap: 14px;

}


.contact-info-item {

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 14px;

    border-radius: 16px;

    background:
        rgba(255,255,255,.75);

    border:
        1px solid rgba(0,0,0,.06);

    box-shadow:
        0 10px 30px rgba(30,40,80,.06);

    transition: .3s ease;

}


.contact-info-item:hover {

    transform:
        translateX(8px)
        translateZ(20px);

    box-shadow:
        0 15px 35px rgba(30,40,80,.12);

}


.info-icon {

    width: 42px;

    height: 42px;

    flex-shrink: 0;

    display: grid;

    place-items: center;

    border-radius: 12px;

    color: white;

    font-size: 18px;

    background:
        linear-gradient(
            135deg,
            #315cff,
            #725cff
        );

    box-shadow:
        0 8px 20px rgba(49,92,255,.25);

}


.contact-info-item strong {

    display: block;

    margin-bottom: 3px;

    color: #151923;

    font-size: 14px;

}


.contact-info-item span {

    color: #777d89;

    font-size: 12px;

}


/* =====================================================
   FORM
===================================================== */

.contact-form-wrapper {

    position: relative;

    z-index: 3;

    padding: 28px;

    border-radius: 22px;

    background:
        rgba(255,255,255,.75);

    border:
        1px solid rgba(255,255,255,.9);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        0 25px 60px rgba(30,40,80,.08);

    backdrop-filter: blur(20px);

}


.form-row {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 16px;

}


.form-group {

    margin-bottom: 17px;

}


.form-group label {

    display: block;

    margin-bottom: 7px;

    color: #252a35;

    font-size: 12px;

    font-weight: 700;

}


.form-group input,
.form-group select,
.form-group textarea {

    width: 100%;

    border: 1px solid #e4e7ee;

    outline: none;

    border-radius: 12px;

    padding: 14px 15px;

    background: rgba(255,255,255,.8);

    color: #1d222d;

    font-family: inherit;

    font-size: 13px;

    transition: .3s ease;

    box-sizing: border-box;

}


.form-group textarea {

    resize: vertical;

    min-height: 105px;

}


.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {

    border-color: #315cff;

    background: white;

    box-shadow:
        0 0 0 4px rgba(49,92,255,.08),
        0 10px 25px rgba(49,92,255,.08);

    transform:
        translateY(-2px);

}


/* =====================================================
   SUBMIT BUTTON
===================================================== */

.contact-submit {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border: 0;

    border-radius: 14px;

    padding: 16px 18px;

    cursor: pointer;

    color: white;

    font-size: 14px;

    font-weight: 700;

    background:
        linear-gradient(
            135deg,
            #315cff,
            #684fff
        );

    box-shadow:
        0 15px 30px rgba(49,92,255,.25);

    transition: .35s ease;

}


.contact-submit:hover {

    transform:
        translateY(-4px)
        scale(1.01);

    box-shadow:
        0 20px 40px rgba(49,92,255,.35);

}


.submit-arrow {

    width: 32px;

    height: 32px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.18);

    font-size: 18px;

    transition: .3s ease;

}


.contact-submit:hover
.submit-arrow {

    transform:
        translateX(5px)
        rotate(-5deg);

}


/* SUCCESS */

.form-success {

    display: none;

    margin-top: 15px;

    padding: 12px;

    border-radius: 10px;

    text-align: center;

    color: #147a3e;

    background: #e9fff2;

    font-size: 13px;

}


.form-success.show {

    display: block;

}


/* =====================================================
   MOBILE RESPONSIVE
===================================================== */

@media (max-width: 850px) {

    .contact-modal {

        padding: 15px;

    }


    .contact-modal-content {

        grid-template-columns: 1fr;

        gap: 25px;

        padding: 45px 25px 25px;

    }


    .contact-info h2 {

        font-size: 42px;

    }


    .contact-info > p {

        margin-bottom: 22px;

    }


    .contact-form-wrapper {

        padding: 20px;

    }

}


@media (max-width: 550px) {

    .contact-modal {

        padding: 10px;

    }


    .contact-modal-box {

        max-height: 94vh;

        border-radius: 22px;

    }


    .contact-modal-content {

        padding: 45px 18px 18px;

        border-radius: 20px;

    }


    .contact-info h2 {

        font-size: 34px;

        letter-spacing: -1px;

    }


    .contact-info > p {

        font-size: 13px;

        line-height: 1.7;

    }


    .form-row {

        grid-template-columns: 1fr;

        gap: 0;

    }


    .contact-form-wrapper {

        padding: 17px;

    }


    .contact-close {

        top: 12px;

        right: 12px;

        width: 38px;

        height: 38px;

        font-size: 24px;

    }


    .contact-info-item {

        padding: 11px;

    }

}
/* =====================================================
   MOVING 3D BACKGROUND OBJECTS
===================================================== */

.contact-modal-box {
    isolation: isolate;
}

.contact-3d-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: 28px;
    pointer-events: none;
    z-index: 0;
}


/* =====================================================
   3D SPHERES
===================================================== */

.scene-object {
    position: absolute;
    border-radius: 50%;
    transform-style: preserve-3d;
    pointer-events: none;
}


/* BLUE 3D SPHERE */

.object-1 {
    width: 150px;
    height: 150px;

    top: 8%;
    left: 5%;

    background:
        radial-gradient(
            circle at 30% 25%,
            #ffffff 0%,
            #7da1ff 8%,
            #315cff 35%,
            #172b91 70%,
            #080f35 100%
        );

    box-shadow:
        inset -25px -25px 45px rgba(0,0,0,.35),
        inset 15px 15px 30px rgba(255,255,255,.35),
        0 30px 70px rgba(49,92,255,.35);

    animation:
        objectFloat1 8s ease-in-out infinite;
}


/* YELLOW 3D SPHERE */

.object-2 {
    width: 95px;
    height: 95px;

    right: 8%;
    top: 12%;

    background:
        radial-gradient(
            circle at 30% 25%,
            #fff8c9 0%,
            #ffd84d 15%,
            #ffad00 45%,
            #a95c00 80%,
            #422400 100%
        );

    box-shadow:
        inset -20px -20px 35px rgba(0,0,0,.35),
        inset 10px 10px 25px rgba(255,255,255,.4),
        0 25px 60px rgba(255,170,0,.3);

    animation:
        objectFloat2 7s ease-in-out infinite;
}


/* PURPLE SPHERE */

.object-3 {
    width: 70px;
    height: 70px;

    bottom: 15%;
    left: 42%;

    background:
        radial-gradient(
            circle at 30% 25%,
            #ffffff,
            #9c7cff 15%,
            #633cff 45%,
            #24105f 85%
        );

    box-shadow:
        0 20px 50px rgba(100,60,255,.3);

    animation:
        objectFloat3 6s ease-in-out infinite;
}


/* =====================================================
   3D CUBE
===================================================== */

.object-4 {
    width: 55px;
    height: 55px;

    right: 18%;
    bottom: 14%;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            rgba(49,92,255,.85),
            rgba(112,76,255,.55)
        );

    border:
        1px solid rgba(255,255,255,.7);

    box-shadow:
        0 20px 50px rgba(49,92,255,.25),
        inset 8px 8px 20px rgba(255,255,255,.25);

    transform-style: preserve-3d;

    animation:
        cubeFloat 9s ease-in-out infinite;
}


/* =====================================================
   SMALL GLOWING OBJECT
===================================================== */

.object-5 {
    width: 28px;
    height: 28px;

    left: 20%;
    bottom: 12%;

    background:
        linear-gradient(
            135deg,
            #315cff,
            #9c7cff
        );

    box-shadow:
        0 0 25px rgba(49,92,255,.6),
        0 0 60px rgba(49,92,255,.25);

    animation:
        smallObjectFloat 5s ease-in-out infinite;
}


/* =====================================================
   FLOATING RINGS
===================================================== */

.floating-ring {
    position: absolute;

    border-radius: 50%;

    border:
        2px solid rgba(49,92,255,.2);

    transform-style: preserve-3d;

    filter:
        drop-shadow(
            0 0 15px rgba(49,92,255,.2)
        );
}


.ring-1 {

    width: 180px;
    height: 180px;

    right: -40px;
    bottom: -60px;

    animation:
        ringRotate1 12s linear infinite;
}


.ring-2 {

    width: 110px;
    height: 110px;

    left: 35%;
    top: -55px;

    border-color:
        rgba(255,174,0,.2);

    animation:
        ringRotate2 10s linear infinite reverse;
}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes objectFloat1 {

    0%,
    100% {
        transform:
            translate3d(0,0,30px)
            rotateX(0deg)
            rotateY(0deg);
    }

    50% {
        transform:
            translate3d(45px,-35px,100px)
            rotateX(180deg)
            rotateY(180deg);
    }
}


@keyframes objectFloat2 {

    0%,
    100% {
        transform:
            translate3d(0,0,0)
            rotate(0deg);
    }

    50% {
        transform:
            translate3d(-55px,35px,80px)
            rotate(180deg);
    }
}


@keyframes objectFloat3 {

    0%,
    100% {
        transform:
            translate3d(0,0,20px)
            scale(1);
    }

    50% {
        transform:
            translate3d(40px,-50px,100px)
            scale(1.25);
    }
}


@keyframes cubeFloat {

    0%,
    100% {
        transform:
            translate3d(0,0,0)
            rotateX(0deg)
            rotateY(0deg)
            rotateZ(0deg);
    }

    50% {
        transform:
            translate3d(-60px,-45px,100px)
            rotateX(180deg)
            rotateY(180deg)
            rotateZ(90deg);
    }
}


@keyframes smallObjectFloat {

    0%,
    100% {
        transform:
            translate3d(0,0,0)
            scale(1);
    }

    50% {
        transform:
            translate3d(70px,-60px,80px)
            scale(1.5);
    }
}


@keyframes ringRotate1 {

    0% {
        transform:
            rotateX(65deg)
            rotateY(0deg)
            rotateZ(0deg);
    }

    100% {
        transform:
            rotateX(65deg)
            rotateY(360deg)
            rotateZ(360deg);
    }
}


@keyframes ringRotate2 {

    0% {
        transform:
            rotateX(70deg)
            rotateY(0deg);
    }

    100% {
        transform:
            rotateX(70deg)
            rotateY(360deg);
    }
}


/* =====================================================
   KEEP CONTENT ABOVE 3D OBJECTS
===================================================== */

.contact-modal-content {
    position: relative;
    z-index: 5;
}


/* =====================================================
   MOBILE OPTIMIZATION
===================================================== */

@media (max-width: 600px) {

    .object-1 {
        width: 90px;
        height: 90px;
    }

    .object-2 {
        width: 65px;
        height: 65px;
    }

    .object-3 {
        width: 45px;
        height: 45px;
    }

    .object-4 {
        width: 38px;
        height: 38px;
    }

    .ring-1 {
        width: 120px;
        height: 120px;
    }

    .ring-2 {
        width: 80px;
        height: 80px;
    }

}