:root{--paper:#f4f2ed;--white:#fffefa;--ink:#101b2a;--night:#09111c;--line:#d9d9d3;--muted:#647078;--gold:#c2993f;}
body{background:var(--paper)}h1,h2,h3{letter-spacing:-.04em}em{font-family:var(--editorial);font-weight:400;letter-spacing:-.045em}button,a{transition-timing-function:cubic-bezier(.2,.7,.3,1)}.container{width:min(1320px,calc(100% - 112px))}.btn{border-radius:2px;min-height:50px;font-size:12px;padding:15px 21px;gap:33px}.btn-dark{background:#101b2a}.text-link{font-size:12px;gap:24px}.text-link svg{width:17px;height:17px}.text-link:hover{color:#3367dc}
/* The company's complete artwork, with its embedded wordmark and tagline. */
.site-header{height:94px;color:var(--ink);background:#fffef9f5;border-bottom:1px solid #dcded6;backdrop-filter:blur(18px)}.brand{gap:0;flex:none}.brand img.official-logo,.footer-brand .brand img.official-logo{position:static;width:218px;height:auto;max-width:100%;object-fit:contain;filter:none;margin:0}.desktop-nav{gap:31px;margin-left:auto;margin-right:20px}.nav-link{font-size:12px;color:#52606a;padding:33px 0}.nav-link:hover,.nav-link.is-active,.nav-link[aria-expanded=true]{color:#09111c}.nav-link.is-active:after{bottom:21px;background:#ab8434}.nav-actions{gap:13px}.nav-cta{min-height:42px;font-size:11px;padding:12px 18px;gap:24px}.icon-button:hover{background:#e9ebe5}.mega-menu{top:93px;background:#f6f5f0;color:var(--ink);border-bottom-color:#d2d6cf;padding:34px 0 28px;box-shadow:0 22px 30px #07101b14}.mega-inner{grid-template-columns:1fr 3fr;gap:50px}.mega-intro .mono{font-size:9px;color:#8a7656}.mega-intro h3{font-size:30px;line-height:1.1;margin-bottom:15px}.mega-intro>p:last-child{color:#69766f!important;line-height:1.7}.mega-grid{gap:0 24px}.mega-item{border-bottom:1px solid #dadfd5;border-radius:0;gap:12px;padding:16px 0;font-size:12px}.mega-item svg{display:none}.mega-item:hover{background:transparent;color:#1e5bdb}.mega-bottom{margin-top:20px;padding-top:0;border:none;color:#5c6b62;font-size:11px}.mobile-menu{background:var(--paper);color:var(--ink)}.mobile-menu>a{border-bottom-color:#d6dbd0}.mobile-menu .mobile-secondary a{color:#5b6b63}.mobile-menu .mono{color:#8c805f}.mobile-toggle{border-color:#d8dcd4;color:var(--ink)}
/* A quieter hero: the copy and sculpture each have a defined area. */

/* Product-led catalog. Captions are normal layout rows in artwork.css. */

/* Heritage replaces the decorative wireframe globe. */

/* Two distinct stories, deliberately different in scale. */

/* Services are readable links, not four more decorative pictures. */

/* A single brand-led ending, without the decorative blue banner. */
.site-footer{background:#eeede7;color:#6e7a67;padding:59px 0 0;border-top:1px solid #d8d6ca}.footer-top{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:50px;padding-bottom:45px}.footer-brand .brand{margin-bottom:24px;max-width:225px}.footer-brand p{color:#72816b;font-size:11px;line-height:1.8;max-width:250px}.footer-brand .footer-jv{font-size:9px;color:#8a9783;margin-top:17px}.footer-col h3{font-size:9px;color:#50624b;margin-top:8px;letter-spacing:.04em}.footer-col a{font-size:10px;color:#77856e;line-height:1.5;padding:6px 0}.footer-col a:hover{color:#2457b2}.footer-bottom{border-top-color:#d0d9c9;color:#8b9783;font-size:9px;padding:24px 0}.footer-bottom a:hover{color:#254f8c}.footer-back{font-size:9px}.footer-note .mono{font-family:var(--body);font-size:8px;color:#8c9785}.footer-back svg{transform:rotate(180deg)}

@media(max-width:1150px){.container{width:calc(100% - 72px)}.brand img.official-logo,.footer-brand .brand img.official-logo{width:198px}.desktop-nav{gap:23px;margin-right:7px}.nav-actions{gap:8px}.footer-top{gap:30px}}
@media(max-width:980px){.desktop-nav{display:none}.nav-actions{margin-left:auto;gap:10px}.nav-actions .search-trigger{display:flex}.mobile-toggle{display:flex;width:40px;border:1px solid #d3d8ce;border-radius:1px}.nav-actions .nav-cta{display:none}.mobile-menu{position:fixed;top:94px;left:0;right:0;bottom:0;padding:26px 36px;overflow:auto;z-index:100;display:none}.mobile-menu.open{display:block}.mobile-menu>a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d1d8cb;padding:18px 0;font-family:var(--heading);font-size:30px;letter-spacing:-.03em}.mobile-menu>a svg{width:20px;height:20px}.mobile-menu .mobile-secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:27px}.mobile-secondary a{font-size:12px;color:#60735b;padding:6px 0}.mobile-menu .mono{font-size:9px;margin-top:30px}.footer-top{grid-template-columns:1.3fr 1fr 1fr}.footer-col:last-child{grid-column:2/4;display:block}.footer-col:last-child h3{grid-column:auto}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.site-header{height:80px}.brand img.official-logo,.footer-brand .brand img.official-logo{width:190px}.nav-shell{gap:10px}.nav-actions{gap:3px}.nav-actions .icon-button{width:37px;height:39px}.mobile-menu{top:80px;padding:20px 24px 35px}.mobile-menu>a{font-size:27px;padding:17px 0}.site-footer{padding-top:42px}.footer-top{grid-template-columns:1fr 1fr;gap:31px 25px;padding-bottom:34px}.footer-brand{grid-column:1/-1}.footer-brand .brand{margin-bottom:22px}.footer-brand p{font-size:10px;line-height:1.8;max-width:280px}.footer-brand .footer-jv{font-size:8px;margin-top:15px}.footer-col h3{font-size:8px;margin-top:3px;margin-bottom:13px}.footer-col a{font-size:9px;padding:5px 0;line-height:1.5}.footer-col:last-child{grid-column:1/-1;display:block;border-top:1px solid #d0d9c9;padding-top:22px}.footer-col:last-child a{display:inline-block;width:auto;margin-right:20px}.footer-bottom{padding:21px 0;display:block;font-size:8px}.footer-bottom>p{font-size:8px}.footer-note{margin-top:14px;display:flex;justify-content:space-between;gap:15px}.footer-note .mono{font-size:7px;max-width:215px}.footer-back{font-size:8px;gap:7px}.footer-back svg{width:11px;height:11px}}

/* Body copy remains readable on the warm surfaces. */
.footer-col a{color:#5a6552;font-size:11px}.footer-brand p{color:#5d6754;font-size:12px}.footer-brand .footer-jv{color:#697360}.footer-col h3{color:#485840}.footer-bottom,.footer-bottom>p,.footer-note .mono{color:#67715c}.art-caption{font-size:11px}.art-caption span:last-child{font-size:9px;opacity:.85}.ip-catalog-copy>p:not(.ip-catalog-oems),.ip-service-row p,.ip-featured-caption>p,.ip-company-intro>div>p,.ip-project-row-client>p,.ip-project-row-oem>p,.ip-office-card address,.ip-leader-bio p{color:#596675}.ip-catalog-number,.ip-catalog-oems,.ip-kicker,.ip-section-line,.ip-project-row-client>span,.ip-project-row-oem>span,.ip-office-person,.ip-partner-tile span{color:#65707b}.ip-hero-summary{color:#5c6570}.ip-detail-page .ip-hero-summary{color:#b6c1ce}.ip-detail-page .ip-hero .ip-kicker{color:#a5b6cc}
@media(max-width:760px){.footer-col a{font-size:10px}.footer-brand p{font-size:11px}.art-caption{font-size:10px}.art-caption span:last-child{font-size:8px}}
@media(max-width:760px){.nav-actions .icon-button{width:44px;height:44px}.footer-col a{min-height:40px;display:flex;align-items:center;padding:9px 0}.footer-col:last-child a{display:inline-flex;min-height:40px}.footer-back{min-height:40px}.ip-filters button{min-height:44px}.ip-detail-sidebar nav button{min-height:44px}.art-caption span:last-child{font-size:8px}}
@media(max-width:360px){.brand img.official-logo{width:176px}}
/* A compact portrait roster expands in place, preserving order without empty grid slots. */
.ip-leadership-page .ip-leader-list{display:block}.ip-leadership-page .ip-leader,.ip-leadership-page .ip-leader[open]{display:block;border-top:1px solid #d6dce2;border-bottom:0;margin:0;padding:27px 0;grid-column:auto}.ip-leadership-page .ip-leader:last-child{border-bottom:1px solid #d6dce2}.ip-leadership-page .ip-leader>summary,.ip-leadership-page .ip-leader[open]>summary{display:grid;grid-template-columns:100px minmax(0,1fr);gap:36px;align-items:center}.ip-leadership-page .ip-leader-photo,.ip-leadership-page .ip-leader[open] .ip-leader-photo{width:100px;height:122px;aspect-ratio:auto;max-width:none}.ip-leadership-page .ip-leader-photo img{height:100%;width:100%;object-fit:cover;object-position:top}.ip-leadership-page .ip-leader-photo>span{font-size:7px;padding:5px 8px}.ip-leadership-page .ip-leader-heading,.ip-leadership-page .ip-leader[open] .ip-leader-heading{display:grid;grid-template-columns:1fr auto;gap:11px 30px;padding:0;align-items:center}.ip-leadership-page .ip-leader-heading>.ip-kicker{grid-column:1;grid-row:1;font-size:9px;min-height:0}.ip-leadership-page .ip-leader h2,.ip-leadership-page .ip-leader[open] h2{grid-column:1;grid-row:2;font-size:32px;line-height:1.15;margin:0}.ip-leadership-page .ip-leader-toggle{grid-column:2;grid-row:1/3;min-width:130px;border:0;align-self:center;margin:0;padding:12px 0;font-size:10px;display:flex;gap:20px;justify-content:flex-end}.ip-leadership-page .ip-leader-expanded,.ip-leadership-page .ip-leader[open] .ip-leader-expanded{margin:24px 0 5px 136px;padding:0;max-width:860px}.ip-leadership-page .ip-leader-bio p{font-size:14px;line-height:1.9}
@media(max-width:760px){.ip-leadership-page .ip-leader,.ip-leadership-page .ip-leader[open]{padding:24px 0}.ip-leadership-page .ip-leader>summary,.ip-leadership-page .ip-leader[open]>summary{grid-template-columns:76px minmax(0,1fr);gap:21px}.ip-leadership-page .ip-leader-photo,.ip-leadership-page .ip-leader[open] .ip-leader-photo{width:76px;height:96px}.ip-leadership-page .ip-leader-heading,.ip-leadership-page .ip-leader[open] .ip-leader-heading{display:block;padding:0}.ip-leadership-page .ip-leader-heading>.ip-kicker,.ip-leadership-page .ip-leader[open] .ip-leader-heading>.ip-kicker{font-size:7px;min-height:0;line-height:1.7}.ip-leadership-page .ip-leader h2,.ip-leadership-page .ip-leader[open] h2{font-size:24px;line-height:1.12;margin:9px 0 7px}.ip-leadership-page .ip-leader-toggle{min-width:0;justify-content:flex-start;gap:15px;padding:5px 0;font-size:9px;line-height:1.6}.ip-leadership-page .ip-leader-toggle b{font-size:15px}.ip-leadership-page .ip-leader-expanded,.ip-leadership-page .ip-leader[open] .ip-leader-expanded{margin:24px 0 0;padding:0;max-width:100%}.ip-leadership-page .ip-leader-bio p{font-size:13px}.ip-project-row-client>p,.ip-project-row-oem>p{font-size:12px}.ip-project-row-client>span,.ip-project-row-oem>span,.ip-project-row .ip-kicker{font-size:8px}}
/* Functional small text uses full readable contrast, including inactive choices. */
.footer-brand .footer-jv,.footer-bottom,.footer-bottom>p,.footer-note .mono,.footer-back{color:#5a6552}
.ip-page .ip-breadcrumb,.ip-page .ip-breadcrumb a{color:#646e79}main .ip-page .ip-kicker,.ip-page .ip-hero-heading>.ip-kicker{color:#655e50}.ip-page .ip-featured-caption>.ip-kicker,.ip-page .ip-index-heading p,.ip-page .ip-project-count,.ip-page .ip-project-row .ip-kicker,.ip-page .ip-index-number{color:#5f6d7c}.ip-page .ip-filters button,.ip-page .ip-filters button span{color:#5a697a}.ip-page .ip-filters button.is-active{color:#142d51}.ip-page .ip-detail-sidebar nav button,.ip-page .ip-detail-sidebar>.ip-kicker{color:#5d6c80}.ip-page .ip-detail-sidebar nav button.is-current{color:#2158b7}.ip-page .ip-prose{color:#5d6c7e}.ip-page .ip-prose .ip-minor-heading{color:#5d6c7c!important}.ip-page .ip-contact-info address,.ip-page .ip-contact-fax,.ip-page .ip-support-note p,.ip-page .ip-form-note,.ip-page .ip-office-strip span{color:#5e6b7b}.ip-detail-page .ip-hero .ip-breadcrumb,.ip-detail-page .ip-hero .ip-breadcrumb a,.ip-detail-page .ip-hero .ip-kicker{color:#aabbd0}
@media(max-width:760px){.nav-shell .brand{max-width:calc(100% - 105px)}}

.ip-page .ip-related-grid>a>span,.ip-page .ip-callout-actions>.ip-text-link{color:#5c687a}
.ip-page .ip-catalog-copy .ip-catalog-oems,.ip-page .ip-service-index{color:#5d6c7d}.ip-page .ip-service-title>.ip-text-link,.ip-page .ip-office-card>.ip-text-link,.ip-page .ip-office-address>.ip-text-link{color:#3d5f8d}.ip-page .ip-service-process .ip-kicker{color:#b7c6d9}.ip-page .ip-history-item>span,.ip-page .ip-history-item>p,.ip-page .ip-stats span,.ip-page .ip-certification-items figcaption,.ip-page .ip-detail-stats span{color:#5c6a7b}.ip-page .ip-leader-photo>span{color:#5e6c7c}.ip-page .ip-career-layout .ip-large-copy,.ip-page .ip-career-panel p{color:#5b6879}
