body{background:#031a2a}.capability-detail-page{min-height:100vh;padding:clamp(30px,4vw,66px) max(24px,4vw) clamp(64px,7vw,110px);overflow:hidden;background:radial-gradient(circle at 72% 14%,rgba(18,76,71,.32),transparent 30%),linear-gradient(145deg,#031b2d,#021526 68%,#031a2a);color:#fffdea}.detail-action-bar{display:flex;align-items:center}.capability-detail-back{display:inline-flex;gap:13px;align-items:center;color:inherit;font-size:.78rem;font-weight:700;letter-spacing:.08em}.capability-detail-back span,.accent{color:#ee4a2b}.capability-detail-shell{width:min(100%,1500px);margin:clamp(58px,7.5vw,112px) auto 0}.capability-detail-hero{display:grid;grid-template-columns:clamp(130px,16vw,245px) minmax(0,1fr);gap:clamp(36px,7vw,110px);row-gap:clamp(44px,5vw,76px);align-items:start;padding-bottom:clamp(72px,9vw,142px)}.capability-detail-cover{grid-column:1/-1;margin:0;aspect-ratio:5/2;overflow:hidden;background:#0a2536}.capability-detail-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.capability-detail-number{color:#ee4a2b;font:var(--fst-capDetailNumber,normal) var(--fw-capDetailNumber,300) var(--fs-capDetailNumber,clamp(7rem,16vw,15rem))/.72 var(--ff-capDetailNumber,var(--serif));letter-spacing:-.08em}.capability-detail-hero p,.capability-detail-intro>p,.capability-process header>p,.capability-related header>p{margin:0 0 22px;color:#ee4a2b;font-family:var(--ff-capDetailLabel,var(--sans));font-size:var(--fs-capDetailLabel,.72rem);font-weight:var(--fw-capDetailLabel,700);font-style:var(--fst-capDetailLabel,normal);letter-spacing:.14em}.capability-detail-hero h1{max-width:1050px;margin:0;font:var(--fst-capDetailTitle,normal) var(--fw-capDetailTitle,400) var(--fs-capDetailTitle,clamp(4rem,8.1vw,9rem))/.78 var(--ff-capDetailTitle,var(--serif));letter-spacing:-.055em}.capability-detail-hero i{display:block;width:54px;height:2px;margin:38px 0 26px;background:#ee4a2b}.capability-detail-hero h2{max-width:780px;margin:0;font:var(--fst-capDetailSubtitle,italic) var(--fw-capDetailSubtitle,400) var(--fs-capDetailSubtitle,clamp(2rem,3.25vw,4rem))/1 var(--ff-capDetailSubtitle,var(--serif));letter-spacing:-.025em}.capability-detail-intro{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:clamp(42px,8vw,150px);padding:clamp(58px,7vw,108px) 0;border-block:1px solid rgba(255,253,234,.17)}.capability-detail-intro h2{max-width:980px;margin:0;font:var(--fst-capDetailIntroTitle,normal) var(--fw-capDetailIntroTitle,400) var(--fs-capDetailIntroTitle,clamp(2rem,3.45vw,4.25rem))/1.05 var(--ff-capDetailIntroTitle,var(--serif));letter-spacing:-.035em}.capability-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(255,253,234,.17)}.capability-service-grid article{min-height:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,3vw,46px) clamp(24px,3.1vw,50px);border-right:1px solid rgba(255,253,234,.17);border-bottom:1px solid rgba(255,253,234,.17)}.capability-service-grid article:nth-child(3n){border-right:0}.capability-service-grid article:nth-last-child(-n+3){border-bottom:0}.capability-service-grid span,.capability-process article span,.capability-related a>span{color:#ee4a2b;font-family:var(--ff-capDetailTag,var(--sans));font-size:var(--fs-capDetailTag,.7rem);font-weight:var(--fw-capDetailTag,700);font-style:var(--fst-capDetailTag,normal);letter-spacing:.12em}.capability-service-grid h3{margin:22px 0 14px;font:var(--fst-capDetailServiceTitle,normal) var(--fw-capDetailServiceTitle,400) var(--fs-capDetailServiceTitle,clamp(2rem,2.65vw,3.35rem))/.92 var(--ff-capDetailServiceTitle,var(--serif));letter-spacing:-.035em}.capability-service-grid p{max-width:330px;margin:0;color:rgba(255,253,234,.72);line-height:1.55}.capability-process{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1fr);gap:clamp(50px,8vw,140px);padding:clamp(76px,9vw,142px) 0}.capability-process header h2,.capability-related header h2{margin:20px 0 0;font:var(--fst-capDetailSectionTitle,normal) var(--fw-capDetailSectionTitle,400) var(--fs-capDetailSectionTitle,clamp(3rem,5vw,5.8rem))/.88 var(--ff-capDetailSectionTitle,var(--serif));letter-spacing:-.045em}.capability-process>div{border-top:1px solid rgba(255,253,234,.17)}.capability-process article{display:grid;grid-template-columns:48px minmax(140px,.55fr) minmax(0,1fr);gap:18px;align-items:center;min-height:112px;border-bottom:1px solid rgba(255,253,234,.17)}.capability-process h3{margin:0;font:var(--fst-capDetailProcessStepTitle,normal) var(--fw-capDetailProcessStepTitle,400) var(--fs-capDetailProcessStepTitle,clamp(1.7rem,2.25vw,2.8rem)) var(--ff-capDetailProcessStepTitle,var(--serif))}.capability-process article p{margin:0;color:rgba(255,253,234,.68);line-height:1.5}.capability-related{padding:clamp(74px,9vw,136px) 0;border-top:1px solid rgba(255,253,234,.17)}.capability-related header{display:grid;grid-template-columns:minmax(200px,.3fr) minmax(0,1fr);gap:clamp(40px,8vw,140px);align-items:end;margin-bottom:clamp(42px,5vw,74px)}.capability-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.capability-related a{position:relative;min-width:0;padding-bottom:18px;color:inherit;border-bottom:1px solid rgba(255,253,234,.17)}.capability-related figure{height:clamp(220px,24vw,380px);margin:0 0 22px;overflow:hidden;background:#173e34}.capability-related img{width:100%;height:100%;object-fit:cover}.capability-related h3{max-width:calc(100% - 44px);margin:11px 0 0;font:400 clamp(1.75rem,2.45vw,3rem)/.92 var(--serif)}.capability-related i{position:absolute;right:4px;bottom:24px;color:#ee4a2b;font-size:1.4rem;font-style:normal}.capability-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:190px;padding:32px clamp(26px,5vw,76px);border:1px solid rgba(255,253,234,.17)}.capability-detail-footer p{margin:0;font:var(--fst-capDetailFooterText,normal) var(--fw-capDetailFooterText,400) var(--fs-capDetailFooterText,clamp(2.4rem,4.2vw,5rem))/.9 var(--ff-capDetailFooterText,var(--serif));letter-spacing:-.04em}.capability-detail-footer a{display:inline-flex;align-items:center;gap:28px;flex:0 0 auto;padding:23px 28px;background:#ee4a2b;color:#fffdea;font-size:.76rem;font-weight:700;letter-spacing:.13em}@media(max-width:860px){.capability-detail-hero h1{line-height:1.02}.capability-process header h2,.capability-related header h2{line-height:1.06}.capability-detail-page{padding-inline:max(24px,6vw)}.capability-detail-shell{margin-top:62px}.capability-detail-intro,.capability-process,.capability-related header{grid-template-columns:1fr;gap:42px}.capability-detail-hero{grid-template-columns:110px 1fr;gap:34px}.capability-service-grid,.capability-related>div{grid-template-columns:repeat(2,1fr)}.capability-service-grid article:nth-child(3n){border-right:1px solid rgba(255,253,234,.17)}.capability-service-grid article:nth-child(2n){border-right:0}.capability-service-grid article:nth-last-child(-n+3){border-bottom:1px solid rgba(255,253,234,.17)}.capability-service-grid article:nth-last-child(-n+2){border-bottom:0}.capability-detail-footer{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.capability-detail-page{padding-inline:22px}.capability-detail-shell{margin-top:48px}.capability-detail-hero{display:block;padding-bottom:64px}.capability-detail-cover{margin-top:40px}.capability-detail-number{display:block;margin-bottom:72px}.capability-detail-hero p,.capability-detail-intro>p,.capability-process header>p,.capability-related header>p{margin-bottom:48px}.capability-detail-hero i{margin:44px 0 32px}.capability-detail-hero h1{font-size:var(--fs-capDetailTitle,clamp(3.5rem,18vw,5.25rem))}.capability-detail-hero h2{font-size:var(--fs-capDetailSubtitle,clamp(1.85rem,9vw,2.6rem))}.capability-detail-intro h2{font-size:var(--fs-capDetailIntroTitle,clamp(1.85rem,9vw,2.6rem))}.capability-service-grid,.capability-related>div{grid-template-columns:1fr}.capability-service-grid article{min-height:0;border-right:0!important;border-bottom:1px solid rgba(255,253,234,.17)!important}.capability-process article{grid-template-columns:34px 1fr;gap:10px;padding:24px 0}.capability-process article p{grid-column:2}.capability-detail-footer{min-height:0;padding:34px 22px}.capability-detail-footer a{width:100%;justify-content:space-between}}
.capability-next{min-height:0;margin-top:clamp(42px,6vw,84px);padding:clamp(30px,4vw,64px);display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr) auto;gap:30px;align-items:center;color:#fffdea;border:1px solid rgba(255,253,234,.17);text-decoration:none}.capability-next span{color:#ee4a2b;font-size:.72rem;font-weight:700;letter-spacing:.14em}.capability-next strong{max-width:850px;font:var(--fst-capDetailNextTitle,normal) var(--fw-capDetailNextTitle,500) var(--fs-capDetailNextTitle,clamp(2.7rem,4.8vw,6rem))/.86 var(--ff-capDetailNextTitle,var(--serif));letter-spacing:-.05em}.capability-next i{color:#ee4a2b;font-size:1.7rem;font-style:normal;transition:transform .25s ease}.capability-next:hover i{transform:translate(6px,-6px)}@media(max-width:860px){.capability-next{grid-template-columns:1fr;gap:24px}.capability-next i{justify-self:end}}@media(max-width:560px){.capability-next{padding:30px 22px}.capability-next strong{font-size:var(--fs-capDetailNextTitle,clamp(2.5rem,12vw,4.1rem))}}.capability-people figure{background:#e8e7e1}.capability-people img{object-position:50% 22%}.capability-related a:hover h3{color:#ee4a2b}
