/* R4.3.5 | Homepage Conversion & CNC Visual Upgrade. Strictly scoped to two pages. */
.r435-home-hero .r435-home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(30px,4vw,64px);padding-block:60px;min-height:620px;align-items:center}
.r435-home-hero h1{font-size:clamp(2.8rem,4.65vw,4.7rem);max-width:680px;line-height:1.025;letter-spacing:-.053em}
.r435-home-hero .lede{max-width:590px;font-size:1.045rem;line-height:1.6}
.r435-home-actions{gap:20px;margin-top:26px}
.r435-home-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:28px}
.r435-home-paths a{display:flex;flex-direction:column;gap:5px;padding:12px 11px;min-width:0;border:1px solid #c8d0d3;border-radius:11px;background:rgba(255,255,255,.79);color:#1b282f;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s}
.r435-home-paths a:hover,.r435-home-paths a:focus-visible{border-color:#e98818;box-shadow:0 6px 18px rgba(25,39,42,.10);transform:translateY(-2px)}
.r435-home-paths strong{font-size:.79rem;line-height:1.2;letter-spacing:-.01em}
.r435-home-paths small{font-size:.66rem;line-height:1.4;color:#57656b}
.r435-home-hero .hero-proof{margin-top:20px}
.r435-home-gallery{display:grid;gap:10px;min-width:0}
.r435-home-machine{display:block;overflow:hidden;position:relative;border-radius:19px;background:radial-gradient(circle at 55% 35%,#1a3131,#050c0d 72%);box-shadow:0 22px 50px rgba(7,24,28,.26);border:1px solid #284749;text-decoration:none}
.r435-home-machine img{display:block;width:100%;height:auto;aspect-ratio:1000/588;object-fit:contain;transition:transform .25s}
.r435-home-machine:hover img{transform:scale(1.018)}
.r435-gallery-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#0c1a1f;color:white;padding:14px 18px;border-top:1px solid #22594c}
.r435-gallery-caption strong,.r435-gallery-caption small{display:block;line-height:1.4}
.r435-gallery-caption strong{font-size:.94rem;color:white}
.r435-gallery-caption small{font-size:.76rem;color:#8addbf}
.r435-gallery-arrow{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:50%;background:#40e5a4;color:#061a18;font-size:1.25rem;font-weight:900}
.r435-gallery-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.r435-gallery-examples a{position:relative;display:block;overflow:hidden;min-width:0;border-radius:12px;border:1px solid #2b4248;background:#0b1c22;text-decoration:none}
.r435-gallery-examples img{display:block;width:100%;height:117px;object-fit:cover;filter:brightness(.9)}
.r435-gallery-examples a span{display:block;position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,rgba(4,11,14,.95));font-size:.75rem;font-weight:800;padding:23px 12px 10px;letter-spacing:.01em}
.r435-gallery-examples a:hover,.r435-gallery-examples a:focus-visible{outline:2px solid #f28a1a;outline-offset:1px}
.r435-gallery-disclaimer{font-size:.68rem;margin:0 2px;color:#5e6a70;line-height:1.5}
.r435-cnc-hero{padding-block:66px}
.r435-cnc-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(30px,4vw,62px)}
.r435-cnc-hero h1{font-size:clamp(2.9rem,4.45vw,4.85rem);line-height:1.025}
.r435-cnc-hero .lede{line-height:1.65;max-width:610px}
.r435-cnc-tool-note{margin:20px 0 0;padding-left:14px;border-left:3px solid #e98818;max-width:570px;font-size:.83rem;line-height:1.55;color:#485960}
.r435-cnc-proof{min-width:0;display:grid;gap:10px;align-items:start}
.r435-cnc-main-media,.r435-cnc-secondary-media{display:block;position:relative;min-width:0;margin:0;overflow:hidden;background:#0c191f;border:1px solid #334c54;border-radius:16px;box-shadow:0 13px 32px rgba(14,33,39,.15)}
.r435-cnc-main-media img{display:block;width:100%;height:305px;object-fit:cover;object-position:center;filter:brightness(1.12) contrast(1.08)}
.r435-cnc-secondary-media img{display:block;width:100%;height:152px;object-fit:cover;object-position:center}
.r435-cnc-main-media>span,.r435-cnc-secondary-media>span{position:absolute;bottom:0;left:0;right:0;padding:23px 16px 11px;color:#fff;font-size:.78rem;font-weight:830;letter-spacing:.025em;background:linear-gradient(transparent,rgba(7,17,21,.94))}
.r435-cnc-secondary-media>span{display:flex;justify-content:space-between}
.r435-cnc-secondary-media:hover,.r435-cnc-secondary-media:focus-visible{outline:2px solid #f28a1a;outline-offset:1px}
.r435-cnc-media-note{margin:1px 0 0;color:#5e6c73;font-size:.72rem;line-height:1.45}
@media(max-width:1050px){.r435-home-hero .r435-home-grid,.r435-cnc-hero-grid{grid-template-columns:1fr;gap:33px;min-height:0}.r435-home-gallery,.r435-cnc-proof{max-width:760px}.r435-home-hero h1,.r435-cnc-hero h1{max-width:740px}.r435-home-hero .r435-home-grid{padding-block:53px}}
@media(max-width:600px){.r435-home-hero h1,.r435-cnc-hero h1{font-size:clamp(2.45rem,9vw,3.2rem)}.r435-home-paths{grid-template-columns:1fr;gap:8px;margin-top:22px}.r435-home-paths a{padding:11px 13px}.r435-home-hero .r435-home-grid{padding-block:39px}.r435-gallery-examples img{height:112px}.r435-gallery-examples a span{font-size:.67rem;padding:20px 9px 9px}.r435-gallery-caption{padding:11px 13px}.r435-gallery-caption strong{font-size:.83rem}.r435-gallery-caption small{font-size:.68rem}.r435-cnc-hero{padding-block:42px}.r435-cnc-main-media img{height:215px}.r435-cnc-secondary-media img{height:125px}.r435-cnc-tool-note{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.r435-home-machine img,.r435-home-paths a{transition:none}.r435-home-machine:hover img{transform:none}}
