@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Noto+Kufi+Arabic:wght@400;500;600;700&family=Noto+Sans+Hebrew:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');

:root{--ink:#11100f;--coal:#1c1b19;--paper:#f2eee5;--paper-deep:#e7dfd1;--gold:#c79635;--gold-light:#e9c36b;--line:rgba(17,16,15,.17);--sans:'DM Sans','Noto Sans Hebrew','Noto Sans SC',sans-serif;--serif:'Playfair Display','Noto Sans Hebrew','Noto Sans SC',serif;--mono:'DM Mono',monospace;--gutter:clamp(1.4rem,5vw,6.8rem)}
*{box-sizing:border-box} html{scroll-behavior:smooth;background:var(--ink)} body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--paper);overflow-x:hidden} a{color:inherit;text-decoration:none} button{font:inherit}.page-gutter{padding-inline:var(--gutter)}.grain{position:fixed;z-index:20;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:30rem;height:30rem;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(199,150,53,.12),transparent 64%);transform:translate(-50%,-50%);mix-blend-mode:multiply;transition:opacity .3s}.site-header{height:84px;position:absolute;inset:0 0 auto;z-index:10;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.brand-lockup{display:flex;align-items:center;gap:.75rem;min-width:max-content}.brand-symbol{height:31px;width:31px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:500 9px var(--mono);letter-spacing:-1px}.brand-name{font:700 11px/1 var(--serif);letter-spacing:.04em}.brand-name em{display:block;font:500 6px var(--sans);letter-spacing:.3em;margin-top:4px;font-style:normal}.desktop-nav{display:flex;gap:clamp(1rem,2.2vw,2.5rem);font:500 11px var(--mono);letter-spacing:.02em}.desktop-nav a,.header-contact{position:relative}.desktop-nav a:after,.header-contact:after{content:'';height:1px;width:0;position:absolute;bottom:-5px;inset-inline-start:0;background:currentColor;transition:width .3s}.desktop-nav a:hover:after,.header-contact:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:1.45rem}.header-contact{font:500 10px var(--mono);letter-spacing:.02em}.language-picker{position:relative}.language-toggle{cursor:pointer;padding:0;background:none;border:0;color:inherit;font:500 10px var(--mono);letter-spacing:.08em}.language-toggle span{color:var(--gold-light);margin-inline-start:3px}.language-menu{position:absolute;inset:calc(100% + 14px) 0 auto auto;display:grid;width:128px;background:#fff;color:var(--ink);box-shadow:0 16px 30px rgba(0,0,0,.2);opacity:0;transform:translateY(-4px);visibility:hidden;transition:.2s}.language-picker.open .language-menu{opacity:1;visibility:visible;transform:none}.language-menu button{padding:11px 14px;border:0;background:transparent;text-align:start;cursor:pointer;font-size:12px}.language-menu button:hover{background:var(--paper-deep)}.mobile-menu{display:none}.hero{height:min(860px,100vh);min-height:650px;position:relative;background:var(--ink);color:white;isolation:isolate;overflow:hidden}.hero-media{position:absolute;inset:0;background-image:url('assets/images/mining-hero.png');background-position:center;background-size:cover;animation:slowZoom 16s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,8,.95) 0%,rgba(9,9,8,.64) 37%,rgba(9,9,8,.05) 75%),linear-gradient(0deg,rgba(9,9,8,.65),transparent 45%)}.topo{position:absolute;opacity:.45;background-image:repeating-radial-gradient(ellipse at 12% 40%,transparent 0 13px,rgba(199,150,53,.48) 14px 15px,transparent 16px 27px);mix-blend-mode:screen}.topo-hero{width:45vw;height:70vh;right:-12vw;bottom:-32vh;transform:rotate(-18deg)}.hero-content{position:relative;z-index:2;height:100%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding-top:7rem;max-width:1000px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px;font:500 10px var(--mono);letter-spacing:.11em}.eyebrow span{display:inline-block;width:26px;height:1px;background:var(--gold-light)}.hero h1,.network-hero h1{font:600 clamp(3.5rem,7.3vw,7.6rem)/.91 var(--serif);letter-spacing:-.065em;margin:0;max-width:10ch}.hero h1 i,.network-hero h1 i,.section-heading h2 i,.approach-head h2 i,.digital-copy h2 i,.network-tease h2 i,.contact-section h2 i{color:var(--gold-light);font-weight:600}.hero-copy{max-width:460px;margin:27px 0 32px;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.5;color:rgba(255,255,255,.78)}.hero-actions{display:flex;align-items:center;gap:28px}.button{padding:15px 17px;display:inline-flex;align-items:center;gap:33px;justify-content:space-between;font:500 11px var(--mono);letter-spacing:.01em;transition:transform .3s,background .3s;color:var(--ink)}.button:hover{transform:translateY(-4px)}.button b{font-size:15px}.button-gold{background:var(--gold-light)}.button-dark{background:var(--ink);color:white}.text-link{font:500 11px var(--mono);display:inline-flex;gap:10px;align-items:center}.text-link b{font-size:15px;transition:transform .25s}.text-link:hover b{transform:translateX(6px)}.hero-bottom{position:absolute;z-index:2;bottom:27px;inset-inline:0;display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;font:500 9px var(--mono);letter-spacing:.1em;color:rgba(255,255,255,.7)}.scroll-line{height:1px;background:linear-gradient(90deg,var(--gold-light) 0 28%,rgba(255,255,255,.3) 28%);transform-origin:left;animation:loadline 1.2s ease-out both}.section-dark{background:var(--ink);color:#f4f0e9}.statement{padding:clamp(5.2rem,10vw,10rem) 0 0;position:relative;overflow:hidden}.statement-grid{display:grid;grid-template-columns:1fr 2fr;gap:8vw}.statement-body{max-width:830px}.display-copy{font:600 clamp(2.6rem,5vw,5.7rem)/.98 var(--serif);letter-spacing:-.055em;margin:0}.display-copy i{color:var(--gold-light)}.body-copy{max-width:470px;margin:42px 0 0;font-size:16px;line-height:1.6;color:rgba(244,240,233,.67)}.statement-rule{margin-top:clamp(4.5rem,9vw,9rem);height:1px}.statement-rule span{display:block;background:linear-gradient(90deg,var(--gold) 0 38%,rgba(255,255,255,.2) 38%);height:1px}.value-chain{position:relative;overflow:hidden;padding:clamp(6rem,11vw,11rem) 0;background:var(--paper)}.topo-left{left:-18vw;bottom:-25vh;width:57vw;height:65vh;opacity:.25;mix-blend-mode:multiply}.section-heading{max-width:710px;position:relative}.section-heading h2,.approach-head h2,.digital-copy h2,.network-tease h2,.contact-section h2{font:600 clamp(2.8rem,5.7vw,6rem)/.93 var(--serif);letter-spacing:-.065em;margin:0}.section-heading>p:last-child{max-width:410px;line-height:1.6;font-size:16px;margin:26px 0 0;color:#5d5850}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,8vw,7.5rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.value-card{position:relative;min-height:330px;padding:30px clamp(1.15rem,2.8vw,3rem);display:flex;flex-direction:column;justify-content:space-between;border-inline-end:1px solid var(--line);overflow:hidden;transition:background .4s,color .4s}.value-card:last-child{border:0}.value-card:before{content:'';position:absolute;width:180%;aspect-ratio:1;background:radial-gradient(circle,rgba(231,188,96,.9),transparent 67%);top:-90%;right:-60%;opacity:0;transition:opacity .5s}.value-card:hover{background:var(--ink);color:#fff}.value-card:hover:before{opacity:.45}.value-card>span{font:500 10px var(--mono);color:var(--gold)}.value-card div,.card-arrow{position:relative}.value-card h3{font:600 clamp(1.4rem,2vw,2rem)/1.05 var(--serif);letter-spacing:-.035em;margin:0 0 13px}.value-card p{font-size:13px;line-height:1.55;margin:0;max-width:290px;color:#656058}.value-card:hover p{color:rgba(255,255,255,.65)}.card-arrow{font-size:22px;color:var(--gold);align-self:flex-end}.section-light{background:#faf8f3}.approach{padding:clamp(6rem,11vw,10rem) 0;overflow:hidden}.approach-head{max-width:770px}.approach-track{width:max-content;display:grid;grid-template-columns:repeat(5,minmax(255px,1fr));margin:clamp(4rem,8vw,7rem) 0 0;padding-inline:var(--gutter);border-top:1px solid var(--line);position:relative}.approach-track:before{content:'';position:absolute;top:-2px;left:var(--gutter);height:3px;width:15%;background:var(--gold);animation:track 6s ease-in-out infinite}.approach-step{padding:32px 30px 0 0;min-height:215px;border-inline-end:1px solid var(--line);margin-top:-1px}.approach-step:not(:first-child){padding-inline-start:30px}.approach-step span{display:block;font:500 10px var(--mono);color:var(--gold);margin-bottom:45px}.approach-step h3{font:600 23px/1.05 var(--serif);letter-spacing:-.035em;max-width:180px;margin:0 0 14px}.approach-step p{font-size:12px;line-height:1.55;max-width:200px;margin:0;color:#686259}.digital-section{background:#121210;color:#fff;padding:clamp(6rem,11vw,10rem) 0;position:relative;overflow:hidden}.digital-glow{position:absolute;right:-10%;bottom:-45%;width:70vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(201,154,55,.25),transparent 62%)}.topo-digital{right:-20%;top:-20%;height:90vh;width:70vw;opacity:.22}.digital-grid{display:grid;grid-template-columns:1fr 1.1fr .5fr;gap:5vw;align-items:center;position:relative}.digital-copy{max-width:670px}.digital-copy p{max-width:490px;color:rgba(255,255,255,.65);line-height:1.62;font-size:16px;margin:25px 0 33px}.signal-field{width:250px;aspect-ratio:1;position:relative;display:grid;place-items:center;margin:auto}.signal-field:before,.signal-field:after{content:'';position:absolute;inset:14%;border:1px solid rgba(233,195,107,.32);border-radius:50%;animation:spin 14s linear infinite}.signal-field:after{inset:0;border-style:dashed;animation-direction:reverse;animation-duration:20s}.signal-core{z-index:1;background:var(--gold);color:var(--ink);width:68px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font:500 20px var(--mono)}.signal-field i{position:absolute;width:8px;aspect-ratio:1;border-radius:50%;background:var(--gold-light);box-shadow:0 0 17px var(--gold)}.signal-field i:nth-of-type(1){top:8%;left:43%}.signal-field i:nth-of-type(2){top:27%;right:4%}.signal-field i:nth-of-type(3){bottom:18%;right:17%}.signal-field i:nth-of-type(4){bottom:6%;left:37%}.signal-field i:nth-of-type(5){bottom:30%;left:3%}.signal-field i:nth-of-type(6){top:28%;left:9%}.network-tease{padding:clamp(5.5rem,10vw,9rem) 0}.network-tease-grid,.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.network-tease-copy{align-self:end}.network-tease-copy p{font-size:17px;line-height:1.58;color:#5c574f;margin:0 0 30px}.contact-section{background:var(--gold);padding:clamp(6rem,11vw,10rem) 0;position:relative;overflow:hidden}.contact-section:after{content:'FV';position:absolute;right:-.1em;bottom:-.45em;font:700 min(40vw,510px)/1 var(--serif);letter-spacing:-.14em;color:rgba(255,255,255,.12)}.contact-grid{position:relative;z-index:1}.contact-action{align-self:end}.contact-action p{max-width:420px;font-size:17px;line-height:1.58;margin:0 0 28px}.contact-section .button-gold{background:#fff}.site-footer{background:var(--ink);color:white;padding:48px 0 19px}.footer-main{display:grid;grid-template-columns:1fr 1fr auto;gap:3rem}.footer-brand{align-self:start}.footer-main>div{display:grid;align-content:start;gap:9px;font-size:12px}.footer-main p{margin:0;color:rgba(255,255,255,.55);line-height:1.5}.footer-main>div a{color:var(--gold-light);font:500 11px var(--mono)}.footer-bottom{display:flex;justify-content:space-between;margin-top:70px;color:rgba(255,255,255,.48);font:500 9px var(--mono);letter-spacing:.06em}.ecosystem-page{background:var(--ink);color:white}.ecosystem-page .site-header{position:relative}.network-hero{padding:clamp(7rem,14vw,12rem) 0 clamp(4rem,8vw,7rem);min-height:45vh;position:relative;overflow:hidden}.network-hero .page-gutter{position:relative;z-index:1}.network-hero h1{max-width:12ch}.network-hero>div:last-child p{max-width:460px;color:rgba(255,255,255,.63);font-size:17px;line-height:1.58;margin:28px 0 0}.brand-gateway{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1);padding-top:1px;padding-bottom:1px}.gateway-card{height:min(610px,65vw);min-height:450px;padding:30px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:filter .4s}.gateway-card:hover{filter:brightness(1.15)}.tech-card{background:linear-gradient(128deg,#2e3192,#92278f)}.training-card{background:#26a9e0}.gateway-index{font:500 10px var(--mono);letter-spacing:.07em;opacity:.75}.gateway-mark{width:130px;aspect-ratio:1;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;font:500 36px var(--mono);letter-spacing:-.13em;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.gateway-card:hover .gateway-mark{transform:rotate(180deg) scale(1.1)}.gateway-card p{font:500 12px var(--serif);letter-spacing:.05em;margin:0}.gateway-card h2{font:500 clamp(1.5rem,3vw,3rem)/1 var(--serif);letter-spacing:-.05em;margin:5px 0 28px}.gateway-link{font:500 11px var(--mono);border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:5px}.return-mining{padding:43px var(--gutter);font:500 12px var(--mono)}.return-mining span{color:var(--gold-light);font-size:20px;margin-inline-end:9px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.value-card.reveal{transition-delay:calc(var(--card-index) * 110ms)}[dir="rtl"] .cursor-glow{display:none}[dir="rtl"] .hero h1,[dir="rtl"] .network-hero h1{letter-spacing:0}[dir="rtl"] .text-link:hover b{transform:translateX(-6px)}
@keyframes slowZoom{from{transform:scale(1.07)}to{transform:scale(1)}}@keyframes loadline{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes track{0%,100%{transform:translateX(0)}50%{transform:translateX(560%)} }
@media(max-width:880px){.site-header{height:70px}.desktop-nav,.header-contact{display:none}.mobile-menu{display:grid;gap:5px;padding:0;border:0;background:transparent}.mobile-menu i{width:20px;height:1px;background:currentColor}.hero{min-height:690px}.statement-grid,.digital-grid,.network-tease-grid,.contact-grid{grid-template-columns:1fr;gap:2.5rem}.statement .eyebrow{margin-bottom:0}.digital-grid>.eyebrow{position:absolute;top:0}.digital-copy{padding-top:3.5rem}.signal-field{margin:2rem 0 0}.value-grid{grid-template-columns:1fr}.value-card{min-height:240px;border-inline-end:0;border-bottom:1px solid var(--line)}.value-card:last-child{border-bottom:0}.approach-track{grid-template-columns:repeat(5,80vw)}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.brand-gateway{grid-template-columns:1fr}.gateway-card{height:82vw;min-height:390px}.cursor-glow{display:none}}
@media(max-width:540px){:root{--gutter:1.25rem}.hero h1,.network-hero h1{font-size:3.25rem}.hero-copy{font-size:1rem}.hero-actions{flex-wrap:wrap;gap:20px}.hero-bottom{grid-template-columns:auto 1fr}.hero-bottom>span:last-child{display:none}.display-copy,.section-heading h2,.approach-head h2,.digital-copy h2,.network-tease h2,.contact-section h2{font-size:2.75rem}.body-copy,.section-heading>p:last-child,.digital-copy p{font-size:14px}.value-card{padding:25px 0}.approach-track{padding-inline:var(--gutter)}.approach-step{padding-inline-end:22px}.footer-main{grid-template-columns:1fr;gap:2rem}.footer-bottom{margin-top:44px}.footer-bottom span:last-child{display:none}.brand-name{font-size:10px}.brand-symbol{height:28px;width:28px}.gateway-card{padding:22px;height:110vw}.network-hero{padding-top:7rem}.network-hero>div:last-child p{font-size:15px}}

/* Final SVG brand marks and RTL typography */
.site-logo{display:block;width:76px;height:76px;object-fit:contain;object-position:left center}.footer-brand .site-logo{width:112px;height:112px}.mining-logo-white{filter:drop-shadow(0 6px 14px rgba(0,0,0,.28))}.gateway-mark{border:0!important;border-radius:0!important;font-size:0!important}.gateway-mark img{width:100%;height:100%;object-fit:contain}.gateway-logo-white{filter:brightness(0) invert(1);filter:brightness(0) invert(1) drop-shadow(0 9px 14px rgba(0,0,0,.2))}.gateway-card:hover .gateway-mark{transform:rotate(4deg) scale(1.08)}
.mining-logo-header-white{display:block;width:126px;height:78px;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 12px rgba(0,0,0,.42))}
[dir="rtl"] body,[dir="rtl"] .hero-content,[dir="rtl"] .section-heading,[dir="rtl"] .statement-body,[dir="rtl"] .approach-head,[dir="rtl"] .digital-copy,[dir="rtl"] .network-tease-grid,[dir="rtl"] .contact-grid{text-align:start}[dir="rtl"] .hero-shade{background:linear-gradient(270deg,rgba(9,9,8,.95) 0%,rgba(9,9,8,.64) 37%,rgba(9,9,8,.05) 75%),linear-gradient(0deg,rgba(9,9,8,.65),transparent 45%)}[dir="rtl"] .topo-hero{right:auto;left:-12vw;transform:rotate(18deg)}[dir="rtl"] .statement-rule span{background:linear-gradient(270deg,var(--gold) 0 38%,rgba(255,255,255,.2) 38%)}[dir="rtl"] .topo-left{left:auto;right:-18vw}[dir="rtl"] .value-card:before{right:auto;left:-60%}[dir="rtl"] .approach-track:before{left:auto;right:var(--gutter)}[dir="rtl"] .approach-step{padding:32px 0 0 30px}[dir="rtl"] .approach-step:not(:first-child){padding-inline-start:0;padding-inline-end:30px}[dir="rtl"] .digital-glow{right:auto;left:-10%}[dir="rtl"] .topo-digital{right:auto;left:-20%}[dir="rtl"] .text-link:hover b{transform:translateX(-6px)}[lang="ar"] .hero h1,[lang="ar"] .network-hero h1,[lang="ar"] .display-copy,[lang="ar"] h2,[lang="he"] .hero h1,[lang="he"] .network-hero h1,[lang="he"] .display-copy,[lang="he"] h2{font-family:'Noto Kufi Arabic','Noto Sans Hebrew',sans-serif;font-weight:600;letter-spacing:-.035em;line-height:1.16}
[dir="rtl"] .hero-content{padding-top:12rem}[dir="rtl"] .contact-section:after{display:none}
.tech-hero-media{background-image:url('assets/images/technology-hero.png')!important}
.mining-logo-header-white,.tech-white-logo{filter:brightness(0) invert(1) drop-shadow(0 5px 12px rgba(0,0,0,.42))}
/* Technology accents for capability hover and connected-data section. */
.value-card:before{background:radial-gradient(circle,rgba(146,39,143,.8),rgba(46,49,146,.65) 36%,transparent 70%)}.value-card:hover{background:linear-gradient(135deg,#171638,#2e3192 58%,#702775);color:#fff}.value-card:hover>span,.value-card:hover .card-arrow{color:#62d2ff}.value-card:hover p{color:rgba(255,255,255,.82)}
.topo{background-image:repeating-radial-gradient(ellipse at 12% 40%,transparent 0 13px,rgba(40,169,224,.38) 14px 15px,transparent 16px 27px)}.digital-section{background:#111126}.digital-glow{background:radial-gradient(circle,rgba(46,49,146,.5),rgba(146,39,143,.18) 35%,transparent 65%)}.signal-field:before,.signal-field:after{border-color:rgba(40,169,224,.4)}.signal-core{background:linear-gradient(135deg,#2e3192,#92278f);color:#fff}.signal-field i{background:#28a9e0;box-shadow:0 0 17px rgba(40,169,224,.8)}.cursor-glow{background:radial-gradient(circle,rgba(46,49,146,.15),rgba(146,39,143,.06),transparent 64%)}
.ecosystem-page .tech-card{background:linear-gradient(135deg,#8f651e 0%,#c79635 48%,#e2bc67 100%)}.ecosystem-page .tech-card:hover{filter:brightness(1.08) saturate(1.05)}

/* Technology-wide visual language: blue/purple replaces mining gold in every technology page. */
:root{--gold:#2e3192;--gold-light:#28a9e0;--paper:#f4f5fa;--paper-deep:#e7ebf7}.button-gold{background:linear-gradient(100deg,#28a9e0,#8e45c4);color:#fff}.contact-section{background:linear-gradient(120deg,#2e3192,#92278f);color:#fff}.contact-section .button-gold{background:#fff;color:#171343}.services-hero:before{background:linear-gradient(90deg,rgba(18,14,48,.96),rgba(18,14,48,.42)),url('assets/images/technology-services-contact-sheet.png') center/cover!important}.news-hero{background:linear-gradient(128deg,#16163a,#2e3192)}.newsletter{background:linear-gradient(128deg,#111126,#2e3192)}.service-card:hover:after{border-color:#28a9e0}.service-card-content>span,.service-detail b{color:#57ccff}.modal-map{background:linear-gradient(155deg,#171343,#2e3192)}.modal-map:after{background:linear-gradient(90deg,rgba(14,12,40,.92),rgba(46,49,146,.55))}.modal-intro h2 i{color:#2e3192}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#28a9e0;box-shadow:0 0 0 3px rgba(40,169,224,.2)}
.services-hero:before{background:linear-gradient(90deg,rgba(15,12,38,.96),rgba(15,12,38,.46)),url('assets/images/technology-services-contact-sheet.png') center/cover!important}.services-list .service-image{background-image:url('assets/images/technology-services-contact-sheet.png')!important;background-size:300% 300%!important}.services-list .service-card:nth-child(1) .service-image{background-position:0 0}.services-list .service-card:nth-child(2) .service-image{background-position:50% 0}.services-list .service-card:nth-child(3) .service-image{background-position:100% 0}.services-list .service-card:nth-child(4) .service-image{background-position:0 50%}.services-list .service-card:nth-child(5) .service-image{background-position:50% 50%}.services-list .service-card:nth-child(6) .service-image{background-position:100% 50%}.services-list .service-card:nth-child(7) .service-image{background-position:0 100%}.services-list .service-card:nth-child(8) .service-image{background-position:50% 100%}

/* Arabic needs its own vertical rhythm: prevent hero copy from reaching the progress rail. */
[lang="ar"] .hero{min-height:720px}[lang="ar"] .hero-content{justify-content:flex-start;padding-top:clamp(8.8rem,11vw,10.5rem);padding-bottom:9rem;max-width:880px}[lang="ar"] .hero h1{font-size:clamp(3.25rem,6.15vw,6.45rem);line-height:1.24;max-width:9.5ch}[lang="ar"] .hero-copy{margin:1.6rem 0 2rem;max-width:620px;line-height:1.9;font-size:clamp(.95rem,1.28vw,1.13rem)}[lang="ar"] .hero-bottom{bottom:2rem}[lang="ar"] .approach-step{padding-top:42px}[lang="ar"] .approach-step h3{line-height:1.35;margin-bottom:12px}[lang="ar"] .approach-step p{line-height:1.85}[lang="ar"] .approach-step span{margin-bottom:30px}[lang="ar"] .eyebrow{line-height:1.8;letter-spacing:0}[lang="ar"] .contact-section h2{line-height:1.35}

/* Services, news and Odoo-ready contact interface */
.compact-header{position:relative;background:var(--ink)}.services-page,.news-page{background:var(--paper)}.services-hero,.news-hero{position:relative;overflow:hidden;padding:clamp(6rem,11vw,10rem) 0 clamp(4rem,8vw,7rem);background:var(--ink);color:#fff}.services-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,16,15,.96),rgba(17,16,15,.34)),url('assets/images/mining-hero.png') center/cover;opacity:.75}.services-hero .page-gutter,.news-hero>*{position:relative}.services-hero h1,.news-hero h1{max-width:13ch;margin:0;font:600 clamp(3.2rem,6.5vw,6.8rem)/.94 var(--serif);letter-spacing:-.06em}.services-hero h1 i,.news-hero h1 i{color:var(--gold-light)}.services-hero p:last-child,.news-hero p:last-child{max-width:560px;margin:26px 0 0;color:rgba(255,255,255,.76);font-size:17px;line-height:1.6}.news-hero{background:linear-gradient(128deg,#151412,#4a3820)}.news-hero:after{content:'';position:absolute;width:52vw;aspect-ratio:1;border:1px solid rgba(233,195,107,.35);border-radius:50%;right:-14vw;top:-28vw;box-shadow:0 0 0 35px rgba(233,195,107,.05),0 0 0 70px rgba(233,195,107,.04);animation:spin 30s linear infinite}.services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(17,16,15,.12);padding-top:1px;padding-bottom:1px}.service-card{position:relative;min-height:460px;overflow:hidden;background:var(--ink);color:#fff;isolation:isolate}.service-image,.service-overlay{position:absolute;inset:0}.service-image{background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}.service-overlay{background:linear-gradient(180deg,rgba(10,10,9,.08),rgba(10,10,9,.91) 78%)}.service-card:hover .service-image{transform:scale(1.09);filter:saturate(1.2)}.service-card:after{content:'';position:absolute;inset:0;border:1px solid transparent;transition:border-color .35s;pointer-events:none}.service-card:hover:after{border-color:var(--gold-light)}.service-card-content{position:relative;z-index:1;min-height:460px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.service-card-content>span{position:absolute;top:28px;inset-inline-start:28px;color:var(--gold-light);font:500 10px var(--mono)}.service-card h2{max-width:520px;margin:0 0 14px;font:600 clamp(1.7rem,3vw,3rem)/1 var(--serif);letter-spacing:-.05em}.service-card p{max-width:520px;color:rgba(255,255,255,.74);font-size:14px;line-height:1.55;margin:0 0 22px}.service-detail{border:0;border-bottom:1px solid rgba(255,255,255,.65);background:transparent;color:#fff;cursor:pointer;padding:0 0 7px;font:500 11px var(--mono)}.service-detail b{color:var(--gold-light);margin-inline-start:10px}.service-cta{background:var(--gold);padding:clamp(4rem,8vw,7rem) 0}.service-cta .page-gutter{display:flex;justify-content:space-between;align-items:center;gap:2rem}.service-cta p{font:600 clamp(1.7rem,3vw,3rem)/1.1 var(--serif);margin:0;max-width:500px}.service-cta .button{background:#fff;border:0;cursor:pointer}.news-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:1px;background:rgba(17,16,15,.14);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.news-feature{grid-row:span 2;min-height:540px;background:#fff;display:grid;grid-template-rows:1.1fr .9fr}.news-image{background-size:cover;background-position:center;transition:transform .7s}.news-feature:hover .news-image{transform:scale(1.03)}.news-feature>div:last-child,.news-item{padding:28px}.news-feature span,.news-item span{font:500 10px var(--mono);letter-spacing:.09em;color:var(--gold)}.news-feature h2,.news-item h3{font:600 clamp(1.7rem,3vw,3rem)/1.05 var(--serif);letter-spacing:-.05em;margin:18px 0}.news-feature a,.news-item a{font:500 11px var(--mono);border-bottom:1px solid currentColor;padding-bottom:5px}.news-item{background:#faf8f3;min-height:270px;display:flex;flex-direction:column;justify-content:space-between;transition:background .35s,color .35s}.news-item:hover{background:var(--ink);color:white}.newsletter{background:var(--ink);color:white;padding:clamp(5rem,9vw,8rem) 0}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}.newsletter h2{font:600 clamp(2.7rem,5vw,5.5rem)/.95 var(--serif);letter-spacing:-.06em;margin:0}.newsletter h2 i{color:var(--gold-light)}.newsletter-form label,.contact-form label{display:grid;gap:8px;font:500 10px var(--mono);letter-spacing:.07em}.newsletter-form>div{display:flex;margin-top:12px}.newsletter-form input,.contact-form input,.contact-form select,.contact-form textarea{min-width:0;width:100%;border:1px solid rgba(17,16,15,.22);background:#fff;color:var(--ink);padding:13px 14px;font:400 14px var(--sans);outline:none;transition:border-color .2s,box-shadow .2s}.newsletter-form input:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,150,53,.18)}.newsletter-form button{border:0;background:var(--gold-light);padding:0 18px;cursor:pointer;font:500 11px var(--mono)}.form-status{min-height:1.3em;margin:12px 0 0;color:var(--gold-light);font:500 11px var(--mono);line-height:1.5}.modal-open{overflow:hidden}.contact-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);pointer-events:none;opacity:0;transition:opacity .3s}.contact-modal.open{opacity:1;pointer-events:auto}.modal-backdrop{position:absolute;inset:0;background:rgba(8,8,7,.74);backdrop-filter:blur(7px)}.modal-panel{position:relative;z-index:1;width:min(1060px,100%);max-height:90vh;overflow:auto;display:grid;grid-template-columns:1.25fr .75fr;background:var(--paper);transform:translateY(26px) scale(.98);transition:transform .4s cubic-bezier(.2,.8,.2,1);box-shadow:0 28px 90px rgba(0,0,0,.45)}.contact-modal.open .modal-panel{transform:none}.modal-intro{padding:clamp(2rem,4vw,4rem) clamp(2rem,4vw,4rem) 0}.modal-intro h2{max-width:520px;margin:0;font:600 clamp(2.5rem,4.8vw,4.7rem)/.96 var(--serif);letter-spacing:-.065em}.modal-intro h2 i{color:var(--gold)}.modal-close{position:absolute;top:16px;right:18px;width:38px;aspect-ratio:1;border:0;background:var(--ink);color:#fff;cursor:pointer;font-size:26px;z-index:2;line-height:1}.contact-form{padding:30px clamp(2rem,4vw,4rem) clamp(2rem,4vw,4rem);display:grid;gap:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form textarea{resize:vertical}.contact-form .button{border:0;cursor:pointer;width:max-content}.modal-map{position:relative;overflow:hidden;background:linear-gradient(155deg,#211d16,#87652b);color:#fff;padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:end;gap:12px;min-height:100%}.modal-map>*{position:relative;z-index:1}.modal-map p{margin:0;color:var(--gold-light);font:500 10px var(--mono);letter-spacing:.1em}.modal-map strong{font:600 clamp(1.4rem,2.3vw,2.1rem)/1.1 var(--serif)}.modal-map .text-link{width:max-content;margin-top:9px;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:6px}.modal-map small{margin-top:30px;color:rgba(255,255,255,.57);font:400 11px/1.5 var(--sans)}.map-orbit{position:absolute;inset:-25%;border:1px solid rgba(233,195,107,.45);border-radius:50%;box-shadow:0 0 0 45px rgba(233,195,107,.08),0 0 0 90px rgba(233,195,107,.05);animation:spin 23s linear infinite}
[dir="rtl"] .services-hero:before{background:linear-gradient(270deg,rgba(17,16,15,.96),rgba(17,16,15,.34)),url('assets/images/mining-hero.png') center/cover}[dir="rtl"] .modal-close{right:auto;left:18px}[dir="rtl"] .contact-form input,[dir="rtl"] .contact-form select,[dir="rtl"] .contact-form textarea{text-align:right}[lang="ar"] .services-hero h1,[lang="ar"] .news-hero h1,[lang="ar"] .service-card h2,[lang="ar"] .news-feature h2,[lang="ar"] .news-item h3,[lang="ar"] .modal-intro h2{font-family:'Noto Kufi Arabic',sans-serif;line-height:1.25;letter-spacing:-.03em}
@media(max-width:880px){.services-list,.news-grid,.newsletter-grid,.modal-panel{grid-template-columns:1fr}.service-card,.service-card-content{min-height:390px}.news-feature{grid-row:auto}.modal-map{min-height:265px}.services-hero,.news-hero{padding-top:7rem}}@media(max-width:540px){.services-list{padding-inline:0}.service-card,.service-card-content{min-height:360px}.service-card-content{padding:22px}.service-card-content>span{top:22px;inset-inline-start:22px}.service-cta .page-gutter{align-items:flex-start;flex-direction:column}.newsletter-form>div{display:block}.newsletter-form button{height:48px;width:100%;margin-top:8px}.form-row{grid-template-columns:1fr}.modal-panel{max-height:94vh}.modal-intro{padding-top:3.5rem}.contact-form{padding-top:24px}}

/* Keep the location card directly beneath the enquiry fields, including on wide screens. */
.modal-panel{grid-template-columns:1fr}.modal-map{min-height:240px;justify-content:center}
.map-frame{position:absolute!important;z-index:0!important;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) sepia(.5) contrast(1.15);opacity:.42}.modal-map:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,16,15,.89),rgba(64,45,13,.58));z-index:0}
@media(max-width:540px){[lang="ar"] .hero{min-height:760px}[lang="ar"] .hero-content{padding-top:8.4rem;padding-bottom:10rem}[lang="ar"] .hero h1{font-size:3.25rem;line-height:1.28}[lang="ar"] .hero-copy{font-size:.91rem;line-height:1.85}}

/* A language switch restarts at the top; reserve a protected action lane in every locale. */
.hero-actions{position:relative;z-index:3;flex-shrink:0}.hero-bottom{z-index:4}
