:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{width:100%;height:100%;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root{--page-dot-accent:#7ed8ff;--app-bg:#02050b;--app-text:#f8fafc;--app-text-muted:#e2e8f0c2;--app-glass:#0a122085;--app-glass-border:#bedeff38}:root[data-theme=light]{--page-dot-accent:#1777ff;--app-bg:#eef3f9;--app-text:#0f172a;--app-text-muted:#0f172aad;--app-glass:#ffffffc7;--app-glass-border:#94a3b842}body{background-color:var(--app-bg);color:var(--app-text);margin:0;transition:background-color .35s,color .35s}.app{color:var(--app-text);position:relative}.app:after{content:"";z-index:35;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff3,#0000 44%),linear-gradient(#ffffff2e,#03071024);transition:opacity .45s;position:fixed;inset:0}.app.is-theme-transitioning:after{animation:.68s both theme-wash}.app-controls{z-index:24;position:fixed;top:clamp(.85rem,3vw,1.25rem);right:clamp(.85rem,3vw,1.25rem)}.theme-toggle{border:1px solid var(--app-glass-border);background:var(--app-glass);min-width:8.6rem;color:var(--app-text);letter-spacing:.08em;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;align-items:center;gap:.62rem;padding:.42rem .58rem .42rem .46rem;font-size:.82rem;font-weight:700;transition:transform .26s,border-color .26s,background .26s,box-shadow .26s;display:inline-flex;box-shadow:0 12px 30px #00000024}.theme-toggle__logo{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:1.95rem;height:1.95rem;transition:background .28s;display:inline-flex;overflow:hidden}.theme-toggle__logo img{object-fit:contain;filter:drop-shadow(0 1px 2px #00000059);width:1.2rem;height:auto;transition:filter .35s;display:block}.theme-toggle__track{background:#0a12208f;border-radius:999px;align-items:center;width:2.75rem;height:1.45rem;padding:.15rem;transition:background .3s,box-shadow .3s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #bedeff2e}.theme-toggle__thumb{background:#7ed8ff;border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .34s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .3s;transform:translate(0);box-shadow:0 0 16px #7ed8ff6b}.theme-toggle__label{min-width:2.1rem;line-height:1}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--page-dot-accent);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--page-dot-accent);outline-offset:4px}.site-brand{z-index:20;max-width:calc(100vw - 2rem);color:var(--app-text);align-items:center;gap:.65rem;text-decoration:none;transition:color .35s;display:flex;position:fixed;top:clamp(.75rem,3vw,1.25rem);left:clamp(.75rem,3vw,1.25rem)}.site-brand img{object-fit:contain;filter:drop-shadow(0 1px 2px #00000073);flex-shrink:0;width:auto;max-width:min(26vw,128px);height:clamp(1.05rem,3.2vw,1.7rem);transition:filter .35s,opacity .35s,transform .35s;display:block}.site-brand__name{letter-spacing:.04em;text-shadow:0 1px 2px #00000080;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.85rem,2.2vw,1.125rem);font-weight:600;line-height:1.2;overflow:hidden}.site-brand:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #e2e8f0}.page-indicator{z-index:20;pointer-events:auto;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;right:28px;transform:translateY(-50%)}.page-indicator.is-quote-active .dot{transition:width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1),border-radius .45s,transform .5s cubic-bezier(.22,1,.36,1),border-color .45s,background .45s}.page-indicator.is-quote-active .dot.active{background:#7ed8ff70;border-radius:999px;width:13px;height:34px;transform:scale(1);box-shadow:0 0 18px #7ed8ff38}.dot{cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:50%;width:11px;height:11px;padding:0;transition:width .38s,height .38s,border-radius .38s,transform .45s,border-color .45s,background .45s,box-shadow .45s}.dot.active{border-color:var(--page-dot-accent);background:#7ed8ff66;transform:scale(1.25)}.dot:focus-visible{outline:2px solid var(--page-dot-accent);outline-offset:3px}@media (width<=768px),(orientation:portrait){.page-indicator,.app-controls{right:12px}.theme-toggle{gap:.5rem;min-width:7.9rem;padding:.36rem .48rem .36rem .4rem;font-size:.76rem}.theme-toggle__logo{width:1.75rem;height:1.75rem}.theme-toggle__logo img{width:1.05rem}.theme-toggle__track{width:2.45rem;height:1.32rem}.theme-toggle__thumb{width:1.02rem;height:1.02rem}}@media (orientation:portrait){.app-controls{top:max(.7rem, env(safe-area-inset-top));right:.65rem}.site-brand{top:max(1.28rem, calc(env(safe-area-inset-top) + .56rem));gap:.45rem;max-width:50vw;left:.72rem}.site-brand img{max-width:4.8rem;height:1.05rem}.site-brand__name{max-width:5.8rem;font-size:.72rem}.theme-toggle{gap:.38rem;min-width:6.8rem;padding:.3rem .4rem .3rem .32rem;font-size:.68rem}.theme-toggle__logo{width:1.5rem;height:1.5rem}.theme-toggle__logo img{width:.92rem}.theme-toggle__track{width:2.05rem;height:1.12rem;padding:.12rem}.theme-toggle__thumb{width:.88rem;height:.88rem}.theme-toggle__label{min-width:1.75rem}.app--light .theme-toggle__thumb{transform:translate(.93rem)}.page-indicator{gap:.55rem;right:.48rem}.dot{width:.48rem;height:.48rem}.page-indicator.is-quote-active .dot.active{width:.54rem;height:1.75rem}.contact-modal{padding:1rem .85rem}.contact-modal__dialog{border-radius:1.25rem;width:min(88vw,360px);padding:1.6rem 1.1rem 1.25rem}}.snap-scroll{scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;will-change:scroll-position;height:100dvh;overflow:hidden auto}.snap-scroll::-webkit-scrollbar{width:0;height:0;display:none}.panel{box-sizing:border-box;text-align:center;scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;transition:background .45s,color .35s,border-color .35s,box-shadow .35s,filter .35s;display:flex}.panel.quote{scroll-snap-stop:normal}@media (orientation:portrait){.snap-scroll{scroll-snap-type:y mandatory;overscroll-behavior-y:auto;scroll-padding-block:0}.app--page-4 .snap-scroll,.app--page-5 .snap-scroll{scroll-snap-type:none;scroll-behavior:auto}.panel{scroll-snap-align:start;scroll-snap-stop:normal;opacity:.9;filter:saturate(.92)brightness(.92);will-change:opacity, filter;transition:opacity .34s,filter .34s,background .45s,color .35s,border-color .35s,box-shadow .35s}.app--page-4 .is-page-panel-4,.app--page-5 .is-page-panel-5{scroll-snap-align:none;scroll-snap-stop:normal}.app--page-0 .is-page-panel-0,.app--page-1 .is-page-panel-1,.app--page-2 .is-page-panel-2,.app--page-3 .is-page-panel-3,.app--page-4 .is-page-panel-4,.app--page-5 .is-page-panel-5{opacity:1;filter:saturate()brightness()}}.contact-modal{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0408108f;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.contact-modal__dialog{border:1px solid var(--app-glass-border);background:var(--app-glass);width:min(92vw,420px);color:var(--app-text);text-align:center;border-radius:1.6rem;padding:2rem 1.5rem 1.6rem;position:relative;box-shadow:0 24px 70px #0000003d}.contact-modal__close{width:2.2rem;height:2.2rem;color:inherit;cursor:pointer;background:#94a3b829;border:0;border-radius:999px;font-size:1.35rem;line-height:1;position:absolute;top:.9rem;right:.9rem}.contact-modal__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--app-text-muted);margin:0;font-size:.78rem}.contact-modal__title{margin:.8rem 0 1rem;font-size:1.8rem}.contact-modal__item{margin:.5rem 0 0;font-size:1rem;line-height:1.7}.app--light .theme-toggle{background:#ffffffd1;box-shadow:0 12px 30px #94a3b82e}.app--light .theme-toggle__logo{background:#0f172a0f}.app--light .theme-toggle__logo img{filter:brightness(.08)saturate(0)drop-shadow(0 1px 2px #ffffff2e)}.app--light .theme-toggle__track{background:#1777ff2e;box-shadow:inset 0 0 0 1px #1777ff3d}.app--light .theme-toggle__thumb{background:#1777ff;transform:translate(1.3rem);box-shadow:0 0 16px #1777ff52}.app--light .site-brand img{filter:brightness(.08)saturate(0)drop-shadow(0 1px 2px #ffffff2e)}.app--light .site-brand__name{text-shadow:none}.app--light .dot{background:#ffffff75;border-color:#0f172a47}.app--light .dot.active{background:#1777ff33}.app--light .welcome.intro{color:#0f172a;background:radial-gradient(circle,#bbdcff47,#edf4fb 72%)}.app--light .welcome.intro .overlay{background:linear-gradient(#edf4fb2e,#edf4fbd6)}.app--light .welcome.intro h1,.app--light .welcome.intro .intro-description,.app--light .welcome.intro .intro-subcompany,.app--light .welcome.intro .intro-hint{color:#0f172a;text-shadow:none}.app--light .welcome.intro .intro-description{color:#0f172ac2}.app--light .welcome.intro .intro-subcompany,.app--light .welcome.intro .intro-hint{color:#0f172a94}.app--light .welcome.intro .intro-button{color:#0f172a;background:#ffffffd1;border-color:#94a3b83d}.app--light .welcome.intro .intro-button:hover,.app--light .welcome.intro .intro-button:focus-visible{background:#fffffff0}.app--light .panel.portfolio{background:radial-gradient(circle at 18% 24%,#7dc3ec4d,#0000 24%),radial-gradient(circle at 78% 18%,#a585f529,#0000 26%),linear-gradient(135deg,#edf4fb 0%,#dfeaf6 52%,#edf2f8 100%)}.app--light .portfolio{color:#0f172a}.app--light .portfolio-eyebrow{color:#0f172a94}.app--light .portfolio-meta{text-shadow:none}.app--light .portfolio-meta__honor{color:#0f172ab8}.app--light .portfolio-tabs__item{color:#0f172ab8;background:#ffffffb8;border-color:#94a3b83d}.app--light .portfolio-record{color:#0f172a99}.app--light .portfolio-record__link:hover,.app--light .portfolio-record__link:focus-visible{color:#0f172a}.app--light .panel.introduction{color:#0f172a;background:radial-gradient(circle at 12% 22%,#58d6ff24,#0000 24%),radial-gradient(circle at 76% 16%,#6c4ad91f,#0000 28%),radial-gradient(circle at 72% 78%,#7a5dff1f,#0000 24%),linear-gradient(120deg,#edf4fb 0%,#e5eef8 56%,#f2f6fb 100%)}.app--light .introduction{color:#0f172a}.app--light .introduction__eyebrow{color:#0f172a94}.app--light .introduction-center,.app--light .introduction-card{background:linear-gradient(135deg,#fffc,#f1f5f9e0),#ffffffb8;border-color:#94a3b82e;box-shadow:inset 0 1px #fff9,0 20px 44px #94a3b82e}.app--light .introduction-center__brand,.app--light .introduction-card__text{color:#0f172abd}.app--light .introduction-center__tagline{color:#0f172a}.app--light .panel.long-video{color:#0f172a;background:radial-gradient(circle at 16% 22%,#53baff24,#0000 24%),radial-gradient(circle at 78% 16%,#774cce24,#0000 28%),linear-gradient(140deg,#eef4fb 0%,#e2ecf8 52%,#eef3fa 100%)}.app--light .long-video{color:#0f172a}.app--light .long-video__eyebrow,.app--light .long-video__tag{color:#0f172a94}.app--light .long-video__arrow,.app--light .long-video__toggle{color:#0f172a;background:#ffffffc7;border-color:#94a3b83d}.app--light .long-video__dot{background:#0f172a29}.app--light .panel.contact{background:radial-gradient(circle at 18% 22%,#41a0ff1a,#0000 22%),radial-gradient(circle at 82% 24%,#795cff14,#0000 26%),linear-gradient(#edf4fb 0%,#e8eff8 52%,#f0f5fb 100%)}.app--light .contact{color:#0f172a}.app--light .contact__logo{filter:brightness(.08)saturate(0)drop-shadow(0 10px 24px #0f172a14)}.app--light .contact__stars{opacity:.26}.app--light .contact__subcompany,.app--light .contact__label{color:#0f172a94}.app--light .contact__wx{color:#0f172a}.app--light .contact__record{color:#0f172a94}.app--light .contact__record-link:hover,.app--light .contact__record-security:hover,.app--light .contact__record-link:focus-visible,.app--light .contact__record-security:focus-visible{color:#0f172a}.app--light .panel.quote{background:radial-gradient(circle at 12% 14%,#60a5fa29,#0000 22%),radial-gradient(circle at 88% 12%,#7dd3fc24,#0000 20%),linear-gradient(#f7fafc 0%,#eef4fa 42%,#e8f0f8 100%)}.app--light .quote{color:#0f172a}.app--light .quote__eyebrow{color:#0f172a85}.app--light .quote__description{color:#0f172ab8}.app--light .quote__advantage{background:#ffffffb8;border-color:#94a3b829;box-shadow:0 24px 60px #94a3b829}.app--light .quote__notes p{color:#0f172a8f}.app--light .quote-advantage-card{background:#ffffffc2;border-color:#94a3b829}.app--light .quote-advantage-card p{color:#0f172aad}@keyframes theme-wash{0%{opacity:0;transform:scale(1)}32%{opacity:.9;transform:scale(1.015)}to{opacity:0;transform:scale(1.03)}}.welcome.intro{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;color:#f5f5f7;background:radial-gradient(circle,#20283e59,#050505 70%);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.welcome.intro .bg-video{z-index:0;object-fit:cover;opacity:.6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.welcome.intro .overlay{z-index:1;pointer-events:none;background:linear-gradient(#05050566,#050505d9);position:absolute;inset:0}.welcome.intro .intro-content{z-index:2;text-align:center;backface-visibility:hidden;width:min(860px,92vw);animation:1.25s both rise;position:relative;transform:translateZ(0)}.welcome.intro .main-logo{object-fit:contain;filter:drop-shadow(0 10px 28px #ffffff2e);width:min(520px,74vw);max-height:220px;margin:0 auto 28px;display:block}.welcome.intro h1{letter-spacing:.06em;margin:0 0 16px;font-size:clamp(36px,7vw,72px);font-weight:600}.welcome.intro .intro-subcompany{letter-spacing:.12em;color:#f5f5f79e;margin:0 0 .9rem;font-size:clamp(14px,1.45vw,18px);line-height:1.65}.welcome.intro .intro-description{color:#f5f5f7b8;max-width:900px;margin:0 auto;font-size:clamp(16px,2.1vw,23px);line-height:1.75}.welcome.intro .intro-actions{justify-content:center;margin-top:clamp(1.35rem,3vw,2rem);display:flex}.welcome.intro .intro-button{color:#f8fbff;letter-spacing:.08em;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#09162885;border:1px solid #b9dcff47;border-radius:999px;padding:.9rem 1.6rem;font-size:.98rem;font-weight:600;transition:transform .28s,border-color .28s,background .28s,box-shadow .28s}.welcome.intro .intro-button:hover,.welcome.intro .intro-button:focus-visible{background:#10223ac7;border-color:#99dcffb8;transform:translateY(-2px);box-shadow:0 18px 36px #00000038}.welcome.intro .intro-button:focus-visible{outline-offset:4px;outline:2px solid #99dcffd6}.welcome.intro .intro-hint{z-index:2;letter-spacing:.06em;text-align:center;color:#f5f5f785;pointer-events:none;max-width:min(92vw,520px);margin:0;padding:0 1rem;font-size:clamp(12px,1.65vw,15px);line-height:1.5;position:absolute;bottom:clamp(.35rem,2vw,1rem);left:50%;transform:translate(-50%)}@media (orientation:portrait){.welcome.intro .intro-content{width:min(92vw,370px);padding-top:1.15rem}.welcome.intro .main-logo{width:min(76vw,300px);max-height:122px;margin-bottom:.85rem}.welcome.intro h1{letter-spacing:.04em;white-space:nowrap;margin-bottom:.5rem;font-size:clamp(1.85rem,8.2vw,2.08rem);line-height:1.08}.welcome.intro .intro-subcompany{letter-spacing:.06em;white-space:nowrap;margin-bottom:.45rem;font-size:.78rem;line-height:1.45}.welcome.intro .intro-description{letter-spacing:.01em;max-width:22rem;font-size:.82rem;line-height:1.58}.welcome.intro .intro-actions{margin-top:1rem}.welcome.intro .intro-button{padding:.68rem 1.12rem;font-size:.8rem}.welcome.intro .intro-hint{bottom:max(.68rem, env(safe-area-inset-bottom));max-width:82vw;font-size:.68rem}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.panel.portfolio{text-align:center;box-sizing:border-box;background:radial-gradient(circle at 18% 24%,#57b0e147,#0000 24%),radial-gradient(circle at 78% 18%,#b247dc2e,#0000 26%),linear-gradient(135deg,#0b2336 0%,#040a14 38%,#05050a 64%,#211030 100%);justify-content:center;align-items:stretch;width:100%;height:100dvh;min-height:100dvh;padding:clamp(1.5rem,5vw,3.5rem) clamp(.25rem,2vw,1.2rem);overflow:hidden}.portfolio{flex-direction:column;justify-content:center;gap:clamp(1.25rem,2.5vw,2rem);display:flex}.portfolio-header{flex-direction:column;align-items:center;gap:.45rem;display:flex}.portfolio-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:#badbffa8;margin:0;font-size:.9rem}.portfolio-title{letter-spacing:.08em;margin:0;font-size:clamp(1.9rem,5vw,3rem);font-weight:600}.portfolio-carousel-wrap{flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.25rem,3vw,2rem);width:100%;display:flex}.portfolio-carousel-shell{justify-content:center;width:min(100%,1320px);display:flex;position:relative}.portfolio-carousel-shell__line{display:none}.portfolio-carousel{touch-action:pan-y;justify-content:center;align-items:center;width:min(100%,1220px);display:flex;position:relative}.portfolio-meta{text-shadow:0 8px 24px #0006;flex-direction:column;justify-content:flex-start;align-items:center;gap:.5rem;max-width:min(96vw,920px);min-height:calc(5.5em + .5rem);display:flex}.portfolio-meta--next{animation:.52s cubic-bezier(.22,1,.36,1) portfolio-meta-rise-next}.portfolio-meta--prev{animation:.52s cubic-bezier(.22,1,.36,1) portfolio-meta-rise-prev}.portfolio-meta__title{text-align:center;justify-content:center;align-items:flex-start;min-height:2.5em;margin:0;font-size:clamp(1.65rem,4vw,2.75rem);font-weight:700;line-height:1.25;display:flex}.portfolio-meta__honor{color:#d9f1ffe0;text-align:center;justify-content:center;align-items:flex-start;min-height:3em;margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.5;display:flex}.portfolio-tabs{flex-wrap:wrap;justify-content:center;gap:.85rem;width:min(100%,1320px);display:flex}.portfolio-tabs__item{color:#e2eefac7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#06101d8f;border:1px solid #bedeff38;border-radius:999px;padding:.85rem 1.2rem;transition:transform .3s,border-color .3s,background .3s,color .3s,box-shadow .3s}.portfolio-tabs__item:hover,.portfolio-tabs__item:focus-visible{color:#fff;border-color:#99dcff94;transform:translateY(-2px)}.portfolio-tabs__item:focus-visible{outline-offset:4px;outline:2px solid #99dcffcc}.portfolio-tabs__item.is-active{color:#fff;background:linear-gradient(135deg,#548aff57,#5dd7ff4d);border-color:#99dcffe0;box-shadow:0 12px 32px #3577ff2e}.portfolio-tabs__label{white-space:nowrap;text-overflow:ellipsis;max-width:min(72vw,280px);font-size:.95rem;line-height:1.35;display:block;overflow:hidden}.portfolio-stage{width:min(100%,1040px);height:calc(clamp(250px,36vw,400px) + clamp(.6rem,2vw,1.5rem));position:relative}.portfolio-stage .portfolio-slide{position:absolute;inset:0}.portfolio-stage.is-next .portfolio-slide--incoming{animation:.72s cubic-bezier(.22,1,.36,1) portfolio-slide-enter-next}.portfolio-stage.is-next .portfolio-slide--outgoing{animation:.72s cubic-bezier(.22,1,.36,1) portfolio-slide-exit-next}.portfolio-stage.is-prev .portfolio-slide--incoming{animation:.72s cubic-bezier(.22,1,.36,1) portfolio-slide-enter-prev}.portfolio-stage.is-prev .portfolio-slide--outgoing{animation:.72s cubic-bezier(.22,1,.36,1) portfolio-slide-exit-prev}.portfolio-slide{z-index:2;will-change:transform, opacity, filter;justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(.3rem,1vw,.75rem) 0;display:flex;position:absolute;inset:0}.portfolio-slide--incoming{z-index:2}.portfolio-slide--outgoing{z-index:1}.portfolio-slide__halo{filter:blur(44px);opacity:.74;pointer-events:none;background:radial-gradient(circle at 50% 42%,#bce5ff57,#0000 22%),radial-gradient(circle,#74a8ff33,#0000 46%),radial-gradient(circle at 50% 58%,#4678ff24,#0000 64%);border-radius:50%;position:absolute;inset:18% 39%;transform:scale(1.12)}.portfolio-slide__card{justify-content:center;align-items:center;width:fit-content;max-width:100%;height:clamp(250px,36vw,400px);margin:0 auto;padding:0;display:flex;position:relative}.portfolio-slide__card:before,.portfolio-slide__card:after{content:"";opacity:.8;mix-blend-mode:screen;pointer-events:none;background-position:50%;background-repeat:no-repeat;border-radius:999px;width:clamp(6.5rem,15vw,10rem);height:clamp(2px,.22vw,3px);position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 10px #a8d8ff2e,0 0 24px #8cabff1f}.portfolio-slide__card:before{background:radial-gradient(circle at 100%,#ffffffd1 0%,#c1e7ff75 18%,#6aadff1f 36%,#0000 72%) 100%/100% 100%,linear-gradient(90deg,#5cabff00 0%,#80c7ff29 12%,#a0ddff6b 58%,#e4f5ff8f 82%,#ffffff1a 100%) 0/100% 100%,linear-gradient(90deg,#fff0 0%,#ffffff3d 22%,#ffffffad 50%,#ffffff38 78%,#fff0 100%) 100%/78% 100%,linear-gradient(90deg,#fff0 0% 36%,#ffffffb8 50%,#fff0 64% 100%) -160%/220% 100%;animation:4.8s cubic-bezier(.4,0,.2,1) infinite portfolio-line-flow-left,5.8s ease-in-out infinite portfolio-line-breathe;right:calc(100% + clamp(1.5rem,3vw,2.75rem))}.portfolio-slide__card:after{background:radial-gradient(circle at 0,#ffffffd1 0%,#c1e7ff75 18%,#6aadff1f 36%,#0000 72%) 0/100% 100%,linear-gradient(90deg,#ffffff1a 0%,#e4f5ff8f 18%,#a0ddff6b 42%,#80c7ff29 88%,#5cabff00 100%) 0/100% 100%,linear-gradient(90deg,#fff0 0%,#ffffff38 22%,#ffffffad 50%,#ffffff3d 78%,#fff0 100%) 0/78% 100%,linear-gradient(90deg,#fff0 0% 36%,#ffffffb8 50%,#fff0 64% 100%) 140%/220% 100%;animation:4.8s cubic-bezier(.4,0,.2,1) infinite portfolio-line-flow-right,5.8s ease-in-out .6s infinite portfolio-line-breathe;left:calc(100% + clamp(1.5rem,3vw,2.75rem))}.portfolio-slide__media{z-index:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.portfolio-slide__media img{object-fit:contain;border-radius:20px;width:auto;max-width:min(42vw,220px);height:auto;max-height:min(68vh,360px);box-shadow:0 22px 46px #00000061,0 0 28px #79abff24,0 0 0 1px #ffffff2e}.portfolio-preview{cursor:pointer;opacity:.52;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);filter:saturate(.82);background:#09121f85;border:1px solid #b5ddff40;border-radius:28px;width:clamp(100px,12vw,146px);height:clamp(188px,25vw,270px);padding:.5rem;transition:transform .3s,opacity .3s,border-color .3s,box-shadow .3s,filter .3s;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)scale(.88)}.portfolio-preview:hover,.portfolio-preview:focus-visible{opacity:.82;filter:saturate();border-color:#99dcffb8;box-shadow:0 18px 34px #00000047}.portfolio-preview:focus-visible{outline-offset:5px;outline:2px solid #99dcffcc}.portfolio-preview img{object-fit:cover;filter:saturate(.92);border-radius:22px;width:100%;height:100%;display:block}.portfolio-preview:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.portfolio-preview--left{left:clamp(-.6rem,.5vw,.25rem)}.portfolio-preview--left:after{background:linear-gradient(90deg,#020812c7 0%,#02081257 36%,#02081214 100%),linear-gradient(#0208122e,#02081247)}.portfolio-preview--right{right:clamp(-.6rem,.5vw,.25rem)}.portfolio-preview--right:after{background:linear-gradient(270deg,#020812c7 0%,#02081257 36%,#02081214 100%),linear-gradient(#0208122e,#02081247)}.portfolio-preview--left:hover,.portfolio-preview--left:focus-visible{transform:translate(-28%,-50%)scale(.92)}.portfolio-preview--right:hover,.portfolio-preview--right:focus-visible{transform:translate(28%,-50%)scale(.92)}@keyframes portfolio-line-flow-left{0%{background-position:100%,0,100%,-160%}to{background-position:100%,0,100%,140%}}@keyframes portfolio-slide-enter-next{0%{opacity:0;filter:blur(8px);transform:translate(88px)}60%{opacity:1}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes portfolio-slide-exit-next{0%{opacity:1;filter:blur();transform:translate(0,0)}to{opacity:0;filter:blur(10px);transform:translate(-88px)}}@keyframes portfolio-slide-enter-prev{0%{opacity:0;filter:blur(8px);transform:translate(-88px)}60%{opacity:1}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes portfolio-slide-exit-prev{0%{opacity:1;filter:blur();transform:translate(0,0)}to{opacity:0;filter:blur(10px);transform:translate(88px)}}@keyframes portfolio-meta-rise-next{0%{opacity:0;filter:blur(5px);transform:translate(22px,8px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes portfolio-meta-rise-prev{0%{opacity:0;filter:blur(5px);transform:translate(-22px,8px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes portfolio-line-flow-right{0%{background-position:0,0,0,140%}to{background-position:0,0,0,-160%}}@keyframes portfolio-line-breathe{0%,to{opacity:.7;transform:translateY(-50%)scaleX(.98)}50%{opacity:.92;transform:translateY(-50%)scaleX(1.04)}}@media (width<=900px),(orientation:portrait){.portfolio-carousel-shell__line{display:none}.portfolio-slide__card:before,.portfolio-slide__card:after{width:clamp(5.5rem,18vw,8.5rem)}.portfolio-slide__halo{inset:12% 34%}.portfolio-slide__media img{max-width:min(52vw,220px);max-height:88%}.portfolio-preview{display:none}}@media (width<=640px){.panel.portfolio{padding:1.25rem 1rem 2rem}.portfolio{justify-content:space-evenly;gap:1rem}.portfolio-eyebrow{letter-spacing:.3em;font-size:.75rem}.portfolio-carousel-wrap{gap:1rem}.portfolio-meta__title{font-size:clamp(1.4rem,7vw,2rem)}.portfolio-tabs{gap:.6rem}.portfolio-tabs__item{width:100%;max-width:100%;padding:.75rem 1rem}.portfolio-tabs__label{white-space:normal;max-width:none}.portfolio-slide__card{height:min(46vh,300px)}.portfolio-slide__card:before,.portfolio-slide__card:after{display:none}.portfolio-slide__media img{max-width:min(74vw,210px)}}@media (orientation:portrait){.panel.portfolio{padding:4rem .8rem 1.15rem}.portfolio{justify-content:center;gap:.58rem}.portfolio-header{gap:.22rem}.portfolio-eyebrow{letter-spacing:.22em;font-size:.66rem}.portfolio-title{font-size:clamp(1.45rem,8.4vw,1.95rem);line-height:1.08}.portfolio-carousel-wrap{gap:.52rem}.portfolio-stage{height:300px}.portfolio-slide{padding:0}.portfolio-slide__card{border-radius:1.25rem;height:292px}.portfolio-slide__media img{border-radius:16px;max-width:min(64vw,190px);max-height:286px}.portfolio-meta{gap:.26rem;min-height:4.2rem;padding:0 .35rem}.portfolio-meta__title{min-height:2.36em;font-size:clamp(1rem,5.8vw,1.38rem);line-height:1.18}.portfolio-meta__honor{min-height:2.7em;font-size:.74rem;line-height:1.35}.portfolio-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;max-height:none;padding-right:0;display:grid;overflow:visible}.portfolio-tabs__item{border-radius:.78rem;width:100%;min-width:0;padding:.46rem .48rem}.portfolio-tabs__label{white-space:nowrap;text-overflow:ellipsis;max-width:none;font-size:.68rem;line-height:1.18;overflow:hidden}}.panel.introduction{background:radial-gradient(circle at 12% 22%,#58d6ff2e,#0000 24%),radial-gradient(circle at 76% 16%,#6c4ad92e,#0000 28%),radial-gradient(circle at 72% 78%,#7a5dff29,#0000 24%),linear-gradient(120deg,#04101a 0%,#02070f 34%,#04050c 58%,#170d29 100%);justify-content:center;align-items:stretch;height:100dvh;min-height:100dvh;padding:clamp(1.5rem,5vw,3.5rem) clamp(1rem,4vw,3rem);position:relative;overflow:hidden}.introduction{color:#fff;isolation:isolate;flex-direction:column;justify-content:center;gap:clamp(1rem,1.8vw,1.6rem);display:flex;position:relative}.introduction__backdrop{filter:blur(12px);pointer-events:none;background:radial-gradient(circle at 18% 26%,#7deeff24,#0000 26%),radial-gradient(circle at 66% 22%,#5b3cba29,#0000 28%),radial-gradient(circle at 78% 70%,#9561ff1f,#0000 24%);position:absolute;inset:0}.introduction__header{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:.45rem;margin-top:clamp(1.9rem,4.7vw,3.15rem);display:flex;position:relative}.introduction__eyebrow{letter-spacing:.42em;text-transform:uppercase;color:#bedfffa3;margin:0;font-size:.88rem}.introduction__title{letter-spacing:.08em;margin:0;font-size:clamp(1.85rem,4vw,3rem);font-weight:600}.introduction__stage{z-index:2;flex:1;min-height:min(72vh,780px);position:relative}.introduction-center{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;filter:blur(10px);background:linear-gradient(135deg,#48586c70,#1e2b3ab8),linear-gradient(#ffffff14,#ffffff05);border:1px solid #aedaff2e;border-radius:999px;width:min(92vw,780px);padding:1.45rem 3.2rem;transition:opacity .45s 40ms,transform .75s cubic-bezier(.22,1,.36,1) 40ms,filter .75s 40ms;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff14,0 26px 60px #00000047}.introduction-center__brand{letter-spacing:.14em;color:#deeaf6db;margin:0 0 .6rem;font-size:clamp(1rem,1.6vw,1.08rem);font-weight:600}.introduction-center__tagline{color:#f5f9fff5;margin:0;font-size:clamp(1rem,2vw,1.45rem);font-weight:700;line-height:1.45}.introduction-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;opacity:0;filter:blur(10px);width:min(68vw,520px);transform:translate(-50%, var(--card-hidden-y,0)) scale(.94);transition:opacity .42s ease var(--card-delay,0s), transform .78s cubic-bezier(.22, 1, .36, 1) var(--card-delay,0s), filter .78s ease var(--card-delay,0s);background:linear-gradient(135deg,#7baed65c,#2b496985),#111b2b57;border:1px solid #b1e0ff24;border-radius:2.3rem;padding:clamp(1.5rem,2.2vw,2rem);position:absolute;left:50%;box-shadow:inset 0 1px #ffffff14,0 24px 56px #0003}.introduction-card__title{margin:0 0 .9rem;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:700;line-height:1.1}.introduction-card__text{color:#eef4fce6;margin:0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.8}.introduction-card--founder{--card-delay:.56s;--card-hidden-y:4.25rem;top:11%}.introduction-card--team{--card-delay:1.18s;--card-hidden-y:-4.25rem;background:linear-gradient(135deg,#7a8cae57,#3f52748a),#1218284d;bottom:11%}.panel.introduction.is-active .introduction-center{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}.panel.introduction.is-active .introduction-card{opacity:1;filter:blur();transform:translate(-50%)scale(1)}@media (width<=1024px),(orientation:portrait){.introduction__stage{flex-direction:column;align-items:center;gap:1.25rem;min-height:auto;display:flex}.introduction-center,.introduction-card{text-align:center;width:min(100%,760px);position:relative;inset:auto}.introduction-center{border-radius:2rem;transform:translateY(28px)scale(.94)}.introduction-card{border-radius:2.4rem;transform:translateY(24px)scale(.97)}.panel.introduction.is-active .introduction-center,.panel.introduction.is-active .introduction-card{transform:translateY(0)scale(1)}}@media (width<=640px){.panel.introduction{padding:1.25rem 1rem 2rem}.introduction{gap:1rem}.introduction__eyebrow{letter-spacing:.3em;font-size:.75rem}.introduction-center{border-radius:1.7rem;padding:1.15rem 1rem}.introduction-center__brand{letter-spacing:.08em}.introduction-center__tagline{font-size:1rem}.introduction-card{border-radius:1.7rem;width:100%;padding:1.2rem 1rem}.introduction-card__title{font-size:1.45rem}.introduction-card__text{font-size:.95rem;line-height:1.7}}@media (orientation:portrait){.panel.introduction{padding:4.35rem .85rem 1.35rem}.introduction{justify-content:center;gap:.92rem}.introduction__header{gap:.32rem;margin-top:0}.introduction__eyebrow{letter-spacing:.26em;font-size:.68rem}.introduction__title{font-size:clamp(1.65rem,9vw,2.25rem)}.introduction__stage{flex:0 auto;gap:.95rem;width:100%}.introduction-center,.introduction-card{width:min(92%,360px);margin-left:auto;margin-right:auto}.introduction-center{border-radius:1.28rem;padding:.86rem .85rem}.introduction-center__brand{letter-spacing:.06em;margin-bottom:.34rem;font-size:.8rem}.introduction-center__tagline{font-size:.88rem;line-height:1.38}.introduction-card{border-radius:1.28rem;padding:.9rem .82rem}.introduction-card__title{margin-bottom:.46rem;font-size:1.14rem}.introduction-card__text{font-size:.8rem;line-height:1.54}}.panel.long-video{background:radial-gradient(circle at 16% 22%,#53baff2e,#0000 24%),radial-gradient(circle at 78% 16%,#774cce33,#0000 28%),linear-gradient(140deg,#071019 0%,#03070d 42%,#0a0c17 66%,#1a1230 100%);justify-content:center;align-items:stretch;height:100dvh;min-height:100dvh;padding:clamp(1.5rem,5vw,3.5rem) clamp(1rem,4vw,3rem);position:relative;overflow:hidden}.panel.long-video.is-expanded .long-video__header,.panel.long-video.is-expanded .long-video__action,.panel.long-video.is-expanded .long-video__meta,.panel.long-video.is-expanded .long-video__pager,.panel.long-video.is-expanded .long-video__arrow{opacity:0;pointer-events:none;filter:blur(10px)}.panel.long-video.is-expanded .long-video__header{transform:translateY(-1.4rem)}.panel.long-video.is-expanded .long-video__meta,.panel.long-video.is-expanded .long-video__pager{transform:translateY(1.6rem)}.panel.long-video.is-expanded .long-video__stage{min-height:auto;position:absolute;inset:0;transform:none}.panel.long-video.is-expanded .long-video__backdrop{filter:blur(24px);pointer-events:auto;cursor:pointer;background:radial-gradient(circle,#8cc2ff14,#0000 18%),radial-gradient(circle,#5d75ff14,#0000 28%),linear-gradient(#02060c14,#02060c57)}.panel.long-video.is-entering:not(.is-expanded) .long-video-card__frame{animation-duration:.78s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.panel.long-video.is-entering:not(.is-expanded) .long-video-card.is-active .long-video-card__frame{animation-name:long-video-card-frame-enter-center;animation-delay:40ms}.panel.long-video.is-entering:not(.is-expanded) .long-video-card.is-prev .long-video-card__frame,.panel.long-video.is-entering:not(.is-expanded) .long-video-card.is-next .long-video-card__frame{animation-name:long-video-card-frame-enter-side;animation-delay:.18s}.panel.long-video.is-entering:not(.is-expanded) .long-video-card.is-far-prev .long-video-card__frame,.panel.long-video.is-entering:not(.is-expanded) .long-video-card.is-far-next .long-video-card__frame{animation-name:long-video-card-frame-enter-far;animation-delay:.3s}.long-video{color:#fff;isolation:isolate;flex-direction:column;justify-content:center;gap:clamp(1.2rem,2vw,1.9rem);display:flex;position:relative}.long-video__backdrop{filter:blur(18px);pointer-events:none;background:radial-gradient(circle at 50% 48%,#8cc2ff1f,#0000 20%),radial-gradient(circle at 50% 48%,#5d75ff1a,#0000 34%);position:absolute;inset:0}.long-video__header{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:.45rem;margin-top:clamp(2.25rem,5.4vw,3.65rem);transition:opacity .38s,transform .52s cubic-bezier(.22,1,.36,1),filter .38s;display:flex;position:relative}.long-video__eyebrow{letter-spacing:.42em;text-transform:uppercase;color:#bedfffa3;margin:0;font-size:.88rem}.long-video__title{letter-spacing:.08em;margin:0;font-size:clamp(1.85rem,4vw,3rem);font-weight:600}.long-video__stage{z-index:2;flex:1;justify-content:center;align-items:center;min-height:min(62vh,680px);transition:transform .52s cubic-bezier(.22,1,.36,1),inset .52s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.long-video__stage.is-expanded{transform:translateY(-2rem)}.long-video__arrow{z-index:4;color:#f6f9ffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#0812208a;border:1px solid #badcff38;border-radius:999px;width:3rem;height:3rem;transition:opacity .32s,filter .32s,transform .32s,border-color .32s,background .32s;position:absolute;top:50%;transform:translateY(-50%)}.long-video__arrow:hover,.long-video__arrow:focus-visible{background:#0e1c30b8;border-color:#a1dcffc2}.long-video__arrow:focus-visible{outline-offset:4px;outline:2px solid #99dcffd1}.long-video__arrow--left{left:clamp(.4rem,2vw,1rem)}.long-video__arrow--left:hover,.long-video__arrow--left:focus-visible{transform:translate(-4px,-50%)}.long-video__arrow--right{right:clamp(.4rem,2vw,1rem)}.long-video__arrow--right:hover,.long-video__arrow--right:focus-visible{transform:translate(4px,-50%)}.long-video__meta{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:.5rem;min-height:6.2rem;transition:opacity .38s,transform .52s cubic-bezier(.22,1,.36,1),filter .38s;display:flex;position:relative;transform:translateY(-2rem)}.long-video__action{z-index:2;justify-content:center;margin-top:-2.15rem;transition:opacity .38s,transform .52s cubic-bezier(.22,1,.36,1),filter .38s;display:flex;position:relative;transform:translateY(-1.25rem)}.long-video__tag{letter-spacing:.28em;text-transform:uppercase;color:#c2ddfca8;margin:0;font-size:.88rem}.long-video__name{margin:0;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;line-height:1.28}.long-video__toggle{color:#f4f8ffe6;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111f80;border:1px solid #bedeff3d;border-radius:999px;margin-top:.4rem;padding:.85rem 1.4rem;transition:transform .3s,border-color .3s,background .3s}.long-video__toggle:hover,.long-video__toggle:focus-visible{background:#0c1a2dc2;border-color:#99dcffc2;transform:translateY(-2px)}.long-video__toggle:focus-visible{outline-offset:4px;outline:2px solid #99dcffd1}.long-video__toggle.is-expanded{background:#10213acc}.long-video__pager{z-index:2;justify-content:center;gap:.7rem;margin:-4.55rem auto 0;transition:opacity .38s,transform .52s cubic-bezier(.22,1,.36,1),filter .38s;display:flex;position:relative}.long-video__dot{z-index:1;cursor:pointer;background:#ffffff38;border:0;border-radius:999px;width:.82rem;height:.82rem;padding:0;transition:width .32s,background .32s,transform .32s;position:relative}.long-video__dot.is-active{background:linear-gradient(90deg,#5aaffff5,#9fe0fff5);width:2.6rem;box-shadow:0 0 14px #69baff42}.long-video__dot:hover,.long-video__dot:focus-visible{transform:translateY(-1px)}.long-video__dot:focus-visible{outline-offset:4px;outline:2px solid #99dcffd1}.long-video-revolver{perspective:1600px;width:min(100%,1240px);height:min(66vh,620px);position:relative}@keyframes long-video-card-frame-enter-center{0%{opacity:0;filter:blur(10px);transform:translateY(8rem)scale(.9)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes long-video-card-frame-enter-side{0%{opacity:0;filter:blur(10px);transform:translateY(7rem)scale(.92)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes long-video-card-frame-enter-far{0%{opacity:0;filter:blur(12px);transform:translateY(8rem)scale(.94)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes long-video-meta-enter{0%{opacity:0;filter:blur(8px);transform:translateY(1.1rem)}to{opacity:1;filter:blur();transform:translateY(0)}}.long-video-card{cursor:pointer;will-change:transform, opacity;backface-visibility:hidden;transform-origin:50%;background:0 0;border:0;width:clamp(210px,18vw,260px);height:clamp(360px,42vw,470px);padding:0;transition:transform .92s cubic-bezier(.16,1,.3,1),opacity .74s cubic-bezier(.16,1,.3,1),width .82s cubic-bezier(.16,1,.3,1) 80ms,height .82s cubic-bezier(.16,1,.3,1) 80ms,filter .74s cubic-bezier(.16,1,.3,1),z-index 0s linear .46s;position:absolute;top:50%;left:50%}.long-video-card__frame{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:filter, box-shadow;background:radial-gradient(circle at 50% 28%,#7ac6ff2e,#0000 32%),linear-gradient(#111f32e6,#08101df5);border:1px solid #b6ddff24;border-radius:1.8rem;width:100%;height:100%;transition:box-shadow .74s cubic-bezier(.16,1,.3,1),filter .74s cubic-bezier(.16,1,.3,1),border-color .74s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden;box-shadow:0 22px 56px #00000047,inset 0 1px #ffffff14}.long-video-card.is-active .long-video-card__frame{box-shadow:0 28px 68px #0000005c,0 0 28px #6ebaff24,inset 0 1px #ffffff1a}.long-video-card.is-prev .long-video-card__frame,.long-video-card.is-next .long-video-card__frame{filter:saturate(.9)brightness(.74)}.long-video-card.is-far-prev .long-video-card__frame,.long-video-card.is-far-next .long-video-card__frame,.long-video-card.is-hidden .long-video-card__frame{filter:saturate(.76)brightness(.58)blur(.8px)}.long-video-card__placeholder{background:radial-gradient(circle at 50% 24%,#95d3ff2e,#0000 30%),linear-gradient(#0d19296b,#080d1914);flex-direction:column;justify-content:center;align-items:center;gap:1.05rem;padding:1.4rem;display:flex;position:absolute;inset:0}.long-video-card__placeholder-mark{border:1px solid #bfe5ff5c;border-radius:999px;width:4.8rem;height:4.8rem;box-shadow:0 0 0 .5rem #73b9ff0f,inset 0 0 0 1px #ffffff0a}.long-video-card__placeholder-line{background:linear-gradient(90deg,#0000,#c5e7ff85,#0000);width:58%;height:1px}.long-video-card__placeholder-label{letter-spacing:.34em;text-transform:uppercase;color:#d6ecff9e;font-size:.82rem}.long-video-card video{object-fit:cover;width:100%;height:100%;display:block}.long-video-card__preview{opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.long-video-card__preview.is-ready{opacity:1}.long-video-card__video{opacity:0;pointer-events:none;transition:opacity .35s .2s;position:absolute;inset:0}.long-video-card__video.is-visible{opacity:1;pointer-events:auto}.long-video-card.is-expanded .long-video-card__placeholder{opacity:0}.long-video-card.is-active{z-index:3;transform:translate(-50%,-50%)rotate(0)scale(1)}.long-video-card.is-prev{z-index:2;opacity:.76;transform:translate(calc(-50% - clamp(16rem,21vw,20rem)),calc(5rem - 50%))rotate(-18deg)scale(.9)}.long-video-card.is-next{z-index:2;opacity:.76;transform:translate(calc(-50% + clamp(16rem,21vw,20rem)),calc(5rem - 50%))rotate(18deg)scale(.9)}.long-video-card.is-far-prev{z-index:1;opacity:.1;pointer-events:none;transform:translate(calc(-50% - clamp(30rem,39vw,36rem)),calc(9rem - 50%))rotate(-26deg)scale(.66)}.long-video-card.is-far-next{z-index:1;opacity:.1;pointer-events:none;transform:translate(calc(-50% + clamp(30rem,39vw,36rem)),calc(9rem - 50%))rotate(26deg)scale(.66)}.long-video-card.is-hidden{z-index:1;opacity:0;pointer-events:none;transform:translate(-50%,calc(6rem - 50%))rotate(0)scale(.82)}.long-video-card.is-active.is-expanded{aspect-ratio:16/9;width:min(78vw,980px);height:auto;transform:translate(-50%,-50%)rotate(0)scale(1)}.long-video-card.is-active.is-expanded .long-video-card__frame{border-radius:1.7rem}.long-video-card.long-video-card--portrait.is-active.is-expanded{aspect-ratio:9/16;width:min(34vw,430px)}.long-video-card.long-video-card--landscape.is-active.is-expanded{aspect-ratio:16/9;width:min(78vw,980px)}.long-video-card.is-prev.is-expanded{opacity:.3;transform:translate(calc(-50% - clamp(30rem,38vw,40rem)),-50%)rotate(0)scale(.8)}.long-video-card.is-next.is-expanded{opacity:.3;transform:translate(calc(-50% + clamp(30rem,38vw,40rem)),-50%)rotate(0)scale(.8)}.long-video-card.is-far-prev.is-expanded,.long-video-card.is-far-next.is-expanded{opacity:0;pointer-events:none;transform:translate(-50%,-50%)rotate(0)scale(.72)}@media (width<=1024px),(orientation:portrait){.long-video__stage{min-height:auto;padding:0 0 1rem}.long-video__stage.is-expanded{transform:translateY(-1rem)}.long-video__arrow{display:none}.long-video-revolver{width:min(100%,760px);height:min(62vh,520px)}.long-video-card{width:clamp(190px,28vw,240px);height:clamp(320px,48vw,420px)}.long-video-card.is-prev{transform:translate(calc(-50% - 11rem),calc(4.6rem - 50%))rotate(-14deg)scale(.86)}.long-video-card.is-next{transform:translate(calc(11rem - 50%),calc(4.6rem - 50%))rotate(14deg)scale(.86)}.long-video-card.is-far-prev{transform:translate(calc(-50% - 19rem),calc(7.2rem - 50%))rotate(-18deg)scale(.64)}.long-video-card.is-far-next{transform:translate(calc(19rem - 50%),calc(7.2rem - 50%))rotate(18deg)scale(.64)}.long-video-card.is-active.is-expanded{aspect-ratio:16/9;width:min(86vw,760px);height:auto;transform:translate(-50%,-50%)rotate(0)scale(1)}.long-video-card.long-video-card--portrait.is-active.is-expanded{aspect-ratio:9/16;width:min(44vw,340px)}.long-video-card.is-prev.is-expanded{transform:translate(calc(-50% - 22rem),-50%)rotate(0)scale(.74)}.long-video-card.is-next.is-expanded{transform:translate(calc(22rem - 50%),-50%)rotate(0)scale(.74)}.long-video-card.is-far-prev.is-expanded,.long-video-card.is-far-next.is-expanded{opacity:0;transform:translate(-50%,-50%)scale(.68)}}@media (width<=640px),(orientation:portrait){.panel.long-video{padding:1.25rem 1rem 2rem}.long-video{gap:1rem}.long-video__eyebrow{letter-spacing:.3em;font-size:.75rem}.long-video__meta{min-height:auto}.long-video__toggle{width:100%;max-width:20rem}.long-video-revolver{height:min(54vh,420px)}.long-video-card{width:min(52vw,220px);height:min(72vw,320px)}.long-video-card.is-prev{transform:translate(calc(-50% - 7.4rem),calc(3.2rem - 50%))rotate(-12deg)scale(.82)}.long-video-card.is-next{transform:translate(calc(7.4rem - 50%),calc(3.2rem - 50%))rotate(12deg)scale(.82)}.long-video-card.is-far-prev,.long-video-card.is-far-next{opacity:0;pointer-events:none;transform:translate(-50%,calc(2rem - 50%))scale(.8)}.long-video-card.is-active.is-expanded{aspect-ratio:16/9;width:100%;height:auto;transform:translate(-50%,-50%)rotate(0)scale(1)}.long-video-card.long-video-card--portrait.is-active.is-expanded{aspect-ratio:9/16;width:min(62vw,280px)}.long-video-card.is-prev.is-expanded,.long-video-card.is-next.is-expanded,.long-video-card.is-hidden{opacity:0;transform:translate(-50%,calc(2rem - 50%))scale(.8)}}@media (orientation:portrait){.panel.long-video{padding:4.1rem .8rem 1.05rem}.long-video{justify-content:center;gap:.55rem}.long-video__header{gap:.28rem;margin-top:0}.long-video__eyebrow{letter-spacing:.26em;font-size:.68rem}.long-video__title{font-size:clamp(1.65rem,9vw,2.22rem)}.long-video__stage{flex:none;min-height:338px;padding:0}.long-video__meta{gap:.36rem;min-height:5rem;transform:translateY(-.55rem)}.long-video__tag{letter-spacing:.22em;font-size:.68rem}.long-video__name{font-size:clamp(1rem,5.6vw,1.38rem);line-height:1.22}.long-video__action{margin-top:-.72rem;transform:translateY(-.35rem)}.long-video__toggle{max-width:13.5rem;padding:.68rem 1rem;font-size:.82rem}.long-video__pager{gap:.5rem;margin:-1.45rem auto 0}.long-video__dot{width:.56rem;height:.56rem}.long-video__dot.is-active{width:1.9rem}.long-video-revolver{height:338px}.long-video-card{will-change:transform, opacity;contain:layout paint style;width:170px;height:286px;transition:transform .52s cubic-bezier(.2,.8,.2,1),opacity .36s}.long-video-card__frame{-webkit-backdrop-filter:none;backdrop-filter:none;will-change:auto;border-radius:1.35rem;transition:none;box-shadow:0 16px 36px #00000047,inset 0 1px #ffffff14}.long-video-card__preview,.long-video-card__video{transition:none}.long-video-card.is-active .long-video-card__frame,.long-video-card.is-prev .long-video-card__frame,.long-video-card.is-next .long-video-card__frame,.long-video-card.is-far-prev .long-video-card__frame,.long-video-card.is-far-next .long-video-card__frame,.long-video-card.is-hidden .long-video-card__frame{filter:none}.long-video-card.is-active .long-video-card__frame{box-shadow:0 18px 42px #00000052,inset 0 1px #ffffff14}.long-video-card.is-prev{z-index:2;opacity:.84;transform:translate(calc(-50% - 5.9rem),-50%)rotate(0)scale(.8)}.long-video-card.is-next{z-index:2;opacity:.84;transform:translate(calc(5.9rem - 50%),-50%)rotate(0)scale(.8)}.long-video-card.is-far-prev{z-index:1;opacity:0;pointer-events:none;transform:translate(calc(-50% - 8.2rem),-50%)rotate(0)scale(.72)}.long-video-card.is-far-next{z-index:1;opacity:0;pointer-events:none;transform:translate(calc(8.2rem - 50%),-50%)rotate(0)scale(.72)}.long-video-card.is-active.is-expanded{aspect-ratio:16/9;width:min(94vw,380px)}.long-video-card.long-video-card--portrait.is-active.is-expanded{aspect-ratio:9/16;width:min(62vw,250px)}.long-video-card.is-prev.is-expanded{opacity:0;transform:translate(calc(-50% - 10.5rem),-50%)rotate(0)scale(.72)}.long-video-card.is-next.is-expanded{opacity:0;transform:translate(calc(10.5rem - 50%),-50%)rotate(0)scale(.72)}.long-video-card.is-far-prev.is-expanded,.long-video-card.is-far-next.is-expanded,.long-video-card.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,-50%)rotate(0)scale(.66)}}.panel.contact{background:radial-gradient(circle at 18% 22%,#41a0ff1f,#0000 22%),radial-gradient(circle at 82% 24%,#795cff1a,#0000 26%),linear-gradient(#04060c 0%,#03040a 52%,#05070f 100%);justify-content:center;align-items:stretch;height:100dvh;min-height:100dvh;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,3rem) clamp(2rem,6vw,4rem);position:relative;overflow:hidden}.contact{color:#fff;isolation:isolate;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:relative}.contact__stars{opacity:.86;pointer-events:none;background:radial-gradient(circle at 8% 12%,#ffffffe6 0 1px,#0000 1.5px),radial-gradient(circle at 28% 20%,#ffffffbf 0 1px,#0000 1.5px),radial-gradient(circle at 82% 22%,#ffffffe0 0 1px,#0000 1.5px),radial-gradient(circle at 92% 36%,#ffffffa6 0 1px,#0000 1.5px),radial-gradient(circle at 18% 74%,#ffffffbd 0 1px,#0000 1.5px),radial-gradient(circle at 88% 78%,#fffc 0 1px,#0000 1.5px),radial-gradient(circle at 72% 68%,#ffffff8f 0 1px,#0000 1.5px);position:absolute;inset:0}.contact__hero{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.contact__logo{filter:drop-shadow(0 0 24px #ffffff1a)drop-shadow(0 0 72px #9fdfff14);width:min(72vw,640px);max-width:100%}.contact__title{letter-spacing:.03em;margin:clamp(1.4rem,3vw,2rem) 0 0;font-size:clamp(2rem,5vw,3.9rem);font-weight:500}.contact__subcompany{letter-spacing:.08em;color:#e4ecf8b8;margin:.75rem 0 0;font-size:clamp(.92rem,1.5vw,1.08rem);line-height:1.6}.contact__footer{z-index:1;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:clamp(1.5rem,3.5vw,2.5rem);display:flex;position:relative}.contact__record{color:#e4ecf89e;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.8rem 1.6rem;width:min(100%,560px);font-size:clamp(.74rem,1.1vw,.88rem);line-height:1.6;display:grid}.contact__record-link,.contact__record-security{color:inherit;justify-content:center;align-items:center;gap:.4rem;text-decoration:none;transition:color .28s,opacity .28s;display:inline-flex}.contact__record-link:hover,.contact__record-security:hover,.contact__record-link:focus-visible,.contact__record-security:focus-visible{color:#fffffff5}.contact__record-link:focus-visible,.contact__record-security:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #99dcffcc}.contact__record-security{justify-self:end}.contact__record-security img{object-fit:contain;width:.9rem;height:.9rem;display:block}.contact__record-link{justify-self:start}@media (width<=640px),(orientation:portrait){.panel.contact{padding:1.25rem 1rem 2rem}.contact__logo{width:min(92vw,420px)}.contact__title{font-size:1.9rem}.contact__note{font-size:.88rem}.contact__subcompany{margin-top:.6rem;font-size:.88rem}.contact__footer{margin-bottom:1.15rem}.contact__record{grid-template-columns:1fr;gap:.35rem .7rem;width:100%;font-size:.7rem}.contact__record-link,.contact__record-security{justify-self:center}}@media (orientation:portrait){.panel.contact{padding:4rem .85rem 1.2rem}.contact{justify-content:space-between}.contact__hero{justify-content:center;padding-top:1rem}.contact__logo{width:min(88vw,360px)}.contact__title{margin-top:1rem;font-size:clamp(1.75rem,9vw,2.35rem)}.contact__subcompany{letter-spacing:.05em;margin-top:.5rem;font-size:.78rem;line-height:1.5}.contact__footer{margin-bottom:max(.4rem, env(safe-area-inset-bottom));gap:.42rem}.contact__record{gap:.28rem;font-size:.66rem;line-height:1.45}.contact__record-link,.contact__record-security{gap:.3rem}.contact__record-security img{width:.78rem;height:.78rem}}.panel.quote{background:radial-gradient(circle at 10% 14%,#7eb6ff29,#0000 22%),radial-gradient(circle at 86% 12%,#62beff24,#0000 20%),linear-gradient(#060c15 0%,#091220 34%,#0b1322 100%);justify-content:flex-start;align-items:stretch;min-height:100dvh;padding:clamp(5.5rem,9vw,7rem) clamp(1rem,4vw,3rem) clamp(3rem,5vw,4.5rem);scroll-margin-top:0}.quote{color:#f5f5f7;width:100%}.quote__shell{width:min(100%,1440px);margin:0 auto;transform:translateZ(0)}.quote__hero{text-align:center;margin-bottom:clamp(2.35rem,5.8vw,4.2rem)}.quote__eyebrow{letter-spacing:.08em;color:#c3d2e4b8;margin:0 0 .85rem;font-size:.98rem;font-weight:600}.quote__title{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.08}.quote__gradient{background:linear-gradient(135deg,#56a7ff,#7ed8ff);color:#0000;-webkit-background-clip:text;background-clip:text}.quote__description{color:#dae3eec2;width:min(100%,820px);margin:1rem auto 0;font-size:clamp(1rem,1.9vw,1.3rem);line-height:1.75}.quote__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.quote__advantage{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff12;border:1px solid #bdd4ee24;border-radius:2rem;margin-top:clamp(2.8rem,6.5vw,4.6rem);padding:clamp(1.5rem,3vw,2.5rem);transform:translateZ(0);box-shadow:0 30px 80px #0003}.quote__advantage-title{text-align:center;margin:0 0 2rem;font-size:clamp(1.6rem,3vw,2.4rem)}.quote__advantage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.quote__notes{text-align:center;margin-top:1.2rem}.quote__notes p{color:#cad6e3a3;margin:.4rem 0 0;font-size:.84rem;line-height:1.7}.quote-card{color:#1d1d1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #d1e0f026;border-radius:1.5rem;flex-direction:column;min-height:100%;padding:1.5rem;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;box-shadow:0 20px 50px #0000001f}.quote-card:hover{transform:translateY(-4px);box-shadow:0 26px 58px #00000029}.quote-card--accent .quote-card__name{color:#1777ff}.quote-card--featured{color:#f5f5f7;background:linear-gradient(#111215f5,#161921f5),#111215;box-shadow:0 28px 64px #0000004d}.quote-card--featured .quote-card__badge{color:#9cc7ff;letter-spacing:.16em;text-transform:uppercase;background:#4991ff2e;border-radius:999px;align-self:flex-start;margin-bottom:.9rem;padding:.32rem .58rem;font-size:.68rem;font-weight:700;display:inline-flex}.quote-card--featured .quote-card__feature{border-top-color:#ffffff47}.quote-card--featured .quote-card__feature h4{color:#8dbdff}.quote-card--featured .quote-card__feature p{color:#ebf0f7b8}.quote-card--featured .quote-card__button{color:#111215;background:#fff}.quote-card--featured .quote-card__button:hover,.quote-card--featured .quote-card__button:focus-visible{background:#eef2f6}.quote-card--featured .quote-card__price em{color:#ebf0f78f}.quote-card__head{text-align:center;margin-bottom:1.2rem}.quote-card__name{margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.quote-card__price{justify-content:center;align-items:flex-end;gap:.25rem;margin:.95rem 0 0;display:flex}.quote-card__price span{font-size:2rem;font-weight:700;line-height:1}.quote-card__price em{color:#4e5868bd;font-style:normal}.quote-card__body{flex:1}.quote-card__feature{border-top:1px solid #56607057;margin-bottom:.95rem;padding:.95rem 0}.quote-card__feature h4{margin:0 0 .35rem;font-size:.96rem;font-weight:700}.quote-card__feature p{white-space:pre-line;color:#49515ed6;margin:0;font-size:.92rem;line-height:1.65}.quote-card__button{color:#fff;cursor:pointer;background:#1777ff;border:0;border-radius:999px;width:100%;margin-top:.25rem;padding:.88rem 1.2rem;font-size:.92rem;font-weight:700;transition:transform .24s,background .24s,box-shadow .24s}.quote-card__button:hover,.quote-card__button:focus-visible{background:#0e63da;transform:translateY(-1px);box-shadow:0 16px 28px #1777ff3d}.quote-card__button:focus-visible{outline-offset:4px;outline:2px solid #1777ff5c}.quote-advantage-card{text-align:center;background:#ffffff0f;border:1px solid #bcd1e81f;border-radius:1.5rem;padding:1.25rem 1.2rem;transition:transform .28s,background .28s,border-color .28s,box-shadow .28s}.quote-advantage-card:hover{border-color:#9ecdff38;transform:translateY(-4px);box-shadow:0 18px 34px #0000001f}.quote-advantage-card__icon{color:#7ed8ff;background:#ffffff1f;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;font-size:1.05rem;font-weight:700;display:inline-flex}.quote-advantage-card__icon svg{stroke:currentColor;width:1.45rem;height:1.45rem;display:block}.quote-advantage-card h4{margin:0 0 .7rem;font-size:1.18rem}.quote-advantage-card p{color:#dde5eec2;margin:0;font-size:.94rem;line-height:1.75}@media (width<=1320px){.quote__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px),(orientation:portrait){.panel.quote{scroll-snap-stop:normal;height:auto;min-height:100vh}.quote__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote__advantage-grid{grid-template-columns:1fr}}@media (width<=640px),(orientation:portrait){.panel.quote{scroll-snap-stop:normal;padding:5rem 1rem 2.25rem}.quote__grid{grid-template-columns:1fr}.quote__advantage{border-radius:1.4rem;padding:1.25rem 1rem}.quote-card{border-radius:1.25rem;padding:1.2rem}.quote-advantage-card{border-radius:1.2rem}}@media (orientation:portrait){.panel.quote{overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;contain:paint;padding:4.65rem .85rem 1.8rem;overflow:visible}.quote__hero{margin-bottom:1.35rem}.quote__eyebrow{letter-spacing:.06em;margin-bottom:.5rem;font-size:.76rem}.quote__title{font-size:clamp(1.75rem,10vw,2.45rem);line-height:1.12}.quote__description{margin-top:.65rem;font-size:.88rem;line-height:1.6}.quote__grid{-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scroll-snap-type:x proximity;scroll-behavior:auto;will-change:scroll-position;contain:layout paint;grid-template-columns:none;grid-auto-columns:minmax(82vw,1fr);grid-auto-flow:column;gap:.85rem;margin:0 -.85rem;padding:0 .85rem .45rem;scroll-padding-inline:.85rem;display:grid;overflow:auto hidden}.quote__grid::-webkit-scrollbar{display:none}.quote__grid>*{scroll-snap-align:center;scroll-snap-stop:normal}.quote__advantage{border-radius:1.2rem;margin-top:1.35rem;padding:1rem .82rem}.quote__advantage-title{margin-bottom:1rem;font-size:1.32rem}.quote__advantage-grid{gap:.75rem}.quote__notes{margin-top:.85rem}.quote__notes p{font-size:.72rem;line-height:1.58}.quote-card{backface-visibility:hidden;-webkit-tap-highlight-color:transparent;contain:layout paint;border-radius:1.15rem;min-height:auto;padding:1rem .9rem;transform:translateZ(0)}.quote-card:hover{transform:none}.quote-card__head{margin-bottom:.75rem}.quote-card__name{font-size:1.03rem}.quote-card__price{margin-top:.55rem}.quote-card__price span{font-size:1.62rem}.quote-card__price em{font-size:.74rem}.quote-card__feature{margin-bottom:.55rem;padding:.7rem 0}.quote-card__feature h4{margin-bottom:.25rem;font-size:.84rem}.quote-card__feature p{font-size:.78rem;line-height:1.5}.quote-card__button{padding:.72rem 1rem;font-size:.82rem}.quote-advantage-card{border-radius:1.05rem;padding:.95rem .85rem}.quote-advantage-card__icon{border-radius:.8rem;width:2.35rem;height:2.35rem;margin-bottom:.62rem}.quote-advantage-card__icon svg{width:1.12rem;height:1.12rem}.quote-advantage-card h4{margin-bottom:.4rem;font-size:1rem}.quote-advantage-card p{font-size:.8rem;line-height:1.58}}
