:root{--bg:#050608;--surface:#0d0f13;--surface-2:#15181e;--text:#f5f6f8;--muted:#a6abb3;--gold:#c7cbd2;--metal:#c7cbd2;--metal-bright:#f5f6f8;--metal-dark:#6f747d;--line:rgba(255,255,255,.1);--container:min(1280px,calc(100vw - 48px));--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Cairo,sans-serif;overflow-x:hidden}body.lang-ar{font-family:Cairo,Inter,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}svg{width:1.15em;fill:none;stroke:currentColor;stroke-width:1.7}.ambient-grid{position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.site-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:1000}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px max(24px,calc((100vw - 1280px)/2));transition:.4s}.site-header.scrolled{background:rgba(8,9,11,.82);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);padding-top:13px;padding-bottom:13px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:48px;height:48px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:'Playfair Display';font-weight:700;clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%)}.brand-copy{display:grid;gap:3px}.brand-copy b{font-family:'Playfair Display';font-size:14px;letter-spacing:1.6px}.brand-copy small{color:var(--muted);font-size:10px}.desktop-nav{display:flex;gap:34px}.desktop-nav a{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);transition:.3s}.desktop-nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:12px}.lang-switch{border:1px solid var(--line);padding:10px 16px;font-size:12px;color:var(--gold)}.menu-toggle,.menu-close{background:none;border:0;color:var(--text);padding:10px;display:none}.mobile-menu{position:fixed;inset:0;background:#0a0b0e;z-index:500;display:grid;place-items:center;transform:translateY(-100%);transition:.6s var(--ease)}.mobile-menu.open{transform:none}.mobile-menu nav{display:grid;text-align:center;gap:25px;font-size:clamp(32px,8vw,60px)}.mobile-menu .menu-close{display:block;position:absolute;top:20px;right:20px}.section{width:var(--container);margin:auto;padding:130px 0}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:22px}.eyebrow:before{content:'';width:38px;height:1px;background:currentColor}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Cairo,serif}body.lang-ar h1,body.lang-ar h2{font-family:Cairo,sans-serif}h1{font-size:clamp(48px,7vw,104px);line-height:.98;letter-spacing:-3px}h2{font-size:clamp(38px,5vw,72px);line-height:1.05;letter-spacing:-2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border:1px solid var(--line);font-size:13px;transition:.35s var(--ease);cursor:pointer}.button.primary{background:var(--gold);border-color:var(--gold);color:#111}.button.primary:hover{transform:translateY(-3px);box-shadow:0 14px 50px rgba(199,203,210,.22)}.button.ghost:hover{border-color:var(--gold);color:var(--gold)}.home-hero{min-height:100svh;position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:140px max(24px,calc((100vw - 1280px)/2)) 70px;overflow:hidden}.hero-copy{position:relative;z-index:2}.hero-copy p{max-width:650px;font-size:18px;line-height:1.8;color:var(--muted)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-visual{height:650px;position:relative;display:grid;place-items:center;perspective:1200px}.icg-monogram{font-family:'Playfair Display';font-size:clamp(90px,12vw,190px);font-weight:700;color:transparent;-webkit-text-stroke:1px rgba(199,203,210,.5);display:grid;grid-template-columns:repeat(3,1fr);transform:rotateY(-18deg) rotateX(8deg);text-shadow:0 0 80px rgba(199,203,210,.13)}.icg-monogram span:nth-child(2){transform:translateY(-55px)}.orbit{position:absolute;border:1px solid rgba(199,203,210,.24);border-radius:50%;transform-style:preserve-3d;animation:spin 18s linear infinite}.orbit-a{width:500px;height:500px;transform:rotateX(72deg)}.orbit-b{width:360px;height:580px;animation-direction:reverse;animation-duration:24s}.year-badge{position:absolute;right:8%;bottom:18%;border:1px solid var(--line);padding:18px;background:rgba(10,10,10,.55);backdrop-filter:blur(12px);font-family:'Playfair Display';color:var(--gold)}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.orb-one{width:650px;height:650px;background:radial-gradient(circle,rgba(199,203,210,.12),transparent 68%);right:-200px;top:-160px}.orb-two{width:500px;height:500px;background:radial-gradient(circle,rgba(78,88,150,.11),transparent 70%);left:20%;bottom:-250px}.hero-metrics{position:absolute;bottom:30px;left:max(24px,calc((100vw - 1280px)/2));display:flex;gap:1px}.hero-metrics article{min-width:170px;padding:18px 20px;background:rgba(255,255,255,.035);border:1px solid var(--line);backdrop-filter:blur(10px)}.hero-metrics b{display:block;font-family:'Playfair Display';font-size:27px;color:var(--gold)}.hero-metrics span{font-size:11px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg) rotateX(65deg)}}.section-heading{max-width:800px;margin-bottom:55px}.section-heading p{color:var(--muted);font-size:17px;line-height:1.8}.company-stage{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.company-panel{grid-column:span 4;min-height:430px;position:relative;overflow:hidden;border:1px solid var(--line);background:var(--surface);transform-style:preserve-3d}.company-panel:nth-child(1),.company-panel:nth-child(5){grid-column:span 6}.panel-media,.panel-media img,.panel-overlay{position:absolute;inset:0;width:100%;height:100%}.panel-media img{object-fit:cover;filter:saturate(.55) brightness(.65);transition:1s var(--ease)}.panel-overlay{background:linear-gradient(to top,rgba(5,6,8,.98) 8%,rgba(5,6,8,.1) 75%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent 60%)}.panel-index{position:absolute;top:22px;right:22px;color:rgba(255,255,255,.35);font-size:12px}.panel-content{position:absolute;inset:auto 28px 28px;transform:translateZ(35px)}.panel-content small{color:var(--accent);letter-spacing:1.5px}.panel-content h3{font-size:27px;margin:10px 0;font-family:'Playfair Display',Cairo,serif}.panel-content p{color:#bbb;line-height:1.65;font-size:13px;max-width:480px}.panel-link{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;margin-top:18px}.company-panel:hover .panel-media img{transform:scale(1.08);filter:saturate(.8) brightness(.75)}.legacy{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.legacy-visual{height:600px;border:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(circle at 45% 40%,rgba(199,203,210,.16),transparent 35%),var(--surface)}.legacy-year{position:absolute;inset:0;display:grid;place-items:center;font-family:'Playfair Display';font-size:clamp(90px,14vw,220px);color:transparent;-webkit-text-stroke:1px rgba(199,203,210,.35);transform:rotate(-90deg)}.legacy-lines{position:absolute;inset:15%;border:1px solid rgba(199,203,210,.2);transform:rotate(35deg)}.legacy-copy>p{font-size:18px;line-height:1.9;color:var(--muted)}.pillars{display:grid;gap:1px;margin-top:40px}.pillars article{display:grid;grid-template-columns:150px 1fr;padding:19px 0;border-top:1px solid var(--line)}.pillars span{color:var(--muted)}.contact-section,.company-cta{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.contact-copy p,.company-cta p{color:var(--muted);font-size:17px;line-height:1.8}.contact-form{padding:35px;border:1px solid var(--line);background:var(--surface)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:grid;gap:8px}.form-grid label.full{grid-column:1/-1}.form-grid span{font-size:12px;color:var(--muted)}input,textarea{width:100%;background:#0b0c0f;border:1px solid var(--line);color:var(--text);padding:14px;font:inherit;outline:none}input:focus,textarea:focus{border-color:var(--gold)}.contact-form .button{margin-top:22px}.form-status{margin-top:12px;font-size:13px}.site-footer{width:var(--container);margin:auto;padding:70px 0 30px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;color:var(--muted)}.site-footer>div{display:grid;align-content:start;gap:12px}.site-footer strong{color:var(--text)}.socials{display:flex;flex-wrap:wrap;gap:13px}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;margin-top:20px}.company-hero{min-height:100svh;position:relative;display:flex;align-items:end;padding:150px max(24px,calc((100vw - 1280px)/2)) 90px;overflow:hidden}.company-hero-image,.company-hero-image img,.company-hero-shade{position:absolute;inset:0;width:100%;height:100%}.company-hero-image img{object-fit:cover;transform:scale(1.03)}.company-hero-shade{background:linear-gradient(90deg,rgba(5,6,8,.96) 0%,rgba(5,6,8,.65) 48%,rgba(5,6,8,.25)),linear-gradient(to top,#08090b 0%,transparent 45%)}body.lang-ar .company-hero-shade{background:linear-gradient(-90deg,rgba(5,6,8,.96) 0%,rgba(5,6,8,.65) 48%,rgba(5,6,8,.25)),linear-gradient(to top,#08090b 0%,transparent 45%)}.company-hero-copy{position:relative;z-index:2;max-width:820px}.company-hero-copy h1{font-size:clamp(50px,7vw,105px)}.company-hero-copy p{font-size:18px;line-height:1.8;color:#d0d0cf;max-width:720px}.back-link{display:inline-block;margin-bottom:40px;color:var(--accent);font-size:13px}.company-scroll{position:absolute;right:35px;bottom:50px;z-index:2;writing-mode:vertical-rl;color:var(--muted);font-size:10px;letter-spacing:3px}.company-intro .intro-title{max-width:760px}.vm-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-top:50px}.glass-card{min-height:330px;padding:35px;border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,transparent),rgba(255,255,255,.02));transform-style:preserve-3d}.glass-card>span,.service-card>span{color:var(--accent);font-size:12px}.glass-card h3{font-size:27px;margin-top:70px}.glass-card p{color:var(--muted);line-height:1.75}.value-tags{display:flex;flex-wrap:wrap;gap:8px}.value-tags b{font-size:12px;padding:9px 12px;border:1px solid var(--line)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card{padding:32px;min-height:270px;border:1px solid var(--line);background:var(--surface);transition:.4s}.service-card:hover{border-color:var(--accent);transform:translateY(-7px)}.service-card h3{font-size:23px;margin-top:55px}.service-card p{color:var(--muted);line-height:1.7}.advantages{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.advantages-list article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--line)}.advantages-list b{color:var(--accent)}.advantages-list h3{font-size:24px;margin-bottom:8px}.advantages-list p{color:var(--muted);line-height:1.7}.faq-list{max-width:930px}.faq details{border-top:1px solid var(--line);padding:25px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:20px}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--muted);line-height:1.8;max-width:780px}.company-cta{position:relative;padding-left:50px;padding-right:50px;border:1px solid var(--line);margin-bottom:120px;background:var(--surface);overflow:hidden}.cta-glow{position:absolute;width:500px;height:500px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%);top:-250px;left:-150px}.generic-page,.not-found{padding-top:180px;min-height:75vh}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:none}.cursor-dot,.cursor-ring{position:fixed;pointer-events:none;z-index:1000;border-radius:50%;display:none}.cursor-dot{width:6px;height:6px;background:var(--gold)}.cursor-ring{width:34px;height:34px;border:1px solid rgba(199,203,210,.55);transition:width .2s,height .2s}.cursor-ring.hover{width:52px;height:52px}@media(pointer:fine){.cursor-dot,.cursor-ring{display:block}}@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.home-hero{grid-template-columns:1fr;padding-top:150px;align-items:start}.hero-visual{position:absolute;inset:15% -30% auto 35%;opacity:.45}.hero-metrics{position:relative;left:auto;bottom:auto;margin-top:60px;grid-column:1/-1}.company-panel,.company-panel:nth-child(1),.company-panel:nth-child(5){grid-column:span 6}.legacy,.contact-section,.company-cta,.advantages{grid-template-columns:1fr}.legacy-visual{height:420px}.vm-grid{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr 1fr}}@media(max-width:680px){:root{--container:calc(100vw - 30px)}.site-header{padding:14px 15px}.brand-copy{display:none}.brand-mark{width:42px;height:42px}.section{padding:90px 0}h1{font-size:50px;letter-spacing:-2px}h2{font-size:40px}.home-hero{padding:130px 15px 60px;min-height:auto}.hero-visual{height:380px;inset:20% -55% auto 20%}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:5px}.hero-metrics article{min-width:0;padding:12px}.hero-metrics span{font-size:9px}.company-stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.company-panel,.company-panel:nth-child(1),.company-panel:nth-child(5){min-width:88vw;min-height:480px;scroll-snap-align:center}.legacy{gap:40px}.legacy-visual{height:330px}.pillars article{grid-template-columns:1fr;gap:7px}.form-grid,.vm-grid,.services-grid{grid-template-columns:1fr}.contact-form{padding:22px}.company-hero{padding:130px 15px 55px;min-height:90svh}.company-hero-copy h1{font-size:48px}.company-scroll{display:none}.glass-card{min-height:280px}.site-footer{grid-template-columns:1fr}.copyright{grid-column:1}.company-cta{padding-left:20px;padding-right:20px;margin-bottom:60px}.advantages{gap:35px}.cursor-dot,.cursor-ring{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* ICG v2 — flagship portfolio and rich company pages */
.companies-showcase{padding-bottom:90px}.showcase-heading{max-width:920px}.showcase-heading p,.projects-section .section-heading p,.services-section .section-heading p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.8}.portfolio-experience{margin-top:55px;display:grid;grid-template-columns:310px minmax(0,1fr);min-height:680px;border:1px solid var(--line);background:#0b0d11;position:relative;overflow:hidden;box-shadow:0 50px 120px rgba(0,0,0,.35)}.portfolio-tabs{padding:28px 0;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent);border-inline-end:1px solid var(--line);position:relative;z-index:3}.portfolio-tab{width:100%;min-height:105px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);display:grid;grid-template-columns:42px 1fr;align-items:center;text-align:start;gap:10px;padding:20px 24px;cursor:pointer;transition:.45s var(--ease);position:relative}.portfolio-tab:before{content:'';position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--gold);transform:scaleY(0);transition:.4s}.portfolio-tab span{font-family:'Playfair Display';font-size:13px;color:var(--gold)}.portfolio-tab b{font-size:14px;line-height:1.5}.portfolio-tab:hover,.portfolio-tab.active{background:rgba(255,255,255,.05);color:#fff}.portfolio-tab.active:before{transform:scaleY(1)}.portfolio-slides{position:relative;min-width:0}.portfolio-slide{position:absolute;inset:0;opacity:0;visibility:hidden;display:grid;grid-template-columns:1.15fr .85fr;transform:translateX(35px) scale(.985);transition:opacity .65s,transform .75s var(--ease),visibility .65s}.portfolio-slide.active{opacity:1;visibility:visible;transform:none;z-index:2}.portfolio-media{position:relative;overflow:hidden;min-height:680px}.portfolio-media img{width:100%;height:100%;object-fit:cover;transition:transform 8s ease}.portfolio-slide.active .portfolio-media img{transform:scale(1.08)}.portfolio-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#0d0e12 100%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%)}body.lang-ar .portfolio-shade{background:linear-gradient(270deg,transparent 35%,#0d0e12 100%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%)}.portfolio-watermark{position:absolute;inset-inline-start:30px;bottom:12px;font:700 clamp(100px,14vw,210px)/1 'Playfair Display';color:rgba(255,255,255,.08)}.portfolio-copy{padding:55px 42px;display:flex;flex-direction:column;justify-content:center;position:relative}.portfolio-copy:before{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:var(--accent);filter:blur(150px);opacity:.16;right:-100px;top:20%}.portfolio-copy small{color:var(--accent);letter-spacing:2px;font-size:10px}.portfolio-copy h3{font:600 clamp(32px,3.6vw,58px)/1.08 'Playfair Display',Cairo;margin:18px 0 22px}.lang-ar .portfolio-copy h3{font-family:Cairo}.portfolio-copy p{color:var(--muted);line-height:1.85;font-size:15px}.portfolio-meta{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 28px}.portfolio-meta span{border:1px solid var(--line);padding:8px 11px;color:#d1d0cb;font-size:11px}.portfolio-copy .button{align-self:flex-start}.portfolio-controls{position:absolute;z-index:5;bottom:22px;inset-inline-start:334px;display:flex;align-items:center;gap:15px}.portfolio-controls button{width:42px;height:42px;border:1px solid var(--line);background:rgba(8,9,11,.7);color:#fff;cursor:pointer}.portfolio-progress{width:120px;height:1px;background:var(--line)}.portfolio-progress i{display:block;width:20%;height:100%;background:var(--gold);transition:.5s var(--ease)}.impact-strip{overflow:hidden;border-block:1px solid var(--line);padding:22px 0;background:#090b0e}.impact-strip>div{display:flex;width:max-content;gap:80px;animation:icgTicker 25s linear infinite}.impact-strip span{font:500 15px 'Playfair Display',Cairo;letter-spacing:2px;text-transform:uppercase;color:#c9cdd4}.impact-strip span:after{content:'✦';color:var(--gold);margin-inline-start:80px}@keyframes icgTicker{to{transform:translateX(-50%)}}
.premium-company-hero{min-height:96svh}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to bottom,#000,transparent)}.company-identity-card{position:absolute;right:max(24px,calc((100vw - 1280px)/2));bottom:55px;width:290px;padding:24px;background:rgba(12,13,16,.72);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.15);display:grid;gap:9px;z-index:3}.lang-ar .company-identity-card{right:auto;left:max(24px,calc((100vw - 1280px)/2))}.company-identity-card small{color:var(--accent);letter-spacing:2px}.company-identity-card strong{font-size:17px}.company-identity-card span{color:var(--muted);font-size:12px}.company-stats{padding-top:60px;padding-bottom:60px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.company-stats article{padding:20px 28px;border-inline-end:1px solid var(--line);display:grid;gap:8px}.company-stats article:last-child{border:0}.company-stats b{font:600 clamp(34px,4vw,58px) 'Playfair Display';color:var(--accent)}.company-stats span{color:var(--muted);font-size:13px}.intro-title>p{max-width:640px;color:var(--muted);line-height:1.8}.projects-section{padding-top:150px}.projects-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:45px}.project-card{position:relative;min-height:470px;overflow:hidden;border:1px solid var(--line);grid-column:span 5}.project-card:nth-child(4n+2),.project-card:nth-child(4n+3){grid-column:span 7}.project-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1.1s var(--ease),filter .6s}.project-card:hover img{transform:scale(1.08);filter:saturate(1.12)}.project-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,5,7,.95),rgba(4,5,7,.05) 70%)}.project-copy{position:absolute;inset:auto 30px 27px;z-index:2}.project-copy small{color:var(--accent);letter-spacing:1.5px}.project-copy h3{font-size:clamp(25px,3vw,39px);margin:10px 0}.project-copy p{color:#ccc;line-height:1.65;max-width:600px}.project-copy span{font-size:11px;color:#aaa}.gallery-section{padding:70px 0 140px;overflow:hidden}.gallery-heading{padding-top:50px;padding-bottom:35px}.gallery-marquee{display:flex;gap:18px;width:max-content;animation:galleryMove 38s linear infinite}.gallery-marquee:hover{animation-play-state:paused}.gallery-marquee figure{margin:0;width:min(34vw,520px);height:360px;overflow:hidden;border:1px solid var(--line)}.gallery-marquee img{width:100%;height:100%;object-fit:cover;transition:.6s}.gallery-marquee figure:hover img{transform:scale(1.06)}@keyframes galleryMove{to{transform:translateX(-50%)}}.clients-section{border-block:1px solid var(--line)}.client-logo-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.client-logo{min-height:135px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;place-items:center;padding:20px;background:rgba(255,255,255,.015);transition:.35s}.client-logo:hover{background:rgba(255,255,255,.05)}.client-logo span{font:600 16px 'Playfair Display',Cairo;color:#d6d2c7;text-align:center;opacity:.68}.client-logo:hover span{opacity:1;color:var(--accent)}.testimonials-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.testimonial-slider{position:relative;min-height:410px;padding:45px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));overflow:hidden}.testimonial-slider:before{content:'';position:absolute;width:260px;height:260px;background:var(--accent);border-radius:50%;filter:blur(140px);opacity:.12;right:-50px}.testimonial{position:absolute;inset:45px;opacity:0;transform:translateY(20px);transition:.55s var(--ease);margin:0;pointer-events:none}.testimonial.active{opacity:1;transform:none;pointer-events:auto}.quote-mark{font:100px/ .7 'Playfair Display';color:var(--accent)}.testimonial>p{font:500 clamp(20px,2.2vw,30px)/1.65 'Playfair Display',Cairo;max-width:800px}.testimonial footer{display:grid;gap:5px}.testimonial footer span,.testimonial footer small{color:var(--muted)}.testimonial-dots{position:absolute;bottom:25px;display:flex;gap:8px}.testimonial-dots button{width:28px;height:3px;border:0;background:#555;cursor:pointer}.testimonial-dots button.active{background:var(--accent)}
@media(max-width:1050px){.portfolio-experience{grid-template-columns:230px 1fr}.portfolio-slide{grid-template-columns:1fr}.portfolio-media{position:absolute;inset:0;min-height:0}.portfolio-shade{background:linear-gradient(90deg,rgba(7,8,10,.45),#0d0e12 80%)}.portfolio-copy{margin-inline-start:35%;z-index:2}.portfolio-tabs{background:#0b0d11}.portfolio-controls{inset-inline-start:254px}.client-logo-grid{grid-template-columns:repeat(3,1fr)}.testimonials-section{grid-template-columns:1fr;gap:35px}.company-identity-card{display:none}}
@media(max-width:760px){.companies-showcase{width:100%;padding-inline:18px}.showcase-heading{padding-inline:4px}.portfolio-experience{display:block;min-height:710px}.portfolio-tabs{display:flex;overflow:auto;padding:0;border:0;scrollbar-width:none}.portfolio-tab{min-width:72px;width:auto;min-height:62px;padding:13px 16px;display:flex;border-inline-end:1px solid var(--line)}.portfolio-tab b{display:none}.portfolio-tab span{font-size:15px}.portfolio-tab:before{inset:auto 0 0;height:2px;width:auto;transform:scaleX(0)}.portfolio-tab.active:before{transform:scaleX(1)}.portfolio-slides{height:648px}.portfolio-slide{display:block}.portfolio-media{height:100%;position:absolute}.portfolio-shade,.lang-ar .portfolio-shade{background:linear-gradient(0deg,#0d0e12 16%,rgba(13,14,18,.4) 75%)}.portfolio-copy{position:absolute;inset:auto 0 0;margin:0;padding:25px 22px 70px;display:block}.portfolio-copy h3{font-size:31px;margin:11px 0}.portfolio-copy p{font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portfolio-meta{margin:10px 0 18px}.portfolio-meta span:nth-child(2){display:none}.portfolio-copy .button{padding:12px 16px}.portfolio-controls{left:22px;right:22px;bottom:17px;justify-content:space-between}.portfolio-progress{flex:1}.impact-strip>div{gap:45px}.impact-strip span:after{margin-inline-start:45px}.company-stats{grid-template-columns:repeat(2,1fr);padding:25px 0}.company-stats article:nth-child(2){border-inline-end:0}.company-stats article{border-bottom:1px solid var(--line);padding:18px}.company-stats b{font-size:36px}.projects-grid{display:block}.project-card{min-height:440px;margin-bottom:15px}.project-copy{inset:auto 20px 22px}.gallery-marquee figure{width:82vw;height:290px}.client-logo-grid{grid-template-columns:repeat(2,1fr)}.client-logo{min-height:105px}.testimonial-slider{padding:28px;min-height:500px}.testimonial{inset:28px}.testimonial>p{font-size:19px}.premium-company-hero .company-hero-copy{padding-bottom:90px}.premium-company-hero h1{font-size:clamp(42px,13vw,65px)} }
@media(prefers-reduced-motion:reduce){.impact-strip>div,.gallery-marquee{animation:none}.portfolio-media img{transition:none}}

/* ICG metallic identity */
.brand{gap:16px;min-width:0}.brand .custom-logo-link,.brand-logo-link{display:flex;align-items:center;flex:0 0 auto}.brand .custom-logo,.brand-logo{width:132px;height:auto;max-height:54px;object-fit:contain;filter:drop-shadow(0 8px 26px rgba(255,255,255,.08))}.brand-copy{padding-inline-start:15px;border-inline-start:1px solid rgba(255,255,255,.16)}.brand-copy b{color:var(--metal-bright)}.site-header.scrolled .brand .custom-logo,.site-header.scrolled .brand-logo{width:118px}.home-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 30%,rgba(199,203,210,.11),transparent 34%),linear-gradient(120deg,transparent 0 58%,rgba(255,255,255,.025) 58% 59%,transparent 59%);pointer-events:none}.hero-logo-stage{position:relative;width:min(88%,620px);display:grid;place-items:center;transform:rotateY(-10deg) rotateX(4deg);transform-style:preserve-3d}.hero-logo-stage:before,.hero-logo-stage:after{content:'';position:absolute;inset:-18%;border:1px solid rgba(199,203,210,.18);border-radius:50%;transform:rotateX(70deg);animation:spin 22s linear infinite}.hero-logo-stage:after{inset:-2% -22%;transform:rotateY(70deg);animation-duration:30s;animation-direction:reverse}.hero-brand-logo{width:100%;height:auto;position:relative;z-index:2;filter:drop-shadow(0 28px 70px rgba(255,255,255,.12));animation:logoFloat 7s ease-in-out infinite}.hero-logo-glow{position:absolute;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(199,203,210,.18),transparent 70%);filter:blur(16px)}@keyframes logoFloat{50%{transform:translateY(-14px) rotateZ(-.6deg)}}.button.primary{background:linear-gradient(135deg,#f4f5f7 0%,#c6cad1 48%,#8c929b 100%);border-color:#d9dce1;color:#07080a;font-weight:700}.button.primary:hover{box-shadow:0 18px 60px rgba(199,203,210,.22)}.lang-switch{background:rgba(255,255,255,.025)}.portfolio-tab.active,.portfolio-tab:hover{background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.015))}.portfolio-experience,.contact-form,.testimonial-slider,.glass-card,.service-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 30px 80px rgba(0,0,0,.3)}
@media(max-width:680px){.brand .custom-logo,.brand-logo{width:102px;max-height:44px}.site-header.scrolled .brand .custom-logo,.site-header.scrolled .brand-logo{width:96px}.hero-logo-stage{width:82%}.hero-logo-stage:before,.hero-logo-stage:after{display:none}}


/* ICG bilingual direction system — v3.1 */
html[dir="rtl"],body.lang-ar{direction:rtl;text-align:right}
html[dir="ltr"],body.lang-en{direction:ltr;text-align:left}
body.lang-ar{font-family:Cairo,Inter,sans-serif}
body.lang-en{font-family:Inter,Cairo,sans-serif}
body.lang-ar h1,body.lang-ar h2,body.lang-ar h3,body.lang-ar .testimonial>p{font-family:Cairo,Inter,sans-serif}
body.lang-en h1,body.lang-en h2,body.lang-en h3,body.lang-en .testimonial>p{font-family:'Playfair Display',Inter,serif}
body.lang-ar :is(.hero-copy,.section-heading,.portfolio-copy,.company-hero-copy,.intro-title,.project-copy,.contact-copy,.company-cta,.site-footer,.glass-card,.service-card,.advantages-list,.faq-list,.testimonial){text-align:right}
body.lang-en :is(.hero-copy,.section-heading,.portfolio-copy,.company-hero-copy,.intro-title,.project-copy,.contact-copy,.company-cta,.site-footer,.glass-card,.service-card,.advantages-list,.faq-list,.testimonial){text-align:left}
body.lang-ar input,body.lang-ar textarea{direction:rtl;text-align:right}
body.lang-en input,body.lang-en textarea{direction:ltr;text-align:left}
body.lang-ar .desktop-nav,body.lang-ar .header-actions,body.lang-ar .hero-actions,body.lang-ar .portfolio-meta,body.lang-ar .socials,body.lang-ar .value-tags{direction:rtl}
body.lang-en .desktop-nav,body.lang-en .header-actions,body.lang-en .hero-actions,body.lang-en .portfolio-meta,body.lang-en .socials,body.lang-en .value-tags{direction:ltr}
body.lang-ar .mobile-menu nav{text-align:right;direction:rtl}
body.lang-en .mobile-menu nav{text-align:left;direction:ltr}
body.lang-ar .portfolio-tab{text-align:right;direction:rtl}
body.lang-en .portfolio-tab{text-align:left;direction:ltr}
body.lang-ar .portfolio-copy .button{align-self:flex-start}
body.lang-en .portfolio-copy .button{align-self:flex-start}
body.lang-ar .panel-index{right:auto;left:22px}
body.lang-en .panel-index{right:22px;left:auto}
body.lang-ar .company-scroll{right:auto;left:35px}
body.lang-en .company-scroll{right:35px;left:auto}
body.lang-ar .testimonial-dots{right:45px;left:auto}
body.lang-en .testimonial-dots{left:45px;right:auto}
body.lang-ar .mobile-menu .menu-close{right:auto;left:20px}
body.lang-en .mobile-menu .menu-close{right:20px;left:auto}
body.lang-ar .site-progress{right:0;left:auto}
body.lang-en .site-progress{left:0;right:auto}
body.lang-ar .portfolio-slide{transform:translateX(-35px) scale(.985)}
body.lang-en .portfolio-slide{transform:translateX(35px) scale(.985)}
body.lang-ar .portfolio-slide.active,body.lang-en .portfolio-slide.active{transform:none}
body.lang-ar .portfolio-copy:before{right:auto;left:-100px}
body.lang-en .portfolio-copy:before{right:-100px;left:auto}
body.lang-ar .testimonial-slider:before{right:auto;left:-50px}
body.lang-en .testimonial-slider:before{right:-50px;left:auto}
body.lang-ar .cta-glow{left:auto;right:-150px}
body.lang-en .cta-glow{left:-150px;right:auto}
body.lang-ar .year-badge{right:auto;left:8%}
body.lang-en .year-badge{right:8%;left:auto}
body.lang-ar .hero-metrics{left:auto;right:max(24px,calc((100vw - 1280px)/2))}
body.lang-en .hero-metrics{left:max(24px,calc((100vw - 1280px)/2));right:auto}
@media(max-width:1000px){body.lang-ar .hero-metrics,body.lang-en .hero-metrics{left:auto;right:auto}}
@media(max-width:680px){body.lang-ar .testimonial-dots{right:24px}body.lang-en .testimonial-dots{left:24px}}

/* ICG v4 experience, spacing and conversion fixes */
.home-hero{display:block;min-height:100svh;padding:132px max(24px,calc((100vw - 1280px)/2)) 56px}
.hero-layout{width:100%;min-height:calc(100svh - 188px);display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:clamp(40px,6vw,90px);align-items:center}
.hero-copy{align-self:center;min-width:0}.hero-copy h1{font-size:clamp(58px,6.6vw,100px);max-width:790px;margin-bottom:34px}.hero-copy p{max-width:680px}.hero-metrics{position:static!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;width:min(100%,650px)}.hero-metrics article{min-width:0;padding:18px 20px}.hero-visual{height:min(70svh,680px);min-height:480px}.hero-logo-stage{width:min(94%,650px)}.year-badge{display:grid;gap:3px;right:5%;bottom:14%}.year-badge small{font:9px Inter,sans-serif;letter-spacing:2px;color:var(--muted)}.year-badge b{font-size:16px}
.language-control{height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);background:rgba(255,255,255,.025);font-size:11px;letter-spacing:1px}.language-control span{color:var(--metal)}.language-control a{color:#777}.language-control a.active,.language-control a:hover{color:#fff}.language-control i{width:1px;height:13px;background:var(--line)}.mobile-language{display:flex;gap:18px;justify-content:center;font-size:15px;margin-top:20px}
.portfolio-tab small{display:block;margin-top:5px;color:#777;font-size:10px;font-weight:400}.portfolio-tab.active{box-shadow:inset 3px 0 0 var(--accent)}body.lang-ar .portfolio-tab.active{box-shadow:inset -3px 0 0 var(--accent)}.portfolio-count{font-size:11px;color:var(--muted);white-space:nowrap}.portfolio-count b{color:#fff;font-size:13px}.portfolio-tab:after{content:'';position:absolute;inset-block:0;inset-inline-start:0;width:2px;background:var(--accent);transform:scaleY(0);transition:.35s}.portfolio-tab.active:after{transform:scaleY(1)}
.pathfinder{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start;border-top:1px solid var(--line)}.pathfinder-copy{position:sticky;top:130px}.pathfinder-copy p{color:var(--muted);line-height:1.8}.pathfinder-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.pathfinder-card{min-height:180px;padding:28px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;align-content:space-between;gap:22px;position:relative;overflow:hidden;background:rgba(255,255,255,.015);transition:.4s}.pathfinder-card:before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 55%);opacity:0;transition:.4s}.pathfinder-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.04)}.pathfinder-card:hover:before{opacity:1}.pathfinder-card span{color:#777;font-size:11px}.pathfinder-card b{font:500 clamp(20px,2vw,28px) 'Playfair Display',Cairo,serif}.pathfinder-card svg{justify-self:end;color:var(--metal)}
.timeline-track{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin-top:55px}.timeline-track:before{content:'';position:absolute;top:22px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--metal),transparent)}.timeline-track article{position:relative;padding:58px 20px 0;min-height:145px}.timeline-track article:before{content:'';position:absolute;top:17px;inset-inline-start:20px;width:11px;height:11px;border-radius:50%;background:#050608;border:2px solid var(--metal);box-shadow:0 0 0 7px rgba(199,203,210,.08)}.timeline-track b{display:block;font:600 26px 'Playfair Display',serif;color:var(--metal-bright)}.timeline-track span{display:block;margin-top:8px;color:var(--muted);font-size:13px}
.breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:34px;font-size:11px;color:#aaa}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs b{color:#fff;font-weight:500}.company-hero-copy{padding-block:25px}.company-hero-copy h1{max-width:950px;overflow-wrap:anywhere}.company-identity-card{max-width:340px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.process-grid article{padding:30px;min-height:280px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}.process-grid b{color:var(--accent);font-size:12px}.process-grid h3{font-size:22px;margin:55px 0 15px}.process-grid p{color:var(--muted);font-size:14px;line-height:1.75}.opportunity-grid,.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.opportunity-grid article,.team-grid article{padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));min-height:250px}.opportunity-grid small,.team-grid small{color:var(--accent);letter-spacing:1px}.opportunity-grid h3,.team-grid h3{font-size:24px;margin:30px 0 12px}.opportunity-grid p,.team-grid p{color:var(--muted);line-height:1.7}.opportunity-grid span{display:inline-block;margin-top:22px;padding:7px 10px;border:1px solid var(--line);font-size:10px}.team-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);font:600 22px 'Playfair Display',serif}.client-logo img{max-width:150px;max-height:65px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:.35s}.client-logo:hover img{filter:none;opacity:1}.floating-whatsapp{position:fixed;z-index:90;bottom:24px;inset-inline-end:24px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#050608;font-size:11px;font-weight:800;box-shadow:0 14px 40px rgba(0,0,0,.4)}.icg-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.response-note{margin:12px 0 0;color:#777;font-size:11px;line-height:1.6}.form-status.success{color:#94d8a3}.form-status.error{color:#ef9898}.contact-form.is-success{border-color:rgba(148,216,163,.45)}
@media(max-width:1180px){.site-header{padding-inline:24px}.brand-copy b{font-size:12px}.desktop-nav{gap:22px}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:30px}.hero-copy h1{font-size:clamp(54px,7vw,82px)}.hero-visual{height:560px}.pathfinder{grid-template-columns:1fr}.pathfinder-copy{position:static}.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.desktop-nav,.language-control{display:none}.menu-toggle{display:block}.home-hero{padding-top:120px}.hero-layout{grid-template-columns:1fr}.hero-copy{order:1}.hero-visual{order:2;height:420px;min-height:360px}.hero-copy h1{font-size:clamp(50px,10vw,76px)}.hero-metrics{width:100%;margin-top:36px}.timeline-track{grid-template-columns:1fr}.timeline-track:before{top:0;bottom:0;left:auto;right:auto;inset-inline-start:25px;width:1px;height:auto;background:linear-gradient(transparent,var(--metal),transparent)}.timeline-track article{padding:18px 60px;min-height:105px}.timeline-track article:before{top:24px;inset-inline-start:20px}.opportunity-grid,.team-grid{grid-template-columns:1fr 1fr}.company-hero{padding-top:125px}.company-hero-copy{max-width:100%}}
@media(max-width:680px){.home-hero{padding:110px 18px 45px}.hero-copy h1{font-size:clamp(45px,14vw,64px);line-height:1.03;letter-spacing:-1.5px;margin-bottom:24px}.hero-copy p{font-size:15px}.hero-actions{margin-top:24px}.hero-actions .button{width:100%}.hero-metrics{grid-template-columns:1fr;margin-top:30px}.hero-metrics article{display:grid;grid-template-columns:76px 1fr;align-items:center}.hero-metrics b{font-size:23px}.hero-visual{height:330px;min-height:300px}.year-badge{bottom:8%;right:0}.section{padding:88px 0}.pathfinder-grid{grid-template-columns:1fr}.pathfinder-card{min-height:140px}.portfolio-tab small{display:none}.timeline-track article{padding-inline-end:10px}.process-grid,.opportunity-grid,.team-grid{grid-template-columns:1fr}.process-grid article{min-height:220px}.company-hero{min-height:auto;padding:120px 18px 70px}.premium-company-hero .company-hero-copy{padding-bottom:0}.breadcrumbs{margin-bottom:26px}.company-hero-copy h1{font-size:clamp(40px,12vw,58px)}.company-hero-copy p{font-size:15px}.company-stats{margin-top:0}.site-footer{grid-template-columns:1fr}.floating-whatsapp{width:48px;height:48px;bottom:16px;inset-inline-end:16px}}

/* ICG v5 multilingual routes, mobile resilience and accessibility */
html[lang="ar"]{direction:rtl}html[lang="en"]{direction:ltr}
body.lang-ar{text-align:right}body.lang-en{text-align:left}
.site-header,.hero-layout,.portfolio-experience,.company-hero,.site-footer{min-width:0}
.brand{min-width:0}.brand-copy{min-width:0}.brand-copy b,.brand-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.language-control{border-radius:2px}.language-control a{display:grid;place-items:center;min-width:24px;min-height:28px}.language-control a.active{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.mobile-language a{padding:10px 14px;border:1px solid var(--line);font-size:14px}.mobile-language a[aria-current="page"]{border-color:var(--metal);color:#fff}
.portfolio-slide,.portfolio-copy,.portfolio-media{min-width:0}.portfolio-copy h3{overflow-wrap:anywhere}
.contact-form input,.contact-form textarea{font-size:16px}
.gallery-marquee{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-marquee figure{scroll-snap-align:center}.gallery-marquee::-webkit-scrollbar{display:none}
@media(max-width:1100px){.brand-copy b{max-width:280px}.desktop-nav{gap:16px}.desktop-nav a{font-size:10px}.site-header{gap:18px}.portfolio-experience{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr)}}
@media(max-width:900px){.site-header{padding:14px 18px}.brand-logo{max-width:92px}.brand-copy b{font-size:11px;max-width:210px}.brand-copy small{font-size:9px}.mobile-menu nav{width:min(88vw,520px);font-size:clamp(28px,8vw,48px)}.portfolio-experience{display:block}.portfolio-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.portfolio-tab{min-width:220px;scroll-snap-align:start}.portfolio-slide{grid-template-columns:1fr}.portfolio-media{min-height:420px}.portfolio-copy{padding:34px}.company-identity-card{max-width:none}.site-footer{gap:35px}}
@media(max-width:680px){:root{--container:calc(100vw - 32px)}.site-header{padding-inline:14px}.brand{gap:8px}.brand-logo{max-width:74px}.brand-copy b{max-width:155px;font-size:9px;letter-spacing:.8px}.brand-copy small{font-size:8px}.menu-toggle{padding:8px}.hero-layout{gap:12px}.hero-copy .eyebrow{margin-bottom:14px}.hero-visual{margin-top:10px}.portfolio-media{min-height:300px}.portfolio-copy{padding:26px 20px}.portfolio-copy h3{font-size:30px}.portfolio-controls{gap:10px}.portfolio-controls button{width:42px;height:42px}.pathfinder-copy h2,.section-heading h2{overflow-wrap:anywhere}.timeline-track article{padding-inline-start:52px}.contact-form{padding:22px 16px}.site-footer{padding-inline:16px}.breadcrumbs{font-size:10px}.company-stats{grid-template-columns:1fr 1fr}.company-stats article{min-width:0}.floating-whatsapp{bottom:max(16px,env(safe-area-inset-bottom));inset-inline-end:max(16px,env(safe-area-inset-right))}}
@media(max-width:420px){.brand-copy{display:none}.hero-copy h1{font-size:clamp(40px,13vw,54px)}.hero-metrics article{grid-template-columns:62px 1fr;padding:14px}.portfolio-tab{min-width:185px}.company-stats{grid-template-columns:1fr}.button{padding-inline:17px}.site-footer .brand-copy{display:grid}}
@media(hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}.magnetic{transform:none!important}.tilt{transform:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portfolio-slide,.reveal,.orbit,.hero-brand-logo{animation:none!important;transition:none!important}}


/* ICG V7 — nine-company enterprise homepage */
.ecosystem-v7{position:relative}.portfolio-nine{grid-template-columns:minmax(250px,.36fr) minmax(0,1fr)}.portfolio-nine .portfolio-tabs{max-height:760px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.portfolio-nine .portfolio-tab{min-height:82px}.portfolio-nine .portfolio-slide{min-height:660px}.portfolio-nine .portfolio-media{min-height:660px}.portfolio-nine .portfolio-copy{align-content:center}.portfolio-nine .portfolio-copy h3{font-size:clamp(38px,4vw,68px)}
.sector-map{border-top:1px solid var(--line)}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:52px;border:1px solid var(--line)}.sector-card{position:relative;min-height:330px;padding:34px;background:#07090c;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.sector-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(199,203,210,.1),transparent 40%);opacity:.65}.sector-card>*{position:relative}.sector-card>span{font-size:11px;letter-spacing:2px;color:var(--metal)}.sector-card h3{font-size:clamp(28px,2.5vw,40px);margin:52px 0 18px;line-height:1.1}.sector-card p{color:var(--muted);line-height:1.8;max-width:36ch}.sector-card a{margin-top:auto;display:flex;align-items:center;gap:12px;color:#fff;font-size:12px}.sector-card a svg{width:18px}.sector-card:hover{background:#0d1014}.sector-card:hover a{color:var(--metal-bright)}
.pathfinder-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:1100px){.portfolio-nine{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)}.portfolio-nine .portfolio-slide,.portfolio-nine .portfolio-media{min-height:600px}.sector-grid{grid-template-columns:1fr 1fr}.sector-card:last-child{grid-column:1/-1}}
@media(max-width:900px){.portfolio-nine{display:block}.portfolio-nine .portfolio-tabs{max-height:none}.portfolio-nine .portfolio-slide,.portfolio-nine .portfolio-media{min-height:auto}.portfolio-nine .portfolio-media{height:460px}.sector-grid{grid-template-columns:1fr}.sector-card:last-child{grid-column:auto}.sector-card{min-height:280px}}
@media(max-width:680px){.portfolio-nine .portfolio-tabs{gap:8px}.portfolio-nine .portfolio-tab{min-width:215px}.portfolio-nine .portfolio-media{height:310px}.portfolio-nine .portfolio-copy h3{font-size:34px}.sector-card{padding:26px;min-height:260px}.sector-card h3{margin-top:36px}.pathfinder-grid{grid-template-columns:1fr}}


/* ===== ICG V8 Signature visual system ===== */
:root{--bg:#edf1f2;--surface:#f7f8f8;--surface-2:#e3e9eb;--text:#17323f;--muted:#61727a;--gold:#aebbc1;--metal:#aebbc1;--metal-bright:#ffffff;--metal-dark:#5f747e;--line:rgba(23,50,63,.14);--ink:#17323f;--pearl:#f7f6f1;--mist:#dbe4e7;--deep:#17323f;--deep-2:#234754}
body{background:linear-gradient(180deg,#edf1f2 0%,#f7f6f1 38%,#e5ecee 100%);color:var(--text)}
.ambient-grid{background-image:linear-gradient(rgba(23,50,63,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(23,50,63,.04) 1px,transparent 1px);mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.site-header{color:#f7fafb}.site-header.scrolled{background:rgba(23,50,63,.9);border-bottom-color:rgba(255,255,255,.12)}
.mobile-menu{background:linear-gradient(145deg,#17323f,#2d5663)}
.compact-language{min-width:44px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:999px;display:grid;place-items:center}.compact-language a{font-size:11px;letter-spacing:1.8px;color:#fff}
.home-hero{background:radial-gradient(circle at 78% 28%,rgba(211,223,227,.26),transparent 25%),linear-gradient(135deg,#17323f 0%,#244b58 50%,#56727b 100%);color:#fff;isolation:isolate}
.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 56%,rgba(255,255,255,.06) 56% 56.2%,transparent 56.2%);pointer-events:none}.home-hero .hero-copy p,.home-hero .hero-metrics span{color:#d6e0e3}.home-hero .eyebrow{color:#d7e2e5}.home-hero .button.primary{background:#f3f5f4;color:#17323f;border-color:#f3f5f4}.home-hero .button.ghost{border-color:rgba(255,255,255,.34);color:#fff}.hero-metrics article{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.17)}.hero-metrics b{color:#fff}.year-badge{background:rgba(239,244,245,.12);border-color:rgba(255,255,255,.25);color:#fff}
.companies-showcase{position:relative}.companies-showcase:before{content:'';position:absolute;inset:3% -12% auto;height:420px;background:radial-gradient(ellipse,rgba(78,112,124,.13),transparent 68%);pointer-events:none}.section-heading h2,.legacy-copy h2,.contact-copy h2{color:#17323f}.eyebrow{color:#426875}
.portfolio-experience{background:#fff;border:1px solid rgba(23,50,63,.12);box-shadow:0 40px 100px rgba(31,61,73,.13)}.portfolio-tabs{background:#e7edef}.portfolio-tab{color:#17323f;border-color:rgba(23,50,63,.11)}.portfolio-tab small{color:#708188}.portfolio-tab.active{background:#f9fbfb}.portfolio-slide{background:#f9fbfb}.portfolio-copy{background:linear-gradient(140deg,#f9fbfb,#e9eff1);color:#17323f}.portfolio-copy p,.portfolio-meta{color:#5e7179}.portfolio-copy .button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.portfolio-count b{color:#17323f}.portfolio-controls button{color:#17323f;border-color:rgba(23,50,63,.15)}
.portfolio-media:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(16,42,53,.32),transparent 55%)}
.sector-card,.pathfinder-card,.glass-card,.service-card,.process-grid article,.opportunity-grid article,.team-grid article,.contact-form{background:rgba(255,255,255,.72);border-color:rgba(23,50,63,.13);box-shadow:0 18px 50px rgba(31,61,73,.07)}
.sector-card:hover,.pathfinder-card:hover,.glass-card:hover,.service-card:hover{box-shadow:0 28px 70px color-mix(in srgb,var(--accent,#496f7b) 18%,rgba(31,61,73,.1));border-color:color-mix(in srgb,var(--accent,#496f7b) 45%,transparent)}
.impact-strip{background:linear-gradient(90deg,#244754,#496d78);color:#fff}.timeline-section{background:linear-gradient(180deg,transparent,rgba(255,255,255,.46),transparent)}.timeline-track:before{background:linear-gradient(90deg,transparent,#738d96,transparent)}
.legacy-visual{background:radial-gradient(circle at 45% 40%,rgba(66,104,117,.2),transparent 35%),linear-gradient(140deg,#dbe5e8,#f8f7f2)}.legacy-year{-webkit-text-stroke:1px rgba(23,50,63,.25)}
.contact-section{position:relative}.contact-section:before{content:'';position:absolute;inset:10% -15%;z-index:-1;background:radial-gradient(ellipse,rgba(72,108,120,.14),transparent 66%)}
input,textarea{background:#f8faf9;border-color:rgba(23,50,63,.16);color:#17323f}.site-footer{color:#64777f}.site-footer strong{color:#17323f}
.company-page{--company-soft:color-mix(in srgb,var(--accent) 11%,#edf1f2)}.company-page>section:not(.company-hero):not(.gallery-section){background:linear-gradient(180deg,transparent,var(--company-soft),transparent)}.company-hero-shade{background:linear-gradient(90deg,rgba(23,50,63,.94),rgba(23,50,63,.58) 52%,rgba(23,50,63,.12)),linear-gradient(to top,#17323f,transparent 48%)}body.lang-ar .company-hero-shade{background:linear-gradient(-90deg,rgba(23,50,63,.94),rgba(23,50,63,.58) 52%,rgba(23,50,63,.12)),linear-gradient(to top,#17323f,transparent 48%)}
.company-identity-card{background:color-mix(in srgb,var(--accent) 78%,#17323f);border-color:rgba(255,255,255,.28);color:#fff}.company-hero-copy p{color:#e1eaec}.company-page .eyebrow,.company-page .back-link{color:var(--accent)}.company-page .button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.company-page .glass-card,.company-page .service-card,.company-page .process-grid article,.company-page .opportunity-grid article,.company-page .team-grid article{border-top:3px solid var(--accent)}
.company-stats article{background:#fff;border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.company-stats b{color:var(--accent)}
.projects-grid .project-card{box-shadow:0 20px 55px color-mix(in srgb,var(--accent) 17%,transparent)}
@media(max-width:900px){.portfolio-nine .portfolio-tabs{background:transparent}.portfolio-tab{background:#fff;border:1px solid rgba(23,50,63,.12);border-radius:16px;margin-inline-end:10px}.home-hero{min-height:auto}.site-header:not(.scrolled){background:linear-gradient(to bottom,rgba(23,50,63,.74),transparent)}}
@media(max-width:680px){body{background:#edf1f2}.hero-logo-stage{transform:scale(.92)}.portfolio-copy{padding:28px 20px}.portfolio-nine .portfolio-media{height:320px}.sector-card,.pathfinder-card{min-height:190px}.company-hero-shade{background:linear-gradient(to top,rgba(23,50,63,.97),rgba(23,50,63,.38))!important}}

/* ===== ICG V9 Live-safe design system ===== */
:root{--bg:#f2f4f3;--surface:#ffffff;--surface-2:#e8eeef;--text:#17323f;--muted:#5f7178;--line:rgba(23,50,63,.14);--gold:#76909a;--deep:#17323f;--deep-2:#2f5865;--container:min(1320px,calc(100vw - 48px))}
html{background:var(--bg)}body{background:linear-gradient(180deg,#f4f6f5 0%,#edf2f3 45%,#f7f5ef 100%);color:var(--text)}
.reveal{opacity:1!important;transform:none!important}.ambient-grid{z-index:0;opacity:.65}.site-progress{background:#9bb1b8}.site-header{background:rgba(23,50,63,.94);color:#fff;border-top:4px solid #8e72b8;padding-top:16px;padding-bottom:16px}.site-header.scrolled{background:rgba(23,50,63,.97)}.brand-logo-link,.custom-logo-link{display:flex;align-items:center}.brand-logo,.custom-logo{width:96px;max-height:48px;object-fit:contain}.brand-copy b{color:#fff}.brand-copy small{color:#c6d1d5}.desktop-nav a{color:#c5d1d5}.desktop-nav a:hover{color:#fff}.compact-language a{color:#fff}.menu-toggle{display:none;color:#fff}
.home-hero-v9{min-height:100svh;display:block;padding:0;position:relative;background:linear-gradient(125deg,#17323f 0%,#2d5967 55%,#79949c 100%);color:#fff;overflow:hidden;isolation:isolate}.home-hero-v9:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,30,39,.86),rgba(18,48,59,.34)),var(--hero-image,none) center/cover no-repeat;opacity:.95;z-index:-2}.home-hero-v9:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 76% 35%,rgba(255,255,255,.15),transparent 26%),linear-gradient(90deg,transparent 0 63%,rgba(255,255,255,.08) 63% 63.15%,transparent 63.15%);z-index:-1}.hero-layout-v9{width:var(--container);margin:auto;min-height:calc(100svh - 120px);padding:170px 0 170px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:70px}.hero-copy-v9{position:relative;z-index:2}.hero-copy-v9 h1{max-width:860px;color:#fff;font-size:clamp(54px,7.2vw,112px);line-height:.96}.hero-copy-v9 p{color:#dae4e7;max-width:680px}.hero-signature{min-height:550px;position:relative;display:grid;place-items:center}.hero-signature img{position:relative;width:min(90%,620px);filter:drop-shadow(0 28px 60px rgba(0,0,0,.28));z-index:2}.signature-ring{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;transform:rotateX(68deg)}.ring-a{width:105%;height:52%}.ring-b{width:76%;height:78%;transform:rotateY(68deg)}.signature-year{position:absolute;inset-inline-end:0;bottom:12%;padding:16px 20px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);backdrop-filter:blur(14px);display:grid}.signature-year span{font-size:9px;letter-spacing:2px}.signature-year b{font:600 22px 'Playfair Display',serif}.hero-metrics-v9{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);width:var(--container);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.hero-metrics-v9 article{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);padding:20px 24px;backdrop-filter:blur(12px)}.hero-metrics-v9 b{font-size:32px;color:#fff}.hero-metrics-v9 span{color:#dce5e7}
.companies-mosaic-section{position:relative}.company-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.mosaic-company{grid-column:span 4;min-height:470px;border-radius:28px;overflow:hidden;background:#fff;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:0 18px 55px rgba(31,61,73,.09);transition:.45s cubic-bezier(.2,.8,.2,1)}.mosaic-company:nth-child(1),.mosaic-company:nth-child(6){grid-column:span 8}.mosaic-company:nth-child(1) .mosaic-link,.mosaic-company:nth-child(6) .mosaic-link{grid-template-columns:1.2fr .8fr}.mosaic-company:hover{transform:translateY(-8px);box-shadow:0 30px 80px color-mix(in srgb,var(--accent) 22%,rgba(31,61,73,.12))}.mosaic-link{height:100%;display:grid;grid-template-rows:260px 1fr}.mosaic-media{position:relative;overflow:hidden;min-height:260px}.mosaic-media:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(15,39,49,.38),transparent 58%)}.mosaic-media img{width:100%;height:100%;object-fit:cover;transition:.7s}.mosaic-company:hover img{transform:scale(1.055)}.mosaic-number{position:absolute;top:18px;inset-inline-end:18px;z-index:2;background:rgba(255,255,255,.86);color:var(--accent);padding:8px 11px;border-radius:999px;font-weight:700}.mosaic-content{padding:28px;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--accent) 6%,#fff))}.mosaic-content small{color:var(--accent);font-size:10px;letter-spacing:1.7px;text-transform:uppercase}.mosaic-content h3{font-size:clamp(25px,2.2vw,38px);line-height:1.12;margin:12px 0;color:#17323f}.mosaic-content p{color:#61747b;line-height:1.7;font-size:13px}.mosaic-cta{margin-top:auto;color:var(--accent);display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700}.mosaic-cta svg{width:18px}.sector-grid-v9{gap:18px;background:transparent;border:0}.sector-grid-v9 .sector-card{border-radius:24px;background:linear-gradient(145deg,#fff,#edf2f3);border:1px solid rgba(23,50,63,.12);color:#17323f;box-shadow:0 16px 45px rgba(31,61,73,.07)}.sector-grid-v9 .sector-card h3{color:#17323f}.sector-grid-v9 .sector-card p{color:#60747b}.timeline-track-v9 article b{color:#17323f!important;text-shadow:none!important;opacity:1!important}.timeline-track-v9 article span{color:#536a73}.timeline-track-v9:before{background:#8ca2aa}.timeline-track-v9 article:before{background:#17323f;border-color:#d9e3e6}.section-heading h2,.legacy-copy h2,.contact-copy h2{color:#17323f}.contact-form{background:#fff}.site-footer{color:#64777f}.site-footer strong{color:#17323f}
@media(max-width:1100px){.desktop-nav{gap:20px}.brand-copy b{font-size:12px}.hero-layout-v9{grid-template-columns:1fr .75fr;gap:30px}.hero-signature{min-height:430px}.mosaic-company,.mosaic-company:nth-child(1),.mosaic-company:nth-child(6){grid-column:span 6}.mosaic-company:nth-child(1) .mosaic-link,.mosaic-company:nth-child(6) .mosaic-link{grid-template-columns:1fr;grid-template-rows:260px 1fr}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header{padding-inline:20px}.brand-copy{display:none}.hero-layout-v9{grid-template-columns:1fr;padding:145px 0 210px;min-height:auto}.hero-signature{min-height:320px}.hero-signature img{width:min(75%,460px)}.hero-metrics-v9{bottom:22px}.company-mosaic{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:18px;margin-inline:calc((100vw - var(--container))/ -2);padding-inline:max(24px,calc((100vw - 1280px)/2))}.mosaic-company,.mosaic-company:nth-child(1),.mosaic-company:nth-child(6){flex:0 0:min(82vw,420px);min-height:520px;scroll-snap-align:center}.mosaic-link,.mosaic-company:nth-child(1) .mosaic-link,.mosaic-company:nth-child(6) .mosaic-link{grid-template-columns:1fr;grid-template-rows:280px 1fr}.sector-grid-v9{grid-template-columns:1fr}.timeline-track-v9{grid-template-columns:1fr;gap:0}.timeline-track-v9:before{left:16px;right:auto;top:0;bottom:0;width:1px;height:auto}.dir-rtl .timeline-track-v9:before{right:16px;left:auto}.timeline-track-v9 article{padding:0 0 26px 48px;text-align:start}.dir-rtl .timeline-track-v9 article{padding:0 48px 26px 0}.timeline-track-v9 article:before{top:7px;left:10px}.dir-rtl .timeline-track-v9 article:before{right:10px;left:auto}}
@media(max-width:680px){:root{--container:calc(100vw - 32px)}.site-header{padding:12px 16px}.brand-logo,.custom-logo{width:80px}.hero-layout-v9{padding-top:125px;gap:10px}.hero-copy-v9 h1{font-size:clamp(44px,13vw,64px)}.hero-copy-v9 p{font-size:15px}.hero-signature{min-height:230px}.signature-year{bottom:4%;padding:10px 13px}.hero-metrics-v9{grid-template-columns:1fr;position:relative;left:auto;bottom:auto;transform:none;width:var(--container);margin:-10px auto 18px}.hero-metrics-v9 article{display:grid;grid-template-columns:80px 1fr;align-items:center;padding:14px 17px}.hero-metrics-v9 b{font-size:25px}.home-hero-v9{padding-bottom:18px}.section{padding:85px 0}.mosaic-company,.mosaic-company:nth-child(1),.mosaic-company:nth-child(6){flex-basis:86vw;min-height:500px}.mosaic-link,.mosaic-company:nth-child(1) .mosaic-link,.mosaic-company:nth-child(6) .mosaic-link{grid-template-rows:245px 1fr}.mosaic-content{padding:23px}.mosaic-content h3{font-size:27px}.section-heading{margin-bottom:35px}.sector-card{min-height:240px}.legacy{grid-template-columns:1fr}.legacy-visual{height:360px}.contact-section{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}}

/* V10 structural hero + companies */
.home-hero-v10{position:relative;min-height:100svh;padding:0;background:linear-gradient(135deg,#f6f3ec 0%,#e8eef0 52%,#d9e4e7 100%);color:#183441;overflow:hidden;isolation:isolate}.home-hero-v10:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(40,70,82,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(40,70,82,.06) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 88%);z-index:-1}.hero-v10-shell{width:var(--container);min-height:100svh;margin:auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:clamp(44px,6vw,100px);align-items:center;padding:150px 0 72px}.hero-v10-copy{position:relative;z-index:4;max-width:790px}.hero-v10-kicker{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:#627a84;margin-bottom:28px}.hero-v10-kicker:before{content:"";width:38px;height:1px;background:#627a84}.hero-v10-copy h1{font-size:clamp(62px,7.2vw,116px);line-height:.92;letter-spacing:-.055em;color:#173642;max-width:900px;margin:0}.hero-v10-copy p{font-size:clamp(16px,1.25vw,20px);line-height:1.8;color:#5e747d;max-width:680px;margin:30px 0 0}.hero-v10-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-v10-actions .button.ghost{border-color:rgba(23,54,66,.25);color:#173642}.hero-v10-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:44px}.hero-v10-metrics article{min-height:104px;padding:20px 22px;border:1px solid rgba(23,54,66,.13);background:rgba(255,255,255,.5);backdrop-filter:blur(12px);border-radius:18px}.hero-v10-metrics b{display:block;font-size:clamp(28px,3vw,44px);line-height:1;color:#173642;margin-bottom:10px}.hero-v10-metrics span{font-size:12px;color:#627983}.hero-v10-visual{position:relative;min-height:650px;border-radius:38px;overflow:hidden;background:linear-gradient(145deg,#153744,#315d69);box-shadow:0 35px 90px rgba(26,60,72,.22)}.hero-v10-image{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,36,.1),rgba(7,28,36,.66)),var(--hero-image,none) center/cover no-repeat;opacity:.9}.hero-v10-logo{position:absolute;inset:0;display:grid;place-items:center;padding:16%;z-index:2}.hero-v10-logo img{width:min(100%,590px);filter:drop-shadow(0 28px 60px rgba(0,0,0,.35))}.hero-v10-year{position:absolute;right:26px;bottom:26px;z-index:3;display:grid;padding:16px 20px;border:1px solid rgba(255,255,255,.28);background:rgba(10,35,44,.4);backdrop-filter:blur(14px);color:#fff}.dir-rtl .hero-v10-year{left:26px;right:auto}.hero-v10-year small{font-size:9px;letter-spacing:2px}.hero-v10-year b{font-size:24px}.hero-v10-orbit{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;z-index:1}.orbit-one{width:82%;height:34%;left:9%;top:34%;transform:rotate(-8deg)}.orbit-two{width:46%;height:72%;left:27%;top:14%;transform:rotate(24deg)}
.companies-v10{background:#f7f5ef}.companies-v10-heading{max-width:850px}.companies-v10-desktop{display:grid;grid-template-columns:minmax(310px,.34fr) minmax(0,.66fr);gap:28px;align-items:stretch}.companies-v10-nav{display:flex;flex-direction:column;gap:8px}.company-v10-tab{width:100%;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;text-align:start;padding:15px 16px;border:1px solid rgba(22,53,65,.1);background:rgba(255,255,255,.64);border-radius:16px;color:#173642;transition:.25s}.company-v10-tab>span{font-size:12px;color:var(--accent);font-weight:700}.company-v10-tab b{display:block;font-size:14px;line-height:1.3}.company-v10-tab small{display:block;margin-top:5px;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#7b8e95}.company-v10-tab.active{background:#fff;border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 15px 35px rgba(22,53,65,.09);transform:translateX(8px)}.dir-rtl .company-v10-tab.active{transform:translateX(-8px)}.companies-v10-stage{position:relative;min-height:690px}.company-v10-panel{position:absolute;inset:0;display:grid;grid-template-columns:1.12fr .88fr;opacity:0;visibility:hidden;transform:translateY(14px);transition:.45s}.company-v10-panel.active{opacity:1;visibility:visible;transform:none}.company-v10-photo{position:relative;min-height:690px;border-radius:28px 0 0 28px;overflow:hidden;background:#d7e0e2}.dir-rtl .company-v10-photo{border-radius:0 28px 28px 0}.company-v10-photo img{width:100%;height:100%;object-fit:cover}.company-v10-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(9,30,38,.5),transparent 55%)}.company-v10-photo span{position:absolute;left:22px;bottom:22px;z-index:2;color:#fff;font-weight:700;letter-spacing:1.3px}.dir-rtl .company-v10-photo span{right:22px;left:auto}.company-v10-body{padding:clamp(34px,5vw,66px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(155deg,#fff,color-mix(in srgb,var(--accent) 7%,#fff));border-radius:0 28px 28px 0}.dir-rtl .company-v10-body{border-radius:28px 0 0 28px}.company-v10-body small{color:var(--accent);font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.company-v10-body h3{font-size:clamp(36px,4.2vw,66px);line-height:1.03;color:#173642;margin:18px 0}.company-v10-body p{font-size:15px;line-height:1.8;color:#647981}.company-v10-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 30px}.company-v10-meta span{font-size:11px;padding:8px 11px;border:1px solid rgba(23,54,66,.13);border-radius:999px}.companies-v10-mobile{display:none}
@media(max-width:1100px){.hero-v10-shell{grid-template-columns:1fr .82fr;gap:36px}.hero-v10-visual{min-height:560px}.companies-v10-desktop{grid-template-columns:270px 1fr}.company-v10-panel{grid-template-columns:1fr}.company-v10-photo{min-height:350px;border-radius:28px 28px 0 0!important}.company-v10-body{border-radius:0 0 28px 28px!important;padding:34px}.companies-v10-stage{min-height:690px}}
@media(max-width:900px){.hero-v10-shell{grid-template-columns:1fr;padding:118px 0 56px;min-height:auto}.hero-v10-copy h1{font-size:clamp(54px,10vw,82px)}.hero-v10-visual{min-height:480px}.companies-v10-desktop{display:none}.companies-v10-mobile{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(20px,calc((100vw - var(--container))/2)) 18px;margin-inline:calc((100vw - var(--container))/ -2);scrollbar-width:none}.companies-v10-mobile::-webkit-scrollbar{display:none}.company-v10-card{flex:0 0 min(82vw,390px);scroll-snap-align:center;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(23,54,66,.1);box-shadow:0 16px 42px rgba(23,54,66,.08)}.company-v10-card a{display:block;color:inherit}.company-v10-card-image{height:260px;position:relative}.company-v10-card-image img{width:100%;height:100%;object-fit:cover}.company-v10-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,30,38,.4),transparent 60%)}.company-v10-card-image span{position:absolute;top:16px;right:16px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--accent);font-weight:700}.dir-rtl .company-v10-card-image span{left:16px;right:auto}.company-v10-card-body{padding:23px}.company-v10-card-body small{color:var(--accent);font-size:9px;letter-spacing:1.4px;text-transform:uppercase}.company-v10-card-body h3{font-size:27px;line-height:1.1;color:#173642;margin:12px 0}.company-v10-card-body p{font-size:13px;line-height:1.7;color:#657982;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.company-v10-card-body>b{margin-top:18px;display:flex;align-items:center;gap:8px;color:var(--accent);font-size:12px}.company-v10-card-body svg{width:17px}}
@media(max-width:680px){.home-hero-v10{min-height:auto}.hero-v10-shell{padding-top:100px}.hero-v10-copy h1{font-size:clamp(46px,14vw,66px);letter-spacing:-.045em}.hero-v10-copy p{font-size:15px;line-height:1.65}.hero-v10-actions{display:grid;grid-template-columns:1fr}.hero-v10-actions .button{justify-content:center;width:100%}.hero-v10-metrics{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:28px}.hero-v10-metrics article{min-height:86px;padding:13px 10px;border-radius:12px}.hero-v10-metrics b{font-size:24px}.hero-v10-metrics span{font-size:9px;line-height:1.35}.hero-v10-visual{min-height:330px;border-radius:24px}.hero-v10-logo{padding:17%}.hero-v10-year{right:14px;bottom:14px;padding:11px 13px}.dir-rtl .hero-v10-year{left:14px;right:auto}.hero-v10-year b{font-size:19px}.companies-v10{padding-top:78px}.companies-v10-heading h2{font-size:clamp(38px,11vw,56px)}.company-v10-card{flex-basis:88vw}.company-v10-card-image{height:230px}}


/* V10.2 mobile-first visibility and Arabic typography hardening */
body.lang-ar,
body.lang-ar button,
body.lang-ar input,
body.lang-ar textarea,
body.lang-ar select{font-family:'El Messiri',sans-serif!important}
body.lang-ar h1,
body.lang-ar h2,
body.lang-ar h3,
body.lang-ar .testimonial>p,
body.lang-ar .brand-copy b{font-family:'El Messiri',sans-serif!important}
.hero-v10-copy h1,
.company-hero-copy h1{font-weight:700!important}
body.lang-ar .hero-v10-copy h1,
body.lang-ar .company-hero-copy h1{font-weight:700!important;letter-spacing:0!important;line-height:1.12!important}

/* Content must remain visible even when JS, observers, or cached animation CSS fail */
.reveal,
.reveal.visible,
.hero-v10-copy,
.hero-v10-visual,
.companies-v10,
.companies-v10-mobile,
.company-v10-card,
.company-v10-card-body,
.section-heading,
.timeline-track article,
.legacy-copy,
.contact-copy,
.contact-form{opacity:1!important;visibility:visible!important;transform:none!important}

@media(max-width:900px){
  html,body{overflow-x:hidden!important}
  .site-header{min-height:68px;padding:10px 16px!important}
  .brand{min-width:0;gap:8px}
  .brand-logo,.custom-logo{width:72px!important;max-height:38px!important}
  .brand-copy{min-width:0}
  .brand-copy b{font-size:10px!important;letter-spacing:.4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
  .brand-copy small{display:none}
  .menu-toggle{display:inline-flex!important}
  .desktop-nav{display:none!important}
  .header-actions{gap:6px}
  .lang-switch,.compact-language a{padding:8px 10px!important;font-size:10px!important}

  .home-hero-v10{min-height:auto!important;padding:0!important}
  .hero-v10-shell{display:flex!important;flex-direction:column!important;gap:24px!important;min-height:auto!important;width:100%!important;padding:92px 16px 30px!important}
  .hero-v10-copy{order:2;width:100%!important;max-width:none!important;text-align:start!important}
  .hero-v10-visual{order:1;width:100%!important;min-height:280px!important;height:280px!important;border-radius:22px!important}
  .hero-v10-logo{padding:12%!important}
  .hero-v10-logo img{width:min(76%,360px)!important;max-height:160px!important;object-fit:contain}
  .hero-v10-kicker{margin-bottom:14px!important;font-size:9px!important;letter-spacing:1.5px!important}
  .hero-v10-copy h1{font-size:clamp(42px,12vw,64px)!important;line-height:.96!important;letter-spacing:-.035em!important;max-width:100%!important;overflow-wrap:anywhere}
  body.lang-ar .hero-v10-copy h1{font-size:clamp(38px,11vw,56px)!important;line-height:1.14!important}
  .hero-v10-copy p{font-size:14px!important;line-height:1.75!important;margin-top:18px!important;max-width:100%!important}
  .hero-v10-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:22px!important}
  .hero-v10-actions .button{width:100%!important;min-height:48px!important}
  .hero-v10-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:22px!important;width:100%!important}
  .hero-v10-metrics article{min-height:82px!important;padding:12px 8px!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  .hero-v10-metrics b{font-size:22px!important;margin-bottom:6px!important}
  .hero-v10-metrics span{font-size:8.5px!important;line-height:1.35!important}

  .section{width:100%!important;padding:70px 16px!important}
  .section-heading{max-width:none!important;margin-bottom:28px!important}
  .section-heading h2{font-size:clamp(34px,10vw,50px)!important;line-height:1.08!important}
  body.lang-ar .section-heading h2{font-size:clamp(32px,9vw,46px)!important;line-height:1.2!important}
  .section-heading p{font-size:14px!important;line-height:1.75!important}

  .companies-v10-desktop{display:none!important}
  .companies-v10-mobile{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;overflow:visible!important;margin:0!important;padding:0!important;width:100%!important}
  .company-v10-card{display:block!important;flex:none!important;width:100%!important;max-width:none!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;min-height:0!important;box-shadow:0 12px 30px rgba(23,54,66,.09)!important}
  .company-v10-card a{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;min-height:168px!important}
  .company-v10-card-image{height:100%!important;min-height:168px!important}
  .company-v10-card-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .company-v10-card-image span{top:10px!important;right:10px!important;width:32px!important;height:32px!important;font-size:10px!important}
  .dir-rtl .company-v10-card-image span{left:10px!important;right:auto!important}
  .company-v10-card-body{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:16px!important;min-width:0!important}
  .company-v10-card-body small{display:block!important;font-size:8px!important;line-height:1.4!important}
  .company-v10-card-body h3{display:block!important;font-size:20px!important;line-height:1.15!important;margin:8px 0!important;overflow-wrap:anywhere!important}
  body.lang-ar .company-v10-card-body h3{font-size:18px!important;line-height:1.35!important}
  .company-v10-card-body p{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:11px!important;line-height:1.55!important;margin-bottom:0!important;color:#657982!important}
  .company-v10-card-body>b{display:flex!important;margin-top:12px!important;font-size:10px!important}

  .sector-grid,.sector-grid-v9,.legacy,.contact-section,.contact-section.section{grid-template-columns:1fr!important}
  .timeline-track,.timeline-track-v9{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-inline-start:1px solid rgba(23,54,66,.18)!important;border-top:0!important;padding-inline-start:20px!important}
  .timeline-track article,.timeline-track-v9 article{padding:14px 0!important;text-align:start!important;position:relative!important}
  .timeline-track article:before,.timeline-track-v9 article:before{left:-25px!important;top:20px!important}
  .dir-rtl .timeline-track article:before,.dir-rtl .timeline-track-v9 article:before{right:-25px!important;left:auto!important}
  .legacy-visual{height:280px!important}
  .contact-form{padding:18px!important}
  .form-grid{grid-template-columns:1fr!important}
}

@media(max-width:420px){
  .hero-v10-shell{padding-inline:12px!important}
  .section{padding-inline:12px!important}
  .company-v10-card a{grid-template-columns:102px minmax(0,1fr)!important}
  .company-v10-card-body{padding:13px!important}
  .company-v10-card-body h3{font-size:18px!important}
  body.lang-ar .company-v10-card-body h3{font-size:17px!important}
  .hero-v10-metrics span{font-size:8px!important}
}

/* ICG V11 Graphite Gold Homepage */
:root{--v11-black:#11110f;--v11-graphite:#242320;--v11-charcoal:#34312c;--v11-gold:#b89a57;--v11-gold-light:#d8c38d;--v11-ivory:#f4f0e7;--v11-line:rgba(184,154,87,.28)}
body{background:var(--v11-black);color:var(--v11-ivory)}
body.lang-ar{font-family:'El Messiri',sans-serif}
body.lang-ar h1,body.lang-ar h2,body.lang-ar h3,body.lang-ar h4{font-family:'El Messiri',sans-serif;font-weight:700}
.site-header{background:rgba(17,17,15,.86)!important;border-bottom:1px solid var(--v11-line)!important;backdrop-filter:blur(18px)}
.desktop-nav a,.brand-copy b,.brand-copy small,.compact-language a{color:#f7f2e8!important}.desktop-nav a:hover{color:var(--v11-gold-light)!important}.compact-language a{border-color:var(--v11-line)!important}
.ambient-grid{opacity:.04!important;background-image:linear-gradient(rgba(184,154,87,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(184,154,87,.5) 1px,transparent 1px)!important}
.home-hero-v11{position:relative;min-height:100svh;background:var(--v11-black) center/cover no-repeat;background-image:var(--hero-image);overflow:hidden}
.hero-v11-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,10,.95) 0%,rgba(18,18,16,.78) 43%,rgba(18,18,16,.24) 75%),linear-gradient(0deg,rgba(12,12,10,.9) 0%,transparent 45%)}
.dir-rtl .hero-v11-overlay{background:linear-gradient(270deg,rgba(12,12,10,.95) 0%,rgba(18,18,16,.78) 43%,rgba(18,18,16,.24) 75%),linear-gradient(0deg,rgba(12,12,10,.9) 0%,transparent 45%)}
.hero-v11-inner{position:relative;z-index:2;min-height:100svh;max-width:1500px;margin:auto;padding:150px 6vw 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);grid-template-rows:1fr auto;gap:50px;align-items:center}
.hero-v11-copy{max-width:760px}.v11-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--v11-gold-light);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.v11-kicker:before{content:'';width:46px;height:1px;background:var(--v11-gold)}.v11-kicker.dark{color:#826c3f}
.hero-v11-copy h1{font-family:'Playfair Display',serif;font-size:clamp(64px,7vw,112px);line-height:.92;letter-spacing:-.045em;margin:28px 0 26px;color:#fff;font-weight:600}.lang-ar .hero-v11-copy h1{font-family:'El Messiri',sans-serif;font-weight:700;line-height:1.13;letter-spacing:-.02em;font-size:clamp(56px,6vw,92px)}
.hero-v11-copy p{max-width:680px;font-size:18px;line-height:1.9;color:rgba(255,255,255,.75)}.hero-v11-actions{display:flex;gap:12px;margin-top:34px}.v11-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:2px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.3s}.v11-button.gold{background:linear-gradient(135deg,var(--v11-gold-light),var(--v11-gold));color:#161512}.v11-button.outline{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.04)}.v11-button:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.25)}
.hero-v11-brand{justify-self:end;align-self:center;text-align:center}.hero-v11-brand img{width:min(520px,38vw);filter:drop-shadow(0 26px 45px rgba(0,0,0,.45))}.hero-v11-brand span{display:block;margin-top:18px;font-size:10px;letter-spacing:.3em;color:rgba(255,255,255,.7)}
.hero-v11-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--v11-line);background:rgba(15,15,13,.55)}.hero-v11-metrics article{padding:24px 28px;border-inline-end:1px solid var(--v11-line)}.hero-v11-metrics article:last-child{border:0}.hero-v11-metrics b{display:block;color:var(--v11-gold-light);font-family:'Playfair Display',serif;font-size:34px}.lang-ar .hero-v11-metrics b{font-family:'El Messiri',sans-serif}.hero-v11-metrics span{font-size:11px;color:rgba(255,255,255,.65)}
.v11-intro{background:#eee8dc;color:#211f1b;display:grid;grid-template-columns:1.12fr .88fr;gap:0;padding:0!important;max-width:none!important;width:100%!important}.v11-intro-media{min-height:760px}.v11-intro-media img{width:100%;height:100%;object-fit:cover}.v11-intro-copy{padding:clamp(70px,8vw,140px);display:flex;flex-direction:column;justify-content:center}.v11-intro-copy h2,.v11-cap-copy h2,.v11-section-head h2,.v11-contact h2{font-family:'Playfair Display',serif;font-size:clamp(54px,5vw,86px);line-height:1;letter-spacing:-.035em;margin:24px 0;color:inherit}.lang-ar .v11-intro-copy h2,.lang-ar .v11-cap-copy h2,.lang-ar .v11-section-head h2,.lang-ar .v11-contact h2{font-family:'El Messiri',sans-serif;font-weight:700;line-height:1.2}.v11-intro-copy p{font-size:18px;line-height:2;color:#5d574e}.v11-values{display:grid;gap:0;margin-top:28px;border-top:1px solid rgba(33,31,27,.15)}.v11-values span{padding:14px 0;border-bottom:1px solid rgba(33,31,27,.15);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.v11-companies{background:linear-gradient(180deg,#171714,#0e0e0c);max-width:none!important;width:100%!important;padding:clamp(80px,9vw,150px) 5vw!important}.v11-section-head{max-width:900px;margin-bottom:60px}.v11-section-head h2{color:#fff}.v11-section-head p{color:rgba(255,255,255,.65);font-size:17px;line-height:1.9;max-width:720px}.v11-company-layout{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);gap:28px;align-items:stretch}.v11-company-list{display:grid;gap:4px}.v11-company-tab{display:grid;grid-template-columns:42px 1fr;text-align:start;gap:14px;padding:16px 14px;background:transparent;border:1px solid transparent;color:#fff;transition:.3s}.v11-company-tab span{grid-row:1/3;color:var(--v11-gold);font-size:12px}.v11-company-tab strong{font-size:14px;line-height:1.35}.v11-company-tab small{font-size:9px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em}.v11-company-tab.active,.v11-company-tab:hover{background:rgba(255,255,255,.055);border-color:var(--v11-line);transform:translateX(6px)}.dir-rtl .v11-company-tab.active,.dir-rtl .v11-company-tab:hover{transform:translateX(-6px)}
.v11-company-stage{position:relative;min-height:690px}.v11-company-panel{position:absolute;inset:0;display:grid;grid-template-columns:1.15fr .85fr;background:#24231f;border:1px solid var(--v11-line);opacity:0;visibility:hidden;transform:translateY(18px);transition:.5s}.v11-company-panel.active{opacity:1;visibility:visible;transform:none}.v11-company-image{position:relative;overflow:hidden}.v11-company-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(36,35,31,.92))}.dir-rtl .v11-company-image:after{background:linear-gradient(270deg,transparent 60%,rgba(36,35,31,.92))}.v11-company-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) sepia(.2)}.v11-company-image span{position:absolute;z-index:2;top:24px;left:24px;color:#fff;border:1px solid var(--v11-line);padding:10px 12px;font-size:11px}.dir-rtl .v11-company-image span{left:auto;right:24px}.v11-company-content{padding:clamp(34px,4vw,70px);display:flex;flex-direction:column;justify-content:center}.v11-company-content small{color:var(--v11-gold-light);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.v11-company-content h3{font-family:'Playfair Display',serif;font-size:clamp(40px,4vw,66px);line-height:1.02;margin:18px 0;color:#fff}.lang-ar .v11-company-content h3{font-family:'El Messiri',sans-serif;font-weight:700;line-height:1.25}.v11-company-content p{font-size:15px;line-height:1.9;color:rgba(255,255,255,.65)}.v11-company-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.v11-company-meta span{border:1px solid var(--v11-line);padding:8px 10px;font-size:9px;color:rgba(255,255,255,.65)}.v11-company-mobile{display:none}
.v11-capabilities{max-width:none!important;width:100%!important;padding:0!important;display:grid;grid-template-columns:.8fr 1.2fr;background:#2d2a25}.v11-cap-image{min-height:850px}.v11-cap-image img{width:100%;height:100%;object-fit:cover}.v11-cap-copy{padding:clamp(70px,7vw,130px);display:flex;flex-direction:column;justify-content:center}.v11-cap-copy h2{color:#fff}.v11-cap-copy>p{color:rgba(255,255,255,.68);font-size:17px;line-height:1.9}.v11-cap-grid{display:grid;gap:14px;margin-top:34px}.v11-cap-grid article{position:relative;padding:22px 24px 22px 70px;border:1px solid var(--v11-line);background:rgba(255,255,255,.025)}.dir-rtl .v11-cap-grid article{padding:22px 70px 22px 24px}.v11-cap-grid article>span{position:absolute;left:22px;top:24px;color:var(--v11-gold-light);font-size:11px}.dir-rtl .v11-cap-grid article>span{left:auto;right:22px}.v11-cap-grid h3{font-size:19px;color:#fff;margin:0 0 6px}.v11-cap-grid p{font-size:13px;color:rgba(255,255,255,.6);margin:0;line-height:1.7}
.v11-timeline{background:#eee8dc;color:#211f1b;max-width:none!important;width:100%!important;padding:clamp(80px,8vw,130px) 6vw!important}.v11-timeline .v11-section-head h2{color:#211f1b}.v11-timeline .v11-section-head p{color:#6a6257}.v11-timeline-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(33,31,27,.25)}.v11-timeline-track article{position:relative;padding:34px 14px 10px}.v11-timeline-track article:before{content:'';position:absolute;top:-6px;left:14px;width:11px;height:11px;border-radius:50%;background:var(--v11-gold);box-shadow:0 0 0 5px rgba(184,154,87,.16)}.v11-timeline-track b{display:block;font-family:'Playfair Display',serif;font-size:28px;color:#211f1b}.v11-timeline-track span{font-size:12px;color:#6a6257}
.v11-contact{background:#f3efe7!important;color:#201f1b!important;max-width:none!important;width:100%!important;padding:clamp(80px,8vw,130px) 6vw!important}.v11-contact .contact-form{background:#fff!important;border:1px solid rgba(33,31,27,.12)!important;box-shadow:0 22px 70px rgba(33,31,27,.08)!important}.v11-contact input,.v11-contact textarea{background:#f7f4ee!important;color:#211f1b!important;border-color:rgba(33,31,27,.12)!important}
@media(max-width:1100px){.hero-v11-inner{grid-template-columns:1fr}.hero-v11-brand{display:none}.v11-intro,.v11-capabilities{grid-template-columns:1fr}.v11-intro-media,.v11-cap-image{min-height:520px}.v11-company-layout{grid-template-columns:280px 1fr}.v11-company-panel{grid-template-columns:1fr}.v11-company-image{height:340px}.v11-company-image:after{background:linear-gradient(0deg,rgba(36,35,31,.96),transparent 60%)}.v11-company-stage{min-height:780px}}
@media(max-width:900px){.home-hero-v11{min-height:auto}.hero-v11-overlay{background:linear-gradient(0deg,rgba(12,12,10,.98) 0%,rgba(12,12,10,.72) 58%,rgba(12,12,10,.18) 100%)}.hero-v11-inner{min-height:auto;padding:260px 18px 28px;display:block}.hero-v11-copy h1{font-size:clamp(46px,13vw,68px);line-height:.98}.lang-ar .hero-v11-copy h1{font-size:clamp(40px,11vw,58px);line-height:1.18}.hero-v11-copy p{font-size:14px;line-height:1.8}.hero-v11-actions{display:grid}.hero-v11-metrics{margin-top:34px;grid-template-columns:repeat(3,1fr)}.hero-v11-metrics article{padding:16px 8px;text-align:center}.hero-v11-metrics b{font-size:24px}.hero-v11-metrics span{font-size:8px}.v11-intro-media,.v11-cap-image{min-height:360px}.v11-intro-copy,.v11-cap-copy{padding:60px 18px}.v11-intro-copy h2,.v11-cap-copy h2,.v11-section-head h2,.v11-contact h2{font-size:clamp(42px,11vw,58px)}.v11-company-layout{display:none}.v11-company-mobile{display:grid;gap:16px}.v11-company-mobile-card{display:grid;grid-template-columns:120px 1fr;min-height:190px;background:#24231f;border:1px solid var(--v11-line);position:relative;overflow:hidden}.v11-company-mobile-card>img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) sepia(.15)}.v11-company-mobile-card>span{position:absolute;top:10px;left:10px;background:rgba(17,17,15,.78);color:var(--v11-gold-light);padding:7px;font-size:9px}.dir-rtl .v11-company-mobile-card>span{left:auto;right:10px}.v11-company-mobile-card>div{padding:18px 16px;display:flex;flex-direction:column;justify-content:center;min-width:0}.v11-company-mobile-card small{font-size:8px;color:var(--v11-gold-light)}.v11-company-mobile-card h3{font-size:20px;line-height:1.2;color:#fff;margin:7px 0}.lang-ar .v11-company-mobile-card h3{line-height:1.4}.v11-company-mobile-card p{font-size:11px;line-height:1.6;color:rgba(255,255,255,.58);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.v11-company-mobile-card b{font-size:9px;color:var(--v11-gold-light);margin-top:8px}.v11-timeline-track{grid-template-columns:1fr;border-top:0;border-inline-start:1px solid rgba(33,31,27,.25);margin-inline-start:7px}.v11-timeline-track article{padding:12px 24px}.v11-timeline-track article:before{left:-6px;top:20px}.dir-rtl .v11-timeline-track article:before{left:auto;right:-6px}.v11-contact{grid-template-columns:1fr!important;padding:60px 18px!important}}
@media(max-width:480px){.hero-v11-inner{padding-top:220px}.hero-v11-actions .v11-button{width:100%}.hero-v11-metrics span{font-size:7.5px}.v11-company-mobile-card{grid-template-columns:105px 1fr}.v11-company-mobile-card>div{padding:14px 12px}.v11-company-mobile-card h3{font-size:17px}.v11-intro-copy,.v11-cap-copy{padding:52px 14px}.v11-companies,.v11-timeline,.v11-contact{padding-inline:14px!important}}

/* ========================================================================== */
/* ICG V12 — Graphite Gold Motion Homepage                                    */
/* ========================================================================== */
:root{--v12-black:#0a0a09;--v12-graphite:#171714;--v12-graphite-2:#24231f;--v12-gold:#c3a35f;--v12-gold-soft:#e2cf9c;--v12-ivory:#f1eee7;--v12-ink:#171816;--v12-muted:#8b8982;--v12-line:rgba(195,163,95,.28)}
body{background:var(--v12-ivory);color:var(--v12-ink)}
body.lang-ar{font-family:'El Messiri',sans-serif}
body.lang-ar h1,body.lang-ar h2,body.lang-ar h3{font-family:'El Messiri',sans-serif;font-weight:700}
body.lang-en h1,body.lang-en h2,body.lang-en h3{font-family:'Playfair Display',serif}
.icg-home-v12{overflow:hidden;background:var(--v12-ivory)}
.icg-home-v12 .section{width:min(1320px,calc(100vw - 64px));padding:120px 0}
.icg-home-v12 h1{font-weight:700}
.icg-home-v12 h2{color:var(--v12-ink)}
.icg-home-v12 p{line-height:1.8}

.icg-intro-motion{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--v12-black);overflow:hidden;transition:visibility .2s linear 2.2s}
.icg-intro-motion.done{visibility:hidden;pointer-events:none}
.icg-intro-logo{position:relative;z-index:4;display:grid;place-items:center;gap:18px;opacity:0;transform:scale(.82);animation:introLogo 1.5s .15s cubic-bezier(.2,.85,.2,1) forwards}
.icg-intro-logo img{width:min(330px,62vw);filter:drop-shadow(0 0 40px rgba(195,163,95,.16))}
.icg-intro-logo span{color:var(--v12-gold-soft);font-size:11px;letter-spacing:.34em}
.icg-intro-lines{position:absolute;inset:0;z-index:2;display:grid;align-content:center;gap:18px}
.icg-intro-lines i{display:block;height:1px;background:linear-gradient(90deg,transparent,var(--v12-gold),transparent);transform:scaleX(0);animation:introLine 1.25s cubic-bezier(.7,0,.2,1) forwards}
.icg-intro-lines i:nth-child(2){animation-delay:.08s}.icg-intro-lines i:nth-child(3){animation-delay:.16s}.icg-intro-lines i:nth-child(4){animation-delay:.24s}.icg-intro-lines i:nth-child(5){animation-delay:.32s}
.icg-intro-curtain{position:absolute;top:0;bottom:0;width:51%;z-index:5;background:#080807;animation:introCurtain .85s 1.5s cubic-bezier(.75,0,.25,1) forwards}
.icg-intro-curtain.left{left:0;transform-origin:left}.icg-intro-curtain.right{right:0;transform-origin:right}
.icg-intro-skip{position:absolute;right:28px;top:28px;z-index:8;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;padding:9px 15px;font:inherit;font-size:11px;letter-spacing:.1em;cursor:pointer}
body.lang-ar .icg-intro-skip{right:auto;left:28px}
@keyframes introLogo{0%{opacity:0;transform:scale(.82);filter:blur(12px)}70%{opacity:1;transform:scale(1.03);filter:blur(0)}100%{opacity:1;transform:scale(1)}}
@keyframes introLine{to{transform:scaleX(1)}}
@keyframes introCurtain{to{transform:scaleX(0)}}

.v12-hero{position:relative;min-height:100svh;background:radial-gradient(circle at 72% 35%,rgba(195,163,95,.16),transparent 28%),linear-gradient(130deg,#0b0b0a 0%,#181815 55%,#24211b 100%);color:#fff;display:flex;align-items:center;padding:150px max(32px,calc((100vw - 1320px)/2)) 120px;overflow:hidden}
.v12-hero:before{content:'';position:absolute;inset:0;background-image:var(--hero-custom-image);background-size:cover;background-position:center;opacity:.16;mix-blend-mode:luminosity}
.v12-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to bottom,#000,transparent)}
.v12-hero-beam{position:absolute;width:44vw;height:2px;background:linear-gradient(90deg,transparent,var(--v12-gold),transparent);opacity:.5;transform:rotate(-8deg)}
.v12-hero-beam.beam-a{top:24%;left:-9%}.v12-hero-beam.beam-b{right:-10%;bottom:24%;transform:rotate(8deg)}
.v12-hero-inner{position:relative;z-index:3;width:100%;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}
.v12-hero-copy{max-width:760px}.v12-kicker{display:inline-flex;align-items:center;gap:13px;color:var(--v12-gold-soft);font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:24px}.v12-kicker:before{content:'';width:42px;height:1px;background:currentColor}.v12-kicker.dark{color:#75613a}
.v12-hero h1{font-size:clamp(56px,7.2vw,112px);line-height:.92;letter-spacing:-.045em;margin:0 0 28px;max-width:900px;color:#fff}
body.lang-ar .v12-hero h1{font-size:clamp(48px,6.4vw,92px);line-height:1.12;letter-spacing:-.025em}
.v12-hero-copy p{max-width:690px;color:#c8c5bd;font-size:17px}
.v12-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.v12-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid rgba(255,255,255,.2);font-size:12px;letter-spacing:.06em;transition:.35s cubic-bezier(.2,.8,.2,1)}.v12-btn.primary{background:var(--v12-gold);border-color:var(--v12-gold);color:#10100f}.v12-btn.secondary{color:#fff;background:rgba(255,255,255,.025)}.v12-btn:hover{transform:translateY(-3px)}
.v12-hero-art{position:relative;min-height:560px;display:grid;place-items:center;perspective:1000px;transition:transform .25s ease-out}.v12-hero-logo{position:relative;z-index:3;width:min(620px,92%);filter:drop-shadow(0 20px 70px rgba(0,0,0,.5))}.v12-logo-halo{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(195,163,95,.22),transparent 65%);filter:blur(10px)}.v12-logo-orbit{position:absolute;border:1px solid rgba(195,163,95,.26);border-radius:50%}.v12-logo-orbit.one{width:88%;height:38%;transform:rotate(-8deg);animation:v12Orbit 18s linear infinite}.v12-logo-orbit.two{width:52%;height:90%;transform:rotate(24deg);animation:v12Orbit 24s linear infinite reverse}.v12-year{position:absolute;right:4%;bottom:11%;border:1px solid rgba(195,163,95,.35);color:var(--v12-gold-soft);padding:18px 16px;font-family:'Playfair Display';font-size:20px;background:rgba(10,10,9,.35);backdrop-filter:blur(12px)}
@keyframes v12Orbit{to{rotate:360deg}}
.v12-metrics{position:absolute;left:max(32px,calc((100vw - 1320px)/2));bottom:26px;z-index:4;display:flex}.v12-metrics article{min-width:180px;padding:18px 24px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.2);backdrop-filter:blur(14px)}.v12-metrics b{display:block;color:var(--v12-gold-soft);font:600 28px 'Playfair Display'}.v12-metrics span{color:#aba89f;font-size:11px}.v12-scroll-cue{position:absolute;right:max(30px,calc((100vw - 1320px)/2));bottom:32px;z-index:4;color:#aaa69e;font-size:10px;letter-spacing:.12em;display:grid;justify-items:center;gap:9px}.v12-scroll-cue span{width:1px;height:42px;background:linear-gradient(var(--v12-gold),transparent);animation:cuePulse 1.8s infinite}@keyframes cuePulse{50%{transform:scaleY(.55);opacity:.5}}

.v12-marquee{background:var(--v12-gold);color:#17150f;overflow:hidden;border-top:1px solid #d3bc81;border-bottom:1px solid #a98948}.v12-marquee>div{display:flex;width:max-content;gap:28px;align-items:center;padding:13px 0;animation:v12Marquee 28s linear infinite}.v12-marquee span{font-size:11px;font-weight:700;letter-spacing:.18em}.v12-marquee i{font-style:normal}@keyframes v12Marquee{to{transform:translateX(-50%)}}
body.lang-ar .v12-marquee>div{animation-direction:reverse}

.v12-about{background:var(--v12-ivory)}.v12-about-heading{max-width:840px;margin-bottom:52px}.v12-about-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:75px;align-items:stretch}.v12-about-visual{min-height:620px;position:relative;overflow:hidden;background:#d8d3c8}.v12-about-visual.has-image{background-image:linear-gradient(180deg,rgba(18,18,16,.1),rgba(18,18,16,.55)),var(--about-image);background-size:cover;background-position:center}.v12-about-visual.no-image{background:linear-gradient(145deg,#ddd7ca,#b6ad9d 52%,#2b2924 53%,#161612)}.v12-vertical-year{position:absolute;left:6%;bottom:5%;font:600 clamp(90px,12vw,190px) 'Playfair Display';color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.45);writing-mode:vertical-rl;transform:rotate(180deg)}.v12-architecture-lines{position:absolute;inset:10%;border:1px solid rgba(195,163,95,.48);transform:skewY(-10deg)}.v12-architecture-lines:before,.v12-architecture-lines:after{content:'';position:absolute;inset:15%;border:1px solid rgba(195,163,95,.3)}.v12-architecture-lines:after{inset:30%}.v12-about-copy{align-self:center}.v12-about-copy>p{font-size:19px;color:#55534e}.v12-values{margin-top:40px;border-top:1px solid rgba(0,0,0,.12)}.v12-values article{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.12)}.v12-values b{color:#8a7040;font-size:12px}.v12-values span{font-weight:600}

.v12-companies{width:100%!important;max-width:none!important;padding-left:max(32px,calc((100vw - 1320px)/2))!important;padding-right:max(32px,calc((100vw - 1320px)/2))!important;background:var(--v12-black);color:#fff}.v12-section-head{max-width:900px;margin-bottom:55px}.v12-companies .v12-section-head h2,.v12-companies .v12-section-head p{color:#fff}.v12-section-head p{color:#6f6c65;max-width:760px}.v12-company-accordion{display:flex;min-height:650px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.v12-company-item{position:relative;display:flex;flex:0 0 7.3%;min-width:72px;background:#151512;border-inline-end:1px solid rgba(255,255,255,.1);transition:flex .75s cubic-bezier(.2,.8,.2,1),background .4s}.v12-company-item.active{flex:1 1 auto;background:#1f1e19}.v12-company-trigger{width:100%;min-width:0;border:0;background:transparent;color:#fff;padding:24px 12px;display:flex;flex-direction:column;align-items:center;gap:18px;cursor:pointer}.v12-company-trigger span{color:var(--accent);font-size:11px}.v12-company-trigger strong{writing-mode:vertical-rl;transform:rotate(180deg);font-size:14px;font-weight:600;line-height:1.3;max-height:430px;overflow:hidden}.v12-company-trigger small{display:none}.v12-company-item.active .v12-company-trigger{width:88px;flex:0 0 88px}.v12-company-detail{width:0;opacity:0;overflow:hidden;transition:opacity .4s .18s}.v12-company-item.active .v12-company-detail{width:auto;flex:1;opacity:1}.v12-company-detail-inner{display:grid;grid-template-columns:1.2fr .8fr;min-width:760px;height:100%}.v12-company-image{position:relative;min-height:650px;background-image:linear-gradient(to top,rgba(8,8,7,.85),transparent 58%),var(--company-image);background-size:cover;background-position:center}.v12-company-image:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent 45%)}.v12-company-image span{position:absolute;z-index:2;top:24px;left:24px;color:#fff;font-size:12px}.v12-company-copy{padding:50px 42px;align-self:end}.v12-company-copy small{color:var(--accent);letter-spacing:.1em}.v12-company-copy h3{font-size:clamp(32px,3.6vw,58px);line-height:1.04;color:#fff;margin:14px 0 20px}.v12-company-copy p{color:#aaa79f}.v12-company-mobile{display:none}

.v12-capabilities{background:var(--v12-graphite);color:#fff;width:100%!important;max-width:none!important;padding-left:max(32px,calc((100vw - 1320px)/2))!important;padding-right:max(32px,calc((100vw - 1320px)/2))!important}.v12-cap-intro{max-width:850px;margin-bottom:48px}.v12-cap-intro h2,.v12-cap-intro p{color:#fff}.v12-cap-stage{min-height:620px;position:relative;display:flex;align-items:center;padding:72px;background:linear-gradient(125deg,#25241f,#131310)}.v12-cap-stage.has-image{background-image:linear-gradient(90deg,rgba(12,12,10,.9),rgba(12,12,10,.46)),var(--cap-image);background-size:cover;background-position:center}.v12-cap-stage.no-image:before{content:'';position:absolute;left:5%;bottom:0;width:28%;height:92%;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(90deg,#6b5c3d,#d3b873 48%,#2a2822);opacity:.82}.v12-cap-cards{position:relative;z-index:2;margin-left:auto;width:min(820px,72%);display:grid;gap:1px;background:rgba(195,163,95,.23);border:1px solid rgba(195,163,95,.32)}body.lang-ar .v12-cap-cards{margin-left:0;margin-right:auto}.v12-cap-cards article{padding:28px 30px;background:rgba(28,27,24,.88);display:grid;grid-template-columns:60px 1fr;gap:8px 22px}.v12-cap-cards article span{grid-row:1/3;color:var(--v12-gold)}.v12-cap-cards h3{color:#fff;margin:0;font-size:25px}.v12-cap-cards p{color:#bbb7ae;margin:0}

.v12-timeline{background:var(--v12-ivory)}.v12-timeline-track{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin-top:60px}.v12-timeline-track:before{content:'';position:absolute;left:0;right:0;top:8px;height:1px;background:linear-gradient(90deg,transparent,#8c7344 12%,#8c7344 88%,transparent)}.v12-timeline-track article{position:relative;padding:34px 20px 0}.v12-timeline-track i{position:absolute;top:0;width:16px;height:16px;border-radius:50%;background:var(--v12-ink);border:4px solid var(--v12-ivory);box-shadow:0 0 0 1px #8c7344}.v12-timeline-track b{display:block;font:600 30px 'Playfair Display';color:#8c7344}.v12-timeline-track span{color:#66635c;font-size:13px}
.v12-contact{background:#e7e2d8;color:var(--v12-ink);width:100%!important;max-width:none!important;padding-left:max(32px,calc((100vw - 1320px)/2))!important;padding-right:max(32px,calc((100vw - 1320px)/2))!important}.v12-contact .contact-copy p{color:#5f5b54}.v12-contact .contact-form{background:#f5f1e8;border-color:rgba(0,0,0,.13)}.v12-contact input,.v12-contact textarea{background:#fff;color:#222;border-color:rgba(0,0,0,.14)}

[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.is-ready [data-reveal]{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}

@media(max-width:1100px){
 .v12-hero-inner{grid-template-columns:1fr .75fr;gap:30px}.v12-company-accordion{display:none}.v12-company-mobile{display:block}.v12-company-mobile-track{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.v12-mobile-card{background:#171714;color:#fff;border:1px solid rgba(255,255,255,.1)}.v12-mobile-image{height:250px;position:relative}.v12-mobile-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.72)}.v12-mobile-image span{position:absolute;top:16px;left:16px;background:#0d0d0c;color:var(--v12-gold-soft);padding:8px 10px}.v12-mobile-card>div:last-child{padding:24px}.v12-mobile-card small{color:var(--v12-gold)}.v12-mobile-card h3{color:#fff;font-size:27px;margin:10px 0}.v12-mobile-card p{color:#aaa79f}.v12-mobile-card b{color:var(--v12-gold-soft);font-size:12px}.v12-mobile-progress{display:none}
}
@media(max-width:800px){
 .icg-home-v12 .section{width:calc(100vw - 36px);padding:82px 0}.v12-hero{min-height:auto;padding:118px 18px 100px}.v12-hero-inner{grid-template-columns:1fr}.v12-hero-copy{order:2}.v12-hero-art{order:1;min-height:260px}.v12-hero-logo{width:min(360px,82vw)}.v12-logo-orbit.one{width:92%;height:42%}.v12-logo-orbit.two{width:48%;height:92%}.v12-year{right:4%;bottom:4%;font-size:16px;padding:12px}.v12-hero h1{font-size:clamp(46px,14vw,70px)}body.lang-ar .v12-hero h1{font-size:clamp(40px,11vw,60px);line-height:1.15}.v12-hero-copy p{font-size:15px}.v12-hero-actions{display:grid;grid-template-columns:1fr}.v12-btn{width:100%}.v12-metrics{position:relative;left:auto;bottom:auto;margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);width:100%;z-index:3}.v12-metrics article{min-width:0;padding:14px 10px;text-align:center}.v12-metrics b{font-size:22px}.v12-metrics span{font-size:9px}.v12-scroll-cue{display:none}.v12-marquee>div{animation-duration:20s}
 .v12-about-layout{grid-template-columns:1fr;gap:30px}.v12-about-visual{min-height:430px}.v12-about-copy>p{font-size:16px}.v12-values article{grid-template-columns:48px 1fr}
 .v12-companies,.v12-capabilities,.v12-contact{padding-left:18px!important;padding-right:18px!important}.v12-company-mobile-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none}.v12-mobile-card{flex:0 0 86%;scroll-snap-align:start}.v12-mobile-image{height:240px}.v12-company-mobile-progress{display:flex;align-items:center;gap:15px;margin-top:18px}.v12-company-mobile-progress>i{height:2px;flex:1;background:rgba(255,255,255,.15);position:relative;overflow:hidden}.v12-company-mobile-progress>i:before{content:'';display:block;height:100%;width:11.111%;background:var(--v12-gold);transform:translateX(var(--mobile-progress,0%));transition:transform .3s}.v12-company-mobile-progress span{font-size:12px;color:#aaa79f}
 .v12-cap-stage{padding:28px 16px;min-height:auto}.v12-cap-stage.no-image:before{display:none}.v12-cap-cards{width:100%;margin:0}.v12-cap-cards article{grid-template-columns:40px 1fr;padding:23px 18px}.v12-cap-cards h3{font-size:20px}.v12-cap-cards p{font-size:13px}
 .v12-timeline-track{grid-template-columns:1fr;gap:0;margin-left:12px}.v12-timeline-track:before{left:8px;right:auto;top:0;bottom:0;width:1px;height:auto}.v12-timeline-track article{padding:0 0 34px 42px}.v12-timeline-track i{left:0}.v12-timeline-track b{font-size:25px}body.lang-ar .v12-timeline-track{margin-left:0;margin-right:12px}.lang-ar .v12-timeline-track:before{left:auto;right:8px}.lang-ar .v12-timeline-track article{padding:0 42px 34px 0}.lang-ar .v12-timeline-track i{left:auto;right:0}
 .contact-section{grid-template-columns:1fr;gap:35px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}
}
@media(max-width:420px){.v12-hero{padding-top:100px}.v12-hero-art{min-height:220px}.v12-metrics article{padding-inline:5px}.v12-mobile-card{flex-basis:92%}.v12-mobile-card h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.icg-intro-motion{display:none!important}.v12-marquee>div,.v12-logo-orbit,.v12-scroll-cue span{animation:none!important}[data-reveal],.reveal{opacity:1!important;transform:none!important;transition:none!important}}


/* V13 — signature company carousel. Replaces the vertical accordion completely. */
.v13-companies{background:#11110f;color:#fff;width:100%!important;max-width:none!important;padding:110px max(24px,calc((100vw - 1320px)/2)) 120px!important;overflow:hidden}
.v13-companies-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:72px;align-items:end;margin-bottom:58px}
.v13-companies-head h2{color:#fff;font-size:clamp(42px,5.3vw,82px);line-height:.98;max-width:900px;margin:12px 0 0}
.v13-companies-head p{color:#aaa69d;margin:0;max-width:560px;font-size:18px}
.v13-company-experience{position:relative}
.v13-company-stage{position:relative;height:620px;perspective:1400px;overflow:visible}
.v13-company-slide{position:absolute;top:0;left:50%;width:min(760px,58vw);height:590px;display:grid;grid-template-columns:1.12fr .88fr;background:#1b1a17;border:1px solid rgba(255,255,255,.11);opacity:0;pointer-events:none;transform:translateX(-50%) scale(.72);transition:transform .78s cubic-bezier(.2,.75,.15,1),opacity .45s ease,filter .45s ease;filter:saturate(.55) brightness(.72);overflow:hidden}
.v13-company-slide.is-active{z-index:5;opacity:1;pointer-events:auto;transform:translateX(-50%) scale(1);filter:none}
.v13-company-slide.is-prev{z-index:3;opacity:.78;transform:translateX(calc(-50% - min(510px,38vw))) scale(.78) rotateY(12deg)}
.v13-company-slide.is-next{z-index:3;opacity:.78;transform:translateX(calc(-50% + min(510px,38vw))) scale(.78) rotateY(-12deg)}
.v13-company-slide.is-far-prev{z-index:1;opacity:.28;transform:translateX(calc(-50% - min(830px,62vw))) scale(.62) rotateY(18deg)}
.v13-company-slide.is-far-next{z-index:1;opacity:.28;transform:translateX(calc(-50% + min(830px,62vw))) scale(.62) rotateY(-18deg)}
.v13-company-media{position:relative;display:block;min-height:100%;background-image:linear-gradient(to top,rgba(8,8,7,.82),transparent 58%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,transparent),transparent 48%),var(--company-image);background-size:cover;background-position:center;text-decoration:none}
.v13-company-media:after{content:'';position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);pointer-events:none}
.v13-company-index{position:absolute;top:26px;left:26px;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);background:rgba(12,12,10,.38);backdrop-filter:blur(10px);font-size:12px;color:#fff}
.rtl .v13-company-index{left:auto;right:26px}
.v13-company-sector{position:absolute;bottom:28px;left:28px;max-width:80%;color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.rtl .v13-company-sector{left:auto;right:28px;letter-spacing:0}
.v13-company-content{padding:48px 42px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#24221e,#171613)}
.v13-company-content small{color:var(--accent);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.v13-company-content h3{color:#fff;font-size:clamp(34px,3.3vw,58px);line-height:1.02;margin:14px 0 20px}
.v13-company-content p{color:#b8b4ab;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.v13-company-link{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;font-size:13px}
.v13-company-link span{color:var(--accent);font-size:22px}
.v13-company-controls{display:grid;grid-template-columns:54px minmax(0,1fr) auto 54px;gap:18px;align-items:center;margin-top:24px}
.v13-company-arrow{width:54px;height:54px;border:1px solid rgba(255,255,255,.18);background:#181714;color:#fff;cursor:pointer;font-size:20px;transition:.25s}
.v13-company-arrow:hover{border-color:#c7aa68;color:#c7aa68}
.v13-company-rail{display:flex;gap:6px;overflow:auto;scrollbar-width:none;padding:2px}
.v13-company-rail::-webkit-scrollbar{display:none}
.v13-company-tab{flex:0 0 160px;min-height:58px;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;color:#77736a;text-align:start;padding:8px 6px;cursor:pointer;transition:.3s}
.v13-company-tab span{display:block;color:#8f7a4e;font-size:10px;margin-bottom:5px}
.v13-company-tab b{display:block;font-size:11px;line-height:1.25;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v13-company-tab.is-active{color:#fff;border-color:#c7aa68}
.v13-company-status{display:flex;align-items:center;gap:5px;min-width:125px;color:#807b72;font-size:12px}
.v13-company-status b{color:#fff;font-size:18px}.v13-company-status i{width:58px;height:2px;background:rgba(255,255,255,.14);overflow:hidden;margin-inline-start:8px}.v13-company-status em{display:block;height:100%;width:11.111%;background:#c7aa68;transform:translateX(var(--v13-progress,0%));transition:transform .45s ease}
@media(max-width:980px){.v13-companies-head{grid-template-columns:1fr;gap:22px}.v13-company-stage{height:560px}.v13-company-slide{width:min(680px,74vw);height:540px}.v13-company-slide.is-prev{transform:translateX(calc(-50% - 46vw)) scale(.72)}.v13-company-slide.is-next{transform:translateX(calc(-50% + 46vw)) scale(.72)}.v13-company-slide.is-far-prev,.v13-company-slide.is-far-next{opacity:0}.v13-company-controls{grid-template-columns:48px minmax(0,1fr) 48px}.v13-company-status{grid-column:2;grid-row:2;justify-self:center}.v13-company-arrow{width:48px;height:48px}.v13-company-rail{grid-column:2}}
@media(max-width:680px){.v13-companies{padding:78px 16px 84px!important}.v13-companies-head{margin-bottom:34px}.v13-companies-head h2{font-size:42px}.v13-companies-head p{font-size:15px}.v13-company-stage{height:585px;overflow:visible}.v13-company-slide{width:86vw;height:560px;grid-template-columns:1fr;grid-template-rows:250px 1fr;opacity:0;transform:translateX(-50%) scale(.84)}.v13-company-slide.is-active{opacity:1;transform:translateX(-50%) scale(1)}.v13-company-slide.is-prev{opacity:.42;transform:translateX(calc(-50% - 83vw)) scale(.84) rotateY(0)}.v13-company-slide.is-next{opacity:.42;transform:translateX(calc(-50% + 83vw)) scale(.84) rotateY(0)}.v13-company-slide.is-far-prev,.v13-company-slide.is-far-next{opacity:0}.v13-company-media{min-height:250px}.v13-company-content{padding:26px 24px}.v13-company-content h3{font-size:30px;margin:10px 0 14px}.v13-company-content p{font-size:14px;-webkit-line-clamp:4}.v13-company-link{margin-top:18px}.v13-company-controls{grid-template-columns:48px 1fr 48px;gap:10px}.v13-company-rail{display:none}.v13-company-status{grid-column:2;grid-row:1}.v13-company-arrow.prev{grid-column:1}.v13-company-arrow.next{grid-column:3}.v13-company-index{top:16px;left:16px}.rtl .v13-company-index{left:auto;right:16px}.v13-company-sector{bottom:16px;left:16px}.rtl .v13-company-sector{left:auto;right:16px}}
@media(prefers-reduced-motion:reduce){.v13-company-slide{transition:none!important}}

/* =========================
   V14 Orbit Motion Homepage
   ========================= */
.icg-home-v14{background:linear-gradient(180deg,#11110f 0%,#151412 14%,#efebe3 14%,#f6f2ea 100%);color:#11110f;overflow:hidden}
.section-tight{width:min(1280px,calc(100% - 40px));margin-inline:auto}
.v14-kicker{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#d8c38d;font-weight:600}
.v14-kicker:before{content:'';width:52px;height:1px;background:linear-gradient(90deg,#b89a57,transparent)}
.v14-kicker.dark{color:#8b7441}
.v14-hero{position:relative;min-height:100svh;padding:140px 0 80px;background:linear-gradient(135deg,#0d0d0c 0%,#181716 35%,#22201d 60%,#11110f 100%);isolation:isolate}
.v14-hero-bg,.v14-hero-inner{position:relative;z-index:1}
.v14-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(184,154,87,.22),transparent 28%),radial-gradient(circle at 82% 24%,rgba(216,195,141,.12),transparent 20%),linear-gradient(180deg,rgba(17,17,15,.12),rgba(17,17,15,.78));z-index:0}
.v14-hero-bg{position:absolute;inset:0;overflow:hidden;z-index:0}
.v14-hero-grid,.v14-stage-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.9));opacity:.28}
.v14-noise{position:absolute;inset:-20%;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.04),transparent 18%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.03),transparent 14%),radial-gradient(circle at 60% 80%,rgba(255,255,255,.04),transparent 20%);opacity:.7;animation:v14Float 16s linear infinite}
.v14-glow{position:absolute;border-radius:50%;filter:blur(50px);opacity:.55}.v14-glow.glow-a{width:500px;height:500px;right:-140px;top:-40px;background:radial-gradient(circle,rgba(184,154,87,.28),transparent 65%)}.v14-glow.glow-b{width:360px;height:360px;left:-110px;bottom:80px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%)}
.v14-cityline{position:absolute;inset:auto 0 0;min-height:26%;background:linear-gradient(180deg,transparent 0%,rgba(17,17,15,.28) 35%,rgba(17,17,15,.95) 100%);}
.v14-cityline:before,.v14-cityline:after{content:'';position:absolute;inset:auto 0 0;height:100%;background:var(--v14-hero-image,none) center/cover no-repeat;opacity:.16;mix-blend-mode:screen}
.v14-cityline:after{mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.85));opacity:.24}
.v14-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:40px;width:min(1280px,calc(100% - 40px));margin-inline:auto}
.v14-hero-copy{max-width:650px;padding-inline-end:20px}
.v14-hero-copy h1{margin:18px 0 18px;font-family:var(--heading-font,"Playfair Display",serif);font-size:clamp(48px,7vw,92px);line-height:.96;letter-spacing:-.04em;color:#fff;max-width:10ch;text-wrap:balance}
.lang-ar .v14-hero-copy h1{font-family:'El Messiri',sans-serif;font-weight:700;letter-spacing:0;line-height:1.08;max-width:11ch}
.v14-hero-copy p{margin:0 0 28px;font-size:clamp(17px,2vw,21px);line-height:1.9;color:rgba(244,240,231,.82);max-width:58ch}
.v14-hero-actions,.v14-orbit-actions{display:flex;gap:14px;flex-wrap:wrap}
.v14-btn{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:15px 26px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-weight:600;transition:.35s ease;backdrop-filter:blur(10px)}
.v14-btn.primary{background:linear-gradient(135deg,#d8c38d,#b89a57);color:#11110f;box-shadow:0 18px 40px rgba(184,154,87,.25)}
.v14-btn.secondary{background:rgba(255,255,255,.06);color:#f4f0e7}
.v14-btn:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(0,0,0,.22)}
.v14-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}
.v14-hero-metrics article{padding:18px 20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.v14-hero-metrics b{display:block;font-family:var(--heading-font,"Playfair Display",serif);font-size:34px;line-height:1;color:#fff}.lang-ar .v14-hero-metrics b{font-family:'El Messiri',sans-serif;font-weight:700}
.v14-hero-metrics span{display:block;margin-top:8px;font-size:13px;color:rgba(244,240,231,.72)}
.v14-hero-stage{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center;perspective:1200px}
.v14-logo-cluster{position:relative;width:min(100%,560px);aspect-ratio:1/1;display:grid;place-items:center;transform-style:preserve-3d;animation:v14HeroFloat 6s ease-in-out infinite}
.v14-hero-logo{width:min(72%,420px);filter:drop-shadow(0 20px 65px rgba(0,0,0,.55)) drop-shadow(0 0 55px rgba(255,255,255,.08));position:relative;z-index:4}
.v14-gold-line{position:absolute;inset:50% auto auto 50%;width:180%;height:2px;background:linear-gradient(90deg,transparent,rgba(216,195,141,.65),transparent);transform:translate(-50%,-50%);z-index:1}
.v14-stage-ring{position:absolute;border:1px solid rgba(216,195,141,.22);border-radius:50%;left:50%;top:50%;transform-style:preserve-3d}.v14-stage-ring.ring-a{width:520px;height:520px;transform:translate(-50%,-50%) rotateX(74deg);animation:v14Spin 20s linear infinite}.v14-stage-ring.ring-b{width:410px;height:410px;transform:translate(-50%,-50%) rotateY(68deg);animation:v14SpinReverse 16s linear infinite}.v14-stage-ring.ring-c{width:290px;height:290px;transform:translate(-50%,-50%) rotateX(72deg) rotateY(12deg);animation:v14Spin 12s linear infinite}
.v14-stage-grid{width:420px;height:420px;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(78deg);border:1px solid rgba(255,255,255,.06);mask-image:none;opacity:.26}
.v14-year-tag{position:absolute;right:22px;bottom:48px;padding:12px 14px;border:1px solid rgba(216,195,141,.35);background:rgba(17,17,15,.35);border-radius:14px;font-weight:700;color:#f4f0e7;z-index:4;box-shadow:0 20px 40px rgba(0,0,0,.25)}
.v14-particles i{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff,#d8c38d 65%,transparent 66%);box-shadow:0 0 12px rgba(216,195,141,.45);animation:v14Particle 8s linear infinite}.v14-particles i:nth-child(1){left:20%;top:15%;animation-delay:.3s}.v14-particles i:nth-child(2){left:74%;top:18%;animation-delay:1.4s}.v14-particles i:nth-child(3){left:70%;top:78%;animation-delay:2.6s}.v14-particles i:nth-child(4){left:18%;top:72%;animation-delay:3.2s}.v14-particles i:nth-child(5){left:48%;top:10%;animation-delay:4.4s}.v14-particles i:nth-child(6){left:52%;top:88%;animation-delay:5.2s}
.v14-scroll-cue{display:inline-flex;align-items:center;gap:10px;margin:28px auto 0;padding-inline:20px;color:rgba(244,240,231,.78);font-size:13px;position:relative;left:50%;transform:translateX(-50%)}
.v14-scroll-cue span{display:block;width:22px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.25);position:relative}.v14-scroll-cue span:after{content:'';position:absolute;left:50%;top:8px;width:4px;height:7px;border-radius:999px;background:#d8c38d;transform:translateX(-50%);animation:v14Scroll 1.6s infinite}

.v14-companies{background:linear-gradient(180deg,#f6f2ea 0%,#f2eee6 100%);color:#11110f;padding-top:96px}
.v14-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.v14-section-head h2{font-family:var(--heading-font,"Playfair Display",serif);font-size:clamp(36px,4.2vw,62px);line-height:.96;color:#171613;max-width:10ch}.lang-ar .v14-section-head h2{font-family:'El Messiri',sans-serif;font-weight:700;line-height:1.08;max-width:12ch}.v14-section-head p{max-width:560px;color:#5d574d;font-size:18px;line-height:1.85}
.v14-orbit-experience{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:34px;align-items:start}
.v14-orbit-stage-wrap{position:relative;padding:20px 70px 24px;border-radius:38px;background:linear-gradient(180deg,#191815,#11110f);border:1px solid rgba(184,154,87,.18);box-shadow:0 35px 100px rgba(0,0,0,.22);overflow:hidden}
.v14-orbit-stage-wrap:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 58%,rgba(216,195,141,.10),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 42%);pointer-events:none}
.v14-orbit-stage{position:relative;min-height:520px;perspective:1400px;transform-style:preserve-3d;outline:none}
.v14-orbit-stage:before,.v14-orbit-stage:after{content:'';position:absolute;left:50%;transform:translateX(-50%);border-radius:50%;pointer-events:none}.v14-orbit-stage:before{bottom:48px;width:min(84%,620px);height:64px;background:radial-gradient(ellipse at center,rgba(0,0,0,.42) 0%,rgba(0,0,0,.18) 45%,transparent 72%);filter:blur(9px)}.v14-orbit-stage:after{top:48%;width:min(82%,560px);height:230px;border:1px solid rgba(216,195,141,.16);transform:translateX(-50%) rotateX(74deg)}
.v14-orbit-card{position:absolute;left:50%;top:52%;width:min(300px,62vw);height:390px;border-radius:28px;overflow:hidden;background:#21201d;box-shadow:0 22px 60px rgba(0,0,0,.34);transform-style:preserve-3d;border:1px solid rgba(255,255,255,.08);transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .75s ease,filter .75s ease;will-change:transform,opacity,filter}
.v14-orbit-card-media{height:60%;position:relative;background:linear-gradient(180deg,transparent 20%,rgba(17,17,15,.55) 100%),var(--card-image) center/cover no-repeat}
.v14-orbit-card-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(17,17,15,.68));}
.v14-orbit-index{position:absolute;top:18px;inset-inline-end:18px;min-width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(17,17,15,.75);border:1px solid rgba(216,195,141,.44);color:#f4f0e7;font-weight:700;z-index:2}
.v14-orbit-card-copy{padding:18px 20px 20px}.v14-orbit-card-copy small{display:block;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700;margin-bottom:10px}.v14-orbit-card-copy h3{font-size:28px;line-height:1.06;color:#f4f0e7;margin:0 0 10px;font-family:var(--heading-font,"Playfair Display",serif)}.lang-ar .v14-orbit-card-copy h3{font-family:'El Messiri',sans-serif;font-weight:700}.v14-orbit-card-copy p{font-size:14px;line-height:1.7;color:rgba(244,240,231,.76);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.v14-orbit-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(216,195,141,.3);background:rgba(17,17,15,.72);color:#f4f0e7;z-index:5;transition:.25s ease}.v14-orbit-arrow:hover{background:#b89a57;color:#11110f}.v14-orbit-arrow.prev{left:16px}.v14-orbit-arrow.next{right:16px}
.v14-orbit-details{padding:24px 24px 20px;border-radius:34px;background:#fff;border:1px solid rgba(184,154,87,.18);box-shadow:0 25px 70px rgba(0,0,0,.08)}
.v14-orbit-names{display:flex;flex-wrap:wrap;gap:10px;max-height:186px;overflow:auto;padding-inline-end:4px}.v14-name-pill{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid rgba(184,154,87,.24);background:#f8f4ed;color:#272521;transition:.25s ease;max-width:100%}.v14-name-pill span{font-size:11px;color:#8a7240;font-weight:700;flex:0 0 auto}.v14-name-pill b{font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:215px}.v14-name-pill.is-active{background:#171613;color:#fff;border-color:#171613;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.v14-orbit-info-panels{position:relative;margin-top:22px;min-height:240px}
.v14-orbit-info{display:none}.v14-orbit-info.is-active{display:block;animation:v14FadeUp .45s ease}
.v14-orbit-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.v14-orbit-meta span{font-size:14px;font-weight:800;color:#8a7240}.v14-orbit-meta i{width:38px;height:1px;background:linear-gradient(90deg,#b89a57,transparent)}.v14-orbit-meta small{color:#7c7367;text-transform:uppercase;letter-spacing:.18em;font-size:11px}
.v14-orbit-info h3{font-size:44px;line-height:.96;margin:0 0 14px;color:#171613;font-family:var(--heading-font,"Playfair Display",serif)}.lang-ar .v14-orbit-info h3{font-family:'El Messiri',sans-serif;font-weight:700;line-height:1.08}.v14-orbit-info p{font-size:17px;line-height:1.95;color:#5d574d;margin:0 0 20px;max-width:58ch}
.v14-license{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#f6f1e8;color:#705f3a;font-size:13px;border:1px solid rgba(184,154,87,.2)}
.v14-company-link{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;background:#171613;color:#fff;font-weight:600}.v14-company-link span{color:#d8c38d}.v14-orbit-status{display:flex;align-items:center;gap:10px;margin-top:22px;color:#171613}.v14-orbit-status b{font-family:var(--heading-font,"Playfair Display",serif);font-size:30px}.lang-ar .v14-orbit-status b{font-family:'El Messiri',sans-serif;font-weight:700}.v14-orbit-status span{font-size:14px;color:#7c7367}.v14-orbit-status i{flex:1;height:4px;border-radius:999px;background:#ede6db;overflow:hidden}.v14-orbit-status i em{display:block;width:calc(var(--v14-progress,0%) + 12%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#b89a57,#d8c38d);transition:width .45s ease}

@keyframes v14Spin{to{transform:translate(-50%,-50%) rotateX(74deg) rotateZ(360deg)}}
@keyframes v14SpinReverse{to{transform:translate(-50%,-50%) rotateY(68deg) rotateZ(-360deg)}}
@keyframes v14HeroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes v14Particle{0%{transform:translate3d(0,0,0) scale(.7);opacity:0}10%,90%{opacity:1}100%{transform:translate3d(0,-55px,0) scale(1.15);opacity:0}}
@keyframes v14Scroll{0%{transform:translate(-50%,0);opacity:0}25%{opacity:1}100%{transform:translate(-50%,12px);opacity:0}}
@keyframes v14Float{50%{transform:translate3d(2%, -2%, 0)}}
@keyframes v14FadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

@media (max-width: 1100px){
 .v14-hero-inner{grid-template-columns:1fr;gap:20px;text-align:center}
 .v14-hero-copy{max-width:760px;margin-inline:auto;padding-inline-end:0}
 .v14-hero-copy h1{max-width:none}
 .v14-hero-actions,.v14-hero-metrics{justify-content:center}
 .v14-hero-metrics{max-width:760px;margin-inline:auto;margin-top:28px}
 .v14-hero-stage{min-height:520px;order:-1}
 .v14-hero-logo{width:min(68%,360px)}
 .v14-orbit-experience{grid-template-columns:1fr}
 .v14-orbit-details{order:2}
}
@media (max-width: 767px){
 .v14-hero{padding:108px 0 54px;min-height:auto}
 .v14-hero-inner{width:min(100% - 24px,900px)}
 .v14-hero-copy h1{font-size:clamp(40px,13vw,58px);line-height:1.01}
 .lang-ar .v14-hero-copy h1{font-size:clamp(34px,11vw,48px)}
 .v14-hero-copy p{font-size:16px;line-height:1.8}
 .v14-hero-actions{flex-direction:column}.v14-btn{width:100%}
 .v14-hero-metrics{grid-template-columns:1fr;gap:10px}
 .v14-hero-stage{min-height:410px}
 .v14-stage-ring.ring-a{width:320px;height:320px}.v14-stage-ring.ring-b{width:245px;height:245px}.v14-stage-ring.ring-c{width:180px;height:180px}.v14-stage-grid{width:260px;height:260px}
 .v14-year-tag{right:10px;bottom:24px;padding:10px 12px}
 .v14-section-head{display:block}.v14-section-head p{margin-top:14px;font-size:16px}
 .v14-orbit-stage-wrap{padding:14px 10px 18px;border-radius:26px}
 .v14-orbit-arrow{width:42px;height:42px}.v14-orbit-arrow.prev{left:8px}.v14-orbit-arrow.next{right:8px}
 .v14-orbit-stage{min-height:460px}
 .v14-orbit-card{width:min(260px,70vw);height:350px}
 .v14-orbit-card-copy h3{font-size:22px}
 .v14-orbit-names{flex-wrap:nowrap;overflow:auto;padding-bottom:8px;max-height:none;scroll-snap-type:x mandatory}
 .v14-name-pill{scroll-snap-align:start;min-width:220px}
 .v14-name-pill b{max-width:none;white-space:normal}
 .v14-orbit-info-panels{min-height:0}
 .v14-orbit-info h3{font-size:30px}
 .v14-orbit-info p{font-size:15px;line-height:1.85}
 .v14-orbit-actions{flex-direction:column;align-items:stretch}.v14-company-link,.v14-license{justify-content:center}
 .v14-orbit-status{margin-top:16px}
}
@media (max-width: 420px){
 .v14-hero-copy h1{font-size:36px}.lang-ar .v14-hero-copy h1{font-size:32px}
 .v14-hero-stage{min-height:360px}
 .v14-orbit-stage{min-height:420px}
 .v14-orbit-card{width:220px;height:320px}
 .v14-orbit-card-copy{padding:14px 16px 16px}.v14-orbit-card-copy h3{font-size:20px}
}

/* ===============================
   V15 Connections-style companies
   =============================== */
.v15-companies{background:#f4f0e7;color:#11110f;padding-top:110px;padding-bottom:110px}
.v15-companies-intro{margin-bottom:34px}
.v15-companies-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:36px;align-items:end}
.v15-companies-heading h2{font-family:var(--heading-font,"Playfair Display",serif);font-size:clamp(40px,5vw,72px);line-height:.95;max-width:11ch;margin:12px 0 0;color:#141310}
.lang-ar .v15-companies-heading h2{font-family:'El Messiri',sans-serif;font-weight:700;line-height:1.08;max-width:12ch}
.v15-companies-heading p{font-size:18px;line-height:1.9;color:#625c52;max-width:58ch}
.v15-company-showcase{position:relative;background:#11110f;border-radius:34px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.2)}
.v15-company-track{display:flex;min-height:650px;overflow:hidden}
.v15-company-panel{position:relative;flex:0 0 8.5%;min-width:92px;overflow:hidden;border-inline-start:1px solid rgba(255,255,255,.1);transition:flex-basis .75s cubic-bezier(.22,1,.36,1),filter .5s ease,opacity .5s ease;background:linear-gradient(180deg,rgba(17,17,15,.08),rgba(17,17,15,.92)),var(--panel-image) center/cover no-repeat;isolation:isolate}
.v15-company-panel:first-child{border-inline-start:0}
.v15-company-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,15,.08),rgba(17,17,15,.78) 65%,#11110f 100%);z-index:0;transition:.5s ease}
.v15-company-panel:after{content:'';position:absolute;inset:auto 0 0;height:4px;background:var(--accent);transform:scaleX(.18);transform-origin:left;transition:transform .55s ease;z-index:3}
.v15-company-panel.is-active{flex-basis:32%;min-width:360px}
.v15-company-panel.is-active:after{transform:scaleX(1)}
.v15-company-panel:not(.is-active){filter:saturate(.6) brightness(.72)}
.v15-panel-trigger{position:absolute;inset:0;z-index:4;border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px 12px;cursor:pointer}
.v15-panel-number{font-size:12px;letter-spacing:.18em;color:#d8c38d;font-weight:700}
.v15-panel-title{writing-mode:vertical-rl;transform:rotate(180deg);font-size:16px;line-height:1.35;font-weight:600;text-align:center;max-height:420px;overflow:hidden;color:#f4f0e7}
.lang-ar .v15-panel-title{font-family:'El Messiri',sans-serif;font-weight:600}
.v15-panel-plus{width:34px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;font-size:18px;transition:.35s ease}
.v15-company-panel.is-active .v15-panel-trigger{pointer-events:none;opacity:0}
.v15-company-panel.is-active .v15-panel-plus{transform:rotate(45deg)}
.v15-panel-content{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;padding:40px;opacity:0;transform:translateY(24px);transition:.55s .15s ease;pointer-events:none}
.v15-company-panel.is-active .v15-panel-content{opacity:1;transform:none;pointer-events:auto}
.v15-panel-content-inner{max-width:540px}
.v15-panel-content small{display:block;color:var(--accent);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:12px}
.v15-panel-content h3{font-family:var(--heading-font,"Playfair Display",serif);font-size:clamp(34px,4vw,58px);line-height:.98;color:#fff;margin:0 0 18px;max-width:12ch}
.lang-ar .v15-panel-content h3{font-family:'El Messiri',sans-serif;font-weight:700;line-height:1.08;max-width:14ch}
.v15-panel-content p{font-size:16px;line-height:1.85;color:rgba(244,240,231,.82);max-width:52ch;margin-bottom:20px}
.v15-panel-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.v15-panel-actions>span{padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#e8dfcf;font-size:12px;background:rgba(17,17,15,.35)}
.v15-panel-actions a{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border-radius:999px;background:linear-gradient(135deg,#d8c38d,#b89a57);color:#11110f;font-weight:700}
.v15-company-nav{display:grid;grid-template-columns:auto auto 1fr auto;gap:14px;align-items:center;padding:18px 22px;background:#171613;border-top:1px solid rgba(255,255,255,.08)}
.v15-company-nav button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(216,195,141,.3);background:transparent;color:#f4f0e7;display:grid;place-items:center}
.v15-company-nav button:hover{background:#b89a57;color:#11110f}
.v15-company-count{display:flex;align-items:baseline;gap:4px;color:#fff}.v15-company-count b{font-size:26px}.v15-company-count span{font-size:13px;color:#9f978a}
.v15-company-progress{height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.v15-company-progress i{display:block;height:100%;width:var(--v15-progress,11.11%);background:linear-gradient(90deg,#b89a57,#d8c38d);transition:width .45s ease}

@media (max-width:1100px){
 .v15-company-track{min-height:590px}
 .v15-company-panel{flex-basis:7.8%;min-width:78px}
 .v15-company-panel.is-active{flex-basis:38%;min-width:330px}
}
@media (max-width:767px){
 .v15-companies{padding-top:78px;padding-bottom:78px}
 .v15-companies-heading{grid-template-columns:1fr;gap:14px}
 .v15-companies-heading p{font-size:16px}
 .v15-company-showcase{border-radius:24px;overflow:hidden}
 .v15-company-track{display:block;min-height:0;overflow:visible}
 .v15-company-panel{display:none;min-width:0;min-height:560px;flex-basis:auto;border:0;background-position:center;border-radius:0}
 .v15-company-panel.is-active{display:block;min-width:0;min-height:560px;animation:v15MobileIn .5s ease}
 .v15-company-panel.is-active .v15-panel-trigger{display:none}
 .v15-panel-content{position:relative;min-height:560px;padding:28px 22px;align-items:flex-end;opacity:1;transform:none}
 .v15-panel-content h3{font-size:34px}
 .v15-panel-content p{font-size:15px;line-height:1.8}
 .v15-company-nav{grid-template-columns:auto auto 1fr auto;padding:14px}
}
@keyframes v15MobileIn{from{opacity:.4;transform:scale(.985)}to{opacity:1;transform:none}}

/* ===============================
   V16 Connections exact 3D ring
   =============================== */
.v16-companies{position:relative;min-height:100svh;padding-top:100px;padding-bottom:70px;background:radial-gradient(circle at 74% 38%,rgba(92,47,41,.38),transparent 32%),radial-gradient(circle at 16% 54%,rgba(28,30,53,.78),transparent 38%),linear-gradient(135deg,#11121d 0%,#1a1720 46%,#321f20 100%);color:#fff;overflow:hidden;isolation:isolate}
.v16-companies:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.14),transparent 24%,transparent 76%,rgba(0,0,0,.18));pointer-events:none;z-index:-1}
.v16-companies-head{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:16px}.v16-companies-head>div{max-width:700px}.v16-companies-head h2{margin:0 0 12px;font-family:var(--heading-font,"Playfair Display",serif);font-size:clamp(42px,5vw,72px);line-height:1;color:#fff}.lang-ar .v16-companies-head h2{font-family:'El Messiri',sans-serif;font-weight:700}.v16-companies-head p{margin:0;color:rgba(255,255,255,.7);font-size:17px;line-height:1.8}.v16-companies .v14-kicker{margin-top:12px;color:#d8c38d}
.v16-ring-shell{position:relative;max-width:1420px;margin:0 auto}
.v16-ring-scene{position:relative;height:610px;perspective:1500px;perspective-origin:50% 46%;touch-action:pan-y;user-select:none;cursor:grab}.v16-ring-scene.is-dragging{cursor:grabbing}
.v16-ring{position:absolute;left:50%;top:48%;width:280px;height:390px;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateY(var(--v16-rotation,0deg));transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.v16-ring.is-free{transition:none}
.v16-ring-card{position:absolute;inset:0;width:280px;height:390px;transform-style:preserve-3d;will-change:transform;transition:filter .45s ease,opacity .45s ease}
.v16-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .68s cubic-bezier(.22,.61,.36,1)}
.v16-ring-card.is-flipped .v16-card-inner{transform:rotateY(180deg)}
.v16-card-face{position:absolute;inset:0;border-radius:24px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 30px 80px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.08)}
.v16-card-front{background:#111}.v16-card-front:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18) 48%,rgba(0,0,0,.92) 100%)}
.v16-card-front img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.03)}
.v16-card-number{position:absolute;top:18px;inset-inline-end:18px;z-index:3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(8,8,8,.66);border:1px solid rgba(216,195,141,.4);font-size:12px;font-weight:700;color:#fff}
.v16-card-front-copy{position:absolute;inset:auto 18px 20px;z-index:3}.v16-card-front-copy small{display:block;margin-bottom:8px;color:var(--accent);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.v16-card-front-copy h3{margin:0;font-family:var(--heading-font,"Playfair Display",serif);font-size:28px;line-height:1.08;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.55)}.lang-ar .v16-card-front-copy h3{font-family:'El Messiri',sans-serif;font-weight:700}
.v16-card-back{transform:rotateY(180deg) translateZ(1px);background:linear-gradient(160deg,#151515,#0d0d0d);color:#fff;padding:28px 25px;display:flex;flex-direction:column}.v16-card-back:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 16%,color-mix(in srgb,var(--accent) 25%,transparent),transparent 28%);pointer-events:none}.v16-card-back>*{position:relative;z-index:1}.v16-card-back small{color:var(--accent);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.v16-card-back h4{margin:10px 0 14px;font-family:var(--heading-font,"Playfair Display",serif);font-size:27px;line-height:1.1}.lang-ar .v16-card-back h4{font-family:'El Messiri',sans-serif;font-weight:700}.v16-card-back p{margin:0 0 16px;font-size:14px;line-height:1.75;color:rgba(255,255,255,.76)}
.v16-card-back ul{list-style:none;margin:0 0 18px;padding:0}.v16-card-back li{position:relative;padding-inline-start:18px;margin:0 0 8px;font-size:12px;line-height:1.55;color:rgba(255,255,255,.78)}.v16-card-back li:before{content:'◆';position:absolute;inset-inline-start:0;top:1px;color:var(--accent);font-size:8px}
.v16-card-back a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-radius:999px;background:linear-gradient(135deg,#d8c38d,#b89a57);color:#111;font-size:13px;font-weight:700}.v16-card-back a span{font-size:16px}
.v16-ring-card:not(.is-front){filter:brightness(.76) saturate(.72)}.v16-ring-card.is-front{filter:none;z-index:20}.v16-ring-card.is-front .v16-card-face{box-shadow:0 35px 100px rgba(0,0,0,.52),0 0 0 1px rgba(216,195,141,.12)}
.v16-ring-controls{display:grid;grid-template-columns:48px 1fr auto 48px;align-items:center;gap:16px;max-width:760px;margin:-6px auto 0}.v16-ring-controls>button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.2);color:#fff;display:grid;place-items:center;transition:.25s ease}.v16-ring-controls>button:hover{background:#b89a57;color:#111;border-color:#b89a57}
.v16-ring-dots{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.v16-ring-dots button{width:7px;height:7px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.28);transition:.3s ease}.v16-ring-dots button.is-active{width:28px;border-radius:99px;background:#d8c38d}.v16-ring-count{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.v16-ring-count b{font-family:var(--heading-font,"Playfair Display",serif);font-size:27px}.lang-ar .v16-ring-count b{font-family:'El Messiri',sans-serif;font-weight:700}.v16-ring-count span{font-size:12px;color:rgba(255,255,255,.55)}
.v16-ring-hint{text-align:center;margin:16px 0 0;color:rgba(255,255,255,.52);font-size:12px;letter-spacing:.04em}
@media (hover:hover) and (pointer:fine){.v16-ring-card.is-front:hover .v16-card-inner{transform:rotateY(180deg)}}
@media (max-width:1100px){.v16-ring-scene{height:560px}.v16-ring{width:240px;height:340px}.v16-ring-card{width:240px;height:340px}.v16-card-front-copy h3{font-size:24px}.v16-card-back{padding:23px 21px}.v16-card-back h4{font-size:23px}.v16-card-back p{font-size:13px}}
@media (max-width:767px){.v16-companies{padding-top:76px;padding-bottom:54px;min-height:auto}.v16-companies-head{display:block;margin-bottom:14px}.v16-companies-head h2{font-size:42px}.lang-ar .v16-companies-head h2{font-size:38px}.v16-companies-head p{font-size:15px;line-height:1.75}.v16-companies .v14-kicker{margin:0 0 12px}.v16-ring-scene{height:470px;perspective:1100px;overflow:visible}.v16-ring{width:190px;height:290px;top:48%}.v16-ring-card{width:190px;height:290px}.v16-card-face{border-radius:20px}.v16-card-front-copy{inset:auto 14px 15px}.v16-card-front-copy h3{font-size:19px;line-height:1.12}.v16-card-front-copy small{font-size:9px}.v16-card-number{top:12px;inset-inline-end:12px;width:34px;height:34px;font-size:10px}.v16-card-back{padding:18px 16px}.v16-card-back h4{font-size:19px;margin:7px 0 9px}.v16-card-back p{font-size:11.5px;line-height:1.55;margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.v16-card-back li{font-size:10px;margin-bottom:5px}.v16-card-back a{padding:9px 11px;font-size:11px}.v16-ring-controls{grid-template-columns:42px 1fr auto 42px;gap:9px;margin-top:-8px}.v16-ring-controls>button{width:42px;height:42px}.v16-ring-dots{gap:5px}.v16-ring-dots button{width:6px;height:6px}.v16-ring-dots button.is-active{width:18px}.v16-ring-count b{font-size:22px}.v16-ring-hint{font-size:11px;margin-top:12px}}
@media (max-width:420px){.v16-ring-scene{height:440px}.v16-ring{width:174px;height:266px}.v16-ring-card{width:174px;height:266px}.v16-card-front-copy h3{font-size:17px}.v16-ring-controls{grid-template-columns:38px 1fr auto 38px}.v16-ring-controls>button{width:38px;height:38px}}
@media (prefers-reduced-motion:reduce){.v16-ring,.v16-card-inner,.v16-ring-card{transition:none!important}.v16-ring-hint{display:none}}


/* V16.1 — full-bleed companies section + reliable autoplay */
.icg-home-v14 .v16-companies,
.icg-home-v12 .v16-companies,
.v16-companies.section{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:max(24px,calc((100vw - 1320px)/2))!important;
  padding-right:max(24px,calc((100vw - 1320px)/2))!important;
  box-sizing:border-box!important;
}
.v16-ring{transition:none!important;will-change:transform}
.v16-ring.is-snapping{transition:transform .72s cubic-bezier(.22,.61,.36,1)!important}
@media(max-width:767px){
  .icg-home-v14 .v16-companies,
  .icg-home-v12 .v16-companies,
  .v16-companies.section{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* V16.3 — company cards open their single pages on click/tap. */
.v16-ring-card{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:pan-y;}
.v16-ring-card:focus-visible .v16-card-face{outline:2px solid #d8c38d;outline-offset:5px;}
.v16-ring-scene.is-dragging .v16-ring-card{cursor:grabbing;}
@media (hover:hover) and (pointer:fine){
  .v16-ring-card.is-front:hover .v16-card-inner{transform:none!important;}
}

/* =========================================
   V16.4 — Ring flip, warm section, footer, company singles
   ========================================= */
.v16-companies{
  width:100vw!important;
  max-width:none!important;
  margin-inline:calc(50% - 50vw)!important;
  padding:96px max(24px,calc((100vw - 1280px)/2)) 72px!important;
  background:
    radial-gradient(circle at 15% 15%,rgba(184,154,87,.16),transparent 24%),
    radial-gradient(circle at 85% 72%,rgba(112,78,58,.22),transparent 28%),
    linear-gradient(135deg,#171411 0%,#241b17 38%,#31211d 68%,#171310 100%)!important;
  color:#f5efe5!important;
  position:relative;
  isolation:isolate;
}
.v16-companies:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(216,195,141,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(216,195,141,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}
.v16-companies-head,.v16-ring-shell{position:relative;z-index:1}
.v16-companies-head h2{color:#fff!important}
.v16-companies-head p{color:rgba(245,239,229,.72)!important}
.v16-companies .v14-kicker{color:#d8c38d!important}
.v16-ring-shell{max-width:1480px!important}
.v16-card-face{border-color:rgba(216,195,141,.2)!important}
.v16-card-front:after{background:linear-gradient(to top,rgba(16,12,10,.96) 0%,rgba(16,12,10,.12) 64%)!important}
.v16-card-back{background:linear-gradient(155deg,#181411 0%,#251d18 58%,#17120f 100%)!important;border:1px solid rgba(216,195,141,.25)!important}
.v16-card-back small,.v16-card-back a,.v16-ring-dots button.is-active{color:#d8c38d!important}
.v16-card-back a{background:rgba(216,195,141,.1)!important;border-color:rgba(216,195,141,.32)!important}
.v16-card-back a:hover{background:#d8c38d!important;color:#17120f!important}
.v16-ring-controls>button{background:rgba(15,11,9,.56)!important;border-color:rgba(216,195,141,.26)!important}
.v16-ring-controls>button:hover{background:#d8c38d!important;color:#17120f!important}
.v16-ring-hint{color:rgba(245,239,229,.58)!important}

/* Hover flips the front card; click still opens its company page. */
@media (hover:hover) and (pointer:fine){
  .v16-ring-card.is-front:hover .v16-card-inner{transform:rotateY(180deg)!important}
  .v16-ring-card.is-front:hover{filter:brightness(1.02) saturate(1)!important}
}
.v16-ring-card.is-flipped .v16-card-inner{transform:rotateY(180deg)!important}
.v16-ring-scene.is-dragging .v16-card-inner{transform:none!important}

/* Premium footer */
.premium-footer{position:relative;overflow:hidden;background:linear-gradient(145deg,#0d0b09 0%,#17120f 48%,#251a15 100%)!important;color:#eee5d8!important;border-top:1px solid rgba(216,195,141,.18)!important;padding:0!important;display:block!important}
.footer-glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.footer-glow-a{width:460px;height:460px;right:-160px;top:-180px;background:rgba(184,154,87,.15)}.footer-glow-b{width:360px;height:360px;left:-140px;bottom:-140px;background:rgba(105,73,54,.18)}
.footer-main{position:relative;z-index:1;width:min(1320px,calc(100% - 48px));margin:auto;padding:78px 0 52px;display:grid;grid-template-columns:minmax(320px,1.4fr) repeat(3,minmax(170px,.72fr));gap:48px}
.footer-brand-block p{max-width:520px;color:rgba(238,229,216,.68);line-height:1.9;font-size:15px;margin:24px 0}
.footer-brand .brand-logo{width:64px;height:auto}.footer-brand .brand-copy b{color:#fff;font-size:15px}.footer-brand .brand-copy small{color:#bda777}
.footer-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid rgba(216,195,141,.28);border-radius:999px;color:#d8c38d;transition:.3s}.footer-cta:hover{background:#d8c38d;color:#17120f;transform:translateY(-2px)}
.footer-column strong{display:block;color:#fff!important;font-size:14px;letter-spacing:.08em;margin-bottom:22px;text-transform:uppercase}
.lang-ar .footer-column strong{text-transform:none;letter-spacing:0}
.footer-links{display:grid;gap:12px}.footer-links a{color:rgba(238,229,216,.68);font-size:14px;line-height:1.45;transition:.25s}.footer-links a:hover{color:#d8c38d;transform:translateX(3px)}.lang-ar .footer-links a:hover{transform:translateX(-3px)}
.footer-links.compact a{font-size:13px}
.footer-contact-list{display:grid;gap:12px}.footer-contact-list a,.footer-contact-list>div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.footer-contact-list span{font-size:11px;color:#a99263;text-transform:uppercase;letter-spacing:.08em}.footer-contact-list b{font-size:13px;color:#f3eadf;font-weight:500;overflow-wrap:anywhere}.footer-contact-list a:hover b{color:#d8c38d}
.footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.footer-socials a{padding:8px 11px;border:1px solid rgba(216,195,141,.2);border-radius:999px;font-size:11px;color:#cfbea0}.footer-socials a:hover{background:#d8c38d;color:#17120f}
.footer-bottom-bar{position:relative;z-index:1;width:min(1320px,calc(100% - 48px));margin:auto;padding:22px 0 28px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:rgba(238,229,216,.48);font-size:12px}

/* Company single page — full visual reset aligned to graphite/gold identity */
.company-page{background:#f4f0e8!important;color:#1d1a17!important}
.company-page .section{width:min(1240px,calc(100% - 48px));padding:100px 0}
.premium-company-hero{min-height:92svh;position:relative;display:grid;align-items:end;grid-template-columns:minmax(0,1fr) minmax(290px,390px);gap:34px;padding:160px max(24px,calc((100vw - 1280px)/2)) 72px!important;overflow:hidden;background:#171411}
.company-hero-image,.company-hero-image img,.company-hero-shade,.hero-grid-lines{position:absolute;inset:0;width:100%;height:100%}.company-hero-image img{object-fit:cover;filter:saturate(.72) brightness(.52)}
.company-hero-shade{background:linear-gradient(90deg,rgba(15,12,10,.96) 0%,rgba(20,16,13,.76) 46%,rgba(20,16,13,.24) 80%),linear-gradient(to top,rgba(12,10,8,.96),transparent 58%)!important}.lang-ar .company-hero-shade{background:linear-gradient(-90deg,rgba(15,12,10,.96) 0%,rgba(20,16,13,.76) 46%,rgba(20,16,13,.24) 80%),linear-gradient(to top,rgba(12,10,8,.96),transparent 58%)!important}
.hero-grid-lines{background-image:linear-gradient(rgba(216,195,141,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(216,195,141,.05) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,transparent,#000 25%,#000)}
.company-hero-copy,.company-identity-card{position:relative;z-index:2}
.company-hero-copy{max-width:790px}.company-hero-copy .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:rgba(255,255,255,.56);font-size:12px;margin-bottom:28px}.company-hero-copy .breadcrumbs a:hover{color:#d8c38d}
.company-hero-copy .eyebrow{color:#d8c38d!important}.company-hero-copy h1{font-size:clamp(46px,6.5vw,92px)!important;line-height:1!important;color:#fff!important;max-width:11ch;margin-bottom:22px}.lang-ar .company-hero-copy h1{font-family:'El Messiri',sans-serif!important;font-weight:700!important;line-height:1.12!important;letter-spacing:0!important;max-width:13ch}
.company-hero-copy p{max-width:720px;font-size:18px!important;line-height:1.9!important;color:rgba(255,255,255,.76)!important}
.company-hero-copy .button.primary{background:#d8c38d!important;border-color:#d8c38d!important;color:#17120f!important;border-radius:999px}.company-hero-copy .button.ghost{border-color:rgba(255,255,255,.25)!important;color:#fff!important;border-radius:999px}
.company-identity-card{align-self:end;padding:28px;border-radius:24px;background:rgba(24,19,15,.78)!important;border:1px solid rgba(216,195,141,.28)!important;backdrop-filter:blur(18px);box-shadow:0 25px 70px rgba(0,0,0,.28);color:#fff!important}.company-identity-card small{color:#bfa975}.company-identity-card strong{font-size:22px;line-height:1.25;margin:10px 0 16px}.company-identity-card span{padding:10px 0;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.72)}
.company-stats{margin-top:-28px!important;position:relative;z-index:5;background:#fff!important;border:1px solid rgba(184,154,87,.18);border-radius:28px;box-shadow:0 24px 70px rgba(37,28,21,.09);padding:24px!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px}.company-stats article{padding:20px;border-right:1px solid #eee4d5}.lang-ar .company-stats article{border-right:0;border-left:1px solid #eee4d5}.company-stats article:last-child{border:0}.company-stats b{color:#6f5a31!important;font-size:34px}.company-stats span{color:#746d64!important}
.company-intro,.services-section,.process-section,.advantages,.opportunities-section,.team-section,.clients-section,.testimonials-section,.faq{background:transparent!important}
.company-page .intro-title,.company-page .section-heading,.company-page .advantages-title{max-width:760px;margin-bottom:46px}.company-page .eyebrow{color:#8a713c!important}.company-page h2{color:#1c1916!important}.company-page .intro-title p,.company-page .section-heading p{color:#6d665d!important;line-height:1.8}
.vm-grid,.services-grid,.process-grid,.opportunity-grid,.team-grid{gap:18px!important}
.company-page .glass-card,.company-page .service-card,.company-page .process-grid article,.company-page .opportunity-grid article,.company-page .team-grid article{background:linear-gradient(145deg,#fff,#f7f1e8)!important;border:1px solid rgba(184,154,87,.18)!important;border-top:3px solid #b89a57!important;border-radius:24px!important;box-shadow:0 18px 50px rgba(49,37,27,.07)!important;color:#1d1a17!important;transition:.35s ease}.company-page .glass-card:hover,.company-page .service-card:hover,.company-page .process-grid article:hover,.company-page .opportunity-grid article:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(49,37,27,.12)!important}.company-page .glass-card p,.company-page .service-card p,.company-page .process-grid p,.company-page .opportunity-grid p,.company-page .team-grid p{color:#6c655d!important}.company-page .glass-card>span,.company-page .service-card>span{color:#9b7c3e!important}
.value-tags b{background:#eee3d0!important;color:#5f4a25!important;border:1px solid rgba(184,154,87,.16)!important}
.advantages-list article{border-color:rgba(184,154,87,.22)!important}.advantages-list article b{color:#9b7c3e!important}.advantages-list h3{color:#1c1916!important}.advantages-list p{color:#6d665d!important}
.company-cta{width:min(1240px,calc(100% - 48px))!important;margin:0 auto 100px!important;padding:58px!important;border-radius:34px;background:linear-gradient(145deg,#171411,#2a1d17)!important;color:#fff!important;overflow:hidden;box-shadow:0 28px 90px rgba(40,27,20,.18)}.company-cta h2{color:#fff!important}.company-cta p{color:rgba(255,255,255,.7)!important}.company-cta .contact-form{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important}.company-cta input,.company-cta textarea{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}.company-cta input::placeholder,.company-cta textarea::placeholder{color:rgba(255,255,255,.45)}
.floating-whatsapp{background:#d8c38d!important;color:#17120f!important;box-shadow:0 12px 35px rgba(44,31,22,.25)!important}

@media(max-width:1100px){
 .footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-contact-column{grid-column:1/-1}
 .premium-company-hero{grid-template-columns:1fr;padding-top:140px!important}.company-identity-card{max-width:560px}
}
@media(max-width:767px){
 .v16-companies{padding:76px 12px 54px!important}
 .footer-main{width:min(100% - 28px,720px);grid-template-columns:1fr;padding:58px 0 34px;gap:34px}.footer-bottom-bar{width:min(100% - 28px,720px);display:grid;padding-bottom:24px}.footer-brand-block p{font-size:14px}.footer-companies-column{display:none}
 .company-page .section{width:min(100% - 28px,720px);padding:72px 0}.premium-company-hero{min-height:auto;display:block;padding:124px 16px 48px!important}.company-hero-copy h1{font-size:42px!important}.lang-ar .company-hero-copy h1{font-size:38px!important}.company-hero-copy p{font-size:16px!important}.company-identity-card{margin-top:28px;padding:22px}.company-stats{width:min(100% - 28px,720px)!important;margin-top:20px!important;padding:12px!important}.company-stats article{border:0!important;border-bottom:1px solid #eee4d5!important}.company-stats article:last-child{border:0!important}.company-cta{width:min(100% - 28px,720px)!important;margin-bottom:70px!important;padding:28px 18px!important;border-radius:24px}
}
