/* IoT industry page: compact introduction and alternating application stories. */
.rjy-iot .iot-hero{padding:2rem 0 3rem;background:var(--surface);border-bottom:1px solid var(--border)}
.iot-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;color:var(--text-muted);font-size:.75rem}
.iot-breadcrumb a{color:inherit;text-decoration:none}
.rjy-iot .rjy-eyebrow{font-size:.6875rem;color:var(--accent-dark);letter-spacing:.12em}
.iot-hero h1{font-size:clamp(2.5rem,5vw,4rem);margin:0 0 1rem;line-height:1.12}
.iot-hero__lead{max-width:40rem;margin:0;color:var(--text-muted);font-size:1.0625rem}
.iot-intro{padding:2.5rem 0;border-bottom:1px solid var(--border)}
.iot-intro>.container>p{max-width:52rem;color:var(--text-muted)}
.iot-jump-links{display:flex;flex-wrap:wrap;gap:.75rem}
.iot-jump-links a{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.25rem;color:var(--primary);font-size:.8125rem;text-decoration:none}
.iot-jump-links a:hover{background:var(--surface);border-color:var(--primary)}
.iot-section{padding:clamp(3rem,6vw,5rem) 0;scroll-margin-top:9rem}
.iot-section:nth-of-type(odd){background:var(--surface)}
.iot-section__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem)}
.iot-section:nth-of-type(odd) .iot-section__copy{order:2}
.iot-section h2,.iot-requirements h2{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.2}
.iot-section__copy>p:not(.rjy-eyebrow){color:var(--text-muted);font-size:.9375rem;line-height:1.85}
.iot-section figure{margin:0;overflow:hidden;border-radius:.375rem;background:var(--surface)}
.iot-section img{width:100%;aspect-ratio:4/3;object-fit:cover}
.iot-text-link{display:inline-flex;gap:.75rem;color:var(--primary);font-size:.875rem;font-weight:600;text-decoration:none}
.iot-text-link:hover{text-decoration:underline}
.iot-requirements{padding:clamp(3rem,6vw,5rem) 0;background:var(--navy);color:#d5dfed}
.iot-requirements .rjy-eyebrow{color:#cce2c1}
.iot-requirements h2{color:#fff}
.iot-requirements__heading{max-width:44rem;margin-bottom:2rem}
.iot-requirements dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0}
.iot-requirements dl>div{padding-top:1.25rem;border-top:2px solid #8bb572}
.iot-requirements dt{margin-bottom:.75rem;color:#fff;font-weight:600;font-size:.9375rem}
.iot-requirements dd{margin:0;font-size:.8125rem;line-height:1.75}
@media(max-width:900px){.iot-requirements dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.iot-section__grid{grid-template-columns:1fr;gap:1.5rem}.iot-section:nth-of-type(odd) .iot-section__copy{order:0}.iot-hero__lead{font-size:.9375rem}.iot-jump-links{flex-direction:column}.iot-jump-links a{justify-content:space-between}}
@media(max-width:480px){.iot-requirements dl{grid-template-columns:1fr}}

/* RJY application and platform extensions. */
:is(.iot-scenarios,.iot-platforms,.iot-customization){padding:clamp(3rem,6vw,5rem) 0}
.iot-platforms{background:var(--surface)}
.iot-module-heading{max-width:48rem;margin-bottom:2rem}
.iot-module-heading h2{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.2}
.iot-module-heading>p:last-child{color:var(--text-muted);font-size:.9375rem}
.iot-scenario-grid,.iot-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.iot-scenario-grid article,.iot-platform-grid article,.iot-custom-grid article{overflow:hidden;border:1px solid var(--border);border-radius:.375rem;background:#fff}
.iot-scenario-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.iot-scenario-grid article>div,.iot-platform-grid article>div,.iot-custom-grid article>div{padding:1.25rem}
.iot-scenario-grid h3,.iot-platform-grid h3,.iot-custom-grid h3{font-size:1.125rem;line-height:1.4;letter-spacing:-.015em}
.iot-scenario-grid p,.iot-platform-grid article>div>p:not(.rjy-eyebrow),.iot-custom-grid p,.iot-custom-grid li{color:var(--text-muted);font-size:.8125rem;line-height:1.75}
.iot-scenario-grid p{margin:0}
.iot-platform-grid article{display:flex;flex-direction:column}
.iot-platform-grid figure{margin:0;padding:1.25rem;background:#fff}
.iot-platform-grid img{width:100%;aspect-ratio:4/3;object-fit:contain}
.iot-platform-grid article>div{display:flex;flex:1;flex-direction:column;border-top:1px solid var(--border)}
.iot-platform-grid .iot-text-link{margin-top:auto;font-size:.8125rem}
.iot-custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.iot-custom-grid img{width:100%;aspect-ratio:2/1;object-fit:cover}
.iot-custom-grid ul{padding-left:1.25rem;margin:0}
@media(max-width:1024px){.iot-scenario-grid,.iot-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.iot-custom-grid{grid-template-columns:1fr}}
@media(max-width:480px){.iot-scenario-grid,.iot-platform-grid{grid-template-columns:1fr}}

/* Industry directory. */
.industry-index-hero{padding:2rem 0 3rem;border-bottom:1px solid var(--border);background:var(--surface)}
.industry-index-hero h1{margin:0 0 1rem;font-size:clamp(2.5rem,5vw,4rem)}
.industry-index-hero>.container>p:last-child{max-width:50rem;margin:0;color:var(--text-muted);font-size:.9375rem;line-height:1.8}
.rjy-industry-index .rjy-eyebrow{color:var(--accent-dark);font-size:.6875rem;letter-spacing:.12em}
.industry-index-content{padding:clamp(2.5rem,5vw,4rem) 0}
.industry-index-heading{margin-bottom:2rem}
.industry-index-heading h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25}
.industry-index-heading p{max-width:45rem;margin:0;color:var(--text-muted);font-size:.875rem}
.industry-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.industry-index-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:.5rem;background:#fff;transition:border-color .2s,box-shadow .2s}
.industry-index-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}
.industry-index-card__image{overflow:hidden;background:var(--surface)}
.industry-index-card img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .3s}
.industry-index-card:hover img{transform:scale(1.035)}
.industry-index-card__body{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1.5rem}
.industry-index-card h3{margin:0;font-size:1.125rem;line-height:1.4;letter-spacing:-.015em}
.industry-index-card h3 a{color:var(--navy);text-decoration:none}
.industry-index-card h3 a:after{content:"";position:absolute;inset:0}
.industry-index-card:focus-within{outline:3px solid var(--primary);outline-offset:3px}
.industry-index-card h3 a:focus-visible{outline:none}
.industry-index-card p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.75}
.industry-index-card__more{display:flex;gap:.75rem;margin-top:auto;padding-top:.5rem;color:var(--primary);font-size:.8125rem;font-weight:600}
.industry-index-card__more span{color:var(--accent-dark)}
@media(max-width:1024px){.industry-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.industry-index-grid{grid-template-columns:1fr;gap:1.25rem}.industry-index-card__body{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){.industry-index-card,.industry-index-card img{transition:none}}

/* Automotive capability introduction. */
.rjy-automotive .iot-hero h1{max-width:19ch}
.rjy-automotive :is(.iot-scenarios,.iot-platforms,.iot-customization){scroll-margin-top:9rem}
.automotive-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.automotive-capability-grid article{padding:1.5rem;border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:.375rem;background:var(--surface)}
.automotive-capability-grid article>span{display:block;margin-bottom:1.25rem;color:var(--accent-dark);font-size:.75rem;font-weight:600}
.automotive-capability-grid h3{font-size:1.125rem;line-height:1.4}
.automotive-capability-grid p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.8}
@media(max-width:760px){.automotive-capability-grid{grid-template-columns:1fr}}

/* Transportation applications, specification checklist and accessible FAQ. */
.automotive-mobility{background:var(--surface)}
.automotive-mobility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.automotive-mobility-grid article{padding:1.5rem;border:1px solid var(--border);border-radius:.375rem;background:#fff}
.automotive-mobility-grid article>span{display:block;margin-bottom:1rem;color:var(--accent-dark);font-size:.75rem;font-weight:600}
.automotive-mobility-grid h3{font-size:1.125rem;line-height:1.4}
.automotive-mobility-grid p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.75}
.automotive-spec-guide,.automotive-faq{padding:clamp(3rem,6vw,5rem) 0}
.automotive-spec-table{overflow-x:auto;border:1px solid var(--border);border-radius:.375rem}
.automotive-spec-table table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}
.automotive-spec-table :is(th,td){padding:1rem 1.25rem;border-bottom:1px solid var(--border);vertical-align:top}
.automotive-spec-table thead{background:var(--navy);color:#fff}
.automotive-spec-table tbody th{width:28%;color:var(--navy);font-weight:600}
.automotive-spec-table tbody td{color:var(--text-muted)}
.automotive-spec-table tbody tr:last-child :is(th,td){border-bottom:0}
.automotive-faq{background:var(--surface)}
.automotive-faq__list{max-width:56rem;border-top:1px solid var(--border)}
.automotive-faq details{border-bottom:1px solid var(--border)}
.automotive-faq summary{padding:1.25rem .5rem;color:var(--navy);font-size:.9375rem;font-weight:600;cursor:pointer}
.automotive-faq details p{padding:0 .5rem 1.25rem;margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.8}
@media(max-width:900px){.automotive-mobility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.automotive-mobility-grid{grid-template-columns:1fr}.automotive-spec-table :is(th,td){padding:.875rem}}

.rjy-medical .iot-hero h1{max-width:20ch}
.rjy-medical :is(.iot-scenarios,.iot-platforms,.iot-customization){scroll-margin-top:9rem}
.medical-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.medical-platform-grid figure{padding:1.5rem 2rem}
.medical-platform-grid img{aspect-ratio:16/9}
@media(max-width:640px){.medical-platform-grid{grid-template-columns:1fr}}

.rjy-consumer .iot-hero h1{max-width:23ch;font-size:clamp(2.25rem,4.5vw,3.75rem)}
.rjy-consumer :is(.iot-scenarios,.iot-platforms,.iot-customization){scroll-margin-top:9rem}
.consumer-application-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1024px){.consumer-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.consumer-application-grid{grid-template-columns:1fr}}
.consumer-application-grid .appliance-scenario-card,.rjy-consumer-electronics .appliance-scenario-card{padding:0;overflow:hidden}
.appliance-scenario-card figure{margin:0;background:#f3f5f7}
.appliance-scenario-card figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.appliance-scenario-card__body{padding:1.5rem}
.appliance-image-credits{margin-top:1.5rem;font-size:.75rem;color:#334155}
.appliance-image-credits summary{cursor:pointer;padding:.5rem 0}
.appliance-image-credits ul{padding-left:1.25rem;line-height:1.8}
.appliance-image-credits a{text-decoration:underline;text-underline-offset:2px}
