:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.lineup-nav .lineup-next{isolation:isolate;position:relative}.lineup-nav .lineup-next:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at 65% 40%,#f7e0b733,#f7e0b70d 70%);border:1px solid #f7e0b7cc;position:absolute;inset:0;box-shadow:0 0 20px #f7e0b72e,inset 0 0 12px #f7e0b71a}.lineup-nav .lineup-next>span{pointer-events:none;display:inline-block}.lineup-nav .lineup-next:not(:disabled):not([aria-disabled=true]):not(.swiper-button-disabled):not(.swiper-button-lock){background:#f7e0b70a;border-color:#f7e0b773}.lineup-nav .lineup-next:not(:disabled):not([aria-disabled=true]):not(.swiper-button-disabled):not(.swiper-button-lock):before{animation:4.8s ease-in-out infinite case-next-glow}.lineup-nav .lineup-next:not(:disabled):not([aria-disabled=true]):not(.swiper-button-disabled):not(.swiper-button-lock)>span{animation:4.8s ease-in-out infinite case-next-nudge}.lineup-nav .lineup-next:not(:disabled):not([aria-disabled=true]):not(.swiper-button-disabled):is(:hover,:focus-visible){background:#f7e0b71f;border-color:#f7e0b7f2}@keyframes case-next-glow{0%,48%,to{opacity:0}68%,76%{opacity:1}}@keyframes case-next-nudge{0%,52%,to{transform:translate(0)}68%,76%{transform:translate(4px)}}.motion-reduced .lineup-nav .lineup-next:before,.motion-reduced .lineup-nav .lineup-next>span{animation:none!important}.origin-stage{isolation:isolate}.origin-thumb{aspect-ratio:16/9;z-index:2}.origin-copy1,.origin-copy2{z-index:2}.origin-copy2{--origin-copy-backdrop:0}.origin-thumbs{z-index:0;pointer-events:none}@media (width<=768px){.origin-thumbs{opacity:.28;filter:blur(3px);height:200svh;padding:0;display:flex;top:100svh}.origin-thumbs>div{display:block;position:absolute;inset:0}.origin-thumbs ul{justify-content:space-around;gap:0;width:clamp(100px,26vw,160px);height:100%;position:absolute;top:0}.origin-thumbs .left ul:first-child{left:-5%}.origin-thumbs .left ul:last-child{top:12%;left:24%}.origin-thumbs .right ul:first-child{top:5%;right:-5%}.origin-thumbs .right ul:last-child{top:-9%;right:22%}.origin-thumbs .origin-tile{width:100%}.origin-copy2:before{content:"";z-index:-1;pointer-events:none;opacity:var(--origin-copy-backdrop,0);background:radial-gradient(#ffffffed 30%,#fff0 74%);position:absolute;inset:-28px -5%}}@media (height<=600px){.origin-copy2{font-size:16px;line-height:1.4;top:auto;bottom:24px}.origin-copy2 small{font-size:11px}.origin-copy2 .mt{margin-top:8px}}.motion-reduced .origin-copy2{--origin-copy-backdrop:1;bottom:auto}.motion-reduced .origin-thumb{aspect-ratio:16/9;width:min(360px,80vw);height:auto}@media (width<=768px){.motion-reduced .origin-thumb{width:min(240px,80vw)}}.lower-home{color:#0d1015;background:#fff;position:relative}.lower-home button{font:inherit;letter-spacing:inherit}.lower-home button:focus-visible{outline:2px solid var(--primary,#0758a7);outline-offset:5px}.lower-home .media-section{padding:clamp(70px,10.417vw,200px) 0}.lower-home .media-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.042vw,20px);display:grid}.lower-home .media-item{aspect-ratio:415/409;text-align:left;cursor:pointer;background:#f5f6f7;border:0;border-radius:16px;flex-direction:column;align-items:stretch;width:100%;padding:clamp(24px,2.083vw,40px);transition:background .35s,color .35s;display:flex;position:relative;overflow:hidden}.lower-home .media-thumb{opacity:0;transition:opacity .35s;position:absolute;inset:0}.lower-home .media-thumb img{object-fit:cover;width:100%;height:100%}.lower-home .media-label{z-index:2;color:#797979;letter-spacing:.08em;font-size:14px;transition:color .35s;display:block;position:relative}.lower-home .media-desc{z-index:2;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:54px;margin-top:clamp(16px,1.25vw,24px);font-size:clamp(18px,1.042vw,20px);font-weight:500;display:-webkit-box;position:relative;overflow:hidden}.lower-home .media-summary{z-index:2;word-break:keep-all;opacity:.8;margin-top:16px;font-size:15px;line-height:1.65;display:block;position:relative}.lower-home .video-section{padding-bottom:clamp(70px,10.417vw,200px)}.lower-home .video-wrap{gap:20px;max-height:580px;display:flex}.lower-home .video-viewer{aspect-ratio:996/580;background:#000;border-radius:16px;flex:1;min-width:0;position:relative;overflow:hidden}.lower-home .viewer-video{object-fit:contain;border:0;width:100%;height:100%;display:block}.lower-home .video-list{width:45%;max-width:700px;max-height:100%}.lower-home .video-list li{height:clamp(50px,5.208vw,100px)}.lower-home .video-list li+li{margin-top:20px}.lower-home .video-item{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;height:100%;padding:0;display:flex}.lower-home .video-text{white-space:normal;word-break:keep-all;text-overflow:ellipsis;background:#f5f6f7;border:2px solid #0000;border-radius:8px;flex:1;align-items:center;min-width:0;padding:0 clamp(15px,2.083vw,40px);font-size:clamp(15px,1.25vw,24px);font-weight:500;line-height:1.45;transition:border-color .35s,color .35s,background .35s;display:flex;overflow:hidden}.lower-home .video-item .thumb{border-radius:8px;flex-shrink:0;width:0;height:100%;transition:width .35s,margin .35s;overflow:hidden}.lower-home .video-item .thumb img{object-fit:cover;width:100%;height:100%}.lower-home .video-item.active .video-text{border-color:var(--primary,#0758a7);color:var(--primary,#0758a7);background:#fff}.lower-home .video-item.active .thumb{width:140px;margin-left:16px}.lower-home .support-section{background:#fff;padding-bottom:clamp(120px,12.5vw,240px)}.lower-home .support-section .inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.042vw,20px);display:grid}.lower-home .support-item{text-align:left;cursor:default;background:#f5f6f7;border:0;border-radius:16px;padding:clamp(24px,1.667vw,32px);transition:background .35s,color .35s;display:block}.lower-home .support-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lower-home .support-title{font-size:clamp(20px,1.458vw,28px);font-weight:600}.lower-home .support-description{opacity:.8;margin-top:clamp(15px,1.25vw,24px);display:block}.lower-home .support-head .icon{width:48px;height:48px;color:var(--primary,#0758a7);background:#fff;border-radius:8px;flex-shrink:0;display:block}.lower-home .support-head svg{width:100%;height:100%;display:block}.lower-home .willihouse-footer{z-index:1;color:#fff;background:#000;margin-top:-40px;padding:clamp(80px,5.729vw,110px) 0 clamp(30px,2.604vw,50px);position:relative;overflow:hidden}.lower-home .footer-bg{pointer-events:none;background:linear-gradient(#000 45%,#013d94 100%);position:absolute;inset:0}.lower-home .willihouse-footer .inner{z-index:2;position:relative}.lower-home .footer-top{border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;gap:24px;padding-bottom:clamp(20px,1.563vw,30px);display:flex}.lower-home .footer-logo img{filter:none;width:clamp(160px,11.979vw,230px);height:auto;display:block}.lower-home .footer-policy{color:#fff;cursor:default;background:0 0;border:0;padding:0;font-size:clamp(16px,.938vw,18px)}.lower-home .footer-middle{justify-content:space-between;gap:32px;padding-top:clamp(20px,2.604vw,50px);display:flex}.lower-home .footer-brand{margin-bottom:5px}.lower-home .footer-brand span{color:#ffffff4d;margin:0 12px}.lower-home .footer-description{color:#fffc}.lower-home .footer-menu{flex-wrap:wrap;align-items:flex-start;gap:16px 28px;display:flex}.lower-home .footer-menu button{color:#fffc;cursor:default;background:0 0;border:0;padding:0}.lower-home .footer-bottom{color:#fff9;margin-top:clamp(30px,3.646vw,70px)}@media (width>=769px) and (hover:hover) and (pointer:fine){.lower-home .media-item:hover,.lower-home .media-item:hover .media-label{color:#fff}.lower-home .media-item:hover .media-thumb{opacity:1}.lower-home .media-item:after{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(#00000026,#0000008c);transition:opacity .35s;position:absolute;inset:0}.lower-home .media-item:hover:after{opacity:1}.lower-home .video-item:hover .video-text{border-color:var(--primary,#0758a7);color:var(--primary,#0758a7);background:#fff}.lower-home .video-item:hover .thumb{width:140px;margin-left:16px}.lower-home .support-item:hover{color:#fff;background:var(--primary,#0758a7)}}@media (width<=1500px){.lower-home .media-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-home .media-item{aspect-ratio:auto;height:100%}.lower-home .video-wrap{flex-direction:column-reverse;max-height:none}.lower-home .video-viewer{flex:auto;width:100%}.lower-home .video-item .thumb{display:none}.lower-home .video-list{overscroll-behavior-x:contain;gap:10px;width:100%;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.lower-home .video-list li{flex:1 1 0;min-width:0;max-width:50%}.lower-home .video-list li+li{margin-top:0}}@media (width<=1024px){.lower-home .support-section .inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.lower-home .media-list,.lower-home .support-section .inner{grid-template-columns:minmax(0,1fr)}.lower-home .media-thumb{display:none}.lower-home .footer-middle{flex-direction:column}.lower-home .footer-policy{font-size:13px}.lower-home .footer-menu{gap:12px 20px}}.motion-reduced .lower-home *,.motion-reduced .lower-home :after{transition-duration:.01ms!important}.visual-thumbs .hero-photo-carousel{isolation:isolate;cursor:default;background:#252624;display:block;position:relative}.visual-section .visual-thumbs{transform:translateY(clamp(5px,.521vw,10px))}@media (width<=768px){.visual-section{min-height:560px}.visual-section .visual-inner{padding:calc(var(--header-height) + 24px) 0 70px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:32px;display:flex}.visual-section .visual-copy{flex:none;order:2;position:relative;bottom:auto;left:auto}.visual-section .visual-thumbs{flex:none;order:1;position:relative;top:auto;right:auto;transform:none}.visual-thumbs .hero-photo-carousel{width:clamp(180px,55vw,280px)}.visual-section .hero-photo-arrow{top:22%}}@media (width<=768px) and (height<=600px){.visual-thumbs .hero-photo-carousel{width:180px}}@media (width>=769px){.visual-section .visual-thumbs{--hero-photo-width:clamp(264px,25vw,480px);transform:translateY(calc(clamp(5px,.521vw,10px) + clamp(81.7143px,7.44826vw,143px) - var(--hero-photo-width) * .5625))}.visual-thumbs .hero-photo-carousel{width:var(--hero-photo-width);aspect-ratio:16/9}}.hero-photo-switch{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.hero-photo-switch:focus-visible{outline-offset:-4px;outline:2px solid #fff}.hero-photo-carousel.is-selected:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;border:2px solid #ffffffd9;position:absolute;inset:0}.hero-photo-background{opacity:0;pointer-events:none;background:#111;transition:opacity .45s;position:absolute;inset:0}.hero-photo-background.is-active{opacity:1}.hero-background-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .65s;position:absolute;inset:0}.hero-background-slide.is-visible{opacity:1}.hero-photo-nav{z-index:4;pointer-events:none;position:absolute;inset:0}.hero-photo-nav[hidden]{display:none}.hero-photo-arrow{color:#fff;pointer-events:auto;cursor:pointer;opacity:.88;background:0 0;border:0;border-radius:6px;place-items:center;width:48px;height:72px;padding:10px;transition:background .2s,opacity .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero-photo-arrow svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 5px #000000a6);width:28px;height:48px}.hero-photo-prev{left:max(12px,50% - 932px)}.hero-photo-next{right:max(12px,50% - 932px)}.hero-photo-arrow:hover{opacity:1;background:#00000038}.hero-photo-arrow:focus-visible{outline-offset:3px;opacity:1;background:#0000004d;outline:2px solid #fff}.hero-photo-arrow:active{background:#0006}@media (width<=768px){.hero-photo-arrow{width:44px;height:60px;padding:10px}.hero-photo-arrow svg{width:22px;height:40px}.hero-photo-prev{left:8px}.hero-photo-next{right:8px}}.hero-media-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-photo-slide{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.hero-photo-slide.is-visible{opacity:1}.hero-photo-count{z-index:2;color:#fff;letter-spacing:0;pointer-events:none;background:#0000006b;border-radius:4px;padding:2px 5px;font-size:10px;line-height:16px;position:absolute;bottom:7px;left:8px}.hero-photo-pause{z-index:3;color:#fff;cursor:pointer;background:#00000061;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;line-height:1;display:grid;position:absolute;bottom:6px;right:6px}.hero-photo-pause:focus-visible{outline-offset:2px;outline:2px solid #fff}.hero-photo-pause:hover{background:#000000b3}.motion-reduced .hero-photo-slide,.motion-reduced .hero-photo-background,.motion-reduced .hero-background-slide{transition:none}@media (width<=768px){.hero-photo-count{padding:0 3px;font-size:9px;bottom:4px;left:5px}.hero-photo-pause{width:24px;height:24px;font-size:10px;bottom:4px;right:4px}}
