:root{--white:#ffffff;--offwhite:#f6f6f4;--soft:#eeeeeb;--line:#ddddda;--black:#090909;--black-soft:#151515;--red:#e10600;--red-dark:#b80000;--text:#111111;--muted:#555666;--muted-light:#666888;--container:1380px;--ease:cubic-bezier(.16,1,.3,1);--fast:.25s var(--ease);--normal:.5s var(--ease);--slow:.9s var(--ease);}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;background:var(--white);}body{background:var(--white);color:var(--text);font-family:"Space Grotesk",sans-serif;line-height:1.5;overflow-x:hidden;}body.menu-open,body.modal-open{overflow:hidden;}a{color:inherit;text-decoration:none;}button{font:inherit;cursor:pointer;}img{display:block;max-width:100%;}.brand-logo{display:block !important;}::selection{background:var(--red);color:#fff;}::-webkit-scrollbar{width:7px;}::-webkit-scrollbar-track{background:#eeeeee;}::-webkit-scrollbar-thumb{background:var(--black);}::-webkit-scrollbar-thumb:hover{background:var(--red);}#nav>.logo,#nav>.logo:hover,#nav>.logo:focus,#nav>.logo:active{position:absolute !important;left:24px !important;right:auto !important;top:50% !important;bottom:auto !important;width:max-content !important;min-width:max-content !important;max-width:max-content !important;height:auto !important;margin:0 !important;padding:0 !important;display:flex !important;align-items:baseline !important;justify-content:flex-start !important;direction:ltr !important;text-align:left !important;unicode-bidi:isolate !important;white-space:nowrap !important;transform:translateY(-50%) !important;transition:none !important;z-index:10002 !important;font-family:"Barlow Condensed",sans-serif !important;font-size:31px !important;font-weight:800 !important;line-height:1 !important;letter-spacing:-1.5px !important;color:var(--black) !important;}#nav>.logo .tE{color:var(--red) !important;}#nav>.logo small{margin-left:10px !important;color:var(--muted) !important;font-family:"IBM Plex Mono",monospace !important;font-size:7px !important;font-weight:500 !important;letter-spacing:1.5px !important;}.foot-logo{display:inline-flex !important;align-items:baseline !important;justify-content:flex-start !important;width:max-content !important;min-width:max-content !important;max-width:max-content !important;color:#fff !important;direction:ltr !important;text-align:left !important;white-space:nowrap !important;position:relative !important;left:0 !important;right:auto !important;margin:0 !important;padding:0 !important;transform:none !important;transition:none !important;cursor:pointer !important;font-family:"Barlow Condensed",sans-serif !important;font-size:31px !important;font-weight:800 !important;line-height:1 !important;letter-spacing:-1.5px !important;}footer.site .foot-logo .tE{color:var(--red) !important;}#nav.scrolled>.logo{font-size:31px !important;transform:translateY(-50%) !important;}.wrap{width:min(calc(100% - 80px),var(--container));margin-inline:auto;position:relative;z-index:2;}.label{display:inline-block;color:var(--red);font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;}.rv{opacity:0;transform:translateY(35px);transition:opacity .8s var(--ease),transform .8s var(--ease);}.rv.show{opacity:1;transform:translateY(0);}.d1{transition-delay:.10s !important;}.d2{transition-delay:.20s !important;}.d3{transition-delay:.30s !important;}#loader{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#fff;transition:opacity .7s ease,visibility .7s ease;}#loader.hide{opacity:0;visibility:hidden;pointer-events:none;}.loader-inner{width:min(500px,80%);text-align:center;}.loader-logo{color:var(--black);font-family:"Barlow Condensed",sans-serif;font-size:clamp(48px,8vw,90px);font-weight:800;line-height:.8;letter-spacing:-3px;}.loader-logo span{color:var(--red);}.loader-sub{margin-top:20px;color:var(--muted);font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:2px;}.loader-line{width:100%;height:2px;margin-top:30px;background:#ddd;overflow:hidden;}.loader-line span{display:block;width:0;height:100%;background:var(--red);animation:loaderProgress 1.4s var(--ease) forwards;}@keyframes loaderProgress{to{width:100%;}}#progress{position:fixed;top:0;left:0;z-index:10001;width:0;height:3px;background:var(--red);box-shadow:0 0 12px rgba(225,6,0,.35);}#cursor-glow{position:fixed;z-index:9998;width:260px;height:260px;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);opacity:0;background:radial-gradient( circle,rgba(225,6,0,.13),rgba(225,6,0,0) 70% );transition:opacity .3s ease;}#nav{position:fixed;top:0;left:0;right:0;z-index:10000;height:92px;display:flex;align-items:center;padding:0 40px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:height var(--normal),background var(--normal),border-color var(--normal),box-shadow var(--normal);}#nav.scrolled{height:72px;background:rgba(255,255,255,.97);border-bottom-color:var(--line);box-shadow:0 8px 35px rgba(0,0,0,.08);}.logo,.foot-logo{display:flex;align-items:baseline;color:var(--black);font-family:"Barlow Condensed",sans-serif;font-size:31px;font-weight:800;line-height:1;letter-spacing:-1.5px;white-space:nowrap;}.logo .tE,.foot-logo .tE{color:var(--red);}.logo small,.foot-logo small{margin-left:10px;color:var(--muted);font-family:"IBM Plex Mono",monospace;font-size:7px;font-weight:500;letter-spacing:1.5px;}.navlinks{display:flex;align-items:center;gap:34px;margin-left:auto;}.navlinks a{position:relative;color:#333;font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:color var(--fast);}.navlinks a::after{content:"";position:absolute;left:0;bottom:-9px;width:0;height:2px;background:var(--red);transition:width var(--normal);}.navlinks a:hover,.navlinks a.active{color:var(--red);}.navlinks a:hover::after,.navlinks a.active::after{width:100%;}.nav-actions{display:flex;align-items:center;gap:18px;margin-left:35px;}.desktop-lang{min-width:82px;height:38px;padding:0 15px;color:var(--black);background:#fff;border:1px solid #cfcfcf;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:1px;transition:color var(--fast),background var(--fast),border-color var(--fast),transform var(--fast);}.desktop-lang:hover{color:#fff;background:var(--black);border-color:var(--black);transform:translateY(-2px);}#mobile-language-float{display:none;}#burger{display:none;width:42px;height:42px;border:1px solid #d4d4d4;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;}#burger span{width:18px;height:1px;background:var(--black);transition:transform var(--fast),opacity var(--fast);}#burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}#burger.open span:nth-child(2){opacity:0;}#burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}#mmenu{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;justify-content:center;padding:40px;background:#fff;visibility:hidden;opacity:0;transform:translateY(-20px);transition:opacity var(--normal),transform var(--normal),visibility var(--normal);}#mmenu::before{content:"";position:absolute;inset:0;background:linear-gradient( 120deg,transparent 0 47%,rgba(225,6,0,.035) 48%,transparent 49% );pointer-events:none;}#mmenu.open{visibility:visible;opacity:1;transform:translateY(0);}#mmenu .close{position:absolute;top:28px;right:30px;width:42px;height:42px;border:1px solid #ddd;background:#fff;color:var(--black);font-size:18px;transition:transform .35s ease,background .3s ease,color .3s ease;}#mmenu .close:hover{background:var(--black);color:#fff;transform:rotate(90deg);}#mmenu a{position:relative;z-index:2;padding:8px 0;color:var(--black);font-family:"Barlow Condensed",sans-serif;font-size:clamp(46px,10vw,85px);font-weight:700;letter-spacing:-2px;text-transform:uppercase;transition:color var(--fast),padding-left var(--normal),transform .4s var(--ease);}#mmenu a:hover{color:var(--red);padding-left:15px;transform:translateX(4px);}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 25px;color:var(--black);background:#fff;border:1px solid var(--black);overflow:hidden;isolation:isolate;font-family:"IBM Plex Mono",monospace;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:color var(--normal),transform var(--normal),border-color var(--normal),box-shadow var(--normal);}.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform var(--normal);}.btn:hover{color:#fff;border-color:var(--red);transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.15);}.btn:hover::before{transform:scaleX(1);}.btn--solid{color:#fff;background:var(--red);border-color:var(--red);}.btn--solid::before{background:var(--black);}.arrow{transition:transform .3s ease;}.btn:hover .arrow{transform:translate(4px,-4px);}.projects-hero{position:relative;min-height:760px;padding:165px 0 90px;display:flex;align-items:center;overflow:hidden;background:#fff;isolation:isolate;}.projects-hero::before{content:"PROJECTS";position:absolute;right:-20px;bottom:-10px;color:rgba(0,0,0,.025);font-family:"Barlow Condensed",sans-serif;font-size:clamp(170px,24vw,390px);font-weight:900;line-height:.7;letter-spacing:-10px;white-space:nowrap;pointer-events:none;}.projects-hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient( 90deg,rgba(225,6,0,.025) 1px,transparent 1px ),linear-gradient( rgba(0,0,0,.025) 1px,transparent 1px );background-size:90px 90px;mask-image:linear-gradient( to right,transparent,black 25%,black 75%,transparent );opacity:.7;animation:architecturalGrid 18s linear infinite;}@keyframes architecturalGrid{to{transform:translate3d(90px,90px,0);}}.projects-hero-media{position:absolute;top:105px;right:4vw;width:47%;height:625px;overflow:hidden;z-index:1;background:#111;clip-path:polygon( 9% 0,100% 0,100% 91%,91% 100%,0 100%,0 9% );box-shadow:0 35px 100px rgba(0,0,0,.18);animation:heroImageReveal 1.15s var(--ease) both;transition:transform 1s var(--ease),box-shadow 1s var(--ease);}.projects-hero:hover .projects-hero-media{transform:translate3d(-10px,-6px,0) scale(1.015);box-shadow:0 45px 120px rgba(0,0,0,.25),0 0 0 1px rgba(225,6,0,.18);}.projects-hero-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) contrast(1.08);transform:scale(1.04);animation:heroCinemaZoom 14s ease-in-out infinite alternate;transition:filter .6s ease;}.projects-hero:hover .projects-hero-media img{filter:grayscale(0) contrast(1.08);}.projects-hero-media::after{content:"";position:absolute;top:0;left:-110%;width:30%;height:100%;z-index:3;background:linear-gradient( 90deg,transparent,rgba(225,6,0,.18),transparent );transform:skewX(-18deg);animation:heroScan 6s ease-in-out infinite;pointer-events:none;}@keyframes heroImageReveal{from{opacity:0;transform:translateX(80px) scale(.94);}to{opacity:1;transform:translateX(0) scale(1);}}@keyframes heroCinemaZoom{from{transform:scale(1.04);}to{transform:scale(1.12);}}@keyframes heroScan{0%,25%{left:-110%;}55%{left:140%;}75%,100%{left:160%;}}.projects-hero .wrap{position:relative;z-index:5;width:min(calc(100% - 80px),var(--container));}.hero-kicker{display:flex;align-items:center;gap:15px;margin-bottom:25px;animation:heroText .8s var(--ease) both;}.hero-kicker .line{width:55px;height:2px;background:var(--red);box-shadow:0 0 15px rgba(225,6,0,.3);}.projects-hero h1{max-width:790px;color:var(--black);font-family:"Barlow Condensed",sans-serif;font-size:clamp(80px,11vw,165px);font-weight:800;line-height:.72;letter-spacing:-5px;text-transform:uppercase;animation:heroText 1s .08s var(--ease) both;}.projects-hero h1 .muted{color:#aaa;}.projects-hero h1 .red{color:var(--red);text-shadow:0 0 0 rgba(225,6,0,0);animation:redGlow 3s ease-in-out infinite;}@keyframes redGlow{0%,100%{text-shadow:0 0 0 rgba(225,6,0,0);}50%{text-shadow:0 0 35px rgba(225,6,0,.15);}}.hero-description{max-width:610px;margin-top:35px;color:#555;font-size:14px;line-height:1.9;animation:heroText 1s .18s var(--ease) both;}.hero-stats{display:flex;gap:50px;width:fit-content;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);animation:heroText 1s .28s var(--ease) both;}.hero-stat{transition:transform .4s var(--ease);}.hero-stat:hover{transform:translateY(-6px);}.hero-stat strong{display:block;color:var(--black);font-family:"Barlow Condensed",sans-serif;font-size:34px;line-height:.8;transition:color .3s ease;}.hero-stat:hover strong{color:var(--red);}.hero-stat span{display:block;margin-top:8px;color:#777;font-family:"IBM Plex Mono",monospace;font-size:8px;letter-spacing:1px;text-transform:uppercase;}@keyframes heroText{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.archive{padding:120px 0;background:var(--offwhite);overflow:hidden;}.archive-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:45px;}.archive-head h2{margin-top:15px;color:var(--black);font-family:"Barlow Condensed",sans-serif;font-size:clamp(65px,8vw,110px);font-weight:800;line-height:.78;letter-spacing:-4px;text-transform:uppercase;}.archive-head h2 span{display:inline-block;color:var(--red);animation:archiveAccent 2.5s ease-in-out infinite;}@keyframes archiveAccent{0%,100%{transform:translateX(0);}50%{transform:translateX(7px);}}.archive-note{max-width:370px;color:#666;font-size:12px;line-height:1.8;text-align:right;}.archive-control{display:flex;align-items:center;justify-content:space-between;padding:18px 0;margin-bottom:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}.archive-counter,.archive-scroll-hint{color:#777;font-family:"IBM Plex Mono",monospace;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;}.archive-counter strong{color:var(--red);}.project-grid{display:flex;flex-wrap:nowrap;gap:14px;cursor:grab;width:100%;overflow-x:auto;overflow-y:hidden;padding:12px 0 24px;scroll-behavior:auto;scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:#e10600 transparent;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;}.project-grid.is-dragging{cursor:grabbing;user-select:none;}.project-grid::-webkit-scrollbar{height:5px;}.project-grid::-webkit-scrollbar-track{background:transparent;}.project-grid::-webkit-scrollbar-thumb{background:var(--red);border-radius:20px;}.project-card{position:relative;flex:0 0 430px;width:430px;min-width:430px;height:560px;margin:0;overflow:hidden;background:#111;border:0;cursor:pointer;isolation:isolate;transform-style:preserve-3d;scroll-snap-align:start;animation:none;transition:transform .55s var(--ease),box-shadow .55s var(--ease);}@keyframes projectFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}.project-card:hover{z-index:10;animation:none;transform:translateY(-8px) scale(1.002);box-shadow:0 30px 70px rgba(0,0,0,.18);}.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.28) contrast(1.05);transform:scale(1.01);transition:transform 1.1s var(--ease),filter .7s ease;}.project-card:hover img{transform:scale(1.1) translateY(-1%);filter:grayscale(0) contrast(1.08);}.project-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient( to top,rgba(0,0,0,.95),rgba(0,0,0,.35) 42%,rgba(0,0,0,0) 78% );pointer-events:none;transition:opacity .45s ease;}.project-card:hover::after{opacity:.82;}.project-card::before{content:"";position:absolute;top:-20%;left:-150%;width:48%;height:140%;z-index:3;background:linear-gradient( 90deg,transparent,rgba(225,6,0,.22),transparent );transform:skewX(-18deg);transition:left 1s var(--ease);pointer-events:none;}.project-card:hover::before{left:155%;}.project-number{position:absolute;top:20px;left:20px;z-index:5;color:#fff;font-family:"IBM Plex Mono",monospace;font-size:8px;letter-spacing:1.5px;}.project-number strong{display:inline-block;color:var(--red);font-size:11px;transition:color .3s ease,transform .4s var(--ease);}.project-card:hover .project-number strong{color:#fff;transform:translateX(5px);}.project-tag{position:absolute;top:18px;right:18px;z-index:5;padding:7px 10px;color:#fff;background:rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);font-family:"IBM Plex Mono",monospace;font-size:7px;letter-spacing:1px;transition:transform .4s var(--ease),background .3s ease,border-color .3s ease;}.project-card:hover .project-tag{background:var(--red);border-color:var(--red);transform:translateY(-3px);}.project-info{position:absolute;left:25px;right:25px;bottom:25px;z-index:5;color:#fff;}.project-info small{color:var(--red);font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;}.project-info h3{margin-top:8px;max-width:800px;color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:clamp(42px,5vw,75px);font-weight:800;line-height:.76;letter-spacing:-2px;text-transform:uppercase;transition:color .35s ease,transform .45s var(--ease);}.project-card:hover .project-info h3{color:var(--red);transform:translateX(7px) skewX(-1deg);}.project-info p{max-width:560px;margin-top:13px;color:#c5c5c5;font-size:10px;line-height:1.7;}.project-arrow{position:absolute;right:22px;bottom:22px;z-index:6;width:48px;height:48px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.35);font-size:19px;overflow:hidden;transition:transform .5s var(--ease),border-color .35s ease;}.project-arrow::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--red);transform:translateY(100%);transition:transform .45s var(--ease);}.project-card:hover .project-arrow::before{transform:translateY(0);}.project-card:hover .project-arrow{border-color:var(--red);transform:rotate(-12deg) scale(1.12);}.project-modal{position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;padding:30px;background:rgba(9,9,9,.72);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease;}.project-modal.open{opacity:1;visibility:visible;}.project-modal::before{content:"Alu Smart / PROJECT ARCHIVE";position:absolute;top:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.4);font-family:"IBM Plex Mono",monospace;font-size:8px;letter-spacing:2px;animation:modalLabelPulse 2s ease-in-out infinite;}@keyframes modalLabelPulse{0%,100%{opacity:.35;}50%{opacity:.8;}}.project-modal-inner{position:relative;width:min(1280px,96vw);max-height:92vh;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;background:#fff;box-shadow:0 40px 120px rgba(0,0,0,.35);transform:translateY(60px) scale(.94);transition:transform .65s var(--ease);}.project-modal.open .project-modal-inner{transform:translateY(0) scale(1);}.project-modal-image{position:relative;min-height:680px;overflow:hidden;background:#111;}.project-modal-image img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .6s ease .15s,transform 1s var(--ease) .1s;}.project-modal.open .project-modal-image img{opacity:1;animation:modalKenBurns 12s ease-in-out infinite alternate;transform:scale(1);}@keyframes modalKenBurns{from{transform:scale(1);}to{transform:scale(1.08);}}.project-modal-image::after{content:"";position:absolute;inset:0;background:linear-gradient( 135deg,rgba(225,6,0,.14),transparent 45% );pointer-events:none;}.project-modal-image::before{content:"";position:absolute;top:0;left:-100%;width:35%;height:100%;z-index:5;background:linear-gradient( 90deg,transparent,rgba(225,6,0,.2),transparent );transform:skewX(-18deg);pointer-events:none;}.project-modal.open .project-modal-image::before{animation:modalScan 4.5s ease-in-out infinite;}@keyframes modalScan{0%,30%{left:-100%;}65%{left:140%;}100%{left:160%;}}.project-modal-info{padding:55px 45px;display:flex;flex-direction:column;justify-content:center;overflow:auto;}.project-modal.open .project-modal-info>*{animation:modalContentIn .7s var(--ease) both;}.project-modal.open .project-modal-info>*:nth-child(1){animation-delay:.12s;}.project-modal.open .project-modal-info>*:nth-child(2){animation-delay:.18s;}.project-modal.open .project-modal-info>*:nth-child(3){animation-delay:.25s;}.project-modal.open .project-modal-info>*:nth-child(4){animation-delay:.32s;}.project-modal.open .project-modal-info>*:nth-child(5){animation-delay:.38s;}@keyframes modalContentIn{from{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translateX(0);}}.modal-kicker{color:var(--red);font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;}.modal-number{margin-top:20px;color:#888;font-family:"IBM Plex Mono",monospace;font-size:8px;letter-spacing:1.5px;}.project-modal-info h2{margin-top:15px;color:var(--black);font-family:"Barlow Condensed",sans-serif;font-size:clamp(55px,6vw,90px);font-weight:800;line-height:.76;letter-spacing:-3px;text-transform:uppercase;}.modal-divider{width:65px;height:3px;margin:30px 0;background:var(--red);}.modal-description{color:#555;font-size:14px;line-height:1.9;}.modal-data{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:30px;background:#ddd;border:1px solid #ddd;}.modal-data-item{padding:18px;background:#f7f7f5;}.modal-data-item span{display:block;margin-bottom:7px;color:#888;font-family:"IBM Plex Mono",monospace;font-size:7px;letter-spacing:1px;text-transform:uppercase;}.modal-data-item strong{display:block;color:#111;font-family:"Barlow Condensed",sans-serif;font-size:23px;line-height:.9;text-transform:uppercase;}.project-modal-close{position:absolute;top:20px;right:20px;z-index:30;width:45px;height:45px;display:grid;place-items:center;color:#090909;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.18);font-size:18px;transition:background .3s ease,color .3s ease,transform .35s ease;}.project-modal-close:hover{color:#fff;background:var(--red);border-color:var(--red);transform:rotate(90deg);}.manifest{padding:125px 0;background:#fff;}.manifest-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:end;}.manifest h2{margin-top:15px;color:var(--black);font-family:"Barlow Condensed",sans-serif;font-size:clamp(65px,8vw,110px);line-height:.78;letter-spacing:-4px;text-transform:uppercase;}.manifest h2 span{color:var(--red);}.manifest-copy{max-width:550px;margin-top:25px;color:#666;font-size:14px;line-height:1.9;}.principles{border-top:1px solid var(--line);}.principle{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);transition:transform .35s ease,border-color .35s ease;}.principle:hover{transform:translateX(8px);border-color:var(--red);}.principle b{color:var(--red);font-family:"IBM Plex Mono",monospace;font-size:10px;}.principle h3{color:var(--black);font-family:"Barlow Condensed",sans-serif;font-size:29px;line-height:.9;text-transform:uppercase;}.principle p{margin-top:6px;color:#777;font-size:11px;line-height:1.6;}.cta{position:relative;padding:135px 0;overflow:hidden;background:#090909;color:#fff;text-align:center;}.cta::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient( to bottom,transparent,black,transparent );animation:gridMove 18s linear infinite;}@keyframes gridMove{to{background-position:65px 65px;}}.cta h2{position:relative;max-width:900px;margin:18px auto 25px;color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:clamp(65px,9vw,120px);line-height:.78;letter-spacing:-4px;text-transform:uppercase;animation:ctaBreath 6s ease-in-out infinite;}@keyframes ctaBreath{0%,100%{transform:scale(1);}50%{transform:scale(1.015);}}.cta p{position:relative;max-width:570px;margin:0 auto 32px;color:#999;font-size:14px;line-height:1.8;}footer.site{padding:80px 0 25px;background:#090909;color:#fff;border-top:1px solid rgba(255,255,255,.08);}.foot-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:70px;}.foot-logo{color:#fff;font-size:40px;}.foot-logo .tE{color:var(--red);}.foot-tag{max-width:380px;margin-top:25px;color:#aaa;font-size:12px;line-height:1.8;}.foot-grid h4{margin-bottom:20px;color:var(--red);font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;}.foot-grid a,.foot-grid p{display:block;margin-bottom:10px;color:#aaa;font-size:11px;transition:color .25s ease,transform .3s var(--ease);}.foot-grid a:hover{color:var(--red);transform:translateX(5px);}.legal{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#777;font-family:"IBM Plex Mono",monospace;font-size:8px;letter-spacing:.8px;text-transform:uppercase;}#sticky-quote{position:fixed;right:100px;bottom:28px;z-index:9000;padding:13px 19px;color:#fff;background:var(--red);border:1px solid var(--red);font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:background .3s ease,transform .3s ease,box-shadow .3s ease;}#sticky-quote:hover{background:var(--black);border-color:var(--black);transform:translateY(-4px);box-shadow:0 16px 35px rgba(0,0,0,.22);}#wa{position:fixed;right:28px;bottom:28px;z-index:10000;width:59px;height:59px;display:grid;place-items:center;border-radius:50%;background:var(--black);border:.5px solid rgba(37,211,102,1);box-shadow:0 10px 30px rgba(0,0,0,.22),0 0 0 0 rgba(37,211,102,.22);transition:transform .35s var(--ease),background .3s ease,border-color .3s ease,box-shadow .35s ease;}#wa svg{width:27px;height:27px;fill:#fff;transition:transform .3s var(--ease);}#wa::before{content:"CHAT ON WHATSAPP";position:absolute;right:72px;top:50%;padding:11px 15px;color:#fff;background:var(--black);border-left:2px solid var(--red);font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:1.2px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 12px 30px rgba(0,0,0,.18);transform:translateY(-50%) translateX(12px) scale(.96);transition:opacity .3s ease,visibility .3s ease,transform .4s var(--ease);}#wa:hover{background:rgba(37,211,102,1);border-color:rgba(37,211,102,1);transform:translateY(-6px) scale(1.08);box-shadow:0 18px 40px rgba(225,6,0,.28),0 0 35px rgba(225,6,0,.18);}#wa:hover svg{transform:rotate(-8deg) scale(1.08);}#wa:hover::before{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0) scale(1);}html[dir="rtl"] .logo small,html[dir="rtl"] .foot-logo small{margin-left:0;margin-right:10px;}html[dir="rtl"] .navlinks{margin-left:0;margin-right:auto;}html[dir="rtl"] .nav-actions{margin-left:0;margin-right:35px;}html[dir="rtl"] .hero-kicker{flex-direction:row-reverse;justify-content:flex-end;}html[dir="rtl"] .hero-description,html[dir="rtl"] .archive-note,html[dir="rtl"] .manifest-copy{text-align:right;}html[dir="rtl"] .project-info,html[dir="rtl"] .principle{text-align:right;}html[dir="rtl"] .principle:hover{transform:translateX(-8px);}html[dir="rtl"] #sticky-quote{right:auto;left:100px;}html[dir="rtl"] #wa{right:auto;left:28px;}html[dir="rtl"] #mmenu .close{right:auto;left:30px;}html[dir="rtl"] #mmenu a:hover{padding-left:0;padding-right:15px;}@media (max-width:1100px){.projects-hero-media{width:48%;}.foot-grid{grid-template-columns:1fr 1fr;}.foot-grid>div:first-child{grid-column:span 2;}.project-card{flex-basis:430px;width:430px;min-width:430px;height:560px;}}@media (max-width:850px){.wrap{width:min(calc(100% - 40px),var(--container));}#nav{height:72px;padding:0 20px;}#nav.scrolled{height:65px;}.navlinks,.desktop-lang{display:none;}.nav-actions{margin-left:auto;}#burger{display:flex;}.logo{font-size:28px;}.logo small{display:none;}#mobile-language-float{display:flex !important;position:fixed !important;top:14px !important;left:50% !important;right:auto !important;bottom:auto !important;transform:translateX(-50%) !important;width:82px !important;min-width:82px !important;height:38px !important;align-items:center !important;justify-content:center !important;margin:0 !important;padding:0 !important;z-index:10002 !important;color:var(--black) !important;background:rgba(255,255,255,.97) !important;border:1px solid rgba(0,0,0,.16) !important;box-shadow:0 8px 25px rgba(0,0,0,.10) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:"IBM Plex Mono",monospace !important;font-size:9px !important;letter-spacing:1px !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .25s var(--ease) !important;}#mobile-language-float:hover{color:#fff !important;background:var(--red) !important;border-color:var(--red) !important;}#mobile-language-float:active{transform:translateX(-50%) scale(.96) !important;}.projects-hero{min-height:850px;align-items:flex-start;padding:135px 0 60px;}.projects-hero-media{top:auto;right:5vw;bottom:20px;width:90%;height:380px;animation:mobileHeroFloat 8s ease-in-out infinite alternate;}@keyframes mobileHeroFloat{from{transform:translateY(0);}to{transform:translateY(-10px);}}.projects-hero h1{font-size:clamp(70px,17vw,110px);}.hero-description{font-size:13px;}.hero-stats{gap:30px;}.archive{padding:80px 0;}.archive-head{display:block;}.archive-note{margin-top:20px;text-align:left;}.project-grid{gap:12px;padding:6px 0 20px;scroll-snap-type:x mandatory;}.project-card{flex:0 0 82vw;width:82vw;min-width:82vw;height:500px;scroll-snap-align:center;animation:none;}.project-card:hover{transform:translateY(-6px);}.project-modal{padding:15px;}.project-modal-inner{width:100%;max-height:94vh;grid-template-columns:1fr;}.project-modal-image{min-height:330px;max-height:43vh;}.project-modal-info{padding:30px 25px;}.project-modal-info h2{font-size:55px;}.manifest{padding:80px 0;}.manifest-grid{grid-template-columns:1fr;gap:45px;}.cta{padding:90px 0;}.cta h2{font-size:70px;}.foot-grid{grid-template-columns:1fr;gap:40px;}.foot-grid>div:first-child{grid-column:span 1;}.legal{flex-direction:column;gap:10px;}#sticky-quote{right:15px;bottom:15px;padding:12px 14px;font-size:8px;}#wa{right:15px;bottom:75px;width:54px;height:54px;}#wa::before{display:none;}#mmenu .close{top:20px;right:20px;}#mmenu{padding:30px;}#mmenu a{font-size:clamp(44px,11vw,72px);}}@media (max-width:480px){.wrap{width:calc(100% - 30px);}#mobile-language-float{top:11px !important;width:76px !important;min-width:76px !important;height:36px !important;font-size:8px !important;}.projects-hero{min-height:780px;}.projects-hero-media{height:320px;}.projects-hero h1{font-size:60px;letter-spacing:-2px;}.hero-description{font-size:12px;}.hero-stats{width:100%;justify-content:space-between;gap:10px;}.hero-stat strong{font-size:24px;}.hero-stat span{font-size:7px;}.archive-head h2{font-size:58px;}.project-card{flex-basis:88vw;width:88vw;min-width:88vw;height:430px;}.project-info{left:18px;right:18px;bottom:18px;}.project-info h3{font-size:39px;}.project-arrow{right:18px;bottom:18px;width:40px;height:40px;}.project-modal-image{min-height:220px;}.project-modal-info{padding:25px 20px;}.project-modal-info h2{font-size:45px;}.modal-description{font-size:12px;}.modal-data-item{padding:14px;}.modal-data-item strong{font-size:19px;}.manifest h2{font-size:58px;}.cta h2{font-size:60px;}footer.site{padding-top:50px;}}html[dir="rtl"] #mobile-language-float{left:50% !important;right:auto !important;transform:translateX(-50%) !important;}html[dir="rtl"] #mobile-language-float:active{transform:translateX(-50%) scale(.96) !important;}@media (hover:none){.project-card{animation:none !important;}.project-card:hover{transform:none !important;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}#cursor-glow{display:none;}.project-card{animation:none !important;}}.project-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:30px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease;}.project-modal.open{opacity:1;visibility:visible;pointer-events:auto;}.project-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}.project-modal-panel{position:relative;z-index:2;width:min(1100px,100%);max-height:90vh;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 35px 100px rgba(0,0,0,.35);transform:translateY(35px) scale(.97);transition:transform .55s var(--ease);}.project-modal.open .project-modal-panel{transform:translateY(0) scale(1);}.project-modal-image-wrap{position:relative;min-height:620px;overflow:hidden;background:#111;}.project-modal-image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient( to top,rgba(0,0,0,.55),transparent 45% );}#modalProjectImage{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);}.project-modal.open #modalProjectImage{transform:scale(1.03);}.project-modal-number{position:absolute;left:25px;bottom:22px;z-index:3;color:#fff;font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:1px;}.project-modal-number span{color:var(--red);font-size:22px;}.project-modal-content{position:relative;padding:55px 48px;overflow-y:auto;}.project-modal-close{position:absolute;top:18px;right:18px;z-index:10;width:42px;height:42px;display:grid;place-items:center;color:var(--black);background:#fff;border:1px solid #ddd;font-size:25px;transition:color .3s ease,background .3s ease,border-color .3s ease,transform .35s var(--ease);}.project-modal-close:hover{color:#fff;background:var(--black);border-color:var(--black);transform:rotate(90deg);}.project-modal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-right:55px;margin-bottom:25px;}.project-modal-reference{font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:1.5px;color:var(--red);}.project-modal-type{padding:8px 11px;color:#fff;background:var(--red);font-family:"IBM Plex Mono",monospace;font-size:8px;letter-spacing:1px;text-transform:uppercase;}.project-modal-content h2{max-width:500px;color:var(--black);font-family:"Barlow Condensed",sans-serif;font-size:clamp(48px,6vw,78px);font-weight:800;line-height:.82;letter-spacing:-2px;text-transform:uppercase;}.project-modal-location,.project-modal-scope{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);}.project-modal-location span,.project-modal-scope>span{display:block;margin-bottom:10px;color:var(--red);font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;}.project-modal-location strong{color:var(--black);font-size:14px;font-weight:600;}.project-modal-scope p{max-width:520px;color:#555;font-size:14px;line-height:1.9;}.project-modal-btn{margin-top:45px;}@media (max-width:800px){.project-modal{padding:15px;}.project-modal-panel{width:100%;max-height:94vh;display:block;}.project-modal-image-wrap{height:300px;min-height:300px;}.project-modal-content{padding:35px 25px 30px;}.project-modal-top{padding-right:45px;}.project-modal-content h2{font-size:48px;}.project-modal-location,.project-modal-scope{margin-top:28px;}.project-modal-btn{width:100%;margin-top:30px;}}@media (max-width:480px){.project-modal-image-wrap{height:240px;min-height:240px;}.project-modal-content{padding:28px 20px 25px;}.project-modal-content h2{font-size:41px;}.project-modal-type{font-size:7px;padding:7px 9px;}.project-modal-scope p{font-size:12px;}}#nav{direction:ltr !important;display:grid !important;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding-left:40px !important;padding-right:40px !important;}#nav>.logo{grid-column:1 !important;justify-self:start !important;direction:ltr !important;margin:0 !important;transform:none !important;}#nav>.logo:hover{transform:translateY(-2px) !important;}#nav>.navlinks{grid-column:2 !important;justify-self:center !important;display:flex !important;align-items:center !important;gap:34px !important;margin:0 !important;direction:ltr !important;white-space:nowrap;}#nav>.nav-actions{grid-column:3 !important;justify-self:end !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:18px !important;margin:0 !important;direction:ltr !important;}#nav .desktop-lang{width:82px !important;min-width:82px !important;max-width:82px !important;height:38px !important;flex:0 0 82px !important;white-space:nowrap !important;direction:ltr !important;}#nav #burger{flex:0 0 42px !important;width:42px !important;min-width:42px !important;max-width:42px !important;height:42px !important;direction:ltr !important;}html[dir="rtl"] #nav{direction:ltr !important;}html[dir="rtl"] #nav>.logo{direction:ltr !important;grid-column:1 !important;justify-self:start !important;}html[dir="rtl"] #nav>.logo small{margin-left:10px !important;margin-right:0 !important;}html[dir="rtl"] #nav>.navlinks{direction:ltr !important;grid-column:2 !important;justify-self:center !important;margin:0 !important;}html[dir="rtl"] #nav>.nav-actions{direction:ltr !important;grid-column:3 !important;justify-self:end !important;margin:0 !important;}html[dir="rtl"] #nav .desktop-lang,html[dir="rtl"] #nav #burger{direction:ltr !important;}@media (max-width:850px){#nav{display:block !important;position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;height:72px !important;padding:0 20px !important;direction:ltr !important;}#nav.scrolled{height:65px !important;}#nav>.logo{position:absolute !important;left:20px !important;right:auto !important;top:50% !important;margin:0 !important;transform:translateY(-50%) !important;width:auto !important;direction:ltr !important;z-index:3 !important;}#nav>.logo:hover{transform:translateY(-50%) !important;}#nav>.navlinks,#nav .desktop-lang{display:none !important;}#nav>.nav-actions{position:absolute !important;top:50% !important;right:20px !important;left:auto !important;margin:0 !important;padding:0 !important;transform:translateY(-50%) !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:0 !important;direction:ltr !important;z-index:4 !important;}#nav #burger{display:flex !important;position:relative !important;top:auto !important;left:auto !important;right:auto !important;width:42px !important;min-width:42px !important;max-width:42px !important;height:42px !important;flex:0 0 42px !important;margin:0 !important;direction:ltr !important;transform:none !important;}#mobile-language-float{position:fixed !important;top:14px !important;left:50% !important;right:auto !important;bottom:auto !important;z-index:10002 !important;width:82px !important;min-width:82px !important;max-width:82px !important;height:38px !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;padding:0 !important;transform:translateX(-50%) !important;direction:ltr !important;color:var(--black) !important;background:rgba(255,255,255,.97) !important;border:1px solid rgba(0,0,0,.16) !important;box-shadow:0 8px 25px rgba(0,0,0,.10) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:"IBM Plex Mono",monospace !important;font-size:9px !important;letter-spacing:1px !important;white-space:nowrap !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}#mobile-language-float:hover{color:#fff !important;background:var(--red) !important;border-color:var(--red) !important;}#mobile-language-float:active{transform:translateX(-50%) scale(.96) !important;}html[dir="rtl"] #nav{direction:ltr !important;}html[dir="rtl"] #nav>.logo{left:20px !important;right:auto !important;transform:translateY(-50%) !important;}html[dir="rtl"] #nav>.nav-actions{right:20px !important;left:auto !important;transform:translateY(-50%) !important;}html[dir="rtl"] #nav #burger{direction:ltr !important;transform:none !important;}html[dir="rtl"] #mobile-language-float{left:50% !important;right:auto !important;transform:translateX(-50%) !important;}html[dir="rtl"] #mobile-language-float:active{transform:translateX(-50%) scale(.96) !important;}}@media (max-width:480px){#nav{height:72px !important;padding:0 15px !important;}#nav>.logo{left:15px !important;font-size:25px !important;}#nav>.nav-actions{right:15px !important;}#nav #burger{width:40px !important;min-width:40px !important;max-width:40px !important;height:40px !important;flex:0 0 40px !important;}#mobile-language-float{top:11px !important;width:76px !important;min-width:76px !important;max-width:76px !important;height:36px !important;font-size:8px !important;}html[dir="rtl"] #nav>.logo{left:15px !important;right:auto !important;}html[dir="rtl"] #nav>.nav-actions{right:15px !important;left:auto !important;}}html[dir="rtl"] .hero-kicker{flex-direction:row-reverse;justify-content:flex-end;}html[dir="rtl"] .hero-description,html[dir="rtl"] .archive-note,html[dir="rtl"] .manifest-copy{text-align:right;}html[dir="rtl"] .project-info,html[dir="rtl"] .principle{text-align:right;}html[dir="rtl"] .principle:hover{transform:translateX(-8px);}html[dir="rtl"] #sticky-quote{right:auto !important;left:100px !important;}html[dir="rtl"] #wa{right:auto !important;left:28px !important;}html[dir="rtl"] #mmenu .close{right:auto !important;left:30px !important;}html[dir="rtl"] #mmenu a:hover{padding-left:0 !important;padding-right:15px !important;}@media (max-width:850px){#sticky-quote{right:15px !important;left:auto !important;bottom:15px !important;}#wa{right:15px !important;left:auto !important;bottom:75px !important;width:54px !important;height:54px !important;}#wa::before{display:none !important;}html[dir="rtl"] #sticky-quote{right:auto !important;left:15px !important;}html[dir="rtl"] #wa{right:auto !important;left:15px !important;}#mmenu .close{right:20px !important;left:auto !important;}html[dir="rtl"] #mmenu .close{right:auto !important;left:20px !important;}}#mmenu::before{content:"";position:absolute;top:0;left:-30%;width:22%;height:100%;pointer-events:none;z-index:1;background:linear-gradient( 90deg,transparent 0%,rgba(225,6,0,0.03) 25%,rgba(225,6,0,0.18) 50%,rgba(225,6,0,0.03) 75%,transparent 100% );transform:skewX(-18deg);opacity:0;animation:none;}#mmenu.open::before{opacity:1;animation:mobileMenuScan 3.8s cubic-bezier(.16,1,.3,1) infinite;}@keyframes mobileMenuScan{0%{left:-30%;}45%{left:55%;}70%{left:120%;}100%{left:120%;}}footer.site .foot-logo{position:relative !important;display:inline-flex !important;align-items:baseline !important;width:max-content !important;max-width:max-content !important;margin:0 !important;padding:0 !important;color:#ffffff !important;font-family:"Barlow Condensed",sans-serif !important;font-size:31px !important;font-weight:600 !important;font-style:italic !important;line-height:1 !important;letter-spacing:-1.5px !important;word-spacing:0 !important;white-space:nowrap !important;direction:ltr !important;text-align:left !important;transform:none !important;}footer.site .foot-logo .tE{color:#e10600 !important;margin-left:6px !important;}footer.site .foot-logo small{display:inline-block !important;margin-left:8px !important;margin-right:0 !important;color:#707070 !important;font-family:"IBM Plex Mono",monospace !important;font-size:6px !important;font-weight:500 !important;line-height:1 !important;letter-spacing:1px !important;white-space:nowrap !important;direction:ltr !important;}footer.site .foot-logo:hover{transform:none !important;}footer.site .foot-brand{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:flex-start !important;width:100% !important;margin:0 !important;padding:0 !important;text-align:left !important;direction:ltr !important;}footer.site .foot-brand .foot-tag{max-width:360px !important;margin-top:18px !important;color:#999 !important;font-size:11px !important;line-height:1.8 !important;text-align:left !important;}html[dir="rtl"] footer.site .foot-brand{align-items:flex-start !important;direction:ltr !important;text-align:left !important;}html[dir="rtl"] footer.site .foot-logo{direction:ltr !important;margin-left:0 !important;margin-right:0 !important;transform:none !important;text-align:left !important;}html[dir="rtl"] footer.site .foot-logo small{margin-left:8px !important;margin-right:0 !important;}html[dir="rtl"] footer.site .foot-brand .foot-tag{direction:rtl !important;text-align:right !important;}@media (max-width:900px){footer.site .foot-logo{font-size:28px !important;}footer.site .foot-logo small{font-size:5.5px !important;}}@media (max-width:600px){footer.site .foot-logo{font-size:26px !important;width:max-content !important;max-width:max-content !important;transform:none !important;}footer.site .foot-logo small{display:none !important;}footer.site .foot-brand{align-items:flex-start !important;width:100% !important;}html[dir="rtl"] footer.site .foot-brand{align-items:flex-start !important;}footer.site .foot-brand .foot-tag{max-width:100% !important;margin-top:14px !important;font-size:10px !important;}}html[dir="rtl"] footer.site,html[dir="ltr"] footer.site,html[dir="rtl"] footer.site .wrap,html[dir="ltr"] footer.site .wrap{direction:ltr !important;}html[dir="rtl"] footer.site .foot-column,html[dir="rtl"] footer.site .legal{direction:rtl !important;}html[dir="rtl"] footer.site .foot-brand{direction:ltr !important;}.projects-hero-media{left:50% !important;right:auto !important;transform:translateX(-1vw) !important;transition:transform .9s cubic-bezier(.16,1,.3,1),box-shadow 1s cubic-bezier(.16,1,.3,1),opacity .45s ease,filter .45s ease !important;}html[dir="ltr"] .projects-hero-media{left:50% !important;right:auto !important;transform:translateX(-1vw) !important;}html[dir="rtl"] .projects-hero-media{left:50% !important;right:auto !important;transform:translateX(-46vw) !important;}html[dir="ltr"] .projects-hero:hover .projects-hero-media{transform:translateX(-1vw) translate3d(-10px,-6px,0) scale(1.015) !important;}html[dir="rtl"] .projects-hero:hover .projects-hero-media{transform:translateX(-46vw) translate3d(10px,-6px,0) scale(1.015) !important;}body.language-switching .projects-hero-media{animation:heroLanguageSwitch .9s cubic-bezier(.16,1,.3,1) both;}@keyframes heroLanguageSwitch{0%{opacity:.72;filter:blur(2px) grayscale(.25);}55%{opacity:1;filter:blur(0) grayscale(.05);}100%{opacity:1;filter:blur(0) grayscale(0);}}@media (max-width:850px){.projects-hero-media,html[dir="ltr"] .projects-hero-media,html[dir="rtl"] .projects-hero-media{left:5vw !important;right:auto !important;transform:none !important;}.projects-hero:hover .projects-hero-media,html[dir="ltr"] .projects-hero:hover .projects-hero-media,html[dir="rtl"] .projects-hero:hover .projects-hero-media{transform:none !important;}}.projects-hero{min-height:690px !important;padding:145px 0 75px !important;}.projects-hero::after{opacity:.32 !important;}.projects-hero::before{opacity:.018 !important;font-size:clamp(150px,21vw,340px) !important;}.projects-hero .wrap{max-width:1380px !important;}.projects-hero h1{max-width:650px !important;font-size:clamp(72px,9vw,135px) !important;line-height:.74 !important;letter-spacing:-4px !important;}.hero-description{max-width:500px !important;margin-top:28px !important;font-size:13px !important;line-height:1.8 !important;}.hero-stats{gap:35px !important;margin-top:30px !important;padding-top:16px !important;}.hero-stat strong{font-size:29px !important;}.hero-stat span{font-size:7px !important;margin-top:7px !important;}.projects-hero-media{width:43% !important;height:590px !important;top:115px !important;}html[dir="ltr"] .projects-hero-media{left:53% !important;transform:translateX(0) !important;}html[dir="rtl"] .projects-hero-media{left:4% !important;transform:translateX(0) !important;}html[dir="ltr"] .projects-hero .wrap{padding-right:4% !important;}html[dir="rtl"] .projects-hero .wrap{padding-left:4% !important;}.projects-hero-media img{filter:grayscale(.22) contrast(1.03) !important;}.projects-hero:hover .projects-hero-media{transform:translateY(-4px) scale(1.008) !important;}html[dir="rtl"] .projects-hero:hover .projects-hero-media{transform:translateY(-4px) scale(1.008) !important;}.hero-kicker{margin-bottom:20px !important;}.hero-kicker .line{width:42px !important;}@media (max-width:850px){.projects-hero{min-height:790px !important;padding:125px 0 50px !important;}.projects-hero h1{max-width:100% !important;font-size:clamp(62px,16vw,105px) !important;}.hero-description{max-width:92% !important;font-size:12px !important;margin-top:24px !important;}.hero-stats{gap:20px !important;margin-top:25px !important;}.projects-hero-media,html[dir="ltr"] .projects-hero-media,html[dir="rtl"] .projects-hero-media{left:5vw !important;right:auto !important;top:auto !important;bottom:18px !important;width:90% !important;height:340px !important;transform:none !important;}.projects-hero:hover .projects-hero-media,html[dir="rtl"] .projects-hero:hover .projects-hero-media{transform:none !important;}html[dir="ltr"] .projects-hero .wrap,html[dir="rtl"] .projects-hero .wrap{padding-left:0 !important;padding-right:0 !important;}}.industry img,.hero-image,.hero-media img,.hero-media,.service-visual img,.project-card img{filter:none !important;}.industry:hover img,.project-card:hover img,.service-card:hover .service-visual img,.hero:hover .hero-image,.hero:hover .hero-media img,.industry:active img,.project-card:active img,.service-card:active .service-visual img{filter:none !important;}@media (hover:none) and (pointer:coarse){.industry img,.project-card img,.service-visual img{filter:none !important;}.industry:active img,.project-card:active img,.service-card:active .service-visual img{filter:none !important;}}.project-modal-image-wrap{position:relative;display:flex;align-items:center;justify-content:center;background:#090909;}#modalProjectImage{width:100%;height:100%;object-fit:contain;background:#090909;user-select:none;-webkit-user-drag:none;touch-action:pan-y;}.project-gallery-nav{position:absolute;top:50%;z-index:8;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(0,0,0,.48);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:30px;line-height:1;transform:translateY(-50%);transition:background .25s ease,border-color .25s ease,transform .25s ease;}.project-gallery-prev{left:18px;}.project-gallery-next{right:18px;}.project-gallery-nav:hover:not(:disabled){background:var(--red);border-color:var(--red);transform:translateY(-50%) scale(1.06);}.project-gallery-nav:disabled{opacity:.28;cursor:not-allowed;}.project-gallery-counter{position:absolute;right:18px;bottom:18px;z-index:9;padding:8px 10px;color:#fff;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:1px;}.project-gallery-thumbs-wrap{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);}.project-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:var(--red) transparent;-webkit-overflow-scrolling:touch;}.project-gallery-thumbs::-webkit-scrollbar{height:4px;}.project-gallery-thumbs::-webkit-scrollbar-thumb{background:var(--red);border-radius:20px;}.project-gallery-thumb{position:relative;flex:0 0 74px;width:74px;height:56px;padding:0;border:1px solid #d4d4d4;background:#111;overflow:hidden;cursor:pointer;opacity:.7;transition:opacity .2s ease,border-color .2s ease,transform .2s ease;}.project-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;}.project-gallery-thumb:hover,.project-gallery-thumb.active{opacity:1;border-color:var(--red);transform:translateY(-2px);}.project-gallery-count-note{margin-top:9px;color:#888;font-family:"IBM Plex Mono",monospace;font-size:8px;letter-spacing:1px;text-transform:uppercase;}@media (max-width:850px){.project-modal-image-wrap{min-height:42vh;max-height:48vh;}.project-gallery-nav{width:42px;height:42px;}.project-gallery-prev{left:12px;}.project-gallery-next{right:12px;}.project-gallery-counter{right:12px;bottom:12px;}.project-gallery-thumbs-wrap{margin-top:20px;padding-top:14px;}}.logo .brand-logo{width:74px !important;height:auto !important;transform:translateY(-2px);}#nav.scrolled .logo .brand-logo{width:58px !important;transform:translateY(-2px);}#nav>.logo{left:40px !important;top:50% !important;transform:translateY(-50%) !important;}@media (max-width:800px){#nav>.logo{transform:translateY(-50%) translateY(-2px) !important;}#nav>.logo .brand-logo{width:70px !important;}}@media (max-width:480px){#nav>.logo .brand-logo{width:66px !important;}}#nav>.logo,#nav>.logo:hover,#nav>.logo:focus,#nav>.logo:active{position:absolute !important;left:34px !important;right:auto !important;top:50% !important;bottom:auto !important;width:max-content !important;min-width:max-content !important;max-width:max-content !important;height:auto !important;margin:0 !important;padding:0 !important;display:flex !important;align-items:baseline !important;justify-content:flex-start !important;direction:ltr !important;text-align:left !important;unicode-bidi:isolate !important;white-space:nowrap !important;transform:translateY(-50%) !important;transition:none !important;z-index:10002 !important;color:var(--black) !important;font-family:"Barlow Condensed",sans-serif !important;font-size:31px !important;font-weight:800 !important;line-height:1 !important;letter-spacing:-1.5px !important;}#nav>.logo .tE{color:var(--red) !important;}.foot-logo,.foot-logo:hover,.foot-logo:focus,.foot-logo:active{display:inline-flex !important;align-items:baseline !important;justify-content:flex-start !important;width:max-content !important;min-width:max-content !important;max-width:max-content !important;color:#fff !important;direction:ltr !important;text-align:left !important;white-space:nowrap !important;position:relative !important;left:0 !important;right:auto !important;margin:0 !important;padding:0 !important;transform:none !important;transition:none !important;cursor:pointer !important;font-family:"Barlow Condensed",sans-serif !important;font-size:31px !important;font-weight:800 !important;line-height:1 !important;letter-spacing:-1.5px !important;}footer.site .foot-logo .tE{color:var(--red) !important;}#wa{position:fixed !important;right:28px !important;bottom:28px !important;z-index:10000 !important;width:58px !important;height:58px !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:50% !important;background:#090909 !important;border:1px solid rgba(37,211,102,.95) !important;box-shadow:0 12px 30px rgba(0,0,0,.2),0 0 0 0 rgba(225,6,0,.28) !important;animation:alusmartWaPulse 3s infinite !important;transition:transform .45s var(--ease),background .35s ease,border-color .35s ease,box-shadow .45s ease !important;}#wa svg{width:25px !important;height:25px !important;fill:#fff !important;transition:transform .4s var(--ease),width .3s ease,height .3s ease !important;}#wa::after{content:"" !important;position:absolute !important;right:-2px !important;top:-2px !important;width:10px !important;height:10px !important;border-top:2px solid var(--red) !important;border-right:2px solid var(--red) !important;opacity:.95 !important;}#wa::before{content:"CHAT ON WHATSAPP" !important;position:absolute !important;right:calc(100%+14px) !important;top:50% !important;min-width:max-content !important;padding:10px 14px !important;color:#fff !important;background:#090909 !important;border-left:2px solid var(--red) !important;font-family:"IBM Plex Mono",monospace !important;font-size:8px !important;font-weight:600 !important;letter-spacing:1.2px !important;line-height:1 !important;white-space:nowrap !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transform:translateY(-50%) translateX(12px) scale(.96) !important;box-shadow:0 14px 30px rgba(0,0,0,.18) !important;transition:opacity .25s ease,visibility .25s ease,transform .4s var(--ease) !important;}#wa:hover{background:#25d366 !important;border-color:#25d366 !important;transform:translateY(-6px) scale(1.06) !important;box-shadow:0 18px 38px rgba(0,0,0,.24),0 0 28px rgba(37,211,102,.18) !important;animation:none !important;}#wa:hover svg{transform:rotate(-8deg) scale(1.08) !important;}#wa:hover::before{opacity:1 !important;visibility:visible !important;transform:translateY(-50%) translateX(0) scale(1) !important;}#wa:hover::after{border-color:#fff !important;}@keyframes alusmartWaPulse{0%{box-shadow:0 12px 30px rgba(0,0,0,.2),0 0 0 0 rgba(225,6,0,.28);}60%{box-shadow:0 12px 30px rgba(0,0,0,.2),0 0 0 12px rgba(225,6,0,0);}100%{box-shadow:0 12px 30px rgba(0,0,0,.2),0 0 0 0 rgba(225,6,0,0);}}.project-full-details{margin-top:12px;width:max-content;}.project-modal-content .project-full-details{display:inline-flex;}@media (max-width:800px){.project-full-details{width:100%;margin-top:10px;}}footer.site{background:#090909;color:#fff;padding:80px 0 25px;border-top:1px solid rgba(255,255,255,.08);}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px;align-items:start;}.foot-brand{min-width:0;}.foot-logo{display:inline-flex;align-items:baseline;color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:42px;font-weight:800;line-height:1;letter-spacing:-1.8px;white-space:nowrap;transition:transform .35s cubic-bezier(.16,1,.3,1);}.foot-logo:hover{transform:translateY(-3px);}.foot-logo .tE{color:#e10600;}.foot-logo small{margin-left:10px;color:#777;font-family:"IBM Plex Mono",monospace;font-size:7px;font-weight:500;letter-spacing:1.5px;white-space:nowrap;}.foot-tag{max-width:390px;margin-top:24px;color:#999;font-size:12px;line-height:1.9;}.foot-column h4{margin-bottom:22px;color:#e10600;font-family:"IBM Plex Mono",monospace;font-size:9px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;}.foot-column a,.foot-column p{display:block;margin:10px 0;color:#999;font-size:11px;line-height:1.6;transition:color .25s ease,transform .3s cubic-bezier(.16,1,.3,1);}.foot-column a:hover{color:#e10600;transform:translateX(5px);}.legal{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:65px;padding-top:22px;border-top:1px solid rgba(255,255,255,.11);color:#666;font-family:"IBM Plex Mono",monospace;font-size:8px;line-height:1.6;letter-spacing:.8px;text-transform:uppercase;}html[dir="rtl"] .foot-tag,html[dir="rtl"] .foot-column{text-align:right;}html[dir="rtl"] .foot-logo small{margin-left:0;margin-right:10px;}html[dir="rtl"] .foot-column a:hover{transform:translateX(-5px);}@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;gap:50px;}.foot-brand{grid-column:1 / -1;}}@media (max-width:600px){footer.site{padding:55px 0 20px;}.foot-grid{grid-template-columns:1fr;gap:35px;}.foot-brand{grid-column:auto;}.foot-logo{font-size:36px;}.foot-logo small{display:none;}.foot-tag{max-width:100%;font-size:11px;}.legal{flex-direction:column;align-items:flex-start;gap:10px;margin-top:40px;}html[dir="rtl"] .legal{align-items:flex-end;}}#nav>.logo,#nav>.logo:hover,#nav>.logo:focus,#nav>.logo:active{position:absolute !important;left:40px !important;right:auto !important;top:50% !important;bottom:auto !important;width:max-content !important;min-width:max-content !important;max-width:max-content !important;height:auto !important;margin:0 !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;direction:ltr !important;text-align:left !important;unicode-bidi:isolate !important;white-space:nowrap !important;transform:translateY(-50%) !important;transition:none !important;z-index:10002 !important;font-size:0 !important;}#nav>.logo .brand-logo{display:block !important;width:124px !important;min-width:124px !important;max-width:124px !important;height:auto !important;margin:0 !important;padding:0 !important;flex:0 0 auto !important;object-fit:contain !important;object-position:left center !important;transform:none !important;scale:1 !important;opacity:1 !important;visibility:visible !important;transition:width .5s var(--ease) !important;}#nav.scrolled>.logo .brand-logo{width:92px !important;min-width:92px !important;max-width:92px !important;}footer.site .foot-logo,footer.site .foot-logo:hover,footer.site .foot-logo:focus,footer.site .foot-logo:active{display:inline-flex !important;align-items:baseline !important;justify-content:flex-start !important;width:max-content !important;min-width:max-content !important;max-width:max-content !important;color:#fff !important;direction:ltr !important;text-align:left !important;white-space:nowrap !important;position:relative !important;left:0 !important;right:auto !important;top:auto !important;margin:0 !important;padding:0 !important;transform:none !important;transition:transform .35s cubic-bezier(.16,1,.3,1) !important;cursor:pointer !important;font-family:"Barlow Condensed",sans-serif !important;font-size:42px !important;font-weight:800 !important;line-height:1 !important;letter-spacing:-1.8px !important;}footer.site .foot-logo:hover{transform:translateY(-3px) !important;}footer.site .foot-logo .tE{color:#e10600 !important;font-weight:800 !important;}footer.site .foot-logo small{margin-left:10px !important;color:#777 !important;font-family:"IBM Plex Mono",monospace !important;font-size:7px !important;font-weight:500 !important;letter-spacing:1.5px !important;white-space:nowrap !important;}@media (max-width:900px){footer.site .foot-logo{font-size:36px !important;}}@media (max-width:850px){#nav>.logo{left:20px !important;transform:translateY(-50%) !important;}#nav>.logo .brand-logo{width:100px !important;min-width:100px !important;max-width:100px !important;}#nav.scrolled>.logo .brand-logo{width:76px !important;min-width:76px !important;max-width:76px !important;}footer.site .foot-logo{font-size:32px !important;}}@media (max-width:480px){#nav>.logo{left:15px !important;}#nav>.logo .brand-logo{width:100px !important;min-width:100px !important;max-width:100px !important;}#nav.scrolled>.logo .brand-logo{width:76px !important;min-width:76px !important;max-width:76px !important;}footer.site .foot-logo{font-size:30px !important;}}html[dir="rtl"] #nav,html[dir="rtl"] #nav>.logo,html[dir="rtl"] footer.site .foot-brand,html[dir="rtl"] footer.site .foot-logo{direction:ltr !important;}html[dir="rtl"] #nav>.logo{left:40px !important;right:auto !important;text-align:left !important;}@media (max-width:850px){html[dir="rtl"] #nav>.logo{left:20px !important;right:auto !important;}}@media (max-width:480px){html[dir="rtl"] #nav>.logo{left:15px !important;}}#nav>.logo,#nav>.logo:hover,#nav>.logo:focus,#nav>.logo:active{display:inline-flex !important;align-items:baseline !important;width:max-content !important;min-width:max-content !important;max-width:max-content !important;color:var(--black) !important;font-family:"Barlow Condensed",sans-serif !important;font-size:31px !important;font-weight:800 !important;font-style:italic !important;line-height:1 !important;letter-spacing:-1.5px !important;white-space:nowrap !important;direction:ltr !important;text-align:left !important;transform:translateY(-50%) !important;}#nav>.logo .tE{color:var(--red) !important;display:inline-block !important;font-weight:800 !important;}@media (max-width:850px){#nav>.logo{font-size:28px !important;transform:translateY(-50%) translateY(-2px) !important;}}@media (max-width:480px){#nav>.logo{font-size:26px !important;}}footer.site .foot-logo{display:inline-flex !important;align-items:baseline !important;width:max-content !important;min-width:max-content !important;max-width:max-content !important;color:#fff !important;font-family:"Barlow Condensed",sans-serif !important;font-size:42px !important;font-weight:800 !important;font-style:italic !important;line-height:.9 !important;letter-spacing:-2px !important;white-space:nowrap !important;direction:ltr !important;text-align:left !important;transform:none !important;}footer.site .foot-logo .tE{color:var(--red) !important;font-weight:800 !important;}@media (max-width:900px){footer.site .foot-logo{font-size:36px !important;}}@media (max-width:600px){footer.site .foot-logo{font-size:32px !important;}}#wa{position:fixed !important;right:28px !important;bottom:28px !important;z-index:10000 !important;width:58px !important;height:58px !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:50% !important;background:#090909 !important;border:1px solid rgba(37,211,102,.95) !important;box-shadow:0 12px 30px rgba(0,0,0,.2),0 0 0 0 rgba(225,6,0,.28) !important;animation:alusmartWaPulse 3s infinite !important;}#wa svg{width:25px !important;height:25px !important;fill:#fff !important;}#wa:hover{background:#25d366 !important;border-color:#25d366 !important;transform:translateY(-6px) scale(1.06) !important;animation:none !important;}#wa::before{right:calc(100%+14px) !important;}@media (max-width:600px){#wa{right:18px !important;bottom:18px !important;width:54px !important;height:54px !important;}#wa::before{display:none !important;}}html[dir="rtl"] #wa{right:auto !important;left:28px !important;}@media (max-width:600px){html[dir="rtl"] #wa{left:18px !important;right:auto !important;}}#nav>.logo,#nav>.logo:hover,#nav>.logo:focus,#nav>.logo:active{position:absolute !important;left:40px !important;right:auto !important;top:50% !important;bottom:auto !important;width:max-content !important;min-width:max-content !important;max-width:max-content !important;height:auto !important;margin:0 !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;direction:ltr !important;text-align:left !important;unicode-bidi:isolate !important;white-space:nowrap !important;transform:translateY(-50%) !important;transition:none !important;z-index:10002 !important;grid-column:auto !important;grid-row:auto !important;justify-self:auto !important;align-self:auto !important;float:none !important;order:initial !important;}#nav>.logo .brand-logo{display:block !important;width:124px !important;min-width:124px !important;max-width:124px !important;height:auto !important;margin:0 !important;padding:0 !important;flex:0 0 auto !important;object-fit:contain !important;object-position:left center !important;transform:none !important;scale:1 !important;transition:width 0.5s var(--ease) !important;}#nav.scrolled>.logo .brand-logo{width:92px !important;min-width:92px !important;max-width:92px !important;}@media (max-width:850px){#nav>.logo{left:20px !important;}}@media (max-width:550px){#nav>.logo{left:15px !important;}}
/* ALU-SMART-SHARED-FOOTER-WA */
/* Footer PDF — compact homepage text link on every page */
.foot-cr{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  margin:10px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:#aaa !important;
  font-family:"IBM Plex Mono",monospace !important;
  font-size:11px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.foot-cr span{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  font:inherit !important;
  color:inherit !important;
  text-transform:none !important;
}
.foot-cr a,
footer a[href*="company-profile.pdf"],
footer.site-footer a[href*="company-profile.pdf"]{
  display:inline !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:#aaa !important;
  font-family:"IBM Plex Mono",monospace !important;
  font-size:11px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:1.6 !important;
  text-transform:none !important;
  white-space:normal !important;
  transform:none !important;
  align-self:flex-start !important;
}
.foot-cr a:hover,
footer a[href*="company-profile.pdf"]:hover,
footer.site-footer a[href*="company-profile.pdf"]:hover{
  color:var(--red,#e10600) !important;
  background:none !important;
  transform:none !important;
  box-shadow:none !important;
}
.foot-cr a::before,
.foot-cr a::after,
footer a[href*="company-profile.pdf"]::before,
footer a[href*="company-profile.pdf"]::after,
footer.site-footer a[href*="company-profile.pdf"]::before,
footer.site-footer a[href*="company-profile.pdf"]::after{
  content:none !important;
  display:none !important;
}

/* WhatsApp FAB + hover label — homepage placement on every page */
@keyframes alusmartWaPulse{
  0%{box-shadow:0 12px 30px rgba(0,0,0,.2),0 0 0 0 rgba(225,6,0,.28)}
  70%{box-shadow:0 12px 30px rgba(0,0,0,.2),0 0 0 14px rgba(225,6,0,0)}
  100%{box-shadow:0 12px 30px rgba(0,0,0,.2),0 0 0 0 rgba(225,6,0,0)}
}
a#wa{
  position:fixed !important;
  right:28px !important;
  left:auto !important;
  bottom:28px !important;
  z-index:10000 !important;
  box-sizing:border-box !important;
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  min-height:58px !important;
  max-width:58px !important;
  max-height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  clip:auto !important;
  clip-path:none !important;
  contain:none !important;
  flex:none !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50% !important;
  background:#090909 !important;
  border:1px solid rgba(37,211,102,.95) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.2),0 0 0 0 rgba(225,6,0,.28) !important;
  animation:alusmartWaPulse 3s infinite !important;
  text-decoration:none !important;
  isolation:isolate !important;
}
a#wa svg{
  width:25px !important;
  height:25px !important;
  fill:#fff !important;
  flex:none !important;
  display:block !important;
}
a#wa::after{
  content:"" !important;
  position:absolute !important;
  right:-2px !important;
  left:auto !important;
  top:-2px !important;
  bottom:auto !important;
  width:10px !important;
  height:10px !important;
  border:0 !important;
  border-top:2px solid var(--red,#e10600) !important;
  border-right:2px solid var(--red,#e10600) !important;
  opacity:.95 !important;
  background:none !important;
  display:block !important;
}
a#wa::before{
  content:"CHAT ON WHATSAPP" !important;
  position:absolute !important;
  right:calc(100% + 14px) !important;
  left:auto !important;
  top:50% !important;
  bottom:auto !important;
  display:block !important;
  width:max-content !important;
  min-width:max-content !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  padding:10px 14px !important;
  color:#fff !important;
  background:#090909 !important;
  border:0 !important;
  border-left:2px solid var(--red,#e10600) !important;
  border-right:0 !important;
  font-family:"IBM Plex Mono",monospace !important;
  font-size:8px !important;
  font-weight:600 !important;
  letter-spacing:1.2px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(-50%) translateX(12px) scale(.96) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.18) !important;
  transition:opacity .25s ease,visibility .25s ease,transform .4s cubic-bezier(.16,1,.3,1) !important;
  z-index:2 !important;
}
a#wa:hover{
  background:#25d366 !important;
  border-color:#25d366 !important;
  transform:translateY(-6px) scale(1.06) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.24),0 0 28px rgba(37,211,102,.18) !important;
  animation:none !important;
}
a#wa:hover svg{transform:rotate(-8deg) scale(1.08) !important}
a#wa:hover::before{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(-50%) translateX(0) scale(1) !important;
}
a#wa:hover::after{border-color:#fff !important}
html[dir="rtl"] a#wa{
  right:auto !important;
  left:28px !important;
}
html[dir="rtl"] a#wa::after{
  right:auto !important;
  left:-2px !important;
  border-right:0 !important;
  border-left:2px solid var(--red,#e10600) !important;
}
html[dir="rtl"] a#wa::before{
  right:auto !important;
  left:calc(100% + 14px) !important;
  border-left:0 !important;
  border-right:2px solid var(--red,#e10600) !important;
  transform:translateY(-50%) translateX(-12px) scale(.96) !important;
}
html[dir="rtl"] a#wa:hover::before{
  transform:translateY(-50%) translateX(0) scale(1) !important;
}
@media (max-width:850px){
  a#wa{right:16px !important;left:auto !important;bottom:18px !important;width:54px !important;height:54px !important;min-width:54px !important;min-height:54px !important;max-width:54px !important;max-height:54px !important}
  a#wa svg{width:23px !important;height:23px !important}
  a#wa::before{display:none !important}
  html[dir="rtl"] a#wa{right:auto !important;left:16px !important}
}
@media (max-width:480px){
  a#wa{right:16px !important;left:auto !important;bottom:18px !important;width:54px !important;height:54px !important}
  html[dir="rtl"] a#wa{right:auto !important;left:16px !important}
}
@media (prefers-reduced-motion:reduce){
  a#wa{animation:none !important}
}
/* unified-hero-bg */
.projects-hero-media,html[dir="ltr"] .projects-hero-media,html[dir="rtl"] .projects-hero-media{position:absolute!important;inset:0!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:100%!important;clip-path:none!important;box-shadow:none!important;background:#fff!important;transform:none!important;animation:none!important;overflow:hidden!important;z-index:0!important;pointer-events:none!important}
.projects-hero:hover .projects-hero-media,html[dir="ltr"] .projects-hero:hover .projects-hero-media,html[dir="rtl"] .projects-hero:hover .projects-hero-media{transform:none!important;box-shadow:none!important}
.projects-hero-media img,.projects-hero-media::after{display:none!important}
.projects-hero{min-height:760px!important;align-items:center!important}
@media (max-width:850px){.projects-hero{min-height:auto!important;padding:140px 0 65px!important}.projects-hero-media,html[dir="ltr"] .projects-hero-media,html[dir="rtl"] .projects-hero-media{left:0!important;right:0!important;width:100%!important;height:100%!important;top:0!important}}
@media (max-width:480px){.projects-hero{min-height:auto!important;padding:125px 0 50px!important}}
