/* Company page: bright editorial rhythm, human scale and quiet spatial movement. */
.vu-company{font-family:Muli,Arial,sans-serif;color:#323232;background:#fff;--uc-orange:#f39200;--uc-ink:#323232;--uc-muted:#555e60}
.vu-company *, .vu-company *::before,.vu-company *::after{box-sizing:border-box}
.uc-wrap{width:min(1200px,89%);margin-inline:auto}
.vu-company h1,.vu-company h2,.vu-company h3,.vu-company p,.vu-company figure{font-family:inherit;margin:0;color:inherit;letter-spacing:0}
.vu-company h1,.vu-company h2{font-weight:800;line-height:1.12;letter-spacing:-1.8px;text-transform:none}
.vu-company h1{font-size:clamp(42px,4.5vw,68px)}.vu-company h2{font-size:clamp(32px,3.5vw,50px)}.vu-company h3{font-size:25px;line-height:1.3;font-weight:700;letter-spacing:-.45px}
.vu-company em{font-style:normal;color:var(--uc-orange)}
.vu-company p{font-size:16px;line-height:1.8;color:var(--uc-muted)}.vu-company p+p{margin-top:20px}.vu-company .uc-lead{font-size:22px;line-height:1.5;color:#323232}
.vu-company .uc-eyebrow{font-size:11px;line-height:1.6;letter-spacing:1.9px;font-weight:800;color:var(--uc-orange);margin:0 0 22px}
.vu-company a{text-decoration:none;color:inherit}.vu-company a:focus-visible,.vu-company button:focus-visible,.vu-company summary:focus-visible{outline:2px solid #f39200;outline-offset:5px}
.uc-hero{padding-top:66px;background:linear-gradient(140deg,#fff 50%,#f9f5ed)}
.uc-hero-copy{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:end;padding-bottom:44px}
.uc-hero-lead p{font-size:20px;line-height:1.6}.uc-hero-lead .uc-text-link{margin-top:22px}
.vu-company .uc-hero-frame{margin-inline:auto;position:relative}.uc-hero-frame img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.vu-company .uc-hero-frame figcaption{font-size:12px;line-height:1.6;color:#657173;text-align:right;padding:13px 0 0}
.uc-principles{display:flex;justify-content:space-between;gap:20px;padding:24px 0 28px;font-size:12px;color:#626d6e;letter-spacing:.3px}
.uc-principles span{display:flex;gap:10px;align-items:center}.uc-principles span::before{content:'';width:5px;height:5px;border-radius:50%;background:#f39200;flex-shrink:0}
.uc-section{padding-top:84px;padding-bottom:84px;scroll-margin-top:110px}
.uc-statement{display:grid;grid-template-columns:1.15fr 1fr;gap:0 80px}.uc-statement>.uc-eyebrow{grid-column:1/-1}.uc-statement h2{max-width:650px}.uc-statement-copy .uc-lead{margin-bottom:24px}
.uc-warm{background:#f9f5ed}.uc-cool{background:#eef5f4}.uc-chapter{padding:72px 0;scroll-margin-top:100px}
.uc-chapter-grid{display:grid;grid-template-columns:.95fr 1fr;align-items:center;gap:90px}.uc-chapter-grid.uc-reverse{grid-template-columns:1fr 1fr;gap:65px}
.uc-chapter-copy h2{margin-bottom:28px}.uc-chapter-copy .uc-lead{margin-bottom:22px}
.vu-company .uc-image{position:relative;margin:0;overflow:hidden;border-radius:3px}
.uc-image img{display:block;width:100%;height:auto;object-fit:cover}.uc-portrait img{aspect-ratio:4/5}.uc-wide img{aspect-ratio:3/2}
.uc-takeaway{border-top:2px solid #f5b764;margin:28px 0 24px;padding-top:18px}.uc-takeaway>span{font-size:11px;letter-spacing:1.2px;font-weight:800;text-transform:uppercase;color:#647073}.uc-takeaway p{margin-top:8px;color:#323232;font-weight:600}
.vu-company .uc-text-link{display:inline-block;font-size:15px;font-weight:700;line-height:1.6;padding:5px 0;border-bottom:1px solid #f39200}.uc-text-link:hover{border-color:#323232}
.uc-section-head{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:34px}.uc-section-head>.uc-lead{max-width:470px;padding-bottom:4px}
.uc-connect-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;margin-top:38px}.uc-service-links{display:flex;flex-wrap:wrap;gap:14px 28px;border-top:1px solid #e1e5e1;padding-top:28px;margin-top:30px}.uc-service-links a{font-size:14px;font-weight:600;padding:4px 0;border-bottom:1px solid #d9e0dd}.uc-service-links a:hover{border-color:#f39200}.uc-reference-link{margin-top:25px}
.uc-expect{display:grid;grid-template-columns:1fr 1fr;gap:80px}.uc-expect-list article{display:flex;gap:20px;padding:24px 0;border-top:1px solid #dce2de}.uc-expect-list article:first-child{padding-top:0;border-top:0}.uc-expect-list article>span{font-size:13px;color:#f39200;padding-top:4px}.uc-expect-list h3{font-size:22px;margin-bottom:12px}
.uc-contact{background:#fff2dc;padding:72px 0;scroll-margin-top:100px}.uc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.uc-contact h2{margin-bottom:28px}.uc-contact .uc-lead{margin-bottom:20px}.uc-topics{display:flex;flex-direction:column;gap:12px;margin-top:28px;align-items:flex-start}
html body.vu-rebuild .vu-company .uc-topics button{--button-fill:#fff!important;--button-text:#323232!important;text-align:left;min-width:min(100%,270px);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;outline:1px solid #e5cfad;outline-offset:0}
html body.vu-rebuild .vu-company .uc-topics button[aria-pressed=true]{--button-fill:#f7931e!important;--button-text:#323232!important;outline:1px solid #f7931e}
.uc-contact-card{background:#fff;padding:38px;border-radius:4px}.uc-contact-card h3{margin-bottom:20px}.uc-contact-card>p[data-uc-contact-copy]{min-height:116px}
.vu-company .vd-button{display:inline-flex;justify-content:space-between;gap:22px;align-items:center;text-align:left;font-size:15px;font-style:normal;font-weight:700;letter-spacing:0;text-transform:none;margin-top:28px;width:100%}
.vu-company .uc-mail-note{font-size:12px;line-height:1.6;margin-top:12px}.uc-phone{display:block;font-size:clamp(21px,2vw,28px);font-weight:800;margin-top:28px;line-height:1.4}.uc-email{display:block;overflow-wrap:anywhere;font-size:16px;margin-top:10px}.vu-company .uc-location{font-size:12px;margin-top:18px}.vu-company .uc-image-note{font-size:11px;line-height:1.6;color:#738080;margin:0 auto;padding:16px 0 22px}
/* Progressive enhancement: readable immediately, with no scroll trapping. */
.uc-motion [data-uc-reveal]{opacity:.25;transform:translateY(22px);transition:opacity .85s ease,transform 1.1s cubic-bezier(.2,.65,.3,1)}
.uc-motion [data-uc-reveal].uc-in-view{opacity:1;transform:none}
.uc-motion [data-uc-depth]{overflow:hidden}
.uc-motion [data-uc-depth] img{transform:scale(var(--uc-scale,1.025)) translateY(var(--uc-y,0px));transform-origin:50% 50%;will-change:transform}
@media(max-width:900px){.uc-hero-copy{grid-template-columns:1fr;gap:25px}.uc-hero-lead{max-width:650px}.uc-hero{padding-top:44px}.uc-chapter-grid,.uc-chapter-grid.uc-reverse,.uc-statement,.uc-section-head,.uc-connect-copy,.uc-expect,.uc-contact-grid{gap:35px}.uc-chapter-grid{grid-template-columns:.85fr 1fr}.uc-principles{font-size:11px;flex-wrap:wrap}.uc-contact-card{padding:28px}}
@media(max-width:700px){.uc-wrap{width:88%}.vu-company h1{font-size:clamp(34px,8.8vw,48px);letter-spacing:-1px}.vu-company h2{font-size:clamp(30px,7.8vw,38px);letter-spacing:-.9px}.vu-company h3{font-size:23px}.vu-company .uc-lead,.uc-hero-lead p{font-size:19px}.uc-hero-copy{padding-bottom:30px}.uc-principles{display:grid;gap:10px;padding-top:20px}.uc-section{padding-block:48px}.uc-statement,.uc-chapter-grid,.uc-chapter-grid.uc-reverse,.uc-section-head,.uc-connect-copy,.uc-expect,.uc-contact-grid{grid-template-columns:1fr;gap:30px}.uc-chapter{padding:44px 0}.uc-portrait{max-width:440px}.uc-reverse .uc-image{grid-row:1}.uc-contact{padding:48px 0}.uc-contact-card{padding:26px 22px}.uc-contact-card>p[data-uc-contact-copy]{min-height:0}.uc-topics{align-items:stretch}.uc-topics button{width:100%}.uc-service-links{gap:12px 22px}.uc-image-note{padding-bottom:62px!important}.uc-motion [data-uc-depth] img{will-change:auto;transform:none!important}}
@media(prefers-reduced-motion:reduce){.uc-motion [data-uc-reveal]{opacity:1!important;transform:none!important;transition:none!important}.uc-motion [data-uc-depth] img{transform:none!important;will-change:auto}}
@media print{.uc-motion [data-uc-reveal]{opacity:1;transform:none}.uc-motion [data-uc-depth] img{transform:none}}
.vu-company .uc-hero-lead p{font-size:20px;line-height:1.6}.vu-company a{font-style:normal}
html body.vu-rebuild .vu-company .uc-topics button{--button-fill:#323232!important;--button-text:#fff!important;outline:0}
html body.vu-rebuild .vu-company .uc-topics button[aria-pressed=true]{--button-fill:#f7931e!important;--button-text:#323232!important;outline:0}
@media(max-width:700px){.vu-company .uc-hero-lead p{font-size:19px}}
@media(prefers-reduced-motion:reduce){html:has(.vu-company){scroll-behavior:auto!important}}
