.growth-section { padding: 50px 0; }
.growth-heading { max-width: 100%; margin-bottom: 36px; }
.growth-heading h2 { margin: 0 0 20px; color: #123b63; font-size: clamp(28px, 3.2vw, 44px); line-height: 1.2; letter-spacing: -.035em; }
.growth-heading h2 span { color: #bc5018; font-family: Georgia, serif; font-weight: 400; font-style: italic; }
.growth-heading p, .growth-section article p, .growth-steps p, .growth-reasons p { color: #4e6173; font-size: 16px; line-height: 1.75; }
.growth-challenge-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.growth-challenge { position: relative; grid-column: span 2; padding: 30px; border: 1px solid #dce7f3; border-radius: 18px; background: #fff; }
.growth-challenge:nth-child(n+4) { grid-column: span 3; }
.growth-challenge > i { display: inline-grid; place-items: center; width: 48px; height: 48px; margin-bottom: 22px; color: #124c80; background: #edf4fb; border-radius: 12px; font-size: 22px; }
.growth-index { position: absolute; right: 26px; top: 26px; color: #bc5018; font-size: 13px; font-weight: 700; }
.growth-section h3 { color: #123b63; font-size: 21px; line-height: 1.35; }
.growth-section article p { margin-bottom: 0; }
.growth-services { background: #f4f7fb; }
.growth-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.growth-service-group { padding: clamp(24px, 3vw, 38px); border: 1px solid #dce7f3; border-radius: 20px; background: #fff; }
.growth-group-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; color: #bc5018; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.growth-group-title i { color: #124c80; font-size: 26px; }
.growth-service-group ul { list-style: none; padding: 0; margin: 22px 0 0; }
.growth-service-group li { position: relative; padding: 12px 0 12px 24px; border-top: 1px solid #e4ebf2; color: #4e6173; line-height: 1.6; }
.growth-service-group li::before { content: '\2713'; position: absolute; left: 0; color: #124c80; }
.growth-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; list-style: none; padding: 0; margin: 0; }
.growth-steps li { position: relative; padding-top: 20px; border-top: 2px solid #dce7f3; }
.growth-step-number { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #123b63; color: #fff; font-weight: 700; margin: 0 0 22px; box-shadow: 0 0 0 6px #f0f5fa; }
.growth-steps li:last-child .growth-step-number { background: #bc5018; }
.growth-difference { background: #eef4f9; }
.growth-difference-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 80px); align-items: center; }
.growth-difference .growth-heading { margin-bottom: 0; }
.growth-difference .button { margin-top: 12px; }
.growth-reasons { padding: 0; margin: 0; list-style: none; }
.growth-reasons li { display: flex; gap: 20px; padding: 22px 0; border-bottom: 1px solid #cddce9; }
.growth-reasons li > span { color: #bc5018; font-weight: 700; font-size: 14px; padding-top: 4px; }
.growth-reasons h3 { margin: 0 0 8px; font-size: 19px; }
.growth-reasons p { margin: 0; }
.growth-faq-list { max-width: 960px; }
.growth-faq-list details { margin-bottom: 14px; border: 1px solid #dce7f3; border-radius: 14px; background: #fff; }
.growth-faq-list summary { padding: 22px 26px; color: #123b63; font-size: 18px; font-weight: 700; line-height: 1.5; cursor: pointer; }
.growth-faq-list summary::marker { color: #bc5018; }
.growth-faq-list summary:focus-visible { outline: 3px solid #ff7929; outline-offset: 3px; border-radius: 14px; }
.growth-faq-list details[open] summary { border-bottom: 1px solid #e4ebf2; }
.growth-faq-list p { margin: 0; padding: 20px 26px 24px; color: #4e6173; font-size: 16px; line-height: 1.75; }
.growth-contact-copy { max-width: 720px; margin: 18px 0 0; color: inherit; font-size: 16px; line-height: 1.75; }
.growth-contact .button { flex-shrink: 0; }
body#top.service-detail-page #main #service-title,
body#top.service-detail-page #main .growth-heading h2,
body#top.service-detail-page #main .growth-contact h2 {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(24px, 2.5vw, 27px);
    font-weight: 700;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: -.035em;
}
body#top.service-detail-page #main #service-title .title-accent,
body#top.service-detail-page #main .growth-heading h2 .title-accent,
body#top.service-detail-page #main .growth-contact h2 .title-accent {
    color: #bc5018;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: normal;
    line-height: inherit;
    letter-spacing: inherit;
}
.service-detail-page #service-title .title-accent { display: block; margin-top: 3px; }
body#top.service-detail-page #main .growth-section h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 21px; font-weight: 700; line-height: 1.35; letter-spacing: normal; }
.service-detail-page .growth-section p,
.service-detail-page .growth-service-group li { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.75; }
.service-detail-page .growth-heading .eyebrow { font-size: 12px; }
.growth-service-group:only-child { grid-column: 1 / -1; }
@media (max-width: 900px) { .growth-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .growth-difference-grid { grid-template-columns: 1fr; } .growth-challenge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .growth-challenge, .growth-challenge:nth-child(n+4) { grid-column: auto; } .growth-challenge:last-child { grid-column: 1 / -1; } }
@media (max-width: 600px) { .growth-challenge-grid, .growth-service-grid, .growth-steps { grid-template-columns: 1fr; } .growth-challenge { padding: 24px; } }
