.company-container{max-width:1120px;margin:auto;padding:32px 32px 80px}.company-breadcrumb{display:flex;gap:14px;font-size:12px;color:#59645c}.company-breadcrumb a:hover{text-decoration:underline}.company-intro{padding:56px 0 64px}.company-statement{font-size:clamp(24px,3vw,36px);line-height:1.7;letter-spacing:.03em;margin:32px 0 20px}.company-business p,.company-copy,.company-profile>p:not(.company-label){font-size:15px;line-height:1.95;color:#59645c}.company-section{display:grid;grid-template-columns:1fr 2fr;gap:56px;padding:48px 0;border-top:1px solid #dedfd6}.company-label{font-size:10px;letter-spacing:.16em;color:#657169;margin-bottom:12px}.company-section h2{font-size:22px;line-height:1.6}.company-business{display:grid;gap:28px}.company-business article+article{padding-top:28px;border-top:1px solid #e5e6df}.company-business h3{font-size:17px;font-weight:500;margin-bottom:8px}.company-business a{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:13px;color:#294737;text-decoration:underline;text-underline-offset:5px;margin-top:6px}.company-profile h3{font-size:24px;font-weight:500;margin-bottom:20px}.company-profile>p+p{margin-top:12px}.company-details>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #e5e6df;font-size:14px;line-height:1.9}.company-details>div:first-child{padding-top:0}.company-details dd{color:#59645c}.company-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;margin-top:16px;background:#eff1e9}.company-contact h2{font-size:20px;line-height:1.7}.company-contact p{color:#59645c;font-size:13px;line-height:1.9;margin-top:8px}.company-contact a{display:inline-flex;flex-shrink:0;gap:28px;align-items:center;min-height:48px;padding:12px 24px;background:#294737;color:white;font-size:14px;border-radius:2px}.company-contact a:hover{background:#395b48}@media (max-width:767px){.company-container{padding:24px 20px 48px}.company-intro{padding:36px 0 40px}.company-section{grid-template-columns:1fr;gap:28px;padding:36px 0}.company-section h2{font-size:20px}.company-details>div{grid-template-columns:72px 1fr;gap:16px}.company-contact{padding:24px;flex-direction:column;align-items:stretch}.company-contact h2{font-size:18px}.company-contact a{justify-content:space-between}}