:where(html[data-page=projects]) .projects-page{--projects-bg:#050505;--projects-panel:#0c0d0b;--projects-lime:#94b715;--projects-lime-bright:#b7dc28;--projects-line:rgba(255,255,255,0.12);--projects-muted:#999d92;min-height:100%;color:#fff;background:var(--projects-bg)}:where(html[data-page=projects]) .projects-page::selection{color:#0b0c08;background:var(--projects-lime-bright)}:where(html[data-page=projects]) .projects-page a{text-decoration:none}:where(html[data-page=projects]) .projects-container{width:min(100% - 48px,1320px);margin-inline:auto}:where(html[data-page=projects]) .projects-skip-link{position:fixed;top:14px;left:14px;z-index:5000;padding:10px 16px;color:#050505;background:var(--projects-lime-bright);transform:translateY(-160%);transition:transform .18s ease}:where(html[data-page=projects]) .projects-skip-link:focus{transform:translateY(0)}:where(html[data-page=projects]) .projects-page-hero{position:relative;min-height:100svh;overflow:hidden;padding:142px 0 90px;text-align:center;background:transparent}:where(html[data-page=projects]) .projects-hero-inner{position:relative;z-index:2;display:flex;min-height:calc(100svh - 232px);flex-direction:column;align-items:center;justify-content:center;transform:translateY(-9svh)}:where(html[data-page=projects]) .project-dialog-meta,:where(html[data-page=projects]) .showcase-heading{display:flex;align-items:center;justify-content:space-between}:where(html[data-page=projects]) .projects-kicker{color:var(--projects-lime-bright);font-size:12px;font-weight:700;letter-spacing:.18em}:where(html[data-page=projects]) .projects-page-title{width:100%;max-width:820px;margin:24px auto 20px;font-family:var(--font-heading);font-size:70px;font-weight:700;line-height:.98;letter-spacing:-.035em;color:#fff}:where(html[data-page=projects]) .split-text-char,:where(html[data-page=projects]) .split-text-word{display:inline-block}:where(html[data-page=projects]) .split-text-word{white-space:nowrap}:where(html[data-page=projects]) .split-text-char{will-change:transform,opacity}:where(html[data-page=projects]) .projects-page-copy{max-width:650px;margin:0 auto;color:#fff;font-size:18px;line-height:1.75}:where(html[data-page=projects]) .projects-hero-scroll{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:10px;margin-top:46px;color:var(--projects-lime-bright);font-size:13px;font-weight:500;letter-spacing:.14em;text-decoration:none}:where(html[data-page=projects]) .projects-hero-scroll:after{content:"";width:1px;height:38px;background:linear-gradient(var(--projects-lime-bright),transparent);animation:projectsScrollCue 1.8s ease-in-out infinite}@keyframes projectsScrollCue{0%,to{opacity:.32;transform:scaleY(.55);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}@media (prefers-reduced-motion:reduce){:where(html[data-page=projects]) .projects-hero-scroll:after{animation:none!important}}:where(html[data-page=projects]) .project-showcase{position:relative;overflow:hidden;min-height:100vh;padding:120px 0 140px;border-top:1px solid rgba(148,183,21,.17);background:radial-gradient(ellipse at 32% 48%,rgba(148,183,21,.075),transparent 40%)}:where(html[data-page=projects]) .showcase-heading{align-items:end;gap:50px;margin-bottom:50px}:where(html[data-page=projects]) .showcase-heading h2{margin-top:12px;font-family:var(--font-outfit),sans-serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:500;line-height:.95;letter-spacing:-.05em}:where(html[data-page=projects]) .showcase-heading>p{max-width:260px;color:var(--projects-muted);font-size:14px}:where(html[data-page=projects]) .projects-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:46px}:where(html[data-page=projects]) .filter-tab{padding:10px 22px;border:1px solid var(--projects-line);border-radius:999px;color:var(--projects-muted);font-family:var(--font-outfit),sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;background:rgba(255,255,255,.02);transition:color .22s ease,border-color .22s ease,background-color .22s ease,transform .22s ease}:where(html[data-page=projects]) .filter-tab:hover{color:#fff;border-color:rgba(148,183,21,.4);transform:translateY(-1px)}:where(html[data-page=projects]) .filter-tab.is-active{color:#0a0b08;border-color:var(--projects-lime-bright);background:var(--projects-lime-bright)}:where(html[data-page=projects]) .project-stage{position:relative;padding:84px 0 82px}:where(html[data-page=projects]) .project-carousel{--card-width:clamp(210px,17vw,250px);--card-height:calc(var(--card-width) * 0.64);--orbit-rx:min(39vw,560px);--orbit-ry:105px;--orbit-min-scale:0.5;--orbit-min-opacity:0.42;--orbit-scale-curve:1.3;--orbit-front-arc:0;position:relative;height:500px;outline:none;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}:where(html[data-page=projects]) .project-carousel.is-dragging,:where(html[data-page=projects]) .project-carousel:active{cursor:grabbing}:where(html[data-page=projects]) .project-carousel:focus-visible{outline:1px solid var(--projects-lime);outline-offset:10px}:where(html[data-page=projects]) .project-ring{position:absolute;top:50%;left:50%;width:var(--card-width);height:var(--card-height);transform:translate(-50%,-50%);transition:opacity .18s ease,filter .18s ease}:where(html[data-page=projects]) .project-carousel.is-switching .project-ring{opacity:0;filter:blur(6px)}:where(html[data-page=projects]) .project-showcase-empty{position:absolute;inset:0;z-index:2;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;max-width:380px;margin:0 auto;padding:0 24px;text-align:center}:where(html[data-page=projects]) .project-carousel.is-empty .project-showcase-empty{display:flex}:where(html[data-page=projects]) .project-showcase-empty span:first-child{font-family:var(--font-outfit),sans-serif;font-size:1.4rem;font-weight:600}:where(html[data-page=projects]) .project-showcase-empty span:last-child{color:var(--projects-muted);font-size:14px;line-height:1.6}:where(html[data-page=projects]) .project-card{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform,opacity;pointer-events:auto;cursor:pointer}:where(html[data-page=projects]) .project-card .project-card-caption,:where(html[data-page=projects]) .project-card .project-card-topline{opacity:clamp(0,calc((var(--front, 1) - var(--caption-from, .78)) * 12),1)}:where(html[data-page=projects]) .project-card.is-active{z-index:4}:where(html[data-page=projects]) .project-card.is-active .project-card-surface{border-color:rgba(195,245,60,.85);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(195,245,60,.25),0 0 40px rgba(195,245,60,.16),0 0 70px -10px var(--accent-silver-glow,rgba(226,230,236,.24))}:where(html[data-page=projects]) .project-card-surface{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.46);border-radius:8px;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.18),transparent 18%),radial-gradient(circle at 58% 62%,rgba(148,183,21,.12),transparent 52%),#080a07;box-shadow:0 35px 90px rgba(0,0,0,.58);transform:translateZ(0);transition:border-color .26s ease,box-shadow .26s ease,background .26s ease;transform-style:preserve-3d}:where(html[data-page=projects]) .project-card-surface:after{content:"";position:absolute;inset:0;border:1px solid rgba(148,183,21,0);border-radius:inherit;transition:border-color .35s ease,box-shadow .35s ease;pointer-events:none}:where(html[data-page=projects]) .project-card.is-active:hover .project-card-surface:after{border-color:rgba(255,255,255,.75);box-shadow:inset 0 0 46px rgba(255,255,255,.08)}:where(html[data-page=projects]) .project-card.is-active:hover .project-card-surface{background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.95),transparent 22%),#fff;border-color:#fff;box-shadow:0 35px 90px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.26),0 0 42px rgba(255,255,255,.18)}:where(html[data-page=projects]) .project-card-logo{position:absolute;inset:0;width:100%;height:100%;padding:clamp(24px,3vw,48px) clamp(20px,3.2vw,48px) clamp(62px,5.3vw,84px);box-sizing:border-box;object-fit:contain;object-position:center;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.06),transparent 58%);opacity:.94;transform:scale(var(--logo-scale,1));transition:opacity .3s ease,transform .3s ease}:where(html[data-page=projects]) .project-card-logo-colored{opacity:0}:where(html[data-page=projects]) .project-card-surface--flyscreen .project-card-logo{padding-right:clamp(12px,1.8vw,28px);padding-bottom:clamp(78px,6.8vw,106px);padding-left:clamp(12px,1.8vw,28px);object-position:center 42%}:where(html[data-page=projects]) .project-card-surface--evtechnical .project-card-logo-white{transform:scale(calc(var(--logo-scale, 1) * .78))}:where(html[data-page=projects]) .project-card-surface--evtechnical .project-card-logo-colored{transform:scale(calc(var(--logo-scale, 1) * 1.02))}:where(html[data-page=projects]) .project-card.is-active:hover .project-card-logo-white{opacity:0}:where(html[data-page=projects]) .project-card.is-active:hover .project-card-logo-colored{opacity:1}:where(html[data-page=projects]) .project-card-shade{position:absolute;inset:0;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.18),transparent 18%),radial-gradient(circle at 50% 62%,transparent 34%,rgba(0,0,0,.46) 100%),linear-gradient(145deg,transparent 0 46%,rgba(255,255,255,.08) 46.2%,transparent 46.8%);pointer-events:none;mix-blend-mode:screen}:where(html[data-page=projects]) .project-card.is-active:hover .project-card-shade{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 28%),linear-gradient(0deg,rgba(255,255,255,.9),transparent 48%);mix-blend-mode:normal}:where(html[data-page=projects]) .project-card-topline{position:absolute;right:22px;left:22px;display:flex;align-items:center;justify-content:space-between}:where(html[data-page=projects]) .project-card-topline{top:18px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.18em}:where(html[data-page=projects]) .project-card-topline span:first-child{color:#fff}:where(html[data-page=projects]) .project-card-caption{position:absolute;right:22px;bottom:18px;left:22px;display:flex;align-items:end;justify-content:space-between;gap:16px}:where(html[data-page=projects]) .project-card-caption p{font-family:var(--font-outfit),sans-serif;max-width:calc(100% - 64px);color:#fff;font-size:clamp(1.1rem,1.65vw,1.75rem);font-weight:600;line-height:.95;letter-spacing:-.035em;text-transform:uppercase}:where(html[data-page=projects]) .project-card.is-active:hover .project-card-caption p,:where(html[data-page=projects]) .project-card.is-active:hover .project-card-topline,:where(html[data-page=projects]) .project-card.is-active:hover .project-card-topline span:first-child{color:#080a06}:where(html[data-page=projects]) .project-card.is-active:hover .card-open-button{color:#080a06;border-color:rgba(8,10,6,.42);background:rgba(255,255,255,.72)}:where(html[data-page=projects]) .card-open-button{padding:6px 10px 5px 6px;width:30px;height:30px;border:1px solid rgba(255,255,255,.62);border-radius:50%;color:#fff;background:rgba(5,5,5,.42);transition:color .26s ease,background .26s ease,transform .26s ease}:where(html[data-page=projects]) .card-open-button svg{width:14px;height:14px}:where(html[data-page=projects]) .card-open-button:hover{color:#080a06;background:#fff}:where(html[data-page=projects]) .carousel-light{position:absolute;top:47%;left:50%;width:55%;height:60%;border-radius:50%;background:rgba(148,183,21,.16);filter:blur(80px);transform:translate(-50%,-50%);pointer-events:none}:where(html[data-page=projects]) .carousel-orbit-line{position:absolute;top:50%;left:50%;width:calc(var(--orbit-rx) * 2);height:calc(var(--orbit-ry) * 2);border:1px solid rgba(195,245,60,.2);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px rgba(148,183,21,.06),inset 0 0 60px rgba(226,230,236,.04);pointer-events:none}:where(html[data-page=projects]) .carousel-orbit-line:after,:where(html[data-page=projects]) .carousel-orbit-line:before{content:"";position:absolute;top:50%;width:5px;height:5px;border-radius:50%;background:var(--projects-lime-bright);box-shadow:0 0 12px var(--projects-lime-bright)}:where(html[data-page=projects]) .carousel-orbit-line:before{left:-3px}:where(html[data-page=projects]) .carousel-orbit-line:after{right:-3px}:where(html[data-page=projects]) .carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px;position:relative;z-index:8}:where(html[data-page=projects]) .carousel-arrow{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid var(--projects-line);border-radius:50%;color:#fff;background:rgba(255,255,255,.02);transition:color .22s ease,border-color .22s ease,transform .22s ease}:where(html[data-page=projects]) .carousel-arrow:hover{color:var(--projects-lime-bright);border-color:var(--projects-lime);transform:scale(1.08)}:where(html[data-page=projects]) .carousel-pagination{display:flex;align-items:center;gap:6px}:where(html[data-page=projects]) .pagination-dot{width:36px;height:20px;border:0;background:transparent}:where(html[data-page=projects]) .pagination-dot span{display:block;width:100%;height:2px;overflow:hidden;background:rgba(255,255,255,.16)}:where(html[data-page=projects]) .pagination-dot span:after{content:"";display:block;width:100%;height:100%;background:var(--projects-lime-bright);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}:where(html[data-page=projects]) .pagination-dot.is-active span:after{transform:scaleX(1)}:where(html[data-page=projects]) .projects-manifesto{position:relative;padding:145px 0;overflow:hidden;border-top:1px solid var(--projects-line);background:transparent}:where(html[data-page=projects]) .projects-manifesto:before{content:"TXEVA";position:absolute;right:-2vw;bottom:-7vw;color:rgba(255,255,255,.017);font-family:var(--font-outfit),sans-serif;font-size:29vw;font-weight:800;line-height:.8;letter-spacing:-.08em;pointer-events:none}:where(html[data-page=projects]) .projects-manifesto:after{content:"";position:absolute;top:-30%;right:-8%;width:430px;height:430px;border:1px solid rgba(148,183,21,.1);border-radius:50%;box-shadow:0 0 0 55px rgba(148,183,21,.018),0 0 0 110px rgba(148,183,21,.012)}:where(html[data-page=projects]) .manifesto-grid{display:grid;grid-template-columns:.35fr 1fr;gap:50px 80px}:where(html[data-page=projects]) .manifesto-copy{max-width:920px;font-family:var(--font-outfit),sans-serif;font-size:clamp(2.4rem,4.5vw,5rem);font-weight:400;line-height:1.05;letter-spacing:-.05em}:where(html[data-page=projects]) .manifesto-copy:first-letter{color:var(--projects-lime-bright)}:where(html[data-page=projects]) .manifesto-stats{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--projects-line)}:where(html[data-page=projects]) .manifesto-stats>div{padding:28px 20px 0 0;border-right:1px solid var(--projects-line)}:where(html[data-page=projects]) .manifesto-stats>div:not(:first-child){padding-left:22px}:where(html[data-page=projects]) .manifesto-stats>div:last-child{border-right:0}:where(html[data-page=projects]) .manifesto-stats span,:where(html[data-page=projects]) .manifesto-stats strong{display:block}:where(html[data-page=projects]) .manifesto-stats strong{font-family:var(--font-outfit),sans-serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:500;line-height:1}:where(html[data-page=projects]) .manifesto-stats span{margin-top:10px;color:var(--projects-muted);font-size:9px;letter-spacing:.13em}:where(html[data-page=projects]) .projects-cta{position:relative;padding:118px 0 132px;overflow:hidden;color:#fff;background:radial-gradient(ellipse 60% 55% at 50% 58%,rgba(148,183,21,.1),transparent 70%)}:where(html[data-page=projects]) .projects-cta-marquee{position:absolute;top:26px;left:0;display:flex;width:max-content;padding:10px 0;border-block:1px solid rgba(195,245,60,.14);color:transparent;-webkit-text-stroke:1px rgba(195,245,60,.42);font-family:var(--font-outfit),sans-serif;font-size:15px;font-weight:700;letter-spacing:.16em;animation:ctaMarquee 30s linear infinite;animation-play-state:paused}:where(html[data-page=projects]) .projects-cta.is-in-view .projects-cta-marquee{animation-play-state:running}:where(html[data-page=projects]) .projects-page.page-hidden .projects-cta-marquee{animation-play-state:paused!important}:where(html[data-page=projects]) .projects-cta-marquee>div{display:flex;align-items:center}:where(html[data-page=projects]) .projects-cta-marquee span{padding:0 28px}:where(html[data-page=projects]) .projects-cta-marquee i{width:5px;height:5px;border-radius:50%;background:#c3f53c;box-shadow:0 0 10px rgba(195,245,60,.8)}@keyframes ctaMarquee{to{transform:translateX(-50%)}}:where(html[data-page=projects]) .projects-cta-inner{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px 56px;margin-top:40px;padding:clamp(36px,5vw,72px);border:1px solid rgba(255,255,255,.1);border-radius:22px;background:radial-gradient(circle at 88% 70%,rgba(195,245,60,.12),transparent 42%),radial-gradient(circle at 12% 0,rgba(20,110,190,.1),transparent 45%),linear-gradient(180deg,rgba(14,16,12,.9),rgba(6,7,6,.9));box-shadow:0 40px 120px rgba(0,0,0,.45)}:where(html[data-page=projects]) .projects-cta-inner:before{--arm:22px;--bracket:rgba(195,245,60,0.7);content:"";position:absolute;inset:12px;pointer-events:none;background:linear-gradient(var(--bracket),var(--bracket)) 0 0 /var(--arm) 1px,linear-gradient(var(--bracket),var(--bracket)) 0 0 /1px var(--arm),linear-gradient(var(--bracket),var(--bracket)) 100% 0 /var(--arm) 1px,linear-gradient(var(--bracket),var(--bracket)) 100% 0 /1px var(--arm),linear-gradient(var(--bracket),var(--bracket)) 0 100% /var(--arm) 1px,linear-gradient(var(--bracket),var(--bracket)) 0 100% /1px var(--arm),linear-gradient(var(--bracket),var(--bracket)) 100% 100% /var(--arm) 1px,linear-gradient(var(--bracket),var(--bracket)) 100% 100% /1px var(--arm);background-repeat:no-repeat}:where(html[data-page=projects]) .projects-cta .projects-kicker{grid-column:1/-1;color:var(--projects-lime-bright)}:where(html[data-page=projects]) .projects-cta h2{max-width:900px;color:#fff;font-family:var(--font-outfit),sans-serif;font-size:clamp(2.8rem,6vw,6.2rem);font-weight:500;line-height:.92;letter-spacing:-.05em}:where(html[data-page=projects]) .projects-cta-button{display:inline-flex;width:150px;height:150px;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:0;border-radius:50%;color:#0b0c08;background:#c3f53c;box-shadow:0 0 0 8px rgba(195,245,60,.08),0 0 40px rgba(195,245,60,.35);font-size:12px;font-weight:700;letter-spacing:.12em;transition:color .28s ease,background .28s ease,box-shadow .28s ease,transform .28s ease}:where(html[data-page=projects]) .projects-cta-button:hover{color:#0b0c08;background:#ffffff;box-shadow:0 0 0 10px rgba(255,255,255,.08),0 0 50px rgba(195,245,60,.45),0 0 70px -10px var(--accent-silver-glow,rgba(226,230,236,.24))}:where(html[data-page=projects]) .project-dialog{position:fixed;inset:50% auto auto 50%;width:min(92vw,1100px);max-width:min(92vw,1100px);max-height:min(84vh,700px);margin:0;padding:0;overflow:hidden;border:1px solid rgba(183,220,40,.28);border-radius:8px;color:#fff;background:#090a08;box-shadow:0 50px 150px rgba(0,0,0,.8);scrollbar-gutter:stable;transform:translate(-50%,-50%)}:where(html[data-page=projects]) .project-dialog[open]{animation:dialogIn .5s cubic-bezier(.16,1,.3,1)}:where(html[data-page=projects]) .project-dialog::backdrop{background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:backdropIn .3s ease}html:where([data-page=projects]).project-dialog-open .project-dialog,html:where([data-page=projects]).project-dialog-open .project-dialog *{cursor:none!important}:where(html[data-page=projects]) .project-dialog-custom-cursor{position:fixed;top:0;left:0;z-index:2147483647;width:200px;height:200px;opacity:0;pointer-events:none;transform:translate3d(-100px,-100px,0);transition:opacity .16s ease;will-change:transform}:where(html[data-page=projects]) .project-dialog-custom-cursor.is-visible{opacity:1}:where(html[data-page=projects]) .project-dialog-custom-cursor img{display:block;width:100%;height:100%;transform:translate(-50%,-50%) scale(1);transform-origin:center;-webkit-user-select:none;user-select:none}:where(html[data-page=projects]) .project-dialog-custom-cursor.is-interactive img{transform:translate(-50%,-50%) scale(.72)}@keyframes dialogIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 30px)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes backdropIn{0%{opacity:0}}:where(html[data-page=projects]) .project-dialog-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.82fr);max-height:min(84vh,700px);overflow:hidden;overscroll-behavior:contain}:where(html[data-page=projects]) .project-dialog-media{position:sticky;top:0;min-height:min(84vh,700px);padding:clamp(18px,2.5vw,30px);background:linear-gradient(135deg,rgba(148,183,21,.1),transparent 50%),#11120f}:where(html[data-page=projects]) .project-dialog-media img{width:100%;height:calc(min(84vh, 700px) - clamp(118px, 11vw, 140px));min-height:0;object-fit:contain;border-radius:4px;background:#11120f;box-shadow:0 30px 70px rgba(0,0,0,.5)}:where(html[data-page=projects]) .project-dialog-copy{min-width:0;padding:clamp(30px,4vw,44px) clamp(24px,4vw,44px) 34px}:where(html[data-page=projects]) .project-dialog-close{position:absolute;top:14px;right:14px;z-index:2;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(17,18,15,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:where(html[data-page=projects]) .project-dialog-close span{position:absolute;top:50%;left:50%;width:18px;height:1px;background:#fff}:where(html[data-page=projects]) .project-dialog-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}:where(html[data-page=projects]) .project-dialog-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}:where(html[data-page=projects]) .project-dialog-copy .project-category{margin-top:24px}:where(html[data-page=projects]) .project-dialog-copy h2{margin-top:14px;font-family:var(--font-outfit),sans-serif;font-size:clamp(1.9rem,3vw,3.35rem);font-weight:500;line-height:.92;letter-spacing:-.055em}:where(html[data-page=projects]) .project-dialog-copy>p:not(.project-category){margin-top:16px;color:#a9aca4;font-size:14px;line-height:1.7}:where(html[data-page=projects]) .project-dialog-copy .project-tags{gap:12px;margin-top:8px}:where(html[data-page=projects]) .project-dialog-copy .project-tags span{padding:0;border:0;color:rgba(255,255,255,.9);font-size:12px;font-weight:600;letter-spacing:.02em}:where(html[data-page=projects]) .dialog-outcomes{display:grid;gap:14px;margin-top:22px;padding-top:22px;border-top:1px solid var(--projects-line)}:where(html[data-page=projects]) .dialog-outcomes span{color:var(--projects-lime-bright);font-size:9px;font-weight:700;letter-spacing:.15em}:where(html[data-page=projects]) .dialog-outcomes p{margin-top:6px;color:#a9aca4;font-size:13px;line-height:1.6}:where(html[data-page=projects]) .project-dialog-cta{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:15px 0;border-top:1px solid var(--projects-line);border-bottom:1px solid var(--projects-line);color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em}:where(html[data-page=projects]) .project-dialog-media-cta{padding-right:2px;padding-left:2px}:where(html[data-page=projects]) .project-dialog-cta span:last-child{color:var(--projects-lime-bright);font-size:18px}:where(html[data-page=projects]) .reveal-item{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}:where(html[data-page=projects]) .reveal-item.is-visible{opacity:1;transform:translateY(0)}:where(html[data-page=projects]) .projects-cursor-glow{position:fixed;top:0;left:0;z-index:999;width:260px;height:260px;border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(148,183,21,.07),transparent 66%);transform:translate3d(-50%,-50%,0);pointer-events:none;transition:opacity .3s ease}:where(html[data-page=projects]) .projects-page.rtl-lang{direction:rtl}:where(html[data-page=projects]) .projects-page.rtl-lang .project-tags{direction:rtl}@media (max-width:1100px){:where(html[data-page=projects]) .project-stage{padding:40px 0 66px}:where(html[data-page=projects]) .project-carousel{--card-width:clamp(180px,23vw,220px);--orbit-rx:38vw;--orbit-ry:90px;height:450px}:where(html[data-page=projects]) .project-category{margin-top:26px}}@media (max-width:900px){:where(html[data-page=projects]) .manifesto-grid{grid-template-columns:1fr;height:430px}:where(html[data-page=projects]) .manifesto-stats{grid-column:auto}:where(html[data-page=projects]) .project-dialog-shell{grid-template-columns:1fr;max-height:min(84vh,700px)}:where(html[data-page=projects]) .project-dialog-media{position:relative;min-height:0}:where(html[data-page=projects]) .project-dialog-media img{height:clamp(220px,32vh,300px)}}@media (max-width:680px){:where(html[data-page=projects]) .projects-container{width:min(100% - 32px,1320px)}:where(html[data-page=projects]) .projects-page-hero{min-height:92svh;padding:104px 0 60px}:where(html[data-page=projects]) .projects-hero-inner{min-height:calc(92svh - 164px);transform:translateY(-4svh)}:where(html[data-page=projects]) .projects-page-title{font-size:clamp(38px,12.5vw,56px)}:where(html[data-page=projects]) .projects-page-copy{font-size:15px}:where(html[data-page=projects]) .project-showcase{padding:85px 0 100px}:where(html[data-page=projects]) .project-stage{padding:30px 0 58px}:where(html[data-page=projects]) .showcase-heading{display:block;margin-bottom:20px}:where(html[data-page=projects]) .showcase-heading>p{margin-top:17px}:where(html[data-page=projects]) .project-carousel{--card-width:min(64vw,250px);--orbit-rx:38vw;--orbit-ry:16px;--orbit-min-scale:0.5;--orbit-min-opacity:0.3;--orbit-scale-curve:6;--orbit-front-arc:80;--caption-from:0.95;height:260px}:where(html[data-page=projects]) .project-card-topline{top:10px;right:12px;left:12px;font-size:10px}:where(html[data-page=projects]) .project-card-caption{right:12px;bottom:10px;left:12px}:where(html[data-page=projects]) .project-card-caption p{font-size:1.05rem}:where(html[data-page=projects]) .card-open-button{width:32px;height:32px;padding:6px}:where(html[data-page=projects]) .carousel-controls{gap:10px}:where(html[data-page=projects]) .carousel-pagination{gap:3px}:where(html[data-page=projects]) .pagination-dot{width:18px;height:24px}:where(html[data-page=projects]) .filter-tab{min-height:44px}:where(html[data-page=projects]) .carousel-arrow{width:48px;height:48px}:where(html[data-page=projects]) .project-card-topline{top:13px}:where(html[data-page=projects]) .project-card-caption{right:15px;bottom:13px;left:15px}:where(html[data-page=projects]) .carousel-orbit-line{width:106%;height:35%}:where(html[data-page=projects]) .carousel-controls{margin-top:24px}:where(html[data-page=projects]) .projects-manifesto{padding:95px 0}:where(html[data-page=projects]) .manifesto-grid{gap:35px}:where(html[data-page=projects]) .manifesto-copy{font-size:clamp(2.2rem,11vw,3.4rem)}:where(html[data-page=projects]) .manifesto-stats{grid-template-columns:1fr;margin-top:10px}:where(html[data-page=projects]) .manifesto-stats>div{padding:22px 0;border-right:0;border-bottom:1px solid var(--projects-line)}:where(html[data-page=projects]) .manifesto-stats>div:not(:first-child){padding-left:0}:where(html[data-page=projects]) .projects-cta{padding:92px 0 80px}:where(html[data-page=projects]) .projects-cta-marquee{top:20px;font-size:13px}:where(html[data-page=projects]) .projects-cta-inner{grid-template-columns:1fr;gap:26px;margin-top:28px;padding:34px 22px 26px;border-radius:18px}:where(html[data-page=projects]) .projects-cta-inner:before{--arm:14px;inset:8px}:where(html[data-page=projects]) .projects-cta h2{font-size:clamp(2.3rem,11vw,3rem)}:where(html[data-page=projects]) .projects-cta-button{width:100%;height:56px;flex-direction:row;gap:10px;border-radius:12px;font-size:13px}:where(html[data-page=projects]) .projects-cta-button svg{width:18px;height:18px}:where(html[data-page=projects]) .project-dialog{width:calc(100vw - 22px);max-height:86vh}:where(html[data-page=projects]) .project-dialog-shell{max-height:86vh}:where(html[data-page=projects]) .project-dialog-media{padding:15px}:where(html[data-page=projects]) .project-dialog-media img{height:210px}:where(html[data-page=projects]) .project-dialog-copy{padding:34px 22px 28px}:where(html[data-page=projects]) .project-dialog-copy .project-category{margin-top:40px}:where(html[data-page=projects]) .project-dialog-close{top:10px;right:10px}:where(html[data-page=projects]) .projects-cursor-glow{display:none}}@media (prefers-reduced-motion:reduce){:where(html[data-page=projects]) .projects-page *,:where(html[data-page=projects]) .projects-page :after,:where(html[data-page=projects]) .projects-page :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:where(html[data-page=projects]) .reveal-item{opacity:1;transform:none}}:where(html[data-page=projects]) .project-card-surface .project-card-logo{top:18%;left:14%;right:auto;bottom:auto;width:72%;height:46%;padding:0;background:none;object-fit:contain}:where(html[data-page=projects]) body.rtl-lang .projects-cta-button svg{transform:scaleX(-1)}