
:root{
  --bg:#f7fbff;
  --bg-soft:#f1f7fd;
  --line:#dfe7f1;
  --text:#20346b;
  --muted:#556e95;
  --blue:#2168f0;
  --blue2:#1855d7;
  --green:#60c45f;
  --green2:#45b14f;
  --green-text:#2d9c47;
  --danger-bg:#fff4f2;
  --success-bg:#edf9fb;
  --shadow:0 10px 26px rgba(78, 103, 145, .12);
  --shadow-lg:0 18px 34px rgba(78, 103, 145, .14);
  --radius:18px;
  --max:1024px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Arial, Helvetica, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 0% 85%, rgba(208,232,248,.6), transparent 28%),
    radial-gradient(circle at 100% 90%, rgba(220,241,223,.6), transparent 22%),
    linear-gradient(180deg,#f8fbff 0%, #f6fbff 100%);
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.container{width:min(94%, var(--max));margin:0 auto}

.site-header{
  background:#f4f8fd;
}
.nav{
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand img{width:206px;height:auto}
.nav-links{
  display:flex;
  align-items:center;
  gap:38px;
  font-size:14px;
  color:#354d78;
}
.nav-links a:hover{color:var(--blue)}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:8px;
  font-weight:700;
  border:0;
  box-shadow:var(--shadow);
}
.btn-primary{
  background:linear-gradient(180deg, var(--blue), var(--blue2));
  color:#fff;
}
.btn-green{
  background:linear-gradient(180deg, var(--green), var(--green2));
  color:#fff;
}
.btn-icon{gap:10px}
.play{
  display:inline-block;
  width:0;height:0;
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
  border-left:12px solid #fff;
}
.hero{
  padding:18px 0 0;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.02fr .98fr;
  align-items:center;
  gap:24px;
}
.hero-copy h1{
  margin:0 0 20px;
  font-size:60px;
  line-height:1.07;
  letter-spacing:-.03em;
}
.hero-copy p{
  margin:0 0 24px;
  color:var(--muted);
  font-size:21px;
  line-height:1.48;
  max-width:480px;
}
.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.hero-visual-wrap{
  display:flex;
  justify-content:flex-end;
}
.hero-visual{
  width:620px;
  max-width:100%;
  border-radius:0;
}

.trust-strip{
  margin-top:0;
  background:#f6f8fb;
  border-top:1px solid #e4ebf3;
  border-bottom:1px solid #e4ebf3;
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  padding:22px 0;
  text-align:center;
  font-size:14px;
  font-weight:700;
  color:#31456d;
}

.section{padding:34px 0}
.split-section{padding-top:30px}
.split-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.split-card{
  min-height:190px;
  padding:34px 34px 28px;
  border:1px solid #e5ebf3;
}
.split-card h2{
  margin:0 0 18px;
  font-size:28px;
  line-height:1.1;
}
.split-card ul{
  list-style:none;
  padding:0;margin:0;
}
.split-card li{
  padding:8px 0;
  font-size:17px;
  color:#33496f;
}
.split-card li::before{
  content:"✓";
  font-weight:900;
  margin-right:10px;
}
.split-problem{
  background:linear-gradient(90deg, #fff9f7 0%, #ffffff 100%);
}
.split-problem li::before{color:#ff6b6b}
.split-solution{
  background:linear-gradient(90deg, #ffffff 0%, #effbff 100%);
}
.split-solution h2{color:#32a24d}
.split-solution li::before{color:#2faa53}

.features-section{
  background:linear-gradient(180deg,#ffffff 0%, #edf8fd 100%);
}
.section-title{
  margin:0 0 18px;
  text-align:center;
  font-size:28px;
  line-height:1.15;
}
.feature-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.feature-card{
  min-height:64px;
  border:1px solid #e4eaf2;
  border-radius:12px;
  background:#fff;
  box-shadow:var(--shadow);
  padding:14px 18px;
  display:flex;
  align-items:center;
  gap:12px;
  justify-content:center;
  text-align:center;
  font-size:17px;
  font-weight:700;
}
.feature-icon{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#f2f6ff;
  font-size:18px;
}

.categories-section{
  background:#f3f8fe;
}
.category-grid{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:12px;
}
.category-card{
  background:#fff;
  border:1px solid #e4eaf2;
  border-radius:12px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.category-card img{
  width:100%;
  height:102px;
  object-fit:cover;
}
.category-card h3{
  margin:0;
  padding:10px 8px 12px;
  text-align:center;
  font-size:14px;
}

.demo-section{
  background:#fff;
}
.demo-card{
  max-width:540px;
  margin:0 auto;
  min-height:48px;
  border:1px solid #dfe7f0;
  border-radius:6px;
  background:#fff;
  box-shadow:var(--shadow);
  padding:10px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.demo-left{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.demo-circle{
  width:16px;height:16px;border:2px solid #d7dde5;border-radius:50%;
}
.demo-text{
  color:#5a7396;
  font-size:14px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.demo-right{
  display:flex;
  align-items:center;
  gap:12px;
}
.demo-bar{
  width:92px;height:6px;
  border-radius:999px;
  background:#e5ebf2;
}
.demo-button{
  width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(180deg, var(--blue), var(--blue2));
  color:#fff;
  font-size:13px;
}

.pricing-section{
  background:linear-gradient(180deg,#eef8ff 0%, #f5fbff 60%, #f8fbff 100%);
  position:relative;
}
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.price-card{
  background:#fff;
  border:1px solid #dfe7f0;
  border-radius:12px;
  box-shadow:var(--shadow-lg);
  padding:20px 16px 18px;
  text-align:center;
}
.price-card h3{
  margin:0 0 12px;
  font-size:24px;
  color:#20346b;
}
.price-card h3.starter{color:#2faa53}
.price-card h3.growth{color:#2b6df5}
.price{
  margin:0 0 14px;
  color:#263b70;
  font-size:20px;
}
.price strong{
  font-size:52px;
  line-height:1;
}
.price-card ul{
  list-style:none;
  padding:12px 0;
  margin:0 0 16px;
  text-align:left;
  border-top:1px solid #ecf0f5;
  border-bottom:1px solid #ecf0f5;
}
.price-card li{
  padding:9px 8px;
  font-size:16px;
  color:#35507a;
}
.price-card li::before{
  content:"✓";
  margin-right:10px;
  color:#2faa53;
  font-weight:900;
}
.btn-block{width:126px;margin:0 auto}
.badge{
  display:inline-block;
  margin-bottom:4px;
  padding:3px 10px;
  border-radius:999px;
  background:#63c965;
  color:#fff;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
.final-cta{
  padding:30px 0 34px;
  text-align:center;
  background:linear-gradient(180deg,#f6fbff 0%, #eef7f0 100%);
}
.final-cta h2{
  margin:0 0 16px;
  font-size:34px;
}
.final-btn{
  min-width:164px;
}
.site-footer{
  padding:18px 0;
  font-size:14px;
  color:#6f7f96;
  text-align:center;
}

@media (max-width: 900px){
  .nav-links{display:none}
  .hero-grid,.feature-grid,.pricing-grid,.split-grid,.trust-grid{grid-template-columns:1fr}
  .hero-copy h1{font-size:44px}
  .hero-copy p{font-size:18px}
  .category-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 560px){
  .category-grid{grid-template-columns:1fr}
  .brand img{width:170px}
  .demo-card{max-width:none}
}
