:root {
--body-bg: rgba(0, 0, 0, 1);
--primary-gradient-bg: linear-gradient(90deg, #F89B29 0%, #FF0F7B 100%);
--primary-gradient-text: linear-gradient(90deg, #F89B29 0%, #FF0F7B 100%);
--secondary-gradient-bg: linear-gradient(89.7deg, rgba(255, 255, 255, 0.4) 1.56%, #FFFFFF 23.75%, #FFFFFF 50.16%, rgba(255, 255, 255, 0.4) 97.71%);
--secondary-gradient-text: linear-gradient(89.7deg, rgba(255, 255, 255, 0.4) 1.56%, #FFFFFF 23.75%, #FFFFFF 50.16%, rgba(255, 255, 255, 0.4) 97.71%);
--bg-primary: rgba(0, 0, 0, 1);
--text-primary: rgba(0, 0, 0, 1);
--border-primary: rgba(0, 0, 0, 1);
--bg-secondary: rgba(189, 193, 202, 1);
--text-secondary: rgba(189, 193, 202, 1);
--border-secondary: rgba(189, 193, 202, 1);
--bg-white: rgb(255, 255, 255);
--text-white: rgb(255, 255, 255);
--border-white: rgb(255, 255, 255);
--secondary-btn-bg: rgba(251, 88, 81, 0.11);
--secondary-btn-text: linear-gradient(90deg, #F88B32 63.46%, #FE1975 100%);
--badge-bg: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(153, 153, 153, 0.1) 14.66%);
--badge-text: linear-gradient(90deg, #919191 8.68%, #FFFFFF 16.99%, #FFFFFF 37.78%, #919191 63.46%);
--badge-border-gradient: linear-gradient(90.03deg, rgba(255, 255, 255, 0.5) 0.02%, rgba(153, 153, 153, 0) 50.18%);
--marquee-border: 1.02px solid rgba(217, 217, 217, 0.4);
--orange-icon-bg: rgba(248, 155, 41, 0.14);
--blue-icon-bg: rgba(1, 90, 225, 0.14);
--bg-transparent: transparent;
--color-transparent: transparent;
--border-color-transparent: transparent;
--border-radius-14: 14px;
--primary-font: "Outfit", sans-serif;
--secondary-font: "Outfit", sans-serif;
--font-60px: 3.75rem;
--font-48px: 3rem;
--font-44px: 2.75rem;
--font-42px: 2.625rem;
--font-40px: 2.5rem;
--font-38px: 2.375rem;
--font-36px: 2.25rem;
--font-34px: 2.125rem;
--font-32px: 2rem;
--font-30px: 1.875rem;
--font-28px: 1.75rem;
--font-26px: 1.625rem;
--font-24px: 1.5rem;
--font-22px: 1.375rem;
--font-20px: 1.25rem;
--font-18px: 1.125rem;
--font-16px: 1rem;
--font-14px: 0.875rem;
--font-12px: 0.75rem;
}
*,
*::before,
*::after {
padding: 0;
margin: 0;
box-sizing: border-box;
list-style: none;
list-style-type: none;
text-decoration: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
html {
font-size: 100%;
box-sizing: inherit;
scroll-behavior: smooth;
height: -webkit-fill-available;
overflow-x: clip;
}
body {
font-family: var(--secondary-font);
font-weight: 400;
line-height: 1.5;
color: var(--text-primary);
background-color: var(--body-bg);
transition: all 0.3s ease;
position: relative;
}
a {
text-decoration: none;
}
a:hover {
color: inherit;
}
a,
button {
cursor: pointer;
border: none;
outline: none;
color: inherit;
background: none;
box-shadow: none;
}
img,
video {
display: block;
max-width: 100%;
height: auto;
object-fit: cover;
}
img,
picture {
image-rendering: -webkit-optimize-contrast;
image-rendering: -moz-crisp-edges;
image-rendering: crisp-edges;
}
.section-padding-top {
padding-top: 70px;
}
.section-padding-bottom {
padding-bottom: 70px;
}
.section-padding-bottom-60 {
padding-bottom: 60px;
}
.middle-container {
padding: 0 82px;
}
.main-container {
padding: 0 60px;
}
.slider-container {
padding: 0 0 0 60px;
}
p {
font-family: var(--primary-font);
font-size: var(--font-16px);
font-weight: 400;
}
.heading-flex {
display: flex;
align-items: center;
justify-content: space-between;
}
.heading-btn {
display: flex;
align-items: center;
gap: 10px;
}
.common-heading {
margin-bottom: 30px;
text-align: start;
}
.common-heading h1 {
color: var(--text-white);
font-family: var(--primary-font);
font-size: 74px;
font-weight: 700;
text-transform: capitalize;
text-align: center;
}
.common-heading h2 {
color: var(--text-white);
font-family: var(--primary-font);
font-size: var(--font-40px);
font-weight: 500;
text-transform: capitalize;
text-align: start;
width: 100%;
}
.common-heading h6 {
color: var(--text-white);
font-family: var(--secondary-font);
font-size: var(--font-20px);
font-weight: 300;
text-transform: uppercase;
text-align: start;
margin-top: 0;
margin-bottom: 10px;
}
.common-heading p {
font-family: var(--secondary-font);
font-size: var(--font-18px);
color: var(--text-secondary);
text-align: start;
font-weight: 300;
}
.deatils-small-heading {
font-family: var(--primary-font);
font-size: var(--font-22px);
color: var(--text-secondary);
text-align: start;
font-weight: 600;
}
.small-heading {
font-family: var(--secondary-font);
color: var(--text-white);
font-size: var(--font-20px);
font-weight: 300;
}
.primary-color {
color: var(--primary-color) !important;
}
.text-lowercase {
text-transform: lowercase;
}
.form-control:focus,
.form-select:focus {
box-shadow: none;
}
.border-top {
border-top: 1px solid var(--border-white);
}
.section-second-heading {
font-weight: 600;
font-size: var(--font-24px);
color: var(--secondary-color);
}
.primary-btn {
position: relative;
z-index: 0;
font-family: var(--secondary-font);
color: var(--text-white);
background: var(--primary-gradient-bg);
font-size: var(--font-14px);
font-weight: 500;
border-radius: 27px;
padding: 9.5px 22px;
text-decoration: none;
transition: all ease-in-out 0.3s;
display: inline-block;
text-transform: capitalize;
}
.primary-btn::before {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
background: var(--bg-secondary);
opacity: 0;
transition: opacity ease-in-out 0.3s;
z-index: -1;
}
.primary-btn img {
margin-right: 7px;
transition: all ease-in-out 0.3s;
}
.primary-btn i {
font-size: var(--font-12px);
margin-left: 2px;
transition: all ease-in-out 0.3s;
}
.primary-btn:hover {
color: var(--text-black);
box-shadow: 5px 5px var(--primary-gradient-bg);
}
.primary-btn:hover::before {
opacity: 1;
}
.primary-btn:hover i {
margin-left: 5px;
}
.secondary-btn {
position: relative;
font-family: var(--primary-font);
color: var(--secondary-btn-text);
background-color: var(--secondary-btn-bg);
font-size: var(--font-14px);
font-weight: 400;
border: 1px solid transparent;
border-radius: 27px;
padding: 10px 22px;
text-decoration: none;
transition: all ease-in-out 0.3s;
display: inline-block;
}
.secondary-btn::before {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
padding: 1px;
background: var(--secondary-btn-text);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
}
.secondary-btn span {
background: var(--secondary-btn-text);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.secondary-btn:hover {
background: var(--white-bg);
color: var(--text-secondary) !important;
}
.secondary-dark {
border-color: var(--border-black);
color: var(--text-secondary);
display: inline-flex;
align-items: center;
border-radius: 33px;
text-transform: uppercase;
}
.secondary-dark img {
transition: all ease-in-out 0.3s;
margin-right: 10px;
width: 20px;
height: 20px;
object-fit: contain;
}
.secondary-dark:hover img {
filter: invert(1);
}
.secondary-dark:hover {
background: var(--text-secondary);
color: var(--text-primary) !important;
}
.link-btn {
font-family: var(--primary-font);
color: var(--text-secondary);
font-size: var(--font-16px);
font-weight: 400;
display: inline-block;
text-decoration: none;
border-bottom: 1px solid var(--border-black);
transition: all ease-in-out 0.3s;
}
.link-btn:hover {
color: var(--text-dark-blue);
border-color: var(--border-blue);
}
.back-btn {
font-family: var(--primary-font);
color: var(--text-secondary);
font-size: var(--font-16px);
font-weight: 500;
display: inline-block;
text-decoration: none;
transition: all ease-in-out 0.3s;
margin-bottom: 30px;
}
.primary-gradient-text {
background: var(--primary-gradient-text);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.secondary-gradient-text {
background: var(--secondary-gradient-text);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}   .header {
position: fixed;
top: 0;
width: 100%;
background: var(--bg-primary);
backdrop-filter: blur(10px);
display: flex;
justify-content: space-between;
align-items: center;
z-index: 1000;
}
.header.custome-header .logo a img {
width: 180px;
height: 50px;
object-fit: contain;
}
.custome-header .container {
width: 100%;
max-width: 1400px;
display: flex;
justify-content: space-between;
align-items: center;
}
.custome-header .nav ul {
display: flex;
list-style: none;
gap: 32px;
margin-bottom: 0;
}
.custome-header .nav ul li {
display: flex;
align-items: center;
}
.custome-header .nav a {
font-family: var(--primary-font);
color: var(--text-white);
font-weight: 500;
font-size: var(--font-14px);
letter-spacing: 1px;
transition: color 0.3s;
}
.custome-header .nav a:hover {
color: var(--text-secondary);
}
.custome-header .header-right {
display: flex;
gap: 20px;
}
.custome-header .menu-toggle {
display: none;
}
.custome-header .menu-toggle span {
width: 28px;
height: 2px;
background: var(--bg-secondary);
margin: 4px 0;
transition: all 0.3s ease;
}
.custome-header .menu-toggle.active span:nth-child(1) {
transform: rotate(45deg) translate(5px, 5px);
}
.custome-header .menu-toggle.active span:nth-child(2) {
opacity: 0;
}
.custome-header .menu-toggle.active span:nth-child(3) {
transform: rotate(-45deg) translate(5px, -5px);
}
.desktop-menu-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 90%;
background: var(--bg-light-blue);
display: flex;
justify-content: center;
align-items: center;
visibility: hidden;
opacity: 0;
transition: all 0.4s ease;
z-index: 999;
}
.desktop-menu-overlay.show {
visibility: visible;
opacity: 1;
}
.custome-header .overlay-content {
display: flex;
flex-direction: column;
gap: 30px;
text-align: center;
}
.custome-header .overlay-content a {
color: #d6b676;
text-decoration: none;
font-size: 22px;
letter-spacing: 2px;
transition: color 0.3s ease;
}
.custome-header .overlay-content a:hover {
color: var(--text-white);
}
.overlay-content {
display: flex;
align-items: start;
justify-content: center;
height: 100%;
flex-direction: column;
}
.overlay-content .main-menu {
padding-left: 0;
}
.overlay-content li a {
color: var(--text-white);
font-family: var(--primary-font);
font-size: var(--font-36px);
font-weight: 400;
text-transform: uppercase;
}
.heading-badge {
background: var(--badge-bg);
}
.heading-badge span {
background: var(--badge-text);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}   .banner-section {
position: relative;
display: flex;
align-items: center;
min-height: 100vh;
min-height: 100svh;
padding: 100px 0 70px;
overflow: hidden;
}
.banner-efect-wrapper {
position: absolute;
inset: 0;
z-index: 0;
}
.banner-section .banner-efect-wrapper::after {
content: "";
position: absolute;
inset: 0;
background-image: url(//sharkmatrix.com/wp-content/themes/twentytwenty/custom/assets/images/banner-efect-bg.svg);
background-size: cover;
background-position: center;
opacity: 0.3;
}
.banner-section video {
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0.2;
}
.banner-container {
position: relative;
z-index: 1;
width: 100%;
}
.banner-grid {
display: grid;
grid-template-columns: 1fr 520px;
align-items: center;
gap: 60px;
}
.banner-content-wrapper {
display: flex;
flex-direction: column;
align-items: flex-start;
text-align: left;
}
.banner-title {
color: var(--text-white);
font-family: var(--primary-font);
font-size: 56px;
line-height: 1.12;
font-weight: 700;
text-transform: capitalize;
margin-bottom: 22px;
}
.banner-title span {
display: inline;
}
.banner-desc {
font-family: var(--secondary-font);
font-size: var(--font-16px);
font-weight: 300;
color: var(--text-secondary);
text-align: left;
margin-bottom: 0;
max-width: 540px;
}
.banner-form-card {
position: relative;
background: rgba(17, 17, 23, 0.55);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 24px;
padding: 32px 34px;
box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
width: 100%;
}
.banner-form-title {
font-family: var(--primary-font);
font-size: var(--font-24px);
font-weight: 700;
text-align: center;
margin-bottom: 26px;
background: var(--primary-gradient-text);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.banner-form-row {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 22px;
}
.banner-field {
display: flex;
flex-direction: column;
min-width: 0;
margin-bottom: 20px;
}
.banner-label {
font-family: var(--secondary-font);
font-size: var(--font-14px);
font-weight: 500;
color: var(--text-white);
margin-bottom: 10px;
}
.banner-req {
color: #fb5851;
margin-left: 2px;
}
.banner-input {
width: 100%;
min-width: 0;
background: transparent;
border: none;
border-bottom: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 0;
padding: 6px 0 8px;
font-family: var(--secondary-font);
font-size: var(--font-14px);
font-weight: 300;
color: var(--text-white);
outline: none;
transition: border-color 0.3s ease;
}
.banner-input::placeholder {
color: rgba(255, 255, 255, 0.45);
}
.banner-input:focus {
border-bottom-color: #f88b32;
}
.banner-phone {
display: flex;
align-items: center;
gap: 10px;
border-bottom: 1px solid rgba(255, 255, 255, 0.18);
transition: border-color 0.3s ease;
}
.banner-phone:focus-within {
border-bottom-color: #f88b32;
}
.banner-phone-code {
display: inline-flex;
align-items: center;
gap: 6px;
font-family: var(--secondary-font);
font-size: var(--font-14px);
font-weight: 400;
color: var(--text-white);
white-space: nowrap;
padding-bottom: 8px;
}
.banner-flag {
display: inline-flex;
border-radius: 3px;
overflow: hidden;
line-height: 0;
}
.banner-flag svg {
display: block;
}
.banner-phone .banner-input {
border-bottom: none;
flex: 1;
}
.banner-select-wrap {
position: relative;
}
.banner-select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
cursor: pointer;
padding-right: 26px;
}
.banner-select-wrap::after {
content: "";
position: absolute;
right: 4px;
top: 42%;
width: 9px;
height: 9px;
border-right: 1.6px solid rgba(255, 255, 255, 0.7);
border-bottom: 1.6px solid rgba(255, 255, 255, 0.7);
transform: translateY(-50%) rotate(45deg);
pointer-events: none;
}
.banner-select option {
background: #15151c;
color: var(--text-white);
}
.banner-submit {
width: 100%;
text-align: center;
padding: 13px 22px;
font-size: var(--font-16px);
border-radius: 30px;
margin-top: 6px;
}
@property --badge-angle {
syntax: "<angle>";
inherits: false;
initial-value: 90deg;
}
.heading-badge {
--badge-angle: 90deg;
position: relative;
padding: 10px 20px 10px 40px;
border-radius: 143px;
will-change: transform, opacity, filter;
margin-bottom: 20px;
width: fit-content;
}
.heading-badge::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
padding: 1.5px;
background:
conic-gradient(from var(--badge-angle),
rgba(255, 255, 255, 0) 0deg,
rgba(255, 255, 255, 0.7) 55deg,
rgba(153, 153, 153, 0) 150deg,
rgba(255, 255, 255, 0) 360deg),
var(--badge-border-gradient);
-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);
mask-composite: exclude;
pointer-events: none;
}
.heading-badge span {
font-size: var(--font-20px);
font-weight: 400;
letter-spacing: 2%;
position: relative;
display: inline-block;
background-size: 200% auto;
}
.heading-badge::before {
content: "";
position: absolute;
top: 50%;
left: 20px;
transform: translateY(-50%);
width: 8px;
height: 8px;
background: var(--bg-secondary);
border-radius: 50%;
}   .marquee-section {
background: var(--body-bg);
}
.marquee {
position: relative;
width: 100%;
overflow: hidden;
-webkit-mask-image: linear-gradient(90deg,
transparent 0,
#000 12%,
#000 88%,
transparent 100%);
mask-image: linear-gradient(90deg,
transparent 0,
#000 12%,
#000 88%,
transparent 100%);
}
.marquee-track {
display: flex;
width: max-content;
will-change: transform;
}
.marquee-group {
display: flex;
align-items: center;
flex-shrink: 0;
}
.marquee-item {
flex-shrink: 0;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 50px;
user-select: none;
border: var(--marquee-border);
margin-bottom: 2px;
}
.marquee-item img {
display: block;
width: auto;
height: 23px;
max-width: none;
object-fit: contain;
filter: brightness(0) invert(1);
opacity: 0.85;
transition: opacity 0.35s ease;
pointer-events: none;
}
.marquee-item:hover img {
opacity: 1;
}   .dev-services-wrapper {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
align-items: center;
gap: 60px;
}
.dev-services-visual {
position: relative;
align-self: stretch;
display: flex;
align-items: center;
justify-content: center;
isolation: isolate;
}
.dev-services-visual::before {
content: "";
position: absolute;
bottom: -1px;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 70.87%, #000 100%), url(//sharkmatrix.com/wp-content/themes/twentytwenty/custom/assets/images/development-services-bg.svg) rgba(211, 211, 211, 0) 0.844px -66.455px / 107.462% 132.7% no-repeat;
z-index: 3;
}
.dev-services-visual::after {
content: "";
position: absolute;
top: -44px;
left: 0;
width: 100%;
height: 100%;
background: url(//sharkmatrix.com/wp-content/themes/twentytwenty/custom/assets/images/ai-development-services-bg-ptrn.svg) no-repeat center;
background-size: contain;
z-index: 1;
background-position: right 40px 0 top -44px;
opacity: 0.5;
}
.dev-services-visual img {
width: 80%;
height: 100%;
max-height: 620px;
object-fit: contain;
object-position: left center;
z-index: 2;
}
.dev-services-content {
position: relative;
z-index: 2;
}
.dev-services-content::after {
content: "";
position: absolute;
top: 0;
right: 0;
width: 40%;
height: 100%;
background-image: url(//sharkmatrix.com/wp-content/themes/twentytwenty/custom/assets/images/ai-development-services-bg-ptrn-right.svg);
background-repeat: no-repeat;
background-position: top top;
background-size: contain;
opacity: 0.5;
z-index: 0;
}
.dev-services-badge {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 8px 18px;
border-radius: 100px;
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.12);
margin-bottom: 24px;
}
.dev-services-badge::before {
content: "";
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--bg-secondary);
}
.dev-services-badge span {
font-family: var(--primary-font);
font-size: var(--font-14px);
font-weight: 500;
letter-spacing: 0.5px;
color: var(--text-secondary);
}
.dev-services-title {
font-family: var(--primary-font);
font-size: var(--font-44px);
font-weight: 500;
line-height: 1.12;
color: var(--text-white);
margin-bottom: 20px;
}
.dev-services-desc {
font-family: var(--primary-font);
font-size: var(--font-18px);
font-weight: 300;
line-height: 1.6;
color: var(--text-secondary);
max-width: 560px;
margin-bottom: 34px;
text-align: justify;
}
.dev-services-features {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 30px;
margin-bottom: 36px;
}
.dev-feature-item {
display: flex;
align-items: flex-start;
gap: 14px;
}
.dev-feature-icon {
flex-shrink: 0;
width: 38px;
height: 38px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: var(--font-16px);
color: var(--text-white);
}
.dev-feature-icon--orange {
background: var(--orange-icon-bg);
}
.dev-feature-icon--blue {
background: var(--blue-icon-bg);
}
.dev-feature-text h3 {
font-family: var(--primary-font);
font-size: var(--font-18px);
font-weight: 400;
color: var(--text-white);
margin-bottom: 6px;
}
.dev-feature-text p {
font-family: var(--primary-font);
font-size: var(--font-14px);
font-weight: 300;
line-height: 1.5;
color: var(--text-secondary);
margin-bottom: 0;
}
.dev-services-btn {
padding: 13px 30px;
font-size: var(--font-16px);
}   .services-offer-section {
position: relative;
background: var(--body-bg);
overflow: visible;
}
.services-card {
--stack-top: 110px;
--stack-step: 36px;
position: sticky;
top: calc(var(--stack-top) + var(--i, 0) * var(--stack-step));
display: grid;
grid-template-columns: 64px 1fr;
gap: 20px;
align-items: start;
padding: 32px;
margin-bottom: 32px;
background: linear-gradient(180deg, #18181b 0%, #111114 100%);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 20px;
box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.6);
min-height: 280px;
will-change: transform, opacity, filter;
}
.services-card:last-child {
margin-bottom: 0;
}
.services-offer-heading {
text-align: center;
margin-bottom: 60px;
}
.services-offer-heading .heading-badge {
margin-left: auto;
margin-right: auto;
}
.services-offer-heading .services-offer-title {
font-family: var(--primary-font);
font-size: var(--font-48px);
font-weight: 600;
line-height: 1.1;
color: var(--text-white);
text-transform: capitalize;
text-align: center;
width: 100%;
}
.services-offer-panel {
position: relative;
overflow: visible;
}
.services-offer-panel .row {
width: 100%;
margin: 0;
}
.services-steps {
position: sticky;
top: 110px;
padding: 10px 0;
margin: 0;
}
.services-steps::before {
content: "";
position: absolute;
top: 34px;
bottom: 34px;
left: 19px;
width: 2px;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04));
}
.services-step {
position: relative;
display: flex;
align-items: center;
gap: 22px;
padding: 14px 0;
cursor: pointer;
transition: opacity 0.4s ease;
opacity: 0.4;
}
.services-step.is-active {
opacity: 1;
}
.services-step-num {
position: relative;
z-index: 1;
flex-shrink: 0;
width: 40px;
height: 40px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
font-family: var(--primary-font);
font-size: var(--font-16px);
font-weight: 600;
color: var(--text-white);
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.16);
transition: background 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}
.services-steps .services-step:nth-child(1) .services-step-num {
background: linear-gradient(135deg, #F89B29 0%, #FF0F7B 100%);
border-color: linear-gradient(135deg, #F89B29 0%, #FF0F7B 100%);
}
.services-steps .services-step:nth-child(2) .services-step-num {
background: linear-gradient(135deg, #FF0F7B 0%, #015AE1 100%);
border-color: linear-gradient(135deg, #FF0F7B 0%, #015AE1 100%);
}
.services-steps .services-step:nth-child(3) .services-step-num {
background: linear-gradient(135deg, #015AE1 0%, #012D66 100%);
border-color: linear-gradient(135deg, #015AE1 0%, #012D66 100%);
}
.services-steps .services-step:nth-child(4) .services-step-num {
background: linear-gradient(135deg, #012D66 0%, #F89B29 100%);
border-color: linear-gradient(135deg, #012D66 0%, #F89B29 100%);
}
.services-steps .services-step:nth-child(5) .services-step-num {
background: linear-gradient(135deg, #F89B29 0%, #FF0F7B 100%);
border-color: linear-gradient(135deg, #F89B29 0%, #FF0F7B 100%);
}
.services-step.is-active .services-step-num {
background: var(--primary-gradient-bg);
border-color: transparent;
box-shadow: 0 8px 24px rgba(248, 155, 41, 0.35);
}
.services-step-label {
font-family: var(--primary-font);
font-size: var(--font-20px);
font-weight: 500;
color: var(--text-white);
transition: color 0.4s ease;
}
.services-step:not(.is-active) .services-step-label {
color: var(--text-secondary);
}
.services-cards {
position: relative;
display: block;
overflow: visible;
}
.services-card {
position: sticky;
margin: 0 auto 70vh;
width: 100%;
max-width: 540px;
min-height: 300px;
padding: 30px 36px;
border-radius: 24px;
background: linear-gradient(155deg, rgb(20, 22, 30) 0%, rgb(10, 11, 16) 100%);
border: 1px solid rgba(255, 255, 255, 0.1);
box-shadow: 0 30px 70px rgba(0, 0, 0, 0.55);
transform-origin: top center;
will-change: transform, opacity;
overflow: hidden;
}
.services-card:nth-child(1) {
top: 110px;
z-index: 1;
transform: rotate(6deg)
}
.services-card:nth-child(2) {
top: 165px;
z-index: 2;
transform: rotate(-4deg)
}
.services-card:nth-child(3) {
top: 220px;
z-index: 3;
transform: rotate(-3deg)
}
.services-card:nth-child(4) {
top: 275px;
z-index: 4;
transform: rotate(-5deg);
}
.services-card:nth-child(5) {
top: 330px;
z-index: 5;
transform: rotate(-4deg);
}
.services-card:last-child {
margin-bottom: 70vh;
}
.services-card.is-active {
border-color: rgba(255, 255, 255, 0.18);
}
.services-card-num {
display: block;
font-family: var(--primary-font);
font-size: var(--font-40px);
font-weight: 700;
line-height: 1;
color: var(--text-white);
opacity: 0.85;
}
.services-card.is-active .services-card-num {
opacity: 1;
}
.services-card-body {
margin-top: 22px;
}
.services-card-title {
font-family: var(--primary-font);
font-size: var(--font-26px);
font-weight: 600;
color: var(--text-white);
margin-bottom: 14px;
}
.services-card-desc {
font-family: var(--primary-font);
font-size: var(--font-16px);
font-weight: 300;
line-height: 1.6;
color: var(--text-secondary);
margin-bottom: 26px;
}
.services-card {
--stack-top: 110px;
--stack-step: 36px;
position: sticky;
top: calc(var(--stack-top) + var(--i, 0) * var(--stack-step));
display: grid;
grid-template-columns: auto;
gap: 20px;
align-items: start;
padding: 32px;
margin-bottom: 32px;
background: linear-gradient(180deg, #18181b 0%, #111114 100%);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 20px;
box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.6);
min-height: 280px;
will-change: transform, opacity, filter;
}
.services-card:last-child {
margin-bottom: 0;
}   .section-heading-badge span {
font-size: var(--font-16px) !important;
}
.industries-section .common-heading {
display: flex;
flex-direction: column;
align-items: center;
}
.industries-section .common-heading h2 {
text-align: center;
}
.industries-card-wrapper .c-img-lg {
width: 260px;
height: 330px;
margin-bottom: 20px;
border-radius: 14px;
}
.industries-card-wrapper .c-img-sm {
width: 260px;
height: 260px;
margin-bottom: 20px;
border-radius: 14px;
}
.industries-card-wrapper .industries-card-content h6 {
color: var(--text-white);
font-family: var(--primary-font);
font-size: var(--font-20px);
font-weight: 700;
}
.industries-card-wrapper .industries-card-content p {
color: var(--text-white);
font-family: var(--primary-font);
font-size: var(--font-16px);
font-weight: 400;
margin-bottom: 0;
} .industries-pin {
position: relative;
}
.industries-sticky {
position: sticky;
top: 0;
height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
overflow: hidden;
}
.industries-section .common-heading {
flex: 0 0 auto;
margin-bottom: 40px;
}
.industries-card-grid {
display: flex;
flex-wrap: nowrap;
width: max-content;
gap: 24px;
padding: 0 60px;
will-change: transform;
} .industries-card-wrapper {
flex: 0 0 auto;
width: 260px;
} @media (max-width: 991px) and (min-width: 768px) {
.industries-card-wrapper {
width: calc((100vw - 168px) / 3);
}
} @media (max-width: 767px) {
.industries-card-grid {
gap: 16px;
padding: 0 20px;
}
.industries-card-wrapper {
width: calc((100vw - 56px) / 2);
}
} @media (max-width: 991px) {
.industries-card-wrapper .c-img-lg,
.industries-card-wrapper .c-img-sm {
width: 100%;
height: auto;
}
.industries-card-wrapper .c-img-lg {
aspect-ratio: 260 / 330;
}
.industries-card-wrapper .c-img-sm {
aspect-ratio: 1 / 1;
}
}   .why-choose-wrapper {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
align-items: center;
gap: 60px;
}
.why-choose-visual {
position: relative;
display: flex;
align-items: center;
justify-content: center;
will-change: transform, opacity, filter;
}
.why-choose-visual img {
width: 100%;
height: auto;
object-fit: contain;
}
.why-choose-content {
position: relative;
}
.why-choose-badge {
margin-bottom: 20px;
}
.why-choose-title {
font-family: var(--primary-font);
font-size: var(--font-40px);
font-weight: 500;
line-height: 1.2;
text-transform: none;
color: var(--text-white);
margin-bottom: 20px;
}
.why-choose-desc {
font-family: var(--primary-font);
font-size: var(--font-16px);
font-weight: 300;
line-height: 1.7;
color: var(--text-secondary);
max-width: 560px;
margin-bottom: 36px;
}
.why-choose-stats {
display: flex;
align-items: flex-start;
flex-wrap: wrap;
gap: 50px;
}
.why-choose-stat {
text-align: left;
}
.why-choose-stat-num {
background: linear-gradient(179.71deg, #F89B29 0.25%, #FF0F7B 139.79%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
font-family: var(--primary-font);
font-size: var(--font-36px);
font-weight: 700;
line-height: 1;
margin-bottom: 8px;
}
.why-choose-stat-label {
font-family: var(--primary-font);
color: var(--text-secondary);
font-size: var(--font-16px);
font-weight: 400;
margin-bottom: 0;
}
@media (max-width: 1200px) {
.why-choose-title {
font-size: var(--font-38px);
}
}
@media (max-width: 992px) {
.why-choose-wrapper {
grid-template-columns: 1fr;
gap: 40px;
}
.why-choose-visual {
order: -1;
}
.why-choose-title {
font-size: var(--font-34px);
}
.why-choose-desc {
max-width: 100%;
}
}
@media (max-width: 768px) {
.why-choose-title {
font-size: var(--font-30px);
}
.why-choose-stats {
gap: 36px;
}
.why-choose-stat-num {
font-size: var(--font-32px);
}
}
@media (max-width: 576px) {
.why-choose-title {
font-size: var(--font-26px);
}
.why-choose-stats {
gap: 24px;
}
}
.services-offer-section {
position: relative;
z-index: 1;
overflow: visible;
}
.development-services-section,
.development-section,
.why-choose-section {
position: relative;
z-index: 2;
opacity: 1;
visibility: visible;
display: block;
}
.development-section .common-heading p {
text-align: justify;
}
.development-visual img {
width: 100%;
max-width: 80%;
margin: 0 auto;
}          .journey-section {
position: relative;
z-index: 2; } .journey-pin {
position: relative;
} .journey-sticky {
position: sticky;
top: 0;
height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
overflow: hidden;
}
.journey-head {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
margin-bottom: 30px;
}
.journey-title {
font-family: var(--primary-font);
font-size: var(--font-48px);
font-weight: 600;
line-height: 1.1;
color: var(--text-white);
text-align: center;
}
.journey-stage {
position: relative;
width: 100%;
padding: 60px 0 90px;
}
.journey-canvas {
position: relative;
width: 100%;
}
.journey-svg {
display: block;
width: 100%;
height: auto;
overflow: visible;
}
.journey-line {
fill: none;
stroke-width: 4;
stroke-linecap: round;
stroke-linejoin: round;
}
.journey-line--track {
stroke: rgba(255, 255, 255, 0.08);
}
.journey-line--progress {
stroke: url(#journeyGradient);
filter: drop-shadow(0 0 6px rgba(248, 139, 50, 0.45));
}
.journey-steps {
position: absolute;
inset: 0;
}
.journey-step {
position: absolute;
width: 0;
height: 0;
}
.journey-node {
position: absolute;
left: 0;
top: 0;
width: 14px;
height: 14px;
margin-left: -7px;
margin-top: -7px;
border-radius: 50%;
background: var(--primary-gradient-bg);
box-shadow: 0 0 0 4px rgba(248, 139, 50, 0.15), 0 0 14px 2px rgba(254, 25, 117, 0.55);
z-index: 3;
}
.journey-node::after {
content: "";
position: absolute;
inset: -5px;
border-radius: 50%;
border: 1px solid rgba(248, 139, 50, 0.4);
animation: journeyPulse 2.4s ease-out infinite;
}
@keyframes journeyPulse {
0% {
transform: scale(0.6);
opacity: 0.9;
}
100% {
transform: scale(2.2);
opacity: 0;
}
}
.journey-num {
position: absolute;
left: 50%;
transform: translateX(-50%);
font-family: var(--primary-font);
font-size: 120px;
font-weight: 800;
line-height: 0.8;
color: rgba(255, 255, 255, 0.07);
z-index: 1;
pointer-events: none;
}
.journey-text {
position: absolute;
left: 50%;
transform: translateX(-50%);
width: 230px;
z-index: 2;
}
.journey-text h3 {
font-family: var(--primary-font);
font-size: var(--font-18px);
font-weight: 600;
color: var(--text-white);
margin-bottom: 8px;
}
.journey-text p {
font-family: var(--primary-font);
font-size: var(--font-14px);
font-weight: 300;
line-height: 1.5;
color: var(--text-secondary);
margin-bottom: 0;
}
.journey-step.is-below .journey-text {
top: 34px;
}
.journey-step.is-below .journey-num {
top: 6px;
}
.journey-step.is-above .journey-text {
bottom: 34px;
}
.journey-step.is-above .journey-num {
bottom: 6px;
}
@media (max-width: 1200px) {
.journey-title {
font-size: var(--font-40px);
}
.journey-text {
width: 200px;
}
.journey-num {
font-size: 96px;
}
}
@media (max-width: 991px) {
.journey-title {
font-size: var(--font-34px);
}
.journey-svg {
display: none;
} .journey-sticky {
position: static;
height: auto;
display: block;
overflow: visible;
}
.journey-stage {
padding: 0 25px;
}
.journey-steps {
position: relative;
inset: auto;
display: flex;
flex-direction: column;
gap: 34px;
padding-left: 14px;
}
.journey-steps::before {
content: "";
position: absolute;
top: 6px;
bottom: 6px;
left: 6px;
width: 2px;
background: linear-gradient(180deg, #F88B32 0%, #FE1975 100%);
opacity: 0.5;
}
.journey-step,
.journey-step.is-below,
.journey-step.is-above {
position: relative;
width: auto;
height: auto;
padding-left: 34px;
}
.journey-node {
left: 7px;
top: 10px;
}
.journey-num {
position: static;
left: auto;
top: auto;
bottom: auto;
transform: none;
display: block;
font-size: 40px;
line-height: 1;
color: rgba(255, 255, 255, 0.12);
margin-bottom: 4px;
}
.journey-step.is-below .journey-text,
.journey-step.is-above .journey-text {
position: static;
left: auto;
top: auto;
bottom: auto;
transform: none;
width: 100%;
}
}
@media (max-width: 576px) {
.journey-title {
font-size: var(--font-28px);
}
.journey-num {
font-size: 34px;
}
}   .ai-stack-section {
position: relative;
z-index: 2;
overflow: hidden;
}
.ai-stack-wrapper {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
align-items: center;
gap: 50px;
}
.ai-stack-left {
position: relative;
}
.ai-stack-badge {
margin-bottom: 20px;
}
.ai-stack-title {
font-family: var(--primary-font);
font-size: var(--font-48px);
font-weight: 600;
line-height: 1.1;
color: var(--text-white);
margin-bottom: 18px;
}
.ai-stack-desc {
font-family: var(--primary-font);
font-size: var(--font-16px);
font-weight: 300;
line-height: 1.7;
color: var(--text-secondary);
max-width: 460px;
margin-bottom: 32px;
}
.ai-tech-tags {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.ai-tech-tag {
display: inline-flex;
align-items: center;
gap: 9px;
padding: 9px 18px;
border-radius: 100px;
background: rgba(255, 255, 255, 0.03);
border: 1px solid rgba(255, 255, 255, 0.1);
font-family: var(--primary-font);
font-size: var(--font-14px);
font-weight: 400;
color: var(--text-white);
transition: border-color 0.3s ease, background 0.3s ease;
}
.ai-tech-tag:hover {
border-color: rgba(248, 155, 41, 0.5);
background: rgba(248, 155, 41, 0.08);
}
.tech-dot {
width: 7px;
height: 7px;
border-radius: 50%;
flex-shrink: 0;
background: #f89b29;
}
.ai-tech-tag:nth-child(3n + 2) .tech-dot {
background: #4e8cff;
}
.ai-tech-tag:nth-child(3n) .tech-dot {
background: #b36bff;
}
.ai-stack-right {
display: flex;
justify-content: center;
}
.ai-orbit-wrapper {
--ic-size: 54px;
position: relative;
width: 100%;
max-width: 560px;
aspect-ratio: 1.3 / 1;
}
.orbit {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.08);
box-shadow: inset 0 0 60px rgba(255, 255, 255, 0.02);
}
.orbit-1 {
width: 40%;
height: 40%;
}
.orbit-2 {
width: 66%;
height: 66%;
}
.orbit-3 {
width: 92%;
height: 92%;
}
.ai-core-glow {
position: absolute;
top: 50%;
left: 50%;
margin-left: -105px;
margin-top: -105px;
border-radius: 50%;
background: radial-gradient(circle,
rgba(255, 15, 123, 0) 70%);
filter: blur(6px);
pointer-events: none;
z-index: 1;
}
.ai-core {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 250px;
height: 150px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
border-radius: 45.332px;
opacity: 0.5;
background: radial-gradient(50% 50% at 50% 50%, #F88B32 0%, rgba(251, 78, 86, 0.00) 66.45%);
z-index: 2;
}
.ai-core span {
font-family: var(--primary-font);
font-size: var(--font-18px);
font-weight: 600;
color: var(--text-white);
letter-spacing: 0.5px;
}
.orbit-rotor {
position: absolute;
inset: 0;
z-index: 3;
}
.orbit-icon {
position: absolute;
width: var(--ic-size);
height: var(--ic-size);
margin-left: calc(var(--ic-size) / -2);
margin-top: calc(var(--ic-size) / -2);
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: rgba(18, 19, 26, 0.85);
border: 1px solid rgba(255, 255, 255, 0.1);
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
}
.orbit-icon img {
width: 56%;
height: 56%;
object-fit: contain;
}
@media (max-width: 1200px) {
.ai-stack-title {
font-size: var(--font-40px);
}
.ai-orbit-wrapper {
--ic-size: 48px;
}
.ai-core {
width: 112px;
height: 112px;
}
.ai-core-glow {
width: 180px;
height: 180px;
margin-left: -90px;
margin-top: -90px;
}
}
@media (max-width: 991px) {
.ai-stack-wrapper {
grid-template-columns: 1fr;
gap: 44px;
}
.ai-stack-title {
font-size: var(--font-34px);
}
.ai-stack-desc {
max-width: 100%;
}
.ai-orbit-wrapper {
max-width: 440px;
margin: 0 auto;
}
}
@media (max-width: 576px) {
.ai-stack-title {
font-size: var(--font-28px);
}
.ai-tech-tag {
padding: 7px 14px;
font-size: var(--font-12px);
}
.ai-orbit-wrapper {
--ic-size: 40px;
max-width: 320px;
}
.ai-core {
width: 88px;
height: 88px;
}
.ai-core-glow {
width: 140px;
height: 140px;
margin-left: -70px;
margin-top: -70px;
}
.ai-core span {
font-size: var(--font-14px);
}
}   .llm-section {
position: relative;
z-index: 2;
}
.llm-wrapper {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
align-items: center;
gap: 60px;
}
.llm-visual {
position: relative;
}
.llm-visual img {
width: 100%;
height: auto;
border-radius: 16px;
border: 1px solid rgba(255, 255, 255, 0.07);
}
.llm-content {
position: relative;
}
.llm-badge {
margin-bottom: 20px;
}
.llm-title {
font-family: var(--primary-font);
font-size: var(--font-40px);
font-weight: 500;
line-height: 1.15;
color: var(--text-white);
margin-bottom: 16px;
}
.llm-desc {
font-family: var(--primary-font);
font-size: var(--font-16px);
font-weight: 300;
line-height: 1.7;
color: var(--text-secondary);
margin-bottom: 22px;
}
.llm-sub {
font-family: var(--primary-font);
font-size: var(--font-18px);
font-weight: 600;
color: var(--text-white);
margin-bottom: 14px;
}
.llm-list {
margin: 0 0 30px;
padding: 0;
display: flex;
flex-direction: column;
gap: 5px;
}
.llm-list li {
position: relative;
padding-left: 22px;
font-family: var(--primary-font);
font-size: var(--font-15px, 0.9375rem);
font-weight: 300;
color: var(--text-secondary);
}
.llm-list li::before {
content: "";
position: absolute;
left: 0;
top: 0.5em;
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--primary-gradient-bg);
}
.llm-btn {
padding: 13px 30px;
font-size: var(--font-16px);
}
@media (max-width: 1200px) {
.llm-title {
font-size: var(--font-38px);
}
}
@media (max-width: 991px) {
.llm-wrapper {
grid-template-columns: 1fr;
gap: 40px;
}
.llm-visual {
order: -1;
}
.llm-title {
font-size: var(--font-34px);
}
}
@media (max-width: 576px) {
.llm-title {
font-size: var(--font-28px);
}
}   .cs-services-section {
position: relative;
z-index: 2;
}
.cs-services-head {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
margin-bottom: 44px;
}
.cs-services-title {
font-family: var(--primary-font);
font-size: var(--font-44px);
font-weight: 600;
line-height: 1.1;
color: var(--text-white);
text-align: center;
}
.cs-services-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 20px;
}
.cs-service-card {
display: flex;
flex-direction: column;
padding: 28px 24px;
border-radius: 16px;
background: rgba(31, 31, 31, 0.6);
border: 1px solid rgba(255, 255, 255, 0.07);
transition: border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}
.cs-service-card:hover {
border-color: rgba(46, 107, 235, 0.5);
background: linear-gradient(180deg, rgba(46, 107, 235, 0.1) 0%, rgba(255, 255, 255, 0.012) 100%);
box-shadow: 0 20px 45px -25px rgba(46, 107, 235, 0.7);
}
.cs-service-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 60px;
height: 60px;
border-radius: 14px;
margin-bottom: 26px;
}
.cs-service-title {
font-family: var(--primary-font);
font-size: var(--font-18px);
font-weight: 600;
line-height: 1.3;
color: var(--text-white);
margin-bottom: 10px;
}
.cs-service-card-top {
flex: 1;
border-bottom: 1px solid rgba(50, 55, 67, .5);
}
.cs-service-desc {
font-family: var(--primary-font);
font-size: var(--font-14px);
font-weight: 300;
line-height: 1.65;
color: var(--text-secondary);
margin-bottom: 0;
margin-top: 10px;
}
@media (max-width: 1199px) {
.cs-services-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cs-services-title {
font-size: var(--font-40px);
}
}
@media (max-width: 991px) {
.cs-services-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cs-services-title {
font-size: var(--font-34px);
}
.cs-services-head {
margin-bottom: 32px;
}
}
@media (max-width: 576px) {
.cs-services-grid {
grid-template-columns: 1fr;
}
.cs-services-title {
font-size: var(--font-28px);
}
.cs-service-card {
padding: 24px 20px;
}
}   .contact-section {
position: relative;
z-index: 2;
overflow: hidden;
}
.contact-wrapper {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 60px;
align-items: start;
}
.contact-badge {
margin-bottom: 20px;
}
.contact-title {
font-family: var(--primary-font);
font-size: var(--font-40px);
font-weight: 600;
line-height: 1.15;
color: var(--text-white);
margin-bottom: 16px;
}
.contact-desc {
font-family: var(--primary-font);
font-size: var(--font-16px);
font-weight: 300;
line-height: 1.7;
color: var(--text-secondary);
max-width: 480px;
margin-bottom: 30px;
}
.contact-map {
position: relative;
width: 100%;
}
.contact-map-img {
position: relative;
z-index: 1;
display: block;
width: 100%;
height: auto;
opacity: 0.9;
}
.contact-map::after {
content: "";
position: absolute;
left: 18%;
top: 30%;
width: 55%;
height: 55%;
border-radius: 50%;
background: radial-gradient(circle, rgba(120, 90, 220, 0.3), rgba(120, 90, 220, 0) 70%);
filter: blur(10px);
z-index: 0;
pointer-events: none;
}
.contact-pin {
position: absolute;
z-index: 2;
width: 12px;
height: 12px;
margin: -6px 0 0 -6px;
border-radius: 50%;
background: #fff;
box-shadow: 0 0 0 3px rgba(248, 139, 50, 0.35), 0 0 12px 2px rgba(254, 25, 117, 0.6);
}
.contact-pin::after {
content: "";
position: absolute;
inset: -4px;
border-radius: 50%;
border: 1px solid rgba(248, 139, 50, 0.5);
animation: contactPinPulse 2.2s ease-out infinite;
}
.contact-pin--1 {
left: 48%;
top: 65%;
}
.contact-pin--2 {
left: 54%;
top: 45%;
animation-delay: 0.4s;
}
.contact-pin--2::after {
animation-delay: 0.6s;
}
.contact-pin--3 {
left: 62%;
top: 62%;
}
.contact-pin--3::after {
animation-delay: 1.1s;
}
@keyframes contactPinPulse {
0% {
transform: scale(0.6);
opacity: 0.9;
}
100% {
transform: scale(2.6);
opacity: 0;
}
}
.contact-form-wrap {
position: relative;
padding: 0;
border-radius: 18px;
background:
radial-gradient(120% 120% at 100% 0%, rgba(248, 139, 50, 0), 
rgba(248, 139, 50, 0) 45%), 
radial-gradient(80% 80% at 70% 50%, rgb(46 140 255 / 10%), 
rgba(46, 140, 255, 0) 45%), rgba(255, 255, 255, 0.02);
display: flex;
flex-direction: column;
height: 100%;
}
.contact-form-title {
font-family: var(--primary-font);
font-size: var(--font-28px);
font-weight: 600;
color: var(--text-white);
margin-bottom: 24px;
}
.contact-field {
margin-bottom: 16px;
}
.contact-field input,
.contact-field textarea {
width: 100%;
font-family: var(--primary-font);
font-size: var(--font-14px);
font-weight: 300;
color: var(--text-white);
background: rgba(255, 255, 255, 0.03);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 10px;
padding: 14px 18px;
outline: none;
transition: border-color 0.3s ease, background 0.3s ease;
}
.contact-field textarea {
resize: vertical;
min-height: 110px;
line-height: 1.6;
}
.contact-field input::placeholder,
.contact-field textarea::placeholder {
color: rgba(189, 193, 202, 0.7);
}
.contact-field input:focus,
.contact-field textarea:focus {
border-color: rgba(248, 139, 50, 0.6);
background: rgba(248, 139, 50, 0.05);
}
.contact-submit {
margin-top: 8px;
padding: 13px 30px;
font-size: var(--font-16px);
}
@media (max-width: 1200px) {
.contact-title {
font-size: var(--font-38px);
}
}
@media (max-width: 991px) {
.contact-wrapper {
grid-template-columns: 1fr;
gap: 44px;
}
.contact-title {
font-size: var(--font-34px);
}
.contact-desc {
max-width: 100%;
}
.contact-map {
max-width: 560px;
}
}
@media (max-width: 576px) {
.contact-title {
font-size: var(--font-28px);
}
.contact-form-wrap {
padding: 24px 20px;
}
.contact-form-title {
font-size: var(--font-24px);
}
}   .faq-section {
position: relative;
z-index: 2;
}
.faq-head {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
margin-bottom: 44px;
}
.faq-title {
font-family: var(--primary-font);
font-size: var(--font-44px);
font-weight: 600;
line-height: 1.1;
color: var(--text-white);
text-align: center;
}
.faq-list {
max-width: 980px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 14px;
}
.faq-item {
background: rgba(255, 255, 255, 0.02);
border: 1px solid rgba(255, 255, 255, 0.07);
border-radius: 12px;
overflow: hidden;
transition: border-color 0.3s ease, background 0.3s ease;
}
.faq-item:hover {
border-color: rgba(248, 155, 41, 0.35);
}
.faq-item.is-open {
border-color: rgba(248, 155, 41, 0.45);
background: rgba(255, 255, 255, 0.035);
}
.faq-question {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
padding: 20px 26px;
background: none;
border: none;
text-align: left;
cursor: pointer;
}
.faq-q-text {
font-family: var(--primary-font);
font-size: var(--font-16px);
font-weight: 400;
color: var(--text-white);
line-height: 1.4;
}
.faq-icon {
position: relative;
flex-shrink: 0;
width: 18px;
height: 18px;
}
.faq-icon::before,
.faq-icon::after {
content: "";
position: absolute;
background: #f88b32;
border-radius: 2px;
}
.faq-icon::before {
top: 50%;
left: 0;
right: 0;
height: 2px;
margin-top: -1px;
}
.faq-icon::after {
left: 50%;
top: 0;
bottom: 0;
width: 2px;
margin-left: -1px;
transition: transform 0.3s ease;
}
.faq-item.is-open .faq-icon::after {
transform: scaleY(0);
}
.faq-answer {
height: 0;
overflow: hidden;
}
.faq-answer-inner {
padding: 0 26px 22px;
}
.faq-answer-inner p {
font-family: var(--primary-font);
font-size: var(--font-15px, 0.9375rem);
font-weight: 300;
line-height: 1.65;
color: var(--text-secondary);
margin-bottom: 0;
}
@media (max-width: 991px) {
.faq-title {
font-size: var(--font-34px);
}
.faq-head {
margin-bottom: 32px;
}
}
@media (max-width: 576px) {
.faq-title {
font-size: var(--font-26px);
}
.faq-question {
padding: 16px 18px;
gap: 16px;
}
.faq-q-text {
font-size: var(--font-14px);
}
.faq-answer-inner {
padding: 0 18px 18px;
}
}   .aiproc-section {
position: relative;
z-index: 2;
overflow: hidden;
}
.aiproc-head {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
margin-bottom: 30px;
}
.aiproc-title {
font-family: var(--primary-font);
font-size: var(--font-44px);
font-weight: 600;
line-height: 1.1;
color: var(--text-white);
text-align: center;
}
.aiproc-timeline {
position: relative;
width: 100%;
}
.aiproc-bar {
position: absolute;
left: 0;
right: 0;
bottom: 37px;
height: 14px;
background-image: repeating-linear-gradient(90deg, rgba(248, 139, 50, 0.4) 0 1.5px, transparent 1.5px 9px);
transform-origin: left center;
}
.aiproc-steps {
position: relative;
display: grid;
grid-template-columns: repeat(5, 1fr);
height: 340px;
padding: 0 30px;
}
.aiproc-step {
position: relative;
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: center;
}
.aiproc-chip {
display: inline-flex;
align-items: center;
gap: 10px;
margin-bottom: 24px;
padding: 6px 6px 6px 16px;
border-radius: 100px;
background: rgb(248 139 50 / 40%);
backdrop-filter: blur(2px);
border: 1px solid rgba(248, 139, 50, 0.22);
white-space: nowrap;
}
.aiproc-chip-label {
font-family: var(--primary-font);
font-size: var(--font-14px);
font-weight: 500;
color: #e9e3dc;
}
.aiproc-chip-ic {
flex-shrink: 0;
width: 30px;
height: 30px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
background: var(--primary-gradient-bg);
color: #fff;
font-size: 12px;
}
.aiproc-chip--active {
border-color: rgba(248, 139, 50, 0.6);
box-shadow: 0 0 20px rgba(248, 139, 50, 0.28);
}
.aiproc-chip--active .aiproc-chip-ic {
box-shadow: 0 0 14px rgba(254, 25, 117, 0.6);
}
.aiproc-stem {
position: absolute;
left: 50%;
bottom: 44px;
width: 1px;
height: var(--stem, 80px);
margin-left: -0.5px;
background: linear-gradient(to top, rgb(248 139 50 / 0%), rgba(255, 255, 255, 0.21));
transform-origin: bottom center;
}
.aiproc-marker {
position: absolute;
left: 50%;
bottom: calc(44px + var(--stem, 80px));
transform: translateX(-50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
}
.aiproc-label {
font-family: var(--primary-font);
font-size: var(--font-14px);
font-weight: 400;
color: var(--text-white);
white-space: nowrap;
}
.aiproc-node {
position: relative;
width: 12px;
height: 12px;
border-radius: 50%;
border: 2px solid var(--bg-white);
background: #0c0c10;
box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}
.aiproc-node::after {
content: "";
position: absolute;
inset: -4px;
border-radius: 50%;
border: 1px solid var(--border-white);
animation: aiprocPulse 2.2s ease-out infinite;
}
@keyframes aiprocPulse {
0% {
transform: scale(0.6);
opacity: 0.9;
}
100% {
transform: scale(2.4);
opacity: 0;
}
}
@media (max-width: 1200px) {
.aiproc-title {
font-size: var(--font-40px);
}
}
@media (max-width: 991px) {
.aiproc-title {
font-size: var(--font-34px);
}
.aiproc-steps {
padding: 0 14px;
}
.aiproc-chip {
gap: 7px;
padding: 5px 5px 5px 12px;
}
.aiproc-chip-label {
font-size: var(--font-12px);
}
.aiproc-chip-ic {
width: 26px;
height: 26px;
font-size: 11px;
}
.aiproc-label {
font-size: var(--font-12px);
}
}
@media (max-width: 768px) {
.aiproc-bar,
.aiproc-stem {
display: none;
}
.aiproc-steps {
display: flex;
flex-direction: column;
height: auto;
gap: 16px;
padding: 0;
}
.aiproc-step {
flex-direction: row;
align-items: center;
justify-content: flex-start;
gap: 14px;
}
.aiproc-chip {
order: 1;
margin-bottom: 0;
min-width: 180px;
justify-content: space-between;
}
.aiproc-chip-label {
font-size: var(--font-14px);
}
.aiproc-marker {
position: static;
transform: none;
flex-direction: row;
align-items: center;
gap: 9px;
order: 2;
}
.aiproc-label {
font-size: var(--font-14px);
}
}
@media (max-width: 576px) {
.aiproc-title {
font-size: var(--font-28px);
}
.aiproc-chip {
min-width: 150px;
}
}   .ctaband-section {
position: relative;
overflow: hidden;
z-index: 2;
background: radial-gradient(120% 140% at 50% 0%, #14101f 0%, #0a0a0f 55%);
background-image: url(//sharkmatrix.com/wp-content/themes/twentytwenty/custom/assets/images/ctaband-section-image-bg.svg);
}
.ctaband-stars {
position: absolute;
inset: 0;
pointer-events: none;
opacity: 0.6;
background-image:
radial-gradient(1.4px 1.4px at 8% 24%, #fff, transparent),
radial-gradient(1.2px 1.2px at 17% 68%, rgba(255, 255, 255, 0.8), transparent),
radial-gradient(1.5px 1.5px at 27% 38%, #fff, transparent),
radial-gradient(1px 1px at 36% 82%, rgba(255, 255, 255, 0.7), transparent),
radial-gradient(1.3px 1.3px at 46% 18%, #fff, transparent),
radial-gradient(1px 1px at 57% 60%, rgba(255, 255, 255, 0.7), transparent),
radial-gradient(1.5px 1.5px at 64% 33%, #fff, transparent),
radial-gradient(1.1px 1.1px at 73% 76%, rgba(255, 255, 255, 0.75), transparent),
radial-gradient(1.4px 1.4px at 82% 28%, #fff, transparent),
radial-gradient(1px 1px at 90% 58%, rgba(255, 255, 255, 0.7), transparent),
radial-gradient(1.2px 1.2px at 95% 14%, #fff, transparent),
radial-gradient(1px 1px at 50% 88%, rgba(255, 255, 255, 0.6), transparent);
animation: ctabandTwinkle 4.5s ease-in-out infinite;
}
@keyframes ctabandTwinkle {
0%,
100% {
opacity: 0.45;
}
50% {
opacity: 0.75;
}
}
.ctaband-ray {
position: absolute;
left: -25%;
width: 150%;
height: 3px;
pointer-events: none;
filter: blur(2px);
background: linear-gradient(90deg, rgba(150, 105, 235, 0) 0%, rgba(168, 120, 245, 0.55) 50%, rgba(150, 105, 235, 0) 100%);
}
.ctaband-ray--1 {
top: 26%;
transform: rotate(-21deg);
animation: ctabandRay 9s ease-in-out infinite;
}
.ctaband-ray--2 {
top: 70%;
transform: rotate(-21deg);
background: linear-gradient(90deg, rgba(232, 70, 130, 0) 0%, rgba(232, 70, 130, 0.45) 50%, rgba(232, 70, 130, 0) 100%);
animation: ctabandRay 11s ease-in-out infinite reverse;
}
@keyframes ctabandRay {
0%,
100% {
opacity: 0.5;
}
50% {
opacity: 1;
}
}
.ctaband-inner {
position: relative;
z-index: 2;
max-width: 720px;
margin: 0 auto;
text-align: center;
}
.ctaband-title {
font-family: var(--primary-font);
font-size: var(--font-44px);
font-weight: 700;
line-height: 1.15;
color: var(--text-white);
text-align: center;
margin-bottom: 18px;
}
.ctaband-desc {
font-family: var(--primary-font);
font-size: var(--font-16px);
font-weight: 300;
line-height: 1.7;
color: var(--text-secondary);
max-width: 620px;
margin: 0 auto 30px;
}
.ctaband-btns {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 18px;
}
@media (max-width: 991px) {
.ctaband-title {
font-size: var(--font-34px);
}
}
@media (max-width: 576px) {
.ctaband-title {
font-size: var(--font-28px);
}
.ctaband-btns {
flex-direction: column;
align-items: center;
gap: 14px;
}
.ctaband-btn,
.ctaband-btn-outline {
width: 100%;
max-width: 300px;
text-align: center;
}
} .whatsapp-ic {
position: fixed;
right: 24px;
bottom: 24px;
z-index: 1100;
}
.whatsapp-ic a {
display: flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
border-radius: 50%;
background: #25d366;
color: #fff;
box-shadow: 0 10px 30px rgba(37, 211, 102, 0.45);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.whatsapp-ic a:hover {
transform: translateY(-4px) scale(1.05);
box-shadow: 0 16px 40px rgba(37, 211, 102, 0.55);
color: #fff;
}
.whatsapp-ic i {
font-size: 30px;
line-height: 1;
}
@media (max-width: 576px) {
.whatsapp-ic {
right: 16px;
bottom: 16px;
}
.whatsapp-ic a {
width: 50px;
height: 50px;
}
.whatsapp-ic i {
font-size: 26px;
}
}   .inner-page-banner-section .banner-efect-wrapper img {
width: 100%;
height: 100svh;
}
.custom-ai-solutions-page .dev-services-visual img {
width: 100%;
}
.custom-ai-solutions-page .dev-services-content::after,
.custom-ai-solutions-page .dev-services-visual::after {
display: none;
}   .techstack-section {
position: relative;
z-index: 2;
overflow: hidden;
background: var(--body-bg);
}
.techstack-glow {
position: absolute;
border-radius: 50%;
filter: blur(90px);
pointer-events: none;
z-index: 0;
opacity: 0.55;
}
.techstack-glow--left {
width: 520px;
height: 520px;
top: 50%;
left: 8%;
transform: translateY(-50%);
background: radial-gradient(circle, rgba(124, 58, 237, 0.45) 0%, rgba(124, 58, 237, 0) 70%);
}
.techstack-glow--right {
width: 560px;
height: 560px;
top: 55%;
right: -6%;
transform: translateY(-50%);
background: radial-gradient(circle, rgba(20, 184, 166, 0.40) 0%, rgba(20, 184, 166, 0) 70%);
}
.techstack-starfield {
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
overflow: hidden;
}
.techstack-star {
position: absolute;
width: 2px;
height: 2px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.9);
}
.techstack-head {
position: relative;
z-index: 4;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.techstack-badge {
margin-bottom: 22px;
}
.techstack-title {
font-family: var(--primary-font);
font-size: var(--font-48px);
font-weight: 600;
line-height: 1.1;
color: var(--text-white);
margin-bottom: 0;
}
.techstack-title span {
display: inline;
}
.techstack-stage {
position: relative;
z-index: 3;
width: 100%;
max-width: 1000px;
margin: 36px auto 0;
aspect-ratio: 2 / 1;
overflow: hidden;
}
.techstack-field {
--node-size: 56px;
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 100%;
aspect-ratio: 1 / 1;
-webkit-mask-image: linear-gradient(to bottom, #000 0 40%, transparent 50%);
mask-image: linear-gradient(to bottom, #000 0 40%, transparent 50%);
}
.techstack-ring {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.09);
box-shadow: inset 0 0 80px rgba(255, 255, 255, 0.015);
pointer-events: none;
}
.techstack-ring--1 {
width: 56%;
height: 56%;
}
.techstack-ring--2 {
width: 92%;
height: 92%;
}
.techstack-rotor {
position: absolute;
inset: 0;
z-index: 5;
}
.techstack-node {
position: absolute;
width: var(--node-size);
height: var(--node-size);
margin-left: calc(var(--node-size) / -2);
margin-top: calc(var(--node-size) / -2);
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: rgba(18, 19, 26, 0.85);
border: 1px solid rgba(255, 255, 255, 0.1);
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
}
.techstack-node img {
width: 56%;
height: 56%;
object-fit: contain;
}
@media (max-width: 1200px) {
.techstack-title {
font-size: var(--font-40px);
}
.techstack-field {
--node-size: 50px;
}
.techstack-core {
width: 190px;
height: 190px;
margin-left: -95px;
margin-top: -95px;
}
}
@media (max-width: 991px) {
.techstack-title {
font-size: var(--font-34px);
}
.techstack-stage {
max-width: 720px;
aspect-ratio: 1.85 / 1;
}
.techstack-field {
--node-size: 46px;
}
.techstack-glow--left,
.techstack-glow--right {
width: 380px;
height: 380px;
opacity: 0.4;
}
}
@media (max-width: 576px) {
.techstack-title {
font-size: var(--font-28px);
}
.techstack-stage {
margin-top: 20px;
max-width: 440px;
aspect-ratio: 1.6 / 1;
}
.techstack-field {
--node-size: 38px;
}
.techstack-core {
width: 150px;
height: 150px;
margin-left: -75px;
margin-top: -75px;
}
.techstack-core-burst {
width: 42px;
height: 42px;
margin-left: -21px;
margin-top: -21px;
}
} .banner-form,
.banner-field,
.banner-phone,
.elementor-widget-container,
.elementor-column,
.elementor-section,
.elementor-widget-wrap{
overflow:visible !important;
} .iti{
width:100% !important;
}
.iti input.banner-input{
width:100% !important;
padding-left:85px !important;
font-size:14px !important;
} .iti__selected-country{
background:transparent !important;
border:none !important;
padding:0 8px !important;
}
.iti__selected-country-primary{
padding:0 !important;
}
.iti__selected-dial-code{
color:#fff !important;
} .iti__dropdown-content,
.iti__country-list{
z-index:999999999 !important;
}
.iti__country-list{
max-height:220px !important;
} .iti__search-input{
padding:10px !important;
} .primary-btn{
z-index:auto !important;
}
.iti--inline-dropdown .iti__dropdown-content input {
font-size: 16px !important;
padding: 7px 10px !important;
}
.social-footerlinks ul {
display: flex;
margin-bottom: 0;
padding: 0px;
margin: 0px;
}
.social-footerlinks li {
line-height: 1.5;
margin: 0.5rem 0 0 2rem !important;
}@media (max-width: 1920px) {
.header.custome-header .logo a img {
width: 180px;
height: 50px;
}
.custome-header .nav a {
font-size: var(--font-18px);
}
}
@media (max-width: 1700px) {}
@media (max-width: 1599.98px) {
.header.custome-header .logo a img {
width: 160px;
height: 40px;
}
.custome-header .nav a {
font-size: var(--font-16px);
}
.common-heading h1 { 
font-size: var(--font-60px);
}
}
@media (max-width: 1500px) {}
@media (max-width: 1440px) {}
@media (max-width: 1300px) {
.custome-header .nav ul {
gap: 20px;
}
}
@media (max-width: 1240px) {
.custome-header .nav a {
font-size: var(--font-14px);
}
}
@media (max-width: 1200px) {
.common-heading h1 {
font-size: var(--font-48px);
}
.dev-services-content {
padding-right: 60px;
}
.dev-services-title {
font-size: var(--font-40px);
} .services-card:nth-child(1) { top: 100px; }
.services-card:nth-child(2) { top: 150px; }
.services-card:nth-child(3) { top: 200px; }
.services-card:nth-child(4) { top: 250px; }
.services-card:nth-child(5) { top: 300px; }
}
@media (max-width: 1140px) {
.middle-container {
padding: 0 60px;
}
.banner-grid {
grid-template-columns: 1fr 440px;
gap: 40px;
}
.banner-title {
font-size: var(--font-48px);
}
}
@media (max-width: 1024px) { .services-card:nth-child(1) { top: 90px; }
.services-card:nth-child(2) { top: 140px; }
.services-card:nth-child(3) { top: 190px; }
.services-card:nth-child(4) { top: 240px; }
.services-card:nth-child(5) { top: 290px; }
.services-card {
padding: 24px 28px;
min-height: 260px;
}
}
@media (max-width: 992px) {
.middle-container {
padding: 0 25px;
} .banner-grid {
grid-template-columns: 1fr;
gap: 40px;
}
.banner-content-wrapper {
align-items: center;
text-align: center;
}
.banner-title {
font-size: var(--font-44px);
text-align: center;
}
.banner-desc {
text-align: center;
margin-left: auto;
margin-right: auto;
}
.banner-form-card {
max-width: 560px;
margin: 0 auto;
}
.header {
background: var(--bg-light-blue);
}
.custome-header .menu-toggle {
display: flex;
flex-direction: column;
cursor: pointer;
}
.custome-header .nav ul {
position: absolute;
top: 70px;
right: 0;
width: 100%;
flex-direction: column;
background: rgba(0, 0, 0, 0.9);
display: none;
padding: 20px 0;
align-items: center;
gap: 25px;
}
.custome-header .nav ul.show {
display: flex;
}
.overlay-content li {
margin-bottom: 24px;
}
.overlay-content li:last-child {
margin-bottom: 0;
}
.overlay-content li a {
font-size: var(--font-16px);
}
.overlay-content {
padding-left: 50px;
width: 100%;
margin-top: 50px;
justify-content: start;
}
.desktop-menu-overlay {
top: 70px;
background: rgba(0, 0, 0, 0.9);
}
.common-heading h2 br {
display: none;
}
.common-heading h2 {
font-size: var(--font-34px);
}
.section-padding-top {
padding-top: 35px;
}
.section-padding-bottom {
padding-bottom: 35px;
}
.common-heading h1 {
font-size: var(--font-42px);
}
.dev-services-wrapper {
grid-template-columns: 1fr;
gap: 40px;
}
.dev-services-visual {
order: -1;
}
.dev-services-visual img {
max-height: 420px;
object-position: center;
}
.dev-services-content {
padding: 0 25px;
}
.dev-services-title {
font-size: var(--font-38px);
}
.dev-services-content::after {
background-position: right bottom;
}
.services-offer-title {
font-size: var(--font-38px);
}
.services-offer-heading {
margin-bottom: 40px;
}
.services-steps {
position: static;
margin-bottom: 40px;
}
.services-card,
.services-card:nth-child(1),
.services-card:nth-child(2),
.services-card:nth-child(3),
.services-card:nth-child(4),
.services-card:nth-child(5),
.services-card:last-child {
position: relative;
top: auto;
margin: 0 auto 24px;
min-height: auto;
padding: 24px 28px;
}
.services-steps::before {
display: none;
} .services-card {
max-width: 100%;
}
.services-card:nth-child(1) {
transform: rotate(0deg)
}
.services-card:nth-child(2) {
transform: rotate(0deg)
}
.services-card:nth-child(3) {
transform: rotate(0deg)
}
.services-card:nth-child(4) {
transform: rotate(0deg);
}
.services-card:nth-child(5) {
transform: rotate(0deg);
}
}
@media (max-width: 768px) {
.dev-services-features {
grid-template-columns: 1fr;
gap: 22px;
}
.dev-services-title {
font-size: var(--font-32px);
}
.dev-services-title br {
display: none;
}
.services-offer-title {
font-size: var(--font-32px);
}
.services-step-label {
font-size: var(--font-18px);
}
.services-step {
gap: 16px;
padding: 10px 0;
}
.services-step-num {
width: 34px;
height: 34px;
font-size: var(--font-14px);
}
.services-card {
padding: 20px 22px;
border-radius: 18px;
}
.services-card-num {
font-size: var(--font-32px);
}
.services-card-title {
font-size: var(--font-22px);
}
.services-card-desc {
font-size: var(--font-14px);
margin-bottom: 20px;
}
.small-heading {
font-size: var(--font-18px);
}
.common-heading h2 {
font-size: var(--font-30px);
}
.common-heading h1 {
font-size: var(--font-34px);
}
.heading-badge span {
font-size: var(--font-16px);
}
.marquee-item {
padding: 10px 35px;
}
.marquee-item img {
height: 32px;
}
.banner-title {
font-size: var(--font-40px);
}
.banner-form-card {
padding: 28px 26px;
}
}
@media (max-width: 576px) {
.common-heading h2 {
font-size: var(--font-26px);
}
.common-heading h1 {
font-size: var(--font-30px);
}
.heading-badge span {
font-size: var(--font-14px);
}
.services-card {
padding: 16px 18px;
border-radius: 14px;
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}
.services-card-num {
font-size: var(--font-28px);
}
.services-card-title {
font-size: var(--font-20px);
}
.services-card-desc {
font-size: var(--font-13px);
margin-bottom: 16px;
}
.services-step-num {
width: 30px;
height: 30px;
font-size: var(--font-12px);
}
.services-step-label {
font-size: var(--font-16px);
}
.marquee-item {
padding: 10px 28px;
}
.marquee-item img {
height: 26px;
}
}
@media (max-width: 475px) {
.common-heading h1 {
font-size: var(--font-28px);
}
.banner-form-card {
padding: 24px 20px;
}
.banner-form-row {
grid-template-columns: 1fr;
gap: 0;
}
.services-card {
padding: 14px 16px;
}
.services-card-title {
font-size: var(--font-18px);
}
.services-card-body {
margin-top: 16px;
}
}
@media (max-width: 426px) {
.common-heading h2 {
font-size: var(--font-24px);
}
.banner-title {
font-size: var(--font-34px);
}
}
@media (max-width: 320px) {
.services-card {
padding: 12px 14px;
}
.services-card-num {
font-size: var(--font-24px);
}
.services-card-title {
font-size: var(--font-16px);
}
.services-card-desc {
font-size: var(--font-12px);
}
}