/* =========================================================
ECOMMERCE CONSORTIUM
LIGHT / WHITE AI TRANSFORMATION THEME
RESPONSIVE OVERLAP FIX
========================================================= */
/* ---------- LIGHT THEME ---------- */
:root {
--navy: #ffffff;
--navy2: #f7f9fc;
--blue: #2563eb;
--cyan: #0891b2;
--violet: #7c3aed;
--white: #0b1930;
--text: #334155;
--muted: #64748b;
--card: #ffffff;
--border: #e2e8f0;
}
/* ---------- PAGE ---------- */
html,
body {
background: #ffffff !important;
color: #0b1930 !important;
}
body {
line-height: 1.6;
}
/* ---------- BACKGROUND GLOW ---------- */
body::before {
background: radial-gradient(
circle,
rgba(37,99,235,.10),
transparent 65%
) !important;
}
/* ---------- NAVIGATION ---------- */
.navbar {
background: rgba(255,255,255,.94) !important;
border-bottom: 1px solid #e2e8f0 !important;
box-shadow: 0 2px 15px rgba(15,23,42,.05);
}
.logo {
color: #0b1930 !important;
}
.logo span {
color: #2563eb !important;
}
.nav-links a {
color: #475569 !important;
}
.nav-links a:hover {
color: #2563eb !important;
}
.nav-cta {
color: #ffffff !important;
background: #2563eb !important;
}
.mobile-menu {
color: #0b1930 !important;
}
/* ---------- HEADINGS ---------- */
h1,
h2,
h3 {
color: #0b1930 !important;
}
/* ---------- SECTION LABELS ---------- */
.section-label {
color: #0891b2 !important;
}
.section-label::before {
background: #0891b2 !important;
}
/* ---------- HERO ---------- */
.hero {
background:
radial-gradient(
circle at 85% 20%,
rgba(37,99,235,.08),
transparent 35%
),
#ffffff !important;
}
.hero h1 {
color: #0b1930 !important;
}
.hero-copy {
color: #475569 !important;
}
.hero h1 .gradient {
background: linear-gradient(
90deg,
#2563eb,
#0891b2,
#7c3aed
) !important;
-webkit-background-clip: text !important;
background-clip: text !important;
color: transparent !important;
}
/* ---------- BUTTONS ---------- */
.btn-primary {
background: linear-gradient(
135deg,
#2563eb,
#7c3aed
) !important;
color: #ffffff !important;
}
.btn-secondary {
color: #0b1930 !important;
background: #ffffff !important;
border-color: #cbd5e1 !important;
}
.btn-secondary:hover {
background: #f8fafc !important;
}
/* ---------- AI VISUAL ---------- */
.ai-visual {
position: relative;
}
/* Center AI card */
.visual-card {
background: rgba(255,255,255,.96) !important;
border: 1px solid #dbe3ef !important;
box-shadow:
0 25px 60px rgba(15,23,42,.10),
0 5px 15px rgba(15,23,42,.05) !important;
}
.core {
background:
radial-gradient(
circle at 50% 45%,
rgba(37,99,235,.10),
#ffffff 65%
) !important;
}
.core strong {
color: #0b1930 !important;
}
.core span {
color: #64748b !important;
}
.core-icon {
background: linear-gradient(
135deg,
#2563eb,
#7c3aed
) !important;
color: #ffffff !important;
}
/* Floating AI cards */
.float-card strong {
color: #0b1930 !important;
}
.float-card span {
color: #64748b !important;
}
/* ---------- TRUST BAR ---------- */
.trust {
background: #f8fafc !important;
border-top: 1px solid #e2e8f0 !important;
border-bottom: 1px solid #e2e8f0 !important;
}
.trust-item {
color: #64748b !important;
}
.trust-number {
color: #0b1930 !important;
}
/* ---------- SERVICES ---------- */
.service {
background: #ffffff !important;
border: 1px solid #e2e8f0 !important;
box-shadow: 0 8px 25px rgba(15,23,42,.04);
}
.service:hover {
border-color: rgba(37,99,235,.35) !important;
background: #ffffff !important;
box-shadow: 0 15px 35px rgba(15,23,42,.09);
}
.service-number {
color: #94a3b8 !important;
}
.service h3 {
color: #0b1930 !important;
}
.service p {
color: #64748b !important;
}
.service-icon {
background: linear-gradient(
135deg,
rgba(37,99,235,.10),
rgba(124,58,237,.10)
) !important;
color: #2563eb !important;
}
/* ---------- SECTION INTRO ---------- */
.section-intro {
color: #64748b !important;
}
/* ---------- ASSESSMENT ---------- */
.assessment {
background:
radial-gradient(
circle at 80% 20%,
rgba(37,99,235,.08),
transparent 35%
),
#f8fafc !important;
border-top: 1px solid #e2e8f0 !important;
border-bottom: 1px solid #e2e8f0 !important;
}
.check-list li {
color: #475569 !important;
}
.check-list li::before {
color: #2563eb !important;
}
.assessment-box {
background: #ffffff !important;
border: 1px solid #e2e8f0 !important;
box-shadow: 0 20px 50px rgba(15,23,42,.07);
}
.assessment-box h3 {
color: #0b1930 !important;
}
.assessment-box p {
color: #64748b !important;
}
.form-group label {
color: #475569 !important;
}
.form-group input,
.form-group select,
.form-group textarea {
background: #ffffff !important;
color: #0b1930 !important;
border: 1px solid #cbd5e1 !important;
}
.form-group input::placeholder,
.form-group textarea::placeholder {
color: #94a3b8 !important;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
border-color: #2563eb !important;
}
/* ---------- PROCESS ---------- */
.process-step h3 {
color: #0b1930 !important;
}
.process-step p {
color: #64748b !important;
}
.step-number {
background: #ffffff !important;
color: #2563eb !important;
border-color: rgba(37,99,235,.35) !important;
}
/* ---------- OUTCOMES ---------- */
.outcomes {
background: #f8fafc !important;
}
.outcome {
background: #ffffff !important;
border-left: 2px solid #2563eb !important;
box-shadow: 0 8px 25px rgba(15,23,42,.04);
}
.outcome strong {
color: #0b1930 !important;
}
.outcome p {
color: #64748b !important;
}
/* ---------- FINAL CTA ---------- */
.final-cta {
background: #ffffff !important;
}
.final-cta::before {
background: radial-gradient(
ellipse,
rgba(37,99,235,.10),
transparent 68%
) !important;
}
.final-cta p {
color: #64748b !important;
}
/* ---------- FOOTER ---------- */
footer {
background: #0b1930 !important;
border-top: 1px solid #1e293b !important;
color: #94a3b8 !important;
}
.footer-logo {
color: #ffffff !important;
}
/* =========================================================
RESPONSIVE AI VISUAL FIX
Prevents text/cards from overlapping
========================================================= */
/* Tablet */
@media (max-width: 760px) {
.hero-grid {
gap: 40px;
}
.ai-visual {
min-height: auto !important;
height: auto !important;
margin-top: 25px;
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 14px;
}
.ai-visual .visual-card {
position: relative !important;
top: auto !important;
bottom: auto !important;
left: auto !important;
right: auto !important;
transform: none !important;
width: auto !important;
min-width: 0 !important;
}
.ai-visual .core {
grid-column: 1 / -1;
width: 100% !important;
height: 210px !important;
}
.ai-visual .card-3 {
grid-column: 1 / -1;
}
}
/* Mobile */
@media (max-width: 620px) {
.hero {
padding-top: 130px !important;
}
.hero h1 {
font-size: 46px !important;
letter-spacing: -2px !important;
}
.hero-copy {
font-size: 17px !important;
}
.hero-buttons {
flex-direction: column;
}
.btn {
width: 100%;
}
.ai-visual {
min-height: auto !important;
height: auto !important;
margin: 35px 0 0 !important;
transform: none !important;
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
.ai-visual .visual-card {
position: relative !important;
top: auto !important;
bottom: auto !important;
left: auto !important;
right: auto !important;
transform: none !important;
width: auto !important;
min-width: 0 !important;
}
.ai-visual .core {
grid-column: 1 / -1;
width: 100% !important;
height: 190px !important;
min-height: 190px !important;
}
.ai-visual .float-card {
padding: 14px 15px !important;
min-height: 78px;
}
.ai-visual .card-3 {
grid-column: 1 / -1;
}
.services-grid,
.process-grid {
grid-template-columns: 1fr !important;
}
.assessment-box {
padding: 25px !important;
}
.footer-inner {
flex-direction: column;
}
}