.hero{background:var(--dark);--dt-body:#ffffffdb;align-items:flex-end;min-height:100vh;padding-top:120px;padding-bottom:80px;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{object-fit:cover;will-change:transform;transform-origin:top;width:100%;height:100%}.hero-bg:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00113ab8 0%,#00113a6b 50%,#00113a1f 100%),linear-gradient(#00113a00 52%,#00113a9e 100%);position:absolute;inset:0}.hero-inner{z-index:2;grid-template-columns:1fr auto;align-items:end;gap:80px;width:100%;padding:0 80px;display:grid;position:relative}.hero-text{max-width:680px}.hero-tag{font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--dt-body);margin-bottom:36px;font-size:12.5px;font-weight:600}.hero h1{font-family:var(--display);color:var(--dt-h12);margin-bottom:24px;font-size:clamp(32px,5vw,68px);font-weight:700}.hero h1 i{color:var(--heading-em-dark);font-style:italic}.hero-body{color:var(--dt-body);max-width:440px;margin-bottom:40px;font-size:17px;line-height:1.85}.hero-actions{gap:14px;display:flex}.hero-stats{border-left:1px solid var(--dt-border);flex-direction:column;gap:28px;padding-left:36px;display:flex}.hero-stat .val{font-family:var(--sans);color:var(--dt-h12);font-size:30px;font-weight:500;line-height:1}.hero-stat .lbl{font-family:var(--sans);color:var(--dt-body);margin-top:4px;font-size:13px}.services{padding:var(--section-y) 0;background:var(--bg)}.home-expo{margin-bottom:calc(var(--section-y) * .6);border-radius:var(--r-card);background:var(--navy-900);color:var(--dt-body);transition:transform .35s var(--ease), box-shadow .35s;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 24px;display:grid}.home-expo:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.home-expo-dot{background:var(--green-300);border-radius:50%;width:10px;height:10px;animation:2s infinite expoPulse;box-shadow:0 0 #3be39b99}@keyframes expoPulse{70%{box-shadow:0 0 0 10px #3be39b00}to{box-shadow:0 0 #3be39b00}}.home-expo-text{flex-direction:column;gap:2px;font-size:14.5px;line-height:1.5;display:flex}.home-expo-label{font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-accent);font-size:12.5px;font-weight:600}.home-expo-go{color:#fff;white-space:nowrap;font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){.home-expo-dot{animation:none}}.ind-more{margin-top:28px}.home-statement{font-family:var(--display);color:var(--navy-900);margin-bottom:48px;font-size:clamp(30px,4vw,54px)}.home-statement i{color:var(--navy-900)}.svc{border-top:1px solid var(--g150);transition:background .5s var(--ease-slow);grid-template-columns:.45fr .55fr;gap:0;display:grid}.svc:last-child{border-bottom:1px solid var(--g150)}.svc:hover{background:var(--g100)}.svc.flip{grid-template-columns:.55fr .45fr}.svc.flip .svc-img{order:2}.svc-img{border-radius:var(--r-card);min-height:340px;margin:20px;position:relative;overflow:hidden}.svc-img:before{content:"";pointer-events:none;padding-top:67.0886%;display:block}.svc-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-slow);transform:scale(1)}.svc:hover .svc-img img{transform:scale(1.03)}.svc-img-num{font-family:var(--sans);color:#ffffff40;letter-spacing:.1em;transition:color .8s var(--ease-slow);font-size:13px;position:absolute;top:24px;left:28px}.svc:hover .svc-img-num{color:#ffffff8c}.svc-body{flex-direction:column;justify-content:center;padding:52px 56px;display:flex}.svc-body .tag{margin-bottom:16px}.svc-body h3{font-family:var(--display);font-weight:var(--display-weight);color:var(--g900);letter-spacing:-.01em;margin-bottom:12px;font-size:28px;line-height:1.15}.svc-body p{color:var(--g600);max-width:420px;margin-bottom:24px;font-size:15px;line-height:1.8}.svc-meta{gap:14px;margin-bottom:24px;display:flex}.svc-meta-item{background:var(--bg-white);border:1px solid var(--g150);border-radius:var(--r);padding:10px 16px;box-shadow:0 4px 12px #00000005,0 16px 48px #0000000f}.svc-meta-item .val{font-family:var(--sans);color:var(--g900);font-size:18px;font-weight:500;line-height:1}.svc-meta-item .lbl{font-family:var(--sans);color:var(--g500);margin-top:3px;font-size:13px}.home-h2{padding:var(--section-y) 0;background:var(--wash)}.home-h2-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.home-h2-text .tag{margin-bottom:16px}.home-h2-text h2{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:-.01em;color:var(--g900);margin-bottom:18px;font-size:clamp(30px,3.4vw,46px);line-height:1.08}.home-h2-text h2 i{color:var(--heading-em)}.home-h2-text p{color:var(--g600);max-width:520px;margin-bottom:28px;font-size:16px;line-height:1.8}.home-h2-img{aspect-ratio:4/3;border-radius:var(--r-card);box-shadow:var(--shadow-lift);position:relative;overflow:hidden}@media (max-width:900px){.home-h2-grid{grid-template-columns:1fr;gap:36px}}.heritage{background:var(--dark);padding:var(--section-y) 0;position:relative;overflow:hidden}.heritage .layers{position:absolute;inset:0}.heritage-content{z-index:2;position:relative}.heritage-grid{grid-template-columns:1.4fr .6fr;align-items:center;gap:80px;display:grid}.heritage-quote-mark{font-family:var(--display);color:#ffffff0d;margin-bottom:20px;font-size:80px;line-height:.5;display:block}.heritage-quote{font-family:var(--display);font-weight:var(--display-weight);color:var(--dt-h12);letter-spacing:-.01em;font-size:clamp(26px,2.8vw,38px);font-style:italic;line-height:1.28}.heritage-attr{font-family:var(--sans);color:var(--dt-body);letter-spacing:.04em;margin-top:24px;font-size:13px}.heritage-stats{border-left:1px solid var(--dt-border);flex-direction:column;gap:32px;padding-left:40px;display:flex}.hstat .val{font-family:var(--display);font-size:44px;font-weight:var(--display-weight);color:var(--dt-h12);line-height:1}.hstat .lbl{font-family:var(--sans);color:var(--dt-body);margin-top:6px;font-size:13px}.heritage:after{content:"1920";font-family:var(--sans);color:#ffffff03;pointer-events:none;font-size:min(18vw,240px);font-weight:700;line-height:1;position:absolute;top:50%;right:80px;transform:translateY(-50%)}.full-photo{margin-top:calc(var(--section-y) / 2);height:55vh;min-height:320px;max-height:500px;position:relative;overflow:hidden}.full-photo img{object-fit:cover;width:100%;height:100%;animation:kenBurns 25s var(--ease-slow) infinite alternate}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.05)}}.full-photo-overlay{background:linear-gradient(#0000 55%,#00113a99 100%);position:absolute;inset:0}.full-photo-content{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:36px;left:44px;right:44px}.full-photo h2{font-family:var(--display);font-weight:var(--display-weight);color:#fff;max-width:500px;font-size:clamp(24px,2.8vw,36px);font-style:italic;line-height:1.2}.full-photo-caption{font-family:var(--sans);color:#ffffffe0;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.industries{padding:var(--section-y) 0;background:var(--bg-white)}.industries.lt{color:var(--g900)}.ind-top{justify-content:space-between;align-items:flex-end;margin-bottom:40px;display:flex}.ind-top h2{font-family:var(--display);font-weight:var(--display-weight);color:var(--g900);font-size:clamp(26px,2.6vw,38px);line-height:1.12}.ind-top h2 i{color:var(--heading-em)}.ind-top p{color:var(--g500);text-align:right;max-width:340px;font-size:14px;line-height:1.7}.ind-pills{flex-wrap:wrap;gap:8px;display:flex}.ind-pill{font-family:var(--sans);border:1px solid var(--g200);border-radius:var(--r);color:var(--g700);background:var(--bg-white);transition:border-color .35s var(--ease), color .35s var(--ease);cursor:pointer;isolation:isolate;z-index:0;padding:10px 20px;font-size:14px;position:relative;overflow:hidden}.ind-pill:before{content:"";background:var(--accent);transform-origin:0;transition:transform .4s var(--ease);z-index:0;position:absolute;inset:0;transform:scaleX(0)}.ind-pill:hover:before{transform:scaleX(1)}.ind-pill:hover{border-color:var(--accent);color:#fff}.group-bar{border-top:1px solid var(--g150);border-bottom:1px solid var(--g150);background:#fff;padding:32px 0}.group-inner{align-items:center;gap:32px;display:flex}.group-inner p{color:var(--g500);flex:1;font-size:13px;line-height:1.65}.group-inner p strong{color:var(--g800);font-weight:600}.group-facs{flex-shrink:0;gap:8px;display:flex}.gfac{border:1px solid var(--g150);border-radius:var(--r);color:var(--g700);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.gfac:hover{border-color:var(--g200);box-shadow:0 2px 8px #00000008}.group-link{color:var(--accent);flex-shrink:0;margin-left:auto;font-size:14px;font-weight:500;transition:color .3s}.group-link:hover{color:var(--g900)}@media (max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:40px;padding:0 48px}.hero-stats{border-left:none;border-top:1px solid var(--dt-border);flex-direction:row;gap:36px;padding-top:24px;padding-left:0}.home-expo{grid-template-columns:auto 1fr}.home-expo-go{grid-column:2}.svc,.svc.flip{grid-template-columns:1fr}.svc.flip .svc-img{order:0}.svc-img{min-height:260px}.heritage-grid{grid-template-columns:1fr;gap:48px}.heritage-stats{border-left:none;border-top:1px solid var(--dt-border);flex-direction:row;gap:36px;padding-top:28px;padding-left:0}.ind-top{flex-direction:column;align-items:flex-start;gap:12px}.ind-top p{text-align:left}.group-inner{flex-direction:column;align-items:flex-start;gap:16px}.group-facs{flex-wrap:wrap}}@media (max-width:768px){.hero-inner{padding:0 24px}.hero h1{font-size:38px}.hero-stats{flex-direction:column;gap:20px}.svc-body{padding:32px 24px}.heritage-stats{flex-direction:column;gap:24px}.heritage:after{display:none}.group-facs{flex-direction:column;width:100%}.gfac{width:100%}.full-photo{height:40vh;min-height:240px}.full-photo-content{flex-direction:column;align-items:flex-start;gap:8px;left:24px;right:24px}}@media (max-width:480px){.hero h1{font-size:32px}.hero-body{font-size:15px}.hero-actions{flex-direction:column}}
