.home-showcase{background:#f2f2f2;border-radius:0 0 24px 24px;margin:18px 10px 0;overflow:hidden}.park-banner{isolation:isolate;background:#255f99;height:clamp(340px,23vw,450px);min-height:340px;position:relative;overflow:hidden}.park-banner-video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.park-banner-panel{clip-path:polygon(0 0,38% 0,52% 100%,0 100%);background:#255f99;position:absolute;inset:0}.park-banner-copy{z-index:1;color:#fff;width:42%;padding:20px 24px;position:relative}.park-banner-copy h1{letter-spacing:0;white-space:pre-line;color:#fff;margin:0 0 24px;font-family:inherit;font-size:clamp(29px,2.65vw,52px);font-weight:400;line-height:1.25}.park-banner-copy p{color:#fff;max-width:660px;margin:0 0 22px;font-size:clamp(16px,1.55vw,29px);line-height:1.45}.park-banner-link{color:#fff;background:#ffffff0d;border:1px solid #ffffff90;border-radius:3px;align-items:center;gap:10px;padding:10px 15px;font-size:14px;display:inline-flex}.park-banner-arrows{gap:8px;display:flex;position:absolute;bottom:20px;right:20px}.park-banner-arrows button{color:#fff;background:#123a5cc4;border:1px solid #ffffffa0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.park-banner-controls{justify-content:center;align-items:center;gap:12px;height:34px;display:flex;position:relative}.park-banner-dots{gap:2px;display:flex}.park-banner-dots button{background:0 0;border:0;place-items:center;width:24px;height:30px;padding:0;display:grid}.park-banner-dots span{background:#858585;border-radius:50%;width:13px;height:13px}.park-banner-dots button[aria-pressed=true] span{background:#255f99}.park-banner-pause{color:#52616b;background:0 0;border:0;place-items:center;padding:4px;display:grid}.park-industry-shortcuts{padding:18px 30px 40px}.park-industry-shortcuts h2{color:#103746;letter-spacing:0;margin:0 0 3px;font-family:inherit;font-size:clamp(24px,1.8vw,35px);line-height:1.3}.park-industry-shortcuts>p{color:#18344e;margin:0 0 24px;font-size:clamp(16px,1.4vw,26px);font-style:italic;line-height:1.4}.park-industry-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2vw,40px);display:grid}.park-industry-card{background:#fff;border-radius:0 0 14px 14px;transition:transform .2s;display:block;overflow:hidden;box-shadow:0 4px 7px #0003}.park-industry-card h3{color:#fff;letter-spacing:0;background:#255f99;justify-content:space-between;align-items:center;gap:6px;min-height:84px;margin:0;padding:12px 10px;font-family:inherit;font-size:clamp(16px,1.55vw,29px);font-weight:400;line-height:1.3;display:flex}.park-industry-card h3 svg{flex-shrink:0}.park-industry-card video{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.park-industry-card:hover{transform:translateY(-4px)}.home-showcase a:focus-visible,.home-showcase button:focus-visible{outline-offset:-3px;outline:3px solid #efb649}@media (max-width:1000px){.park-banner-copy{width:47%;padding:24px 20px}.park-banner-panel{clip-path:polygon(0 0,43% 0,58% 100%,0 100%)}.park-industry-shortcuts{padding:18px 20px 30px}.park-industry-cards{gap:14px}.park-industry-card h3{min-height:65px;font-size:17px}.park-industry-card h3 svg{display:none}}@media (max-width:640px){.home-showcase{margin:10px 10px 0}.park-banner{height:auto;min-height:0;padding-top:190px}.park-banner-video{object-fit:cover;object-position:right;height:190px}.park-banner-panel{display:none}.park-banner-copy{background:#255f99;width:100%;min-height:300px;padding:24px 20px 28px}.park-banner-copy h1{margin-bottom:16px;font-size:32px}.park-banner-copy p{margin-bottom:20px;font-size:17px}.park-banner-arrows{top:140px;bottom:auto;right:12px}.park-industry-shortcuts{padding:16px 14px 24px}.park-industry-shortcuts h2{font-size:24px}.park-industry-shortcuts>p{margin-bottom:20px;font-size:16px}.park-industry-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.park-industry-card h3{min-height:60px;font-size:18px}.park-industry-card:last-child{grid-column:1/-1}.park-industry-card:last-child video{aspect-ratio:2}}@media (prefers-reduced-motion:reduce){.park-banner-video,.park-industry-card{transition:none}.park-industry-card:hover{transform:none}}.park-banner-video{width:62%;left:38%}.park-industry-card{grid-template-rows:76px minmax(0,1fr);min-width:0;display:grid}.park-industry-card h3{height:100%;min-height:0;font-size:clamp(16px,1.35vw,26px)}.park-industry-card video{aspect-ratio:auto;height:100%;min-height:0}@media (min-width:1001px){.home-showcase{grid-template-rows:clamp(480px,62svh,720px) 32px clamp(300px,36svh,390px);height:auto;margin-top:12px;display:grid}.park-banner{height:auto;min-height:0}.park-banner-copy{flex-direction:column;justify-content:center;width:43%;height:100%;padding:clamp(18px,2vw,36px);display:flex}.park-banner-copy h1{margin-bottom:18px;font-size:clamp(28px,min(2.65vw,5svh),50px)}.home-showcase .park-banner-copy p{margin-bottom:20px;font-size:clamp(16px,min(1.4vw,2.5svh),24px);line-height:1.5}.park-banner-link{align-self:flex-start}.park-industry-shortcuts{flex-direction:column;min-height:0;padding:12px 28px 24px;display:flex}.park-industry-shortcuts h2{flex-shrink:0;font-size:clamp(24px,1.7vw,32px)}.home-showcase .park-industry-shortcuts>p{flex-shrink:0;margin-bottom:16px;font-size:clamp(15px,1.2vw,21px)}.park-industry-cards{flex:1;min-height:0}.park-industry-card{grid-template-rows:clamp(54px,7svh,76px) minmax(0,1fr)}}@media (min-width:641px) and (max-width:1000px){.park-banner{height:460px}.park-banner-video{width:57%;left:43%}.park-industry-card{grid-template-rows:70px 150px}}@media (max-width:640px){.park-banner{padding-top:240px}.park-banner-video{width:100%;height:240px;left:0}.park-banner-arrows{top:190px}.park-industry-card{grid-template-rows:65px 150px}.park-industry-card:last-child video{aspect-ratio:auto}}.park-industry-shortcuts{background:linear-gradient(135deg,#f4f8fb,#eef3f6);padding:28px 30px 34px}.park-industry-kicker{color:#256399;letter-spacing:2.3px;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.park-industry-shortcuts h2{letter-spacing:-.7px;font-weight:600}.home-showcase .park-industry-shortcuts>p{color:#647b8c;margin-top:8px;margin-bottom:25px;font-style:normal}.park-industry-cards{gap:20px}.park-industry-card{isolation:isolate;background:#12374c;border:1px solid #ffffff70;border-radius:14px;height:280px;transition:transform .3s,box-shadow .3s;display:block;position:relative;box-shadow:0 5px 16px #183b5218}.park-industry-card video{object-fit:cover;width:100%;height:100%;transition:transform .65s;position:absolute;inset:0}.park-industry-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#071e3833 0%,#0000 30%,#071e3866 58%,#071e38ed 100%);position:absolute;inset:0}.park-industry-card-copy{z-index:2;position:absolute;inset:auto 18px 18px}.park-industry-card .park-industry-card-copy h3{color:#fff;letter-spacing:-.35px;background:0 0;max-width:90%;height:auto;min-height:0;margin:0 0 12px;padding:0;font-size:clamp(20px,1.5vw,28px);font-weight:550;line-height:1.22;display:block}.park-industry-discover{color:#e0ecf4;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.park-industry-arrow{background:#ffffff0f;border:1px solid #ffffff60;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .25s,transform .25s;display:grid}.park-industry-arrow svg{display:block!important}.park-industry-card:focus-visible{outline-offset:3px}@media (hover:hover) and (pointer:fine){.park-industry-card:hover{transform:translateY(-5px);box-shadow:0 14px 26px #183b5230}.park-industry-card:hover video{transform:scale(1.055)}.park-industry-card:hover .park-industry-arrow{background:#2e79b9;transform:translate(2px)}}@media (min-width:1001px){.home-showcase{grid-template-rows:clamp(480px,62svh,720px) 32px auto}.park-industry-shortcuts{padding:28px 28px 34px}.park-industry-cards{flex:none}.park-industry-card{height:clamp(245px,21vw,340px)}}@media (min-width:641px) and (max-width:1000px){.park-industry-cards{gap:12px}.park-industry-card{height:260px}.park-industry-card-copy{inset:auto 12px 16px}.park-industry-card .park-industry-card-copy h3{font-size:19px}.park-industry-discover{font-size:10px}.park-industry-arrow{width:26px;height:26px}}@media (max-width:640px){.park-industry-shortcuts{padding:24px 14px 26px}.park-industry-cards{gap:14px}.park-industry-card{height:230px}.park-industry-card-copy{inset:auto 14px 16px}.park-industry-card .park-industry-card-copy h3{font-size:21px}.park-industry-discover{font-size:11px}.park-industry-card:last-child{height:230px}.park-industry-shortcuts h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.park-industry-card,.park-industry-card video,.park-industry-arrow{transition:none}.park-industry-card:hover,.park-industry-card:hover video,.park-industry-card:hover .park-industry-arrow{transform:none}}.park-banner-copy{flex-direction:column;justify-content:center;width:50%;height:100%;padding:40px 4%;display:flex}.park-banner-eyebrow{color:#c2dae8;letter-spacing:2px;align-items:center;gap:10px;margin-bottom:24px;font-size:10px;font-weight:600;display:flex}.park-banner-eyebrow>span{background:#a4c878;width:20px;height:2px}.park-banner-copy h1{letter-spacing:-1.6px;max-width:680px;margin:0 0 24px;font-size:clamp(34px,3.25vw,60px);font-weight:500;line-height:1.12}.park-banner-link{color:#123e5c;background:#fff;border:0;border-radius:6px;align-self:flex-start;gap:24px;padding:14px 20px;font-size:14px;font-weight:600;box-shadow:0 4px 16px #082b4120}.park-banner-link:hover{background:#eaf3f9}.park-banner-arrows{align-items:center;gap:10px;bottom:28px;right:32px}.park-banner-arrows button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12374c66;border-color:#fff6;width:44px;height:44px}.park-banner-arrows button:hover{background:#ffffff2b}.park-banner-count{color:#fff;letter-spacing:1px;margin-right:14px;font-size:14px;font-weight:600}.park-banner-count>span{color:#ffffff90;font-size:12px;font-weight:400}.park-banner-controls{background:#eef3f6;height:32px}.park-banner-dots button{width:30px}.park-banner-dots span{background:#a9b8c2;border-radius:8px;width:6px;height:6px;transition:width .2s,background .2s}.park-banner-dots button[aria-pressed=true] span{background:#1b668f;width:22px}@media (min-width:1001px){.park-banner-copy{width:50%;padding:40px 4%}.park-banner-copy h1{font-size:clamp(36px,3.25vw,60px)}}@media (min-width:641px) and (max-width:1000px){.park-banner-copy{width:60%;padding:30px 4%}.park-banner-copy h1{font-size:36px}.park-banner-video{width:80%;left:20%}}@media (max-width:640px){.park-banner{height:auto;min-height:540px;padding:0}.park-banner-video{object-position:60% center;width:100%;height:100%;left:0}.park-banner-panel{background:linear-gradient(#103a5b26 0%,#103a5b7a 35%,#103a5bf0 70%,#103a5b 100%)}.park-banner-copy{background:0 0;justify-content:flex-end;width:100%;min-height:540px;padding:180px 24px 76px}.park-banner-copy h1{letter-spacing:-1px;margin-bottom:18px;font-size:36px}.park-banner-eyebrow{letter-spacing:1.5px;margin-bottom:18px;font-size:9px}.home-showcase .park-banner-copy p{margin-bottom:22px;font-size:15px;line-height:1.6}.park-banner-link{padding:12px 17px;font-size:13px}.park-banner-arrows{top:auto;bottom:16px;right:18px}.park-banner-arrows button{width:36px;height:36px}.park-banner-count{margin-right:6px;font-size:12px}}@media (prefers-reduced-motion:reduce){.park-banner-dots span{transition:none}}.park-banner-copy{animation:.65s ease-out both park-banner-copy-in}.park-banner-link{transition:background .2s,box-shadow .2s,transform .2s}.park-banner-link:hover{transform:translateY(-2px);box-shadow:0 8px 22px #041e3c35}.park-banner-link svg{transition:transform .2s}.park-banner-link:hover svg{transform:translate(3px)}.park-banner-arrows button{transition:background .2s,transform .2s}.park-banner-arrows button:hover{transform:translateY(-2px)}.park-banner-eyebrow{color:#dbeaf3}@keyframes park-banner-copy-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.park-banner-copy{animation:none}.park-banner-link,.park-banner-link svg,.park-banner-arrows button{transition:none}.park-banner-link:hover,.park-banner-link:hover svg,.park-banner-arrows button:hover{transform:none}}.home-showcase{border-radius:0;margin:0}.park-banner-video{object-position:center;width:100%;left:0}.park-banner-panel{clip-path:none;background:linear-gradient(#051b3012 28%,#051b3066 65%,#051b30c9 100%)}.park-banner-copy{background:0 0;justify-content:flex-end;width:78%;padding:40px 7% 64px}.park-banner-copy h1{letter-spacing:-1px;white-space:normal;text-shadow:0 2px 16px #04162933;max-width:1000px;margin-bottom:18px;font-size:clamp(38px,3.7vw,68px);font-weight:500;line-height:1.15}.park-banner-eyebrow{color:#fff;margin-bottom:16px}.home-showcase .park-banner-copy p{color:#e7edf2;max-width:700px;margin-bottom:24px;font-size:17px;line-height:1.6}.park-banner-arrows{bottom:34px;right:5%}@media (min-width:1001px){.home-showcase{height:calc(100svh - var(--showcase-header,100px));grid-template-rows:minmax(0,1.4fr) 28px minmax(0,1fr);min-height:540px;margin-top:0}.park-banner-copy{width:78%;padding:24px 7% 36px}.park-banner-copy h1{margin-bottom:12px;font-size:clamp(32px,min(3.2vw,5.5svh),54px)}.park-banner-eyebrow{margin-bottom:12px}.home-showcase .park-banner-copy p{max-width:720px;margin-bottom:18px;font-size:clamp(14px,1.1vw,18px);line-height:1.5}.park-banner-link{padding:11px 18px}.park-banner-arrows{bottom:24px}.park-banner-controls{height:28px}.park-industry-shortcuts{min-height:0;padding:12px 28px 18px;overflow:hidden}.park-industry-kicker{margin-bottom:5px;font-size:9px}.park-industry-shortcuts h2{font-size:clamp(21px,1.7vw,30px);line-height:1.2}.home-showcase .park-industry-shortcuts>p{margin:5px 0 12px;font-size:14px;line-height:1.4}.park-industry-cards{flex:1;gap:18px;min-height:0}.park-industry-card{height:100%;min-height:0}.park-industry-card-copy{inset:auto 14px 12px}.park-industry-card .park-industry-card-copy h3{margin-bottom:8px;font-size:clamp(18px,1.4vw,25px)}.park-industry-arrow{width:28px;height:28px}}@media (min-width:641px) and (max-width:1000px){.park-banner{height:560px}.park-banner-copy{width:85%;padding:30px 6% 70px}.park-banner-video{width:100%;left:0}.park-banner-copy h1{font-size:42px}}@media (max-width:640px){.home-showcase{margin:0}.park-banner{min-height:580px}.park-banner-copy{justify-content:flex-end;width:100%;min-height:580px;padding:200px 24px 84px}.park-banner-copy h1{white-space:normal;font-size:36px}.park-banner-panel{background:linear-gradient(#051b3012,#051b3080 50%,#051b30ed)}.home-showcase .park-banner-copy p{font-size:15px}.park-banner-arrows{bottom:20px;right:24px}}.park-banner{background:#172b30}.park-banner-video{object-fit:cover;object-position:center;filter:none;opacity:1;width:100%;height:100%;left:0}.park-banner-panel{clip-path:none;background:linear-gradient(90deg,#06161cd6 0%,#06161c99 30%,#06161c40 53%,#0000 75%);display:block}.park-banner-copy{background:0 0;justify-content:center;width:54%;height:100%;min-height:0;padding:24px 4% 30px 5%;animation:none}.park-banner-copy h1{letter-spacing:-.6px;color:#fff;white-space:pre-line;text-shadow:none;margin-bottom:20px;font-size:clamp(30px,2.65vw,52px);font-weight:500;line-height:1.2}.home-showcase .park-banner-copy p{color:#fff;max-width:600px;text-shadow:none;margin-bottom:22px;font-size:clamp(14px,1.05vw,20px);line-height:1.65}.park-banner-eyebrow{color:#fff;letter-spacing:1.4px;margin-bottom:16px;font-size:10px}.park-banner-arrows{background:#101e27c9;border-radius:30px;padding:7px 10px;bottom:18px;right:3%}.park-banner-arrows button{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:36px;height:36px}.park-banner-count>span{color:#e5eef5}.park-banner-film{opacity:1;transition:opacity .18s ease-in-out;position:absolute;inset:0}.park-banner-copy{opacity:1;transition:opacity .18s ease-in-out}.park-banner-film.is-changing,.park-banner-copy.is-changing{opacity:0}.park-industry-card{transition:border-color .18s,box-shadow .18s}@media (hover:hover) and (pointer:fine){.park-industry-card:hover{border-color:#8db9d3;transform:none;box-shadow:0 5px 16px #183b5218}.park-industry-card:hover video,.park-industry-card:hover .park-industry-arrow,.park-banner-link:hover,.park-banner-link:hover svg,.park-banner-arrows button:hover{transform:none}}@media (prefers-reduced-motion:reduce){.park-banner-film,.park-banner-copy,.park-industry-card{transition:none}}@media (min-width:1001px){.park-banner-copy{width:54%;padding:24px 4% 30px 5%}}@media (min-width:641px) and (max-width:1000px){.park-banner{height:440px}.park-banner-copy{width:68%;padding:28px 4%}.park-banner-copy h1{font-size:34px}.home-showcase .park-banner-copy p{font-size:16px}}@media (max-width:640px){.park-banner{height:auto;min-height:580px;padding:0}.park-banner-video{object-position:center;width:100%;height:100%;top:0;left:0}.park-banner-panel{background:linear-gradient(#0000 0%,#06161c33 28%,#06161cb0 60%,#06161ce8 100%);display:block}.park-banner-copy{background:0 0;justify-content:flex-end;width:100%;height:auto;min-height:580px;padding:190px 24px 90px}.park-banner-copy h1{white-space:normal;margin-bottom:16px;font-size:32px}.home-showcase .park-banner-copy p{margin-bottom:20px;font-size:16px}.park-banner-eyebrow{letter-spacing:1px;font-size:9px}.park-banner-arrows{padding:6px 8px;top:auto;bottom:18px;right:14px}.park-banner-count{margin-right:4px;font-size:12px}.park-banner-arrows button{width:32px;height:32px}}.park-banner-film-rail .park-banner-video{object-position:center 45%}.park-factory-step{color:#fff;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#082b43d9;border:1px solid #ffffff3b;border-radius:9px;max-width:42%;padding:14px 18px;position:absolute;top:28px;right:4%}.park-factory-step>span{letter-spacing:1.4px;color:#d0e2ea;margin-bottom:7px;font-size:9px;display:block}.park-factory-step strong{font-size:16px;font-weight:500}.park-factory-step>div{gap:5px;margin-top:12px;display:flex}.park-factory-step i{background:#ffffff38;border-radius:2px;width:30px;height:3px}.park-factory-step i.is-active{background:#a4c980}@media (max-width:640px){.park-factory-step{max-width:calc(100% - 40px);padding:11px 14px;top:20px;right:20px}.park-factory-step strong{font-size:14px}}.park-banner-film-rail .park-banner-video{object-fit:cover;object-position:center 65%}.home-showcase .park-banner-copy p{white-space:normal;overflow-wrap:break-word;text-wrap:pretty;width:100%;max-width:460px}.home-showcase .park-banner-materials .park-banner-copy p{overflow-wrap:anywhere;max-width:420px}.park-banner-materials .park-banner-copy strong{white-space:nowrap}@media (min-width:1001px){.park-banner-materials .park-banner-copy{width:38%;padding-right:24px}.park-banner-materials .park-banner-copy h1{white-space:normal;font-size:clamp(30px,2.6vw,46px)}}
