.company-main{min-height:65vh;background:#fff}
.company-back{padding-top:18px}
.company-hero{padding:64px 0 72px;background:linear-gradient(180deg,#f5faff 0,#fff 100%);border-bottom:1px solid #edf2fa}
.company-hero-inner{max-width:820px}
.company-contact-hero .company-hero-inner{max-width:1240px}
.company-contact-hero h1,.company-contact-hero p{max-width:760px}
.company-hero h1{font-size:clamp(38px,4.4vw,58px);line-height:1.3;text-wrap:balance}
.company-hero p{max-width:720px;font-size:17px;line-height:1.9;margin:20px 0 0}
.company-section{padding:82px 0}
.company-section.soft{background:#f8fbff;border-block:1px solid #edf2fa}
.company-section-head{max-width:720px;margin-bottom:34px}
.company-section-head h2{font-size:clamp(28px,3vw,38px)}
.company-section-head p{margin-bottom:0}
.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.company-card{padding:28px;border:1px solid #ddebff;border-radius:16px;background:#fff;box-shadow:0 8px 28px #071b5205}
.company-card h2,.company-card h3{font-size:19px;margin-bottom:10px;letter-spacing:-.02em}
.company-card p{font-size:14px;line-height:1.85;margin:0}
.company-card.is-focus{border-color:#8dc5ff;box-shadow:0 10px 30px #0878ff12}
.company-boundary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.company-boundary>div{padding:30px;border:1px solid #ddebff;border-radius:18px;background:#fff}
.company-list{padding:0;margin:18px 0 0;list-style:none}
.company-list li{position:relative;padding-left:25px;margin:12px 0;color:#52627a;font-size:14px}
.company-list li::before{content:'✓';position:absolute;left:0;color:#128354;font-weight:700}
.company-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.company-note{margin-top:18px;font-size:13px;color:#6a7890}
@media(max-width:800px){.company-grid{grid-template-columns:1fr}.company-boundary{grid-template-columns:1fr}.company-hero{padding:48px 0 58px}.company-section{padding:62px 0}}
@media(max-width:520px){.company-hero h1{font-size:36px}.company-hero p{font-size:15px}.company-card,.company-boundary>div{padding:23px}.company-actions{flex-direction:column}.company-actions .btn{width:100%}}
