.cvp{cursor:pointer;-webkit-user-select:none;user-select:none;background:#000;width:100%;height:100%;position:relative;overflow:hidden}.cvp video{width:100%;height:100%;display:block}.cvp__big-play{pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cvp__big-play-icon{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:2px solid #ffffffbf;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;transition:background .2s,transform .2s,border-color .2s;display:flex}.cvp:hover .cvp__big-play-icon{border-color:var(--color-accent-cyan);background:#00d2ffbf;transform:scale(1.1)}.cvp__feed-play-overlay{z-index:4;cursor:pointer;pointer-events:all;background:#00000061;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:background .2s;display:flex;position:absolute;inset:0}.cvp__feed-play-overlay:active{background:#0000008c}.cvp__feed-play-btn{color:#fff;-webkit-backdrop-filter:blur(6px);background:#0009;border:2.5px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;transition:background .2s,transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 0 #3ecfee00}.cvp__feed-play-overlay:active .cvp__feed-play-btn,.cvp__feed-play-overlay:hover .cvp__feed-play-btn{border-color:var(--color-accent-cyan);background:#3ecfeebf;transform:scale(1.08);box-shadow:0 0 24px #3ecfee80}.cvp__feed-play-label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;text-shadow:0 1px 6px #000c;font-size:13px;font-weight:600}.cvp__feed-pause-overlay{z-index:4;pointer-events:all;-webkit-backdrop-filter:blur(3px);background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:.18s ease-out cvpFeedOverlayIn;display:flex;position:absolute;inset:0}@keyframes cvpFeedOverlayIn{0%{opacity:0}to{opacity:1}}.cvp__feed-pause-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0009;border:2.5px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;transition:background .2s,transform .2s,border-color .2s,box-shadow .2s;display:flex}.cvp__feed-pause-btn:hover,.cvp__feed-pause-btn:active{border-color:var(--color-accent-cyan);background:#3ecfeebf;transform:scale(1.08);box-shadow:0 0 24px #3ecfee80}.cvp__feed-pause-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;text-shadow:0 1px 6px #000c;font-size:12px;font-weight:500}.cvp__flash-icon{color:#fff;opacity:0;pointer-events:none;z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:2px solid #ffffffbf;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;animation:.5s ease-out forwards cvpFlash;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes cvpFlash{0%{opacity:1;transform:translate(-50%,-50%)scale(.6)}50%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%)scale(1.4)}}.cvp__controls{opacity:0;z-index:3;background:linear-gradient(#0000 0%,#000000e0 100%);padding:36px 14px 10px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.cvp__controls--visible{opacity:1}.cvp__progress-wrap{cursor:pointer;align-items:center;height:20px;margin-bottom:8px;display:flex;position:relative}.cvp__progress-track{pointer-events:none;z-index:1;background:#ffffff4d;border-radius:99px;height:4px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.cvp__progress-fill{background:var(--color-accent-cyan);border-radius:99px;min-width:0;height:100%;transition:width .1s linear}.cvp__seek{opacity:0;cursor:pointer;z-index:2;appearance:none;width:100%;height:20px;margin:0;padding:0;position:absolute;left:0;right:0}.cvp__bar{align-items:center;gap:6px;display:flex}.cvp__btn{color:#fff;cursor:pointer;opacity:.88;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:opacity .15s,transform .15s,color .15s;display:flex}.cvp__btn:hover{opacity:1;color:var(--color-accent-cyan);transform:scale(1.18)}.cvp__time{color:#fffc;font-size:11px;font-family:var(--font-body);letter-spacing:.03em;white-space:nowrap}.cvp__spacer{flex:1}.cvp__volume{width:72px;height:4px;accent-color:var(--color-accent-cyan);cursor:pointer;opacity:.85}.cvp__volume:hover{opacity:1}.video-modal-content .cvp video{-o-object-fit:contain;object-fit:contain}@media (width<=768px){.cvp__btn svg{width:24px;height:24px}.cvp__big-play-icon,.cvp__flash-icon{width:80px;height:80px}.cvp__big-play-icon svg,.cvp__flash-icon svg{width:36px;height:36px}.cvp__volume{width:56px}.cvp__time{font-size:10px}}.projects-intro-section{padding-bottom:0}.projects-featured{align-items:center;gap:40px;display:flex}.projects-featured__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--transition-base);background:#ffffff0a;border:1px solid #ffffff14;border-radius:2px;flex:1;position:relative;overflow:hidden}.projects-featured__card:hover{transform:translateY(-6px)}.projects-featured__thumb{height:420px;position:relative;overflow:hidden}.projects-featured__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.projects-featured__card:hover .projects-featured__thumb img{transform:scale(1.06)}.projects-featured__overlay{background:linear-gradient(#0000 50%,#05070dd9 100%);position:absolute;inset:0}.projects-featured__content{z-index:2;padding:32px;position:absolute;bottom:0;left:0;right:0}.projects-featured__meta{align-items:center;gap:12px;margin-bottom:12px;display:flex}.projects-featured__badge{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-cyan);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-full);background:#3ecfee1f;padding:4px 12px;font-size:11px;font-weight:600}.projects-featured__duration{color:#ffffff80;font-size:12px;font-weight:500}.projects-featured__title{font-family:var(--font-heading);text-transform:uppercase;color:#fff;font-size:28px;font-weight:800}.projects-featured__stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:2px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:260px;padding:40px 32px;display:flex}.projects-featured__stat-num{font-family:var(--font-heading);color:var(--color-accent-cyan);font-variant-numeric:tabular-nums;font-size:64px;font-weight:900;line-height:1}.projects-featured__stat-label{color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;font-size:13px}.projects-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.project-card{cursor:pointer;overflow:hidden}.project-card__thumb{height:260px;position:relative;overflow:hidden}.project-card__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.project-card:hover .project-card__thumb img{transform:scale(1.07)}.project-card__overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:0;transition:opacity var(--transition-base);background:#0000001a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-card:hover .project-card__overlay{opacity:1}.project-card__overlay-text{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-cyan);border-radius:var(--radius-full);transition:all var(--transition-base);border:1px solid;padding:8px 20px;font-size:13px;font-weight:600}.project-card:hover .project-card__overlay-text{background:var(--color-accent-cyan);color:#000}.project-card__info{padding:20px}.project-card__meta{align-items:center;gap:12px;margin-bottom:8px;display:flex}.project-card__badge{color:var(--color-accent-cyan);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;background:#3ecfee1a;padding:2px 10px;font-size:11px;font-weight:500}.project-card__dur{color:#fff6;font-size:11px;font-weight:500}.project-card__title{font-family:var(--font-heading);text-transform:uppercase;color:#fff;font-size:18px;font-weight:700}.projects-testi-section{position:relative}.projects-testi-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.projects-testi-card{flex-direction:column;gap:16px;padding:28px;display:flex}.projects-testi-card__top{align-items:center;gap:14px;display:flex}.projects-testi-card__avatar{border:2px solid #3ecfee4d;border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.projects-testi-card__avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.projects-testi-card__name{font-family:var(--font-heading);color:#fff;text-transform:uppercase;margin-bottom:2px;font-size:16px;font-weight:700}.projects-testi-card__role{color:#ffffff73;font-size:12px}.projects-testi-card__text{color:#fff9;font-size:13px;font-style:italic;line-height:1.7}@media (width<=1024px){.projects-featured{flex-direction:column}.projects-featured__stat{min-width:unset;width:100%;padding:24px}.projects-featured__stat-num{font-size:48px}.projects-grid,.projects-testi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.projects-grid{grid-template-columns:1fr}.projects-grid .project-card__thumb{height:280px}.reels-grid{grid-template-columns:1fr}.reels-grid .project-card__thumb{height:420px}.reel-card .project-card__thumb{aspect-ratio:9/16;height:auto;min-height:360px}.projects-testi-grid{grid-template-columns:1fr}.projects-featured__thumb{height:320px}.projects-featured__content{padding:20px}.projects-featured__title{font-size:22px}.project-card__thumb video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.project-card__overlay{opacity:1;-webkit-backdrop-filter:none;background:#00000047}}@media (hover:none) and (pointer:coarse){.project-card__overlay{opacity:1;-webkit-backdrop-filter:none;background:#00000047}}@keyframes vlbFadeIn{0%{opacity:0}to{opacity:1}}@keyframes vlbSlideUp{0%{opacity:0;transform:translateY(40px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes borderGlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.vlb__overlay{z-index:9999;-webkit-backdrop-filter:blur(22px);overscroll-behavior:none;touch-action:none;background:#000000d1;justify-content:center;align-items:center;padding:24px;animation:.25s vlbFadeIn;display:flex;position:fixed;inset:0}.vlb__frame{background:#08080cf5;border-radius:12px;flex-direction:column;max-height:96dvh;animation:.32s cubic-bezier(.22,1,.36,1) vlbSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1.5px #ffffff14,0 32px 80px #000000b3}.vlb__frame:before{content:"";background:linear-gradient(135deg, var(--color-accent-cyan), var(--color-accent-purple), transparent 50%, var(--color-accent-cyan));z-index:-1;opacity:.75;background-size:300% 300%;border-radius:14px;animation:4s linear infinite borderGlow;position:absolute;inset:-2px}.vlb__frame--landscape{width:min(88vw,1100px);aspect-ratio:unset}.vlb__frame--landscape .vlb__video-wrap{aspect-ratio:16/9;width:100%}.vlb__frame--portrait{height:min(88dvh,860px);aspect-ratio:unset}.vlb__frame--portrait .vlb__video-wrap{aspect-ratio:9/16;flex:1;width:100%;max-width:calc(min(88dvh,860px)/1.77778);margin:0 auto}.vlb__video-wrap{background:#000;flex-shrink:0;display:flex;position:relative;overflow:hidden}.vlb__video{-o-object-fit:contain;object-fit:contain;background:#000;width:100%;height:100%;display:block}.vlb__iframe{border:none;width:100%;height:100%;display:block}.vlb__close{z-index:100;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;border:1.5px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,border-color .2s,transform .15s;display:flex;position:absolute;top:24px;right:24px}.vlb__close:hover{background:var(--color-accent-cyan);border-color:var(--color-accent-cyan);color:#000;transform:scale(1.1)rotate(90deg)}.vlb__info{background:#0009;border-top:1px solid #ffffff0f;flex-shrink:0;padding:18px 20px 20px}.vlb__title{font-family:var(--font-heading);color:#fff;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:20px;font-weight:700}.vlb__desc{color:#fff9;font-size:13px;line-height:1.5}@media (width<=768px){.vlb__overlay{background:#000000e6;align-items:flex-end;padding:0}.vlb__frame--portrait{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.vlb__frame--portrait .vlb__video-wrap{width:100%;max-width:100%;aspect-ratio:unset;flex:1;height:0}.vlb__frame--landscape{border-radius:12px;align-self:center;width:calc(100% - 24px);max-height:90dvh;animation:.3s cubic-bezier(.22,1,.36,1) vlbSlideUp}.vlb__frame--landscape .vlb__video-wrap{aspect-ratio:16/9;width:100%;position:relative}.vlb__frame--landscape .vlb__iframe,.vlb__frame--landscape .vlb__video{width:100%;height:100%;position:absolute;inset:0}.vlb__close{width:38px;height:38px;top:16px;right:16px}.vlb__frame:before,.vlb__info{display:none}}.project-card__play-btn{color:#fff;-webkit-backdrop-filter:blur(6px);background:#0000009e;border:2px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 24px #0006}.project-card:hover .project-card__play-btn{border-color:var(--color-accent-cyan);background:#3ecfeecc;transform:scale(1.12);box-shadow:0 0 28px #3ecfee80}.projects-intro__header{margin-bottom:20px}.projects-intro__title{font-family:var(--font-heading);text-transform:uppercase;color:#fff;letter-spacing:-.02em;font-size:clamp(32px,4.5vw,56px);font-weight:800;line-height:1.1}.projects-featured__card,.projects-featured__stat{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:#14141e4d!important;border:1px solid #ffffff0d!important}.projects-featured__stat{transition:all .4s;box-shadow:0 10px 30px #00000080!important}.projects-featured__stat:hover{transform:translateY(-4px);background:#ffffff08!important;border-color:#ffffff26!important}.load-more-container{justify-content:center;margin-top:48px;display:flex}.load-more-btn{letter-spacing:.1em;text-transform:uppercase;padding:16px 40px;font-size:14px}.reels-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.reel-card .project-card__thumb{aspect-ratio:9/16;height:auto}.marquee-section{visibility:visible;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22% 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 22% 78%,#0000 100%)}.marquee-wrapper{width:100%;display:flex;position:relative;overflow:hidden}.marquee-content{will-change:transform;backface-visibility:hidden;gap:24px;padding:0 12px;animation:60s linear infinite scrollX;display:flex}.marquee-item{contain:layout style;border-radius:2px;flex-shrink:0;width:320px;height:440px;position:relative;overflow:hidden}.marquee-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.marquee-item:hover img{transform:scale(1.05)}.marquee-item--loading{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff17 50%,#ffffff0a 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite marqueeShimmer,60s linear infinite scrollX}.marquee-item--loading img{opacity:0}@keyframes marqueeShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes scrollX{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=991px){.reels-grid{grid-template-columns:repeat(2,1fr)}.marquee-item{width:250px;height:350px}}@media (width<=768px){.marquee-section{min-height:350px;visibility:visible!important;display:block!important;overflow:hidden!important}.marquee-wrapper{width:100%!important;display:flex!important;position:relative!important;overflow:hidden!important}.marquee-content{animation:50s linear infinite scrollX!important;display:flex!important}.marquee-item{flex-shrink:0;width:180px;height:260px}}@media (width<=576px){.reels-grid{grid-template-columns:1fr}.marquee-item{width:160px;height:230px}}
