:root{--ink:#3b1b1b;--navy:#7d2324;--navy2:#9e2d2b;--red:#9e2d2b;--saffron:#9e2d2b;--paper:#faf7f6;--soft:#f1e8e7;--line:#e7d7d5;--muted:#6f5c5a}.image-logo{display:block;width:92px;height:48px;min-width:92px}.image-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.footer-logo{width:125px;height:64px}.footer-logo img{object-position:left center}.hero-panel{background:linear-gradient(140deg,#f7efee,#e8d4d2);color:var(--navy)}.hero h1 em{color:#f5e9e7}.eyebrow.light{color:#f5e9e7}.cta{background:var(--red);color:#fff}.btn-light{color:var(--navy)}.card-rule{background:var(--red)}.thread{border-color:rgba(158,45,43,.42)}.t2{border-color:rgba(125,35,36,.4)}.dark,footer{background:#641d1f}.partner-grid{background:#4c1719}.partner-grid span{background:#7d2324}.brand-name{color:var(--navy)}.notice{border-left-color:var(--red)}.cert-icon{border-color:var(--red)}.light-link{color:#f5e9e7!important}.product-mark{color:rgba(125,35,36,.08)}.logo:not(.image-logo){display:none}.company-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.company-list>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;background:#fff;border:1px solid var(--line);padding:20px 22px}.company-list>div>span{grid-row:1/3;color:var(--red);font-size:19px;font-weight:800}.company-list strong{font-size:15px}.company-list small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.certificate-intro{display:grid;grid-template-columns:150px 1fr;gap:40px;align-items:center;background:var(--paper);padding:42px;margin-bottom:50px}.certificate-intro .cert-icon{width:120px;height:120px;font-size:52px}.certificate-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.certificate-gallery article{background:#fff;border:1px solid var(--line);padding:14px}.certificate-gallery article>a{display:block;background:var(--soft);aspect-ratio:3/4;overflow:hidden}.certificate-gallery img{width:100%;height:100%;object-fit:contain}.certificate-gallery article>div{padding:18px 8px 8px}.certificate-gallery h3{font-size:18px}.certificate-gallery p:not(.eyebrow){font-size:13px;color:var(--muted)}.office-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.office-gallery article{background:#fff;border:1px solid var(--line);overflow:hidden}.office-gallery article>img{width:100%;height:240px;object-fit:cover}.office-gallery article>div{padding:16px}.office-gallery span{display:block;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.office-gallery strong{display:block;margin-top:7px;font-size:13px}.certificate-thumb{cursor:zoom-in}.certificate-modal{position:fixed;inset:0;z-index:100;background:rgba(30,10,10,.86);display:flex;align-items:center;justify-content:center;padding:30px;opacity:0;visibility:hidden;transition:.2s}.certificate-modal.open{opacity:1;visibility:visible}.certificate-modal img{max-width:min(92vw,980px);max-height:90vh;width:auto;height:auto;object-fit:contain;background:#fff;box-shadow:0 16px 60px rgba(0,0,0,.4)}.certificate-modal-close{position:absolute;top:18px;right:24px;border:0;background:var(--red);color:#fff;width:42px;height:42px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}.modal-open{overflow:hidden}@media(max-width:900px){.company-list,.office-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.company-list,.certificate-gallery,.office-gallery{grid-template-columns:1fr}.certificate-intro{grid-template-columns:1fr;padding:28px}.office-gallery article>img{height:260px}}
.office-gallery article>a{display:block;height:240px;background:var(--soft);overflow:hidden}.office-gallery article>a img{width:100%;height:100%;object-fit:cover}@media(max-width:700px){.office-gallery article>a{height:260px}}
.content-quote{margin:28px 0;padding:24px 28px;border-left:4px solid var(--red);background:var(--soft);font-family:'Playfair Display',serif;font-size:24px;line-height:1.45;color:var(--navy)}
.content-reading{max-width:900px;margin:0 auto}.content-reading h2{margin-bottom:28px}.content-reading h3{font-size:25px;margin:44px 0 16px;color:var(--navy)}.content-reading>p{font-size:17px;line-height:1.8}.content-reading .large-copy{font-size:21px}.content-reading .checklist{margin-bottom:34px}
