@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Sora:wght@500;600;700;800&display=swap";:root{--ink:#061018;--ink-soft:#0c1a2e;--blue:#004c97;--mist:#f4f7fa;--mist-dark:#e8edf2;--gold:#c9a44c;--gold-light:#e8c56a;--gold-line:linear-gradient(90deg, var(--gold), #c9a44c40);--text:#3d4f61;--white:#fff;--font-display:"Sora", sans-serif;--font-body:"Inter", sans-serif;--container:1240px;--topbar:40px;--header:78px;--header-total:calc(var(--topbar) + var(--header));--ease:cubic-bezier(.22, 1, .36, 1);--shadow:0 24px 64px #0610181f;--shadow-soft:0 12px 36px #06101814;--radius:6px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}body.is-intro-active,body.mobile-nav-open{overflow:hidden}.section--video-bg{position:relative;overflow:hidden}.section--video-bg.section--mist{background:0 0}.section-video-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.section-video-bg__media{object-fit:cover;object-position:center;filter:saturate(.95);width:100%;height:100%}.section-video-bg__scrim{position:absolute;inset:0}.section-video-bg--soft .section-video-bg__media{opacity:.62}.section-video-bg--soft .section-video-bg__scrim{background:#ffffff7a}.section-video-bg--medium .section-video-bg__media{opacity:.55}.section-video-bg--medium .section-video-bg__scrim{background:#ffffff94}.section--video-bg>.container{z-index:1;position:relative}.section--video-bg .split-block>[data-reveal]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd1;border-radius:4px;padding:clamp(24px,4vw,36px)}.section--video-bg .split-block__media{box-shadow:var(--shadow)}.section--video-bg .safety-item{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--container), calc(100% - 40px));margin-inline:auto}.eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--blue);align-items:center;gap:12px;margin-bottom:16px;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);flex-shrink:0;width:34px;height:1px}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800;line-height:1.1}.lead{color:var(--text);max-width:58ch;font-size:1.1rem}.btn{cursor:pointer;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;transition:.35s var(--ease);border:none;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:15px 32px;font-size:.8rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:transform .6s var(--ease);pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff2e 50%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn--primary{background:linear-gradient(135deg, var(--blue), #003a73);color:var(--white);box-shadow:0 10px 26px #004c9747}.btn--primary:hover{background:linear-gradient(135deg, #0057a8, var(--blue));transform:translateY(-2px);box-shadow:0 16px 36px #004c975c}.btn--outline{color:var(--white);background:0 0;border:1px solid #ffffff8c}.btn--outline:hover{border-color:var(--gold-light);color:var(--gold-light);background:#c9a44c14;transform:translateY(-2px)}.btn--ghost{color:var(--blue);border:1px solid var(--mist-dark);background:0 0}.btn--ghost:hover{border-color:var(--gold);color:var(--ink)}.topbar{height:var(--topbar);background:linear-gradient(90deg, var(--ink) 0%, #0a1c2e 60%, var(--ink) 100%);color:#ffffffd9;border-bottom:1px solid #c9a44c38;align-items:center;font-size:.78rem;display:flex}.topbar .container{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar__left,.topbar__right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.topbar__link:hover{color:var(--gold)}.social{gap:6px;display:flex}.social a{color:#fff;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.social a:hover{background:var(--blue)}.social svg{fill:currentColor;width:13px;height:13px}.lang-switcher{background:#ffffff14;border-radius:4px;gap:2px;padding:2px;display:flex}.lang-switcher__btn{color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:5px 9px;font-size:.68rem;font-weight:700}.lang-switcher__btn.is-active{background:var(--blue);color:#fff}.jf-header{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--mist-dark);background:#fffffff5;transition:box-shadow .3s;position:fixed;top:0;left:0;right:0}.jf-header.is-scrolled{box-shadow:var(--shadow)}.jf-header__main{height:var(--header);align-items:center;display:flex}.jf-header .container{justify-content:space-between;align-items:center;gap:20px;display:flex}.jf-header__body{margin-top:var(--header-total)}.brand{font-family:var(--font-display);align-items:center;gap:12px;font-size:.95rem;font-weight:800;display:flex}.brand__logo{background:0 0;border:none;border-radius:0;flex-shrink:0;width:50px;height:50px;overflow:visible}.brand__logo img{object-fit:contain;width:100%;height:100%;display:block}.brand__logo:has([data-animated-company-logo]){background:0 0;border:none;border-radius:0;overflow:visible}.brand__logo:has(.animated-company-logo){background:0 0;border:none;border-radius:0;overflow:visible}.jf-header .brand>span{color:#061018;opacity:.35;animation:1s cubic-bezier(.22,1,.36,1) .25s forwards brandNameReveal;display:inline-block;transform:translateY(6px)}body.is-intro-active .jf-header .brand>span{animation-delay:4.5s}@keyframes brandNameReveal{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mega-nav{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}[data-mega]{position:static}.mega-nav__link{border-radius:4px;align-items:center;gap:4px;padding:10px 14px;font-size:.84rem;font-weight:600;transition:all .2s;display:flex}.mega-nav__link:hover,[data-mega].is-open .mega-nav__link{color:var(--blue);background:var(--mist)}.mega-panel{background:var(--white);border-top:1px solid var(--mist-dark);opacity:0;visibility:hidden;transition:.35s var(--ease);pointer-events:none;position:absolute;top:100%;left:0;right:0;transform:translateY(12px);box-shadow:0 40px 80px #06101824}[data-mega].is-open .mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mega-panel__inner{width:min(var(--container), calc(100% - 40px));grid-template-columns:1fr 1.1fr;gap:48px;margin:0 auto;padding:40px 0;display:grid}.mega-panel__title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);align-items:center;gap:10px;margin-bottom:20px;font-size:.72rem;font-weight:800;display:inline-flex}.mega-panel__title:after{content:"";background:var(--gold);width:28px;height:1px}.mega-panel__links{grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.mega-panel__links a{padding:10px 0;font-size:.9rem;font-weight:600;display:block}.mega-panel__links a:hover{color:var(--blue)}.mega-panel__links small{color:var(--text);margin-top:2px;font-size:.78rem;font-weight:400;display:block}.mega-panel__visual{border-radius:4px;min-height:260px;position:relative;overflow:hidden}.mega-panel__visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mega-panel__visual-caption{color:#fff;background:linear-gradient(#0000,#061018d9);padding:20px;font-size:.85rem;position:absolute;bottom:0;left:0;right:0}.jf-header__actions{align-items:center;gap:12px;display:flex}.hamburger{border:1px solid var(--mist-dark);cursor:pointer;background:#fff;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.hamburger span{background:var(--ink);width:20px;height:2px}.hero-cinema{background:var(--ink);min-height:100dvh;position:relative;overflow:hidden}.hero-cinema__slide{opacity:0;visibility:hidden;transition:opacity 1s var(--ease), visibility 1s;position:absolute;inset:0}.hero-cinema__slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-cinema__media{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-cinema__media img{object-fit:cover;width:115%;height:115%;margin:-7.5%}.hero-cinema__media--video .hero-video-bg{object-fit:cover;object-position:center;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-cinema__slide--video .hero-cinema__overlay{z-index:1;background:linear-gradient(90deg,#050f1ec7 0%,#050f1e8c 45%,#050f1e59 100%)}.hero-cinema__slide--video .hero-cinema__content{z-index:2}.hero-cinema__slide.is-active .hero-cinema__media img{animation:7s ease-out forwards kenBurns}.hero-cinema__slide:nth-child(2).is-active .hero-cinema__media img{animation-name:kenBurnsB}.hero-cinema__slide:nth-child(3).is-active .hero-cinema__media img{animation-name:kenBurnsC}.hero-cinema__slide:nth-child(4).is-active .hero-cinema__media img{animation-name:kenBurnsD}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.05)translate(-1%,-.5%)}}@keyframes kenBurnsB{0%{transform:scale(1)}to{transform:scale(1.05)translate(1%,-.5%)}}@keyframes kenBurnsC{0%{transform:scale(1)}to{transform:scale(1.04)translate(-.8%,.6%)}}@keyframes kenBurnsD{0%{transform:scale(1)}to{transform:scale(1.05)translate(-1%,.4%)}}.hero-cinema__overlay{z-index:2;background:linear-gradient(#0000 66%,#061018b8 100%),linear-gradient(90deg,#061018d9 0%,#06101873 55%,#06101847 100%);position:absolute;inset:0}.hero-cinema__content{z-index:3;align-items:flex-end;min-height:100dvh;padding:120px 0 100px;display:flex;position:relative}.hero-cinema__inner{color:#fff;text-shadow:0 1px 2px #000000f2,0 10px 32px #000000a6,0 0 24px #0006;max-width:680px}.hero-cinema__tag{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);align-items:center;gap:14px;margin-bottom:20px;font-size:.75rem;font-weight:700;display:inline-flex}.hero-cinema__tag:before{content:"";background:var(--gold-light);flex-shrink:0;width:44px;height:1px}.hero-cinema__title{font-size:clamp(2.3rem,5.2vw,4rem);font-family:var(--font-display);letter-spacing:-.015em;color:#fff;margin:0 0 18px;font-weight:800;line-height:1.08}.hero-cinema__subtitle{color:#fffffff5;max-width:52ch;margin:0 0 12px;font-size:clamp(1.02rem,2vw,1.2rem);font-weight:500;line-height:1.55}.hero-cinema__note{color:#ffffffd6;max-width:48ch;margin:0 0 28px;font-size:.92rem;line-height:1.5}.hero-cinema__actions{flex-wrap:wrap;gap:12px;display:flex}.hero-cinema__controls{z-index:5;align-items:center;gap:20px;width:min(600px,90vw);display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero-cinema__progress{background:#ffffff38;flex:1;height:1px;overflow:hidden}.hero-cinema__progress-bar{background:linear-gradient(90deg, var(--gold), var(--gold-light));width:0;height:100%}@keyframes heroProgress{0%{width:0}to{width:100%}}.hero-cinema__dots{gap:10px;display:flex}.hero-cinema__dot{cursor:pointer;width:26px;height:2px;transition:background .3s var(--ease), width .3s var(--ease);background:#ffffff59;border:none;border-radius:999px;padding:0}.hero-cinema__dot:hover{background:#ffffffb3}.hero-cinema__dot.is-active{background:var(--gold-light);width:38px}.hero-cinema__arrow{z-index:5;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:52px;height:52px;transition:.3s var(--ease);background:#06101859;border:1px solid #ffffff47;border-radius:50%;font-size:1.25rem;position:absolute;top:50%;transform:translateY(-50%)}.hero-cinema__arrow:hover{border-color:var(--gold-light);color:var(--gold-light);background:#06101899}.hero-cinema__arrow--prev{left:28px}.hero-cinema__arrow--next{right:28px}.section{padding:clamp(80px,10vw,120px) 0}.section--mist{background:var(--mist)}.section--ink{background:radial-gradient(circle at 82% 10%, #004c9738, transparent 46%), radial-gradient(circle at 8% 90%, #c9a44c12, transparent 40%), var(--ink);color:#fff}.section--ink .lead{color:#ffffffbf}.section__head{margin-bottom:56px}.section__head--split{grid-template-columns:1fr 1fr;align-items:end;gap:40px;display:grid}.split-block{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.split-block__media{border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.split-block__media:after{content:"";pointer-events:none;border:1px solid #ffffff59;border-radius:3px;position:absolute;inset:14px}.split-block__media img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .8s var(--ease)}.split-block__media:hover img{transform:scale(1.04)}.metrics{background:var(--mist-dark);border:1px solid var(--mist-dark);border-radius:var(--radius);box-shadow:var(--shadow-soft);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.metric{background:var(--white);text-align:center;transition:background .35s var(--ease);padding:52px 32px 48px;position:relative}.metric:before{content:"";background:var(--gold);opacity:0;width:44px;height:2px;transition:opacity .35s var(--ease), width .35s var(--ease);position:absolute;top:0;left:50%;transform:translate(-50%)}.metric:hover{background:#fbfcfe}.metric:hover:before{opacity:1;width:64px}.metric strong{font-family:var(--font-display);color:var(--blue);margin-bottom:10px;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;line-height:1;display:block}.metric span{letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:.76rem;font-weight:600}.video-motion{background:#fff;position:relative;overflow:hidden}.video-motion__ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.video-motion__ambient video{object-fit:cover;object-position:center;pointer-events:none;width:106%;height:106%;opacity:var(--ambient-opacity,.42);transform:translate3d(0, var(--ambient-y,0px), 0) scale(var(--ambient-scale,1.035));filter:saturate(.72)contrast(.9)brightness(1.1);will-change:transform, opacity;transition:opacity .12s linear;position:absolute;inset:-3%}.video-motion__ambient-mask{background:linear-gradient(90deg,#ffffffe0 0%,#ffffffb8 28%,#ffffff61 58%,#ffffff38 100%),linear-gradient(#ffffffb3 0%,#ffffff05 24% 74%,#ffffffb8 100%);position:absolute;inset:0}.video-motion__atmosphere{z-index:1;pointer-events:none;opacity:var(--technical-opacity,1);transition:opacity .12s linear;position:absolute;inset:0;overflow:hidden}.video-motion__grid{opacity:.04;background-image:linear-gradient(#3d5068e6 1px,#0000 1px),linear-gradient(90deg,#3d5068e6 1px,#0000 1px),linear-gradient(#3d506866 1px,#0000 1px),linear-gradient(90deg,#3d506866 1px,#0000 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;position:absolute;inset:-8%;-webkit-mask-image:radial-gradient(circle at 55%,#000 45%,#0000 96%);mask-image:radial-gradient(circle at 55%,#000 45%,#0000 96%)}.video-motion__scene{width:100%;height:100%;transform:translate3d(var(--px,0px), var(--py,0px), 0);will-change:transform;position:absolute;inset:0}.jf-scene--blueprint{opacity:.04;stroke:#3d5068}.jf-scene--structure{opacity:.06;stroke:#3d5068}.jf-scene--crane{opacity:.05;stroke:#3d5068}.jf-grow-y{transform-box:fill-box;transform-origin:bottom}.jf-grow-x{transform-box:fill-box;transform-origin:0}.jf-cable{transform-box:fill-box;transform-origin:top}.jf-concrete{opacity:.16}.jf-glint{opacity:0}.video-motion__shine{position:absolute;inset:0;overflow:hidden}.video-motion__shine:before{content:"";background:linear-gradient(100deg,#0000,#2e6db80a 42%,#2e6db81c 50%,#2e6db80a 58%,#0000);width:24%;position:absolute;top:-12%;bottom:-12%;left:0;transform:translate(-140%)skew(-14deg)}@media (prefers-reduced-motion:no-preference){.video-motion__grid{animation:70s linear infinite videoMotionGrid}.jf-bp{stroke-dasharray:1;stroke-dashoffset:1px;animation:22s linear infinite jfBpDraw}.jf-ph1{animation:22s linear infinite jfGrowY1}.jf-ph2{animation:22s linear infinite jfGrowY2}.jf-cl1{animation:22s linear infinite jfGrowY3}.jf-cl2{animation:22s linear infinite jfGrowY4}.jf-fw1{animation:22s linear infinite jfGrowX1}.jf-fw2{animation:22s linear infinite jfGrowX2}.jf-bm1{animation:22s linear infinite jfGrowX3}.jf-bm2{animation:22s linear infinite jfGrowX4}.jf-rebar{opacity:0;animation:22s linear infinite jfRebar}.jf-shadow{opacity:0;animation:22s linear infinite jfShadow}.jf-concrete{opacity:0;animation:22s linear infinite jfConcrete}.jf-crane{animation:22s linear infinite jfCraneCycle}.jf-lift{animation:22s ease-in-out infinite jfLiftTravel}.jf-cable{animation:22s ease-in-out infinite jfCableExtend}.jf-carry{animation:22s ease-in-out infinite jfCarryDrop}.jf-beam-docked{opacity:0;animation:22s linear infinite jfBeamDocked}.jf-glint{animation:22s linear infinite jfGlint}.video-motion__shine:before{animation:22s ease-in-out infinite jfShine}}.video-motion>.container{z-index:2;position:relative}.video-showcase{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.video-showcase__copy{perspective:1000px;max-width:34rem;transform-style:preserve-3d}.video-showcase__eyebrow,.video-showcase__title,.video-showcase__logo,.video-showcase__desc{will-change:transform, opacity;backface-visibility:hidden}.video-showcase__title{transform-origin:0;margin:0 0 4px}.video-showcase__logo{width:min(262px,55vw);margin:18px 0 22px}.video-showcase__logo-float{will-change:transform;display:block}.video-showcase__logo.is-floating .video-showcase__logo-float{animation:5.2s ease-in-out infinite videoShowcaseLogoFloat}@keyframes videoShowcaseLogoFloat{0%,to{transform:translate(-11px)}50%{transform:translate(11px,-7px)}}.video-showcase__logo img{filter:drop-shadow(0 14px 32px #06101824);width:100%;height:auto;display:block}.video-showcase__desc{max-width:48ch;margin:0}.video-showcase__copy.is-revealed [data-video-showcase-step]{opacity:1!important;transform:none!important}.video-showcase__media{isolation:isolate;position:relative}.video-motion.is-cinematic-ready .video-showcase__copy,.video-motion.is-cinematic-ready .video-showcase__media{opacity:0;filter:blur(3px);transition:opacity .9s var(--ease), transform 1.1s var(--ease), filter .9s var(--ease)}.video-motion.is-cinematic-ready .video-showcase__copy{transform:translate(-44px)}.video-motion.is-cinematic-ready .video-showcase__media{transform:translate(44px)}.video-motion.is-cinematic-entered .video-showcase__copy,.video-motion.is-cinematic-entered .video-showcase__media{opacity:1;filter:blur();transform:translate(0,0)}.video-showcase__plate{z-index:0;transform:translate3d(calc(42px + var(--px,0px)), var(--py,0px), 0);opacity:0;transition:transform 1s var(--ease), opacity 1s var(--ease), box-shadow .45s var(--ease);will-change:transform;background:linear-gradient(135deg,#0057a81f,#0615220f),repeating-linear-gradient(90deg,#0057a81f 0 1px,#0000 1px 18px);border:1px solid #0057a829;border-radius:22px;position:absolute;inset:18% -8% -10% 18%}.video-showcase__media.is-revealed .video-showcase__plate,.video-motion.is-inview .video-showcase__plate{transform:translate3d(var(--px,0px), var(--py,0px), 0);opacity:1}.video-motion.is-hovering .video-showcase__plate{transform:translate3d(calc(-8px + var(--px,0px)), calc(4px + var(--py,0px)), 0);box-shadow:0 18px 40px #0057a81a}.video-showcase__frame{z-index:1;aspect-ratio:16/9;cursor:default;width:100%;transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);background:#061522;border:1px solid #0057a847;border-radius:18px;padding:0;position:relative;overflow:hidden;box-shadow:0 28px 70px #06152247,0 8px 24px #0057a81f}.video-showcase__frame:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff2e 48%,#0000 62%);animation:5s ease-in-out infinite videoFrameShine;position:absolute;inset:-40%;transform:translate(-120%)}.video-showcase__frame:hover{border-color:#0057a873;transform:translateY(-6px);box-shadow:0 40px 84px #06152257,0 12px 28px #0057a82e}.video-showcase__frame video,.video-showcase__frame img{object-fit:cover;opacity:.98;width:100%;height:100%;transition:transform .7s var(--ease), opacity .45s var(--ease);display:block}.video-showcase__frame:hover video,.video-showcase__frame:hover img{opacity:1;transform:scale(1.03)}.video-showcase__play{color:#fff;transition:background .35s var(--ease);z-index:2;background:linear-gradient(#0615222e 0%,#06152294 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.video-showcase__frame:hover .video-showcase__play{background:linear-gradient(#0615221a 0%,#06152273 100%)}.video-showcase__play-icon{color:#0057a8;width:76px;height:76px;transition:transform .35s var(--ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;box-shadow:0 12px 32px #00000047}.video-showcase__frame:hover .video-showcase__play-icon{transform:scale(1.08)}@keyframes videoMotionGrid{0%{transform:translate(0,0)}to{transform:translate(-96px,-48px)}}@keyframes videoFrameShine{0%,70%{transform:translate(-120%)}85%{transform:translate(120%)}to{transform:translate(120%)}}@keyframes jfBpDraw{0%{stroke-dashoffset:1px;opacity:0}3%{opacity:1}18%{stroke-dashoffset:0}91%{stroke-dashoffset:0;opacity:1}97%,to{stroke-dashoffset:0;opacity:0}}@keyframes jfGrowY1{0%,18%{opacity:1;transform:scaleY(0)}25%{transform:scaleY(1)}91%{opacity:1;transform:scaleY(1)}97%,to{opacity:0;transform:scaleY(1)}}@keyframes jfGrowY2{0%,21%{opacity:1;transform:scaleY(0)}28%{transform:scaleY(1)}91%{opacity:1;transform:scaleY(1)}97%,to{opacity:0;transform:scaleY(1)}}@keyframes jfGrowY3{0%,26%{opacity:1;transform:scaleY(0)}34%{transform:scaleY(1)}91%{opacity:1;transform:scaleY(1)}97%,to{opacity:0;transform:scaleY(1)}}@keyframes jfGrowY4{0%,29%{opacity:1;transform:scaleY(0)}36%{transform:scaleY(1)}91%{opacity:1;transform:scaleY(1)}97%,to{opacity:0;transform:scaleY(1)}}@keyframes jfGrowX1{0%,25%{opacity:1;transform:scaleX(0)}32%{transform:scaleX(1)}91%{opacity:1;transform:scaleX(1)}97%,to{opacity:0;transform:scaleX(1)}}@keyframes jfGrowX2{0%,28%{opacity:1;transform:scaleX(0)}35%{transform:scaleX(1)}91%{opacity:1;transform:scaleX(1)}97%,to{opacity:0;transform:scaleX(1)}}@keyframes jfGrowX3{0%,38%{opacity:1;transform:scaleX(0)}46%{transform:scaleX(1)}91%{opacity:1;transform:scaleX(1)}97%,to{opacity:0;transform:scaleX(1)}}@keyframes jfGrowX4{0%,42%{opacity:1;transform:scaleX(0)}50%{transform:scaleX(1)}91%{opacity:1;transform:scaleX(1)}97%,to{opacity:0;transform:scaleX(1)}}@keyframes jfRebar{0%,36%{opacity:0}44%,91%{opacity:1}97%,to{opacity:0}}@keyframes jfShadow{0%,18%{opacity:0}30%,91%{opacity:1}97%,to{opacity:0}}@keyframes jfConcrete{0%,74%{opacity:0}78%,86%{opacity:.18}93%,to{opacity:0}}@keyframes jfCraneCycle{0%{opacity:0}6%,74%{opacity:1}82%,to{opacity:0}}@keyframes jfLiftTravel{0%,52%{transform:translate(0)}58%,69%{transform:translate(-322px)}75%,to{transform:translate(0)}}@keyframes jfCableExtend{0%,59%{transform:scaleY(1)}63%,66%{transform:scaleY(2.51)}70%,to{transform:scaleY(1)}}@keyframes jfCarryDrop{0%,59%{opacity:1;transform:translateY(0)}63%,66%{opacity:1;transform:translateY(148px)}67%{opacity:0;transform:translateY(148px)}71%,to{opacity:0;transform:translateY(0)}}@keyframes jfBeamDocked{0%,65%{opacity:0}67%,91%{opacity:1}97%,to{opacity:0}}@keyframes jfGlint{0%,65%{opacity:0}67%{opacity:1}70%,to{opacity:0}}@keyframes jfShine{0%,82%{transform:translate(-140%)skew(-14deg)}91%,to{transform:translate(620%)skew(-14deg)}}.service-carousel{margin-top:16px;position:relative}.service-carousel__viewport{touch-action:pan-y;overflow:hidden}.service-carousel__track{will-change:transform;gap:8px;width:max-content;min-height:520px;display:flex}.service-carousel .service-column{cursor:pointer;width:clamp(170px,15vw,210px);min-width:clamp(170px,15vw,210px);height:min(520px,68vh);color:inherit;transition:flex .6s var(--ease), width .6s var(--ease), min-width .6s var(--ease);outline:none;flex-direction:column;flex:1 0 clamp(170px,15vw,210px);justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.service-carousel .service-column:focus-visible{box-shadow:inset 0 0 0 2px var(--gold)}.service-carousel__track:hover .service-column{flex:.7 0 clamp(120px,10vw,150px);width:clamp(120px,10vw,150px);min-width:clamp(120px,10vw,150px)}.service-carousel__track .service-column.is-expanded{flex:2.2 0 clamp(280px,28vw,420px);width:clamp(280px,28vw,420px);min-width:clamp(280px,28vw,420px)}.service-column__bg{position:absolute;inset:0}.service-column__bg img{object-fit:cover;opacity:.72;width:100%;height:100%;transition:opacity .6s var(--ease), transform .6s var(--ease)}.service-column.is-expanded .service-column__bg img{opacity:.9;transform:scale(1.05)}.service-column__overlay{background:linear-gradient(#06101814 0%,#0000 28%,#0610188c 68%,#061018eb 100%);position:absolute;inset:0}.service-column__body{z-index:2;color:#fff;padding:28px 20px;position:relative}.service-column__body h3{font-size:1.05rem;font-family:var(--font-display);letter-spacing:.01em;text-shadow:0 1px 10px #00000059;transition:font-size .45s var(--ease);margin:0 0 8px;font-weight:600}.service-column.is-expanded .service-column__body h3{font-size:1.4rem}.service-column__body p{opacity:0;max-height:0;margin:0;font-size:.85rem;transition:all .4s;overflow:hidden}.service-column.is-expanded .service-column__body p{opacity:.9;max-height:120px;margin-top:8px}.service-column__cta{letter-spacing:.1em;text-transform:uppercase;opacity:0;color:var(--gold);margin-top:12px;font-size:.72rem;transition:opacity .35s}.service-column.is-expanded .service-column__cta{opacity:1}.service-columns{gap:4px;min-height:520px;display:flex}.service-columns .service-column{cursor:pointer;transition:flex .6s var(--ease);flex-direction:column;flex:1;justify-content:flex-end;min-width:0;display:flex;position:relative;overflow:hidden}.service-columns:hover .service-column{flex:.7}.service-columns .service-column.is-expanded{flex:2.2}.portfolio-filters{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.portfolio-filter{letter-spacing:.03em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.3s var(--ease);background:#ffffffe0;border:1px solid #0057a82e;border-radius:999px;padding:10px 20px;font-size:.8rem;font-weight:600}.portfolio-filter:hover{border-color:var(--gold);color:var(--ink);transform:translateY(-1px)}.portfolio-filter.is-active{background:linear-gradient(135deg, var(--blue), #003a73);color:#fff;border-color:var(--blue);box-shadow:0 10px 24px #004c973d}.portfolio-stage{background:radial-gradient(circle at 18% 12%,#0057a814,#0000 36%),radial-gradient(circle at 86% 78%,#0615220f,#0000 40%),linear-gradient(#f3f6f9 0%,#e9eef3 100%);position:relative;overflow:hidden}.portfolio-stage__atmosphere{z-index:0;pointer-events:none;color:#0057a8;position:absolute;inset:0;overflow:hidden}.portfolio-stage__iso{opacity:.18;transform-origin:top;background-image:linear-gradient(30deg,#0057a838 1px,#0000 1px),linear-gradient(150deg,#0057a82e 1px,#0000 1px),linear-gradient(90deg,#0615220f 1px,#0000 1px);background-size:56px 98px,56px 98px,28px 28px;animation:26s linear infinite portfolioIsoDrift;position:absolute;inset:-12%;transform:perspective(900px)rotateX(58deg)scale(1.35)}.portfolio-stage__beams{position:absolute;inset:0}.portfolio-stage__beams span{background:linear-gradient(#0000,#0057a859,#0000);width:2px;animation:7s ease-in-out infinite portfolioBeam;position:absolute}.portfolio-stage__beams span:first-child{height:42%;animation-delay:0s;top:8%;left:12%}.portfolio-stage__beams span:nth-child(2){height:36%;animation-delay:1.2s;top:18%;left:34%}.portfolio-stage__beams span:nth-child(3){height:48%;animation-delay:2s;top:10%;right:22%}.portfolio-stage__beams span:nth-child(4){height:34%;animation-delay:.7s;top:24%;right:8%}.portfolio-stage__scan{position:absolute;inset:0;overflow:hidden}.portfolio-stage__scan:before{content:"";background:linear-gradient(90deg,#0000,#0057a866,#0000);width:140%;height:1px;animation:10s ease-in-out infinite portfolioScan;position:absolute;top:0;left:-20%;box-shadow:0 0 20px #0057a833}.portfolio-stage__marks{opacity:.2;width:100%;height:100%;position:absolute;inset:0}.portfolio-stage>.container{z-index:1;position:relative}.portfolio-stage__deck{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-style:preserve-3d;background:linear-gradient(145deg,#ffffffb8,#ffffff47);border:1px solid #0057a81f;border-radius:24px;padding:18px;position:relative;box-shadow:0 30px 70px #0615221a,inset 0 1px #ffffffb3}.portfolio-stage__deck:before{content:"";pointer-events:none;border:1px dashed #0057a824;border-radius:18px;position:absolute;inset:10px}.portfolio-grid{perspective:1200px;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.portfolio-tile{aspect-ratio:4/3;cursor:pointer;text-align:left;color:#fff;transform-style:preserve-3d;transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);background:#061522;border:1px solid #0057a829;border-radius:16px;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 40px #0615222e,inset 0 2px #ffffff14}.portfolio-tile.is-hidden{display:none}.portfolio-tile:after{content:"";z-index:2;pointer-events:none;transition:transform .7s var(--ease);background:linear-gradient(125deg,#0000 40%,#ffffff24 50%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}.portfolio-tile:hover{border-color:#0057a866;transform:translateY(-10px)rotateX(4deg)rotateY(-4deg)scale(1.02);box-shadow:0 34px 64px #06152247,0 0 0 1px #0057a81f}.portfolio-tile:hover:after{transform:translate(120%)}.portfolio-tile img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease), filter .45s var(--ease);filter:saturate(.92)contrast(1.04)}.portfolio-tile:hover img{filter:saturate(1.05)contrast(1.06);transform:scale(1.08)}.portfolio-tile__cap{z-index:1;background:linear-gradient(#0000 35%,#061522c7 72%,#061522f0 100%);flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:absolute;inset:0}.portfolio-tile__cap h3{font-size:1rem;font-family:var(--font-display);margin:0 0 4px}.portfolio-tile__cap p{opacity:.8;margin:0;font-size:.78rem}.portfolio-modal{z-index:5000;opacity:0;visibility:hidden;transition:all .4s;position:fixed;inset:0}.portfolio-modal.is-open{opacity:1;visibility:visible}.portfolio-modal__backdrop{background:#061018f2;position:absolute;inset:0}.portfolio-modal__dialog{z-index:1;height:100%;padding:24px;position:relative;overflow-y:auto}.portfolio-modal__close{z-index:2;cursor:pointer;background:#fff;border:none;border-radius:50%;width:44px;height:44px;font-size:1.5rem;position:fixed;top:24px;right:24px}.portfolio-modal__layout{grid-template-columns:1.4fr .6fr;gap:32px;min-height:calc(100vh - 48px);display:grid}.portfolio-modal__gallery{flex-direction:column;gap:12px;display:flex}.portfolio-modal__main{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:4px;width:100%}.portfolio-modal__thumbs{gap:8px;display:flex;overflow-x:auto}.portfolio-modal__thumb{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:4px;flex:0 0 80px;height:60px;padding:0;overflow:hidden}.portfolio-modal__thumb.is-active{border-color:var(--gold)}.portfolio-modal__thumb img{object-fit:cover;width:100%;height:100%}.portfolio-modal__info{color:#fff;padding-top:48px}.portfolio-modal__info h2{font-family:var(--font-display);margin-bottom:16px;font-size:1.75rem}.portfolio-modal__meta{gap:12px;margin:24px 0;display:grid}.portfolio-modal__meta div{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding-bottom:8px;font-size:.88rem;display:flex}.portfolio-modal__meta span{color:#ffffff8c}.partners-section{isolation:isolate;background:#eef3f7;align-items:center;width:100%;min-height:500px;margin-top:clamp(56px,8vw,104px);padding:clamp(64px,8vw,96px) 0;display:flex;position:relative;overflow:hidden}#seguranca{background:#fff;padding-bottom:clamp(72px,9vw,120px)}.partners-background-video{object-fit:cover;object-position:center;pointer-events:none;z-index:0;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.partners-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#ffffffeb 0%,#ffffffb3 34%,#ffffff38 68%,#ffffff1a 100%);position:absolute;inset:0}.partners-content{z-index:2;width:100%;padding:0;position:relative}.partners-heading{margin-bottom:48px}.partners-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.partners-track{will-change:transform;align-items:center;gap:clamp(70px,8vw,110px);width:max-content;display:flex}.partners-track img{object-fit:contain;filter:drop-shadow(0 6px 12px #00000014);flex-shrink:0;width:auto;height:auto;max-height:82px;transition:transform .25s}.partners-track img.partners-logo--nve{max-height:96px}.partners-track img:hover{transform:translateY(-3px)scale(1.02)}@media (prefers-reduced-motion:no-preference){.partners-track{animation:26s linear infinite partners-scroll}}@keyframes partners-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes portfolioIsoDrift{0%{background-position:0 0,0 0,0 0}to{background-position:56px 98px,-56px 98px,28px 0}}@keyframes portfolioBeam{0%,to{opacity:.15;transform:scaleY(.85)}50%{opacity:.55;transform:scaleY(1)}}@keyframes portfolioScan{0%{opacity:0;transform:translateY(0)}15%{opacity:.6}to{opacity:0;transform:translateY(680px)}}[data-reveal]:not(.is-revealed),[data-reveal-scale]:not(.is-revealed),[data-reveal-left]:not(.is-revealed),[data-reveal-right]:not(.is-revealed){will-change:opacity, transform}.is-revealed,[data-reveal].is-revealed,[data-reveal-scale].is-revealed,[data-reveal-left].is-revealed,[data-reveal-right].is-revealed{opacity:1!important;visibility:visible!important;transform:none!important}.cta-band{background:linear-gradient(135deg, var(--ink), var(--blue));color:#fff;border-radius:4px;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding:56px;display:grid}.home-careers{grid-template-columns:1fr 1.1fr;align-items:start;gap:48px;display:grid}.home-careers__benefits{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.home-careers__benefits li{color:var(--text);padding-left:20px;font-size:.95rem;position:relative}.home-careers__benefits li:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.home-careers__form-wrap{border:1px solid var(--mist-dark);border-radius:var(--radius);box-shadow:var(--shadow);border-top:3px solid var(--gold);background:#fff;padding:40px;position:relative}.home-careers__form-wrap h3{font-family:var(--font-display);margin:0 0 8px;font-size:1.35rem}.home-careers__form-wrap>p{color:var(--text);margin:0 0 24px;font-size:.92rem}.home-careers__dropzone{text-align:center;border:2px dashed var(--mist-dark);cursor:pointer;transition:.25s var(--ease);border-radius:4px;gap:6px;margin-bottom:16px;padding:24px;display:grid}.home-careers__dropzone.is-dragover,.home-careers__dropzone.has-file{border-color:var(--blue);background:var(--mist)}.home-careers__dropzone small{color:var(--text);font-size:.78rem}.home-careers__lgpd{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:20px;font-size:.82rem;display:flex}.home-careers__lgpd input{flex-shrink:0;margin-top:3px}.home-careers-status{border-radius:4px;margin-top:16px;padding:12px 16px;font-size:.9rem}.home-careers-status.is-loading{background:var(--mist);color:var(--ink)}.home-careers-status.is-success{color:#1b5e20;background:#e8f5e9}.home-careers-status.is-error{color:#b71c1c;background:#fdecea}.safety-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.safety-item{border:1px solid var(--mist-dark);border-radius:var(--radius);transition:.35s var(--ease);background:#fff;padding:36px 32px;position:relative;overflow:hidden}.safety-item:before{content:"";background:var(--gold-line);transform-origin:0;width:100%;height:2px;transition:transform .45s var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}.safety-item:hover{box-shadow:var(--shadow);border-color:#c9a44c59;transform:translateY(-6px)}.safety-item:hover:before{transform:scaleX(1)}.safety-item h4{font-family:var(--font-display);margin:0 0 10px;font-size:1.02rem}.safety-item p{color:var(--text);margin:0;font-size:.9rem}.contact-grid{grid-template-columns:1fr 1.1fr;gap:56px;display:grid}.contact-info{gap:22px;display:grid}.contact-info__item{border-left:2px solid #c9a44c80;padding-left:16px}.contact-info__item strong{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);margin-bottom:4px;font-size:.74rem;display:block}.contact-info__item a:hover{color:var(--gold-light)}.section--ink .contact-form{border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #ffffff1a;padding:36px}.section--ink .form-group input,.section--ink .form-group textarea{color:#fff;background:#ffffff0f;border-color:#ffffff29}.section--ink .form-group input:focus,.section--ink .form-group textarea:focus{border-color:var(--gold);background:#ffffff17;box-shadow:0 0 0 3px #c9a44c29}.contact-quick{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.contact-form{gap:16px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{gap:6px;display:grid}.form-group label{font-size:.82rem;font-weight:600}.form-group input,.form-group textarea{border:1px solid var(--mist-dark);width:100%;font:inherit;transition:border-color .25s var(--ease), box-shadow .25s var(--ease);background:#fff;border-radius:3px;padding:13px 15px}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a44c24}.form-group textarea{resize:vertical;min-height:140px}.founders-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.founder-card{border:1px solid var(--mist-dark);border-radius:var(--radius);transition:.35s var(--ease);background:#fff;grid-template-columns:140px 1fr;gap:24px;padding:32px;display:grid}.founder-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.founder-card__photo{aspect-ratio:1;border-radius:4px;overflow:hidden}.founder-card__photo img{object-fit:cover;width:100%;height:100%}.founder-card h3{font-family:var(--font-display);margin:0 0 4px}.founder-card .role{color:var(--blue);margin-bottom:12px;font-size:.82rem;font-weight:600}.values-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.value-card{background:var(--mist);border-radius:var(--radius);border-left:3px solid var(--gold);transition:.35s var(--ease);padding:32px}.value-card:hover{background:#eef3f8;transform:translateY(-4px)}.value-card h4{font-family:var(--font-display);margin:0 0 8px}.countries-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.country-card{text-align:center;border:1px solid var(--mist-dark);border-radius:var(--radius);transition:.35s var(--ease);background:#fff;padding:32px 24px}.country-card:hover{box-shadow:var(--shadow-soft);border-color:#c9a44c66;transform:translateY(-5px)}.country-card img{width:48px;margin:0 auto 12px}.country-card strong{font-family:var(--font-display);display:block}.service-detail{border-bottom:1px solid var(--mist-dark);grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:80px 0;display:grid}.service-detail:nth-child(2n) .service-detail__media{order:2}.service-detail__media{border-radius:4px;overflow:hidden}.service-detail__media img{aspect-ratio:16/10;object-fit:cover;width:100%}.timeline{max-width:800px;padding-left:32px;position:relative}.timeline:before{content:"";background:var(--mist-dark);width:2px;position:absolute;top:0;bottom:0;left:6px}.timeline__item{opacity:0;transition:.6s var(--ease);padding:0 0 40px 28px;position:relative;transform:translateY(20px)}.timeline__item.is-visible{opacity:1;transform:none}.timeline__item:before{content:"";background:var(--blue);width:12px;height:12px;box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--blue);border-radius:50%;position:absolute;top:6px;left:-26px}.timeline__year{font-family:var(--font-display);color:var(--blue);letter-spacing:.08em;font-size:.82rem;font-weight:800}.page-hero{padding:calc(var(--header-total) + 80px) 0 80px;background:var(--ink);color:#fff}.page-hero__title{font-size:clamp(2rem,4vw,3rem);font-family:var(--font-display);margin-bottom:12px;font-weight:800}.jf-footer{background:linear-gradient(180deg, #081521 0%, var(--ink) 100%);color:#ffffffbf;padding:80px 0 32px;position:relative}.jf-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold) 70%, transparent);opacity:.65;height:2px;position:absolute;top:0;left:0;right:0}.jf-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;display:grid}.jf-footer h4{color:var(--gold-light);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-family:var(--font-display);margin-bottom:18px}.jf-footer ul{margin:0;padding:0;list-style:none}.jf-footer a{padding:4px 0;font-size:.88rem;display:block}.jf-footer a:hover{color:var(--gold)}.jf-footer__bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:.8rem;display:flex}.video-modal{z-index:4000;opacity:0;visibility:hidden;transition:all .3s;position:fixed;inset:0}.video-modal.is-open{opacity:1;visibility:visible}.video-modal__backdrop{background:#061018eb;position:absolute;inset:0}.video-modal__box{z-index:1;max-width:1120px;margin:8vh auto;padding:0 20px;position:relative}.video-modal__close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2rem;position:absolute;top:-48px;right:20px}.video-modal__inner{aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden;box-shadow:0 32px 80px #00000073}.video-modal__inner video{object-fit:contain;background:#000;width:100%;height:100%}.video-modal__placeholder{color:#fff;height:100%;font-family:var(--font-display);justify-content:center;align-items:center;display:flex}.whatsapp-float{z-index:900;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #25d36666}.whatsapp-float svg{fill:currentColor;width:28px;height:28px}#mobile-nav{background:var(--ink);color:#fff;z-index:2000;width:min(340px,90vw);transition:.35s var(--ease);flex-direction:column;padding:20px 24px 28px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%)}#mobile-nav.is-open{transform:none}@media (width>=1025px){#mobile-nav,#mobile-nav-backdrop,.hamburger{display:none!important}}#mobile-nav-backdrop{z-index:1999;opacity:0;visibility:hidden;background:#061018b3;transition:all .3s;position:fixed;inset:0}body.mobile-nav-open #mobile-nav-backdrop{opacity:1;visibility:visible}.mobile-nav-top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.mobile-nav-brand{font-family:var(--font-display);color:#fff;align-items:center;gap:10px;min-width:0;font-size:.85rem;font-weight:800;display:flex}.mobile-nav-brand img{object-fit:contain;border-radius:50%;flex-shrink:0;width:36px;height:36px}.mobile-nav-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-nav-top button{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:4px;flex-shrink:0;width:40px;height:40px;font-size:1.5rem;line-height:1}.mobile-nav-links{flex:1}.mobile-accordion__btn{text-align:left;color:#fff;width:100%;font-family:var(--font-display);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:14px 0;font-size:.92rem;font-weight:700;display:flex}.mobile-accordion__btn:after{content:"+";color:#ffffff73;font-size:1.1rem;font-weight:400}.mobile-accordion__btn[aria-expanded=true]:after{content:"−"}a.mobile-accordion__btn:after{display:none}.mobile-accordion__panel{padding:4px 0 12px 12px;display:none}.mobile-accordion__panel.is-open{display:block}.mobile-accordion__panel a{color:#ffffffbf;border-bottom:1px solid #ffffff0f;padding:10px 0;font-size:.88rem;display:block}.mobile-accordion__panel a:last-child{border-bottom:none}.mobile-nav-cta{width:100%;margin-top:20px}.mobile-nav-footer{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:20px}.mobile-nav-footer__label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;margin-bottom:12px;font-size:.68rem;font-weight:700}.mobile-nav-footer__contacts{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.mobile-nav-footer__contacts a{color:#fffc;font-size:.82rem}.mobile-nav-footer__contacts a:hover{color:var(--gold)}.social--mobile{gap:8px}.social--mobile a{background:#ffffff1a;width:36px;height:36px}.social--mobile a:hover{background:var(--blue)}.social--mobile svg{width:15px;height:15px}@media (width<=1024px){.mega-nav{display:none}.hamburger{display:flex}.mega-panel{display:none!important}.jf-header__actions .btn--primary{display:none}.jf-header__actions{gap:8px}.service-columns{flex-direction:column;min-height:auto}.service-column{min-height:220px}.service-column__body p,.service-column__cta{opacity:1;max-height:none}.service-carousel__viewport{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overflow-x:auto}.service-carousel__track{min-height:320px}.service-carousel .service-column,.service-carousel__track:hover .service-column,.service-carousel__track .service-column.is-expanded{scroll-snap-align:start;flex:0 0 min(78vw,300px);width:min(78vw,300px);min-width:min(78vw,300px);height:340px}.service-carousel .service-column__body p,.service-carousel .service-column__cta{opacity:.9;max-height:none}.service-carousel .service-column__body h3,.service-carousel .service-column.is-expanded .service-column__body h3{font-size:1.05rem}.service-carousel .service-column__bg img,.service-carousel .service-column.is-expanded .service-column__bg img{opacity:.82;transform:none}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-modal__layout{grid-template-columns:1fr}.portfolio-stage__beams,.portfolio-stage__iso{opacity:.1}.portfolio-stage__deck{border-radius:18px;padding:10px}.portfolio-tile:hover{transform:translateY(-6px)}.partners-section{min-height:440px;padding:56px 0}.partners-heading{margin-bottom:36px}.partners-track{gap:clamp(56px,7vw,84px)}.partners-track img{max-height:68px}.partners-track img.partners-logo--nve{max-height:78px}.video-showcase,.section__head--split,.cta-band,.jf-footer__grid,.metrics,.split-block,.contact-grid,.founders-grid,.values-grid,.countries-row,.safety-grid,.service-detail,.home-careers{grid-template-columns:1fr}.jf-scene--blueprint,.jf-bg-frame{display:none}.video-motion__grid{opacity:.035;animation-duration:90s}.video-showcase__plate{inset:14% -4% -6% 10%}.service-detail:nth-child(2n) .service-detail__media{order:0}.form-row{grid-template-columns:1fr}}@media (width<=768px){:root{--topbar:36px;--header:60px}.jf-props,.jf-form,.jf-rebar,.jf-concrete,.jf-glint{display:none}.container{width:min(var(--container), calc(100% - 24px))}.topbar{height:var(--topbar);display:flex}.topbar .container{gap:10px}.topbar__left{flex:1;gap:10px;min-width:0}.topbar__link{display:none}.topbar .social{gap:4px}.topbar .social a{width:26px;height:26px}.topbar .social svg{width:12px;height:12px}.lang-switcher__btn{padding:4px 8px;font-size:.62rem}.jf-header__main{height:var(--header)}.jf-header .container{gap:10px}.brand{flex:1;gap:10px;min-width:0}.brand__logo{flex-shrink:0;width:40px;height:40px}.brand>span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.hamburger{flex-shrink:0;gap:4px;width:40px;height:40px;transition:background .2s,border-color .2s}.hamburger.is-active{background:var(--ink);border-color:var(--ink)}.hamburger.is-active span{background:#fff}.hamburger.is-active span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.is-active span:nth-child(2){opacity:0}.hamburger.is-active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hamburger span{transition:transform .25s,opacity .25s}.portfolio-grid{grid-template-columns:1fr}.hero-cinema__arrow{display:none}.hero-cinema__slide--video .hero-cinema__overlay{background:linear-gradient(#050f1ed1 0%,#050f1eb8 50%,#050f1ed1 100%)}.hero-cinema__media--video .hero-video-bg{object-fit:cover;object-position:center}.founder-card{grid-template-columns:1fr}.partners-section{min-height:450px;padding:48px 0}.partners-heading{margin-bottom:28px}.partners-overlay{background:linear-gradient(90deg,#fffffff0 0%,#ffffffd1 40%,#ffffff6b 72%,#ffffff47 100%)}.partners-track{gap:clamp(45px,8vw,60px)}.partners-track img{max-height:54px}.partners-track img.partners-logo--nve{max-height:62px}}@media (width<=400px){.brand>span{display:none}.topbar .social a{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){html.is-page-ready body,.hero-cinema__slide.is-active .hero-cinema__media img{animation:none!important}.timeline__item{opacity:1;transform:none}.jf-header .brand>span{color:#061018;opacity:1!important;animation:none!important;transform:none!important}.video-motion__grid,.video-motion__shine:before,.video-showcase__frame:before,.video-showcase__logo.is-floating .video-showcase__logo-float,.portfolio-stage__iso,.portfolio-stage__beams span,.portfolio-stage__scan:before,.partners-track{animation:none!important}.partners-background-video{display:none}.partners-overlay{background:linear-gradient(#f7f9fb 0%,#eef3f7 100%)}.partners-marquee{overflow:visible;-webkit-mask-image:none;mask-image:none}.partners-track{flex-wrap:wrap;justify-content:center;gap:36px 56px;width:100%;max-width:960px;margin:0 auto;transform:none!important}.partners-track img[aria-hidden=true]{display:none}.video-showcase__plate{opacity:1;transform:none}.video-motion__atmosphere{opacity:.82;transition:none}.video-motion__ambient video{opacity:.4;transition:none;transform:scale(1.035)}.video-motion.is-cinematic-ready .video-showcase__copy,.video-motion.is-cinematic-ready .video-showcase__media{opacity:1;filter:none;transition:none;transform:none}[data-reveal]:not(.is-revealed),[data-reveal-scale]:not(.is-revealed),[data-reveal-left]:not(.is-revealed),[data-reveal-right]:not(.is-revealed){opacity:1!important;transform:none!important}}.animated-company-logo{color:#0a0a0a;background:0 0;width:100%;height:100%;line-height:0;display:block}.animated-company-logo__svg{width:100%;height:100%;display:block;overflow:hidden}.animated-company-logo__mask-arc{stroke-dasharray:100;stroke-dashoffset:100px;animation:6.5s ease-in-out infinite aclMaskArc}.animated-company-logo__mask-pillar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.animated-company-logo__mask-pillar--tall{animation:6.5s ease-in-out infinite aclMaskPillar}.animated-company-logo__mask-pillar--mid{animation:6.5s ease-in-out .16s infinite aclMaskPillar}.animated-company-logo__mask-pillar--short{animation:6.5s ease-in-out .3s infinite aclMaskPillar}.animated-company-logo__mask-base{opacity:0;transform-box:fill-box;transform-origin:bottom;animation:6.5s ease-in-out infinite aclMaskBase;transform:scaleY(.65)}.animated-company-logo__shine{opacity:0;animation:6.5s ease-in-out infinite aclShine}@keyframes aclMaskArc{0%,2%{stroke-dashoffset:100px}24%{stroke-dashoffset:0}90%{stroke-dashoffset:0}96%,to{stroke-dashoffset:100px}}@keyframes aclMaskPillar{0%,10%{transform:scaleY(0)}28%{transform:scaleY(1)}90%{transform:scaleY(1)}96%,to{transform:scaleY(0)}}@keyframes aclMaskBase{0%,18%{opacity:0;transform:scaleY(.65)}32%{opacity:1;transform:scaleY(1)}90%{opacity:1;transform:scaleY(1)}96%,to{opacity:0;transform:scaleY(.65)}}@keyframes aclShine{0%,34%{opacity:0;transform:translate(-80px)rotate(-24deg)}40%{opacity:.45}48%{opacity:0;transform:translate(200px)rotate(-24deg)}to{opacity:0;transform:translate(200px)rotate(-24deg)}}@media (prefers-reduced-motion:reduce){.animated-company-logo__mask-arc,.animated-company-logo__mask-pillar,.animated-company-logo__mask-pillar--tall,.animated-company-logo__mask-pillar--mid,.animated-company-logo__mask-pillar--short,.animated-company-logo__mask-base,.animated-company-logo__shine{animation:none!important}.animated-company-logo__mask-arc{stroke-dashoffset:100px;stroke-dashoffset:0}.animated-company-logo__mask-pillar{transform:scaleY(1)}.animated-company-logo__mask-base{opacity:1;transform:none}.animated-company-logo__shine{opacity:0}}.brand__logo.brand__logo--animated{background:0 0;border:none;border-radius:0;overflow:visible}.brand__logo:has(.animated-company-logo){background:0 0;border:none;border-radius:0;overflow:visible}.brand__logo .animated-company-logo{width:100%;height:100%}
