/* Inner-page extension: preserves homepage brand system */
body.inner-page { font-family: Manrope, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background:#fff; }
.inner-main { min-height: 70vh; }
.inner-section { padding: 82px 0; position: relative; }
.inner-section + .inner-section { border-top: 1px solid var(--line-soft); }
.inner-soft { background: linear-gradient(180deg,#fbfdff 0%,#f5f8fd 100%); }
.inner-dark { background: radial-gradient(circle at 70% 20%,rgba(20,99,255,.22),transparent 38%),linear-gradient(135deg,#06132d,#0b2148); color:#fff; }
.inner-hero { padding: 92px 0 74px; background: radial-gradient(circle at 78% 25%,#edf5ff 0%,rgba(237,245,255,.35) 27%,transparent 55%),#fff; border-bottom:1px solid var(--line-soft); }
.inner-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:64px; align-items:center; }
.inner-hero-copy { max-width:850px; }
.eyebrow { margin:0 0 16px; color:var(--blue-600); font-weight:800; letter-spacing:.09em; text-transform:uppercase; font-size:13px; }
.inner-hero h1,.page-heading h1 { margin:0; font-size:clamp(46px,5vw,76px); line-height:1.02; letter-spacing:-.05em; }
.inner-hero-copy > p:not(.eyebrow), .page-heading > p { margin:24px 0 0; max-width:790px; color:var(--text); font-size:19px; line-height:1.65; }
.hero-keywords { display:flex; flex-wrap:wrap; gap:9px; margin-top:25px; }
.hero-keywords span,.pill { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:0 12px; border:1px solid #dbe7f7; background:#fff; border-radius:999px; color:#45607f; font-size:12px; font-weight:700; }
.inner-hero-panel { border:1px solid #dbe6f4; background:linear-gradient(160deg,#fff,#f4f8ff); border-radius:28px; padding:26px; box-shadow:var(--shadow); }
.inner-hero-panel .app-tile { width:82px; height:82px; border-radius:22px; overflow:hidden; box-shadow:0 16px 34px rgba(7,56,133,.22); margin-bottom:22px; }
.inner-hero-panel .app-tile img { width:100%; height:100%; object-fit:cover; }
.inner-hero-panel h3 { margin:0 0 12px; font-size:24px; }
.inner-hero-panel p { margin:0; color:var(--text); line-height:1.6; }
.hero-panel-list { display:grid; gap:12px; margin-top:20px; }
.hero-panel-list div { display:flex; gap:10px; align-items:flex-start; padding-top:12px; border-top:1px solid var(--line-soft); color:#233657; font-size:14px; }
.hero-panel-list b { color:var(--blue-600); }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; align-items:center; color:#7183a0; font-size:13px; margin-bottom:22px; }
.breadcrumbs a:hover { color:var(--blue-600); }
.breadcrumbs span { color:#a0aec2; }
.inner-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }
.inner-actions .button { min-height:52px; }

.page-heading { text-align:center; max-width:920px; margin:0 auto 48px; }
.page-heading h2 { margin:0; font-size:clamp(34px,4vw,54px); line-height:1.08; letter-spacing:-.04em; }
.page-heading p { margin:16px auto 0; max-width:740px; }

.search-shell { margin-top:-32px; position:relative; z-index:4; }
.search-card { border:1px solid #dbe5f2; background:rgba(255,255,255,.94); border-radius:24px; box-shadow:var(--shadow-sm); padding:18px; backdrop-filter:blur(12px); }
.search-row { display:grid; grid-template-columns:minmax(240px,1fr) auto; gap:14px; align-items:center; }
.search-input-wrap { position:relative; }
.search-input-wrap svg { position:absolute; left:18px; top:50%; transform:translateY(-50%); width:20px; height:20px; color:#6d7f9a; }
.search-input { width:100%; height:54px; border:1px solid #d8e3f1; border-radius:16px; padding:0 18px 0 50px; outline:none; color:var(--ink); background:#fbfdff; transition:border .2s,box-shadow .2s; }
.search-input:focus { border-color:#8bb8ff; box-shadow:0 0 0 4px rgba(8,108,244,.09); background:#fff; }
.filter-row { display:flex; flex-wrap:wrap; gap:9px; margin-top:14px; }
.filter-chip { border:1px solid #dce6f3; background:#fff; color:#47617f; border-radius:999px; padding:9px 14px; font-size:13px; font-weight:750; cursor:pointer; }
.filter-chip:hover,.filter-chip.is-active { background:#edf5ff; color:var(--blue-700); border-color:#9fc3ff; }
.result-meta { color:#6f7f99; font-size:13px; font-weight:650; white-space:nowrap; }

.agent-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.agent-card { position:relative; border:1px solid #dce6f3; border-radius:24px; padding:22px; background:linear-gradient(160deg,#fff,#fbfdff); box-shadow:0 10px 30px rgba(21,50,95,.055); transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; display:flex; flex-direction:column; min-height:352px; }
.agent-card:hover { transform:translateY(-5px); border-color:#b4d0fa; box-shadow:0 24px 50px rgba(21,50,95,.11); }
.agent-card-top { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
.agent-role-icon { width:62px; height:62px; border-radius:18px; display:grid; place-items:center; background:linear-gradient(145deg,#edf5ff,#fff); border:1px solid #d8e7fb; box-shadow:inset 0 1px 0 #fff,0 10px 24px rgba(40,92,170,.10); flex:0 0 auto; }
.agent-role-icon img { width:31px; height:31px; }
.agent-category { display:inline-flex; align-items:center; min-height:27px; padding:0 9px; border-radius:999px; background:#f0f5fd; color:#5d7190; font-size:10px; letter-spacing:.04em; text-transform:uppercase; font-weight:800; }
.agent-card h3 { margin:22px 0 8px; font-size:20px; letter-spacing:-.025em; }
.agent-card > p { margin:0; color:#5a6d89; line-height:1.6; font-size:14px; }
.agent-card-bottom { margin-top:auto; padding-top:20px; }
.agent-tools { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:15px; border-top:1px solid var(--line-soft); }
.logo-stack { display:flex; align-items:center; gap:8px; }
.logo-stack img { width:22px; height:22px; object-fit:contain; }
.agent-price { color:#2f496d; font-size:12px; font-weight:800; }
.agent-card-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:15px; }
.agent-card-actions a { min-height:40px; border-radius:11px; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; border:1px solid #c5d8f6; color:var(--blue-700); }
.agent-card-actions a:last-child { color:#fff; background:linear-gradient(135deg,#1475ff,#0756df); border-color:transparent; }
.no-results { display:none; text-align:center; padding:60px 20px; color:#6f7f99; }
.no-results.is-visible { display:block; }

.category-showcase { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.category-card { border:1px solid #dce6f3; border-radius:22px; padding:22px; background:#fff; transition:.2s ease; }
.category-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-sm); }
.category-card h3 { margin:16px 0 8px; font-size:19px; }
.category-card p { margin:0; color:#647692; font-size:14px; line-height:1.6; }
.category-card strong { display:block; color:var(--blue-600); margin-top:18px; font-size:13px; }

.detail-hero { padding:72px 0 58px; background:radial-gradient(circle at 80% 25%,#eaf4ff 0%,rgba(234,244,255,.28) 31%,transparent 56%),#fff; }
.detail-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr); gap:60px; align-items:center; }
.detail-title-row { display:flex; gap:18px; align-items:center; margin-bottom:18px; }
.detail-icon { width:86px; height:86px; border-radius:24px; display:grid; place-items:center; background:linear-gradient(145deg,#f1f6ff,#fff); border:1px solid #d9e7f7; box-shadow:var(--shadow-sm); }
.detail-icon img { width:44px; height:44px; }
.detail-hero h1 { margin:0; font-size:clamp(48px,5.2vw,76px); line-height:1.02; letter-spacing:-.05em; }
.detail-hero .lead { font-size:19px; line-height:1.68; color:#4b6384; max-width:780px; margin:22px 0 0; }
.detail-meta { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
.detail-price { margin-top:24px; display:flex; align-items:baseline; gap:8px; color:#0c1d3a; }
.detail-price strong { font-size:28px; }
.detail-price span { color:#75849a; font-size:13px; }
.detail-panel { border:1px solid #d9e5f3; border-radius:28px; padding:28px; background:linear-gradient(160deg,#fff,#f5f9ff); box-shadow:var(--shadow); }
.detail-panel h3 { margin:0 0 18px; font-size:22px; }
.check-list { display:grid; gap:13px; }
.check-list div { display:flex; gap:11px; color:#324968; font-size:14px; line-height:1.5; }
.check-list span { width:24px; height:24px; flex:0 0 auto; display:grid; place-items:center; border-radius:8px; color:var(--blue-600); background:#edf5ff; font-weight:900; }

.feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.feature-card { border:1px solid #dce6f3; border-radius:22px; padding:24px; background:#fff; }
.feature-card .feature-number { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:#edf5ff; color:var(--blue-600); font-size:12px; font-weight:900; }
.feature-card h3 { margin:16px 0 8px; font-size:19px; }
.feature-card p { margin:0; color:#61738e; line-height:1.62; font-size:14px; }
.workflow-line { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; position:relative; }
.workflow-step { border:1px solid #dce6f3; border-radius:20px; padding:22px 18px; background:#fff; min-height:158px; }
.workflow-step b { width:32px; height:32px; border-radius:10px; display:grid; place-items:center; background:var(--blue-600); color:#fff; font-size:12px; }
.workflow-step h3 { margin:16px 0 7px; font-size:17px; }
.workflow-step p { margin:0; color:#667895; font-size:13px; line-height:1.55; }
.integration-logo-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.integration-logo-card { min-height:92px; border:1px solid #dce6f3; border-radius:18px; background:#fff; display:flex; gap:12px; align-items:center; padding:17px; }
.integration-logo-card img { width:32px; height:32px; object-fit:contain; }
.integration-logo-card strong { font-size:13px; }
.integration-logo-card small { display:block; color:#8190a5; margin-top:3px; font-size:10px; }

.split-section { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
.content-card { border:1px solid #dce6f3; border-radius:24px; padding:28px; background:#fff; }
.content-card h2,.content-card h3 { margin-top:0; }
.content-card p,.rich-copy p { color:#5a6d89; line-height:1.75; }
.rich-copy h2 { font-size:34px; letter-spacing:-.035em; margin:0 0 16px; }
.rich-copy h3 { margin:28px 0 10px; font-size:21px; }
.rich-copy ul { color:#4f6382; line-height:1.75; }

.usecase-grid,.integration-grid,.template-grid,.resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.usecase-card,.integration-card,.template-card,.resource-card { border:1px solid #dce6f3; border-radius:24px; padding:24px; background:linear-gradient(160deg,#fff,#fbfdff); transition:.2s ease; }
.usecase-card:hover,.integration-card:hover,.template-card:hover,.resource-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-sm); border-color:#b9d2f5; }
.usecase-card h3,.integration-card h3,.template-card h3,.resource-card h3 { margin:17px 0 9px; font-size:20px; }
.usecase-card p,.integration-card p,.template-card p,.resource-card p { margin:0; color:#627591; line-height:1.65; font-size:14px; }
.card-link { display:inline-flex; margin-top:18px; color:var(--blue-600); font-size:13px; font-weight:850; }
.integration-card-head { display:flex; align-items:center; gap:14px; }
.integration-card-head img { width:42px; height:42px; object-fit:contain; }

.pricing-page-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch; }
.pricing-page-card { position:relative; border:1px solid #dbe5f2; border-radius:30px; padding:32px; background:#fff; box-shadow:0 14px 42px rgba(17,39,78,.07); }
.pricing-page-card.featured { color:#fff; background:radial-gradient(circle at 80% 10%,rgba(38,121,255,.38),transparent 35%),linear-gradient(145deg,#081936,#0b2a62); border-color:#174a9a; transform:translateY(-9px); }
.pricing-page-card .badge { position:absolute; top:18px; right:18px; font-size:10px; font-weight:900; padding:7px 10px; border-radius:999px; background:#eaf3ff; color:var(--blue-700); }
.pricing-page-card.featured .badge { background:rgba(255,255,255,.13); color:#fff; }
.plan-price { margin:20px 0; }
.plan-price strong { font-size:44px; letter-spacing:-.04em; }
.plan-price span { color:#7f8da3; }
.pricing-page-card.featured .plan-price span,.pricing-page-card.featured p,.pricing-page-card.featured li { color:#c9d8f2; }
.plan-features { list-style:none; padding:0; margin:24px 0 30px; display:grid; gap:12px; }
.plan-features li { color:#506481; font-size:14px; }
.plan-features li::before { content:'✓'; color:var(--blue-600); font-weight:900; margin-right:9px; }
.pricing-page-card.featured .plan-features li::before { color:#72b7ff; }

.cta-panel-inner { min-height:200px; border-radius:30px; padding:42px 52px; display:flex; align-items:center; justify-content:space-between; gap:36px; color:#fff; background:radial-gradient(circle at 80% 20%,rgba(29,116,255,.35),transparent 32%),linear-gradient(135deg,#071631,#0b2450); box-shadow:0 28px 70px rgba(6,27,66,.18); }
.cta-panel-copy { display:flex; align-items:center; gap:22px; }
.cta-panel-copy img { width:78px; height:78px; border-radius:22px; }
.cta-panel-copy h2 { margin:0; font-size:34px; letter-spacing:-.035em; }
.cta-panel-copy p { margin:9px 0 0; color:#c9d8f2; }

.auth-page { min-height:100vh; background:radial-gradient(circle at 75% 20%,#eef5ff,transparent 40%),#f8fbff; display:grid; place-items:center; padding:38px; }
.auth-card { width:min(100%,470px); border:1px solid #dce6f3; border-radius:28px; background:#fff; padding:34px; box-shadow:var(--shadow); }
.auth-logo { width:190px; margin-bottom:30px; }
.auth-card h1 { margin:0; font-size:32px; letter-spacing:-.04em; }
.auth-card > p { color:#667895; line-height:1.6; }
.form-stack { display:grid; gap:14px; margin-top:24px; }
.form-stack label { display:grid; gap:7px; font-size:12px; font-weight:800; color:#415674; }
.form-stack input,.form-stack textarea,.form-stack select { width:100%; border:1px solid #d8e3f1; border-radius:13px; padding:13px 14px; outline:none; background:#fbfdff; }
.form-stack textarea { min-height:130px; resize:vertical; }
.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus { border-color:#8cb9ff; box-shadow:0 0 0 4px rgba(8,108,244,.08); background:#fff; }

.dashboard-shell { min-height:100vh; background:#f5f8fd; display:grid; grid-template-columns:260px 1fr; }
.dashboard-nav { background:#071733; color:#fff; padding:28px 20px; position:sticky; top:0; height:100vh; }
.dashboard-nav .dash-logo { width:190px; margin:0 4px 32px; }
.dashboard-nav nav { display:grid; gap:6px; }
.dashboard-nav nav a { padding:12px 13px; border-radius:12px; color:#b9c9e3; font-size:13px; font-weight:700; }
.dashboard-nav nav a:hover,.dashboard-nav nav a.is-active { background:#102b5b; color:#fff; }
.dashboard-content { padding:34px; }
.dashboard-topbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; }
.dashboard-topbar h1 { margin:0; font-size:34px; letter-spacing:-.04em; }
.dash-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.dash-card { border:1px solid #dce6f3; background:#fff; border-radius:20px; padding:22px; }
.dash-card small { color:#7e8da4; }
.dash-card strong { display:block; margin-top:8px; font-size:27px; }
.dash-table { margin-top:18px; border:1px solid #dce6f3; background:#fff; border-radius:22px; overflow:hidden; }
.dash-row { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:16px; padding:16px 20px; border-top:1px solid var(--line-soft); align-items:center; font-size:13px; }
.dash-row:first-child { border-top:0; background:#f8fbff; color:#75849a; font-weight:800; }
.status-dot { display:inline-flex; align-items:center; gap:7px; }
.status-dot::before { content:''; width:8px; height:8px; border-radius:50%; background:#17b76a; }

.notice { border:1px solid #f1d7a7; background:#fff8ea; color:#765b2b; padding:14px 16px; border-radius:14px; line-height:1.6; font-size:13px; }
.hidden { display:none !important; }

@media (max-width:1180px){
  .inner-hero-grid,.detail-grid{grid-template-columns:1fr}.inner-hero-panel{max-width:650px}.agent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-showcase{grid-template-columns:repeat(2,1fr)}.integration-logo-grid{grid-template-columns:repeat(4,1fr)}.usecase-grid,.integration-grid,.template-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.workflow-line{grid-template-columns:repeat(3,1fr)}.dash-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .inner-section{padding:64px 0}.inner-hero{padding:68px 0 58px}.search-row{grid-template-columns:1fr}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:1fr}.integration-logo-grid{grid-template-columns:repeat(2,1fr)}.split-section{grid-template-columns:1fr}.workflow-line{grid-template-columns:1fr 1fr}.pricing-page-grid{grid-template-columns:1fr}.pricing-page-card.featured{transform:none}.cta-panel-inner{flex-direction:column;align-items:flex-start}.dashboard-shell{grid-template-columns:1fr}.dashboard-nav{height:auto;position:relative}.dashboard-nav nav{grid-template-columns:repeat(4,1fr)}.dashboard-content{padding:22px}.dash-row{grid-template-columns:1fr 1fr}.dash-row>*:nth-child(n+3){display:none}
}
@media (max-width:560px){
  .agent-grid,.category-showcase,.usecase-grid,.integration-grid,.template-grid,.resource-grid{grid-template-columns:1fr}.workflow-line{grid-template-columns:1fr}.integration-logo-grid{grid-template-columns:1fr}.agent-card{min-height:330px}.inner-hero h1,.page-heading h1{font-size:43px}.detail-title-row{align-items:flex-start;flex-direction:column}.detail-hero h1{font-size:43px}.cta-panel-inner{padding:30px 24px}.cta-panel-copy{align-items:flex-start}.cta-panel-copy img{width:62px;height:62px}.dashboard-nav nav{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}
}

/* Integrations catalog */
.integration-hub-hero{padding:86px 0 54px;background:radial-gradient(circle at 75% 20%,rgba(45,112,255,.12),transparent 35%),linear-gradient(180deg,#f8fbff,#fff)}.integration-hub-hero .container{max-width:980px;text-align:center}.integration-hub-hero h1{font-size:clamp(44px,5vw,72px);letter-spacing:-.045em;line-height:1.03;margin:12px auto 18px;max-width:920px}.integration-hub-hero>div>p:not(.eyebrow){max-width:760px;margin:0 auto;color:#647895;line-height:1.7}.integration-search-wrap{max-width:680px;height:64px;margin:30px auto 14px;background:#fff;border:1px solid #dbe5f3;border-radius:18px;box-shadow:0 14px 40px rgba(18,49,98,.09);display:flex;align-items:center;padding:0 20px;gap:12px}.integration-search-wrap svg{width:21px;height:21px;fill:none;stroke:#7890ae;stroke-width:2}.integration-search-wrap input{border:0;outline:0;width:100%;font:600 15px Manrope,sans-serif;color:#1c3150}.integration-disclosure{font-size:11px!important;color:#8a99ad!important}.integration-popular-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.integration-catalog-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.integration-catalog-head h2{margin:4px 0 0;font-size:36px}.integration-catalog-head>span{font-size:12px;color:#7d8da4}.integration-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.integration-filter{border:1px solid #dbe5f2;background:#fff;border-radius:999px;padding:9px 13px;font:700 11px Manrope,sans-serif;color:#60738d;cursor:pointer}.integration-filter.is-active{background:#0b6cff;color:#fff;border-color:#0b6cff}.integration-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.integration-catalog-card{min-height:86px;border:1px solid #e1e8f2;border-radius:17px;padding:14px;background:#fff;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;box-shadow:0 8px 22px rgba(18,49,98,.035);transition:.2s ease}.integration-catalog-card:hover{transform:translateY(-2px);border-color:#bcd2f4;box-shadow:0 14px 30px rgba(18,49,98,.08)}.integration-catalog-card img{width:34px;height:34px;object-fit:contain}.integration-catalog-card h3{margin:0 0 4px;font-size:13px}.integration-catalog-card p{margin:0;font-size:10px;color:#8795a9}.integration-catalog-card>span{color:#7b91ae}.integration-catalog-card[hidden]{display:none}.integration-empty{padding:38px;text-align:center;color:#8191a7}.catalog-footnote{margin:24px 0 0;font-size:11px;color:#8493a8;line-height:1.6}.pricing-page-grid.pricing-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.pricing-five .pricing-page-card{padding:24px 18px}.credit-allocation{font-size:16px;font-weight:800;color:#1769e0;margin:10px 0 14px}.credit-allocation small{font-size:10px;font-weight:600;color:#8292aa}.pricing-page-card.featured .credit-allocation,.pricing-page-card.featured .credit-allocation small{color:#d9e9ff}.credit-explainer{margin-top:28px;border:1px solid #dbe5f2;border-radius:24px;padding:28px;background:#f8fbff;display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.credit-explainer h2{font-size:30px;margin:6px 0}.credit-explainer p{color:#667a96;line-height:1.65}.credit-rules{display:grid;grid-template-columns:1fr 1fr;gap:10px}.credit-rules span{padding:16px;border-radius:14px;background:#fff;border:1px solid #e1e8f2;font-size:11px;color:#75879e}.credit-rules strong{display:block;color:#17355d;font-size:14px;margin-bottom:4px}
@media(max-width:1100px){.integration-popular-grid,.integration-catalog-grid{grid-template-columns:repeat(2,1fr)}.pricing-page-grid.pricing-five{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.integration-popular-grid,.integration-catalog-grid{grid-template-columns:1fr}.integration-catalog-head{align-items:flex-start;flex-direction:column}.credit-explainer{grid-template-columns:1fr}.pricing-page-grid.pricing-five{grid-template-columns:1fr}}

/* Production contact form states */
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{min-height:20px;margin:4px 0 0;font-size:13px;line-height:1.5;color:#60708a}
.form-status[data-state="success"]{color:#137a49}
.form-status[data-state="error"]{color:#b42318}
.form-status[data-state="pending"]{color:#086cf4}
.form-stack button:disabled{opacity:.65;cursor:wait}

/* Production resilience layer */
:where(h1,h2,h3,h4,p,a,button,label,li){overflow-wrap:anywhere}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid #66a5ff;outline-offset:3px}
:where(button,input,textarea,select){font:inherit}
img{max-width:100%}
body[data-menu-open]{overflow:hidden}
.answer-mark{position:relative;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef4ff;flex:0 0 auto}
.answer-mark::after{content:"";width:10px;height:5px;border-left:2px solid #086cf4;border-bottom:2px solid #086cf4;transform:rotate(-45deg) translateY(-1px)}
.tool-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:6px 9px;border:1px solid #dce6f3;border-radius:10px;background:#fff;color:#17355d;font-size:10px;font-weight:800;line-height:1.1;text-align:center;box-shadow:0 5px 14px rgba(18,49,98,.05)}
.logo-stack .tool-badge{min-width:30px;min-height:30px;padding:5px 7px;border-radius:9px;font-size:8px}
::selection{background:#086cf4;color:#fff}
@media (max-width:960px){.mobile-nav{max-height:calc(100vh - 104px);overflow-y:auto}.mobile-nav.is-open{display:flex}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
