@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap"); :root {
--navy: #0A1935;
--navy-light: #0F2342;
--deep-blue: #123C78;
--electric: #087DFA;
--electric-hover: #0668D4;
--electric-dark: #0556B3;
--cyan: #36C6F4;
--ice: #EFF6FF;
--ice-dark: #DBEAFE;
--white: #FFFFFF;
--gray-50: #F8FAFC;
--gray-100: #F1F5F9;
--gray-200: #E2E8F0;
--gray-300: #CBD5E1;
--gray-400: #94A3B8;
--gray-500: #64748B;
--gray-600: #475569;
--gray-700: #334155;
--gray-800: #1E293B;
--gray-900: #0F172A;
--success: #10B981;
--warning: #F59E0B;
--danger: #EF4444;
--font: 'Manrope', system-ui, sans-serif;
--container: 1200px;
--section-pad: 120px;
--radius: 12px;
--radius-lg: 20px;
--radius-xl: 28px;
} *,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
body {
font-family: var(--font);
font-size: 16px;
font-weight: 400;
line-height: 1.7;
color: var(--gray-700);
background: var(--white);
overflow-x: hidden;
}
img {
max-width: 100%;
height: auto;
display: block;
}
a {
color: var(--electric);
text-decoration: none;
transition: color 0.3s ease;
}
a:hover {
color: var(--electric-hover);
}
ul {
list-style: none;
}
button {
font-family: var(--font);
cursor: pointer;
border: none;
background: none;
outline: none;
}
::selection {
background: rgba(8, 125, 250, 0.15);
color: var(--navy);
} h1, h2, h3, h4, h5, h6 {
font-family: var(--font);
font-weight: 700;
line-height: 1.15;
color: var(--navy);
}
h1 {
font-size: clamp(2.5rem, 5vw, 3.75rem);
font-weight: 800;
letter-spacing: -0.035em;
line-height: 1.1;
}
h2 {
font-size: clamp(2rem, 4vw, 2.75rem);
font-weight: 700;
letter-spacing: -0.03em;
line-height: 1.15;
}
h3 {
font-size: 1.25rem;
font-weight: 700;
}
h4 {
font-size: 1.125rem;
letter-spacing: -0.01em;
}
.text-gradient {
background: linear-gradient(135deg, var(--electric), var(--cyan));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
} .container {
max-width: var(--container);
margin: 0 auto;
padding: 0 20px;
} .section-header {
text-align: center;
max-width: 700px;
margin: 0 auto 64px;
}
.section-tag {
display: inline-block;
font-size: 0.8125rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--electric);
background: var(--ice);
padding: 6px 18px;
border-radius: 9999px;
margin-bottom: 20px;
}
.section-subtitle {
font-size: 1.125rem;
color: var(--gray-500);
margin-top: 16px;
line-height: 1.7;
} .btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
font-family: var(--font);
font-weight: 600;
font-size: 0.9375rem;
padding: 14px 32px;
border-radius: 10px;
border: 1.5px solid transparent;
cursor: pointer;
transition:
background 0.3s ease,
color 0.3s ease,
transform 0.3s ease,
box-shadow 0.3s ease,
border-color 0.3s ease;
text-decoration: none;
line-height: 1.4;
white-space: nowrap;
}
.btn:active {
transform: scale(0.97);
}
.btn-primary {
background: var(--electric);
color: var(--white);
border-color: var(--electric);
box-shadow: 0 2px 12px rgba(8, 125, 250, 0.25);
}
.btn-primary:hover {
background: var(--electric-hover);
color: var(--white);
transform: translateY(-1px);
box-shadow: 0 4px 20px rgba(8, 125, 250, 0.35);
}
.btn-primary:active {
transform: translateY(0) scale(0.97);
box-shadow: 0 1px 8px rgba(8, 125, 250, 0.25);
}
.btn-ghost {
background: transparent;
color: var(--white);
border: 1.5px solid rgba(255, 255, 255, 0.2);
}
.btn-ghost:hover {
background: rgba(255, 255, 255, 0.06);
color: var(--white);
border-color: rgba(255, 255, 255, 0.35);
}
.btn-white {
background: var(--white);
color: var(--electric);
border: 1.5px solid var(--white);
font-weight: 600;
border-radius: 10px;
}
.btn-white:hover {
background: var(--white);
color: var(--electric-hover);
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
.btn-ghost-white {
background: transparent;
color: var(--white);
border: 1.5px solid rgba(255, 255, 255, 0.3);
}
.btn-ghost-white:hover {
background: rgba(255, 255, 255, 0.1);
color: var(--white);
border-color: rgba(255, 255, 255, 0.5);
}
.btn-white-outline {
background: transparent;
color: var(--white);
border: 1.5px solid rgba(255, 255, 255, 0.3);
}
.btn-white-outline:hover {
background: rgba(255, 255, 255, 0.08);
color: var(--white);
border-color: rgba(255, 255, 255, 0.5);
}
.btn-outline {
background: transparent;
color: var(--electric);
border: 1.5px solid var(--electric);
}
.btn-outline:hover {
background: var(--electric);
color: var(--white);
box-shadow: 0 4px 16px rgba(8, 125, 250, 0.2);
}
.btn-sm {
padding: 10px 24px;
font-size: 0.8125rem;
border-radius: 999px;
}
.btn-lg {
padding: 16px 40px;
font-size: 1rem;
}
.btn-block {
width: 100%;
justify-content: center;
} .site-header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
padding: 20px 0;
transition:
background 0.3s ease,
padding 0.3s ease,
box-shadow 0.3s ease;
background: transparent;
}
.site-header.scrolled {
background: rgba(10, 25, 53, 0.92);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
padding: 12px 0;
box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
}
.header-nav {
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px;
}
.header-logo {
display: flex;
align-items: center;
flex-shrink: 0;
}
.header-logo img {
height: 64px;
width: auto;
transition: opacity 0.3s ease;
}
.header-logo .logo-color {
display: none;
}
.header-logo .logo-white {
display: block;
}
.header-menu {
display: flex;
align-items: center;
gap: 4px;
flex: 1;
justify-content: center;
}
.header-menu > li > a {
display: block;
padding: 8px 16px;
color: rgba(255, 255, 255, 0.75);
font-size: 0.9375rem;
font-weight: 500;
border-radius: 8px;
transition: color 0.3s ease, background 0.3s ease;
}
.header-menu > li > a:hover {
color: var(--white);
} .has-dropdown {
position: relative;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%) translateY(12px);
min-width: 230px;
background: var(--white);
border-radius: 16px;
box-shadow: 0 24px 60px rgba(10, 25, 53, 0.14), 0 8px 20px rgba(10, 25, 53, 0.06);
padding: 8px;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
.has-dropdown:hover .dropdown-menu {
opacity: 1;
visibility: visible;
transform: translateX(-50%) translateY(4px);
}
.dropdown-menu a {
display: block;
padding: 10px 16px;
color: var(--gray-700);
font-size: 0.875rem;
font-weight: 500;
border-radius: 8px;
transition: background 0.2s ease, color 0.2s ease;
}
.dropdown-menu a:hover {
background: var(--gray-50);
color: var(--electric);
} .header-actions {
flex-shrink: 0;
display: flex;
align-items: center;
gap: 12px;
}
.header-actions .btn-sm {
padding: 10px 24px;
border-radius: 999px;
font-size: 0.8125rem;
font-weight: 600;
} .mobile-toggle {
display: none;
flex-direction: column;
gap: 5px;
background: none;
border: none;
cursor: pointer;
padding: 4px;
}
.mobile-toggle span {
display: block;
width: 24px;
height: 2px;
background: var(--white);
border-radius: 2px;
transition: all 0.3s ease;
}
.mobile-toggle.active span:nth-child(1) {
transform: rotate(45deg) translate(5px, 5px);
}
.mobile-toggle.active span:nth-child(2) {
opacity: 0;
}
.mobile-toggle.active span:nth-child(3) {
transform: rotate(-45deg) translate(5px, -5px);
} .mobile-overlay {
position: fixed;
inset: 0;
background: var(--navy);
z-index: 999;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mobile-overlay.active {
opacity: 1;
visibility: visible;
}
.mobile-menu-inner {
text-align: center;
padding: 24px;
}
.mobile-menu-list {
margin-bottom: 40px;
}
.mobile-menu-list li {
margin-bottom: 8px;
}
.mobile-menu-list a {
display: block;
padding: 16px;
color: var(--white);
font-size: 1.25rem;
font-weight: 600;
border-radius: 8px;
transition: background 0.3s ease, color 0.3s ease;
}
.mobile-menu-list a:hover {
background: rgba(255, 255, 255, 0.06);
color: var(--cyan);
} .hero {
position: relative;
display: flex;
flex-direction: column;
padding: 130px 0 60px;
overflow: hidden;
}
.hero-bg {
position: absolute;
inset: 0;
background: var(--navy);
z-index: 0;
}
.hero-bg-image {
position: absolute;
inset: 0;
background:
radial-gradient(circle 600px at 20% 30%, rgba(8, 125, 250, 0.12) 0%, transparent 100%),
radial-gradient(circle 500px at 80% 60%, rgba(54, 198, 244, 0.08) 0%, transparent 100%),
radial-gradient(circle 400px at 50% 80%, rgba(99, 102, 241, 0.06) 0%, transparent 100%);
z-index: 0;
animation: heroGlowShift 12s ease-in-out infinite alternate;
}
.hero-gradient {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(10, 25, 53, 0.3) 0%, rgba(10, 25, 53, 0.6) 100%);
z-index: 1;
} .hero-bg::before {
content: '';
position: absolute;
width: 500px;
height: 500px;
top: -10%;
right: -5%;
border: 1px solid rgba(8, 125, 250, 0.08);
border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
animation: heroShape1 20s ease-in-out infinite;
z-index: 0;
}
.hero-bg::after {
content: '';
position: absolute;
width: 400px;
height: 400px;
bottom: -5%;
left: -8%;
border: 1px solid rgba(54, 198, 244, 0.06);
border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
animation: heroShape2 18s ease-in-out infinite;
z-index: 0;
} .hero-bg-image::before {
content: '';
position: absolute;
width: 200px;
height: 200px;
top: 15%;
left: 10%;
background: radial-gradient(circle, rgba(8, 125, 250, 0.15) 0%, transparent 70%);
border-radius: 50%;
animation: heroOrb1 8s ease-in-out infinite;
z-index: 0;
}
.hero-bg-image::after {
content: '';
position: absolute;
width: 150px;
height: 150px;
bottom: 25%;
right: 15%;
background: radial-gradient(circle, rgba(54, 198, 244, 0.12) 0%, transparent 70%);
border-radius: 50%;
animation: heroOrb2 10s ease-in-out infinite;
z-index: 0;
}
@keyframes heroGlowShift {
0% { transform: scale(1) translate(0, 0); }
50% { transform: scale(1.1) translate(2%, -3%); }
100% { transform: scale(1) translate(-2%, 2%); }
}
@keyframes heroShape1 {
0% { transform: rotate(0deg) scale(1); border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
33% { transform: rotate(60deg) scale(1.1); border-radius: 50% 50% 30% 70% / 60% 40% 60% 40%; }
66% { transform: rotate(120deg) scale(0.95); border-radius: 70% 30% 50% 50% / 40% 60% 40% 60%; }
100% { transform: rotate(0deg) scale(1); border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
}
@keyframes heroShape2 {
0% { transform: rotate(0deg) scale(1); }
50% { transform: rotate(-90deg) scale(1.15); }
100% { transform: rotate(0deg) scale(1); }
}
@keyframes heroOrb1 {
0%, 100% { transform: translate(0, 0); opacity: 0.6; }
25% { transform: translate(30px, -20px); opacity: 1; }
50% { transform: translate(10px, -40px); opacity: 0.4; }
75% { transform: translate(-20px, -10px); opacity: 0.8; }
}
@keyframes heroOrb2 {
0%, 100% { transform: translate(0, 0); opacity: 0.5; }
33% { transform: translate(-25px, 15px); opacity: 0.9; }
66% { transform: translate(15px, -25px); opacity: 0.3; }
}
.hero-grid-pattern {
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
background-size: 80px 80px;
z-index: 1;
}
.hero .container {
position: relative;
z-index: 2;
} .hero-content {
display: grid;
grid-template-columns: 1fr 1.1fr;
gap: 48px;
align-items: center;
} .hero-top-label,
.hero-label {
display: block;
font-size: 0.6875rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.15em;
color: rgba(255, 255, 255, 0.4);
margin-bottom: 20px;
} .hero-badge {
display: inline-flex;
align-items: center;
gap: 10px;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 9999px;
padding: 8px 22px;
margin-bottom: 32px;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.12em;
color: var(--cyan);
text-transform: uppercase;
}
.badge-dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--electric);
box-shadow: 0 0 8px rgba(8, 125, 250, 0.6);
animation: pulse 2s ease-in-out infinite;
} .hero h1 {
color: var(--white);
margin-bottom: 24px;
font-weight: 800;
font-size: 47px;
letter-spacing: -0.035em;
line-height: 1.15;
}
.hero h1 .text-gradient {
background: linear-gradient(135deg, var(--electric), var(--cyan));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
} .hero-subtitle {
font-size: 1.0625rem;
font-weight: 400;
color: rgba(255, 255, 255, 0.55);
line-height: 1.75;
margin-bottom: 36px;
max-width: 540px;
} .hero-actions {
display: flex;
gap: 14px;
flex-wrap: wrap;
} .hero-animate {
opacity: 0;
transform: translateY(20px);
}
.hero-animate-in {
opacity: 1;
transform: translateY(0);
transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.hero-animate-in:nth-child(1) { transition-delay: 0s; }
.hero-animate-in:nth-child(2) { transition-delay: 0.1s; }
.hero-animate-in:nth-child(3) { transition-delay: 0.2s; }
.hero-animate-in:nth-child(4) { transition-delay: 0.3s; }
.hero-animate-in:nth-child(5) { transition-delay: 0.4s; }  .hero-image {
position: relative;
z-index: 2;
}
.hero-image img {
width: 100%;
height: auto;
display: block;
}
.hero-image img {
width: 110%;
max-width: none;
height: auto;
display: block;
filter: drop-shadow(0 20px 60px rgba(0, 0, 0, 0.3));
} .hero-laptop-wrapper {
position: relative;
max-width: 800px;
margin: 0 auto;
perspective: 1200px;
}
.hero-laptop {
position: relative;
max-width: 700px;
margin: 0 auto;
transform: rotateY(-8deg) rotateX(3deg);
transform-style: preserve-3d;
transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.hero-laptop:hover {
transform: rotateY(-4deg) rotateX(1.5deg);
}
.laptop-screen {
background: var(--white);
border-radius: 10px 10px 0 0;
overflow: hidden;
box-shadow:
-20px 30px 80px rgba(0, 0, 0, 0.35),
0 0 50px rgba(8, 125, 250, 0.12);
border: 2px solid rgba(255, 255, 255, 0.2);
border-bottom: none;
}
.laptop-topbar {
background: var(--gray-50);
padding: 8px 16px;
border-bottom: 1px solid var(--gray-200);
display: flex;
align-items: center;
gap: 8px;
}
.laptop-dots {
display: flex;
gap: 5px;
}
.laptop-dots span {
width: 7px;
height: 7px;
border-radius: 50%;
}
.laptop-dots span:nth-child(1) { background: #EF4444; }
.laptop-dots span:nth-child(2) { background: #F59E0B; }
.laptop-dots span:nth-child(3) { background: #10B981; }
.laptop-logo {
font-weight: 700;
font-size: 0.75rem;
color: var(--navy);
}
.laptop-nav-dots {
margin-left: auto;
}
.laptop-nav-dots span {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--gray-300);
display: inline-block;
margin: 0 2px;
}
.laptop-chart-svg {
width: 100%;
height: 80px;
display: block;
}
.laptop-stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 8px;
margin-top: 12px;
}
.laptop-stat {
background: var(--gray-50);
border-radius: 8px;
padding: 10px;
text-align: center;
}
.laptop-stat-num {
font-size: 1.25rem;
font-weight: 800;
color: var(--navy);
display: block;
line-height: 1.2;
}
.laptop-stat-label {
font-size: 0.625rem;
color: var(--gray-400);
font-weight: 500;
display: block;
}
.laptop-base {
height: 12px;
background: linear-gradient(to bottom, #d4d8e0, #b8bcc6);
border-radius: 0 0 8px 8px;
width: 104%;
margin-left: -2%;
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
} .hero-logo {
margin-bottom: 28px;
}
.hero-logo img {
height: 72px;
width: auto;
} .hero h1 .h1-light {
font-weight: 600;
font-size: 47px !important;
color: var(--electric);
-webkit-text-fill-color: var(--electric);
opacity: 1;
display: block;
line-height: 1.15;
} .laptop-dashboard {
display: flex;
min-height: 180px;
}
.laptop-sidebar {
width: 48px;
background: var(--navy);
padding: 12px 8px;
display: flex;
flex-direction: column;
gap: 8px;
flex-shrink: 0;
}
.lsb-item {
width: 32px;
height: 32px;
border-radius: 8px;
background: rgba(255,255,255,0.08);
}
.lsb-item.active {
background: var(--electric);
}
.laptop-main {
flex: 1;
padding: 14px;
background: var(--white);
}
.laptop-chart-area {
margin-top: 12px;
}
.laptop-chart-title {
font-size: 0.625rem;
font-weight: 700;
color: var(--gray-400);
text-transform: uppercase;
letter-spacing: 0.05em;
display: block;
margin-bottom: 6px;
}
.laptop-stat.blue { border-left: 3px solid var(--electric); }
.laptop-stat.cyan { border-left: 3px solid var(--cyan); }
.laptop-stat.green { border-left: 3px solid var(--success); }
.laptop-stat.blue,
.laptop-stat.cyan,
.laptop-stat.green {
text-align: left;
padding-left: 10px;
} .hero-float-card,
.float-card {
position: absolute;
background: var(--white);
border-radius: 12px;
padding: 14px 18px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
border: 1px solid rgba(255, 255, 255, 0.8);
z-index: 3;
}
.float-card-1 {
top: -5%;
right: -10%;
animation: float 5s ease-in-out infinite;
}
.float-card-2 {
top: 15%;
right: -25%;
animation: float 6s ease-in-out infinite 1s;
}
.float-card-3 {
bottom: 20%;
left: -15%;
animation: float 5.5s ease-in-out infinite 0.5s;
}
.float-card-title {
font-size: 0.6875rem;
font-weight: 600;
color: var(--gray-500);
display: block;
margin-bottom: 2px;
}
.float-card-num {
font-size: 1.5rem;
font-weight: 800;
color: var(--navy);
display: block;
line-height: 1.2;
}
.float-card-sub {
font-size: 0.625rem;
color: var(--gray-400);
display: block;
}
.float-chart-bars {
display: flex;
align-items: flex-end;
gap: 4px;
height: 40px;
margin-top: 6px;
}
.fbar {
width: 8px;
height: var(--h, 20px);
background: var(--electric);
border-radius: 2px;
} .hero-dashboard {
background: var(--white);
border-radius: var(--radius-lg);
box-shadow:
0 32px 80px rgba(0, 0, 0, 0.4),
0 0 0 1px rgba(255, 255, 255, 0.05),
0 0 60px rgba(8, 125, 250, 0.12);
overflow: hidden;
animation: float 6s ease-in-out infinite;
will-change: transform;
}
.dashboard-header {
display: flex;
align-items: center;
gap: 12px;
padding: 14px 20px;
background: var(--gray-50);
border-bottom: 1px solid var(--gray-200);
}
.dashboard-dots {
display: flex;
gap: 6px;
}
.dashboard-dots span {
width: 8px;
height: 8px;
border-radius: 50%;
}
.dashboard-dots span:nth-child(1) { background: #EF4444; }
.dashboard-dots span:nth-child(2) { background: #F59E0B; }
.dashboard-dots span:nth-child(3) { background: #10B981; }
.dashboard-title {
font-size: 0.8125rem;
font-weight: 600;
color: var(--gray-500);
}
.dashboard-content {
padding: 24px;
} .dashboard-stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
margin-bottom: 24px;
}
.stat-card {
background: var(--gray-50);
border-radius: var(--radius);
padding: 16px;
display: flex;
align-items: flex-start;
gap: 12px;
position: relative;
border-left: 3px solid var(--gray-200);
}
.stat-card:nth-child(1) { border-left-color: var(--electric); }
.stat-card:nth-child(2) { border-left-color: var(--cyan); }
.stat-card:nth-child(3) { border-left-color: var(--warning); }
.stat-icon {
width: 40px;
height: 40px;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.stat-icon svg {
width: 20px;
height: 20px;
}
.stat-icon-blue { background: var(--ice); color: var(--electric); }
.stat-icon-cyan { background: #ECFEFF; color: var(--cyan); }
.stat-icon-warning { background: #FEF3C7; color: var(--warning); }
.stat-info {
display: flex;
flex-direction: column;
}
.stat-number {
font-size: 1.5rem;
font-weight: 800;
color: var(--navy);
line-height: 1.2;
}
.stat-label {
font-size: 0.75rem;
color: var(--gray-500);
font-weight: 500;
}
.stat-badge {
position: absolute;
top: 12px;
right: 12px;
font-size: 0.6875rem;
font-weight: 700;
padding: 2px 8px;
border-radius: 9999px;
}
.stat-up { background: #D1FAE5; color: #065F46; }
.stat-neutral { background: var(--ice); color: var(--deep-blue); }
.stat-warn { background: #FEF3C7; color: #92400E; } .dashboard-chart {
background: var(--gray-50);
border-radius: var(--radius);
padding: 20px;
}
.chart-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 20px;
}
.chart-title {
font-size: 0.875rem;
font-weight: 700;
color: var(--navy);
}
.chart-period {
font-size: 0.75rem;
color: var(--gray-400);
font-weight: 500;
}
.chart-bars {
display: flex;
align-items: flex-end;
gap: 12px;
height: 120px;
padding-bottom: 28px;
position: relative;
}
.chart-bar {
flex: 1;
height: var(--height, 50%);
background: linear-gradient(180deg, var(--electric) 0%, rgba(18, 60, 120, 0.7) 100%);
border-radius: 8px 8px 3px 3px;
position: relative;
min-height: 20px;
transition: filter 0.3s ease;
animation: growBar 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
animation-play-state: paused;
}
.chart-bar:hover {
filter: brightness(1.1);
}
.chart-bar.active {
background: linear-gradient(180deg, var(--cyan) 0%, var(--electric) 100%);
}
.chart-bar span {
position: absolute;
bottom: -24px;
left: 50%;
transform: translateX(-50%);
font-size: 0.6875rem;
color: var(--gray-400);
font-weight: 500;
white-space: nowrap;
}
.animated .chart-bar,
.chart-animated .chart-bar {
animation-play-state: running;
}
.animated .chart-bar:nth-child(1),
.chart-animated .chart-bar:nth-child(1) { animation-delay: 0.1s; }
.animated .chart-bar:nth-child(2),
.chart-animated .chart-bar:nth-child(2) { animation-delay: 0.2s; }
.animated .chart-bar:nth-child(3),
.chart-animated .chart-bar:nth-child(3) { animation-delay: 0.3s; }
.animated .chart-bar:nth-child(4),
.chart-animated .chart-bar:nth-child(4) { animation-delay: 0.4s; }
.animated .chart-bar:nth-child(5),
.chart-animated .chart-bar:nth-child(5) { animation-delay: 0.5s; }
.animated .chart-bar:nth-child(6),
.chart-animated .chart-bar:nth-child(6) { animation-delay: 0.6s; } .hero-capabilities,
.capability-pills {
display: flex;
flex-direction: row;
gap: 10px;
justify-content: flex-start;
flex-wrap: wrap;
margin-top: 40px;
}
.capability-pill {
display: flex;
align-items: center;
gap: 8px;
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: 999px;
padding: 10px 20px;
color: rgba(255, 255, 255, 0.7);
font-size: 0.8125rem;
font-weight: 500;
transition: background 0.3s ease, border-color 0.3s ease;
}
.capability-pill:hover {
background: rgba(255, 255, 255, 0.12);
border-color: rgba(255, 255, 255, 0.2);
}
.capability-pill svg {
width: 18px;
height: 18px;
color: var(--electric);
flex-shrink: 0;
}  .features-bar-wrapper {
position: relative;
z-index: 10;
margin-top: -36px;
margin-bottom: 0;
padding: 0 0 0;
}
.features-bar {
background: var(--white);
border-radius: 16px;
box-shadow: 0 8px 40px rgba(10, 25, 53, 0.1), 0 2px 8px rgba(10, 25, 53, 0.05);
padding: 28px 40px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
}
.features-bar-item {
display: flex;
align-items: center;
gap: 14px;
flex: 1;
}
.features-bar-icon {
width: 44px;
height: 44px;
background: var(--ice);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
color: var(--electric);
flex-shrink: 0;
}
.features-bar-title {
display: block;
font-size: 0.875rem;
font-weight: 700;
color: var(--navy);
line-height: 1.3;
}
.features-bar-desc {
display: block;
font-size: 0.75rem;
color: var(--gray-500);
line-height: 1.4;
}
.features-bar-divider {
width: 1px;
height: 40px;
background: var(--gray-200);
flex-shrink: 0;
}
@media (max-width: 1024px) {
.features-bar {
flex-wrap: wrap;
gap: 20px;
padding: 24px 28px;
}
.features-bar-item {
flex: 1 1 45%;
}
.features-bar-divider {
display: none;
}
}
@media (max-width: 768px) {
.features-bar-wrapper {
margin-top: -24px;
}
.features-bar {
flex-direction: column;
gap: 16px;
padding: 20px 24px;
}
.features-bar-item {
flex: 1 1 100%;
}
} .hero-bottom-bar {
background: rgba(0, 0, 0, 0.2);
border-top: 1px solid rgba(255, 255, 255, 0.06);
padding: 16px 0;
margin-top: 48px;
position: relative;
z-index: 2;
}
.hero-bottom-bar .container,
.hero-bottom-inner,
.bottom-bar-inner {
display: flex;
justify-content: center;
gap: 48px;
align-items: center;
flex-wrap: wrap;
}
.bottom-stat {
display: flex;
align-items: center;
gap: 8px;
color: rgba(255, 255, 255, 0.6);
font-size: 0.75rem;
font-weight: 500;
}
.bottom-stat svg {
color: var(--cyan);
width: 20px;
height: 20px;
flex-shrink: 0;
} .hero-counters {
padding: 48px 0;
background: var(--white);
border-bottom: 1px solid var(--gray-100);
}
.counters-grid {
display: flex;
align-items: center;
justify-content: center;
gap: 48px;
}
.counter-item {
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.counter-number {
font-size: 2.75rem;
font-weight: 800;
color: var(--navy);
line-height: 1.1;
letter-spacing: -0.03em;
}
.counter-suffix {
font-size: 2rem;
font-weight: 800;
color: var(--electric);
display: inline;
margin-left: -4px;
}
.counter-item .counter-number,
.counter-item .counter-suffix {
display: inline;
}
.counter-label {
display: block;
font-size: 0.875rem;
font-weight: 500;
color: var(--gray-500);
margin-top: 6px;
}
.counter-divider {
width: 1px;
height: 48px;
background: var(--gray-200);
flex-shrink: 0;
}  .trust-dark {
padding: 36px 0;
background: var(--gray-50);
border-bottom: 1px solid var(--gray-100);
}
.trust-label-dark {
text-align: center;
font-size: 0.75rem;
font-weight: 600;
color: var(--gray-400);
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: 24px;
}
.trust-logos-row {
display: flex;
align-items: center;
justify-content: center;
gap: 44px;
flex-wrap: wrap;
}
.trust-logos-row img {
height: 32px;
width: auto;
max-width: 120px;
opacity: 0.5;
transition: opacity 0.3s ease;
object-fit: contain;
filter: grayscale(100%);
}
.trust-logos-row img:hover {
opacity: 1;
filter: grayscale(0%);
} .trust {
padding: 36px 0;
background: var(--white);
border-bottom: 1px solid var(--gray-100);
}
.trust-label {
text-align: center;
font-size: 0.75rem;
font-weight: 600;
color: var(--gray-400);
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: 20px;
}
.trust-row {
display: flex;
align-items: center;
justify-content: center;
gap: 28px;
flex-wrap: wrap;
}
.trust-divider {
width: 1px;
height: 24px;
background: var(--gray-200);
flex-shrink: 0;
}
.trust-logo-item {
transition: opacity 0.3s ease;
opacity: 0.4;
}
.trust-logo-item:hover {
opacity: 0.75;
}
.trust-logo-styled {
color: var(--gray-600);
user-select: none;
white-space: nowrap;
line-height: 1;
}
.trust-badge-anaf {
display: flex;
align-items: center;
gap: 6px;
font-size: 0.75rem;
font-weight: 600;
color: var(--electric);
white-space: nowrap;
} .trust-logos {
display: flex;
align-items: center;
justify-content: center;
gap: 48px;
flex-wrap: wrap;
}
.trust-industries {
display: flex;
justify-content: center;
gap: 24px;
flex-wrap: wrap;
}
.trust-industries span {
font-size: 0.8125rem;
color: var(--gray-400);
font-weight: 500;
position: relative;
}
.trust-industries span:not(:last-child)::after {
content: '\00B7';
position: absolute;
right: -15px;
color: var(--gray-300);
} .flow {
padding: 100px 0;
background: var(--white);
}
.flow-main {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 48px;
align-items: start;
margin-bottom: 80px;
} .flow-header {
margin-bottom: 40px;
}
.flow-header h2 {
font-size: clamp(1.75rem, 3.5vw, 2.5rem);
line-height: 1.2;
} .flow-layout {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 48px;
align-items: start;
} .flow-features-side {
display: flex;
flex-direction: column;
}
.flow-features-title {
font-size: 1.125rem;
font-weight: 700;
color: var(--navy);
margin-bottom: 20px;
}
.flow-features-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
.flow-feature-card {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 14px 16px;
border-radius: 12px;
border: 1px solid var(--gray-100);
background: var(--white);
text-decoration: none;
color: inherit;
transition: all 0.25s ease;
}
.flow-feature-card:hover {
border-color: var(--gray-200);
box-shadow: 0 4px 12px rgba(10, 25, 53, 0.06);
transform: translateY(-2px);
}
.flow-feature-icon {
width: 40px;
height: 40px;
background: var(--ice);
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
color: var(--electric);
flex-shrink: 0;
}
.flow-feature-card h4 {
font-size: 0.8125rem;
font-weight: 700;
color: var(--navy);
margin-bottom: 2px;
}
.flow-feature-card p {
font-size: 0.75rem;
color: var(--gray-500);
line-height: 1.4;
}
@media (max-width: 1024px) {
.flow-layout {
grid-template-columns: 1fr;
gap: 40px;
}
}
@media (max-width: 768px) {
.flow-features-grid {
grid-template-columns: 1fr;
}
} .flow-video-side {
position: relative;
}
.flow-video-box {
position: relative;
background: linear-gradient(135deg, var(--navy) 0%, var(--deep-blue) 100%);
border-radius: var(--radius-lg);
overflow: hidden;
aspect-ratio: 16 / 10;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
box-shadow: 0 16px 48px rgba(10, 25, 53, 0.15);
transition: box-shadow 0.4s ease, transform 0.4s ease;
}
.flow-video-box:hover {
box-shadow: 0 24px 64px rgba(10, 25, 53, 0.2);
transform: translateY(-4px);
}
.flow-video-box .flow-play-btn {
transition: transform 0.3s ease;
}
.flow-video-box:hover .flow-play-btn {
transform: scale(1.08);
} .flow-info-side {
display: flex;
flex-direction: column;
}
.flow-tabs {
display: flex;
gap: 4px;
margin-bottom: 24px;
flex-wrap: wrap;
}
.flow-tab {
padding: 10px 20px;
background: var(--gray-50);
border: 1px solid var(--gray-100);
border-radius: 999px;
font-family: var(--font);
font-size: 0.8125rem;
font-weight: 600;
color: var(--gray-500);
cursor: pointer;
transition: all 0.25s ease;
}
.flow-tab:hover {
background: var(--gray-100);
color: var(--gray-700);
}
.flow-tab.active {
background: var(--electric);
border-color: var(--electric);
color: var(--white);
}
.flow-tab-panels {
min-height: 140px;
}
.flow-tab-panel {
display: none;
animation: fadePanel 0.3s ease;
}
.flow-tab-panel.active {
display: block;
}
.flow-tab-panel h3 {
font-size: 1.375rem;
margin-bottom: 12px;
color: var(--navy);
}
.flow-tab-panel p {
font-size: 1rem;
color: var(--gray-500);
line-height: 1.75;
} .features-section {
margin-top: 0;
}
.features-title {
text-align: center;
font-size: 1.5rem;
font-weight: 700;
margin-bottom: 40px;
color: var(--navy);
} .features-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.modules-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.feature-card {
background: var(--white);
border-radius: 16px;
padding: 32px;
border: 1px solid var(--gray-100);
transition:
box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1),
border-color 0.3s ease;
}
.feature-card:hover {
box-shadow: 0 8px 32px rgba(10, 25, 53, 0.08);
border-color: var(--gray-200);
}
.feature-icon {
width: 48px;
height: 48px;
background: var(--ice);
border-radius: var(--radius);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
color: var(--electric);
}
.feature-card h3 {
font-size: 1.125rem;
margin-bottom: 12px;
}
.feature-card p {
font-size: 0.9375rem;
color: var(--gray-500);
line-height: 1.65;
margin-bottom: 16px;
}
.module-card {
display: flex;
flex-direction: column;
background: var(--white);
border: 1px solid var(--gray-200);
border-radius: 8px;
padding: 32px;
text-decoration: none;
color: inherit;
transition:
box-shadow 0.3s ease,
border-color 0.3s ease,
transform 0.3s ease;
}
.module-card:hover {
box-shadow: 0 12px 32px rgba(10, 25, 53, 0.08);
border-color: var(--gray-200);
transform: translateY(-4px);
}
.module-icon {
width: 52px;
height: 52px;
background: var(--ice);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 16px;
color: var(--electric);
}
.module-card h3 {
font-size: 1.125rem;
margin-bottom: 8px;
color: var(--navy);
}
.module-card p {
font-size: 0.9375rem;
color: var(--gray-500);
line-height: 1.6;
margin-bottom: 12px;
flex: 1;
}
.feature-link,
.module-link {
font-size: 0.875rem;
font-weight: 600;
color: var(--electric);
display: inline-flex;
align-items: center;
gap: 4px;
transition: gap 0.3s ease, color 0.3s ease;
}
.feature-link:hover,
.module-link:hover,
.industry-link:hover {
gap: 8px;
}
.industry-link {
font-size: 0.875rem;
font-weight: 600;
color: var(--electric);
display: inline-flex;
align-items: center;
gap: 4px;
transition: gap 0.3s ease;
margin-top: auto;
}
.industry-tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-bottom: 16px;
}
.tag-pill {
font-size: 0.75rem;
font-weight: 600;
padding: 4px 12px;
border-radius: 999px;
background: var(--ice);
color: var(--deep-blue);
}
.integration-icon-square {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 10px;
font-size: 0.8125rem;
font-weight: 800;
letter-spacing: 0.02em;
margin: 0 auto 12px;
} .problems {
padding: var(--section-pad) 0;
background: var(--gray-50);
}
.problems-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}
.problem-card {
background: var(--white);
border-radius: 8px;
padding: 32px 24px;
border: 1px solid var(--gray-200);
transition:
transform 0.3s ease,
box-shadow 0.4s ease,
border-color 0.3s ease;
}
.problem-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(10, 25, 53, 0.08);
border-color: var(--gray-200);
}
.problem-icon {
width: 48px;
height: 48px;
background: var(--ice);
border-radius: var(--radius);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
color: var(--electric);
}
.problem-card h3 {
font-size: 1.125rem;
margin-bottom: 12px;
}
.problem-card p {
font-size: 0.9375rem;
color: var(--gray-500);
line-height: 1.65;
} .modules {
padding: var(--section-pad) 0;
background: var(--white);
} .integrations {
padding: 100px 0;
background: var(--navy);
position: relative;
overflow: hidden;
}
.integrations .section-header {
position: relative;
z-index: 1;
}
.integrations .section-tag {
background: rgba(8, 125, 250, 0.15);
color: var(--cyan);
}
.integrations h2 {
color: var(--white);
}
.integrations .section-subtitle {
color: rgba(255, 255, 255, 0.5);
}
.integrations-grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 16px;
position: relative;
z-index: 1;
}
.integration-card {
background: rgba(255, 255, 255, 0.03);
border: 1px solid rgba(255, 255, 255, 0.06);
border-radius: 16px;
padding: 24px;
text-align: center;
text-decoration: none;
display: flex;
flex-direction: column;
align-items: center;
transition:
background 0.3s ease,
border-color 0.3s ease;
}
.integration-card:hover {
background: rgba(255, 255, 255, 0.06);
border-color: rgba(255, 255, 255, 0.12);
}
.integration-card.featured {
border-color: rgba(8, 125, 250, 0.2);
background: rgba(8, 125, 250, 0.04);
}
.integration-card.featured:hover {
border-color: rgba(8, 125, 250, 0.35);
}
.integration-status {
display: inline-block;
font-size: 0.6875rem;
font-weight: 700;
padding: 3px 10px;
border-radius: 9999px;
margin-bottom: 16px;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.integration-status.available { background: rgba(16, 185, 129, 0.15); color: var(--success); }
.integration-status.soon { background: rgba(245, 158, 11, 0.15); color: var(--warning); }
.integration-status.api { background: rgba(54, 198, 244, 0.15); color: var(--cyan); }
.integration-logo-placeholder {
width: 40px;
height: 40px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 16px;
font-size: 0.625rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.integration-logo-placeholder.logo-blue { background: rgba(8, 125, 250, 0.15); color: var(--electric); border: 1px solid rgba(8, 125, 250, 0.2); }
.integration-logo-placeholder.logo-cyan { background: rgba(54, 198, 244, 0.15); color: var(--cyan); border: 1px solid rgba(54, 198, 244, 0.2); }
.integration-logo-placeholder.logo-green { background: rgba(16, 185, 129, 0.15); color: var(--success); border: 1px solid rgba(16, 185, 129, 0.2); }
.integration-logo-placeholder.logo-yellow { background: rgba(245, 158, 11, 0.15); color: var(--warning); border: 1px solid rgba(245, 158, 11, 0.2); }
.integration-logo-placeholder.logo-red { background: rgba(239, 68, 68, 0.15); color: var(--danger); border: 1px solid rgba(239, 68, 68, 0.2); }
.integration-logo-placeholder.logo-purple { background: rgba(139, 92, 246, 0.15); color: #8B5CF6; border: 1px solid rgba(139, 92, 246, 0.2); }
.integration-logo-placeholder:not([class*="logo-"]) { background: rgba(255, 255, 255, 0.06); color: var(--gray-400); }
.integration-card h4 {
color: var(--white);
font-size: 0.9375rem;
margin-bottom: 6px;
}
.integration-card p {
font-size: 0.8125rem;
color: rgba(255, 255, 255, 0.45);
line-height: 1.5;
}
.section-dark h2,
.section-dark .section-header h2 {
color: var(--white);
}
.section-dark .section-subtitle {
color: rgba(255, 255, 255, 0.5);
}
.section-dark {
background: var(--navy);
padding: 100px 0;
position: relative;
overflow: hidden;
}
.section-dark .section-tag {
background: rgba(8, 125, 250, 0.15);
color: var(--cyan);
} .industries {
padding: 100px 0;
background: var(--gray-50);
}
.industries-grid,
.industries-grid-2x2 {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.industry-card {
background: var(--white);
border-radius: 8px;
padding: 40px 36px;
border: 1px solid var(--gray-200);
border-top: 3px solid var(--industry-accent, var(--electric));
display: flex;
flex-direction: column;
text-decoration: none;
color: inherit;
transition:
transform 0.3s ease,
box-shadow 0.3s ease;
position: relative;
overflow: hidden;
}
.industry-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(10, 25, 53, 0.08);
}
.industry-accent-bar {
display: none;
}
.industry-card:nth-child(1) { border-top-color: var(--electric); }
.industry-card:nth-child(2) { border-top-color: var(--cyan); }
.industry-card:nth-child(3) { border-top-color: #6366F1; }
.industry-card:nth-child(4) { border-top-color: #14B8A6; }
.industry-badge {
position: absolute;
top: 20px;
right: 20px;
font-size: 0.6875rem;
font-weight: 700;
padding: 4px 12px;
border-radius: 9999px;
background: linear-gradient(135deg, var(--electric), var(--cyan));
color: var(--white);
text-transform: uppercase;
letter-spacing: 0.05em;
}
.industry-icon {
width: 56px;
height: 56px;
background: var(--ice);
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 16px;
color: var(--industry-accent, var(--electric));
}
.industry-card:nth-child(2) .industry-icon { background: #ECFEFF; color: var(--cyan); }
.industry-card:nth-child(3) .industry-icon { background: #EEF2FF; color: #6366F1; }
.industry-card:nth-child(4) .industry-icon { background: #F0FDFA; color: #14B8A6; }
.industry-card h3 {
font-size: 1.25rem;
margin-bottom: 10px;
color: var(--navy);
}
.industry-card p {
font-size: 0.9375rem;
color: var(--gray-500);
line-height: 1.65;
margin-bottom: 16px;
}
.industry-tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-bottom: 16px;
}
.industry-tags span {
font-size: 0.75rem;
font-weight: 600;
padding: 4px 14px;
border-radius: 9999px;
background: var(--ice);
color: var(--deep-blue);
}
.industry-card:nth-child(2) .industry-tags span { background: #ECFEFF; color: #0E7490; }
.industry-card:nth-child(3) .industry-tags span { background: #EEF2FF; color: #4338CA; }
.industry-card:nth-child(4) .industry-tags span { background: #F0FDFA; color: #0F766E; } .case-studies {
padding: 100px 0;
background: var(--navy);
position: relative;
overflow: hidden;
}
.case-studies .section-tag {
background: rgba(8, 125, 250, 0.15);
color: var(--cyan);
}
.case-studies h2 {
color: var(--white);
}
.case-studies .section-subtitle {
color: rgba(255, 255, 255, 0.55);
}
.case-study-layout {
display: grid;
grid-template-columns: 1.15fr 0.85fr;
gap: 64px;
align-items: center;
position: relative;
z-index: 1;
}
.case-study-text {
position: relative;
}
.case-logo {
font-size: 1.5rem;
font-weight: 800;
color: var(--white);
letter-spacing: -0.02em;
margin-bottom: 20px;
display: block;
}
.case-badge {
display: inline-block;
font-size: 0.6875rem;
font-weight: 700;
padding: 4px 12px;
border-radius: 9999px;
background: rgba(8, 125, 250, 0.2);
color: var(--cyan);
text-transform: uppercase;
letter-spacing: 0.05em;
margin-bottom: 20px;
}
.case-industry {
font-size: 0.75rem;
font-weight: 700;
color: var(--electric);
text-transform: uppercase;
letter-spacing: 0.08em;
margin-bottom: 12px;
}
.case-study-text h3 {
color: var(--white);
font-size: 1.75rem;
margin-bottom: 16px;
line-height: 1.3;
}
.case-study-text p {
color: rgba(255, 255, 255, 0.55);
font-size: 0.9375rem;
line-height: 1.7;
margin-bottom: 32px;
} .case-metrics {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
margin-bottom: 32px;
}
.case-metric {
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: var(--radius);
padding: 20px;
text-align: center;
transition: background 0.3s ease, border-color 0.3s ease;
}
.case-metric:hover {
background: rgba(255, 255, 255, 0.06);
border-color: rgba(255, 255, 255, 0.12);
}
.case-metric-value {
display: block;
font-size: 1.75rem;
font-weight: 800;
color: var(--cyan);
line-height: 1.2;
margin-bottom: 4px;
}
.case-metric-label {
display: block;
font-size: 0.75rem;
font-weight: 600;
color: rgba(255, 255, 255, 0.5);
text-transform: uppercase;
letter-spacing: 0.05em;
} .case-study-image {
position: relative;
border-radius: 16px;
overflow: hidden;
aspect-ratio: 4 / 3;
background: linear-gradient(135deg, var(--deep-blue) 0%, rgba(8, 125, 250, 0.3) 100%);
display: flex;
align-items: center;
justify-content: center;
}
.case-image-icon {
position: relative;
z-index: 1;
width: 80px;
height: 80px;
border-radius: 16px;
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.12);
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 255, 255, 0.4);
}
.case-image-icon svg {
width: 32px;
height: 32px;
} .case-study-wrapper {
display: grid;
grid-template-columns: 1.15fr 0.85fr;
gap: 64px;
align-items: center;
position: relative;
z-index: 1;
}
.case-study-content {
position: relative;
}
.case-study-content .section-tag {
background: rgba(8, 125, 250, 0.15);
color: var(--cyan);
margin-bottom: 20px;
}
.case-study-content h2 {
color: #fff;
font-size: clamp(1.5rem, 3vw, 2rem);
font-weight: 800;
line-height: 1.35;
margin-bottom: 16px;
}
.case-study-desc {
color: rgba(255, 255, 255, 0.55);
font-size: 1rem;
line-height: 1.75;
margin-bottom: 24px;
}
.case-study-metrics {
display: flex;
flex-direction: column;
gap: 12px;
margin-bottom: 28px;
}
.case-study-metrics .case-metric {
display: flex;
align-items: center;
gap: 12px;
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 10px;
padding: 12px 16px;
transition: background 0.3s ease, border-color 0.3s ease;
text-align: left;
}
.case-study-metrics .case-metric:hover {
background: rgba(255, 255, 255, 0.07);
border-color: rgba(255, 255, 255, 0.15);
}
.case-study-metrics .case-metric svg {
flex-shrink: 0;
}
.case-study-metrics .case-metric span {
color: rgba(255, 255, 255, 0.75);
font-size: 0.9375rem;
font-weight: 500;
}
.case-study-content .btn-outline {
border-color: rgba(255, 255, 255, 0.2);
color: var(--white);
}
.case-study-content .btn-outline:hover {
background: var(--electric);
border-color: var(--electric);
color: var(--white);
} .case-study-visual {
display: flex;
flex-direction: column;
gap: 20px;
align-items: center;
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 16px;
padding: 32px;
}
.case-study-dashboard {
background: var(--white);
border-radius: 12px;
overflow: hidden;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
border: 1px solid rgba(255,255,255,0.1);
}
.case-dash-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 16px;
background: var(--gray-50);
border-bottom: 1px solid var(--gray-200);
}
.case-dash-title {
font-size: 0.6875rem;
font-weight: 600;
color: var(--gray-500);
}
.case-dash-dots {
display: flex;
gap: 5px;
}
.case-dash-dots span {
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--gray-300);
}
.case-dash-dots span:nth-child(1) { background: #EF4444; }
.case-dash-dots span:nth-child(2) { background: #F59E0B; }
.case-dash-dots span:nth-child(3) { background: #10B981; }
.case-dash-table {
width: 100%;
border-collapse: collapse;
font-size: 0.8125rem;
}
.case-dash-table th {
text-align: left;
padding: 8px 14px;
font-size: 0.6875rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--gray-400);
border-bottom: 1px solid var(--gray-100);
}
.case-dash-table td {
padding: 10px 14px;
color: var(--gray-700);
border-bottom: 1px solid var(--gray-50);
}
.case-dash-table tr:last-child td {
border-bottom: none;
}
.case-status {
display: inline-block;
font-size: 0.6875rem;
font-weight: 700;
padding: 2px 10px;
border-radius: 999px;
}
.case-status-done { background: #D1FAE5; color: #065F46; }
.case-status-progress { background: var(--ice); color: var(--deep-blue); }
.case-status-new { background: #FEF3C7; color: #92400E; }
.case-profit-positive { color: var(--success); font-weight: 700; }
.case-study-photo-placeholder,
.case-photo-gradient {
width: 100%;
aspect-ratio: 4 / 3;
border-radius: var(--radius-lg);
background: linear-gradient(135deg, var(--deep-blue) 0%, rgba(8, 125, 250, 0.25) 50%, var(--navy-light) 100%);
display: flex;
align-items: center;
justify-content: center;
position: relative;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, 0.06);
}
.case-study-photo-placeholder svg {
position: relative;
z-index: 1;
opacity: 0.5;
}
.case-study-logo {
text-align: center;
margin-top: 8px;
} .cases-grid {
display: grid;
grid-template-columns: 1.2fr 1fr;
grid-template-rows: auto auto;
gap: 24px;
}
.case-card {
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 16px;
padding: 36px;
transition: background 0.3s ease, border-color 0.3s ease;
}
.case-card:hover {
background: rgba(255, 255, 255, 0.06);
border-color: rgba(255, 255, 255, 0.12);
}
.case-featured {
grid-row: 1 / 3;
border-color: rgba(8, 125, 250, 0.2);
background: rgba(8, 125, 250, 0.04);
}
.case-card h3 {
color: var(--white);
font-size: 1.25rem;
margin-bottom: 12px;
}
.case-card p {
color: rgba(255, 255, 255, 0.55);
font-size: 0.9375rem;
line-height: 1.7;
margin-bottom: 24px;
}
.case-highlights {
margin-bottom: 28px;
}
.case-highlight {
display: flex;
gap: 16px;
padding: 16px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.highlight-label {
font-size: 0.75rem;
font-weight: 700;
color: var(--electric);
text-transform: uppercase;
letter-spacing: 0.05em;
min-width: 90px;
padding-top: 2px;
}
.highlight-text {
font-size: 0.9375rem;
color: rgba(255, 255, 255, 0.7);
line-height: 1.6;
}
.case-studies .btn-outline {
border-color: rgba(255, 255, 255, 0.2);
color: var(--white);
}
.case-studies .btn-outline:hover {
background: var(--electric);
border-color: var(--electric);
}
.case-studies .module-link {
color: var(--cyan);
} .final-cta {
padding: 80px 0;
background: linear-gradient(135deg, #0984FF 0%, #0668D4 50%, #0556B3 100%);
position: relative;
overflow: hidden;
}
.final-cta::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 50%;
height: 120%;
background: radial-gradient(ellipse, rgba(255, 255, 255, 0.08) 0%, transparent 55%);
pointer-events: none;
}
.cta-glow {
display: none;
}
.final-cta-content {
position: relative;
z-index: 1;
text-align: center;
max-width: 700px;
margin: 0 auto;
}
.final-cta h2 {
color: var(--white);
font-size: clamp(1.75rem, 3.5vw, 2.5rem);
margin-bottom: 16px;
font-weight: 800;
}
.final-cta p,
.final-cta-subtitle {
color: rgba(255, 255, 255, 0.8);
font-size: 1.0625rem;
line-height: 1.7;
margin-bottom: 32px;
}
.final-cta-actions {
display: flex;
gap: 14px;
justify-content: center;
flex-wrap: wrap;
margin-bottom: 32px;
}
.final-cta .btn-white {
background: var(--white);
color: var(--electric);
border-color: var(--white);
font-weight: 600;
border-radius: 10px;
}
.final-cta .btn-white:hover {
background: var(--white);
transform: translateY(-2px);
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
}
.final-cta .btn-ghost-white {
background: transparent;
color: var(--white);
border: 1.5px solid rgba(255, 255, 255, 0.3);
}
.final-cta .btn-ghost-white:hover {
background: rgba(255, 255, 255, 0.1);
border-color: rgba(255, 255, 255, 0.5);
}
.final-cta .btn-white-outline {
background: transparent;
color: var(--white);
border-color: rgba(255, 255, 255, 0.3);
}
.final-cta .btn-white-outline:hover {
background: rgba(255, 255, 255, 0.1);
border-color: rgba(255, 255, 255, 0.5);
transform: translateY(-2px);
} .final-cta-trust,
.cta-trust {
display: flex;
align-items: center;
justify-content: center;
gap: 32px;
flex-wrap: wrap;
}
.cta-trust-item {
display: flex;
align-items: center;
gap: 8px;
color: rgba(255, 255, 255, 0.75);
font-size: 0.875rem;
font-weight: 500;
}
.cta-trust-item svg,
.cta-trust-item .check {
width: 18px;
height: 18px;
color: rgba(255, 255, 255, 0.9);
flex-shrink: 0;
}
.cta-check {
width: 20px;
height: 20px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.2);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.cta-check::after {
content: '';
width: 6px;
height: 10px;
border: solid var(--white);
border-width: 0 2px 2px 0;
transform: rotate(45deg);
margin-top: -2px;
} .demo-cta {
padding: var(--section-pad) 0;
background: linear-gradient(165deg, var(--navy) 0%, var(--deep-blue) 100%);
position: relative;
overflow: hidden;
}
.demo-wrapper {
display: grid;
grid-template-columns: 1fr 1.1fr;
gap: 60px;
align-items: start;
position: relative;
z-index: 1;
}
.demo-content h2 {
color: var(--white);
margin-bottom: 16px;
}
.demo-content p {
color: rgba(255, 255, 255, 0.6);
font-size: 1.0625rem;
line-height: 1.7;
margin-bottom: 32px;
}
.demo-benefits {
display: flex;
flex-direction: column;
gap: 16px;
}
.demo-benefit {
display: flex;
align-items: center;
gap: 12px;
color: rgba(255, 255, 255, 0.8);
font-size: 0.9375rem;
font-weight: 500;
}
.demo-benefit svg {
flex-shrink: 0;
color: var(--cyan);
} .demo-form-wrapper {
background: var(--white);
border-radius: var(--radius-xl);
padding: 40px;
box-shadow: 0 24px 60px rgba(10, 25, 53, 0.14);
}
.demo-form {
display: flex;
flex-direction: column;
gap: 16px;
}
.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.form-group {
display: flex;
flex-direction: column;
gap: 6px;
}
.form-group label {
font-size: 0.8125rem;
font-weight: 600;
color: var(--gray-700);
}
.form-group input,
.form-group select,
.form-group textarea {
font-family: var(--font);
font-size: 0.9375rem;
padding: 12px 16px;
border: 1.5px solid var(--gray-200);
border-radius: 8px;
background: var(--white);
color: var(--navy);
transition: border-color 0.3s ease, box-shadow 0.3s ease;
outline: none;
width: 100%;
}
.form-group input::placeholder,
.form-group textarea::placeholder {
color: var(--gray-400);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
border-color: var(--electric);
box-shadow: 0 0 0 3px rgba(8, 125, 250, 0.1);
}
.form-group select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
padding-right: 40px;
}
.form-group textarea {
resize: vertical;
min-height: 80px;
}
.form-note {
text-align: center;
font-size: 0.8125rem;
color: var(--gray-400);
margin-top: 4px;
} .implementation {
padding: var(--section-pad) 0;
background: var(--white);
}
.impl-timeline {
max-width: 800px;
margin: 0 auto;
position: relative;
}
.impl-timeline::before {
content: '';
position: absolute;
left: 32px;
top: 0;
bottom: 0;
width: 2px;
background: linear-gradient(180deg, var(--electric), var(--cyan), var(--gray-200));
}
.impl-step {
display: flex;
gap: 32px;
padding-bottom: 40px;
position: relative;
}
.impl-step:last-child {
padding-bottom: 0;
}
.impl-step-num {
width: 64px;
height: 64px;
border-radius: 50%;
background: var(--white);
border: 2px solid var(--electric);
display: flex;
align-items: center;
justify-content: center;
font-size: 0.875rem;
font-weight: 800;
color: var(--electric);
flex-shrink: 0;
position: relative;
z-index: 1;
transition: background 0.3s ease, color 0.3s ease;
}
.impl-step:hover .impl-step-num {
background: var(--electric);
color: var(--white);
}
.impl-step-content {
padding-top: 12px;
}
.impl-step-content h3 {
font-size: 1.25rem;
margin-bottom: 8px;
}
.impl-step-content p {
color: var(--gray-500);
font-size: 0.9375rem;
line-height: 1.7;
}  .flow-screen-mockup {
position: relative;
}
.flow-screen-frame {
position: relative;
background: linear-gradient(135deg, var(--navy) 0%, var(--deep-blue) 100%);
border-radius: var(--radius-xl);
overflow: hidden;
aspect-ratio: 16 / 10;
}
.flow-play-overlay {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
} .flow-video {
position: relative;
background: linear-gradient(135deg, var(--navy) 0%, var(--deep-blue) 100%);
border-radius: var(--radius-xl);
overflow: hidden;
aspect-ratio: 16 / 10;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: box-shadow 0.4s ease;
box-shadow: 0 12px 40px rgba(10, 25, 53, 0.10), 0 4px 12px rgba(10, 25, 53, 0.05);
}
.flow-video:hover {
box-shadow: 0 24px 60px rgba(10, 25, 53, 0.14), 0 8px 20px rgba(10, 25, 53, 0.06);
}
.play-button {
position: relative;
z-index: 2;
width: 80px;
height: 80px;
border-radius: 50%;
background: transparent;
border: 2px solid var(--white);
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.play-button::after {
content: '';
display: block;
width: 0;
height: 0;
border-style: solid;
border-width: 12px 0 12px 22px;
border-color: transparent transparent transparent var(--white);
margin-left: 4px;
}
.flow-video:hover .play-button {
transform: scale(1.1);
box-shadow: 0 0 40px rgba(8, 125, 250, 0.2);
} .flow-sidebar {
display: flex;
flex-direction: column;
}
.flow-steps {
display: flex;
flex-direction: column;
gap: 4px;
margin-bottom: 28px;
position: relative;
}
.flow-progress-bar {
position: absolute;
left: 16px;
top: 0;
bottom: 0;
width: 2px;
background: var(--gray-200);
border-radius: 2px;
}
.flow-progress-fill {
width: 100%;
height: 16.66%;
background: var(--electric);
border-radius: 2px;
transition: height 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.flow-step {
display: flex;
align-items: center;
gap: 12px;
padding: 12px 16px;
background: none;
border: none;
cursor: pointer;
border-radius: 8px;
transition: background 0.3s ease;
font-family: var(--font);
}
.flow-step:hover {
background: var(--gray-50);
}
.flow-step.active {
background: var(--ice);
}
.flow-step-num {
width: 32px;
height: 32px;
border-radius: 50%;
background: var(--gray-100);
display: flex;
align-items: center;
justify-content: center;
font-size: 0.75rem;
font-weight: 800;
color: var(--gray-400);
flex-shrink: 0;
transition: background 0.3s ease, color 0.3s ease;
}
.flow-step.active .flow-step-num {
background: var(--electric);
color: var(--white);
}
.flow-step-label {
font-size: 0.9375rem;
font-weight: 500;
color: var(--gray-500);
transition: color 0.3s ease, font-weight 0.3s ease;
}
.flow-step.active .flow-step-label {
color: var(--navy);
font-weight: 700;
} .flow-panel {
display: none;
animation: fadeInPanel 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.flow-panel.active {
display: block;
}
.flow-panel-icon {
width: 64px;
height: 64px;
background: var(--ice);
border-radius: var(--radius);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 16px;
color: var(--electric);
}
.flow-panel-content h3 {
font-size: 1.5rem;
margin-bottom: 12px;
}
.flow-panel-content p {
color: var(--gray-500);
margin-bottom: 24px;
line-height: 1.7;
}
.flow-features-list {
display: flex;
flex-direction: column;
gap: 12px;
}
.flow-features-list li {
display: flex;
align-items: center;
gap: 12px;
font-size: 0.9375rem;
color: var(--gray-600);
font-weight: 500;
}
.flow-features-list li svg,
.flow-features-list li .check-icon {
flex-shrink: 0;
width: 20px;
height: 20px;
color: var(--electric);
} .flow-features {
display: flex;
flex-direction: column;
gap: 12px;
}
.flow-features li {
display: flex;
align-items: center;
gap: 12px;
font-size: 0.9375rem;
color: var(--gray-600);
font-weight: 500;
} .flow-mockup {
background: var(--gray-50);
border-radius: 16px;
border: 1px solid var(--gray-200);
overflow: hidden;
}
.mockup-header {
padding: 14px 20px;
font-size: 0.8125rem;
font-weight: 700;
color: var(--navy);
background: var(--white);
border-bottom: 1px solid var(--gray-200);
}
.pipeline-cols {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
padding: 16px;
}
.pipeline-stage {
display: block;
font-size: 0.6875rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--gray-400);
margin-bottom: 8px;
}
.pipeline-card-mini {
background: var(--white);
padding: 10px 12px;
border-radius: 8px;
font-size: 0.8125rem;
font-weight: 500;
color: var(--gray-700);
margin-bottom: 6px;
border: 1px solid var(--gray-200);
border-left: 3px solid var(--gray-300);
transition: transform 0.3s ease;
}
.pipeline-card-mini:hover {
transform: translateX(2px);
}
.pipeline-card-mini.highlight {
border-left-color: var(--electric);
background: var(--ice);
}
.mockup-table {
padding: 16px;
}
.mockup-row {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 8px;
padding: 10px 12px;
font-size: 0.8125rem;
color: var(--gray-600);
border-bottom: 1px solid var(--gray-100);
}
.mockup-row.head {
font-weight: 700;
color: var(--gray-400);
text-transform: uppercase;
font-size: 0.6875rem;
letter-spacing: 0.05em;
}
.mockup-row.total {
font-weight: 700;
color: var(--navy);
border-bottom: none;
border-top: 2px solid var(--gray-200);
margin-top: 4px;
padding-top: 12px;
}
.mockup-progress {
padding: 16px;
}
.progress-bar-mock {
height: 28px;
background: var(--gray-200);
border-radius: 9999px;
position: relative;
overflow: hidden;
}
.progress-bar-mock::before {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: var(--progress);
background: linear-gradient(90deg, var(--electric), var(--cyan));
border-radius: 9999px;
transition: width 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.progress-bar-mock span {
position: relative;
z-index: 1;
display: flex;
align-items: center;
height: 100%;
padding: 0 14px;
font-size: 0.75rem;
font-weight: 700;
color: var(--white);
}
.mockup-tasks {
padding: 0 16px 16px;
}
.task-item {
padding: 10px 12px;
font-size: 0.8125rem;
color: var(--gray-500);
border-left: 3px solid var(--gray-200);
margin-bottom: 4px;
padding-left: 16px;
font-weight: 500;
}
.task-item.done {
color: var(--gray-400);
text-decoration: line-through;
border-left-color: var(--success);
}
.task-item.active {
color: var(--navy);
border-left-color: var(--electric);
background: var(--ice);
border-radius: 0 8px 8px 0;
font-weight: 600;
}
.cost-breakdown {
padding: 20px;
}
.cost-item {
display: grid;
grid-template-columns: 80px 1fr 80px;
gap: 12px;
align-items: center;
margin-bottom: 16px;
}
.cost-label {
font-size: 0.8125rem;
font-weight: 600;
color: var(--gray-600);
}
.cost-bar {
height: 12px;
background: var(--gray-100);
border-radius: 9999px;
position: relative;
overflow: hidden;
}
.cost-bar::before {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: var(--width);
background: linear-gradient(90deg, var(--electric), var(--deep-blue));
border-radius: 9999px;
}
.cost-bar.bar-cyan::before {
background: linear-gradient(90deg, var(--cyan), var(--electric));
}
.cost-bar.bar-light::before {
background: var(--gray-400);
}
.cost-value {
font-size: 0.8125rem;
font-weight: 700;
color: var(--navy);
text-align: right;
}
.cost-total {
display: flex;
justify-content: space-between;
padding-top: 16px;
border-top: 2px solid var(--gray-200);
font-size: 0.875rem;
font-weight: 700;
color: var(--navy);
}
.invoice-list {
padding: 12px;
}
.invoice-item {
display: grid;
grid-template-columns: auto 1fr auto auto;
gap: 12px;
align-items: center;
padding: 12px;
border-radius: 8px;
margin-bottom: 4px;
transition: background 0.3s ease;
}
.invoice-item:hover {
background: var(--white);
}
.inv-number { font-size: 0.8125rem; font-weight: 700; color: var(--navy); font-family: monospace; }
.inv-client { font-size: 0.8125rem; color: var(--gray-500); }
.inv-amount { font-size: 0.8125rem; font-weight: 700; color: var(--navy); }
.inv-status {
font-size: 0.6875rem;
font-weight: 700;
padding: 3px 10px;
border-radius: 9999px;
text-transform: uppercase;
letter-spacing: 0.03em;
}
.inv-status.paid { background: #D1FAE5; color: #065F46; }
.inv-status.pending { background: #FEF3C7; color: #92400E; }
.inv-status.sent { background: var(--ice); color: var(--deep-blue); }
.profit-cards {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
padding: 16px;
}
.profit-card {
background: var(--white);
border-radius: 8px;
padding: 16px;
border: 1px solid var(--gray-200);
text-align: center;
}
.profit-label {
display: block;
font-size: 0.6875rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--gray-400);
margin-bottom: 6px;
}
.profit-value {
display: block;
font-size: 1.25rem;
font-weight: 800;
color: var(--navy);
}
.profit-value.green {
color: var(--success);
} .site-footer {
background: #0B1222;
padding: 80px 0 0;
position: relative;
}
.footer-grid {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr 1fr;
gap: 48px;
padding-bottom: 48px;
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.footer-brand {
max-width: 280px;
}
.footer-logo {
height: 36px;
width: auto;
margin-bottom: 16px;
}
.footer-desc {
font-size: 0.875rem;
color: var(--gray-500);
line-height: 1.7;
max-width: 280px;
}
.footer-col h4 {
color: var(--white);
font-size: 0.8125rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
margin-bottom: 20px;
}
.footer-col ul {
display: flex;
flex-direction: column;
gap: 10px;
}
.footer-col a {
color: var(--gray-500);
font-size: 0.875rem;
transition: color 0.3s ease;
}
.footer-col a:hover {
color: var(--white);
}
.footer-bottom {
display: flex;
justify-content: space-between;
align-items: center;
padding: 24px 0;
}
.footer-bottom p {
font-size: 0.8125rem;
color: var(--gray-600);
}
.footer-legal {
display: flex;
gap: 24px;
}
.footer-legal a {
font-size: 0.8125rem;
color: var(--gray-600);
transition: color 0.3s ease;
}
.footer-legal a:hover {
color: var(--gray-400);
} @keyframes heroFadeIn {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes heroSlideIn {
from {
opacity: 0;
transform: translateX(30px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@keyframes float {
0%, 100% {
transform: translateY(0px);
}
50% {
transform: translateY(-12px);
}
}
@keyframes growBar {
from { height: 0; }
to { height: var(--height, 50%); }
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(24px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes fadePanel {
from { opacity: 0; transform: translateY(8px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInPanel {
from { opacity: 0; transform: translateY(12px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.5; }
} [data-animate] {
opacity: 0;
transform: translateY(24px);
transition:
opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1),
transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
[data-animate].animated {
opacity: 1;
transform: translateY(0);
} .problems-grid [data-animate]:nth-child(2),
.modules-grid [data-animate]:nth-child(2),
.features-grid [data-animate]:nth-child(2),
.industries-grid [data-animate]:nth-child(2),
.integrations-grid [data-animate]:nth-child(2),
.cases-grid [data-animate]:nth-child(2) {
transition-delay: 0.08s;
}
.problems-grid [data-animate]:nth-child(3),
.modules-grid [data-animate]:nth-child(3),
.features-grid [data-animate]:nth-child(3),
.industries-grid [data-animate]:nth-child(3),
.integrations-grid [data-animate]:nth-child(3),
.cases-grid [data-animate]:nth-child(3) {
transition-delay: 0.16s;
}
.problems-grid [data-animate]:nth-child(4),
.modules-grid [data-animate]:nth-child(4),
.features-grid [data-animate]:nth-child(4),
.industries-grid [data-animate]:nth-child(4),
.integrations-grid [data-animate]:nth-child(4) {
transition-delay: 0.24s;
}
.modules-grid [data-animate]:nth-child(5),
.features-grid [data-animate]:nth-child(5),
.integrations-grid [data-animate]:nth-child(5) {
transition-delay: 0.32s;
}
.modules-grid [data-animate]:nth-child(6),
.features-grid [data-animate]:nth-child(6),
.integrations-grid [data-animate]:nth-child(6) {
transition-delay: 0.4s;
}
.impl-step:nth-child(2) { transition-delay: 0.08s; }
.impl-step:nth-child(3) { transition-delay: 0.16s; }
.impl-step:nth-child(4) { transition-delay: 0.24s; }
.impl-step:nth-child(5) { transition-delay: 0.32s; }
.impl-step:nth-child(6) { transition-delay: 0.4s; } @media (max-width: 1024px) {
:root {
--section-pad: 80px;
}
.hero-content {
grid-template-columns: 1fr;
gap: 48px;
text-align: center;
}
.hero h1 {
font-size: 2.75rem;
}
.hero-subtitle {
max-width: 100%;
margin-left: auto;
margin-right: auto;
}
.hero-actions {
justify-content: center;
}
.hero-badge {
justify-content: center;
}
.hero-top-label {
text-align: center;
} .float-card {
display: none;
}
.flow-main {
grid-template-columns: 1fr;
gap: 40px;
}
.counters-grid {
gap: 32px;
}
.counter-number {
font-size: 2rem;
}
.flow-tabs {
gap: 6px;
}
.features-grid {
grid-template-columns: repeat(2, 1fr);
}
.problems-grid {
grid-template-columns: repeat(2, 1fr);
}
.modules-grid {
grid-template-columns: repeat(2, 1fr);
}
.integrations-grid {
grid-template-columns: repeat(3, 1fr);
}
.industries-grid,
.industries-grid-2x2 {
grid-template-columns: 1fr;
}
.case-study-layout {
grid-template-columns: 1fr;
gap: 40px;
}
.case-study-wrapper {
grid-template-columns: 1fr;
gap: 40px;
}
.cases-grid {
grid-template-columns: 1fr;
}
.case-featured {
grid-row: auto;
}
.case-metrics {
grid-template-columns: repeat(3, 1fr);
}
.demo-wrapper {
grid-template-columns: 1fr;
gap: 40px;
}
.footer-grid {
grid-template-columns: 1fr 1fr;
gap: 32px;
}
.flow-panel {
grid-template-columns: 1fr;
gap: 32px;
}
.flow-panel.active {
display: grid;
} .feature-detail-grid,
.features-detail-grid {
grid-template-columns: repeat(2, 1fr);
}
.two-col,
.two-col-wide-right,
.two-col-wide-left {
grid-template-columns: 1fr;
gap: 40px;
}
.benefits-grid {
grid-template-columns: repeat(2, 1fr);
}
.integration-featured-grid {
grid-template-columns: 1fr;
}
.pricing-model {
grid-template-columns: repeat(2, 1fr);
}
.demo-layout {
grid-template-columns: 1fr;
}
.case-studies-grid {
grid-template-columns: 1fr;
}
.contact-grid {
grid-template-columns: 1fr;
}
} @media (max-width: 768px) {
:root {
--section-pad: 80px;
}
.container {
padding: 0 20px;
}
.header-menu,
.header-actions {
display: none;
}
.mobile-toggle {
display: flex;
}
.counters-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.counter-divider {
display: none;
}
.counter-number {
font-size: 1.75rem;
}
.flow-tabs {
flex-wrap: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
padding-bottom: 4px;
}
.flow-tabs::-webkit-scrollbar {
display: none;
}
.flow-tab {
flex-shrink: 0;
font-size: 0.75rem;
padding: 8px 14px;
}
.hero {
min-height: auto;
padding: 120px 0 0;
}
.hero h1 {
font-size: 2.25rem;
}
.hero-badge {
flex-wrap: wrap;
font-size: 0.625rem;
gap: 6px;
}
.hero-bottom-bar .container,
.hero-bottom-inner {
gap: 24px;
flex-wrap: wrap;
justify-content: center;
}
.capability-pill {
font-size: 0.75rem;
padding: 8px 14px;
}
.hero-capabilities,
.capability-pills {
gap: 8px;
}
.float-card {
display: none;
}
.dashboard-stats {
grid-template-columns: 1fr;
}
.chart-bars {
height: 80px;
}
.flow-video {
aspect-ratio: 16 / 9;
}
.flow-steps {
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
}
.flow-progress-bar {
display: none;
}
.problems-grid,
.features-grid,
.modules-grid,
.integrations-grid {
grid-template-columns: 1fr;
}
.case-metrics {
grid-template-columns: 1fr;
gap: 12px;
}
.impl-timeline::before {
left: 24px;
}
.impl-step {
gap: 20px;
}
.impl-step-num {
width: 48px;
height: 48px;
font-size: 0.75rem;
}
.demo-form-wrapper {
padding: 28px;
}
.form-row {
grid-template-columns: 1fr;
}
.final-cta-actions {
flex-direction: column;
align-items: center;
}
.final-cta-actions .btn {
width: 100%;
max-width: 320px;
}
.final-cta-trust,
.cta-trust {
flex-direction: column;
gap: 12px;
}
.footer-grid {
grid-template-columns: 1fr;
gap: 32px;
}
.footer-bottom {
flex-direction: column;
gap: 12px;
text-align: center;
}
.mockup-row {
grid-template-columns: 1fr 1fr;
gap: 4px;
}
.invoice-item {
grid-template-columns: 1fr 1fr;
gap: 8px;
}
.pipeline-cols {
grid-template-columns: 1fr;
}
.cost-item {
grid-template-columns: 1fr;
gap: 6px;
}
.hero-dashboard {
animation: none;
}
.hero-gradient {
opacity: 0.8;
}
.case-study-metrics .case-metric {
padding: 12px 14px;
}
.case-study-wrapper {
gap: 32px;
} .page-hero {
padding: 180px 0 180px;
}
.feature-detail-grid,
.features-detail-grid {
grid-template-columns: 1fr;
}
.challenges-grid {
grid-template-columns: 1fr;
}
.benefits-grid {
grid-template-columns: 1fr;
}
.pricing-included-grid {
grid-template-columns: 1fr;
}
.pricing-model {
grid-template-columns: 1fr;
}
.sync-grid {
grid-template-columns: 1fr;
}
.process-flow {
grid-template-columns: repeat(2, 1fr);
}
.inner-form {
padding: 24px;
}
.inner-form .form-row {
grid-template-columns: 1fr;
}
.case-study-featured {
padding: 28px;
}
} @media (max-width: 480px) {
:root {
--section-pad: 60px;
}
.hero h1 {
font-size: 1.875rem;
}
.hero-subtitle {
font-size: 1rem;
}
.hero-actions {
flex-direction: column;
}
.hero-actions .btn {
width: 100%;
justify-content: center;
}
h2 {
font-size: 1.625rem;
}
.flow-steps {
flex-direction: column;
}
.profit-cards {
grid-template-columns: 1fr;
}
.section-header {
margin-bottom: 40px;
}
.play-button {
width: 60px;
height: 60px;
}
.play-button::after {
border-width: 10px 0 10px 18px;
}
.trust-logos {
gap: 24px;
}
.trust-row {
gap: 16px;
}
.trust-divider {
display: none;
}
.final-cta h2 {
font-size: 1.625rem;
}
.final-cta p,
.final-cta-subtitle {
font-size: 1rem;
}
.integrations-grid {
grid-template-columns: repeat(2, 1fr);
}
.hero-capabilities,
.capability-pills {
gap: 6px;
}
.capability-pill {
font-size: 0.6875rem;
padding: 6px 12px;
}
.bottom-stat {
font-size: 0.75rem;
}
} .simplio-article {
padding: 120px 0 var(--section-pad);
}
.simplio-article h1 {
margin-bottom: 24px;
}
.entry-content p {
margin-bottom: 16px;
}
.text-center { text-align: center; }
.text-white { color: var(--white); }
.mb-0 { margin-bottom: 0; }
.mb-8 { margin-bottom: 8px; }
.mb-16 { margin-bottom: 16px; }
.mb-24 { margin-bottom: 24px; }
.mb-32 { margin-bottom: 32px; }
.mb-40 { margin-bottom: 40px; }
.mb-48 { margin-bottom: 48px; }
.visually-hidden {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
} body.admin-bar .site-header {
top: 32px;
}
@media (max-width: 782px) {
body.admin-bar .site-header {
top: 46px;
}
} .page-hero {
position: relative;
padding: 200px 0 200px !important;
overflow: hidden;
}
.page-hero-bg {
position: absolute;
inset: 0;
background: var(--navy);
z-index: 0;
}
.page-hero-photo {
position: absolute;
inset: 0;
background-image: var(--hero-bg-img);
background-size: cover;
background-position: var(--hero-bg-pos, center center);
background-repeat: no-repeat;
z-index: 1;
}
.page-hero-photo + .hero-gradient {
background:
radial-gradient(ellipse at 75% 30%, rgba(8, 125, 250, 0.15) 0%, transparent 60%),
linear-gradient(180deg, rgba(10, 25, 53, 0.4) 0%, rgba(10, 25, 53, 0.55) 100%);
}
.page-hero .container {
position: relative;
z-index: 2;
}
.page-hero-content {
max-width: 800px;
}
.page-hero h1 {
color: var(--white);
margin-bottom: 16px;
}
.page-hero-subtitle {
font-size: 1.1875rem;
color: rgba(255, 255, 255, 0.6);
line-height: 1.75;
max-width: 640px;
} .breadcrumb {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 24px;
font-size: 0.8125rem;
}
.breadcrumb a {
color: rgba(255, 255, 255, 0.5);
transition: color 0.3s ease;
}
.breadcrumb a:hover {
color: var(--white);
}
.breadcrumb-sep {
color: rgba(255, 255, 255, 0.25);
}
.breadcrumb-current {
color: var(--electric);
font-weight: 600;
} .inner-page section {
padding: var(--section-pad) 0;
}
.inner-page .section-light {
background: var(--white);
}
.inner-page .section-gray {
background: var(--gray-50);
} .module-description {
padding: var(--section-pad) 0;
background: var(--white);
}
.module-description-content {
max-width: 800px;
margin: 0 auto;
text-align: center;
}
.module-description-content h2 {
color: var(--navy);
margin-bottom: 20px;
}
.module-description-content p {
font-size: 1.0625rem;
color: var(--gray-500);
line-height: 1.75;
margin-bottom: 16px;
}
.module-features {
padding: var(--section-pad) 0;
background: var(--gray-50);
} .feature-detail-grid,
.features-detail-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.feature-detail-card {
background: var(--white);
border-radius: 8px;
padding: 32px 28px;
border: 1px solid var(--gray-200);
transition:
transform 0.3s ease,
box-shadow 0.4s ease,
border-color 0.3s ease;
}
.feature-detail-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(10, 25, 53, 0.08);
border-color: var(--gray-200);
}
.feature-detail-icon {
width: 56px;
height: 56px;
background: var(--ice);
border-radius: var(--radius);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 16px;
color: var(--electric);
}
.feature-detail-card h3 {
font-size: 1.125rem;
margin-bottom: 8px;
color: var(--navy);
}
.feature-detail-card p {
font-size: 0.9375rem;
color: var(--gray-500);
line-height: 1.65;
margin-bottom: 16px;
}
.feature-detail-list {
display: flex;
flex-direction: column;
gap: 10px;
}
.feature-detail-list li {
display: flex;
align-items: center;
gap: 10px;
font-size: 0.875rem;
color: var(--gray-600);
font-weight: 500;
}
.feature-detail-list li svg {
flex-shrink: 0;
} .process-flow {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
margin: 40px 0;
}
.process-step {
display: flex;
flex-direction: column;
gap: 12px;
background: var(--white);
border: 1px solid var(--gray-200);
border-radius: 8px;
padding: 24px;
text-align: center;
transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
.process-step:hover {
border-color: var(--electric);
box-shadow: 0 4px 16px rgba(10, 25, 53, 0.07);
}
.process-step-num {
width: 32px;
height: 32px;
border-radius: 50%;
background: var(--ice);
color: var(--electric);
display: flex;
align-items: center;
justify-content: center;
font-size: 0.75rem;
font-weight: 800;
flex-shrink: 0;
}
.process-step-label {
font-size: 0.875rem;
font-weight: 600;
color: var(--navy);
}
.process-arrow {
color: var(--gray-300);
flex-shrink: 0;
} .content-section {
padding: var(--section-pad) 0;
}
.content-section.bg-gray {
background: var(--gray-50);
}
.content-section.bg-dark {
background: var(--navy);
position: relative;
overflow: hidden;
}
.content-section.bg-dark h2,
.content-section.bg-dark h3 {
color: var(--white);
}
.content-section.bg-dark p {
color: rgba(255, 255, 255, 0.6);
}
.content-section.bg-dark .section-tag {
background: rgba(8, 125, 250, 0.15);
color: var(--cyan);
}
.content-intro {
max-width: 800px;
margin: 0 auto 48px;
text-align: center;
}
.content-intro p {
font-size: 1.0625rem;
color: var(--gray-500);
line-height: 1.75;
} .two-col {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: start;
}
.two-col-wide-right {
grid-template-columns: 1fr 1.2fr;
}
.two-col-wide-left {
grid-template-columns: 1.2fr 1fr;
} .benefits-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.benefit-card {
text-align: center;
padding: 36px 24px;
background: var(--white);
border-radius: 8px;
border: 1px solid var(--gray-200);
transition:
transform 0.3s ease,
box-shadow 0.4s ease,
border-color 0.3s ease;
}
.benefit-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(10, 25, 53, 0.08);
border-color: var(--gray-200);
}
.benefit-card-icon {
width: 64px;
height: 64px;
background: var(--ice);
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 16px;
color: var(--electric);
}
.benefit-card h3 {
font-size: 1.125rem;
margin-bottom: 8px;
color: var(--navy);
}
.benefit-card p {
font-size: 0.9375rem;
color: var(--gray-500);
line-height: 1.6;
} .challenges-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
margin-bottom: 48px;
}
.challenge-card {
display: flex;
align-items: flex-start;
gap: 16px;
padding: 24px;
background: var(--white);
border-radius: 8px;
border: 1px solid var(--gray-200);
transition: box-shadow 0.3s ease;
}
.challenge-card:hover {
box-shadow: 0 4px 12px rgba(10, 25, 53, 0.05);
}
.challenge-icon {
width: 40px;
height: 40px;
background: #FEF2F2;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
color: var(--danger);
flex-shrink: 0;
}
.challenge-card h4 {
font-size: 0.9375rem;
margin-bottom: 4px;
color: var(--navy);
}
.challenge-card p {
font-size: 0.875rem;
color: var(--gray-500);
line-height: 1.6;
} .integration-featured-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
margin-bottom: 40px;
}
.integration-featured-card {
background: var(--white);
border-radius: 8px;
padding: 36px;
border: 1px solid var(--gray-200);
border-top: 4px solid var(--electric);
transition:
transform 0.3s ease,
box-shadow 0.4s ease,
border-color 0.3s ease;
}
.integration-featured-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(10, 25, 53, 0.08);
}
.integration-featured-card h3 {
font-size: 1.25rem;
margin-bottom: 8px;
color: var(--navy);
}
.integration-featured-card p {
color: var(--gray-500);
margin-bottom: 16px;
}
.integration-status-badge {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 0.75rem;
font-weight: 700;
padding: 4px 12px;
border-radius: 9999px;
margin-bottom: 16px;
}
.integration-status-badge.available { background: #D1FAE5; color: #065F46; }
.integration-status-badge.soon { background: #FEF3C7; color: #92400E; } .sync-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
}
.sync-item {
display: flex;
align-items: center;
gap: 12px;
padding: 20px;
background: var(--gray-50);
border-radius: 8px;
border: 1px solid var(--gray-200);
transition: background 0.3s ease, border-color 0.3s ease;
}
.sync-item:hover {
background: var(--white);
border-color: var(--gray-200);
}
.sync-direction {
font-size: 0.6875rem;
font-weight: 700;
padding: 2px 8px;
border-radius: 9999px;
background: var(--ice);
color: var(--electric);
text-transform: uppercase;
letter-spacing: 0.05em;
} .pricing-intro {
max-width: 700px;
margin: 0 auto 48px;
text-align: center;
}
.pricing-included-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-bottom: 60px;
}
.pricing-item {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 20px;
background: var(--white);
border-radius: 8px;
border: 1px solid var(--gray-200);
transition: box-shadow 0.3s ease;
}
.pricing-item:hover {
box-shadow: 0 4px 12px rgba(10, 25, 53, 0.05);
}
.pricing-item svg {
flex-shrink: 0;
color: var(--electric);
}
.pricing-item h4 {
font-size: 0.9375rem;
margin-bottom: 4px;
}
.pricing-item p {
font-size: 0.8125rem;
color: var(--gray-500);
line-height: 1.6;
}
.pricing-model {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
margin-top: 40px;
}
.pricing-model-step {
text-align: center;
padding: 24px 16px;
background: var(--ice);
border-radius: var(--radius);
transition: box-shadow 0.3s ease;
}
.pricing-model-step:hover {
box-shadow: 0 4px 16px rgba(10, 25, 53, 0.07);
}
.pricing-model-step .step-num {
width: 40px;
height: 40px;
border-radius: 50%;
background: var(--electric);
color: var(--white);
display: flex;
align-items: center;
justify-content: center;
font-size: 0.875rem;
font-weight: 800;
margin: 0 auto 12px;
}
.pricing-model-step h4 {
font-size: 0.9375rem;
margin-bottom: 4px;
}
.pricing-model-step p {
font-size: 0.8125rem;
color: var(--gray-500);
} .demo-layout {
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 60px;
align-items: start;
}
.demo-benefits-list {
display: flex;
flex-direction: column;
gap: 24px;
}
.demo-benefit-item {
display: flex;
gap: 16px;
}
.demo-benefit-icon {
width: 48px;
height: 48px;
background: var(--ice);
border-radius: var(--radius);
display: flex;
align-items: center;
justify-content: center;
color: var(--electric);
flex-shrink: 0;
}
.demo-benefit-item h4 {
font-size: 0.9375rem;
margin-bottom: 4px;
}
.demo-benefit-item p {
font-size: 0.875rem;
color: var(--gray-500);
line-height: 1.6;
} .inner-form {
background: var(--white);
border-radius: var(--radius-xl);
padding: 40px;
box-shadow: 0 12px 40px rgba(10, 25, 53, 0.10);
border: 1px solid var(--gray-200);
}
.inner-form .form-group {
display: flex;
flex-direction: column;
gap: 6px;
margin-bottom: 16px;
}
.inner-form label {
font-size: 0.8125rem;
font-weight: 600;
color: var(--gray-700);
}
.inner-form input,
.inner-form select,
.inner-form textarea {
font-family: var(--font);
font-size: 0.9375rem;
padding: 12px 16px;
border: 1.5px solid var(--gray-200);
border-radius: 8px;
background: var(--white);
color: var(--navy);
transition: border-color 0.3s ease, box-shadow 0.3s ease;
outline: none;
width: 100%;
}
.inner-form input::placeholder,
.inner-form textarea::placeholder {
color: var(--gray-400);
}
.inner-form input:focus,
.inner-form select:focus,
.inner-form textarea:focus {
border-color: var(--electric);
box-shadow: 0 0 0 3px rgba(8, 125, 250, 0.1);
}
.inner-form select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
padding-right: 40px;
}
.inner-form textarea {
resize: vertical;
min-height: 80px;
}
.inner-form .form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.inner-form .form-note {
text-align: center;
font-size: 0.8125rem;
color: var(--gray-400);
margin-top: 8px;
} .case-study-featured {
background: var(--navy);
border-radius: var(--radius-xl);
padding: 48px;
margin-bottom: 40px;
position: relative;
overflow: hidden;
}
.case-study-featured h3 {
color: var(--white);
font-size: 1.5rem;
margin-bottom: 12px;
}
.case-study-featured p {
color: rgba(255, 255, 255, 0.6);
margin-bottom: 20px;
}
.case-studies-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.case-study-card {
background: var(--white);
border-radius: 8px;
padding: 32px;
border: 1px solid var(--gray-200);
transition:
transform 0.3s ease,
box-shadow 0.4s ease,
border-color 0.3s ease;
}
.case-study-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(10, 25, 53, 0.08);
border-color: var(--gray-200);
}
.case-study-card .case-industry {
color: var(--navy);
} .about-mission {
max-width: 800px;
margin: 0 auto;
text-align: center;
}
.about-mission p {
font-size: 1.125rem;
line-height: 1.8;
color: var(--gray-600);
}
.contact-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.contact-card {
text-align: center;
padding: 32px 24px;
background: var(--white);
border-radius: 8px;
border: 1px solid var(--gray-200);
transition: transform 0.3s ease, box-shadow 0.4s ease;
}
.contact-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(10, 25, 53, 0.08);
}
.contact-card-icon {
width: 56px;
height: 56px;
background: var(--ice);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 16px;
color: var(--electric);
}
.contact-card h4 {
font-size: 0.9375rem;
margin-bottom: 8px;
}
.contact-card p,
.contact-card a {
font-size: 0.875rem;
color: var(--gray-500);
} .related-modules {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 24px;
}
.related-module-link {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 18px;
background: var(--ice);
border-radius: 9999px;
font-size: 0.8125rem;
font-weight: 600;
color: var(--deep-blue);
transition: background 0.3s ease, color 0.3s ease;
}
.related-module-link:hover {
background: var(--electric);
color: var(--white);
}  .preturi-intro {
padding: 80px 0;
background: var(--white);
}
.preturi-intro .section-subtitle {
max-width: 700px;
margin-left: auto;
margin-right: auto;
} .preturi-included {
padding: 80px 0;
background: var(--gray-50);
}
.included-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.included-grid .module-card {
background: var(--white);
border: 1px solid var(--gray-200);
border-radius: 8px;
padding: 32px 28px;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.included-grid .module-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(10, 25, 53, 0.08);
}
.included-grid .module-icon {
width: 56px;
height: 56px;
background: var(--ice);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
color: var(--electric);
}
.included-grid .module-card h3 {
font-size: 1.1rem;
font-weight: 700;
color: var(--navy);
margin-bottom: 10px;
}
.included-grid .module-card p {
font-size: 0.9375rem;
color: var(--gray-500);
line-height: 1.7;
} .preturi-model {
padding: 100px 0;
background: var(--navy);
}
.preturi-model .section-tag {
background: rgba(8, 125, 250, 0.15);
color: var(--cyan);
}
.preturi-model h2 {
color: #fff;
}
.preturi-model .section-subtitle {
color: rgba(255, 255, 255, 0.5);
}
.pricing-factors {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
margin-top: 20px;
}
.pricing-factor {
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.06);
border-radius: 8px;
padding: 32px 28px;
transition: transform 0.3s ease, border-color 0.3s ease;
}
.pricing-factor:hover {
transform: translateY(-4px);
border-color: rgba(8, 125, 250, 0.3);
}
.pricing-factor-number {
font-size: 2.5rem;
font-weight: 800;
color: var(--electric);
line-height: 1;
margin-bottom: 16px;
opacity: 0.6;
}
.pricing-factor h3 {
font-size: 1.125rem;
font-weight: 700;
color: #fff;
margin-bottom: 10px;
}
.pricing-factor p {
font-size: 0.9375rem;
color: rgba(255, 255, 255, 0.5);
line-height: 1.7;
} .preturi-form-section {
padding: 100px 0;
background: var(--white);
}
.preturi-form-wrapper {
max-width: 800px;
margin: 0 auto;
background: var(--white);
border: 1px solid var(--gray-200);
border-radius: 8px;
padding: 48px;
box-shadow: 0 4px 24px rgba(10, 25, 53, 0.06);
}
.preturi-form-header {
text-align: center;
margin-bottom: 40px;
}
.preturi-form-header .section-tag {
margin-bottom: 16px;
}
.preturi-form-header h2 {
font-size: clamp(1.5rem, 3vw, 2rem);
font-weight: 800;
color: var(--navy);
margin-bottom: 12px;
}
.preturi-form-header p {
color: var(--gray-500);
font-size: 1rem;
line-height: 1.7;
}
.form-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.form-group {
display: flex;
flex-direction: column;
gap: 6px;
}
.form-group-full {
grid-column: 1 / -1;
}
.form-group label {
font-size: 0.875rem;
font-weight: 600;
color: var(--gray-700);
}
.form-group label .required {
color: var(--danger);
}
.form-group input,
.form-group select,
.form-group textarea {
font-family: var(--font);
font-size: 0.9375rem;
padding: 12px 16px;
border: 1.5px solid var(--gray-200);
border-radius: 8px;
background: var(--white);
color: var(--navy);
transition: border-color 0.3s ease, box-shadow 0.3s ease;
outline: none;
width: 100%;
}
.form-group input::placeholder,
.form-group textarea::placeholder {
color: var(--gray-400);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
border-color: var(--electric);
box-shadow: 0 0 0 3px rgba(8, 125, 250, 0.1);
}
.form-group select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
padding-right: 40px;
}
.form-group textarea {
resize: vertical;
min-height: 100px;
}
.form-actions {
text-align: center;
margin-top: 32px;
}
.form-disclaimer {
margin-top: 12px;
font-size: 0.8125rem;
color: var(--gray-400);
} .page-preturi .page-hero {
background: var(--navy);
}
.page-preturi .page-hero h1 {
color: #fff;
}
.page-preturi .page-hero-subtitle {
color: rgba(255, 255, 255, 0.6);
}
.page-preturi .breadcrumb a {
color: rgba(255, 255, 255, 0.5);
}
.page-preturi .breadcrumb-current {
color: var(--electric);
}
.page-preturi .breadcrumb-sep {
color: rgba(255, 255, 255, 0.25);
} .final-cta-dark {
background: var(--navy);
}
.final-cta-dark h2 {
color: #fff;
}
.final-cta-dark .final-cta-subtitle {
color: rgba(255, 255, 255, 0.6);
}
.final-cta-dark .cta-trust-item {
color: rgba(255, 255, 255, 0.5);
} @media (max-width: 1024px) {
.pricing-factors {
grid-template-columns: repeat(2, 1fr);
}
.included-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.pricing-factors {
grid-template-columns: 1fr;
}
.included-grid {
grid-template-columns: 1fr;
}
.form-grid {
grid-template-columns: 1fr;
}
.preturi-form-wrapper {
padding: 32px 24px;
}
}  .func-overview {
padding: 80px 0 40px;
background: var(--white);
}
.func-modules {
padding: 40px 0 100px;
background: var(--white);
}
.modules-grid-3x2 {
grid-template-columns: repeat(3, 1fr);
gap: 24px;
} .module-card-detailed {
padding: 36px 32px;
display: flex;
flex-direction: column;
min-height: 280px;
transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.module-card-detailed:hover {
transform: translateY(-6px);
box-shadow: 0 20px 48px rgba(10, 25, 53, 0.1);
}
.module-card-detailed .module-icon {
width: 60px;
height: 60px;
background: var(--ice);
border-radius: 14px;
margin-bottom: 24px;
color: var(--electric);
}
.module-card-detailed h3 {
font-size: 1.25rem;
font-weight: 700;
color: var(--navy);
margin-bottom: 12px;
}
.module-card-detailed p {
font-size: 0.9375rem;
color: var(--gray-500);
line-height: 1.75;
margin-bottom: 20px;
flex: 1;
}
.module-card-detailed .module-link {
margin-top: auto;
} .func-benefits {
padding: 100px 0;
background: var(--navy);
}
.func-benefits .section-header h2 {
color: #fff;
}
.func-benefits .section-subtitle {
color: rgba(255,255,255,0.5);
}
.func-benefits .benefit-card {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.06);
text-align: center;
padding: 40px 28px;
}
.func-benefits .benefit-card:hover {
background: rgba(255,255,255,0.06);
border-color: rgba(8, 125, 250, 0.2);
transform: translateY(-4px);
box-shadow: 0 12px 40px rgba(0,0,0,0.2);
}
.benefit-icon {
width: 72px;
height: 72px;
margin: 0 auto 20px;
display: flex;
align-items: center;
justify-content: center;
}
.func-benefits .benefit-card h3 {
color: #fff;
font-size: 1.125rem;
margin-bottom: 12px;
}
.func-benefits .benefit-card p {
color: rgba(255,255,255,0.5);
line-height: 1.75;
} @media (max-width: 1024px) {
.modules-grid-3x2 {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.modules-grid-3x2 {
grid-template-columns: 1fr;
}
}  .studii-featured {
padding: 80px 0;
background: var(--white);
}
.studii-featured-card {
display: grid;
grid-template-columns: 1.2fr 0.8fr;
gap: 48px;
align-items: center;
background: var(--navy);
border-radius: 16px;
padding: 48px;
overflow: hidden;
}
.studii-featured-content .section-tag {
background: rgba(8,125,250,0.15);
color: var(--cyan);
margin-bottom: 16px;
}
.studii-featured-content h2 {
color: #fff;
font-size: 2rem;
font-weight: 800;
margin-bottom: 8px;
}
.studii-featured-content h3 {
color: rgba(255,255,255,0.6);
font-size: 1.125rem;
font-weight: 500;
margin-bottom: 20px;
}
.studii-featured-content p {
color: rgba(255,255,255,0.55);
font-size: 0.9375rem;
line-height: 1.8;
margin-bottom: 12px;
}
.studii-featured-metrics {
display: flex;
flex-direction: column;
gap: 12px;
margin: 24px 0 28px;
}
.studii-metric {
display: flex;
align-items: center;
gap: 12px;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 8px;
padding: 12px 16px;
}
.studii-metric-icon {
flex-shrink: 0;
}
.studii-metric span {
color: rgba(255,255,255,0.75);
font-size: 0.9375rem;
font-weight: 500;
}
.studii-featured-content .btn-outline {
border-color: rgba(255,255,255,0.2);
color: #fff;
}
.studii-featured-content .btn-outline:hover {
background: var(--electric);
border-color: var(--electric);
} .studii-visual-card {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 12px;
padding: 24px;
}
.studii-visual-header {
display: flex;
align-items: center;
gap: 8px;
color: rgba(255,255,255,0.5);
font-size: 0.8125rem;
font-weight: 600;
margin-bottom: 20px;
}
.studii-visual-metrics {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
}
.studii-visual-metric {
background: rgba(255,255,255,0.04);
border-radius: 8px;
padding: 16px;
text-align: center;
}
.studii-visual-label {
display: block;
font-size: 0.6875rem;
font-weight: 600;
color: rgba(255,255,255,0.4);
text-transform: uppercase;
letter-spacing: 0.05em;
margin-bottom: 6px;
}
.studii-visual-value {
display: block;
font-size: 1.75rem;
font-weight: 800;
line-height: 1.2;
} .studii-other {
padding: 80px 0;
background: var(--gray-50);
}
.studii-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.studii-card {
background: var(--white);
border: 1px solid var(--gray-200);
border-radius: 12px;
padding: 36px;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.studii-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(10,25,53,0.08);
}
.studii-card-tag {
margin-bottom: 16px;
}
.studii-card h3 {
font-size: 1.25rem;
font-weight: 700;
color: var(--navy);
margin-bottom: 12px;
}
.studii-card p {
font-size: 0.9375rem;
color: var(--gray-500);
line-height: 1.75;
margin-bottom: 12px;
}
.studii-card-highlights {
display: flex;
flex-direction: column;
gap: 10px;
margin: 20px 0;
padding-top: 20px;
border-top: 1px solid var(--gray-100);
}
.studii-card-highlight {
display: flex;
align-items: center;
gap: 10px;
font-size: 0.9375rem;
color: var(--gray-600);
font-weight: 500;
}
.studii-card-highlight svg {
flex-shrink: 0;
} .studii-invite {
padding: 80px 0;
background: var(--navy);
}
.studii-invite-content {
text-align: center;
max-width: 600px;
margin: 0 auto;
}
.studii-invite-icon {
margin-bottom: 24px;
}
.studii-invite-content h2 {
color: #fff;
font-size: clamp(1.5rem, 3vw, 2rem);
margin-bottom: 16px;
}
.studii-invite-content p {
color: rgba(255,255,255,0.55);
line-height: 1.75;
margin-bottom: 28px;
}
.studii-invite-content .btn-outline {
border-color: rgba(255,255,255,0.2);
color: #fff;
}
.studii-invite-content .btn-outline:hover {
background: var(--electric);
border-color: var(--electric);
} @media (max-width: 1024px) {
.studii-featured-card {
grid-template-columns: 1fr;
gap: 32px;
}
.studii-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.studii-featured-card {
padding: 32px 24px;
}
.studii-visual-metrics {
grid-template-columns: 1fr;
}
} .integration-logo-img {
width: 80px;
height: 80px;
background: #fff;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 16px;
padding: 12px;
}
.integration-logo-img img {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: contain;
}
.integration-logo-text {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 8px 16px;
border-radius: 8px;
margin-bottom: 16px;
font-family: var(--font);
}   .integrations-store {
padding: 60px 0 100px;
background: var(--gray-50);
} .store-toolbar {
margin-bottom: 40px;
}
.store-search {
position: relative;
max-width: 480px;
margin: 0 auto 24px;
}
.store-search svg {
position: absolute;
left: 16px;
top: 50%;
transform: translateY(-50%);
color: var(--gray-400);
width: 20px;
height: 20px;
pointer-events: none;
}
.store-search input {
width: 100%;
padding: 14px 16px 14px 48px;
font-family: var(--font);
font-size: 1rem;
border: 1.5px solid var(--gray-200);
border-radius: 12px;
background: var(--white);
color: var(--navy);
outline: none;
transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.store-search input::placeholder {
color: var(--gray-400);
}
.store-search input:focus {
border-color: var(--electric);
box-shadow: 0 0 0 3px rgba(8, 125, 250, 0.1);
} .store-filters {
display: flex;
gap: 8px;
justify-content: center;
flex-wrap: wrap;
}
.store-filter {
font-family: var(--font);
font-size: 0.8125rem;
font-weight: 600;
padding: 8px 20px;
border-radius: 100px;
border: 1.5px solid var(--gray-200);
background: var(--white);
color: var(--gray-600);
cursor: pointer;
transition: all 0.25s ease;
}
.store-filter:hover {
border-color: var(--electric);
color: var(--electric);
}
.store-filter.active {
background: var(--electric);
border-color: var(--electric);
color: var(--white);
} .store-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
} .store-card {
background: var(--white);
border: 1px solid var(--gray-200);
border-radius: 12px;
overflow: hidden;
display: flex;
flex-direction: column;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.store-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(10, 25, 53, 0.08);
} .store-card-logo {
padding: 24px;
display: flex;
align-items: center;
justify-content: center;
min-height: 100px;
border-bottom: 1px dashed var(--gray-200);
background: var(--white);
}
.store-card-logo img {
max-width: 140px;
max-height: 56px;
width: auto;
height: auto;
object-fit: contain;
}
.store-logo-text {
font-family: var(--font);
font-size: 1.25rem;
font-weight: 800;
color: var(--navy);
letter-spacing: -0.02em;
} .store-card-body {
padding: 20px 24px;
flex: 1;
}
.store-card-meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
margin-bottom: 10px;
}
.store-card-category {
font-size: 0.75rem;
font-weight: 600;
color: var(--electric);
text-transform: uppercase;
letter-spacing: 0.04em;
}
.store-card-badge {
font-size: 0.6875rem;
font-weight: 700;
padding: 3px 10px;
border-radius: 100px;
text-transform: uppercase;
letter-spacing: 0.03em;
}
.store-card-badge.available {
background: #D1FAE5;
color: #065F46;
}
.store-card-badge.soon {
background: #FEF3C7;
color: #92400E;
}
.store-card-body h3 {
font-size: 1.0625rem;
font-weight: 700;
color: var(--navy);
margin-bottom: 8px;
}
.store-card-body p {
font-size: 0.875rem;
color: var(--gray-500);
line-height: 1.6;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
} .store-card-footer {
padding: 16px 24px;
border-top: 1px solid var(--gray-100);
}
.store-card-link {
font-size: 0.875rem;
font-weight: 600;
color: var(--electric);
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 4px;
transition: gap 0.3s ease;
}
.store-card-link:hover {
gap: 8px;
} .store-no-results {
grid-column: 1 / -1;
text-align: center;
padding: 60px 20px;
color: var(--gray-400);
font-size: 1rem;
} @media (max-width: 1024px) {
.store-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.store-grid {
grid-template-columns: 1fr;
}
.store-filters {
justify-content: flex-start;
overflow-x: auto;
flex-wrap: nowrap;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
padding-bottom: 4px;
}
.store-filters::-webkit-scrollbar {
display: none;
}
.store-filter {
flex-shrink: 0;
}
} .demo-section {
padding: 80px 0 100px;
background: var(--white);
}
.demo-layout {
display: grid;
grid-template-columns: 0.8fr 1.2fr;
gap: 48px;
align-items: start;
} .demo-benefits .section-tag {
margin-bottom: 16px;
}
.demo-benefits h2 {
font-size: clamp(1.5rem, 3vw, 1.75rem);
font-weight: 800;
color: var(--navy);
margin-bottom: 16px;
}
.demo-benefits > p {
color: var(--gray-500);
line-height: 1.8;
margin-bottom: 32px;
}
.demo-benefits-list {
display: flex;
flex-direction: column;
gap: 24px;
}
.demo-benefit-item {
display: flex;
gap: 14px;
}
.demo-benefit-icon {
flex-shrink: 0;
margin-top: 2px;
}
.demo-benefit-text h3 {
font-size: 0.9375rem;
font-weight: 700;
color: var(--navy);
margin-bottom: 4px;
}
.demo-benefit-text p {
font-size: 0.875rem;
color: var(--gray-500);
line-height: 1.6;
} .demo-crosslinks {
margin-top: 40px;
padding-top: 28px;
border-top: 1px solid var(--gray-100);
}
.demo-crosslinks > p {
font-size: 0.8125rem;
color: var(--gray-400);
margin-bottom: 10px;
}
.demo-crosslinks-list {
display: flex;
flex-direction: column;
gap: 8px;
}
.demo-crosslinks-list a {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 0.875rem;
font-weight: 600;
color: var(--electric);
text-decoration: none;
transition: gap 0.3s ease;
}
.demo-crosslinks-list a:hover {
gap: 12px;
} .demo-form-wrapper {
width: 100%;
}
.demo-form-card {
background: var(--white);
border: 1px solid var(--gray-200);
border-radius: 16px;
padding: 36px;
box-shadow: 0 4px 24px rgba(10, 25, 53, 0.06);
position: sticky;
top: 100px;
}
.demo-form-header {
margin-bottom: 24px;
text-align: center;
}
.demo-form-header h3 {
font-size: 1.25rem;
font-weight: 700;
color: var(--navy);
margin-bottom: 4px;
}
.demo-form-header p {
font-size: 0.875rem;
color: var(--gray-400);
}
.demo-form .form-group {
margin-bottom: 16px;
}
.demo-form .form-group label {
display: block;
font-size: 0.8125rem;
font-weight: 600;
color: var(--gray-700);
margin-bottom: 6px;
}
.demo-form .form-group label .required {
color: var(--danger);
}
.demo-form .form-group input,
.demo-form .form-group select,
.demo-form .form-group textarea {
font-family: var(--font);
font-size: 0.9375rem;
padding: 12px 16px;
border: 1.5px solid var(--gray-200);
border-radius: 8px;
background: var(--white);
color: var(--navy);
outline: none;
width: 100%;
transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.demo-form .form-group input::placeholder,
.demo-form .form-group textarea::placeholder {
color: var(--gray-400);
}
.demo-form .form-group input:focus,
.demo-form .form-group select:focus,
.demo-form .form-group textarea:focus {
border-color: var(--electric);
box-shadow: 0 0 0 3px rgba(8, 125, 250, 0.1);
}
.demo-form .form-group select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
padding-right: 40px;
}
.demo-form .form-group textarea {
resize: vertical;
min-height: 80px;
}
.demo-form .form-actions {
margin-top: 24px;
text-align: center;
}
.btn-full {
width: 100%;
}
.demo-form .form-disclaimer {
margin-top: 12px;
font-size: 0.8125rem;
color: var(--gray-400);
} .demo-steps-indicator {
display: flex;
align-items: center;
justify-content: center;
gap: 0;
margin-bottom: 32px;
padding-bottom: 24px;
border-bottom: 1px solid var(--gray-100);
}
.demo-step-dot {
display: flex;
align-items: center;
gap: 8px;
font-size: 0.8125rem;
font-weight: 600;
color: var(--gray-400);
transition: color 0.3s ease;
}
.demo-step-dot span {
display: flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
border-radius: 50%;
background: var(--gray-100);
color: var(--gray-400);
font-size: 0.75rem;
font-weight: 800;
transition: all 0.3s ease;
}
.demo-step-dot.active {
color: var(--electric);
}
.demo-step-dot.active span {
background: var(--electric);
color: #fff;
}
.demo-step-dot.completed {
color: var(--success);
}
.demo-step-dot.completed span {
background: var(--success);
color: #fff;
}
.demo-step-line {
width: 40px;
height: 2px;
background: var(--gray-200);
margin: 0 12px;
} .cui-input-group {
display: flex;
gap: 8px;
}
.cui-input-group input {
flex: 1;
}
.cui-input-group .btn {
flex-shrink: 0;
white-space: nowrap;
}
.cui-status {
font-size: 0.8125rem;
margin-top: 6px;
min-height: 20px;
} .demo-form input[readonly] {
background: var(--gray-50);
color: var(--gray-600);
} .form-hint {
font-size: 0.8125rem;
color: var(--gray-400);
margin-bottom: 12px;
}
.demo-apps-section {
display: flex;
flex-direction: column;
gap: 20px;
}
.demo-apps-category {
background: var(--gray-50);
border-radius: 10px;
padding: 16px 20px;
}
.demo-apps-cat-label {
display: block;
font-size: 0.8125rem;
font-weight: 700;
color: var(--navy);
margin-bottom: 12px;
}
.demo-apps-grid {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.demo-apps-other {
margin-top: 4px;
}
.demo-apps-other label {
display: block;
font-size: 0.8125rem;
font-weight: 600;
color: var(--gray-700);
margin-bottom: 6px;
}
.demo-apps-other textarea {
font-family: var(--font);
font-size: 0.9375rem;
padding: 10px 14px;
border: 1.5px solid var(--gray-200);
border-radius: 8px;
background: var(--white);
color: var(--navy);
outline: none;
width: 100%;
resize: vertical;
min-height: 60px;
transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.demo-apps-other textarea:focus {
border-color: var(--electric);
box-shadow: 0 0 0 3px rgba(8, 125, 250, 0.1);
}
.demo-app-check {
display: flex;
align-items: center;
gap: 8px;
font-size: 0.875rem;
color: var(--gray-600);
cursor: pointer;
padding: 8px 12px;
border-radius: 6px;
border: 1px solid var(--gray-100);
transition: background 0.2s ease, border-color 0.2s ease;
}
.demo-app-check:hover {
background: var(--gray-50);
border-color: var(--gray-200);
}
.demo-app-check input[type="checkbox"] {
width: 16px;
height: 16px;
accent-color: var(--electric);
cursor: pointer;
}
.demo-app-check:has(input:checked) {
background: var(--ice);
border-color: var(--electric);
color: var(--navy);
font-weight: 500;
} @media (max-width: 1024px) {
.demo-layout {
grid-template-columns: 1fr;
gap: 40px;
}
.demo-form-card {
position: static;
}
}
@media (max-width: 768px) {
.demo-form-card {
padding: 28px 20px;
}
.demo-apps-grid {
grid-template-columns: repeat(2, 1fr);
}
.demo-benefits-list {
grid-template-columns: repeat(2, 1fr);
}
}  .despre-mission {
padding: 80px 0;
background: var(--white);
}
.despre-mission-content {
max-width: 800px;
margin: 0 auto;
}
.despre-mission-text .text-lead {
font-size: 1.1875rem;
font-weight: 500;
color: var(--navy);
line-height: 1.75;
margin-bottom: 20px;
}
.despre-mission-text p {
font-size: 1rem;
color: var(--gray-500);
line-height: 1.8;
margin-bottom: 16px;
} .despre-whatwedo {
padding: 100px 0;
background: var(--navy);
}
.despre-whatwedo .section-header h2 { color: #fff; }
.despre-whatwedo .section-subtitle { color: rgba(255,255,255,0.5); }
.despre-whatwedo .section-tag { background: rgba(8,125,250,0.15); color: var(--cyan); }
.whatwedo-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.whatwedo-card {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 12px;
padding: 36px 28px;
transition: transform 0.3s ease, border-color 0.3s ease;
}
.whatwedo-card:hover {
transform: translateY(-4px);
border-color: rgba(8,125,250,0.25);
}
.whatwedo-icon {
width: 56px;
height: 56px;
background: rgba(8,125,250,0.1);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
color: var(--electric);
}
.whatwedo-card h3 {
color: #fff;
font-size: 1.125rem;
font-weight: 700;
margin-bottom: 10px;
}
.whatwedo-card p {
color: rgba(255,255,255,0.5);
font-size: 0.9375rem;
line-height: 1.75;
} .despre-process {
padding: 100px 0;
background: var(--gray-50);
}
.process-timeline {
max-width: 700px;
margin: 0 auto;
position: relative;
}
.process-step {
display: flex;
gap: 28px;
padding-bottom: 40px;
position: relative;
}
.process-step:last-child {
padding-bottom: 0;
}
.process-step-marker {
display: flex;
flex-direction: column;
align-items: center;
flex-shrink: 0;
}
.process-step-number {
width: 48px;
height: 48px;
border-radius: 50%;
background: var(--white);
border: 2px solid var(--electric);
display: flex;
align-items: center;
justify-content: center;
font-size: 0.875rem;
font-weight: 800;
color: var(--electric);
position: relative;
z-index: 1;
transition: background 0.3s ease, color 0.3s ease;
}
.process-step:hover .process-step-number {
background: var(--electric);
color: #fff;
}
.process-step-line {
width: 2px;
flex: 1;
background: linear-gradient(to bottom, var(--electric), var(--gray-200));
margin-top: 8px;
}
.process-step-content {
padding-top: 8px;
}
.process-step-content h3 {
font-size: 1.125rem;
font-weight: 700;
color: var(--navy);
margin-bottom: 8px;
}
.process-step-content p {
font-size: 0.9375rem;
color: var(--gray-500);
line-height: 1.75;
} .despre-contact {
padding: 80px 0;
background: var(--navy);
}
.despre-contact .section-header h2 { color: #fff; }
.despre-contact .section-subtitle { color: rgba(255,255,255,0.5); }
.despre-contact .contact-card {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 12px;
text-align: center;
padding: 36px 24px;
transition: border-color 0.3s ease;
}
.despre-contact .contact-card:hover {
border-color: rgba(8,125,250,0.25);
}
.despre-contact .contact-icon,
.despre-contact .contact-card-icon {
width: 56px;
height: 56px;
background: rgba(8,125,250,0.1);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 16px;
color: var(--electric);
}
.despre-contact .contact-card h3 {
color: #fff;
font-size: 1rem;
margin-bottom: 8px;
}
.despre-contact .contact-card p {
color: rgba(255,255,255,0.5);
font-size: 0.9375rem;
line-height: 1.6;
} @media (max-width: 1024px) {
.whatwedo-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.whatwedo-grid {
grid-template-columns: 1fr;
}
.despre-contact .contact-grid {
grid-template-columns: 1fr;
}
} @media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
html {
scroll-behavior: auto;
}
.hero-dashboard {
animation: none;
}
.float-card-1,
.float-card-2,
.float-card-3 {
animation: none;
}
[data-animate] {
opacity: 1;
transform: none;
}
.hero-animate {
opacity: 1;
transform: none;
}
}