/* Werfvolt public homepage — Arcadian-family engineering system, homepage v2. */
:root{
  --ink:var(--wf-ink, #0b1020);
  --ink-2:var(--wf-ink-2, #131a2e);
  --ink-3:var(--wf-ink-3, #1a2338);
  --surface:var(--wf-page, #f6f5f1);
  --card:var(--wf-card, #ffffff);
  --line:var(--wf-line, #e9e5dd);
  --line-2:var(--wf-line-soft, #f1eee8);
  --text:var(--wf-text, #1b2130);
  --muted:var(--wf-muted, #68707f);
  --muted-2:var(--wf-muted-strong, #596273);
  --blue:var(--wf-brand, #3b5bfd);
  --blue-deep:var(--wf-brand-hover, #1e34d6);
  --blue-soft:var(--wf-brand-soft, #eef2ff);
  --volt:var(--wf-accent, #d6ff3b);
  --positive:var(--wf-positive, #0f8a62);
  --warning:var(--wf-warning, #c86d0a);
  --text-scale:1;
  --display:var(--wf-display, "Sora","Inter",system-ui,sans-serif);
  --body:var(--wf-body, "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);
  --mono:var(--wf-mono, "JetBrains Mono",ui-monospace,SFMono-Regular,monospace);
  --radius:var(--wf-radius, 14px);
  --radius-sm:var(--wf-radius-sm, 10px);
  --shadow-sm:var(--wf-shadow-sm, 0 1px 2px rgba(11,16,32,.05));
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:78px;}
body.enterprise-home{margin:0;overflow-x:clip;background:var(--surface);color:var(--text);font:400 calc(14.5px * var(--text-scale))/1.6 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.enterprise-home h1,body.enterprise-home h2,body.enterprise-home h3,body.enterprise-home p,body.enterprise-home ul,body.enterprise-home ol,body.enterprise-home dl{margin-top:0;}
body.enterprise-home a{text-decoration:none;}
body.enterprise-home button,body.enterprise-home summary{font:inherit;}
body.enterprise-home svg{display:block;}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.site-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto;}
.skip-link{position:fixed;z-index:200;top:8px;left:12px;transform:translateY(-160%);padding:9px 13px;border:2px solid var(--blue);border-radius:var(--radius-sm);background:var(--wf-card, #fff);color:var(--blue-deep);font-weight:700;}
.skip-link-tools{top:54px;transform:translateY(calc(-100% - 64px));}
.skip-link:focus{transform:none;}
:focus-visible{outline:3px solid var(--wf-brand, #3b5bfd);outline-offset:3px;border-radius:4px;}

/* Shared current line and dark engineering surface. */
@keyframes current{0%{background-position:240% 0}100%{background-position:-140% 0}}
.current-line{height:3px;background:linear-gradient(90deg,transparent,var(--blue) 20%,var(--volt) 50%,var(--blue) 80%,transparent);background-size:240% 100%;animation:current 4.5s linear infinite;}
.blueprint{position:relative;overflow:hidden;background:var(--ink);color:var(--wf-on-ink, #eef1f8);}
.blueprint::before{position:absolute;inset:0;content:"";pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--wf-on-ink, rgb(255, 255, 255)) 3.5%, transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb, var(--wf-on-ink, rgb(255, 255, 255)) 3.5%, transparent) 1px,transparent 1px);background-size:44px 44px;}
.blueprint>*{position:relative;z-index:1;}

/* Geo-language suggestion. */
.lang-suggest{border-bottom:1px solid var(--wf-line, #d9e0ff);background:var(--blue-soft);}
.lang-suggest-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:calc(12.5px * var(--text-scale));}
.lang-suggest a{color:var(--blue-deep);font-weight:700;}
.lang-suggest button{width:30px;height:30px;border:0;background:transparent;color:var(--blue-deep);font-size:calc(20px * var(--text-scale));cursor:pointer;}

/* Header. */
.site-header{position:sticky;z-index:80;top:0;border-bottom:1px solid color-mix(in srgb, var(--wf-on-ink, rgb(255, 255, 255)) 10.0%, transparent);background:color-mix(in srgb, var(--wf-ink, rgb(11, 16, 32)) 96.0%, transparent);backdrop-filter:blur(12px);}
.header-inner{height:66px;display:flex;align-items:center;gap:30px;}
.brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;}
.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--blue);box-shadow:0 4px 14px rgba(59,91,253,.28);}
.brand-mark svg{width:25px;height:25px;}
.brand-mark img{display:block;width:100%;height:100%;border-radius:inherit;}
.brand-copy{display:grid;gap:2px;}
.brand-copy b{color:var(--wf-on-ink, #fff);font:600 calc(17px * var(--text-scale))/1 var(--display);letter-spacing:-.01em;}
.brand-copy small{color:var(--wf-ink-muted, #8f99b0);font-size:calc(9px * var(--text-scale));font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.15em;}
.main-nav{display:flex;align-items:center;gap:25px;margin-left:18px;}
.main-nav a{color:var(--wf-ink-muted, #c7cedd);font-size:calc(13px * var(--text-scale));font-weight:600;}
.main-nav a:hover{color:var(--wf-on-ink, #fff);}
.header-utilities{display:flex;align-items:center;gap:8px;margin-left:auto;}
.language-switcher{position:relative;}
.language-switcher summary{min-width:42px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb, var(--wf-on-ink, rgb(255, 255, 255)) 14.0%, transparent);border-radius:9px;color:var(--wf-on-ink, #d6dbea);font:600 calc(10.5px * var(--text-scale))/1 var(--mono);cursor:pointer;list-style:none;}
.language-switcher summary::-webkit-details-marker{display:none;}
.language-switcher[open] summary{background:color-mix(in srgb, var(--wf-on-ink, rgb(255, 255, 255)) 8.0%, transparent);color:var(--wf-on-ink, #fff);}
.language-switcher nav{position:absolute;top:46px;right:0;width:150px;display:grid;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--wf-card, #fff);box-shadow:0 12px 32px rgba(11,16,32,.18);color:var(--text);}
.language-switcher nav a{padding:9px 10px;border-radius:7px;font-size:calc(12px * var(--text-scale));font-weight:600;}
.language-switcher nav a:hover,.language-switcher nav a[aria-current="page"]{background:var(--blue-soft);color:var(--blue-deep);}
.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 19px;border:1px solid transparent;border-radius:11px;font:600 calc(13.5px * var(--text-scale))/1 var(--body);text-align:center;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .15s;}
.button:active{transform:translateY(1px);}
.button-primary{background:var(--blue);color:var(--wf-on-brand, #fff);}
.button-primary:hover{background:var(--blue-deep);}
.button-ghost{border-color:color-mix(in srgb, var(--wf-on-ink, rgb(255, 255, 255)) 16.0%, transparent);background:transparent;color:var(--wf-on-ink, #e8ecf5);}
.button-ghost:hover{border-color:color-mix(in srgb, var(--wf-on-ink, rgb(255, 255, 255)) 34.0%, transparent);background:color-mix(in srgb, var(--wf-on-ink, rgb(255, 255, 255)) 6.0%, transparent);}
.button-volt{background:var(--volt);color:var(--wf-on-accent, var(--ink));font-weight:700;}
.button-volt:hover{background:var(--wf-accent, #e1ff6a);}
.button-dark-outline{border-color:color-mix(in srgb, var(--wf-on-ink, rgb(255, 255, 255)) 20.0%, transparent);background:transparent;color:var(--wf-on-ink, #eef1f8);}
.button-dark-outline:hover{background:color-mix(in srgb, var(--wf-on-ink, rgb(255, 255, 255)) 7.0%, transparent);border-color:color-mix(in srgb, var(--wf-on-ink, rgb(255, 255, 255)) 36.0%, transparent);}
.button-plan{border-color:var(--wf-line, #d7dce8);background:var(--wf-card, #fff);color:var(--blue-deep);}
.button-plan:hover{border-color:var(--blue);background:var(--blue-soft);}
.header-login,.header-start{min-height:38px;padding-inline:14px;font-size:calc(12.5px * var(--text-scale));}
.a11y-menu,.mobile-menu{position:relative;}
.a11y-menu summary,.mobile-menu summary{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb, var(--wf-on-ink, rgb(255, 255, 255)) 14.0%, transparent);border-radius:9px;color:var(--wf-on-ink, #d6dbea);cursor:pointer;list-style:none;}
.a11y-menu summary::-webkit-details-marker,.mobile-menu summary::-webkit-details-marker{display:none;}
.a11y-menu summary svg,.mobile-menu summary svg{width:19px;height:19px;}
.a11y-menu[open] summary,.mobile-menu[open] summary{background:color-mix(in srgb, var(--wf-on-ink, rgb(255, 255, 255)) 8.0%, transparent);color:var(--wf-on-ink, #fff);}
.a11y-panel{position:absolute;top:46px;right:0;width:230px;display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--wf-card, #fff);box-shadow:0 12px 32px rgba(11,16,32,.18);color:var(--text);}
.a11y-panel strong{padding:2px 4px 6px;font-size:calc(11px * var(--text-scale));text-transform:uppercase;letter-spacing:.1em;}
.a11y-panel button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--wf-card, #fff);color:var(--text);font-size:calc(12px * var(--text-scale));font-weight:600;cursor:pointer;}
.a11y-panel button:hover{background:var(--line-2);}
.a11y-panel button[aria-pressed="true"]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-deep);}
.mobile-menu{display:none;}
.mobile-menu nav{position:absolute;top:46px;right:0;width:230px;display:grid;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--wf-card, #fff);box-shadow:0 12px 32px rgba(11,16,32,.18);color:var(--text);}
.mobile-menu nav a{padding:10px 11px;border-radius:7px;font-weight:600;}
.mobile-menu nav a:hover{background:var(--line-2);}
.mobile-menu nav .mobile-start{margin-top:5px;background:var(--blue);color:var(--wf-on-brand, #fff);text-align:center;}

/* Hero. */
.hero{padding:88px 0;}
.hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);align-items:center;gap:72px;}
.eyebrow{margin-bottom:12px;color:var(--blue-deep);font:600 calc(10.5px * var(--text-scale))/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;}
.eyebrow.on-dark{color:var(--volt);}
.hero h1{max-width:720px;margin-bottom:22px;color:var(--wf-on-ink, #fff);font:600 clamp(calc(34px * var(--text-scale)),calc(4.6vw * var(--text-scale)),calc(52px * var(--text-scale)))/1.08 var(--display);letter-spacing:-.035em;}
.hero-lead{max-width:640px;margin-bottom:30px;color:var(--wf-ink-muted, #b7c0d3);font-size:calc(16.5px * var(--text-scale));line-height:1.7;}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;}
.hero-facts{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:38px 0 0;padding:22px 0 0;border-top:1px solid color-mix(in srgb, var(--wf-on-ink, rgb(255, 255, 255)) 12.0%, transparent);}
.hero-facts li{display:grid;gap:5px;padding-right:17px;border-right:1px solid color-mix(in srgb, var(--wf-on-ink, rgb(255, 255, 255)) 10.0%, transparent);}
.hero-facts li+li{padding-left:17px;}
.hero-facts li:last-child{padding-right:0;border-right:0;}
.hero-facts b{color:var(--wf-on-ink, #fff);font:600 calc(15px * var(--text-scale))/1 var(--mono);}
.hero-facts span{color:var(--wf-ink-muted, #8894ad);font-size:calc(10.5px * var(--text-scale));font-weight:600;line-height:1.35;text-transform:uppercase;letter-spacing:.07em;}
.product-board{overflow:hidden;border:1px solid color-mix(in srgb, var(--wf-line, rgb(255, 255, 255)) 14.0%, transparent);border-radius:16px;background:var(--wf-card, #fff);color:var(--text);box-shadow:0 22px 52px rgba(0,0,0,.28);}
.board-top{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 17px;border-bottom:1px solid var(--line);background:var(--wf-page, #f8f8f6);}
.board-context{display:flex;align-items:center;gap:8px;color:var(--wf-muted, #515969);font:500 calc(10px * var(--text-scale))/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;}
.board-context i{width:7px;height:7px;border-radius:50%;background:var(--positive);}
.board-state{padding:5px 8px;border-radius:7px;background:var(--wf-positive-soft, #e8f6f0);color:var(--wf-positive, #087653);font-size:calc(9.5px * var(--text-scale));font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.board-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px 23px 16px;}
.board-heading small{color:var(--muted-2);font:500 calc(9.5px * var(--text-scale))/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;}
.board-heading h2{margin:5px 0 0;font:600 calc(21px * var(--text-scale))/1.2 var(--display);}
.board-period{color:var(--muted);font:500 calc(10px * var(--text-scale))/1 var(--mono);}
.board-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.board-metrics div{display:grid;gap:5px;padding:16px 18px;border-right:1px solid var(--line);}
.board-metrics div:last-child{border-right:0;}
.board-metrics span{color:var(--muted);font-size:calc(10.5px * var(--text-scale));}
.board-metrics b{font:600 calc(22px * var(--text-scale))/1 var(--mono);}
.board-metrics small{color:var(--muted-2);font-size:calc(9.5px * var(--text-scale));}
.board-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;padding:17px 21px;border-bottom:1px solid var(--line);}
.board-flow span{color:var(--wf-muted, #8790a1);font-size:calc(9px * var(--text-scale));font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;}
.board-flow span.done{color:var(--positive);}
.board-flow span.active{color:var(--blue-deep);}
.board-flow i{height:1px;background:var(--wf-page, #dce0e8);}
.board-rows{display:grid;padding:4px 20px 10px;}
.board-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto 78px;align-items:center;gap:13px;min-height:44px;border-bottom:1px solid var(--line-2);font-size:calc(10.5px * var(--text-scale));}
.board-rows>div:last-child{border-bottom:0;}
.board-rows>div>span{display:flex;align-items:center;gap:8px;min-width:0;color:var(--wf-text, #3f4757);font-weight:600;}
.board-rows b{font:500 calc(11px * var(--text-scale))/1 var(--mono);}
.board-rows small{color:var(--muted-2);text-align:right;}
.status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--wf-elevated, #9ba4b4);}
.status-dot.ok{background:var(--positive);}
.status-dot.warn{background:var(--warning);}

/* Shared section rhythm. */
.section{padding:88px 0;}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,470px);align-items:end;gap:48px;margin-bottom:38px;}
.section-head h2,.control-copy h2{margin-bottom:0;color:var(--wf-text, var(--ink));font:600 clamp(calc(24px * var(--text-scale)),calc(3vw * var(--text-scale)),calc(32px * var(--text-scale)))/1.2 var(--display);letter-spacing:-.025em;}
.section-head>p,.control-copy>p{margin-bottom:2px;color:var(--muted);font-size:calc(15px * var(--text-scale));line-height:1.7;}

/* Workflow: generous, numbered steps with a clear final destination. */
.workflow-section{background:var(--card);border:0;}
.workflow-line{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;}
.workflow-line li{min-width:0;padding:28px 24px 30px;border-bottom:1px solid var(--line);}
.workflow-line li:last-child{grid-column:span 2;border:0;border-radius:24px;background:var(--blue-soft);}
.workflow-line span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:30px;border:1px solid var(--line);border-radius:50%;color:var(--blue);font:500 calc(15px * var(--text-scale))/1 var(--body);}
.workflow-line li:last-child span{border-color:transparent;background:var(--blue);color:var(--wf-on-brand,#fff);}
.workflow-line b{display:block;margin-bottom:10px;font:500 calc(22px * var(--text-scale))/1.25 var(--body);letter-spacing:-.025em;}
.workflow-line small{display:block;color:var(--muted);font-size:calc(16px * var(--text-scale));line-height:1.5;}

/* Capabilities: a single icon language and room for readable descriptions. */
.capabilities-section{background:var(--surface);}
.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.capability-grid article{min-width:0;min-height:300px;padding:30px 26px 32px;border-radius:24px;background:var(--card);}
.capability-icon,.control-icon{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:18px;background:var(--blue-soft);color:var(--blue);}
.capability-icon{margin-bottom:32px;}
.capability-icon svg,.control-icon svg{width:27px;height:27px;}
.capability-grid h3{margin-bottom:14px;font:500 calc(22px * var(--text-scale))/1.25 var(--body);letter-spacing:-.025em;overflow-wrap:anywhere;}
.capability-grid p{margin-bottom:0;color:var(--muted);font-size:calc(16px * var(--text-scale));line-height:1.65;overflow-wrap:anywhere;}
.capability-grid p:lang(de){hyphens:auto;}

/* Pricing: the same product, four explicit capacities on one desktop row. */
.pricing-section{border:0;background:var(--card);}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:12px;}
.price-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:38px 32px 32px;border:1px solid var(--line);border-radius:28px;background:var(--card);}
.price-card.featured{border:2px solid var(--blue);padding:37px 31px 31px;}
.featured-label{position:absolute;top:0;left:24px;right:24px;transform:translateY(-50%);width:fit-content;max-width:calc(100% - 48px);padding:8px 14px;border-radius:999px;background:var(--blue);color:var(--wf-on-brand,#fff);font:500 calc(13px * var(--text-scale))/1.4 var(--body);}
.plan-heading{min-width:0;padding-bottom:28px;border-bottom:1px solid var(--line);}
.plan-heading span{display:block;min-height:calc(44px * var(--text-scale));margin-bottom:14px;color:var(--muted);font-size:calc(14px * var(--text-scale));line-height:1.55;}
.plan-heading h3{margin:0;font:500 calc(26px * var(--text-scale))/1.2 var(--body);letter-spacing:-.035em;}
.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin:32px 0 0;}
.price>span{color:var(--text);font:400 calc(34px * var(--text-scale))/1 var(--body);letter-spacing:-.04em;}
.price>b{color:var(--text);font:500 calc(64px * var(--text-scale))/1 var(--body);letter-spacing:-.065em;}
.price>small{margin-left:6px;color:var(--muted);font-size:calc(14px * var(--text-scale));}
.price-card .price-tax{margin:12px 0 0;color:var(--muted);font-size:calc(14px * var(--text-scale));}
.price-card .plan-capacity{margin:28px 0 0;padding:14px 16px;border-radius:14px;background:var(--blue-soft);color:var(--blue-deep);font-size:calc(16px * var(--text-scale));font-weight:500;line-height:1.5;}
.pricing-grid .price-card>ul{display:grid;gap:14px;margin:28px 0 30px;padding:0;list-style:none;}
.price-card>ul li{position:relative;padding-left:22px;color:var(--muted);font-size:calc(16px * var(--text-scale));line-height:1.6;}
.price-card>ul li::before{position:absolute;top:.6em;left:0;width:6px;height:6px;content:"";border-radius:50%;background:var(--blue);}
.plan-modules{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;margin-bottom:30px;}
.plan-modules span{padding:6px 10px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:calc(12px * var(--text-scale));line-height:1.5;}
.enterprise-home[data-home-stage] .price-card>.button{width:100%;min-height:56px;}
.pricing-note{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px;color:var(--muted);font-size:calc(14px * var(--text-scale));line-height:1.65;text-align:center;}
.pricing-note span{min-width:0;padding:0 12px;}

/* Control and provider truth. */
.control-section{background:var(--surface);}
.control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;}
.control-copy{min-width:0;}
.control-list{display:grid;gap:34px;}
.control-list article{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:24px;}
.control-list h3{margin:0 0 12px;font:500 calc(24px * var(--text-scale))/1.25 var(--body);letter-spacing:-.025em;}
.control-list p{margin:0;color:var(--muted);font-size:calc(17px * var(--text-scale));line-height:1.65;}
.control-privacy-link{display:inline-flex;align-items:center;gap:12px;margin:34px 0 0 80px;color:var(--blue-deep);font-size:calc(15px * var(--text-scale));font-weight:500;}
.control-privacy-link:hover{text-decoration:underline;text-underline-offset:5px;}
.runtime-card{min-width:0;padding:32px;border:1px solid var(--line);border-radius:28px;background:var(--card);}
.runtime-card-head{display:flex;align-items:center;gap:18px;margin-bottom:28px;}
.runtime-icon{width:56px;height:56px;display:grid;place-items:center;flex-shrink:0;border-radius:18px;background:var(--blue-soft);color:var(--blue);}
.runtime-icon svg{width:28px;height:28px;}
.runtime-card-head small{display:block;color:var(--muted);font-size:calc(14px * var(--text-scale));line-height:1.5;}
.runtime-card-head h3{margin:5px 0 0;font:500 calc(28px * var(--text-scale))/1.2 var(--body);letter-spacing:-.035em;}
.capability-inline{display:grid;gap:18px;padding:24px 0;border-block:1px solid var(--line);}
.capability-inline strong{width:fit-content;max-width:100%;padding:7px 12px;border-radius:8px;background:var(--wf-warning-soft,#fff3dd);color:var(--wf-warning,#81520a);font:500 calc(13px * var(--text-scale))/1.4 var(--body);letter-spacing:.025em;}
.capability-inline span{color:var(--wf-muted,#626b78);font-size:calc(16px * var(--text-scale));line-height:1.65;}
.capability-inline a{width:fit-content;color:var(--blue-deep);font-size:calc(15px * var(--text-scale));font-weight:500;line-height:1.5;}
.capability-inline a:hover{text-decoration:underline;text-underline-offset:5px;}
.runtime-card .contract-boundary{margin:24px 0;padding:20px;border-radius:16px;background:var(--surface);color:var(--muted);font-size:calc(14px * var(--text-scale));line-height:1.65;}
.runtime-facts{margin:0;padding:0;}
.runtime-facts div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:14px 0;border-bottom:1px solid var(--line);font-size:calc(14px * var(--text-scale));line-height:1.6;}
.runtime-facts div:last-child{padding-bottom:0;border:0;}
.runtime-facts dt{color:var(--muted);}
.runtime-facts dd{margin:0;color:var(--text);text-align:right;}
.home-faq{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:80px;margin-top:88px;padding-top:64px;border-top:1px solid var(--line);}
.home-faq>h3{max-width:400px;margin:0;font:500 calc(38px * var(--text-scale))/1.15 var(--body);letter-spacing:-.04em;}
.faq-list{display:grid;min-width:0;}
.faq-list details{border-bottom:1px solid var(--line);}
.faq-list details:first-child summary{padding-top:0;}
.home-faq .faq-list summary{position:relative;padding:24px 42px 24px 0;color:var(--text);font:500 calc(20px * var(--text-scale))/1.5 var(--body);letter-spacing:-.015em;cursor:pointer;list-style:none;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{position:absolute;right:4px;content:"+";color:var(--blue);font:400 calc(26px * var(--text-scale))/1.15 var(--body);}
.faq-list details[open] summary::after{content:"−";}
.faq-list p{max-width:650px;margin:0 42px 24px 0;color:var(--muted);font-size:calc(16px * var(--text-scale));line-height:1.7;}

/* Closing and footer. */
.closing-section{padding:58px 0;}
.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:46px;}
.closing-inner h2{max-width:720px;margin:0;color:var(--wf-on-ink,#fff);font:500 clamp(calc(23px * var(--text-scale)),calc(3vw * var(--text-scale)),calc(31px * var(--text-scale)))/1.25 var(--display);}
.closing-actions{display:flex;flex:0 0 auto;gap:9px;}
.site-footer{padding:76px 0 88px;background:var(--surface);color:var(--muted);}
.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:64px;}
.footer-brand{max-width:320px;}
.footer-brand-link{margin-bottom:24px;}
.footer-brand .brand-copy b{color:var(--text);}
.footer-brand p{margin:0;color:var(--muted);font-size:calc(16px * var(--text-scale));line-height:1.7;}
.footer-main nav{display:grid;align-content:start;gap:14px;}
.footer-main nav strong{margin-bottom:10px;color:var(--text);font:500 calc(17px * var(--text-scale))/1.5 var(--body);}
.footer-main nav a{width:fit-content;color:var(--muted);font-size:calc(15px * var(--text-scale));line-height:1.6;}
.footer-main nav a:hover{color:var(--text);text-decoration:underline;text-underline-offset:5px;}
.footer-notice{grid-column:1/-1;display:flex;align-items:center;gap:14px;width:fit-content;max-width:100%;padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:var(--card);}
.footer-notice>span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--blue);}
.footer-notice b{display:block;color:var(--text);font-size:calc(14px * var(--text-scale));font-weight:500;}
.footer-notice small{display:block;max-width:700px;margin-top:4px;color:var(--muted);font-size:calc(13px * var(--text-scale));line-height:1.6;overflow-wrap:anywhere;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:64px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:calc(13px * var(--text-scale));line-height:1.6;}
.footer-bottom a{color:var(--text);font-weight:500;}

/* Accessibility states. */
:root.a11y-contrast{
  --ink:#000;
  --ink-2:#000;
  --surface:#fff;
  --card:#fff;
  --line:#000;
  --line-2:#d9d9d9;
  --text:#000;
  --muted:#000;
  --muted-2:#111;
  --blue:#0037ff;
  --blue-deep:#001a8f;
  --blue-soft:#fff200;
  --volt:#fff200;
}
:root.a11y-contrast body.enterprise-home{
  --wf-page:#fff;--wf-card:#fff;--wf-elevated:#eee;
  --wf-text:#000;--wf-muted:#111;--wf-muted-strong:#000;
  --wf-ink:#000;--wf-on-ink:#fff;--wf-ink-muted:#fff;--wf-info-on-ink:#fff;
  --wf-line:#000;--wf-line-soft:#000;
  --wf-brand:#0037ff;--wf-brand-hover:#001a8f;--wf-brand-soft:#fff200;--wf-on-brand:#fff;
  --wf-accent:#fff200;--wf-on-accent:#000;
  --wf-positive:#00522f;--wf-positive-soft:#e1ffeb;--wf-warning:#4e3900;
  background:#fff;color:#000;
}
:root.a11y-contrast .current-line{background:#fff200;animation:none}
:root.a11y-contrast .site-header,:root.a11y-contrast .blueprint{background:#000}
:root.a11y-contrast .blueprint::before{display:none}
:root.a11y-contrast .product-board,:root.a11y-contrast .capability-grid article,:root.a11y-contrast .price-card,:root.a11y-contrast .runtime-card{border:2px solid #000;box-shadow:none}
:root.a11y-contrast .button-primary,:root.a11y-contrast .mobile-start{background:#0037ff;color:#fff}
:root.a11y-contrast .button-volt,:root.a11y-contrast .plan-capacity,:root.a11y-contrast .capability-inline{background:#fff200;color:#000;border-color:#000}
:root.a11y-contrast .language-switcher summary,:root.a11y-contrast .a11y-menu summary,:root.a11y-contrast .mobile-menu summary,:root.a11y-contrast .button-ghost,:root.a11y-contrast .button-dark-outline{border-color:#fff}
:root.a11y-contrast :focus-visible{outline:3px solid #000;outline-offset:3px;box-shadow:0 0 0 6px #fff200}
:root.a11y-text-large{--text-scale:1.5;}
:root.a11y-text-larger{--text-scale:2;}

/* Responsive layout. */
@media(max-width:1100px){
  .header-inner{gap:18px;}
  .main-nav{gap:16px;margin-left:5px;}
  .header-login{display:none;}
  .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:42px;}
  .board-flow{gap:5px;padding-inline:14px;}
  .board-flow span{font-size:calc(8px * var(--text-scale));}
}
@media(max-width:960px){
  .section{padding:64px 0;}
  .hero{padding:64px 0;}
  .main-nav,.header-login,.header-start{display:none;}
  .mobile-menu{display:block;}
  .hero-grid{grid-template-columns:1fr;gap:42px;}
  .hero-copy{max-width:720px;}
  .product-board{max-width:700px;}
  .section-head{grid-template-columns:1fr;gap:10px;margin-bottom:30px;}
  .section-head>p{max-width:650px;}
}
@media(max-width:760px){
  .site-shell{width:min(calc(100% - 36px),1180px);}
  .header-inner{height:64px;gap:8px;}
  .brand-copy small{display:none;}
  .header-utilities{gap:5px;}
  .language-switcher nav{position:fixed;top:72px;right:106px;}
  .a11y-panel{position:fixed;top:72px;right:18px;}
  .mobile-menu nav{position:fixed;top:72px;right:18px;}
  .hero-facts{grid-template-columns:1fr;}
  .hero-facts li,.hero-facts li+li{padding:10px 0;border-right:0;border-bottom:1px solid color-mix(in srgb, var(--wf-on-ink, rgb(255, 255, 255)) 10.0%, transparent);}
  .hero-facts li:last-child{border-bottom:0;}
  .hero-facts span{font-size:calc(10px * var(--text-scale));}
  .closing-inner{align-items:flex-start;flex-direction:column;}
  .closing-actions{width:100%;flex-wrap:wrap;}
  .closing-actions .button{flex:1 1 190px;}
}
@media(max-width:620px){
  .site-shell{width:min(calc(100% - 30px),1180px);}
  .hero,.section{padding:58px 0;}
  .hero h1{font-size:clamp(calc(32px * var(--text-scale)),calc(10vw * var(--text-scale)),calc(43px * var(--text-scale)));}
  .hero-lead{font-size:calc(15px * var(--text-scale));}
  .hero-actions{display:grid;}
  .hero-actions .button{width:100%;}
  .product-board{border-radius:12px;}
  .board-heading{padding:18px 16px 13px;}
  .board-heading h2{font-size:calc(18px * var(--text-scale));}
  .board-metrics{grid-template-columns:1fr;}
  .board-metrics div{grid-template-columns:1fr auto;align-items:center;padding:11px 15px;border-right:0;border-bottom:1px solid var(--line);}
  .board-metrics div:last-child{border-bottom:0;}
  .board-metrics small{grid-column:1/-1;}
  .board-flow{overflow:hidden;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:13px 10px;}
  .board-flow i{display:none;}
  .board-flow span{overflow:hidden;text-align:center;text-overflow:ellipsis;}
  .board-rows{padding-inline:14px;}
  .board-rows>div{grid-template-columns:minmax(0,1fr) auto;}
  .board-rows small{display:none;}
  .section-head{margin-bottom:25px;}
  .control-list article{grid-template-columns:34px 1fr;}
  .closing-section{padding:50px 0;}
}
@media(max-width:390px){
  .brand-mark{width:35px;height:35px;}
  .brand-copy b{font-size:calc(15px * var(--text-scale));}
  :root.a11y-text-larger .brand-copy{display:none;}
  .hero-actions .button,.closing-actions .button{min-height:46px;}
  .language-switcher nav{left:15px;right:15px;width:auto;}
  .a11y-panel,.mobile-menu nav{left:15px;right:15px;width:auto;}
}
/* Preserve readable content at the public accessibility text sizes. */
@media(min-width:961px){
  :root:is(.a11y-text-large,.a11y-text-larger){scroll-padding-top:160px;}
  :root:is(.a11y-text-large,.a11y-text-larger) .header-inner{height:auto;min-height:66px;flex-wrap:wrap;gap:16px;padding-block:12px;}
  :root:is(.a11y-text-large,.a11y-text-larger) .main-nav{order:3;width:100%;margin-left:0;flex-wrap:wrap;}
  :root:is(.a11y-text-large,.a11y-text-larger) .hero-grid,
  :root:is(.a11y-text-large,.a11y-text-larger) .section-head,
  :root:is(.a11y-text-large,.a11y-text-larger) .control-grid{grid-template-columns:minmax(0,1fr);gap:32px;}
  :root:is(.a11y-text-large,.a11y-text-larger) .hero-copy,
  :root:is(.a11y-text-large,.a11y-text-larger) .product-board{max-width:960px;}
  :root:is(.a11y-text-large,.a11y-text-larger) .board-top{flex-wrap:wrap;}
  :root:is(.a11y-text-large,.a11y-text-larger) .board-rows>div{grid-template-columns:minmax(0,1fr) auto minmax(140px,.4fr);gap:20px;padding-block:12px;}
  :root:is(.a11y-text-large,.a11y-text-larger) .board-rows small{overflow-wrap:anywhere;}
  :root:is(.a11y-text-large,.a11y-text-larger) .closing-inner{flex-direction:column;align-items:flex-start;}
  :root:is(.a11y-text-large,.a11y-text-larger) .closing-actions{flex-wrap:wrap;}
}
/* Public design: a photographic introduction and spacious product chapters. */
.enterprise-home[data-home-stage]{--home-header-height:80px;--home-banner-height:clamp(760px,56vw,900px);}
html[data-scheme="light"]:not(.a11y-contrast) .enterprise-home[data-home-stage]{--wf-text:#191e28;--text:#191e28;--wf-muted:#626b78;--muted:#626b78;--wf-page:#f6f7fa;--surface:#f6f7fa;}
.enterprise-home[data-home-stage] .site-shell{width:min(1320px,calc(100% - 112px));}
.enterprise-home[data-home-stage] .current-line{display:none;}
.enterprise-home[data-home-stage] .blueprint::before{background-image:none;}
.enterprise-home[data-home-stage] .site-header{position:relative;inset:auto;margin-bottom:calc(-1 * var(--home-header-height));border:0;background:linear-gradient(#08141fe6,#08141fc7);backdrop-filter:blur(12px);}
.enterprise-home[data-home-stage] .header-inner{height:var(--home-header-height);gap:36px;}
.enterprise-home[data-home-stage] .brand-mark{width:42px;height:42px;box-shadow:none;border-radius:12px;}
.enterprise-home[data-home-stage] .brand-copy b{font:600 calc(24px * var(--text-scale))/1 var(--body);letter-spacing:-.04em;}
.enterprise-home[data-home-stage] .brand-copy small{display:none;}
.enterprise-home[data-home-stage] .main-nav{gap:30px;margin-left:28px;}
.enterprise-home[data-home-stage] .main-nav a{color:#fff;font-size:calc(15px * var(--text-scale));font-weight:500;}
.enterprise-home[data-home-stage] .header-utilities{gap:14px;}
.enterprise-home[data-home-stage] .button{min-height:48px;padding:12px 22px;border-radius:999px;font-size:calc(15px * var(--text-scale));font-weight:500;line-height:1.4;}
.enterprise-home[data-home-stage] .header-utilities :is(.button,summary){min-height:40px;height:auto;padding:8px 18px;border:1px solid #ffffff70;border-radius:999px;background:transparent;color:#fff;}
.enterprise-home[data-home-stage] .header-utilities details>summary{min-width:40px;padding:8px 0;font-size:calc(13px * var(--text-scale));line-height:1.4;}
.enterprise-home[data-home-stage] .header-utilities .language-switcher>summary{min-width:48px;padding-inline:12px;}
.enterprise-home[data-home-stage] .header-utilities :is(.button,summary):hover,
.enterprise-home[data-home-stage] .header-utilities details[open]>summary{border-color:#fff;background:#ffffff14;}
.enterprise-home[data-home-stage] .header-utilities :is(.language-switcher>nav,.a11y-panel,.mobile-menu>nav){top:calc(100% + 10px);z-index:1;border-color:var(--wf-ink-line,#ffffff29);background:var(--wf-ink,#14212d);color:var(--wf-on-ink,#eef1f8);}
.enterprise-home[data-home-stage] .header-utilities nav a{color:inherit;}
.enterprise-home[data-home-stage] .header-utilities .a11y-panel button{border-color:var(--wf-ink-line,#ffffff29);background:var(--wf-ink-soft,#ffffff0f);color:inherit;}
.enterprise-home[data-home-stage] .header-utilities :is(nav a,.a11y-panel button):hover,
.enterprise-home[data-home-stage] .header-utilities nav a[aria-current="page"],
.enterprise-home[data-home-stage] .header-utilities .a11y-panel button[aria-pressed="true"]{background:var(--wf-ink-line,#ffffff29);color:var(--wf-on-ink,#eef1f8);}
:root.a11y-contrast .enterprise-home[data-home-stage] .header-utilities :is(.button,summary,nav,.a11y-panel,.a11y-panel button){border-color:#fff;}
.enterprise-home[data-home-stage] .hero{display:flex;align-items:center;min-height:760px;height:var(--home-banner-height);padding:180px 0 100px;border-radius:0 0 36px 36px;background:#14212d;}
.enterprise-home[data-home-stage] .hero .hero-photograph{position:absolute;inset:0 0 0 auto;z-index:0;display:block;width:90%;height:100%;object-fit:cover;object-position:center 25%;mask-image:linear-gradient(90deg,transparent,#000 12%);}
.enterprise-home[data-home-stage] .hero::before{z-index:1;background:linear-gradient(90deg,rgba(8,20,31,.88),rgba(8,20,31,.64) 34%,rgba(8,20,31,.08) 68%,rgba(8,20,31,.05));}
.enterprise-home[data-home-stage] .hero-grid{display:block;z-index:2;}
.enterprise-home[data-home-stage] .hero-copy{width:54%;max-width:670px;}
.enterprise-home[data-home-stage] .hero .eyebrow{margin-bottom:24px;color:#e3e9ef;font:500 calc(15px * var(--text-scale))/1.5 var(--body);text-transform:none;letter-spacing:0;}
.enterprise-home[data-home-stage] .hero h1{max-width:670px;margin-bottom:26px;color:#fff;font:500 clamp(calc(52px * var(--text-scale)),calc(5.2vw * var(--text-scale)),calc(76px * var(--text-scale)))/1.055 var(--body);letter-spacing:-.055em;}
.enterprise-home[data-home-stage] .hero-lead{max-width:510px;margin-bottom:34px;color:#e6ebf1;font-size:calc(19px * var(--text-scale));line-height:1.55;}
.enterprise-home[data-home-stage] .hero-actions{align-items:center;gap:12px;}
.enterprise-home[data-home-stage] .hero-actions .button{min-height:58px;padding-inline:26px;}
.enterprise-home[data-home-stage] .hero-actions .button-volt{background:#4965f2;color:#fff;}
.enterprise-home[data-home-stage] .hero-actions .button-volt:hover{background:#3450e1;}
.enterprise-home[data-home-stage] .hero-actions .button-dark-outline{border-color:transparent;padding-inline:14px;color:#fff;}
.enterprise-home[data-home-stage] .hero-actions .button-dark-outline:hover{background:#ffffff12;}
.enterprise-home[data-home-stage] .hero-start-note{max-width:490px;margin:24px 0 0;color:#d5dee8;font-size:calc(12px * var(--text-scale));line-height:1.7;}
.enterprise-home[data-home-stage] .hero-start-note a{display:inline-block;color:#fff;text-decoration:underline;text-underline-offset:4px;margin-left:3px;}
.hero-benefits{padding:52px 0;background:var(--surface);}
.enterprise-home[data-home-stage] .hero-facts{margin:0;padding:0;border:0;gap:48px;}
.enterprise-home[data-home-stage] .hero-facts li{gap:12px;padding:0;border:0;text-align:center;}
.enterprise-home[data-home-stage] .hero-facts b{color:var(--text);font:500 calc(32px * var(--text-scale))/1.2 var(--body);letter-spacing:-.035em;}
.enterprise-home[data-home-stage] .hero-facts span{color:var(--muted);font-size:calc(16px * var(--text-scale));font-weight:400;text-transform:none;letter-spacing:0;}
.enterprise-home[data-home-stage] .section{padding-block:110px;}
.enterprise-home[data-home-stage] .section-head{margin-bottom:54px;}
.enterprise-home[data-home-stage] .section-head h2,
.enterprise-home[data-home-stage] .control-copy h2{font-weight:500;font-size:clamp(calc(32px * var(--text-scale)),calc(3.4vw * var(--text-scale)),calc(46px * var(--text-scale)));letter-spacing:-.045em;line-height:1.12;}
.enterprise-home[data-home-stage] .section-head>p{font-size:calc(17px * var(--text-scale));line-height:1.65;}
.enterprise-home[data-home-stage] .eyebrow{font-family:var(--body);font-size:calc(13px * var(--text-scale));font-weight:500;letter-spacing:.03em;}
.enterprise-home[data-home-stage] .home-matrix-section{border-bottom:0;padding-block:85px 105px;}
.enterprise-home[data-home-stage] .home-matrix-section>.site-shell{width:100%;}
.enterprise-home[data-home-stage] .home-matrix-section .section-head{display:block;max-width:800px;margin:0 auto 48px;text-align:center;}
.enterprise-home[data-home-stage] .home-matrix-section .section-head h2{margin-bottom:20px;font-size:clamp(calc(38px * var(--text-scale)),calc(4.2vw * var(--text-scale)),calc(58px * var(--text-scale)));}
.enterprise-home[data-home-stage] .home-matrix-section .section-head>p{max-width:650px;margin:0 auto;font-size:calc(18px * var(--text-scale));}
.enterprise-home[data-home-stage] .home-matrix-stage{display:flex;align-items:center;justify-content:center;height:var(--home-banner-height);padding:0;overflow:hidden;border:0;border-radius:36px;background:#121519;}
.enterprise-home[data-home-stage] .home-matrix-stage::after{display:none;}
.enterprise-home[data-home-stage] .home-matrix-screen{display:flex;flex-direction:column;width:100%;height:100%;flex:none;border:0;border-radius:0;background:#121519;box-shadow:none;}
.enterprise-home[data-home-stage] .home-matrix-screen .home-matrix-chrome{flex:none;padding:12px 36px;font-size:12px;}
.enterprise-home[data-home-stage] [data-home-matrix] .home-matrix-screen .home-hours-demo{width:90%;height:calc(90% - 38px);flex:0 0 calc(90% - 38px);min-height:0;margin:auto;}
.enterprise-home[data-home-stage] .home-matrix-tools{width:min(1320px,calc(100% - 112px));padding:0;margin:24px auto 0;}
.enterprise-home[data-home-stage] .price-card{padding:26px 20px 22px;}
.enterprise-home[data-home-stage] .price-card.featured{padding:25px 19px 21px;}
.enterprise-home[data-home-stage] .price-card li{overflow-wrap:anywhere;hyphens:auto;}
.enterprise-home[data-home-stage] .plan-heading{min-height:98px;padding-bottom:18px;}
.enterprise-home[data-home-stage] .plan-heading span{min-height:calc(36px * var(--text-scale));margin-bottom:6px;font-size:calc(12px * var(--text-scale));line-height:1.5;}
.enterprise-home[data-home-stage] .plan-heading h3{font:600 calc(21px * var(--text-scale))/1.25 var(--display);letter-spacing:-.025em;}
.enterprise-home[data-home-stage] .price{margin-top:20px;}
.enterprise-home[data-home-stage] .price-card .price-tax{margin-top:8px;font-size:calc(13px * var(--text-scale));}
.enterprise-home[data-home-stage] .price-card .plan-capacity{margin-top:18px;padding:10px 12px;font-size:calc(14px * var(--text-scale));}
.enterprise-home[data-home-stage] .pricing-grid .price-card>ul{gap:10px;margin:18px 0 22px;}
.enterprise-home[data-home-stage] .price-card>ul li{padding-left:17px;font-size:calc(14px * var(--text-scale));line-height:1.5;}
.enterprise-home[data-home-stage] .plan-modules{gap:5px;margin-bottom:20px;}
.enterprise-home[data-home-stage] .plan-modules span{padding:4px 6px;font-size:calc(11px * var(--text-scale));}
.enterprise-home[data-home-stage] .price-card>.button{min-height:46px;padding:10px 14px;font-size:calc(14px * var(--text-scale));}

.enterprise-home[data-home-stage] .price{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:4px;}
.enterprise-home[data-home-stage] .price>b{font:600 calc(48px * var(--text-scale))/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.06em;}
.enterprise-home[data-home-stage] .price>span{font-size:calc(28px * var(--text-scale));}
.enterprise-home[data-home-stage] .price>small{grid-column:1/-1;margin:6px 0 0;}
.enterprise-home[data-home-stage] .home-matrix-caption{font-size:calc(13px * var(--text-scale));line-height:1.6;}
.enterprise-home[data-home-stage] .home-piecework-section{background:var(--card);}
.enterprise-home[data-home-stage] .home-piecework-section .home-matrix-stage,
.enterprise-home[data-home-stage] .home-piecework-screen{background:#181b20;height:auto;min-height:var(--home-banner-height);}
.enterprise-home[data-home-stage] .home-piecework-screen .home-piecework-app{display:flex;flex-direction:column;width:90%;height:auto;flex:1;min-height:0;margin:auto;padding:clamp(16px,1.5vw,28px) clamp(40px,4vw,80px);line-height:1.35;}
.enterprise-home[data-home-stage] .home-piecework-screen .wo-calc-top{margin-bottom:16px;}
.enterprise-home[data-home-stage] .home-piecework-screen .wo-calc-top h3{font-size:clamp(26px,2.2vw,36px);}
.enterprise-home[data-home-stage] .home-piecework-screen .home-piecework-project{font-size:12px;}
.enterprise-home[data-home-stage] .home-piecework-screen .home-piecework-sums{margin-bottom:14px;}
.enterprise-home[data-home-stage] .home-piecework-screen .home-piecework-sums>div{padding:10px 18px;}
.enterprise-home[data-home-stage] .home-piecework-screen .home-piecework-sums span{font-size:12px;}
.enterprise-home[data-home-stage] .home-piecework-screen .home-piecework-sums strong{font-size:clamp(23px,1.9vw,30px);}
.enterprise-home[data-home-stage] .home-piecework-screen .wo-calc-distribution{display:flex;flex-direction:column;flex:1;min-height:auto;}
.enterprise-home[data-home-stage] .home-piecework-screen .home-piecework-content{flex:1;min-height:auto;padding:14px 28px;gap:clamp(28px,3vw,56px);}
.enterprise-home[data-home-stage] .home-piecework-screen .wo-panel-head{padding:14px 28px;}
.enterprise-home[data-home-stage] .home-piecework-screen .wo-panel-head h4{font-size:18px;}
.enterprise-home[data-home-stage] .home-piecework-screen .wo-calc-worker{padding:7px 12px;line-height:1.25;font-size:clamp(14px,1.2vw,18px);}
.enterprise-home[data-home-stage] .home-piecework-screen .wo-calc-worker strong{font-size:clamp(17px,1.5vw,23px);}
.enterprise-home[data-home-stage] .home-piecework-screen .home-piecework-worker-name{gap:2px;}
.enterprise-home[data-home-stage] .home-piecework-screen .home-piecework-details{margin-top:18px;}
.enterprise-home[data-home-stage] .home-piecework-screen .home-piecework-details summary{padding-top:12px;}
.enterprise-home[data-home-stage] .home-matrix-stage:has(.home-piecework-details[open]){height:auto;min-height:var(--home-banner-height);}
.enterprise-home[data-home-stage] .home-piecework-screen .wo-calc-donut-wrap{width:min(100%,clamp(280px,25vw,400px));}
.enterprise-home[data-home-stage] .home-piecework-screen .wo-calc-donut-center strong{font-size:clamp(32px,3vw,46px);}
.home-piecework-details{margin-top:22px;border-top:1px solid var(--piecework-line);}
.home-piecework-details summary{padding:18px 0 0;cursor:pointer;color:#c5cedd;font-size:calc(14px * var(--text-scale));line-height:1.5;}
.home-piecework-details summary:hover{color:#fff;}
.home-piecework-details[open] summary{margin-bottom:22px;}
.home-piecework-details .home-piecework-site-grid{margin-bottom:0;}
.enterprise-home[data-home-stage] .closing-section{margin:24px;border-radius:32px;padding:90px 0;background:#304bd5;color:#fff;}
.registration-heading{max-width:840px;}
.registration-heading .eyebrow{color:#e1e6ff;}
.registration-heading h2{margin:0 0 24px;color:#fff;font:500 clamp(calc(38px * var(--text-scale)),calc(4.2vw * var(--text-scale)),calc(58px * var(--text-scale)))/1.08 var(--body);letter-spacing:-.045em;}
.registration-heading>p:last-child{max-width:600px;color:#e3e8ff;font-size:calc(19px * var(--text-scale));line-height:1.6;margin-bottom:46px;}
.registration-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px;padding:32px 0;margin:0 0 34px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;list-style:none;}
.registration-steps li{display:block;min-width:0;}
.registration-steps li>span{display:block;margin-bottom:18px;color:#ccd5ff;font:400 calc(16px * var(--text-scale))/1.4 var(--body);}
.registration-steps h3{margin:0 0 12px!important;color:#fff;font:500 calc(23px * var(--text-scale))/1.25 var(--body);letter-spacing:-.02em;}
.registration-steps p{margin:0!important;color:#e3e8ff;font-size:calc(16px * var(--text-scale));line-height:1.6;}
.registration-bottom{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:54px;}
.registration-bottom>p{max-width:600px;margin:0!important;color:#e3e8ff;font-size:calc(13px * var(--text-scale));line-height:1.7;}
.registration-bottom .closing-actions{flex-wrap:wrap;}
.enterprise-home[data-home-stage] .registration-bottom .button-volt{min-height:56px;background:#fff;color:#2038b0;}
.enterprise-home[data-home-stage] .registration-bottom .button-dark-outline{border:0;color:#fff;}
html[data-scheme="dark"] .enterprise-home[data-home-stage] .home-matrix-stage{background:#121519;}
html[data-scheme="dark"] .enterprise-home[data-home-stage] .home-piecework-section .home-matrix-stage{background:#181b20;}
:root:is(.a11y-text-large,.a11y-text-larger) .enterprise-home[data-home-stage] .site-header{margin-bottom:0;background:#14212d;}
:root:is(.a11y-text-large,.a11y-text-larger) .enterprise-home[data-home-stage] .header-inner{height:auto;min-height:var(--home-header-height);flex-wrap:wrap;gap:16px;padding-block:16px;}
:root:is(.a11y-text-large,.a11y-text-larger) .enterprise-home[data-home-stage] .hero{height:auto;padding-block:90px;}
:root:is(.a11y-text-large,.a11y-text-larger) .enterprise-home[data-home-stage] .hero-copy{width:100%;max-width:1100px;}
:root:is(.a11y-text-large,.a11y-text-larger) .enterprise-home[data-home-stage] .hero::before{background:#08141fdd;}
:root:is(.a11y-text-large,.a11y-text-larger) .enterprise-home[data-home-stage] :is(.hero h1,.hero-lead){max-width:100%;}
:root:is(.a11y-text-large,.a11y-text-larger) :is(.registration-steps,.registration-bottom){grid-template-columns:minmax(0,1fr);gap:30px;}
:root:is(.a11y-text-large,.a11y-text-larger) .enterprise-home[data-home-stage] .hero-facts{gap:24px;}
:root.a11y-contrast .enterprise-home[data-home-stage] .hero-photograph{visibility:hidden;}
:root.a11y-contrast .enterprise-home[data-home-stage] :is(.hero,.closing-section,.site-header){background:#000;color:#fff;}
:root.a11y-contrast .enterprise-home[data-home-stage] .hero::before{background:none;}
:root.a11y-contrast .enterprise-home[data-home-stage] :is(.hero-actions .button-volt,.header-start,.registration-bottom .button-volt){background:#fff200;color:#000;border-color:#fff200;}
:root.a11y-contrast .enterprise-home[data-home-stage] .hero-facts :is(b,span){color:var(--text);}
@media(max-width:1150px){
  .enterprise-home[data-home-stage] .site-shell{width:calc(100% - 80px);}
  .enterprise-home[data-home-stage] .header-inner{gap:20px;}
  .enterprise-home[data-home-stage] .main-nav{gap:20px;margin-left:4px;}
  .enterprise-home[data-home-stage] .header-utilities{gap:5px;}
  .enterprise-home[data-home-stage] .hero{min-height:740px;}
  .enterprise-home[data-home-stage] .hero-copy{width:58%;}
  .enterprise-home[data-home-stage] .hero h1{font-size:calc(56px * var(--text-scale));}
  .enterprise-home[data-home-stage] .hero-actions{gap:5px;}
  .enterprise-home[data-home-stage] .hero-actions .button{padding-inline:20px;}
}
@media(max-width:960px){
  .enterprise-home[data-home-stage] .site-shell{width:calc(100% - 48px);}
  .enterprise-home[data-home-stage] .hero-copy{width:74%;}
  .enterprise-home[data-home-stage] .hero::before{background:linear-gradient(90deg,#08141fe8,#08141fb3 55%,#08141f30);}
  .hero-benefits{padding:40px 0;}
  .enterprise-home[data-home-stage] .hero-facts{gap:20px;}
  .enterprise-home[data-home-stage] .hero-facts b{font-size:calc(24px * var(--text-scale));}
  .enterprise-home[data-home-stage] .home-matrix-stage{height:auto;min-height:var(--home-banner-height);padding:40px 0;}
  .enterprise-home[data-home-stage] .home-matrix-screen,
  .enterprise-home[data-home-stage] .home-matrix-tools{width:calc(100% - 48px);}
  .registration-steps,.registration-bottom{grid-template-columns:minmax(0,1fr);gap:30px;}
  .enterprise-home[data-home-stage] .closing-section{margin:16px;}
}
@media(max-width:620px){
  .enterprise-home[data-home-stage] .hero{padding:150px 0 70px;min-height:720px;}
  .enterprise-home[data-home-stage] .hero-copy{width:100%;}
  .enterprise-home[data-home-stage] .hero h1{font-size:calc(46px * var(--text-scale));}
  .enterprise-home[data-home-stage] .hero-facts{grid-template-columns:1fr;gap:28px;}
  .enterprise-home[data-home-stage] .section{padding-block:70px;}
}
/* One typographic rhythm across the remaining chapters. */
.enterprise-home[data-home-stage] :is(.workflow-section,.capabilities-section,.pricing-section,.control-section) .section-head{display:block;max-width:900px;margin:0 auto 60px;text-align:center;}
.enterprise-home[data-home-stage] :is(.workflow-section,.capabilities-section,.pricing-section,.control-section) .section-head h2{margin-bottom:24px;font-size:clamp(calc(38px * var(--text-scale)),calc(4.2vw * var(--text-scale)),calc(58px * var(--text-scale)));}
.enterprise-home[data-home-stage] :is(.workflow-section,.capabilities-section,.pricing-section,.control-section) .section-head>p{max-width:650px;margin:0 auto;font-size:calc(18px * var(--text-scale));line-height:1.65;}
:root:is(.a11y-text-large,.a11y-text-larger) :is(h1,h2,h3,.workflow-line b){overflow-wrap:anywhere;}
:root:is(.a11y-text-large,.a11y-text-larger) .workflow-line{grid-template-columns:repeat(2,minmax(0,1fr));}
:root:is(.a11y-text-large,.a11y-text-larger) .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
:root:is(.a11y-text-large,.a11y-text-larger) .pricing-grid{grid-template-columns:minmax(0,1fr);gap:48px;}
:root:is(.a11y-text-large,.a11y-text-larger) .enterprise-home[data-home-stage] .home-matrix-stage{height:auto;min-height:var(--home-banner-height);}
:root:is(.a11y-text-large,.a11y-text-larger) .enterprise-home[data-home-stage] .home-matrix-screen{height:auto;min-height:var(--home-banner-height);}
:root:is(.a11y-text-large,.a11y-text-larger) .enterprise-home[data-home-stage] [data-home-matrix] .home-hours-demo{height:calc(var(--home-banner-height) - 80px);flex:none;}
:root:is(.a11y-text-large,.a11y-text-larger) .pricing-note{grid-template-columns:minmax(0,1fr);gap:12px;}
:root:is(.a11y-text-large,.a11y-text-larger) .price-card{padding:42px;}
:root:is(.a11y-text-large,.a11y-text-larger) :is(.plan-heading span,.capability-grid article){min-height:0;}
:root:is(.a11y-text-large,.a11y-text-larger) .control-grid,
:root:is(.a11y-text-large,.a11y-text-larger) .home-faq{grid-template-columns:minmax(0,1fr);gap:48px;}
:root:is(.a11y-text-large,.a11y-text-larger) .home-faq>h3{max-width:100%;}
:root:is(.a11y-text-large,.a11y-text-larger) .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;}
:root:is(.a11y-text-large,.a11y-text-larger) .footer-brand{grid-column:1/-1;max-width:650px;}
:root.a11y-contrast :is(.capability-icon,.control-icon,.runtime-icon){border:1px solid #000;}
:root.a11y-contrast .site-footer{background:#fff;color:#000;}
@media(max-width:1150px){
  .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  :root.a11y-text-larger .capability-grid{grid-template-columns:minmax(0,1fr);}
  .capability-grid article{min-height:260px;padding:32px;}
  .price-card{padding:34px 24px 26px;}
  .price-card.featured{padding:33px 23px 25px;}
  .control-grid{gap:36px;}
  .runtime-card{padding:26px;}
  .footer-main{gap:36px;}
}
@media(max-width:960px){
  .workflow-line{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pricing-grid{grid-template-columns:minmax(0,1fr);gap:40px;}
  .pricing-note{grid-template-columns:1fr;gap:12px;}
  .control-grid,.home-faq{grid-template-columns:minmax(0,1fr);gap:42px;}
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;}
  .footer-brand{grid-column:1/-1;max-width:500px;}
}
@media(max-width:620px){
  .workflow-line,.capability-grid{grid-template-columns:minmax(0,1fr);}
  .workflow-line li:last-child{grid-column:auto;}
  .control-list article{grid-template-columns:44px minmax(0,1fr);gap:16px;}
  .control-icon{width:44px;height:44px;border-radius:14px;}
  .control-privacy-link{margin-left:60px;}
  .home-faq{margin-top:60px;padding-top:42px;}
  .footer-main{grid-template-columns:1fr;}
  .footer-brand{grid-column:auto;}
  .footer-bottom{align-items:flex-start;flex-direction:column;}
}
@media print{.hero-photograph{display:none!important;}.home-piecework-details:not([open])>*:not(summary){display:block;}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
  .current-line{animation:none;}
}
