:root{--red:#e10600;--ink:#111;--muted:#707070;--line:#dedede;--soft:#f5f5f3;--wrap:1240px;--mono:"IBM Plex Mono",monospace;--body:"Space Grotesk",sans-serif;--display:"Barlow Condensed",sans-serif;--ease:cubic-bezier(.16,1,.3,1);--nav-big:92px;--nav-small:72px;--logo-big:124px;--logo-small:92px;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:#fff;scrollbar-gutter:stable}body{min-width:320px;background:#fff;color:var(--ink);font-family:var(--body);line-height:1.5;overflow-x:hidden;}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--red);color:#fff}.wrap{width:min(calc(100% - 44px),var(--wrap));margin-inline:auto}#loader{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:#fff;transition:opacity .35s ease,visibility .35s ease;}#loader.hide{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{width:min(440px,78vw);text-align:center}.loader-brand{font:800 clamp(50px,8vw,84px)/.82 var(--display);letter-spacing:-3px;}.loader-brand span{color:var(--red)}.loader-sub{margin-top:14px;color:#777;font:700 8px var(--mono);letter-spacing:1.8px;text-transform:uppercase;}.loader-line{height:2px;margin-top:24px;background:#e7e7e7;overflow:hidden}.loader-line span{display:block;width:0;height:100%;background:var(--red);animation:loader 1s ease forwards;}@keyframes loader{to{width:100%}}#progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--red);z-index:999998;}.utility{border-bottom:1px solid #eee;background:#fff}.utility-in{height:38px;display:flex;align-items:center;justify-content:flex-end;gap:22px;color:#777;font:700 8px var(--mono);letter-spacing:1.1px;text-transform:uppercase;}.utility a:hover{color:var(--red)}#nav{position:sticky;top:0;z-index:8000;height:var(--nav-big);min-height:var(--nav-big);display:flex;align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid transparent;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translateZ(0);transition:height .5s var(--ease),min-height .5s var(--ease),background .45s ease,border-color .45s ease,box-shadow .45s ease;}#nav.scrolled{height:var(--nav-small);min-height:var(--nav-small);background:rgba(255,255,255,.98);border-bottom-color:var(--line);box-shadow:0 8px 35px rgba(0,0,0,.08);}.nav-in{width:min(calc(100% - 44px),var(--wrap));height:var(--nav-big);margin-inline:auto;display:grid;grid-template-columns:180px minmax(0,1fr) 110px;align-items:center;direction:ltr;transition:height .5s var(--ease);}#nav.scrolled .nav-in{height:var(--nav-small)}.logo{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:var(--logo-big);min-width:var(--logo-big);max-width:var(--logo-big);height:auto;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-start;justify-self:start;direction:ltr;text-align:left;unicode-bidi:isolate;transform:none;white-space:nowrap;z-index:10;}.logo img,.logo .brand-logo{display:block;width:var(--logo-big);min-width:var(--logo-big);max-width:var(--logo-big);height:auto;margin:0;padding:0;flex:0 0 var(--logo-big);object-fit:contain;object-position:left center;transform:none;scale:1;transition:width .5s var(--ease),min-width .5s var(--ease),max-width .5s var(--ease),flex-basis .5s var(--ease);}#nav.scrolled .logo,#nav.scrolled>.logo{width:var(--logo-small);min-width:var(--logo-small);max-width:var(--logo-small);}#nav.scrolled .logo img,#nav.scrolled .logo .brand-logo{width:var(--logo-small);min-width:var(--logo-small);max-width:var(--logo-small);flex-basis:var(--logo-small);}.logo:hover,.logo:focus,.logo:active,#nav.scrolled .logo:hover,#nav.scrolled .logo:focus,#nav.scrolled .logo:active{transform:none;left:auto;right:auto;top:auto;margin:0;}.navlinks{grid-column:2;display:flex;align-items:center;justify-content:center;gap:30px;direction:ltr;white-space:nowrap;}.navlinks a{position:relative;padding:30px 0;font:700 9px var(--mono);letter-spacing:1px;text-transform:uppercase;color:#333;}.navlinks a::after{content:"";position:absolute;left:0;bottom:24px;width:0;height:2px;background:var(--red);transition:width .3s ease;}.navlinks a:hover,.navlinks a.active{color:var(--red)}.navlinks a:hover::after,.navlinks a.active::after{width:100%}.nav-actions{grid-column:3;width:110px;display:flex;align-items:center;justify-content:flex-end;gap:10px;direction:ltr;}.lang{width:76px;min-width:76px;height:34px;border:1px solid #cfcfcf;background:#fff;font:700 8px var(--mono);letter-spacing:1px;}.lang:hover{background:#111;color:#fff;border-color:#111}#burger{display:none;width:42px;height:42px;border:1px solid #d6d6d6;background:#fff;}#burger span{display:block;width:18px;height:1px;background:#111;margin:4px auto;}#mmenu{position:fixed;inset:0;z-index:8500;display:flex;flex-direction:column;justify-content:center;padding:30px;background:#fff;visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;}#mmenu.open{visibility:visible;opacity:1;transform:none;}#mmenu .close{position:absolute;top:24px;right:20px;width:42px;height:42px;border:1px solid #ddd;background:#fff;font-size:24px;}#mmenu a{padding:6px 0;font:800 11vw/.9 var(--display);transition:color .25s ease,transform .35s var(--ease);}#mmenu a:hover{color:var(--red);transform:translateX(4px)}.project-hero-reference{position:relative;min-height:auto;padding:54px 0 60px;background:#fff;overflow:hidden;isolation:isolate;}.project-hero-reference::after{content:"";position:absolute;inset:0;z-index:0;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 22%,black 78%,transparent);opacity:.5;animation:referenceGrid 18s linear infinite;}.project-hero-reference .wrap{position:relative;z-index:2}.project-hero-bg{position:absolute;right:-30px;bottom:-65px;z-index:0;color:rgba(0,0,0,.03);font:900 clamp(180px,25vw,390px)/.68 var(--display);letter-spacing:-10px;pointer-events:none;}@keyframes referenceGrid{to{transform:translate3d(90px,90px,0)}}.reference-hero-grid{display:grid;grid-template-columns:minmax(350px,.74fr) minmax(0,1.26fr);gap:42px;align-items:center;min-height:600px;}.reference-hero-copy{position:relative;z-index:3;max-width:620px;}.hero-kicker-new{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;color:#777;font:700 8px var(--mono);letter-spacing:1.7px;text-transform:uppercase;animation:heroText .8s var(--ease) both;}.hero-kicker-new span:first-child{color:var(--red)}.hero-kicker-new span:last-child{color:#8a8a84}.reference-hero-title{max-width:620px;margin:0;color:#090909;font:900 clamp(68px,7.2vw,124px)/.72 var(--display);letter-spacing:-3.8px;text-transform:uppercase;animation:referenceTitleIn 1s .06s var(--ease) both;}.reference-hero-title .black-word{color:#090909}.reference-hero-title .red-word{display:inline-block;position:relative;color:var(--red);transform-origin:center bottom;will-change:transform,text-shadow;animation:heroRedWordMotion 3.2s ease-in-out infinite;}.reference-hero-title .red-word::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);transform:scaleX(0);transform-origin:center;animation:heroRedWordLine 3.2s ease-in-out infinite;}@keyframes referenceTitleIn{from{opacity:0;transform:translateY(32px);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}@keyframes heroRedWordMotion{0%,100%{transform:translate3d(0,0,0) rotate(0);text-shadow:0 0 0 rgba(225,6,0,0)}25%{transform:translate3d(2px,-3px,0) rotate(-.6deg);text-shadow:0 8px 22px rgba(225,6,0,.11)}50%{transform:translate3d(0,-7px,0) rotate(0) scale(1.012);text-shadow:0 11px 30px rgba(225,6,0,.18)}75%{transform:translate3d(-2px,-3px,0) rotate(.6deg);text-shadow:0 8px 22px rgba(225,6,0,.11)}}@keyframes heroRedWordLine{0%,20%{transform:scaleX(0);opacity:0}40%,60%{transform:scaleX(1);opacity:1}80%,100%{transform:scaleX(0);opacity:0}}.reference-hero-information{display:grid;grid-template-columns:1fr 1fr;max-width:620px;margin-top:22px;border-top:1px solid #deded8;animation:referenceInfoIn .8s .28s var(--ease) both;}.reference-info-block,.reference-info-wide{padding:14px 16px;border-bottom:1px solid #deded8;}.reference-info-block:first-child{border-right:1px solid #deded8}.reference-info-block span,.reference-info-wide span{display:block;color:#8a8a84;font:700 7px var(--mono);letter-spacing:1.4px;text-transform:uppercase;}.reference-info-block strong{display:block;margin-top:8px;color:#111;font:800 clamp(17px,1.35vw,22px)/.95 var(--display);text-transform:uppercase;overflow-wrap:anywhere;}.reference-info-wide{grid-column:1/-1}.reference-info-wide p{margin-top:8px;color:#555;font-size:11.5px;line-height:1.72;max-width:680px;}@keyframes referenceInfoIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-actions-new{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px;animation:heroActionsIn .8s .4s var(--ease) both;}.hero-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 17px;border:1px solid #111;background:#fff;color:#111;font:700 8px var(--mono);letter-spacing:1px;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:transform .4s var(--ease),background .3s ease,color .3s ease,border-color .3s ease,box-shadow .4s ease;}.hero-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);}.hero-btn:hover{color:#fff;border-color:var(--red);transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.12);}.hero-btn:hover::before{transform:scaleX(1)}.hero-btn.primary{color:#fff;background:var(--red);border-color:var(--red)}.hero-btn.primary::before{background:#111}.hero-btn span:last-child{display:inline-block;transition:transform .35s var(--ease)}.hero-btn:hover span:last-child{transform:translate(4px,-3px)}@keyframes heroText{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes heroActionsIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reference-hero-media{position:relative;z-index:2;width:100%;height:calc(100svh - 190px);min-height:620px;max-height:820px;overflow:hidden;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.14);isolation:isolate;animation:referenceImageIn 1.15s .12s var(--ease) both;}.reference-hero-media img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center center;transform:scale(1.035) translate3d(0,0,0);transform-origin:center;filter:saturate(.98) contrast(1.05);animation:heroPhotoFloat 11s ease-in-out infinite alternate;transition:transform 1s var(--ease),filter .6s ease;}.reference-hero-media:hover img{transform:scale(1.045) translate3d(-.35%,-.2%,0);}.reference-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(225,6,0,.06),transparent 35%),linear-gradient(to top,rgba(0,0,0,.32),transparent 48%);pointer-events:none;}.reference-hero-media-sheen{position:absolute;top:0;left:-35%;width:18%;height:120%;z-index:4;background:linear-gradient(90deg,transparent,rgba(225,6,0,.18),transparent);transform:skewX(-18deg);animation:referenceScan 6s ease-in-out infinite;pointer-events:none;}@keyframes referenceImageIn{from{opacity:0;transform:translateX(70px) scale(.95)}to{opacity:1;transform:none}}@keyframes heroPhotoFloat{0%{transform:scale(1.035) translate3d(-.45%,.15%,0)}50%{transform:scale(1.045) translate3d(.35%,-.2%,0)}100%{transform:scale(1.04) translate3d(-.2%,-.35%,0)}}@keyframes referenceScan{0%,18%{left:-35%}62%{left:120%}100%{left:120%}}.details{padding:54px 0;background:#090909;color:#fff;border-top:1px solid #e9e9e6;border-bottom:1px solid #e9e9e6;}.details-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:52px;align-items:start;}.eyebrow{color:var(--red);font:700 8px var(--mono);letter-spacing:1.8px;text-transform:uppercase;}.details-project-heading{margin:14px 0 0;max-width:850px;font-family:var(--body);font-size:clamp(42px,4.9vw,72px);font-weight:800;line-height:.9;letter-spacing:-2.8px;text-transform:uppercase;color:#fff;}.details-project-heading strong{display:inline-block;color:var(--red);animation:detailsRedPulse 3.8s ease-in-out infinite;}@keyframes detailsRedPulse{0%,100%{transform:translateY(0);text-shadow:0 0 0 rgba(225,6,0,0)}50%{transform:translateY(-2px);text-shadow:0 10px 28px rgba(225,6,0,.18)}}.project-description{max-width:760px;margin-top:22px;color:#cfcfcf;font-size:14px;line-height:1.9;}.details-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.details-chips span{padding:8px 10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#fff;font:700 7px var(--mono);letter-spacing:1.2px;text-transform:uppercase;}.facts-table{border-top:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);}.facts-four{display:grid;grid-template-columns:1fr 1fr}.facts-row{min-height:108px;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);background:#101010;transition:background .3s ease,transform .35s var(--ease),border-color .3s ease;}.facts-row:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)}.facts-row:hover{background:rgba(225,6,0,.035);transform:translateX(5px);border-color:rgba(225,6,0,.45);}.facts-row small{color:#888;font:700 7px var(--mono);letter-spacing:1.2px;text-transform:uppercase;}.facts-row strong{color:#fff;font-size:13px;line-height:1.45}.project-map-section{position:relative;padding:58px 0 64px;background:#f6f6f2;overflow:hidden;isolation:isolate;}.project-map-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(225,6,0,.035) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:82px 82px;opacity:.42;animation:mapGridMove 20s linear infinite;}@keyframes mapGridMove{to{transform:translate3d(82px,82px,0)}}.location-head-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:34px;align-items:center;}.location-copy{max-width:620px}.location-title{margin-top:12px;color:#0a0a0a;font:900 clamp(58px,6.6vw,96px)/.76 var(--display);letter-spacing:-3px;text-transform:uppercase;overflow:hidden;}.location-title span{display:inline-block;color:var(--red);animation:locationWordFloat 3.2s ease-in-out infinite;}@keyframes locationWordFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0) rotate(-1deg);text-shadow:0 10px 28px rgba(225,6,0,.16)}}.location-copy p{max-width:560px;margin-top:20px;color:#666;font-size:13px;line-height:1.9;}.location-meta-line{display:flex;align-items:center;gap:12px;margin-top:22px;color:#111;font:700 8px var(--mono);letter-spacing:1.2px;text-transform:uppercase;}.location-meta-line i{display:block;width:28px;height:1px;background:var(--red);animation:locationLine 2.5s ease-in-out infinite;}@keyframes locationLine{0%,100%{transform:scaleX(.35);opacity:.45}50%{transform:scaleX(1);opacity:1}}.portfolio-map-card{position:relative;min-height:430px;height:430px;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(225,6,0,.09),transparent 25%),linear-gradient(145deg,#121212,#1a1a1a 58%,#101010);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 55px rgba(0,0,0,.14);}.portfolio-map-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 25%,rgba(0,0,0,.28));}.portfolio-map-header{position:absolute;top:16px;left:16px;right:16px;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;font:700 8px var(--mono);letter-spacing:1.5px;text-transform:uppercase;}.portfolio-map-header strong{color:var(--red)}.portfolio-map-svg{position:absolute;inset:0;width:100%;height:100%;padding:58px 30px 28px;}.qatar-outline{fill:rgba(255,255,255,.055);stroke:rgba(255,255,255,.38);stroke-width:.9;vector-effect:non-scaling-stroke;}.qatar-outline-glow{fill:none;stroke:rgba(225,6,0,.22);stroke-width:10;filter:blur(8px);vector-effect:non-scaling-stroke;animation:qatarPulse 4s ease-in-out infinite alternate;}@keyframes qatarPulse{from{opacity:.25}to{opacity:.75}}.map-road{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1;stroke-dasharray:5 8;animation:roadFlow 8s linear infinite;}@keyframes roadFlow{to{stroke-dashoffset:-52}}.map-marker{position:absolute;transform:translate(-50%,-50%);width:19px;height:19px;border:1px solid rgba(255,255,255,.55);background:rgba(225,6,0,.92);color:#fff;display:grid;place-items:center;border-radius:50%;cursor:pointer;z-index:8;transition:transform .35s var(--ease),box-shadow .35s ease,background .25s ease;}.map-marker::before{content:"";position:absolute;inset:-7px;border:1px solid rgba(225,6,0,.22);border-radius:50%;animation:markerPulse 2.6s ease-out infinite;}.map-marker span{font:700 6px var(--mono)}.map-marker:hover,.map-marker.active{transform:translate(-50%,-50%) scale(1.45);background:#fff;color:#111;box-shadow:0 0 0 8px rgba(225,6,0,.08),0 10px 28px rgba(0,0,0,.28);}@keyframes markerPulse{0%{transform:scale(.55);opacity:.75}70%,100%{transform:scale(1.55);opacity:0}}.portfolio-map-legend{position:absolute;left:16px;bottom:14px;z-index:8;color:#a8a8a8;font:700 7px var(--mono);letter-spacing:1.2px;text-transform:uppercase;}.portfolio-map-legend strong{color:#fff}.map-focus-inline{position:relative;z-index:2;min-height:0;margin-top:16px;padding:20px 22px;display:block;background:#fff;border:1px solid #deded8;box-shadow:0 15px 40px rgba(0,0,0,.06);}.map-focus-top small{color:var(--red);font:700 8px var(--mono);letter-spacing:1.6px;text-transform:uppercase;}.map-focus-top h2{margin-top:12px;color:#111;font:800 clamp(34px,4vw,58px)/.78 var(--display);letter-spacing:-2px;text-transform:uppercase;}.map-focus-top p{margin-top:18px;color:#666;font-size:13px;line-height:1.8}.map-focus-meta{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #deded8;border-bottom:1px solid #deded8;}.map-focus-meta div{padding:15px 0}.map-focus-meta div+div{border-left:1px solid #deded8;padding-left:16px}.map-focus-meta span{display:block;color:#888;font:700 7px var(--mono);letter-spacing:1.2px;text-transform:uppercase;}.map-focus-meta strong{display:block;margin-top:7px;color:#111;font:800 20px/.95 var(--display);text-transform:uppercase;}.map-focus-scope{margin-top:22px;color:#444;font-size:12px;line-height:1.8}.map-focus-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.google-location-card{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr);gap:22px;margin-top:18px;padding:18px;background:#0b0b0b;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 65px rgba(0,0,0,.16);overflow:hidden;}.google-location-card::before{content:"";position:absolute;left:-25%;top:0;width:26%;height:100%;background:linear-gradient(90deg,transparent,rgba(225,6,0,.12),transparent);transform:skewX(-16deg);animation:googleSweep 5.5s ease-in-out infinite;pointer-events:none;}@keyframes googleSweep{0%,18%{left:-28%;opacity:0}28%{opacity:1}62%{left:118%;opacity:1}70%,100%{left:128%;opacity:0}}.google-location-copy{padding:22px 10px;position:relative;z-index:2;}.google-location-copy h3{margin-top:10px;font:900 clamp(40px,4.5vw,68px)/.78 var(--display);letter-spacing:-2px;text-transform:uppercase;}.google-location-copy p{max-width:440px;margin-top:16px;color:#aaa;font-size:12px;line-height:1.8}.google-map-btn{margin-top:20px!important;max-width:260px!important}.google-map-frame{position:relative;min-height:280px;overflow:hidden;background:#1a1a1a;border:1px solid rgba(255,255,255,.08);z-index:2;}.google-map-frame iframe{width:100%;height:100%;min-height:280px;border:0;display:block;filter:grayscale(.35) contrast(1.05) brightness(.92);transition:filter .6s ease,transform 1s var(--ease);}.google-map-frame:hover iframe{filter:grayscale(.05) contrast(1.08) brightness(.98);transform:scale(1.02);}.gallery{padding:58px 0;background:#fff;}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;}.gallery-head h2{margin-top:10px;color:#090909;font:800 clamp(52px,6vw,90px)/.82 var(--display);letter-spacing:-2px;text-transform:uppercase;}.gallery-head p{max-width:400px;color:#666;font-size:12px;line-height:1.8}.gallery-main{position:relative;border:1px solid #ddd;background:#090909;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.08);}.gallery-main img{width:100%;height:clamp(420px,68vh,760px);min-height:420px;object-fit:cover;object-position:center;background:#090909;cursor:zoom-in;transition:opacity .3s ease,transform .8s var(--ease),filter .35s ease;}.gallery-main:hover img{transform:scale(1.018)}.gbtn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.6);color:#fff;display:grid;place-items:center;font-size:20px;z-index:3;}.gbtn:hover{background:var(--red);border-color:var(--red)}.gprev{left:14px}.gnext{right:14px}.gallery-meta{display:flex;justify-content:space-between;align-items:center;padding:10px 0;color:#777;font:700 8px var(--mono);letter-spacing:1.1px;text-transform:uppercase;}.thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 0 4px;}.thumb{position:relative;width:100%;height:128px;min-width:0;padding:0;border:1px solid #d7d7d2;background:#090909;overflow:hidden;cursor:zoom-in;box-shadow:0 8px 22px rgba(0,0,0,.06);transition:transform .4s var(--ease),box-shadow .4s ease,border-color .3s ease;}.thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.34));pointer-events:none;}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .4s ease;pointer-events:none;}.thumb:hover{transform:translateY(-6px);border-color:var(--red);box-shadow:0 18px 38px rgba(0,0,0,.13);}.thumb:hover img{transform:scale(1.07);filter:saturate(1.06) contrast(1.04)}.thumb.active{border:2px solid var(--red);box-shadow:0 0 0 3px rgba(225,6,0,.08),0 14px 30px rgba(225,6,0,.1);}.thumb-index{position:absolute;left:10px;top:9px;z-index:3;color:#fff;font:700 8px var(--mono);letter-spacing:1.2px;text-shadow:0 2px 8px rgba(0,0,0,.35);}.thumb-zoom{position:absolute;right:10px;bottom:8px;z-index:3;width:28px;height:28px;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.28);font-size:15px;backdrop-filter:blur(8px);transition:transform .35s var(--ease),background .25s ease;}.thumb:hover .thumb-zoom{background:var(--red);transform:translate(2px,-2px) rotate(-6deg);}.gallery-tip{margin-top:14px;color:#888;text-align:right;font:700 7px var(--mono);letter-spacing:1px;text-transform:uppercase;}.project-breakdown-section{position:relative;padding:105px 0 112px;background:#f6f6f4;overflow:hidden;isolation:isolate;}.project-breakdown-section::before{content:"BREAKDOWN";position:absolute;right:-30px;top:34px;color:rgba(0,0,0,.028);font:900 clamp(130px,18vw,300px)/.72 var(--display);letter-spacing:-8px;pointer-events:none;}.project-breakdown-section::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(225,6,0,.035) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.022) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,transparent,black 15%,black 82%,transparent);}.breakdown-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:70px;align-items:end;margin-bottom:34px;}.breakdown-head h2{margin-top:12px;color:#090909;font:900 clamp(62px,7.8vw,112px)/.76 var(--display);letter-spacing:-3.5px;text-transform:uppercase;}.breakdown-head h2 span{color:var(--red);display:block}.breakdown-head-copy{max-width:470px;justify-self:end}.breakdown-head-copy p{color:#666;font-size:13px;line-height:1.85}.breakdown-ref{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);color:#333;font:700 8px var(--mono);letter-spacing:1.4px;text-transform:uppercase;}.breakdown-ref i{display:inline-block;width:30px;height:1px;margin:0 10px;background:var(--red);vertical-align:middle;}.breakdown-facts{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;border-top:1px solid #d6d6d0;border-bottom:1px solid #d6d6d0;}.breakdown-fact{min-height:185px;padding:22px 23px;background:rgba(255,255,255,.55);border-right:1px solid #d6d6d0;transition:transform .4s var(--ease),background .35s ease,border-color .35s ease;}.breakdown-fact:last-child{border-right:0}.breakdown-fact:hover{background:#fff;transform:translateY(-6px);border-color:var(--red)}.breakdown-fact span{display:block;color:var(--red);font:700 7px var(--mono);letter-spacing:1.5px;text-transform:uppercase;}.breakdown-fact strong{display:block;margin-top:18px;color:#111;font:800 clamp(23px,2.4vw,34px)/.9 var(--display);text-transform:uppercase;overflow-wrap:anywhere;}.breakdown-fact small{display:block;max-width:250px;margin-top:15px;color:#777;font-size:10px;line-height:1.65;}.breakdown-fact-main{background:#090909;color:#fff;border-color:#090909}.breakdown-fact-main span{color:#ff5a55}.breakdown-fact-main strong{color:#fff}.breakdown-fact-main small{color:#aaa}.delivery-showcase{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;margin-top:66px;padding-top:35px;border-top:1px solid #d6d6d0;}.delivery-copy h3{margin-top:12px;color:#090909;font:900 clamp(52px,6vw,90px)/.78 var(--display);letter-spacing:-3px;text-transform:uppercase;}.delivery-copy h3 span{color:var(--red);display:block}.delivery-copy p{max-width:470px;margin-top:24px;color:#666;font-size:13px;line-height:1.85}.delivery-steps{border-top:1px solid #d6d6d0}.delivery-step{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid #d6d6d0;transition:transform .35s var(--ease),border-color .3s ease;}.delivery-step:hover{transform:translateX(7px);border-color:var(--red)}.delivery-step>b{width:36px;height:36px;display:grid;place-items:center;color:var(--red);border:1px solid var(--red);font:700 8px var(--mono);}.delivery-step.active>b{color:#fff;background:var(--red);box-shadow:0 0 22px rgba(225,6,0,.16)}.delivery-step span{color:#888;font:700 7px var(--mono);letter-spacing:1.5px;text-transform:uppercase}.delivery-step h4{margin-top:6px;color:#111;font:800 28px/.9 var(--display);text-transform:uppercase}.delivery-step p{max-width:590px;margin-top:8px;color:#666;font-size:11px;line-height:1.7}.breakdown-highlights{display:grid;grid-template-columns:250px 1fr;gap:38px;align-items:start;margin-top:66px;padding:25px 0 0;border-top:1px solid #d6d6d0;}.breakdown-highlights-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;}.breakdown-highlights-title strong{color:#111;font:900 58px/.7 var(--display);letter-spacing:-2px;}.breakdown-pills{display:flex;flex-wrap:wrap;gap:9px}.breakdown-pills span{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 13px;border:1px solid #cfcfc8;background:#fff;color:#222;font:700 8px var(--mono);letter-spacing:.8px;text-transform:uppercase;transition:transform .3s var(--ease),background .3s ease,color .3s ease,border-color .3s ease;}.breakdown-pills span:hover{transform:translateY(-4px);background:#090909;color:#fff;border-color:#090909}.breakdown-pills b{color:var(--red);font-size:7px}.project-signature{position:relative;padding:60px 0 66px;background:#090909;color:#fff;overflow:hidden;isolation:isolate;}.project-signature::before{content:"PROJECT";position:absolute;right:-30px;bottom:-80px;color:rgba(255,255,255,.035);font:900 clamp(180px,28vw,420px)/.65 var(--display);letter-spacing:-8px;pointer-events:none;}.signature-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;position:relative;z-index:2;}.signature-label{color:var(--red);font:700 9px var(--mono);letter-spacing:2px;text-transform:uppercase;}.signature-title{margin-top:12px;color:#fff;font:900 clamp(64px,8vw,132px)/.73 var(--display);letter-spacing:-4px;text-transform:uppercase;}.signature-type{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#fff;font:700 9px var(--mono);letter-spacing:1.5px;text-transform:uppercase;}.signature-type strong{color:var(--red);margin-left:10px}#dialog{position:fixed;inset:0;z-index:999999;display:none;place-items:center;padding:0;background:rgba(0,0,0,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:zoom-out;}#dialog.open{display:grid}#dialog img{position:relative;z-index:2;width:100vw;height:100vh;max-width:100vw;max-height:100vh;object-fit:contain;background:transparent;border:0;box-shadow:none;cursor:default;user-select:none;-webkit-user-drag:none;}#dialogClose{position:absolute;top:18px;right:18px;z-index:4;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:22px;backdrop-filter:blur(10px);transition:transform .35s var(--ease),background .25s ease,border-color .25s ease;}#dialogClose:hover{transform:rotate(90deg) scale(1.05);background:var(--red);border-color:var(--red)}#dialogMeta{position:absolute;left:18px;bottom:18px;z-index:4;color:#fff;font:700 8px var(--mono);letter-spacing:1px;text-transform:uppercase;}#dialog.open #dialogImg{animation:galleryZoomIn .45s var(--ease) both}@keyframes galleryZoomIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}footer.site-footer{position:relative;padding:64px 0 22px;background:#090909;color:#fff;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);}footer.site-footer::before{content:"";position:absolute;left:-18%;top:0;width:28%;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);animation:footerBeam 5.8s ease-in-out infinite;}@keyframes footerBeam{0%,15%{left:-18%}62%{left:110%}100%{left:110%}}.footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(170px,.55fr) minmax(0,.85fr);gap:48px;align-items:start;}.footer-brand-link{display:inline-block !important;direction:ltr !important;text-align:left !important;unicode-bidi:isolate !important;white-space:nowrap !important;font-size:0 !important;letter-spacing:0 !important;text-transform:uppercase !important;transform:none !important;transition:none !important;}.footer-brand-link>*{display:none !important;}.footer-brand-link::before{content:"ALU" !important;display:inline-block !important;color:#fff !important;font:900 46px/.78 var(--display) !important;letter-spacing:-2px !important;text-transform:uppercase !important;}.footer-brand-link::after{content:"SMART" !important;display:inline-block !important;color:var(--red) !important;font:900 46px/.78 var(--display) !important;letter-spacing:-2px !important;text-transform:uppercase !important;}.footer-desc{max-width:520px;margin-top:18px;color:#aaa;font-size:12px;line-height:1.85;}.footer-heading{color:#fff;font:700 8px var(--mono);letter-spacing:1.6px;text-transform:uppercase;}.footer-links{display:grid;gap:7px;margin-top:16px;}.footer-links a,.footer-contact a{color:#a9a9a9;font-size:11px;transition:color .25s ease,transform .25s var(--ease);}.footer-links a:hover,.footer-contact a:hover{color:#fff;transform:translateX(4px);}.footer-contact{margin-top:16px;display:grid;gap:7px;}.footer-contact span{color:#777;font:700 7px var(--mono);letter-spacing:1px;text-transform:uppercase;}.footer-contact strong{display:block;color:#ddd;font-size:11px;margin-bottom:7px;font-weight:600;}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:46px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);color:#6f6f6f;font:700 7px var(--mono);letter-spacing:1px;text-transform:uppercase;}.footer-bottom .accent{color:var(--red)}.footer-whatsapp{display:inline-flex;align-items:center;gap:6px;color:#fff!important}html[dir="rtl"] body{direction:rtl}html[dir="rtl"] .utility-in,html[dir="rtl"] #nav,html[dir="rtl"] #nav .nav-in,html[dir="rtl"] #nav .navlinks,html[dir="rtl"] #nav .nav-actions{direction:ltr;}html[dir="rtl"] #nav .logo,html[dir="rtl"] #nav>.logo,html[dir="rtl"] #nav .nav-in>.logo{direction:ltr;justify-self:start;left:auto;right:auto;text-align:left;unicode-bidi:isolate;}html[dir="rtl"] #nav .logo img,html[dir="rtl"] #nav .logo .brand-logo{direction:ltr;object-position:left center;}html[dir="rtl"] footer .footer-brand-link,html[dir="rtl"] footer.site-footer .footer-brand-link{direction:ltr !important;text-align:left !important;unicode-bidi:isolate !important;white-space:nowrap !important;}html[dir="rtl"] .reference-info-block:first-child{border-right:0;border-left:1px solid #deded8;}html[dir="rtl"] .gallery-tip{text-align:left}html[dir="rtl"] #dialogClose{left:18px;right:auto}html[dir="rtl"] .footer-note{text-align:right}@media (min-width:1400px){.nav-in{grid-template-columns:195px minmax(0,1fr) 115px}.reference-hero-grid{grid-template-columns:minmax(390px,.7fr) minmax(0,1.3fr);gap:52px;min-height:calc(100svh - 190px);}.reference-hero-title{font-size:clamp(78px,6.8vw,132px)}.reference-hero-media{min-height:680px;max-height:860px}.thumb{height:165px}}@media (max-width:1100px) and (min-width:901px){#nav{height:82px;min-height:82px}#nav.scrolled{height:68px;min-height:68px}.nav-in{height:82px;grid-template-columns:165px minmax(0,1fr) 100px}#nav.scrolled .nav-in{height:68px}#nav .logo,#nav>.logo{width:120px;min-width:120px;max-width:120px;}#nav .logo img,#nav .logo .brand-logo{width:120px;min-width:120px;max-width:120px;flex-basis:120px;}#nav.scrolled .logo,#nav.scrolled>.logo{width:88px;min-width:88px;max-width:88px;}#nav.scrolled .logo img,#nav.scrolled .logo .brand-logo{width:88px;min-width:88px;max-width:88px;flex-basis:88px;}.reference-hero-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:28px;min-height:650px;}.reference-hero-title{font-size:clamp(60px,7.6vw,102px)}.reference-hero-media{height:650px;min-height:650px}.breakdown-facts{grid-template-columns:1fr 1fr}.breakdown-fact:nth-child(2){border-right:0}.breakdown-fact:nth-child(3),.breakdown-fact:nth-child(4){border-top:1px solid #d6d6d0}.breakdown-head,.delivery-showcase{grid-template-columns:1fr;gap:35px}.breakdown-head-copy{justify-self:start}.breakdown-highlights{grid-template-columns:1fr;gap:25px}}@media (max-width:900px){.utility{display:none}#nav{height:72px;min-height:72px;}#nav.scrolled{height:65px;min-height:65px;}.nav-in{width:min(calc(100% - 40px),var(--wrap));height:72px;display:flex;justify-content:space-between;}#nav.scrolled .nav-in{height:65px}#nav .logo,#nav>.logo{width:106px;min-width:106px;max-width:106px;}#nav .logo img,#nav .logo .brand-logo{width:106px;min-width:106px;max-width:106px;flex-basis:106px;}#nav.scrolled .logo,#nav.scrolled>.logo{width:82px;min-width:82px;max-width:82px;}#nav.scrolled .logo img,#nav.scrolled .logo .brand-logo{width:82px;min-width:82px;max-width:82px;flex-basis:82px;}.navlinks,.lang{display:none}.nav-actions{width:auto;margin-left:auto;}#burger{display:block}#mmenu .close{top:20px;right:20px}.project-hero-reference{min-height:auto;padding:42px 0 54px;}.reference-hero-grid{grid-template-columns:1fr;gap:26px;min-height:0;}.reference-hero-copy{max-width:none}.reference-hero-title{max-width:100%;font-size:clamp(58px,11.5vw,92px);line-height:.76;letter-spacing:-2.8px;}.reference-hero-information{max-width:100%}.reference-hero-media{order:2;height:min(72svh,560px);min-height:420px;max-height:none;}.reference-hero-copy{order:1}.details{padding:64px 0}.details-grid{grid-template-columns:1fr;gap:34px}.project-description{font-size:13px}.location-head-grid{grid-template-columns:1fr;gap:22px;}.google-location-card{grid-template-columns:1fr}.google-map-frame,.google-map-frame iframe{min-height:300px}.gallery{padding:70px 0}.gallery-head{display:block}.gallery-head p{margin-top:12px}.thumbs{grid-template-columns:repeat(4,minmax(145px,1fr));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;}.thumb{height:110px;scroll-snap-align:start}.project-breakdown-section{padding:78px 0 86px}.breakdown-head{gap:25px;margin-bottom:25px}.breakdown-head h2{font-size:58px}.breakdown-facts{grid-template-columns:1fr}.breakdown-fact,.breakdown-fact:nth-child(2),.breakdown-fact:nth-child(3),.breakdown-fact:nth-child(4){border-right:0;border-bottom:1px solid #d6d6d0;border-top:0;}.breakdown-fact:last-child{border-bottom:0}.breakdown-fact{min-height:150px}.delivery-copy h3{font-size:58px}.delivery-step{grid-template-columns:44px 1fr;gap:14px}.delivery-step h4{font-size:25px}.breakdown-highlights-title strong{font-size:48px}.signature-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px;}.footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:560px){.wrap{width:calc(100% - 28px)}#nav{height:70px;min-height:70px;}#nav.scrolled{height:62px;min-height:62px;}.nav-in{width:calc(100% - 28px);height:70px;}#nav.scrolled .nav-in{height:62px}#nav .logo,#nav>.logo{width:100px;min-width:100px;max-width:100px;}#nav .logo img,#nav .logo .brand-logo{width:100px;min-width:100px;max-width:100px;flex-basis:100px;}#nav.scrolled .logo,#nav.scrolled>.logo{width:76px;min-width:76px;max-width:76px;}#nav.scrolled .logo img,#nav.scrolled .logo .brand-logo{width:76px;min-width:76px;max-width:76px;flex-basis:76px;}#mmenu{padding:24px}#mmenu .close{top:16px;right:16px}.project-hero-reference{padding:30px 0 42px}.reference-hero-title{font-size:clamp(48px,14.5vw,70px);line-height:.78;letter-spacing:-1.8px;}.reference-hero-information{grid-template-columns:1fr;margin-top:18px;}.reference-info-block,.reference-info-wide{padding:12px 13px}.reference-info-block strong{font-size:17px}.reference-info-wide p{font-size:10.5px;line-height:1.72}.hero-actions-new{display:grid;grid-template-columns:1fr 1fr;gap:7px;}.hero-btn{min-height:44px;padding:0 9px;font-size:7px}.reference-hero-media{height:390px;min-height:390px;}.details{padding:52px 0}.details-project-heading{font-size:clamp(38px,11.8vw,58px);letter-spacing:-1.5px;}.project-description{font-size:11px;line-height:1.85}.facts-four{grid-template-columns:1fr}.facts-row{min-height:86px;padding:15px 14px}.facts-row:nth-child(odd){border-right:0}.project-map-section{padding:46px 0 50px}.location-title{font-size:54px}.location-copy p{font-size:11.5px;line-height:1.82}.location-meta-line{font-size:7px}.portfolio-map-card{height:320px;min-height:320px;}.portfolio-map-svg{padding:50px 14px 24px}.map-focus-inline{padding:16px}.map-focus-top h2{font-size:42px}.google-location-card{padding:12px}.google-location-copy{padding:16px 6px}.google-location-copy h3{font-size:46px}.google-location-copy p{font-size:11px}.google-map-frame,.google-map-frame iframe{min-height:250px}.gallery{padding:58px 0}.gallery-main img{height:420px;min-height:0}.thumbs{grid-template-columns:repeat(4,120px);overflow-x:auto}.thumb{height:96px}.thumb-index{left:8px;top:7px;font-size:7px}.thumb-zoom{right:7px;bottom:7px;width:24px;height:24px;font-size:13px}.gallery-tip{font-size:6.5px}.project-breakdown-section{padding:68px 0 75px}.breakdown-head h2{font-size:51px;letter-spacing:-2px}.breakdown-head-copy p{font-size:12px}.breakdown-fact strong{font-size:28px}.delivery-copy h3{font-size:50px}.signature-title{font-size:58px}.signature-type{width:fit-content}.footer-grid{grid-template-columns:1fr;gap:26px;}.footer-grid>div:first-child{grid-column:auto}.footer-brand-link::before,.footer-brand-link::after{font-size:42px !important;}.footer-bottom{display:block;}.footer-bottom span{display:block;margin-top:7px;}#dialog img{width:100vw;height:100svh;}#dialogClose{top:12px;right:12px;width:42px;height:42px;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}.reference-hero-media img{animation:none!important;transform:scale(1.02)!important;}.project-hero-reference::after,.portfolio-map-card::before,.qatar-outline-glow,.map-road,.map-marker::before,.location-title span,.location-meta-line i,.google-location-card::before,footer.site-footer::before,.reference-hero-title .red-word,.reference-hero-title .red-word::after{animation:none!important;}}#nav{height:92px !important;min-height:92px !important;background:rgba(255,255,255,.94) !important;border-bottom-color:transparent !important;box-shadow:none !important;transition:height .5s cubic-bezier(.16,1,.3,1),background .45s ease,border-color .45s ease,box-shadow .45s ease !important;}#nav .nav-in{height:92px !important;transition:height .5s cubic-bezier(.16,1,.3,1) !important;}#nav.scrolled{height:72px !important;min-height:72px !important;background:rgba(255,255,255,.98) !important;border-bottom-color:var(--line) !important;box-shadow:0 8px 35px rgba(0,0,0,.08) !important;}#nav.scrolled .nav-in{height:72px !important}#nav .logo,#nav>.logo,#nav .nav-in>.logo{position:relative !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;width:124px !important;min-width:124px !important;max-width:124px !important;margin:0 !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;justify-self:start !important;direction:ltr !important;text-align:left !important;unicode-bidi:isolate !important;transform:none !important;transition:none !important;z-index:10 !important;}#nav .logo img,#nav .logo .brand-logo,#nav>.logo img,#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 124px !important;object-fit:contain !important;object-position:left center !important;transform:none !important;scale:1 !important;transition:width .5s cubic-bezier(.16,1,.3,1),min-width .5s cubic-bezier(.16,1,.3,1),max-width .5s cubic-bezier(.16,1,.3,1),flex-basis .5s cubic-bezier(.16,1,.3,1) !important;}#nav.scrolled .logo,#nav.scrolled>.logo,#nav.scrolled .nav-in>.logo{width:92px !important;min-width:92px !important;max-width:92px !important;}#nav.scrolled .logo img,#nav.scrolled .logo .brand-logo,#nav.scrolled>.logo img,#nav.scrolled>.logo .brand-logo{width:92px !important;min-width:92px !important;max-width:92px !important;flex-basis:92px !important;}.mobile-menu-language{display:none;}#burger{position:relative !important;display:none;width:44px !important;height:44px !important;padding:0 !important;border:1px solid #d2d2ce !important;background:#fff !important;overflow:hidden !important;isolation:isolate;transition:border-color .3s ease,background .3s ease,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease !important;}#burger::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(225,6,0,.12),transparent 55%);transform:translateX(-105%);transition:transform .5s cubic-bezier(.16,1,.3,1);z-index:-1;}#burger:hover{border-color:var(--red) !important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(225,6,0,.12)}#burger:hover::before{transform:translateX(0)}#burger span{position:absolute !important;left:50% !important;width:19px !important;height:2px !important;margin:0 !important;background:#111 !important;transform:translateX(-50%);transform-origin:center !important;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .25s ease,background .25s ease,width .25s ease !important;}#burger span:nth-child(1){top:14px}#burger span:nth-child(2){top:21px}#burger span:nth-child(3){top:28px}#burger.open{border-color:var(--red) !important;background:#fff !important}#burger.open span{background:var(--red) !important}#burger.open span:nth-child(1){top:21px;transform:translateX(-50%) rotate(45deg)}#burger.open span:nth-child(2){opacity:0;transform:translateX(-50%) scaleX(.2)}#burger.open span:nth-child(3){top:21px;transform:translateX(-50%) rotate(-45deg)}#mmenu{transition:opacity .42s ease,transform .55s cubic-bezier(.16,1,.3,1),visibility .42s ease !important;}#mmenu a{transition:color .25s ease,transform .4s cubic-bezier(.16,1,.3,1),padding-inline-start .4s cubic-bezier(.16,1,.3,1) !important}.related-projects-final{position:relative;padding:96px 0 105px;background:#f6f6f3;overflow:hidden;isolation:isolate;}.related-projects-final::before{content:"RELATED";position:absolute;right:-24px;top:24px;color:rgba(0,0,0,.025);font:900 clamp(160px,22vw,360px)/.65 var(--display);letter-spacing:-10px;pointer-events:none;}.related-projects-final::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(225,6,0,.028) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.022) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,transparent,black 15%,black 82%,transparent);}.related-head-final{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:60px;align-items:end;margin-bottom:38px;}.related-head-final h2{margin-top:12px;color:#090909;font:900 clamp(64px,7.6vw,112px)/.76 var(--display);letter-spacing:-3px;text-transform:uppercase;}.related-head-final h2 span{color:var(--red)}.related-head-final p{max-width:480px;justify-self:end;color:#666;font-size:13px;line-height:1.85;}.related-grid-final{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.related-card-final{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#111;border:1px solid rgba(0,0,0,.09);box-shadow:0 14px 35px rgba(0,0,0,.08);isolation:isolate;transform:translateZ(0);transition:transform .55s var(--ease),box-shadow .5s ease,border-color .3s ease;}.related-card-final::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.93),rgba(0,0,0,.08) 68%);}.related-card-final::after{content:"";position:absolute;top:-20%;left:-42%;z-index:3;width:24%;height:150%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);opacity:0;pointer-events:none;}.related-card-final:hover{transform:translateY(-9px);border-color:rgba(225,6,0,.55);box-shadow:0 28px 58px rgba(0,0,0,.16);}.related-card-final:hover::after{opacity:1;animation:relatedSweep .8s var(--ease) forwards}@keyframes relatedSweep{from{left:-42%}to{left:135%}}.related-card-final img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;filter:saturate(.86) contrast(1.03);transform:scale(1.015);transition:transform .9s var(--ease),filter .55s ease,opacity .55s ease;}.related-card-final:hover img{transform:scale(1.075);opacity:.95;filter:saturate(1.04) contrast(1.06);}.related-card-meta-final{position:relative;z-index:4;padding:24px 24px 22px;color:#fff;}.related-card-meta-final .eyebrow-final{color:#ff3a35;font:700 7px var(--mono);letter-spacing:1.5px;text-transform:uppercase;}.related-card-meta-final h3{margin-top:8px;max-width:90%;color:#fff;font:800 clamp(32px,3.1vw,54px)/.84 var(--display);letter-spacing:-1px;text-transform:uppercase;}.related-card-meta-final p{max-width:92%;margin-top:10px;color:#d0d0cc;font-size:10.5px;line-height:1.65;}.related-card-arrow-final{position:absolute;right:18px;bottom:18px;z-index:5;width:36px;height:36px;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.46);border:1px solid rgba(255,255,255,.3);font-size:18px;backdrop-filter:blur(8px);transition:transform .4s var(--ease),background .25s ease,border-color .25s ease;}.related-card-final:hover .related-card-arrow-final{transform:translate(4px,-4px) rotate(-6deg);background:var(--red);border-color:var(--red);}.related-empty-final{position:relative;z-index:2;padding:26px;border:1px solid #deded8;background:#fff;color:#666;font-size:13px;}.mobile-menu-language{width:100%;max-width:240px;min-height:48px;margin-top:24px;border:1px solid #111;background:#fff;color:#111;font:700 8px var(--mono);letter-spacing:1.2px;text-transform:uppercase;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .35s var(--ease);}.mobile-menu-language:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-3px)}@media(max-width:1100px) and (min-width:901px){#nav{height:82px !important;min-height:82px !important}#nav.scrolled{height:68px !important;min-height:68px !important}#nav .nav-in{height:82px !important}#nav.scrolled .nav-in{height:68px !important}#nav .logo,#nav>.logo{width:120px !important;min-width:120px !important;max-width:120px !important}#nav .logo img,#nav .logo .brand-logo{width:120px !important;min-width:120px !important;max-width:120px !important;flex-basis:120px !important}#nav.scrolled .logo,#nav.scrolled>.logo{width:88px !important;min-width:88px !important;max-width:88px !important}#nav.scrolled .logo img,#nav.scrolled .logo .brand-logo{width:88px !important;min-width:88px !important;max-width:88px !important;flex-basis:88px !important}.related-grid-final{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){#nav{height:72px !important;min-height:72px !important}#nav.scrolled{height:65px !important;min-height:65px !important}#nav .nav-in{height:72px !important;display:flex !important;justify-content:space-between !important}#nav.scrolled .nav-in{height:65px !important}#nav .logo,#nav>.logo{width:106px !important;min-width:106px !important;max-width:106px !important}#nav .logo img,#nav .logo .brand-logo{width:106px !important;min-width:106px !important;max-width:106px !important;flex-basis:106px !important}#nav.scrolled .logo,#nav.scrolled>.logo{width:82px !important;min-width:82px !important;max-width:82px !important}#nav.scrolled .logo img,#nav.scrolled .logo .brand-logo{width:82px !important;min-width:82px !important;max-width:82px !important;flex-basis:82px !important}#nav .navlinks,#nav .lang{display:none !important}#nav .nav-actions{width:auto !important;margin-left:auto !important}#burger{display:block !important}#mmenu{justify-content:flex-start !important;padding:105px 30px 35px !important;overflow-y:auto !important}#mmenu a{font-size:clamp(44px,11vw,72px)}#mmenu .mobile-menu-language{display:block}#mmenu.open{transform:none !important}.related-projects-final{padding:72px 0 80px}.related-head-final{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.related-head-final h2{font-size:clamp(58px,14vw,88px)}.related-head-final p{justify-self:start;max-width:620px}.related-grid-final{grid-template-columns:1fr;gap:14px}.related-card-final{min-height:330px}}@media(max-width:560px){#nav{height:70px !important;min-height:70px !important}#nav.scrolled{height:62px !important;min-height:62px !important}#nav .nav-in{height:70px !important;width:calc(100% - 28px) !important}#nav.scrolled .nav-in{height:62px !important}#nav .logo,#nav>.logo{width:100px !important;min-width:100px !important;max-width:100px !important}#nav .logo img,#nav .logo .brand-logo{width:100px !important;min-width:100px !important;max-width:100px !important;flex-basis:100px !important}#nav.scrolled .logo,#nav.scrolled>.logo{width:76px !important;min-width:76px !important;max-width:76px !important}#nav.scrolled .logo img,#nav.scrolled .logo .brand-logo{width:76px !important;min-width:76px !important;max-width:76px !important;flex-basis:76px !important}#burger{width:42px !important;height:42px !important}#mmenu{padding:90px 24px 28px !important}.mobile-menu-language{max-width:none}.related-projects-final{padding:60px 0 68px}.related-head-final h2{font-size:53px;letter-spacing:-2px}.related-card-final{min-height:300px}.related-card-meta-final{padding:20px 18px 18px}.related-card-meta-final h3{font-size:42px}}html[dir="rtl"] #nav,html[dir="rtl"] #nav .nav-in,html[dir="rtl"] #nav .navlinks,html[dir="rtl"] #nav .nav-actions{direction:ltr !important}html[dir="rtl"] #nav .logo,html[dir="rtl"] #nav>.logo{direction:ltr !important;text-align:left !important;justify-self:start !important}html[dir="rtl"] #nav .logo img,html[dir="rtl"] #nav .logo .brand-logo{direction:ltr !important;object-position:left center !important}html[dir="rtl"] .related-card-arrow-final{right:auto;left:18px}html[dir="rtl"] .mobile-menu-language{text-align:center;direction:ltr}html[dir="rtl"] footer .footer-brand-link{direction:ltr !important;unicode-bidi:isolate !important;text-align:left !important}@media(prefers-reduced-motion:reduce){#nav,#nav .nav-in,#nav .logo img,#nav .logo .brand-logo,#burger,#mmenu,.related-card-final,.related-card-final img{transition:none !important}#burger::before,.related-card-final::after{animation:none !important}}#mobileLang.mobile-header-language{display:none;}@media(max-width:900px){#mobileLang.mobile-header-language{position:absolute !important;top:50% !important;left:50% !important;right:auto !important;z-index:10004 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:78px !important;min-width:78px !important;max-width:78px !important;height:34px !important;min-height:34px !important;margin:0 !important;padding:0 10px !important;transform:translate(-50%,-50%) !important;border:1px solid #cfcfcf !important;background:#fff !important;color:#111 !important;font:500 9px "IBM Plex Mono",monospace !important;letter-spacing:1px !important;text-transform:uppercase !important;white-space:nowrap !important;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease !important;cursor:pointer !important;}#mobileLang.mobile-header-language:hover{color:#fff !important;background:#090909 !important;border-color:#090909 !important;transform:translate(-50%,-50%) !important;}#mmenu #mobileLang.mobile-header-language{position:absolute !important;}}@media(max-width:560px){#mobileLang.mobile-header-language{width:72px !important;min-width:72px !important;max-width:72px !important;height:32px !important;min-height:32px !important;font-size:8px !important;}footer.site-footer .footer-brand-link::before{font-size:36px !important}}@media (max-width:900px){#mmenu{justify-content:center !important;align-items:flex-start !important;gap:18px !important;padding:40px 30px !important;}#mmenu a{display:block !important;width:max-content !important;padding:6px 0 !important;margin:0 !important;line-height:.9 !important;letter-spacing:-1.2px !important;}#burger{position:relative !important;overflow:hidden !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-direction:column !important;gap:0 !important;padding:0 !important;}#burger span{position:absolute !important;left:50% !important;width:19px !important;height:2px !important;margin:0 !important;background:#111 !important;transform:translateX(-50%) !important;transform-origin:center !important;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .24s ease,background .24s ease !important;}#burger span:nth-child(1){top:13px !important}#burger span:nth-child(2){top:20px !important}#burger span:nth-child(3){top:27px !important}#burger.open span{background:var(--red) !important}#burger.open span:nth-child(1){top:20px !important;transform:translateX(-50%) rotate(45deg) !important;}#burger.open span:nth-child(2){opacity:0 !important;transform:translateX(-50%) scaleX(.15) !important;}#burger.open span:nth-child(3){top:20px !important;transform:translateX(-50%) rotate(-45deg) !important;}}@media (max-width:600px){#mmenu{gap:14px !important;padding:35px 24px !important}#mmenu a{padding:5px 0 !important}}@media (prefers-reduced-motion:reduce){#burger span{transition:none !important}}@media (min-width:901px){.reference-hero-media{transform:translate3d(0.5cm,-0.5cm,0) !important;}.reference-hero-media:hover{transform:translate3d(calc(0.5cm - 10px),calc(-0.5cm - 6px),0) scale(1.015) !important;}}:root{--white:#fff;--offwhite:#f6f6f4;--soft:#eeeeeb;--line:#ddddda;--black:#090909;--black-soft:#151515;--red:#e10600;--red-dark:#b80000;--red-light:#ff1a1a;--text:#111;--muted:#555;--muted-light:#666;--container:1380px;--ease:cubic-bezier(.16,1,.3,1);--fast:.25s var(--ease);--normal:.5s var(--ease);--slow:.9s var(--ease);}html{scroll-behavior:smooth;background:#fff;scrollbar-gutter:stable}body{min-width:320px;background:#fff;color:var(--text);font-family:"Space Grotesk",sans-serif;line-height:1.5;overflow-x:hidden;}body.lock,body.menu-open{overflow:hidden}::selection{background:var(--red);color:#fff}.wrap{width:min(calc(100% - 80px),var(--container));margin-inline:auto;position:relative;z-index:2;}#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-brand{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-brand span{color:var(--red)}.loader-sub{margin-top:20px;color:var(--muted);font:600 10px "IBM Plex Mono",monospace;letter-spacing:2px;text-transform:uppercase;}.loader-line{width:100%;height:2px;margin-top:30px;overflow:hidden;background:#ddd}.loader-line span{display:block;width:0;height:100%;background:var(--red);animation:loaderProgressIndex 1.5s var(--ease) forwards}@keyframes loaderProgressIndex{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);transition:width .05s linear;}.utility{display:none!important}#nav{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:92px!important;min-height:92px!important;z-index:10000!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;padding:0 40px!important;direction:ltr!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid transparent;box-shadow:none;transition:height var(--normal),background var(--normal),border-color var(--normal),box-shadow var(--normal);}#nav.scrolled{height:72px!important;min-height:72px!important;background:rgba(255,255,255,.98)!important;border-bottom-color:var(--line);box-shadow:0 8px 35px rgba(0,0,0,.08);}#nav>.nav-in{display:contents!important;}#nav>.nav-in>.logo,#nav .logo{position:absolute!important;left:40px!important;right:auto!important;top:50%!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;}#nav .logo img,#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;object-fit:contain!important;object-position:left center!important;transform:none!important;scale:1!important;flex:0 0 auto!important;transition:width .5s var(--ease)!important;}#nav.scrolled .logo img,#nav.scrolled .logo .brand-logo{width:92px!important;min-width:92px!important;max-width:92px!important;}#nav .navlinks{position:relative!important;grid-column:2!important;justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:34px!important;direction:ltr!important;white-space:nowrap!important;}#nav .navlinks a{position:relative;padding:0!important;color:#333!important;font:500 11px "IBM Plex Mono",monospace!important;letter-spacing:1px!important;text-transform:uppercase!important;white-space:nowrap;direction:ltr!important;transition:color var(--fast),transform var(--fast);}#nav .navlinks a::after{content:"";position:absolute;left:0;bottom:-9px;width:0;height:2px;background:var(--red);transition:width var(--normal);}#nav .navlinks a:hover,#nav .navlinks a.active{color:var(--red)!important;transform:translateY(-2px)}#nav .navlinks a:hover::after,#nav .navlinks a.active::after{width:100%}#nav .nav-actions{grid-column:3!important;justify-self:end!important;width:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;margin:0!important;padding:0!important;flex-shrink:0;direction:ltr!important;}#nav .lang,#nav #lang{width:82px!important;min-width:82px!important;max-width:82px!important;height:38px!important;display:inline-flex;align-items:center;justify-content:center;padding:0 15px!important;color:var(--black)!important;background:#fff!important;border:1px solid #cfcfcf!important;font:500 10px "IBM Plex Mono",monospace!important;letter-spacing:1px;white-space:nowrap;transition:color var(--fast),background var(--fast),border-color var(--fast),transform var(--fast);}#nav .lang:hover,#nav #lang:hover{color:#fff!important;background:var(--black)!important;border-color:var(--black)!important;transform:translateY(-2px);}#burger{display:none!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #d4d4d4!important;background:#fff!important;}#burger span{display:block;width:18px;height:1px;background:var(--black);transition:transform var(--fast),opacity var(--fast)}#burger:hover{border-color:var(--red)!important}#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!important;inset:0!important;z-index:9999!important;display:flex;flex-direction:column;justify-content:center;padding:40px!important;background:#fff!important;visibility:hidden;opacity:0;transform:translateY(-20px);transition:opacity var(--normal),transform var(--normal),visibility var(--normal);overflow:hidden;}#mmenu.open{visibility:visible;opacity:1;transform:none}#mmenu .close{position:absolute;top:28px;right:30px;width:42px;height:42px;display:grid;place-items:center;color:var(--black);background:#fff;border:1px solid #ddd;font-size:18px;z-index:5;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:4;padding:8px 0!important;color:var(--black)!important;font:700 clamp(46px,10vw,85px)/.9 "Barlow Condensed",sans-serif!important;letter-spacing:-2px;text-transform:uppercase;transition:color var(--fast),padding-inline-start var(--normal),transform .4s var(--ease);}#mmenu a:hover{color:var(--red)!important;padding-inline-start:15px!important;transform:translateX(4px)}#mmenu::before{content:"";position:absolute;top:0;left:-30%;width:22%;height:100%;pointer-events:none;z-index:1;background:linear-gradient(90deg,transparent,rgba(225,6,0,.03) 25%,rgba(225,6,0,.18) 50%,rgba(225,6,0,.03) 75%,transparent);transform:skewX(-18deg);opacity:0;}#mmenu.open::before{opacity:1;animation:mobileMenuScanIndex 3.8s var(--ease) infinite}@keyframes mobileMenuScanIndex{0%{left:-30%}45%{left:55%}70%,100%{left:120%}}.project-hero-reference{position:relative;min-height:760px;display:flex;align-items:center;padding:175px 0 90px!important;background:#fff!important;overflow:hidden;isolation:isolate;}.project-hero-reference::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(0,0,0,.025) 0,rgba(0,0,0,.025) 1px,transparent 1px,transparent 75px);opacity:.55;}.project-hero-reference .wrap{position:relative;z-index:2}.project-hero-bg{position:absolute;right:-50px;bottom:-75px;z-index:0;color:rgba(0,0,0,.022)!important;font:900 clamp(180px,25vw,390px)/.66 "Barlow Condensed",sans-serif!important;letter-spacing:-10px;pointer-events:none;}.reference-hero-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:55px!important;align-items:center!important;min-height:600px;}.reference-hero-copy{position:relative;z-index:3;max-width:720px!important}.hero-kicker-new{display:flex;align-items:center;gap:15px!important;justify-content:flex-start!important;margin-bottom:25px!important;color:#555!important;font:600 11px "IBM Plex Mono",monospace!important;letter-spacing:2px!important;text-transform:uppercase;}.hero-kicker-new::before{content:"";width:55px;height:2px;flex:0 0 55px;background:var(--red);box-shadow:0 0 15px rgba(225,6,0,.3);}.hero-kicker-new span:first-child{color:var(--red)!important}.hero-kicker-new span:last-child{color:#777!important}.reference-hero-title{max-width:900px!important;margin:0!important;color:var(--black)!important;font:800 clamp(70px,8.2vw,135px)/.78 "Barlow Condensed",sans-serif!important;letter-spacing:-4px!important;text-transform:uppercase;animation:heroEntranceIndex .9s var(--ease) both;}.reference-hero-title .black-word{color:var(--black)!important}.reference-hero-title .red-word{display:inline-block;position:relative;color:var(--red)!important;animation:heroRedWordIndex 3s ease-in-out infinite!important;}.reference-hero-title .red-word::after{display:none!important}@keyframes heroEntranceIndex{from{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}@keyframes heroRedWordIndex{0%,100%{transform:translate3d(0,0,0) scale(1);text-shadow:0 0 0 rgba(225,6,0,0)}50%{transform:translate3d(0,-7px,0) scale(1.012);text-shadow:0 12px 38px rgba(225,6,0,.2)}}.reference-hero-information{display:grid!important;grid-template-columns:1fr 1fr!important;max-width:700px!important;margin-top:35px!important;border-top:1px solid var(--line)!important;}.reference-info-block,.reference-info-wide{padding:16px 18px!important;border-bottom:1px solid var(--line)!important;}.reference-info-block:first-child{border-right:1px solid var(--line)!important}.reference-info-block span,.reference-info-wide span{display:block;color:#888!important;font:600 9px "IBM Plex Mono",monospace!important;letter-spacing:1.4px;text-transform:uppercase;}.reference-info-block strong{display:block;margin-top:8px;color:var(--black)!important;font:800 clamp(17px,1.35vw,22px)/.95 "Barlow Condensed",sans-serif!important;text-transform:uppercase;}.reference-info-wide{grid-column:1/-1}.reference-info-wide p{margin-top:8px;color:#555!important;font-size:12px!important;line-height:1.8!important;}.hero-actions-new{display:flex;gap:12px;margin-top:35px!important;flex-wrap:wrap;}.hero-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px!important;padding:0 25px!important;color:var(--black)!important;background:#fff!important;border:1px solid var(--black)!important;overflow:hidden;isolation:isolate;font:600 10px "IBM Plex Mono",monospace!important;letter-spacing:1px;text-transform:uppercase;transition:color var(--normal),transform var(--normal),border-color var(--normal),box-shadow var(--normal);}.hero-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform var(--normal);}.hero-btn:hover{color:#fff!important;border-color:var(--red)!important;transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.15)}.hero-btn:hover::before{transform:scaleX(1)}.hero-btn.primary{color:#fff!important;background:var(--red)!important;border-color:var(--red)!important}.hero-btn.primary::before{background:var(--black)}.hero-btn span:last-child{font-size:16px;transition:transform .3s ease}.hero-btn:hover span:last-child{transform:translate(4px,-4px)}.reference-hero-media{position:relative;z-index:2;width:100%;height:min(760px,calc(100svh - 120px))!important;min-height:600px!important;max-height:820px!important;overflow:hidden;background:#111!important;box-shadow:0 30px 90px rgba(0,0,0,.14)!important;isolation:isolate;animation:referenceImageIndex 1s var(--ease) both;}@keyframes referenceImageIndex{from{opacity:0;transform:translateX(50px) scale(.97)}to{opacity:1;transform:none}}.reference-hero-media img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center!important;transform:scale(1.025)!important;filter:saturate(1) contrast(1.04)!important;animation:heroPhotoIndex 22s ease-in-out infinite alternate!important;transition:transform 1s var(--ease),filter .5s ease;}.reference-hero-media:hover img{transform:scale(1.045) translate3d(-.6%,-.4%,0)!important;filter:saturate(1.05) contrast(1.06)!important}.reference-hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 35%,rgba(0,0,0,.05)),linear-gradient(to top,rgba(0,0,0,.45),transparent 55%);}.reference-hero-media-sheen{position:absolute;top:0;left:-35%;width:18%;height:120%;z-index:4;background:linear-gradient(90deg,transparent,rgba(225,6,0,.15),transparent);transform:skewX(-18deg);animation:heroScanIndex 6s ease-in-out infinite;pointer-events:none;}@keyframes heroPhotoIndex{0%{transform:scale(1.025) translate3d(-.3%,.15%,0)}50%{transform:scale(1.04) translate3d(.25%,-.2%,0)}100%{transform:scale(1.03) translate3d(-.15%,-.3%,0)}}@keyframes heroScanIndex{0%,18%{left:-35%}62%{left:120%}100%{left:120%}}.details{padding:100px 0!important;background:var(--black)!important;color:#fff!important;border:0!important;}.details-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:80px!important;align-items:start!important;}.eyebrow{color:var(--red)!important;font:600 11px "IBM Plex Mono",monospace!important;letter-spacing:2px;text-transform:uppercase;}.details-project-heading{margin:15px 0 0!important;max-width:900px!important;color:#fff!important;font:800 clamp(55px,7vw,100px)/.82 "Barlow Condensed",sans-serif!important;letter-spacing:-3px!important;text-transform:uppercase;}.details-project-heading strong{color:var(--red)!important;display:inline-block;animation:heroRedWordIndex 3s ease-in-out infinite;}.project-description{max-width:700px!important;margin-top:35px!important;color:#aaa!important;font-size:14px!important;line-height:1.8!important;}.details-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px!important}.details-chips span{padding:9px 12px!important;color:#fff!important;background:#111!important;border:1px solid rgba(255,255,255,.14)!important;font:600 9px "IBM Plex Mono",monospace!important;letter-spacing:1px;text-transform:uppercase;transition:transform .35s var(--ease),border-color .3s ease,background .3s ease;}.details-chips span:hover{transform:translateY(-4px);border-color:var(--red)!important;background:#151515}.project-map-section{padding:100px 0!important;background:var(--offwhite)!important;}.project-map-section::before{background-size:70px 70px!important;opacity:.5!important}.location-head-grid{grid-template-columns:1fr 1fr!important;gap:80px!important;align-items:end!important;}.location-title{margin-top:15px!important;color:var(--black)!important;font:800 clamp(55px,7vw,100px)/.82 "Barlow Condensed",sans-serif!important;letter-spacing:-3px!important;}.location-title span{color:var(--red)!important}.location-copy p{max-width:590px!important;margin-top:30px!important;color:#666!important;font-size:14px!important;line-height:1.8!important}.location-meta-line{margin-top:28px!important;font:600 9px "IBM Plex Mono",monospace!important;letter-spacing:1px}.portfolio-map-card{min-height:430px;height:430px;background:#111!important;border:0!important;box-shadow:0 25px 60px rgba(0,0,0,.15)!important;}.map-focus-inline{margin-top:18px;padding:25px!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 15px 40px rgba(0,0,0,.06)!important;}.map-focus-top h2{margin-top:15px!important;color:var(--black)!important;font:800 clamp(42px,5vw,70px)/.82 "Barlow Condensed",sans-serif!important;letter-spacing:-2px!important;}.map-focus-top p{margin-top:18px!important;color:#666!important;font-size:13px!important;line-height:1.8!important}.google-location-card{grid-template-columns:.82fr 1.18fr!important;gap:30px!important;margin-top:20px!important;padding:22px!important;background:var(--black)!important;border:1px solid rgba(255,255,255,.08)!important;}.gallery{padding:100px 0!important;background:#fff!important;}.gallery-head{display:grid!important;grid-template-columns:1fr 1fr!important;gap:80px!important;align-items:end!important;margin-bottom:55px!important;}.gallery-head h2{margin-top:15px!important;color:var(--black)!important;font:800 clamp(55px,7vw,100px)/.82 "Barlow Condensed",sans-serif!important;letter-spacing:-3px!important;text-transform:uppercase;}.gallery-head p{max-width:590px!important;color:#666!important;font-size:14px!important;line-height:1.8!important}.gallery-main{border:0!important;background:#111!important;box-shadow:0 25px 60px rgba(0,0,0,.15)!important;}.gallery-main img{height:clamp(420px,68vh,760px)!important;min-height:420px;object-fit:cover;transition:opacity .3s ease,transform 1s var(--ease),filter .5s ease;}.gallery-main:hover img{transform:scale(1.04)!important;filter:saturate(1.05)!important}.gbtn{width:48px;height:48px;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.55)}.gbtn:hover{background:var(--red);border-color:var(--red)}.thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important;padding:15px 0 4px!important}.thumb{height:118px;border:1px solid #d7d7d2!important;box-shadow:0 8px 22px rgba(0,0,0,.045)!important}.thumb:hover{transform:translateY(-8px);border-color:rgba(225,6,0,.45)!important;box-shadow:0 20px 42px rgba(0,0,0,.1)!important}.thumb.active{border:2px solid var(--red)!important;box-shadow:0 0 0 3px rgba(225,6,0,.08),0 14px 30px rgba(225,6,0,.1)!important}.project-breakdown-section{padding:100px 0!important;background:var(--offwhite)!important;}.project-breakdown-section::before{color:rgba(0,0,0,.025)!important}.breakdown-head{grid-template-columns:1fr 1fr!important;gap:80px!important;margin-bottom:55px!important;align-items:end!important;}.breakdown-head h2{margin-top:15px!important;color:var(--black)!important;font:800 clamp(55px,7vw,100px)/.82 "Barlow Condensed",sans-serif!important;letter-spacing:-3px!important;}.breakdown-head h2 span{color:var(--red)!important}.breakdown-head-copy p{color:#666!important;font-size:14px!important;line-height:1.8!important}.breakdown-facts{grid-template-columns:repeat(4,1fr)!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;}.breakdown-fact{min-height:230px!important;padding:30px!important;background:rgba(255,255,255,.55)!important;border-color:var(--line)!important;}.breakdown-fact:hover{background:#fff!important;transform:translateY(-6px);border-color:var(--red)!important}.breakdown-fact strong{margin-top:30px!important;color:var(--black)!important;font:800 clamp(30px,3vw,48px)/.82 "Barlow Condensed",sans-serif!important;}.breakdown-fact small{margin-top:20px!important;color:#777!important;font-size:11px!important;line-height:1.7!important}.breakdown-fact-main{background:var(--black)!important;border-color:var(--black)!important}.breakdown-fact-main strong{color:#fff!important}.delivery-showcase{grid-template-columns:1fr 1fr!important;gap:80px!important;margin-top:70px!important;padding-top:35px!important;border-top:1px solid var(--line)!important;}.delivery-copy h3{margin-top:15px!important;color:var(--black)!important;font:800 clamp(55px,7vw,100px)/.82 "Barlow Condensed",sans-serif!important;letter-spacing:-3px!important;}.delivery-copy h3 span{color:var(--red)!important}.delivery-copy p{max-width:590px!important;margin-top:30px!important;color:#666!important;font-size:14px!important;line-height:1.8!important}.delivery-step{padding:28px 0!important;border-color:var(--line)!important}.delivery-step>b{width:35px;height:35px}.delivery-step h4{font:700 42px/.9 "Barlow Condensed",sans-serif!important}.delivery-step p{max-width:590px!important;margin-top:15px!important;color:#666!important;font-size:11px!important;line-height:1.7!important}.breakdown-highlights{grid-template-columns:250px 1fr!important;gap:50px!important;margin-top:70px!important;padding-top:30px!important;border-top:1px solid var(--line)!important;}.breakdown-highlights-title strong{font:800 65px/.75 "Barlow Condensed",sans-serif!important}.breakdown-pills span{min-height:42px!important;padding:0 14px!important;border:1px solid #cfcfc8!important;background:#fff!important;font:600 9px "IBM Plex Mono",monospace!important;}.breakdown-pills span:hover{background:var(--black)!important;color:#fff!important;border-color:var(--black)!important}.project-signature{padding:110px 0!important;background:var(--black)!important;color:#fff!important;}.signature-grid{grid-template-columns:1fr auto!important;gap:50px!important;align-items:end}.signature-title{margin-top:15px!important;color:#fff!important;font:800 clamp(65px,9vw,135px)/.78 "Barlow Condensed",sans-serif!important;letter-spacing:-4px!important;}.signature-type{min-height:54px!important;padding:0 18px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.05)!important;font:600 9px "IBM Plex Mono",monospace!important;}.signature-type strong{color:var(--red)!important}#dialog{position:fixed!important;inset:0!important;z-index:999999!important;display:none;place-items:center;padding:0!important;background:rgba(0,0,0,.96)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}#dialog.open{display:grid}#dialog img{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important}#dialogClose{top:18px!important;right:18px!important;width:44px!important;height:44px!important;border:1px solid rgba(255,255,255,.25)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;}#dialogClose:hover{transform:rotate(90deg) scale(1.05);background:var(--red)!important;border-color:var(--red)!important}footer.site-footer{position:relative;padding:64px 0 22px!important;background:var(--black)!important;color:#fff!important;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)!important;}footer.site-footer::before{content:"";position:absolute;left:-18%;top:0;width:28%;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);animation:footerBeamIndex 5.8s ease-in-out infinite;}@keyframes footerBeamIndex{0%,15%{left:-18%}62%,100%{left:110%}}.footer-grid{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(170px,.55fr) minmax(0,.85fr)!important;gap:48px!important;align-items:start;}.footer-brand-link{display:inline-block!important;direction:ltr!important;text-align:left!important;unicode-bidi:isolate!important;white-space:nowrap!important;font-size:0!important;letter-spacing:0!important;text-transform:uppercase!important;transform:none!important;}.footer-brand-link>*{display:none!important}.footer-brand-link::before{content:"ALU"!important;display:inline-block!important;color:#fff!important;font:900 46px/.78 "Barlow Condensed",sans-serif!important;letter-spacing:-2px!important;}.footer-brand-link::after{content:"SMART"!important;display:inline-block!important;color:var(--red)!important;font:900 46px/.78 "Barlow Condensed",sans-serif!important;letter-spacing:-2px!important;}.footer-desc{max-width:520px!important;margin-top:18px!important;color:#aaa!important;font-size:12px!important;line-height:1.85!important}.footer-heading{color:#fff!important;font:600 9px "IBM Plex Mono",monospace!important;letter-spacing:1.6px;text-transform:uppercase}.footer-links{display:grid;gap:7px;margin-top:16px}.footer-links a{color:#aaa!important;font-size:12px;transition:color .25s ease,transform .25s ease}.footer-links a:hover{color:var(--red)!important;transform:translateX(4px)}.footer-contact>div{margin-top:14px}.footer-contact strong{display:block;color:#fff;font-size:12px}.footer-contact span{color:#888;font-size:11px}.footer-contact a{color:#aaa;font-size:11px}.footer-contact a:hover{color:var(--red)}.footer-whatsapp{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:0 15px;margin-top:18px;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;font:600 9px "IBM Plex Mono",monospace!important;letter-spacing:1px;text-transform:uppercase;transition:background .3s ease,border-color .3s ease,transform .3s ease;}.footer-whatsapp:hover{background:var(--red)!important;border-color:var(--red)!important;transform:translateY(-3px)}.footer-bottom{display:flex!important;justify-content:space-between!important;gap:25px!important;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#777!important;font:600 8px "IBM Plex Mono",monospace!important;letter-spacing:1px;text-transform:uppercase;}.footer-bottom .accent{color:var(--red)!important}.reveal-on-scroll{opacity:0;transform:translateY(35px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-on-scroll.in-view{opacity:1;transform:none}@media (max-width:1100px){.wrap{width:min(calc(100% - 60px),var(--container))}.reference-hero-grid{grid-template-columns:1fr 1fr!important;gap:35px!important}.reference-hero-title{font-size:clamp(64px,8vw,105px)!important}.reference-hero-media{min-height:560px!important}.breakdown-facts{grid-template-columns:1fr 1fr!important}.breakdown-fact:nth-child(odd){border-right:1px solid var(--line)}.delivery-showcase{gap:45px!important}}@media (max-width:850px){.wrap{width:min(calc(100% - 40px),var(--container))}#nav{height:72px!important;min-height:72px!important;padding:0 20px!important}#nav>.nav-in>.logo,#nav .logo{left:20px!important;top:36px!important}#nav .navlinks{display:none!important}#nav .nav-actions{position:fixed!important;top:36px!important;right:20px!important;left:auto!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;transform:translateY(-50%)!important;z-index:10003!important;}#nav .lang,#nav #lang{display:none!important}#burger{display:flex!important;position:relative!important;inset:auto!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;margin:0!important;transform:none!important;z-index:10004!important;}#nav.scrolled .nav-actions{top:36px!important}#mmenu{padding:40px!important}.project-hero-reference{min-height:auto!important;padding:130px 0 70px!important}.reference-hero-grid{grid-template-columns:1fr!important;gap:35px!important;min-height:auto}.reference-hero-copy{max-width:none!important}.reference-hero-title{font-size:clamp(65px,13vw,110px)!important}.reference-hero-media{height:min(70svh,620px)!important;min-height:430px!important;max-height:none!important;}.reference-hero-information{max-width:none!important}.details,.project-map-section,.gallery,.project-breakdown-section{padding:80px 0!important}.details-grid,.location-head-grid,.gallery-head,.breakdown-head,.delivery-showcase,.google-location-card{grid-template-columns:1fr!important;gap:35px!important}.breakdown-highlights{grid-template-columns:1fr!important;gap:22px!important}.signature-grid{grid-template-columns:1fr!important}.signature-type{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr!important}.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column!important}}@media (max-width:600px){.wrap{width:min(calc(100% - 30px),var(--container))}#nav{padding:0 15px!important}#nav>.nav-in>.logo,#nav .logo{left:15px!important}#nav .nav-actions{right:15px!important}.project-hero-reference{padding:120px 0 55px!important}.hero-kicker-new{font-size:9px!important;letter-spacing:1.4px!important}.hero-kicker-new::before{width:38px;flex-basis:38px}.reference-hero-title{font-size:clamp(58px,16vw,86px)!important;letter-spacing:-3px!important}.reference-hero-information{grid-template-columns:1fr!important}.reference-info-block:first-child{border-right:0!important}.reference-info-block:nth-child(2){border-top:0}.reference-info-wide{grid-column:1}.reference-hero-media{height:56svh!important;min-height:360px!important}.hero-actions-new{flex-direction:column!important}.hero-btn{width:100%!important}.details-project-heading,.location-title,.gallery-head h2,.breakdown-head h2,.delivery-copy h3{font-size:clamp(52px,15vw,78px)!important}.details-chips span{font-size:8px!important}.breakdown-facts{grid-template-columns:1fr!important}.breakdown-fact{border-right:0!important}.thumbs{grid-template-columns:repeat(2,1fr)!important}.thumb{height:105px!important}.gallery-main img{height:58svh!important;min-height:340px!important}.gbtn{width:42px;height:42px}.portfolio-map-card{height:350px!important;min-height:350px!important}.footer-grid{grid-template-columns:1fr!important}.footer-contact{grid-column:auto}.footer-brand-link::before,.footer-brand-link::after{font-size:36px!important}}@media (max-width:380px){.reference-hero-title{font-size:55px!important}.gallery-main img{min-height:300px!important}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}}footer.site-footer{position:relative !important;padding:64px 0 22px !important;background:#090909 !important;color:#fff !important;overflow:hidden !important;border-top:1px solid rgba(255,255,255,.08) !important;height:auto !important;min-height:0 !important;max-height:none !important;}footer.site-footer::before{content:"";position:absolute;left:-18%;top:0;width:28%;height:2px;background:linear-gradient(90deg,transparent,var(--red,#e10600),transparent);animation:footerBeamFinal 5.8s ease-in-out infinite;}@keyframes footerBeamFinal{0%,15%{left:-18%}62%,100%{left:110%}}footer.site-footer .wrap{direction:ltr !important;height:auto !important;}footer.site-footer .footer-grid{direction:ltr !important;display:grid !important;grid-template-columns:minmax(0,1.1fr) minmax(150px,.7fr) minmax(0,.9fr) !important;gap:36px !important;align-items:start !important;width:100% !important;position:static !important;min-height:190px !important;}footer.site-footer .footer-grid>div:first-child{direction:ltr !important;text-align:left !important;position:static !important;padding-top:0 !important;transform:none !important;}footer.site-footer .footer-brand-link{position:static !important;display:inline-flex !important;align-items:baseline !important;direction:ltr !important;text-align:left !important;unicode-bidi:isolate !important;white-space:nowrap !important;font-size:0 !important;transform:none !important;margin:0 !important;padding:0 !important;}footer.site-footer .footer-brand-link>*{display:none !important}footer.site-footer .footer-brand-link::before{content:"ALU" !important;display:inline-block !important;color:#fff !important;font:900 46px/.78 "Barlow Condensed",sans-serif !important;letter-spacing:-2px !important;}footer.site-footer .footer-brand-link::after{content:"SMART" !important;display:inline-block !important;color:#e10600 !important;font:900 46px/.78 "Barlow Condensed",sans-serif !important;letter-spacing:-2px !important;}footer.site-footer .footer-desc{max-width:520px !important;margin-top:18px !important;color:#aaa !important;font-size:12px !important;line-height:1.7 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;max-height:calc(1.7em * 2) !important;}footer.site-footer .footer-heading{color:#fff !important;font:700 8px "IBM Plex Mono",monospace !important;letter-spacing:1.6px !important;text-transform:uppercase !important;}footer.site-footer .footer-links{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:7px !important;margin-top:16px !important}footer.site-footer .footer-links a,footer.site-footer .footer-contact a{color:#a9a9a9 !important;font-size:11px !important;white-space:nowrap !important;}footer.site-footer .footer-links a:hover,footer.site-footer .footer-contact a:hover{color:#fff !important}footer.site-footer .footer-contact{margin-top:16px !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:7px !important}footer.site-footer .footer-contact span{color:#777 !important;font:700 7px "IBM Plex Mono",monospace !important;letter-spacing:1px !important;text-transform:uppercase !important;}footer.site-footer .footer-contact strong{display:block !important;color:#ddd !important;font-size:11px !important;margin-bottom:7px !important;font-weight:600 !important;line-height:1.5 !important;display:-webkit-box !important;line-clamp:1 !important;-webkit-line-clamp:1 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;white-space:nowrap !important;text-overflow:ellipsis !important;}footer.site-footer .footer-contact>div{min-height:0 !important;}footer.site-footer .footer-whatsapp{color:#fff !important}footer.site-footer .footer-bottom{display:flex !important;justify-content:space-between !important;gap:20px !important;align-items:center !important;margin-top:46px !important;padding-top:16px !important;border-top:1px solid rgba(255,255,255,.1) !important;color:#6f6f6f !important;font:700 7px "IBM Plex Mono",monospace !important;letter-spacing:1px !important;text-transform:uppercase !important;transform:none !important;}footer.site-footer .footer-bottom .accent{color:var(--red,#e10600) !important}html[dir="rtl"] footer.site-footer .footer-grid>div:not(:first-child){text-align:right !important;transform:none !important;}html[dir="rtl"] footer.site-footer .footer-links{align-items:flex-end !important;}html[dir="rtl"] footer.site-footer .footer-contact{align-items:flex-end !important;}html[dir="rtl"] footer.site-footer .footer-contact>div{width:100% !important;text-align:right !important;}html[dir="rtl"] footer.site-footer .footer-whatsapp{align-self:flex-end !important;}html[dir="rtl"] footer.site-footer .footer-bottom{flex-direction:row-reverse !important;transform:none !important;}html[dir="rtl"] footer.site-footer .wrap,html[dir="rtl"] footer.site-footer .footer-grid,html[dir="rtl"] footer.site-footer .footer-grid>div:first-child,html[dir="rtl"] footer.site-footer .footer-brand-link{direction:ltr !important;text-align:left !important;transform:none !important;}@media (max-width:900px){footer.site-footer .footer-grid{grid-template-columns:1fr 1fr !important;gap:32px !important;min-height:0 !important;}footer.site-footer .footer-grid>div:first-child{grid-column:1/-1 !important}html[dir="rtl"] footer.site-footer .footer-bottom{flex-direction:column !important}}@media (max-width:560px){footer.site-footer .footer-grid{grid-template-columns:1fr !important;gap:26px !important;min-height:0 !important}footer.site-footer .footer-grid>div:first-child{grid-column:auto !important}footer.site-footer .footer-brand-link::before,footer.site-footer .footer-brand-link::after{font-size:36px !important}footer.site-footer .footer-bottom{display:block !important}footer.site-footer .footer-bottom span{display:block !important;margin-top:7px !important}html[dir="rtl"] footer.site-footer .footer-links{align-items:flex-end !important}html[dir="rtl"] footer.site-footer .footer-contact{align-items:flex-end !important}html[dir="rtl"] footer.site-footer .footer-grid>div:not(:first-child){text-align:right !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}
}
