:root {
    --primary-color: #0948a6;
    /* Deep Blue */
    --secondary-color: #09a096;
    /* Vibrant Teal */
    --accent-color: #FFD700;
    /* Gold / highlight accent */
    --text-light: #ffffff;
    --text-light-secondary: rgba(255, 255, 255, 0.85);
    --para-text: #252525;
}
html{
	margin:0 !important;
}
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Roboto+Slab:wght@100..900&display=swap');

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: 'Figtree', sans-serif;
      background: #f9fafb;
}

img {
    object-fit: cover;
    display: block;
}

* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

button,
input[type="submit"],
input[type="reset"] {
    cursor: pointer;
    transition: all 0.2s ease 0s;
}

a {
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease 0s;
}

.transition {
    transition: all 0.2s ease 0s;
}


fieldset {
    border: none;
}


ol,
ul,
li {
    list-style: none;
}

img,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
li,
fieldset {
    padding: 0;
    margin: 0;
}
h1{
    font-size: 40px;
      font-weight: 900;
    line-height: 1.2;
}
p {
    color: var(--para-text);
    font-size: 16px;
}
h4{
    font-size: 20px;
}
.sec-space{
    padding: 60px 0;
}
.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

.flx {
    display: flex;
}

.flx-column {
    display: flex;
    flex-direction: column;
}

.just-centr {
    justify-content: center;
}

.align-center {
    align-items: center;
}

.alig-end {
    align-items: end;
}

.just-space-between {
    justify-content: space-between;
}
h2 {
    font-size: 32px;
    line-height: 1.2;
    font-weight: 800;
    color: var(--primary-color);
     margin-bottom: 20px;
}
h3{
 font-size: 26px;
    line-height: 1.2;
    font-weight: 500;
    color: var(--primary-color);
     margin-bottom: 20px;   
}

 h2 span {
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.box-width {
    width: 100%;
    max-width: 48%;
}

.site-header {
    position: fixed;
    top: 15px;                 /* slight gap from top for premium look */
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;

    width: 100%;
    max-width: 1280px;

    background-color: #ffffff;
    padding: 12px 24px;

    border-radius: 18px;       /* clean, modern radius */
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}


.logo img {
        height: 60px;
    object-fit: contain;
	width: 140px;
}

.desktop-menus ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}


.site-header ul li a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    font-weight: 600;

    /* gradient text */
    background: linear-gradient(to right,
            var(--primary-color),
            var(--secondary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* top & bottom lines */
.site-header ul li a::after,
.site-header ul li a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right,
            var(--primary-color),
            var(--secondary-color));
    left: 0;
    transform: scaleX(0);
    transition: transform 0.4s ease-out;
}

/* bottom line */
.site-header ul li a::after {
    bottom: -6px;
    transform-origin: right;
}

/* top line */
.site-header ul li a::before {
    top: -6px;
    transform-origin: left;
}

/* hover animation */
.site-header ul li a:hover::after,
.site-header ul li a:hover::before {
    transform: scaleX(1);
}

/* Gradient animation */
@keyframes slidebg {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 300% 50%;
    }
}

/* Mobile Header */
.mobile-header {
    display: none;
    /* hide desktop by default */
    width: 100%;
    background-color: #fff;
    position: relative;
}

.mobile-header .container {
    padding: 10px 15px;
}

/* Mobile Menu */
.mobile-menu {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    background-color: #fff;
    width: 100%;
    position: absolute;
    /* overlay below header */
    left: 0;
    height: 100dvh;
    top: 100%;
    z-index: 999;
}

.mobile-menu.show {
    opacity: 1;
    visibility: visible;
}

.mobile-menu ul {
    list-style: none;
    margin: 0;
    padding: 10px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mobile-menu ul li a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    padding: 10px 20px;
    display: block;
    transition: color 0.3s ease;
}

.mobile-menu ul li a:hover {
    color: var(--secondary-color);
}

.lets-talk-btn-mobile {
    border: 2px solid var(--primary-color);
    border-radius: 6px;
    display: inline-block;
    text-align: center;
}

.lets-talk-btn-mobile:hover {
    color: #fff;
    border-color: transparent;
    background-image: linear-gradient(90deg,
            var(--primary-color),
            var(--secondary-color),
            var(--primary-color));
    animation: slidebg 4s linear infinite;
}


.hamburger {
    position: relative;
    width: 30px;
    height: 22px;
    cursor: pointer;
}

.hamburger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--primary-color);
    border-radius: 2px;
    transition: all 0.3s ease;
    transform-origin: center;
}

/* position each line */
.hamburger span:nth-child(1) {
    top: 0;
}

.hamburger span:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
}

.hamburger span:nth-child(3) {
    bottom: 0;
}

/* active state = perfect X */
.hamburger.active span:nth-child(1) {
    top: 50%;
    transform: rotate(45deg) translateY(-50%);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    bottom: auto;
    top: 50%;
    transform: rotate(-45deg) translateY(-50%);
}


.hero-sec {
     background:#05070f;
  position:relative;
  overflow:hidden;
    height: 100dvh;
    display: flex;
}
.hero-sec::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 30%, rgba(9,72,166,.35), transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(9,160,150,.35), transparent 45%);
}
.hero-sec .container {
    display: flex;
	justify-content: space-between;
}
.hero-all-content {
    width: 100%;
}
/* Small inner cursor */
.custom-cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    background-color: var(--primary-color);
    border-radius: 50%;
    pointer-events: none;
    z-index: 10000;
    transform: translate(-50%, -50%);
    transition: width 0.2s ease, height 0.2s ease, background-color 0.2s ease;
}

/* Outer outline */
.custom-cursor-outline {
    position: fixed;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border: 2px solid var(--secondary-color);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    transition: width 0.2s ease, height 0.2s ease, border-color 0.2s ease;
}

/* Hover effects on clickable elements */
a:hover,
button:hover,
.lets-talk-btn a:hover,
.desktop-header .header-menus ul li a:hover {
    cursor: none;
}

a:hover~.custom-cursor,
button:hover~.custom-cursor,
.lets-talk-btn a:hover~.custom-cursor {
    width: 20px;
    height: 20px;
    background-color: var(--secondary-color);
}

a:hover~.custom-cursor-outline,
button:hover~.custom-cursor-outline,
.lets-talk-btn a:hover~.custom-cursor-outline {
    width: 50px;
    height: 50px;
    border-color: var(--primary-color);
}

.animate-item{
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 0.8s forwards 1.1s, float 6s ease-in-out infinite alternate;
}
.hero-image img {
    max-width: 100%;
    display: block;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 0.8s forwards 1.1s, float 6s ease-in-out infinite alternate;
}

/* Fade up animation for page load */
@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Floating animation (up and down) */
@keyframes float {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-15px);
    }

    100% {
        transform: translateY(0px);
    }
}



/* Hero Text */
.hero-text {
    color: var(--text-light);
    padding-bottom: 40px;
}


/* Tagline */
.hero-tagline {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--accent-color);
    margin-bottom: 15px;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 0.8s forwards 0.2s;
}

/* Hero Title */
.hero-title {
    margin-bottom: 20px;
    opacity: 0;
    text-align: start;
    transform: translateY(30px);
    animation: fadeUp 0.8s forwards 0.5s;
	color: #fff;
}



/* Subtext */
.hero-subtext {
    font-size: 18px;
    line-height: 1.6;
    color: var(--text-light-secondary);
    margin-bottom: 35px;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 0.8s forwards 0.8s;
    text-align: start;
}

/* Buttons */
.hero-cta a {
    text-decoration: none;
    font-weight: 600;
    padding: 14px 36px;
    text-align: center;
    border-radius: 8px;
    display: inline-block;
    transition: all 0.3s ease;
}

/* Gradient Button */


.btn-gradient:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
}



a:hover {
    transform: translateY(-2px);
}

.intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* Left Content */
.intro-text .intro-tag {
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--accent-color);
    margin-bottom: 15px;
}

.intro-text p {
    line-height: 1.7;
    margin-bottom: 18px;
}

.site-btn {
    display: inline-block;
    padding: 14px 36px;
    color: #fff !important;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: 0.3s ease;
    text-align: center;
    background-image: linear-gradient(90deg,
            var(--primary-color) 0%,
            var(--secondary-color) 50%,
            var(--primary-color) 100%);
    background-size: 300% 100%;
    /* 👈 THIS is required */
    animation: slidebg 4s linear infinite;
}

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

    100% {
        background-position: 300% 50%;
    }
}


.site:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* Right Visual Area */
.intro-visual {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

/* Glass-style modern cards */
.visual-box {
    position: relative;
    padding: 20px;
    border-radius: 18px;
    background: linear-gradient(
        135deg,
        rgba(9,72,166,0.08),
        rgba(9,160,150,0.08)
    );
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.15);
    box-shadow: 0 15px 40px rgba(0,0,0,0.12);
    transition: all 0.4s ease;
    overflow: hidden;
}

/* Soft glow border */
.visual-box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(120deg, var(--primary-color), var(--secondary-color));
    opacity: 0;
    transition: 0.4s ease;
    z-index: 0;
}

/* Glass overlay */
.visual-box::after {
    content: "";
    position: absolute;
    inset: 1px;
    background: #ffffff;
    border-radius: inherit;
    z-index: 1;
}

/* Bring content above */
.visual-box > * {
    position: relative;
    z-index: 2;
}

/* Hover effect */
.visual-box:hover {
    transform: translateY(-10px) scale(1.03);
    box-shadow: 0 30px 80px rgba(9,72,166,0.25);
}

.visual-box:hover::before {
    opacity: 1;
}
.visual-box img{
    height: 100px;
    width: 100px;
}
/* Numbers */
.visual-box h3 {
    font-weight: 900;
    letter-spacing: -1px;
    background: linear-gradient(
        90deg,
        var(--primary-color),
        var(--secondary-color)
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 8px;
    
}

/* Label text */
.visual-box p {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: rgba(0,0,0,0.6);
    text-align: center;
}


/* ========== BRAND COLORS ========== */

/* ========== SECTION ========== */
.services-section {
    background: radial-gradient(circle at top, #0d1b3a, #060b18);
    overflow: hidden;
}



/* ========== HEADER ========== */
.services-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 90px;
}

.section-tag {
    color: var(--secondary-color);
    font-size: 0.85rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-weight: 700;
}

.services-header h2 {
    font-weight: 900;
    color: #fff;
    margin: 15px 0;
}

.services-header h2 span {
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.services-header p {
    color: var(--text-light-secondary);
    font-size: 1.05rem;
}

/* ========== SERVICES GRID ========== */
.services-section .container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

/* ========== CARD BASE ========== */
.container .box {
    position: relative;
    width: 320px;
    height: 420px;
    margin: 40px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Neon glass panels */
.container .box::before,
.container .box::after {
    content:'';
    position: absolute;
    top: 0;
    left: 50px;
    width: 50%;
    height: 100%;
    border-radius: 12px;
    transform: skewX(15deg);
    transition: 0.5s;
}

.container .box::after {
    filter: blur(10px);
}

/* Hover expansion */
.container .box:hover::before,
.container .box:hover::after {
    transform: skewX(0deg);
    left: 20px;
    width: calc(100% - 90px);
}

/* Gradient skins */
/* Default gradient */
.container .box {
    --g-start: var(--primary-color);
    --g-end: var(--secondary-color);
}

/* Apply gradient to pseudo-elements */
.container .box::before,
.container .box::after {
    background: linear-gradient(135deg, var(--g-start), var(--g-end));
}

/* Auto-rotating gradients */
.container .box:nth-child(4n+1) {
    --g-start: var(--primary-color);
    --g-end: var(--secondary-color);
}

.container .box:nth-child(4n+2) {
    --g-start: var(--secondary-color);
    --g-end: var(--accent-color);
}

.container .box:nth-child(4n+3) {
    --g-start: var(--primary-color);
    --g-end: var(--accent-color);
}

.container .box:nth-child(4n+4) {
    --g-start: var(--accent-color);
    --g-end: var(--primary-color);
}


/* ========== Floating Lights ========== */
.container .box span {
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
}

.container .box span::before,
.container .box span::after {
    content:'';
    position: absolute;
    width: 90px;
    height: 90px;
    border-radius: 14px;
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(12px);
    opacity: 0;
    animation: float 3s ease-in-out infinite;
    box-shadow: 0 15px 40px rgba(0,0,0,0.4);
}

.container .box span::before {
    top: 0;
    left: 0;
}

.container .box span::after {
    bottom: 0;
    right: 0;
    animation-delay: -1.5s;
}

.container .box:hover span::before {
    top: -40px;
    left: 40px;
    opacity: 1;
}

.container .box:hover span::after {
    bottom: -40px;
    right: 40px;
    opacity: 1;
}

@keyframes float {
    0%,100% { transform: translateY(10px); }
    50% { transform: translateY(-10px); }
}

/* ========== Glass Content ========== */
.container .box .content {
    position: relative;
    padding: 20px;
    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(20px);
    border-radius: 16px;
    color: #fff;
    z-index: 10;
    box-shadow: 0 25px 60px rgba(0,0,0,0.4);
    transition: 0.5s;
}

.container .box:hover .content {
    padding:40px;
    transform: translateX(-12px);
}

/* Headings */
.container .box .content h3 {
    background: linear-gradient(90deg, var(--accent-color), #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Text */
.container .box .content p {
    color: var(--text-light-secondary);
    font-size: 1rem;
    line-height: 1.6;
    margin: 15px 0;
}

/* Button */
.container .box .content a {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 30px;
    background: var(--accent-color);
    color: var(--primary-color);
    font-weight: 700;
    text-decoration: none;
    transition: 0.4s;
    box-shadow: 0 10px 30px rgba(255,215,0,0.5);
}

.container .box .content a:hover {
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
    color: #fff;
    box-shadow: 0 20px 50px rgba(9,160,150,0.6);
}



.our-process {
    background: #f4f7fc;
    color: var(--para-text);
}

/* Section Header */
.our-process .section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 80px;
}

.our-process .section-header h2 {
    color: var(--primary-color);
    margin-bottom: 12px;
}

.our-process .section-header h2::after {
    content: "";
    display: block;
    width: 70px;
    height: 4px;
    background: var(--secondary-color);
    margin: 16px auto 0;
    border-radius: 5px;
}

.our-process .section-header p {
    color: #555;
}

/* Staggered Process */
.process-staggered {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* Step Styling */
.process-step {
    display: flex;
    align-items: center;
    position: relative;
}

.process-step.left {
    justify-content: flex-start;
}

.process-step.right {
    justify-content: flex-end;
    text-align: right;
}


/* Step Circle */
.step-circle {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: var(--text-light);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 22px;
    flex-shrink: 0;
    box-shadow: 0 12px 28px rgba(0,0,0,0.18);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Step Card */
.step-card {
    max-width: 400px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    border-radius: 20px;
    padding: 25px 30px;
    margin-left: 30px;
    margin-right: 30px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.process-step.right .step-card {
    margin-left: 0;
    margin-right: 30px;
}

.step-card h3 {
    color: var(--primary-color);
    margin-bottom: 8px;
}

.step-card p {
    color: #555;
}

/* Hover */
.process-step:hover .step-circle {
    transform: scale(1.2) rotate(-5deg);
}

.process-step:hover .step-card {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.18);
}

/* Connecting Line (Diagonal effect) */
.process-staggered {
    position: relative;
}

.process-staggered::before {
    content: "";
    position: absolute;
    top: 35px;
    left: 50%;
    width: 4px;
    height: 0; /* start from 0 */
    background: linear-gradient(to bottom, var(--primary-color), var(--secondary-color));
    z-index: 0;
    transition: height 0.2s ease-out; /* smooth filler effect */
    transform: translateX(-50%);
}

.bg-img{
    background-color: #0d1b3a;
}
.bg-img img{
    width: 100%;
    max-width: 100%;
}


.our-service-main {
    width: 100%;
}
.our-service-head {
    width: 100%;
    margin-bottom: 100px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    position: relative;
}
.our-service-head-left {
    max-width: 628px;
}
.our-service-head-left h6 {
    color: var(--secondary-color);
    font-family: var(--Font_Ubuntu);
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}
.our-service-head-left h2 {
    margin-top: 18px;
    color: var(--para-text);
    font-family: var(--Font_Ubuntu);
    font-size: 40px;
    font-weight: 500;
    line-height: 48px;
}
.our-service-head-left h2 span {
    color: var(--accent-color);
}
.our-service-head-left p {
    color: var(--para-text);
    font-family: var(--Font_Ubuntu);
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    margin-top: 24px;
}
.our-service-head-right {
    max-width: 150px;
    display: flex;
    gap: 10px;
    padding-left: 15px;
}
.our-service-btn {
    width: 48px;
    height: 48px;
	padding:0;
    border: 2px solid var(--secondary-color);
    background-color: var(--secondary-color);
    display: grid;
    justify-items: center;
    align-items: center;
    border-radius: 24px;
    outline: none !important;
    cursor: pointer;
    transition: all 150ms ease;
}
.our-service-btn span svg path {
    fill: var(--text-light);
    transition: all 150ms ease;
}
.our-service-btn:hover span svg path  {
    fill: var(--secondary-color);
}
.our-service-btn:hover {
    background-color: transparent;
}

.our-service-body {
    width: 100%;
    position: relative;
}
.our-service-item {
    border-radius: 32px;
    background-color: var(--primary-color);
    padding: 0 56px;
    margin: 0px 3px;
}
.our-service-slider-main {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}
.service-slider-img {
    max-width: 520px;
    border-radius: 20px;
}
.service-slider-img img {
    display: block;
    width: 100%;
}
.service-slider-content {
    max-width: 543px;
    padding-right: 20px;
}
.service-slider-content h4 {
    color: var(--text-light);
    font-family: var(--Font_Ubuntu);
    font-size: 32px;
    font-weight: 500;
    line-height: 44.8px;
}
.service-slider-content h4 span {
    color: var(--accent-color);
}
.service-slider-content p {
    margin-top: 20px;
    color: var(--text-light-secondary);
    font-family: var(--Font_Ubuntu);
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
}
.slider-read-more {
    margin-top: 32px;
}
.slider-read-more a {
    display: inline-block;
    padding: 16px 40px;
    border: 1px solid var(--text-light);
    color: var(--text-light);
    font-family: var(--Font_Ubuntu);
    font-weight: 500;
    border-radius: 100px;
    text-decoration: none;
    transition: all 200ms linear;
}
.slider-read-more a:hover {
    background-color: var(--text-light);
    color: var(--primary-color);
}

/* Dots */
.service-dot {
    width: 82px;
    height: 82px;
    padding: 3px;
    background-color: var(--text-light);
    border-radius: 100px;
    cursor: pointer;
    position: relative;
    transition: all 200ms linear;
    z-index: 9;
}
.service-dot-inner {
    width: 100%;
    height: 100%;
    display: grid;
    border-radius: 100px;
    justify-items: center;
    align-items: center;
    background-color: var(--primary-color);
    border: 3px solid var(--primary-color);
    box-sizing: border-box;
}
.custom-dots {
    position: absolute;
    top: -50px;
    left: 66px;
    display: flex;
    gap: 18px;
}
.service-dot-inner.active {
    border-color: var(--text-light);
    background-color: var(--accent-color);
}
.progress-container {
    position: absolute;
    top: -1px;
    left: -2px;
    transform: translate(-1px, -1px);
}
.progress-circle {
    transform: rotate(-90deg) scale(1.1); /* Start from top */
}
.circle-progress {
    fill: none;
}
.circle-progress.active {
    fill: none;
    stroke: var(--accent-color);
    stroke-width: 3;
    stroke-dasharray: 260.8;
    stroke-dashoffset: 260.8;
    animation: progressAnimation 4s ease-out forwards;
}
@keyframes progressAnimation {
    from {
        stroke-dashoffset: 260.8;
    }
    to {
        stroke-dashoffset: 0;
    }
}
.service-slider-img img {
    height: 400px;
}

.service-dot-inner img {
    height: 40px;
    width: 40px;
}




.projects-head {
    max-width: 640px;
    margin-bottom: 60px;
}

.projects-head h6 {
    font-size: 13px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--secondary-color);
}

.projects-head h2 {
    margin: 16px 0;
    color: #1a1a1a;
}

.projects-head h2 span {
    color: var(--primary-color);
}

.projects-head p {
    color: #666;
    line-height: 1.7;
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}



.projects-cta {
    margin: 60px auto 0 auto;
    width: fit-content;
}

/* Portfolio Wrapper */
.projects-fluid-main{
    position: relative;
    margin: 80px auto 0;
}

.projects-row{
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}

/* Project Card */
.project-card{
    width: 50%;
    padding: 15px;
    display: block;
    position: relative;
    text-decoration: none;
    transition: opacity 250ms ease;
}

.project-card img{
    width: 100%;
    display: block;
    border-radius: 20px;
    transition: transform 700ms cubic-bezier(.19,1,.22,1);
}

/* Fade others */
.projects-row:hover .project-card{
    opacity: 0.18;
}

.project-card:hover{
    opacity: 1;
}

.project-card:hover img{
    transform: scale(1.08);
}

/* Hide inline title */
.project-title{
    display: none;
}

/* Global Hover Text */
.project-hover{
    position: sticky;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 999;
    mix-blend-mode: difference;
}

.project-hover span{
    font-size: 7vw;
    font-weight: 700;
    color: #fff;
    opacity: 0;
    transform: scale(0.9);
    transition: opacity 200ms ease, transform 200ms ease;
}

.project-hover.active span{
    opacity: 1;
    transform: scale(1);
}
.footer-socials img{
    width: 30px;
    height: 30px;
}



.growth-section{
    position: relative;
   background: radial-gradient(
        circle at top left,
        #0b1f3f,
        #050d1f 60%
    );
    color: var(--text-light);
    overflow: hidden;
}

/* Dark overlay for readability */
.growth-section::before{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.25);
    z-index: 0;
}

/* Keep content above overlay */
.growth-section .container{
    position: relative;
    z-index: 1;
}

/* Head */
.growth-head{
    max-width: 720px;
    margin-bottom: 80px;
}

.growth-head h6{
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--accent-color);
}

.growth-head h2{
    margin: 16px 0;
    color: #ffffff;
}

.growth-head h2 span{
    color: var(--accent-color);
}

.growth-head p{
    color: rgba(255,255,255,0.9);
    line-height: 1.8;
}

/* Layout */
.growth-content{
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 80px;
    align-items: center;
}

/* Left */
.growth-left h3{
    color: #ffffff;
}

.growth-left h3 span{
    color: var(--secondary-color);
}

.growth-left p{
    margin: 24px 0 40px;
    color: rgba(255,255,255,0.9);
    line-height: 1.8;
}

/* Button */
.growth-btn{
    display: inline-block;
    padding: 18px 44px;
    border-radius: 100px;
    background: var(--accent-color);
    color: #000;
    font-weight: 600;
    text-decoration: none;
    transition: all 250ms ease;
}

.growth-btn:hover{
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(255,215,0,0.35);
}

/* Right Cards */
.growth-right{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.growth-card{
    background: rgba(255,255,255,0.12);
    border-radius: 20px;
    padding: 28px;
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.15);
    transition: all 250ms ease;
}

.growth-card h4{
    font-size: 18px;
    margin-bottom: 10px;
    color: #ffffff;
}

.growth-card p{
    color: rgba(255,255,255,0.88);
}

.growth-card:hover{
    transform: translateY(-6px);
    background: rgba(9,160,150,0.35);
    border-color: rgba(9,160,150,0.6);
}



.faq-section{
    background: radial-gradient(
        circle at top left,
        #0b1f3f,
        #050d1f 60%
    );
    color: var(--text-light);
}

.faq-head{
    margin-bottom: 60px;
}

.faq-head h5{
    text-transform: uppercase;
    color: var(--accent-color);
}

.faq-head h2{
    margin: 16px 0;
    line-height: 1.25;
}

.faq-head h2 span{
    color: var(--accent-color);
}

.faq-head p{
    color: var(--text-light-secondary);
    line-height: 1.8;
}



/* Item */
.faq-item{
    background: rgba(255,255,255,0.08);
    border-radius: 16px;
    margin-bottom: 18px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.12);
    transition: all 250ms ease;
}

.faq-item.active{
    background: rgba(9,160,150,0.22);
    border-color: rgba(9,160,150,0.5);
}

/* Question */
.faq-question{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 26px 30px;
    cursor: pointer;
}

.faq-question h4{
    color: #fff;
}

/* Plus / Minus Icon */
.faq-icon{
    position: relative;
    width: 22px;
    height: 22px;
}

.faq-icon span{
    position: absolute;
    background: var(--accent-color);
    transition: all 250ms ease;
}
.faq-all-content-wrap{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.faq-head, .faq-wrapper{
    width: 100%;
    max-width: 48%;
}
.faq-head a{
    margin-top: 40px;
}
.faq-icon span:first-child{
    width: 100%;
    height: 2px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.faq-icon span:last-child{
    width: 2px;
    height: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

/* Minus when active */
.faq-item.active .faq-icon span:last-child{
    opacity: 0;
}

/* Answer */
.faq-answer{
    max-height: 0;
    overflow: hidden;
    transition: max-height 350ms ease;
}

.faq-answer p{
    padding: 0 30px 26px;
    color: rgba(255,255,255,0.9);
    line-height: 1.7;
}

/* Open state */
.faq-item.active .faq-answer{
    max-height: 300px;
}


.contact-cta-section{
    background:
        radial-gradient(circle at top right, rgba(9,160,150,0.12), transparent 45%),
        linear-gradient(180deg, #ffffff, #f4f7fb);
    color: var(--para-text);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Grid */
.contact-grid{
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 80px;
    align-items: center;
}
.contact-person img{
    width: 100%;
    height: auto;
}
.contact-person{
    position: relative;
    animation: floatPerson 6s ease-in-out infinite;
}

/* Image */
.contact-person img{
    width: 100%;
    display: block;
    filter: drop-shadow(0 30px 60px rgba(9,72,166,0.25));
    transition: transform 400ms ease;
}

/* Soft Glow Effect */
.contact-person::after{
    content: "";
    position: absolute;
    inset: -20px;
    background: radial-gradient(
        circle,
        rgba(9,160,150,0.35),
        transparent 70%
    );
    opacity: 0.6;
    filter: blur(40px);
    z-index: -1;
    animation: glowPulse 5s ease-in-out infinite;
}

/* Hover – subtle premium movement */
.contact-person:hover img{
    transform: translateY(-8px) scale(1.02);
}

/* Floating animation */
@keyframes floatPerson{
    0%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(-18px);
    }
    100%{
        transform: translateY(0);
    }
}

/* Glow breathing */
@keyframes glowPulse{
    0%, 100%{
        opacity: 0.4;
        transform: scale(1);
    }
    50%{
        opacity: 0.7;
        transform: scale(1.1);
    }
}


/* RIGHT FORM */
.contact-form-wrapper{
    background: #ffffff;
    border-radius: 24px;
    padding: 50px;
    box-shadow: 0 30px 60px rgba(9,72,166,0.15);
}

.contact-form h3{
    margin-bottom: 6px;
    color: var(--primary-color);
}

.contact-form p{
    color: #666;
    margin-bottom: 30px;
}
.contact-form-wrapper textarea{
	resize:none;
}
/* Inputs */
.form-group{
    margin-bottom: 18px;
}

.form-group input,
.form-group textarea,
.form-group select{
    width: 100%;
    padding: 16px 18px;
    border-radius: 12px;
    border: 1px solid rgba(9,72,166,0.15);
    background: #f9fbff;
    color: #1a1a1a;
    outline: none;
    font-size: 15px;
    transition: all 200ms ease;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{
    border-color: var(--secondary-color);
    box-shadow: 0 0 0 3px rgba(9,160,150,0.15);
}

.form-group input::placeholder,
.form-group textarea::placeholder{
    color: #999;
}



.select-group{
    position: relative;
}

.select-group select{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background:
        #f9fbff
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230948a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")
        no-repeat right 18px center;
    background-size: 14px;
    cursor: pointer;
    padding-right: 48px;
}


.select-group select:focus{
    border-color: var(--secondary-color);
    box-shadow: 0 0 0 3px rgba(9,160,150,0.15);
}

.hajelix-footer{
    position: relative;
    background: radial-gradient(
        circle at top left,
        #0b1f3f,
        #050d1f 60%
    );
    color: #fff;
    padding: 140px 0 40px;
    overflow: hidden;
}

/* Glow Effects */
.footer-glow{
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.35;
        z-index: 0;
}

.footer-glow-1{
    background: var(--secondary-color);
    top: -120px;
    left: -120px;
}

.footer-glow-2{
    background: var(--accent-color);
    bottom: -140px;
    right: -140px;
}

/* CTA Box */
.footer-cta-box{
    margin-bottom: 80px;
}
.footer-heading{
    width: 50%;
}


.footer-cta-box h2 span{
    color: var(--accent-color);
}

.footer-cta-box p{
    margin: 24px 0 36px;
    color: rgba(255,255,255,0.85);
    line-height: 1.7;
}




/* Main Grid */
.footer-main{
    display: grid;
    grid-template-columns: 2.2fr 1.2fr 1fr 1.4fr;
    gap: 70px;
    margin-bottom: 60px;
    position: relative;
    z-index: 1;
}

.footer-brand img{
    max-width: 170px;
    margin-bottom: 22px;
}

.footer-brand p{
    color: rgba(255,255,255,0.75);
    line-height: 1.8;
}

/* Columns */
.footer-col h4{
    font-size: 18px;
    margin-bottom: 20px;
    color: var(--accent-color);
}

.footer-col ul{
    list-style: none;
    padding: 0;
}

.footer-col li{
    margin-bottom: 14px;
    color: rgba(255,255,255,0.8);
    font-size: 15px;
}

.footer-col a{
    color: rgba(255,255,255,0.8);
    text-decoration: none;
}

.footer-col a:hover{
    color: var(--secondary-color);
}

/* Contact */
.footer-contact-link{
    display: block;
    margin-bottom: 14px;
    font-weight: 500;
}

.footer-socials{
    display: flex;
    gap: 14px;
    margin-top: 18px;
}

.footer-socials a{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    transition: all 200ms ease;
}

.footer-socials a:hover{
    background: var(--secondary-color);
    transform: translateY(-3px);
}

/* Bottom */
.footer-bottom{
    border-top: 1px solid rgba(255,255,255,0.15);
    padding-top: 22px;
    text-align: center;
    font-size: 14px;
    color: rgba(248, 247, 247, 0.945);
}


.footer-bottom p{
    color: #ffff;
}

.top-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.hajelix-footer li a:hover {
    color: var(--secondary-color);
}


.about-banner {
    min-height: 100vh;
    display: flex;
    align-items: center;
  background:#05070f;
  position:relative;
  padding-top: 100px;
  overflow:hidden;
    color: #ffffff;
}
.about-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 30%, rgba(9,72,166,.35), transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(9,160,150,.35), transparent 45%);
}

.about-badge {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 14px;
    margin-bottom: 20px;
}

.about-banner h1 {
    line-height: 1.1;
    margin-bottom: 20px;
	color:#fff;
}

 h1 span {
    background: linear-gradient(90deg, #64ffda, #7c3aed);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-banner p {
    max-width:900px;
    font-size: 18px;
    line-height: 1.6;
    color: #cbd5e1;
    margin-bottom: 20px;
}

.about-points {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}

.about-points li {
    margin-bottom: 10px;
    font-size: 16px;
    color: #e5e7eb;
}

.about-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.btn-gradient {
    padding: 14px 28px;
    background: linear-gradient(90deg, #64ffda, #7c3aed);
    color: #ffffff;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
        text-align: center;
}
.hero-cta {
    gap: 20px;
    position: relative;
    z-index: 1;
}
.btn-outline {
        text-align: center;
    padding: 14px 28px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #ffffff;
    border-radius: 8px;
    text-decoration: none;
}



.who-we-work {
    position: relative;
    background:
        radial-gradient(circle at 10% 10%, rgba(100, 255, 218, 0.08), transparent 40%),
        radial-gradient(circle at 90% 80%, rgba(124, 58, 237, 0.08), transparent 45%),
        linear-gradient(180deg, #050d1f, #0b1f3f);
    color: #ffffff;
    overflow: hidden;
}



.who-head {
    max-width: 720px;
    margin-bottom: 80px;
}

.who-head h2 {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 18px;
}

.who-head h2 span {
    background: linear-gradient(90deg, #64ffda, #7c3aed);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.who-head p {
    font-size: 17px;
    line-height: 1.6;
    color: #b6c2d2;
    max-width: 600px;
}

/* ---------- Layout ---------- */

.who-layout {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 80px;
    align-items: flex-start;
}

/* ---------- Left Content ---------- */

.who-primary h3 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 18px;
}

.who-primary p {
    font-size: 16px;
    line-height: 1.7;
    color: #cfd8e3;
    margin-bottom: 34px;
}

.who-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.who-list li {
    position: relative;
    padding-left: 34px;
    margin-bottom: 16px;
    font-size: 15px;
    color: #e5e7eb;
}

.who-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 14px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, #64ffda, #7c3aed);
}

/* ---------- Right Side (Segments) ---------- */

.who-secondary {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 26px;
    padding-left: 32px;
}

/* Vertical guide line */
.who-secondary::before {
    content: "";
    position: absolute;
    left: 6px;
    top: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(
        to bottom,
        rgba(100, 255, 218, 0.4),
        rgba(124, 58, 237, 0.4),
        transparent
    );
}

/* ---------- Items ---------- */

.who-item {
    position: relative;
    padding: 28px 28px 28px 44px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
    transition: transform 0.35s ease, background 0.35s ease;
}

.who-item:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.06);
}

/* Number / Indicator */
.who-item span {
    position: absolute;
    left: -8px;
    top: 26px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(90deg, #64ffda, #7c3aed);
    color: #0b1f3f;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Item content */
.who-item h4 {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600;
	color: #fff;
}

.who-item p {
    font-size: 15px;
    line-height: 1.6;
    color: #d1d5db;
}



.who-secondary .who-item:last-child {
    background: linear-gradient(
        135deg,
        rgba(100, 255, 218, 0.18),
        rgba(124, 58, 237, 0.18)
    );
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

/* ===============================
   IMPACT WE’VE CREATED
================================ */

.impact-results {
    background:
        radial-gradient(circle at 15% 20%, rgba(124, 58, 237, 0.06), transparent 35%),
        radial-gradient(circle at 85% 80%, rgba(100, 255, 218, 0.06), transparent 40%),
        linear-gradient(180deg, #050d1f, #0b1f3f);
    color: #ffffff;
    overflow: hidden;
}

/* Section Head */
.impact-head {
    max-width: 700px;
    margin-bottom: 80px;
}

.impact-head h2 {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 700;
    margin-bottom: 18px;
}

.impact-head h2 span {
    background: linear-gradient(90deg, #64ffda, #7c3aed);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.impact-head p {
    font-size: 17px;
    line-height: 1.6;
    color: #b6c2d2;
}

/* Metrics Grid */
.metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 28px;
    margin-bottom: 60px;
}

.metric-card {
    background: rgba(255, 255, 255, 0.03);
    padding: 32px 24px;
    border-radius: 20px;
    text-align: center;
    transition: transform 0.3s ease, background 0.3s ease;
}

.metric-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.07);
}

.metric-card h3 {
    font-size: 36px;
    margin-bottom: 12px;
    color: #64ffda;
    font-weight: 700;
}

.metric-card p {
    font-size: 15px;
    color: #d1d5db;
    line-height: 1.6;
}

/* ===============================
   CLIENT LOGOS – CONTINUOUS SLIDER
================================ */

/* Owl container */
.client-logos.owl-carousel {
    position: relative;
    width: 100%;
}

/* Owl stage alignment */
.client-logos .owl-stage {
    display: flex;
    align-items: center;
}

.client-logos .owl-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Logo card */
.client-logo {
    background: #ffffff;
    padding: 18px 28px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
    transition: transform 0.35s ease;
}

/* Subtle lift (motion continues) */
.client-logo:hover {
    transform: translateY(-4px);
}

/* Logo image */
.client-logo img {
    max-height: 42px;
    width: auto;
    display: block;
	    height: 42px;
    object-fit: contain;
}


.trusted-heading {
    text-align: center;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin-bottom: 60px;
    color: #e5e7eb;
    position: relative;
}

/* Gradient emphasis */
.trusted-heading span {
    background: linear-gradient(90deg, #64ffda, #7c3aed);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Subtle accent line */
.trusted-heading::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -14px;
    width: 60px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #64ffda, #7c3aed);
    transform: translateX(-50%);
    opacity: 0.8;
}

/* ================= SECTION ================= */
.team-section-professional{
    
  position:relative;
  overflow:hidden;
}

/* Neon glow background */
.team-section-professional::before{
  content:"";
  position:absolute;
  inset:0;
  
  z-index:0;
}

/* ================= HEADER ================= */
.team-head-professional{
  text-align:center;
  margin-bottom:80px;
  position:relative;
  z-index:1;
}
.team-head-professional h2{
  color:var(--primary-color);
  text-transform:uppercase;
}
.team-head-professional span{
  color:var(--secondary-color);

}
.team-head-professional p{
  color:#000;
  margin-top:12px;
}

/* ================= ROWS ================= */
.team-row{
  position:relative;
  z-index:1;
  gap:40px;
}



/* ================= CARDS ================= */
.team-card-professional{
  background:rgba(10,15,35,.9);
  border-radius:24px;
  overflow:hidden;

  box-shadow:0 0 40px rgba(9,160,150,.25);
  transition:0.5s ease;
  position:relative;
}
.team-card-professional:hover{
  box-shadow:0 0 10px rgba(9,160,150,1);
}



/* ================= IMAGE ================= */
.team-img-professional{
  height:250px;
  overflow:hidden;
  border-radius:12px;
  position:relative;
}
.ceo-card .team-img-professional{
  height:300px;
}
.team-img-professional img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(100%);
  transition:1s ease;
}
.team-card-professional:hover img{
  filter:grayscale(0);
  transform:scale(1.08);
}

/* ================= INFO ================= */
.team-info-professional{
  text-align:center;
  padding:25px;
}
.team-info-professional h3{
  color:#fff;
  font-weight:700;
}

.team-info-professional span{
  display:inline-block;
  margin-top:10px;
  padding:8px 20px;
  border-radius:50px;
  background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));
  color:#fff;
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;
}

/* ================= CORE TEAM OWL CAROUSEL ================= */
.core-row.owl-carousel{
  display:block;
}
.owl-stage{
  display:flex;
}
.owl-item{
  padding:20px;
}
.owl-dots{
  margin-top:40px;
  text-align:center;
}
.owl-dot span{
  width:10px;
  height:10px;
  background:#0a1c33!important;
  display:inline-block;
  border-radius:50%;
}
.owl-dot.active span{
  background:var(--secondary-color)!important;
  box-shadow:0 0 10px var(--secondary-color);
}



/* Layout */
.ceo-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px;
  margin-bottom: 40px;
}

/* Card */
.ceo-card {
  position: relative;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  border-radius: 22px;
  text-align: center;
  padding: 40px 25px;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  transition: transform 0.45s ease, box-shadow 0.45s ease;
}

.ceo-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.14);
}

/* Image */
.ceo-img img {
  width: 150px;
  height: 150px;
  object-fit: cover;
  border-radius: 50%;
  border: 5px solid #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Info */
.ceo-info {
  margin-top: 20px;
}

.ceo-info h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #111;
}

.ceo-info span {
  font-size: 14px;
  color: #666;
  letter-spacing: 0.5px;
}

/* Intro overlay */
.ceo-intro {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.88),
    rgba(0, 0, 0, 0.72)
  );
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.5s ease;
}

.ceo-intro p {
  font-size: 15px;
  line-height: 1.7;
  color: #ffff;
}

/* Reveal on hover */
.ceo-card:hover .ceo-intro {
  opacity: 1;
  transform: translateY(0);
}


/* ================= MISSION & VISION ================= */
.mission-vision{
  background:#05070f;
  position:relative;
  overflow:hidden;
}

/* Ambient glow */
.mission-vision::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 30%, rgba(9,72,166,.35), transparent 40%),
    radial-gradient(circle at 85% 70%, rgba(9,160,150,.35), transparent 40%);
}

/* ================= HEADER ================= */
.mv-header{
  text-align:center;
  max-width:900px;
  margin:0 auto 70px;
  position:relative;
  z-index:1;
}
.mv-tag{
  display:inline-block;
  padding:8px 22px;
  border-radius:50px;
  background:rgba(9,160,150,.15);
  color:var(--secondary-color);
  font-size:13px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  box-shadow:0 0 20px rgba(9,160,150,.3);
}
.mv-header h2{
  margin-top:20px;
  color:var(--text-light);
  line-height:1.2;
}
.mv-header h2 span{
  color:var(--secondary-color);
  text-shadow:0 0 25px var(--secondary-color);
}
.mv-header p{
  margin-top:18px;
  color:var(--text-light-secondary);
}

/* ================= GRID ================= */
.mv-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:50px;
  position:relative;
  z-index:1;
}

/* ================= CARD ================= */
.mv-card{
  background:rgba(10,15,35,.92);
  border-radius:28px;
  padding:50px;
  border:1px solid rgba(9,160,150,.25);
  box-shadow:0 0 40px rgba(9,160,150,.25);
  transition:.5s ease;
  position:relative;
}
.mv-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:28px;
  background:linear-gradient(135deg,
    transparent 40%,
    rgba(255,215,0,.12),
    transparent 60%);
  opacity:0;
  transition:.5s;
}
.mv-card:hover{
  transform:translateY(-18px);
  box-shadow:0 0 100px rgba(9,160,150,1);
}
.mv-card:hover::after{
  opacity:1;
}

/* ================= ICON ================= */
.mv-icon{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  border-radius:18px;
  font-size:30px;
  background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));
  box-shadow:0 0 30px var(--secondary-color);
  margin-bottom:25px;
}
.mv-icon svg{
  display:block;
	width: 30px;
    height: 30px;
}
.mv-card:hover .mv-icon svg{
  filter: drop-shadow(0 0 8px rgba(255,255,255,.6));
}
/* ================= TEXT ================= */
.mv-card h3{
  font-weight:800;
  color:var(--text-light);
}
.mv-card p{
  margin-top:15px;

  line-height:1.7;
  color:var(--text-light-secondary);
}

/* Accent difference */
.mission-card{
  border-left:4px solid var(--secondary-color);
}
.vision-card{
  border-left:4px solid var(--accent-color);
}
section.our-process.sec-space {
    overflow-x: hidden;
}

/* ================= SERVICES HERO ================= */
.services-hero{
  background:#05070f;
  position:relative;
  overflow:hidden;
  min-height: 100dvh;
   padding-top: 150px;
  display: flex;
    align-items: center;

}

/* Neon ambient background */
.services-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 30%, rgba(9,72,166,.35), transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(9,160,150,.35), transparent 45%);
}

/* ================= CONTENT ================= */
.services-hero-content{
  max-width:900px;
  position:relative;
  z-index:1;
}
.services-hero-actions a {
    text-align: center;
}

/* Heading */
.services-hero h1{
  margin-top:24px;
  font-weight:900;
  line-height:1.15;
  color:var(--text-light);
}
.services-hero h1 span{
  color:var(--secondary-color);
  text-shadow:0 0 30px var(--secondary-color);
}

/* Description */
.services-hero p{
  margin-top:22px;
  max-width:720px;
  color:var(--text-light-secondary);
  line-height:1.7;
}

/* ================= ACTIONS ================= */
.services-hero-actions{
  display:flex;
  gap:20px;
  margin-top:40px;
  flex-wrap:wrap;
}


/* ================= SERVICES SECTION ================= */
.services-section{
  background:#05070f;
  position:relative;
  overflow:hidden;
}

/* Ambient glow */
.services-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 25%, rgba(9,72,166,.3), transparent 45%),
    radial-gradient(circle at 85% 75%, rgba(9,160,150,.3), transparent 45%);
}

/* ================= HEADER ================= */
.services-header{
  max-width:850px;
  margin-bottom:70px;
  position:relative;
  z-index:1;
}
.services-tag{
  display:inline-block;
  padding:8px 22px;
  border-radius:50px;
  background:rgba(9,160,150,.15);
  color:var(--secondary-color);
  letter-spacing:1.5px;
  text-transform:uppercase;
  box-shadow:0 0 18px rgba(9,160,150,.35);
}

/* ================= GRID ================= */
.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  position:relative;
  z-index:1;
}

/* ================= CARD ================= */
.service-card{
  background:rgba(10,15,35,.92);
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(9,160,150,.25);
  box-shadow:0 0 35px rgba(9,160,150,.25);
  transition:.5s ease;
  display:flex;
  flex-direction:column;
  text-decoration:none;
  color:inherit;
}
.service-card:focus-visible{
  outline:2px solid var(--secondary-color);
  outline-offset:4px;
}
.service-card:hover{
  transform:translateY(-16px);
  box-shadow:0 0 10px rgba(9,160,150,1);
}

/* ================= MEDIA ================= */
.service-media{
  position:relative;
  background:
    linear-gradient(135deg,
      rgba(9,72,166,.35),
      rgba(9,160,150,.35));
  display:flex;
  align-items:center;
  justify-content:center;
}

.img-placeholder img{
width: 100%;
height: 300px;
object-fit: cover;
}

/* ================= CONTENT ================= */
.service-content{
  padding:30px;
}

.service-content p{
  color:var(--text-light-secondary);
  margin-top:12px;
  line-height:1.7;
}
.service-hero{
  background:#05070f;
  position:relative;
  overflow:hidden;
      padding-top: 150px;
}

/* Ambient glow */
.service-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 25%, rgba(9,72,166,.3), transparent 45%),
    radial-gradient(circle at 85% 75%, rgba(9,160,150,.3), transparent 45%);
}
.service-hero {
    min-height: 100dvh;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.service-hero .container {
    position: relative;
    z-index: 2;
}

.service-hero-content {
    max-width: 780px;
    color: var(--text-light);
}



/* Title */
.service-title {
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 20px;
	color: #fff;
}


/* Subtitle */
.service-subtitle {
    line-height: 1.7;
    max-width: 620px;
    color: var(--text-light-secondary);
    margin-bottom: 36px;
}

/* Actions */
.service-hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}


.service-overview {
    background: #ffffff;
}

.service-overview-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    gap: 50px;
}

/* Section tag */
.service-overview .section-tag {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 14px;
    font-weight: 600;
    color: var(--secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Heading */
.service-overview h2 {
    line-height: 1.2;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 18px;
}

.service-overview h2 span {
    color: var(--secondary-color);
}

/* Paragraph */
.service-overview p {
    line-height: 1.8;
    color: var(--para-text);
    margin-bottom: 16px;
    max-width: 620px;
}


/* Image */
.service-overview-image img {
    width: 100%;
    height: auto;
    border-radius: 14px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

/* ==============================
   Service Benefits Section
================================ */

.service-benefits{
  background:#05070f;
  position:relative;
  overflow:hidden;
  overflow-x: hidden;
}

/* Ambient glow */
.service-benefits::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 25%, rgba(9,72,166,.3), transparent 45%),
    radial-gradient(circle at 85% 75%, rgba(9,160,150,.3), transparent 45%);
}
/* Soft glow background accents */
.service-benefits::before,
.service-benefits::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    background: rgba(9, 160, 150, 0.35);
    filter: blur(140px);
    z-index: 0;
}

.service-benefits::before {
    top: -120px;
    right: -120px;
}

.service-benefits::after {
    bottom: -120px;
    left: -120px;
}

/* ==============================
   Section Header
================================ */
.benefits-header {
    max-width: 760px;
    margin-bottom: 60px;
    position: relative;
    z-index: 1;
}

.benefits-header .section-tag {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: var(--accent-color);
}

.benefits-header h2 {
    font-weight: 800;
    line-height: 1.2;
    color: var(--text-light);
    margin-bottom: 18px;
}

.benefits-header h2 span {
    color: var(--accent-color);
}

.benefits-header p {
    line-height: 1.8;
    color: var(--text-light-secondary);
}

/* ==============================
   Benefits Grid
================================ */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    position: relative;
    z-index: 1;
}

/* ==============================
   Benefit Card
================================ */
.benefit-card {
    background: rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(12px);
    border-radius: 18px;
    padding: 36px 30px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.35s ease;
    height: 100%;
}

.benefit-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35);
}

/* Highlight Card */
.benefits-grid .benefit-card:last-child {
    background: linear-gradient(
        135deg,
        rgba(255, 215, 0, 0.18),
        rgba(9, 160, 150, 0.18)
    );
    border: 1px solid rgba(255, 215, 0, 0.45);
}

/* ==============================
   Icon
================================ */
.benefit-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 22px;
}

.benefit-icon img {
    width: 100%;
    height: auto;
    filter: brightness(1.2);
}

/* ==============================
   Text
================================ */
.benefit-card h3 {
    font-weight: 700;
    color: var(--text-light);
    margin-bottom: 12px;
}

.benefit-card p {
    line-height: 1.7;
    color: var(--text-light-secondary);
}


/* ==============================
   What's Included (Modern)
================================ */
.service-included {
    background: #05070f;
    position: relative;
    overflow: hidden;
}

.service-included::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(9, 72, 166, 0.35), transparent 45%),
        radial-gradient(circle at 80% 70%, rgba(9, 160, 150, 0.35), transparent 45%);
}

/* Layout */
.included-layout {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 80px;
    position: relative;
    z-index: 1;
}

/* Left Content */
.included-content .section-tag {
    color: var(--accent-color);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 14px;
    margin-bottom: 14px;
    display: inline-block;
}

.included-content h2 {
    font-weight: 800;
    line-height: 1.15;
    color: var(--text-light);
    margin-bottom: 20px;
}

.included-content h2 span {
    color: var(--secondary-color);
}

.included-lead {
    line-height: 1.8;
    color: var(--text-light-secondary);
    margin-bottom: 36px;
}

/* Stats */
.included-stats {
    display: flex;
    gap: 40px;
}

.stat h4 {
    font-weight: 800;
    color: var(--accent-color);
    margin-bottom: 6px;
}

.stat span {
    font-size: 14px;
    color: var(--text-light-secondary);
}

/* Right List */
.included-list {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.included-row {
    display: flex;
    gap: 26px;
    padding-bottom: 26px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.included-row:last-child {
    border-bottom: none;
}

.row-index {
    font-size: 14px;
    font-weight: 700;
    color: var(--accent-color);
    opacity: 0.8;
    min-width: 32px;
}

.row-content h3 {
    font-weight: 700;
    color: var(--text-light);
    margin-bottom: 8px;
}

.row-content p {
    line-height: 1.7;
    color: var(--text-light-secondary);
    max-width: 480px;
}

.included-list .included-row:nth-child(3) {
    border-color: rgba(255, 215, 0, 0.4);
}

.included-list .included-row:nth-child(3) .row-index {
    color: var(--accent-color);
}

.included-list .included-row:nth-child(3) h3 {
    color: var(--accent-color);
}
.included-list .included-row:hover {
    border-color: rgba(255, 215, 0, 0.4);
}

.included-list .included-row:hover .row-index {
    color: var(--accent-color);
}

.included-list .included-row:hover h3 {
    color: var(--accent-color);
}
.included-row.highlight h3 {
    color: var(--accent-color);
}

/* ==============================
   FAQ Section
================================ */
.servicedet-faq {
    position: relative;
}

.servicedet-faq .faq-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* Left Image */
.servicedet-faq .faq-image img {
    width: 100%;
    border-radius: 18px;
    object-fit: cover;
}

/* Right Content */
.servicedet-faq .faq-content .section-tag {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: var(--secondary-color);
}

.servicedet-faq .faq-content h2 {
    font-size: clamp(32px, 3.5vw, 44px);
    font-weight: 800;
    line-height: 1.2;
    color: #222;
    margin-bottom: 18px;
}

.servicedet-faq .faq-content h2 span {
    color: var(--secondary-color);
}

.servicedet-faq .faq-content p {
    line-height: 1.8;
    color: #555;
}

/* FAQ Accordion */
.servicedet-faq .faq-accordion {
    display: flex;
    margin-top: 20px;
    flex-direction: column;
}

.servicedet-faq .faq-item {
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 14px;
    background: #ffffff;
    overflow: hidden;
    transition: all 0.35s ease;
}

.servicedet-faq .faq-question {
    padding: 18px 24px;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    color: #222;
}

.servicedet-faq .faq-question::after {
    content: "+";
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: 700;
    transition: transform 0.3s ease;
}

.servicedet-faq .faq-item.active .faq-question::after {
    content: "-";
    transform: translateY(-50%) rotate(180deg);
}

.servicedet-faq .faq-answer {
    padding: 0 24px 18px;
    display: none;
    font-size: 15px;
    color: #555;
    line-height: 1.7;
}

.servicedet-faq .faq-item.active .faq-answer {
    display: block;
}


/* Tabs Header – Premium Glass */
.tabs-header {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 10px;
    margin-bottom: 55px;

    background:
        linear-gradient(
            145deg,
            rgba(100, 255, 218, 0.12),
            rgba(124, 58, 237, 0.12)
        );
    backdrop-filter: blur(18px);
    border-radius: 60px;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

/* Subtle outer glow */
.tabs-header::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background: linear-gradient(
        90deg,
        #64ffda,
        #7c3aed
    );
    opacity: 0.35;
    z-index: -1;
    filter: blur(14px);
}

/* Tab Button */
.tab-btn {
    flex: 1;
    background: transparent;
    border: none;
    padding: 15px 0;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.35px;

    color: var(--primary-color);
    cursor: pointer;
    position: relative;
    z-index: 2;

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}

/* Hover micro-lift */
.tab-btn:hover {
    transform: translateY(-2px);
}

/* Active Tab */
.tab-btn.active {
    color: #0f172a;
}

/* Sliding Indicator – Gradient Focus */
.tab-indicator {
    position: absolute;
    top: 7px;
    left: 7px;
    width: calc(25% - 8px);
    height: calc(100% - 14px);

    background: linear-gradient(
        90deg,
        #64ffda,
        #7c3aed
    );

    border-radius: 50px;
    z-index: 1;

    box-shadow:
        0 15px 35px rgba(124, 58, 237, 0.45),
        0 8px 25px rgba(100, 255, 218, 0.35),
        inset 0 1px 2px rgba(255, 255, 255, 0.45);

    transition:
        transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Light sweep effect */
.tab-indicator::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;

    background: linear-gradient(
        120deg,
        transparent 35%,
        rgba(255, 255, 255, 0.45),
        transparent 70%
    );
    opacity: 0.3;
}

/* Tabs Content */
.tabs-content {
    position: relative;
}

.tab-content {
    display: none;
    animation: fadeUp 0.6s ease forwards;
}

.tab-content.active {
    display: block;
}


/* Animations */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.portfolio-section .project-hover span{
    color: #000;
}

button:focus,
a:focus {
    outline: none !important;
}
button:focus-visible,
a:focus-visible{
    outline: none !important; 
}

.tools-section {
    background: #05070f;
    position: relative;
    overflow: hidden;
}

.tools-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(9, 72, 166, 0.35), transparent 45%),
        radial-gradient(circle at 80% 70%, rgba(9, 160, 150, 0.35), transparent 45%);
}
.tools-header h2 {
    color: #fff;
    margin-bottom: 8px;
}
.tools-header h2 span{
    color: var(--secondary-color);
}
.tools-section .container{
position: relative;
z-index: 2;
}
.tools-header p {
    color: var(--text-light-secondary);
}

/* Tools Grid */
.tools-grid {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 22px;
}

/* Tool Card */
.tool-card {
    background: rgba(9, 72, 166, 0.12);
    border-radius: 25px;
    padding: 25px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    border: 1px solid rgba(9, 160, 150, 0.2);
}

.tool-card::before {
    content: "";
    position: absolute;
    width: 120%;
    height: 120%;
    background: linear-gradient(135deg, #64ffda, #7c3aed);
    opacity: 0.25;
    transform: translate(-60%, -60%) rotate(25deg);
    transition: transform 0.5s ease;
}

.tool-card:hover::before {
    transform: translate(0%, 0%) rotate(25deg);
}

.tool-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 45px rgba(9, 160, 150, 0.25);
}

.tool-icon {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    background: linear-gradient(135deg, #64ffda, #7c3aed);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 auto 14px;
    box-shadow: 0 12px 30px rgba(124, 58, 237, 0.25);
}

.tool-card h3 {
    color: var(--text-light);
    font-size: 18px;
    margin-bottom: 6px;
    text-align: center;
}

.tool-card p {
    color: var(--text-light-secondary);
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
}
.tool-card {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.tool-card[style*="display: block"] {
  opacity: 1;
  transform: translateY(0);
}
.btn-more-tools{
    margin-top: 40px;
    text-align: center;
}
#load-more-tools-btn{
    padding: 14px 28px;
    outline: none;
    border: none;
    background: linear-gradient(90deg, #64ffda, #7c3aed);
    color: #ffffff;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    text-align: center;
}



/* Grid */
.blogs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 60px;
}

/* Blog Card */
.blog-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  display: flex;
  flex-direction: column;
}

.blog-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.12);
}

/* Image */
.blog-image {
  position: relative;
  overflow: hidden;
}

.blog-image img {
  width: 100%;
  height: 200px;
  display: block;
  transition: transform 0.6s ease;
}

.blog-card:hover .blog-image img {
  transform: scale(1.08);
}

/* Content */
.blog-content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.blog-content h4 {
  color: var(--primary-color);
  font-size: 20px;
}

.blog-content p {
  color: var(--para-text);
  line-height: 1.6;
}

/* Title – 2 lines max */
.blog-content h4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Description – 3 lines max */
.blog-content p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}


.blog-btn:hover::after {
  opacity: 0.15;
}

.blog-btn:hover {
  transform: translateX(4px);
}
.box-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.box-link .box {
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.box-link .box:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}


.contact-form-wrapper input[type=submit]{
display: inline-block;
    padding: 14px 36px;
    color: #fff !important;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: 0.3s ease;
    text-align: center;
    background-image: linear-gradient(90deg, var(--primary-color) 0%, var(--secondary-color) 50%, var(--primary-color) 100%);
    background-size: 300% 100%;
    animation: slidebg 4s linear infinite;
	    width: 100%;
    text-align: center;
}

.about-banner .about-points li {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tab-btn{
box-shadow:none;
}
.tab-btn:focus{
	color: #0f172a !important;
    background-color: transparent !important;
    border-color: unset;
}
.tab-btn:hover{
	color: var(--primary-color);
	background-color: transparent !important;
}


.blog-intro {
    padding: 200px 0 30px 0;
}

.blog-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.blog-intro-image img {
    width: 100%;
    height: 500px;
    border-radius: 20px;
}

.blog-meta {
    font-size: 14px;
    margin-bottom: 12px;
}

.blog-title {
    line-height: 1.2;
    margin-bottom: 20px;
}

.blog-excerpt {
    font-size: 18px;
    line-height: 1.7;
}


.blog-content {
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.9;
}

.blog-content h2,
.blog-content h3 {
    margin-top: 60px;
}

.service-feature img{
	height:150px;
	border-radius:18px;
	margin-bottom:20px;
	width: 100%;
}
.team-row .owl-stage {
  transition-timing-function: cubic-bezier(.4,0,.2,1);
}
