:root { --primary-color: #6A42E9;
--primary-dark: #5B21B6;
--primary-light: #A78BFA; --secondary-color: #1E1B4B;
--secondary-light: #312E81; --accent-green: #10B981;
--accent-blue: #3B82F6;
--accent-purple: #6A42E9; --white: #FFFFFF;
--off-white: #F8FAFC;
--light-gray: #F1F5F9;
--medium-gray: #94A3B8;
--dark-gray: #475569;
--charcoal: #1E293B;
--black: #0F172A; --font-primary: 'Satoshi-Variable';
--font-heading: 'Satoshi-Variable', var(--font-primary); --space-xs: 0.25rem;
--space-sm: 0.5rem;
--space-md: 1rem;
--space-lg: 1.5rem;
--space-xl: 2rem;
--space-2xl: 3rem;
--space-3xl: 4rem;
--space-4xl: 6rem; --radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 12px;
--radius-xl: 16px;
--radius-2xl: 24px;
--radius-full: 9999px; --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --transition-fast: 150ms ease;
--transition-normal: 300ms ease;
--transition-slow: 500ms ease; --container-sm: 640px;
--container-md: 768px;
--container-lg: 1024px;
--container-xl: 1280px;
--container-2xl: 1440px;
--ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes news-logo-marquee{
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
} *, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
font-size: 16px;
}
body {
font-family: var(--font-primary);
font-size: 1rem;
line-height: 1.6;
color: var(--charcoal);
background-color: var(--white);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
img {
max-width: 100%;
height: auto;
display: block;
}
a {
color: var(--primary-color);
text-decoration: none;
transition: color var(--transition-fast);
}
a:hover {
color: #6A42E9;
}
ul, ol {
list-style: none;
}
button {
cursor: pointer;
font-family: inherit;
border: none;
background: none;
} h1, h2, h3, h4, h5, h6 {
font-family: var(--font-heading);
font-weight: 700;
line-height: 1.2;
color: var(--black);
}
h1 {
font-size: clamp(2.5rem, 5vw, 4rem);
letter-spacing: -0.02em;
}
h2 {
font-size: clamp(2rem, 4vw, 3.5rem);
letter-spacing: -0.01em;
}
h3 {
font-size: clamp(1.5rem, 3vw, 2rem);
}
h4 {
font-size: clamp(1.25rem, 2vw, 1.5rem);
}
h5 {
font-size: 1.125rem;
}
h6 {
font-size: 1rem;
}
p {
margin-bottom: var(--space-md);
}
.lead {
font-size: 1.25rem;
color: var(--dark-gray);
line-height: 1.7;
}
.small {
font-size: 0.875rem;
}
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-primary { color: var(--primary-color); }
.text-secondary { color: var(--secondary-color); }
.text-muted { color: var(--medium-gray); }
.text-white { color: var(--white); } .container {
width: 100%;
max-width: var(--container-xl);
margin: 0 auto;
padding: 0 var(--space-lg);
}
.container-lg {
max-width: var(--container-2xl);
width: 100%;
margin: 0 auto;
padding: 0 var(--space-lg);
}
.container-sm {
max-width: var(--container-md);
}
.section {
padding: var(--space-2xl) 0;
}
.section-sm {
padding: var(--space-2xl) 0;
}
.section-lg {
padding: calc(var(--space-4xl) * 1.5) 0;
} .grid {
display: grid;
gap: var(--space-xl);
}
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) {
.grid-4 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
.grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }
} .flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.gap-sm { gap: var(--space-sm); }
.gap-md { gap: var(--space-md); }
.gap-lg { gap: var(--space-lg); }
.gap-xl { gap: var(--space-xl); } .navbar {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000; transition: all var(--transition-normal);
transform: translateY(0px) !important;
}
.navbar.scrolled {
box-shadow: var(--shadow-md);
background: rgba(255, 255, 255, 0.5);
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(16px);
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.navbar-container {
display: flex;
align-items: center;
justify-content: space-between;
padding: var(--space-md) var(--space-lg);
max-width: var(--container-2xl);
margin: 0 auto;
}
.navbar-logo {
display: flex;
align-items: center;
gap: var(--space-sm);
}
.navbar-logo img {
height: 40px;
}
.navbar-logo span {
font-size: 1.5rem;
font-weight: 700;
color: var(--black);
}
.navbar-logo .logo-ai {
color: var(--primary-color);
}
.navbar-menu {
display: flex;
align-items: center;
gap: var(--space-xl);
}
.navbar-links {
display: flex;
align-items: center;
gap: var(--space-lg);
}
.navbar-link {
position: relative;
color: var(--charcoal);
font-weight: 500;
padding: var(--space-sm) 0;
transition: color var(--transition-fast);
}
ul.navbar-links li a {
font-size: 20px;
font-weight: 400;
} 
.navbar-link:hover {
color: var(--primary-color);
}
.navbar-link.has-dropdown {
display: flex;
align-items: center;
gap: var(--space-xs);
}
.navbar-link.has-dropdown::after {
content: '';
width: 0;
height: 0;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid currentColor;
transition: transform var(--transition-fast);
}
.navbar-link.has-dropdown:hover::after {
transform: rotate(180deg);
} .dropdown {
position: relative;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%);
background: var(--white);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-xl);
padding: var(--space-lg);
min-width: 600px;
opacity: 0;
visibility: hidden;
transition: all var(--transition-normal);
}
.dropdown:hover .dropdown-menu {
opacity: 1;
visibility: visible;
}
.dropdown-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--space-md);
}
.dropdown-item {
display: flex;
align-items: flex-start;
gap: var(--space-md);
padding: var(--space-md);
border-radius: var(--radius-md);
transition: background var(--transition-fast);
}
.dropdown-item:hover {
background: var(--light-gray);
}
.dropdown-icon {
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
background: #a78bfa2e;
color: var(--primary-dark);
border-radius: var(--radius-md);
flex-shrink: 0;
}
.dropdown-content h4 {
font-size: 0.9375rem;
margin-bottom: var(--space-xs);
color: var(--black);
}
.dropdown-content p {
font-size: 0.8125rem;
color: var(--dark-gray);
margin: 0;
}    .navbar-toggle {
display: none;
flex-direction: column;
justify-content: center;
gap: 5px;
padding: var(--space-sm);
background: none;
border: none;
cursor: pointer;
z-index: 1001;
}
.navbar-toggle span {
width: 24px;
height: 2px;
background: var(--white);
border-radius: 2px;
transition: all 0.3s ease;
display: block;
} .navbar-toggle.active span:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}
.navbar-toggle.active span:nth-child(2) {
opacity: 0;
transform: scaleX(0);
}
.navbar-toggle.active span:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
}
@media (max-width: 1024px) {
.navbar-toggle {
display: flex;
} .navbar-menu {
position: fixed;
top: 70px;
left: 0;
right: 0;
background: #0f172a;
flex-direction: column;
padding: 0;
max-height: 0;
overflow-y: auto;
overflow-x: hidden;
box-shadow: 0 8px 24px rgba(0,0,0,0.10);
transition: max-height 0.4s ease;
z-index: 999;
}
.navbar-menu.active {
max-height: calc(100vh - 70px);
}
.navbar-links {
flex-direction: column;
width: 100%;
padding: 0.5rem 0;
align-items: flex-start;
gap: 0;
} .navbar-links > li {
border-bottom: 1px solid #f0f0f0;
width: 100%;
}
.navbar-links > li:last-child {
border-bottom: none;
}
.navbar-link {
display: block;
padding: 10px 20px;
font-size: 1rem;
color: var(--charcoal);
font-weight: 500;
} .navbar-link.has-dropdown {
display: flex;
align-items: center;
justify-content: space-between;
cursor: pointer;
user-select: none;
} .navbar-link.has-dropdown::after { content: '+';
font-size: 1rem;
line-height: 1;
color: #fff;
transition: transform 0.3s ease;
flex-shrink: 0;
margin-left: auto;
border: 0;
}
.navbar-link.has-dropdown.open::after { content: '-';
} .dropdown-menu {
position: static;
transform: none;
min-width: 100%;
padding: 0;
opacity: 1;
visibility: visible;
pointer-events: none;
max-height: 0;
overflow: hidden;
background: transparent;
transition: max-height 0.35s ease, padding 0.2s ease;
border-top: 1px solid #ede9ff;
border: 1px solid;
border-radius: 0;
box-shadow: none;
}
.dropdown-menu.open {
max-height: 1000px;
padding: 0.5rem 0;
pointer-events: all;
}
.dropdown-grid {
grid-template-columns: 1fr;
gap: 0;
}
.dropdown-item {
padding: 0.75rem 1.5rem 0.75rem 2rem;
border-radius: 0;
border-bottom: 1px solid #ede9ff;
display: flex;
align-items: center;
gap: 0.75rem;
}
.dropdown-item:last-child {
border-bottom: none;
}
.dropdown-icon { display: none;
}
.dropdown-content h4 {
font-size: 0.875rem;
font-weight: 600;
margin: 0 0 2px;
color: var(--white);
}
.dropdown-content p { display: none;
} .navbar-menu > .btn {
margin: 1rem 1.5rem 1.5rem;
width: calc(100% - 3rem);
text-align: center;
justify-content: center;
}
} .btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-sm);
padding: 0.75rem 1.5rem;
font-size: 1rem;
font-weight: 600;
border-radius: var(--radius-full);
transition: all var(--transition-fast);
text-decoration: none;
}
.btn-primary {
background: var(--white);
color: var(--primary-color);
}
.btn-primary:hover {
background: var(--primary-dark);
color: var(--white);
transform: translateY(-2px);
box-shadow: var(--shadow-lg);
}
.btn-secondary {
background: var(--primary-color);
color: var(--white);
}
.btn-secondary:hover {
background: var(--secondary-light);
color: var(--white);
}
.btn-outline {
background: transparent;
color: var(--white);
border: 2px solid var(--white);
}
.btn-outline:hover {
background: var(--white);
color: var(--primary-color);
}
.page-template-template-contact .btn-outline {
background: transparent;
color: var(--primary-color);
border: 2px solid var(--primary-color);
}
.page-template-template-contact .btn-outline:hover {
background: var(--primary-color);
color: var(--white);
border: 2px solid var(--primary-color);
}
.btn-white {
background: var(--white);
color: var(--primary-color);
}
.btn-white:hover {
background: var(--off-white);
color: var(--primary-dark);
}
.btn-lg {
padding: 1rem 2rem;
font-size: 1.125rem;
}
.btn-sm {
padding: 0.5rem 1rem;
font-size: 0.875rem;
}
.btn-icon {
width: 24px;
height: 24px;
}  .home .navbar,.page-template-template-about .navbar,
.page-template-template-saas .navbar,
.page-template-template-legal .navbar,
.page-template-template-fintech .navbar,
.page-template-template-healthcare .navbar,
.page-template-template-enterprise .navbar,
.page-template-template-ecommerce .navbar,
.page-template-template-manufacturing .navbar,.navbar{
background: transparent;
}
.home .navbar-link,.page-template-template-about .navbar-link,
.page-template-template-saas .navbar-link,
.page-template-template-legal .navbar-link,
.page-template-template-fintech .navbar-link,
.page-template-template-healthcare .navbar-link,
.page-template-template-enterprise .navbar-link,
.page-template-template-ecommerce .navbar-link,
.page-template-template-manufacturing .navbar-link,
.page-template-template-industry .navbar-link,
.page-template-template-service .navbar-link,.navbar-link{
color: var(--white);
}
.hero {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
padding-top: 80px;  background: var(--primary-color);
background-size: cover;
background-repeat: no-repeat;
background-position: right;
}
.hero-content {
position: relative;
z-index: 2;
max-width: 750px;
}
.hero-badge {
display: inline-flex;
align-items: center;
gap: var(--space-sm);
background: var(--white);
border: 1px solid var(--light-gray);
padding: var(--space-sm) var(--space-md);
border-radius: var(--radius-full);
font-size: 18px;
font-weight: 500;
color: var(--primary-color);
margin-bottom: var(--space-lg);
box-shadow: var(--shadow-sm);
}
.hero-badge-dot {
width: 8px;
height: 8px;
background: var(--accent-purple);
border-radius: 50%;
animation: pulse 2s infinite;
}
@keyframes pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.5; }
}
.hero-title {
margin-bottom: var(--space-lg);
color: #fff;
}
.hero-title span {
background: linear-gradient(135deg, var(--primary-color), var(--primary-color));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.hero-subtitle {
font-size: 24px;
color: #fff;
margin-bottom: var(--space-xl);
line-height: 1.7;
}
.hero-cta {
display: flex;
flex-wrap: wrap;
gap: var(--space-md);
margin-bottom: var(--space-2xl);
}
.hero-stats {
display: flex;
gap: var(--space-4xl);
}
.hero-stat {
text-align: left;
white-space: nowrap;
}
.hero-stat-number {
font-size: 2.5rem;
font-weight: 700;
color: #fff;
line-height: 1;
white-space: nowrap;
}
.hero-stat-label {
font-size: 16px;
color: #fff;
margin-top: var(--space-xs);
white-space: nowrap;
}
.hero-visual {
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
width: 50%;
height: 80%;
z-index: 1;
}
.hero-image-placeholder {
width: 100%;
height: 100%;
background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary-color) 100%);
border-radius: var(--radius-2xl) 0 0 var(--radius-2xl);
display: flex;
align-items: center;
justify-content: center;
color: var(--white);
font-size: 1.5rem;
font-weight: 600;
} .hero-shapes {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.hero-shape {
position: absolute;
border-radius: 50%;
opacity: 0.1;
animation: float 20s infinite ease-in-out;
}
.hero-shape-1 {
width: 400px;
height: 400px;
background: var(--primary-color);
top: -100px;
right: 20%;
animation-delay: 0s;
}
.hero-shape-2 {
width: 300px;
height: 300px;
background: var(--accent-blue);
bottom: 10%;
left: 10%;
animation-delay: -5s;
}
.hero-shape-3 {
width: 200px;
height: 200px;
background: var(--accent-purple);
top: 30%;
left: 30%;
animation-delay: -10s;
}
@keyframes float {
0%, 100% { transform: translate(0, 0) rotate(0deg); }
25% { transform: translate(20px, -20px) rotate(5deg); }
50% { transform: translate(-10px, 20px) rotate(-5deg); }
75% { transform: translate(-20px, -10px) rotate(3deg); }
}
@media (max-width: 1024px) {
.hero {
padding-top: 100px;
padding-bottom: var(--space-3xl);
}
.hero-visual {
display: none;
}
.hero-content {
max-width: 100%;
}
.hero-stats {
flex-wrap: wrap;
gap: var(--space-xl);
}
} .trusted-section {
background: var(--off-white);
padding: var(--space-2xl) 0;
border-top: 1px solid var(--light-gray);
border-bottom: 1px solid var(--light-gray);
}
.trusted-label {
text-align: center;
font-size: 0.875rem;
color: var(--medium-gray);
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: var(--space-lg);
}
.trusted-logo {
height: 32px;
opacity: 0.6;
filter: grayscale(100%);
transition: all var(--transition-normal);
}
.trusted-logo:hover {
opacity: 1;
filter: grayscale(0%);
} .logo-placeholder {
display: flex;
align-items: center;
justify-content: center;
padding: var(--space-sm) var(--space-lg);
background: var(--light-gray);
border-radius: var(--radius-md);
font-weight: 600;
color: var(--medium-gray);
font-size: 0.875rem;
}
.trusted-by {
display: flex;
align-items: center;
position: relative
}
.trusted-by .text {
width: 11%;
font-size: 24px;
font-weight: 700;
margin-right: 16px;
color: #94A3B8;
}
.trusted-by .trusted-logos {
display: flex;
overflow: hidden;
gap: 48px;
width: 89%
}
.trusted-by .trusted-logos ul {
margin: 0;
padding: 0;
list-style: none;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: space-around;
gap: 48px;
min-width: 100%;
animation: news-logo-marquee 20s linear infinite
}
@media all and (max-width: 1200px) {
.trusted-by .text {
font-size: 20px;
width: 10%
}
.trusted-by .trusted-logos {
width: 90%
}
}
@media all and (max-width: 1100px) {
.trusted-by .text {
width: 12%
}
.trusted-by .trusted-logos {
width: 88%
}
}
@media all and (max-width: 1100px) {
.trusted-by .text {
width: 17%;
margin-right: 0
}
.trusted-by .trusted-logos ul li {
width: 100px
}
.trusted-by .trusted-logos ul li img {
object-fit: contain;
object-position: center
}
}
@media all and (max-width: 767px) {
.trusted-by {
flex-wrap: wrap
}
.trusted-by .text {
width: 100%;
text-align: center
}
.trusted-by .trusted-logos {
width: 100%;
gap: 32px
}
.trusted-by .trusted-logos__marquee {
gap: 32px
}
} .services-section {
background: var(--white);
}
.section-header {
text-align: center;
max-width: 1100px;
margin: 0 auto var(--space-xl);
}
.section-label {
display: inline-block;
font-size: 18px;
color: var(--primary-color);
letter-spacing: 0.1em;
font-weight: 600;
}
.section-title {
margin-bottom: var(--space-md);
}
.section-description {
color: #000;
font-size: 24px;
} .service-card {
background: var(--white);
border: 1px solid var(--light-gray);
border-radius: var(--radius-xl);
padding: var(--space-md);
transition: all var(--transition-normal);
position: relative;
overflow: hidden;
}
.service-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #6A42E9, #6A42E9);
transform: scaleX(0);
transition: transform var(--transition-normal);
}
.service-card:hover {
box-shadow: #0000001A 0 0 24px;
transform: translateY(-4px);
}
.service-card:hover::before {
transform: scaleX(1);
}
.service-icon {
margin-bottom: var(--space-lg);
}
.service-card .service-icon svg path{
fill: #000;
}
.service-card:hover .service-icon svg path{
fill: #6A42E9;
}
.service-card h3 {
font-size: 24px;
margin-bottom: var(--space-md);
font-weight: 700;
}
.service-card:hover h3{
color: #6A42E9
}
.service-card p {
color: #000;
font-size: 20px;
margin-bottom: var(--space-md);
font-weight: 400;
}
.service-link {
display: inline-flex;
align-items: center;
gap: var(--space-sm);
font-weight: 500;
color: #6A42E9;
font-size: 20px;
}
.service-link svg {
transition: transform var(--transition-fast);
}
.service-link:hover svg {
transform: translateX(4px);
} .stats-section {
background: #0f172a;
color: var(--white);
}
.stats-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--space-xl);
}
.stat-item {
text-align: center;
}
.stat-number {
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 700;
color: #fff;
line-height: 1;
margin-bottom: var(--space-sm);
}
.stat-label {
font-size: 20px;
color: var(--white);
}
@media (max-width: 768px) {
.stats-grid {
grid-template-columns: repeat(2, 1fr);
}
} .why-section {
background: var(--off-white);
}
.why-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-xl);
}
.why-card {
background: var(--white);
padding: var(--space-xl);
border-radius: var(--radius-xl);
box-shadow: var(--shadow-sm);
transition: all var(--transition-normal);
}
.why-card:hover {
box-shadow: var(--shadow-lg);
}
.why-icon {
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
background: var(--light-gray);
border-radius: var(--radius-md);
margin-bottom: var(--space-lg);
color: var(--primary-color);
}
.page-template-template-contact .why-icon{
width: 94px;
height: 94px;
background: var(--primary-color);
color: #fff;
}
.why-card h4 {
margin-bottom: var(--space-md);
}
.why-card p {
color: var(--dark-gray);
margin: 0;
}
.page-template-template-contact .why-card p{
color: #000;
font-size: 18px;
margin-bottom: var(--space-md);;
}
@media (max-width: 768px) {
.why-grid {
grid-template-columns: 1fr;
}
} .industries-section {
background: var(--white);
}
.industries-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--space-lg);
}
.industry-card {
display: flex;
align-items: start;
gap: var(--space-md);
padding: var(--space-lg);
background: var(--off-white);
border-radius: var(--radius-lg);
border: 1px solid transparent;
transition: all var(--transition-normal);
flex-direction: column
}
.industry-card:hover {
background: var(--white);
border-color: var(--primary-light);
box-shadow: var(--shadow-md);
}
.industry-icon {
width: 44px;
height: 44px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.industry-card h4 {
font-size: 24px;
margin: 0;
font-weight: 700;
}
.industry-icon svg path {
fill: #6A42E9;
}
.industry-card:hover {
background: #6A42E9;
}
.industry-card:hover .industry-icon svg path {
fill: #fff;
}
.industry-card:hover h4 {
color: #fff;
}
@media (max-width: 1024px) {
.industries-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.industries-grid {
grid-template-columns: 1fr;
}
} .testimonials-section {
}
.testimonial-card {
background: var(--off-white);
padding: var(--space-xl);
border-radius: var(--radius-xl);
box-shadow: var(--shadow-md);
}
.testimonial-rating {
display: flex;
gap: var(--space-xs);
color: #FBBF24;
margin-bottom: var(--space-md);
}
.testimonial-text {
font-size: 20px;
color: #696F77;
margin-bottom: var(--space-lg);
border-bottom: 1px solid #DDDD;
padding-bottom: 20px;
}
.testimonial-author {
display: flex;
align-items: center;
gap: var(--space-md);
}
.testimonial-avatar {
width: 48px;
height: 48px;
background: var(--primary-light);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: var(--primary-dark);
font-weight: 600;
}
.testimonial-info h5 {
margin: 0;
font-size: 1rem;
}
.testimonial-info p {
margin: 0;
font-size: 0.875rem;
color: var(--dark-gray);
} .cta-section {
background: radial-gradient(circle at left center, rgba(255, 255, 255, 0.3) 0%, transparent 23%), radial-gradient(circle at right center, rgba(255, 255, 255, 0.3) 0%, transparent 25%), linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
color: var(--white);
text-align: center;
}
.cta-title {
color: var(--white);
margin-bottom: var(--space-md);
}
.cta-description {
font-size: 1.25rem;
opacity: 0.9;
max-width: 600px;
margin: 0 auto var(--space-xl);
}
.cta-buttons {
display: flex;
justify-content: center;
gap: var(--space-md);
flex-wrap: wrap;
} .footer {
background: var(--black);
color: var(--white);
padding: var(--space-4xl) 0 var(--space-xl);
}
.footer-grid {
display: grid;
grid-template-columns: 2fr repeat(3, 1fr);
gap: var(--space-3xl);
margin-bottom: var(--space-3xl);
}
.footer-brand {
max-width: 300px;
}
.footer-logo {
display: flex;
align-items: center;
gap: var(--space-sm);
margin-bottom: var(--space-lg);
}
.footer-logo span {
font-size: 1.5rem;
font-weight: 700;
}
.footer-logo .logo-ai {
color: var(--primary-light);
}
.footer-description {
color: #fff;
margin-bottom: var(--space-lg);
}
.footer-social {
display: none;
gap: var(--space-md);
}
.footer-social a {
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
background: var(--charcoal);
border-radius: 50%;
color: #fff;
transition: all var(--transition-fast);
}
.footer-social a:hover {
background: var(--primary-color);
}
.footer-column h4 {
color: var(--white);
font-size: 1rem;
margin-bottom: var(--space-lg);
}
.footer-links {
display: flex;
flex-direction: column;
gap: var(--space-md);
}
.footer-links a {
color: var(--white);
transition: color var(--transition-fast);
}
.footer-links a:hover {
color: var(--white);
}
.footer-bottom {
padding-top: var(--space-xl);
border-top: 1px solid var(--charcoal);
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: var(--space-md);
}
.footer-copyright {
color: var(--white);
font-size: 0.875rem;
}
.footer-legal {
display: flex;
gap: var(--space-lg);
}
.footer-legal a {
color: var(--white);
font-size: 0.875rem;
}
.footer-legal a:hover {
color: var(--white);
}
@media (max-width: 1024px) {
.footer-grid {
grid-template-columns: repeat(2, 1fr);
}
.footer-brand {
grid-column: span 2;
}
}
@media (max-width: 640px) {
.footer-grid {
grid-template-columns: 1fr;
}
.footer-brand {
grid-column: span 1;
}
.footer-bottom {
flex-direction: column;
text-align: center;
}
} .page-hero { text-align: center; background-size: cover;
background: radial-gradient(circle at left center, rgba(255, 255, 255, 0.3) 0%, transparent 30%), radial-gradient(circle at right center, rgba(255, 255, 255, 0.3) 0%, transparent 30%), linear-gradient(135deg, #090224 0%, #090224 100%);
}
.page-hero-content {
max-width: 800px;
margin: 0 auto;
}
.page-hero .section-label {
margin-bottom: var(--space-md);
}
.page-hero h1 {
margin-bottom: var(--space-lg);
color: var(--white);
}
.page-hero .lead {
margin-bottom: var(--space-xl);
color: var(--white);
} .feature-section {
background: var(--white);
}
.feature-row {
display: grid;
grid-template-columns: 1.9fr 2fr;
gap: var(--space-4xl);
align-items: center;
}
.feature-row.reverse {
direction: rtl;
}
.feature-row.reverse > * {
direction: ltr;
}
.feature-content h3 {
margin-bottom: var(--space-md);
}
.feature-content p {
color: #000
margin-bottom: var(--space-lg);
font-size: 24px;
}
.feature-list {
display: flex;
flex-direction: column;
gap: var(--space-md);
}
.feature-list-item {
display: flex;
align-items: center;
gap: var(--space-md);
}
.feature-list strong {
color: var(--primary-color);
font-size: 20px;
}
.feature-list p.text-muted.small.mb-0 {
font-size: 16px;
color: #000;
}
.feature-list-icon {
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
background: var(--accent-purple);
color: var(--white);
border-radius: 50%;
flex-shrink: 0;
font-size: 14px;
}
.feature-image {
border-radius: var(--radius-xl);
display: flex;
align-items: center;
justify-content: center;
}
@media (max-width: 768px) {
.feature-row {
grid-template-columns: 1fr;
}
.feature-row.reverse {
direction: ltr;
}
} .process-section {
background: var(--off-white);
}
.process-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--space-lg);
}
.process-step {
position: relative;
text-align: center;
}
.process-step::after {
content: '';
position: absolute;
top: 30px;
left: 50%;
width: 100%;
height: 2px;
background: repeating-linear-gradient(
to right,
var(--primary-color),
var(--primary-color) 6px,
transparent 6px,
transparent 12px
);
}
.process-step::before {
content: '';
position: absolute;
top: 26px;
left: calc(50% + 50%); transform: translateX(-50%);
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid var(--primary-color);
}
.process-step:last-child::after,
.process-step:last-child::before {
display: none;
}
.process-number {
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
background: var(--primary-color);
color: var(--white);
border-radius: 50%;
font-size: 1.5rem;
font-weight: 700;
margin: 0 auto var(--space-lg);
position: relative;
z-index: 1;
}
.process-step h4 {
margin-bottom: var(--space-sm);
color: var(--primary-color);
}
.process-step p {
color: #000;
font-size: 20px;
margin: 0;
}
@media (max-width: 1024px) {
.process-grid {
grid-template-columns: repeat(2, 1fr);
}
.process-step::after {
display: none;
}
}
@media (max-width: 640px) {
.process-grid {
grid-template-columns: 1fr;
}
} .tech-section {
background: var(--white);
}
.tech-categories {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--space-xl);
}
.tech-category {
background: var(--off-white);
padding: var(--space-xl);
border-radius: var(--radius-xl);
}
.tech-category h4 {
display: flex;
align-items: center;
gap: var(--space-sm);
margin-bottom: var(--space-lg);
}
.tech-tags {
display: flex;
flex-wrap: wrap;
gap: var(--space-sm);
}
.tech-tag {
display: inline-flex;
align-items: center;
gap: var(--space-sm);
padding: var(--space-sm) var(--space-md);
background: var(--white);
border-radius: var(--radius-full);
font-size: 16px;
color: #000;
border: 1px solid var(--light-gray);
}
.tech-tag svg {
color: var(--accent-purple);
} .faq-section {
background: var(--white);
}
.faq-list {
max-width: 100%;
margin: 0 auto;
}
.faq-item {
background: var(--off-white);
border-radius: var(--radius-lg);
margin-bottom: var(--space-md);
overflow: hidden;
}
.faq-question {
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
padding: var(--space-lg);
font-size: 24px;
font-weight: 700;
color: #000;
text-align: left;
cursor: pointer;
transition: background var(--transition-fast);
}
.faq-question:hover {
background: var(--off-white);
}
.faq-icon {
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
color: var(--primary-color);
transition: transform var(--transition-fast);
}
.faq-item.active .faq-icon {
transform: rotate(180deg);
}
.faq-answer {
padding: 0 var(--space-lg) var(--space-lg);
color: var(--dark-gray);
display: none;
}
.faq-answer p{
color: #000;
font-size: 20px;
}
.faq-item.active .faq-answer {
display: block;
} .contact-section {
background: var(--white);
}
.contact-grid {
display: grid;
grid-template-columns: 1fr 1.5fr;
gap: var(--space-3xl);
}
.contact-info h3 {
margin-bottom: var(--space-md);
}
.contact-info > p {
color: #000;
margin-bottom: var(--space-xl);
font-size: 24px;
}
.contact-details {
display: flex;
flex-direction: column;
gap: var(--space-lg);
}
.contact-item {
display: flex;
align-items: flex-start;
gap: var(--space-md);
}
.contact-icon {
width: 44px;
height: 44px;
display: flex;
align-items: center;
justify-content: center;
color: var(--primary-dark);
flex-shrink: 0;
}
.contact-item h5 {
margin-bottom: var(--space-xs);
font-size: 20px;
}
.contact-item p {
color: #000;
margin: 0;
font-size: 20px;
}
.contact-form {
background: #dce8f5;
padding: var(--space-xl);
border-radius: var(--radius-xl);
}
.form-group {
margin-bottom: var(--space-lg);
}
.form-label {
display: block;
font-weight: 500;
margin-bottom: var(--space-sm);
color: var(--charcoal);
}
.form-input,
.form-textarea {
width: 100%;
padding: var(--space-md);
border: 1px solid var(--light-gray);
border-radius: var(--radius-md);
font-size: 1rem;
font-family: inherit;
transition: border-color var(--transition-fast);
}
.form-input:focus,
.form-textarea:focus {
outline: none;
border-color: var(--primary-color);
}
.form-textarea {
min-height: 150px;
resize: vertical;
}
.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-md);
}
@media (max-width: 768px) {
.contact-grid {
grid-template-columns: 1fr;
}
.form-row {
grid-template-columns: 1fr;
}
} .fade-in {
opacity: 0;
transform: translateY(20px);
transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-in.visible {
opacity: 1;
transform: translateY(0);
}
.slide-in-left {
opacity: 0;
transform: translateX(-40px);
transition: opacity 0.6s ease, transform 0.6s ease;
}
.slide-in-left.visible {
opacity: 1;
transform: translateX(0);
}
.slide-in-right {
opacity: 0;
transform: translateX(40px);
transition: opacity 0.6s ease, transform 0.6s ease;
}
.slide-in-right.visible {
opacity: 1;
transform: translateX(0);
} .stagger-animation > * {
opacity: 0;
transform: translateY(20px);
transition: opacity 0.5s ease, transform 0.5s ease;
}
.stagger-animation.visible > *:nth-child(1) { transition-delay: 0.1s; }
.stagger-animation.visible > *:nth-child(2) { transition-delay: 0.2s; }
.stagger-animation.visible > *:nth-child(3) { transition-delay: 0.3s; }
.stagger-animation.visible > *:nth-child(4) { transition-delay: 0.4s; }
.stagger-animation.visible > *:nth-child(5) { transition-delay: 0.5s; }
.stagger-animation.visible > *:nth-child(6) { transition-delay: 0.6s; }
.stagger-animation.visible > *:nth-child(7) { transition-delay: 0.7s; }
.stagger-animation.visible > *:nth-child(8) { transition-delay: 0.8s; }
.stagger-animation.visible > * {
opacity: 1;
transform: translateY(0);
} .bg-white { background-color: var(--white); }
.bg-off-white { background-color: var(--off-white); }
.bg-light { background-color: var(--light-gray); }
.bg-dark { background-color: var(--secondary-color); }
.bg-primary { background-color: var(--primary-color); }
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: var(--space-sm); }
.mt-2 { margin-top: var(--space-md); }
.mt-3 { margin-top: var(--space-lg); }
.mt-4 { margin-top: var(--space-xl); }
.mt-5 { margin-top: var(--space-2xl); }
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: var(--space-sm); }
.mb-2 { margin-bottom: var(--space-md); }
.mb-3 { margin-bottom: var(--space-lg); }
.mb-4 { margin-bottom: var(--space-xl); }
.mb-5 { margin-bottom: var(--space-2xl); }
.py-0 { padding-top: 0; padding-bottom: 0; }
.py-1 { padding-top: var(--space-sm); padding-bottom: var(--space-sm); }
.py-2 { padding-top: var(--space-md); padding-bottom: var(--space-md); }
.py-3 { padding-top: var(--space-lg); padding-bottom: var(--space-lg); }
.py-4 { padding-top: var(--space-xl); padding-bottom: var(--space-xl); }
.py-5 { padding-top: var(--space-2xl); padding-bottom: var(--space-2xl); }
.hidden { display: none; }
.visible { visibility: visible; }
.invisible { visibility: hidden; }
.overflow-hidden { overflow: hidden; }
.relative { position: relative; }
.absolute { position: absolute; } .wp-block { max-width: var(--container-xl); margin: 0 auto; }
.alignwide { max-width: var(--container-2xl); }
.alignfull { max-width: 100%; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); } .about.hero{
background: url(//www.resourcifi.ai/wp-content/uploads/2026/02/about-header.jpg);
background-size: cover;
background-repeat: no-repeat;
background-position: right;
}
.story-section {
padding: var(--space-4xl) 0;
background: var(--white);
}
.story-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-4xl);
align-items: center;
}
.story-content h2 {
font-size: 58px;
font-weight: 700;
margin-bottom: var(--space-lg);
color: var(--text-color);
}
.story-content p {
color: #000;
line-height: 36px;
margin-bottom: var(--space-md);
font-size: 24px;
}
.story-visual {
position: relative;
} .mission-section {
padding: var(--space-4xl) 0;
background: var(--off-white);
}
.mission-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-xl);
}
.mission-card {
background: var(--white);
padding: var(--space-xl);
border-radius: var(--radius-lg);
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
text-align: center;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.mission-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.mission-icon {
width: 64px;
height: 64px;
background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
border-radius: var(--radius-lg);
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto var(--space-lg);
color: var(--white);
padding: 15px;
}
.mission-card h3 {
font-size: 24px;
font-weight: 700;
margin-bottom: var(--space-md);
color: #000;
}
.mission-card p {
color: #000;
line-height: 1.6;
font-size: 20px;
}
.why-different-section {
padding: var(--space-2xl) 0;
background: var(--off-white);
}
.leadership-section {
padding: var(--space-2xl) 0;
}
.leadership-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-xl);
}
.leadership-card {
background: var(--white);
border-radius: var(--radius-lg);
overflow: hidden;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
text-align: center;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.leadership-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.leadership-image {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
color: var(--primary-dark);
padding: 32px 0 24px;
}
.leadership-card h3 {
font-size: 1.25rem;
font-weight: 700;
margin: var(--space-lg) 0 var(--space-xs);
padding: 0 var(--space-lg);
color: var(--text-color);
}
.leadership-role {
color: var(--primary-color);
font-weight: 500;
font-size: 20px;
padding: var(--space-sm);
margin: 0;
}
.leadership-bio {
color: #000;
font-size: 20px;
line-height: 1.6;
padding: var(--space-lg);
} .detailed-process-section {
padding: var(--space-2xl) 0;
}
.detailed-process-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--space-xl);
}
.detailed-process-card {
background: var(--white);
padding: var(--space-xl);
border-radius: var(--radius-lg);
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.detailed-process-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.process-card-number {
width: 48px;
height: 48px;
background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
border-radius: var(--radius-full);
display: flex;
align-items: center;
justify-content: center;
color: var(--white);
font-weight: 700;
font-size: 1.25rem;
margin-bottom: var(--space-lg);
}
.process-duration {
display: inline-block;
background: var(--light-gray);
padding: var(--space-xs) var(--space-md);
border-radius: var(--radius-full);
font-size: 0.8rem;
color: var(--text-light);
font-weight: 500;
margin-bottom: var(--space-md);
}
.process-card-content h3 {
font-size: 1.25rem;
font-weight: 700;
margin-bottom: var(--space-md);
color: var(--text-color);
}
.process-card-intro {
color: var(--text-light);
line-height: 1.6;
margin-bottom: var(--space-lg);
}
.process-list {
list-style: none;
padding: 0;
margin: 0;
}
.process-list li {
display: flex;
align-items: flex-start;
gap: var(--space-sm);
color: var(--text-light);
margin-bottom: var(--space-sm);
line-height: 1.5;
}
.process-list li::before {
content: "✓";
color: var(--primary-color);
font-weight: 700;
flex-shrink: 0;
}
.deliverables-section {
padding: var(--space-2xl) 0;
background: var(--off-white);
}
.deliverables-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-xl);
}
.deliverable-card {
background: var(--white);
padding: var(--space-xl);
border-radius: var(--radius-lg);
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
text-align: center;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.deliverable-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.deliverable-icon {
width: 64px;
height: 64px;
background: linear-gradient(135deg, #E0E7FF 0%, #C7D2FE 100%);
border-radius: var(--radius-lg);
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto var(--space-lg);
color: var(--primary-color);
}
.deliverable-card h3 {
font-size: 1.1rem;
font-weight: 700;
margin-bottom: var(--space-sm);
color: var(--text-color);
}
.deliverable-card p {
color: var(--text-light);
font-size: 0.9rem;
line-height: 1.5;
}
.timeline-section {
padding: var(--space-2xl) 0;
}
.timeline-grid {
display: flex;
flex-direction: column;
gap: var(--space-xl);
max-width: 800px;
margin: 0 auto;
}
.timeline-item {
display: flex;
gap: var(--space-xl);
align-items: flex-start;
}
.timeline-marker {
display: flex;
flex-direction: column;
align-items: center;
flex-shrink: 0;
}
.timeline-dot {
width: 24px;
height: 24px;
background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
border-radius: var(--radius-full);
position: relative;
}
.timeline-dot::after {
content: "";
position: absolute;
top: 32px;
left: 50%;
transform: translateX(-50%);
width: 2px;
height: 60px;
background: var(--border-color);
}
.timeline-item:last-child .timeline-dot::after {
display: none;
}
.timeline-content {
flex: 1;
padding-bottom: var(--space-xl);
}
.timeline-content h3 {
font-size: 1.25rem;
font-weight: 700;
margin-bottom: var(--space-xs);
color: var(--text-color);
}
.timeline-duration {
color: var(--primary-color);
font-weight: 600;
font-size: 0.9rem;
margin-bottom: var(--space-md);
display: block;
}
.timeline-content p {
color: var(--text-light);
line-height: 1.6;
} .faq-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--space-lg);
} select.form-input {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 1rem center;
padding-right: 2.5rem;
} @media (max-width: 992px) {
.story-grid {
grid-template-columns: 1fr;
}
.mission-grid {
grid-template-columns: repeat(2, 1fr);
}
.leadership-grid {
grid-template-columns: repeat(2, 1fr);
}
.detailed-process-grid {
grid-template-columns: 1fr;
}
.deliverables-grid {
grid-template-columns: repeat(2, 1fr);
}
.faq-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.mission-grid {
grid-template-columns: 1fr;
}
.leadership-grid {
grid-template-columns: 1fr;
}
.deliverables-grid {
grid-template-columns: 1fr;
}
.timeline-item {
flex-direction: column;
gap: var(--space-md);
}
.timeline-marker {
flex-direction: row;
gap: var(--space-md);
}
.timeline-dot::after {
display: none;
}
} .section-description,
.hero-subtitle,
.story-content p,
.mission-card p,
.leadership-bio {
word-wrap: break-word;
overflow-wrap: break-word;
} section.case-study.page-hero,
section.contact.page-hero,
.page-template-template-ai-application .page-hero,
.page-template-template-ai-agent .page-hero,
.page-template-template-rag .page-hero,
.page-template-template-custom-llm .page-hero,
.page-template-template-ai-workflow .page-hero,
.page-template-template-ai-copilot .page-hero,
.page-template-template-strategic-ai .page-hero,
.page-template-template-ai-integration .page-hero,
.page-template-template-gen-ai .page-hero {
padding: 155px 0 75px;
}
section.case-study.page-hero .section-label,
section.contact.page-hero .section-label,
.page-template-template-ai-application .page-hero .section-label,
.page-template-template-ai-agent .page-hero .section-label,
.page-template-template-rag .page-hero .section-label,
.page-template-template-custom-llm .page-hero .section-label,
.page-template-template-ai-workflow .page-hero .section-label,
.page-template-template-ai-copilot .page-hero .section-label,
.page-template-template-strategic-ai .page-hero .section-label,
.page-template-template-ai-integration .page-hero .section-label,
.page-template-template-gen-ai .page-hero .section-label{
margin: 0;
} .page-template-template-ai-application .page-hero-content,
.page-template-template-ai-agent .page-hero-content,
.page-template-template-rag .page-hero-content,
.page-template-template-custom-llm .page-hero-content,
.page-template-template-ai-workflow .page-hero-content,
.page-template-template-ai-copilot .page-hero-content,
.page-template-template-strategic-ai .page-hero-content,
.page-template-template-ai-integration .page-hero-content,
.page-template-template-gen-ai .page-hero-content{
max-width: 1200px;
}
section.case-study .page-hero-content{
max-width: 975px;
}
.about-stat .hero-stat-number {
color: var(--primary-color);
font-size: 50px;
}
.about-stat .text-muted {
color: #000;
font-size: 20px;
}
.case-study.hero-badge {
border: 0;
box-shadow: none;
padding: 0;
margin: var(--space-sm) 0;
}
.case-study.hero-badge  .section-label {
font-size: 16px;
letter-spacing: 0;
font-weight: 600;
}
.case-study.service-card .text-primary{
font-size: 24px;
}
.case-study.service-card .text-muted{
font-size: 16px;
color: #000;
}
.case-study.service-card .flex{
justify-content: space-between;
}
.case-study.trusted-by{
justify-content: center;
}
.case-study .stat-label {
color: #000;
}
.case-study .stat-number {
color: #6A42E9;
}
.service-card .feature-list-item,
.page-template-template-ai-agent .feature-list-item {
font-size: 20px;
color: #000;
}
.page-template-template-service .hero{
background: url(//www.resourcifi.ai/wp-content/uploads/2026/02/service-header.jpg);
background-size: cover;
background-repeat: no-repeat;
background-position: right;
}
.rag-sec.feature-list .feature-list-item p,
.llm-sec.feature-list .feature-list-item p {
font-size: 20px;
color: #000;
}
.rag-sec.feature-list .feature-list-item strong {
font-size: 24px;
color: #000;
}
.rag-sec.feature-list .feature-list-item,
.llm-sec.feature-list .feature-list-item {
align-items: baseline;
}
.llm-sec.feature-list .feature-list-item strong {
font-size: 20px;
color: #000;
}
.page-template-template-industry .hero{
background: url(//www.resourcifi.ai/wp-content/uploads/2026/02/industry-header.jpg);
background-size: cover;
background-repeat: no-repeat;
background-position: right;
}
.page-template-template-saas .hero{
background: url(//www.resourcifi.ai/wp-content/uploads/2026/02/saas-header.jpg);
background-size: cover;
background-repeat: no-repeat;
}
.page-template-template-saas .hero:before,
.hero.enterprise-hero:before,
.hero.fintech-hero:before,
.page-template-template-healthcare .hero:before{
content: "";
position: absolute;
inset: 0;
background: rgb(0 0 0 / 52%);
z-index: 1;
}
.hero.enterprise-hero{
background: url(//www.resourcifi.ai/wp-content/uploads/2026/02/enterprise-header.jpg);
background-size: cover;
background-repeat: no-repeat;
background-position: right;
} .enterprise-hero .hero-stats {
flex-wrap: nowrap;
} .hero.fintech-hero{
background: url(//www.resourcifi.ai/wp-content/uploads/2026/02/finance-header.jpg);
background-size: cover;
background-repeat: no-repeat;
background-position: right;
padding-bottom: var(--space-4xl);
}
.fintech-hero .hero-stats {
flex-wrap: nowrap;
gap: 0;
justify-content: space-between;
}
.page-template-template-healthcare .hero{
background: url(//www.resourcifi.ai/wp-content/uploads/2026/02/healthcare-header.jpg);
background-size: cover;
background-repeat: no-repeat;
background-position: right;
}  .service-card.enterprise-card-active {
border-top: 4px solid var(--primary-color);
box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
}
.service-card.enterprise-card-active::before {
transform: scaleX(1);
}
.service-card.enterprise-card-active h3 {
color: var(--primary-color);
} .enterprise-number {
font-size: 48px;
font-weight: 700;
color: var(--primary-color);
line-height: 1;
margin-bottom: var(--space-md);
}
.service-card:not(.enterprise-card-active) .enterprise-number {
color: var(--black);
} .enterprise-checklist {
list-style: none;
padding: 0;
margin: var(--space-md) 0 0;
display: flex;
flex-direction: column;
gap: var(--space-sm);
}
.enterprise-checklist li {
display: flex;
align-items: center;
gap: var(--space-sm);
font-size: 20px;
color: #000;
padding: var(--space-xs) 0;
}
.enterprise-checklist li::before {
content: '';
width: 20px;
height: 20px;
background: var(--primary-color);
border-radius: 50%;
flex-shrink: 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
background-size: 12px;
} .enterprise-metrics {
display: flex;
flex-wrap: wrap;
gap: var(--space-sm);
margin-top: var(--space-md);
}
.enterprise-metric {
display: inline-block;
font-size: 20px;
font-weight: 500;
color: var(--primary-color);
}
.enterprise-metric + .enterprise-metric::before {
content: '';
display: inline-block;
width: 4px;
height: 4px;
background: var(--primary-color);
border-radius: 50%;
margin-right: var(--space-sm);
vertical-align: middle;
} .enterprise-security-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: var(--space-md);
}
.enterprise-security-list li {
display: flex;
align-items: center;
gap: var(--space-md);
font-size: 20px;
color: #000;
}
.enterprise-security-list li svg {
flex-shrink: 0;
} @media (max-width: 1024px) {
.fintech-hero .hero-content {
max-width: 80%;
}
.enterprise-hero .hero-stats,
.fintech-hero .hero-stats {
flex-wrap: wrap;
gap: var(--space-xl);
}
.enterprise-hero .hero-stat,
.fintech-hero .hero-stat {
min-width: 140px;
}
.enterprise-number {
font-size: 40px;
}
.enterprise-checklist li,
.enterprise-security-list li {
font-size: 18px;
}
.enterprise-metric {
font-size: 18px;
}
}
@media (max-width: 768px) {
.enterprise-hero .hero-content,
.fintech-hero .hero-content {
max-width: 100%;
}
.enterprise-hero .hero-stats,
.fintech-hero .hero-stats {
gap: var(--space-lg);
}
.enterprise-hero .hero-stat-number,
.fintech-hero .hero-stat-number {
font-size: 2rem;
}
.enterprise-hero .hero-stat-label,
.fintech-hero .hero-stat-label {
font-size: 14px;
}
.enterprise-number {
font-size: 32px;
}
.enterprise-checklist li,
.enterprise-security-list li,
.enterprise-metric {
font-size: 16px;
}
.enterprise-checklist li::before {
width: 18px;
height: 18px;
background-size: 10px;
}
.enterprise-security-list li svg {
width: 18px;
height: 18px;
}
.enterprise-metrics {
gap: var(--space-xs);
}
}
@media (max-width: 480px) {
.enterprise-hero .hero-stats,
.fintech-hero .hero-stats {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--space-md);
}
.enterprise-hero .hero-stat,
.fintech-hero .hero-stat {
white-space: normal;
}
.enterprise-hero .hero-stat-number,
.fintech-hero .hero-stat-number {
font-size: 1.75rem;
}
.enterprise-hero .hero-stat-label,
.fintech-hero .hero-stat-label {
font-size: 13px;
}
.enterprise-number {
font-size: 28px;
}
.enterprise-checklist li,
.enterprise-security-list li {
font-size: 14px;
gap: var(--space-xs);
}
.enterprise-metric {
font-size: 14px;
}
.enterprise-checklist li::before {
width: 16px;
height: 16px;
background-size: 9px;
}
.enterprise-security-list li svg {
width: 16px;
height: 16px;
}
} @media (max-width: 1024px) {
.hero-subtitle {
font-size: 20px;
}
.section-description {
font-size: 20px;
}
.faq-question {
font-size: 20px;
}
.faq-answer p {
font-size: 18px;
}
}
@media (max-width: 768px) {
.hero-subtitle {
font-size: 18px;
line-height: 1.6;
}
.section-description {
font-size: 18px;
}
.faq-question {
font-size: 18px;
padding: var(--space-md);
}
.faq-answer {
padding: 0 var(--space-md) var(--space-md);
}
.faq-answer p {
font-size: 16px;
}
.service-card {
padding: var(--space-lg);
}
.service-card h3 {
font-size: 1.25rem;
}
.service-card p {
font-size: 16px;
}
.cta-description {
font-size: 1rem;
}
.section {
padding: var(--space-3xl) 0;
}
}
@media (max-width: 640px) {
.hero-cta {
flex-direction: column;
}
.hero-cta .btn {
width: 100%;
justify-content: center;
text-align: center;
}
.cta-buttons {
flex-direction: column;
align-items: center;
}
.cta-buttons .btn {
width: 100%;
justify-content: center;
text-align: center;
}
}
@media (max-width: 480px) {
.hero-subtitle {
font-size: 16px;
}
.section-description {
font-size: 16px;
}
.faq-question {
font-size: 16px;
padding: var(--space-sm) var(--space-md);
}
.faq-answer p {
font-size: 15px;
}
.service-card {
padding: var(--space-md);
}
.service-card p {
font-size: 15px;
}
.section {
padding: var(--space-2xl) 0;
}
.section-header {
margin-bottom: var(--space-xl);
}
.hero-badge {
font-size: 13px;
}
.cta-description {
font-size: 0.9rem;
}
}
.story-image-placeholder img {
border-radius: 25px;
}
.leadership-image img {
max-width: 35%;
width: 100%;
border-radius: 50%;
}
.footer__social {
display: flex;
gap: 12px;
align-items: center;
}
.stat-number.first:after,
.hero-stat-number.first:after{
content: "+";
}
.home .navbar.scrolled,.page-template-template-about .navbar.scrolled,
.page-template-template-saas .navbar.scrolled,
.page-template-template-legal .navbar.scrolled,
.page-template-template-fintech .navbar.scrolled,
.page-template-template-healthcare .navbar.scrolled,
.page-template-template-enterprise .navbar.scrolled,
.page-template-template-ecommerce .navbar.scrolled,
.page-template-template-manufacturing .navbar.scrolled,
.page-template-template-industry .navbar.scrolled,
.page-template-template-service .navbar.scrolled,
.navbar.scrolled {
box-shadow: var(--shadow-md);
background: linear-gradient(135deg, rgba(8, 13, 39, 0.45) 0%, rgba(20, 28, 74, 0.35) 50%, rgba(58, 51, 156, 0.3) 100%);
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(16px);
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.home video{
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
z-index: 0;
}
.home section.hero:before {
content: "";
position: absolute;
inset: 0;
background: rgb(0 0 0 / 80%);
z-index: 1;
}
.home .hero-content {
max-width: 1200px;
}
.home .hero-content .hero-title{
font-size: 88px;
}
.sec-video video{
max-width: 100%;
object-fit: cover;
border-radius: 25px;
height: 100vh;
width: 100%;
}
.sec-video.llm-video video{
height: 50vh;
}
.page-template-template-case-study .feature-image {
transform: perspective(1200px) rotateY(-8deg) rotateX(4deg) translateZ(0);
transition: transform 0.6s var(--ease-out-expo);
animation: heroVisualFadeIn 1s var(--ease-out-expo) 0.3s both;
will-change: transform;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
transform-style: preserve-3d;
}
.page-template-template-case-study .feature-image:hover{
transform: perspective(1200px) rotateY(-2deg) rotateX(1deg) translateZ(0);
}
.page-template-template-ai-agent .page-hero{
background: url(https://resourcifi-media-assets.s3.amazonaws.com/dev-images/services-agentic-ai.jpg);
background-size: cover;
background-position: center;
height: 100vh;
}
.section-cta .cta-block{
position: relative;
background-color: #071845;
background-repeat: no-repeat;
background-position: right top;
color: #fff;
border-radius: 16px;
padding: 90px 100px;
}
.section-cta .cta-block h2{
color: var(--white);
}
.section-cta .cta-block p{
font-size: 20px;
}
.section-dev-process .container-lg{
min-height: 100vh;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-start;
flex-wrap: wrap;
}
.section-dev-process .dev-process-heading {
width: 50%;
padding-top: 120px;
padding-bottom: 120px;
margin-bottom: 0;
position: sticky;
top: 0;
left: 0;
}
.section-dev-process .process-steps-block {
padding-top: 120px;
padding-bottom: 120px;
width: 43%;
position: relative;
opacity: 0;
transition: all linear .2s;
}
.section-dev-process .process-steps-block.active {
opacity: 1;
}
.section-dev-process .process-steps-block .process-line {
position: absolute;
top: 200px;
bottom: 280px;
left: -48px;
width: 2px;
background-color: #ddd;
}
.section-dev-process .process-steps-block .process-line-purple {
position: absolute;
top: 200px;
left: -48px;
width: 2px;
height: 0;
background-color: #000;
}
.process-steps {
margin: 0;
padding: 0;
list-style: none;
counter-reset: devProcess;
}
.process-steps li {
padding: 80px 24px 24px;
background-color: #fff;
border-radius: 16px;
margin-bottom: 48px;
position: relative;
opacity: 0;
transition: all linear .2s;
}
.process-steps li.active {
opacity: 1;
}
.process-steps li::before {
position: absolute;
content: "Step " counter(devProcess);
counter-increment: devProcess;
top: 24px;
left: 24px;
background-color: #f1f1f1;
padding: 4px 32px;
border-radius: 16px;
font-size: 18px;
color: #696f77;
font-weight: 500;
}
.process-steps li.active .ic-box {
background-color: #000;
}
.process-steps li .ic-box {
position: absolute;
top: 40px;
left: -72px;
width: 48px;
height: 48px;
border-radius: 50%;
background-color: #f1f1f1;
color: #fff;
display: flex;
align-items: center;
justify-content: center;
transition: all linear .2s;
}
video.case__video {
max-width: 100%;
}
i.icon-tick:before {
content: '✔';
font-size: 18px;
}
.reviews-block {
display: flex;
margin-bottom: 56px;
}
.reviews-block .clutch-box {
margin-right: 16px;
width: 100%;
max-width: 300px;
border: 1px solid var(--primary-color);
border-radius: 16px;
background-color: hsla(0, 0%, 100%, .1);
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 16px;
position: relative;
}
.reviews-block .clutch-box .clutch-link {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.reviews-block .reviews-slider-block {
width: 100%;
max-width: calc(100% - 300px);
}
.slider-clutch .slick-arrow, .slider-clutch-contact .slick-arrow {
position: absolute;
top: calc(100% + 56px);
right: 0;
width: 65px;
height: 65px;
background-color: #191035;
padding: 0;
border: 1px solid #6a42e9;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
}
.slider-clutch .slick-list, .slider-clutch-contact .slick-list {
margin-left: -8px;
margin-right: -8px;
}
.box-review-clutch {
width: 765px;
padding: 20px 32px 0;
background-color: #fff;
border-radius: 8px;
min-height: 50vh;
}
.box-review-clutch .meta {
margin: 0 0 16px;
padding: 0;
list-style: none;
display: flex;
align-items: center;
}
.box-review-clutch h5, .box-review-clutch p {
margin-bottom: 8px;
}
.box-review-clutch .review-sub-heading {
min-height: 60px;
}
.box-review-clutch .user {
display: flex;
align-items: center;
padding-bottom: 1px;
}
.box-review-clutch .user .ic-box {
width: 65px;
height: 65px;
border: 1px solid #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-right: 16px;
}
.box-review-clutch .user .info {
width: calc(100% - 85px);
}
.box-review-clutch .user .info__name {
font-size: 18px;
font-weight: 700;
display: flex;
align-items: center;
margin-bottom: 8px;
}
.box-review-clutch .user .info__designation {
font-size: 16px;
}
.reviews-block .clutch-box span.rating {
font-size: 60px;
}
.reviews-block .clutch-box span.stars {
display: flex;
justify-content: center;
color: #ff6434;
width: 55%;
margin: 0 auto 20px;
}
.reviews-block .clutch-box span.powered-by {
margin-top: 32px;
color: #696f77;
}
.reviews-block .clutch-box img{
margin: 0 auto;
}
.box-review-clutch .meta li {
font-size: 16px;
font-weight: 500;
color: #696f77;
flex-grow: 1;
}
.box-review-clutch .meta li.rating {
font-size: 18px;
font-weight: 700;
margin-right: 8px;
}
.box-review-clutch .meta li.stars {
display: flex;
color: #ff6434;
font-size: 22px;
margin-right: 8px;
width: 10%;
}
.box-review-clutch .meta li.date {
flex-grow: 150;
text-align: right;
}
.slider-clutch .slick-slide, .slider-clutch-contact .slick-slide {
padding-left: 8px;
padding-right: 8px;
}
hr{
margin: 20px 0;
}
i.icon-arrow-right:before {
content: url(//www.resourcifi.ai/wp-content/uploads/2026/02/forward.svg);
}
i.icon-arrow-left:before {
content: url(//www.resourcifi.ai/wp-content/uploads/2026/02/back.svg);
}
.slider-clutch .slick-arrow.slick-prev, .slider-clutch-contact .slick-arrow.slick-prev {
transform: translateX(-104px);
}
.box-testimonial {
display: flex;
gap: 24px;
}
.box-testimonial .img {
width: 100%;
max-width: 450px;
position: relative;
}
.box-testimonial .content {
width: 100%;
max-width: calc(100% - 450px);
background-color: #191035;
padding: 48px;
border-radius: 16px;
font-size: 24px;
position: relative;
z-index: 1;
}
.box-testimonial .img .play {
position: absolute;
right: 24px;
bottom: 24px;
width: 64px;
height: 64px;
border: 1px solid #fff;
border-radius: 50%;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
}
.box-testimonial .content p {
max-height: 270px;
overflow: auto;
padding-right: 8px;
color: #fff;
}
.box-testimonial .content .read-more-btn {
border: 0;
background-color: rgba(0, 0, 0, 0);
padding: 0;
font-weight: 500;
color: #6a42e9;
font-size: 22px;
}
.box-testimonial .content .name {
position: absolute;
z-index: -1;
bottom: 0;
left: 0;
padding: 48px;
color: #fff;
}
.box-testimonial .content .name h5 {
margin-bottom: 4px;
color: #fff;
}
.box-testimonial .content .name p {
font-size: 20px;
color: #fff;
}
.slider-testimonials-thumb {
padding-top: 48px;
}
.slider-testimonials-thumb .slick-slide {
padding-left: 12px;
padding-right: 12px;
opacity: .3;
transition: all linear .3s;
cursor: pointer;
}
.slider-testimonials-thumb .slick-slide img {
border-radius: 8px;
}
.slider-testimonials-thumb .slick-slide.slick-active.slick-current {
opacity: 1;
}
.icon-play:before{
content: url(//www.resourcifi.ai/wp-content/uploads/2026/03/play-white.svg);
}
#contact-us {
width: 520px;
border-radius: 16px;
background-color: #070410;
padding: 0 !important;
}
.popup-form__title {
padding: 24px;
}
.popup-form__title h5 {
margin-bottom: 0;
color: #fff;
}
.popup-form__box {
padding: 24px;
background-color: #191035;
border-radius: 16px;
color: #fff;
}
.section-thank-you {
padding: 200px 0 24px;
background-color: #070410;
}
.section-thank-you .heading-block {
text-align: left;
max-width: 800px;
position: relative;
z-index: 111;
}
.section-thank-you .heading-block h1 {
color: #6a42e9;
margin-bottom: 16px;
}
p.sub-heading {
margin-top: 16px;
font-size: 24px;
color: #fff;
}
.section-thank-you .process-next {
background-color: #191035;
padding: 40px;
border-radius: 16px;
position: relative;
}
.section-thank-you .process-next h5 {
margin-bottom: 4px;
color: #fff;
}
.section-thank-you p:last-of-type {
margin-bottom: 0;
color: #fff;
}
.section-thank-you .process-next .row {
margin-top: 32px;
margin-bottom: 0;
display: flex;
gap: 20px;
}
.section-thank-you .process-next .card {
height: 100%;
border: 1px solid hsla(0, 0%, 100%, .25);
border-radius: 16px;
}
.section-thank-you .card__head {
padding: 24px;
border-bottom: 1px solid hsla(0, 0%, 100%, .25);
border-top-left-radius: 16px;
border-top-right-radius: 16px;
}
.section-thank-you .card__body {
padding: 24px;
}
.section-thank-you .process-next .card p {
min-height: 150px;
color: #fff;
}
.section-thank-you .block-consultation {
padding-top: 40px;
text-align: center;
}
.section-thank-you .block-consultation .message {
font-size: 24px;
color: #fff;
}
.col-4 {
width: 33%;
}
.section-privacy {
padding: 140px 0 24px;
background-color: #070410;
color: #fff;
font-size: 18px;
line-height: 1.8em;
}
section.section.section-privacy h1, section.section.section-privacy ul, section.section.section-privacy h4 {
color: #fff;
}
section.section.section-privacy ol, section.section.section-privacy ul {
list-style: disc;
margin: 20px 0!important;
padding-left: 15px;
}
@media (max-width: 1200px) {
.section-dev-process .dev-process-heading {
position: relative;
top: auto;
left: auto;
}
.section-dev-process .dev-process-heading, .section-dev-process .process-steps-block {
width: 100%;
padding: 0;
}
}
@media (max-width: 1100px) {
.reviews-block {
flex-wrap: wrap;
}
.reviews-block .clutch-box {
max-width: 100%;
margin: 0 0 16px;
padding: 24px;
}
.reviews-block .clutch-box span.rating {
font-size: 40px;
}
.reviews-block .clutch-box span.stars {
font-size: 24px;
}
.reviews-block .clutch-box span.powered-by {
margin-top: 16px;
}
.reviews-block .reviews-slider-block {
max-width: 99%;
}
.slider-clutch .slick-arrow, .slider-clutch-contact .slick-arrow {
top: calc(100% + 25px);
width: 50px;
height: 50px;
}
.slider-clutch .slick-arrow.slick-prev, .slider-clutch-contact .slick-arrow.slick-prev {
transform: translateX(-75px);
}
.box-testimonial .img {
max-width: 380px;
}
.box-testimonial .content {
max-width: calc(100% - 380px);
}
.box-testimonial .content p {
max-height: 230px;
}
.slider-testimonials-thumb {
display: none !important;
}
.section-dev-process .process-steps-block .process-line, .section-dev-process .process-steps-block .process-line-purple {
display: none;
}
}
@media (max-width: 900px) {
.box-testimonial {
flex-wrap: wrap;
}
.box-testimonial .img {
margin: auto;
}
.box-testimonial .content {
max-width: 100%;
}
.box-testimonial .content p {
max-height: none;
}
.box-testimonial .content .name {
position: relative;
left: auto;
bottom: auto;
padding: 32px 0 0;
}
.heading-block {
margin-bottom: 40px;
}
}
@media screen and (max-width:767px){
.home .hero-content .hero-title {
font-size: 40px;
}
.tech-categories {
grid-template-columns: repeat(1, 1fr);
}
.reviews-block {
margin-bottom: 24px;
}
.reviews-block .clutch-box span.rating {
line-height: 1;
margin-bottom: 8px;
}
.slider-clutch .slick-arrow, .slider-clutch-contact .slick-arrow {
top: calc(100% + 25px);
width: 50px;
height: 50px;
}
.box-review-clutch {
width: 360px;
padding: 24px;
min-height: 665px;
}
.box-review-clutch .meta {
flex-wrap: wrap;
}
.box-review-clutch .review-sub-heading {
min-height: 75px;
}
.box-review-clutch .review-content {
min-height: 200px;
}
.slider-clutch .slick-arrow.slick-prev, .slider-clutch-contact .slick-arrow.slick-prev {
transform: translateX(-75px);
}
section.section.section-clutch .btn.btn-secondary {
font-size: 18px !important;
}
.cta-title{
line-height: 1.5em;
}
.faq-icon{
align-items: flex-start;
}
.faq-icon svg {
width: 15px;
}
.story-content h2 {
font-size: 35px;
}
.process-steps {
grid-template-columns: repeat(1, 1fr);
}
.process-steps li::before {
top: 16px;
left: 16px;
padding: 4px 24px;
}
}
.cookie-strip {
position: fixed;
z-index: 9999;
right: 0;
bottom: 0;
left: 0;
padding: 8px 16px;
background-color: rgba(0, 0, 0, .8);
color: #fff;
text-align: center;
font-size: 18px;
}
.cookie-strip a {
color: #fff;
text-decoration: underline;
}
.cookie-strip span {
display: inline-flex;
background-color: var(--primary-color);
border-radius: 8px;
padding: 8px 12px;
line-height: 1;
cursor: pointer;
}
.cookie-strip span:hover {
background-color: #000;
}
video.thank-you-video {
position: absolute;
right: 0;
max-width: 100%;
width: 52%;
bottom: 100%;
z-index: 000;
}