
.corp-hero{padding:58px 0;background:#f6f9fb;border-bottom:1px solid #dce6eb}
.corp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:60px;align-items:center}
.corp-crumbs{display:flex;gap:8px;align-items:center;font-size:11px;color:#83959f;margin-bottom:28px}
.corp-crumbs a{color:#627d89}
.corp-copy h1{font-size:clamp(42px,4.7vw,64px)!important;line-height:1.03!important;color:#202426!important;margin:10px 0 19px!important;letter-spacing:-.045em!important}
.corp-copy>p{font-size:17px!important;line-height:1.75!important;color:#617783!important;max-width:760px!important}
.corp-actions{display:flex;gap:12px;align-items:center;margin-top:25px;flex-wrap:wrap}
.corp-actions .corp-link{border:1px solid #cfdee5;padding:13px 16px;border-radius:7px;font-size:12px;font-weight:650;color:#1a4a60;background:#fff}
.corp-photo{height:420px;border-radius:13px;overflow:hidden;position:relative;background:#dce6eb}
.corp-photo img{width:100%;height:100%;object-fit:cover;display:block}
.corp-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,31,47,.38))}
.corp-photo-label{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;padding:15px 17px;border-radius:8px;background:rgba(5,31,47,.82);color:#fff}
.corp-photo-label span{display:block;color:#55c7f4;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.corp-photo-label strong{display:block;font-size:14px;margin-top:4px}

.corp-intro{padding:72px 0;background:#fff}
.corp-intro-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.corp-intro-copy h2{font-size:36px!important;color:#202426!important;margin:9px 0 16px!important}
.corp-intro-copy p{font-size:16px!important;color:#637985!important;line-height:1.8!important}
.corp-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.corp-card{border:1px solid #dce6eb;border-radius:9px;padding:22px;background:#fff;min-height:170px}
.corp-card span{font-size:10px;color:#009fe3;font-weight:700}
.corp-card h3{font-size:17px!important;color:#1d3e4f!important;margin:18px 0 8px!important}
.corp-card p{font-size:13px!important;line-height:1.65!important;color:#697d88!important;margin:0!important}

.corp-detail{padding:70px 0;background:#f5f8fa;border-top:1px solid #e0e8ec}
.corp-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:0;border:1px solid #dce6eb;border-radius:12px;overflow:hidden;background:#fff}
.corp-detail-photo{min-height:430px}
.corp-detail-photo img{width:100%;height:100%;object-fit:cover;display:block}
.corp-detail-copy{padding:38px}
.corp-detail-copy h2{font-size:32px!important;color:#202426!important;margin:9px 0 14px!important}
.corp-detail-copy p{font-size:14px!important;color:#667b86!important;line-height:1.75!important}
.corp-detail-copy ul{padding-left:19px;margin:18px 0}
.corp-detail-copy li{font-size:13px;color:#5f7480;margin:9px 0}
.corp-quote{margin-top:24px;padding:20px 22px;border-left:3px solid #009fe3;background:#f3f8fb;color:#23485a;font-size:14px;line-height:1.7;font-weight:600}

.corp-nav{padding:62px 0;background:#fff}
.corp-nav-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}
.corp-nav-head h2{font-size:30px!important;color:#202426!important;margin:8px 0 0!important}
.corp-nav-head p{font-size:13px!important;color:#71838d!important;max-width:480px!important}
.corp-nav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.corp-nav-grid a{border:1px solid #dce6eb;border-radius:8px;padding:16px;background:#fff;transition:.18s}
.corp-nav-grid a:hover{border-color:#acd4e7;transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,42,63,.06)}
.corp-nav-grid span{display:block;font-size:9px;color:#009fe3;text-transform:uppercase;letter-spacing:.1em}
.corp-nav-grid strong{display:block;font-size:13px;color:#1d3e4f;margin-top:5px}

@media(max-width:1020px){
 .corp-hero-grid,.corp-intro-grid,.corp-detail-grid{grid-template-columns:1fr}
 .corp-photo{height:360px}
 .corp-nav-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
 .corp-hero{padding:40px 0}.corp-copy h1{font-size:40px!important}.corp-copy>p{font-size:16px!important}
 .corp-photo{height:280px}
 .corp-intro{padding:54px 0}.corp-cards{grid-template-columns:1fr}
 .corp-detail{padding:54px 0}.corp-detail-photo{min-height:280px}.corp-detail-copy{padding:24px}
 .corp-nav{padding:52px 0}.corp-nav-grid{grid-template-columns:1fr}
}
