.corporate-hero{background:var(--paper);border-bottom:1px solid var(--line)}.hero-banner{isolation:isolate;color:#fff;background:#30383e;align-items:center;height:min(780px,100svh - 100px);min-height:630px;display:flex;position:relative}.hero-background{z-index:-2;position:absolute;inset:0;overflow:hidden}.hero-background .stock-photo{height:100%;min-height:100%}.hero-background .stock-photo-credit{bottom:18px;right:22px}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#11171ed9 0%,#11171e9e 44%,#11171e24 100%);position:absolute;inset:0}.hero-copy{padding-top:65px;padding-bottom:65px;position:relative}.hero-copy .eyebrow{color:#ffda79;margin-bottom:25px}.hero-copy h1{color:#fff;letter-spacing:-.045em;max-width:970px;margin-bottom:27px;font-size:clamp(48px,5vw,72px);line-height:1.16}.hero-copy h1 .accent{color:#ffce4a}.hero-summary{color:#f0f1f2;max-width:535px;margin-bottom:32px;font-size:18px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.hero-actions .button{gap:30px}.hero-about{color:#fff;border-bottom:1px solid #ffffff80;align-items:center;gap:16px;padding:9px 0;font-size:14px;display:inline-flex}.hero-about:hover{color:#ffda79}.hero-copy :focus-visible{outline-color:var(--brand)}.hero-caption{color:#e2e5e7;letter-spacing:1.7px;margin:48px 0 0;font-size:10px;line-height:1.8}.hero-quick-links{justify-content:space-between;align-items:center;gap:25px;padding:23px 0;display:flex}.hero-quick-links>p{color:var(--muted);margin:0;font-size:11px}.hero-quick-links>p>span{color:var(--accent);padding:0 10px}@media (width<=1000px){.hero-banner{height:min(760px,100svh - 84px);min-height:630px}.hero-copy h1{max-width:790px;font-size:60px}.hero-summary{font-size:17px}.hero-quick-links>p{font-size:10px}.hero-quick-links>p>span{padding:0 5px}}@media (width<=760px){.hero-copy h1{font-size:52px}.hero-overlay{background:linear-gradient(90deg,#11171ee0,#11171e9e 70%,#11171e73)}.hero-quick-links>p{display:none}}@media (width<=560px){.hero-banner{height:auto;min-height:650px}.hero-copy{padding-top:65px;padding-bottom:65px}.hero-copy .eyebrow{margin-bottom:22px;font-size:10px}.hero-copy h1{margin-bottom:25px;font-size:43px}.hero-summary{margin-bottom:28px;font-size:16px}.hero-actions{gap:22px}.hero-actions .button{gap:18px;padding:14px 19px;font-size:13px}.hero-about{gap:9px;font-size:12px}.hero-caption{letter-spacing:1.2px;max-width:280px;margin-top:38px;font-size:8px}.hero-background .stock-photo-credit{font-size:7px;bottom:12px;right:12px}.hero-quick-links{padding:19px 0}}.discover-cue{align-items:center;gap:11px;font-size:12px;display:inline-flex}.discover-cue>span{color:var(--accent);font-size:19px}.group-intro-layout{grid-template-columns:1fr 1fr;gap:85px;display:grid}.group-intro-layout h2{max-width:540px}.group-intro-copy>p:not(.lead){color:var(--muted);font-size:16px}.group-intro-copy .lead{color:var(--ink);font-size:20px}.group-intro-copy .text-link{margin-top:7px}.group-overview{border-top:1px solid var(--line);grid-template-columns:.8fr .8fr 1.4fr;margin-top:45px;padding-top:30px;display:grid}.overview-fact{align-items:center;gap:25px;padding-right:25px;display:flex}.overview-fact+.overview-fact{border-left:1px solid var(--line);padding-left:30px}.overview-fact>span{font:500 48px/1.1 var(--heading);letter-spacing:-2px}.overview-fact p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.overview-profile{border-left:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-left:35px;display:flex}.overview-profile .eyebrow{color:var(--accent);margin:0 0 9px;font-size:9px}.overview-profile>div>span{font-family:var(--heading);letter-spacing:-.5px;font-size:19px}.outline-arrow{border:1px solid #d1c49e;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.business-portfolio{background:var(--ivory)}.section-introduction{max-width:320px;margin-bottom:4px}.section-introduction>p{color:var(--muted);margin-bottom:18px;font-size:15px}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.portfolio-card{border:1px solid var(--line);background:#fff;flex-direction:column;transition:border-color .2s;display:flex}.portfolio-card:hover{border-color:var(--accent);color:var(--ink)}.portfolio-image{position:relative;overflow:hidden}.portfolio-image .visual-placeholder{height:205px;min-height:0;transition:transform .4s}.portfolio-card:hover .visual-placeholder{transform:scale(1.025)}.portfolio-number{font-size:11px;position:absolute;top:14px;left:15px}.portfolio-copy{flex-direction:column;flex-grow:1;padding:25px 25px 20px;display:flex}.portfolio-copy .eyebrow{color:var(--accent);letter-spacing:1.3px;margin-bottom:12px;font-size:9px}.portfolio-copy h3{letter-spacing:-.7px;margin-bottom:15px;font-size:23px;line-height:1.35}.portfolio-description{color:var(--muted);margin-bottom:25px;font-size:14px;line-height:1.8}.portfolio-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.portfolio-bottom>span:first-child{color:var(--muted);font-size:11px}.portfolio-explore{color:var(--accent);align-items:center;gap:12px;font-size:12px;font-weight:500;display:inline-flex}.work-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.work-copy>p:not(.eyebrow):not(.work-status){color:var(--muted);max-width:440px;font-size:16px}.work-copy .text-link{margin-top:6px}.work-status{color:var(--muted);align-items:center;gap:9px;margin:30px 0 0;font-size:11px;display:flex}.work-status>span{background:#b89a45;border-radius:50%;flex-shrink:0;width:5px;height:5px}.work-gallery{grid-template-columns:1.1fr .9fr;align-items:end;gap:16px;padding-bottom:33px;display:grid;position:relative}.work-image-main .visual-placeholder{height:370px;min-height:0}.work-image-secondary .visual-placeholder{height:285px;min-height:0}.work-gallery .placeholder-caption{max-width:calc(100% - 18px);font-size:8px;bottom:10px;left:9px}.gallery-caption{color:var(--muted);letter-spacing:1.3px;font-size:9px;position:absolute;bottom:0;left:0}.people-section{background:var(--ivory)}.people-layout{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.people-gallery{padding:0 38px 70px 0;position:relative}.people-main-image .visual-placeholder{height:395px;min-height:0}.people-community-image{border:8px solid var(--ivory);width:48%;position:absolute;bottom:21px;right:0}.people-community-image .visual-placeholder{height:195px;min-height:0}.people-community-image .placeholder-caption{padding:4px 6px;font-size:8px;bottom:9px;left:7px}.people-image-label{letter-spacing:1.4px;color:var(--muted);font-size:9px;position:absolute;bottom:8px;left:0}.people-copy>p:not(.eyebrow){color:var(--muted);font-size:16px}.people-links{flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px;display:flex}.people-links .text-link{gap:15px;font-size:13px}.insights-section .story-summary{color:var(--muted);font-size:15px}@media (width<=1200px){.group-intro-layout,.work-layout,.people-layout{gap:55px}.overview-fact{gap:18px}.overview-profile{padding-left:25px}.overview-profile>div>span{font-size:17px}.portfolio-copy{padding:23px 20px 18px}.portfolio-copy h3{font-size:21px}}@media (width<=1000px){.group-overview{grid-template-columns:1fr 1fr;gap:25px 0}.overview-profile{border:0;border-top:1px solid var(--line);grid-column:1/-1;padding:25px 0 0}.group-intro-layout{gap:40px}.group-intro-copy .lead{font-size:18px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-layout,.people-layout{gap:40px}.work-gallery{gap:12px}.work-image-main .visual-placeholder{height:340px}.work-image-secondary .visual-placeholder{height:260px}.people-gallery{padding-right:25px}.people-main-image .visual-placeholder{height:380px}.people-links{gap:20px}}@media (width<=760px){.group-intro-layout{grid-template-columns:1fr;gap:8px}.group-intro-layout h2{max-width:none}.group-intro-copy .lead{font-size:20px}.group-overview{margin-top:30px}.section-introduction{max-width:450px;margin-top:22px}.business-portfolio .section-heading{display:block}.work-layout,.people-layout{grid-template-columns:1fr;gap:36px}.work-copy,.work-copy>p:not(.eyebrow):not(.work-status){max-width:550px}.work-gallery{grid-template-columns:1.2fr 1fr;gap:18px}.work-image-main .visual-placeholder{height:330px}.work-image-secondary .visual-placeholder{height:265px}.people-gallery{max-width:570px;padding-bottom:66px}.people-main-image .visual-placeholder{height:365px}.people-community-image{width:44%}.people-community-image .visual-placeholder{height:185px}}@media (width<=560px){.group-intro-copy .lead{font-size:18px}.group-overview{padding-top:25px}.overview-fact{flex-direction:column;align-items:flex-start;gap:12px}.overview-fact>span{font-size:43px}.overview-fact p{font-size:12px}.overview-fact+.overview-fact{padding-left:25px}.overview-profile{gap:20px}.overview-profile .eyebrow{letter-spacing:1px;font-size:9px}.overview-profile>div>span{font-size:17px}.outline-arrow{width:36px;height:36px}.portfolio-grid{grid-template-columns:1fr;gap:24px}.portfolio-image .visual-placeholder{height:210px}.portfolio-copy{padding:24px 22px 20px}.portfolio-copy h3{font-size:24px}.portfolio-description{font-size:15px}.portfolio-bottom>span:first-child{font-size:12px}.portfolio-explore{font-size:13px}.work-image-main .visual-placeholder{height:265px}.work-image-secondary .visual-placeholder{height:210px}.work-gallery{gap:12px}.gallery-caption{letter-spacing:.7px;font-size:8px}.people-main-image .visual-placeholder{height:310px}.people-community-image{width:48%}.people-community-image .visual-placeholder{height:150px}.people-image-label{letter-spacing:.8px;font-size:8px}.people-links{gap:20px;margin-top:25px}.people-links .text-link{gap:12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.portfolio-image .visual-placeholder{transition:none}}
