/* R4.3.4: scoped visual polish. Existing site-wide design, product pages and forms remain untouched. */
.r434-cimco-band-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;align-items:center;margin-bottom:35px}
.r434-cimco-band-copy h2{margin:0;max-width:600px;font-size:clamp(2.25rem,3.6vw,3.7rem);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}
.r434-cimco-band-copy>p:not(.eyebrow){max-width:590px;color:#c9d4d8;line-height:1.6}
.r434-cimco-band-copy .eyebrow{color:#ffbb61}
.r434-cimco-band-copy .r434-outcome-line{border-left:3px solid #f58f1d;padding-left:16px;color:#eef3f4}
.r434-cimco-actions{gap:18px;align-items:center;flex-wrap:wrap;margin-top:22px}
.r434-cimco-actions .r434-cimco-button{background:#fb961e;border-color:#fb961e;color:#132129}
.r434-cimco-actions .text-link{color:#ffd099}
.r434-modules-intro{margin:0 0 20px;color:#d2dde0;font-size:.91rem}
.r434-cimco-visual{margin:0;min-width:0;background:#0b141a;overflow:hidden;border:1px solid rgba(255,185,97,.45);border-radius:19px;box-shadow:0 23px 52px rgba(0,0,0,.24)}
.r434-cimco-visual>a{display:block;background:#e9eef1;line-height:0}
.r434-cimco-visual>a:focus-visible{outline:3px solid #ffaa40;outline-offset:-3px}
.r434-cimco-visual img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:1044/633}
.r434-cimco-visual figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:15px 19px;background:#0b141a;color:#e7eff2;font:700 .71rem/1.45 Consolas,'Courier New',monospace;letter-spacing:.055em}
.r434-cimco-visual figcaption span:last-child{color:#ffc17e}
.r434-service-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:54px;align-items:center;position:relative}
.r434-service-hero-grid>.r434-cimco-visual{width:100%;box-shadow:0 24px 55px rgba(14,30,35,.16)}
.r434-cimco-page-hero h1,.r434-cnc-programmer-hero h1{font-size:clamp(2.65rem,4vw,4.35rem);line-height:1.02}
.r434-service-hero-grid .actions{margin-top:24px}
.r434-programmer-demo{min-width:0;margin:0;overflow:hidden;border-radius:19px;border:1px solid #38535d;background:#101c22;box-shadow:0 22px 50px rgba(7,27,34,.2)}
.r434-programmer-demo img{display:block;width:100%;height:auto;aspect-ratio:1056/652;object-fit:contain;background:#101c22}
.r434-secondary-demo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:center;margin-top:30px;padding:24px;border:1px solid #d8dddf;border-radius:17px;background:#fff}
.r434-secondary-demo-media video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#101c22;border-radius:12px}
.r434-secondary-demo h3{margin:0;font-size:1.55rem}
.r434-secondary-demo p:not(.eyebrow){color:#50616a}

.r434-programmer-demo figcaption{display:flex;flex-direction:column;gap:4px;padding:16px 19px;color:#dde8ed;font-size:.82rem}
.r434-programmer-demo figcaption strong{font:.78rem Consolas,'Courier New',monospace;letter-spacing:.08em;color:#8bd4e5}
.r434-programmer-demo figcaption span{color:#c2d0d6}
.r434-workflow-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.r434-workflow-cards article{min-width:0;padding:25px;border:1px solid #d9dbd9;border-radius:17px;background:white;box-shadow:0 9px 26px rgba(21,39,43,.06)}
.r434-workflow-cards span{display:block;margin-bottom:18px;color:#a94e0c;font:.78rem Consolas,'Courier New',monospace;letter-spacing:.06em}
.r434-workflow-cards h3{font-size:1.32rem;line-height:1.18;margin:0}
.r434-workflow-cards p{color:#526067;font-size:.94rem}
.r434-support-case-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.r434-support-case-copy h2{font-size:clamp(2.1rem,3.3vw,3.5rem);line-height:1.07;letter-spacing:-.04em;margin:0}
.r434-support-case-copy>p:not(.eyebrow){max-width:770px;color:#536168;line-height:1.6}
.r434-case-facts{display:grid;gap:10px;margin:25px 0}
.r434-case-facts>div{display:grid;grid-template-columns:135px 1fr;gap:14px;padding:13px 15px;border:1px solid #d9dfe1;border-radius:12px;background:#f8fafb}
.r434-case-facts strong{color:#9b4e10;font-size:.79rem;text-transform:uppercase;letter-spacing:.055em}
.r434-case-facts span{color:#36474e;font-size:.93rem}
.r434-support-case-copy .r434-case-caveat{font-size:.79rem;color:#607079}
.r434-support-case-copy .actions{margin-top:22px}
.r434-support-case-visual{margin:0;min-width:0;overflow:hidden;border-radius:20px;background:#e9eff0;border:1px solid #d2dde1;box-shadow:0 19px 45px rgba(19,38,42,.10)}
.r434-support-case-visual img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.r434-support-case-visual figcaption{padding:13px 18px;background:#152127;color:#ffbf7d;font:.72rem Consolas,'Courier New',monospace;letter-spacing:.05em}
.r434-contact-route{display:grid;gap:7px;margin-top:24px;padding:17px 18px;background:#172328;border:1px solid #51616a;border-radius:13px}
.r434-contact-route .r434-route-label{font-size:.72rem;color:#ffbc70;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.r434-contact-route strong{font-size:1.04rem;color:white}
.r434-contact-route .r434-email-shortcut{font-weight:750;color:#ffca87;text-decoration:underline;text-underline-offset:4px}
.r434-contact-route small{color:#b9c8ce;line-height:1.5}
@media(max-width:1000px){.r434-cimco-band-head,.r434-service-hero-grid,.r434-support-case-layout,.r434-secondary-demo{grid-template-columns:1fr;gap:30px}.r434-service-hero-grid>.r434-cimco-visual,.r434-programmer-demo,.r434-support-case-visual{max-width:760px}}
@media(max-width:660px){.r434-workflow-cards{grid-template-columns:1fr}.r434-cimco-band-copy h2{font-size:2.4rem}.r434-cimco-visual figcaption{padding:12px 13px;font-size:.67rem}.r434-case-facts>div{grid-template-columns:1fr;gap:4px}.r434-support-case-copy .actions{flex-direction:column;align-items:stretch}.r434-support-case-copy .actions .button{width:100%}}
