/* SIGMA's visual system: an open research canvas with distinct instrument views. */
:root { --sigma-bg:#f4f6f8; --sigma-bg-soft:#e9eef2; --sigma-panel:#fff; --sigma-panel-2:#eaf0f5; --sigma-text:#142331; --sigma-muted:#566775; --sigma-line:rgba(27,48,66,.16); --sigma-cyan:#087f8c; --sigma-blue:#387baf; --sigma-violet:#6b5bb3; --sigma-green:#237b60; --sigma-radius:6px; --sigma-shadow:0 20px 50px rgba(24,44,60,.12); --sigma-accent:#087f8c; }
.page-id-13,.page-id-432,.page-id-433,.page-id-434,.page-id-435 { --sigma-accent:#a6542d; }
.page-id-15,.page-id-429,.page-id-430,.page-id-431,.page-id-483,.page-id-497,.page-id-499,.page-id-511,.page-id-513,.page-id-515 { --sigma-accent:#6751a4; }
.page-id-428 { --sigma-accent:#217856; }
html { scroll-padding-top:100px; }
:target { scroll-margin-top:0; }
body { background:var(--sigma-bg); color:var(--sigma-text); }
.sigma-header { background:rgba(250,252,253,.96); border-bottom:1px solid #dce3e8; backdrop-filter:blur(16px); }
.sigma-header__inner { min-height:78px; }
.sigma-logo__word { color:#142331; font-size:21px; letter-spacing:.16em; }
.sigma-logo__mark { border-color:var(--sigma-accent); filter:none; }
.sigma-nav__menu { gap:25px; }
.sigma-nav #menu-item-525,.sigma-nav #menu-item-46,.sigma-nav #menu-item-45 { display:none; }
.sigma-nav a { color:#53616f; font-size:12px; font-weight:700; }
.sigma-nav a:hover,.sigma-nav a:focus-visible,.sigma-nav a[aria-current="page"] { color:#142331; }
.sigma-nav a[aria-current="page"] { text-decoration:underline; text-underline-offset:8px; text-decoration-color:var(--sigma-accent); text-decoration-thickness:2px; }
.sigma-nav .menu-item-reader > a::after,.sigma-nav .menu-item-builder > a::after { color:#216f51; background:#e1f0e8; border-radius:3px; font-size:8px; }
.sigma-nav .menu-item-cta > a { border-radius:4px; background:#142c3c; color:#fff; box-shadow:none; font-size:12px; padding:10px 15px; text-decoration:none; }
.sigma-nav .menu-item-cta > a:hover,.sigma-nav .menu-item-cta > a:focus-visible { color:#fff; box-shadow:none; transform:none; background:#1c4557; }
.sigma-menu-toggle { border-radius:4px; color:#142331; background:#f0f4f7; }
.sigma-menu-toggle:hover,.sigma-menu-toggle:focus-visible,.sigma-menu-toggle[aria-expanded="true"] { color:#142331; background:#e7eff4; }
.sigma-site { background:var(--sigma-bg); }
.sigma-shell,.sigma-header__inner,.sigma-footer__inner { width:min(calc(100% - 64px),1240px); }
.sigma-section { padding:88px 0; }
.sigma-section--compact { padding:60px 0; }
.sigma-section--light { background:#fff; }
.sigma-section--soft { background:#eaf0f4; border:0; }
.sigma-section--aurora { --sigma-text:#f0f6fa; --sigma-muted:#aec3d0; --sigma-line:rgba(185,210,228,.2); --sigma-cyan:#86d8df; --sigma-accent:#86d8df; background:#102936; color:#f0f6fa; border:0; }
.sigma-section--aurora .sigma-title,.sigma-section--aurora .sigma-heading,.sigma-section--aurora h3 { color:#f0f6fa; }
.sigma-section--aurora .sigma-eyebrow { color:#a8d7dc; }
.sigma-section--aurora .sigma-feature,.sigma-section--aurora .sigma-card { background:rgba(255,255,255,.035); }
.sigma-title { font-size:clamp(44px,5.8vw,80px); line-height:1.04; letter-spacing:-.055em; font-weight:600; }
.sigma-title--product { font-size:clamp(42px,4.8vw,66px); line-height:1.06; }
.sigma-heading { font-size:clamp(30px,3.6vw,46px); line-height:1.1; letter-spacing:-.04em; font-weight:550; max-width:940px; }
.sigma-gradient-text { color:var(--sigma-accent); background:none; -webkit-text-fill-color:currentColor; }
.sigma-eyebrow,.sigma-kicker { color:var(--sigma-accent); font-size:10px; letter-spacing:.14em; font-weight:800; }
.sigma-kicker { padding:0; border:0; background:none; margin-bottom:24px; }
.sigma-lead { color:#536675; font-size:18px; line-height:1.65; max-width:660px; }
.sigma-section-intro { color:#566775; font-size:17px; line-height:1.7; margin:22px 0 36px; max-width:740px; }
.sigma-hero { background:linear-gradient(90deg,#f4f6f8,#edf2f6); padding:62px 0 70px; }
.sigma-hero::before,.sigma-hero::after { display:none; }
.sigma-hero__grid { grid-template-columns:1fr 1.06fr; gap:52px; align-items:center; }
/* Explanatory pages use the full content column without a media placeholder. */
.sigma-hero__grid.sigma-hero__grid--information { grid-template-columns:minmax(0,1fr); }
.sigma-hero__grid--information .sigma-hero__copy { max-width:940px; }
.sigma-hero__grid--information .sigma-lead { max-width:800px; }
.sigma-information-workflow { max-width:980px; margin-top:34px; }
.sigma-information-workflow .sigma-detail-list { margin:0; }
.sigma-block-content .sigma-actions { margin-block-start:28px; gap:12px; }
.sigma-button { border-radius:4px; padding:13px 19px; min-height:47px; background:#153b4b; color:#fff; font-size:12px; font-weight:700; box-shadow:none; border:1px solid #153b4b; transition:background .2s ease; }
.sigma-button:hover,.sigma-button:focus-visible { transform:none; box-shadow:none; background:#215568; color:#fff; }
.sigma-button--ghost { background:transparent; border-color:#b9c5ce; color:#203b4e; }
.sigma-button--ghost:hover,.sigma-button--ghost:focus-visible { color:#142331; background:#e8eef2; border-color:#93a8b8; }
.sigma-section--aurora .sigma-button { background:#dff3f5; color:#143542; border-color:#dff3f5; }
.sigma-section--aurora .sigma-button--ghost { color:#dff3f5; background:transparent; border-color:#688793; }
.sigma-card__link { color:var(--sigma-accent); font-size:13px; font-weight:700; }
.sigma-platforms { display:flex; flex-wrap:wrap; gap:8px 18px; }
.sigma-platforms span,.sigma-platforms p { color:#617583; font-size:10px; padding:0; background:none; border:0; }
.sigma-platforms span::before,.sigma-platforms p::before { content:'·'; color:var(--sigma-accent); margin-right:8px; }
.sigma-product-frame { transform:none!important; padding:7px; background:#172e3c; border:1px solid #233d4e; border-radius:5px; box-shadow:0 20px 45px rgba(26,48,62,.12); }
.sigma-product-frame img,.sigma-product-frame video { border-radius:2px; display:block; }
.sigma-product-frame figcaption { margin-top:8px; padding:3px 5px 6px; color:#c8d8e1; font-size:10px; line-height:1.5; }
.sigma-product-frame--demo { max-width:1080px; margin:36px auto 0; }
.sigma-product-frame--demo.sigma-product-frame--pong video { height:auto; aspect-ratio:1600 / 1230; object-fit:contain; }
.sigma-visual-row.sigma-gaze-demo { grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:28px; }
.sigma-gaze-demo .sigma-product-frame { max-width:none; margin:0; background:#172e3c; border-color:#233d4e; }
.sigma-gaze-demo .sigma-product-frame figcaption { color:#c8d8e1; }
.sigma-gaze-demo .sigma-demo-control { min-height:44px; padding:10px 14px; font-size:12px; }
.sigma-video-stage { position:relative; }
.sigma-video-launch {
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  display:inline-flex; align-items:center; gap:12px; min-height:56px; padding:15px 22px;
  border:1px solid #9bd7d5; border-radius:5px; background:#153b4b; color:#fff;
  box-shadow:0 8px 30px rgba(15,42,55,.25); cursor:pointer;
  font:700 14px/1.3 Inter,ui-sans-serif,system-ui,sans-serif; white-space:nowrap;
}
.sigma-video-launch::before { content:''; width:0; height:0; border-block:7px solid transparent; border-left:11px solid currentColor; }
.sigma-video-launch[hidden] { display:none; }
.sigma-video-launch:hover,.sigma-video-launch:focus-visible { background:#215568; color:#fff; }
.sigma-video-launch:focus-visible { outline:3px solid #087f8c; outline-offset:4px; }
.sigma-gaze-demo__copy { display:grid; gap:16px; align-self:center; }
.sigma-gaze-demo__copy .sigma-feature { padding:24px; }
@media (max-width:900px) {
  .sigma-visual-row.sigma-gaze-demo { grid-template-columns:minmax(0,1fr); }
  .sigma-gaze-demo__copy { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) { .sigma-gaze-demo__copy { grid-template-columns:minmax(0,1fr); } }
.sigma-demo-control { color:#d4e6ef; border-color:#60808e; border-radius:3px; font-size:10px; }
.sigma-proofbar { background:#142d3c; border:0; }
.sigma-proof { border-color:rgba(203,225,238,.18); padding:24px; }
.sigma-proof strong { color:#e7f4fa; font-size:12px; }
.sigma-proof span { color:#aac0cd; font-size:11px; }
.sigma-card,.sigma-feature { border:1px solid #d8e1e8; background:#fff; padding:28px; border-radius:5px; box-shadow:none; }
.sigma-card::after,.sigma-card::before { display:none; }
.sigma-card--linked:hover,.sigma-feature:hover { transform:none; box-shadow:none; border-color:#90adb9; }
.sigma-card--product,.sigma-grid--3 .sigma-card--product { min-height:0; }
.sigma-card h3,.sigma-feature h3 { font-size:21px; line-height:1.2; font-weight:600; }
.sigma-card p,.sigma-feature p { color:#566775; font-size:14px; line-height:1.7; }
.sigma-feature__icon { border-radius:2px; width:33px; height:30px; background:#eaf1f4; color:var(--sigma-accent); font-size:10px; }
.sigma-section--light .sigma-feature__icon { background:#eaf1f4; color:var(--sigma-accent); }
.sigma-section--light .sigma-feature,.sigma-section--light .sigma-card { box-shadow:none; }
.sigma-detail-list li { background:#fff; border-color:#d9e2e9; color:#4b6170; border-radius:4px; font-size:14px; padding:20px 24px 20px 62px; box-shadow:none; }
.sigma-detail-list li::before { color:var(--sigma-accent); }
.sigma-section--aurora .sigma-detail-list li { background:rgba(255,255,255,.04); color:#c2d7e2; border-color:#41606e; }
.sigma-cite { color:#617987; border-left:2px solid var(--sigma-accent); background:transparent; border-radius:0; font-size:13px; line-height:1.65; padding-left:20px; }
.sigma-section--aurora .sigma-cite { color:#aecad6; }
.sigma-breadcrumbs { color:#6c7d88; font-size:10px; }
.sigma-breadcrumbs a { color:var(--sigma-accent); }
.sigma-product-status,.sigma-free-badge { border-radius:3px; font-size:10px; background:#e1f0e8; color:#216f51; }
.sigma-system-map { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid #cfdae2; border-radius:4px; overflow:hidden; margin:30px 0 0; }
.sigma-system-node { display:flex; flex-direction:column; position:relative; gap:10px; padding:23px 24px; background:#fff; border-right:1px solid #cfdae2; text-decoration:none; }
.sigma-system-node:last-child { border-right:0; }
.sigma-system-node:hover { background:#edf4f7; }
.sigma-system-node__step { display:flex; justify-content:space-between; font-size:9px; font-weight:800; letter-spacing:.12em; color:#657d8b; }
.sigma-system-node__step i { font-style:normal; font-weight:500; }
.sigma-system-node strong { font-family:'Space Grotesk',sans-serif; font-size:22px; font-weight:550; color:#193544; }
.sigma-system-node__note { font-size:11px; color:#617583; line-height:1.5; }
.sigma-system-node::before { content:''; position:absolute; top:0; left:24px; width:26px; height:3px; background:var(--node-color,#087f8c); }
.sigma-system-node--peritag { --node-color:#a6542d; }
.sigma-system-node--iriscope { --node-color:#6751a4; }
.sigma-system-node--reader { --node-color:#217856; }
.sigma-product-card { padding:0; display:flex; flex-direction:column; overflow:hidden; }
.sigma-product-card__copy { padding:28px; flex:1; }
.sigma-product-card__copy h3 { font-size:30px; margin:8px 0 12px; }
.sigma-product-card__copy .sigma-card__link { display:inline-block; margin-top:20px; }
.sigma-product-card .sigma-product-frame { margin:0 18px 18px; box-shadow:none; }
.sigma-product-card__tag { color:var(--sigma-accent); font-size:9px; letter-spacing:.14em; font-weight:800; }

/* Four product previews share one size and alignment on the home page. */
.page-id-423 #products .sigma-grid--2 { grid-auto-rows:1fr; }
.page-id-423 #products .sigma-product-card__copy { display:flex; flex-direction:column; }
.page-id-423 #products .sigma-product-card__copy > p:last-child { margin-top:auto; }
.page-id-423 #products .sigma-product-card > .sigma-product-frame { flex-shrink:0; }
.page-id-423 #products .sigma-product-card > .sigma-product-frame img { display:block; width:100%; height:auto; aspect-ratio:16 / 10; object-fit:contain; background:#edf2f6; }
.page-id-423 #products .sigma-product-card > .sigma-product-frame figcaption { display:none; }
@media (max-width:620px) { .page-id-423 #products .sigma-grid--2 { grid-auto-rows:auto; } }
.sigma-section--aurora .sigma-system-node { background:#153441; border-color:#55727f; }
.sigma-section--aurora .sigma-system-node strong { color:#e8f5fa; }
.sigma-section--aurora .sigma-system-node__note,.sigma-section--aurora .sigma-system-node__step { color:#a7c3d1; }
.sigma-contact { background:#fff; border:1px solid #d9e2e9; border-radius:5px; box-shadow:none; }
.sigma-contact label { color:#344f60; font-size:12px; }
.sigma-contact input,.sigma-contact textarea,.sigma-contact select { background:#f3f6f8; color:#142331; border:1px solid #c8d5de; border-radius:3px; }
.sigma-contact__note,.sigma-contact .sigma-muted { color:#617583; }
.sigma-reader-matrix { border-radius:4px; border-color:#d9e2e9; }
.sigma-reader-matrix__row { border-color:#d9e2e9; }
.sigma-reader-matrix__head { background:#142d3c; color:#dcecf4; }
.sigma-reader-matrix__row span { color:#566775; }
.sigma-placeholder { background:#eaf0f4; border:1px solid #c7d6df; border-radius:4px; color:#435c6b; }
.sigma-legal { max-width:850px; color:#435867; }
.sigma-legal h2 { border-top:1px solid #d4dfe7; padding-top:24px; color:#203b4e; }
.sigma-legal p,.sigma-legal li { color:#4c6271; font-size:15px; line-height:1.8; }
.sigma-footer { background:#0e2532; border-top:0; }
.sigma-footer .sigma-logo__word { color:#e8f4f9; }
.sigma-footer p,.sigma-footer a,.sigma-footer__bottom { color:#a5becd; }
.sigma-footer h2 { color:#d4e7f1; }
.sigma-footer__top { padding:54px 0; }
.sigma-footer__bottom { border-color:#344c5b; font-size:10px; }
.sigma-release-hero { background:#eaf0f4; }
.sigma-release-status { border-radius:3px; }
.sigma-release-card { box-shadow:none; border-radius:4px; border-top-width:3px; }
.sigma-release-availability,.sigma-release-file__pending,.sigma-release-request,.sigma-release-archive { border-radius:4px; }
.sigma-release-archive { background:#fff; border-color:#d7e1e8; }
.sigma-release-request { background:#e8eff3; }
.sigma-release-archive h3,.sigma-release-request h3 { color:#203b4e; }
.sigma-release-row { border-color:#d7e1e8; }
.sigma-release-row__action,.sigma-release-all { color:var(--sigma-accent); }
.sigma-release-card--reader { border-top-color:#217856; }
.sigma-concept-panel { background:#122d3c; border:1px solid #2d4c5d; border-radius:4px; padding:28px; color:#d8e9f1; min-height:330px; }
.sigma-concept-panel__label { color:#82bbc4; font-size:9px; letter-spacing:.15em; text-transform:uppercase; margin:0 0 22px; }
.sigma-concept-panel svg { width:100%; height:auto; }
.sigma-concept-panel__note { color:#a8c2d1; font-size:11px; line-height:1.6; margin:18px 0 0; }
.sigma-concept-step { border-left:1px solid #528293; padding:3px 0 23px 22px; position:relative; }
.sigma-concept-step::before { content:''; width:6px; height:6px; border:1px solid #84d5df; position:absolute; left:-4px; top:7px; background:#122d3c; }
.sigma-concept-step strong { font:500 21px/1.4 'Space Grotesk',sans-serif; }
.sigma-concept-step span { display:block; margin-top:7px; color:#a8c2d1; font-size:12px; }
.sigma-form-note { color:#617583; }
.sigma-section--aurora .sigma-feature p { color:#aec3d0; }
/* Product views sit beside the feature they explain. Every placeholder is a
   normal image block in the WordPress media library and can be replaced. */
.sigma-editorial-image { margin:0; min-width:0; padding:6px; background:#17313f; border:1px solid #2d4959; border-radius:4px; overflow:hidden; }
.sigma-editorial-image img { display:block; width:100%; height:auto; border-radius:1px; }
.sigma-editorial-image figcaption { color:#bed2de; font-size:11px; line-height:1.6; padding:8px 6px 4px; margin:0; }
.sigma-editorial-image--placeholder { background:#e8eff3; border-color:#bfcfd9; }
.sigma-editorial-image--placeholder figcaption { color:#587385; }
.sigma-feature--visual { overflow:hidden; }
.sigma-block-content .sigma-feature--visual > .sigma-editorial-image { margin:-28px -28px 24px; padding:0; border:0; border-radius:0; }
.sigma-feature--visual .sigma-editorial-image img { aspect-ratio:16/10; object-fit:contain; background:#e8eff3; border-radius:0; }
.sigma-feature--visual .sigma-editorial-image figcaption { padding:10px 14px; background:#17313f; font-size:10px; }
.sigma-feature--visual .sigma-editorial-image--placeholder figcaption { display:none; }
.sigma-aoi-demo { min-width:0; border:1px solid #2d4959; border-radius:4px; overflow:hidden; background:#17313f; }
.sigma-aoi-demo > .sigma-editorial-image { margin:0; border:0; border-radius:0; }
.sigma-aoi-demo.is-enhanced { display:grid; grid-template-columns:minmax(0,1fr); }
.sigma-aoi-demo.is-enhanced > .wp-block-image { grid-area:1 / 1; min-width:0; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .4s ease,visibility 0s .4s; }
.sigma-aoi-demo.is-enhanced > .wp-block-image.is-current { opacity:1; visibility:visible; pointer-events:auto; z-index:1; transition-delay:0s; }
.sigma-aoi-demo__controls { grid-area:2 / 1; display:flex; align-items:center; gap:6px; padding:10px; border-top:1px solid #2d4959; background:#17313f; }
.sigma-aoi-demo__controls button { flex-shrink:0; margin:0; padding:6px 9px; border:1px solid #496775; border-radius:3px; background:transparent; color:#c5dce6; font:500 11px/1.4 Inter,sans-serif; cursor:pointer; }
.sigma-aoi-demo__controls button[aria-pressed="true"] { color:#17313f; background:#cde5e5; border-color:#cde5e5; }
.sigma-aoi-demo__controls button:hover { border-color:#a2cdd3; }
.sigma-aoi-demo__controls button:focus-visible { outline:2px solid #a2dce2; outline-offset:2px; }
.sigma-aoi-demo__controls .sigma-aoi-demo__playback { margin-left:auto; }
.sigma-format-demo .sigma-aoi-demo__controls { flex-wrap:wrap; }
.sigma-format-demo .sigma-aoi-demo__controls button { min-height:44px; padding:10px; }
@media (max-width:620px) { .sigma-format-demo .sigma-aoi-demo__controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } }
.sigma-block-content .sigma-feature--visual > .sigma-aoi-demo { margin:-28px -28px 24px; border:0; border-radius:0; }
.sigma-feature--visual .sigma-aoi-demo .sigma-editorial-image { padding:0; }
.sigma-feature--visual .sigma-aoi-demo figcaption { display:none; }
@media (max-width:620px) { .sigma-block-content .sigma-feature--visual > .sigma-aoi-demo { margin:-24px -24px 20px; } }
@media (prefers-reduced-motion:reduce) { .sigma-aoi-demo.is-enhanced > .wp-block-image { transition:none; } }
.sigma-feature--visual h3 { font-size:20px; }
.sigma-feature--visual p { font-size:13px; }
.sigma-visual-row { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:44px; align-items:start; margin-top:34px; }
.sigma-visual-row--reverse > .sigma-editorial-image { order:2; }
.sigma-visual-row--reverse > .sigma-visual-row__copy { order:1; }
.sigma-visual-row__copy { min-width:0; }
.sigma-visual-row__copy .sigma-detail-list { margin:0; }
.sigma-visual-row__copy .sigma-detail-list li { padding:18px 18px 18px 55px; margin:0 0 12px; font-size:13px; line-height:1.7; }
.sigma-visual-row__copy .sigma-grid { grid-template-columns:1fr; gap:18px; }
.sigma-visual-row__copy .sigma-feature { padding:0 0 18px; border:0; border-bottom:1px solid var(--sigma-line); border-radius:0; background:transparent; }
.sigma-visual-row__copy .sigma-feature__icon { display:none; }
.sigma-visual-row__copy .sigma-feature h3 { font-size:19px; margin:0 0 8px; }
.sigma-visual-row__copy .sigma-feature p { margin:0; font-size:13px; }
.sigma-visual-row__copy .sigma-cite { margin-top:24px; font-size:12px; }
.sigma-method-details { border-top:1px solid #c8d7e1; border-bottom:1px solid #c8d7e1; padding:0; color:#435e70; }
.sigma-method-details > summary { display:flex; justify-content:space-between; align-items:center; gap:20px; cursor:pointer; padding:21px 0; list-style:none; font-size:14px; font-weight:600; }
.sigma-method-details > summary::-webkit-details-marker { display:none; }
.sigma-method-details > summary::after { content:'+'; font-size:20px; font-weight:400; }
.sigma-method-details[open] > summary::after { content:'−'; }
.sigma-method-details .sigma-cite { margin:0 0 24px; }
@media (max-width:1000px) { .sigma-visual-row { gap:28px; } }
@media (max-width:760px) { .sigma-visual-row { grid-template-columns:1fr; gap:24px; margin-top:24px; } .sigma-visual-row--reverse > .sigma-editorial-image,.sigma-visual-row--reverse > .sigma-visual-row__copy { order:initial; } }
@media (max-width:620px) { .sigma-block-content .sigma-feature--visual > .sigma-editorial-image { margin:-24px -24px 20px; } }
@media (max-width:1100px) { .sigma-nav { top:78px; max-height:calc(100dvh - 78px); background:#f8fafc; border-color:#d5e1e8; } body.admin-bar .sigma-nav { top:110px; } .sigma-nav a { font-size:14px; display:block; border-color:#d8e2e8; } .sigma-hero__grid { gap:30px; } }
@media (max-width:782px) { body.admin-bar .sigma-nav { top:124px; } }
@media (max-width:900px) { .sigma-hero__grid { grid-template-columns:1fr; } .sigma-hero__copy { max-width:740px; } .sigma-hero .sigma-product-frame { max-width:900px; width:100%; } .sigma-system-node { padding:20px 16px; } .sigma-system-node strong { font-size:18px; } }
@media (max-width:620px) { .sigma-shell,.sigma-header__inner,.sigma-footer__inner { width:calc(100% - 32px); } .sigma-section { padding:54px 0; } .sigma-hero { padding:38px 0 46px; } .sigma-title,.sigma-title--product { font-size:44px; line-height:1.06; } .sigma-heading { font-size:32px; } .sigma-lead { font-size:16px; } .sigma-section-intro { font-size:15px; } .sigma-hero__grid { gap:28px; } .sigma-system-map { grid-template-columns:1fr 1fr; } .sigma-system-node { border-bottom:1px solid #cfdae2; } .sigma-system-node:nth-child(2) { border-right:0; } .sigma-system-node:nth-child(n+3) { border-bottom:0; } .sigma-proof { padding:18px 0; } .sigma-proof span { font-size:12px; } .sigma-card,.sigma-feature { padding:24px; } .sigma-product-card { padding:0; } .sigma-product-card__copy { padding:24px; } .sigma-product-frame--demo { margin-top:24px; } .sigma-release-jumps a { font-size:12px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Real Iriscope captures: focus sparse tables while preserving the full image for zoom. */
.wp-block-image.sigma-iriscope-capture img { width:100%; height:auto; object-position:top; }
.wp-block-image.sigma-iriscope-capture--agreement img { aspect-ratio:auto; object-fit:contain; }
.wp-block-image.sigma-iriscope-capture--table img { aspect-ratio:3.4 / 1; object-fit:cover; }
.wp-block-image.sigma-iriscope-capture--parameters img { aspect-ratio:4.2 / 1; object-fit:cover; }
.wp-block-image.sigma-iriscope-capture figcaption { font-size:12px; line-height:1.6; }

/* Preview crops are viewports onto unaltered application captures. */
.sigma-capture-viewport { position:relative; display:block; overflow:hidden; background:#f6f7fa; }
/* Show the complete lab capture, with its controls, methods and matrix together. */
.wp-block-image.sigma-iriscope-capture--agreement .sigma-capture-viewport { aspect-ratio:auto; }
.wp-block-image.sigma-iriscope-capture--agreement .sigma-capture-viewport img { position:static; display:block; width:100%; max-width:100%; height:auto; aspect-ratio:auto; object-fit:contain; border-radius:0; }
.wp-block-image.sigma-iriscope-capture--inspector { max-width:440px; margin-inline:auto; }
.wp-block-image.sigma-iriscope-capture--inspector .sigma-capture-viewport { aspect-ratio:840 / 1290; }
.wp-block-image.sigma-iriscope-capture--inspector .sigma-capture-viewport img { position:absolute; width:457.143%; max-width:none; height:auto; aspect-ratio:auto; left:-266.071%; top:-55.039%; border-radius:0; }
