:root{
  --ec-ink:#1A1A16;
  --ec-ink-2:#4A4A42;
  --ec-ink-3:#6E6E64;

  --ec-paper:#FCFBF7;
  --ec-bone:#E8E2D3;
  --ec-umber:#35301E;

  --ec-yellow:#F7E45C;
  --ec-yellow-soft:#FAEB8C;
  --ec-yellow-deep:#E4CE3C;

  --ec-rule:rgba(26,26,22,0.10);
  --ec-rule-mark:rgba(26,26,22,0.22);
  --ec-border:rgba(26,26,22,0.14);

  --ec-shadow-float:0 24px 60px -20px rgba(20,20,14,.35), 0 2px 6px rgba(20,20,14,.08);

  --ec-r-chip:6px;
  --ec-r-button:8px;
  --ec-r-card:12px;
  --ec-r-float:18px;
  --ec-r-full:999px;

  --font-display:"Inter Display",Inter,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --font-mono:"Geist Mono","JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;

  --ease-enter:cubic-bezier(.2,0,0,1);

  /* module grid: 6 across the 1152px content box at max width */
  --ec-cell:192px;
}
/* Shared homepage contract. Both static and App Router pages load this file. */
:root { --ec-font-sans: Inter, -apple-system, "Helvetica Neue", Arial, sans-serif; --ec-font-code: "JetBrains Mono", ui-monospace, monospace; }
.ec-site-header,.ec-site-footer { font-family:var(--ec-font-sans);font-size:16px;font-weight:400;line-height:1.55;color:var(--ec-ink);background:var(--ec-paper);font-feature-settings:"ss01","cv05";-webkit-font-smoothing:antialiased; }
.ec-site-header *, .ec-site-footer * { box-sizing:border-box; }
.ec-site-header a,.ec-site-footer a { color:inherit;text-decoration:none; }
.ec-site-header [hidden] { display:none!important; }
.ec-site-header { position:relative;z-index:1001;border-bottom:1px solid var(--ec-rule); }
.ec-site-header .wrap,.ec-site-wrap { width:100%;max-width:1280px;margin:0 auto;padding:0 64px; }
.ec-site-header .rail { height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;background:var(--ec-paper);border:0; }
.ec-site-header .wordmark { display:flex;flex-shrink:0; }
.ec-site-header .wm-logo { width:119px;height:32px;display:block; }
.ec-site-header .rail-nav { display:flex;align-items:center;gap:20px; }
.ec-site-header .rail-item { position:relative; }
.ec-site-header .rail-link { display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:0;background:none;cursor:pointer;font:500 16px/1.4 var(--ec-font-sans);letter-spacing:-.01em;color:var(--ec-ink-2);border-radius:8px;white-space:nowrap; }
.ec-site-header .rail-link:hover { color:var(--ec-ink);background:rgba(26,26,22,.04); }
.ec-site-header .rail-chev { width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg); }
.ec-site-header .rail-toggle[aria-expanded="true"] .rail-chev { transform:translateY(1px) rotate(225deg); }
.ec-site-header .rail-menu { position:absolute;top:calc(100% + 8px);left:0;min-width:180px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--ec-paper);border:1px solid var(--ec-border);border-radius:12px;box-shadow:var(--ec-shadow-float); }
.ec-site-header .rail-menu a { padding:9px 12px;border-radius:8px;white-space:nowrap;font:500 15px/1.5 var(--ec-font-sans);color:var(--ec-ink-2); }
.ec-site-header .rail-menu a:hover { background:rgba(26,26,22,.05);color:var(--ec-ink); }
.ec-site-header .rail-cta { display:flex;gap:12px;align-items:center;flex-shrink:0; }
.ec-site-header .rail-try { display:inline-flex; }
.ec-site-header .ec-btn { display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:1px solid var(--ec-ink);border-radius:8px;background:var(--ec-ink);color:var(--ec-paper);font:400 16px/1 var(--ec-font-sans);white-space:nowrap; }
.ec-site-header .ec-btn:hover { background:#35301e; }
.ec-site-header .ec-btn--secondary { background:transparent;color:var(--ec-ink);border-color:var(--ec-border); }
.ec-site-header .ec-btn--secondary:hover { background:var(--ec-bone); }
.ec-site-header :is(a,button):focus-visible,.ec-site-footer a:focus-visible { outline:2px solid var(--ec-ink);outline-offset:3px; }
.ec-site-header a[aria-current="page"] { text-decoration:underline;text-underline-offset:5px; }
.ec-site-header .rail-burger,.ec-site-header .rail-drawer { display:none; }
.ec-site-footer { display:block!important;border-top:1px solid var(--ec-border);padding:64px 0 24px; }
.ec-site-footer-top { display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px; }
.ec-site-footer img { display:block;width:119px;height:32px; }
.ec-site-footer-statement { font:400 24px/1.24 var(--ec-font-sans);letter-spacing:-.012em;max-width:24ch;margin:24px 0 16px; }
.ec-site-footer-caption,.ec-site-footer h2 { font:400 12px/1.5 var(--ec-font-code);letter-spacing:.06em;color:var(--ec-ink-2);margin:0 0 16px; }
.ec-site-footer nav { display:flex;flex-direction:column;gap:10px; }
.ec-site-footer nav a { font:400 14px/1.5 var(--ec-font-sans);color:var(--ec-ink-2); }
.ec-site-footer nav a:hover { color:var(--ec-ink);text-decoration:underline;text-underline-offset:4px; }
.ec-site-footer-bottom { border-top:1px solid var(--ec-rule);margin-top:48px;padding-top:24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--ec-ink-3); }
.ec-site-footer-bottom nav { flex-direction:row;gap:18px;flex-wrap:wrap; }
.ec-site-footer-bottom nav a { font-size:12px; }
.ec-site-footer-bottom address { margin-left:auto;font:inherit; }
@media(max-width:1279px) { .ec-site-header .rail-nav{gap:4px}.ec-site-header .rail-link{font-size:15px}.ec-site-header .rail-link{padding-left:8px;padding-right:8px}.ec-site-header .rail-cta{gap:8px}.ec-site-header .rail-cta .ec-btn{padding:0 12px;font-size:14px} }
@media(max-width:1023px) {
 .ec-site-header .wrap,.ec-site-wrap{padding-left:40px;padding-right:40px}
 .ec-site-header .rail{height:64px;flex-wrap:nowrap;padding-top:0;padding-bottom:0}
 .ec-site-header .rail-nav,.ec-site-header .rail-cta{display:none}
 .ec-site-header .rail-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:0;border-radius:8px;background:none;box-shadow:none;cursor:pointer}
 .ec-site-header .rail-burger span{display:block;height:2px;width:24px;background:var(--ec-ink)}
 .ec-site-header .rail-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .ec-site-header .rail-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
 .ec-site-header .rail-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .ec-site-header .rail-drawer{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;padding:8px 40px 24px;background:var(--ec-paper);border-bottom:1px solid var(--ec-border);max-height:calc(100dvh - 64px);overflow-y:auto;box-shadow:0 18px 30px -18px rgba(20,20,14,.25)}
 .ec-site-header .rail-drawer-h{font:400 12px/1.5 var(--ec-font-code);letter-spacing:.06em;color:var(--ec-ink-3);margin:16px 0 4px}
 .ec-site-header .rail-drawer>a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--ec-rule);font-size:18px;font-weight:500}
 .ec-site-header .rail-drawer-cta{display:flex;gap:10px;margin-top:20px}
 .ec-site-header .rail-drawer-cta .ec-btn{flex:1;padding:0 12px;font-size:14px}
 .ec-site-footer-top{grid-template-columns:repeat(3,1fr);gap:32px}
 .ec-site-footer-top>div{grid-column:1/-1}
}
@media(max-width:767px) {
 .ec-site-header .wrap,.ec-site-wrap{padding-left:24px;padding-right:24px}
 .ec-site-header .wm-logo{width:auto;height:20px}
 .ec-site-header .rail-drawer{padding-left:24px;padding-right:24px}
 .ec-site-footer{padding-top:48px}
 .ec-site-footer-top{grid-template-columns:1fr 1fr;gap:32px 24px}
 .ec-site-footer-bottom{gap:16px}
 .ec-site-footer-bottom address{margin-left:0;width:100%}
}
/* The old Webflow theme is retained for legacy assets; active copy uses the homepage voices. */
.site-content { font-family:var(--ec-font-sans);background:var(--ec-paper); }
.site-content :is(h1,h2,h3,h4,h5,h6,button,input,textarea,select,p,li,summary,a,label) { font-family:var(--ec-font-sans); }
.site-content :is(h1,h2,h3) { font-weight:400;letter-spacing:-.025em;text-wrap:balance; }
.site-content :is(input,textarea,select) { font-size:16px; }
.site-content :is(a,button,input,textarea,select,summary):focus-visible { outline:2px solid currentColor;outline-offset:4px; }
.site-content [id] { scroll-margin-top:32px; }
@media(prefers-reduced-motion:reduce) { .site-content *, .ec-site-header * { scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; } }
/* Legacy component adapters: preserve content and behavior while sharing the visual contract. */
.site-content .hs-page { --paper:var(--ec-paper);--paper-2:var(--ec-paper);--ink:var(--ec-ink);--ink-2:var(--ec-ink-2);--ink-3:var(--ec-ink-3);font-family:var(--ec-font-sans); }
.site-content .hs-page :is(h1,h2,h3) { font-weight:400; }
.site-content .hs-hero { padding-top:96px; }
.site-content .hs-page :is(.hs-container,.hs-shell),.site-content .bd-container { max-width:1280px;padding-left:64px;padding-right:64px; }
.site-content .bd-page { --bg:var(--ec-paper);--surface:var(--ec-paper);--text:var(--ec-ink);--text-2:var(--ec-ink-2);--text-3:var(--ec-ink-3);--border:var(--ec-border); }
.site-content .bd-hero { padding-top:96px; }
.site-content .bd-page :is(h1,h2,h3) { font-weight:400; }
.site-content .bd-label { font:400 12px/1.5 var(--ec-font-code);letter-spacing:.06em; }
.site-content .ev4 :is(h1,h2,h3) { font-weight:400; }
.site-content .ev4-h1 { font-size:clamp(2.125rem,1.1rem + 4.4vw,3.5rem); }
.site-content .ev4-h2 { font-size:clamp(1.75rem,1.1rem + 2.6vw,2.75rem); }
.site-content .ev4 :is(.ev4-btn,.button) { border-radius:8px;box-shadow:none;animation:none!important; }
.site-content .ev4-glow { text-shadow:none; }
/* About and legal content: Webflow structure, homepage colors, type and rhythm. */
.site-content .ec-editorial { background:var(--ec-paper);color:var(--ec-ink);--_colors---white:var(--ec-ink);--_colors---white80:var(--ec-ink-2);--_colors---white60:var(--ec-ink-3);--_colors---brand:var(--ec-yellow); }
.site-content .ec-editorial :is(.section_about_hero,.about_hero_wrap,.section_mission,.section_team,.section_security_hero,.section_header,.section_content,.section_cta,.section_security,.section_security_features) { background:var(--ec-paper);color:var(--ec-ink);background-image:none;border-radius:0; }
.site-content .ec-editorial :is(.section_heading,.content_h1) { color:var(--ec-ink);font-size:clamp(2.125rem,1.1rem + 4.4vw,3.5rem);font-weight:400;line-height:1.06; }
.site-content .ec-editorial :is(.paragraph,.text-rich-main,.text-rich-text,.section_header_p,.mission_p,.toc_link,.text-24,.sec_cta_text) { color:var(--ec-ink-2);font-size:18px;line-height:1.55; }
.site-content .ec-editorial :is(h2,.heading-style-h2) { font-size:clamp(1.75rem,1.1rem + 2.6vw,2.75rem);line-height:1.1; }
.site-content .ec-editorial :is(h3,.heading-style-h3) { font-size:clamp(1.5rem,1.2rem + 1.3vw,2rem);line-height:1.2; }
.site-content .ec-editorial :is(.mission_card,.team_card,.sec_card) { background:var(--ec-bone);color:var(--ec-ink);border:1px solid var(--ec-border);border-radius:12px;box-shadow:none; }
.site-content .ec-editorial .text-color-brand { color:inherit;text-decoration:underline;text-decoration-color:var(--ec-yellow-deep);text-underline-offset:5px; }
.site-content .ec-editorial :is(.tag1,.tag1_text) { color:var(--ec-ink-2);background:transparent;font:400 12px/1.5 var(--ec-font-code);letter-spacing:.06em; }
.site-content .ec-editorial .button { background:var(--ec-ink)!important;color:var(--ec-paper)!important;border-radius:8px;animation:none!important;box-shadow:none; }
.site-content .ec-editorial :is(.container-large,.container-xlarge) { max-width:1152px; }
.site-content .ec-editorial :is(.about_hero_wrap,.content_h1) { padding-top:96px; }
.site-content .ec-editorial :is(.padding-section-medium,.padding-section-large) { padding-top:96px;padding-bottom:96px; }
.site-content .ec-editorial :is(.link-green,.text-rich-main a) { color:var(--ec-ink);text-decoration:underline; }
.site-content .ec-editorial .text-rich-main table { color:var(--ec-ink);border-color:var(--ec-border); }
.site-content .ec-editorial .text-rich-main :is(th,td) { color:var(--ec-ink);background:var(--ec-paper);border-color:var(--ec-border); }
.site-content .ec-editorial .text-rich-main th { background:var(--ec-bone); }
@media(max-width:1023px) { .site-content .hs-page :is(.hs-container,.hs-shell),.site-content .bd-container{padding-left:40px;padding-right:40px} }
@media(max-width:767px) {
 .site-content .hs-page :is(.hs-container,.hs-shell),.site-content .bd-container{padding-left:24px;padding-right:24px}
 .site-content :is(.hs-hero,.bd-hero){padding-top:48px}
 .site-content .ec-editorial :is(.about_hero_wrap,.content_h1){padding-top:48px}
 .site-content .ec-editorial :is(.padding-section-medium,.padding-section-large){padding-top:48px;padding-bottom:48px}
}
.site-content .ec-editorial .team_wrap { background:var(--ec-bone);border-radius:12px; }
.site-content .ec-editorial .team_wrap .section_header { background:transparent; }
.site-content .ec-editorial .team_card_content { position:relative;height:auto;inset:auto;padding:24px 16px;background:var(--ec-paper);color:var(--ec-ink); }
.site-content .ec-editorial .team_image { height:auto;aspect-ratio:4/5;object-fit:cover; }
.site-content .ec-editorial .team_role { color:var(--ec-ink-2);font:400 14px/1.5 var(--ec-font-sans); }
.site-content .ec-editorial .team_name { font:500 18px/1.4 var(--ec-font-sans); }
.site-content .ec-editorial .team_linkedin { color:var(--ec-ink); }
.site-content .ec-editorial .cta_wrap { background:var(--ec-bone);background-image:none;color:var(--ec-ink);border-radius:12px; }
.site-content .ec-editorial .cta_heading { color:var(--ec-ink); }
.site-content .ec-editorial :is(.mission_icon,.tag1_icon) { filter:grayscale(1);box-shadow:none; }
.site-content .ec-editorial .logo_image { filter:brightness(0); }
.site-content .ec-editorial .logos_gradient { background:linear-gradient(90deg,var(--ec-paper),transparent); }
.site-content .ec-editorial .logos_gradient.is-right { background:linear-gradient(270deg,var(--ec-paper),transparent); }
.site-content .ec-editorial .logos_list-wrap { mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent); }
.ec-careers { background:var(--ec-paper);color:var(--ec-ink);--bg:var(--ec-paper);--surface:var(--ec-bone);--surface-2:var(--ec-bone);--text:var(--ec-ink);--text-80:var(--ec-ink-2);--text-70:var(--ec-ink-2);--text-60:var(--ec-ink-2);--text-50:var(--ec-ink-3);--text-40:var(--ec-ink-3);--border-20:var(--ec-border);--border-10:var(--ec-rule);--fill-5:rgba(26,26,22,.04); }
.ec-careers :is(h1,h2,h3,h4) { font-weight:400;line-height:1.08;letter-spacing:-.025em; }
.ec-careers .container { max-width:1280px; }
.ec-careers .button { border-radius:8px;font-family:var(--ec-font-sans);font-size:16px;font-weight:500;box-shadow:none; }
.ec-careers .hero { padding-top:96px; }
.site-content .scheduled-workflows-page :is(.button,.task-card button) { border-radius:8px;box-shadow:none; }
.site-content .scheduled-workflows-page :is(h1,h2,h3) { font-weight:400; }
.site-content .hs-hero h1 em { text-shadow:none; }
.site-content :is(.hs-btn,.bd-btn,.pd-btn) { border-radius:8px;box-shadow:none; }
.site-content .pd { --deep-2:var(--ec-ink);--green-hi:var(--ec-yellow-soft);--ink:var(--ec-ink);--paper:var(--ec-paper);--paper-2:var(--ec-bone); }
@media(max-width:767px) { .ec-careers .hero{padding-top:48px} }
.ec-customers-title { font-size:clamp(2.125rem,1.1rem + 4.4vw,3.5rem);line-height:1.06;margin:24px 0 48px; }
.ec-customers-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.ec-customer-card { display:flex;flex-direction:column;gap:24px;padding:40px;border:1px solid var(--ec-border);border-radius:12px;background:var(--ec-bone); }
.ec-customer-card h2 { font-size:32px;line-height:1.14;margin:0; }
.ec-customer-card p { color:var(--ec-ink-2);font-size:18px;line-height:1.5; }
.ec-customer-card>span:last-child { margin-top:auto; }
.ec-customer-card:hover { outline:1px solid var(--ec-ink); }
.site-content .ec-editorial .home_hero_wrap { background:var(--ec-paper);background-image:none;color:var(--ec-ink); }
.site-content .ec-editorial .section_home_hero { background:var(--ec-paper); }
.site-content :is(.lpc,.sw,.up,.catalog-page,.ev,.msp-page,.bva) :is(h1,h2,h3) { font-family:var(--ec-font-sans);font-weight:400;text-shadow:none; }
.site-content :is(.lpc-btn,.sw-btn,.up-btn,.cat-btn,.bva-pill,.msp-btn) { border-radius:8px;box-shadow:none;text-shadow:none; }
@media(max-width:767px){.ec-customers-grid{grid-template-columns:1fr}.ec-customer-card{padding:24px}.ec-customer-card h2{font-size:26px}}
.site-content .ec-editorial :is(.sec_hero_wrap,.features2_wrap,.trust_wrap,.sec_cta_wrap,.sec_cta_card,.trust_card,.f2_card) { background:var(--ec-paper);background-image:none;color:var(--ec-ink);border-color:var(--ec-border);box-shadow:none; }
.site-content .ec-editorial :is(.features2_wrap,.trust_card,.sec_cta_card) { background:var(--ec-bone);border-radius:12px; }
.site-content .ec-editorial :is(.f2_card-title,.trust_card_title,.heading-2) { color:var(--ec-ink);font-weight:400; }
.site-content .ec-editorial :is(.f2_card-p,.trust_card_p,.trust_card_text) { color:var(--ec-ink-2);font-size:18px;line-height:1.5; }
.site-content .ec-editorial .sec_hero_wrap { padding-top:96px;padding-bottom:64px;border-radius:0; }
.site-content .ec-editorial .f2_icon { color:var(--ec-ink);filter:grayscale(1);box-shadow:none; }
.site-content .ec-editorial .nav_bg2 { display:none; }
.site-content .ec-editorial .content_h1 { padding-top:0; }
.site-content .ec-editorial .toc_wrap { color:var(--ec-ink);background:var(--ec-paper); }
.site-content .ec-editorial .trust_grid-divider { background:var(--ec-border); }
.site-content .ec-pricing { background:var(--ec-umber);color:var(--ec-paper); }
.site-content .ec-pricing .section_pricing { background:transparent; }
.site-content .ec-pricing .text-color-brand { color:var(--ec-yellow); }
@media(max-width:767px){.site-content .ec-editorial .sec_hero_wrap{padding-top:48px;padding-bottom:48px}}

:root {
        /* §3.2 scale, clamped between the mobile and desktop steps */
        --ec-display-l:  clamp(2.125rem, 1.10rem + 4.4vw, 3.5rem); /* 34 → 56 */
        --ec-display-m:  clamp(1.75rem, 1.15rem + 2.6vw, 2.75rem); /* 28 → 44 */
        --ec-heading:    clamp(1.5rem, 1.20rem + 1.3vw, 2rem);     /* 24 → 32 */
        --ec-title:      clamp(1.25rem, 1.10rem + 0.65vw, 1.5rem); /* 20 → 24 */
        --ec-body-l: 1.125rem;
        --ec-body: 1rem;
        --ec-body-s: 0.875rem;
        --ec-mono-label: 0.75rem;
        --ec-mono-micro: 0.6875rem;

        --ec-ease-in: cubic-bezier(0.2, 0, 0, 1);

        /* §4.2 intersection mark, authored at the 148px cell so it never stretches */
        --ec-grid-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='148' height='148'%3E%3Cpath d='M4.5 0v9M0 4.5h9' stroke='%231A1A16' stroke-opacity='.22' stroke-width='1'/%3E%3C/svg%3E");
      }
.site-content .ec-editorial .section_header { background:transparent; }
.site-content .ec-editorial .logos_fade-bg { background-image:linear-gradient(90deg,var(--ec-paper) 2%,transparent 30% 70%,var(--ec-paper) 98%); }
.site-content .ec-editorial :is(.faq_card_wrap,.faq_card_toggle,.faq_rich_text,.faq_card_answer) { color:var(--ec-ink);background:var(--ec-paper);border-color:var(--ec-border); }
.site-content .ec-editorial .faq_card_toggle h3 { color:var(--ec-ink);font-size:24px;line-height:1.25; }
.site-content .ec-editorial .faq_rich_text { color:var(--ec-ink-2);font-size:16px;line-height:1.55; }
.site-content .ec-editorial .faq-topic_connector { color:var(--ec-ink-2); }
.site-content .ec-editorial .section-faq .section_heading { margin:48px 0; }
/* Token adapters for active pre-v2 product pages. Semantic status colors remain independent. */
.site-content :is(.lpc-page,.sw,.up,.catalog-page) { --ink:var(--ec-ink);--ink-2:var(--ec-ink-2);--ink-3:var(--ec-ink-3);--paper:var(--ec-paper);--paper-2:var(--ec-bone);--paper-3:var(--ec-bone);--green-hi:var(--ec-yellow-soft);--deep-2:var(--ec-ink); }
.site-content :is(.lpc-page,.sw,.up,.catalog-page) :is(h1,h2,h3) { font-weight:400; }
.site-content :is(.lpc-page,.sw,.up,.catalog-page) p { font-weight:400; }
.site-content :is(.lpc-eyebrow,.sw-eyebrow,.up-eyebrow,.cat-eyebrow) { font-family:var(--ec-font-code);font-size:12px;letter-spacing:.06em;font-weight:400; }
.site-content .ec-sn-partner { background:var(--ec-umber);color:var(--ec-paper); }
.site-content .ec-sn-partner .nav_bg2 { display:none; }
.site-content .ec-sn-partner .sn-hero { padding-top:64px; }
.site-content .ec-sn-partner .logos_fade-bg { background-image:linear-gradient(90deg,var(--ec-umber) 2%,transparent 30% 70%,var(--ec-umber) 98%); }
.site-content .ec-sn-partner .sn-lede-word.is-highlight { color:var(--ec-yellow);text-shadow:none; }
.site-content .ec-sn-partner .button { background:var(--ec-yellow);color:var(--ec-ink);border-radius:8px;box-shadow:none; }
.site-content .ec-sn-partner .sn-heart { animation:none;text-shadow:none; }
.ec-careers .hero h1 { font-size:clamp(2.5rem,1.2rem + 5.4vw,4.5rem);line-height:1.04;max-width:22ch; }
.ec-careers .hero h1 .accent { color:var(--ec-ink);text-shadow:none;text-decoration:underline;text-decoration-color:var(--ec-yellow-deep);text-underline-offset:8px; }
.ec-careers .hero__eyebrow { color:var(--ec-ink-2);font:400 12px/1.5 var(--ec-font-code);letter-spacing:.06em; }
.ec-careers .cf-card { --text:var(--ec-paper);--text-70:rgba(252,251,247,.8);--text-80:rgba(252,251,247,.9); }
.ec-careers :is(.builders__eyebrow,.team-card__quote .verb,.team-card__avatar--initials,.value-card__num,.benefit__icon,.roles-modal__state a,.role-item__arrow) { color:var(--ec-ink); }
.ec-careers .role-item:hover .role-item__title { color:var(--ec-ink);text-decoration:underline; }
.ec-careers .button--outline { color:var(--ec-ink);border-color:var(--ec-border); }
.ec-careers .button--glow { animation:none;box-shadow:none; }
/* The common header occupies normal flow; remove the old fixed-header allowance. */
.site-content :is(.sap2-hero,.hv2-hero,.bl-hero,.msp2-hero) { padding-top:96px; }
@media(max-width:1023px){.site-content :is(.sap2-hero,.hv2-hero,.bl-hero,.msp2-hero){padding-top:64px}}
@media(max-width:767px){.site-content :is(.sap2-hero,.hv2-hero,.bl-hero,.msp2-hero){padding-top:48px}}

.site-content .ev { --sage:var(--ec-yellow);--offwhite:var(--ec-paper);--mid:var(--ec-ink-2);--ink:var(--ec-ink);--muted:var(--ec-ink-3); }
/* Legacy Webflow FAQ used an empty black topic rail. Keep the working disclosures. */
.site-content .ec-editorial .faq-tab { display:block;background:none;padding-top:0; }
.site-content .ec-editorial .faq-tab>.w-form { display:none; }
.site-content .ec-editorial .features_list .feature_card { opacity:1;border-bottom-color:var(--ec-border); }
.site-content .ec-editorial .feature_title-rich strong { color:var(--ec-ink);text-decoration:underline;text-decoration-color:var(--ec-yellow-deep);text-underline-offset:4px;font-weight:400; }

.site-content .catalog-page .hero h1 { font-weight:400;line-height:1.06; }
/* The hiring campaign carries inline weights; normalize its display voice only. */
.site-content .hire-page :is(h1,h2,h3) { font-weight:400!important; }
.site-content .ec-pricing .nav_bg2 { display:none; }
.site-content .ec-pricing .echelon-glow { text-shadow:none; }
.site-content .ec-pricing .button { background:var(--ec-yellow);color:var(--ec-ink);border:1px solid var(--ec-yellow);border-radius:8px;box-shadow:none; }
.site-content .ec-pricing .button[data-wf--button-main--variant="outline"] { background:transparent;color:var(--ec-paper);border-color:var(--ec-paper); }
/* Declare hidden control geometry too, so static-page styles cannot leak in. */
.ec-site-header .rail-burger{width:44px;height:44px;padding:10px;border:0;border-radius:8px;background:none;box-shadow:none;cursor:pointer}
