/* Content revision: Four service areas; six AI uses remain beneath AI support. */
.section-intro{max-width:760px;margin-bottom:32px}
.ai-use-grid,.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.ai-use-card,.project-card{padding:32px;background:#fff;border:1px solid #cedbdf;min-width:0}
.ai-use-card{display:flex;flex-direction:column;align-items:flex-start}
.ai-use-card h3{font-size:24px;line-height:1.65;margin:16px 0}
.ai-use-card>p{margin:0 0 18px}
.ai-use-card>.text-link{margin-top:auto}
.use-example{font-size:15px;color:#3c5f6c;padding-top:18px;border-top:1px solid #dbe3e5;width:100%}
.project-card h3{margin:16px 0 12px;font-size:21px;line-height:1.6}
.project-status{display:inline-block;font-size:14px;font-weight:700;color:#174f62;background:#eaf1f3;padding:5px 12px}
.agent-usage{padding:28px 32px;margin:32px 0;background:#fff8ee;border-left:4px solid #c76829;color:#193d4b;overflow-wrap:normal}
.agent-usage>strong{display:block;font-size:20px;line-height:1.6}
.agent-usage p{font-size:16px;line-height:1.9;margin:14px 0}
.agent-usage>.text-link{font-size:15px}
.explain-figure{margin:36px 0;padding:30px;background:#edf3f4;border:1px solid #c9d8dd}
.explain-figure>figcaption{font-weight:700;font-size:18px;margin-bottom:24px}
.explain-figure>figcaption small{display:block;font-size:14px;font-weight:400;color:#47616a;margin-top:8px}
.flow-diagram{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.flow-diagram:has(li:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
.flow-diagram li{position:relative;padding:20px 16px;background:#fff;min-width:0}
.flow-diagram li:not(:last-child)::after{content:'→';position:absolute;right:-18px;top:48%;color:#225b70;font-weight:700}
.flow-number{color:#9e4a15;font-size:14px;font-weight:700}
.flow-diagram h3{font-size:18px;line-height:1.65;margin:12px 0}
.flow-diagram p{font-size:15px;line-height:1.8;margin:0}
.system-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.system-panels>section{padding:22px;background:#fff;border-top:4px solid #245c71;min-width:0}
.panel-label{font-weight:700;font-size:14px;color:#416471}
.system-panels h3{font-size:19px;margin:16px 0}
.system-panels dl{margin:0}
.system-panels dt{font-size:13px;color:#47616a;margin-top:12px}
.system-panels dd{margin:3px 0 0;font-size:16px;font-weight:700}
.flow-state{margin-top:20px;background:#eaf2f3;padding:12px;font-size:14px;line-height:1.75}
.source-links{font-size:14px;line-height:1.9;margin-top:24px;overflow-wrap:normal}
.source-links a,.agent-usage a,.note a{color:#174f62;text-decoration:underline;text-underline-offset:4px}
.spaced-heading{margin-top:60px!important}
.home-ai-examples{margin-top:36px;padding-top:28px;border-top:1px solid #c9d8dd}
.home-ai-examples h3{font-size:19px;margin-bottom:20px}
.example-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.example-links a{padding:16px 18px;border:1px solid #c9d8dd;font-weight:600;line-height:1.75;display:flex;gap:16px;justify-content:space-between}
.example-links a:hover{background:#edf3f4}
#ai-details-wrap{padding:24px;background:#f1f5f6;margin-bottom:28px}
#ai-details-wrap .agent-usage{padding:20px;margin-bottom:0}
.info-table{table-layout:fixed;width:100%}
.info-table th{width:24%}
.info-table td{overflow-wrap:normal}
@media(max-width:1000px){.flow-diagram,.flow-diagram:has(li:nth-child(4):last-child){grid-template-columns:1fr}.flow-diagram li:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-24px}.system-panels{grid-template-columns:1fr}.system-panels dl{display:grid;grid-template-columns:90px 1fr;gap:10px}.system-panels dt,.system-panels dd{margin:0}.flow-state{margin-top:16px}}
@media(max-width:680px){.ai-use-grid,.project-grid,.example-links{grid-template-columns:1fr}.ai-use-card,.project-card{padding:24px}.ai-use-card h3{font-size:21px}.agent-usage{padding:22px}.agent-usage>strong{font-size:18px}.explain-figure{padding:20px}.system-panels>section{padding:18px}.info-table th{width:28%}#ai-details-wrap{padding:18px}.spaced-heading{margin-top:40px!important}}

/* Service taxonomy r6: preserve readable descriptions and intact artwork. */
.hero-topics{flex-wrap:wrap;gap:10px}.hero-topics a{font-size:14px;white-space:normal}
.home-hero h1{font-size:clamp(32px,3.45vw,54px);line-height:1.55}.home-hero h1 span{font-size:.76em;line-height:1.65}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card-title{font-size:clamp(23px,2.2vw,30px);line-height:1.65}
.service-card-body{display:flex;flex-direction:column;flex:1}.service-card-body>.text-link{margin-top:auto}
.service-card{display:flex;flex-direction:column}.service-photo img{object-fit:contain}
#hardware-details-wrap,#printing3d-details-wrap{padding:24px;background:#f1f5f6;margin-bottom:28px}
.related-services{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.choice-grid .choice{min-width:0}.choice span{overflow-wrap:normal}
@media(max-width:760px){.service-grid{grid-template-columns:1fr}.home-hero h1{font-size:clamp(29px,6vw,40px)}.service-card-title{font-size:24px}.hero-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-topics a{margin:0;line-height:1.65}#hardware-details-wrap,#printing3d-details-wrap{padding:18px}}
