
:root{
  --ink:#0b0b0a; --paper:#f1eee7; --cream:#e5dfd3; --line:rgba(255,255,255,.18);
  --dark2:#151512; --muted:#8f8b82; --accent:#b49a76; --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:var(--sans);overflow-x:hidden}
body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}
img,video{max-width:100%;display:block}.container{width:min(1240px,calc(100% - 80px));margin:auto}
.eyebrow,.section-number,.meta,.label{font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}.reveal-image{overflow:hidden}.reveal-image img{transform:scale(1.06);transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.reveal-image.in img{transform:scale(1)}
.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:82px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;mix-blend-mode:difference}
.brand{display:flex;flex-direction:column;line-height:1}.brand-main{font-size:22px;letter-spacing:.08em}.brand-sub{font-size:8px;letter-spacing:.28em;margin-top:6px}
.desktop-nav{display:flex;gap:28px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.desktop-nav a{opacity:.8;transition:opacity .25s}.desktop-nav a:hover{opacity:1}
.header-actions{display:flex;gap:12px;align-items:center}.lang-toggle,.menu-toggle{border:0;background:none;color:#fff;cursor:pointer}.lang-toggle{font-size:10px;letter-spacing:.12em}.menu-toggle{width:38px;height:38px;display:none;position:relative}.menu-toggle span{position:absolute;width:24px;height:1px;background:#fff;left:7px;transition:.35s}.menu-toggle span:first-child{top:15px}.menu-toggle span:last-child{top:22px}.menu-toggle.open span:first-child{transform:rotate(45deg);top:19px}.menu-toggle.open span:last-child{transform:rotate(-45deg);top:19px}
.language-menu{position:fixed;z-index:120;right:40px;top:70px;background:#151512;border:1px solid #333;padding:8px;display:none}.language-menu.open{display:block}.language-menu button{display:flex;justify-content:space-between;gap:35px;width:150px;border:0;background:none;color:#fff;padding:10px;text-align:left;cursor:pointer}.language-menu button:hover{background:#252520}
.mobile-menu{position:fixed;z-index:90;inset:0;background:#0a0a09;transform:translateY(-100%);transition:transform .65s cubic-bezier(.2,.8,.2,1);display:none}.mobile-menu.open{transform:none}.mobile-menu-inner{padding:120px 28px 40px;display:flex;flex-direction:column;height:100%;overflow:auto}.mobile-eyebrow{font-size:9px;letter-spacing:.2em;color:#777;margin-bottom:35px}.mobile-menu a{font-family:var(--serif);font-size:clamp(38px,11vw,72px);line-height:.98;padding:9px 0;border-bottom:1px solid #272723}.mobile-contact{margin-top:auto;padding-top:35px;display:flex;flex-direction:column;gap:8px;color:#8f8b82;font-size:12px}
.hero{height:620vh;position:relative;background:#090909}.hero-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#111}.hero-video-wrap{position:absolute;inset:0}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.12) 60%,rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}.hero-content{position:absolute;z-index:5;left:7vw;top:48%;transform:translateY(-50%);max-width:760px}.hero-title{font-size:clamp(65px,9.5vw,150px);font-weight:400;line-height:.82;letter-spacing:-.065em;margin:22px 0}.hero-title em,.display em{font-family:var(--serif);font-weight:400}.hero-copy{max-width:390px;font-size:14px;line-height:1.65;color:#d6d1c7}.hero-bottom{display:flex;align-items:flex-end;gap:50px}.circle-cta{width:92px;height:92px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;transition:.35s}.circle-cta:hover{background:#fff;color:#111}.circle-cta b{font-size:18px;font-weight:400;margin-top:4px}.hero-progress{position:absolute;z-index:5;left:7vw;right:7vw;bottom:38px}.progress-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;margin-bottom:10px}.progress-track{height:1px;background:rgba(255,255,255,.25)}.progress-track span{display:block;width:0;height:100%;background:#fff}.progress-stages{display:flex;justify-content:space-between;margin-top:9px;font-size:7px;letter-spacing:.16em;color:#aaa}.scroll-cue{position:absolute;z-index:5;right:7vw;bottom:42px;display:flex;align-items:center;gap:12px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em}.scroll-cue span{width:1px;height:70px;background:#fff;transform-origin:top;animation:cue 2s infinite}.hero-fallback{display:none}@keyframes cue{0%,100%{transform:scaleY(.1);opacity:.3}50%{transform:scaleY(1);opacity:1}}
.section-dark{background:var(--ink);color:#fff}.section-light{background:var(--paper);color:#111}.intro,.projects,.company,.experience,.gallery,.documents,.banks,.contact{padding:150px 0}.split-intro{display:grid;grid-template-columns:70px 1fr 42%;gap:40px;align-items:start}.intro-statement h2,.display{font-family:var(--serif);font-weight:400;font-size:clamp(55px,7vw,105px);line-height:.9;letter-spacing:-.05em;margin:35px 0}.lead{font-size:15px;line-height:1.8;max-width:520px;color:#8f8b82}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:75px}.section-note{max-width:360px;color:#777;font-size:12px;line-height:1.7}.intro-image{height:650px;position:relative}.intro-image img{width:100%;height:100%;object-fit:cover}.intro-image span{position:absolute;right:18px;bottom:16px;font-size:9px;letter-spacing:.15em}
.project-feature{display:grid;grid-template-columns:1.25fr .75fr;min-height:680px}.project-feature-media{position:relative;height:680px}.project-feature-media img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#fff}.project-feature-copy{padding:75px 0 75px 70px;display:flex;flex-direction:column;justify-content:center}.project-status{font-size:9px;letter-spacing:.18em;color:#8d897f}.project-feature-copy h2{font-size:clamp(70px,9vw,135px);font-weight:400;letter-spacing:-.07em;margin:25px 0 10px}.project-tagline{font-family:var(--serif);font-size:20px;line-height:1.4;max-width:340px}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccc;margin:55px 0 35px;padding-top:20px;gap:20px}.project-facts small,.stats span{display:block;font-size:8px;letter-spacing:.16em;color:#777}.project-facts b{font-size:12px;font-weight:400;display:block;margin-top:8px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 18px;border:1px solid currentColor;width:max-content;min-width:180px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;transition:.35s}.button:hover{background:#111;color:#fff}.button-light:hover{background:#fff;color:#111}.project-list{margin-top:50px;border-top:1px solid #bbb}.project-row{display:grid;grid-template-columns:60px 220px 1fr 60px;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid #bbb;cursor:pointer;transition:.4s}.project-row:hover{padding-left:14px}.project-row-image{height:150px;overflow:hidden}.project-row-image img{width:100%;height:100%;object-fit:cover;transition:.7s}.project-row:hover img{transform:scale(1.06)}.project-row-copy h3{font-size:42px;font-weight:400;letter-spacing:-.05em;margin:8px 0}.project-row-copy p{font-size:11px;color:#777}.round-arrow{width:48px;height:48px;border:1px solid #aaa;border-radius:50%;display:grid;place-items:center;font-size:16px}
.statement{min-height:800px;height:100vh;position:relative;display:grid;place-items:center;overflow:hidden}.statement-bg{position:absolute;inset:-5%;background-size:cover;background-position:center;transition:transform 1.2s}.statement:hover .statement-bg{transform:scale(1.04)}.statement-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}.statement-inner{position:relative;z-index:2;text-align:center}.statement h2{font-family:var(--serif);font-size:clamp(65px,10vw,150px);font-weight:400;line-height:.82;letter-spacing:-.06em;margin:35px 0}.statement-meta{display:flex;justify-content:center;gap:35px;font-size:8px;letter-spacing:.2em}
.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.company-image{height:720px}.company-image img{width:100%;height:100%;object-fit:cover}.company-copy h2{font-size:clamp(55px,7vw,100px);line-height:.86;letter-spacing:-.06em;font-weight:400;margin:0 0 35px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #bbb;padding-top:25px;margin-top:55px}.stat strong{font-family:var(--serif);font-size:55px;font-weight:400;display:block}.method{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333}.method-card{min-height:330px;padding:28px;border-right:1px solid #333;position:relative;transition:.45s}.method-card:hover{background:#151512;transform:translateY(-8px)}.method-card span{font-size:9px;color:#777}.method-card h3{font-size:30px;font-weight:400;margin-top:100px}.method-card p{font-size:11px;line-height:1.7;color:#85827a}
.gallery-filters{display:flex;gap:20px;flex-wrap:wrap}.filter{border:0;background:none;color:#777;font-size:8px;letter-spacing:.15em;padding:5px;cursor:pointer}.filter.active,.filter:hover{color:#111;border-bottom:1px solid #111}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:80px;gap:12px}.gallery-item{position:relative;overflow:hidden;cursor:zoom-in}.gallery-item:nth-child(1){grid-column:span 7;grid-row:span 6}.gallery-item:nth-child(2){grid-column:span 5;grid-row:span 5}.gallery-item:nth-child(3){grid-column:span 5;grid-row:span 6}.gallery-item:nth-child(4){grid-column:span 7;grid-row:span 5}.gallery-item:nth-child(n+5){grid-column:span 4;grid-row:span 5}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.7s}.gallery-item:hover img{transform:scale(1.05)}.gallery-label{position:absolute;bottom:12px;left:12px;color:#fff;font-size:8px;letter-spacing:.14em;text-shadow:0 1px 8px #000}.gallery-item.hidden{display:none}
.documents .document-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.document-card{min-height:280px;border:1px solid #333;padding:20px;display:flex;flex-direction:column;justify-content:space-between;transition:.4s}.document-card:hover{background:#171714;transform:translateY(-7px)}.document-card span{font-size:9px;color:#777}.document-card b{font-size:18px;font-weight:400;line-height:1.1}.document-card i{font-style:normal;align-self:flex-end}.bank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bank-card{border:1px solid #bbb;padding:35px;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;transition:.4s}.bank-card:hover{transform:translateY(-7px);background:#e9e5dd}.bank-card img{width:130px;max-height:55px;object-fit:contain;object-position:left;margin-bottom:auto}.bank-card h3{font-weight:400}.bank-card p,.bank-card a{font-size:11px;color:#777}.contact-inner{min-height:75vh;display:flex;flex-direction:column;justify-content:space-between}.contact h2{font-size:clamp(65px,9vw,140px);font-weight:400;letter-spacing:-.07em;line-height:.82;margin:45px 0}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.contact-info{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#aaa}.footer{background:#080807;padding:55px 0 30px}.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:50px}.footer-brand{font-size:20px;letter-spacing:.1em}.footer-brand span{display:block;font-size:8px;letter-spacing:.25em;margin-top:7px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:10px;color:#aaa}.footer-bottom{border-top:1px solid #272723;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;color:#666}
.project-page-hero{min-height:88vh;position:relative;display:flex;align-items:flex-end;padding:130px 0 80px;overflow:hidden}.project-page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.project-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.15))}.project-page-hero .container{position:relative;z-index:2}.project-page-hero h1{font-size:clamp(80px,14vw,220px);font-weight:400;line-height:.75;letter-spacing:-.08em;margin:25px 0}.project-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #444;padding-top:18px;gap:20px}.project-meta-grid span{display:block;font-size:8px;color:#777;letter-spacing:.15em}.project-meta-grid b{display:block;margin-top:7px;font-weight:400;font-size:12px}.rich-section{padding:140px 0}.rich-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.rich-grid h2{font-family:var(--serif);font-weight:400;font-size:clamp(50px,6vw,90px);line-height:.9;letter-spacing:-.05em;margin:0}.rich-grid p{font-size:14px;line-height:1.9;color:#777}.image-strip{display:grid;grid-template-columns:1.4fr .8fr;gap:12px;margin-top:70px}.image-strip img{width:100%;height:650px;object-fit:cover}.image-strip img+img{height:450px;margin-top:100px}.page-title{padding:170px 0 70px}.page-title h1{font-family:var(--serif);font-size:clamp(70px,10vw,150px);font-weight:400;line-height:.82;letter-spacing:-.06em;margin:25px 0}.cards-slider{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;scrollbar-width:none}.cards-slider::-webkit-scrollbar{display:none}.slider-card{flex:0 0 min(390px,72vw);scroll-snap-align:start;border:1px solid #333;min-height:430px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.slider-card img{height:220px;width:100%;object-fit:cover;margin:-28px -28px 0;width:calc(100% + 56px)}.slider-card h3{font-size:28px;font-weight:400}.slider-card p{font-size:11px;line-height:1.7;color:#777}.slider-controls{display:flex;gap:8px;margin-top:20px}.slider-controls button{width:45px;height:45px;border:1px solid #555;background:none;color:inherit;cursor:pointer}
.lightbox{position:fixed;z-index:500;inset:0;background:rgba(5,5,5,.96);display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:84vh;object-fit:contain}.lightbox button{position:absolute;background:none;border:0;color:#fff;cursor:pointer}.lightbox-close{right:28px;top:20px;font-size:34px}.lightbox-prev{left:25px;font-size:28px}.lightbox-next{right:25px;font-size:28px}.lightbox-caption{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.18em;color:#aaa}
.project-modal{position:fixed;inset:0;z-index:300;background:#0b0b0a;display:none;overflow:auto}.project-modal.open{display:block}.modal-close{position:fixed;right:30px;top:24px;z-index:5;background:none;border:0;color:#fff;font-size:30px;cursor:pointer}.modal-hero{height:60vh;background-size:cover;background-position:center}.modal-content{padding:80px 7vw}.modal-content h2{font-size:clamp(70px,12vw,180px);font-weight:400;letter-spacing:-.08em;margin:15px 0}.modal-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.modal-intro p{font-family:var(--serif);font-size:24px;line-height:1.45}.modal-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #333}.modal-facts div{padding:18px 0;border-bottom:1px solid #333}.modal-facts small{display:block;font-size:8px;color:#777}.modal-facts b{font-size:12px;font-weight:400}.modal-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:80px}.modal-gallery img{width:100%;height:500px;object-fit:cover;cursor:zoom-in}.modal-cta{border:1px solid #333;margin-top:80px;padding:45px;display:flex;justify-content:space-between;align-items:center}.modal-cta h3{font-family:var(--serif);font-size:42px;font-weight:400;margin:0}
.floating-tools{position:fixed;right:20px;bottom:20px;z-index:140;display:flex;flex-direction:column;gap:8px}.float-btn{width:48px;height:48px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;cursor:pointer;font-size:11px}.chat-panel{position:fixed;z-index:160;right:20px;bottom:78px;width:330px;background:#f1eee7;color:#111;border:1px solid #ccc;display:none;padding:20px}.chat-panel.open{display:block}.chat-panel header{display:flex;justify-content:space-between}.chat-panel h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:25px 0}.chat-panel a{display:block;border-top:1px solid #ccc;padding:14px 0;font-size:11px}
@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-menu{display:block}.split-intro,.company-grid,.rich-grid{grid-template-columns:1fr}.intro-image{margin-top:50px}.project-feature{grid-template-columns:1fr}.project-feature-copy{padding:60px 0}.method{grid-template-columns:1fr 1fr}.documents .document-grid{grid-template-columns:repeat(2,1fr)}.project-row{grid-template-columns:45px 180px 1fr 50px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.site-header{height:70px;padding:0 20px}.language-menu{right:20px}.hero{height:520vh}.hero-content{left:20px;right:20px;top:30%;transform:none}.hero-title{font-size:18vw}.hero-bottom{gap:25px}.hero-copy{font-size:11px}.circle-cta{width:75px;height:75px}.hero-progress{left:20px;right:20px;bottom:28px}.progress-stages{display:none}.scroll-cue{display:none}.intro,.projects,.company,.experience,.gallery,.documents,.banks,.contact,.rich-section{padding:95px 0}.section-head{display:block;margin-bottom:50px}.section-note{margin-top:18px}.intro-statement h2,.display{font-size:18vw}.intro-image{height:430px}.project-feature-media{height:460px}.project-feature-copy h2{font-size:24vw}.project-facts{grid-template-columns:1fr;margin-top:40px}.project-row{grid-template-columns:30px 1fr 42px;gap:14px}.project-row-image{grid-column:2;height:190px}.project-row-copy{grid-column:2}.project-row-copy h3{font-size:48px}.round-arrow{grid-column:3;grid-row:1/3;width:42px;height:42px}.statement{min-height:650px;height:80vh}.statement h2{font-size:18vw}.statement-meta{gap:12px;flex-wrap:wrap}.company-image{height:460px}.company-copy h2{font-size:18vw;margin-top:45px}.stats{grid-template-columns:1fr 1fr}.stat:last-child{grid-column:span 2}.method{grid-template-columns:1fr}.method-card{min-height:240px}.method-card h3{margin-top:70px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:70px;gap:7px}.gallery-item:nth-child(n){grid-column:span 1;grid-row:span 5}.gallery-item:nth-child(2n){grid-row:span 7}.documents .document-grid{grid-template-columns:1fr}.document-card{min-height:210px}.bank-grid{grid-template-columns:1fr}.contact h2{font-size:18vw}.contact-bottom{display:block}.contact .button{margin-top:35px}.footer-top{grid-template-columns:1fr}.footer-bottom{display:block;line-height:2}.project-page-hero{min-height:80vh;padding-bottom:55px}.project-page-hero h1{font-size:22vw}.project-meta-grid{grid-template-columns:1fr 1fr;gap:22px}.image-strip{grid-template-columns:1fr}.image-strip img,.image-strip img+img{height:430px;margin:0}.page-title{padding:130px 0 55px}.page-title h1{font-size:20vw}.slider-card{min-height:390px}.modal-hero{height:48vh}.modal-intro,.modal-gallery{grid-template-columns:1fr}.modal-gallery img{height:330px}.modal-cta{display:block}.chat-panel{right:14px;bottom:74px;width:calc(100% - 28px)}}

.desktop-nav{position:relative}.desktop-nav:after{content:"";position:fixed;left:0;right:0;top:82px;height:0;background:#0d0d0b;opacity:0;transition:.3s;pointer-events:none}.mega-menu{position:fixed;z-index:95;left:0;right:0;top:82px;background:#0d0d0b;color:#fff;padding:45px 7vw;display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:35px;transform:translateY(-20px);opacity:0;visibility:hidden;transition:.35s;border-top:1px solid #2b2b26}.desktop-nav:hover + .mega-menu,.mega-menu:hover{transform:none;opacity:1;visibility:visible}.mega-col{display:flex;flex-direction:column;gap:12px}.mega-col small,.mega-feature span{font-size:8px;letter-spacing:.2em;color:#777;margin-bottom:8px}.mega-col a{font-family:Georgia,serif;font-size:24px;line-height:1.05}.mega-col a:hover{color:#b49a76}.mega-feature{border-left:1px solid #333;padding-left:35px;display:flex;flex-direction:column;justify-content:space-between}.mega-feature strong{font-family:Georgia,serif;font-size:55px;font-weight:400;line-height:.85;letter-spacing:-.05em}.mega-feature em{font-style:italic}
@media(max-width:1050px){.mega-menu{display:none}}

/* V2 NAVIGATION */
.site-header{mix-blend-mode:normal;background:transparent;color:#fff;transition:background .35s,color .35s}
.site-header .brand,.site-header .desktop-nav a,.site-header .lang-toggle{color:#fff;transition:color .35s}
.site-header.scrolled{background:rgba(241,238,231,.98);color:#111;border-bottom:1px solid rgba(0,0,0,.1)}
.site-header.scrolled .brand,.site-header.scrolled .desktop-nav a,.site-header.scrolled .lang-toggle{color:#111}
.site-header.scrolled .menu-toggle span{background:#111}
.site-header.nav-open{background:#0b0b0a;color:#fff}
.site-header.nav-open .brand,.site-header.nav-open .desktop-nav a,.site-header.nav-open .lang-toggle{color:#fff}
.site-header.nav-open .menu-toggle span{background:#fff}
.mega-menu{z-index:200!important;background:#0b0b0a!important;color:#fff!important;box-shadow:0 25px 55px rgba(0,0,0,.45)}
.mega-menu *{color:#fff}.mega-menu .mega-col a{color:#fff!important}.mega-menu .mega-col a:hover{color:#b49a76!important}
.language-menu{z-index:250!important}
@media(max-width:1050px){.site-header{background:rgba(11,11,10,.2)}.site-header.scrolled{background:rgba(241,238,231,.98)}.mobile-menu{z-index:190;background:#0b0b0a!important;color:#fff!important}}


/* =========================
   FINAL BRAND / UX OVERRIDES
   ========================= */
:root{
  --ink:#254490;
  --paper:#ffffff;
  --cream:#f7f7f7;
  --accent:#9a7e4a;
  --gold:#9a7e4a;
  --brand-blue:#254490;
  --line:rgba(37,68,144,.18);
}
body{background:#254490;color:#fff}
.section-dark{background:#254490;color:#fff}
.section-light{background:#fff;color:#254490}
.footer{background:#254490}
.button{border-color:currentColor}
.button:hover{background:#9a7e4a;color:#fff;border-color:#9a7e4a}
.button-light:hover{background:#254490;color:#fff}

/* Header */
.site-header{mix-blend-mode:normal;background:transparent;color:#fff}
.site-header .brand,.site-header .desktop-nav a,.site-header .lang-toggle{color:#fff}
.site-header.scrolled{background:rgba(255,255,255,.97);color:#254490;border-bottom:1px solid rgba(37,68,144,.14)}
.site-header.scrolled .brand,.site-header.scrolled .desktop-nav a,.site-header.scrolled .lang-toggle{color:#254490}
.site-header.nav-open{background:#254490;color:#fff}
.site-header.nav-open .brand,.site-header.nav-open .desktop-nav a,.site-header.nav-open .lang-toggle{color:#fff}

/* Projects is the only mega-menu trigger */
.desktop-nav{align-items:center}
.nav-projects-wrap{position:relative;height:82px;display:flex;align-items:center}
.desktop-nav>a,.nav-projects-wrap>a{opacity:.82;transition:opacity .25s}
.desktop-nav>a:hover,.nav-projects-wrap>a:hover{opacity:1}
.nav-projects-wrap .mega-menu{
  position:absolute;
  left:50%;
  right:auto;
  top:82px;
  width:min(1100px,calc(100vw - 80px));
  transform:translate(-50%,-14px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1.3fr;
  gap:35px;
  padding:42px 48px;
  background:#254490!important;
  color:#fff!important;
  border-top:2px solid #9a7e4a;
  box-shadow:0 24px 60px rgba(0,0,0,.28);
  transition:opacity .25s ease,transform .3s ease,visibility .25s;
}
.nav-projects-wrap.mega-open .mega-menu,
.nav-projects-wrap:focus-within .mega-menu{
  transform:translate(-50%,0);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.nav-projects-wrap .mega-menu *{color:#fff!important}
.nav-projects-wrap .mega-col a:hover{color:#9a7e4a!important}
.nav-projects-wrap .mega-feature{border-left:1px solid rgba(255,255,255,.22)}
.nav-projects-wrap .mega-feature em{color:#9a7e4a!important}

/* Archive-style hero */
.hero.construction-section{height:600vh;position:relative;background:#254490}
.hero.construction-section .hero-sticky{
  position:sticky;top:0;width:100%;height:100vh;overflow:hidden;background:#254490
}
.hero.construction-section .hero-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#254490
}
.hero.construction-section .video-overlay{
  position:absolute;inset:0;z-index:2;
  background:linear-gradient(90deg,rgba(37,68,144,.62),rgba(37,68,144,.08) 62%,rgba(0,0,0,.15))
}
.hero.construction-section .hero-content{
  z-index:10;left:7vw;top:50%;transform:translateY(-50%);max-width:650px
}
.hero.construction-section .hero-title{
  color:#fff;font-size:clamp(55px,7vw,115px);line-height:.88;font-weight:400;letter-spacing:-.06em;margin:0 0 30px
}
.hero.construction-section .hero-title em{color:#fff;font-family:var(--serif);font-weight:400}
.hero.construction-section .hero-copy{color:#fff;opacity:.78}
.hero.construction-section .hero-bottom{position:absolute;z-index:10;left:7vw;bottom:40px}
.hero.construction-section .scroll-cue{
  position:static;display:flex;flex-direction:row;align-items:center;gap:14px;writing-mode:horizontal-tb;
  font-size:9px;letter-spacing:.2em;color:#fff
}
.hero.construction-section .scroll-cue span{
  width:100px;height:1px;background:#fff;display:block;transform-origin:left;animation:scrollHint 2s ease-in-out infinite
}
@keyframes scrollHint{0%{transform:scaleX(0);opacity:.3}50%{transform:scaleX(1);opacity:1}100%{transform:scaleX(0);opacity:.3}}
.hero.construction-section .progress{
  position:absolute;z-index:10;right:40px;left:auto;bottom:40px;display:flex;align-items:center;gap:12px;
  font-size:9px;letter-spacing:.1em;color:#fff;opacity:.85
}
.hero.construction-section .progress-line{width:90px;height:1px;background:rgba(255,255,255,.3);overflow:hidden}
.hero.construction-section .progress-line span{display:block;width:0;height:100%;background:#9a7e4a}

/* Every section gets a subtle entrance */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal-image{overflow:hidden;opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal-image.in{opacity:1;transform:none}
.reveal-image img{transform:scale(1.06);transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}
.reveal-image.in img{transform:scale(1)}

/* Gold details */
.section-number,.eyebrow,.meta,.label{color:#9a7e4a}
.project-status{color:#9a7e4a}
.project-list,.project-row{border-color:rgba(37,68,144,.25)}
.project-row:hover{background:rgba(154,126,74,.08)}
.method-card:hover{background:#9a7e4a;color:#fff}
.document-card:hover{background:#9a7e4a;color:#fff}
.bank-card:hover{background:#f7f7f7}
.round-arrow{border-color:#9a7e4a;color:#254490}

/* Back to top */
.back-to-top{
  position:fixed;right:22px;bottom:22px;width:48px;height:48px;border:1px solid #9a7e4a;border-radius:50%;
  background:#254490;color:#fff;display:grid;place-items:center;z-index:300;cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,visibility .3s,transform .3s,background .3s
}
.back-to-top.show{opacity:1;visibility:visible;transform:none}
.back-to-top:hover{background:#9a7e4a}

/* RTL support */
html[dir="rtl"] .hero-content{left:auto;right:7vw;text-align:right}
html[dir="rtl"] .hero-bottom{left:auto;right:7vw}
html[dir="rtl"] .progress{right:auto!important;left:40px}
html[dir="rtl"] .nav-projects-wrap .mega-menu{direction:rtl;text-align:right}
html[dir="rtl"] .nav-projects-wrap .mega-feature{border-left:0;border-right:1px solid rgba(255,255,255,.22);padding-left:0;padding-right:35px}

/* Mobile */
@media(max-width:1050px){
  .nav-projects-wrap .mega-menu{display:none!important}
}
@media(max-width:700px){
  .hero.construction-section{height:500vh}
  .hero.construction-section .hero-content{left:20px;right:20px;top:30%;transform:none}
  .hero.construction-section .hero-title{font-size:18vw}
  .hero.construction-section .hero-bottom{left:20px;bottom:35px}
  .hero.construction-section .progress{right:20px;bottom:35px}
  .hero.construction-section .progress-line{width:55px}
  html[dir="rtl"] .hero-content{left:20px;right:20px}
  html[dir="rtl"] .hero-bottom{right:20px}
}


/* ===== FINAL POLISH ===== */
:root{--ink:#254490;--paper:#fff;--cream:#f5f6f8;--accent:#9a7e4a;--gold:#9a7e4a;--brand-blue:#254490;--line:rgba(37,68,144,.16);--sans:Arial,"Helvetica Neue",Helvetica,sans-serif;--serif:Arial,"Helvetica Neue",Helvetica,sans-serif}
html,body{max-width:100%;overflow-x:hidden}body{background:#254490;color:#fff;font-family:var(--sans)}
h1,h2,h3,h4,.display,.hero-title,.project-feature-copy h2,.project-row-copy h3,.statement h2,.company-copy h2,.contact h2{font-family:var(--sans);font-weight:700;letter-spacing:-.055em}
.section-light{background:#fff;color:#254490}.section-dark{background:#254490;color:#fff}.footer{background:#254490}
/* Logo + header */
.site-header{height:82px;padding:0 40px;mix-blend-mode:normal;background:transparent;color:#fff;transition:.35s}
.brand{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:230px}.brand-logo{width:48px;height:48px;display:grid;place-items:center;overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-wordmark{display:flex;flex-direction:column;line-height:1}.brand-main{font-size:19px;letter-spacing:.08em}.brand-sub{font-size:7px;letter-spacing:.27em;margin-top:5px}
.site-header.scrolled{background:rgba(255,255,255,.97);color:#254490;border-bottom:1px solid rgba(37,68,144,.12)}.site-header.scrolled .brand,.site-header.scrolled .desktop-nav a,.site-header.scrolled .lang-toggle{color:#254490}
/* Full-width mega menu */
.nav-projects-wrap{height:82px;display:flex;align-items:center}.nav-projects-wrap .mega-menu{position:fixed!important;left:0!important;right:0!important;top:82px!important;width:100vw!important;max-width:none!important;transform:translateY(-16px)!important;display:grid!important;grid-template-columns:1fr 1fr 1fr 1.25fr;padding:48px 7vw!important;border-radius:0;background:#254490!important;border-top:2px solid #9a7e4a;opacity:0;visibility:hidden;pointer-events:none;transition:.3s}.nav-projects-wrap.mega-open .mega-menu,.nav-projects-wrap:focus-within .mega-menu{transform:translateY(0)!important;opacity:1;visibility:visible;pointer-events:auto}.mega-menu *{color:#fff!important}.mega-menu .mega-col a:hover{color:#9a7e4a!important}
/* Page headers */
.page-title.page-hero{position:relative;min-height:440px;padding-top:170px!important;padding-bottom:85px!important;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#fff;background:#254490 url('') center/cover no-repeat;isolation:isolate}
.page-title.page-hero:before{content:"";position:absolute;inset:0;background:var(--page-hero) center/cover no-repeat;z-index:-2;transform:scale(1.03);transition:transform 1.4s}.page-title.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,68,144,.84),rgba(37,68,144,.28) 65%,rgba(37,68,144,.5));z-index:-1}.page-title.page-hero>*{position:relative}.page-title.page-hero .lead{color:rgba(255,255,255,.78)}.page-hero-strip{height:360px;position:relative;background:var(--page-hero) center/cover no-repeat}.page-hero-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,68,144,.55),rgba(37,68,144,.1))}
/* Home video */
.hero.construction-section{height:620vh;background:#254490}.hero.construction-section .hero-sticky{height:100vh;background:#254490}.hero.construction-section .hero-video{background:#254490}.hero-scroll-story{position:absolute;z-index:8;right:7vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;align-items:flex-end;color:#fff;font-size:9px;letter-spacing:.22em}.hero-scroll-story span{opacity:.2;transform:translateX(12px);transition:.5s}.hero-scroll-story span.active{opacity:1;transform:none;color:#fff}.hero.construction-section .hero-title{font-weight:700}.hero.construction-section .hero-copy{color:#fff}.hero.construction-section .progress-line span{background:#9a7e4a}
/* Loading */
.site-loader{position:fixed;inset:0;z-index:9999;background:#254490;display:grid;place-items:center;transition:opacity .65s,visibility .65s}.site-loader.loaded{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}.loader-inner img{width:min(260px,58vw);max-height:90px;object-fit:contain}.loader-mark{display:flex;gap:7px;align-items:flex-end;height:26px}.loader-mark span{display:block;width:3px;height:9px;background:#9a7e4a;animation:loaderBars 1s ease-in-out infinite}.loader-mark span:nth-child(2){animation-delay:.15s}.loader-mark span:nth-child(3){animation-delay:.3s}@keyframes loaderBars{0%,100%{height:7px;opacity:.4}50%{height:25px;opacity:1}}.loader-label{font-size:8px;letter-spacing:.24em;color:rgba(255,255,255,.6)}
/* Home cards */
.cards-slider .slider-card{background:#fff!important;color:#254490!important;border:0!important;box-shadow:0 18px 40px rgba(8,22,60,.12);padding:0 0 28px;overflow:hidden}.cards-slider .slider-card img{display:block;width:100%;height:300px;object-fit:cover;margin:0 auto}.cards-slider .slider-card h3,.cards-slider .slider-card p{margin-left:26px;margin-right:26px}.cards-slider .slider-card h3{margin-top:25px}.cards-slider .slider-card p{color:#60709a}.section-dark .slider-controls button{background:#fff!important;color:#254490!important;border:0!important}
/* Documents */
.document-grid{align-items:stretch}.document-card{position:relative;min-height:300px!important;overflow:hidden!important;background:#fff!important;color:#254490!important;border:1px solid rgba(37,68,144,.1)!important;box-shadow:0 20px 45px rgba(0,0,0,.12);padding:0!important;display:flex!important;flex-direction:column;justify-content:flex-end}.document-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform .8s,opacity .4s}.document-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(37,68,144,.05),rgba(37,68,144,.9))}.document-card>*:not(img){position:relative;z-index:2}.document-card .doc-num{margin:0 28px 12px;font-size:10px;color:#fff}.document-card b{margin:0 28px 28px;font-size:24px;color:#fff}.document-card i{position:absolute;z-index:3;right:26px;top:24px;color:#fff}.document-card:hover img{transform:scale(1.06);opacity:.82}.document-card:hover{transform:translateY(-8px)!important}
/* Gallery spacing */
.gallery-wrap{padding-bottom:120px}.gallery-grid{padding-bottom:10px}
/* Floating buttons */
.floating-tools{position:fixed;right:22px;bottom:22px;z-index:400;display:flex;flex-direction:column;gap:10px}.float-btn{width:52px!important;height:52px!important;border:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:0 12px 28px rgba(0,0,0,.18);cursor:pointer}.float-btn svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.whatsapp-btn{background:#25D366!important;color:#fff!important}.whatsapp-btn svg{fill:#fff;stroke:none}.chat-btn{background:#254490!important;color:#fff!important}.chat-btn:hover{background:#9a7e4a!important}
.chat-panel{z-index:450!important}
/* Back top left square */
.back-to-top{right:auto!important;left:22px!important;bottom:22px!important;width:48px!important;height:48px!important;border-radius:3px!important;border:0!important;background:#9a7e4a!important;color:#fff!important;font-size:25px!important}.back-to-top span{display:block;transform:translateY(-2px)}.back-to-top:hover{background:#254490!important}
/* Mobile */
@media(max-width:1050px){.site-header{padding:0 20px}.desktop-nav{display:none}.menu-toggle{display:block}.brand{min-width:0}.brand-logo{width:40px;height:40px}.brand-main{font-size:16px}.mobile-menu{display:block}.mobile-close{position:absolute;right:20px;top:24px;width:44px;height:44px;border:0;background:none;color:#fff;font-size:38px;font-weight:200;line-height:1;z-index:5}.mobile-menu-inner{padding:105px 24px 35px;min-height:100%;overflow-x:hidden}.mobile-menu a{font-family:var(--sans);font-weight:700;font-size:clamp(32px,10vw,62px);line-height:1;padding:10px 0}.mobile-contact{margin-top:28px;overflow-wrap:anywhere;word-break:break-word}.mobile-contact a{font-size:14px;line-height:1.3;white-space:normal}.hero-scroll-story{right:20px;font-size:8px}.nav-projects-wrap .mega-menu{display:none!important}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.hero.construction-section{height:560vh}.hero.construction-section .hero-content{left:20px;right:20px;top:32%;max-width:none}.hero.construction-section .hero-title{font-size:17vw}.hero-scroll-story{top:22%;right:20px}.hero.construction-section .progress{right:20px;bottom:32px}.hero.construction-section .hero-bottom{left:20px;bottom:32px}.page-title.page-hero{min-height:380px;padding-top:140px!important}.page-hero-strip{height:270px}.gallery-wrap{padding-bottom:90px}.document-grid{grid-template-columns:1fr!important}.floating-tools{right:14px;bottom:14px}.back-to-top{left:14px!important;bottom:14px!important}.mobile-menu-inner{padding-left:20px;padding-right:20px}.mobile-contact{width:100%;max-width:100%}.mobile-contact a{max-width:100%}.cards-slider .slider-card img{height:240px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* ===== V4 FIXES ===== */
html,body{width:100%;max-width:100%;overflow-x:hidden}
/* Full-bleed page headers: image reaches both viewport edges */
.page-title.page-hero{width:100%;max-width:none;box-sizing:border-box;margin:0;padding-left:7vw!important;padding-right:7vw!important}
.page-title.page-hero:before{background-size:cover;background-position:center}
/* Home hero is only as tall as the pinned sequence needs to be; no frozen-video dead zone */
.hero.construction-section{height:calc(100vh + 1600px)!important}
.hero.construction-section .hero-sticky{position:sticky;top:0;height:100vh}
/* Intro starts immediately after the hero */
.intro{padding-top:90px}
/* Gallery: clean two-state filter + 6 image / 3 video starter cards */
.gallery-filterbar{display:flex;gap:8px;margin:0 0 28px}
.gallery-filterbar .filter{border:0;background:#254490;color:#fff;padding:13px 22px;font:700 10px var(--sans);letter-spacing:.14em;cursor:pointer;transition:.25s}
.gallery-filterbar .filter:not(.active){background:#f1f2f5;color:#254490}
.gallery-filterbar .filter:hover{background:#9a7e4a;color:#fff}
.gallery-media-grid{grid-template-columns:repeat(3,1fr)!important;grid-auto-rows:auto!important;gap:14px!important;padding-bottom:40px!important}
.gallery-media-grid .gallery-item{grid-column:auto!important;grid-row:auto!important;min-height:360px;position:relative;overflow:hidden;background:#254490;cursor:pointer}
.gallery-media-grid .gallery-item img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;transition:transform .8s ease}
.gallery-media-grid .gallery-item:hover img{transform:scale(1.04)}
.gallery-media-grid .gallery-label{position:absolute;left:22px;bottom:18px;color:#fff;font-size:9px;letter-spacing:.14em;z-index:2;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.gallery-video-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(37,68,144,.02),rgba(37,68,144,.7));pointer-events:none}
.video-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#fff;color:#254490;display:grid;place-items:center;font-size:16px;padding-left:3px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.gallery-item[hidden]{display:none!important}
/* Back-to-top: true square, centered minimal chevron */
.back-to-top{left:22px!important;right:auto!important;width:50px!important;height:50px!important;border-radius:0!important;border:0!important;padding:0!important;display:grid!important;place-items:center!important;font-size:0!important;line-height:1!important}
.back-to-top span{display:block!important;width:10px;height:10px;border-left:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg) translate(2px,2px)!important}
/* Home before Projects */
.desktop-nav{gap:30px}
.nav-home{white-space:nowrap}
@media(max-width:1050px){
 .page-title.page-hero{width:100%;padding-left:20px!important;padding-right:20px!important}
 .gallery-media-grid{grid-template-columns:repeat(2,1fr)!important}
 .hero.construction-section{height:calc(100vh + 1350px)!important}
}
@media(max-width:700px){
 .gallery-media-grid{grid-template-columns:1fr!important}
 .gallery-media-grid .gallery-item,.gallery-media-grid .gallery-item img{min-height:330px;height:330px}
 .gallery-filterbar{margin-bottom:20px}
 .gallery-filterbar .filter{flex:1;padding:13px 10px}
 .page-title.page-hero{min-height:380px;width:100%;}
 .hero.construction-section{height:calc(100vh + 1200px)!important}
 .intro{padding-top:70px}
 .back-to-top{left:14px!important;bottom:14px!important}
}

/* ===== FINAL TARGETED FIXES ===== */

/* Documents: premium editorial cards */
.documents .document-grid,
.document-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch;
}
.document-card{
  position:relative;
  display:flex !important;
  flex-direction:column;
  min-width:0;
  min-height:520px;
  padding:0 !important;
  overflow:hidden;
  color:#111;
  background:#f1f0eb;
  border:1px solid rgba(17,17,17,.12);
  text-decoration:none;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease;
}
.document-card:hover{
  transform:translateY(-8px);
  box-shadow:0 22px 55px rgba(0,0,0,.12);
  border-color:rgba(17,17,17,.28);
}
.document-card-media{
  position:relative;
  height:280px;
  overflow:hidden;
  background:#254490;
}
.document-card-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .45s ease;
}
.document-card:hover .document-card-media img{
  transform:scale(1.055);
  filter:saturate(.9);
}
.document-card-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.35));
  pointer-events:none;
}
.doc-num{
  position:absolute;
  z-index:2;
  top:16px;
  left:16px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  background:#254490;
  color:#fff;
  font-size:9px;
  letter-spacing:.12em;
}
.document-card-body{
  position:relative;
  flex:1;
  display:flex;
  flex-direction:column;
  padding:27px 28px 24px;
}
.document-type{
  display:block;
  margin-bottom:22px;
  color:#77736b;
  font-size:8px;
  font-weight:600;
  letter-spacing:.18em;
}
.document-card-body h2{
  margin:0;
  color:#111;
  font-family:var(--serif);
  font-size:clamp(30px,3.1vw,48px);
  font-weight:400;
  line-height:.94;
  letter-spacing:-.045em;
}
.document-open{
  margin-top:auto;
  padding-top:34px;
  color:#111;
  font-size:8px;
  font-weight:600;
  letter-spacing:.16em;
  opacity:.55;
  transition:opacity .3s,transform .3s;
}
.document-card:hover .document-open{
  opacity:1;
  transform:translateX(5px);
}
.document-grid .document-card:nth-child(4){
  grid-column:span 1;
}
.document-grid .document-card:nth-child(5){
  grid-column:span 1;
}
@media(max-width:1050px){
  .document-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:700px){
  .document-grid{grid-template-columns:1fr !important;gap:14px !important}
  .document-card{min-height:500px}
  .document-card-media{height:270px}
  .document-card-body{padding:24px 22px 22px}
}

/* Home hero: the section itself is the exact scroll track.
   The sticky stage never creates a second/frozen blue track. */
.hero.construction-section{
  height:500vh !important;
  min-height:0 !important;
  background:#080808 !important;
}
.hero.construction-section .hero-sticky{
  position:sticky !important;
  top:0 !important;
  height:100vh !important;
  background:#080808 !important;
}
.hero.construction-section .hero-video{
  background:#080808 !important;
}
@media(max-width:700px){
  .hero.construction-section{height:400vh !important}
}


/* FINAL HERO FIX — exact pinned video sequence, no dead black tail */
.hero.construction-section{
  height:300vh !important;
  min-height:0 !important;
  background:#080808 !important;
}
.hero.construction-section .hero-sticky{
  position:sticky !important;
  top:0 !important;
  height:100vh !important;
  overflow:hidden !important;
  background:#080808 !important;
}
.hero.construction-section .hero-video{
  background:#080808 !important;
}

/* Keep WhatsApp perfectly centered and isolated from generic SVG rules */
.floating-tools .whatsapp-btn{
  width:52px !important;
  height:52px !important;
  min-width:52px !important;
  min-height:52px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  line-height:0 !important;
  flex:0 0 52px !important;
}
.floating-tools .whatsapp-btn svg{
  width:25px !important;
  height:25px !important;
  max-width:none !important;
  display:block !important;
  margin:0 !important;
  fill:#fff !important;
  stroke:none !important;
}

/* English-only site: no language control/menu */
#languageMenu,#langToggle{display:none !important}

@media(max-width:700px){
  .hero.construction-section{height:260vh !important}
  .floating-tools .whatsapp-btn{width:50px !important;height:50px !important;min-width:50px !important;min-height:50px !important;flex-basis:50px !important}
}


/* ===== FINAL HERO SCROLL GATE ===== */
html.hero-scroll-lock,
body.hero-scroll-lock{
  overflow:hidden !important;
  height:100% !important;
}
.hero.construction-section{
  height:100vh !important;
  min-height:100vh !important;
  background:#080808 !important;
}
.hero.construction-section .hero-sticky{
  position:relative !important;
  top:auto !important;
  height:100vh !important;
  min-height:100vh !important;
  overflow:hidden !important;
  background:#080808 !important;
}
.hero.construction-section .hero-video{
  background:#080808 !important;
}

/* ===== DOCUMENT CARDS: WHITE / STATIC COLORS / NO GRADIENT ===== */
.documents .document-grid,
.document-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
}
.document-card{
  background:#fff !important;
  border:1px solid #d7d5cf !important;
  box-shadow:none !important;
}
.document-card:hover{
  background:#fff !important;
  border-color:#254490 !important;
  box-shadow:0 14px 34px rgba(11,11,10,.10) !important;
}
.document-card-media{
  background:#254490 !important;
}
.document-card-media:after{
  display:none !important;
}
.doc-num{
  background:#254490 !important;
}
.document-card-body{
  background:#fff !important;
}
.document-type{
  color:#77736b !important;
}
.document-card-body h2,
.document-open{
  color:#0b0b0a !important;
}
.document-open{
  opacity:.65;
}
.document-card:hover .document-open{
  color:#254490 !important;
}
@media(max-width:1050px){
  .documents .document-grid,
  .document-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:700px){
  .documents .document-grid,
  .document-grid{grid-template-columns:1fr !important}
}

/* ITAY LEVI brand override — preserves the original layout and component structure. */
:root{--ink:#111111;--paper:#f4f0e8;--cream:#e6dccb;--accent:#c9952e;--gold:#c9952e;--line:rgba(201,149,46,.20);--brand-blue:#111111}
body{background:#111;color:#fff}
.section-dark{background:#111;color:#fff}.section-light{background:#f4f0e8;color:#111}.footer{background:#0d0d0d}
.site-header{background:rgba(17,17,17,.92);color:#fff}.site-header.scrolled{background:rgba(17,17,17,.97);color:#fff;border-bottom:1px solid rgba(201,149,46,.22)}.site-header.scrolled .brand,.site-header.scrolled .desktop-nav a,.site-header.scrolled .lang-toggle{color:#fff}
.brand-logo{width:54px;height:54px}.brand-logo img{object-fit:contain}.brand-wordmark{display:flex}.brand-main{color:#fff}.brand-sub{color:#c9952e}.mega-menu{border-top-color:#c9952e!important}.mega-menu .mega-col a:hover,.nav-projects-wrap .mega-feature em{color:#c9952e!important}.section-number,.eyebrow,.meta,.label,.project-status{color:#c9952e!important}.hero.construction-section,.hero.construction-section .hero-sticky,.hero.construction-section .hero-video{background:#111}.hero.construction-section .progress-line span{background:#c9952e}.page-title.page-hero{background-color:#111}.page-title.page-hero:after{background:linear-gradient(90deg,rgba(17,17,17,.84),rgba(17,17,17,.28) 65%,rgba(17,17,17,.5))}.page-hero-strip:after{background:linear-gradient(90deg,rgba(17,17,17,.55),rgba(17,17,17,.1))}.cards-slider .slider-card{color:#111!important}.cards-slider .slider-card h3{color:#111!important}.cards-slider .slider-card p{color:#777!important}.round-arrow{border-color:#c9952e;color:#111}.method-card:hover,.document-card:hover{background:#c9952e}.float-btn.chat-btn{background:#111!important}.chat-btn:hover,.back-to-top:hover{background:#c9952e!important}.back-to-top{background:#c9952e!important}.loader-inner img{max-height:120px}.site-loader{background:#111}.loader-mark span{background:#c9952e}.gallery-filterbar .filter{background:#111;color:#fff}.gallery-filterbar .filter:hover{background:#c9952e}.video-play{color:#111}.mobile-menu{background:#111}.mobile-eyebrow{color:#c9952e}.mobile-menu a{border-bottom-color:#2a2a2a}
/* Header logo is the supplied ITAY LEVI mark; keep the original wordmark text beside it. */
.brand-logo img{background:#111}


/* ITAY LEVI refinements — project hero, information dropdown, floating chat */
.page-title.page-hero{background:#111!important}
.page-title.page-hero:before{background-repeat:no-repeat!important;background-size:cover!important}
.page-hero-strip{display:none!important}
.project-page-hero{min-height:430px!important;height:430px!important;padding:115px 0 55px!important}
.project-page-hero-bg{background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
.nav-projects-wrap .mega-menu{display:block!important;grid-template-columns:1fr!important;min-width:220px!important;width:260px!important;left:auto!important;right:auto!important;top:82px!important;padding:26px 30px!important;background:#111!important;border-top:1px solid #c9952e!important;box-shadow:0 22px 50px rgba(0,0,0,.5)!important}
.nav-projects-wrap .mega-menu .mega-col{display:flex!important;flex-direction:column!important}
.nav-projects-wrap .mega-menu .mega-col small{color:#c9952e!important;margin-bottom:12px!important}
.nav-projects-wrap .mega-menu .mega-col a{color:#fff!important;padding:6px 0!important}
.nav-projects-wrap .mega-menu .mega-col a:hover{color:#c9952e!important}
.nav-projects-wrap .mega-menu .mega-feature{display:none!important}
@media(max-width:1050px){.nav-projects-wrap .mega-menu{display:none!important}.project-page-hero{min-height:380px!important;height:380px!important;padding:105px 0 45px!important}}
@media(max-width:700px){.project-page-hero{min-height:360px!important;height:360px!important;padding:100px 0 35px!important}.project-page-hero h1{font-size:20vw!important}.project-page-hero-bg{background-position:center!important}}

/* V4 project layout corrections */
.nav-projects-wrap .mega-menu{position:fixed!important;left:0!important;right:0!important;top:82px!important;width:100vw!important;max-width:none!important;min-width:0!important;padding:42px 7vw!important;background:#111!important;color:#fff!important;border-top:1px solid #c9952e!important;display:block!important;box-sizing:border-box!important}
.nav-projects-wrap .mega-inner{width:100%;max-width:none;display:block}
.nav-projects-wrap .mega-col{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 42px;align-items:start}
.nav-projects-wrap .mega-col small{grid-column:1/-1;color:#c9952e!important;margin:0 0 20px!important}
.nav-projects-wrap .mega-col a{color:#fff!important;font-family:var(--sans)!important;font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:12px 0!important;border-bottom:1px solid #292929!important}
.nav-projects-wrap .mega-col a:hover{color:#c9952e!important}
.project-page-hero{min-height:430px!important;height:430px!important;padding:115px 0 55px!important;background:#111!important;align-items:flex-end!important}
.project-page-hero-bg{display:none!important}
.project-page-hero:after{display:none!important}
.project-page-hero h1{margin:18px 0!important}
.section-dark .rich-section.reveal-section{background:#111!important;color:#fff!important;padding:70px 0 95px!important}
.section-dark .rich-section.reveal-section .rich-grid{max-width:1100px}
.section-dark .rich-section.reveal-section .rich-grid h2{font-size:clamp(42px,5vw,72px)}
.section-dark .rich-section.reveal-section .rich-grid p{color:#aaa}
.section-dark .rich-section.reveal-section .image-strip{display:none!important}
.section-light .rich-section{background:#f3f1eb}
.section-light .gallery-grid{margin-top:45px}
.gallery-grid .gallery-item img{background:#ddd}
.about-portrait-placeholder{height:650px;background:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c9952e;border:1px solid #292929}
.about-portrait-placeholder .portrait-mark{font-family:Georgia,serif;font-size:64px;line-height:.85;text-align:center;letter-spacing:-.06em}
.about-portrait-placeholder p{font-size:9px;letter-spacing:.2em;color:#777;margin-top:20px;text-transform:uppercase}
@media(max-width:1050px){.nav-projects-wrap .mega-menu{display:none!important}.project-page-hero{min-height:380px!important;height:380px!important;padding:105px 0 45px!important}}
@media(max-width:700px){.nav-projects-wrap .mega-menu{display:none!important}.project-page-hero{min-height:360px!important;height:360px!important;padding:100px 0 35px!important}.about-portrait-placeholder{height:430px}}


/* Final local-assets configuration */
.nav-projects-wrap .mega-menu{position:fixed!important;left:0!important;right:0!important;top:82px!important;width:100vw!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;padding:48px 7vw!important;background:#111!important;color:#fff!important;border-top:1px solid #c9952e!important;display:block!important}
.nav-projects-wrap .mega-menu .mega-inner{width:100%!important;max-width:none!important}
.nav-projects-wrap .mega-menu .mega-col{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px 42px!important}
.nav-projects-wrap .mega-menu .mega-col small{grid-column:1/-1!important;color:#c9952e!important}
.nav-projects-wrap .mega-menu .mega-col a{color:#fff!important;padding:6px 0!important}
.nav-projects-wrap .mega-menu .mega-col a:hover{color:#c9952e!important}
.project-page-hero{min-height:430px!important;height:auto!important;padding:125px 0 55px!important;background:#111!important;align-items:flex-end!important}
.project-page-hero-bg{display:none!important}.project-page-hero:after{display:none!important}
.about-portrait{height:650px;background:#111;overflow:hidden}.about-portrait img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1050px){.nav-projects-wrap .mega-menu{display:none!important}.project-page-hero{min-height:380px!important;padding:105px 0 45px!important}}
@media(max-width:700px){.project-page-hero{min-height:360px!important;padding:100px 0 35px!important}.nav-projects-wrap .mega-menu{display:none!important}.about-portrait{height:430px}}


/* ===== REQUESTED SITE UPDATES ===== */
/* Keep every page footer full-bleed and naturally pinned to the page bottom. */
html,body{min-height:100%}
body{min-height:100vh;display:flex;flex-direction:column}
body>main{flex:1 0 auto}
body>.footer{width:100%;flex-shrink:0}
.footer{box-sizing:border-box}

/* Gallery: images only. The footer is now outside the gallery grid. */
.gallery-filterbar .filter[data-filter="video"]{display:none!important}
.gallery-wrap{width:100%;box-sizing:border-box}
.gallery-wrap>.gallery-grid{width:100%}

/* Experience cards: icon above each title + clean white hover state. */
.method-card{display:flex;flex-direction:column}
.method-card .method-icon{width:38px;height:38px;margin:12px 0 0;display:grid;place-items:center;color:#777;transition:color .35s ease,transform .35s ease}
.method-card .method-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.method-card:hover .method-icon,
.method-card:hover span,
.method-card:hover h3,
.method-card:hover p{color:#fff}
.method-card:hover .method-icon{transform:translateY(-2px)}
.method-card h3{margin-top:22px}

/* Contact: prevent the large headline from overflowing on phones. */
@media(max-width:700px){
  .contact-inner{min-height:calc(100vh - 82px);padding-top:25px;padding-bottom:45px;box-sizing:border-box}
  .contact h2{
    font-size:clamp(42px,13vw,78px)!important;
    line-height:.9!important;
    letter-spacing:-.055em!important;
    margin:28px 0 35px!important;
    max-width:100%;
    overflow-wrap:normal;
    word-break:normal;
  }
  .contact-bottom{align-items:flex-start;flex-direction:column;gap:24px}
  .contact-info{max-width:100%;overflow-wrap:anywhere}
  .contact .button{max-width:100%;box-sizing:border-box}
}


/* Multilingual switcher */
.language-switcher{position:relative;display:flex;align-items:center;margin-left:4px;z-index:30}
.lang-toggle{border:1px solid rgba(255,255,255,.35);background:transparent;color:inherit;font:600 10px/1 var(--sans);letter-spacing:.06em;padding:9px 11px;cursor:pointer;min-width:118px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.lang-flag{font-size:14px;line-height:1}.lang-current{white-space:nowrap}.lang-chevron{font-size:12px;line-height:1;margin-left:2px}
.lang-toggle span{margin-left:0;font-size:inherit}
.lang-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:125px;padding:7px;background:#111;border:1px solid rgba(201,149,46,.45);box-shadow:0 18px 40px rgba(0,0,0,.3);display:none}
.lang-dropdown.open{display:block}
.lang-dropdown button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;color:#fff;text-align:left;padding:10px;font:600 10px/1 var(--sans);letter-spacing:.04em;cursor:pointer}.lang-dropdown button span:first-child{font-size:14px}
.lang-dropdown button:hover,.lang-dropdown button.active{background:#c9952e;color:#111}
.mobile-language-wrap{padding:25px 0 5px;border-top:1px solid #292929;margin-top:20px}.mobile-language-switcher{display:flex;width:max-content}.mobile-language-switcher .lang-dropdown{position:absolute;left:0;right:auto;top:calc(100% + 8px);min-width:150px}
html[dir="rtl"] .lang-dropdown{right:auto;left:0}
html[dir="rtl"] .lang-dropdown button{text-align:right}
html[dir="rtl"] .site-header .desktop-nav{direction:rtl}
html[dir="rtl"] .mobile-menu-inner{text-align:right}
html[dir="rtl"] .mobile-language-switcher .lang-dropdown{left:auto;right:0} html[dir="rtl"] .lang-toggle{direction:rtl}

@media(max-width:1050px){.desktop-nav .language-switcher{display:flex}.desktop-nav .language-switcher{display:none}.mobile-language-switcher{display:flex}}
@media(max-width:700px){
  .contact h2{font-size:11vw!important;line-height:.9!important;letter-spacing:-.045em!important;margin:28px 0 32px!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}
  .contact-inner{min-height:calc(100vh - 70px)!important}
}

/* Language selector lives directly in the desktop navbar */
.desktop-nav .language-switcher{margin-left:4px;position:relative;display:flex;align-items:center;align-self:center}
.desktop-nav .lang-toggle{padding:8px 0;display:inline-flex;align-items:center;gap:5px}
.desktop-nav .lang-dropdown{top:calc(100% + 10px);right:0;left:auto;min-width:145px}
@media(max-width:1050px){
  .desktop-nav .language-switcher{display:none}
  .header-actions{margin-left:auto}
}

/* Hebrew / RTL home project spacing */
html[dir="rtl"] .project-feature-copy{padding:75px 70px 75px 0}
@media(max-width:1050px){html[dir="rtl"] .project-feature-copy{padding:60px 0}}
@media(max-width:700px){html[dir="rtl"] .project-feature-copy{padding:60px 20px 60px 20px}}


/* ===== LANGUAGE SWITCHER FINAL FIX ===== */
.language-switcher,.fixed-language-switcher{position:relative;z-index:700}
.fixed-language-switcher{position:fixed;right:22px;bottom:84px;z-index:520}
.fixed-language-switcher .lang-toggle{min-width:148px;height:48px;padding:0 14px;border:1px solid rgba(37,68,144,.18);border-radius:4px;background:#fff;color:#254490!important;box-shadow:0 10px 28px rgba(8,22,60,.16)}
.fixed-language-switcher .lang-dropdown{top:auto;bottom:calc(100% + 9px);right:0;left:auto;min-width:148px;max-height:min(270px,calc(100vh - 120px));overflow-y:auto;border-radius:4px;background:#111;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.fixed-language-switcher .lang-dropdown button{padding:11px 12px}
.fixed-language-switcher .lang-dropdown.open{display:block}
.mobile-language-switcher{position:relative;z-index:710;width:max-content}
.mobile-language-switcher .lang-toggle{border:1px solid rgba(255,255,255,.35);padding:11px 13px;min-width:145px}
.mobile-language-switcher .lang-dropdown{top:auto;bottom:calc(100% + 8px);left:0;right:auto;min-width:160px;max-height:55vh;overflow-y:auto;z-index:720}
html[dir="rtl"] .mobile-language-switcher .lang-dropdown{left:auto;right:0}
html[dir="rtl"] .fixed-language-switcher{right:auto;left:22px}
html[dir="rtl"] .fixed-language-switcher .lang-dropdown{right:auto;left:0}
@media(max-width:1050px){.fixed-language-switcher{display:none!important}.mobile-language-wrap{position:relative;z-index:710}.mobile-language-switcher .lang-dropdown{bottom:calc(100% + 8px);top:auto}}
@media(max-width:700px){.mobile-language-switcher .lang-dropdown{min-width:155px;max-width:calc(100vw - 40px)}}


/* ===== MOBILE HAMBURGER: LTR RIGHT / HEBREW RTL LEFT ===== */
@media (max-width:1050px){
  .site-header{
    position:fixed;
    left:0;
    right:0;
  }
  .site-header .header-actions{
    position:absolute;
    right:20px;
    left:auto;
    margin:0!important;
    display:flex;
    align-items:center;
  }
  .site-header .menu-toggle{
    margin:0;
  }
  html[dir="rtl"] .site-header .header-actions{
    left:20px;
    right:auto;
    margin:0!important;
  }
}
@media (max-width:700px){
  .site-header .header-actions{
    right:14px;
  }
  html[dir="rtl"] .site-header .header-actions{
    left:14px;
    right:auto;
  }
}

/* ===== MOBILE HERO VIDEO SAFETY NET ===== */
.hero.construction-section .hero-sticky::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:#080808 url('assets/images/home/hero-poster.jpg') center center / cover no-repeat;
}
.hero.construction-section .hero-video{z-index:1;}
.hero.construction-section .video-overlay,
.hero.construction-section .hero-content,
.hero.construction-section .hero-bottom,
.hero.construction-section .hero-progress,
.hero.construction-section .hero-scroll-story{z-index:5;}
@media(max-width:700px){
  .hero.construction-section .hero-sticky::before{
    background-position:center center;
  }
  .hero.construction-section .hero-video{
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
  }
}
