/* Greeting: the company building and sign remain part of the story. */
.greet.greet-cover{display:block;position:relative;isolation:isolate;overflow:hidden;width:min(1440px,calc(100vw - 64px));min-height:740px;margin:0 0 88px 50%;padding:0 64px;transform:translateX(-50%);border-radius:22px;background:#132b47}
.greet-cover .greet-ph{position:absolute;inset:0;z-index:-2;margin:0}
.greet-cover .greet-ph img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0}
.greet-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,30,50,.96),rgba(12,30,50,.9) 32%,rgba(12,30,50,.45) 56%,rgba(12,30,50,.03) 82%)}
.greet-cover .greet-tx{position:relative;max-width:510px;padding:64px 0}
.greet-cover .greet-tx .greet-eb{color:#bed5f1;font-size:12px;letter-spacing:.24em;margin:0 0 20px;line-height:1.5}
.greet-cover .greet-tx h2{color:#fff;font-size:clamp(29px,2.9vw,42px);line-height:1.4;letter-spacing:-.045em}
.greet-cover .greet-tx h2 em{color:#b6d6ff}
.greet-cover .greet-tx p{color:#e2e9f1;font-size:16px;line-height:1.9;margin-top:22px;word-break:keep-all}
.greet-cover .greet-tx .greet-hi{color:#fff;border-color:rgba(255,255,255,.24);margin-top:30px;padding-top:26px}
.greet-cover .greet-tx .greet-sign{display:flex;flex-direction:column;gap:7px;margin-top:32px;color:#fff}
.greet-cover .greet-sign span{font-size:14px;font-weight:500;color:#bed0e3}
.greet-cover .greet-sign strong{font-size:25px;font-weight:700;letter-spacing:.02em}
.glance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.glance-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}
.glance-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#f4f6f9}
.glance-card figcaption{padding:25px 28px 29px}
.glance-card figcaption>span{display:block;margin-bottom:10px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.16em}
.glance-card h3{font-size:24px;line-height:1.4;letter-spacing:-.04em;color:var(--ink)}
.glance-card p{margin-top:9px;font-size:16px;line-height:1.7;color:var(--ink2)}
@media(max-width:760px){
 .greet.greet-cover{width:calc(100vw - 32px);min-height:0;padding:0 24px;border-radius:16px;margin-bottom:56px}
 .greet-cover .greet-ph{bottom:auto;height:350px}
 .greet-cover .greet-ph img{object-fit:cover;object-position:center top}
 .greet-cover:after{background:linear-gradient(180deg,rgba(19,43,71,0) 120px,rgba(19,43,71,.3) 220px,#132b47 350px)}
 .greet-cover .greet-tx{max-width:none;padding:270px 0 36px}
 .greet-cover .greet-tx h2{font-size:29px;line-height:1.4}
 .greet-cover .greet-tx p{font-size:15px;line-height:1.85}
 .greet-cover .greet-tx .greet-hi{margin-top:24px;padding-top:22px}
 .glance-grid{gap:18px}
 .glance-card figcaption{padding:20px}
 .glance-card h3{font-size:21px}
 .glance-card p{font-size:14px}
}
@media(max-width:560px){.glance-grid{grid-template-columns:1fr}.glance-card img{aspect-ratio:16/10}}
