/* Font : Just Sans */ @font-face{font-family:'JUST Sans';src:url('../fonts/JUSTSans-Bd.eot');src:url('../fonts/JUSTSans-Bd.eot?#iefix') format('embedded-opentype'),url('../fonts/JUSTSans-Bd.woff2') format('woff2'),url('../fonts/JUSTSans-Bd.woff') format('woff'),url('../fonts/JUSTSans-Bd.ttf') format('truetype'),url('../fonts/JUSTSans-Bd.svg#JUSTSans-Bd') format('svg');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:'JUST Sans ExBold';src:url('../fonts/JUSTSans-ExBd.eot');src:url('../fonts/JUSTSans-ExBd.eot?#iefix') format('embedded-opentype'),url('../fonts/JUSTSans-ExBd.woff2') format('woff2'),url('../fonts/JUSTSans-ExBd.woff') format('woff'),url('../fonts/JUSTSans-ExBd.ttf') format('truetype'),url('../fonts/JUSTSans-ExBd.svg#JUSTSans-ExBd') format('svg');font-weight:800;font-style:normal;font-display:swap;}@font-face{font-family:'JUST Sans ExLight';src:url('../fonts/JUSTSans-ExLt.eot');src:url('../fonts/JUSTSans-ExLt.eot?#iefix') format('embedded-opentype'),url('../fonts/JUSTSans-ExLt.woff2') format('woff2'),url('../fonts/JUSTSans-ExLt.woff') format('woff'),url('../fonts/JUSTSans-ExLt.ttf') format('truetype'),url('../fonts/JUSTSans-ExLt.svg#JUSTSans-ExLt') format('svg');font-weight:200;font-style:normal;font-display:swap;}@font-face{font-family:'JUST Sans';src:url('../fonts/JUSTSans-Lt.eot');src:url('../fonts/JUSTSans-Lt.eot?#iefix') format('embedded-opentype'),url('../fonts/JUSTSans-Lt.woff2') format('woff2'),url('../fonts/JUSTSans-Lt.woff') format('woff'),url('../fonts/JUSTSans-Lt.ttf') format('truetype'),url('../fonts/JUSTSans-Lt.svg#JUSTSans-Lt') format('svg');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:'JUST Sans';src:url('../fonts/JUSTSans-Md.eot');src:url('../fonts/JUSTSans-Md.eot?#iefix') format('embedded-opentype'),url('../fonts/JUSTSans-Md.woff2') format('woff2'),url('../fonts/JUSTSans-Md.woff') format('woff'),url('../fonts/JUSTSans-Md.ttf') format('truetype'),url('../fonts/JUSTSans-Md.svg#JUSTSans-Md') format('svg');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:'JUST Sans';src:url('../fonts/JUSTSans-Rg.eot');src:url('../fonts/JUSTSans-Rg.eot?#iefix') format('embedded-opentype'),url('../fonts/JUSTSans-Rg.woff2') format('woff2'),url('../fonts/JUSTSans-Rg.woff') format('woff'),url('../fonts/JUSTSans-Rg.ttf') format('truetype'),url('../fonts/JUSTSans-Rg.svg#JUSTSans-Rg') format('svg');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'JUST Sans';src:url('../fonts/JUSTSans-SmBd.eot');src:url('../fonts/JUSTSans-SmBd.eot?#iefix') format('embedded-opentype'),url('../fonts/JUSTSans-SmBd.woff2') format('woff2'),url('../fonts/JUSTSans-SmBd.woff') format('woff'),url('../fonts/JUSTSans-SmBd.ttf') format('truetype'),url('../fonts/JUSTSans-SmBd.svg#JUSTSans-SmBd') format('svg');font-weight:600;font-style:normal;font-display:swap;}html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;scroll-behavior:smooth;overscroll-behavior-y:none;}html,body{overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;}*,:after,:before{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:border-box;padding:0;margin:0;}html.lenis,html.lenis body{height:auto;}.lenis.lenis-smooth{scroll-behavior:auto !important;}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain;}.lenis.lenis-stopped{overflow:hidden;}.lenis.lenis-scrolling iframe{pointer-events:none;}a,aside,body,del,div,dl,footer,header,li,main,ol,p,section,span,ul{padding:0;margin:0;text-shadow:none;outline:0;box-shadow:none;text-decoration:none;list-style:none;}b,strong{font-weight:700;}body{padding:0;margin:0;font-family:"JUST Sans",sans-serif;font-style:normal;font-weight:400;font-size:18px;line-height:26px;color:#000000;overflow-x:clip;}p{margin-bottom:30px;}a{color:#000000;-webkit-transition:.5s all ease;-ms-transition:.5s all ease;transition:.5s all ease;}a:hover,a:focus,a:active{color:#FFFFFF;}h1,h2,h3,h4,h5,h6{font-weight:400;font-family:"JUST Sans",sans-serif;}.mtb-120{margin:120px 0;}.mt-120{margin-top:120px;}.mt-30{margin-top:30px;}.mt-50{margin-top:50px;}.ptb-120{padding:120px 0;}.ptb-100{padding:100px 0;}img{max-width:100%;height:auto;}header{padding:40px 0;position:fixed;top:0;left:0;right:0;background:transparent;z-index:99;-webkit-transition:.5s all ease;-ms-transition:.5s all ease;transition:.5s all ease;}header.sticky{padding:10px 0;background:rgba(0,0,0,0.6);backdrop-filter:blur(5px);}header.sticky .mega-menu-panel{background:rgba(0,0,0,0.9);top:70px;}header .navbar,header .navbar-brand{padding:0;margin:0;transition:all 0.4s ease-in-out;}header.sticky .navbar-brand{max-width:100px;}header.sticky .navbar-nav{padding:0 30px;}header.sticky .navbar-nav>.menu-item>a{font-size:14px;line-height:18px;padding:10px 0;}header.sticky .ar-btn-wrap{min-width:120px;}header.sticky .ar-btn-inner{transform:scale(0.85);padding:6px;.ar-mega-btn{height:28px;width:28px;svg{width:100%;height:100%;}}}header .navbar-nav{background:rgba(255,255,255,0.05);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,0.2);border-radius:100px;padding:0 56px;box-shadow:0 8px 32px 0 rgba(0,0,0,0.15),inset 0 0 0 1px rgba(255,255,255,0.1);transition:all 0.4s ease-in-out;}header .menu-item{display:flex;}header .navbar-nav>.menu-item+.menu-item{margin-left:30px;}header .navbar-nav>.menu-item a{display:inline-block;font-size:18px;line-height:24px;color:#ffffff;position:relative;font-weight:400;transition:all 0.4s ease-in-out;padding:16px 0;}header .navbar-nav>.menu-item a:hover,header .navbar-nav>.menu-item a:focus,header .navbar-nav>.menu-item a:active,header .menu-item.current-menu-item>a{font-weight:600;}.ar-btn-wrap{min-width:170px;display:flex;align-items:center;justify-content:end;transition:all 0.4s ease-in-out;}.ar-btn-inner{background:rgba(255,255,255,0.05);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,0.2);border-radius:100px;padding:12px;box-shadow:0 8px 32px 0 rgba(0,0,0,0.15),inset 0 0 0 1px rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:space-between;gap:10px;transition:all 0.4s ease-in-out;}.ar-btn-inner .ar-mega-btn{cursor:pointer;height:32px;width:32px;svg{width:100%;height:100%;}}.menu-btn,.close-btn{pointer-events:none;display:flex;align-items:center;}.close-hide,.menu-hide{display:none;}
/* Banner Css */ section{
/* 100vh on mobile browsers includes URL bar / chrome → bottom content
       gets cut. svh (small viewport height) is stable to the smallest
       viewport state, so layout never jumps. Older browsers fall back to vh. */ min-height:100vh;min-height:100dvh;display:flex;align-items:center;margin:0;padding:0;}.ar-hm-banner{
/* No z-index here on purpose: it must NOT create a stacking context, otherwise
       the fixed .arhm-earth-stage (z-index 2) would be pushed entirely above or
       below the hero. With auto z-index the hero's children (starfield z1, text z3+,
       logo z5) interleave with the shared earth in the root stacking context. */ overflow:hidden;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background-color:#000;}
/* Initial blue gradient layer that fades out on scroll */ .hero-bg-blue{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(80,140,200,0.35) 0%,transparent 60%),linear-gradient(180deg,#2a5687 0%,#1a3a64 28%,#0e2244 55%,#061229 78%,#02060f 100%);}.hero-starfield{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:1;
/* Promote to its own compositor layer so the animated stars don't
       force a repaint of the section content underneath. */ transform:translateZ(0);contain:layout paint;}.hero-stars{position:absolute;inset:-50%;display:block;transform-origin:50% 50%;will-change:transform;transform:translateZ(0);contain:layout paint;}.hero-stars-a{opacity:1;}.hero-stars-b{opacity:0.9;}.ar-hm-banner .row{position:relative;z-index:3;
/* Hero text scrolls up via GSAP — hint to the compositor so the
       transform stays GPU-driven and doesn't repaint each frame. */ will-change:transform,opacity;}.ar-hm-banner .row[style="translate: none; rotate: none; scale: none; transform: translate(0px, -22vh);"]{z-index:0;}.hb-desc{position:relative;z-index:4;}.hb-bellow-btn{position:relative;z-index:4;}.hbdesign{position:relative;z-index:4;}
/* Soft glowing (bokeh-style) stars — soft white core + glow halo, used in
   every section's starfield. */ .hero-star-point{position:absolute;left:var(--star-left);top:var(--star-top);width:var(--star-size);height:var(--star-size);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(255,255,255,0.6) 40%,rgba(255,255,255,0) 72%);opacity:var(--star-alpha);}.hbdesign{background:rgba(255,255,255,0.05);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,0.2);border-radius:100px;padding:6px 15px;box-shadow:0 8px 32px 0 rgba(0,0,0,0.15),inset 0 0 0 1px rgba(255,255,255,0.1);width:fit-content;margin:0 auto 30px;}.hbdesign h4{font-weight:400;font-size:15px;line-height:20px;color:#FFFFFF;margin-bottom:0;display:flex;align-items:center;gap:10px;}.hbdesign h4::before{content:'';display:block;height:16px;width:16px;background-color:#616161;border-radius:50px;display:none;}.hb-desc h1{font-weight:200;font-size:80px;line-height:80px;color:#FFFFFF;margin-bottom:30px;}.hb-desc p{font-weight:400;font-size:20px;line-height:26px;text-align:center;color:#FFFFFF;max-width:50%;margin:0 auto;}.hb-bellow-btn{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px;}.btn-default{display:flex;align-items:center;gap:15px;width:fit-content;font-weight:400;font-size:20px;line-height:26px;color:#FFFFFF;background:rgba(255,255,255,0.05);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:3px solid #FFFFFF;border-radius:100px;padding:15px 30px;transition:all 0.3s ease;text-decoration:none;box-shadow:0 8px 32px 0 rgba(0,0,0,0.2);}.btn-default:hover{background:linear-gradient(135deg,#050505 0%,#2B2B2B 100%);color:#FFFFFF;border-color:#8A8A8A;box-shadow:inset 0 1px 0 rgba(255,255,255,0.22),0 10px 28px rgba(0,0,0,0.35);}.btn-default svg{transition:all 0.4s ease;}.btn-default:hover svg{transform:rotate(-45deg);}.arhm-bg-shap{position:absolute;left:0;top:0;right:0;height:100%;width:100%;z-index:0;}.arhm-bg-shap img{width:100%;object-fit:cover;object-position:top;}
/* ===== Hero Earth (Three.js stage) — globe lives ONLY in the hero ===== */ .arhm-earth-stage{position:absolute;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:2;pointer-events:none;}.arhm-earth-glow{
/* Shader-based atmosphere now handles the glow */ display:none;}.arhm-earth-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;
/* Pass-through until the Earth is interactive (phase 1). Keeps the fixed,
       full-viewport canvas from stealing clicks on the hero CTA / section 2. */ pointer-events:none;cursor:default;touch-action:pan-y;
/* Promote to its own layer so Three.js's per-frame paint doesn't trigger
       a parent repaint chain. Saves work on every render frame. */ transform:translateZ(0);will-change:transform;}
/* Black disc — sized in JS to exactly match Earth + atmosphere on-screen footprint */ .hero-black-disc{position:absolute;top:50%;left:50%;
/* width/height set dynamically by initHeroEarth → resize() */ border-radius:50%;background:#000;transform:translate(-50%,-50%);z-index:4;opacity:0;pointer-events:none;display:flex;align-items:center;justify-content:center;}
/* Logo overlay — appears INSIDE the black disc on stage 2 */ .hero-logo-overlay{position:relative;transform:scale(0.6);z-index:5;opacity:0;visibility:hidden;pointer-events:none;width:min(360px,60%);}.hero-logo-overlay img{width:100%;height:auto;display:block;filter:drop-shadow(0 0 30px rgba(108,182,255,0.5));}
/* Drag enabled only after Earth animation completes */ .arhm-earth-canvas.is-interactive{pointer-events:auto;cursor:grab;}.arhm-earth-canvas.is-interactive:active,.arhm-earth-canvas.is-interactive.is-grabbing{cursor:grabbing;}@keyframes arhm-earth-glow-pulse{0%,100%{opacity:0.85;transform:scale(1);}50%{opacity:1;transform:scale(1.04);}}
/* ===== Shooting Stars ===== */ .hero-shooting-layer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;mix-blend-mode:screen;}.hero-shooting-star{position:absolute;top:var(--ss-top,10%);left:var(--ss-left,80%);width:3px;height:3px;border-radius:50%;background:#ffffff;box-shadow:0 0 8px rgba(255,255,255,0.95),0 0 18px rgba(155,196,255,0.7),0 0 32px rgba(108,179,255,0.4);transform:rotate(var(--ss-angle,215deg));animation:hero-shoot var(--ss-duration,1.2s) cubic-bezier(0.4,0,0.6,1) forwards;opacity:0;}.hero-shooting-star::before{content:'';position:absolute;top:50%;right:100%;width:var(--ss-trail,140px);height:1.5px;background:linear-gradient(90deg,rgba(155,196,255,0) 0%,rgba(155,196,255,0.45) 40%,rgba(255,255,255,0.95) 100%);transform:translateY(-50%);border-radius:2px;filter:blur(0.4px);}@keyframes hero-shoot{0%{transform:translate(0,0) rotate(var(--ss-angle,215deg));opacity:0;}8%{opacity:1;}90%{opacity:1;}100%{transform:translate(var(--ss-tx,-560px),var(--ss-ty,360px)) rotate(var(--ss-angle,215deg));opacity:0;}}@media (prefers-reduced-motion:reduce){.hero-shooting-star{animation:none !important;}}.arhm-world>.container{position:relative;z-index:4;}.title-design{padding:6px 15px 7px;background:#343434;border-radius:50px;margin-bottom:30px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);width:fit-content;}.text-center .title-design{margin:0 auto 30px;}.white-title .title-design{background:#FFFFFF;}.title-design h4{font-weight:400;font-size:15px;line-height:20px;color:#FFFFFF;display:flex;align-items:center;gap:10px;margin-bottom:0;}.white-title .title-design h4{color:#343434;}.title-design h4::before{content:'';display:block;height:16px;width:16px;background-color:#616161;border-radius:50px;display:none;}.title h2{font-weight:200;font-size:50px;line-height:65px;color:#181818;margin-bottom:0;}.title:has(h2 + p) h2{margin-bottom:30px;}.title p{font-weight:200;font-size:20px;line-height:26px;color:#FFFFFF;margin-bottom:0;}.white-title.title h2,.white-title.title p{color:#FFFFFF;}.arhm-stack-slider .swiper-slide{width:200px !important;transition:all 0.4s ease;cursor:pointer;height:600px !important;}.arhm-stack-slider .swiper-slide.active{width:620px !important;}.arstack-box{border-radius:10px;overflow:hidden;position:relative;height:100%;}.arstack-img{height:100%;}.arstack-img img{width:100%;height:100%;object-fit:cover;object-position:center;}.arstack-desc{position:absolute;bottom:20px;left:100%;opacity:0;transition:all 0.4s ease;width:530px;}.arhm-stack-slider .swiper-slide.active .arstack-desc{opacity:1;left:20px;}.arstack-desc h3{font-weight:200;font-size:15px;line-height:19px;color:#181818;background:#FFFFFF;border:1px solid #343434;border-radius:50px;padding:5px 15px;width:fit-content;margin-bottom:20px;}.arstack-desc p{font-weight:200;font-size:18px;line-height:23px;color:#FFFFFF;margin-bottom:0;}.arstack-desc a.btn-default{gap:8px;font-size:16px;line-height:16px;padding:8px 15px;margin-top:15px;svg{max-width:20px;max-height:20px;}}.arstack-noactive{position:absolute;bottom:70px;left:25px;right:25px;transition:all 0.4s ease;}.arhm-stack-slider .swiper-slide.active .arstack-noactive{opacity:0;}.arstack-noactive p{font-weight:200;font-size:20px;line-height:26px;color:#FFFFFF;margin-bottom:0;}.arstack-noactive p::before{content:"";display:block;width:6.77px;height:6.77px;background:#FFFFFF;margin-bottom:10px;}.arcore-slider{height:380px;overflow:hidden;position:relative;}.arcore-content{display:flex;align-items:center;gap:60px;height:100%;transition:all 0.4s ease;}.arcore-num{position:relative;min-width:280px;display:flex;align-items:center;justify-content:center;transition:all 0.4s ease;height:100%;}.arcore-slider .swiper-slide .arcore-num span{color:#F0F0F0;font-size:160px;font-weight:400;opacity:0.6;transition:all 0.4s ease;}.arcore-slider .swiper-slide{opacity:0;visibility:hidden;transition:all 0.4s ease;}.arcore-slider .swiper-slide.swiper-slide-active,.arcore-slider .swiper-slide.swiper-slide-prev,.arcore-slider .swiper-slide.swiper-slide-next{opacity:1;visibility:visible;}.arcore-slider .swiper-slide.swiper-slide-active{z-index:10;}.arcore-slider .swiper-slide.swiper-slide-active .arcore-num span{font-size:200px;color:#181818;opacity:1;}.arcore-slider .swiper-slide:not(.swiper-slide-active) .arcore-text{opacity:0;visibility:hidden;}.arcore-text{transition:all 0.4s ease;}.arcore-text p{font-weight:200;font-size:20px;line-height:26px;color:#000000;margin-bottom:0;max-width:550px;}.arcore-thumb .corethumb-box{cursor:pointer;display:none;transition:all 0.3s ease;align-items:center;min-height:231px;padding:18px 0;}.arcore-thumb .corethumb-box.active{display:flex;}.arcore-thumb .corethumb-box h4{font-weight:200;font-size:50px;line-height:65px;color:#343434;max-width:90%;margin-bottom:0;}.arcore-thumb{position:relative;}.arcore-thumb::after{content:"";position:absolute;top:0;bottom:0;right:-18px;width:12px;background:#666666;}.arcore-progress-wrap{position:relative;overflow:hidden;z-index:100;}.arcore-progress-icon{display:flex;align-items:flex-start;margin-bottom:10px;}.arcore-progress-wrap .swiper-pagination{position:relative;width:100% !important;height:5px !important;left:0 !important;top:0 !important;background:transparent !important;border-radius:0 !important;z-index:0;}.arcore-progress-wrap .swiper-pagination::after{content:"";position:absolute;top:1.5px;left:0;width:100%;height:1px;background-color:#DBDDE3 !important;z-index:-1;}.arcore-progress-wrap .swiper-pagination-progressbar-fill{background:#181818 !important;height:5px;}
/* Applications slider: prev/next arrows centered on the slider's sides */ .ap-slider-wrap{position:relative;}.ap-controls{margin-top:24px;}.ap-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:46px;height:46px;border-radius:50%;border:none;background:#f1f1f1;color:#333;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,0.08);transition:background 0.25s ease,color 0.25s ease,transform 0.2s ease;border:1px solid #000;}.ap-nav-btn svg{width:18px;height:18px;}.ap-prev{left:-70px;}.ap-next{right:-70px;}.ap-nav-btn:hover{background:#181818;color:#fff;}.ap-nav-btn:active{transform:translateY(-50%) scale(0.94);}.ap-nav-btn.swiper-button-disabled{opacity:0.35;pointer-events:none;}@media (max-width:575px){.ap-nav-btn{width:40px;height:40px;}.ap-prev{left:2px;}.ap-next{right:2px;}}.artitle-div{margin:30px 0;border-top:1px solid #474747;}.arlocation-main{min-height:100px;}.arlocation-box{display:flex;flex-direction:column;opacity:0;visibility:hidden;position:absolute;top:0;left:0;}.arlocation-box.active{opacity:1;visibility:visible;}.arlocation-box p{font-weight:200;font-size:30px;line-height:39px;text-decoration-line:underline;color:#FFFFFF;margin-bottom:0;}.arlocation-box .arlocation-img{margin-bottom:12px;max-width:50px;max-height:50px;}.arhm-world-main{position:relative;width:100%;max-width:640px;margin-left:auto;z-index:0;}
/* --- Dotted 3D globe (Worldwide Presence) ------------------------------- */ .arhm-world-globe{position:relative;width:100%;aspect-ratio:1 / 1;margin-left:auto;isolation:isolate;}.arhm-world-globe::before{content:"";position:absolute;inset:4.5%;z-index:0;border-radius:50%;background:radial-gradient(circle at 48% 42%,rgba(14,24,36,0.72) 0%,rgba(5,12,20,0.58) 58%,rgba(1,5,9,0.25) 78%,transparent 100%);box-shadow:inset 0 0 70px rgba(0,0,0,0.24),0 0 55px rgba(1,7,13,0.2);pointer-events:none;}.arhm-world-globe::after{content:"";position:absolute;inset:5%;z-index:1;border-radius:50%;border:1px solid rgba(180,204,225,0.055);box-shadow:0 0 0 7px rgba(166,194,218,0.012),0 0 0 14px rgba(166,194,218,0.008);pointer-events:none;}.arhm-world-globe-canvas{position:relative;z-index:2;display:block;width:100%;height:100%;border-radius:50%;cursor:grab;touch-action:pan-y;}.arhm-world-globe-canvas.is-grabbing{cursor:grabbing;}.arhm-world-globe-canvas.hot{cursor:pointer;}.arworld-country-badges{position:absolute;inset:0;z-index:4;pointer-events:none;}.arworld-country-badge{position:absolute;left:0;top:0;z-index:0;width:max-content;height:auto;opacity:0;visibility:hidden;pointer-events:auto;cursor:pointer;transition:opacity 0.25s ease;}.arworld-country-badge.is-visible{opacity:0.82;visibility:visible;}.arworld-country-badge.is-visible:hover,.arworld-country-badge.is-visible.is-active{opacity:1;}.arworld-country-badge::before{display:none;}.arworld-country-pill{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px 4px 5px;overflow:hidden;color:#fff;font-size:10px;font-weight:600;line-height:1;letter-spacing:0.01em;white-space:nowrap;background:rgba(12,12,12,0.9);border:1px solid rgba(255,255,255,0.24);border-radius:999px;box-shadow:0 7px 20px rgba(0,0,0,0.34),inset 0 1px 0 rgba(255,255,255,0.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease,translate 0.2s ease;}.arworld-country-badge:hover .arworld-country-pill,.arworld-country-badge.is-active .arworld-country-pill{background:rgba(28,28,28,0.96);border-color:rgba(255,255,255,0.55);box-shadow:0 8px 22px rgba(0,0,0,0.42),0 0 16px rgba(255,255,255,0.1);translate:0 -2px;}.arworld-country-pill::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,0.1),transparent 38%);pointer-events:none;}.arworld-country-flag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;padding:2px;overflow:hidden;background:rgba(255,255,255,0.96);border:1px solid rgba(255,255,255,0.45);border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,0.08);}.arworld-country-flag img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;}
/* Hover card shown when a location dot is hovered */ .arworld-tip{position:absolute;left:0;top:0;z-index:5;width:196px;padding:16px 16px 14px;text-align:center;background:rgba(10,10,10,0.92);border:1px solid rgba(255,255,255,0.12);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,0.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translate(-50%,calc(-100% - 14px));opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease;}.arworld-tip.show{opacity:1;visibility:visible;}.arworld-tip.below{transform:translate(-50%,14px);}.arworld-tip-badge{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 10px;padding:11px 16px;background:radial-gradient(circle at 50% 32%,#333333 0%,#090909 82%);border:1px solid rgba(255,255,255,0.2);border-radius:12px;}.arworld-tip-badge img{height:20px;width:auto;display:block;}.arworld-tip-title{font-size:15px;font-weight:700;line-height:1.25;color:#ffffff;margin:0 0 6px;}.arworld-tip-cat{font-size:12px;font-weight:500;color:#bdbdbd;margin-bottom:8px;}.arworld-tip-country{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,0.7);}.arworld-tip-flag{width:16px;height:auto;border-radius:2px;display:block;}.arloca-pin-main{position:absolute;inset:0;z-index:1;}.arloca-pin-box{position:absolute;top:160px;left:140px;}.arloca-pin-left{display:flex;align-items:center;flex-direction:column;gap:3px;}.arloca-pin-left p{font-weight:800;font-size:12px;line-height:15px;color:#FFFFFF;margin-bottom:0;transition:all 0.4s ease-in-out;opacity:1;}.arloca-pin-left:has(.locapin-dot.active) p{opacity:0;}.locapin-dot{width:11px;height:11px;border-radius:50px;background:#FFFFFF;position:relative;transition:all 0.4s ease-in-out;cursor:pointer;}
/* Active pin: clean white dot + radar ping rings + soft breathing glow */ .locapin-dot.active{transform:scale(1.4);box-shadow:0 0 14px 3px rgba(255,255,255,0.55);}
/* Radar ring 1 — expanding from dot outward */ .locapin-dot.active::before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(255,255,255,0.85);background:transparent;z-index:-1;animation:locapin-ping 1.8s cubic-bezier(0.2,0.6,0.4,1) infinite;}
/* Reuse existing ::after as a second offset radar ring on active */ .locapin-dot.active::after{background:transparent;border:1.5px solid rgba(255,255,255,0.7);inset:0;animation:locapin-ping 1.8s cubic-bezier(0.2,0.6,0.4,1) infinite;animation-delay:0.9s;}@keyframes locapin-ping{0%{transform:scale(1);opacity:0.9;}80%{opacity:0.05;}100%{transform:scale(3.6);opacity:0;}}.locapin-dot::after{content:"";position:absolute;inset:-2px;background:rgba(255,255,255,0.42);border-radius:50px;z-index:-1;}.locapin-inner{opacity:0;display:flex;align-items:center;padding:10px 11px;background-color:#ffffff;border-radius:10px;gap:5px;position:absolute;top:-30px;left:70%;transition:all 0.4s ease;z-index:2;}.locapin-icon{min-width:16px;max-height:16px;display:flex;align-items:center;}.locapin-inner p{font-weight:200;font-size:10px;line-height:13px;color:#000000;margin-bottom:0;text-wrap:nowrap;}.arloca-pin-box:has(.locapin-dot.active) .locapin-inner{opacity:1;}.arloca-pin-main .arloca-pin-box:nth-child(2){top:245px;left:180px;}.arloca-pin-main .arloca-pin-box:nth-child(3){top:205px;left:auto;right:20px;}.arloca-pin-main .arloca-pin-box:nth-child(3) .locapin-inner{left:auto;right:65%;}.arhm-diff .title{max-width:85%;}.ardiffaccordion .accordion-item{background:#F1F1F1;border-radius:10px;border:none !important;overflow:hidden;transition:all 0.4s ease-in-out;}.ardiffaccordion .accordion-item:has(.accordion-button:not(.collapsed)){background:#343434;}.ardiffaccordion .accordion-item+.accordion-item{margin-top:15px;}.ardiffaccordion .accordion-button{font-weight:400;font-size:23px;line-height:30px;color:#343434;margin-bottom:0;padding:20px 30px;display:flex;align-items:baseline;gap:10px;justify-content:space-between;box-shadow:none !important;background-color:transparent !important;transition:all 0.4s ease;}.ardiffaccordion .accordion-button::after{display:none;}.ardiffaccordion .accordion-button:not(.collapsed){font-weight:600;color:#FFFFFF;padding:15px 15px 12px 30px;}.ardiffaccordion .accordion-body{padding:0 60px 20px 30px;transition:all 0.4s ease-in-out;}.ardiffaccordion .accordion-body p{font-weight:200;font-size:18px;line-height:23px;color:#FFFFFF;margin-bottom:0;}.ardiff-icon{display:none;width:45px;height:45px;background:#FFFFFF;align-items:center;justify-content:center;border-radius:50px;transition:all 0.4s ease-in-out;}.ardiffaccordion .accordion-button:not(.collapsed) .ardiff-icon{display:flex;}.arhm-service .title{padding-bottom:30px;border-bottom:1px solid #C4C4C4;}.service-tabs ul{padding-left:45px;padding-bottom:20px;}.ser-progress-line{position:absolute;left:5px;top:0;bottom:0;width:1px;background:#C4C4C4;}.ser-progress-fill{position:absolute;left:-0.5px;top:0;width:2px;height:0%;background:#181818;transition:height 0.1s ease-out;}.ser-item{font-weight:400;font-size:18px;line-height:24px;color:#999999;cursor:pointer;transition:all 0.3s ease;position:relative;}.ser-item+.ser-item{margin-top:20px;}.ser-item.active{color:#181818;}.ser-tabs-content{position:relative;min-height:555px;}.ser-item-content{opacity:0;visibility:hidden;position:absolute;top:0;left:0;width:100%;transition:all 0.5s ease;}.ser-item-content.active{opacity:1;visibility:visible;position:relative;}.ser-desc h3{font-weight:200;font-size:35px;line-height:45px;color:#181818;margin-bottom:15px;}.ser-desc p{font-weight:200;font-size:18px;line-height:26px;color:#666666;margin-bottom:30px;}.ser-img img{width:100%;height:auto;display:block;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,0.1);}.ser-progricon{position:absolute;bottom:-25px;left:-3px;transform:rotate(-90deg);}.arhm-applica .row+.row{row-gap:30px;}.appli-box{background:#F1F1F1;border-radius:10px;padding:15px;transition:all 0.4s ease-in-out;height:100%;}.arhm-applica-slider .swiper-slide{height:auto !important;display:flex;}.arhm-applica-slider .swiper-slide>.appli-box{flex:1 1 auto;width:100%;}.appli-box:hover{background:#343434;}.appli-box a{display:flex;flex-direction:column;height:100%;justify-content:space-between;}.appli-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:60px;}.appli-icon{width:60px;height:60px;background:#DEDEDE;display:flex;align-items:center;justify-content:center;transition:all 0.4s ease-in-out;border-radius:50%;}.aparrow-icon svg path,.aparrow-icon svg{transition:all 0.4s ease-in-out;}.appli-box:hover .aparrow-icon svg{transform:rotate(-45deg);}.appli-box:hover .aparrow-icon svg path{fill:#FFFFFF;}.appli-box:hover .appli-icon{background:#FFFFFF;}.appli-desc h3{font-weight:400;font-size:22px;line-height:29px;color:#343434;margin-bottom:10px;transition:all 0.4s ease-in-out;}.appli-desc p{font-weight:200;font-size:12px;line-height:16px;color:#343434;margin-bottom:0;transition:all 0.4s ease-in-out;}.appli-box:hover .appli-desc h3,.appli-box:hover .appli-desc p{color:#FFFFFF;}
/* Serves Step Section */ .serves-step-wrapper{position:relative;width:100%;margin:0 0 130px;}.serves-main-row{display:flex;align-items:flex-start;justify-content:center;gap:40px;position:relative;width:100%;min-width:1200px;
/* Ensure enough space for 7 circles */ margin:0 auto;}.step-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:15px;transition:all 0.6s cubic-bezier(0.19,1,0.22,1);opacity:0;transform:scale(0.5);flex-shrink:0;
/* Don't shrink! */ width:120px;
/* Fixed width to match circle */}.step-item.hub-item{opacity:1;transform:scale(1);z-index:20;
/* Keep hub on top */}.step-item.visible{opacity:1;transform:scale(1);}.step-circle{width:120px;height:120px;border-radius:50%;transition:all 0.5s cubic-bezier(0.19,1,0.22,1);position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;background:#181818;border:none;z-index:2;}.step-item.hub-item .step-circle{background:#f0f0f0;border:1px solid #616161;border-radius:100%;}.step-item.hub-item .step-circle::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:12px;width:12px;border-radius:50%;background:#181818;transition:all 0.5s ease;}.step-item.hub-item.black-bg .step-circle::before{opacity:0;}.step-item.active .step-circle{background:#181818;}.serves-hub{z-index:10;position:relative;flex-shrink:0;}.serves-side{display:flex;align-items:center;gap:50px;z-index:1;}.step-item.hub-item .step-circle{width:120px;height:120px;}
/* Icon Styles */ .step-icon{width:60px;height:60px;opacity:0;visibility:hidden;transition:all 0.5s ease;display:flex;align-items:center;justify-content:center;}.step-icon img{width:100%;height:100%;object-fit:contain;}.step-item.show-icon .step-icon{opacity:1;visibility:visible;}
/* Content Styles */ .step-content{opacity:0;visibility:hidden;transform:translateY(-20px);transition:all 0.6s cubic-bezier(0.19,1,0.22,1);text-align:center;position:absolute;top:130px;width:150px;}.step-item.show-content .step-content{opacity:1;visibility:visible;transform:translateY(0);}.step-content h4{font-weight:500;font-size:14px;line-height:20px;color:#181818;margin:0 auto;max-width:75%;}.arwho-scroll-icon{margin-bottom:20px;text-align:center;}.arhm-who .title p{font-weight:200;font-size:18px;line-height:22px;color:#343434;margin:0 auto;max-width:90%;}.hm-cta{overflow:hidden;z-index:0;padding-bottom:0 !important;}.hm-cta .title h2{max-width:50%;margin:0 auto 30px;}.cta-shap{text-align:center;position:absolute;bottom:-444px;left:0;right:0;animation:16s linear infinite spin;z-index:-1;}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(1turn);}}.f-cta{position:relative;padding:32px 96px 32px 48px;background:#343434;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:0;overflow:hidden;}.fcta-left{max-width:500px;}.f-desc h2{font-weight:500;font-size:28px;line-height:38px;letter-spacing:-0.01em;color:#F9FAFB;margin-bottom:10px;}.f-desc p{font-weight:400;font-size:14px;line-height:22px;color:#F9FAFB;opacity:0.6;margin:0;}.fcta-right a::after{content:"";position:absolute;top:-160px;right:-65px;height:480px;width:480px;background:#181818;border-radius:50%;z-index:-1;transition:all 0.4s ease-in-out;}.btn-arrow{display:flex;align-items:center;gap:24px;font-weight:500;font-size:20px;line-height:28px;color:#FFFFFF;}.btn-arrow:hover::after,.btn-arrow:active::after,.btn-arrow:focus::after{right:-30px;}.f-menu-main{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}.f-title h5{font-weight:500;font-size:10px;line-height:140%;letter-spacing:0.04em;text-transform:uppercase;color:#181818;opacity:0.4;margin-bottom:24px;}.f-menu ul li,.f-link ul li{display:flex;}.f-menu ul li a,.f-link ul li a{font-weight:400;font-size:14px;line-height:140%;color:#181818;opacity:0.6;transition:all 0.4s ease-in-out;}.f-menu ul li a:hover,.f-menu ul li a:active,.f-menu ul li a:focus,.f-link ul li a:hover,.f-link ul li a:active,.f-link ul li a:focus{opacity:1;}.f-menu ul li+li,.f-link ul li+li{margin-top:4px;}.f-link{position:relative;padding-top:30px;margin-top:15px;}.f-link::before{content:"";position:absolute;top:0;right:0;height:1px;width:45px;background:#181818;}.f-link ul li{justify-content:end;}.f-bottom{padding-top:15px;padding-bottom:40px;margin-top:50px;border-top:1px solid #DBDBDB;display:flex;justify-content:space-between;align-items:flex-end;}.f-bottom p{font-weight:500;font-size:10px;line-height:140%;color:#181818;opacity:0.4;margin-bottom:0;}.scroll-btn{opacity:0;visibility:hidden;transition:all 0.4s ease-in-out;position:fixed;bottom:20px;right:20px;z-index:100;&.is-visible{opacity:1;visibility:visible;}a{width:60px;height:60px;border:1px solid rgba(24,24,24,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;background-color:#fff;&:hover{background-color:#181818;svg path{stroke:#fff;}}}}
/* Industries Scroll Section - Premium Match */ .ar-industri-wrapper{position:relative;color:#FFFFFF;}.industri-items-container{position:relative;min-height:235px;margin-bottom:60px;}.industri-item{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:all 0.8s cubic-bezier(0.19,1,0.22,1);}.industri-item.active{opacity:1;visibility:visible;position:relative;}.industri-thumb{border-radius:4px;overflow:hidden;}.industri-thumb img{display:block;width:100%;height:auto;object-fit:cover;}.industri-content-grid{display:grid;grid-template-columns:repeat(2,1fr);align-items:flex-start;gap:30px;}.indus-left{display:flex;align-items:start;gap:50px;}.indus-num{font-weight:200;font-size:30px;line-height:36px;color:#FFFFFF;}.indus-left h3{font-weight:200;font-size:40px;line-height:52px;color:#FFFFFF;margin-bottom:0;}.indus-right p{font-weight:200;font-size:18px;line-height:23px;color:#FFFFFF;margin-bottom:0;}
/* Progress Bar - Exact Match */
/* Layout */ .indus-progress-wrap{display:flex;align-items:end;gap:20px;}
/* Buttons */ .indus-nav-btn{min-width:80px;width:80px;height:80px;background:#FFFFFF;color:#fff;border:none;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;}.indus-nav-btn.disabled{opacity:0.35;}.indus-progress-main{width:100%;min-width:0;}
/* Numbers */ .indus-numbers{display:flex;justify-content:space-between;margin-bottom:16px;color:#aaa;padding:0 6px;align-items:center;}.indus-numbers span{font-weight:200;font-size:30px;line-height:39px;color:#8F8F8F;}.indus-numbers span.active{font-weight:500;font-size:50px;line-height:65px;color:#FFFFFF;}
/* Bar */ .indus-bar{position:relative;height:80px;background:#C5C5C5;border-radius:6px;overflow:hidden;padding:15px;}
/* Fill */ .indus-bar-fill{height:100%;width:0%;background:linear-gradient(to right,#000 65%,#B0B0B0);transition:width 0.4s ease;position:absolute;top:0;bottom:0;left:0;}
/* Ticks */ .indus-bar-ticks{position:absolute;top:50%;left:15px;right:15px;display:flex;justify-content:space-between;transform:translateY(-50%);}.tick{width:2px;height:50px;background:#F1F1F1;}.tick.active{background:#fff;}
/* Thumb */ .indus-thumb{position:absolute;top:50%;width:10px;height:50px;background:#fff;transform:translateY(-50%);transition:left 0.4s ease;}
/* Mega Menu css */ .mega-menu-panel{padding:64px 70px;background:rgba(255,255,255,0.2);border-radius:10px;min-width:1400px;position:absolute;top:80px;left:50%;transform:translateX(-50%);backdrop-filter:blur(15px);display:none;justify-content:space-between;}.mega-menu-panel.panel-open{display:flex;}.mega-menu-left{width:17%;}.mega-menu-right{width:33%;}.main-menu-list .menu-item,.megamenu-static-link .mmstatic-link .menu-item{display:flex;}.main-menu-list .menu-item a{font-weight:200;font-size:30px;line-height:39px;text-align:center;color:#CACACA;padding:0;transition:all 0.4s ease-in-out;position:relative;}.main-menu-list .menu-item.current-menu-item .megamenu-inner{display:block !important;}.main-menu-list .menu-item a::before{content:"";position:absolute;top:105%;left:0;width:0;height:1px;background-color:#FFFFFF;transition:all 0.4s ease-in-out;}.main-menu-list .menu-item a:hover,.main-menu-list .menu-item a.active,.main-menu-list .menu-item a:focus,.main-menu-list .menu-item.current-menu-item>a{font-weight:600;color:#FFFFFF;}.main-menu-list .menu-item a:hover::before,.main-menu-list .menu-item a.active::before,.main-menu-list .menu-item a:focus::before,.main-menu-list .menu-item.current-menu-item>a::before{width:100%;}.main-menu-list .menu-item+.menu-item{margin-left:0;margin-top:30px;}.megamenu-img{margin-bottom:30px;}.megamenu-static-link .mmstatic-link .menu-item+.menu-item,.mm-dynamic-links .mm-menu-item+.mm-menu-item{margin-left:0;margin-top:20px;}.megamenu-static-link .mmstatic-link .menu-item a{font-weight:400;font-size:20px;line-height:26px;color:#FFFFFF;display:flex;align-items:center;width:fit-content;padding:0;gap:5px;}.megamenu-static-link .mmstatic-link .menu-item a img,.main-menu-list .mm-head a img{transition:all 0.4s ease-in-out;}.megamenu-static-link .mmstatic-link .menu-item a:hover img,.megamenu-static-link .mmstatic-link .menu-item a:focus img,.megamenu-static-link .mmstatic-link .menu-item a:active img{transform:rotate(-45deg);}.megamenu-inner{position:absolute;top:64px;left:23%;width:calc(100% - 17% - 36% - 140px);bottom:64px;}.main-menu-list .mm-head a{font-weight:400;font-size:30px;line-height:39px;color:#FFFFFF;display:flex;align-items:center;gap:5px;margin-bottom:20px;width:fit-content;}.main-menu-list .mm-head a:hover img,.main-menu-list .mm-head a:focus img,.main-menu-list .mm-head a:active img{transform:rotate(45deg);}.mm-head p{font-weight:400;font-size:20px;line-height:26px;color:#FFFFFF;margin-bottom:0px;}.mm-dynamic-links{margin-top:20px;padding-top:30px;border-top:1px solid #CBCBCB;}.mm-dynamic-links .mm-menu-item a{font-weight:400;font-size:20px;line-height:26px;color:#FFFFFF;}.custom-pagination{position:static;margin-top:40px;display:flex;align-items:center;justify-content:center;gap:5px;}.custom-pagination .swiper-pagination-bullet{width:10px;height:10px;opacity:1;background-color:#A9A9A9;margin:0 !important;border-radius:5px;transition:all 0.4s ease-in-out;}.custom-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#000;width:50px;margin:0 5px !important;}.mega-back-icon{display:none;}
/* Stack section viewport fit
   Keeps the second section inside one screen across common laptop heights. */ .arhm-stack{position:relative;overflow:hidden;background:#ffffff;}.arstack-globe{position:absolute;left:50%;top:-70px;transform:translateX(-50%);width:min(1100px,100%);aspect-ratio:2 / 1;overflow:hidden;pointer-events:none;z-index:3;opacity:0.1;}.arstack-globe-canvas{position:absolute;left:0;bottom:0;top:auto;width:100%;height:auto;aspect-ratio:1 / 1;display:block;}
/* ===== Soft floating particles (Intelligence Stack section) ===============
   A few faint glints drifting slowly upward on the white background, behind the
   globe/drones/content (z-index 2). Per-particle position/size/timing are set
   inline in the markup. */ .arstack-particles{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;}
/* Premium quadcopter silhouettes at the bottom corners. */ .arstack-drones{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none;}.arstack-drone{position:absolute;bottom:clamp(-22px,-1.2vw,4px);width:clamp(270px,24vw,410px);aspect-ratio:1;opacity:0.88;filter:drop-shadow(0 18px 22px rgba(0,0,0,0.14));pointer-events:auto;}.arstack-drone--left{left:clamp(-112px,-5.5vw,-46px);}.arstack-drone--right{right:clamp(-112px,-5.5vw,-46px);}.arstack-drone-canvas{position:relative;z-index:2;width:100%;height:100%;display:block;opacity:0.3;}.arstack-drone-svg{position:relative;z-index:2;width:100%;height:100%;display:block;overflow:visible;}.arstack-drone--left .arstack-drone-svg{transform:none;}.arstack-drone--right .arstack-drone-svg{transform:scaleX(-1);}.arstack-drone-glow{position:absolute;z-index:1;left:19%;right:19%;bottom:13%;height:20%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,0.18),rgba(0,0,0,0) 70%);filter:blur(14px);animation:arstack-drone-glow 2.6s ease-in-out infinite;}.arstack-drone-machine{transform-origin:210px 130px;}.arstack-drone-arm,.arstack-drone-detail{fill:none;stroke:#536477;stroke-linecap:round;stroke-linejoin:round;}.arstack-drone-arm{stroke-width:12;}.arstack-drone-detail{stroke:rgba(209,224,241,0.72);stroke-width:3;}.arstack-drone-body{fill:#172536;stroke:#7591ad;stroke-width:3;}.arstack-drone-panel{fill:#2d4054;stroke:#93aac0;stroke-width:2;}.arstack-drone-nose{fill:#0d1724;stroke:#7694b2;stroke-width:2;}.arstack-drone-motor{fill:#26394c;stroke:#93abc2;stroke-width:4;}.arstack-drone-rotor{fill:rgba(38,67,96,0.2);stroke:rgba(71,111,151,0.62);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:arstack-rotor-spin 0.7s linear infinite;}.arstack-drone-rotor--two,.arstack-drone-rotor--three{animation-direction:reverse;}.arstack-drone-lens{fill:#07111c;stroke:#7da4c8;stroke-width:3;}.arstack-drone-lens-core{fill:#51a7ff;filter:drop-shadow(0 0 7px #1685ff);animation:arstack-lens-pulse 1.8s ease-in-out infinite;}.arstack-drone-light{fill:none;stroke:#48a5ff;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 5px #258eff);}@keyframes arstack-drone-float{0%,100%{transform:translate3d(0,0,0);}50%{transform:translate3d(0,-13px,0);}}@keyframes arstack-rotor-spin{to{rotate:360deg;}}@keyframes arstack-drone-glow{0%,100%{opacity:0.45;transform:scale(0.88);}50%{opacity:0.85;transform:scale(1.08);}}@keyframes arstack-lens-pulse{50%{opacity:0.5;}}@media (max-width:991px){.arstack-drone{width:clamp(220px,32vw,290px);bottom:-12px;opacity:0.68;}.arstack-drone--left{left:-78px;}.arstack-drone--right{right:-78px;}}@media (max-width:575px){.arstack-drone{width:210px;bottom:-8px;opacity:0.52;}.arstack-drone--left{left:-92px;}.arstack-drone--right{right:-92px;}}@media (prefers-reduced-motion:reduce){.arstack-drone,.arstack-drone-glow,.arstack-drone-rotor,.arstack-drone-lens-core{animation:none;}}.ar-particle{position:absolute;border-radius:50%;background:rgba(40,90,170,0.45);box-shadow:0 0 6px rgba(40,110,220,0.4);opacity:0;animation-name:ar-particle-rise;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform,opacity;}@keyframes ar-particle-rise{0%{transform:translateY(30px) scale(0.8);opacity:0;}20%{opacity:0.55;}80%{opacity:0.55;}100%{transform:translateY(-180px) scale(1);opacity:0;}}@media (prefers-reduced-motion:reduce){.ar-particle{animation:none;opacity:0;}}
/* Section 2 no longer has its own Earth canvas — the single shared globe
   (.arhm-earth-stage, a fixed layer) moves in from the hero and sits behind the
   Stack content. See initHeroEarth() and the hero -> section 2 handoff in
   assets/js/custom.js. */ .arhm-stack.pt-100{padding-top:clamp(34px,7vh,100px);padding-bottom:clamp(22px,4vh,48px);}
/* Content sits above the section's own Earth (z-index:1); the gradient ::before
   sits below it, so the globe shows through behind the content. */ .arhm-stack>.container{width:100%;position:relative;z-index:5;}.arhm-stack .title-design{margin-bottom:clamp(12px,2vh,30px);}.arhm-stack-slider .swiper-slide{height:clamp(320px,52vh,600px) !important;height:clamp(320px,52svh,600px) !important;}.arhm-stack-slider .swiper-wrapper{align-items:stretch;}.arhm-stack-slider .arstack-box,.arhm-stack-slider .arstack-img{height:100%;}.arhm-stack-slider .arstack-img img{width:100%;height:100%;max-height:none;object-fit:cover;}.arhm-stack .custom-pagination{margin-top:clamp(30px,3vh,40px);}.hm-cta-main{--cta-size:min(888px,82vw);position:relative;width:var(--cta-size);height:var(--cta-size);flex:0 0 var(--cta-size);z-index:2;margin:clamp(42px,5vw,72px) auto max(-600px,-50vw);padding:0;margin-top:-70px;z-index:-1;}.cta-main{position:absolute;top:0;left:0;height:100%;width:100%;animation:productRotate 30s linear infinite;pointer-events:none;border:2px solid #161729;border-radius:100%;animation-duration:15s;}.hm-cta-main .cta-main:not(:nth-child(1)){pointer-events:none;border-radius:100%;width:42%;height:42%;top:29%;left:29%;}.hm-cta-main .cta-main:nth-child(3){width:54%;height:54%;top:23%;left:23%;}.hm-cta-main .cta-main:nth-child(4){width:65%;height:65%;top:17.5%;left:17.5%;}.hm-cta-main .cta-main:nth-child(5){width:75%;height:75%;top:12.5%;left:12.5%;}.hm-cta-main .cta-main:nth-child(6){width:86%;height:86%;top:7%;left:7%;}.product-box{position:absolute;}.cta-element{animation:productRotateLeft 15s linear infinite;border-radius:50%;position:absolute;}.cta-element img{display:block;width:100%;height:auto;}.first-element{width:clamp(16px,2.8vw,31px);top:6.7%;left:14.7%;}.second-element{width:clamp(38px,6.8vw,74px);bottom:10.4%;left:3.1%;}.thrid-element{width:clamp(34px,6vw,66px);top:12.5%;right:3.1%;}.fourth-element{width:clamp(10px,1.7vw,19px);top:7.6%;left:18%;}.fifth-element{width:clamp(10px,1.7vw,19px);top:34.7%;right:0;}.sixth-element{width:clamp(17px,3vw,33px);top:calc(50% - clamp(8px,1.7vw,16px));right:-2.5%;}.seventh-element{width:clamp(42px,7.4vw,81px);bottom:43.2%;left:-5.9%;}.eighth-element{width:clamp(39px,6.9vw,75px);bottom:23.6%;right:0;}.nineth-element{width:clamp(22px,3.8vw,42px);top:25.9%;right:2.5%;}.tenth-element{width:clamp(11px,1.9vw,21px);bottom:17%;left:10.1%;}@keyframes productRotate{0%{transform:rotate(0deg);}100%{transform:rotate(1turn);}}@keyframes productRotateLeft{0%{transform:rotate(0deg);}100%{transform:rotate(-1turn);}}@media (max-width:1199px){.hm-cta-main{--cta-size:min(670px,72vw);margin-top:-140px;margin-bottom:max(-430px,-41vw);}.hm-cta .title.white-title h2{max-width:72%;}.hm-cta .title.white-title p{max-width:70%;margin-inline:auto;}}@media (max-width:767px){.hm-cta{padding-top:72px;padding-bottom:0;}.hm-cta-main{--cta-size:min(560px,94vw);
/* margin-top: 30px; */ margin-bottom:max(-330px,-100vw);}.hm-cta .title.white-title h2{max-width:100%;margin-bottom:16px;}.hm-cta .title.white-title p{max-width:92%;font-size:15px;line-height:22px;}.hm-cta .hb-bellow-btn{margin-top:22px;}.hm-cta .cta-main{border-width:1px;}}@media (max-width:575px){.hm-cta{padding-top:60px;padding-bottom:0;}.hm-cta .title.white-title p{max-width:100%;font-size:14px;line-height:21px;}.hm-cta .btn-default{padding:10px 18px;}.hm-cta .btn-default svg{width:24px;height:24px;}}@media (prefers-reduced-motion:reduce){.hm-cta-main .cta-main,.hm-cta-main .cta-element{animation-play-state:paused;}}@media (max-height:800px) and (min-width:992px){.arhm-stack.pt-100{padding-top:clamp(28px,5.5vh,60px);padding-bottom:clamp(18px,3vh,34px);}.arhm-stack-slider .swiper-slide{height:clamp(300px,50vh,430px) !important;height:clamp(300px,50svh,430px) !important;}}@media (max-height:700px) and (min-width:992px){.arhm-stack.pt-100{padding-top:28px;padding-bottom:18px;}.arhm-stack .title h2{font-size:clamp(26px,3vw,36px);}.arhm-service .title{padding-bottom:20px;}.title-design{margin-bottom:30px;}.text-center .title-design{margin:0 auto 20px;}.row.mt-50{margin-top:30px;}.arhm-stack-slider .swiper-slide{height:clamp(270px,48vh,340px) !important;height:clamp(270px,48svh,340px) !important;}.arhm-stack .custom-pagination{margin-top:30px;}.indus-nav-btn{min-width:50px;width:50px;height:50px;}.indus-bar{height:50px;.tick{height:30px;}.indus-thumb{height:30px;}}}@media (max-height:620px) and (max-width:991px){.arhm-stack.pt-100{padding-top:26px;padding-bottom:18px;}.arhm-stack .row.mt-50{margin-top:14px;}.arhm-stack-slider .swiper-slide,.arhm-stack-slider .swiper-slide.active{height:clamp(230px,45vh,285px) !important;height:clamp(230px,45svh,285px) !important;}.arhm-stack .custom-pagination{margin-top:14px;}}
/* 1768x992 / 1778x992 style desktop fit: service image + applications grid */ @media (max-width:1800px) and (max-height:1050px){.arhm-service.ptb-100,.arhm-applica.ptb-100{padding-top:64px;padding-bottom:64px;}.arhm-service .title{padding-bottom:22px;}.arhm-service .title-design,.arhm-applica .title-design{margin-bottom:18px;}.arhm-service .title h2,.arhm-applica .title h2{font-size:44px;line-height:54px;}.ser-tabs-content{min-height:455px;}.ser-desc h3{font-size:30px;line-height:38px;margin-bottom:12px;}.ser-desc p{font-size:16px;line-height:23px;margin-bottom:22px;}.ser-img img{width:70%;max-height:200px;object-fit:cover;}.btn-default{gap:10px;font-size:17px;line-height:23px;padding:10px 25px;svg{max-width:25px;max-height:25px;}}.appli-box{padding:12px;}.appli-box a{min-height:165px;}.appli-head{padding-bottom:26px;}.appli-icon{width:48px;height:48px;}.appli-icon img{max-width:22px;max-height:22px;}.aparrow-icon img,.aparrow-icon svg{max-width:25px;max-height:25px;}.appli-desc h3{font-size:18px;line-height:24px;margin-bottom:7px;}.appli-desc p{font-size:11px;line-height:15px;}}@media (max-width:1700px) and (min-height:951px) and (max-height:1050px){.arhm-applica .swiper-wrapper{align-content:stretch;}}
/* 1366x768 laptop fit: applications must fit a 768px viewport */ @media (min-width:1200px) and (max-width:1399px) and (max-height:820px){.arhm-applica.ptb-100{padding-top:44px;padding-bottom:44px;}.arhm-applica .row.mt-50{margin-top:22px;}.arhm-applica .title-design{margin-bottom:14px;}.arhm-applica .title h2{font-size:32px;line-height:40px;}.arhm-applica .swiper-wrapper{align-content:stretch;}.arhm-applica .appli-box{padding:12px;}.arhm-applica .appli-box a{min-height:0;height:100%;}.arhm-applica .appli-head{padding-bottom:18px;}.arhm-applica .appli-icon{width:40px;height:40px;}.arhm-applica .appli-icon img{max-width:18px;max-height:18px;}.arhm-applica .aparrow-icon img,.arhm-applica .aparrow-icon svg{max-width:20px;max-height:20px;}.arhm-applica .appli-desc h3{font-size:15px;line-height:20px;margin-bottom:6px;}.arhm-applica .appli-desc p{font-size:10px;line-height:14px;}}
/* 1280x960 applications fit */ @media (max-width:1200px) and (max-width:1399px) and (min-height:880px) and (max-height:1000px){.arhm-applica.ptb-100{padding-top:68px;padding-bottom:68px;}.arhm-applica .row.mt-50{margin-top:32px;}.arhm-applica .title-design{margin-bottom:18px;}.arhm-applica .title h2{font-size:38px;line-height:48px;}.arhm-applica-slider{overflow:hidden;}.arhm-applica-slider .swiper-slide>.appli-box{min-height:0;}.appli-box{padding:12px;}.appli-box a{min-height:205px;}.appli-head{padding-bottom:24px;}.appli-icon{width:46px;height:46px;}.appli-icon img{max-width:21px;max-height:21px;}.aparrow-icon img,.aparrow-icon svg{max-width:24px;max-height:24px;}.appli-desc h3{font-size:17px;line-height:23px;margin-bottom:7px;}.appli-desc p{font-size:11px;line-height:15px;}}
/* 1280x960 desktop fit: applications section */ @media (max-width:1200px) and (max-width:1499px) and (max-height:1000px){.arhm-applica.ptb-100{padding-top:58px;padding-bottom:58px;}.arhm-applica .row.mt-50{margin-top:28px;}.arhm-applica .title-design{margin-bottom:16px;}.arhm-applica .title h2{font-size:40px;line-height:50px;}.arhm-applica .swiper-wrapper{align-content:stretch;}.arhm-applica .appli-box{padding:12px;}.arhm-applica .appli-box a{min-height:200px;}.arhm-applica .appli-head{padding-bottom:24px;}.arhm-applica .appli-icon{width:46px;height:46px;}.arhm-applica .appli-icon img{max-width:21px;max-height:21px;}.arhm-applica .aparrow-icon img,.arhm-applica .aparrow-icon svg{max-width:24px;max-height:24px;}.arhm-applica .appli-desc h3{font-size:17px;line-height:23px;margin-bottom:7px;}.arhm-applica .appli-desc p{font-size:11px;line-height:15px;}}
/* Final laptop viewport fixes */ @media (max-width:1200px) and (max-width:1320px) and (min-height:900px) and (max-height:980px){.arhm-applica.ptb-100{padding-top:46px;padding-bottom:46px;}.arhm-applica .row.mt-50{margin-top:22px;}.arhm-applica .title-design{margin-bottom:14px;}.arhm-applica .title h2{font-size:36px;line-height:44px;}.arhm-applica-slider{height:395px;overflow:hidden;}.arhm-applica-slider .swiper-slide{height:185px !important;}.arhm-applica .appli-box{padding:10px;}.arhm-applica .appli-box a{min-height:0;height:100%;}.arhm-applica .appli-head{padding-bottom:18px;}.arhm-applica .appli-icon{width:42px;height:42px;}.arhm-applica .appli-icon img{max-width:19px;max-height:19px;}.arhm-applica .aparrow-icon img,.arhm-applica .aparrow-icon svg{max-width:22px;max-height:22px;}.arhm-applica .appli-desc h3{font-size:16px;line-height:21px;margin-bottom:6px;}.arhm-applica .appli-desc p{font-size:10px;line-height:14px;}}@media (max-width:991px) and (max-height:690px){header{padding:14px 0;}header.sticky{padding:9px 0;}header .navbar-brand{max-width:108px;}header .navbar-nav,header.sticky .navbar-nav{padding:0 20px;}header .navbar-nav>.menu-item+.menu-item{margin-left:14px;}header .navbar-nav>.menu-item a{font-size:12px;line-height:17px;padding:10px 0;}header.sticky .navbar-nav>.menu-item>a{font-size:12px;line-height:17px;padding:9px 0;}.ar-btn-wrap{min-width:108px;}.ar-btn-inner{padding:6px;gap:6px;}.ar-btn-inner .ar-mega-btn{width:24px;height:24px;display:flex;align-items:center;svg{width:100%;height:100%;}}
/* Mega-menu panel — slightly smaller type so the open panel fits the short viewport */ .mega-menu-panel{padding:22px;}.megamenu-inner{top:22px;bottom:22px;}.main-menu-list .menu-item a{font-size:22px;line-height:28px;}.main-menu-list .menu-item+.menu-item{margin-top:18px;}.main-menu-list .mm-head a{font-size:22px;line-height:28px;margin-bottom:14px;}.mm-head p{font-size:15px;line-height:21px;}.mm-dynamic-links{margin-top:14px;padding-top:16px;}.mm-dynamic-links .mm-menu-item a,.megamenu-static-link .mmstatic-link .menu-item a{font-size:15px;line-height:21px;}.megamenu-static-link .mmstatic-link .menu-item+.menu-item,.mm-dynamic-links .mm-menu-item+.mm-menu-item{margin-top:10px;}.megamenu-img{margin-bottom:18px;}section{min-height:100vh;min-height:100dvh;}.pt-100{padding-top:24px;}.ptb-100{padding-top:24px;padding-bottom:24px;}.title-design,.text-center .title-design,.hbdesign{margin-bottom:10px;padding:4px 11px 4px 9px;}.title-design h4,.hbdesign h4{font-size:11px;line-height:15px;gap:8px;}.title-design h4::before,.hbdesign h4::before{width:11px;height:11px;}.title h2,.white-title.title h2{font-size:40px;line-height:50px;}.title:has(h2 + p) h2{margin-bottom:12px;}.title p,.hb-desc p,.arstack-desc p,.arstack-noactive p,.ardiffaccordion .accordion-body p,.ser-desc p,.indus-right p,.appli-desc p,.arhm-who .title p,.f-desc p{font-size:13px;line-height:18px;}.hb-desc h1{font-size:42px;line-height:46px;margin-bottom:12px;}.hb-bellow-btn{gap:14px;margin-top:18px;}.btn-default{font-size:13px;line-height:18px;padding:9px 16px;border-width:2px;}.arhm-stack-slider .swiper-slide,.arhm-stack-slider .swiper-slide.active{height:285px !important;}.arstack-desc{bottom:18px;}.arstack-desc h3{font-size:11px;line-height:15px;margin-bottom:8px;}.custom-pagination{margin-top:12px;}.arcore-slider{height:280px;}.arcore-content{gap:40px;}.arcore-num{min-width:210px;}.arcore-slider .swiper-slide .arcore-num span{font-size:105px;}.arcore-slider .swiper-slide.swiper-slide-active .arcore-num span{font-size:145px;}.arcore-thumb .corethumb-box{min-height:156px;padding:12px 0;}.arcore-thumb .corethumb-box h4{font-size:34px;line-height:44px;}.arcore-text p{font-size:15px;line-height:21px;max-width:100%;}.arcore-progress-icon{margin-bottom:6px;}.artitle-div{margin:18px 0;}.arlocation-box p{font-size:18px;line-height:24px;}.ardiffaccordion .accordion-button{font-size:17px;line-height:22px;padding:12px 16px;}.ardiffaccordion .accordion-button:not(.collapsed){padding:12px 12px 10px 16px;}.ardiffaccordion .accordion-body{padding:0 16px 14px;}.ardiff-icon{width:32px;height:32px;}.ser-tabs-content{min-height:270px;}.ser-desc h3{font-size:20px;line-height:25px;margin-bottom:7px;}.ser-desc p{margin-bottom:10px;}.ser-img img{width:48%;max-height:145px;border-radius:10px;object-fit:cover;}.service-tabs ul{padding-left:30px;padding-bottom:12px;}.ser-item{font-size:12px;line-height:16px;}.ser-item+.ser-item{margin-top:9px;}.industri-items-container{min-height:130px;margin-bottom:14px;}.industri-content-grid{gap:10px;}.indus-left{gap:14px;}.indus-left h3{font-size:20px;line-height:25px;}.indus-num{font-size:16px;line-height:22px;}.indus-numbers{margin-bottom:6px;}.indus-numbers span{font-size:16px;line-height:22px;}.indus-numbers span.active{font-size:26px;line-height:32px;}.indus-bar,.indus-nav-btn{height:42px;}.indus-nav-btn{min-width:42px;width:42px;}.tick,.indus-thumb{height:24px;}.arhm-applica.ptb-100{padding-top:26px;padding-bottom:26px;}.arhm-applica-slider{height:318px;overflow:hidden;}.arhm-applica-slider .swiper-slide{height:140px !important;}.arhm-applica .appli-box{padding:8px;}.arhm-applica .appli-box a{min-height:0;height:100%;}.arhm-applica .appli-head{padding-bottom:10px;}.arhm-applica .appli-icon{width:32px;height:32px;}.arhm-applica .appli-icon img{max-width:15px;max-height:15px;}.arhm-applica .aparrow-icon img,.arhm-applica .aparrow-icon svg{max-width:17px;max-height:17px;}.arwho-scroll-icon{margin-bottom:10px;img{max-width:15px;}}.step-item.hub-item .step-circle,.step-circle{width:64px;height:64px;}.step-icon{width:26px;height:26px;}.step-content{top:72px;width:100px;}.step-content h4{font-size:10px;line-height:13px;}.hm-cta .title h2{max-width:58%;margin-bottom:14px;}.f-cta{padding:18px 54px 18px 28px;gap:18px;}.f-desc h2{font-size:20px;line-height:28px;margin-bottom:6px;}.btn-arrow{font-size:15px;line-height:21px;gap:12px;}.scroll-btn a{width:40px;height:40px;}}@media screen and (min-width:1200px) and (max-width:1320px) and (max-height:805px){header{padding:14px 0 !important;}header.sticky{padding:8px 0 !important;}header .navbar-brand{max-width:112px !important;}header.sticky .navbar-brand{max-width:92px !important;}header .navbar-nav,header.sticky .navbar-nav{padding:0 22px !important;}header .navbar-nav>.menu-item+.menu-item{margin-left:16px !important;}header .navbar-nav>.menu-item a{font-size:13px !important;line-height:18px !important;padding:9px 0 !important;}header.sticky .navbar-nav>.menu-item>a{font-size:12px !important;line-height:17px !important;padding:7px 0 !important;}.ar-btn-wrap,header.sticky .ar-btn-wrap{min-width:118px !important;}.ar-btn-inner{padding:7px !important;gap:7px !important;transform:scale(0.9) !important;transform-origin:right center;}header.sticky .ar-btn-inner{transform:scale(0.82) !important;padding:6px !important;}.ar-btn-inner .ar-mega-btn{width:28px !important;height:28px !important;}.mega-menu-panel{top:60px !important;min-width:auto !important;width:calc(100% - 70px) !important;max-width:1140px !important;padding:28px 36px !important;}header.sticky .mega-menu-panel{top:60px !important;}.mega-menu-panel .megamenu-inner{top:28px !important;bottom:28px !important;width:calc(100% - 17% - 36% - 72px) !important;}.mega-menu-panel .main-menu-list .menu-item a,.mega-menu-panel .main-menu-list .mm-head a{font-size:23px !important;line-height:30px !important;}.mega-menu-panel .main-menu-list .menu-item+.menu-item{margin-top:20px !important;}.mega-menu-panel .main-menu-list .mm-head a{margin-bottom:14px !important;}.mega-menu-panel .mm-head p,.mega-menu-panel .mm-dynamic-links .mm-menu-item a,.mega-menu-panel .megamenu-static-link .mmstatic-link .menu-item a{font-size:15px !important;line-height:21px !important;}.mega-menu-panel .mm-dynamic-links{margin-top:14px !important;padding-top:18px !important;}.mega-menu-panel .megamenu-static-link .mmstatic-link .menu-item+.menu-item,.mega-menu-panel .mm-dynamic-links .mm-menu-item+.mm-menu-item{margin-top:12px !important;}.mega-menu-panel .megamenu-img{margin-bottom:18px !important;}}@media screen and (min-width:1321px) and (max-width:1399px) and (max-height:805px){.mega-menu-panel{top:60px !important;min-width:auto !important;width:calc(100% - 72px) !important;max-width:1220px !important;padding:26px 34px !important;}header.sticky .mega-menu-panel{top:50px !important;}.mega-menu-panel .megamenu-inner{top:26px !important;bottom:26px !important;width:calc(100% - 17% - 36% - 68px) !important;}.mega-menu-panel .main-menu-list .menu-item a,.mega-menu-panel .main-menu-list .mm-head a{font-size:22px !important;line-height:28px !important;}.mega-menu-panel .main-menu-list .menu-item+.menu-item{margin-top:18px !important;}.mega-menu-panel .main-menu-list .mm-head a{margin-bottom:12px !important;}.mega-menu-panel .mm-head p,.mega-menu-panel .mm-dynamic-links .mm-menu-item a,.mega-menu-panel .megamenu-static-link .mmstatic-link .menu-item a{font-size:14px !important;line-height:20px !important;}.mega-menu-panel .mm-dynamic-links{margin-top:12px !important;padding-top:16px !important;}.mega-menu-panel .megamenu-static-link .mmstatic-link .menu-item+.menu-item,.mega-menu-panel .mm-dynamic-links .mm-menu-item+.mm-menu-item{margin-top:10px !important;}.mega-menu-panel .megamenu-img{margin-bottom:16px !important;}}@media screen and (min-width:992px) and (max-width:1199px) and (max-height:700px){header{padding:12px 0 !important;}header.sticky{padding:7px 0 !important;}header .navbar-brand{max-width:104px !important;}header.sticky .navbar-brand{max-width:86px !important;}header .navbar-nav,header.sticky .navbar-nav{padding:0 18px !important;}header .navbar-nav>.menu-item+.menu-item{margin-left:14px !important;}header .navbar-nav>.menu-item a{font-size:13px !important;line-height:18px !important;padding:8px 0 !important;}header.sticky .navbar-nav>.menu-item>a{font-size:12px !important;line-height:17px !important;padding:7px 0 !important;}.ar-btn-wrap,header.sticky .ar-btn-wrap{min-width:104px !important;}.ar-btn-inner{padding:6px !important;gap:6px !important;transform:scale(0.9) !important;transform-origin:right center;}header.sticky .ar-btn-inner{transform:scale(0.82) !important;padding:5px !important;}.ar-btn-inner .ar-mega-btn{width:26px !important;height:26px !important;}.mega-menu-panel{top:56px !important;min-width:auto !important;width:calc(100% - 46px) !important;padding:24px 28px !important;}header.sticky .mega-menu-panel{top:48px !important;}.mega-menu-panel .megamenu-inner{top:24px !important;bottom:24px !important;width:calc(100% - 17% - 36% - 56px) !important;}.mega-menu-panel .main-menu-list .menu-item a,.mega-menu-panel .main-menu-list .mm-head a{font-size:22px !important;line-height:28px !important;}.mega-menu-panel .main-menu-list .menu-item+.menu-item{margin-top:18px !important;}.mega-menu-panel .main-menu-list .mm-head a{margin-bottom:12px !important;}.mega-menu-panel .mm-head p,.mega-menu-panel .mm-dynamic-links .mm-menu-item a,.mega-menu-panel .megamenu-static-link .mmstatic-link .menu-item a{font-size:14px !important;line-height:20px !important;}.mega-menu-panel .mm-dynamic-links{margin-top:12px !important;padding-top:16px !important;}.mega-menu-panel .megamenu-static-link .mmstatic-link .menu-item+.menu-item,.mega-menu-panel .mm-dynamic-links .mm-menu-item+.mm-menu-item{margin-top:10px !important;}.mega-menu-panel .megamenu-img{margin-bottom:16px !important;}.arhm-service.ptb-100,.arhm-applica.ptb-100{padding-top:24px !important;padding-bottom:24px !important;}.arhm-service .title,.arhm-applica .title{padding-bottom:14px !important;}.arhm-service .title-design,.arhm-applica .title-design,.arhm-applica .text-center .title-design{margin-bottom:12px !important;}.arhm-service .title h2,.arhm-applica .title h2{font-size:34px !important;line-height:42px !important;}.arhm-service .row.mt-50,.arhm-applica .row.mt-50{margin-top:18px !important;}.service-tabs ul{padding-left:24px !important;padding-bottom:10px !important;}.ser-tabs-content{min-height:250px !important;}.ser-desc h3{font-size:19px !important;line-height:24px !important;margin-bottom:7px !important;}.ser-desc p{font-size:12px !important;line-height:17px !important;margin-bottom:9px !important;}.ser-img img{width:46% !important;max-height:130px !important;border-radius:10px !important;object-fit:cover !important;}.ser-item{font-size:12px !important;line-height:16px !important;}.ser-item+.ser-item{margin-top:8px !important;}.arhm-applica-slider{height:300px !important;overflow:hidden !important;}.arhm-applica-slider .swiper-slide{height:132px !important;}.arhm-applica .appli-box{padding:8px !important;}.arhm-applica .appli-box a{min-height:0 !important;height:100% !important;}.arhm-applica .appli-head{padding-bottom:9px !important;}.arhm-applica .appli-icon{width:30px !important;height:30px !important;}.arhm-applica .appli-icon img{max-width:14px !important;max-height:14px !important;}.arhm-applica .aparrow-icon img,.arhm-applica .aparrow-icon svg{max-width:16px !important;max-height:16px !important;}.arhm-applica .appli-desc h3{font-size:13px !important;line-height:17px !important;margin-bottom:4px !important;}.arhm-applica .appli-desc p{font-size:10px !important;line-height:13px !important;}}@media screen and (max-width:1499px){.arhm-stack-slider .swiper-slide{height:330px !important;}.arstack-noactive{bottom:50px;}.arcore-slider{height:340px;}.ser-tabs-content{min-height:350px;}.ser-img img{width:47%;}.serves-step-wrapper{margin:0 0 100px;}.appli-head{padding-bottom:30px;}.mega-menu-panel{padding:50px 70px;}.megamenu-inner{top:50px;bottom:50px;}}@media screen and (max-width:1399px){.arhm-stack-slider .swiper-slide.active{width:520px !important;}.arhm-stack-slider .swiper-slide{width:174px !important;}.arstack-desc{width:460px;}.serves-main-row{min-width:fit-content;max-width:1200px;}.arhm-who .title p{max-width:100%;}.mega-menu-panel{min-width:calc(100% - 60px);padding:50px;}.arloca-pin-main .arloca-pin-box:nth-child(2){top:230px;left:175px;}.arloca-pin-main .arloca-pin-box:nth-child(3){top:185px;right:30px;}.arcore-content{gap:30px;}.industri-items-container{margin-bottom:40px;}.hm-cta-main{margin-top:-130px;}}@media (max-width:1199px){.pt-100{padding-top:70px;}.ptb-100{padding:70px 0;}.mt-50{margin-top:36px;}.mt-120{margin-top:70px;}.pt-120{padding-top:90px;}header .navbar-brand{max-width:145px;}.ar-btn-wrap{min-width:145px;}header .navbar-nav{padding:0 30px;}header .navbar-nav>.menu-item+.menu-item{margin-left:22px;}header .navbar-nav>.menu-item a{font-size:16px;line-height:22px;}.mega-menu-panel{min-width:calc(100% - 30px);padding:30px;}.main-menu-list .menu-item a{font-size:26px;line-height:32px;}.main-menu-list .menu-item+.menu-item{margin-left:0;margin-top:25px;}.megamenu-inner{top:30px;bottom:30px;width:calc(100% - 17% - 36% - 90px);}.mm-dynamic-links .mm-menu-item a{font-size:18px;line-height:24px;}.mm-head p{font-size:18px;line-height:24px;}.megamenu-static-link .mmstatic-link .menu-item+.menu-item,.mm-dynamic-links .mm-menu-item+.mm-menu-item{margin-top:15px;}.megamenu-static-link .mmstatic-link .menu-item a{font-size:18px;line-height:24px;}.mm-dynamic-links{margin-top:20px;padding-top:25px;}.hb-desc h1{font-size:50px;line-height:62px;margin-bottom:18px;}.hb-desc p{font-size:18px;line-height:24px;}.btn-default{gap:10px;font-size:18px;line-height:24px;padding:13px 25px;}.btn-default svg{max-width:25px;max-height:25px;}.title h2{font-size:36px;line-height:46px;}.arhm-stack-slider .swiper-slide.active{width:455px !important;}.arhm-stack-slider .swiper-slide{width:135px !important;}.arstack-desc{width:400px;bottom:30px;}.arstack-desc p{font-size:16px;line-height:22px;}.arstack-noactive{bottom:35px;left:15px;right:15px;}.arstack-noactive p{font-size:16px;line-height:22px;}.arcore-thumb .corethumb-box h4{font-size:40px;line-height:50px;}.arcore-slider .swiper-slide .arcore-num span{font-size:120px;}.arcore-num{min-width:230px;}.arcore-slider .swiper-slide.swiper-slide-active .arcore-num span{font-size:160px;}.arcore-text p{font-size:18px;line-height:24px;}.arloca-pin-box{top:140px;left:120px;}.arloca-pin-main .arloca-pin-box:nth-child(2){top:190px;left:140px;}.arloca-pin-main .arloca-pin-box:nth-child(3){top:155px;right:20px;}.arlocation-box p{font-size:22px;line-height:28px;}.ardiffaccordion .accordion-button{font-size:21px;line-height:28px;padding:15px 20px;}.ardiffaccordion .accordion-button:not(.collapsed){padding:15px 15px 12px 20px;}.ardiff-icon{width:40px;height:40px;}.ardiff-icon img{max-width:28px;max-height:28px;}.ardiffaccordion .accordion-body{padding:0 20px 20px;}.ardiffaccordion .accordion-body p{font-size:16px;line-height:22px;}.service-tabs ul{padding-left:40px;}.ser-item{font-size:16px;line-height:22px;margin-bottom:15px;}.ser-desc h3{font-size:30px;line-height:40px;}.ser-desc p{font-size:16px;line-height:24px;}.ser-img img{width:60%;}.title-design{margin-bottom:20px;}.text-center .title-design{margin:0 auto 20px;}.appli-icon{width:50px;height:50px;}.appli-icon img{max-width:26px;max-height:26px;}.aparrow-icon img,.aparrow-icon svg{max-width:25px;max-height:25px;}.appli-head{padding-bottom:20px;}.appli-desc h3{font-size:17px;line-height:24px;}.step-item.hub-item .step-circle{width:100px;height:100px;}.step-item{width:90px;}.step-circle{width:100px;height:100px;}.step-icon{width:45px;height:45px;}.step-content{top:110px;}.title p{font-size:18px;line-height:24px;}.fcta-right a::after{top:50%;height:400px;width:400px;transform:translateY(-50%);}.arhm-who .title p{font-size:16px;line-height:22px;}.industri-items-container{min-height:170px;margin-bottom:30px;}.industri-content-grid{grid-template-columns:1fr;gap:20px;}.indus-left{gap:20px;}.indus-num{font-size:30px;line-height:36px;}.indus-left h3{font-size:30px;line-height:38px;}.indus-numbers span.active{font-size:40px;line-height:50px;}.indus-bar{height:60px;}.indus-nav-btn{min-width:60px;width:60px;height:60px;}.tick{height:40px;}.indus-thumb{height:40px;}.indus-numbers{margin-bottom:12px;}.arstack-desc a{gap:6px;font-size:14px;line-height:14px;padding:8px 12px;svg{max-width:16px;max-height:16px;}}.arstack-img img{max-height:320px;width:auto;}.ap-nav-btn{display:none;}}@media (max-width:991px){.mt-50{margin-top:30px;}.mt-120{margin-top:50px;}.pt-100{padding-top:50px;}.ptb-100{padding:50px 0;}.arhm-stack.pt-100{padding-top:clamp(28px,6vh,50px);padding-bottom:clamp(20px,4vh,36px);}.arhm-stack .title h2{font-size:clamp(24px,4vw,30px);line-height:1.25;}.arhm-stack-slider .swiper-slide,.arhm-stack-slider .swiper-slide.active{height:clamp(260px,48vh,360px) !important;height:clamp(260px,48svh,360px) !important;}header{padding:25px 0;}header.sticky{padding:15px 0;}.ar-btn-inner{padding:10px;}.main-menu-list .menu-item.current-menu-item>a{font-weight:200;color:#CACACA;}.main-menu-list .menu-item.current-menu-item .megamenu-inner,.mega-menu-right{display:none !important;}.mega-menu-panel{padding:15px 30px;}.mega-menu-left{width:100%;}.main-menu-list .menu-item a::before{display:none;}.main-menu-list .menu-item+.menu-item{margin-left:0;margin-top:0px;border-top:1px solid rgba(255,255,255,1);}.main-menu-list .menu-item>a{padding:15px 0;width:100%;text-align:left;}.main-menu-list .menu-item.menu-item-has-children>a::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg width='43' height='43' viewBox='0 0 43 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.25 19.9999C10.5596 19.9999 9.99995 20.5596 9.99995 21.2499C9.99995 21.9403 10.5596 22.4999 11.25 22.4999H28.2321L21.6161 29.1161C21.128 29.6042 21.128 30.3957 21.6161 30.8838C22.1042 31.372 22.8957 31.372 23.3838 30.8838L32.1337 22.1338C32.622 21.6457 32.622 20.8542 32.1337 20.3661L23.3838 11.6161C22.8957 11.1279 22.1042 11.1279 21.6161 11.6161C21.128 12.1042 21.128 12.8957 21.6161 13.3838L28.2321 19.9999H11.25Z' fill='white'/%3E%3C/svg%3E%0A");height:33px;width:33px;background-size:100% 100%;}.megamenu-inner{display:block !important;width:100%;z-index:1;background:#000;top:0;left:0;right:0;border-radius:10px;height:100%;padding:70px 20px 20px;}.main-menu-list .menu-item a{font-size:24px;line-height:30px;}.mm-head a img,.mega-back-icon img{max-width:25px;max-height:25px;}.mm-head p{font-size:17px;line-height:25px;}.mm-dynamic-links{margin-top:20px;padding-top:20px;}.mm-dynamic-links .mm-menu-item a{font-size:16px;line-height:22px;}.mega-back-icon{display:flex;align-items:center;gap:10px;position:absolute;top:20px;cursor:pointer;}.mega-back-icon img{transform:rotate(-135deg);max-width:20px;max-height:20px;}.mega-back-icon p{font-size:16px;line-height:22px;color:#fff;margin-bottom:0;}.menu-item.menu-item-has-children.mega-open .megamenu-inner{display:block !important;}.hb-desc h1{font-size:42px;line-height:52px;margin-bottom:14px;}.hb-desc p{max-width:70%;}.btn-default{font-size:16px;line-height:22px;padding:12px 20px;}.arhm-stack-slider .swiper-slide,.arhm-stack-slider .swiper-slide.active{width:calc(50% - 13px) !important;}.arstack-noactive{display:none;}.arstack-desc{width:fit-content;bottom:20px;right:20px;left:20px;display:block !important;opacity:1;}.arstack-desc h3{font-size:12px;line-height:16px;padding:5px 15px;margin-bottom:15px;}.arcore-thumb .corethumb-box{min-height:100px;padding:0;justify-content:center;}.arcore-thumb::after{top:auto;bottom:-25px;left:50%;transform:translateX(-50%);width:50%;height:10px;}.arcore-thumb .corethumb-box h4{font-size:35px;line-height:45px;text-align:center;}.arcore-slider{height:240px;}.arcore-slider .swiper-slide .arcore-num span{font-size:90px;}.arcore-slider .swiper-slide.swiper-slide-active .arcore-num span{font-size:120px;}.arhm-world .title,.arhm-diff .title{text-align:center;}.arhm-world .title-design,.arhm-diff .title-design{margin:0 auto 20px;}.row{row-gap:30px;}.arhm-industri .title h2{max-width:760px;margin:0 auto;}.industri-items-container{margin-bottom:30px;min-height:215px;}.industri-thumb{width:100%;}.industri-thumb img{height:100%;object-fit:cover;}.industri-content-grid{gap:10px;}.indus-left{gap:15px;}.indus-left h3{font-size:24px;line-height:30px;}.indus-right p{font-size:16px;line-height:24px;}.indus-progress-wrap{gap:14px;}.indus-numbers span{font-size:22px;line-height:30px;}.indus-numbers span.active{font-size:36px;line-height:44px;}.indus-bar{padding:12px;}.indus-bar-ticks{left:12px;right:12px;}.tick,.indus-thumb{height:40px;}.arlocation-main{display:none;}.arhm-world-main{width:60%;margin:0 auto;}.arloca-pin-box{top:150px;left:125px;}.arloca-pin-main .arloca-pin-box:nth-child(2){top:210px;left:145px;}.arloca-pin-main .arloca-pin-box:nth-child(3){top:170px;right:5px;}.locapin-inner{padding:8px;border-radius:6px;gap:8px;}.locapin-inner p{font-size:13px;line-height:16px;}.arloca-pin-left p{font-size:14px;line-height:19px;}.locapin-icon{min-width:20px;max-height:20px;}.arlocation-box .arlocation-img{max-width:40px;max-height:40px;}.arlocation-box p{font-size:18px;line-height:26px;}.arloca-pin-main .arloca-pin-box:nth-child(2) .locapin-inner{top:auto;bottom:-25px;left:60%;}.arloca-pin-main .arloca-pin-box:nth-child(3) .locapin-inner{right:50%;top:-40px;}.arhm-diff .title{max-width:100%;}.title h2{font-size:30px;line-height:40px;}.service-tabs ul{padding-left:30px;}.ser-item{font-size:14px;line-height:20px;margin-bottom:15px;}.ser-desc h3{font-size:22px;line-height:32px;}.ser-desc p{margin-bottom:20px;}.ser-img img{border-radius:10px;width:71%;}.step-item{width:60px;}.step-item.hub-item .step-circle,.step-circle{width:80px;height:80px;}.step-icon{width:35px;height:35px;}.step-content{top:90px;}.artitle-div{margin:30px 0 0;}.hm-cta .title h2{max-width:70%;margin:0 auto 20px;}.f-cta{padding:20px 40px 20px 30px;}.f-desc h2{font-size:24px;line-height:36px;}.btn-arrow{gap:15px;font-size:18px;line-height:26px;text-wrap:nowrap;}.fcta-right a::after{top:-60px;height:250px;width:250px;right:-35px;}.f-title h5{margin-bottom:20px;}.f-menu-main{grid-template-columns:repeat(2,1fr);row-gap:20px;}.f-bottom{padding-bottom:25px;margin-top:30px;}.scroll-btn a{width:40px;height:40px;}.hbdesign{margin:0 auto 20px;}.indus-num{font-size:26px;line-height:34px;}.ser-item.active{margin-bottom:30px;}.arstack-img img{max-height:260px;width:auto;}.industri-thumb{min-height:280px;}.industri-thumb img{max-height:260px;width:auto;}.arhm-world-thumb img{max-height:290px;width:auto;}.hero-starfield{mix-blend-mode:normal;}}@media screen and (max-width:767px){.arhm-who{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;}.serves-step-wrapper{margin-bottom:70px;}.serves-main-row{will-change:transform;
/* smooth GPU-accelerated translation */ padding:0 10px;}
/* Show description + scroll icon below the row */ .arhm-who .arwho-scroll-icon{margin-top:16px;}.arhm-who .arwho-scroll-icon img{max-width:32px;height:auto;}.arhm-who .justify-content-center .title p{font-size:13px;line-height:19px;margin-top:12px;}.arhm-who .title h2{font-size:22px;line-height:30px;}.pt-100{padding-top:50px;}
/* ─── .arhm-industri — fit one screen ─────────────────── */ .arhm-industri{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;}.arhm-industri .title-design{margin-bottom:14px;}.arhm-industri .title h2{font-size:22px;line-height:30px;}.industri-thumb{max-width:100%;min-height:initial;}
/* Content: stacked + smaller fonts */ .industri-content-grid{grid-template-columns:1fr;gap:10px;}.indus-left{gap:14px;align-items:center;}.indus-num{font-size:20px;line-height:24px;}.indus-left h3{font-size:18px;line-height:26px;}.indus-right p{font-size:13px;line-height:18px;}.industri-items-container{min-height:375px;margin-bottom:20px;}.indus-progress-wrap{gap:10px;}.indus-nav-btn{min-width:42px;width:42px;height:42px;border-radius:4px;}.indus-nav-btn svg{width:20px;height:20px;}.indus-bar{height:44px;padding:10px;border-radius:6px;}
/* Hide visual numbers row on mobile — JS still updates .active class for state,
       but the UI shows just thumbnail + heading + bar/buttons (cleaner mobile layout). */ .indus-numbers{display:none;}
/* Inner ticks stripe — fewer ticks via JS, taller-yet-thin so bar reads cleanly */ .indus-bar-ticks{left:10px;right:10px;}.tick{width:1.5px;height:22px;}
/* White slider thumb — slightly thinner for cleaner look on small bar */ .indus-thumb{width:6px;height:30px;}.mt-120{margin-top:50px;}.ptb-50{padding:50px 0;}header{padding:18px 0;}header.sticky{padding:5px 0;}header .navbar-brand{max-width:120px;}header.sticky .navbar-brand{max-width:80px;}.ar-btn-inner{padding:6px;}.ar-btn-inner .ar-mega-btn{cursor:pointer;height:auto;width:auto;}.ar-btn-inner .ar-mega-btn svg{height:28px;width:28px;}.mega-menu-panel{padding:5px 20px;min-width:calc(100% - 24px);top:65px;}header.sticky .mega-menu-panel{top:60px;}.main-menu-list .menu-item a{font-size:18px;line-height:24px;}.main-menu-list .mm-head a{margin-bottom:15px;}.mm-head p{font-size:15px;line-height:23px;}.mm-dynamic-links{margin-top:15px;padding-top:15px;}.megamenu-static-link .mmstatic-link .menu-item+.menu-item,.mm-dynamic-links .mm-menu-item+.mm-menu-item{margin-top:10px;display:flex;}.mm-dynamic-links .mm-menu-item a{font-size:14px;line-height:22px;}.megamenu-inner{padding:60px 20px 20px;}.hb-desc h1{font-size:35px;line-height:45px;margin-bottom:20px;}.hbdesign h4,.title-design h4{font-size:11px;line-height:15px;gap:6px;}.hb-desc p{max-width:100%;font-size:16px;line-height:22px;}.btn-default{font-size:14px;line-height:20px;padding:10px 15px;}.btn-default svg{max-width:20px;max-height:20px;}.hbdesign,.text-center .title-design{margin:0 auto 15px;}.title h2{font-size:24px !important;line-height:34px !important;}.industri-content-grid{gap:14px;}.indus-left{gap:12px;}.indus-progress-wrap{gap:10px;}.indus-nav-btn{min-width:44px;width:44px;height:44px;border-radius:5px;}.indus-nav-btn svg{width:22px;height:22px;}.indus-numbers{padding:0 2px;margin-bottom:10px;}.indus-numbers span{font-size:14px;line-height:20px;cursor:pointer;}.indus-numbers span.active{font-size:24px;line-height:30px;}.indus-bar{height:44px;padding:8px;border-radius:5px;}.indus-bar-ticks{left:8px;right:8px;}.tick,.indus-thumb{height:28px;}.indus-thumb{width:7px;}.arhm-stack-slider .swiper-slide,.arhm-stack-slider .swiper-slide.active{width:100% !important;}.custom-pagination{margin-top:30px;}.arcore-thumb .corethumb-box h4{font-size:25px;line-height:35px;}.arcore-thumb .corethumb-box{min-height:70px;}.arcore-thumb::after{bottom:-25px;width:75%;height:5px;}.arcore-slider{height:240px;}.arcore-slider .swiper-slide{height:155px !important;}.arcore-content{gap:20px;}.arcore-num{min-width:95px;}.arcore-slider .swiper-slide .arcore-num span{font-size:60px;}.arcore-slider .swiper-slide.swiper-slide-active .arcore-num span{font-size:80px;}.arcore-text p{font-size:15px;line-height:22px;}.arhm-world-main{height:290px;width:290px;margin:0 auto;}.arloca-pin-box{top:100px;left:80px;}.arloca-pin-main .arloca-pin-box:nth-child(2){top:150px;left:95px;}.arloca-pin-main .arloca-pin-box:nth-child(3){top:120px;right:-10px;}.arloca-pin-main .arloca-pin-box:nth-child(3) .locapin-inner{right:45%;top:-45px;}.ardiffaccordion .accordion-button{font-size:18px;line-height:24px;}.ardiff-icon{width:35px;height:35px;}.ardiffaccordion .accordion-body p{font-size:15px;line-height:21px;}.hbdesign{padding:6px 15px 7px;}.title-design{padding:5px 12px 6px;}.hm-cta-main{margin-top:70px;}.title-design h4::before{height:12px;width:12px;}.arloca-pin-left p{font-size:13px;line-height:18px;}.locapin-inner{gap:6px;}.arhm-service .title{padding-bottom:20px;}.arhm-service .row .col-xl-3{display:none;}.ser-desc h3{line-height:28px;}.ser-desc p{font-size:15px;line-height:23px;}.ser-img img{width:100%;}.arhm-who .title p{font-size:15px;line-height:21px;}.serves-main-row .step-item{order:2;}.serves-main-row .hub-item{order:1;}.step-item{width:80px;flex:0 0 auto;}.serves-main-row{align-items:center;min-width:max-content;gap:28px;justify-content:flex-start;padding-left:calc(50% - 40px);}.arhm-who .step-item.hub-item .step-icon{opacity:1;visibility:visible;}.arhm-who .step-item.hub-item .step-content{opacity:1;visibility:visible;transform:translateY(0);}.step-item.hub-item .step-circle::before{display:none;}.step-content{top:90px;width:110px;}.step-content h4{font-size:12px;line-height:16px;max-width:90%;}.arhm-who .row:nth-child(2) .col-lg-12{padding:0;}.arwho-scroll-icon img{max-width:22px;}.cta-shap{bottom:-170px;}.f-cta{gap:24px;padding:28px 22px;border-radius:12px;flex-wrap:wrap;}.f-desc h2{font-size:24px;line-height:32px;margin-bottom:8px;}.f-desc p{font-size:14px;line-height:22px;}.fcta-right{width:100%;}.btn-arrow{width:100%;justify-content:space-between;gap:14px;font-size:16px;line-height:24px;padding:10px 15px;position:relative;}.fcta-right a::after{width:-webkit-fill-available;height:-webkit-fill-available;inset:0;border-radius:8px;transform:translateY(0);}.f-top .row{flex-direction:column-reverse;}.f-right{text-align:left !important;}.f-logo a{max-width:100px;display:block;}.f-link{padding-top:20px;}.f-link ul li{justify-content:start;}.f-link::before{left:0;right:auto;}.f-menu ul li a,.f-link ul li a{font-size:13px;}.f-title h5{margin-bottom:12px;}.f-menu-main{gap:20px;}.scroll-btn{position:fixed;right:12px;bottom:12px;background-color:#FFFFFF;z-index:10;width:40px;height:40px;border-radius:50%;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(0.92);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease;}.scroll-btn.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);}.arhm-core .row+.row{margin-top:20px;}.arhm-world-thumb{width:fit-content;margin:0 auto;}.arhm-stack-slider .swiper-slide,.arhm-stack-slider .swiper-slide.active{height:clamp(260px,50svh,360px) !important;}.industri-thumb img{min-height:initial;width:100%;}}@media (max-height:800px) and (min-width:992px){.pt-100{padding-top:60px;}.ptb-100{padding:60px 0;}
/* Hero — gentle reduction */ .hb-desc h1{font-size:72px;line-height:74px;margin-bottom:24px;}.hb-desc p{font-size:19px;line-height:25px;}.hbdesign{margin-bottom:24px;}.title:has(h2 + p) h2{margin-bottom:24px;}.title p{font-size:19px;line-height:25px;}
/* ── Other big texts — gentle reduction ── */ .arcore-slider .swiper-slide .arcore-num span{font-size:130px;}.arcore-thumb .corethumb-box h4{font-size:42px;line-height:54px;}.arlocation-box p{font-size:26px;line-height:32px;}.ser-desc h3{font-size:30px;line-height:38px;margin-bottom:12px;}
/* ── .arhm-industri — internals shrink ── */ .industri-items-container{margin-bottom:40px;}.industri-content-grid{gap:20px;}.indus-left{gap:28px;}.indus-num{font-size:24px;line-height:30px;}.indus-left h3{font-size:30px;line-height:38px;}.indus-right p{font-size:15px;line-height:21px;}.indus-progress-wrap{gap:14px;}.indus-bar{height:60px;.tick{height:40px;}.indus-thumb{height:40px;}}.indus-nav-btn{min-width:60px;width:60px;height:60px;}.indus-nav-btn svg{width:24px;height:24px;}.indus-numbers{margin-bottom:10px;}.indus-numbers span{font-size:22px;line-height:28px;}.indus-numbers span.active{font-size:36px;line-height:46px;}.appli-box{padding:12px;}.appli-head{padding-bottom:30px;}.appli-icon{width:48px;height:48px;}.appli-icon img{max-width:22px;}.appli-desc h3{font-size:18px;line-height:24px;margin-bottom:8px;}.appli-desc p{font-size:12px;line-height:16px;}}@media (max-height:720px) and (min-width:992px){.pt-100{padding-top:40px;}.ptb-100{padding:40px 0;}
/* Hero — a bit more reduction at very short heights */ .hb-desc h1{font-size:64px;line-height:66px;margin-bottom:20px;}.hb-desc p{font-size:18px;line-height:24px;}.hbdesign{margin-bottom:20px;}
/* Generic section titles */ .title h2{font-size:40px;line-height:50px;}.title:has(h2 + p) h2{margin-bottom:20px;}.title p{font-size:18px;line-height:24px;}
/* ── Other big texts — a bit more reduction ── */ .arcore-slider .swiper-slide .arcore-num span{font-size:110px;}.arcore-thumb .corethumb-box h4{font-size:36px;line-height:46px;}.arlocation-box p{font-size:22px;line-height:28px;}.ser-desc h3{font-size:26px;line-height:34px;margin-bottom:10px;}
/* ── .arhm-industri — internals shrink (further) ── */ .industri-items-container{min-height:170px;margin-bottom:24px;}.industri-content-grid{gap:14px;}.indus-left{gap:20px;}.indus-num{font-size:20px;line-height:26px;}.indus-left h3{font-size:24px;line-height:30px;}.indus-right p{font-size:14px;line-height:19px;}.indus-progress-wrap{gap:10px;}.indus-nav-btn svg{width:20px;height:20px;}.indus-numbers{margin-bottom:8px;}.indus-numbers span{font-size:18px;line-height:24px;}.indus-numbers span.active{font-size:28px;line-height:36px;}.appli-box{padding:10px;}.appli-head{padding-bottom:20px;}.appli-icon{width:40px;height:40px;}.appli-icon img{max-width:18px;}.appli-desc h3{font-size:16px;line-height:20px;margin-bottom:6px;}.appli-desc p{font-size:11px;line-height:14px;}}
/* Final smoothness + compact header/menu polish */ html{scroll-padding-top:90px;}body{-webkit-overflow-scrolling:touch;}main>section,header,.mega-menu-panel,.swiper,.swiper-wrapper,.swiper-slide{backface-visibility:hidden;-webkit-backface-visibility:hidden;}main>section,.swiper-wrapper{transform:translateZ(0);will-change:transform;}
/* The shared, fixed Earth canvas (.arhm-earth-stage, z-index 2) has to sit
   BETWEEN each of these two sections' background and their content. The rule
   above turns every section into its own stacking context via `transform`,
   which would trap that fixed canvas wholly above (or below) the section and
   hide the text. So the hero and section 2 opt out of the section-wide GPU
   promotion — they get their compositor layering from their own inner layers
   (starfield, swiper) instead. */ .ar-hm-banner,.arhm-stack{transform:none;will-change:auto;}
/* ===== Additive premium interaction layer ============================== */
/* Hover-capable devices only. Layers ON TOP of existing hovers (button bg/
   border/arrow-rotate, .appli-box, etc.) — does not replace them. All motion
   is disabled under prefers-reduced-motion at the bottom of this block.     */ @media (hover:hover) and (pointer:fine){
/* Light glint sweeping across primary buttons on hover. */ .btn-default{position:relative;overflow:hidden;}.btn-default::before{content:"";position:absolute;top:0;left:0;width:60%;height:100%;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.28) 50%,rgba(255,255,255,0) 100%);transform:translateX(-200%) skewX(-18deg);opacity:0;}.btn-default:hover::before{animation:btn-shine 0.9s ease;}
/* Lift + soft glow on static cards that had no hover before. */ .arlocation-box{transition:transform 0.4s ease,box-shadow 0.4s ease;}.arlocation-box:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(26,81,220,0.18);}.ardiffaccordion .accordion-item{transition:transform 0.35s ease,box-shadow 0.35s ease;}
/* Service tab labels nudge on hover (active tab stays put). */ .ser-item:not(.active):hover{color:#555555;transform:translateX(6px);}}@keyframes btn-shine{0%{transform:translateX(-200%) skewX(-18deg);opacity:0;}12%{opacity:1;}100%{transform:translateX(260%) skewX(-18deg);opacity:0;}}@media (prefers-reduced-motion:reduce){.btn-default:hover::before{animation:none;}.arlocation-box:hover,.ardiffaccordion .accordion-item:hover,.ser-item:not(.active):hover{transform:none;}}.arhm-core,.arhm-core .arcore-slider{overscroll-behavior:contain;touch-action:pan-y;}.arcore-slider .swiper-wrapper{transition-timing-function:cubic-bezier(0.22,1,0.36,1) !important;}@media screen and (min-width:1321px) and (max-width:1399px) and (max-height:805px){html{scroll-padding-top:70px;}header{padding:12px 0 !important;}header.sticky{padding:7px 0 !important;}header .navbar-brand{max-width:108px !important;}header.sticky .navbar-brand{max-width:88px !important;}header .navbar-nav,header.sticky .navbar-nav{padding:0 20px !important;}header .navbar-nav>.menu-item+.menu-item{margin-left:14px !important;}header .navbar-nav>.menu-item a{font-size:12px !important;line-height:17px !important;padding:8px 0 !important;}header.sticky .navbar-nav>.menu-item>a{font-size:11px !important;line-height:16px !important;padding:6px 0 !important;}.ar-btn-wrap,header.sticky .ar-btn-wrap{min-width:108px !important;}.ar-btn-inner{padding:6px !important;gap:6px !important;transform:scale(0.86) !important;transform-origin:right center;}header.sticky .ar-btn-inner{transform:scale(0.78) !important;}.mega-menu-panel{width:calc(100% - 96px) !important;max-width:1160px !important;padding:22px 30px !important;}.mega-menu-panel .megamenu-inner{top:22px !important;bottom:22px !important;width:calc(100% - 17% - 36% - 60px) !important;}.mega-menu-panel .main-menu-list .menu-item a,.mega-menu-panel .main-menu-list .mm-head a{font-size:20px !important;line-height:26px !important;}.mega-menu-panel .main-menu-list .menu-item+.menu-item{margin-top:14px !important;}.mega-menu-panel .main-menu-list .mm-head a{margin-bottom:10px !important;}.mega-menu-panel .mm-head p,.mega-menu-panel .mm-dynamic-links .mm-menu-item a,.mega-menu-panel .megamenu-static-link .mmstatic-link .menu-item a{font-size:13px !important;line-height:18px !important;}.mega-menu-panel .mm-dynamic-links{margin-top:10px !important;padding-top:14px !important;}.mega-menu-panel .megamenu-static-link .mmstatic-link .menu-item+.menu-item,.mega-menu-panel .mm-dynamic-links .mm-menu-item+.mm-menu-item{margin-top:8px !important;}.mega-menu-panel .megamenu-img{margin-bottom:12px !important;}}@media screen and (max-width:767px){html{scroll-padding-top:68px;}.arhm-core .arcore-slider,.arhm-core .arcore-slider .swiper-wrapper,.arhm-core .arcore-slider .swiper-slide,.arhm-core .arcore-content,.arhm-core .arcore-num,.arhm-core .arcore-num span,.arhm-core .arcore-text,.arhm-core .corethumb-box{transition-duration:0.18s !important;animation-duration:0.18s !important;}.arhm-core{min-height:100vh;min-height:100dvh;display:flex;align-items:center;}.arhm-core .container{width:100%;}}
/* ==========================================================================
   Worldwide Presence — flight-path arcs (added)
   ========================================================================== */ .arhm-world-flight{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible;}.arhm-world-flight .fp-path{fill:none;stroke:url(#fpGrad);stroke-width:1.6;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(120,190,255,0.6));transition:stroke-width 0.35s ease,opacity 0.35s ease;}.arhm-world-flight .fp-dot{fill:#e6f4ff;filter:drop-shadow(0 0 6px rgba(120,190,255,0.95));}@media (prefers-reduced-motion:reduce){.arhm-world-flight .fp-dot{display:none;}}
/* ==========================================================================
   Extra animations add-on — custom cursor + split-text (added)
   ========================================================================== */ .ax-cursor{position:fixed;top:0;left:0;width:34px;height:34px;border:1px solid rgba(255,255,255,0.85);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width 0.25s ease,height 0.25s ease,background 0.25s ease,border-color 0.25s ease;}.ax-cursor.is-hover{width:58px;height:58px;background:rgba(255,255,255,0.15);border-color:transparent;}.ax-cursor-dot{position:fixed;top:0;left:0;width:6px;height:6px;border-radius:50%;background:#ffffff;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:background 0.25s ease;}
/* Cursor colour by section theme: white on dark sections (default), black on
   light sections. The .ax-on-light class is toggled from animations-extra.js
   based on the [data-cursor-theme] of the section under the pointer. */ .ax-cursor.ax-on-light{border-color:rgba(17,17,17,0.85);}.ax-cursor.is-hover.ax-on-light{background:rgba(17,17,17,0.12);border-color:transparent;}.ax-cursor-dot.ax-on-light{background:#111111;}html.ax-cursor-on,html.ax-cursor-on a,html.ax-cursor-on button,html.ax-cursor-on .btn-default,html.ax-cursor-on .menu-item{cursor:none;}@media (hover:none),(max-width:991px){.ax-cursor,.ax-cursor-dot{display:none;}html.ax-cursor-on,html.ax-cursor-on *{cursor:auto;}}.title h2 .ax-w{display:inline-block;overflow:hidden;vertical-align:top;}.title h2 .ax-w>span{display:inline-block;will-change:transform;}@media (prefers-reduced-motion:reduce){.ax-cursor,.ax-cursor-dot{display:none;}}
/* ===== Applications cards — demo design with the SITE's colours =========
   Layout + animations from applications-demo.html, recoloured to the site's
   own Applications palette: light #F1F1F1 cards that go dark #343434 on hover
   with white text/icon/arrow (no blue, no gradient border). ================= */
/* Horizontal swiper slider with a black & white draggable scrollbar at the bottom */ .arhm-applica .ap-slider{width:100%;overflow:hidden;}.arhm-applica .ap-slider .swiper-slide{height:auto;display:flex;}.arhm-applica .ap-slider .swiper-slide>.ap-card{width:100%;}
/* scrollbar track (white/light) + drag handle (black) */ .arhm-applica .ap-scrollbar.swiper-scrollbar{left:0;right:0;bottom:0;width:100%;height:6px;border-radius:100px;background:#e6e6e6;}.arhm-applica .ap-scrollbar .swiper-scrollbar-drag{background:#111111;border-radius:100px;cursor:grab;}.arhm-applica .ap-scrollbar .swiper-scrollbar-drag:active{cursor:grabbing;}.ap-card{position:relative;border-radius:12px;background:#F1F1F1;padding:clamp(18px,1.5vw,24px);cursor:pointer;text-decoration:none;color:#343434;overflow:hidden;transition:background-color .4s ease,box-shadow .4s ease;}.ap-card:hover{background:#343434;box-shadow:0 22px 50px rgba(0,0,0,.18);}
/* white spotlight "shine" — reads on the dark hover background */ .ap-card::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.16),transparent 46%);opacity:0;transition:opacity .4s ease;}.ap-card:hover::before{opacity:1;}.ap-inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;}.ap-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(18px,2vw,30px);}.ap-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#DEDEDE;transition:transform .45s cubic-bezier(.34,1.56,.64,1),background .3s;}.ap-icon img{width:28px;height:28px;}.ap-card:hover .ap-icon{transform:scale(1.1) translateZ(30px);background:#FFFFFF;}.ap-num{font-size:13px;font-weight:700;letter-spacing:.1em;color:#9a9a9a;transition:color .4s ease;}.ap-card:hover .ap-num{color:rgba(255,255,255,.6);}.ap-card h3{font-size:clamp(15px,1.05vw,18px);font-weight:600;line-height:1.32;margin-bottom:10px;color:#343434;transition:color .4s ease;transform:translateZ(20px);}.ap-card p{font-size:clamp(12.5px,.92vw,14px);color:#343434;line-height:1.55;margin:0;transition:color .4s ease;transform:translateZ(12px);}.ap-card:hover h3,.ap-card:hover p{color:#FFFFFF;}.ap-arrow{margin-top:18px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.7;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s;}.ap-arrow img{width:16px;height:16px;transition:filter .4s ease;}.ap-card:hover .ap-arrow{transform:translate(5px,-5px) rotate(-45deg) translateZ(20px);opacity:1;}.ap-card:hover .ap-arrow img{filter:brightness(0) invert(1);}@media (prefers-reduced-motion:reduce){.ap-card,.ap-icon,.ap-arrow{transition:background-color .3s,color .3s !important;}}
/* --- Worldwide-Presence dotted globe: responsive sizing ----------------- */ @media (max-width:991px){.arhm-world-main{width:78%;max-width:470px;margin:0 auto;}}@media (max-width:575px){.arhm-world-main{width:92%;}.arworld-country-pill{gap:4px;min-height:27px;padding:3px 7px 3px 4px;font-size:8px;}.arworld-country-flag{flex-basis:18px;width:18px;height:18px;}}
