/* Subpage refinement. No selectors target the homepage motion system. */
.subpage{background:#fff}
.subpage main h1,.subpage main h2,.subpage main h3{word-break:keep-all;overflow-wrap:break-word}
.subpage .desktop-nav a[aria-current=page]{color:#dec89f}
.subpage .desktop-nav a[aria-current=page]:after{background:#c2a777;width:100%}
.subpage .section{padding-block:96px}
.subpage .overview-copy{max-width:640px}
.subpage .philosophy-grid h3{font-size:30px;margin-top:20px}
.subpage .capability-list article{padding-block:32px}
.subpage .operating-system{position:relative;max-width:1000px;padding:12px 0 20px}
.subpage .operating-owner{background:transparent;border:0;border-bottom:1px solid #d4c4aa;max-width:440px;padding:14px 24px 24px}
.subpage .operating-center{background:linear-gradient(120deg,#142537,#1f3446);padding:32px 28px;border:0;max-width:620px;box-shadow:0 14px 40px #152a3810}
.subpage .operating-teams{gap:0;border-top:0;position:relative;padding-top:20px}
.subpage .operating-teams:before{content:'';position:absolute;top:0;left:16.666%;right:16.666%;height:1px;background:#b7a17b}
.subpage .operating-teams>div{position:relative;background:transparent;padding:26px 8px 0;border-top:0}
.subpage .operating-teams>div:before{content:'';position:absolute;left:50%;top:-20px;width:1px;height:26px;background:#b7a17b}
.subpage .system-icon{display:block;margin:0 auto 16px;width:40px;height:40px;color:#a48b63;stroke:currentColor;fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.subpage .operating-teams h4{font-size:21px}
.subpage .service-detail>div:first-child{background:#f5f5f1;padding-inline:16px}
.subpage .service-detail dt{font-size:13px}
.subpage .service-section{scroll-margin-top:92px}
.subpage .service-nav a[aria-current=true]{color:#80673d;font-weight:600}
.subpage .service-system{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0;margin:0 0 30px;position:relative}
.subpage .service-system:before{content:'';position:absolute;top:23px;left:0;right:0;height:1px;background:linear-gradient(90deg,#b9a07770,transparent)}
.subpage .service-system li{position:relative;padding-top:60px}
.subpage .service-system li>span{position:absolute;top:0;display:grid;place-items:center;background:#102035;border:1px solid #b9a07770;border-radius:50%;width:46px;height:46px;color:#d8c3a2;font:14px Georgia,serif}
.subpage .service-system h3{font-size:17px;font-weight:500;margin-bottom:13px}
.subpage .service-system p{font-size:13px;line-height:1.8!important;margin:0}
.page-business .capabilities .overview-section{grid-template-columns:.85fr 1.15fr;gap:65px}
.page-projects .text-hero{height:440px}
.page-projects .breadcrumb{margin-bottom:36px}
.page-projects .hero-editorial{top:180px}
.page-projects .listing-head{margin-bottom:25px}
.page-projects .project-image{display:block;overflow:hidden;aspect-ratio:3/2;height:auto}
.page-projects .project-image img,.page-projects .project-image svg{transition:transform .65s cubic-bezier(.2,.65,.25,1)}
@media(hover:hover){.page-projects .project-image:hover img,.page-projects .project-image:hover svg{transform:scale(1.025)}}
.page-projects .project-image:focus-visible{outline:3px solid #9f8353;outline-offset:5px}
.page-projects .project-title{margin-block:22px 18px;min-height:66px;gap:16px;align-items:flex-start}
.page-projects .project-title h3{font-size:22px;line-height:1.5}
.page-projects .project-meta{display:block}
.page-projects .project-meta>div{display:grid;grid-template-columns:72px 1fr;gap:14px;margin:9px 0}
.page-projects .project-detail-link{margin-top:20px}
.page-project-detail .detail-cover{height:auto;aspect-ratio:16/9;background:#f1f3f3;overflow:hidden}
.page-project-detail .detail-cover>img,.page-project-detail .detail-cover>svg{object-fit:contain;height:100%;width:100%}
.detail-role{border-left:2px solid #bca37b;padding:8px 0 8px 20px;margin:30px 0 10px;font-size:15px;line-height:1.85;color:#526574;max-width:850px}
.detail-role strong{color:#172c3e;display:block;font-size:17px;margin-bottom:5px;font-weight:500}
.page-project-detail .detail-overview{padding-top:48px;padding-bottom:64px}
.page-project-detail .detail-gallery{padding-top:20px}
.page-project-detail .detail-gallery-grid figure{position:relative}
.visual-expand{position:absolute;right:16px;bottom:16px;background:#102033ed;color:#fff;border:1px solid #ffffff55;padding:11px 15px;min-height:44px;font-size:12px;z-index:2;cursor:zoom-in}
.detail-gallery-grid .visual-expand{bottom:52px}
.project-pager{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:100%;padding:32px 0;border-top:1px solid #c7cecf}
.project-pager a{display:block;min-height:88px;line-height:1.7;padding:0 18px 0 0}
.project-pager a+ a{text-align:right;border-left:1px solid #d8ddde;padding:0 0 0 18px}
.project-pager small{display:block;font-size:11px;letter-spacing:1.4px;color:#89744f;margin-bottom:12px}
.project-pager strong{font-size:21px;font-weight:500;word-break:keep-all}
.visual-dialog{padding:52px 18px 18px;border:1px solid #a8997a;background:#0d1b2a;color:#fff;width:min(1200px,96vw);max-width:96vw;max-height:94dvh}
.visual-dialog::backdrop{background:#07121de8}
.visual-dialog img{width:100%;height:auto;max-height:75dvh;object-fit:contain}
.visual-dialog .visual-close{position:absolute;right:8px;top:5px;width:44px;height:44px;color:#fff;background:transparent;font-size:28px}
.visual-dialog p{padding:12px 4px 0;font-size:13px;color:#c4cdd4;line-height:1.7}
.visual-dialog a{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
.page-contact .contact-hero{height:510px}
.page-contact .contact-layout{gap:70px;grid-template-columns:340px 1fr}
.page-contact .form-heading{margin-top:0}
.page-contact .contact-steps{margin-bottom:28px}
.page-contact .contact-phone-link{display:block;padding:24px 0;border-top:1px solid #bda77d;font:32px Georgia,serif;letter-spacing:.5px;color:#192e40;margin-top:26px}
.page-contact .contact-phone-link small{display:block;font:12px Pretendard,Arial,sans-serif;letter-spacing:0;margin-bottom:14px;color:#6e7c84}
.page-contact .privacy-box{padding:22px;background:#f3f5f5}
.privacy-box strong{color:#223747;font-weight:600}
.privacy-box a{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin:14px 0}
.privacy-box details{border-top:1px solid #d2d9d9;padding-top:8px}
.privacy-box summary{font-size:12px;cursor:pointer;min-height:44px;padding:13px 0;color:#405463}
.page-contact .consent{margin:20px 0}
.page-contact .form-error-summary ul{padding-left:18px;margin:12px 0 0}
.page-contact .form-error-summary a{text-decoration:underline;text-underline-offset:3px}
.page-contact [aria-busy=true]{cursor:wait}
.page-contact button:disabled{opacity:.65;cursor:wait}
.subpage .document-main{padding-top:155px;padding-bottom:100px;max-width:940px;min-height:70vh}
.document-main h1{font-size:42px;line-height:1.4;font-weight:500;letter-spacing:-1.5px}
.document-main h2{font-size:22px;margin-bottom:20px}
.document-main section{padding:34px 0;border-bottom:1px solid #d7dede}
.document-main p{font-size:15px;line-height:1.9;color:#536775;margin-top:14px}
.document-main .document-date{font-size:12px;color:#7e8c94;margin-bottom:30px}
.document-main a:not(.button){text-decoration:underline;text-underline-offset:4px}
.document-main .inline-link{margin-top:28px}
.success-actions{display:flex;gap:30px;align-items:center;margin-top:40px;flex-wrap:wrap}
.subpage-success-copy{font-size:19px!important;margin-top:32px!important}
.subpage :focus-visible{outline:2px solid #a28a60;outline-offset:5px}
@media(max-width:1023px){.page-contact .contact-layout{grid-template-columns:1fr;gap:45px}.page-business .capabilities .overview-section{grid-template-columns:1fr;gap:38px}.subpage .service-section{scroll-margin-top:145px}.subpage .service-nav{position:sticky;top:72px;z-index:20;background:#fffffff5;display:flex;overflow-x:auto;width:100%;padding:8px 24px;gap:25px;box-shadow:0 5px 18px #10203309}.subpage .service-nav a{white-space:nowrap;flex-shrink:0;font-size:13px;gap:9px;min-height:44px}.page-contact .contact-phone-link{grid-column:1/-1}.subpage .section{padding-block:72px}}
@media(max-width:640px){
 .subpage .section{padding-block:64px}.subpage .sub-hero{height:490px}.subpage .sub-hero-content{padding-top:105px}.subpage .breadcrumb{margin-bottom:44px}
 .subpage .sub-hero h1{font-size:33px;line-height:1.45}.page-projects .text-hero{height:390px}.page-contact .contact-hero{height:435px}.page-projects .sub-lead{font-size:14px;margin-top:18px}
 .page-projects .listing-head{margin-bottom:20px}.page-projects .project-title{min-height:0;margin-bottom:22px}.page-projects .project-title h3{font-size:21px}.page-projects .project-grid{gap:48px}
 .subpage .operating-teams{gap:0;grid-template-columns:repeat(3,1fr)}.subpage .operating-teams>div{padding-inline:6px}.subpage .operating-teams h4{font-size:16px}.subpage .operating-teams p{font-size:12px;line-height:1.8;word-break:keep-all}.subpage .operating-teams>div:before{top:-20px;height:26px}.subpage .operating-teams:before{display:block}.subpage .operating-system h3{font-size:21px}.subpage .operating-center{padding:26px 12px}.subpage .system-icon{width:35px;height:35px}
 .subpage .service-system{gap:12px}.subpage .service-system h3{font-size:16px}.subpage .service-system p{font-size:12px}.subpage .service-system li>span{width:42px;height:42px}.subpage .service-system:before{top:21px}
 .page-project-detail .detail-cover{aspect-ratio:4/3;margin-top:24px}.page-project-detail .detail-cover>span{bottom:auto;top:12px;left:12px;font-size:9px;padding:8px 10px;max-width:90%}.page-project-detail .detail-overview{padding-top:38px;padding-bottom:40px}.detail-role{font-size:13px;padding-left:15px;margin-top:23px}.detail-role strong{font-size:16px}.visual-expand{font-size:11px;padding:9px 12px;right:10px;bottom:10px}.detail-gallery-grid .visual-expand{bottom:42px}.project-pager{gap:16px;padding-block:23px}.project-pager strong{font-size:17px}.visual-dialog{padding:50px 10px 15px}
 .page-contact .contact-direct{margin-top:0}.page-contact .contact-phone-link{padding-block:20px;margin-top:10px}.page-contact .contact-steps{margin-top:28px}.page-contact .privacy-box{padding:18px}.page-contact .form-status{padding:30px 22px}.page-contact .form-status h3{font-size:24px}.page-contact .contact-layout{gap:36px}
 .subpage .document-main{padding-top:125px;padding-bottom:65px}.document-main h1{font-size:31px}.document-main h2{font-size:20px}.document-main p{font-size:14px}.document-main .company-table>div{grid-template-columns:1fr;gap:7px}.document-main .company-table dd{font-size:13px}.success-actions{gap:10px}
}
@media(prefers-reduced-motion:reduce){.subpage *, .subpage *::before,.subpage *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.page-projects .text-hero,.page-contact .text-hero{height:auto;min-height:440px}
.page-projects .sub-hero-content,.page-contact .sub-hero-content{padding-bottom:52px}
@media(max-width:640px){.page-projects .text-hero,.page-contact .text-hero{min-height:390px}.page-projects .sub-hero-content,.page-contact .sub-hero-content{padding-bottom:40px}}
