*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Segoe UI',system-ui,sans-serif;background:#FFFFFF;color:#111827;font-size:16px;line-height:1.6}
a{text-decoration:none;color:#E11D48}
a:hover{color:#be1239}
img{max-width:100%;height:auto}

.navbar{background:#FFFFFF;box-shadow:0 1px 8px rgba(0,0,0,0.08);position:sticky;top:0;z-index:1000;padding:14px 0}
.navbar-brand{font-size:22px;font-weight:700;color:#111827}
.navbar-brand span{color:#E11D48}
.navbar-nav .nav-link{color:#374151;font-size:15px;font-weight:500;padding:6px 14px}
.navbar-nav .nav-link:hover{color:#E11D48}
.navbar-nav .nav-link.active{color:#E11D48}
.navbar .btn-nav-cta{background:#E11D48;color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:15px;font-weight:600}
.navbar .btn-nav-cta:hover{background:#be1239;color:#fff}
.navbar .btn-nav-cta a{color:#fff}

.hero{background:#FFFFFF;padding:96px 0 72px}
.hero h1{font-size:52px;font-weight:800;line-height:1.15;color:#111827;margin-bottom:20px}
.hero p{font-size:18px;color:#6B7280;max-width:600px;margin:0 auto 32px}
.btn-primary-brand{background:#E11D48;color:#fff;border:2px solid #E11D48;border-radius:6px;padding:12px 28px;font-size:16px;font-weight:600;display:inline-block;transition:background 0.2s,color 0.2s}
.btn-primary-brand:hover{background:#be1239;border-color:#be1239;color:#fff}
.btn-outline-brand{background:#fff;color:#E11D48;border:2px solid #E11D48;border-radius:6px;padding:12px 28px;font-size:16px;font-weight:600;display:inline-block;transition:background 0.2s,color 0.2s}
.btn-outline-brand:hover{background:#E11D48;color:#fff}

.stats-bar{background:#F9FAFB;border-top:1px solid #F3F4F6;border-bottom:1px solid #F3F4F6;padding:32px 0}
.stat-item .stat-number{font-size:38px;font-weight:800;color:#E11D48}
.stat-item .stat-label{font-size:14px;color:#6B7280;margin-top:4px}

.section{padding:80px 0}
.section-alt{background:#F9FAFB}
.section-title{font-size:36px;font-weight:800;color:#111827;margin-bottom:12px}
.section-subtitle{font-size:17px;color:#6B7280;max-width:580px;margin:0 auto 48px}

.card-feature{background:#FFFFFF;border:1px solid #F3F4F6;border-radius:12px;padding:32px;height:100%;transition:box-shadow 0.2s}
.card-feature:hover{box-shadow:0 8px 24px rgba(225,29,72,0.10)}
.card-feature .feature-icon{width:52px;height:52px;background:#FFF1F3;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:22px;color:#E11D48}
.card-feature h3{font-size:20px;font-weight:700;color:#111827;margin-bottom:10px}
.card-feature p{font-size:15px;color:#6B7280}

.img-placeholder{background:#E5E7EB;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#9CA3AF;font-size:14px;font-weight:500;text-align:center;padding:16px}

.integration-logos{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center}
.integration-logo{background:#F9FAFB;border:1px solid #E5E7EB;border-radius:8px;padding:14px 28px;font-size:15px;font-weight:700;color:#374151}

.pricing-card{background:#FFFFFF;border:2px solid #E5E7EB;border-radius:14px;padding:36px 32px;display:flex;flex-direction:column;height:100%;transition:box-shadow 0.2s}
.pricing-card.popular{border-color:#E11D48;position:relative}
.pricing-card:hover{box-shadow:0 8px 32px rgba(0,0,0,0.08)}
.pricing-card .badge-popular{background:#E11D48;color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;position:absolute;top:-14px;left:50%;transform:translateX(-50%);white-space:nowrap}
.pricing-card .plan-name{font-size:18px;font-weight:700;color:#111827;margin-bottom:8px}
.pricing-card .plan-price{font-size:44px;font-weight:800;color:#111827;line-height:1.1}
.pricing-card .plan-price .currency{font-size:24px;font-weight:700;vertical-align:super;margin-right:2px;color:#6B7280}
.pricing-card .plan-period{font-size:14px;color:#6B7280;margin-top:4px;margin-bottom:20px}
.pricing-card .plan-desc{font-size:14px;color:#6B7280;margin-bottom:24px}
.pricing-card ul{list-style:none;padding:0;margin:0 0 24px;flex:1}
.pricing-card ul li{font-size:14px;color:#374151;padding:6px 0;border-bottom:1px solid #F3F4F6;display:flex;align-items:center;gap:8px}
.pricing-card ul li .fa-solid{color:#E11D48;width:16px}
.pricing-card .btn-plan{margin-top:auto}

.section-cta{background:#E11D48;padding:72px 0;text-align:center;color:#fff}
.section-cta h2{font-size:36px;font-weight:800;margin-bottom:16px;color:#fff}
.section-cta p{font-size:18px;color:rgba(255,255,255,0.85);margin-bottom:32px}
.btn-cta-white{background:#fff;color:#E11D48;border:2px solid #fff;border-radius:6px;padding:13px 32px;font-size:16px;font-weight:700;display:inline-block;transition:background 0.2s,color 0.2s}
.btn-cta-white:hover{background:transparent;color:#fff}

.feature-row{padding:64px 0}
.feature-row-text h2{font-size:30px;font-weight:800;color:#111827;margin-bottom:14px}
.feature-row-text p{font-size:16px;color:#6B7280;margin-bottom:20px}
.feature-row-text ul{list-style:none;padding:0}
.feature-row-text ul li{font-size:15px;color:#374151;padding:5px 0;display:flex;align-items:center;gap:8px}
.feature-row-text ul li .fa-solid{color:#E11D48}

table.comparison-table{width:100%;border-collapse:collapse;font-size:14px}
table.comparison-table th{background:#F9FAFB;padding:12px 16px;text-align:left;font-weight:700;color:#111827;border-bottom:2px solid #E5E7EB}
table.comparison-table td{padding:10px 16px;border-bottom:1px solid #F3F4F6;color:#374151}
table.comparison-table td:first-child{color:#111827;font-weight:500}
table.comparison-table tr:hover td{background:#FFF9FA}
.check-yes{color:#E11D48}
.check-no{color:#D1D5DB}

.faq-item{border-bottom:1px solid #E5E7EB;padding:20px 0}
.faq-item .faq-q{font-size:16px;font-weight:600;color:#111827;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-item .faq-a{font-size:15px;color:#6B7280;margin-top:10px;display:none}
.faq-item.open .faq-a{display:block}
.faq-item .faq-q .fa-solid{color:#E11D48;font-size:14px;transition:transform 0.2s}
.faq-item.open .faq-q .fa-solid{transform:rotate(180deg)}

.team-card{background:#FFFFFF;border:1px solid #F3F4F6;border-radius:12px;padding:32px;text-align:center;height:100%}
.team-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.07)}
.team-card h3{font-size:18px;font-weight:700;color:#111827;margin-bottom:4px}
.team-card .role{font-size:14px;color:#E11D48;font-weight:600;margin-bottom:12px}
.team-card p{font-size:14px;color:#6B7280}

.blog-card{background:#FFFFFF;border:1px solid #F3F4F6;border-radius:12px;overflow:hidden;height:100%}
.blog-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.07)}
.blog-card .blog-body{padding:24px}
.blog-card .blog-tag{font-size:12px;font-weight:700;color:#E11D48;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:8px}
.blog-card h3{font-size:18px;font-weight:700;color:#111827;margin-bottom:8px}
.blog-card .blog-date{font-size:13px;color:#9CA3AF;margin-bottom:10px}
.blog-card p{font-size:14px;color:#6B7280;margin-bottom:16px}
.blog-card a.read-more{font-size:14px;font-weight:600;color:#E11D48}

.contact-info-item{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}
.contact-info-item .icon{width:40px;height:40px;background:#FFF1F3;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#E11D48;font-size:16px;flex-shrink:0}
.contact-info-item .text{font-size:15px;color:#374151}
.contact-info-item .text strong{display:block;font-weight:600;color:#111827;margin-bottom:2px}

.values-card{background:#FFFFFF;border:1px solid #F3F4F6;border-radius:12px;padding:32px;text-align:center}
.values-card .icon{width:56px;height:56px;background:#FFF1F3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:24px;color:#E11D48}
.values-card h3{font-size:18px;font-weight:700;color:#111827;margin-bottom:8px}
.values-card p{font-size:14px;color:#6B7280}

.number-stat{text-align:center;padding:24px}
.number-stat .big{font-size:44px;font-weight:800;color:#E11D48}
.number-stat .label{font-size:15px;color:#374151;margin-top:4px}

.legal-content{max-width:820px;margin:0 auto;padding:60px 24px}
.legal-content h1{font-size:36px;font-weight:800;color:#111827;margin-bottom:8px}
.legal-content .last-updated{font-size:14px;color:#9CA3AF;margin-bottom:40px}
.legal-content h2{font-size:22px;font-weight:700;color:#111827;margin:36px 0 12px}
.legal-content p{font-size:15px;color:#374151;margin-bottom:14px;line-height:1.7}
.legal-content ul{padding-left:20px;margin-bottom:14px}
.legal-content ul li{font-size:15px;color:#374151;margin-bottom:6px;line-height:1.7}

.footer{background:#111827;padding:64px 0 32px;color:#9CA3AF}
.footer .footer-brand{font-size:22px;font-weight:700;color:#FFFFFF}
.footer .footer-brand span{color:#E11D48}
.footer .footer-tagline{font-size:14px;color:#6B7280;margin-top:8px}
.footer h5{font-size:14px;font-weight:700;color:#FFFFFF;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:16px}
.footer ul{list-style:none;padding:0;margin:0}
.footer ul li{margin-bottom:8px}
.footer ul li a{font-size:14px;color:#D1D5DB;transition:color 0.2s}
.footer ul li a:hover{color:#E11D48}
.footer ul li{color:#D1D5DB;font-size:14px}
.footer .footer-bottom{border-top:1px solid #1F2937;margin-top:48px;padding-top:24px;font-size:13px;color:#6B7280;text-align:center}

.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:#1F2937;color:#F9FAFB;padding:16px 24px;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:0 -4px 16px rgba(0,0,0,0.15)}
.cookie-banner p{font-size:14px;margin:0;flex:1;min-width:200px}
.cookie-banner .cookie-actions{display:flex;gap:10px;flex-shrink:0}
.cookie-banner .btn-accept{background:#E11D48;color:#fff;border:none;border-radius:5px;padding:8px 20px;font-size:14px;font-weight:600;cursor:pointer}
.cookie-banner .btn-decline{background:transparent;color:#9CA3AF;border:1px solid #374151;border-radius:5px;padding:8px 20px;font-size:14px;cursor:pointer}
.cookie-banner .btn-decline:hover{color:#F9FAFB}

.form-control:focus{border-color:#E11D48;box-shadow:0 0 0 3px rgba(225,29,72,0.1)}
.form-label{font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}

.page-hero{background:#F9FAFB;padding:72px 0 56px;border-bottom:1px solid #F3F4F6}
.page-hero h1{font-size:42px;font-weight:800;color:#111827;margin-bottom:12px}
.page-hero p{font-size:18px;color:#6B7280;max-width:560px;margin:0 auto}

.ab-test-visual{background:#F9FAFB;border-radius:12px;padding:32px}

/* === Card Uniformity Fix (auto-generated) === */

.blog-card {
  display: flex;
  flex-direction: column;
}

.team-card {
  display: flex;
  flex-direction: column;
}

.blog-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.read-more {
  margin-top: auto;
  display: inline-block;
}

.blog-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.pricing-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.team-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

/* === Read More Pin Fix (auto-generated) === */

.blog-body > p {
  flex: 1;
}

.blog-body > a:last-child,
.blog-body > a:last-of-type {
  margin-top: auto;
  padding-top: 12px;
}

/* === Last-Child Pin Fix (auto-generated) === */

.blog-body > :last-child {
  margin-top: auto;
}

.blog-card > :last-child {
  margin-top: auto;
}

.pricing-card > :last-child {
  margin-top: auto;
}

.team-card > :last-child {
  margin-top: auto;
}

a.read-more,
[class*="read-more"],
[class*="blog-read-more"] {
  margin-top: auto;
}

/* === Blog Article Width Fix === */
.container-narrow {
  max-width: 780px;
  margin: 0 auto;
  padding: 0 24px;
}
.container-narrow img {
  max-width: 100%;
  height: auto;
}

/* Card title link styling */
.blog-card h3 a, .blog-card h4 a, .blog-card h5 a,
.news-card h3 a, .news-card h4 a, .news-card h5 a,
.insight-card h3 a, .insight-card h4 a, .insight-card h5 a,
[class*="-card"] h3 a, [class*="-card"] h4 a, [class*="-card"] h5 a {
  color: inherit;
  text-decoration: none;
}
[class*="-card"] h3 a:hover, [class*="-card"] h4 a:hover, [class*="-card"] h5 a:hover {
  text-decoration: underline;
}

/* Form placeholder visibility (theme-aware) */
input::placeholder, textarea::placeholder {
  color: #94a3b8;
  opacity: 1;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #94a3b8;
  opacity: 1;
}
input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--accent, #3b82f6);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Universal card equal height */
[class$="-card"], [class*="-card "] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
