:root {
  --ink: #101d2f;
  --ink-2: #172b45;
  --ink-3: #223b5c;
  --paper: #f6f8fb;
  --white: #ffffff;
  --soft: #eef3f8;
  --line: #dce5ee;
  --muted: #68788b;
  --teal: #19a5a1;
  --teal-dark: #0d7777;
  --aqua: #6ce0d3;
  --accent: #dd9e50;
  --shadow: 0 20px 55px rgba(16, 29, 47, 0.12);
  --shadow-soft: 0 12px 32px rgba(16, 29, 47, 0.08);
  --radius-xl: 28px;
  --radius-lg: 20px;
  --radius-md: 14px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.55;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }

.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(246, 248, 251, .92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(220, 229, 238, .85);
}
.nav-container { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark {
  width: 40px; height: 40px; display: grid; place-items: center;
  border-radius: 12px; color: var(--white); background: linear-gradient(135deg, var(--teal), #157b9c);
  font-size: 14px; font-weight: 800; letter-spacing: -.5px;
  box-shadow: 0 8px 20px rgba(25, 165, 161, .23);
}
.brand-copy { display: grid; gap: 1px; line-height: 1.1; }
.brand-copy strong { font-size: 19px; letter-spacing: -.6px; }
.brand-copy strong sup, .eyebrow sup, .footer-bottom sup { font-size: .48em; position: relative; top: -.35em; }
.brand-copy em { color: var(--teal-dark); font-size: 11px; letter-spacing: .8px; font-weight: 700; }

.main-nav { display: flex; align-items: center; gap: 26px; color: #41536a; font-weight: 650; font-size: 14px; }
.main-nav > a:not(.nav-cta) { position: relative; }
.main-nav > a:not(.nav-cta)::after {
  content: ""; position: absolute; left: 0; bottom: -7px; width: 0; height: 2px;
  background: var(--teal); transition: width .22s ease;
}
.main-nav > a:not(.nav-cta):hover::after { width: 100%; }
.nav-cta {
  padding: 11px 17px; color: var(--white); background: var(--ink); border-radius: 10px;
  transition: transform .2s ease, background .2s ease;
}
.nav-cta:hover { background: var(--teal-dark); transform: translateY(-1px); }
.menu-toggle { display: none; background: none; border: 0; padding: 8px; }
.menu-toggle span { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--ink); transition: .2s ease; }

.hero {
  position: relative; overflow: hidden; padding: 88px 0 86px;
  background:
    radial-gradient(circle at 83% 10%, rgba(108, 224, 211, .18), transparent 30%),
    linear-gradient(132deg, #e9f1f7 0%, #f8fafc 50%, #eef7f7 100%);
}
.hero::after {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(28, 71, 103, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(28, 71, 103, .045) 1px, transparent 1px);
  background-size: 48px 48px; pointer-events: none; mask-image: linear-gradient(90deg, #000 0%, transparent 76%);
}
.hero-orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.orb-one { width: 410px; height: 410px; top: -190px; right: -90px; border: 58px solid rgba(25, 165, 161, .08); }
.orb-two { width: 230px; height: 230px; bottom: -115px; left: -92px; background: rgba(221, 158, 80, .11); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .96fr) minmax(500px, 1.04fr); align-items: center; gap: 52px; }
.eyebrow { margin: 0 0 13px; color: var(--teal-dark); font-size: 11px; letter-spacing: 1.8px; font-weight: 800; }
.hero h1, .section h2, .cta-card h2 {
  margin: 0; color: var(--ink); font-weight: 780; letter-spacing: -1.7px; line-height: 1.04;
}
.hero h1 { max-width: 640px; font-size: clamp(43px, 5vw, 69px); }
.hero-text { max-width: 600px; margin: 24px 0 29px; color: #4c6075; font-size: 18px; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.button {
  min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 16px;
  padding: 0 19px; border: 1px solid transparent; border-radius: 10px; font-size: 14px; font-weight: 750;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.button span { font-size: 19px; line-height: 1; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--teal); box-shadow: 0 11px 22px rgba(25, 165, 161, .25); }
.button-primary:hover { background: var(--teal-dark); box-shadow: 0 15px 28px rgba(25, 165, 161, .3); }
.button-secondary { color: var(--ink); background: rgba(255,255,255,.7); border-color: #d7e1ea; }
.button-secondary:hover { background: var(--white); box-shadow: var(--shadow-soft); }
.button-light { color: var(--ink); background: var(--white); box-shadow: 0 10px 24px rgba(0,0,0,.1); }
.button-light:hover { box-shadow: 0 15px 28px rgba(0,0,0,.16); }
.hero-metrics { display: flex; flex-wrap: wrap; gap: 0; margin-top: 39px; }
.hero-metrics article { display: grid; gap: 2px; padding: 0 28px; border-left: 1px solid #cfdde7; }
.hero-metrics article:first-child { padding-left: 0; border-left: none; }
.hero-metrics strong { font-size: 22px; letter-spacing: -.6px; }
.hero-metrics span { color: var(--muted); font-size: 12px; }

.hero-panel { position: relative; min-height: 450px; }
.dashboard-window {
  position: absolute; inset: 0 5px 14px 0; overflow: hidden; border: 1px solid rgba(255,255,255,.75);
  background: rgba(255,255,255,.91); border-radius: var(--radius-xl); box-shadow: 0 32px 80px rgba(18, 46, 70, .22);
}
.window-top {
  height: 53px; display: flex; align-items: center; gap: 12px; padding: 0 21px; color: #4e6176;
  background: #f9fbfd; border-bottom: 1px solid #e6edf3; font-size: 12px; font-weight: 750;
}
.window-dots { display: flex; gap: 5px; }
.window-dots i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #d0dbe5; }
.window-dots i:nth-child(2) { background: #b5c9d9; }
.window-dots i:nth-child(3) { background: #8ab3c8; }
.window-live { margin-left: auto; padding: 4px 8px; border-radius: 999px; color: #198379; background: #e4f6f2; font-size: 10px; }
.dashboard-body { display: grid; grid-template-columns: 63px 1fr; min-height: calc(100% - 53px); }
.dashboard-sidebar { display: flex; flex-direction: column; align-items: center; gap: 24px; padding-top: 29px; background: var(--ink); }
.dashboard-sidebar span { width: 18px; height: 18px; border-radius: 6px; background: #4a617c; }
.dashboard-sidebar .active { background: var(--aqua); box-shadow: 0 0 0 5px rgba(108,224,211,.12); }
.dashboard-main { min-width: 0; padding: 24px 26px; background: #f4f7fa; }
.dashboard-title-row, .chart-card-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.dashboard-title-row p { margin: 0 0 2px; color: var(--muted); font-size: 11px; }
.dashboard-title-row h3 { margin: 0; font-size: 19px; letter-spacing: -.5px; }
.calendar-chip { padding: 6px 10px; border-radius: 8px; color: #53667a; background: var(--white); border: 1px solid #e3e9ee; font-size: 11px; font-weight: 700; }
.summary-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin: 21px 0 14px; }
.summary-cards article, .chart-card, .quick-row article { background: var(--white); border: 1px solid #e6edf2; box-shadow: 0 4px 12px rgba(26,57,85,.03); }
.summary-cards article { display: grid; gap: 5px; padding: 13px; border-radius: 12px; }
.summary-cards small, .chart-card small { color: #768699; font-size: 10px; font-weight: 650; }
.summary-cards strong { font-size: 18px; letter-spacing: -.4px; }
.summary-cards span { font-size: 10px; font-weight: 750; }
.positive { color: #168a72; } .neutral { color: #a97827; }
.chart-card { padding: 15px; border-radius: 14px; }
.chart-card-top strong { display: block; margin-top: 1px; font-size: 13px; }
.chart-card-top > span { color: #8190a1; font-size: 10px; }
.chart-bars { height: 102px; display: flex; align-items: flex-end; gap: 12px; margin-top: 12px; padding: 0 4px; border-bottom: 1px solid #e8edf2; }
.chart-bars span { display: block; flex: 1; border-radius: 5px 5px 0 0; background: linear-gradient(to top, var(--teal), #66cfd0); }
.chart-bars span:nth-child(odd) { opacity: .7; }
.quick-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 14px; }
.quick-row article { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 10px; border-radius: 11px; font-size: 10px; }
.quick-icon { width: 20px; height: 20px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 6px; color: var(--teal-dark); background: #e2f6f3; font-size: 13px; }
.quick-row b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
.floating-card { position: absolute; z-index: 2; padding: 12px 14px; border: 1px solid rgba(255,255,255,.82); background: rgba(255,255,255,.93); backdrop-filter: blur(10px); box-shadow: var(--shadow-soft); border-radius: 14px; }
.floating-card small { display: block; color: var(--muted); font-size: 10px; font-weight: 650; }
.floating-card strong { display: block; margin-top: 2px; font-size: 12px; }
.floating-card-one { right: -20px; bottom: 26px; display: flex; align-items: center; gap: 9px; }
.float-symbol { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: var(--white); background: var(--teal); font-weight: 900; }
.floating-card-two { left: -29px; top: 95px; }

.trusted-strip { color: #c7d5e1; background: var(--ink); }
.trusted-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 20px 0; text-align: center; font-size: 10px; letter-spacing: 1.25px; font-weight: 800; }
.trusted-grid span { position: relative; }
.trusted-grid span:not(:last-child)::after { content: ""; position: absolute; right: -9px; top: 50%; width: 1px; height: 18px; background: #304860; transform: translateY(-50%); }

.section { padding: 105px 0; }
.split-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 85px; }
.section h2 { font-size: clamp(35px, 4vw, 52px); }
.section-copy > p:not(.eyebrow) { color: #5b6d80; font-size: 16px; line-height: 1.8; }
.text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 12px; color: var(--teal-dark); font-size: 14px; font-weight: 800; }
.text-link span { font-size: 20px; transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }

.integration-card { position: relative; min-height: 395px; overflow: hidden; padding: 24px; color: var(--white); background: linear-gradient(145deg, #1b3555, #0e2139); border-radius: var(--radius-xl); box-shadow: var(--shadow); }
.integration-card::before { content: ""; position: absolute; width: 330px; height: 330px; border-radius: 50%; right: -90px; top: -115px; border: 40px solid rgba(108,224,211,.07); }
.integration-header { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; }
.mini-brand { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; color: var(--ink); background: var(--aqua); font-size: 10px; font-weight: 900; }
.integration-header small { display: block; color: #a7bad0; font-size: 11px; }
.integration-header strong { display: block; font-size: 14px; }
.core-circle { position: relative; width: 293px; height: 255px; margin: 20px auto 0; }
.core-circle::before, .core-circle::after { content: ""; position: absolute; border: 1px solid rgba(111, 211, 211, .22); border-radius: 50%; }
.core-circle::before { inset: 19px 11px; }
.core-circle::after { inset: 53px 52px; border-color: rgba(221,158,80,.24); }
.core-center { position: absolute; z-index: 2; left: 50%; top: 50%; width: 74px; height: 74px; display: grid; place-items: center; transform: translate(-50%, -50%); border-radius: 50%; color: var(--ink); background: linear-gradient(135deg, var(--aqua), #b4f2ea); box-shadow: 0 0 0 10px rgba(108,224,211,.07); font-weight: 900; font-size: 23px; }
.node { position: absolute; z-index: 2; padding: 6px 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; color: #d7ebf4; background: #254766; font-size: 10px; font-weight: 700; }
.node-1 { top: 10px; left: 44px; }.node-2 { top: 37px; right: 13px; }.node-3 { bottom: 18px; right: 21px; }.node-4 { bottom: 8px; left: 41px; }.node-5 { left: -6px; top: 129px; }
.integration-card > p { position: absolute; right: 24px; bottom: 18px; left: 24px; margin: 0; color: #b7c8d6; font-size: 12px; text-align: center; }

.modules-section { background: #edf3f7; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 45px; margin-bottom: 44px; }
.section-heading > p { max-width: 350px; margin: 0; color: #637589; font-size: 15px; line-height: 1.75; }
.module-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.module-card { position: relative; min-height: 225px; overflow: hidden; padding: 25px; background: rgba(255,255,255,.88); border: 1px solid #dce6ee; border-radius: var(--radius-lg); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.module-card:hover { transform: translateY(-5px); border-color: #b9deda; box-shadow: var(--shadow-soft); }
.module-number { position: absolute; top: 18px; right: 20px; color: #aab9c7; font-size: 11px; font-weight: 800; }
.module-icon { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 23px; border-radius: 11px; color: var(--teal-dark); background: #dff5f3; font-size: 21px; font-weight: 800; }
.module-card h3 { margin: 0 0 8px; font-size: 21px; letter-spacing: -.45px; }
.module-card p { max-width: 290px; margin: 0; color: #66798d; font-size: 13px; line-height: 1.66; }
.module-arrow { position: absolute; bottom: 19px; right: 22px; color: var(--teal-dark); font-size: 22px; }
.module-card-highlight { color: var(--white); background: linear-gradient(145deg, #1b4059, #10505a); border-color: transparent; }
.module-card-highlight::after { content: ""; position: absolute; width: 150px; height: 150px; right: -55px; bottom: -55px; border-radius: 50%; background: rgba(108,224,211,.12); }
.module-card-highlight .module-number { color: #8eb1bd; }
.module-card-highlight .module-icon { color: var(--ink); background: var(--aqua); }
.module-card-highlight h3 { color: var(--white); }.module-card-highlight p { color: #c5dce0; }.module-card-highlight .module-arrow { color: var(--aqua); }

.benefits-section { background: var(--white); }
.benefit-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 78px; align-items: center; }
.benefit-panel { padding: 46px; color: var(--white); background: linear-gradient(145deg, var(--ink), #1d3b58); border-radius: var(--radius-xl); box-shadow: var(--shadow); }
.benefit-panel h2 { color: var(--white); font-size: clamp(34px, 3.5vw, 49px); }
.benefit-panel > p:not(.eyebrow) { color: #b8cad9; font-size: 15px; line-height: 1.75; }
.benefit-stat { display: flex; align-items: center; gap: 13px; margin-top: 30px; padding-top: 25px; border-top: 1px solid #36506b; }
.stat-line { width: 35px; height: 3px; background: var(--aqua); }
.benefit-stat strong, .benefit-stat small { display: block; }.benefit-stat strong { font-size: 14px; }.benefit-stat small { color: #a8bdcf; font-size: 12px; }
.benefit-list { display: grid; gap: 0; }
.benefit-list article { display: grid; grid-template-columns: 47px 1fr; gap: 15px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.benefit-list article:first-child { border-top: 1px solid var(--line); }
.benefit-list > article > span { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 50%; color: var(--teal-dark); background: #e5f7f5; font-size: 11px; font-weight: 850; }
.benefit-list h3 { margin: 0 0 4px; font-size: 19px; letter-spacing: -.3px; }.benefit-list p { margin: 0; color: #6a7a8d; font-size: 14px; line-height: 1.62; }

.cta-section { padding: 0 0 105px; background: var(--white); }
.cta-card { display: flex; justify-content: space-between; align-items: center; gap: 34px; padding: 56px 62px; overflow: hidden; position: relative; color: var(--white); background: linear-gradient(130deg, #129390, #16628a); border-radius: var(--radius-xl); box-shadow: var(--shadow); }
.cta-card::after { content: ""; position: absolute; width: 340px; height: 340px; right: -120px; top: -173px; border-radius: 50%; border: 52px solid rgba(255,255,255,.10); }
.cta-card > * { position: relative; z-index: 1; }.cta-card .eyebrow { color: #d0fffa; }.cta-card h2 { color: var(--white); font-size: clamp(33px, 4vw, 49px); }.cta-card p:not(.eyebrow) { max-width: 690px; margin: 14px 0 0; color: #daf6f5; font-size: 15px; }

.contact-section { background: #eef4f7; }
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 78px; align-items: start; }
.contact-copy > p:not(.eyebrow) { max-width: 410px; color: #617286; font-size: 16px; line-height: 1.76; }
.contact-points { margin-top: 30px; display: grid; gap: 14px; }
.contact-points > div { display: flex; align-items: center; gap: 11px; }.contact-points span { width: 29px; height: 29px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 8px; color: var(--teal-dark); background: #d9f1ef; font-size: 10px; font-weight: 850; }.contact-points p { margin: 0; color: #506477; font-size: 13px; font-weight: 650; }
.contact-form { padding: 31px; background: var(--white); border: 1px solid #dce7ee; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.field { display: grid; gap: 7px; margin-bottom: 17px; }.field label { color: #40546a; font-size: 12px; font-weight: 750; }.field label span { color: var(--teal-dark); }.field input, .field textarea { width: 100%; padding: 12px 13px; border: 1px solid #d8e3eb; border-radius: 9px; outline: none; color: var(--ink); background: #fbfcfd; font-size: 14px; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }.field textarea { resize: vertical; min-height: 116px; }.field input:focus, .field textarea:focus { border-color: var(--teal); background: var(--white); box-shadow: 0 0 0 4px rgba(25,165,161,.1); }.field input::placeholder, .field textarea::placeholder { color: #a6b3bf; }.submit-button { width: 100%; border: 0; }.form-note { display: block; margin-top: 12px; color: #8090a0; font-size: 11px; text-align: center; }.form-alert { margin-bottom: 17px; padding: 11px 13px; border-radius: 9px; font-size: 13px; font-weight: 650; }.form-alert.success { color: #126d5f; background: #e4f7f2; border: 1px solid #bee8dd; }.form-alert.error { color: #96413b; background: #fff0ee; border: 1px solid #f4d0cb; }

.site-footer { color: #a7b7c6; background: #0d1d2e; }.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 60px; padding: 54px 0 43px; }.footer-brand .brand-copy strong { color: var(--white); }.footer-brand .brand-copy em { color: var(--aqua); }.site-footer p { max-width: 370px; margin: 20px 0 0; font-size: 13px; line-height: 1.7; }.footer-links { display: grid; grid-template-columns: repeat(2, minmax(145px,1fr)); gap: 37px; }.footer-links > div { display: grid; align-content: start; gap: 10px; }.footer-links small { margin-bottom: 5px; color: #6ce0d3; font-size: 10px; letter-spacing: 1px; font-weight: 800; }.footer-links a { color: #bdcad5; font-size: 13px; }.footer-links a:hover { color: var(--white); }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 19px 0; border-top: 1px solid #223a51; color: #8496a8; font-size: 11px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1000px) {
  .hero-grid { grid-template-columns: 1fr; gap: 47px; }.hero-content { max-width: 720px; }.hero-panel { max-width: 670px; width: 100%; min-height: 465px; margin: 0 auto; }.split-grid, .benefit-layout, .contact-grid { grid-template-columns: 1fr; gap: 48px; }.integration-card { max-width: 620px; width: 100%; }.section-heading { align-items: start; flex-direction: column; gap: 16px; }.section-heading > p { max-width: 560px; }.benefit-panel { max-width: 620px; }.contact-copy > p:not(.eyebrow) { max-width: 620px; }
}
@media (max-width: 760px) {
  .container { width: min(calc(100% - 30px), var(--container)); }.nav-container { min-height: 68px; }.main-nav { position: fixed; top: 68px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 15px; background: #f6f8fb; border-bottom: 1px solid var(--line); box-shadow: var(--shadow-soft); }.main-nav.open { display: flex; }.main-nav > a { padding: 13px 10px; }.main-nav > a:not(.nav-cta)::after { display: none; }.nav-cta { margin-top: 7px; text-align: center; }.menu-toggle { display: block; }.menu-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }.menu-toggle.active span:nth-child(2) { opacity: 0; }.menu-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero { padding: 62px 0 68px; }.hero h1 { font-size: clamp(39px, 11vw, 54px); }.hero-text { font-size: 16px; }.hero-metrics { gap: 15px; }.hero-metrics article { padding: 0 14px; }.hero-panel { min-height: 390px; }.dashboard-main { padding: 18px 15px; }.dashboard-sidebar { grid-template-columns: 1fr; }.dashboard-body { grid-template-columns: 44px 1fr; }.dashboard-sidebar span { width: 15px; height: 15px; }.summary-cards { gap: 7px; }.summary-cards article { padding: 10px; }.summary-cards strong { font-size: 14px; }.summary-cards small, .summary-cards span { font-size: 8px; }.quick-row { display: none; }.floating-card-one { right: -4px; bottom: 8px; }.floating-card-two { left: -5px; top: 67px; }.trusted-grid { grid-template-columns: repeat(2, 1fr); row-gap: 12px; }.trusted-grid span:nth-child(2)::after { display: none; }
  .section { padding: 75px 0; }.module-grid { grid-template-columns: 1fr; }.module-card { min-height: 190px; }.module-icon { margin-bottom: 16px; }.benefit-panel { padding: 32px 26px; }.cta-section { padding-bottom: 75px; }.cta-card { align-items: flex-start; flex-direction: column; padding: 38px 27px; }.cta-card .button { width: 100%; }.form-row { grid-template-columns: 1fr; gap: 0; }.contact-form { padding: 24px 18px; }.footer-grid { grid-template-columns: 1fr; gap: 34px; }.footer-links { grid-template-columns: 1fr 1fr; gap: 20px; }.footer-bottom { flex-direction: column; gap: 5px; }
}
@media (max-width: 430px) {
  .brand-copy strong { font-size: 17px; }.brand-mark { width: 36px; height: 36px; }.hero-actions .button { width: 100%; }.hero-metrics article { width: 100%; padding: 9px 0; border-left: 0; border-top: 1px solid #cfdde7; }.hero-metrics article:first-child { border-top: 0; }.hero-panel { min-height: 340px; }.dashboard-window { border-radius: 18px; }.dashboard-title-row h3 { font-size: 16px; }.summary-cards { grid-template-columns: 1fr; }.summary-cards article:nth-child(n+2) { display: none; }.chart-card { margin-top: 13px; }.chart-bars { height: 88px; }.floating-card-two { display: none; }.integration-card { min-height: 365px; }.core-circle { transform: scale(.9); transform-origin: center top; margin-bottom: -17px; }.trusted-grid { font-size: 9px; }.trusted-grid span::after { display: none !important; }
}

.form-alert.pending {
  color: #516578;
  background: #f1f5f8;
  border: 1px solid #d6e1ea;
}
