/* V62.5 — TEST ONLY: isolated corporate pages, no existing site files modified */
.corporate-page .corp-hero{padding:27px 0 48px;background:linear-gradient(110deg,#f0f6fb 0%,#fff 100%);border-bottom:1px solid #dce7ef}
.corporate-page .corp-hero .breadcrumb{margin:0 0 21px;font-size:13px}
.corporate-page .corp-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.9fr);gap:48px;align-items:center}
.corporate-page .corp-hero-text{padding:16px 0 22px;min-width:0}
.corporate-page .corp-hero .eyebrow{margin:0 0 15px}
.corporate-page .corp-hero h1{font-size:clamp(33px,3.5vw,47px);max-width:670px;line-height:1.18;margin:0 0 18px;letter-spacing:-1.2px}
.corporate-page .corp-hero .intro{font-size:17px;max-width:610px;line-height:1.73}
.corporate-page .corp-hero-art{min-width:0;border-radius:22px;overflow:hidden;box-shadow:0 16px 35px rgba(7,39,61,.13);border:1px solid #dbe7ee;background:#e9f2f8}
.corporate-page .corp-hero-art img{display:block;width:100%;height:300px;object-fit:cover;object-position:56% 36%}
.corporate-page .corp-content{padding-top:46px;padding-bottom:47px}
.corporate-page .corp-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:58px;align-items:start}
.corporate-page .corp-block{padding:0 0 24px;margin-bottom:27px;border-bottom:1px solid #e3eaf0}
.corporate-page .corp-block h2,.corporate-page .corp-theme h2{font:750 24px/1.25 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.6px;margin:0 0 12px}
.corporate-page .corp-block p,.corporate-page .corp-aside p,.corporate-page .corp-theme p{font-size:15.5px;line-height:1.8;margin:0 0 12px;color:#405c70}
.corporate-page .corp-block p:last-child{margin-bottom:0}
.corporate-page .corp-highlight{background:#f5f8fb;padding:22px 24px;border:1px solid #dce7ee;border-radius:16px}
.corporate-page .corp-highlight .button{margin-top:14px}
.corporate-page .corp-aside{border:1px solid #dce7ee;background:#f6f9fb;border-radius:18px;padding:25px;position:sticky;top:18px}
.corporate-page .corp-aside h2{font:750 21px/1.28 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.4px;margin:0 0 13px}
.corporate-page .corp-aside-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:19px}
.corporate-page .corp-aside-links>a:not(.button){font-size:14px;font-weight:700;color:#195276}
.corporate-page .corp-steps{padding:0;margin:16px 0 0;list-style:none;counter-reset:corpstep;display:grid;gap:14px}
.corporate-page .corp-steps li{counter-increment:corpstep;position:relative;padding:18px 18px 15px 67px;background:#f6f9fb;border:1px solid #dce7ee;border-radius:14px}
.corporate-page .corp-steps li:before{content:counter(corpstep);position:absolute;left:17px;top:18px;display:grid;place-items:center;border-radius:50%;height:33px;width:33px;background:#eed2a0;color:#082640;font-size:15px;font-weight:800}
.corporate-page .corp-steps h3{font:750 17px/1.3 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:0 0 7px;color:#17384e}
.corporate-page .corp-steps p{font-size:14.5px;line-height:1.7;margin:0;color:#465e70}
.corporate-page .corp-themes{display:grid;gap:14px}
.corporate-page .corp-theme{border:1px solid #e0e8ee;border-radius:15px;padding:22px 25px;background:#fff}
.corporate-page .corp-theme h2{font-size:20px}
.corporate-page .corp-review-note{font-size:13px;margin:23px 0;color:#546d80}
.corporate-page .corp-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:38px}
.corporate-page .corp-contact-card{display:flex;flex-direction:column;gap:4px;border:1px solid #dce7ee;border-radius:14px;padding:20px;background:#f7fafc;text-decoration:none}
.corporate-page .corp-contact-card:hover{background:#edf5fa;border-color:#bad4e2}
.corporate-page .corp-contact-card strong{color:#123b54;font-size:19px;line-height:1.35;overflow-wrap:anywhere}
.corporate-page .corp-contact-card span{font-size:13px;color:#667f90}
.corporate-page .end-cta h2{font-size:clamp(20px,2.3vw,26px);max-width:600px}
@media(max-width:1000px){.corporate-page .corp-hero-grid{gap:26px;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr)}.corporate-page .corp-hero-art img{height:260px}.corporate-page .corp-content-grid{gap:25px}}
@media(max-width:720px){.corporate-page .corp-hero{padding:22px 0 34px}.corporate-page .corp-hero-grid{grid-template-columns:1fr;gap:18px}.corporate-page .corp-hero-text{padding:0}.corporate-page .corp-hero h1{font-size:clamp(30px,7.4vw,37px);letter-spacing:-.7px}.corporate-page .corp-hero .intro{font-size:16px}.corporate-page .corp-hero-art img{height:195px}.corporate-page .corp-content{padding-top:30px;padding-bottom:30px}.corporate-page .corp-content-grid{grid-template-columns:1fr;gap:16px}.corporate-page .corp-block h2{font-size:21px}.corporate-page .corp-aside{position:static}.corporate-page .corp-contact-cards{grid-template-columns:1fr;gap:10px}.corporate-page .corp-contact-card{padding:15px}.corporate-page .corp-steps li{padding-left:59px}.corporate-page .corp-steps li:before{left:12px}}
