.industries-intro{padding:64px 0}.industries-intro .section-title{font-size:2rem}.industry-detail-row{padding:56px 0;border-bottom:1px solid var(--ipg-border)}.industry-detail-row:last-child{border-bottom:none}.industry-detail-row h2{font-size:1.5rem;font-weight:700;color:var(--ipg-accent-dark);margin-bottom:14px}.industry-detail-row p{color:var(--ipg-text-muted);line-height:1.7;margin-bottom:16px}.industry-tape-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.industry-tape-tag{background:var(--ipg-light-bg);color:var(--ipg-primary);font-size:.8125rem;font-weight:600;padding:5px 14px;border-radius:20px;border:1px solid rgba(232,97,26,.2)}.about-story{padding:72px 0}.about-story .story-img-wrap{border-radius:12px;overflow:hidden}.about-story h2{font-size:1.75rem;font-weight:700;color:var(--ipg-accent-dark);margin-bottom:16px}.about-story p{color:var(--ipg-text-muted);line-height:1.75;margin-bottom:16px}.about-milestones{background-color:var(--ipg-gray-bg);padding:64px 0}.milestone-item{text-align:center;padding:24px;background:var(--ipg-white);border-radius:8px;border:1px solid var(--ipg-border)}.milestone-item .milestone-number{font-size:2.5rem;font-weight:800;color:var(--ipg-primary);line-height:1;display:block;margin-bottom:8px}.milestone-item .milestone-label{font-size:.875rem;color:var(--ipg-text-muted)}.about-certifications{padding:64px 0}.cert-badge{display:flex;flex-direction:column;align-items:center;padding:24px 16px;background:var(--ipg-white);border:1px solid var(--ipg-border);border-radius:10px;text-align:center;height:100%}.cert-badge .cert-icon{width:48px;height:48px;background:var(--ipg-light-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.cert-badge .cert-name{font-weight:700;font-size:.9375rem;color:var(--ipg-accent-dark);margin-bottom:4px}.cert-badge .cert-desc{font-size:.8125rem;color:var(--ipg-text-muted)}.contact-layout{padding:72px 0}.contact-info-card{background:var(--ipg-gray-bg);border-radius:12px;padding:32px;height:100%}.contact-info-card h3{font-size:1.1875rem;font-weight:700;color:var(--ipg-accent-dark);margin-bottom:20px}.contact-info-row{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}.contact-info-row .info-icon{width:36px;height:36px;background:var(--ipg-primary);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-row .info-icon svg{width:18px;height:18px;fill:var(--ipg-white)}.contact-info-row .info-text strong{display:block;font-size:.875rem;color:var(--ipg-accent-dark);margin-bottom:2px}.contact-info-row .info-text span{font-size:.875rem;color:var(--ipg-text-muted)}.contact-form-card{background:var(--ipg-white);border:1px solid var(--ipg-border);border-radius:12px;padding:36px}.contact-form-card h3{font-size:1.375rem;font-weight:700;color:var(--ipg-accent-dark);margin-bottom:24px}.applications-intro{padding:64px 0;background:var(--ipg-white)}.application-item{display:flex;gap:24px;padding:32px;background:var(--ipg-white);border:1px solid var(--ipg-border);border-radius:10px;margin-bottom:20px;align-items:flex-start;transition:box-shadow .25s}.application-item:hover{box-shadow:0 8px 28px rgba(0,0,0,.07);border-color:var(--ipg-primary-light)}.application-item .app-img{width:100px;height:80px;flex-shrink:0;border-radius:6px;overflow:hidden;background:var(--ipg-light-bg)}.application-item .app-img ai-img,.application-item .app-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.application-item h3{font-size:1.0625rem;font-weight:700;color:var(--ipg-accent-dark);margin-bottom:8px}.application-item p{font-size:.875rem;color:var(--ipg-text-muted);line-height:1.6;margin-bottom:12px}.app-tape-types{display:flex;flex-wrap:wrap;gap:6px}.app-tape-type{background:var(--ipg-light-bg);color:var(--ipg-primary);font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:20px}.legal-page{padding:64px 0}.legal-page h1{font-size:2rem;font-weight:800;color:var(--ipg-accent-dark);margin-bottom:8px}.legal-page .last-updated{color:var(--ipg-text-muted);font-size:.875rem;margin-bottom:36px}.legal-page h2{font-size:1.25rem;font-weight:700;color:var(--ipg-accent-dark);margin-top:36px;margin-bottom:12px}.legal-page li,.legal-page p{color:var(--ipg-text-muted);line-height:1.75;margin-bottom:12px}.error-page{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 0}.error-page .error-code{font-size:6rem;font-weight:900;color:var(--ipg-primary);opacity:.15;line-height:1;display:block}.error-page h1{font-size:1.75rem;font-weight:700;color:var(--ipg-accent-dark);margin:16px 0 12px}.error-page p{color:var(--ipg-text-muted);font-size:1rem;margin-bottom:28px}