/* R3: restrained Home / Products refinements in the existing industrial visual system. */
[data-r3-home] .home-hero{background:radial-gradient(ellipse at 72% 20%,#fff 0%,#f5f7f8 52%,#edf2f4 100%)}
[data-r3-home] .home-hero::before{inset:53% 0 0;background:linear-gradient(180deg,transparent,#e6edf0 62%,#f2f6f7 100%)}
[data-r3-home] .home-hero-copy h1{max-width:19ch}
[data-r3-home] .r2-hero-visual .equipment-neutral img{filter:drop-shadow(1px 2px 1px rgba(28,48,59,.3)) drop-shadow(2px 8px 7px rgba(28,48,59,.13))}
[data-r3-home] .r3-requirement-paths .purchase-path-grid{gap:16px}
[data-r3-home] .r3-requirement-paths .purchase-path-grid a{gap:7px}
[data-r3-home] .r3-requirement-paths .purchase-path-grid a::after{color:#657e8b}
[data-r3-home] .r3-project-starting-points{font-size:1.05rem;color:var(--r2-muted);margin:-15px 0 24px}
[data-r3-home] .r3-application-duty{margin-block:16px 18px}
[data-r3-home] .r3-application-duty strong{display:block;margin-bottom:5px;color:var(--r2-navy);font-weight:600;font-size:1rem}
[data-r3-home] .r3-application-duty>span{display:block}
[data-r3-home] .r3-application-family{display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--r2-line)}
[data-r3-home] .r3-application-family>span{font-size:1rem;color:var(--r2-muted)}
[data-r3-home] .r3-application-family .home-text-link{padding-block:4px;min-height:40px;align-items:center}
[data-r3-home] .r3-monitor-map figcaption{font-size:1.08rem;font-weight:600;margin-bottom:20px}
[data-r3-home] .r3-monitor-map .r2-monitor-node{max-width:440px;background:#2c5364;border-color:#b2c9d3;padding:20px 24px}
[data-r3-home] .r3-monitor-map .r2-monitor-node strong{font-size:1.35rem}
[data-r3-home] .r3-monitor-map .r2-monitor-connectors path{stroke-width:2;stroke:#b5ccd7}
[data-r3-home] .r3-monitor-map .r2-monitored-functions li{display:grid;grid-template-rows:auto 1fr;gap:10px;border-color:#7f9daa;background:#1c3e4e;padding:18px 12px}
[data-r3-home] .r3-monitor-map .r2-monitored-functions strong{margin-bottom:0;font-size:1.06rem;line-height:1.35}
[data-r3-home] .r3-monitor-map .r2-monitored-functions span{align-self:start}
[data-r3-home] .r3-company-information{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px 36px}
[data-r3-home] .r3-company-information h3{font-size:1.14rem;margin:0 0 10px}
[data-r3-home] .r3-company-fact p{font-size:1.15rem;font-weight:600;color:var(--r2-navy);margin:0}
[data-r3-home] .r3-management-fact ul{margin:0;gap:10px 28px}
[data-r3-home] .r3-company-information .r3-management-scope{grid-column:1/-1;margin:0;color:var(--r2-muted);max-width:95ch}
[data-r3-home] .r3-resource-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}
[data-r3-home] .r3-resource-entries>.r3-catalogue-resource{display:grid;grid-template-columns:148px minmax(0,1fr);gap:24px;padding-top:24px;align-items:start}
[data-r3-home] .r3-catalogue-preview{display:block;width:148px}
[data-r3-home] .r3-catalogue-preview img{display:block;width:100%;height:auto;object-fit:contain;background:#fff;box-shadow:1px 5px 12px rgba(28,48,59,.13)}
[data-r3-home] .r3-catalogue-copy{display:flex;flex-direction:column;min-width:0}
[data-r3-home] .r3-catalogue-copy h3{margin:0 0 12px;font-size:1.4rem;line-height:1.3}
[data-r3-home] .r3-catalogue-copy p{margin:0 0 10px;max-width:35ch}
[data-r3-home] .r3-catalogue-copy .r3-document-language{margin:0;padding:0;font-size:1rem;color:var(--r2-muted)}
[data-r3-home] .r3-catalogue-copy .r3-resource-action{margin:12px 0 0;padding:0;font-size:1rem;line-height:1.5}
[data-r3-home] .r3-resource-entries>.r3-selection-resource{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding-top:20px}
[data-r3-home] .r3-selection-resource h3{font-size:1.2rem;margin:0 0 4px}
[data-r3-home] .r3-selection-resource p{max-width:none;margin:0;font-size:1rem}
[data-r3-home] .r3-selection-resource>span{margin:0;padding:8px 0;flex-shrink:0;font-size:1rem}
[data-r3-home] .r3-process-steps{gap:32px}
[data-r3-home] .r3-process-steps li{position:relative;border-top:0;padding-top:0}
[data-r3-home] .r3-process-steps li:not(:last-child)::after{content:"";position:absolute;left:54px;top:17px;width:calc(100% - 22px);height:1px;background:#8fa7b3}
[data-r3-home] .r3-process-steps li>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:var(--r2-navy);color:#fff;border-radius:50%;font-size:1rem;margin-bottom:14px}
[data-r3-home] .r3-process-steps h3{margin-block:0 10px}
[data-r3-products] .r3-family-entry h2{font-size:1.6rem;font-weight:650;line-height:1.25;margin:12px 0 10px}
[data-r3-products] .r3-family-description{font-size:1.05rem;color:var(--r2-muted);margin:0 0 16px}
[data-r3-products] .r3-family-entry .subcategory-links{margin-top:0;padding-top:14px;border-top:1px solid #d5dfe4}
[data-r3-products] .r3-subcategory-label{color:var(--r2-muted);font-size:1rem;font-weight:500;line-height:1.4;margin:0 0 4px}
[data-r3-products] .r3-family-entry .subcategory-links a{font-size:1rem;font-weight:400;line-height:1.4;color:#4d6572;text-decoration:none;padding:7px 0;min-height:40px}
[data-r3-products] .r3-family-entry .subcategory-links a:hover{color:var(--red);text-decoration:underline;text-underline-offset:4px}
[data-r3-products] .r3-family-entry .equipment-neutral{background:#f3f6f7}
[data-r3-products] .r3-family-entry .equipment-neutral img{object-position:center bottom;filter:drop-shadow(0 2px 1px rgba(28,48,59,.24)) drop-shadow(1px 4px 3px rgba(28,48,59,.09))}
[data-r3-products] .r3-family-entry .equipment-neutral[data-equipment="plc"] img{padding:6% 5%}
[data-r3-products] .r3-family-entry .equipment-neutral[data-equipment="pv"] img{padding:4% 5%}
[data-r3-products] .r3-products-assist{padding-block:16px 18px;background:#f7f9fa}
[data-r3-products] .r3-products-assist h2{font-size:1.2rem;line-height:1.3;max-width:19ch;margin-top:7px}
[data-r3-products] .r3-products-assist .purchase-path-grid{gap:18px}
[data-r3-products] .r3-products-assist .purchase-path-grid strong{font-size:1rem}
[data-r3-products] .r3-products-assist .purchase-path-grid span{font-size:1rem;line-height:1.45}
[data-r3-products] .r3-products-assist .purchase-path-grid a{gap:6px;padding-block:5px}
[data-r3-products] .r3-products-assist .purchase-path-grid a::after{color:#657e8b}
@media(min-width:1200px){
 [data-r3-home] .r3-requirement-paths .purchase-path-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(min-width:801px) and (max-width:1199px){
 [data-r3-home] .r3-requirement-paths .purchase-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1000px){
 [data-r3-home] .r3-resource-entries{gap:26px}
 [data-r3-home] .r3-resource-entries>.r3-catalogue-resource{grid-template-columns:120px minmax(0,1fr);gap:18px}
 [data-r3-home] .r3-catalogue-preview{width:120px}
}
@media(max-width:700px){
 [data-r3-home] .home-hero::before{inset:66% 0 0}
 [data-r3-home] .home-hero-copy h1{max-width:none}
 [data-r3-home] .r3-application-duty{margin-block:12px 14px}
 [data-r3-home] .r3-application-family{padding-top:10px}
 [data-r3-home] .r3-monitor-map .r2-monitor-node{padding:18px 16px}
 [data-r3-home] .r3-monitor-map .r2-monitored-functions{gap:12px;padding:10px}
 [data-r3-home] .r3-monitor-map .r2-monitored-functions li{padding:16px 10px;gap:9px}
 [data-r3-home] .r3-company-information{grid-template-columns:1fr;gap:18px}
 [data-r3-home] .r3-management-fact ul{display:flex;flex-wrap:wrap;gap:10px 24px}
 [data-r3-home] .r3-resource-entries{grid-template-columns:1fr;gap:24px}
 [data-r3-home] .r3-resource-entries>.r3-catalogue-resource{grid-template-columns:104px minmax(0,1fr);gap:18px;padding-top:20px}
 [data-r3-home] .r3-catalogue-preview{width:104px}
 [data-r3-home] .r3-catalogue-copy h3{font-size:1.25rem;margin-bottom:9px}
 [data-r3-home] .r3-catalogue-copy p{font-size:1rem;line-height:1.55}
 [data-r3-home] .r3-resource-entries>.r3-selection-resource{display:block}
 [data-r3-home] .r3-selection-resource>span{display:inline-block;padding-top:12px}
 [data-r3-home] .r3-process-steps{gap:20px}
 [data-r3-home] .r3-process-steps li{padding-left:52px}
 [data-r3-home] .r3-process-steps li>span{position:absolute;left:0;top:0}
 [data-r3-home] .r3-process-steps li:not(:last-child)::after{left:16.5px;top:48px;width:1px;height:calc(100% - 28px)}
 [data-r3-home] .r3-requirement-paths .purchase-path-grid a:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:4px 14px}
 [data-r3-home] .r3-requirement-paths .purchase-path-grid a:last-child span{grid-column:1}
 [data-r3-home] .r3-requirement-paths .purchase-path-grid a:last-child::after{grid-column:2;grid-row:1/3;align-self:center}
 [data-r3-products] .r3-family-entry .subcategory-links a{min-height:44px;padding-block:10px}
 [data-r3-products] .r3-products-assist h2{font-size:1.2rem;max-width:none}
}
@media print{
 [data-r3-home] .r3-catalogue-preview img{box-shadow:none}
 [data-r3-home] .r3-resource-action::after{content:" (documentation request)"}
}
