/* V5 corporate extensions: same typography and spacing as hospitality. */
.s5-corp-hero{background:#fff}
.s5-corp-visual{aspect-ratio:1.16}
.s5-corp-overlay{position:absolute;bottom:38px;left:14px;right:14px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.94);border-radius:6px;padding:12px 14px;display:flex;justify-content:center;align-items:center;gap:7px;z-index:2}
.s5-corp-overlay strong{font-size:9px;color:var(--s5-ink);letter-spacing:-.025em;font-weight:900}
.s5-corp-overlay span{color:var(--s5-amber);font-weight:800}
.s5-about-value .s5-two-col>div:last-child>p{color:#51696a!important;font-size:14px;line-height:2.1;margin-bottom:18px!important}
.s5-business-grid{display:grid;gap:20px}
.s5-business-item{background:white;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce8e4;border-radius:10px;transition:border-color .2s,transform .2s;min-height:0}
.s5-business-item:hover{transform:translateY(-2px);border-color:#91bfb0}
.s5-business-img{height:235px;background:#e7f2ee;overflow:hidden;position:relative}
.s5-business-img img{height:100%;object-fit:cover;transition:transform .7s}
.s5-business-item:hover img{transform:scale(1.04)}
.s5-business-copy{padding:23px 20px 25px;display:flex;flex-direction:column;flex:1}
.s5-business-copy>span{color:var(--s5-teal);font-size:11px;font-weight:900;letter-spacing:.1em}
.s5-business-copy h3{margin:12px 0 10px!important;font-size:23px}
.s5-business-copy p{font-size:13px;color:#637571!important;line-height:2}
.s5-business-copy>b{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;color:var(--s5-teal);font-size:13px}
.s5-business-copy>b i{font-style:normal;font-size:19px}
.s5-business-primary{border-color:#96c9ba}
.s5-development-visual{background:linear-gradient(135deg,#e3f4ef,#bed9d2);display:grid;place-items:center}
.s5-development-illustration{width:200px;height:153px;position:relative}
.s5-development-illustration>i{position:absolute;bottom:20px;border:2px solid #649e8d;box-shadow:9px 9px 0 rgba(69,131,107,.2)}
.s5-development-illustration>.building-a{width:55px;height:91px;left:11px;background:repeating-linear-gradient(0deg,#d9efeb 0 14px,#91c3b7 15px 19px)}
.s5-development-illustration>.building-b{width:77px;height:133px;left:70px;background:repeating-linear-gradient(0deg,#eaf8f4 0 20px,#a1cdbf 21px 25px)}
.s5-development-illustration>.building-c{width:44px;height:75px;left:147px;background:repeating-linear-gradient(0deg,#d6efe8 0 15px,#9abcb3 16px 20px)}
.s5-development-illustration>b{position:absolute;bottom:0;width:100%;text-align:center;color:#305f50;background:#edf8f4;padding:7px 0;font-size:11px;box-shadow:0 4px 14px rgba(18,59,46,.09);border-radius:6px}
.s5-corp-digital{background:#fff}
.s5-digital-story>div:first-child>p:not(.s5-section-id){color:#5d7472!important;font-size:13px!important;line-height:2.05;margin-top:19px!important}
.s5-digital-story h2{margin-bottom:19px!important}
.s5-corp-system{background:#fff;border:1px solid #d5e5df;border-radius:11px;overflow:hidden;box-shadow:0 18px 45px rgba(9,65,52,.07)}
.s5-corp-system-top{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:12px;background:#143c32;color:white;padding:16px 18px;font-size:10px;letter-spacing:.08em;font-weight:800}
.s5-indicator{display:flex;align-items:center;gap:9px;font-size:12px}
.s5-indicator i{background:#7fddbd;width:7px;height:7px;border-radius:50%;display:block}
.s5-corp-screen{display:grid;gap:12px;padding:22px}
.s5-corp-screen>div{border:1px solid #e1ece7;border-radius:8px;padding:18px 17px;background:#f8fbf9}
.s5-corp-screen small{display:block;font-size:10px;color:var(--s5-teal);font-weight:900;letter-spacing:.12em}
.s5-corp-screen b{display:block;font-size:16px;color:var(--s5-ink);margin:9px 0}
.s5-corp-screen p{font-size:11px!important;color:#6e837a!important}
.s5-corp-system>p{padding:0 20px 20px!important;color:#788d83!important;font-size:10px!important}
.s5-corp-evidence>div:first-child>p:not(.s5-section-id){font-size:14px;color:#60746f!important;line-height:2.1;margin-top:18px!important}
.s5-corp-numbers{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.s5-corp-numbers>div{background:white;padding:26px 16px;border:1px solid #dce8e4;border-radius:8px}
.s5-corp-numbers strong{font-size:clamp(47px,11vw,71px);line-height:1.2;letter-spacing:-.07em;color:var(--s5-teal);font-weight:900}
.s5-corp-numbers strong small{font-size:13px;letter-spacing:0;margin-left:5px}
.s5-corp-numbers>div>span{font-size:12px;color:#6c8479;display:block;margin-top:8px}
.s5-corp-numbers p{grid-column:1/-1;font-size:10px!important;color:#789083!important;margin-top:9px!important}
.s5-corp-knowledge-grid{display:grid;gap:11px}
.s5-corp-knowledge-grid>a{padding:22px 19px;border:1px solid var(--s5-line);border-radius:8px;display:flex;flex-direction:column;min-height:193px;transition:background .2s}
.s5-corp-knowledge-grid>a:hover{background:#f5faf8}
.s5-corp-knowledge-grid small{font-size:10px;color:var(--s5-teal);font-weight:900;letter-spacing:.12em}
.s5-corp-knowledge-grid h3{font-size:18px;margin:13px 0 18px!important}
.s5-corp-knowledge-grid span{font-size:12px;color:var(--s5-teal);margin-top:auto;font-weight:800}
.s5-corp-cta{background:#f2f8f5}
.s5-corp-cta>div>div:last-child>p{font-size:14px;color:#5f766d!important;line-height:2.15;margin:0 0 23px!important}
.s5-corp-cta .s5-button{width:min(100%,365px)}
.s5-corp-cta .s5-inline-link{display:table}
@media(min-width:650px){
 .s5-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .s5-business-primary{grid-column:1/-1;display:grid;grid-template-columns:46% 54%}
 .s5-business-primary .s5-business-img{height:100%;min-height:290px}
 .s5-business-copy{padding:26px}
 .s5-business-primary .s5-business-copy{padding:35px}
 .s5-business-copy h3{font-size:24px}
 .s5-corp-screen{padding:25px}
 .s5-corp-knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
 .s5-corp-numbers>div{padding:33px 20px}
 .s5-corp-numbers strong{font-size:64px}
}
@media(min-width:950px){
 .s5-corp-visual{aspect-ratio:1.05}
 .s5-business-grid{grid-template-columns:repeat(2,1fr);gap:22px}
 .s5-business-primary{grid-column:1/-1;min-height:350px}
 .s5-business-img{height:260px}
 .s5-business-primary .s5-business-copy{padding:40px}
 .s5-business-primary .s5-business-copy h3{font-size:31px}
 .s5-digital-story{grid-template-columns:1fr 1.06fr;gap:7%;align-items:center}
 .s5-corp-screen{padding:23px}
 .s5-corp-screen>div{padding:17px 23px}
 .s5-corp-numbers{gap:18px}
 .s5-corp-knowledge-grid>a{padding:25px 22px;min-height:210px}
}
