 .partner-hero{background:linear-gradient(120deg,#062330,#0c5158);color:white;padding:110px 0 85px}.partner-hero h1{font-size:clamp(3rem,6vw,5.6rem);line-height:1.06;letter-spacing:-.055em;margin:25px 0}.partner-hero h1 em{color:#69d7cc;font-style:normal}.partner-hero p{max-width:690px;line-height:1.75}.partner-milestones{display:flex;gap:65px;margin-top:55px}.partner-milestones div{display:flex;flex-direction:column;gap:5px}.partner-milestones strong{font-size:2.5rem}.partner-milestones span{font-size:.85rem;color:#c5d9df}.partner-intro{display:grid;grid-template-columns:1.45fr 1fr;gap:75px;align-items:center;margin-bottom:55px}.partner-intro h2,.section h2{letter-spacing:-.035em}.partner-intro p,.partner-subtext,.partner-notice{line-height:1.8;color:#526b76}.partner-logo-box{border:1px solid #d8e7e7;border-radius:18px;background:#f2f8f8;min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:35px;text-align:center}.partner-logo-box img{max-width:260px;max-height:115px;object-fit:contain}.partner-logo-box small{font-size:.8rem;color:#526b76}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.certificate-item{border:1px solid #dce7e8;border-radius:15px;padding:28px;background:#fff}.certificate-year{color:#138d85;font-size:2rem;font-weight:800}.certificate-item h3{font-size:1.12rem;margin:12px 0}.certificate-item p{color:#526b76;line-height:1.6}.certificate-status{font-size:.76rem;color:#607781;background:#eaf4f3;border-radius:7px;padding:9px 12px;display:block;margin-top:20px}.partner-notice{background:#f1f6f6;padding:22px 25px;border-radius:12px;margin-top:30px}.partner-armstrong{background:#edf6f5}.partner-armstrong .partner-intro{margin-bottom:0}.armstrong-text strong{font-size:2rem;letter-spacing:.05em;color:#0a3544}.partner-cta{display:inline-block;margin-top:20px;background:#188b82;color:white;padding:16px 22px;border-radius:7px;text-decoration:none;font-weight:700}@media(max-width:750px){.partner-intro{grid-template-columns:1fr;gap:28px}.certificate-grid{grid-template-columns:1fr}.partner-milestones{gap:25px}.partner-hero{padding:70px 0}}
.armstrong-footer-logo{display:block;width:180px;max-width:100%;height:auto;object-fit:contain;margin-top:16px}.partner-armstrong .partner-logo-box img{max-width:330px;max-height:130px;width:100%;height:auto}

.certificate-image-link{display:block;margin:4px 0 18px;border:1px solid #e0e9ea;border-radius:10px;overflow:hidden;background:#f7fafb}.certificate-scan{display:block;width:100%;height:310px;object-fit:contain;padding:8px;box-sizing:border-box}.certificate-image-link:hover{border-color:#138d85}.certificate-image-link:focus-visible{outline:3px solid #138d85;outline-offset:3px}@media(max-width:750px){.certificate-scan{height:350px}}

/* Two distinct Siemens technology disciplines; do not conflate certificate categories */
.partnership-disciplines{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:8px 0 54px}
.partnership-discipline{border:1px solid #d9e7e9;background:linear-gradient(145deg,#f7fbfa,#fff);border-radius:17px;padding:30px;box-shadow:0 12px 30px rgba(5,39,48,.035)}
.partnership-discipline h3{font-size:1.48rem;letter-spacing:-.025em;color:#092c3a;margin:12px 0}
.partnership-discipline p{color:#526b76;line-height:1.75;margin:0 0 20px}
.discipline-index{font-size:.74rem;letter-spacing:.13em;font-weight:800;color:#138d85}
.discipline-evidence{font-size:.8rem;color:#46606b;display:block;padding-top:16px;border-top:1px solid #dce8e7}
.fire-safety-evidence{display:grid;grid-template-columns:1.6fr .75fr;gap:35px;align-items:center;border:1px solid #c9e2e2;border-radius:16px;padding:32px;margin-top:20px;background:#f5faf9}
.fire-safety-evidence h3{font-size:1.55rem;letter-spacing:-.03em;margin:10px 0 12px;color:#092c3a}
.fire-safety-evidence p:not(.eyebrow){color:#526b76;line-height:1.7;margin:0}
.evidence-pending{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:28px 18px;border-radius:12px;background:#fff;border:1px dashed #b5d2d2}
.evidence-pending span{font-size:.68rem;color:#168b83;letter-spacing:.1em;font-weight:800}
.evidence-pending strong{font-size:1.25rem;color:#092c3a}
.evidence-pending small{font-size:.76rem;line-height:1.5;color:#657c83}
@media(max-width:750px){.partnership-disciplines,.fire-safety-evidence{grid-template-columns:1fr}.partnership-discipline,.fire-safety-evidence{padding:24px}.evidence-pending{padding:20px}}
