/*--------------------------------------------------------------------- File Name: responsive.css ---------------------------------------------------------------------*/


/*--------------------------------------------------------------------- File Name: style.css ---------------------------------------------------------------------*/


/*--------------------------------------------------------------------- import Fonts ---------------------------------------------------------------------*/

/*****---------------------------------------- 1) font-family: 'Rajdhani', sans-serif;
 2) font-family: 'Poppins', sans-serif;
 ----------------------------------------*****/


/*--------------------------------------------------------------------- import Files ---------------------------------------------------------------------*/

@import url(animate.min.css);
@import url(normalize.css);
@import url(icomoon.css);
@import url(font-awesome.min.css);
@import url(meanmenu.css);
@import url(owl.carousel.min.css);
@import url(swiper.min.css);
@import url(slick.css);
@import url(jquery.fancybox.min.css);
@import url(jquery-ui.css);
@import url(nice-select.css);

/*--------------------------------------------------------------------- skeleton ---------------------------------------------------------------------*/

* {
     box-sizing: border-box !important;
}

html {
     scroll-behavior: smooth;
}

:root {
     --tk-bg: #070a12;
     --tk-surface: #0c1222;
     --tk-surface-2: #101a33;
     --tk-text: #0b1220;
     --tk-muted: #5a6476;
     --tk-white: #ffffff;
     --tk-brand: #00aeef;
     --tk-brand-2: #6dbcf1;
     --tk-accent: #22c55e;
     --tk-ring: rgba(0, 174, 239, 0.35);
     --tk-shadow-sm: 0 8px 20px rgba(3, 12, 32, 0.08);
     --tk-shadow: 0 22px 50px rgba(3, 12, 32, 0.18);
     --tk-radius: 18px;
     --tk-radius-sm: 14px;
}

body {
     color: #666666;
     font-size: 14px;
     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
     line-height: 1.80857;
     font-weight: normal;
     background: radial-gradient(1200px 800px at 20% -10%, rgba(0, 174, 239, 0.10), transparent 55%),
          radial-gradient(1000px 700px at 90% 10%, rgba(109, 188, 241, 0.10), transparent 55%),
          #ffffff;
}

a {
     color: #1f1f1f;
     text-decoration: none !important;
     outline: none !important;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -ms-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}

h1,
h2,
h3,
h4,
h5,
h6 {
     letter-spacing: 0;
     font-weight: normal;
     position: relative;
     padding: 0 0 10px 0;
     font-weight: normal;
     line-height: normal;
     color: #111111;
     margin: 0
}

h1 {
     font-size: 24px;
}

h2 {
     font-size: 22px;
}

h3 {
     font-size: 18px;
}

h4 {
     font-size: 16px
}

h5 {
     font-size: 14px
}

h6 {
     font-size: 13px
}

*,
*::after,
*::before {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
     color: #212121;
     text-decoration: none!important;
     opacity: 1
}

button:focus {
     outline: none;
}

ul,
li,
ol {
     margin: 0px;
     padding: 0px;
     list-style: none;
}

p {
     margin: 0px;
     font-weight: 500;
     font-size: 15px;
     line-height: 24px;
}

a {
     color: #222222;
     text-decoration: none;
     outline: none !important;
}

a,
.btn {
     text-decoration: none !important;
     outline: none !important;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -ms-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}

img {
     max-width: 100%;
     height: auto;
}

 :focus {
     outline: 0;
}

.btn-custom {
     margin-top: 20px;
     background-color: transparent !important;
     border: 2px solid #ddd;
     padding: 12px 40px;
     font-size: 16px;
}

.lead {
     font-size: 18px;
     line-height: 30px;
     color: #767676;
     margin: 0;
     padding: 0;
}

.form-control:focus {
     border-color: #ffffff !important;
     box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .25);
}

.navbar-form input {
     border: none !important;
}

.badge {
     font-weight: 500;
}

blockquote {
     margin: 20px 0 20px;
     padding: 30px;
}

button {
     border: 0;
     margin: 0;
     padding: 0;
     cursor: pointer;
}

.full {
     float: left;
     width: 100%;
}

.layout_padding {
     padding-top: 90px;
     padding-bottom: 90px;
}

.layout_padding_2 {
     padding-top: 75px;
     padding-bottom: 75px;
}

.light_silver {
     background: #f9f9f9;
}

.theme_bg {
     background: #38c8a8;
}

.margin_top_30 {
     margin-top: 30px !important;
}

.full {
     width: 100%;
     float: left;
     margin: 0;
     padding: 0;
}


/**-- heading section --**/


/*---------------------------- preloader area ----------------------------*/

.loader_bg {
     position: fixed;
     z-index: 9999999;
     background: #fff;
     width: 100%;
     height: 100%;
}

.loader {
     height: 100%;
     width: 100%;
     position: absolute;
     left: 0;
     top: 0;
     display: flex;
     justify-content: center;
     align-items: center;
}

.loader img {
     width: 280px;
}


/*-- navigation--*/

.navigation.navbar {
     padding: 0;
     display: flex;
     justify-content: flex-end;
     width: 100%;
}

.navigation.navbar-dark .navbar-nav .nav-link {
     padding: 10px 14px;
     margin: 0 14px;
     color: rgba(255, 255, 255, 0.86);
     font-size: 13px;
     line-height: 18px;
     letter-spacing: 0.10em;
     text-transform: uppercase;
     position: relative;
     border-radius: 999px;
     transition: background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
     background: transparent;
}

.navigation.navbar-dark .navbar-nav .nav-link:focus,
.navigation.navbar-dark .navbar-nav .nav-link:hover {
     color: #ffffff;
     background: rgba(255, 255, 255, 0.10);
     box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
     transform: translateY(-1px);
}

.navigation.navbar-dark .navbar-nav .active>.nav-link,
.navigation.navbar-dark .navbar-nav .nav-link.active,
.navigation.navbar-dark .navbar-nav .nav-link.show,
.navigation.navbar-dark .navbar-nav .show>.nav-link {
     color: #ffffff;
     font-weight: 700;
     background: linear-gradient(135deg, rgba(0, 174, 239, 0.22), rgba(34, 197, 94, 0.12));
     box-shadow: 0 14px 36px rgba(0, 174, 239, 0.10);
}

.navbar-expand-md .navbar-nav {
     padding-right: 0;
     align-items: center;
}

.navigation.navbar-dark .navbar-toggler {
     border: none;
     padding: 10px 0;
}

.navigation.navbar-dark .navbar-toggler:focus {
     outline: none;
     box-shadow: 0 0 0 4px rgba(0, 174, 239, 0.22);
     border-radius: 12px;
}

/* Modern hamburger icon (no image dependency) */
.navigation.navbar-dark .navbar-toggler-icon {
     width: 28px;
     height: 18px;
     background-image:
          linear-gradient(#ffffff, #ffffff),
          linear-gradient(#ffffff, #ffffff),
          linear-gradient(#ffffff, #ffffff);
     background-size: 100% 2px, 100% 2px, 100% 2px;
     background-position: 0 0, 0 8px, 0 16px;
     background-repeat: no-repeat;
     opacity: 0.92;
     transition: opacity .18s ease;
}

.navigation.navbar-dark .navbar-toggler:hover .navbar-toggler-icon {
     opacity: 1;
}

.header_information {
     background: transparent;
     backdrop-filter: none;
     -webkit-backdrop-filter: none;
     padding: 0;
     margin: 0;
     position: static;
     width: auto;
     height: auto;
     right: auto;
     box-shadow: none;
}

.header_information::before {
     content: none;
}

.sign_btn {
     padding-left: 50px;
}

.sign_btn a {
     background: rgba(255, 255, 255, 0.96);
     display: inline-block;
     padding: 7px 35px;
     border-radius: 999px;
     color: #292e39;
     font-size: 17px;
     font-weight: 600;
     box-shadow: 0 12px 26px rgba(2, 12, 28, 0.18);
}

.sign_btn a:hover {
     color: #fff;
     background: rgba(0, 0, 0, 0.85);
     transform: translateY(-1px);
}


/*-- header area --*/


/*--------------------------------------------------------------------- top banner area ---------------------------------------------------------------------*/


/*--------------------------------------------------------------------- layout new css ---------------------------------------------------------------------*/

.header {
     width: 100%;
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     z-index: 4000;
     background: linear-gradient(135deg, rgba(7, 10, 18, 0.22), rgba(6, 20, 39, 0.10));
     backdrop-filter: blur(12px);
     -webkit-backdrop-filter: blur(12px);
     border-bottom: 1px solid rgba(255, 255, 255, 0.10);
     padding: 14px 0px;
     box-shadow: none;
     transition: background-color .2s ease, background .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.header::after {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     height: 2px;
     background: linear-gradient(90deg, rgba(0, 174, 239, 0.0), rgba(0, 174, 239, 0.85), rgba(34, 197, 94, 0.55), rgba(0, 174, 239, 0.0));
     pointer-events: none;
     opacity: 0.85;
}

/* When scrolling, make header more legible */
body.tk-scrolled .header {
     background: linear-gradient(135deg, rgba(7, 10, 18, 0.78), rgba(6, 20, 39, 0.40));
     box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
     border-bottom-color: rgba(255, 255, 255, 0.12);
}

.logo a {
     font-size: 40px;
     font-weight: bold;
     text-transform: uppercase;
     color: var(--tk-brand);
     line-height: 40px;
}

.logo a:hover {
     color: #0284c7;
}


/** banner section **/

.relative {
     position: absolute;
     top: 56%;
     transform: translateY(-44%);
     padding: 0;
     bottom: auto;
}

.banner_main {
     position: relative;
}

.banner_main::before {
     content: "";
     position: absolute;
     inset: 0;
     background: linear-gradient(90deg, rgba(3, 7, 18, 0.68) 0%, rgba(3, 7, 18, 0.42) 40%, rgba(3, 7, 18, 0.00) 100%);
     pointer-events: none;
     z-index: 1;
}

.banner_main .carousel-caption {
     z-index: 2;
}

.tk-hero {
     position: relative;
     min-height: calc(100svh - var(--tk-header-h, 76px));
     padding: 205px 0 160px 0;
     overflow: hidden;
     z-index: 0;
     display: flex;
     align-items: flex-start;
}

.tk-hero__bg {
     position: absolute;
     inset: 0;
     background:
          radial-gradient(1100px 620px at 18% 20%, rgba(0, 174, 239, 0.30), transparent 62%),
          radial-gradient(900px 560px at 72% 28%, rgba(109, 188, 241, 0.16), transparent 60%),
          radial-gradient(900px 520px at 88% 55%, rgba(0, 174, 239, 0.16), transparent 62%),
          linear-gradient(135deg, #061a33 0%, #061427 28%, #071a2f 60%, #050711 100%);
     background-size: cover;
     background-position: center;
     transform: scale(1.06);
     filter: saturate(1.02) contrast(1.06);
}

.tk-hero__bg::after {
     content: "";
     position: absolute;
     inset: 0;
     background:
          radial-gradient(900px 540px at 78% 38%, rgba(255, 255, 255, 0.10), transparent 62%),
          /* luxury "silk" texture */
          repeating-linear-gradient(135deg,
               rgba(255, 255, 255, 0.09) 0px,
               rgba(255, 255, 255, 0.09) 1px,
               rgba(255, 255, 255, 0.00) 9px,
               rgba(255, 255, 255, 0.00) 16px),
          /* soft vignette */
          radial-gradient(1200px 800px at 50% 45%, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.42)),
          linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.00)),
          url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
     opacity: 0.30;
     mix-blend-mode: soft-light;
     pointer-events: none;
}

.tk-hero::before {
     content: "";
     position: absolute;
     inset: 0;
     background:
          radial-gradient(900px 600px at 20% 25%, rgba(0, 174, 239, 0.34), transparent 60%),
          radial-gradient(800px 540px at 85% 20%, rgba(109, 188, 241, 0.22), transparent 55%),
          linear-gradient(90deg, rgba(3, 7, 18, 0.78) 0%, rgba(3, 7, 18, 0.54) 46%, rgba(3, 7, 18, 0.10) 100%);
     pointer-events: none;
}

.tk-hero::after {
     content: "";
     position: absolute;
     inset: 0;
     background:
          radial-gradient(700px 420px at 30% 30%, rgba(0, 174, 239, 0.22), transparent 60%),
          radial-gradient(560px 380px at 75% 45%, rgba(34, 197, 94, 0.12), transparent 60%);
     mix-blend-mode: screen;
     opacity: 0.7;
     pointer-events: none;
     animation: tkHeroGlow 10s ease-in-out infinite alternate;
}

.tk-hero .container {
     position: relative;
     z-index: 1;
}

.tk-hero__content {
     position: relative;
     max-width: 720px;
     margin-top: 70px;
}

.tk-hero__content::before {
     content: none;
}

.tk-hero__kicker {
     display: inline-block;
     color: rgba(255, 255, 255, 0.86);
     background: rgba(255, 255, 255, 0.08);
     border: 1px solid rgba(255, 255, 255, 0.14);
     padding: 8px 14px;
     border-radius: 999px;
     font-weight: 600;
     letter-spacing: 0.02em;
}

.tk-hero__title {
     margin-top: 10px;
     color: #ffffff;
     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
     font-size: clamp(66px, 8.2vw, 150px);
     line-height: 0.9;
     font-weight: 700;
     letter-spacing: -0.02em;
     text-transform: uppercase;
     background: linear-gradient(90deg,
          rgba(255, 255, 255, 0.92) 0%,
          rgba(154, 217, 255, 0.98) 28%,
          rgba(255, 255, 255, 0.95) 55%,
          rgba(0, 174, 239, 0.85) 72%,
          rgba(255, 255, 255, 0.92) 100%);
     background-size: 220% 100%;
     background-position: 0% 50%;
     -webkit-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
     text-shadow:
          0 0 14px rgba(255, 255, 255, 0.18),
          0 22px 70px rgba(0, 0, 0, 0.58);
     -webkit-text-stroke: 1px rgba(0, 174, 239, 0.30);
     text-stroke: 1px rgba(0, 174, 239, 0.30);
     filter: drop-shadow(0 18px 45px rgba(0, 174, 239, 0.12));
     animation: tkTitleShine 7s ease-in-out infinite;
}

.tk-hero__title::after {
     content: "";
     display: block;
     height: 3px;
     width: 140px;
     margin-top: 18px;
     border-radius: 999px;
     background: linear-gradient(90deg, rgba(0, 174, 239, 0.95), rgba(109, 188, 241, 0.9));
     box-shadow: 0 12px 30px rgba(0, 174, 239, 0.22);
}

.tk-hero__ornament {
     position: absolute;
     top: 50%;
     right: 0;
     width: min(560px, 44vw);
     height: min(560px, 44vw);
     transform: translate(14%, -52%);
     border-radius: 999px;
     pointer-events: none;
     background:
          radial-gradient(circle at 42% 38%, rgba(255, 255, 255, 0.22), transparent 45%),
          radial-gradient(circle at 55% 48%, rgba(109, 188, 241, 0.22), transparent 56%),
          radial-gradient(circle at 65% 60%, rgba(0, 174, 239, 0.22), transparent 60%),
          conic-gradient(from 210deg, rgba(0, 174, 239, 0.00), rgba(0, 174, 239, 0.36), rgba(109, 188, 241, 0.00), rgba(0, 174, 239, 0.26), rgba(0, 174, 239, 0.00));
     filter: blur(0px);
     opacity: 0.95;
}

.tk-hero__ornament::before {
     content: "";
     position: absolute;
     inset: 12%;
     border-radius: inherit;
     border: 1px solid rgba(154, 217, 255, 0.24);
     box-shadow: 0 0 0 1px rgba(0, 174, 239, 0.10) inset, 0 30px 90px rgba(0, 0, 0, 0.35);
     background:
          radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.10), transparent 55%),
          radial-gradient(circle at 70% 65%, rgba(0, 174, 239, 0.10), transparent 60%);
}

.tk-hero__ornament::after {
     content: "";
     position: absolute;
     inset: 0;
     border-radius: inherit;
     background-image:
          radial-gradient(circle at 30% 40%, rgba(154, 217, 255, 0.45) 1px, transparent 2px),
          radial-gradient(circle at 60% 55%, rgba(0, 174, 239, 0.35) 1px, transparent 2px),
          radial-gradient(circle at 72% 35%, rgba(109, 188, 241, 0.35) 1px, transparent 2px);
     background-size: 140px 140px, 180px 180px, 210px 210px;
     opacity: 0.55;
     mix-blend-mode: screen;
}

.tk-hero__subtitle {
     margin-top: 14px;
     color: rgba(255, 255, 255, 0.86);
     font-size: clamp(16px, 1.15vw, 20px);
     line-height: 1.7;
     letter-spacing: 0.06em;
     text-transform: uppercase;
     max-width: 720px;
     text-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

.tk-hero__actions {
     display: flex;
     gap: 12px;
     flex-wrap: wrap;
     margin-top: 26px;
}

.tk-btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     min-height: 48px;
     padding: 0 18px;
     border-radius: 999px;
     font-weight: 700;
     letter-spacing: 0.01em;
     transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}

.tk-btn:focus {
     box-shadow: 0 0 0 4px rgba(0, 174, 239, 0.25);
}

.tk-btn--primary {
     background: linear-gradient(135deg, var(--tk-brand), #0284c7);
     color: #ffffff;
     box-shadow: var(--tk-shadow);
}

.tk-btn--primary:hover {
     transform: translateY(-1px);
     background: rgba(0, 0, 0, 0.88);
     color: #ffffff;
}

.tk-btn--ghost {
     background: rgba(255, 255, 255, 0.10);
     border: 1px solid rgba(255, 255, 255, 0.28);
     color: rgba(255, 255, 255, 0.92);
}

.tk-btn--ghost:hover {
     transform: translateY(-1px);
     background: rgba(255, 255, 255, 0.16);
     color: #ffffff;
}

.tk-btn--ghost:focus {
     box-shadow: 0 0 0 4px rgba(109, 188, 241, 0.22);
}

.tk-reveal {
     animation: tkFadeUp .7s ease both;
}

@keyframes tkFadeUp {
     from {
          opacity: 0;
          transform: translateY(10px);
     }
     to {
          opacity: 1;
          transform: translateY(0);
     }
}

@keyframes tkTitleShine {
     0% {
          background-position: 0% 50%;
     }
     50% {
          background-position: 100% 50%;
     }
     100% {
          background-position: 0% 50%;
     }
}

@keyframes tkHeroGlow {
     from {
          transform: translate3d(-8px, -6px, 0) scale(1);
          opacity: 0.55;
     }
     to {
          transform: translate3d(10px, 8px, 0) scale(1.02);
          opacity: 0.8;
     }
}

@media (max-width: 991px) {
     .tk-hero__content {
          margin-top: 28px;
     }
     .tk-hero {
          min-height: calc(100svh - var(--tk-header-h, 76px));
          padding: 175px 0 135px 0;
     }
     .tk-hero__title {
          font-size: clamp(56px, 11vw, 112px);
     }
}

@media (max-width: 575px) {
     .tk-hero__content {
          margin-top: 20px;
     }
     .tk-hero {
          min-height: calc(100svh - var(--tk-header-h, 76px));
          padding: 150px 0 120px 0;
     }
     .tk-hero__content {
          padding: 18px 16px;
     }
     .tk-hero__title {
          font-size: clamp(46px, 13.5vw, 82px);
          line-height: 0.98;
          -webkit-text-stroke: 0.8px rgba(0, 174, 239, 0.55);
     }
     .tk-hero__title::after {
          width: 110px;
     }
     .tk-hero__subtitle {
          font-size: 16px;
          line-height: 1.6;
     }
}

@media (prefers-reduced-motion: reduce) {
     .tk-reveal {
          animation: none !important;
     }
     .tk-btn,
     .tk-card {
          transition: none !important;
     }
     .tk-card::before,
     .tk-card::after {
          transition: none !important;
     }
     .tk-step {
          transition: none !important;
     }
     .tk-step::before,
     .tk-step::after {
          transition: none !important;
     }
     .tk-hero::after {
          animation: none !important;
     }
     .tk-hero__title {
          animation: none !important;
     }
}

.carousel-indicators .active {
     background: #00aeef;
}

.carousel-indicators li {
     width: 20px;
     height: 20px;
     background: #fafcfd;
     border-radius: 20px;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
     display: none;
}

.carousel-indicators {
     bottom: 50px;
}

.carousel-item img {
     width: 100%;
     height: 680px;
     object-fit: cover;
}

.carousel-caption h1 {
     color: #ffffff;
     font-size: 65px;
     line-height: 80px;
     padding-bottom: 35px;
     font-weight: bold;
     letter-spacing: -0.02em;
     text-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
}

.carousel-caption span {
     color: #9ad9ff;
     font-size: 50px;
     line-height: 50px;
     font-weight: 500;
     padding-bottom: 20px;
     text-shadow: 0 14px 30px rgba(0, 0, 0, 0.45);
}

.carousel-caption a {
     font-size: 17px;
     background: linear-gradient(135deg, var(--tk-brand), #0284c7);
     color: #fff;
     font-weight: 500;
     padding: 13px 0px;
     width: 100%;
     max-width: 190px;
     text-align: center;
     display: inline-block;
     transition: ease-in all 0.5s;
     margin-top: 50px;
     border-radius: 999px;
     box-shadow: var(--tk-shadow);
}

.carousel-caption a:hover {
     background: rgba(0, 0, 0, 0.88);
     color: #fff;
     transition: ease-in all 0.5s;
     transform: translateY(-1px);
}

/** TEKNOVA sections **/

.tk-section {
     padding: 90px 0;
}

.tk-section--tight {
     padding: 60px 0;
}

.tk-section--light {
     background: transparent;
}

.tk-section--dark {
     background: radial-gradient(900px 600px at 15% 15%, rgba(0, 174, 239, 0.18), transparent 60%),
          radial-gradient(700px 500px at 85% 25%, rgba(34, 197, 94, 0.12), transparent 55%),
          #06121d;
     color: #eaf2ff;
}

.tk-titlepage--dark h2,
.tk-titlepage--dark p {
     color: #ffffff;
}

/* Ensure dark-section titles win over generic `.titlepage h2` */
.tk-titlepage--dark .titlepage h2 {
     color: #ffffff !important;
}

.tk-titlepage--dark span {
     background: linear-gradient(90deg, rgba(255, 255, 255, 0.92), rgba(109, 188, 241, 0.92));
}

.tk-lead {
     font-size: 17px;
     line-height: 30px;
     color: #415066;
     margin-top: 16px;
}

.tk-lead--dark {
     color: rgba(255, 255, 255, 0.82);
}

.tk-card {
     position: relative;
     background: rgba(255, 255, 255, 0.92);
     border: 1px solid rgba(2, 6, 23, 0.06);
     border-radius: var(--tk-radius);
     box-shadow: var(--tk-shadow-sm);
     padding: 26px 20px;
     height: 100%;
     overflow: hidden;
     transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.tk-card::before {
     content: "";
     position: absolute;
     inset: -1px;
     border-radius: inherit;
     background: linear-gradient(135deg,
          rgba(0, 174, 239, 0.00),
          rgba(0, 174, 239, 0.22),
          rgba(109, 188, 241, 0.00));
     opacity: 0;
     pointer-events: none;
     transition: opacity .22s ease;
}

.tk-card::after {
     content: "";
     position: absolute;
     inset: 0;
     border-radius: inherit;
     background: radial-gradient(600px 220px at 15% 0%, rgba(0, 174, 239, 0.10), transparent 60%);
     opacity: 0.85;
     pointer-events: none;
}

.tk-card > * {
     position: relative;
     z-index: 1;
}

.tk-card:hover {
     transform: translateY(-6px);
     box-shadow: 0 30px 70px rgba(3, 12, 32, 0.22);
     border-color: rgba(0, 174, 239, 0.22);
}

.tk-card:hover::before {
     opacity: 1;
}

.tk-card:hover .tk-card__icon {
     transform: translateY(-1px);
     box-shadow: 0 18px 38px rgba(2, 12, 28, 0.14);
}

.tk-card__icon {
     width: 46px;
     height: 46px;
     border-radius: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: linear-gradient(135deg, rgba(0, 174, 239, 0.18), rgba(109, 188, 241, 0.18));
     color: #0b4f6b;
     margin-bottom: 14px;
     box-shadow: 0 14px 28px rgba(2, 12, 28, 0.08);
     transition: transform .22s ease, box-shadow .22s ease;
}

.tk-card h3 {
     font-size: 18px;
     font-weight: 700;
     padding-bottom: 10px;
}

.tk-card p {
     color: #415066;
     font-size: 15px;
     line-height: 26px;
     padding-bottom: 8px;
}

.tk-link {
     display: inline-block;
     font-weight: 600;
     color: #0284c7;
}

.tk-link:hover {
     color: #00aeef;
}

.tk-step {
     position: relative;
     background: rgba(255, 255, 255, 0.06);
     border: 1px solid rgba(255, 255, 255, 0.10);
     border-radius: var(--tk-radius);
     padding: 22px 18px;
     height: 100%;
     overflow: hidden;
     transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
}

.tk-step::before {
     content: "";
     position: absolute;
     inset: -1px;
     border-radius: inherit;
     background: linear-gradient(135deg,
          rgba(0, 174, 239, 0.00),
          rgba(0, 174, 239, 0.22),
          rgba(109, 188, 241, 0.00));
     opacity: 0;
     pointer-events: none;
     transition: opacity .22s ease;
}

.tk-step::after {
     content: "";
     position: absolute;
     inset: 0;
     border-radius: inherit;
     background: radial-gradient(600px 220px at 15% 0%, rgba(0, 174, 239, 0.14), transparent 60%);
     opacity: 0.65;
     pointer-events: none;
}

.tk-step > * {
     position: relative;
     z-index: 1;
}

.tk-step:hover {
     transform: translateY(-6px);
     box-shadow: 0 30px 70px rgba(3, 12, 32, 0.22);
     border-color: rgba(0, 174, 239, 0.22);
     background-color: rgba(255, 255, 255, 0.08);
}

.tk-step:hover::before {
     opacity: 1;
}

.tk-step__n {
     width: 44px;
     height: 44px;
     border-radius: 14px;
     background: linear-gradient(135deg, rgba(0, 174, 239, 0.32), rgba(109, 188, 241, 0.18));
     color: rgba(255, 255, 255, 0.96);
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 700;
     margin-bottom: 12px;
     box-shadow: 0 18px 38px rgba(0, 0, 0, 0.25);
}

.tk-step h3 {
     color: #ffffff;
     font-weight: 700;
     font-size: 18px;
}

.tk-step p {
     color: rgba(255, 255, 255, 0.80);
     font-size: 15px;
     line-height: 26px;
}

.tk-list {
     margin-top: 18px;
}

.tk-list li {
     display: flex;
     gap: 10px;
     align-items: flex-start;
     color: #1c2b44;
     font-size: 15px;
     line-height: 26px;
     padding: 8px 0;
}

.tk-list i {
     color: #22c55e;
     margin-top: 5px;
}

.tk-highlight {
     background: rgba(255, 255, 255, 0.92);
     border: 1px solid rgba(2, 6, 23, 0.06);
     border-radius: var(--tk-radius);
     box-shadow: var(--tk-shadow-sm);
     padding: 26px 22px;
}

.tk-highlight h3 {
     font-weight: 800;
     font-size: 20px;
}

.tk-highlight p {
     color: #415066;
     font-size: 15px;
     line-height: 26px;
     padding-top: 8px;
}

.tk-metrics {
     display: flex;
     gap: 12px;
     flex-wrap: wrap;
     margin-top: 18px;
}

.tk-metric {
     flex: 1 1 90px;
     border-radius: 14px;
     padding: 14px 12px;
     background: linear-gradient(135deg, rgba(0, 174, 239, 0.10), rgba(34, 197, 94, 0.08));
     border: 1px solid rgba(2, 6, 23, 0.06);
}

.tk-metric__v {
     font-size: 22px;
     font-weight: 800;
     color: #0b1220;
     line-height: 22px;
}

.tk-metric__k {
     margin-top: 6px;
     color: #415066;
     font-size: 13px;
     line-height: 18px;
}

/** banner section **/

.titlepage {
     text-align: center;
     padding-bottom: 60px;
}

.titlepage h2 {
     font-size: 45px;
     color: #0b0503;
     line-height: 50px;
     font-weight: bold;
     padding: 0;
     letter-spacing: -0.02em;
}

.titlepage span {
     background: linear-gradient(90deg, var(--tk-brand), var(--tk-brand-2));
     display: block;
     height: 10px;
     width: 90px;
     border-radius: 999px;
}

.d_flex {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
}

.read_more {
     font-size: 17px;
     background-color: transparent;
     color: #7a7a7a;
     padding: 8px 0px;
     width: 100%;
     max-width: 190px;
     text-align: center;
     display: inline-block;
     border-radius: 999px;
     border: rgba(0, 174, 239, 0.45) solid 2px;
     transition: ease-in all 0.5s;
}

.read_more i {
     padding-left: 10px;
}

.read_more:hover {
     background: linear-gradient(135deg, var(--tk-brand), #0284c7);
     color: #fff !important;
     transition: ease-in all 0.5s;
     box-shadow: var(--tk-shadow-sm);
     transform: translateY(-1px);
}


/** about section **/

.about {
     background: url(../images/ab_bg.png);
     background-repeat: no-repeat;
     background-size: 100% 100%;
     padding: 90px 0;
}

.about .titlepage {
     text-align: left;
     padding: 0;
}

.about .titlepage p {
     color: #292e39;
     font-size: 17px;
     line-height: 35px;
     font-weight: 500;
     padding: 20px 0px 35px 0px;
}

.about_img figure {
     margin: 0;
}

.about_img figure img {
     width: 100%;
}


/** end about section **/


/** mobile section **/

.mobile {
     background: url(../images/mo_bg.jpg);
     background-repeat: no-repeat;
     background-size: 100% 100%;
     padding: 90px 0;
}

.mobile .titlepage {
     text-align: right;
     padding: 0;
}

.mobile .titlepage h2 {
     color: #fff;
}

.mobile .titlepage span {
     margin-left: 58px;
}

.mobile .titlepage p {
     color: #fff;
     font-size: 17px;
     line-height: 35px;
     font-weight: 500;
     padding: 20px 0px 35px 0px;
}

.mobile_img figure {
     margin: 0;
}

.mobile_img figure img {
     width: 100%;
}

.mobile .titlepage .read_more {
     border: #fff solid 3px;
     color: #fff;
}


/** mobile section **/


/** clients section **/

.clients {
     background: url(../images/mo_bg.jpg);
     background-repeat: no-repeat;
     background-size: 100% 100%;
     padding: 90px 0;
}

.clients .titlepage h2 {
     color: #fff;
}

.clients .titlepage span {
     margin-left: 56px;
}

.clients_box {
     text-align: center;
     background: rgba(255, 255, 255, 0.08);
     padding: 50px 15px;
     border-radius: var(--tk-radius);
     position: relative;
     box-shadow: 0 22px 50px rgba(0, 0, 0, 0.22);
     border: 1px solid rgba(255, 255, 255, 0.14);
     backdrop-filter: blur(10px);
     -webkit-backdrop-filter: blur(10px);
}

.clients_box p {
     font-size: 17px;
     line-height: 35px;
     color: rgba(255, 255, 255, 0.92);
}

.clients_box::after {
     position: absolute;
     content: "";
     width: 42px;
     height: 67px;
     bottom: -65px;
     background: url(../images/cli_cross.png);
     background-repeat: no-repeat;
}

.jonu {
     padding-top: 72px;
     text-align: center;
}

.jonu h3 {
     padding: 0px 0px 0px 0px;
     color: #fff;
     font-size: 25px;
}

.jonu strong {
     display: block;
     color: #9ad9ff;
     font-size: 17px;
     padding-bottom: 50px;
}

.clients .read_more,
.jonu .read_more {
     border: rgba(255, 255, 255, 0.45) solid 2px;
     color: #fff;
}

.clients .read_more:hover,
.jonu .read_more:hover {
     background: rgba(255, 255, 255, 0.12);
     color: #fff !important;
     box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
}


/** end clients section **/


/** contact section **/

.contact {
     background: radial-gradient(900px 600px at 15% 15%, rgba(0, 174, 239, 0.22), transparent 60%),
          radial-gradient(700px 500px at 85% 25%, rgba(34, 197, 94, 0.14), transparent 55%),
          #041a25;
     margin-top: 90px;
     padding: 90px 0;
}

.contact .titlepage h2 {
     color: #fff;
}

.main_form .contactus {
     border: inherit;
     margin-bottom: 20px;
     width: 100%;
     height: 60px;
     background: transparent;
     color: #f9fcfd;
     font-size: 18px;
     font-weight: normal;
     border-bottom: #fff solid 1px;
     transition: border-color .2s ease, box-shadow .2s ease;
}

.main_form .contactus:focus {
     border-bottom-color: var(--tk-brand);
     box-shadow: 0 10px 28px rgba(0, 174, 239, 0.12);
}

.main_form .send_btn {
     font-size: 17px;
     transition: ease-in all 0.5s;
     background-color: transparent;
     text-transform: uppercase;
     font-weight: 500;
     border: rgba(0, 174, 239, 0.7) solid 2px;
     color: #f9fcfd;
     padding: 8px 0px;
     margin: 0 auto;
     max-width: 180px;
     width: 100%;
     display: block;
     border-radius: 999px;
     margin-top: 30px;
}

.main_form .send_btn:hover {
     background: linear-gradient(135deg, var(--tk-brand), #0284c7);
     transition: ease-in all 0.5s;
     color: #fff;
     transform: translateY(-1px);
}

#request *::placeholder {
     color: #f9fcfd;
     opacity: 1;
}


/** end contact section **/


/** footer **/

.footer {
     background: #042431;
     text-align: center;
}

.border-top {
     border-top: #fff solid 1px;
     padding-top: 90px;
}

.footer h3 {
     color: #fff;
     font-weight: 500;
     font-size: 17px;
     line-height: 20px;
     text-align: left;
     padding-bottom: 20px;
}

.footer_form {
     display: flex;
     border-bottom: #4d636c solid 1px;
     align-items: center;
     justify-content: center;
}

.enter {
     border: inherit;
     width: 71%;
     background: transparent;
     color: #4d636c;
     font-size: 18px;
     font-weight: normal;
     border-bottom: initial;
}

.submit {
     font-size: 17px;
     transition: ease-in all 0.5s;
     background-color: transparent;
     text-transform: uppercase;
     font-weight: 500;
     border: rgba(0, 174, 239, 0.7) solid 2px;
     color: #4d636c;
     padding: 5px 0px;
     margin-bottom: 5px;
     max-width: 150px;
     width: 100%;
     display: block;
     border-radius: 999px;
}

.submit:hover {
     background: linear-gradient(135deg, var(--tk-brand), #0284c7);
     transition: ease-in all 0.5s;
     color: #fff;
     transform: translateY(-1px);
}

ul.cont li {
     color: #8a9397;
     font-size: 17px;
     line-height: 32px;
     text-align: left;
}

.footer ul.cont li a {
     color: inherit;
}

.footer ul.cont li a:hover,
.footer ul.cont li a:focus {
     color: #fff;
}

.copyright {
     margin-top: 90px;
     padding: 20px 0px;
     background-color: #00aeef;
}

.copyright p {
     color: #fff;
     font-size: 18px;
     font-weight: 300;
     line-height: 22px;
     text-align: center;
}

.copyright a {
     color: #fff;
}

.copyright a:hover {
     color: #000;
}


/** end footer **/


/** inner page css **/

.margin_to90 .footer {
     margin-top: 90px;
}

.ourwork {
     margin: 90px 0 60px 0;
}

.our_box {
     margin-bottom: 30px;
}

.our_box figure {
     margin: 0;
}

.our_box figure img {
     width: 100%;
}

