*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--teal: #2EC4B6;
--teal-dark: #1DA99C;
--teal-light: #E6FAF8;
--navy: #0D2B3E;
--navy-mid: #1A3A52;
--slate: #4A6070;
--text: #1C2B36;
--text-muted: #6B7E8A;
--bg: #F7FBFC;
--white: #ffffff;
--border: #DCE8EE;
--accent-blue: #2B6CB0;
--accent-purple: #6B48CC;
--shadow-sm: 0 2px 8px rgba(14,42,62,.08);
--shadow-md: 0 8px 28px rgba(14,42,62,.12);
--shadow-lg: 0 20px 60px rgba(14,42,62,.15);
--radius: 14px;
--radius-sm: 8px;
}
html { scroll-behavior: smooth; }
body {
font-family: 'Inter', sans-serif;
background: var(--bg);
color: var(--text);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}  :root { --max-w: 1280px; }
.eve-inner {
max-width: var(--max-w);
margin-left: auto;
margin-right: auto;
width: 100%;
} nav {
position: fixed; top: 0; left: 0; right: 0;
z-index: 100;
background: rgba(255,255,255,.92);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--border);
padding: 0 5%;
display: flex; align-items: center; justify-content: space-between;
height: 64px;
}
@media (min-width: 1380px) {
nav { padding-left: calc((100% - var(--max-w)) / 2); padding-right: calc((100% - var(--max-w)) / 2); }
}
.nav-logo img { height: 36px; display: block; }
.nav-cta {
background: var(--teal);
color: #fff;
padding: 9px 22px;
border-radius: 50px;
text-decoration: none;
font-weight: 600;
font-size: .875rem;
letter-spacing: .01em;
transition: background .2s;
}
.nav-cta:hover { background: var(--teal-dark); } .hero {
min-height: 100vh;
background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 60%, #0e3d55 100%);
position: relative;
overflow: hidden;
display: flex;
align-items: center;
padding: 100px 5% 60px;
}
.hero-inner {
max-width: var(--max-w);
margin: 0 auto;
width: 100%;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: center;
}
.hero::before {
content: '';
position: absolute; inset: 0;
background: radial-gradient(ellipse 60% 70% at 70% 50%, rgba(46,196,182,.12) 0%, transparent 70%);
pointer-events: none;
}
.hero-badge {
display: inline-flex; align-items: center; gap: 8px;
background: rgba(46,196,182,.15);
border: 1px solid rgba(46,196,182,.3);
color: var(--teal);
padding: 6px 14px;
border-radius: 50px;
font-size: .8rem;
font-weight: 600;
letter-spacing: .06em;
text-transform: uppercase;
margin-bottom: 20px;
}
.hero-badge span { width: 6px; height: 6px; background: var(--teal); border-radius: 50%; display: block; }
.hero-title {
font-family: 'Plus Jakarta Sans', sans-serif;
font-size: clamp(2rem, 4vw, 3.2rem);
font-weight: 800;
color: #fff;
line-height: 1.15;
margin-bottom: 18px;
}
.hero-title em {
color: var(--teal);
font-style: normal;
}
.hero-sub {
color: rgba(255,255,255,.7);
font-size: 1.05rem;
margin-bottom: 32px;
max-width: 480px;
}
.hero-stats {
display: flex; gap: 32px; flex-wrap: wrap; margin-bottom: 36px;
}
.stat-item { text-align: left; }
.stat-num { font-size: 1.8rem; font-weight: 800; color: var(--teal); font-family: 'Plus Jakarta Sans', sans-serif; }
.stat-label { font-size: .78rem; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: .05em; } .form-card {
background: var(--white);
border-radius: 20px;
padding: 36px 32px;
box-shadow: var(--shadow-lg);
position: relative;
z-index: 1;
}
.form-card-label {
font-size: .7rem; font-weight: 700; text-transform: uppercase;
letter-spacing: .1em; color: var(--teal); margin-bottom: 4px;
}
.form-card h3 {
font-family: 'Plus Jakarta Sans', sans-serif;
font-size: 1.4rem; font-weight: 700; color: var(--navy);
margin-bottom: 22px;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-group { display: flex; flex-direction: column; gap: 5px; margin-bottom: 14px; }
.form-group label { font-size: .8rem; font-weight: 600; color: var(--slate); }
.form-group input,
.form-group select,
.form-group textarea {
border: 1.5px solid var(--border);
border-radius: var(--radius-sm);
padding: 10px 14px;
font-size: .9rem;
font-family: 'Inter', sans-serif;
color: var(--text);
background: #fff;
transition: border-color .2s, box-shadow .2s;
outline: none;
width: 100%;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
border-color: var(--teal);
box-shadow: 0 0 0 3px rgba(46,196,182,.12);
}
.form-group textarea { resize: vertical; min-height: 80px; }
.btn-submit {
width: 100%;
background: linear-gradient(135deg, var(--teal) 0%, #1da99c 100%);
color: #fff;
border: none;
padding: 13px 24px;
border-radius: var(--radius-sm);
font-size: 1rem;
font-weight: 700;
cursor: pointer;
transition: transform .15s, box-shadow .2s;
letter-spacing: .02em;
margin-top: 6px;
}
.btn-submit:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(46,196,182,.35); }
.btn-submit:disabled { opacity: .65; cursor: not-allowed; transform: none; }
.form-privacy { text-align: center; font-size: .75rem; color: var(--text-muted); margin-top: 10px; }
.form-msg {
text-align: center;
font-size: .85rem;
font-weight: 600;
border-radius: var(--radius-sm);
padding: 10px 14px;
margin-bottom: 14px;
display: none;
}
.form-msg.success { display: block; background: var(--teal-light); color: var(--teal-dark); }
.form-msg.error { display: block; background: rgba(229,62,62,.1); color: #c53030; } section { padding: 72px 5%; }
section > .eve-inner { }
.section-tag {
display: inline-block;
background: var(--teal-light);
color: var(--teal-dark);
font-size: .72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .1em;
padding: 4px 12px;
border-radius: 50px;
margin-bottom: 12px;
}
.section-title {
font-family: 'Plus Jakarta Sans', sans-serif;
font-size: clamp(1.6rem, 3vw, 2.4rem);
font-weight: 800;
color: var(--navy);
line-height: 1.2;
margin-bottom: 12px;
}
.section-sub {
color: var(--text-muted);
font-size: 1rem;
max-width: 540px;
margin-bottom: 48px;
}
.section-header { text-align: center; }
.section-header .section-sub { margin-left: auto; margin-right: auto; } .features-bg { background: var(--white); }
.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 20px;
}
.feature-card {
background: var(--bg);
border: 1.5px solid var(--border);
border-radius: var(--radius);
padding: 28px 24px;
transition: transform .2s, box-shadow .2s, border-color .2s;
position: relative;
overflow: hidden;
}
.feature-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-md);
border-color: var(--teal);
}
.feature-icon {
width: 48px; height: 48px;
border-radius: 12px;
display: flex; align-items: center; justify-content: center;
font-size: 22px;
margin-bottom: 16px;
}
.icon-teal { background: var(--teal-light); }
.icon-purple { background: rgba(107,72,204,.1); }
.icon-blue { background: rgba(43,108,176,.1); }
.icon-orange { background: rgba(237,137,54,.1); }
.feature-card h4 {
font-family: 'Plus Jakarta Sans', sans-serif;
font-size: 1rem; font-weight: 700; color: var(--navy);
margin-bottom: 6px;
}
.feature-card p { font-size: .875rem; color: var(--text-muted); } .highlight-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
.highlight-row.reverse { direction: rtl; }
.highlight-row.reverse > * { direction: ltr; }
.highlight-visual {
background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
border-radius: 20px;
padding: 36px;
position: relative;
overflow: hidden;
min-height: 300px;
display: flex; flex-direction: column; justify-content: center;
}
.highlight-visual::after {
content: '';
position: absolute; inset: 0;
background: radial-gradient(ellipse at 80% 20%, rgba(46,196,182,.2) 0%, transparent 60%);
}
.mock-ui {
background: rgba(255,255,255,.06);
border: 1px solid rgba(255,255,255,.1);
border-radius: 12px;
padding: 16px;
position: relative; z-index: 1;
}
.mock-row {
display: flex; align-items: center; gap: 10px;
padding: 8px 0;
border-bottom: 1px solid rgba(255,255,255,.07);
}
.mock-row:last-child { border-bottom: none; }
.mock-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.mock-bar { height: 8px; background: rgba(255,255,255,.15); border-radius: 4px; flex: 1; }
.mock-bar-fill { height: 8px; border-radius: 4px; }
.mock-tag {
font-size: .7rem; padding: 2px 8px; border-radius: 4px; font-weight: 600; white-space: nowrap;
}
.highlight-points { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
.point {
display: flex; gap: 12px; align-items: flex-start;
}
.point-check {
width: 22px; height: 22px;
background: var(--teal-light);
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
color: var(--teal-dark);
font-size: 12px;
font-weight: 700;
margin-top: 2px;
}
.point-text h5 { font-weight: 600; font-size: .9rem; color: var(--navy); margin-bottom: 2px; }
.point-text p { font-size: .825rem; color: var(--text-muted); } .teams-section { background: var(--navy); }
.teams-section .section-title { color: #fff; }
.teams-section .section-sub { color: rgba(255,255,255,.6); }
.teams-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 20px;
}
.team-card {
background: rgba(255,255,255,.06);
border: 1px solid rgba(255,255,255,.1);
border-radius: var(--radius);
padding: 28px 22px;
text-align: center;
transition: background .2s, border-color .2s;
}
.team-card:hover { background: rgba(46,196,182,.1); border-color: rgba(46,196,182,.35); }
.team-card .icon { font-size: 32px; margin-bottom: 14px; }
.team-card h4 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: .95rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.team-card p { font-size: .82rem; color: rgba(255,255,255,.5); } .pipeline-steps {
display: flex;
gap: 0;
margin-top: 48px;
position: relative;
}
.pipeline-steps::before {
content: '';
position: absolute;
top: 28px; left: 40px; right: 40px;
height: 2px;
background: linear-gradient(90deg, var(--teal), var(--accent-purple));
}
.pipeline-step {
flex: 1; text-align: center; position: relative;
}
.step-circle {
width: 56px; height: 56px;
border-radius: 50%;
background: linear-gradient(135deg, var(--teal), #1da99c);
display: flex; align-items: center; justify-content: center;
margin: 0 auto 14px;
font-size: 20px;
position: relative; z-index: 1;
box-shadow: 0 4px 16px rgba(46,196,182,.35);
}
.pipeline-step h5 { font-size: .85rem; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.pipeline-step p { font-size: .77rem; color: var(--text-muted); padding: 0 8px; } .testi-bg { background: var(--white); }
.testi-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 22px;
}
.testi-card {
background: var(--bg);
border: 1.5px solid var(--border);
border-radius: var(--radius);
padding: 28px 24px;
}
.stars { color: #F6AD00; font-size: .9rem; margin-bottom: 12px; letter-spacing: 2px; }
.testi-card blockquote {
font-size: .9rem;
color: var(--text);
line-height: 1.65;
margin-bottom: 16px;
font-style: italic;
display: -webkit-box;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
overflow: hidden;
}
.testi-author { display: flex; align-items: center; gap: 12px; }
.avatar {
width: 40px; height: 40px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-weight: 700; font-size: .85rem; color: #fff;
}
.testi-author h5 { font-size: .875rem; font-weight: 700; color: var(--navy); }
.testi-author span { font-size: .75rem; color: var(--text-muted); } .cta-band {
background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);
text-align: center;
padding: 64px 5%;
}
.cta-band > .eve-inner { max-width: var(--max-w); margin: 0 auto; }
.cta-band h2 {
font-family: 'Plus Jakarta Sans', sans-serif;
font-size: clamp(1.6rem, 3vw, 2.4rem);
font-weight: 800; color: #fff; margin-bottom: 12px;
}
.cta-band p { color: rgba(255,255,255,.8); font-size: 1rem; margin-bottom: 32px; }
.cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-white {
background: #fff; color: var(--teal-dark);
padding: 13px 28px; border-radius: 50px;
font-weight: 700; font-size: .95rem;
text-decoration: none; transition: transform .15s, box-shadow .2s;
display: inline-block;
}
.btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.15); }
.btn-outline-white {
background: transparent; color: #fff;
border: 2px solid rgba(255,255,255,.6);
padding: 12px 28px; border-radius: 50px;
font-weight: 600; font-size: .95rem;
text-decoration: none; transition: all .2s;
display: inline-block;
}
.btn-outline-white:hover { background: rgba(255,255,255,.12); border-color: #fff; } footer {
background: var(--navy);
color: rgba(255,255,255,.45);
text-align: center;
padding: 22px 5%;
font-size: .8rem;
}
footer a { color: var(--teal); text-decoration: none; }  #eve-wpforms-hidden {
position: absolute;
left: -9999px;
top: -9999px;
width: 1px;
height: 1px;
overflow: hidden;
visibility: hidden;
pointer-events: none;
} .demo-modal {
display: none;
position: fixed;
inset: 0;
z-index: 200;
align-items: center;
justify-content: center;
padding: 20px;
}
.demo-modal.is-open { display: flex; }
.demo-modal-overlay {
position: absolute;
inset: 0;
background: rgba(13,43,62,.75);
backdrop-filter: blur(4px);
cursor: pointer;
}
.demo-modal-card {
position: relative;
background: var(--white);
border-radius: 20px;
padding: 40px 36px;
box-shadow: var(--shadow-lg);
width: 100%;
max-width: 560px;
max-height: 90vh;
overflow-y: auto;
z-index: 1;
animation: modalIn .25s cubic-bezier(.22,.68,0,1.2);
}
@keyframes modalIn {
from { opacity: 0; transform: translateY(20px) scale(.96); }
to   { opacity: 1; transform: none; }
}
.demo-modal-close {
position: absolute;
top: 14px; right: 14px;
width: 34px; height: 34px;
border: none;
background: var(--bg);
border-radius: 50%;
font-size: 1.3rem;
line-height: 1;
cursor: pointer;
color: var(--text-muted);
display: flex; align-items: center; justify-content: center;
transition: background .15s, color .15s;
}
.demo-modal-close:hover { background: var(--border); color: var(--text); }
body.modal-open { overflow: hidden; }
@media (max-width: 560px) {
.demo-modal-card { padding: 32px 20px; }
} .thank-you-hero { min-height: auto; padding: 140px 5% 90px; }
.thank-you-inner {
display: flex;
justify-content: center;
grid-template-columns: none;
}
.thank-you-card {
text-align: center;
max-width: 660px;
width: 100%;
position: relative;
z-index: 1;
}
.thank-you-card * { text-align: center; }
.thank-you-icon-wrap {
position: relative;
width: 140px; height: 140px;
margin: 0 auto 28px;
display: flex; align-items: center; justify-content: center;
}
.thank-you-ring {
position: absolute;
border-radius: 50%;
border: 1.5px solid rgba(46,196,182,.3);
}
.thank-you-ring-1 { width: 110px; height: 110px; background: var(--teal-light); }
.thank-you-ring-2 { width: 140px; height: 140px; border-color: rgba(46,196,182,.18); }
.thank-you-icon {
position: relative;
z-index: 1;
width: 84px; height: 84px;
border-radius: 50%;
background: linear-gradient(135deg, var(--teal) 0%, #1da99c 100%);
color: #fff;
display: flex; align-items: center; justify-content: center;
box-shadow: 0 10px 30px rgba(46,196,182,.4);
}
.thank-you-card .hero-badge { margin: 0 auto 20px; }
.thank-you-card .hero-title { font-size: clamp(2.2rem, 4.5vw, 3.4rem); margin-bottom: 20px; }
.thank-you-sub { font-size: 1.1rem; max-width: 480px; margin: 0 auto 36px; }
.thank-you-card .btn-white {
background: linear-gradient(135deg, var(--teal) 0%, #1da99c 100%);
color: #fff;
}
.thank-you-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-outline-teal {
background: transparent;
color: var(--teal-dark);
border: 2px solid var(--teal);
padding: 12px 28px;
border-radius: 50px;
font-weight: 600;
font-size: .95rem;
text-decoration: none;
transition: all .2s;
display: inline-block;
}
.btn-outline-teal:hover { background: var(--teal-light); transform: translateY(-2px); } .thank-you-next { background: var(--white); }
.thank-you-steps { margin-top: 40px; } .thank-you-trust .hero-stats.thank-you-stats {
justify-content: center;
gap: 56px;
margin-bottom: 0;
}
.thank-you-stats .stat-item { text-align: center; }
.thank-you-stats .stat-num { color: #fff; }
.thank-you-stats .stat-label { color: rgba(255,255,255,.8); }
@media (max-width: 560px) {
.thank-you-card { padding: 40px 24px; }
.thank-you-hero { padding: 120px 5% 70px; }
} .wave-divider { display: block; width: 100%; overflow: hidden; line-height: 0; } @media (max-width: 900px) {
.hero { padding-top: 84px; }
.hero-inner { grid-template-columns: 1fr; }
.hero-stats { gap: 20px; }
.highlight-row, .highlight-row.reverse { grid-template-columns: 1fr; direction: ltr; gap: 32px; }
.pipeline-steps { flex-direction: column; gap: 28px; }
.pipeline-steps::before { display: none; }
.form-row { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
section { padding: 52px 5%; }
.form-card { padding: 28px 20px; }
.features-grid { grid-template-columns: 1fr; }
}
@media (min-width: 1380px) {
section { padding-left: calc((100% - var(--max-w)) / 2); padding-right: calc((100% - var(--max-w)) / 2); }
.cta-band { padding-left: calc((100% - var(--max-w)) / 2); padding-right: calc((100% - var(--max-w)) / 2); }
footer { padding-left: calc((100% - var(--max-w)) / 2); padding-right: calc((100% - var(--max-w)) / 2); }
}