.business-page .site-header{color:white}.business-page .site-header.scrolled{color:var(--navy)}.business-hero{position:relative;height:86svh;min-height:720px;color:white;display:flex;align-items:end;overflow:hidden}.business-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;animation:heroZoom 15s ease-out both}.business-hero-mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,38,.82),rgba(5,22,38,.32) 62%,rgba(5,22,38,.12)),linear-gradient(0deg,rgba(5,22,38,.5),transparent 55%)}.business-hero-copy{position:relative;padding-bottom:92px}.business-hero h1{font-size:clamp(68px,7.5vw,120px);line-height:.98;letter-spacing:-.06em;margin:0}.business-en{font-size:17px;letter-spacing:.13em;margin:20px 0 34px;text-transform:uppercase}.business-lead{font-size:18px;line-height:1.8;width:min(570px,90%);color:rgba(255,255,255,.78);margin:0 0 35px}.business-count{position:absolute;right:48px;bottom:55px;display:flex;align-items:center;gap:14px;font-size:10px}.business-count i{display:block;width:70px;height:1px;background:rgba(255,255,255,.45)}.business-intro{padding-bottom:130px}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.capability-card{position:relative;min-height:520px;color:white;overflow:hidden}.capability-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:.7s}.capability-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,22,37,.82),rgba(4,22,37,.05) 70%)}.capability-card:hover .capability-card-bg{transform:scale(1.04)}.capability-copy{position:absolute;z-index:1;left:34px;right:34px;bottom:32px}.capability-copy>span{font-size:10px;letter-spacing:.15em;color:#ff766e;font-weight:700}.capability-copy h3{font-size:34px;margin:11px 0}.capability-copy p{margin:0;color:rgba(255,255,255,.68);font-size:14px}.capability-copy i{position:absolute;right:0;bottom:0;font-style:normal;font-size:20px}.business-statement{background:var(--red);color:white;padding:110px 0}.business-statement p{font-size:10px;letter-spacing:.18em;font-weight:700}.business-statement h2{font-size:clamp(48px,5vw,78px);line-height:1.15;letter-spacing:-.05em;margin:22px 0 0;max-width:1050px}.process-track{display:grid;grid-template-columns:repeat(5,1fr);counter-reset:step;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-item{padding:35px 28px 38px 0;border-right:1px solid var(--line)}.process-item:not(:first-child){padding-left:28px}.process-item:last-child{border:0}.process-item span{font-size:10px;color:var(--red);font-weight:700;letter-spacing:.12em}.process-item h3{font-size:19px;margin:18px 0 8px}.process-item p{font-size:12px;color:var(--muted);line-height:1.65;margin:0}.business-work{background:var(--navy);color:white}.business-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.business-case{height:480px;position:relative;overflow:hidden}.business-case-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:.7s}.business-case:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,22,37,.78),transparent 65%)}.business-case:hover .business-case-bg{transform:scale(1.04)}.business-case div:last-child{position:absolute;z-index:1;left:30px;bottom:28px}.business-case span{font-size:10px;letter-spacing:.13em;color:#ff766e}.business-case h3{font-size:27px;margin:10px 0 0}.business-page .contact-inner>div:first-child{display:block}
@media(max-width:980px){.business-hero{height:82svh}.business-hero-copy{padding-bottom:65px}.capability-card{min-height:440px}.process-track{grid-template-columns:1fr 1fr}.process-item:nth-child(2),.process-item:nth-child(4){border-right:0}.process-item:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.business-work-grid{grid-template-columns:1fr}.business-page .contact-inner{align-items:flex-start}}
@media(max-width:620px){.business-hero{height:760px;min-height:0}.business-hero h1{font-size:61px}.business-en{font-size:12px}.business-lead{font-size:15px}.business-count{right:18px}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:430px}.business-statement{padding:80px 0}.business-statement h2{font-size:43px}.process-track{grid-template-columns:1fr}.process-item,.process-item:not(:first-child){padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.process-item:last-child{grid-column:auto;border-bottom:0}.business-case{height:360px}}
