:root{
  --ink:#172033;
  --muted:#657087;
  --line:#dfe5ec;
  --paper:#fff;
  --soft:#f5f7fa;
  --blue:#3e5f83;
  --blue2:#334f6d;
  --navy:#2d4662;
  --green:#1b7f68;
  --radius:20px;
  --shadow:0 20px 60px rgba(20,32,55,.10);
  --max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}a{color:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(223,229,236,.85)}.nav-wrap{min-height:76px;padding:7px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;text-decoration:none;flex:0 1 auto}.brand-logo{display:block;line-height:0}.brand-logo img{display:block;width:min(100%,500px);height:auto;max-height:52px}.main-nav{display:flex;align-items:center;gap:20px}.main-nav>a:not(.button){text-decoration:none;font-size:14px;font-weight:700;color:#3a465a}.main-nav a.active{color:var(--blue)}.menu-button{display:none;border:0;background:none;font-weight:700;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;background:var(--blue);color:#fff;text-decoration:none;font-weight:800;border:1px solid var(--blue);transition:.2s transform,.2s background}.button:hover{transform:translateY(-1px);background:var(--blue2)}.button-small{min-height:38px;padding:0 14px;font-size:13px}.button-light{background:#fff;border-color:#fff;color:var(--navy)}.button-ghost{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}.text-link{font-weight:800;text-decoration:none;color:var(--blue)}.hero{padding:86px 0 76px;background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--blue);margin:0 0 16px}.hero h1,.page-hero h1{font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;max-width:800px}.lead{font-size:20px;color:var(--muted);max-width:690px}.lead-sm{font-size:18px;color:var(--muted)}.hero-actions,.cta-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;font-size:13px;font-weight:700;color:#4e5a70}.trust-row span:before{content:'✓';color:var(--green);margin-right:7px}.product-visual{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.product-screenshot-wrap{padding:0;background:#fff}.product-shot{display:block;width:100%;height:auto;background:#fff}.visual-toolbar{height:48px;background:#f6f7f9;border-bottom:1px solid var(--line);display:flex;gap:7px;align-items:center;padding:0 16px}.visual-toolbar>span{width:9px;height:9px;border-radius:50%;background:#c6ccd5}.visual-title{margin-left:auto;margin-right:auto;font-size:12px;font-weight:700;color:#6a7280}.visual-body{display:grid;grid-template-columns:130px 1fr;min-height:360px}.visual-sidebar{background:var(--navy);color:#fff;padding:28px 18px;display:flex;flex-direction:column;gap:18px;font-size:12px}.visual-sidebar span{opacity:.62}.visual-content{padding:26px}.visual-heading{font-size:20px;font-weight:800;margin-bottom:22px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-grid div{background:var(--soft);border-radius:12px;padding:14px}.metric-grid small{display:block;color:var(--muted);font-size:10px}.metric-grid strong{display:block;font-size:17px;margin-top:4px}.chart-card,.list-card{border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:18px}.bars{height:105px;display:flex;gap:12px;align-items:end}.bars i{display:block;flex:1;background:#b7c5d4;border-radius:4px 4px 0 0}.bars i:nth-child(1){height:35%}.bars i:nth-child(2){height:62%}.bars i:nth-child(3){height:46%}.bars i:nth-child(4){height:80%}.bars i:nth-child(5){height:68%}.bars i:nth-child(6){height:92%}.list-card span{display:block;height:8px;background:#e8ecf2;border-radius:5px;margin:9px 0}.list-card span:nth-child(2){width:75%}.list-card span:nth-child(3){width:88%}.list-card span:nth-child(4){width:64%}.placeholder-note{margin:0;padding:10px 16px;background:#f8fafc;color:#7b8495;font-size:11px;text-align:center}.logo-strip{background:var(--navy);color:#dfe6f3}.logo-strip-inner{padding:22px 0;text-align:center;font-size:14px;font-weight:700}.section{padding:88px 0}.section-soft{background:var(--soft)}.section-heading{max-width:700px;margin-bottom:42px}.section-heading.narrow{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}.section-heading h2,.split-grid h2,.cta-box h2,.page-hero h2{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.035em;margin:0 0 16px}.section-heading p,.split-grid p{color:var(--muted)}.card-grid{display:grid;gap:20px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.two{grid-template-columns:repeat(2,1fr)}.feature-card,.plain-card,.faq-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:#fff}.feature-card h3,.plain-card h3{font-size:22px;margin:18px 0 10px}.feature-card p,.plain-card p{color:var(--muted)}.feature-card>a{font-weight:800;text-decoration:none;color:var(--blue)}.icon{width:46px;height:46px;border-radius:14px;background:#edf2f6;color:var(--blue);display:grid;place-items:center;font-size:13px;font-weight:900}.split-section{background:#f6f8fb}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.check-list{padding:0;list-style:none;margin:24px 0 30px}.check-list li{padding:8px 0 8px 30px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.switch-panel{background:var(--navy);color:#fff;border-radius:24px;padding:36px;box-shadow:var(--shadow)}.switch-panel p{color:#c7d0df}.panel-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.switch-panel h3{font-size:28px;line-height:1.15}.migration-flow{display:grid;gap:10px;margin:28px 0}.migration-flow>div{background:rgba(255,255,255,.08);padding:16px;border-radius:12px}.migration-flow small{display:block;color:#9aa8bc}.migration-flow strong{display:block;margin-top:3px}.migration-flow>span{text-align:center;color:#8ba8ff}.support-section{background:#fff}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.quote{font-size:34px;line-height:1.18;font-weight:800;letter-spacing:-.03em;margin-top:0}.quote-block>p:last-child{color:var(--muted);font-size:18px}.support-points{display:grid;gap:16px}.support-points>div{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:150px 1fr;gap:16px}.support-points span{color:var(--muted)}.details-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.detail-list>div{padding:22px 0;border-top:1px solid var(--line)}.detail-list h3{margin:0 0 7px}.detail-list p{margin:0;color:var(--muted)}.about-section{background:#f6f8fb}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.about-grid p{font-size:18px}.muted{color:var(--muted)}.cta-section{padding:0 0 80px}.cta-box{background:linear-gradient(135deg,var(--blue2),var(--navy));color:#fff;border-radius:26px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-box p{color:#d4dced;margin-bottom:0}.cta-box .eyebrow{color:#a9bfff}.site-footer{border-top:1px solid var(--line);padding:54px 0 24px;background:#fbfcfd}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid a{text-decoration:none;color:#536078;font-size:14px}.footer-grid span,.footer-grid p{color:#7a8494;font-size:14px}.footer-grid strong{font-size:13px;margin-bottom:6px}.copyright{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;color:#8a93a0;font-size:12px}.page-hero{padding:78px 0 64px;background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%)}.page-hero .lead{max-width:760px}.subnav{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.subnav a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:13px;font-weight:700;color:#516078}.feature-band{padding:48px 0;border-top:1px solid var(--line)}.feature-band-grid{display:grid;grid-template-columns:250px 1fr;gap:56px}.feature-band h2{font-size:30px;margin-top:0}.feature-band p{color:var(--muted)}.bullet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px}.bullet-grid div{padding:12px 0;border-top:1px solid var(--line);font-weight:700}.steps{counter-reset:step;display:grid;gap:18px}.step{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.step:before{counter-increment:step;content:counter(step);width:46px;height:46px;border-radius:50%;background:#edf2f6;color:var(--blue);display:grid;place-items:center;font-weight:900}.step h3{margin:3px 0 7px}.step p{margin:0;color:var(--muted)}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.faq-question{width:100%;padding:20px 22px;border:0;background:none;text-align:left;font-size:16px;font-weight:800;display:flex;justify-content:space-between;gap:20px;color:var(--ink)}.faq-answer{display:none;padding:0 22px 22px;color:var(--muted)}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-question span:last-child{transform:rotate(45deg)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.contact-card{border:1px solid var(--line);border-radius:20px;padding:28px}.contact-card h3{margin-top:0}.contact-links{display:grid;gap:14px}.contact-links a{text-decoration:none;color:var(--blue);font-weight:800}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{font-size:13px;font-weight:800;display:grid;gap:7px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:13px 14px;border:1px solid #cfd6df;border-radius:10px;font:inherit;background:#fff}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .full{grid-column:1/-1}.form-note{font-size:12px;color:var(--muted);grid-column:1/-1}.pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf2f6;color:var(--blue);font-size:12px;font-weight:800}.mini-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.mini-stat{padding:20px;border:1px solid var(--line);border-radius:16px}.mini-stat strong{display:block;font-size:28px}.mini-stat span{font-size:13px;color:var(--muted)}
@media(max-width:860px){.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.menu-button{display:block;flex:0 0 auto}.hero-grid,.split-grid,.support-grid,.details-grid,.about-grid,.contact-grid,.feature-band-grid{grid-template-columns:1fr}.hero{padding-top:60px}.card-grid.three,.card-grid.two,.mini-stat-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.visual-body{grid-template-columns:95px 1fr}.metric-grid{grid-template-columns:1fr}.support-points>div{grid-template-columns:1fr}.cta-box{display:block}.feature-band-grid{gap:18px}.brand-logo img{max-height:48px}}
@media(max-width:560px){.wrap{width:min(calc(100% - 28px),var(--max))}.nav-wrap{min-height:70px;padding:7px 0}.brand{max-width:calc(100% - 78px)}.brand-logo img{max-height:38px}.hero h1,.page-hero h1{font-size:42px}.section{padding:64px 0}.footer-grid{grid-template-columns:1fr}.bullet-grid,.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.cta-box{padding:32px 24px}.product-visual{border-radius:16px}.visual-body{grid-template-columns:1fr}.visual-sidebar{display:none}}

.form-success {
  padding: 2rem;
  border: 1px solid #e6dcc9;
  border-radius: 18px;
  background: #fbf7ef;
}

.form-success h2 {
  margin-top: 0.35rem;
  color: #0b1b3b;
}

.form-success p:last-child {
  margin-bottom: 0;
}

.contact-form button:disabled {
  opacity: 0.65;
  cursor: wait;
}

.contact-page .page-hero {
  padding-top: 2.5rem;
  padding-bottom: 2rem;
}

.contact-page .section {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.contact-page .section-heading {
  margin-bottom: 1.5rem;
}

.contact-page .contact-form {
  gap: 1rem;
}

.contact-page .contact-form label {
  gap: 0.35rem;
}

.contact-page .contact-card {
  margin-bottom: 1.25rem;
}

.contact-page .mini-stat-grid {
  gap: 0.75rem;
}
.contact-page .page-hero .eyebrow {
  margin-bottom: 0.5rem;
}

.contact-page .page-hero h2 {
  margin-top: 0;
  margin-bottom: 0.75rem;
}

.contact-page .page-hero .lead {
  margin-top: 0;
}
.contact-page .contact-form input,
.contact-page .contact-form select,
.contact-page .contact-form textarea {
  padding: 0.7rem 0.8rem;
}

.contact-page .contact-form textarea {
  min-height: 120px;
}

.mini-stat.full-width {
  grid-column: 1 / -1;
}

.mini-stat.full-width {
  grid-column: 1 / -1;
  text-align: center;
  color: #0b1b3b;
}
