/* Content layouts for the nine commercial pages. Existing branding is retained. */
.cc-section{scroll-margin-top:86px}
.cc-section .sh{max-width:900px}
.cc-lead{font-size:18px;line-height:1.75;color:var(--mut);margin:8px 0 0;max-width:880px}
.cc-cards{align-items:stretch}
.cc-cards .card{min-width:0}
.cc-cards .prose p{margin:0}
.cc-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:30px}
.cc-actions .btn{white-space:normal;text-align:center;justify-content:center}
.cc-split{align-items:center}
.cc-split .sh{margin-bottom:24px}
.cc-photo{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 24px 55px -32px rgba(8,32,46,.4)}
.cc-photo img{width:100%;height:100%;min-height:380px;max-height:580px;object-fit:cover}
.cc-note{font-size:15px;color:var(--mut);margin-top:24px}
.cc-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.cc-resource{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;padding:24px;border:1px solid var(--line);border-radius:16px;font-weight:700;color:var(--ink)}
.cc-resource:hover{border-color:var(--gold);color:var(--g2)}
.cc-domains{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.cc-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;gap:20px}
.cc-group>div{display:flex;align-items:center;gap:22px;background:var(--navy);color:#fff;border-radius:20px;padding:26px}
.cc-group strong{font-size:38px;color:var(--gold2);line-height:1.1}
.cc-group span{font-weight:700}
.cc-slide-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cc-slide-examples article{aspect-ratio:4/3;padding:30px;border-radius:18px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;border-top:4px solid var(--gold)}
.cc-slide-examples article>span{font-size:11px;letter-spacing:.12em;color:var(--gold2);font-weight:800}
.cc-slide-examples h3{color:#fff;font-size:24px;line-height:1.25;margin:20px 0 12px}
.cc-slide-examples p{font-size:15px;color:#dce5ed;margin:0}
.cc-faq summary{align-items:flex-start}
.cc-faq summary:after{flex-shrink:0}
.cc-services .im{aspect-ratio:16/10}
.cc-section :is(a,summary):focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:1020px){.cc-photo img{min-height:300px;max-height:420px}.cc-slide-examples{grid-template-columns:1fr}.cc-slide-examples article{aspect-ratio:auto;min-height:240px}}
@media(max-width:640px){.cc-lead{font-size:17px}.cc-group{grid-template-columns:1fr}.cc-group>div{padding:22px}.cc-photo img{min-height:240px;max-height:340px}.cc-actions{align-items:stretch}.cc-actions .btn{flex:1 1 100%}.cc-resource{padding:20px}.cc-slide-examples h3{font-size:23px}}
