.cc-about-hero{background:#f4f3f8;padding:80px 0;border-radius:0 0 12px 12px}.cc-about-hero h1{font-size:clamp(44px,6vw,78px);line-height:1.06;letter-spacing:-.045em;max-width:12ch}.cc-about-hero p{max-width:62ch}.cc-about-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.cc-about-section{padding:80px 0}.cc-about-section h2{font-size:clamp(30px,3.4vw,46px);line-height:1.15;letter-spacing:-.035em}.cc-about-section h3{font-size:24px;line-height:1.2}.cc-about-section p{line-height:1.7;max-width:70ch}.cc-about-soft{background:#f4f3f8}.cc-about-card{height:100%;padding:30px;border:1px solid #dedfeb;border-radius:16px;background:white}.cc-about-number{display:block;font-weight:700;color:#315bff;margin-bottom:24px}.cc-about-intro{padding:64px 0}.cc-about-intro h2{font-size:clamp(32px,4vw,48px)}.cc-about-intro p{max-width:70ch}.cc-about-service{display:block;color:#080d1b;height:100%;border:1px solid #dedfeb;padding:28px;border-radius:16px}.cc-about-service:hover{border-color:#315bff;background:#f4f3f8}.cc-about-service h3{color:#315bff}.cc-about-service:focus-visible{outline:3px solid #7451ff;outline-offset:4px}@media(max-width:767px){.cc-about-hero,.cc-about-section{padding:48px 0}.cc-about-card{padding:24px}.cc-about-actions{gap:20px}}@media(min-width:992px) and (max-width:1399px){.cc10-header{gap:16px;padding-inline:24px}.cc10-header nav{gap:20px;padding-inline:24px}.cc10-brand{flex-basis:220px}.cc10-brand img{width:220px}}

/* Private visual option: text-led homepage hero. */
.h10-hero.cc-no-meeting-image{padding-bottom:48px}
@media(max-width:767px){.h10-hero.cc-no-meeting-image{padding-bottom:32px}}
