/* Company and service refinements: scoped, additive styles. */
.company-service-v7.company-page .sub-hero{padding-block:42px 38px}
.company-service-v7.company-page .sub-hero h1{font-size:clamp(30px,3.2vw,46px);line-height:1.5;margin-top:20px}
.company-service-v7.company-page .sub-hero .lead{margin-top:16px}
.company-service-v7.company-page .sub-content{padding-top:38px}
.company-service-v7.company-page .company-intro{padding-top:0;padding-bottom:30px;margin-bottom:32px}
.company-service-v7.company-page .company-intro h2{font-size:clamp(25px,2.5vw,32px);margin-bottom:16px}
.company-service-v7.company-page .company-intro>p{max-width:52em;font-size:17px;line-height:1.9}
.company-service-v7.company-page .company-intro>p+p{margin-top:12px}
.company-service-v7 .team-experience{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.3fr);gap:32px;margin-top:28px;padding:28px 32px;background:#e9eee6;border-block:1px solid #bdcec2}
.company-service-v7 .team-experience-count strong{font-family:Arial,sans-serif;font-size:70px;font-weight:400;line-height:1;color:var(--page-ink,#243b40);letter-spacing:-.04em}
.company-service-v7 .team-experience-count strong span{font-family:inherit;font-size:23px;letter-spacing:0;margin-left:12px}
.company-service-v7 .team-experience-count p+p{margin-top:10px}
.company-service-v7 .team-experience p,.company-service-v7 .team-expertise p{font-size:16px;line-height:1.85;color:var(--page-muted,#52696d)}
.company-service-v7 .team-experience-ax{border-left:1px solid #bdcec2;padding-left:32px;align-self:center}
.company-service-v7 .team-experience-ax h3,.company-service-v7 .team-expertise h3{font-size:22px;line-height:1.55;margin:0 0 12px;letter-spacing:0}
.company-service-v7 .team-expertise{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:28px}
.company-service-v7 .team-expertise article{border-top:1px solid #bdcec2;padding-top:22px}
.company-service-v7 .team-expertise .team-specialty{font-size:13px;font-weight:600;color:#43686a;letter-spacing:.04em;margin-bottom:10px}
.company-service-v7 .promotion-project-visual{display:block;margin-bottom:44px;overflow:hidden;background:#e7ece5}
.company-service-v7 .promotion-project-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.company-service-v7 .promotion-project-visual:focus-visible{outline:3px solid #43686a;outline-offset:5px}
.company-service-v7.promotion-service-page .case-copy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.company-service-v7.promotion-service-page .case-copy:last-child:nth-child(odd){grid-column:auto}
@media(max-width:800px){
 .company-service-v7.company-page .sub-hero{padding-block:28px 30px}
 .company-service-v7.company-page .sub-content{padding-top:28px}
 .company-service-v7 .team-experience{gap:24px;padding:24px}
 .company-service-v7 .team-experience-ax{padding-left:24px}
 .company-service-v7.promotion-service-page .case-copy-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .company-service-v7.company-page .company-intro>p{font-size:16px;line-height:1.9}
 .company-service-v7 .team-experience,.company-service-v7 .team-expertise{grid-template-columns:1fr;gap:24px}
 .company-service-v7 .team-experience-ax{border-left:0;border-top:1px solid #bdcec2;padding:22px 0 0}
 .company-service-v7 .team-experience-count strong{font-size:62px}
 .company-service-v7 .team-experience-ax h3,.company-service-v7 .team-expertise h3{font-size:21px}
 .company-service-v7 .promotion-project-visual{margin-bottom:30px}
}
