/* Executive editorial direction — light, spacious, image-led. */
:root{--navy:#0b2c39;--ink:#173542;--blue:#12777e;--cyan:#b1dfdd;--pale:#f4f7f7;--line:#dce5e7;--muted:#647983}body{background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}.topline{display:none}header{height:96px;min-height:96px;padding:20px 5.5%;background:#fffffff5;border-bottom:1px solid #e9eef0;gap:30px}.brand{font-size:18px;font-weight:600;letter-spacing:1.4px}.brand span{font-size:9px;font-weight:400;letter-spacing:2px;margin-top:6px}nav{gap:23px}nav a{font-size:13px;color:#60747d;padding:8px 0}nav a.active{color:var(--ink);border-bottom:1px solid var(--blue)}.nav-cta{border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:30px;padding:12px 18px;font-size:11px;letter-spacing:.3px}.nav-cta:hover{background:var(--ink);color:white}.executive-hero{background:white;color:var(--ink);padding:64px 6% 68px;grid-template-columns:1.17fr 1fr;gap:7%;max-width:1600px;align-items:center}.executive-hero .eyebrow{color:var(--blue);font-size:12px;font-weight:500;letter-spacing:1.6px;display:flex;gap:14px;align-items:center}.executive-hero .eyebrow:before{content:"";width:30px;height:1px;background:var(--blue);flex-shrink:0}.executive-hero h1{font-size:clamp(46px,5.15vw,80px);line-height:1.08;letter-spacing:-3.5px;font-weight:400;margin:28px 0}.executive-hero h1 span{color:var(--blue);font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-3px}.hero-lead{font-size:17px;font-weight:500;line-height:1.7;margin:22px 0 12px;letter-spacing:0}.hero-description{font-size:16px;line-height:1.9;max-width:435px;color:var(--muted)}.hero-content .actions{gap:30px;margin:30px 0 36px}.button,.button.light{background:var(--navy);color:white;border-radius:30px;gap:24px;padding:16px 23px;border:1px solid var(--navy);font-size:13px}.button:hover,.button.light:hover{background:var(--blue);border-color:var(--blue);color:white}.hero-content .text-link{color:var(--ink);border-color:var(--line);font-size:13px}.hero-location{border-color:var(--line);color:var(--muted);font-size:11px;letter-spacing:.8px;padding-top:23px;gap:12px;line-height:1.7}.executive-portrait{padding:13px;background:#eff4f5;border:1px solid #e1eaed;position:relative}.executive-portrait img{border-radius:2px}.executive-portrait figcaption{font-size:10px;letter-spacing:.4px;color:var(--ink);padding:5px 3px 0;flex-wrap:wrap;gap:4px}.signature-strip{background:#f4f8f8;border-block:1px solid var(--line);padding:25px 6%;font-size:11px;letter-spacing:1.6px;color:var(--ink)}.signature-strip a{font-size:12px;color:var(--muted)}.section{padding:100px 6%}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:500;color:var(--blue)}h2{font-size:clamp(34px,3.25vw,52px);line-height:1.2;letter-spacing:-1.8px;font-weight:400}h3{font-weight:400}.home-intro .split{grid-template-columns:1.1fr 1fr;gap:13%}.home-intro h2{font-size:clamp(34px,3.5vw,56px)}.home-intro h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:var(--blue)}.home-intro p:not(.eyebrow){font-size:16px;line-height:1.9}.home-intro .eyebrow{margin-bottom:34px}.image-stories{padding-top:0;padding-bottom:110px}.section-head{align-items:center;margin-bottom:40px}.section-head .text-link{white-space:nowrap}.story-grid{gap:30px;align-items:start}.story-card:nth-child(2){margin-top:55px}.story-card .editorial-image{aspect-ratio:.93;position:relative;border-radius:4px}.story-card .editorial-image img{object-fit:cover;transition:transform .7s}.story-card>div{padding:22px 0}.story-card h3{font-size:24px;letter-spacing:-.5px}.story-card p{font-size:13px;line-height:1.7}.story-card>div>span{font-size:18px;border:1px solid var(--line);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;top:20px}.company{border:1px solid var(--line);border-top:1px solid var(--line);background:white;padding:40px}.company.pale{border:1px solid #bfd1d7;background:#eaf2f3}.company .number{font-size:11px;letter-spacing:1.3px;margin-bottom:40px}.company h3{font-size:36px;line-height:1.13;min-height:82px;letter-spacing:-1px}.company p{font-size:15px;line-height:1.8}.company .tag{font-size:11px;letter-spacing:.7px}.tags span{border-radius:20px;padding:6px 12px;font-size:11px}.companies{gap:24px}.global-teaser{grid-template-columns:.9fr 1.1fr;gap:10%;padding-block:105px}.global-teaser .editorial-image img,.market-context .editorial-image img{aspect-ratio:1.15;border-radius:4px}.global-teaser .editorial-image figcaption{font-size:11px;padding-top:12px}.global-teaser .button{margin-top:20px}.media-teaser{grid-template-columns:.75fr 1.25fr;gap:10%;align-items:center}.media-teaser img{box-shadow:0 20px 45px #16364115;transform:rotate(-1deg);border:10px solid white}.media-teaser h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4vw,60px);line-height:1.1;letter-spacing:-1.8px}.media-teaser p{font-size:15px;line-height:1.8}.closing{background:#e6f1f2;color:var(--ink);padding:65px 6%;border-top:1px solid #d8e6e8}.closing .eyebrow{color:var(--blue)}.closing h2{font-size:clamp(32px,3vw,48px)}footer{background:var(--navy);padding:60px 6% 25px;border:0}.footer-grid{gap:40px}.footer-grid a:not(.brand){font-size:13px;line-height:1.8}.footer-grid p{font-size:13px;line-height:1.8}.footer-grid h3{font-size:11px;letter-spacing:1.6px}.copyright{font-size:11px;border-color:#ffffff20;margin-top:45px}.page-intro{background:#fff;padding:24px 6% 60px;border-bottom:1px solid var(--line)}.crumb{font-size:12px;margin-bottom:40px;color:#84969e}.page-intro .eyebrow{margin-bottom:20px}.page-intro h1{font-size:clamp(40px,4.65vw,72px);font-weight:400;line-height:1.1;letter-spacing:-2.8px;max-width:1050px}.page-intro h1 span{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:var(--blue);font-weight:400}.page-intro>p:last-child{font-size:16px;line-height:1.9;max-width:600px}.profile-image{padding:12px;background:#eff4f5;border:1px solid var(--line)}.profile-layout h2{font-size:39px}.profile-layout p{line-height:1.9}.roles{font-size:14px;line-height:1.8}.timeline{gap:50px 60px}.milestone{border-top:1px solid #bacdd4;padding-top:20px}.milestone h3{font-size:25px}.milestone .number{margin-bottom:30px}.milestone p{line-height:1.85}.principles h3{font-family:Georgia,'Times New Roman',serif;font-size:34px;letter-spacing:-.6px}.principles p{font-size:15px;line-height:1.9}.business-facts{background:#eaf2f3;color:var(--ink);padding:36px 6%;border-block:1px solid var(--line)}.business-facts span{color:var(--blue);font-size:11px}.business-facts strong{font-size:24px}.business-facts a{font-size:12px;color:var(--muted)}.business-facts a:hover{color:var(--blue)}.product-row{gap:10%;padding:55px 0}.product-row .editorial-image{aspect-ratio:1.08;border-radius:4px}.product-row p{font-size:16px;line-height:1.9}.product-row h2{font-family:Georgia,'Times New Roman',serif;font-size:54px;font-weight:400;letter-spacing:-1.8px}.expertise article{padding:30px;min-height:220px}.expertise h3{font-size:23px;line-height:1.3}.expertise p{font-size:15px;line-height:1.8}.map-wrap{border:0;border-radius:4px;padding:35px}.market-buttons button{border-radius:30px;padding:10px 18px;font-size:13px}.market-detail{font-size:15px;padding-top:10px}.media-link{border:0;padding:14px;box-shadow:0 15px 50px #092a3912}.media .year{font-family:Georgia,'Times New Roman',serif;font-size:70px}.media h3{font-size:26px}.opportunities{gap:0;border-top:1px solid var(--line)}.opportunities button{border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:26px 22px;font-size:15px;line-height:1.6}.opportunities button:nth-child(3n){border-right:0}.insights{gap:32px}.insights article{background:white;border:0;border-top:1px solid #acc3cb;padding:26px 0;min-height:200px}.insights h3{font-size:26px;line-height:1.25;letter-spacing:-.6px}.insights p{font-size:15px;line-height:1.8}.topic{font-size:11px;letter-spacing:1.5px}.chain-controls button{font-size:17px}.chain-panels h3{font-size:29px}.form input,.form select,.form textarea{border-radius:3px}.form-note{font-size:13px}.text-link{line-height:1.7}.section .text-link:hover{color:var(--blue)}.editorial-image{isolation:isolate}@media(min-width:1600px){.executive-hero{padding:70px 6%}.section{max-width:1500px}}@media(max-width:1250px){header{gap:20px}.mobile-opportunity{display:block}.executive-hero{gap:5%;padding:45px 6%}.executive-hero h1{font-size:58px;letter-spacing:-2.5px}.executive-hero h1 span{letter-spacing:-2px}.hero-location{font-size:11px}.story-card h3{font-size:21px}.company h3{font-size:31px}}@media(max-width:900px){.executive-hero h1{font-size:47px}.hero-content .actions{gap:18px}.hero-content .button{font-size:12px;padding:14px 19px}.hero-description{font-size:15px}.hero-lead{font-size:16px}.executive-portrait figcaption{font-size:10px}.company{padding:28px}.company h3{font-size:30px}.company .tag{font-size:11px}.section-head .text-link{white-space:normal}.global-teaser{gap:6%}}@media(max-width:768px){header{height:78px;min-height:78px;padding:16px 6%;gap:12px}.brand{font-size:16px}.brand span{font-size:8px;letter-spacing:1.5px}.menu{font-size:14px;padding:10px 0}.executive-hero{grid-template-columns:1fr;padding:36px 6% 40px;gap:32px}.executive-hero .eyebrow{font-size:11px;letter-spacing:1px;gap:10px}.executive-hero .eyebrow:before{width:20px}.executive-hero h1{font-size:clamp(44px,9vw,66px);letter-spacing:-2px;line-height:1.08;margin:25px 0}.executive-hero h1 span{letter-spacing:-2px}.hero-lead{font-size:16px}.hero-description{font-size:16px;line-height:1.8}.hero-content .actions{margin:26px 0 28px;gap:25px}.hero-content .button{font-size:13px;padding:15px 22px}.hero-location{font-size:10px;padding-top:20px}.executive-portrait{max-width:520px;padding:10px}.executive-portrait figcaption{font-size:11px;flex-direction:row;gap:4px}.signature-strip{font-size:11px;gap:15px;padding:22px 6%}.signature-strip a{font-size:12px}.section{padding:65px 6%}.home-intro .split{grid-template-columns:1fr;gap:22px}.home-intro .eyebrow{margin-bottom:25px}.home-intro h2{font-size:36px}.home-intro p:not(.eyebrow){font-size:16px}.image-stories{padding-top:0;padding-bottom:50px}.story-grid{grid-template-columns:1fr;gap:28px}.story-card:nth-child(2){margin-top:0}.story-card{margin:0}.story-card .editorial-image{aspect-ratio:1.18}.story-card h3{font-size:26px}.story-card>div{padding:20px 0}.company{padding:30px}.company .number{margin-bottom:28px}.company h3{font-size:32px;min-height:0}.company .tag{font-size:12px}.tags span{font-size:12px}.global-teaser,.media-teaser,.market-context{grid-template-columns:1fr;gap:32px}.global-teaser .editorial-image img,.market-context .editorial-image img{aspect-ratio:1.3}.media-teaser img{transform:none;border:6px solid white}.media-teaser h2{font-size:44px}.closing{padding:45px 6%}.closing h2{font-size:34px}.page-intro{padding:24px 6% 42px}.page-intro h1{font-size:43px;letter-spacing:-1.8px}.page-intro h1 span{letter-spacing:-1.5px}.page-intro>p:last-child{font-size:16px}.crumb{margin-bottom:30px}.profile-layout h2{font-size:33px}.business-facts>div+div{border-color:var(--line)}.product-row{padding:32px 0;gap:25px}.product-row .editorial-image{aspect-ratio:1.2}.product-row h2{font-size:44px}.map-wrap{padding:16px}.opportunities button{font-size:15px;padding:22px 16px}.opportunities button:nth-child(3n){border-right:1px solid var(--line)}.opportunities button:nth-child(2n){border-right:0}.insights h3{font-size:23px}.eyebrow{font-size:12px;letter-spacing:1.3px}.topic{font-size:12px}.footer-grid{gap:30px}.expertise p{font-size:14px}footer{padding-top:45px}}@media(max-width:390px){.executive-hero h1{font-size:40px}.executive-hero .eyebrow{font-size:10px;letter-spacing:.6px}.hero-content .actions{gap:18px}.executive-portrait figcaption{flex-direction:column;font-size:11px}.signature-strip{font-size:10px;letter-spacing:.7px}.page-intro h1{font-size:37px}.company h3{font-size:29px}.opportunities button{border-right:0!important}.home-intro h2{font-size:33px}.hero-location{font-size:10px}}

/* Restrained motion: compositor-friendly transforms, no scroll hijacking. */
@media (prefers-reduced-motion: no-preference) {
  .button,.nav-cta,.text-link,.story-card>div>span,.opportunities button,.market-buttons button {
    transition:transform .28s cubic-bezier(.2,.7,.2,1),background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease;
  }
  .button>span,.text-link>span{display:inline-block;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
  .story-card .editorial-image img,.product-row .editorial-image img{transition:transform .85s cubic-bezier(.2,.7,.2,1)}
  nav a{position:relative;transition:color .25s ease}
  nav a:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
  nav a:not(.active):hover:after,nav a:focus-visible:after{transform:scaleX(1)}
  nav.open{animation:menu-arrive .24s cubic-bezier(.2,.7,.2,1) both}
  dialog[open]{animation:panel-arrive .3s cubic-bezier(.2,.7,.2,1) both}
  dialog[open]::backdrop{animation:backdrop-arrive .3s ease both}
  .chain-panels article:not([hidden]){animation:panel-arrive .38s cubic-bezier(.2,.7,.2,1) both}
  @media (hover:hover) and (pointer:fine){
    .button:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 7px 18px #092a3916}
    .button:hover>span,.text-link:hover>span{transform:translate(2px,-2px)}
    .story-card:hover .editorial-image img{transform:scale(1.035)}
    .story-card:hover>div>span{transform:rotate(8deg);background:var(--navy);color:white}
    .product-row .editorial-image:hover img{transform:scale(1.025)}
  }
  .button:active,.nav-cta:active{transform:translateY(0);box-shadow:none;transition-duration:.1s}
}
@keyframes menu-arrive{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@keyframes panel-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
.company-identity{display:flex;align-items:center;gap:20px;min-height:110px;margin-bottom:22px}.company-identity h3{margin:0;min-height:0;font-size:clamp(25px,2.4vw,36px)}.company-logo{width:90px;height:90px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:3px}.company-facility{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:3px;margin:0 0 26px}.facility-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:0}.facility-gallery img{height:auto;aspect-ratio:1.78;object-fit:contain;border-radius:3px}.facility-photo figcaption{font-size:12px;line-height:1.7}.executive-portrait>img{max-height:610px;object-fit:cover;object-position:center 25%;aspect-ratio:1/1.12}.business-detail .facility-photo img{height:auto;aspect-ratio:640/425;object-fit:contain}@media(max-width:768px){.facility-gallery{grid-template-columns:1fr;gap:26px}.company-identity{min-height:0;gap:15px}.company-logo{width:72px;height:72px}.company-identity h3{font-size:27px}.executive-portrait>img{max-height:none;aspect-ratio:1122/1402;object-fit:contain}}@media(max-width:390px){.company-identity{flex-wrap:wrap}.company-identity h3{font-size:25px}}
.executive-hero h1{font-size:clamp(42px,4.4vw,70px);line-height:1.12;letter-spacing:-2.8px}.executive-hero h1 span{letter-spacing:-2.2px}.hero-lead{font-size:17px;margin-top:26px}.hero-description{max-width:470px}@media(max-width:900px){.executive-hero h1{font-size:43px;letter-spacing:-1.8px}}@media(max-width:768px){.executive-hero h1{font-size:clamp(39px,8vw,59px);letter-spacing:-1.8px}.executive-hero h1 span{letter-spacing:-1.5px}}@media(max-width:390px){.executive-hero h1{font-size:36px;letter-spacing:-1.4px}}
/* Company photography is the primary surface, with intact logos and captions. */
.business-tiles{display:grid;grid-template-columns:1fr 1fr;gap:32px}.business-tile{background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden}.tile-photo{display:block;aspect-ratio:1.55;overflow:hidden}.tile-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.business-tile:hover .tile-photo img{transform:scale(1.025)}.tile-copy{padding:30px 32px}.tile-copy .eyebrow{margin-bottom:14px;font-size:12px}.tile-brand{display:flex;align-items:center;gap:18px;min-height:86px;margin-bottom:20px}.tile-brand>img{width:80px;height:80px;object-fit:contain;flex-shrink:0}.tile-brand h3{font-size:30px;line-height:1.15;letter-spacing:-.7px;margin:0}.tile-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.8;min-height:86px}.tile-copy .text-link{font-size:14px}.company-profile-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:38px}.company-profile-top h2{margin-bottom:15px}.company-profile-top p:not(.eyebrow){color:var(--muted);font-size:15px;margin:0}.profile-logo{width:116px;height:116px;object-fit:contain}.company-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:start}.company-feature figure,.f3-detail figure,.f3-panorama{margin:0}.company-feature figure>img{display:block;width:100%;height:auto;border-radius:4px}.company-profile figcaption{font-size:12px;line-height:1.7;color:var(--muted);padding-top:12px}.company-facts-copy h3,.f3-detail h3{font-size:34px;line-height:1.2;letter-spacing:-1px}.company-facts-copy p,.f3-detail p{font-size:16px;color:var(--muted);line-height:1.85}.company-facts-copy dl{margin:26px 0;border-top:1px solid var(--line)}.company-facts-copy dl>div{padding:15px 0;border-bottom:1px solid var(--line)}.company-facts-copy dt{font-size:12px;color:var(--muted)}.company-facts-copy dd{font-size:15px;margin:5px 0 0}.company-facts-copy .text-link,.f3-detail .text-link{display:table;margin-top:14px;font-size:14px}.f3-panorama img{width:100%;height:auto;display:block;border-radius:4px}.f3-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;margin-top:50px;align-items:center}.f3-detail figure img{width:100%;height:auto;display:block;border-radius:4px}.company-profile{scroll-margin-top:96px}.executive-portrait{padding:0;border:0;background:white}.executive-portrait>img{width:100%;height:auto;aspect-ratio:1122/1402;max-height:590px;object-fit:contain;border-radius:4px;background:#eef3f5}.executive-portrait figcaption{padding:12px 0 0;font-size:12px;line-height:1.6}.executive-hero{grid-template-columns:1.15fr .9fr;gap:8%;padding-top:48px;padding-bottom:55px}@media(max-width:900px){.tile-copy{padding:25px}.tile-brand h3{font-size:25px}.tile-brand>img{width:65px;height:65px}.company-feature{gap:30px}.f3-detail{gap:35px}.company-facts-copy h3,.f3-detail h3{font-size:29px}}@media(max-width:768px){.business-tiles,.company-feature,.f3-detail{grid-template-columns:1fr;gap:30px}.tile-copy>p:not(.eyebrow){min-height:0}.tile-brand{min-height:0}.tile-brand h3{font-size:27px}.company-profile-top{gap:20px;margin-bottom:28px}.profile-logo{width:80px;height:80px}.company-profile-top h2{font-size:33px}.company-profile-top .eyebrow{font-size:11px}.company-profile-top p:not(.eyebrow){font-size:14px}.f3-detail{margin-top:34px}.executive-hero{grid-template-columns:1fr;gap:30px;padding-top:34px}.executive-portrait>img{max-height:none}.tile-photo{aspect-ratio:1.5}}@media(max-width:390px){.tile-brand h3{font-size:24px}.tile-copy{padding:23px}.profile-logo{width:65px;height:65px}.company-profile-top h2{font-size:29px}.company-profile-top{align-items:flex-start}}
