/* Progressive enhancement: the gallery stays a readable grid without JavaScript. */
.carousel-ready{overflow:hidden;position:relative;touch-action:pan-y}.carousel-ready .visual-gallery{display:flex;gap:0;transition:transform .65s cubic-bezier(.22,.68,.2,1);will-change:transform}.carousel-ready .visual-card{flex:0 0 100%;min-width:0;border:0;border-radius:0;transform:none!important;box-shadow:none}.carousel-ready .visual-card img{width:100%;height:clamp(270px,48vw,610px);aspect-ratio:auto;object-fit:cover}.carousel-ready .visual-card figcaption{padding:24px 30px}.carousel-ready .visual-card figcaption>span:first-child{font-size:22px}.carousel-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.carousel-tools button{min-height:44px;border:1px solid #a9bdcb;background:#fff;color:var(--ink);padding:10px 17px;font-size:11px;font-weight:700}.carousel-tools .carousel-count{font:12px ui-monospace,monospace;letter-spacing:.1em;margin-right:auto}.carousel-progress{height:2px;background:#d1e0e9;margin-top:17px}.carousel-progress span{display:block;height:100%;width:7.14%;background:var(--blue);transition:width .3s}.carousel-state{font-size:10px;color:var(--muted);margin-top:10px}.scope-note{font-size:11px;color:var(--muted);margin-top:25px;line-height:1.8;max-width:950px}.service-index{background:#f3f6f7}.service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #c5d4df;border-left:1px solid #c5d4df}.service-directory a{display:grid;grid-template-columns:32px 1fr 14px;gap:12px;align-items:center;padding:26px;border-right:1px solid #c5d4df;border-bottom:1px solid #c5d4df;min-height:110px}.service-directory a:hover{background:white}.service-directory span{font:11px ui-monospace,monospace;color:var(--blue)}.service-directory strong{font-size:16px;line-height:1.4;font-weight:600}.service-directory b{font-size:20px;font-weight:400}.story-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.story-duo figure{position:relative;margin:0 0 30px;overflow:hidden}.story-duo figure img{aspect-ratio:1.5;object-fit:cover;width:100%}.story-duo figcaption,.catalog-row figcaption{font-size:9px;color:var(--muted);padding-top:8px}.story-duo .eyebrow{margin-bottom:14px}.story-duo h2{font-size:clamp(32px,3vw,45px)}.story-duo article>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:22px;max-width:520px}.catalog-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:60px;padding:60px 0;border-bottom:1px solid var(--line);scroll-margin-top:115px;align-items:start}.catalog-row figure{margin:0;position:sticky;top:120px}.catalog-row img{width:100%;aspect-ratio:1.1;object-fit:cover}.catalog-row h3{font-size:34px}.catalog-row .eyebrow{margin-bottom:15px}.catalog-lead{margin-top:15px;font-size:14px;color:var(--muted)}.catalog-row ul{list-style:none;padding:0;margin:22px 0 12px}.catalog-row li{padding:14px 0;border-top:1px solid var(--line)}.catalog-row h4{font-size:13px;margin:0 0 5px}.catalog-row li p{font-size:12px;color:var(--muted);line-height:1.8}.tech-intro{background:#072944;color:white}.tech-intro .eyebrow{color:var(--cyan)}.tech-intro .section-head>p{color:#c5d8e6}.tech-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40}.tech-pillars article{padding:30px 25px 30px 0}.tech-pillars article+article{padding-left:28px;border-left:1px solid #ffffff40}.tech-pillars span{font:10px ui-monospace,monospace;color:#8de5ef;letter-spacing:.08em}.tech-pillars h3{font-size:25px;margin:20px 0 16px}.tech-pillars p{font-size:12px;color:#c5d8e6}.tech-intro .scope-note{color:#c5d8e6}.dashboard-section{background:#edf3f7}.dashboard{background:#fff;border:1px solid #bccedb;box-shadow:0 25px 70px #0729440b;border-radius:6px;overflow:hidden}.dashboard-top{padding:22px 26px;background:#072944;color:#fff;display:flex;gap:15px;justify-content:space-between;align-items:center}.dashboard-top strong{font-size:12px;letter-spacing:.08em}.dashboard-top p{font-size:10px;color:#c7d9e5;margin-top:6px}.demo-badge{font:9px/1.6 ui-monospace,monospace;padding:6px 9px;border:1px solid #74a6bf;color:#9eeaf2;max-width:200px}.dashboard-tabs{display:flex;gap:4px;padding:10px 20px 0;border-bottom:1px solid var(--line);overflow-x:auto}.dashboard-tabs button{border:0;border-bottom:3px solid transparent;background:white;padding:13px 18px;font-size:12px;font-weight:700;white-space:nowrap;color:var(--muted);min-height:48px}.dashboard-tabs [aria-selected=true]{color:var(--blue);border-color:var(--blue)}.dash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:26px}.dash-kpis article{border:1px solid var(--line);border-top:2px solid #18819d;padding:20px}.dash-kpis span{font-size:11px;color:var(--muted);display:block}.dash-kpis strong{font-size:35px;line-height:1.5;font-weight:500;display:block;letter-spacing:-.04em}.dash-kpis small{display:block;font-size:9px;color:var(--muted)}.dash-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;border-top:1px solid var(--line)}.dash-table-area{min-width:0;padding:25px}.dash-toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:17px}.dash-toolbar h3{font-size:17px;letter-spacing:-.02em;max-width:300px}.dash-toolbar label{font-size:9px;color:var(--muted);display:grid;gap:3px}.dash-toolbar select{min-height:44px;padding:8px;font-size:10px;background:white;border:1px solid #8fa7b9;color:var(--ink)}.dash-scroll{overflow:auto}.dash-scroll table{width:100%;border-collapse:collapse;font-size:11px;min-width:430px}.dash-scroll caption{text-align:left;font-size:9px;color:var(--muted);padding-bottom:14px;caption-side:bottom;padding-top:14px}.dash-scroll th{text-align:left;background:#edf3f7;padding:11px 10px;font-size:10px;white-space:nowrap}.dash-scroll td{padding:16px 10px;border-bottom:1px solid var(--line);vertical-align:top}.dash-scroll td:last-child{font-weight:700}.dash-insight{padding:27px;background:#f4f8fa;border-left:1px solid var(--line)}.dash-insight .mono{color:var(--blue);font-size:9px}.dash-insight h3{font-size:22px;margin:18px 0}.dash-insight p{font-size:11px;color:var(--muted)}.trace-chain{display:grid;justify-items:center;margin-top:26px;font-size:10px;color:var(--blue)}.trace-chain span{padding:9px 15px;border:1px solid #bfced8;background:white;width:100%;text-align:center}.trace-chain i{font-style:normal;padding:4px}#dash-result{font-size:10px;color:var(--muted);margin-top:10px}.automation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.automation-grid article{border-top:2px solid var(--blue);padding-top:20px}.automation-grid span{font:11px ui-monospace,monospace;color:var(--blue)}.automation-grid h3{font-size:23px;margin:20px 0 15px}.automation-grid p{font-size:12px;color:var(--muted)}.quality-teaser{background:#f4f7f9}.quality-teaser .split>div>p:not(.eyebrow){color:var(--muted);font-size:13px}.quality-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px}.quality-aside,.conditioning-list{padding:30px;background:var(--paper);border:1px solid var(--line)}.quality-aside h3,.conditioning-list h3{font-size:26px}.conditioning-list>p{font-size:12px;color:var(--muted)}.quality-framework{background:#edf3f7}.norm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.norm-grid article{padding:30px;background:white;border-top:2px solid var(--blue)}.norm-grid span{font:10px ui-monospace,monospace;color:var(--blue)}.norm-grid h3{font-size:27px;margin:17px 0}.norm-grid p{font-size:13px;color:var(--muted)}.norm-grid a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;font-weight:700;color:var(--blue);margin-top:15px}
@media(max-width:999px){.catalog-row{gap:30px}.catalog-row figure{position:static}.dash-body{grid-template-columns:1fr}.dash-insight{border-left:0;border-top:1px solid var(--line);display:none}.automation-grid{grid-template-columns:1fr 1fr}.quality-layout{gap:30px;grid-template-columns:1fr}.story-duo{gap:25px}}
@media(max-width:599px){.service-directory{grid-template-columns:1fr}.service-directory a{min-height:90px;padding:20px}.service-directory strong{font-size:15px}.story-duo,.catalog-row,.tech-pillars,.norm-grid{grid-template-columns:1fr}.story-duo{gap:48px}.catalog-row{gap:26px;padding-block:35px}.catalog-row img{aspect-ratio:1.5}.catalog-row h3{font-size:30px}.tech-pillars article,.tech-pillars article+article{padding:25px 0;border-left:0}.tech-pillars article+article{border-top:1px solid #ffffff40}.tech-pillars h3{margin-block:15px 12px}.dashboard-top{padding:18px;align-items:start;flex-direction:column}.demo-badge{max-width:none;font-size:8px}.dashboard-tabs{padding-inline:8px}.dashboard-tabs button{padding-inline:12px;font-size:11px}.dash-kpis{padding:17px;gap:8px}.dash-kpis article{padding:12px 9px}.dash-kpis span{font-size:9px;line-height:1.5;min-height:28px}.dash-kpis strong{font-size:27px}.dash-kpis small{font-size:8px;line-height:1.5}.dash-table-area{padding:17px}.dash-toolbar{align-items:start;flex-direction:column}.dash-toolbar h3{font-size:19px;max-width:none}.dash-toolbar label{grid-template-columns:auto 1fr;align-items:center;gap:10px}.automation-grid{gap:25px 20px}.automation-grid h3{font-size:21px}.automation-grid p{font-size:11px}.quality-aside,.conditioning-list,.norm-grid article{padding:23px}.carousel-ready .visual-card figcaption{padding:18px}.carousel-ready .visual-card figcaption>span:first-child{font-size:16px}.carousel-tools{gap:8px}.carousel-tools button{padding:10px 12px;font-size:10px}.carousel-tools .carousel-count{flex-basis:100%;margin-bottom:4px}.scope-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.carousel-ready .visual-gallery,.carousel-progress span{transition:none}}
.additional-standards{border-top:1px solid var(--line);padding-top:25px}.additional-standards summary{font-size:clamp(20px,3vw,30px);line-height:1.4;font-weight:600;cursor:pointer;min-height:44px}.additional-standards .norm-grid{margin-top:30px}.additional-standards article{background:var(--paper)}
@media(max-width:599px){.hero-meta{flex-wrap:wrap;align-items:flex-start;gap:10px}.hero-meta p{max-width:none;flex-basis:100%;line-height:1.6}.hero-meta .motion-toggle{margin-right:60px}.hero-inner{padding-bottom:165px}}
