.industry-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.industry-hero h1{font-size:clamp(2.5rem,4.6vw,4.7rem);line-height:1.08;max-width:14ch;overflow-wrap:anywhere}.industry-image{margin:0}.industry-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.industry-image figcaption{font-size:.8rem;color:#535b60;padding:.7rem 0;line-height:1.5}.industry-tasks,.industry-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;counter-reset:industry}.industry-tasks li,.industry-process li{counter-increment:industry;border-top:1px solid #aab0ad;padding-top:1.2rem}.industry-tasks li:before,.industry-process li:before{content:'0' counter(industry);color:#214bb8;font-size:.8rem}.industry-tasks h3,.industry-process h3{font-size:1.35rem;margin-top:1rem}.industry-demo-section{background:#e9edf1}.industry-demo-section.industry--bakery{background:#ede4d9}.industry-demo-intro{max-width:50rem;margin-bottom:2rem}.industry-demo{display:grid;grid-template-columns:minmax(13rem,.7fr) minmax(0,1.6fr);gap:3rem;border-top:1px solid #8e969a;padding-top:2rem}.industry-selector label{display:block;font-weight:700;margin-bottom:.75rem}.industry-selector select{width:100%;min-height:48px;background:#fff;color:#171b1d;font:inherit;padding:.6rem;border:1px solid #535b60;border-radius:0}.industry-selector button{margin-top:1rem;min-height:44px;padding:.6rem 1rem;font:inherit;color:#171b1d;background:transparent;border:1px solid #535b60;cursor:pointer}.industry-selector p{font-size:.9rem;line-height:1.5}.industry-demo-panels>article+article{margin-top:2rem;border-top:1px solid #8e969a;padding-top:2rem}.industry-demo-panels>article[hidden]{display:none}.industry-demo-panels h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.65rem,2.8vw,2.4rem);line-height:1.2}.industry-demo dl{display:grid;gap:1rem;margin:2rem 0}.industry-demo dl>div{display:grid;grid-template-columns:minmax(8rem,.75fr) minmax(0,1.6fr);gap:1rem}.industry-demo dt{font-weight:700}.industry-demo dd{margin:0}.industry-project{background:#f6f4ef;padding:1.7rem;border-left:3px solid #214bb8}.industry-project h4{font-size:1.25rem;margin:.8rem 0}.industry-project p:last-child{font-size:.85rem}.industry-materials{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,5vw,5rem)}.industry-materials .industry-image+.industry-image{margin-top:2rem}.industry-module-list{list-style:none;padding:0}.industry-module-list li{border-top:1px solid #c8ccca;padding:1rem 0}.industry-module-list h3{font-size:1.35rem}.industry-scope{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem}.industry-scope h3{font-size:1.35rem}.industry-reading{display:grid;grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);gap:4rem}.industry-reading nav{border-top:1px solid #aab0ad;padding-top:1rem}.industry-reading nav a{display:block;padding:1rem 0;border-bottom:1px solid #c8ccca;color:#214bb8}.industry-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center}.industry-contact>div{max-width:46rem}.industry-preview-list{padding:0;list-style:none}.industry-preview-list a{display:grid;grid-template-columns:3rem 12rem 1fr;gap:1rem;border-bottom:1px solid #c8ccca;padding:1.5rem 0;color:inherit;text-decoration:none}.industry-preview-list a:hover{color:#214bb8}.industry-preview-list a>span:first-child{color:#214bb8}.industry-demo select:focus-visible,.industry-demo button:focus-visible{outline:3px solid #214bb8;outline-offset:4px}@media(max-width:900px){.industry-hero-grid,.industry-materials,.industry-reading{grid-template-columns:minmax(0,1fr)}.industry-hero h1{max-width:18ch}.industry-hero-grid>div{max-width:45rem}.industry-materials>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.industry-materials .industry-image+.industry-image{margin-top:0}.industry-tasks,.industry-process{gap:1.5rem}.industry-contact{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:600px){.industry-hero h1{font-size:clamp(2.4rem,10vw,3.8rem);max-width:none}.industry-tasks,.industry-process,.industry-scope,.industry-demo{grid-template-columns:minmax(0,1fr)}.industry-demo{gap:1.5rem}.industry-demo dl>div{grid-template-columns:1fr;gap:.25rem}.industry-materials>div:first-child{grid-template-columns:1fr}.industry-preview-list a{grid-template-columns:2.5rem 1fr}.industry-preview-list a>span:last-child{grid-column:2}.industry-reading{gap:2rem}.industry-project{padding:1.2rem}}@media print{.industry-selector,.industry-image,.preview-ribbon,header,footer{display:none!important}.industry-demo-panels>article[hidden]{display:block}.industry-demo,.industry-reading,.industry-hero-grid{display:block}.industry-demo-section{background:transparent}.industry-project{break-inside:avoid}}
.industry-selector,.industry-demo-panels{min-width:0}.industry-selector select{min-width:0;max-width:100%;box-sizing:border-box}.industry-demo :is(h3,h4,dt,dd,p,label),.industry-image figcaption{overflow-wrap:anywhere;hyphens:manual}
.industry-drawing{display:block;width:100%;height:auto;aspect-ratio:3/2;background:#eeece6}.industry-drawing g{stroke:#303b3e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.industry-drawing .paper{fill:#fbfaf5}.industry-drawing .pale{fill:#dce4e6}.industry-drawing .warm{fill:#e4dbc8}.industry-drawing .blue{fill:#adc1d3}.industry-drawing .accent{stroke:#214bb8;fill:none}.industry-drawing .ground{stroke:#adb5b3;stroke-width:1.2}.industry-image figcaption{font-size:.875rem;max-width:48ch;overflow-wrap:normal;hyphens:none}.industry-hero-grid>*,.industry-materials>*{min-width:0}
.industry--law .industry-hero-grid{align-items:start}.industry--law .industry-image img{aspect-ratio:4/3}.industry-demo-section.industry--law{background:#e6e8e9}.industry-demo-section.industry--dental{background:#e4eded}.industry-demo-section.industry--shk{background:#e5e8e8}.industry-demo-section.industry--electric{background:#e4e9f1}.industry-demo-section.industry--windows{background:#eee9df}.industry-demo-section.industry--garden{background:#e5e9df}.industry-step-controls{display:flex;gap:.6rem;flex-wrap:wrap}.industry-selector button:disabled{cursor:default;opacity:.6}.industry-selector select+label{margin-top:1.2rem}.industry-outcome:empty{display:none}.industry-outcome{border-left:3px solid #214bb8;background:#f6f4ef;padding:1.5rem;margin-bottom:2rem;overflow-wrap:anywhere}
/* On the existing hub, long CTA text remains inline and can reflow with zoom. */
.industries-steps a{display:inline;max-width:100%;overflow-wrap:normal;hyphens:auto}
@media(max-width:360px){.industry-hero h1{font-size:2rem;line-height:1.15}}

/* Local 72-family hub candidate. It extends the existing editorial system
   without affecting the separately selected public A9 production artifact. */
.industry-hub-hero{background:#f6f4ef;border-bottom:1px solid #c8ccca}
.industry-hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.7fr);gap:clamp(2rem,7vw,7rem);align-items:end}
.industry-hub-hero-grid>*{min-width:0}
.industry-hub-hero h1{font-size:clamp(2.7rem,5.5vw,5.9rem);line-height:1.03;letter-spacing:-.045em;max-width:14ch;margin:.65rem 0 1.5rem;overflow-wrap:normal;hyphens:manual}
.industry-hub-hero .lead{max-width:42rem}
.industry-hub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}
.industry-hub-actions>a:not(.button),.industry-hub-method>a,.industry-family-next a,.industry-family-scope>a{color:#214bb8;text-underline-offset:.2em}
.industry-hub-note{border-top:2px solid #171b1d;padding:1.4rem 0 0;align-self:stretch}
.industry-hub-note h2{font-family:Georgia,serif;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:400;line-height:1.2;margin:.8rem 0}
.industry-hub-note ol{list-style:none;counter-reset:hubnote;margin:1.6rem 0 0;padding:0}
.industry-hub-note li{counter-increment:hubnote;border-top:1px solid #c8ccca;padding:.7rem 0;display:flex;gap:1rem}
.industry-hub-note li:before{content:'0' counter(hubnote);color:#214bb8;font-size:.8rem}
.industry-hub-section-head{max-width:52rem;margin-bottom:2.5rem}
.industry-hub-section-head h2{margin:.6rem 0 1rem}
.industry-hub-featured ul,.industry-hub-map ol,.industry-family-examples ul{list-style:none;padding:0;margin:0}
.industry-hub-featured li{border-top:1px solid #b7bebc}
.industry-hub-featured li:last-child{border-bottom:1px solid #b7bebc}
.industry-hub-featured li a{display:grid;grid-template-columns:minmax(9rem,.5fr) minmax(0,1.6fr) 1rem;gap:1.5rem;align-items:baseline;color:#171b1d;text-decoration:none;padding:1.15rem 0}
.industry-hub-featured li a strong{font-weight:500}
.industry-hub-featured li a:hover,.industry-hub-map a:hover{color:#214bb8}
.industry-hub-featured li a:focus-visible,.industry-hub-map a:focus-visible,.industry-family a:focus-visible,.industry-hub-contact a:focus-visible{outline:3px solid #214bb8;outline-offset:4px}
.industry-hub-bakery{border-left:3px solid #214bb8;padding:.8rem 1.1rem;margin:2rem 0 0;background:#eeece6}
.industry-hub-bakery a{color:#214bb8}
.industry-hub-map nav ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem}
.industry-hub-map nav li{border-top:1px solid #aab0ad;min-width:0}
.industry-hub-map nav a{display:grid;grid-template-columns:2.2rem minmax(0,1fr) 1rem;align-items:center;gap:.8rem;padding:1.1rem 0;color:#171b1d;text-decoration:none;min-height:4.2rem}
.industry-hub-map nav a span:first-child{color:#214bb8;font-size:.8rem}
.industry-hub-map nav a strong{font-weight:500;overflow-wrap:normal;hyphens:auto}
.industry-family{border-top:1px solid #c8ccca}
.industry-family:nth-of-type(even){background:#f2f1eb}
.industry-family-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);column-gap:clamp(2rem,6vw,6rem);align-items:end}
.industry-family-head .label{grid-column:1/-1}
.industry-family-head h2{max-width:19ch;margin:.7rem 0 0;line-height:1.12}
.industry-family-head>p:last-child{font-size:1.1rem;line-height:1.65;margin:0}
.industry-family-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);margin-top:3rem}
.industry-family-columns>div{border-top:1px solid #aab0ad;padding-top:1rem}
.industry-family-columns h3,.industry-family-examples h3{font-size:1.15rem;margin:0 0 .9rem}
.industry-family-columns ul,.industry-family-columns ol{margin:0;padding-left:1.3rem}
.industry-family-columns li{padding:.4rem 0 .4rem .25rem}
.industry-family-examples{margin-top:2.7rem}
.industry-family-examples ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;border-top:1px solid #aab0ad}
.industry-family-examples li{border-bottom:1px solid #c8ccca;padding:1rem 0;display:flex;flex-direction:column;gap:.3rem;min-width:0}
.industry-family-examples li strong{font-size:1.08rem;overflow-wrap:normal;hyphens:auto}
.industry-family-examples li span:not([aria-hidden]){color:#535b60}
.industry-family-examples li a{margin-top:.3rem;color:#214bb8;align-self:start}
.industry-family-scope{margin-top:2.5rem;background:#e8edf0;border-left:3px solid #214bb8;padding:clamp(1.2rem,3vw,2rem)}
.industry-family-scope h4{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.5rem,2.5vw,2rem);margin:.5rem 0 1rem}
.industry-family-scope dl{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1.5rem 0}
.industry-family-scope dt{font-weight:700}
.industry-family-scope dd{margin:.3rem 0 0}
.industry-family-next{border-top:1px solid #aab0ad;margin:2.5rem 0 0;padding-top:1rem}
.industry-family-next a{display:inline-block;margin-left:.4rem}
.industry-family-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1rem}
.industry-family-links a{color:#214bb8}
.industry-hub-method ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-left:1.2rem;margin:2rem 0}
.industry-hub-method li{padding-left:.4rem}
.industry-hub-method li strong{display:block;margin-bottom:.4rem}
.industry-hub-contact{border-top:1px solid #c8ccca}
.industry-hub-contact .wrap{max-width:60rem}
.industry-hub-contact p:not(.label){max-width:45rem}
.industry-hub-contact .button{margin-top:1.2rem}
.industry-hub-anchor{display:block;position:relative;top:-2rem}
@media(max-width:900px){.industry-hub-hero-grid,.industry-family-head{grid-template-columns:1fr}.industry-hub-note{max-width:38rem}.industry-family-head>p:last-child{margin-top:1.2rem}.industry-hub-map nav ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.industry-hub-hero h1{font-size:clamp(2.25rem,9vw,3.5rem)}.industry-hub-featured li a{grid-template-columns:minmax(0,1fr) 1rem;gap:.35rem 1rem}.industry-hub-featured li a strong{grid-column:1;grid-row:2}.industry-hub-featured li a>span:last-child{grid-column:2;grid-row:1/3}.industry-hub-map nav ol,.industry-family-columns,.industry-family-examples ul,.industry-family-scope dl,.industry-hub-method ol{grid-template-columns:1fr}.industry-family-head h2{max-width:none}.industry-family-columns{gap:2rem}.industry-family-scope dl{gap:1rem}.industry-hub-map nav a{min-height:3.8rem}}
@media(max-width:360px){.industry-hub-hero h1{font-size:2.15rem;letter-spacing:-.035em}.industry-hub-actions{align-items:flex-start;flex-direction:column}.industry-hub-map nav a{grid-template-columns:1.6rem minmax(0,1fr) .7rem;gap:.5rem}}

/* Distinct local candidate pages. HTML contains the full examples; native
   details enhance the climate path without scripts or data transmission. */
.industry72-hero{border-bottom:1px solid #c8ccca;background:#f6f4ef}
.industry72-hero--climate{background:#edf1f1}
.industry72-hero--automation{background:#e9edf1}
.industry72-hero--management{background:#f0eee8}
.industry72-hero--kitchen{background:#f2ece3}
.industry72-hero .wrap{max-width:82rem}
.industry72-hero h1{font-size:clamp(2.7rem,5.3vw,5.7rem);line-height:1.05;letter-spacing:-.035em;max-width:17ch;margin:1.1rem 0 1.6rem;overflow-wrap:normal;hyphens:manual}
.industry72-hero .lead{max-width:49rem}
.industry72-hero .button{margin-top:1.5rem}
.industry72-intro,.industry72-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem)}
.industry72-intro>*{min-width:0}.industry72-intro>p{font-size:1.12rem;line-height:1.65;margin:0}
.industry72-split h2{max-width:18ch}
.industry72-split h3{font-size:1.2rem;margin:0 0 .6rem}
.industry72-split h3:not(:first-child){margin-top:1.8rem}
.industry72-split ul,.industry72-split ol{padding-left:1.2rem}
.industry72-split li{padding:.35rem 0}
.industry72-demo-intro{max-width:50rem;margin:0 0 2rem}
.industry72-paths{border-top:1px solid #9ea8aa}
.industry72-paths details{border-bottom:1px solid #9ea8aa}
.industry72-paths summary{cursor:pointer;display:grid;grid-template-columns:minmax(10rem,.5fr) minmax(0,1fr);gap:2rem;align-items:center;padding:1.25rem 2.5rem 1.25rem 0;position:relative;list-style:none}
.industry72-paths summary::-webkit-details-marker{display:none}
.industry72-paths summary:after{content:'+';position:absolute;right:.4rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#214bb8}
.industry72-paths details[open] summary:after{content:'−'}
.industry72-paths summary span{color:#214bb8;font-size:.9rem}
.industry72-paths summary strong{font-size:1.28rem;font-weight:500}
.industry72-paths summary:focus-visible{outline:3px solid #214bb8;outline-offset:4px}
.industry72-paths details>div{padding:0 0 1.5rem;max-width:60rem}
.industry72-paths dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.industry72-paths dt{font-weight:700}.industry72-paths dd{margin:.2rem 0 0}
.industry72-role-map,.industry72-routing,.industry72-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin:2rem 0 0}
.industry72-role-map article,.industry72-routing article,.industry72-brief li{border-top:2px solid #171b1d;padding:1.15rem 0 0;min-width:0}
.industry72-role-map article>span,.industry72-routing article>span,.industry72-brief li>span{color:#214bb8;font-size:.84rem}
.industry72-role-map h3,.industry72-routing h3,.industry72-brief h3{font-size:1.38rem;line-height:1.3;margin:.7rem 0}
.industry72-boundary{border-left:3px solid #214bb8;background:#f6f4ef;padding:1.4rem 1.6rem;margin-top:2rem;max-width:58rem}
.industry72-boundary p{margin:.5rem 0 0}
.industry72-brief{padding:0;list-style:none}
.industry72-faq{border-top:1px solid #c8ccca}
.industry72-faq dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin:2rem 0 0}
.industry72-faq dl>div{border-top:1px solid #aab0ad;padding-top:1.25rem;min-width:0}
.industry72-faq dt{font-weight:700;font-size:1.15rem}
.industry72-faq dd{margin:.6rem 0 0}
.industry72-close .wrap{max-width:59rem}
.industry72-close p:not(.label){max-width:44rem}
.industry72-close .button{margin-top:1rem}
@media(max-width:760px){.industry72-intro,.industry72-split,.industry72-faq dl{grid-template-columns:1fr;gap:1.5rem}.industry72-role-map,.industry72-routing,.industry72-brief{grid-template-columns:1fr;gap:1.7rem}.industry72-paths summary{grid-template-columns:1fr;gap:.3rem}.industry72-paths dl{grid-template-columns:1fr}}
@media(max-width:360px){.industry72-hero h1{font-size:2.18rem;letter-spacing:-.02em}}
