.nav-engine{width:100%;height:var(--header-height,85px);background:var(--header-top-bg,transparent);z-index:10000;box-sizing:border-box;align-items:center;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.nav-engine.is-sticky{position:fixed;top:0;left:0}.nav-engine.is-relative{position:relative}.nav-engine.is-scrolled{height:calc(var(--header-height,85px) * .75);background:var(--header-backgroundColor);-webkit-backdrop-filter:blur(var(--header-blur,15px));border-bottom:1px solid #ffffff1a;box-shadow:0 10px 30px #0000004d}.header-grid{grid-template-columns:1fr .2fr 2fr;align-items:center;width:100%;max-width:1600px;height:100%;margin:0 auto;padding:0 40px;display:grid}.grid-zone{align-items:center;gap:25px;width:100%;height:100%;display:flex!important}.zone-left{justify-content:flex-start}.zone-center{justify-content:center}.zone-right{justify-content:flex-end}.logo-bundle{flex-shrink:0;align-items:center;gap:12px;min-height:40px;text-decoration:none;display:flex}.logo-bundle span{color:var(--logo-clr,#fff);font-family:var(--font-primary);font-weight:900;font-size:calc(1.4rem * var(--logo-scale,1));letter-spacing:1.5px;text-transform:uppercase}.logo-icon,.logo-img{height:calc(var(--header-height,85px) * .45);width:auto;transform:scale(var(--icon-scale,1));transition:all .3s}.is-scrolled .logo-icon,.is-scrolled .logo-img{height:calc(var(--header-height,85px) * .35)}.desktop-links{white-space:nowrap;gap:35px;margin:0;padding:0;list-style:none;display:flex!important}.desktop-links a{color:var(--nav-clr,#fff9);font-family:var(--font-secondary,#fff);text-transform:uppercase;letter-spacing:1.5px;font-size:.8rem;font-weight:700;transition:all .3s}.desktop-links a:hover{color:var(--nav-hover,#00d4ff)}.desktop-links a.active{color:var(--nav-active,#fff)!important;opacity:1!important}.burger-icon{cursor:pointer;z-index:10002;background:0 0;border:none;flex-direction:column;gap:6px;padding:10px;display:none}.burger-icon span{background:var(--burger-clr);width:26px;height:2px;transition:all .4s cubic-bezier(.77,0,.175,1)}.menu-is-open .burger-icon span:first-child{transform:translateY(8px)rotate(45deg)}.menu-is-open .burger-icon span:nth-child(2){opacity:0}.menu-is-open .burger-icon span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-overlay{z-index:10001;visibility:hidden;opacity:0;transition:all .5s cubic-bezier(.77,0,.175,1)}.mobile-overlay.active{visibility:visible;opacity:1}.mobile-overlay.preset-1{background:var(--mobile-backgroundColor);flex-direction:column;justify-content:center;align-items:center;gap:30px;width:100%;height:100vh;display:flex;position:fixed;top:0;right:-100%}.mobile-overlay.preset-1.active{right:0}.mobile-overlay.preset-2{background:var(--mobile-backgroundColor);clip-path:circle(0% at 90% 5%);flex-direction:column;justify-content:center;align-items:center;gap:30px;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.mobile-overlay.preset-2.active{clip-path:circle(150% at 90% 5%)}.mobile-overlay.preset-3{background:var(--mobile-backgroundColor);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;gap:30px;width:100%;height:100vh;display:flex;position:fixed;top:-100%;left:0}.mobile-overlay.preset-3.active{top:0}.mobile-overlay.preset-4{opacity:0;background:var(--mobile-backgroundColor);border-bottom:0px solid var(--nav-hover);flex-direction:column;align-items:center;width:100%;max-height:0;transition:max-height .6s cubic-bezier(.4,0,.2,1),opacity .4s;display:flex;position:absolute;top:100%;left:0;overflow:hidden}.mobile-overlay.preset-4.active{opacity:1;border-bottom:2px solid var(--nav-hover);max-height:450px;padding:40px 0}.mobile-overlay.preset-5{background:var(--mobile-backgroundColor);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:10px;width:240px;padding:15px;display:flex;position:absolute;top:calc(100% - 10px);transform:translateY(10px)scale(.95);box-shadow:0 15px 40px #00000080}.mobile-overlay.preset-5.active{transform:translateY(0)scale(1)}.mobile-overlay.preset-5.align-right{transform-origin:100% 0;right:20px}.mobile-overlay.preset-5.align-left{transform-origin:0 0;left:20px}.mobile-overlay.preset-5.align-center{transform-origin:top;left:50%;transform:translateY(10px)translate(-50%)scale(.95)}.mobile-overlay.preset-5.align-center.active{transform:translateY(0)translate(-50%)scale(1)}@media (width<=1024px){.header-grid{padding:0 20px}.desktop-links{display:none!important}.burger-icon{display:flex!important}.mobile-overlay a{color:var(--nav-clr);font-family:var(--font-secondary);text-transform:uppercase;font-size:1.5rem;font-weight:900;text-decoration:none;transition:all .5s;transform:translateY(20px)}.mobile-overlay.preset-4 a,.mobile-overlay.preset-5 a{text-align:center;width:100%;padding:10px 0;font-size:1.1rem}.mobile-overlay.preset-5 a{text-align:left;padding:10px 15px}.mobile-overlay.active a{transform:translateY(0)}}.chat-engine-wrapper{z-index:999999;font-family:var(--font-secondary);pointer-events:none;flex-direction:column;align-items:flex-end;transition:opacity .3s,visibility .3s;display:flex;position:fixed;bottom:30px;right:30px}.chat-engine-wrapper.hide-trigger{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility .4s}.chat-window{border:1px solid color-mix(in srgb, var(--color-text-primary), transparent 85%);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 100%;pointer-events:none;border-radius:12px;flex-direction:column;width:380px;height:520px;margin-bottom:20px;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 20px 50px #0006}.chat-window.active{opacity:1;visibility:visible;pointer-events:all;pointer-events:all;transform:translateY(0)scale(1)}.chat-header{background:var(--clr-accent);color:#000;font-family:var(--font-primary);text-transform:uppercase;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.8rem;font-weight:800;display:flex}.chat-close-x{cursor:pointer;color:#000;background:0 0;border:none;font-size:1.25rem;font-weight:700}.chat-messages-container{background-color:inherit;filter:brightness(.95);background-image:linear-gradient(#ffffff05 1px,#0000 1px);background-size:100% 20px;flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.chat-welcome-msg{color:var(--color-text-secondary);opacity:.6;text-align:center;margin-bottom:15px;font-size:1rem}.message-bubble{border-radius:8px;max-width:85%;padding:10px 14px;font-size:.9rem;line-height:1.4;animation:.3s ease-out forwards msgPop}@keyframes msgPop{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.message-user{background:color-mix(in srgb, var(--color-text-primary), transparent 90%);color:var(--color-text-primary);border-right:3px solid var(--color-text-primary);align-self:flex-end}.message-model{background:color-mix(in srgb, var(--clr-accent), transparent 90%);color:var(--clr-accent);border-left:3px solid var(--clr-accent);align-self:flex-start}.typing-indicator{color:var(--clr-accent);font-family:var(--font-secondary);letter-spacing:.5px;opacity:.8;align-items:center;gap:2px;padding:10px 5px;font-size:.8rem;font-weight:600;animation:.3s fadeIn;display:flex}.typing-indicator span{animation:1.4s infinite both dotPulse;display:inline-block}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat-input-form{background:#ffffff05;border-top:1px solid #ffffff0d;padding:15px;display:flex}.chat-input-field{color:var(--color-text-primary);font-family:var(--font-secondary);background:0 0;border:none;outline:none;flex:1}.chat-execute-btn{color:var(--clr-accent);cursor:pointer;font-family:var(--font-primary);letter-spacing:1px;background:0 0;border:none;font-size:.75rem;font-weight:800;transition:color .2s,transform .2s}.chat-execute-btn:hover:not(:disabled){color:var(--clr-hover);transform:scale(1.05)}.chat-toggle-trigger{background-color:var(--clr-accent);border:1px solid color-mix(in srgb, var(--color-text-primary), transparent 85%);cursor:pointer;pointer-events:all;opacity:.9;border-radius:30px;justify-content:flex-end;align-items:center;width:60px;height:60px;padding:0;transition:width .5s cubic-bezier(.4,0,.2,1),transform .3s,background-color .3s;display:flex;position:relative;overflow:hidden}.chat-toggle-trigger.teaser-active{width:260px}.trigger-layout-container{flex-direction:row;align-items:center;height:100%;display:flex}.teaser-pill{box-shadow:none;color:var(--color-text-primary);font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;opacity:0;visibility:hidden;background:0 0;flex:1;justify-content:center;align-items:center;font-size:.85rem;font-weight:900;transition:opacity .4s,transform .4s,visibility .4s;display:flex;transform:translate(10px)}.trigger-icon-container{z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.teaser-active .teaser-pill{opacity:1;visibility:visible;transition-delay:.2s;transform:translate(0)}.trigger-icon-container{flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.chat-toggle-trigger span{color:var(--color-text-primary);font-size:22px;display:block}.chat-toggle-trigger:hover{background-color:var(--clr-hover);transform:translateY(-3px)}:root{--accent-color:#00d4ff;--hover-color:#ff007f;--bg-dark:#020024;--text-light:#fff;--transition-speed:.3s;--header-height:85px;--header-bg:#04040cf2;--header-blur:15px;--header-border:1px solid #ffffff14;--nav-font-size:.8rem;--nav-font-weight:700;--nav-letter-spacing:1px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-dark);color:var(--text-light);font-family:Inter,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}html{scroll-behavior:smooth}section,.dynamic-section,[id]{scroll-margin-top:var(--header-height)}main{flex:1;width:100%}a{transition:all var(--transition-speed) ease;color:inherit;text-decoration:none}.page-main-wrapper{animation:.6s cubic-bezier(.2,.8,.2,1) forwards page-fade-in}@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#hero{padding-top:var(--header-height,85px);box-sizing:border-box;z-index:1;width:100%;min-height:80vh;margin:0 auto;padding-bottom:160px;display:flex;position:relative;top:50px;overflow:hidden}#hero h1{text-transform:uppercase;letter-spacing:-.04em;min-height:1.1em;color:var(--logo-clr);margin:0 0 24px;font-size:clamp(2.8rem,11vw,7.5rem);font-weight:900;line-height:1.05;display:block}@media (width>=1024px){#hero h1{white-space:nowrap}}#hero p{opacity:.7;width:85%;max-width:580px;color:var(--clr-secondary);margin:0 auto;font-size:clamp(1rem,2vw,1.2rem);font-weight:400;line-height:1.6}.badge{text-transform:uppercase;letter-spacing:2px;color:var(--nav-hover,#00d4ff);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;margin-bottom:20px;padding:6px 12px;font-size:.7rem;display:inline-block}.hero-content{z-index:2;flex-direction:column;flex:1;justify-content:center;width:100%;display:flex}.hero-image-container{z-index:1;flex:1;justify-content:center;align-items:center;display:flex}.hero-image-container img{object-fit:cover;border-radius:8px;max-width:100%;height:auto}.hero-layout-1{text-align:center;flex-direction:column;align-items:center}.hero-layout-1 .hero-content{order:2;align-items:center}.hero-layout-1 .hero-image-container{order:1;width:100%;max-width:800px;margin-bottom:2rem}.hero-layout-2{text-align:center;flex-direction:column;align-items:center}.hero-layout-2 .hero-content{order:1;align-items:center;margin-bottom:2rem}.hero-layout-2 .hero-image-container{order:2;width:100%;max-width:800px}.hero-layout-3{text-align:center;flex-direction:column;justify-content:center;align-items:center;top:-50px!important}.hero-layout-3 .hero-content{align-items:center}.hero-layout-3 .hero-image-container{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-layout-3 .hero-image-container img{border-radius:0;position:absolute;top:0;left:0;object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}.hero-bg-overlay{z-index:1;background:#0f172abf;position:absolute;inset:0}.hero-layout-4{text-align:left;flex-direction:row;align-items:center;padding-left:5%;padding-right:5%}.hero-layout-4 .hero-content{order:2;align-items:flex-start;padding-left:5%}.hero-layout-4 .hero-content p,.hero-layout-4 .hero-content h1{margin-left:0}.hero-layout-4 .hero-image-container{order:1}.hero-layout-5{text-align:left;flex-direction:row;align-items:center;padding-left:5%;padding-right:5%}.hero-layout-5 .hero-content{order:1;align-items:flex-start;padding-right:5%}.hero-layout-5 .hero-content p,.hero-layout-5 .hero-content h1{margin-left:0}.hero-layout-5 .hero-image-container{order:2}@media (width<=968px){.hero-layout-4,.hero-layout-5{text-align:center;flex-direction:column;padding-left:20px;padding-right:20px}.hero-layout-4 .hero-content,.hero-layout-5 .hero-content{order:2;align-items:center;padding:2rem 0 0}.hero-layout-4 .hero-content p,.hero-layout-5 .hero-content p,.hero-layout-4 .hero-content h1,.hero-layout-5 .hero-content h1{margin-left:auto;margin-right:auto}.hero-layout-4 .hero-image-container,.hero-layout-5 .hero-image-container{order:1;width:100%}}.hero-content h1,.hero-content h2,.hero-content p{text-shadow:0 2px 10px #0003}.hero-layout-3 .hero-content{z-index:10;position:relative}.hero-button{background:var(--clr-accent,#00d4ff);color:#fff;letter-spacing:2px;text-transform:uppercase;z-index:10;cursor:pointer;border:none;border-radius:8px;margin-top:32px;padding:15px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.hero-button:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 5px 20px}.hero-layout-3 .hero-button{box-shadow:0 4px 15px #0000004d}.dynamic-section{max-width:1400px;margin:0 auto;padding:100px 5%}.section-title{font-family:var(--font-primary);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:-1px;margin-bottom:50px;font-size:clamp(2rem,5vw,3rem);font-weight:800}.text-section-inner{text-align:center;max-width:900px;margin:0 auto}.section-badge{font-family:var(--font-primary);letter-spacing:3px;text-transform:uppercase;color:var(--clr-accent);text-shadow:0 0 10px #00d4ff4d;border:none;margin-bottom:15px;font-size:.75rem;font-weight:700;display:inline-block}.text-content-large p{color:var(--color-text-primary);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.8}.image-grid{gap:30px;width:100%;display:grid}.info-flex-container{align-items:center;gap:clamp(30px,6vw,100px);width:100%;display:flex}.info-flex-container.pos-right{flex-direction:row}.info-flex-container.pos-left{flex-direction:row-reverse}.info-flex-container.pos-center{text-align:center;flex-direction:column}.info-flex-container.pos-center .info-featured-image{margin:0 auto 50px}.info-content{flex:1;min-width:300px}.gallery-filter-nav{flex-wrap:wrap;justify-content:center;gap:40px;margin-bottom:50px;display:flex}.filter-btn{color:var(--color-text-secondary,#ffffff80);font-family:var(--font-primary,sans-serif);text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:5px 0;font-size:.9rem;font-weight:800;transition:color .3s,border-color .3s}.filter-btn:hover{color:var(--color-text-primary,#fff)}.filter-btn.active{color:var(--color-text-primary,#fff);border-bottom:2px solid var(--color-text-primary,#fff)}.masonry-grid{column-count:3;width:100%}.masonry-item{break-inside:avoid;margin-bottom:30px;padding:9px;animation:.6s cubic-bezier(.2,1,.3,1) forwards masonryFadeIn;position:relative}.masonry-item .card-inner-wrapper{display:block;height:auto!important;position:relative!important}.masonry-item .card-inner-wrapper img{display:block;object-fit:contain!important;width:100%!important;height:auto!important;position:relative!important}@media (width<=1024px){.masonry-grid{column-count:2;column-gap:20px}.masonry-item{margin-bottom:20px}.gallery-filter-nav{gap:20px}}@media (width<=600px){.masonry-grid{column-count:1}.gallery-filter-nav{gap:15px}.filter-btn{letter-spacing:1px;font-size:.75rem}}@keyframes masonryFadeIn{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.image-card,.info-featured-image{flex-direction:column;display:flex;position:relative}.card-inner-wrapper{border-radius:var(--local-radius,4px);background:#000;border:1px solid #ffffff0d;width:100%;height:100%;transition:box-shadow .5s,border-color .5s;position:relative;overflow:hidden}.card-inner-wrapper img{transition:transform .8s cubic-bezier(.2,1,.3,1),filter .4s;display:block;position:absolute;top:0;left:0;object-fit:cover!important;width:100%!important;height:100%!important}.expandable{cursor:zoom-in}.fx-glow:hover .card-inner-wrapper{border-color:var(--local-hover);box-shadow:0 0 40px var(--local-hover)}.fx-kinetic:hover .card-inner-wrapper img{transform:scale(1.15)rotate(2deg)!important}.fx-reveal .card-inner-wrapper img{filter:brightness(.6)}.fx-reveal:hover .card-inner-wrapper img{filter:brightness(1.1);transform:scale(1.08)!important}.fx-industrial .card-inner-wrapper img{filter:grayscale()}.fx-industrial:hover .card-inner-wrapper img{filter:grayscale(0);transform:scale(1.1)!important}.image-card:hover .smart-image-wrapper img,.carousel-slide:hover .smart-image-wrapper img{filter:brightness(.5)!important}.smart-image-wrapper img{opacity:1!important;filter:brightness()!important}.meta-label{font-family:var(--font-primary);color:#fff;text-transform:uppercase;letter-spacing:2px;text-align:center;font-size:1.2rem;font-weight:800}.meta-sub{font-family:var(--font-secondary);color:#fff;opacity:.7;margin-top:5px;font-size:.75rem}.label-mode-hover .image-card:hover .grid-hover-overlay,.image-card.label-mode-hover:hover .grid-hover-overlay,.carousel-slide:hover .grid-hover-overlay,.label-mode-always .grid-hover-overlay{opacity:1!important;visibility:visible!important}.label-mode-none .grid-hover-overlay,.label-mode-none .mobile-label-container{display:none!important}.carousel-outer-wrapper{align-items:center;gap:15px;width:100%;margin:0 auto;display:flex;position:relative}.carousel-main-container{flex:1;width:100%;position:relative;overflow:hidden}.carousel-track{will-change:transform;width:100%;display:flex}.carousel-slide{justify-content:center;padding:0 10px;display:flex;flex:0 0 calc(100% / var(--items-per-row))!important;max-width:calc(100% / var(--items-per-row))!important;box-sizing:border-box!important}.carousel-slide .card-inner-wrapper{border-radius:var(--local-radius,8px);width:100%;height:100%;position:relative;overflow:hidden}.carousel-nav{color:var(--color-text-primary);cursor:pointer;z-index:10;-webkit-user-select:none;user-select:none;outline:none;justify-content:center;align-items:center;width:80px;height:80px;font-size:5rem;transition:color .3s,transform .3s;display:flex;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important}.carousel-nav:hover{color:var(--clr-hover,#00d4ff)!important}.carousel-nav:active{transform:scale(.9)}.card-inner-wrapper{flex-direction:column;height:100%;display:flex;position:relative}.grid-hover-overlay{border-radius:var(--local-radius,8px);pointer-events:none;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;padding:20px;transition:opacity .3s;inset:0;z-index:50!important;background:#00000073!important;display:flex!important;position:absolute!important}.grid-hover-overlay .meta-label{text-align:center;margin:0;font-size:1.25rem;font-weight:700;color:#fff!important;text-shadow:0 2px 8px #000c!important}.grid-hover-overlay .meta-sub{text-align:center;margin:5px 0 0;font-size:.9rem;color:#ffffffd9!important;text-shadow:0 2px 4px #000c!important}.label-mode-always .grid-hover-overlay,.image-card.label-mode-always .grid-hover-overlay,.carousel-slide.label-mode-always .grid-hover-overlay,.label-mode-hover .image-card:hover .grid-hover-overlay,.image-card.label-mode-hover:hover .grid-hover-overlay,.label-mode-hover .carousel-slide:hover .grid-hover-overlay,.carousel-slide.label-mode-hover:hover .grid-hover-overlay{opacity:1!important;visibility:visible!important}@media (width<=768px){.label-mode-hover .grid-hover-overlay,.image-card.label-mode-hover .grid-hover-overlay,.carousel-slide.label-mode-hover .grid-hover-overlay{opacity:1!important;visibility:visible!important}}.label-mode-none .grid-hover-overlay,.image-card.label-mode-none .grid-hover-overlay,.carousel-slide.label-mode-none .grid-hover-overlay{display:none!important}.lightbox-overlay{z-index:999999;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.lightbox-content{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1200px;height:100%;padding:40px;display:flex;position:relative}.lightbox-content .smart-image-wrapper{aspect-ratio:auto!important;background:0 0!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important}.lightbox-content .lightbox-main-img{border-radius:4px;flex-shrink:1;box-shadow:0 20px 60px #000c;object-fit:contain!important;width:auto!important;max-width:90vw!important;height:auto!important;max-height:75vh!important;margin:0 auto!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.lightbox-meta{text-align:center;flex-direction:column;align-items:center;width:100%;padding:20px;display:flex}.lightbox-nav{color:#fff;cursor:pointer;opacity:.6;background:0 0;border:none;font-size:7rem;transition:all .3s;position:fixed;top:42%}.lightbox-nav:hover{opacity:1}.nav-prev{z-index:999999;left:30px}.nav-next{z-index:999999;right:30px}.lightbox-nav:active{transform:scale(.9)}.lightbox-close{color:#fff;cursor:pointer;z-index:999999;background:0 0;border:none;font-size:3rem;position:fixed;top:30px;right:40px}.lightbox-label{color:#ecfeff}.lightbox-sublabel{color:#94a3b8}.lightbox-content{width:90vw;height:80vh;position:relative;overflow:hidden}.lightbox-slide-wrapper{will-change:transform, opacity;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.slide-next{animation:.4s cubic-bezier(.25,.46,.45,.94) forwards slideInRight}.slide-prev{animation:.4s cubic-bezier(.25,.46,.45,.94) forwards slideInLeft}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.lightbox-main-img{object-fit:contain;max-width:100%;max-height:100%}.metrics-header{text-align:center;margin-bottom:60px}.metrics-description{color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.metrics-grid{gap:30px;width:100%;display:grid}.metric-card{text-align:center;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.metric-meta{margin-top:25px}.metric-label{font-family:var(--font-primary);color:var(--color-text-primary);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;font-size:1.1rem}.metric-sub{font-family:var(--font-secondary);color:var(--color-text-secondary);opacity:.7;font-size:.8rem}.metric-visual-circle{aspect-ratio:1;width:100%;max-width:250px;margin:0 auto;position:relative}.metric-visual-half-circle{aspect-ratio:2;width:100%;max-width:280px;margin:0 auto;position:relative}.metric-svg,.metric-svg-half{width:100%;height:100%;overflow:visible}.metric-svg{transform:rotate(-90deg)}.metric-bg{fill:none;stroke:#ffffff0d;stroke-width:6px}.metric-fg{fill:none;stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset 3s cubic-bezier(.2,.8,.2,1)}.metric-value,.metric-value-half{width:100%;font-family:var(--font-primary);justify-content:center;font-size:clamp(1.5rem,4vw,3rem);font-weight:700;display:flex;position:absolute}.metric-value{align-items:center;height:100%;top:0}.metric-value-half{align-items:flex-end;padding-bottom:5px;bottom:0}.metric-visual-line{width:100%;margin-bottom:10px}.metric-value-line{font-family:var(--font-primary);text-align:left;margin-bottom:15px;font-size:1.5rem;font-weight:700}.line-track{background:#ffffff0d;border-radius:10px;width:100%;height:8px;overflow:hidden}.line-fill{border-radius:10px;height:100%;transition:width 3s cubic-bezier(.2,.8,.2,1)}.mobile-label-container{text-align:center;flex-direction:column;padding:15px 5px;display:none}.mobile-label-primary{font-family:var(--font-primary);color:var(--color-text-primary);text-transform:uppercase;font-size:.85rem}.mobile-label-secondary{font-family:var(--font-secondary);opacity:.6;margin-top:4px;font-size:.7rem}@media (width<=900px){.section-title{text-align:center;margin-bottom:30px;word-wrap:break-word!important;font-size:1.6rem!important}.image-grid{grid-template-columns:1fr!important;max-width:600px!important;margin:0 auto!important;padding:0 20px!important}.metrics-grid{grid-template-columns:1fr!important}.info-flex-container{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:30px!important;padding:40px 20px!important}.info-content{order:2;width:100%}.info-featured-image{order:1;flex:none!important;justify-content:center!important;width:100%!important;display:flex!important}.info-featured-image .smart-image-wrapper{width:70vw!important;max-width:320px!important;height:70vw!important;max-height:320px!important;margin:0 auto!important}.smart-image-wrapper,.image-card{flex:none!important;width:100%!important;min-width:0!important;max-width:400px!important;margin:0 auto!important}.carousel-slide{flex:0 0 100%!important;max-width:100%!important}.carousel-outer-wrapper{width:100%;position:relative}.carousel-nav{z-index:10;min-width:unset;color:#fff;background:#fffc;border-radius:50%;padding:0;position:absolute;width:36px!important;height:36px!important;margin-top:-18px!important;transform:none!important}.carousel-nav.nav-prev{left:10px}.carousel-nav.nav-next{right:10px}.label-mode-hover .grid-hover-overlay,.label-mode-always .grid-hover-overlay{opacity:1!important;visibility:visible!important;display:flex!important}.label-mode-none .grid-hover-overlay{display:none!important}.card-inner-wrapper,.dynamic-section .image-card:hover .card-inner-wrapper,.dynamic-section .image-card:active .card-inner-wrapper{box-shadow:none!important;border-color:#ffffff0d!important}.card-inner-wrapper img,.dynamic-section .image-card:hover .card-inner-wrapper img,.dynamic-section .image-card:active .card-inner-wrapper img{filter:none!important;transform:none!important}.lightbox-main-img{max-width:95vw!important;max-height:85vh!important}.lightbox-meta{padding:10px;position:absolute;bottom:40px}.lightbox-close{font-size:2.5rem!important;top:20px!important;right:20px!important}.lightbox-nav{opacity:.5;font-size:5rem;top:46%}.dynamic-section{padding:50px 5%}.metric-card{padding:20px}.metrics-grid{gap:10px}}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--local-radius,8px);background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;gap:20px;padding:30px;transition:all .4s cubic-bezier(.2,1,.3,1);display:flex;box-shadow:0 10px 30px #00000026}.testimonial-card:hover{border-color:var(--clr-accent);transform:translateY(-5px);box-shadow:0 0 30px #00d4ff26}.testimonial-header{align-items:center;gap:15px;display:flex}.testimonial-avatar{object-fit:cover;border:2px solid var(--clr-accent);border-radius:50%;width:60px;height:60px}.testimonial-name{font-family:var(--font-primary);color:var(--color-text-primary);letter-spacing:1px;margin:0;font-size:1.1rem;font-weight:700}.testimonial-role{font-size:.8rem;font-family:var(--font-secondary);color:var(--clr-accent);text-transform:uppercase;letter-spacing:1px}.testimonial-text{font-family:var(--font-secondary);color:var(--color-text-secondary);margin:0;font-size:1rem;font-style:italic;line-height:1.7}.testimonials-wrapper.layout-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;width:100%;display:grid}.testimonials-wrapper.layout-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--clr-accent,#007a99) #eee;gap:20px;padding-bottom:20px;display:flex;overflow-x:auto}.testimonials-wrapper.layout-carousel::-webkit-scrollbar{height:8px}.testimonials-wrapper.layout-carousel::-webkit-scrollbar-thumb{background:var(--clr-accent,#007a99);border-radius:10px}.testimonials-wrapper.layout-carousel .testimonial-card{scroll-snap-align:center;flex:none;min-width:320px;max-width:400px}.testimonials-wrapper.layout-minimal{flex-direction:column;gap:40px;max-width:800px;margin:0 auto;display:flex}.testimonials-wrapper.layout-minimal .testimonial-card{box-shadow:none;border:none;border-left:4px solid var(--clr-accent,#007a99);background:0 0;border-radius:0;padding:10px 0 10px 30px}.testimonials-wrapper.layout-minimal .testimonial-card:hover{box-shadow:none;transform:none}@media (width<=768px){.testimonials-wrapper.layout-grid{grid-template-columns:1fr}.testimonials-wrapper.layout-carousel .testimonial-card{min-width:85vw}.testimonial-card{padding:20px}}.contact-engine-container{border-radius:var(--local-radius,12px);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#7878780d;border:1px solid #78787826;gap:60px;padding:60px;display:flex;box-shadow:0 20px 50px #0000000d}.contact-info-panel{flex-direction:column;flex:1;display:flex}.contact-subtitle{color:var(--color-text-secondary);margin-bottom:40px;font-size:1.1rem;line-height:1.6}.contact-details{flex-direction:column;gap:20px;margin-top:auto;display:flex}.detail-item{font-family:var(--font-secondary);color:var(--color-text-primary);align-items:center;gap:15px;font-size:1.1rem;display:flex}.detail-icon{color:var(--clr-accent);font-size:1.5rem}.detail-item a{color:inherit;text-decoration:none;transition:color .3s}.detail-item a:hover{color:var(--clr-accent)}.contact-form-panel{flex:1.2}.engine-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);font-size:.85rem}.engine-input{color:var(--color-text-primary);font-family:var(--font-secondary);background:#7878780d;border:1px solid #78787833;border-radius:6px;padding:15px;font-size:1rem;transition:all .3s}.engine-input:focus{border-color:var(--clr-accent);background:#0000000d;outline:none;box-shadow:0 0 15px #00d4ff26}textarea.engine-input{resize:vertical;min-height:120px;max-height:400px}.contact-disclaimer{color:var(--color-text-secondary);opacity:.7;font-size:.75rem}.contact-disclaimer a{color:var(--clr-accent)}.engine-submit-btn{background:var(--clr-accent);color:#fff;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:2px;cursor:pointer;border:none;border-radius:6px;margin-top:10px;padding:18px;font-size:1rem;font-weight:800;transition:all .3s}.engine-submit-btn:hover:not(:disabled){transform:translateY(-2px)}.engine-submit-btn:disabled{opacity:.5;cursor:wait}.contact-success-msg{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;display:flex}.success-icon{color:var(--clr-accent);border:2px solid var(--clr-accent);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:4rem;display:flex}@media (width<=900px){.contact-engine-container{flex-direction:column;padding:30px 20px}.contact-details{margin-top:30px}}.bento-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-auto-rows:200px;gap:20px;margin-top:30px;display:grid}.bento-box{background:#00000008;border-radius:16px;flex-direction:column;justify-content:flex-end;padding:30px;transition:transform .3s;display:flex}.bento-box:hover{transform:translateY(-5px)}.bento-box h3{margin:0 0 10px;font-size:1.5rem}.bento-box p{color:var(--color-text-secondary);margin:0}.span-2{grid-column:span 2}@media (width<=768px){.span-2{grid-column:span 1}}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1100px;margin:40px auto 0;display:grid}.pricing-card{background:#fff;border:1px solid #0000001a;border-radius:12px;flex-direction:column;padding:40px;display:flex;position:relative}.pricing-card.popular{border-color:var(--clr-accent);transform:scale(1.02);box-shadow:0 10px 30px #0891b21a}.pricing-badge{background:var(--clr-accent);color:#fff;border-radius:20px;padding:5px 15px;font-size:.8rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-price{margin:20px 0;font-size:3rem;font-weight:800}.pricing-price span{color:var(--color-text-secondary);font-size:1rem;font-weight:400}.pricing-features{flex-grow:1;margin:20px 0;padding:0;list-style:none}.pricing-features li{color:var(--color-text-secondary);margin-bottom:10px}.pricing-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;width:100%;margin-top:auto;padding:15px;font-weight:700;transition:all .3s}.popular .pricing-btn{background:var(--clr-accent)}.engine-faq{max-width:800px;margin:0 auto}.faq-list{margin-top:30px}.faq-item{cursor:pointer;border-bottom:1px solid #0000001a;padding:20px 0}.faq-question{justify-content:space-between;align-items:center;font-weight:700;display:flex}.faq-question h4{margin:0;font-size:1.1rem}.faq-icon{color:var(--clr-accent);font-size:1.5rem;transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{color:var(--color-text-secondary);transition:max-height .4s;overflow:hidden}.faq-answer p{margin-top:15px;margin-bottom:0}.engine-timeline{max-width:800px;margin:0 auto}.timeline-container{border-left:2px solid #0000001a;margin-top:40px;margin-left:20px;padding-left:30px}.timeline-item{margin-bottom:40px;position:relative}.timeline-dot{background:var(--clr-accent);border-radius:50%;width:16px;height:16px;position:absolute;top:5px;left:-39px}.timeline-date{color:var(--clr-accent);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:700}.timeline-content h3{margin:5px 0 10px}.timeline-content p{color:var(--color-text-secondary);margin:0}.engine-logos{text-align:center;background:#00000005;border-radius:12px}.logos-label{text-transform:uppercase;letter-spacing:2px;color:var(--color-text-secondary);margin-bottom:30px;font-size:.8rem}.logos-track{opacity:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}.logo-wrap .smart-image-wrapper{background:0 0!important;width:100%!important;height:100%!important}.trust-logo{object-position:center;width:100%;height:100%}.lightbox-overlay.modal-mode{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#0f172a66;justify-content:center;align-items:center;width:100vw;height:100vh;padding:2vw;display:flex;position:fixed;top:0;left:0}.custom-modal-content{background:var(--theme-bg,#f8fafc);width:100%;height:100%;color:var(--color-text-primary,#0f172a);border-radius:20px;flex-direction:column;animation:.3s cubic-bezier(.2,1,.3,1) forwards modalFadeIn;display:flex;position:relative;overflow-y:auto;box-shadow:0 30px 60px #00000026,0 0 0 1px #00000008}.modal-close-top-right{cursor:pointer;color:var(--color-text-primary,#0f172a);z-index:999999;background:0 0;border:none;justify-content:center;align-items:center;padding:10px;font-size:3rem;transition:opacity .2s;display:flex;position:absolute;top:25px;right:35px}.modal-close-top-right:hover{opacity:.5}.modal-header{text-align:center;flex-shrink:0;margin-top:auto;padding:50px 80px 10px}.modal-label{font-size:2rem;font-weight:800;font-family:var(--font-primary,sans-serif);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-primary,#0f172a);margin:0}.modal-image-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:20px 0;display:flex}.modal-main-img{box-shadow:0 15px 35px #0000001a;aspect-ratio:1!important;object-fit:cover!important;border-radius:8px!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:40vh!important}.modal-footer{flex-direction:column;flex-shrink:0;align-items:center;margin-bottom:auto;padding:10px 30px 60px;display:flex}.modal-sublabel{color:var(--color-text-secondary,#475569);font-size:1.15rem;line-height:1.8;font-family:var(--font-secondary,sans-serif);white-space:pre-line;text-align:center;max-width:700px;margin:0 0 25px}.modal-close-bottom-center{background:var(--clr-accent,#0891b2);color:#fff;font-family:var(--font-primary,sans-serif);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;border-radius:6px;padding:12px 40px;font-size:1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #0891b24d}.modal-close-bottom-center:hover{background:var(--clr-hover,#0e7490);transform:translateY(-2px);box-shadow:0 6px 20px #0891b266}@media (width<=900px){.modal-image-wrapper .smart-image-wrapper{width:90%!important}.modal-main-img{max-width:100%!important}.modal-label{font-size:1.5rem}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.footer-main{background:0 0;width:100%}.footer-container{border-top:1px solid #ffffff0d;flex-direction:column;gap:20px;max-width:1400px;margin:0 auto;padding:40px 5%;display:flex}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.copyright{font-family:var(--font-primary);color:var(--color-text-secondary);letter-spacing:1px;font-size:.85rem}.footer-socials{gap:20px;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:var(--color-text-primary);font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;text-decoration:none;transition:color .3s,text-shadow .3s}.footer-link:hover{color:var(--local-hover);text-shadow:0 0 10px var(--local-hover)}.footer-bottom{border-top:1px dashed #ffffff1a;flex-direction:column;gap:12px;padding-top:20px;display:flex}.footer-status{font-family:var(--font-primary);color:var(--color-text-primary);letter-spacing:2px;align-items:center;gap:10px;font-size:.75rem;display:flex}.status-dot{background-color:#0f0;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 8px #0f0}.footer-extra-info{font-family:var(--font-secondary);color:var(--color-text-secondary);max-width:600px;font-size:.8rem;line-height:1.6}@keyframes pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@media (width<=768px){.footer-top{text-align:center;flex-direction:column;justify-content:center}.footer-bottom{text-align:center;align-items:center}}
