.single-project{padding:28px 0}.single-project-layout{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}.project-main-image{background:transparent;border:none;box-shadow:none;padding:0}.project-main-image img{width:100%;height:auto;display:block;border-radius:var(--lg-radius-xl)}.project-info-panel{display:flex;flex-direction:column;gap:20px;position:sticky;top:calc(var(--lg-header-height) + 24px)}.project-info-card{background:var(--lg-detail-bg);backdrop-filter:var(--lg-detail-blur);-webkit-backdrop-filter:var(--lg-detail-blur);border:1px solid var(--lg-border);border-radius:var(--lg-radius-xl);padding:20px;box-shadow:var(--lg-shadow-glass)}.project-info-card h3{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--lg-text-tertiary);margin-bottom:8px}.project-info-card p,.project-info-card .card-value{font-size:0.95rem;color:var(--lg-text-primary);font-weight:500}.project-title-section{margin-bottom:8px}.project-breadcrumbs{font-size:0.875rem;color:var(--lg-text-tertiary);margin-bottom:12px}.project-breadcrumbs a{color:var(--lg-text-tertiary)}.project-breadcrumbs a:hover{color:var(--lg-accent)}.project-breadcrumbs .separator{margin:0 6px}.project-gallery{padding:40px 0;border-top:1px solid var(--lg-separator);margin-top:40px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-item{cursor:pointer;position:relative}.gallery-item img{width:100%;height:auto;display:block;border-radius:var(--lg-radius-lg);transition:transform 0.3s ease}.gallery-item:hover img{transform:scale(1.02)}.lightbox{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,0.92);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);align-items:center;justify-content:center;overscroll-behavior:none;touch-action:none}.lightbox.is-open{display:flex}.lightbox-img-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.lightbox-img-wrap img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--lg-radius-lg);box-shadow:var(--lg-shadow-xl);user-select:none;-webkit-user-drag:none;pointer-events:none;will-change:transform;transform-origin:center center}.lightbox-close{position:fixed;top:24px;right:24px;width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,0.6);border:1px solid rgba(255,255,255,0.15);color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;transition:var(--lg-transition);z-index:1}.lightbox-close:hover{background:rgba(0,0,0,0.8);transform:scale(1.05)}.lightbox-prev,.lightbox-next{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,0.6);border:1px solid rgba(255,255,255,0.15);color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:var(--lg-transition);z-index:1}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-prev:hover,.lightbox-next:hover{background:rgba(0,0,0,0.8);transform:translateY(-50%) scale(1.05)}.social-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.social-link{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--lg-detail-bg);backdrop-filter:var(--lg-detail-blur);-webkit-backdrop-filter:var(--lg-detail-blur);border:1px solid var(--lg-border);box-shadow:var(--lg-shadow-sm);color:var(--lg-text-secondary);text-decoration:none;transition:var(--lg-transition)}.social-link:hover{background:var(--lg-accent);color:white;border-color:var(--lg-accent);transform:translateY(-2px);box-shadow:var(--lg-shadow-md)}.social-link svg{width:20px;height:20px;fill:currentColor}.site-footer{background:var(--lg-global-bg);border-top:1px solid var(--lg-border);padding:40px 0 24px}.footer-inner{max-width:var(--lg-max-width);margin:0 auto;padding:0 24px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid var(--lg-separator);margin-bottom:24px}.footer-brand .site-logo{margin-bottom:12px}.footer-brand p{font-size:0.875rem;color:var(--lg-text-tertiary);max-width:280px}.footer-nav ul{list-style:none;padding:0;display:flex;gap:24px;flex-wrap:wrap}.footer-nav ul li a{font-size:0.875rem;color:var(--lg-text-tertiary);text-decoration:none;transition:var(--lg-transition)}.footer-nav ul li a:hover{color:var(--lg-accent)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-copyright{font-size:0.8rem;color:var(--lg-text-quaternary)}.footer-legal ul{list-style:none;padding:0;display:flex;gap:20px}.footer-legal ul li a{font-size:0.8rem;color:var(--lg-text-quaternary);text-decoration:none;transition:var(--lg-transition)}.footer-legal ul li a:hover{color:var(--lg-text-secondary)}.about-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:48px;margin-bottom:80px}.about-card{background:var(--lg-global-bg);backdrop-filter:var(--lg-global-blur);-webkit-backdrop-filter:var(--lg-global-blur);border:1px solid var(--lg-border);border-radius:var(--lg-radius-xl);padding:28px;box-shadow:var(--lg-shadow-glass);transition:var(--lg-transition)}.about-card:hover{transform:translateY(-4px);box-shadow:var(--lg-shadow-xl)}.page-template-template-about .about-card{background:var(--lg-detail-bg);backdrop-filter:var(--lg-detail-blur);-webkit-backdrop-filter:var(--lg-detail-blur)}.about-card-icon{width:52px;height:52px;border-radius:var(--lg-radius-lg);background:var(--lg-accent-light);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.about-card-icon img{width:28px;height:28px}.about-card h3{font-size:1.1rem;margin-bottom:8px}.about-card p{font-size:0.9rem;color:var(--lg-text-secondary);line-height:1.6}.legal-page{padding:60px 0}.legal-content{max-width:720px;margin:0 auto}.legal-content h1{font-size:2.5rem;margin-bottom:8px}.legal-content .last-updated{color:var(--lg-text-tertiary);font-size:0.875rem;margin-bottom:40px}.legal-content h2{font-size:1.3rem;margin-top:32px;margin-bottom:12px}.legal-content p,.legal-content li{color:var(--lg-text-secondary);line-height:1.8;margin-bottom:12px}.legal-content ul{margin-bottom:16px}.cookie-banner{display:none;position:fixed;bottom:12px;left:16px;right:16px;z-index:99999;border-radius:var(--lg-radius-lg);background:var(--lg-detail-bg);backdrop-filter:var(--lg-detail-blur);-webkit-backdrop-filter:var(--lg-detail-blur);border:1px solid var(--lg-border);box-shadow:var(--lg-shadow-xl);padding:12px 16px;box-sizing:border-box;opacity:0;transform:translateY(20px);transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1),opacity 0.3s ease}body.lg-intro-active .cookie-banner{z-index:100000}body.lg-intro-active .cookie-reopen-btn{z-index:100000}@media (min-width:520px){.cookie-banner{left:50%;right:auto;width:400px;transform:translateX(-50%) translateY(20px)}}.cookie-banner.is-visible{display:block}.cookie-banner.is-shown{transform:translateY(0);opacity:1}@media (min-width:520px){.cookie-banner.is-shown{transform:translateX(-50%) translateY(0)}}.cookie-banner h3{font-size:0.78rem;font-weight:700;margin-bottom:3px}.cookie-banner p{font-size:0.75rem;color:var(--lg-text-secondary);margin-bottom:10px;line-height:1.4}.cookie-categories{display:none;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;background:var(--lg-bg-tertiary);border-radius:var(--lg-radius-lg)}.cookie-categories.is-open{display:flex}.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:12px}.cookie-category-label{display:flex;flex-direction:column;gap:2px}.cookie-category-name{font-size:0.875rem;font-weight:600;color:var(--lg-text-primary)}.cookie-category-desc{font-size:0.75rem;color:var(--lg-text-tertiary)}.cookie-toggle{position:relative;width:44px;height:26px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-track{position:absolute;inset:0;border-radius:13px;background:var(--lg-bg-tertiary);border:1px solid var(--lg-border);cursor:pointer;transition:var(--lg-transition)}.cookie-toggle input:checked + .cookie-toggle-track{background:var(--lg-accent);border-color:var(--lg-accent)}.cookie-toggle input:disabled + .cookie-toggle-track{opacity:0.6;cursor:not-allowed}.cookie-toggle-track::after{content:'';position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.2);transition:var(--lg-transition-bounce)}.cookie-toggle input:checked + .cookie-toggle-track::after{transform:translateX(18px)}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-btn{flex:1;min-width:50px;padding:5px 10px;border-radius:var(--lg-radius-full);font-size:0.68rem;font-weight:600;cursor:pointer;border:none;transition:var(--lg-transition);font-family:var(--lg-font-body)}.cookie-btn-accept{background:var(--lg-accent);color:white;box-shadow:0 4px 12px rgba(0,122,255,0.3)}.cookie-btn-accept:hover{background:var(--lg-accent-hover);transform:translateY(-1px)}.cookie-btn-reject{background:var(--lg-bg-tertiary);color:var(--lg-text-primary);border:1px solid var(--lg-border)}.cookie-btn-reject:hover{background:var(--lg-bg-secondary)}.cookie-btn-customize{background:none;color:var(--lg-text-secondary);text-decoration:underline;padding:12px 8px;flex:none}.cookie-btn-customize:hover{color:var(--lg-accent)}.cookie-reopen-btn{position:fixed;bottom:16px;left:16px;width:44px;height:44px;border-radius:50%;background:var(--lg-detail-bg);backdrop-filter:var(--lg-detail-blur);-webkit-backdrop-filter:var(--lg-detail-blur);border:1px solid var(--lg-border);box-shadow:var(--lg-shadow-md);display:none;align-items:center;justify-content:center;cursor:pointer;z-index:9999;transition:var(--lg-transition);color:var(--lg-text-secondary);font-size:20px}.cookie-reopen-btn:hover{transform:scale(1.05);background:var(--lg-bg-secondary)}.cookie-reopen-btn.is-visible{display:flex}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--lg-radius-full);font-size:0.95rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:var(--lg-transition);font-family:var(--lg-font-body);white-space:nowrap}.btn-primary{background:var(--lg-accent);color:white;box-shadow:0 4px 16px rgba(0,122,255,0.3)}.btn-primary:hover{background:var(--lg-accent-hover);color:white;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,122,255,0.4)}.btn-secondary{background:var(--lg-bg-tertiary);color:var(--lg-text-primary);border:1px solid var(--lg-border)}.btn-secondary:hover{background:var(--lg-bg-secondary);color:var(--lg-text-primary);transform:translateY(-1px)}.btn-glass{background:var(--lg-detail-bg);backdrop-filter:var(--lg-detail-blur);-webkit-backdrop-filter:var(--lg-detail-blur);border:1px solid var(--lg-border);color:var(--lg-text-primary);box-shadow:var(--lg-shadow-sm)}.btn-glass:hover{background:var(--lg-detail-bg-hover);color:var(--lg-text-primary);transform:translateY(-1px);box-shadow:var(--lg-shadow-md)}.breadcrumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:0.875rem;color:var(--lg-text-tertiary);margin-bottom:24px}.breadcrumbs a{color:var(--lg-text-tertiary)}.breadcrumbs a:hover{color:var(--lg-accent)}.breadcrumbs .separator{font-size:0.75rem;opacity:0.5}.lg-form-group label{display:block;font-size:0.875rem;font-weight:500;color:var(--lg-text-secondary);margin-bottom:6px}.lg-form-group input,.lg-form-group textarea,.lg-form-group select{width:100%;padding:12px 16px;border:1px solid var(--lg-border);border-radius:var(--lg-radius-md);background:var(--lg-bg-secondary);color:var(--lg-text-primary);font-size:0.95rem;font-family:var(--lg-font-body);transition:var(--lg-transition);outline:none}.lg-form-group input:focus,.lg-form-group textarea:focus,.lg-form-group select:focus{border-color:var(--lg-accent);box-shadow:0 0 0 3px var(--lg-accent-light)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-5{margin-top:48px}.mt-6{margin-top:64px}.mb-0{margin-bottom:0}.mb-2{margin-bottom:16px}.mb-4{margin-bottom:32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-100%;left:0;padding:12px 24px;background:var(--lg-accent);color:white;border-radius:0 0 var(--lg-radius-md) 0;font-weight:600;z-index:10001;transition:top 0.2s ease}.skip-link:focus{top:0;color:white}.page-hero{padding:80px 0 60px;text-align:center;background:var(--lg-global-bg);backdrop-filter:var(--lg-global-blur);-webkit-backdrop-filter:var(--lg-global-blur);border-bottom:1px solid var(--lg-border);box-shadow:var(--lg-shadow-glass)}.page-hero h1{margin-bottom:16px}.page-hero p{font-size:1.1rem;color:var(--lg-text-secondary);max-width:560px;margin:0 auto}.portfolio-hero{padding:40px 0 32px;text-align:left}.portfolio-hero h1{margin-bottom:12px}.portfolio-hero p{font-size:1.1rem;color:var(--lg-text-secondary)}.entry-content{max-width:720px;margin:0 auto;padding:60px 24px}.entry-content h2{margin:32px 0 12px}.entry-content h3{margin:24px 0 8px}.entry-content p{margin-bottom:16px}.entry-content ul,.entry-content ol{margin-bottom:16px}.entry-content li{margin-bottom:6px}.entry-content blockquote{border-left:3px solid var(--lg-accent);padding:16px 20px;margin:24px 0;background:var(--lg-accent-light);border-radius:0 var(--lg-radius-md) var(--lg-radius-md) 0}@media (max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--lg-header-height:56px}.main-nav--desktop{display:none}.hamburger-btn{display:flex}.slide{flex-direction:column;padding:40px 24px 70px;min-height:480px;gap:24px}.slide-image-area{width:100% !important;max-width:100%}.slide-image-area img,.slide-image-area .slide-img{max-width:320px;max-height:380px;margin:0 auto}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:16px}.single-project-layout{grid-template-columns:1fr}.project-info-panel{position:static}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-top{flex-direction:column}.footer-bottom{flex-direction:column;text-align:center}.footer-legal ul{justify-content:center}}@media (max-width:480px){.lg-container{padding:0 16px}.projects-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.cookie-banner{bottom:0;left:0;right:0;border-radius:var(--lg-radius-xl) var(--lg-radius-xl) 0 0;max-width:100%}}.lg-demo-importer{max-width:600px;margin:40px auto;padding:0}.lg-demo-importer h2{font-size:1.5rem;margin-bottom:8px}.lg-demo-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:24px;margin-bottom:20px}.lg-demo-progress{width:100%;height:6px;background:#e5e5ea;border-radius:3px;overflow:hidden;margin-top:16px;display:none}.lg-demo-progress-bar{height:100%;background:#007aff;border-radius:3px;width:0;transition:width 0.3s ease}.not-found-page,.search-page{padding:80px 0;text-align:center}.not-found-page h1{font-size:6rem;color:var(--lg-text-quaternary);font-weight:900;margin-bottom:0}.search-form{display:flex;max-width:480px;margin:24px auto 0;gap:12px}.search-form input[type="search"]{flex:1;padding:12px 20px;border:1px solid var(--lg-border);border-radius:var(--lg-radius-full);background:var(--lg-bg-secondary);color:var(--lg-text-primary);font-size:0.95rem;font-family:var(--lg-font-body);outline:none;transition:var(--lg-transition)}.search-form input[type="search"]:focus{border-color:var(--lg-accent);box-shadow:0 0 0 3px var(--lg-accent-light)}@media (orientation:landscape) and (max-height:500px){.site-header{width:90vw !important;max-width:90vw !important;min-width:0 !important;padding:0 16px;top:6px;left:50% !important;transform:translateX(-50%) !important;transition:none !important;height:auto;min-height:var(--lg-header-height)}.header-inner{gap:8px;flex-wrap:nowrap;overflow:visible;transition:none !important}.main-nav--desktop{display:none !important}.main-nav--landscape{display:flex !important;flex:1 1 0;align-items:center;justify-content:center;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.main-nav--landscape::-webkit-scrollbar{display:none}.main-nav--landscape>ul,.main-nav--landscape .menu{display:flex !important;flex-wrap:nowrap;align-items:center;gap:2px;list-style:none;margin:0;padding:0 4px}.hamburger-btn{display:none !important}.main-nav--landscape ul li a{font-size:0.78rem;padding:5px 9px;white-space:nowrap}[data-mobile-toggle="0"] .theme-toggle-wrap{display:none !important}}@media print{.site-header,.site-footer,.cookie-banner,.cookie-reopen-btn,.hamburger-btn,.mobile-menu-overlay{display:none !important}.site-main{padding-top:0}}.toggle-label{font-size:0.72rem;font-weight:600;letter-spacing:0.03em;color:var(--lg-text-secondary);white-space:nowrap;pointer-events:none;display:none}body[data-theme="dark"] .toggle-label-dark,body.dark-mode .toggle-label-dark,html[data-theme-init="dark"] .toggle-label-dark{display:inline}body[data-theme="light"] .toggle-label-light,body.light-mode .toggle-label-light{display:inline}body:not([data-theme]) .toggle-label-dark{display:inline}.theme-toggle.toggle-green .theme-toggle-input:checked~.theme-toggle-track,.theme-toggle.toggle-green input:checked + .theme-toggle-track,.theme-toggle.toggle-green input.theme-toggle-input:checked + .theme-toggle-track{background:#34c759;border-color:#34c759}.mobile-menu-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 0 8px;border-top:1px solid var(--lg-border);margin-top:auto}.contact-page{padding:48px 0 80px}.contact-page .social-links{justify-content:center;gap:20px;margin-bottom:19px}.contact-page .social-link{width:56px;height:56px}.contact-content{max-width:640px;margin:0 auto;text-align:center}.lg-gears-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;box-shadow:none;cursor:pointer;height:28px;width:28px;color:var(--lg-text-primary);transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .15s ease;-webkit-tap-highlight-color:transparent;outline:none}.lg-gears-btn:active{transform:scale(.82);opacity:.6;transition:transform .08s ease,opacity .08s ease}.lg-gears-btn:hover .lg-gears-svg{opacity:1}.lg-gears-btn[aria-expanded="true"] .lg-gears-svg{transform:rotate(30deg)}.lg-gears-svg{width:28px;height:28px;opacity:.78;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;display:block}[data-theme="light"] .lg-gears-svg{opacity:.68}.lg-gears-btn[aria-expanded="false"] .lg-gears-svg{transform:rotate(0deg)}[hidden]{display:none !important}.lg-lang-popover{position:absolute;top:calc(var(--lg-header-height) + 8px);right:0;padding:10px 12px;display:flex;gap:10px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:var(--lg-detail-blur);-webkit-backdrop-filter:var(--lg-detail-blur);box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.14);z-index:9999;transform-origin:top right;animation:lgPopIn .28s cubic-bezier(.34,1.56,.64,1) both}@keyframes lgPopIn{from{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}@keyframes lgPopOut{from{transform:scale(1);opacity:1}to{transform:scale(.82);opacity:0}}.lg-lang-popover.is-closing{animation:lgPopOut .12s ease forwards}.lg-lang-flag{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,filter .15s ease}.lg-lang-flag:hover{transform:translateY(-1px);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.22)}.lg-lang-flag.is-active{background:rgba(10,132,255,.16);border-color:rgba(10,132,255,.92);outline:2px solid rgba(10,132,255,.92);outline-offset:2px;box-shadow:0 14px 28px rgba(10,132,255,.22),0 0 0 1px rgba(10,132,255,.25),inset 0 0 0 2px rgba(10,132,255,.30)}.lg-lang-popover .lg-lang-flag.is-active,.lg-lang-flags--mobile .lg-lang-flag.is-active{outline:2px solid rgba(10,132,255,.95)}.lg-lang-flags--mobile{display:flex;gap:8px;margin-left:auto;align-items:center}#mobile-menu .mobile-menu-footer{gap:10px}.lg-lang-popover{flex-direction:column;gap:0;align-items:stretch}.lg-popover-flags{display:flex;gap:10px;align-items:center;padding:2px 0}.lg-popover-sep{height:1px;background:rgba(255,255,255,.18);margin:8px 0;border:none;width:100%;flex-shrink:0}[data-theme="light"] .lg-popover-sep,body:not(.dark-mode) .lg-popover-sep{background:rgba(0,0,0,.12)}.lg-popover-wall-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 0}.lg-popover-wall-label{font-size:0.72rem;font-weight:600;letter-spacing:0.03em;color:var(--lg-text-secondary);white-space:nowrap}.mobile-wall-row{width:100%;flex-basis:100%;padding:4px 0 6px}.mobile-wall-sep{height:1px;background:var(--lg-separator);margin:4px 0 8px;width:52px;display:block}.mobile-wall-row .lg-popover-wall-row{justify-content:flex-start;gap:16px}html.lg-wallpaper-off #lg-wallpaper-layer{display:none}html.lg-wallpaper-off body.has-wallpaper .card,html.lg-wallpaper-off body.has-wallpaper .project-card,html.lg-wallpaper-off body.has-wallpaper .hero-slider,html.lg-wallpaper-off body.has-wallpaper .our-description-block{backdrop-filter:none;-webkit-backdrop-filter:none}@media (max-width:767px) and (orientation:portrait){.lg-gears-btn,.lg-lang-popover{display:none !important}}@media (min-width:768px),(orientation:landscape){#mobile-menu .lg-lang-flags--mobile{display:none}}#lg-wallpaper-layer{position:fixed;inset:0;z-index:-1;pointer-events:none}#lg-wallpaper-layer .lg-wallpaper-light,#lg-wallpaper-layer .lg-wallpaper-dark{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat;transition:opacity 0.35s ease}#lg-wallpaper-layer .lg-wallpaper-light{opacity:1}body[data-theme="dark"] #lg-wallpaper-layer .lg-wallpaper-light,body.dark-mode #lg-wallpaper-layer .lg-wallpaper-light{opacity:0}#lg-wallpaper-layer .lg-wallpaper-dark{opacity:0}body[data-theme="dark"] #lg-wallpaper-layer .lg-wallpaper-dark,body.dark-mode #lg-wallpaper-layer .lg-wallpaper-dark{opacity:1}body.has-wallpaper .card,body.has-wallpaper .project-card,body.has-wallpaper .hero-slider,body.has-wallpaper .our-description-block{backdrop-filter:var(--lg-global-blur);-webkit-backdrop-filter:var(--lg-global-blur)}body.has-wallpaper-light:not([data-theme="dark"]):not(.dark-mode) #social-section .section-header,body.has-wallpaper-dark[data-theme="dark"] #social-section .section-header,body.has-wallpaper-dark.dark-mode #social-section .section-header{display:inline-block;margin-left:auto;margin-right:auto;padding:18px 32px 22px;border-radius:var(--lg-radius-xl);backdrop-filter:var(--lg-shield-blur,var(--lg-detail-blur));-webkit-backdrop-filter:var(--lg-shield-blur,var(--lg-detail-blur));border:1px solid var(--lg-border);box-shadow:var(--lg-shadow-glass);max-width:fit-content}body.has-wallpaper-light:not([data-theme="dark"]):not(.dark-mode) #social-section .section-header{background:var(--lg-textshield-strong,rgba(255,255,255,0.28))}body.has-wallpaper-dark[data-theme="dark"] #social-section .section-header,body.has-wallpaper-dark.dark-mode #social-section .section-header{background:var(--lg-textshield-strong,rgba(0,0,0,0.38))}.project-video-block{margin:32px 0}.project-video-wrap{position:relative;margin:0 auto 0 0}.project-video-iframe{width:100%;aspect-ratio:16 / 9;border-radius:var(--lg-radius-xl);display:block;box-shadow:var(--lg-shadow-glass)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}}html.no-blur .lg-glass,html.no-blur .site-header,html.no-blur .latest-projects,html.no-blur .our-description-block,html.no-blur .project-card,html.no-blur .project-info-card,html.no-blur .site-footer,html.no-blur .about-card,html.no-blur .page-hero,html.no-blur .hero-slider,html.no-blur .slide,html.no-blur .mobile-menu-sheet,html.no-blur .lg-lang-popover,html.no-blur .lightbox,html.no-blur .lightbox-content,html.no-blur .btn-glass,html.no-blur .info-card,html.no-blur .editorial-card,html.no-blur .lg-editorial-block,html.no-blur .section-header,html.no-blur .cookie-banner,html.no-blur .di-pill,html.no-blur .back-btn,html.no-blur .year-card,html.no-blur .tag-pill,html.no-blur .breadcrumb,html.no-blur #site-header{backdrop-filter:none;-webkit-backdrop-filter:none}[data-reveal],[data-reveal].lg-revealed{opacity:1;transform:none}:root{--lg-slide-duration:0.55s}.hero-slider .slide{position:absolute;inset:0;opacity:0;pointer-events:none}.hero-slider .slide.is-active{opacity:1;pointer-events:auto}.hero-slider .slide.is-entering,.hero-slider .slide.is-leaving{will-change:opacity,transform,clip-path}[data-slider-transition="fade"] .slide{transition:opacity var(--lg-slide-duration) ease}[data-slider-transition="fade"] .slide.is-entering{opacity:0}[data-slider-transition="fade"] .slide.is-active{opacity:1}[data-slider-transition="fade"] .slide.is-leaving{opacity:0}[data-slider-transition="slide"] .slide{transition:opacity var(--lg-slide-duration) ease,transform var(--lg-slide-duration) cubic-bezier(0.4,0,0.2,1)}[data-slider-transition="slide"] .hero-slider[data-direction="next"] .slide.is-entering{transform:translateX(60px);opacity:0}[data-slider-transition="slide"] .hero-slider[data-direction="next"] .slide.is-leaving{transform:translateX(-60px);opacity:0}[data-slider-transition="slide"] .hero-slider[data-direction="prev"] .slide.is-entering{transform:translateX(-60px);opacity:0}[data-slider-transition="slide"] .hero-slider[data-direction="prev"] .slide.is-leaving{transform:translateX(60px);opacity:0}[data-slider-transition="slide"] .slide.is-active{transform:translateX(0);opacity:1}[data-slider-transition="zoom"] .slide{transition:opacity var(--lg-slide-duration) ease,transform var(--lg-slide-duration) cubic-bezier(0.4,0,0.2,1)}[data-slider-transition="zoom"] .slide.is-entering{transform:scale(1.06);opacity:0}[data-slider-transition="zoom"] .slide.is-active{transform:scale(1);opacity:1}[data-slider-transition="zoom"] .slide.is-leaving{transform:scale(0.96);opacity:0}[data-slider-transition="reveal"] .slide{transition:clip-path var(--lg-slide-duration) cubic-bezier(0.4,0,0.2,1),opacity calc(var(--lg-slide-duration) * 0.3) ease}[data-slider-transition="reveal"] .hero-slider[data-direction="next"] .slide.is-entering{clip-path:inset(0 100% 0 0);opacity:1}[data-slider-transition="reveal"] .hero-slider[data-direction="prev"] .slide.is-entering{clip-path:inset(0 0 0 100%);opacity:1}[data-slider-transition="reveal"] .slide.is-active{clip-path:inset(0 0 0 0);opacity:1}[data-slider-transition="reveal"] .slide.is-leaving{clip-path:inset(0 0 0 0);opacity:0}[data-slider-transition="rise"] .slide{transition:opacity var(--lg-slide-duration) cubic-bezier(0.4,0,0.2,1),transform var(--lg-slide-duration) cubic-bezier(0.4,0,0.2,1)}[data-slider-transition="rise"] .slide.is-entering{transform:translateY(32px);opacity:0}[data-slider-transition="rise"] .slide.is-active{transform:translateY(0);opacity:1}[data-slider-transition="rise"] .slide.is-leaving{transform:translateY(-20px);opacity:0}[data-slider-transition="blur-fade"] .slide{transition:opacity var(--lg-slide-duration) cubic-bezier(0.4,0,0.2,1),filter var(--lg-slide-duration) cubic-bezier(0.4,0,0.2,1),transform var(--lg-slide-duration) cubic-bezier(0.4,0,0.2,1)}[data-slider-transition="blur-fade"] .slide.is-entering{opacity:0;filter:blur(8px);transform:scale(1.03)}[data-slider-transition="blur-fade"] .slide.is-active{opacity:1;filter:blur(0px);transform:scale(1)}[data-slider-transition="blur-fade"] .slide.is-leaving{opacity:0;filter:blur(4px);transform:scale(0.98)}[data-slider-transition="scale-down"] .slide{transition:opacity var(--lg-slide-duration) cubic-bezier(0.4,0,0.2,1),transform var(--lg-slide-duration) cubic-bezier(0.34,1.2,0.64,1)}[data-slider-transition="scale-down"] .hero-slider[data-direction="next"] .slide.is-entering{transform:scale(1.08);opacity:0}[data-slider-transition="scale-down"] .hero-slider[data-direction="next"] .slide.is-leaving{transform:scale(0.94);opacity:0}[data-slider-transition="scale-down"] .hero-slider[data-direction="prev"] .slide.is-entering{transform:scale(0.94);opacity:0}[data-slider-transition="scale-down"] .hero-slider[data-direction="prev"] .slide.is-leaving{transform:scale(1.08);opacity:0}[data-slider-transition="scale-down"] .slide.is-active{transform:scale(1);opacity:1}:root{--lg-slide-choreo:1}.hero-slider .slide.is-entering .slide-img{transform:translateX(calc(-28px * var(--lg-slide-choreo)));opacity:calc(1 - var(--lg-slide-choreo));transition:transform var(--lg-slide-duration) cubic-bezier(0.4,0,0.2,1),opacity var(--lg-slide-duration) ease}.hero-slider .slide.is-entering .slide-content{transform:translateX(calc(28px * var(--lg-slide-choreo)));opacity:calc(1 - var(--lg-slide-choreo));transition:transform var(--lg-slide-duration) cubic-bezier(0.4,0,0.2,1) calc(0.08s * var(--lg-slide-choreo)),opacity var(--lg-slide-duration) ease calc(0.08s * var(--lg-slide-choreo))}.hero-slider .slide.is-entering .slide-cta{transform:translateY(calc(16px * var(--lg-slide-choreo)));opacity:calc(1 - var(--lg-slide-choreo));transition:transform var(--lg-slide-duration) cubic-bezier(0.4,0,0.2,1) calc(0.16s * var(--lg-slide-choreo)),opacity var(--lg-slide-duration) ease calc(0.16s * var(--lg-slide-choreo))}.hero-slider .slide.is-active .slide-img,.hero-slider .slide.is-active .slide-content,.hero-slider .slide.is-active .slide-cta{transform:none;opacity:1}.hero-slider[data-direction="prev"] .slide.is-entering .slide-img{transform:translateX(calc(28px * var(--lg-slide-choreo)))}.hero-slider[data-direction="prev"] .slide.is-entering .slide-content{transform:translateX(calc(-28px * var(--lg-slide-choreo)))}@media (prefers-reduced-motion:reduce){.hero-slider .slide,.hero-slider .slide .slide-img,.hero-slider .slide .slide-content,.hero-slider .slide .slide-cta{transition:opacity 0.3s ease !important;transform:none !important;filter:none !important;clip-path:none !important}}