/* Website shell and visual tokens matched to the live /en/industries/casting page. */
.site-fit{--ink:#172b24;--green:#16a34a;--muted:#5a687c;--deep:#111827;--line:#dce4ed;--pale:#f0f7f2;background:#f8faf9;color:var(--ink);font-family:'Titillium Web',sans-serif;font-size:17px;line-height:1.7}
.site-fit .section-shell{width:min(1200px,calc(100% - 48px));max-width:1200px;margin-inline:auto;padding:68px 0}
.site-fit .global-header{position:fixed;top:12px;left:50%;transform:translateX(-50%);width:calc(100% - 24px);max-width:1400px;height:56px;padding:0 24px;border:1px solid #ffffff24;border-radius:12px;background:#111827f7;backdrop-filter:blur(40px);box-shadow:0 4px 16px #0f172a1a;z-index:50;gap:20px}
.global-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;color:white;font:600 14px/1.2 'Michroma',sans-serif;letter-spacing:-.3px}
.global-brand img{width:64px;height:32px;object-fit:contain}
.site-fit .global-header nav{display:flex;gap:18px;align-items:center;font-size:14px;font-weight:400;color:#c4c9d1}
.global-menu{position:relative}.global-menu summary{list-style:none;cursor:pointer;display:flex;gap:7px;align-items:center}.global-menu summary::-webkit-details-marker,.mobile-global-menu summary::-webkit-details-marker{display:none}.global-menu summary span{font-size:12px;color:#9ca5b3}.global-menu[open]>summary,.global-menu summary:hover{color:white}
.global-menu>div,.mobile-global-menu>div{position:absolute;top:calc(100% + 20px);left:-15px;min-width:230px;background:white;color:#334155;padding:10px;border-radius:10px;border:1px solid #dce4ed;box-shadow:0 14px 35px #0f172a22}
.global-menu>div a,.mobile-global-menu>div a{display:block;padding:9px 12px;border-radius:5px;font-size:14px;line-height:1.3}.global-menu>div a:hover,.mobile-global-menu>div a:hover{background:#f0faf3;color:#15803d}
.site-fit .nav-actions{gap:15px;font-size:14px}.nav-language{font:600 11px 'Titillium Web',sans-serif;color:#cbd5e1}.site-fit .nav-talk{color:#d1d5db;font-size:13px;font-weight:400}.site-fit .button{background:#16a34a;border:1px solid #159342;border-radius:7px;padding:11px 20px;min-height:46px;font:700 14px/1.35 'Titillium Web',sans-serif;box-shadow:0 10px 24px #16a34a14}.site-fit .button:hover{background:#15803d}.site-fit .button.small{border-radius:20px;min-height:32px;padding:7px 16px;font-size:13px}.mobile-global-menu{display:none}
.site-fit h1,.site-fit h2{font-family:'Michroma',sans-serif;font-weight:600;color:#101c2e}
.site-fit h2{font-size:clamp(28px,2.8vw,38px);line-height:1.2;letter-spacing:-1.3px;margin:16px 0}
.site-fit .eyebrow{display:flex;align-items:center;gap:10px;font:700 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#465e53;letter-spacing:2px}
.site-fit .eyebrow:before{content:'';width:28px;height:1px;background:#57976c}
.site-fit .xhero{position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:125px max(24px,calc((100% - 1200px)/2)) 32px;background:linear-gradient(115deg,#fff 12%,#f1f8f3 65%,#e7f3eb)}
.site-fit .xhero:before{content:'';position:absolute;z-index:-1;inset:0 0 0 45%;background:linear-gradient(90deg,#f4faf6,transparent 65%),linear-gradient(0deg,#edf7ef,transparent 75%),url('assets/factory-v2.png') center/cover;opacity:.32}
.site-fit .xhero-grid{grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}
.site-fit .xhero h1{font-size:clamp(34px,3.7vw,50px);line-height:1.12;letter-spacing:-2px;margin:24px 0 20px;color:#172b24}
.site-fit .xhero h1 em{color:#16a34a}.site-fit .xhero-role{font-size:24px;font-weight:600;color:#243b30;margin-bottom:10px;letter-spacing:-.5px}
.site-fit .xhero-description{font-size:17px;color:#64746b;max-width:510px;line-height:1.65}.site-fit .xhero-actions{gap:13px}.site-fit .xhero-actions .text-link{padding:12px 18px;border:1px solid #bacbdd;border-radius:7px;background:#ffffffb0;font-size:13px;color:#4a6780}
/* Hero actions: readable labels with a travelling highlight around Play. */
@property --hero-play-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.site-fit .xhero-actions{gap:10px}
.site-fit .xhero-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:52px;white-space:nowrap}
.site-fit .xhero-actions .text-link{padding:12px 16px}
.site-fit .xhero-actions .hero-play{position:relative;isolation:isolate;border-color:#8bc59e;background:#fafffb;color:#24613c}
.hero-play::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:2px;pointer-events:none;background:conic-gradient(from var(--hero-play-angle),transparent 0deg 230deg,#b8eac5 275deg,#16a34a 315deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:hero-play-marquee 3.5s linear infinite}
.site-fit .xhero-actions .hero-play:hover{background:#eefaf1;box-shadow:0 4px 16px #16a34a1a}
.site-fit .xhero-actions .hero-gallery:hover{background:#fff;border-color:#7693ab;color:#213f59}
.site-fit .xhero-actions>a:focus-visible{outline:3px solid #167047;outline-offset:4px}
@keyframes hero-play-marquee{to{--hero-play-angle:360deg}}
@media(prefers-reduced-motion:reduce){.hero-play::before{animation:none;background:linear-gradient(120deg,#16a34a,#b8eac5)}}
.site-fit .hero-team{margin-top:20px}.site-fit .hero-bottom{margin-top:27px;padding-top:18px;font:700 9px/1.4 ui-monospace,monospace;color:#6c7b72;letter-spacing:.7px;border-color:#d4e2d9}
.site-fit .factory-stage{height:415px;background:transparent;max-width:none;margin:0}.site-fit .factory-background,.site-fit .stage-shade{display:none}.site-fit .hero-product{top:25px;left:0;right:0;border-color:#cedbe2;border-radius:12px;transform:perspective(1300px) rotateY(-3deg);box-shadow:0 22px 60px #25433324}.site-fit .factory-stage:hover .hero-product{transform:perspective(1300px) rotateY(-1deg)}
.site-fit .hero-chart svg{height:125px}.site-fit .hero-product-body{grid-template-columns:60px minmax(0,1fr)}.site-fit .hero-console{padding:15px 12px 8px}.site-fit .floating-engineer{left:30px;right:-8px;bottom:10px;box-shadow:0 16px 40px #26493a26}.site-fit .floating-engineer summary{padding:12px}.site-fit .floating-engineer summary strong{font-size:14px}.site-fit .stage-caption{bottom:-10px;font-size:7px;color:#76847a}.site-fit .floating-engineer[open]{bottom:0}
.site-fit .section-intro{display:block;margin-bottom:25px}.site-fit .section-intro>p{max-width:770px;font-size:17px;line-height:1.65;margin:12px 0 0;color:#5a687c}
.site-fit .workbench-section{background:#f8faf9;border:0}.site-fit .workbench-section>.section-shell{padding-top:48px;padding-bottom:48px}
.site-fit .workbench-section h2{font-size:clamp(24px,2.5vw,32px);line-height:1.22;margin:14px 0 10px;letter-spacing:-1.2px}
.site-fit .workbench-section .section-intro{margin-bottom:22px}.site-fit .workbench-section .section-intro>p{font-size:16px;margin-top:8px}
.unified-workflows{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:5px;background:#edf2f8;border:1px solid #dce4f0;border-radius:11px;margin-bottom:12px}
.unified-workflows>button{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:5px;row-gap:3px;align-items:center;min-width:0;padding:7px 9px;min-height:51px;border:1px solid transparent;border-radius:7px;color:#506178;background:transparent;text-align:left;cursor:pointer;font-family:'Titillium Web',sans-serif}
.unified-workflows>button:hover{background:#ffffffc9}.unified-workflows>button[aria-selected=true]{background:#f0faf3;border-color:#b5d6be;box-shadow:0 3px 10px #21436b0d}
.workflow-number{font:700 8px/1 ui-monospace,monospace;color:#6f849a}.unified-workflows strong{font-size:12px;line-height:1.2;font-weight:600;color:#2b4058;white-space:nowrap}
.unified-workflows [aria-selected=true] strong,.unified-workflows [aria-selected=true] .workflow-number{color:#15803d}
.workflow-tag{grid-column:2;justify-self:start;font:600 7px/1.25 ui-monospace,monospace;letter-spacing:.2px;padding:2px 5px;border-radius:3px;background:#e4ebf4;color:#617896}.workflow-tag.tag-operations{background:#e3efe6;color:#538265}
.site-fit .workbench{border:1px solid #cedae6;border-radius:12px;background:#f2f5f8;box-shadow:0 12px 30px #162b4d0f;overflow:hidden;font-family:Arial,sans-serif}
.site-fit .workbench>.product-titlebar{min-height:31px;padding:7px 14px;background:#fff;border-color:#dce5ee;color:#52697f;font-size:10px}.site-fit .workbench>.product-titlebar strong{font-size:10px;color:#344d42}
.site-fit .workbench-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;align-items:stretch;gap:0}
.site-fit .workbench-content{padding:15px 18px 10px;min-width:0;background:#fff}
.site-fit .screen-heading{margin-bottom:10px}.site-fit .screen-heading h3{font-size:18px;line-height:1.2;margin:5px 0 0;letter-spacing:-.4px;color:#243d56;font-family:'Titillium Web',sans-serif}.site-fit .workbench .tiny-label{color:#6a7f93;font-size:7px}
.site-fit .screen-kpis{margin-bottom:10px;gap:7px}.site-fit .screen-kpis>div{padding:7px 10px;background:#f7f9fb;border-color:#e0e7ed}.site-fit .screen-kpis span{font-size:8px}.site-fit .screen-kpis strong{font-size:18px;margin-top:2px;line-height:1.2;color:#335471}.site-fit .screen-kpis small{font-size:8px}
.site-fit .workbench .viz-panel{min-height:172px;padding:10px 12px;border-color:#dfe7ef}.site-fit .workbench .viz-title{font-size:9px;margin-bottom:6px;color:#4e657b}.site-fit .workbench .chart-svg{height:145px}.site-fit .workbench .matrix-table td{padding:5px;font-size:9px}.site-fit .workbench .matrix-table th{padding:4px;font-size:7px}.site-fit .workbench .matrix-state{height:13px;width:13px;font-size:8px}.site-fit .workbench .legend{margin-top:5px}.site-fit .workbench .review-image{height:150px}.site-fit .workbench .review-image img{width:100%;height:100%;object-fit:cover}.site-fit .workbench .gate-rows{padding-block:5px}.site-fit .workbench .gate-rows>div{margin-bottom:10px}
.workflow-records{border-top:1px solid #e7edf1;margin-top:8px;padding-top:7px;color:#607990;font-size:10px;line-height:1.4}.workflow-records summary{cursor:pointer;list-style:revert;font-size:10px}.workflow-records .screen-table{margin-top:8px}
.site-fit .ai-review{border:0;border-right:1px solid #dce5ee;background:#f3f6f9;padding:16px;display:flex;flex-direction:column;grid-column:auto;gap:0;font-family:Arial,sans-serif}
.site-fit .ai-review-header{border-bottom:1px solid #dce6ee;padding-bottom:11px;margin-bottom:12px;gap:8px;grid-column:auto}.site-fit .ai-review-header .portrait-avatar{width:30px;height:34px}.site-fit .ai-review-header strong{font-size:11px;color:#344e64}.site-fit .ai-review-header span{font-size:8px;color:#7b8fa0}.site-fit .ai-review h4{font-size:13px;line-height:1.4;margin:7px 0 10px;color:#37556a}.site-fit .ai-review-body{grid-column:auto}.site-fit .ai-findings li{font-size:10px;line-height:1.5;padding-left:18px;padding-bottom:10px;color:#738396}.site-fit .ai-deliverable{margin-top:auto;background:#edf7ef;border-color:#d9e9de;padding:10px;align-self:auto;grid-column:auto}.site-fit .ai-deliverable strong{font-size:11px;line-height:1.4;margin:4px 0}.site-fit .ai-deliverable small{font-size:8px}
.site-fit .workbench-bottom{font-size:11px;margin-top:12px;line-height:1.5;color:#81918b}.site-fit .workbench-bottom a{border:0;color:#15803d;font-size:12px}
.site-fit .help-section{padding-top:48px}.site-fit .visual-capabilities{gap:36px}.site-fit .capability{background:transparent;border:0;border-radius:0;overflow:visible}.site-fit .capability-top{padding:0 0 18px}.site-fit .capability-top h3{font:600 24px/1.3 'Michroma',sans-serif;letter-spacing:-.8px;margin:13px 0;color:#233d56}.site-fit .capability-top h3 br{display:none}.site-fit .capability-top p{font-size:16px;line-height:1.6;color:#5a687c;margin:0}.site-fit .capability-visual{height:215px;margin:0;border-radius:12px;background:#e9eff6}.site-fit .capability-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 0 15px}.site-fit .capability-tasks>div{display:block;margin:0}.site-fit .capability-tasks>div>span{display:none}.site-fit .capability-tasks strong{font-size:14px;line-height:1.3;font-weight:600;color:#294862;margin-bottom:7px}.site-fit .capability-tasks p{font-size:12px;line-height:1.5;color:#6b7e90}.site-fit .capability-link{padding:12px 0;background:none;border-top:1px solid #dce5ed;font-size:13px;color:#15803d}.site-fit .capability-link:hover{background:none;text-decoration:underline}
.site-fit .visual-case{background:#eef5f0;color:#233d56}.site-fit .case-tint{background:linear-gradient(110deg,#eff7f2f5,#eff7f2d9)}.site-fit .visual-case .section-intro h2{color:#233d56}.site-fit .visual-case .eyebrow{color:#465e53}.site-fit .visual-case .section-intro>p{color:#5a687c}.site-fit .case-stage{max-width:1100px}.site-fit .case-controls{max-width:none;padding:5px;gap:6px;background:#edf2f8;border:1px solid #dce4f0;border-radius:10px;margin-bottom:12px}.site-fit .case-controls button{color:#50657b;border:1px solid transparent;background:none;border-radius:7px;padding:9px 12px;font-weight:600}.site-fit .case-controls button>span{font:700 8px ui-monospace,monospace;color:#7890a6;margin-bottom:4px}.site-fit .case-controls [aria-selected=true]{background:#f0faf3;border-color:#b5d6be;color:#15803d}.site-fit .case-floating-window{margin:0;border-color:#cedae6;border-radius:12px;box-shadow:0 20px 45px #274d3c22;font-family:Arial,sans-serif}.site-fit .case-screen h3{color:#243d56;font-family:'Titillium Web',sans-serif;font-size:24px}.site-fit .case-insight{box-shadow:0 10px 30px #274d3c1c}.site-fit .case-qualifier{color:#7c9183}
.site-fit .data-strip{padding-top:35px;padding-bottom:35px;border:0}.site-fit .data-strip h2{font-size:23px}.site-fit .data-chain>span{color:#536f85}.site-fit .compact-resources{background:#f8faf9;border-top:1px solid #e4ece6}.site-fit .compact-resources>.section-shell{padding-top:52px;padding-bottom:45px}.site-fit .publication-grid{max-width:1000px;gap:35px}.site-fit .publication-cover{aspect-ratio:1/1.1}.site-fit .publication-ink h3{font-family:'Titillium Web',sans-serif;font-size:29px;font-weight:600;line-height:1.12}.site-fit .publication-ink p{font-size:13px;line-height:1.4}.site-fit .cover-actions .button{color:#15803d;background:white;border:0}.site-fit .publication-download{font-size:14px}
.site-fit .contact-section{position:relative;padding:42px;margin-block:20px 65px;background:linear-gradient(115deg,#eff8f2,#e4f2e9);border:1px solid #d7e6dc;border-radius:14px;gap:65px}.site-fit .contact-copy h2{font-size:30px;line-height:1.25}.site-fit .contact-copy>p{font-size:17px;color:#5a687c}.site-fit .lead-form-shell{padding:26px;background:#ffffffd9;border-color:#d8e5dd;border-radius:10px}.site-fit .form-heading h3{font-family:'Titillium Web',sans-serif;font-size:26px;color:#27445b}.site-fit .contact-persona{margin-top:22px}.site-fit .pilot-details{margin-top:23px}
.site-fit .global-footer{background:#111827;color:#aab5c6;border:0}.site-fit .footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:32px;padding-block:46px 35px}.footer-about p{font-size:14px;line-height:1.65;max-width:270px;margin:18px 0 10px}.site-fit .global-footer h4{font-size:15px;color:#f1f5f9;margin:0 0 14px;font-weight:600}.footer-grid>div>a:not(.global-brand){display:block;font-size:13px;line-height:1.5;margin-bottom:9px}.global-footer a:hover{color:white}.site-fit .footer-bottom{display:flex;gap:24px;align-items:center;justify-content:space-between;padding-block:19px;border-top:1px solid #ffffff14;font-size:11px;color:#8493a7}.site-fit .footer-about .global-brand{font-size:12px;gap:8px}.site-fit .footer-about .global-brand img{width:45px;height:28px}
@media(max-width:1100px){.site-fit .global-header{padding-inline:18px;gap:15px}.site-fit .global-header nav{gap:12px;font-size:13px}.site-fit .global-brand{font-size:12px;gap:8px}.global-brand img{width:48px;height:28px}.site-fit .nav-actions{gap:10px}.site-fit .nav-language{display:none}.site-fit .xhero-grid{gap:28px;grid-template-columns:1fr 1fr}.site-fit .xhero h1{font-size:38px}.site-fit .workbench-layout{grid-template-columns:230px minmax(0,1fr)}.unified-workflows strong{font-size:11px}.site-fit .capability-top h3{font-size:21px}.site-fit .footer-grid{gap:20px}}
@media(max-width:950px){.site-fit .global-header nav{display:none}.site-fit .mobile-global-menu{display:block;position:relative}.mobile-global-menu summary{list-style:none;cursor:pointer;color:#dce4ee;font-size:20px;line-height:1;padding:5px}.mobile-global-menu>div{left:auto;right:0;top:calc(100% + 18px);min-width:230px}.site-fit .xhero-grid{grid-template-columns:1fr 1fr}.site-fit .xhero h1{font-size:32px;letter-spacing:-1px}.site-fit .xhero h1 br{display:block!important}.site-fit .xhero-role{font-size:20px}.site-fit .factory-stage{height:375px}.site-fit .hero-product-body{grid-template-columns:1fr}.site-fit .product-sidebar{display:none}.site-fit .hero-chart svg{height:112px}.site-fit .floating-engineer{left:5px;right:0;bottom:0}.site-fit .hero-stats strong{font-size:16px}.site-fit .hero-console{padding:12px}.site-fit .hero-product .demo-stamp{font-size:6px}.site-fit .floating-engineer summary strong{font-size:12px}.site-fit .contact-section{gap:30px;padding:30px}.site-fit .contact-copy h2{font-size:25px}.site-fit .footer-grid{grid-template-columns:repeat(4,1fr)}.footer-about{grid-column:1/-1}.site-fit .capability-tasks{grid-template-columns:1fr;gap:10px}.site-fit .capability-tasks strong{display:inline;margin-right:5px}.site-fit .capability-tasks p{font-size:13px}}
@media(max-width:700px){.site-fit .section-shell{width:calc(100% - 32px);padding-block:42px}.site-fit .global-header{height:54px;padding:0 12px;gap:12px;top:10px}.site-fit .global-brand{font-size:11px;gap:6px}.site-fit .global-brand img{width:35px;height:24px}.site-fit .nav-talk{display:none}.site-fit .button.small{font-size:11px;min-height:30px;padding:6px 11px}.site-fit .nav-actions{gap:8px}.site-fit .xhero{width:100%;padding:104px 16px 28px}.site-fit .xhero-grid{grid-template-columns:1fr;gap:30px}.site-fit .xhero h1{font-size:34px;letter-spacing:-1.5px;line-height:1.15}.site-fit .xhero:before{inset:40% 0 0;opacity:.27}.site-fit .xhero-description{font-size:17px}.site-fit .xhero-role{font-size:23px}.site-fit .factory-stage{height:380px}.site-fit .hero-product{top:10px;left:0;right:0;transform:none}.site-fit .hero-chart svg{height:140px}.site-fit .floating-engineer{bottom:0;left:16px;right:-2px}.site-fit .floating-engineer summary strong{font-size:13px}.site-fit .hero-bottom{font-size:7px;gap:12px;line-height:1.5}.site-fit .hero-team{margin-top:18px}.site-fit .section-intro>p{font-size:16px}.site-fit h2{font-size:26px;letter-spacing:-1px}.site-fit .workbench-section>.section-shell{padding-block:36px}.site-fit .workbench-section h2{font-size:24px;line-height:1.3}.site-fit .workbench-section .section-intro>p{font-size:15px}.unified-workflows{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:4px}.unified-workflows>button{min-height:43px;padding:6px 7px;grid-template-columns:15px minmax(0,1fr);row-gap:3px}.unified-workflows strong{font-size:11px;white-space:normal}.workflow-tag{font-size:7px}.workflow-number{font-size:7px}.site-fit .workbench-layout{display:flex;flex-direction:column}.site-fit .ai-review{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:8px 12px;border-right:0;border-bottom:1px solid #dce5ee}.site-fit .ai-review-header{grid-column:1;grid-row:1;margin:0;padding:0;border:0;gap:6px}.site-fit .ai-review-header .portrait-avatar{width:25px;height:29px}.site-fit .ai-review-header strong{font-size:9px}.site-fit .ai-review-header span{font-size:7px}.site-fit .ai-review-body{grid-column:1;grid-row:2}.site-fit .ai-review h4{font-size:11px;margin:0;line-height:1.4}.site-fit .ai-review .ai-review-body>.tiny-label,.site-fit .ai-findings{display:none}.site-fit .ai-review .ai-deliverable{grid-column:2;grid-row:1/3;margin:0!important;align-self:stretch;padding:8px}.site-fit .ai-deliverable strong{font-size:9px;margin:3px 0}.site-fit .ai-deliverable span{font-size:6px}.site-fit .ai-deliverable small{font-size:7px}.site-fit .workbench-content{padding:14px 12px 10px}.site-fit .screen-heading h3{font-size:17px}.site-fit .workbench>.product-titlebar{font-size:8px;padding:8px 10px}.site-fit .workbench>.product-titlebar strong{font-size:9px}.site-fit .workbench .demo-stamp{font-size:6px}.site-fit .workbench .chart-svg{height:145px}.site-fit .workbench-bottom{display:flex;font-size:9px;gap:15px;align-items:center}.site-fit .workbench-bottom a{font-size:10px;margin:0;white-space:nowrap}.site-fit .help-section{padding-top:28px}.site-fit .visual-capabilities{grid-template-columns:1fr;gap:30px}.site-fit .capability-top h3{font-size:22px}.site-fit .capability-visual{height:210px}.site-fit .capability-tasks{padding:15px 0 10px}.site-fit .case-controls{grid-template-columns:1fr 1fr;gap:4px}.site-fit .case-controls button{font-size:12px;padding:8px}.site-fit .case-screen h3{font-size:22px}.site-fit .data-strip{padding-block:28px;gap:20px}.site-fit .data-strip h2{font-size:21px}.site-fit .publication-grid{gap:18px}.site-fit .publication-cover{aspect-ratio:1/1.45}.site-fit .publication-ink{padding:16px 11px}.site-fit .publication-ink h3{font-size:22px;letter-spacing:-.6px}.site-fit .publication-ink p{display:none}.site-fit .publication-download{font-size:12px}.site-fit .contact-section{padding:25px 20px;margin-block:10px 40px;border-radius:12px;display:block}.site-fit .contact-copy h2{font-size:25px}.site-fit .lead-form-shell{padding:20px;margin-top:25px}.site-fit .footer-grid{grid-template-columns:1fr 1fr;gap:25px}.site-fit .footer-grid .footer-about{grid-column:1/-1}.site-fit .footer-bottom{flex-wrap:wrap;gap:8px 18px;padding-block:17px}.site-fit .footer-bottom>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.site-fit *{scroll-behavior:auto!important}}
/* Compact product typography uses the same 11 px UI scale as Casting's preview. */
.site-fit .workbench{font-size:11px;line-height:1.4}
.site-fit .workbench-section>.section-shell{padding-block:38px}
.site-fit .workbench-section .section-intro{margin-bottom:18px}
.site-fit .workbench-section h2{margin-top:11px;margin-bottom:7px;font-size:clamp(24px,2.35vw,30px)}
.site-fit .workbench-section .section-intro>p{margin-top:5px;line-height:1.5}
.unified-workflows>button{min-height:46px;padding-block:6px;line-height:1.3}
.workflow-tag{font-size:8px}
/* A single shallow workflow strip; classification is a tag, not a second navigation level. */
.unified-workflows{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}
.unified-workflows>button{grid-template-columns:12px minmax(0,1fr);min-height:64px;padding:8px 6px;row-gap:7px;align-content:start}
.unified-workflows .workflow-number{grid-column:1;grid-row:1;align-self:center}
.unified-workflows .workflow-tag{grid-column:2;grid-row:1;justify-self:end;font-size:7px;padding:2px 3px}
.unified-workflows strong{grid-column:1/-1;grid-row:2;white-space:normal;line-height:1.25;font-size:11px}
@media(max-width:950px){.unified-workflows{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:118px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a9bdaf transparent}.unified-workflows>button{min-height:63px}.unified-workflows strong{font-size:12px}}
.unified-workflows{position:relative}
.site-fit .hero-product,.site-fit .case-floating-window{font-size:11px;line-height:1.4}
.site-fit .floating-engineer{font-size:13px;line-height:1.5}

/* Field service analysis stays inside the common, compact workspace. */
.diagnostic-controls{display:flex;gap:5px;margin-bottom:7px;flex-wrap:wrap}.diagnostic-controls button{border:1px solid #dce5ed;background:#f7f9fb;color:#52697f;border-radius:5px;padding:5px 9px;font:10px Arial;cursor:pointer}.diagnostic-controls button[aria-pressed=true]{color:#15803d;border-color:#9dcfac;background:#edf8f0}.diagnostic-controls button:focus-visible{outline:2px solid #16a34a;outline-offset:2px}.diagnostic-context{font-size:9px;color:#6e8294;margin-bottom:5px}.site-fit .workbench .diagnostic-chart{height:133px}.diagnostic-legend{display:flex;gap:15px;align-items:center;font-size:9px;color:#62798c}.diagnostic-legend i{display:inline-block;width:11px;height:3px;background:#16a34a;margin-right:5px;vertical-align:middle}.diagnostic-legend span:nth-child(2) i{background:#d79a3c}.diagnostic-legend b{font-weight:400;margin-left:auto;color:#8596a4;font-size:8px}.diagnostic-finding{font-size:10px;color:#46647b;margin-top:8px;padding-top:7px;border-top:1px solid #e3eaf0}.diagnostic-finding strong{font-size:7px;color:#15803d;margin-right:8px}.capability-tasks a{color:#15803d;text-decoration:underline;text-underline-offset:3px}.site-fit .workbench-content{min-height:432px}
@media(max-width:700px){.diagnostic-controls{gap:4px}.diagnostic-controls button{font-size:9px;padding:5px 6px}.diagnostic-context{font-size:8px}.diagnostic-legend{gap:10px;font-size:8px}.diagnostic-legend b{display:none}.site-fit .workbench-content{min-height:450px}.diagnostic-chart text{font-size:13px}}

/* 3.2: readable web UI and charts that use the full evidence pane. */
.unified-workflows{grid-template-columns:repeat(7,minmax(0,1fr))}.unified-workflows>button{min-height:75px;padding:10px;gap:9px}.unified-workflows strong{font-size:14px}.unified-workflows .workflow-tag{font-size:9px}.workflow-number{font-size:10px}
.site-fit .workbench{font-size:14px}.site-fit .workbench-layout{grid-template-columns:270px minmax(0,1fr)}.site-fit .workbench-content{padding:20px;min-height:588px}.site-fit .workbench>.product-titlebar,.site-fit .workbench>.product-titlebar strong{font-size:12px}.site-fit .workbench .demo-stamp{font-size:9px}.site-fit .screen-heading h3{font-size:24px;line-height:1.25}.site-fit .workbench .tiny-label{font-size:10px}.site-fit .screen-heading{margin-bottom:14px}.site-fit .screen-kpis{gap:10px;margin-bottom:14px}.site-fit .screen-kpis>div{padding:10px 12px}.site-fit .screen-kpis span{font-size:12px}.site-fit .screen-kpis strong{font-size:25px;line-height:1.25}.site-fit .screen-kpis small{font-size:11px}.site-fit .workbench .state{font-size:11px}
.site-fit .workbench .viz-panel{padding:14px;min-height:0}.site-fit .workbench .viz-title{font-size:13px;line-height:1.4;margin-bottom:12px}.site-fit .workbench .viz-title>span{font-size:10px}.site-fit .workbench .workspace-chart{width:100%;height:auto;max-height:none;display:block}.workspace-chart-key{display:flex;gap:24px;font-size:12px;color:#52697f;margin:0 0 9px}.workspace-chart-key i{display:inline-block;width:15px;height:3px;background:#16a34a;margin-right:7px;vertical-align:middle}.workspace-chart-key span:nth-child(2) i{background:#d79a3c}.site-fit .workbench .viz-caption{font-size:12px;margin-top:8px}.workflow-records,.workflow-records summary{font-size:12px}.workflow-records .screen-table th,.workflow-records .screen-table td{font-size:12px;padding:9px}
.site-fit .ai-review{padding:20px}.site-fit .ai-review-header{gap:10px;margin-bottom:16px}.site-fit .ai-review-header strong{font-size:14px}.site-fit .ai-review-header span{font-size:11px}.site-fit .ai-review-header .portrait-avatar{width:36px;height:40px}.site-fit .ai-review h4{font-size:17px;line-height:1.4;margin:10px 0 14px}.site-fit .ai-findings li{font-size:13px;line-height:1.6;padding-bottom:14px}.site-fit .ai-deliverable{padding:13px}.site-fit .ai-deliverable span{font-size:10px}.site-fit .ai-deliverable strong{font-size:14px;line-height:1.5}.site-fit .ai-deliverable small{font-size:11px}.site-fit .workbench-bottom,.site-fit .workbench-bottom a{font-size:14px}.site-fit .workbench-section .section-intro>p{font-size:19px;max-width:950px}
.diagnostic-controls{gap:7px}.diagnostic-controls button{font-size:12px;padding:7px 10px}.diagnostic-context{font-size:12px;margin-block:9px}.diagnostic-legend{font-size:12px;margin-top:6px;gap:20px}.diagnostic-finding{font-size:12px;line-height:1.5;margin-top:10px}.diagnostic-finding strong{font-size:11px;display:inline-block}
.npi-sources{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.npi-sources span{background:#f0f5f8;border:1px solid #dde6ec;border-radius:4px;padding:5px 8px;font-size:11px;color:#527086}.npi-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.npi-gates>div{display:flex;flex-direction:column;padding:13px 10px;border:1px solid #cae0d1;border-top:3px solid #16a34a;border-radius:6px;background:#f2faf4;gap:9px}.npi-gates>div.pending{background:#faf9f4;border-color:#e7dcc6;border-top-color:#cf9a40}.npi-gates small{font-size:11px;color:#688175}.npi-gates strong{font-size:14px;line-height:1.35;min-height:38px;color:#365369}.npi-gates b{font-size:15px;line-height:1.3;color:#15803d}.npi-gates .pending b{color:#956523}.npi-gates span{font-size:11px;color:#667d8e}.npi-actions{margin-top:18px;padding-top:14px;border-top:1px solid #dce5ed;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px;color:#566f82}.npi-actions>div>span{font-size:9px;color:#94713c}.npi-actions strong{display:block;font-size:15px;line-height:1.4;margin-top:5px}.npi-actions p{font-size:12px;line-height:1.5;margin:0}.npi-actions b{display:block;color:#365369;margin-bottom:5px}.site-fit .workbench .impact-grid{min-height:230px}.site-fit .workbench .impact-root strong{font-size:20px}.site-fit .workbench .impact-root small{font-size:11px}.site-fit .workbench .impact-targets>div{font-size:15px;padding:15px}.site-fit .workbench .impact-targets span{font-size:12px}
@media(max-width:950px){.unified-workflows{grid-template-columns:none;grid-auto-columns:155px}.site-fit .workbench-layout{grid-template-columns:230px minmax(0,1fr)}.site-fit .workbench-content{padding:16px}.site-fit .ai-review{padding:16px}.npi-gates{gap:6px}.npi-gates>div{padding:10px 7px}.npi-gates strong{font-size:12px}}
@media(max-width:700px){.site-fit .workbench-content{padding:16px 12px;min-height:590px}.site-fit .screen-heading h3{font-size:21px}.site-fit .screen-heading{align-items:flex-start;gap:8px}.site-fit .screen-kpis>div{padding:9px 7px}.site-fit .screen-kpis span{font-size:10px}.site-fit .screen-kpis strong{font-size:21px}.site-fit .screen-kpis small{font-size:10px}.site-fit .workbench .viz-panel{padding:10px}.site-fit .workbench .viz-title{font-size:12px}.site-fit .ai-review{padding:14px;gap:12px}.site-fit .ai-review-header strong{font-size:12px}.site-fit .ai-review-header span{font-size:10px}.site-fit .ai-review h4{font-size:13px;margin:0}.site-fit .ai-review .ai-deliverable strong{font-size:12px}.site-fit .ai-review .ai-deliverable span{font-size:9px}.site-fit .ai-deliverable small{font-size:9px}.site-fit .ai-review-header .portrait-avatar{width:28px;height:33px}.diagnostic-controls button{font-size:11px;padding:6px}.diagnostic-context{font-size:11px}.diagnostic-chart text{font-size:16px}.diagnostic-legend,.workspace-chart-key{font-size:11px;gap:12px}.npi-gates{grid-template-columns:1fr 1fr;gap:8px}.npi-gates strong{min-height:0;font-size:13px}.npi-gates>div{gap:6px}.npi-actions{grid-template-columns:1fr 1fr;gap:12px}.npi-actions>div{grid-column:1/-1}.npi-sources{margin-bottom:12px}.site-fit .workbench .impact-grid{min-height:240px}.site-fit .workbench-bottom{align-items:flex-start}.site-fit .workbench-bottom,.site-fit .workbench-bottom a{font-size:11px}.site-fit .workbench-section .section-intro>p{font-size:17px}}

.diagnostic-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.diagnostic-toolbar .diagnostic-controls{flex-wrap:nowrap;margin:0;flex-shrink:0}.diagnostic-toolbar .diagnostic-context{margin:0;text-align:right;font-size:11px;line-height:1.45}.site-fit .workbench-content{min-height:648px}
@media(max-width:950px){.diagnostic-toolbar{display:block}.diagnostic-toolbar .diagnostic-context{margin-top:8px;text-align:left}}
@media(max-width:700px){.site-fit .workbench-content{min-height:640px}}

/* Edition 2: direct, persistent document actions on pointer, keyboard and touch. */
.site-fit .publication-cover{display:block;color:white;text-decoration:none}
.site-fit .publication-cover:hover{box-shadow:6px 7px 0 #16a34a26;transform:translateY(-2px)}
.site-fit .publication-cover:focus-visible,.site-fit .publication-links a:focus-visible{outline:3px solid #168047;outline-offset:4px}
.site-fit .publication-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;position:relative;z-index:1}
.site-fit .publication-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 13px;border-radius:4px;font-family:'Titillium Web',sans-serif;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}
.site-fit .publication-read{background:#168047;color:#fff;border:1px solid #168047}
.site-fit .publication-pdf{background:white;color:#126f3d;border:1px solid #bed6c6}
.site-fit .publication-read:hover{background:#106c3b}
.site-fit .publication-pdf:hover{background:#eef6f0;border-color:#168047}
@media(min-width:601px) and (max-width:800px){.site-fit .publication-links{grid-template-columns:1fr;gap:7px}.site-fit .publication-links a{font-size:15px}}
@media(max-width:600px){.site-fit .publication-links{margin-top:14px}.site-fit .publication-links a{font-size:16px}}
.site-fit .publication-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-fit .publication{min-width:0}
@media(max-width:600px){.site-fit .publication-grid{grid-template-columns:minmax(0,1fr);max-width:360px;gap:28px}.site-fit .publication-cover{aspect-ratio:1/1.05}.site-fit .publication-ink h3{font-size:25px;max-width:none}.site-fit .publication-ink{padding:22px}.site-fit .publication-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.site-fit .publication:last-child{grid-column:auto;width:auto;justify-self:stretch}
.site-fit .publication-ink>small:last-child{visibility:visible}
@media(prefers-reduced-motion:reduce){.site-fit .publication-cover:hover{transform:none}}
.site-fit .cover-engineering .publication-ink p{color:#173a2b;background:#f8fcf5e8;padding:6px 8px;border-radius:3px}
.site-fit .cover-engineering .publication-ink>small:last-child{color:#173a2b;background:#f8fcf5df;padding:4px 6px;align-self:flex-start}

.resource-story-link{display:flex;align-items:center;gap:18px;max-width:1000px;margin:28px auto 0;padding:14px;background:#eef5ee;border:1px solid #d6e4d8;border-radius:4px;text-decoration:none;color:#17342d}.resource-story-link img{width:120px;height:62px;object-fit:cover}.resource-story-link>span{flex:1}.resource-story-link strong{display:block;font-size:19px}.resource-story-link small{display:block;font-size:14px;color:#52665c}.resource-story-link b{font-size:15px;color:#168047;padding-right:8px}.resource-story-link:hover{background:#e5f0e6}@media(max-width:600px){.resource-story-link{gap:12px;flex-wrap:wrap}.resource-story-link img{width:82px;height:70px}.resource-story-link strong{font-size:17px}.resource-story-link small{font-size:13px}.resource-story-link b{margin-left:94px}}

/* Shared website information architecture, October 2026. */
.global-menu-group-label{display:block;color:#83c7a9;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:12px 10px 5px}.global-menu>div{max-height:calc(100dvh - 110px);overflow-y:auto}.mobile-global-menu>div{max-height:calc(100dvh - 90px);overflow-y:auto}.global-footer .global-menu-group-label{padding:14px 0 6px}

/* Long localized headings must not set the mobile grid's minimum width. */
.site-fit .xhero-grid > * { min-width: 0; }
html[lang="de"] .site-fit .xhero h1 { overflow-wrap: anywhere; hyphens: auto; }
@media (max-width: 700px) {
  .site-fit .xhero-grid { grid-template-columns: minmax(0, 1fr); }
  .site-fit .xhero-actions > a { max-width: 100%; white-space: normal; }
}
