/* ===== Amar Advanced Technology — dark site theme (scoped to pages that carry .am-site) ===== */
:root{--am-bg:#050b1a;--am-bg2:#07122b;--am-bg3:#0b1a3a;--am-text:#eaf0fa;--am-muted:#9fb0cc;--am-line:rgba(255,255,255,.09);--am-card:rgba(10,22,48,.62);--am-blue:#2f8bff;--am-cyan:#4fd1f5;--am-gold:#f2c14e;--am-r:18px;--am-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--am-font-ar:'IBM Plex Sans Arabic','Inter',system-ui,'Segoe UI',Tahoma,sans-serif}

/* ---------- page shell ---------- */
#wrapwrap:has(.am-site){background:var(--am-bg);color:var(--am-text)}
#wrapwrap:has(.am-site) main{background:var(--am-bg)}
.am-site{font-family:var(--am-font);color:var(--am-text);background:var(--am-bg);-webkit-font-smoothing:antialiased;overflow-x:clip}
[dir="rtl"] .am-site{font-family:var(--am-font-ar)}
.am-site *{box-sizing:border-box}
.am-site a{text-decoration:none}
.am-site p{margin:0}
.am-site h1,.am-site h2,.am-site h3,.am-site h4{font-family:inherit;color:#fff;margin:0}

/* ---------- header (dark glass) ---------- */
#wrapwrap:has(.am-site) > header{background:transparent!important}
#wrapwrap:has(.am-site) > header .navbar,
#wrapwrap:has(.am-site) > header nav{background:rgba(5,11,26,.55)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:none!important}
#wrapwrap:has(.am-site) > header.o_header_affixed .navbar,
#wrapwrap:has(.am-site) > header.o_header_affixed nav{background:rgba(5,11,26,.88)!important}
#wrapwrap:has(.am-site) > header .navbar-brand img{content:url("/web/image/14093/amar-logo-white.png");height:46px!important;width:auto!important;max-height:46px}
#wrapwrap:has(.am-site) > header .nav-link,
#wrapwrap:has(.am-site) > header .navbar-nav a,
#wrapwrap:has(.am-site) > header .o_navlink_background,
#wrapwrap:has(.am-site) > header .btn-link,
#wrapwrap:has(.am-site) > header .dropdown-toggle{color:#dbe4f5!important;font-weight:500;font-size:15px}
#wrapwrap:has(.am-site) > header .nav-link:hover,
#wrapwrap:has(.am-site) > header .nav-item.active > .nav-link,
#wrapwrap:has(.am-site) > header .nav-link.active{color:#fff!important}
#wrapwrap:has(.am-site) > header .dropdown-menu:not(#am-x){background:#0b1a3a!important;border:1px solid var(--am-line);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.5);padding:8px}
#wrapwrap:has(.am-site) > header .dropdown-menu .dropdown-item:not(#am-x),#wrapwrap:has(.am-site) > header .dropdown-item:not(#am-x){color:#dbe4f5!important;background:transparent;border-radius:8px;padding:9px 14px;font-weight:500}
#wrapwrap:has(.am-site) > header .dropdown-menu .dropdown-item:not(#am-x):hover,#wrapwrap:has(.am-site) > header .dropdown-menu .dropdown-item:not(#am-x):focus,#wrapwrap:has(.am-site) > header .dropdown-menu .dropdown-item:not(#am-x).active{background:rgba(47,139,255,.22)!important;color:#fff!important}
#wrapwrap:has(.am-site) > header .navbar-toggler{border-color:rgba(255,255,255,.18);color:#fff}
#wrapwrap:has(.am-site) > header .navbar-toggler .navbar-toggler-icon{filter:invert(1) brightness(1.8)}
#wrapwrap:has(.am-site) > header .navbar-toggler .fa{color:#fff}
#wrapwrap:has(.am-site) > header .offcanvas,#wrapwrap:has(.am-site) > header .o_navbar_mobile{background:#07122b!important;color:#fff}
#wrapwrap:has(.am-site) > header .offcanvas .nav-link,#wrapwrap:has(.am-site) > header .offcanvas a{color:#dbe4f5!important}
#wrapwrap:has(.am-site) > header .offcanvas-header .btn-close{filter:invert(1)}
.o_wsale_my_cart,.o_wsale_my_wish,header .o_wsale_my_cart,header .o_wsale_my_wish{display:none!important}
#wrapwrap:has(.am-site) > header .btn-primary{background:linear-gradient(135deg,#2f8bff,#1f6ae0)!important;border:0!important;border-radius:999px;padding:9px 20px;color:#fff!important}
#wrapwrap:has(.am-site) > header .o_lang_flag,#wrapwrap:has(.am-site) > header .js_language_selector .btn{color:#dbe4f5!important;background:transparent!important;border:0}
#wrapwrap:has(.am-site) > header .o_header_hide_on_scroll{display:none}

/* ---------- footer ---------- */
#wrapwrap:has(.am-site) > footer{background:#040914!important;color:var(--am-muted);border-top:1px solid rgba(255,255,255,.06)}
#wrapwrap:has(.am-site) > footer *{color:inherit}
#wrapwrap:has(.am-site) > footer font,#wrapwrap:has(.am-site) > footer .text-black,#wrapwrap:has(.am-site) > footer .text-dark,#wrapwrap:has(.am-site) > footer [style*="color"],#wrapwrap:has(.am-site) > footer li,#wrapwrap:has(.am-site) > footer p,#wrapwrap:has(.am-site) > footer span{color:inherit!important}
#wrapwrap:has(.am-site) > footer h5,#wrapwrap:has(.am-site) > footer h4,#wrapwrap:has(.am-site) > footer h3,#wrapwrap:has(.am-site) > footer strong{color:#fff}
#wrapwrap:has(.am-site) > footer a,#wrapwrap:has(.am-site) > footer a *{color:#c9d5ea!important;transition:color .2s}
#wrapwrap:has(.am-site) > footer a:hover,#wrapwrap:has(.am-site) > footer a:hover *{color:#4fd1f5!important}
#wrapwrap:has(.am-site) > footer h1,#wrapwrap:has(.am-site) > footer h2,#wrapwrap:has(.am-site) > footer h3,#wrapwrap:has(.am-site) > footer h4,#wrapwrap:has(.am-site) > footer h5,#wrapwrap:has(.am-site) > footer h6,#wrapwrap:has(.am-site) > footer h5 *,#wrapwrap:has(.am-site) > footer h4 *{color:#fff!important;font-weight:700;letter-spacing:.01em}
#wrapwrap:has(.am-site) > footer li .fa{color:#4fd1f5!important}
#wrapwrap:has(.am-site) > footer .o_footer_copyright,#wrapwrap:has(.am-site) > footer .o_footer_copyright *,#wrapwrap:has(.am-site) > footer .o_footer_copyright_name{color:#8fa0bd!important}
#wrapwrap:has(.am-site) > footer .o_footer_copyright a:hover,#wrapwrap:has(.am-site) > footer .o_footer_copyright a:hover *{color:#fff!important}
#wrapwrap:has(.am-site) > footer .o_footer_copyright{background:#030710!important;border-top:1px solid rgba(255,255,255,.05);font-size:13px}
#wrapwrap:has(.am-site) > footer .s_social_media{display:flex;flex-wrap:wrap;gap:10px}
#wrapwrap:has(.am-site) > footer .s_social_media a{opacity:1;display:inline-flex;margin:0!important}
#wrapwrap:has(.am-site) > footer .s_social_media a .fa{width:44px;height:44px;line-height:42px!important;font-size:17px;text-align:center;border-radius:50%!important;background:rgba(79,209,245,.08)!important;border:1px solid rgba(79,209,245,.35);color:#4fd1f5!important;box-shadow:none!important;transition:transform .25s,background .25s,box-shadow .25s,color .25s}
#wrapwrap:has(.am-site) > footer .s_social_media a:hover .fa{background:linear-gradient(135deg,#2f8bff,#1f6ae0)!important;border-color:transparent;color:#fff!important;transform:translateY(-3px);box-shadow:0 10px 26px rgba(47,139,255,.45)!important}
#wrapwrap:has(.am-site) > footer .fa{color:#9fb0cc}
#wrapwrap:has(.am-site) > footer .o_footer_scrolltop,#wrapwrap:has(.am-site) > footer .o_scroll_top,#wrapwrap:has(.am-site) ~ .o_scroll_top{background:rgba(47,139,255,.2)!important;border:1px solid rgba(79,209,245,.4)!important;color:#fff!important}
#wrapwrap:has(.am-site) > footer section,#wrapwrap:has(.am-site) > footer .oe_structure > *{background:transparent!important}
#wrapwrap:has(.am-site) > footer .form-control{background:rgba(255,255,255,.05);border-color:var(--am-line);color:#fff}
#wrapwrap:has(.am-site) > footer .o_cc,#wrapwrap:has(.am-site) > footer .o_colored_level{background-color:transparent!important}

/* ---------- layout primitives ---------- */
.am-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:24px;position:relative;z-index:2}
.am-sec{position:relative;padding-block:clamp(72px,9vw,120px);overflow:hidden;isolation:isolate}
.am-sec.am-tight{padding-block:clamp(48px,6vw,80px)}
.am-hr{height:1px;background:linear-gradient(90deg,transparent,rgba(79,209,245,.35),transparent);position:relative;z-index:2}
.am-center{text-align:center}
.am-center .am-lead,.am-center .am-kicker{margin-inline:auto}
.am-max{max-width:820px;margin-inline:auto}

/* kicker / titles */
.am-kicker{display:flex;width:100%;align-items:center;gap:14px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--am-cyan);font-weight:600;margin-bottom:18px}
.am-kicker::before,.am-kicker::after{content:'';width:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(79,209,245,.9))}
.am-kicker::after{background:linear-gradient(90deg,rgba(79,209,245,.9),transparent)}
.am-left .am-kicker::before,.am-kicker.am-only-after::before{display:none}
.am-center .am-kicker{justify-content:center}
[dir="rtl"] .am-kicker{letter-spacing:.06em;font-size:14px}
.am-h1{font-size:clamp(40px,6.2vw,78px);line-height:1.02;font-weight:800;letter-spacing:-.03em;margin:14px 0 22px}
.am-h2{font-size:clamp(32px,4.6vw,58px);line-height:1.06;font-weight:800;letter-spacing:-.028em;margin:12px 0 20px}
.am-h3{font-size:clamp(24px,2.6vw,34px);line-height:1.15;font-weight:800;letter-spacing:-.02em;margin:10px 0 14px}
[dir="rtl"] .am-h1,[dir="rtl"] .am-h2,[dir="rtl"] .am-h3{letter-spacing:0;line-height:1.3;font-weight:700}
.am-ac{background:linear-gradient(90deg,#4fd1f5,#2f8bff);-webkit-background-clip:text;background-clip:text;color:transparent}
.am-lead{font-size:clamp(17px,1.35vw,20px);color:var(--am-muted);line-height:1.7;max-width:760px}
.am-lead + .am-btns{margin-top:30px}
.am-txt{color:var(--am-muted);line-height:1.75;font-size:16px}
.am-txt + .am-txt{margin-top:14px}
.am-sub{font-size:14px;color:var(--am-cyan);font-weight:600;letter-spacing:.02em}

/* buttons */
.am-btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.am-btns.am-center{justify-content:center}
.am-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:15px;line-height:1;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;border:1px solid transparent;white-space:nowrap}
.am-btn p{margin:0}.am-btn i{transition:transform .25s;font-size:13px}
.am-btn:hover{transform:translateY(-2px)}
.am-btn:hover i{transform:translateX(4px)}
[dir="rtl"] .am-btn i{transform:scaleX(-1)}
[dir="rtl"] .am-btn:hover i{transform:scaleX(-1) translateX(4px)}
.am-btn-p{background:linear-gradient(135deg,#2f8bff,#1f6ae0);color:#fff!important;box-shadow:0 10px 30px rgba(47,139,255,.32)}
.am-btn-p:hover{box-shadow:0 16px 40px rgba(47,139,255,.45)}
.am-btn-g{border-color:rgba(255,255,255,.18);color:#fff!important;background:rgba(255,255,255,.04)}
.am-btn-g:hover{border-color:rgba(79,209,245,.6);background:rgba(79,209,245,.08)}
.am-btn-w{background:#1fb457;color:#fff!important;box-shadow:0 10px 30px rgba(31,180,87,.3)}
.am-btn-w i{font-size:16px}
[dir="rtl"] .am-btn-w i{transform:none}

/* badges & chips */
.am-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.am-badges.am-center{justify-content:center}
.am-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid rgba(79,209,245,.25);background:rgba(79,209,245,.06);color:#dbe4f5;font-size:13px;font-weight:500;backdrop-filter:blur(8px)}
.am-badge p{margin:0}.am-badge i{color:var(--am-cyan);font-size:12px}
.am-chips{display:flex;flex-wrap:wrap;gap:10px}
.am-chips.am-center{justify-content:center}
.am-chip{padding:9px 16px;border-radius:999px;border:1px solid var(--am-line);background:rgba(255,255,255,.04);color:#dbe4f5;font-size:13px;font-weight:500;transition:.25s}
.am-chip:hover{border-color:rgba(79,209,245,.5);color:#fff;background:rgba(79,209,245,.08)}

/* cards & grids */
.am-grid{display:grid;gap:22px}
.am-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.am-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.am-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.am-card{background:var(--am-card);border:1px solid var(--am-line);border-radius:var(--am-r);padding:30px 28px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}
.am-card::before{content:'';position:absolute;inset:0;background:radial-gradient(120% 80% at 0% 0%,rgba(47,139,255,.14),transparent 55%);opacity:0;transition:opacity .3s;pointer-events:none}
.am-card:hover{transform:translateY(-6px);border-color:rgba(79,209,245,.45);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.am-card:hover::before{opacity:1}
.am-card h3{font-size:20px;font-weight:700;margin:0 0 10px;line-height:1.3}
.am-card h4{font-size:17px;font-weight:700;margin:0 0 8px}
.am-card p{color:var(--am-muted);line-height:1.65;font-size:15px}
.am-card .am-sub{display:block;margin-bottom:8px}
.am-ico{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(47,139,255,.28),rgba(79,209,245,.1));color:var(--am-cyan);font-size:22px;margin-bottom:20px;border:1px solid rgba(79,209,245,.25);box-shadow:inset 0 0 20px rgba(79,209,245,.08)}
.am-ico.am-sm{width:44px;height:44px;font-size:18px;border-radius:12px;margin-bottom:14px}
.am-num{display:inline-block;font-size:12px;color:var(--am-cyan);letter-spacing:.25em;font-weight:700;margin-bottom:12px}
[dir="rtl"] .am-num{letter-spacing:.05em}
.am-list{list-style:none;padding:0;margin:14px 0 0}
.am-list li{position:relative;padding-inline-start:26px;color:var(--am-muted);line-height:1.6;margin-bottom:8px;font-size:15px}
.am-list li::before{content:'\f00c';font-family:FontAwesome;position:absolute;inset-inline-start:0;top:2px;color:var(--am-cyan);font-size:12px}
.am-card.am-flag{grid-column:span 2;background:linear-gradient(135deg,rgba(47,139,255,.18),rgba(10,22,48,.7))}
.am-card.am-glow{border-color:rgba(79,209,245,.35);box-shadow:0 0 0 1px rgba(79,209,245,.12),0 20px 60px rgba(47,139,255,.15)}

/* stats */
.am-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.am-stat{background:var(--am-card);border:1px solid var(--am-line);border-radius:var(--am-r);padding:28px 26px;display:flex;flex-direction:column;gap:6px;backdrop-filter:blur(10px);position:relative;overflow:hidden;transition:.3s}
.am-stat::after{content:'';position:absolute;inset-inline-end:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(79,209,245,.25),transparent 70%);pointer-events:none}
.am-stat:hover{border-color:rgba(79,209,245,.45);transform:translateY(-4px)}
.am-stat .am-stat-n{font-size:clamp(38px,4.2vw,56px);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;display:block;direction:ltr}
.am-stat .am-stat-n b{font-weight:800;color:var(--am-cyan)}
.am-stat .am-stat-l{color:#fff;font-weight:600;font-size:16px}
.am-stat .am-stat-s{color:var(--am-muted);font-size:13.5px;line-height:1.5}
.am-stat .am-ico{position:absolute;inset-inline-end:22px;top:22px;margin:0;width:44px;height:44px;font-size:18px;border-radius:12px}
.am-big{margin:0!important;font-size:clamp(34px,3.6vw,48px);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;direction:ltr;display:inline-block}
.am-big b{color:var(--am-cyan)}

/* expertise rows (business units list) */
.am-rows{display:flex;flex-direction:column;gap:10px}
.am-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid var(--am-line);border-radius:14px;background:rgba(10,22,48,.55);color:#fff!important;transition:.25s;backdrop-filter:blur(8px)}
.am-row .am-row-t{display:block;font-size:16px;font-weight:600;color:#fff}
.am-row .am-row-s{display:block;color:var(--am-muted);font-size:13px;margin-top:2px}
.am-row i{color:var(--am-cyan);transition:transform .25s;flex:none}
.am-row:hover{border-color:rgba(79,209,245,.55);background:rgba(47,139,255,.12);transform:translateX(6px)}
.am-row:hover i{transform:translateX(4px)}
[dir="rtl"] .am-row i{transform:scaleX(-1)}
[dir="rtl"] .am-row:hover{transform:translateX(-6px)}
[dir="rtl"] .am-row:hover i{transform:scaleX(-1) translateX(4px)}
.am-row .am-ico{width:42px;height:42px;font-size:17px;border-radius:11px;margin:0;flex:none}
.am-row .am-row-b{flex:1;min-width:0}

/* split layout */
.am-split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.am-split.am-rev > :first-child{order:2}
.am-split .am-kicker{margin-bottom:12px}

/* unit sections */
.am-unit{min-height:72vh;display:flex;align-items:center}
.am-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.am-tile{background:var(--am-card);border:1px solid var(--am-line);border-radius:16px;padding:22px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;backdrop-filter:blur(10px);transition:.3s}
.am-tile:hover{border-color:rgba(79,209,245,.5);transform:translateY(-4px);background:rgba(47,139,255,.1)}
.am-tile i{font-size:26px;color:var(--am-cyan);text-shadow:0 0 18px rgba(79,209,245,.6)}
.am-tile p{color:#dbe4f5;font-size:13.5px;font-weight:600;line-height:1.35}
.am-panel{position:relative;padding:26px;border-radius:24px;border:1px solid rgba(79,209,245,.18);background:linear-gradient(160deg,rgba(47,139,255,.14),rgba(5,11,26,.4) 60%);box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.03)}
.am-panel::before{content:'';position:absolute;inset:-1px;border-radius:25px;background:linear-gradient(135deg,rgba(79,209,245,.35),transparent 40%,transparent 60%,rgba(47,139,255,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none}
.am-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}
.am-panel-head p{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--am-cyan);font-weight:700}
[dir="rtl"] .am-panel-head p{letter-spacing:.04em}
.am-dot{width:8px;height:8px;border-radius:50%;background:#2cf0a4;box-shadow:0 0 12px #2cf0a4;display:inline-block}

/* steps */
.am-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative}
.am-step{position:relative;padding:28px 24px;border-radius:var(--am-r);border:1px solid var(--am-line);background:var(--am-card);backdrop-filter:blur(10px);transition:.3s}
.am-step:hover{border-color:rgba(79,209,245,.45);transform:translateY(-4px)}
.am-step h3{font-size:20px;font-weight:700;margin:4px 0 10px}
.am-step p{color:var(--am-muted);font-size:14.5px;line-height:1.6}
.am-step .am-num{font-size:30px;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px rgba(79,209,245,.7);font-weight:800;margin-bottom:6px}
.am-steps.am-7{grid-template-columns:repeat(7,minmax(0,1fr))}
.am-steps.am-7 .am-step{padding:22px 16px}
.am-steps.am-7 .am-step h3{font-size:17px}
.am-steps.am-7 .am-step p{font-size:13px}
.am-steps.am-5{grid-template-columns:repeat(5,minmax(0,1fr))}

/* marquee logos */
.am-marquee{overflow:hidden;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);padding-block:10px}
.am-track{display:flex;gap:18px;width:max-content;animation:am-scroll 45s linear infinite}
.am-marquee:hover .am-track{animation-play-state:paused}
.am-marquee.am-slow .am-track{animation-duration:60s}
@keyframes am-scroll{to{transform:translateX(-50%)}}
.am-logo{height:88px;min-width:180px;padding:14px 24px;border-radius:14px;background:linear-gradient(160deg,rgba(56,92,150,.55),rgba(12,26,56,.85));display:grid;place-items:center;border:1px solid rgba(130,170,230,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 30px rgba(0,0,0,.35);transition:.3s;backdrop-filter:blur(8px)}
.am-logo:hover{transform:translateY(-4px);border-color:rgba(79,209,245,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 40px rgba(47,139,255,.35)}
.am-logo img{max-height:54px;max-width:140px;object-fit:contain;display:block;filter:grayscale(1) invert(1) brightness(1.5) contrast(1.1);mix-blend-mode:screen;opacity:.95;transition:opacity .3s}
.am-logo:hover img{opacity:1}

/* decorative backgrounds */
.am-bg-glow::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(55% 45% at 15% 10%,rgba(47,139,255,.22),transparent 60%),radial-gradient(45% 40% at 88% 85%,rgba(79,209,245,.14),transparent 60%);pointer-events:none}
.am-bg-glow2::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(50% 50% at 85% 15%,rgba(47,139,255,.2),transparent 60%),radial-gradient(40% 40% at 10% 90%,rgba(79,209,245,.12),transparent 60%);pointer-events:none}
.am-bg-grid::after{content:'';position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent);mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent);pointer-events:none}
.am-bg-net::after{content:'';position:absolute;inset:0;z-index:0;opacity:.55;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='xMidYMid slice'><g fill='none' stroke='%234fd1f5' stroke-opacity='.18' stroke-width='1'><path d='M0 650 C300 560 500 700 800 600 S1300 500 1600 560'/><path d='M0 720 C350 640 600 780 900 680 S1350 600 1600 640'/><path d='M0 300 C250 380 450 220 700 300 S1200 420 1600 300'/><path d='M120 0 L420 320 L760 180 L1040 420 L1380 260 L1600 420'/><path d='M200 900 L520 560 L860 760 L1180 500 L1600 700'/></g><g fill='%234fd1f5' fill-opacity='.8'><circle cx='420' cy='320' r='3'/><circle cx='760' cy='180' r='2.5'/><circle cx='1040' cy='420' r='3'/><circle cx='1380' cy='260' r='2'/><circle cx='520' cy='560' r='2.5'/><circle cx='860' cy='760' r='3'/><circle cx='1180' cy='500' r='2'/><circle cx='300' cy='120' r='1.5'/><circle cx='1500' cy='120' r='1.5'/><circle cx='120' cy='780' r='1.5'/></g></svg>");background-size:cover;background-position:center;pointer-events:none}
.am-bg-dots::after{content:'';position:absolute;inset:0;z-index:0;background-image:radial-gradient(rgba(79,209,245,.22) 1px,transparent 1.5px);background-size:28px 28px;-webkit-mask-image:radial-gradient(60% 60% at 50% 50%,#000,transparent);mask-image:radial-gradient(60% 60% at 50% 50%,#000,transparent);pointer-events:none;opacity:.6}
.am-bg-alt{background:linear-gradient(180deg,var(--am-bg) 0%,var(--am-bg2) 50%,var(--am-bg) 100%)}
.am-orbit{position:absolute;left:50%;border:1px solid rgba(79,209,245,.14);border-radius:50%;transform:translateX(-50%);pointer-events:none;z-index:0}
.am-orbit-1{width:140vw;height:140vw;max-width:1900px;max-height:1900px;top:62%}
.am-orbit-2{width:110vw;height:110vw;max-width:1500px;max-height:1500px;top:70%;border-color:rgba(47,139,255,.18)}
.am-orbit-3{width:80vw;height:80vw;max-width:1100px;max-height:1100px;top:80%;border-color:rgba(79,209,245,.1)}
.am-orbit::after{content:'';position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#4fd1f5;box-shadow:0 0 18px 5px rgba(79,209,245,.6)}
.am-orbit-1::after{animation:am-rot 70s linear infinite}
.am-orbit-2::after{animation:am-rot 50s linear infinite reverse}
.am-orbit-3::after{animation:am-rot 38s linear infinite}
.am-orbit-1{animation:am-spin 70s linear infinite}
.am-orbit-2{animation:am-spin 50s linear infinite reverse}
.am-orbit-3{animation:am-spin 38s linear infinite}
@keyframes am-spin{to{transform:translateX(-50%) rotate(360deg)}}
@keyframes am-rot{to{transform:rotate(0)}}
.am-glow-orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0;opacity:.55}
.am-glow-orb.am-o1{width:520px;height:520px;background:#1f5fe0;top:-160px;inset-inline-start:-120px}
.am-glow-orb.am-o2{width:420px;height:420px;background:#0ea5c9;bottom:-180px;inset-inline-end:-80px;opacity:.35}

/* hero */
.am-hero{min-height:100vh;display:flex;align-items:center;padding-top:140px;padding-bottom:110px;text-align:center}
.am-hero .am-wrap{display:flex;flex-direction:column;align-items:center}
.am-hero-logo{height:clamp(64px,8vw,96px);width:auto;margin-bottom:28px;filter:drop-shadow(0 0 30px rgba(79,209,245,.35))}
.am-hero .am-h1{max-width:1000px}
.am-hero .am-lead{max-width:760px;margin-inline:auto;font-size:clamp(17px,1.4vw,21px)}
.am-hero .am-btns{justify-content:center;margin-top:34px}
.am-scroll p{margin:0}.am-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--am-muted);font-size:11px;letter-spacing:.3em;text-transform:uppercase;z-index:2}
.am-scroll::after{content:'';width:1px;height:46px;background:linear-gradient(180deg,var(--am-cyan),transparent);animation:am-pulse 2s ease-in-out infinite}
@keyframes am-pulse{0%,100%{opacity:.35}50%{opacity:1}}
.am-pagehero{min-height:62vh;display:flex;align-items:flex-end;padding-top:170px;padding-bottom:70px}
.am-pagehero .am-h1{max-width:980px;font-size:clamp(36px,5.2vw,66px)}
.am-crumb{display:flex;gap:10px;align-items:center;color:var(--am-muted);font-size:13px;margin-bottom:16px}
.am-crumb p{margin:0}.am-crumb a{color:var(--am-cyan)}

/* facts strip */
.am-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px}
.am-fact{padding:18px 20px;border-radius:14px;border:1px solid var(--am-line);background:rgba(10,22,48,.5);backdrop-filter:blur(8px)}
.am-fact .am-fact-n{display:block;font-size:22px;color:#fff;font-weight:800;letter-spacing:-.02em;direction:ltr}
.am-fact .am-fact-n b{color:var(--am-cyan)}
.am-fact .am-fact-l{display:block;color:var(--am-muted);font-size:13px;margin-top:4px;line-height:1.4}

/* highlight panel (e.g. isorobot highlights) */
.am-hl{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.am-hl-list{display:flex;flex-direction:column;gap:12px}
.am-hl-item{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:14px;border:1px solid var(--am-line);background:rgba(10,22,48,.5)}
.am-hl-item i{color:var(--am-cyan);margin-top:3px}
.am-hl-item p{color:#dbe4f5;font-size:15px;line-height:1.5}

/* tiers / timeline */
.am-tiers{display:flex;flex-direction:column;gap:12px}
.am-tier{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;padding:18px 20px;border-radius:14px;border:1px solid var(--am-line);background:rgba(10,22,48,.5)}
.am-tier .am-tier-n{font-size:34px;font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(79,209,245,.8);text-align:center;direction:ltr}
.am-tier h4{display:block;color:#fff;font-size:16px;margin-bottom:4px}
.am-tier p{color:var(--am-muted);font-size:14px}
.am-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.am-flow div{padding:18px;border-radius:14px;background:rgba(47,139,255,.08);border:1px solid rgba(47,139,255,.2)}
.am-flow h4{display:block;color:#fff;margin-bottom:6px}
.am-flow p{color:var(--am-muted);font-size:14px;line-height:1.5}

/* CTA block */
.am-cta{position:relative;border-radius:28px;padding:clamp(40px,6vw,72px);background:linear-gradient(135deg,rgba(47,139,255,.22),rgba(10,22,48,.75) 55%,rgba(79,209,245,.12));border:1px solid rgba(79,209,245,.25);overflow:hidden;text-align:center}
.am-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(40% 60% at 90% 10%,rgba(79,209,245,.25),transparent 60%);pointer-events:none}
.am-cta .am-h2{font-size:clamp(28px,3.8vw,48px);max-width:900px;margin-inline:auto}
.am-cta .am-lead{margin-inline:auto}
.am-cta .am-btns{justify-content:center;margin-top:30px}
.am-contact-lines{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:28px;color:var(--am-muted);font-size:14.5px;position:relative}
.am-contact-lines a{display:inline-flex;align-items:center;color:#dbe4f5}
.am-contact-lines a:hover{color:var(--am-cyan)}
.am-contact-lines i{color:var(--am-cyan);margin-inline-end:8px}
.am-contact-lines p{display:inline;direction:ltr;unicode-bidi:isolate}

/* contact page */
.am-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.am-contact-card{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:16px;border:1px solid var(--am-line);background:var(--am-card);margin-bottom:14px}
.am-contact-card b{display:block;color:#fff;margin-bottom:4px;font-size:15px}
.am-contact-card a,.am-contact-card span{color:var(--am-muted);font-size:14.5px;display:block;line-height:1.6}
.am-contact-card a:hover{color:var(--am-cyan)}
.am-contact-card .am-ico{margin:0;flex:none}
.am-form-panel{padding:30px;border-radius:24px;border:1px solid rgba(79,209,245,.2);background:var(--am-card);backdrop-filter:blur(12px)}
.am-site .s_website_form .form-control,.am-site .s_website_form .form-select,.am-site .form-control,.am-site .form-select{background:rgba(255,255,255,.05)!important;border:1px solid var(--am-line)!important;color:#fff!important;border-radius:12px!important;padding:12px 16px;box-shadow:none}
.am-site .form-control::placeholder{color:#6f81a0}
.am-site .form-control:focus,.am-site .form-select:focus{border-color:rgba(79,209,245,.6)!important;box-shadow:0 0 0 3px rgba(79,209,245,.15)!important}
.am-site .s_website_form label,.am-site .s_website_form .s_website_form_label,.am-site label,.am-site .form-label{color:#dbe4f5!important}
.am-site .s_website_form_send,.am-site .s_website_form .btn-primary,.am-site .btn-primary{background:linear-gradient(135deg,#2f8bff,#1f6ae0)!important;border:0!important;border-radius:999px!important;padding:13px 28px;font-weight:600;color:#fff!important;box-shadow:0 10px 30px rgba(47,139,255,.32)}
.am-site .s_website_form section,.am-site .s_website_form .o_colored_level{background:transparent!important}
.am-site .s_website_form .s_website_form_field{margin-bottom:12px}
.am-site .s_website_form .text-muted,.am-site .s_website_form small{color:var(--am-muted)!important}
.am-site .o_cc,.am-site .o_colored_level,.am-site section.s_website_form{background-color:transparent!important;color:inherit}
.am-site .s_website_form .form-check-label{color:#dbe4f5}

/* reveal animation */
.am-js .am-rv{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}
.am-js .am-rv.am-in{opacity:1;transform:none}
.am-js .am-rv.am-d1{transition-delay:.1s}.am-js .am-rv.am-d2{transition-delay:.2s}.am-js .am-rv.am-d3{transition-delay:.3s}.am-js .am-rv.am-d4{transition-delay:.4s}.am-js .am-rv.am-d5{transition-delay:.5s}.am-js .am-rv.am-d6{transition-delay:.6s}

/* whatsapp float */
.am-wa{position:fixed;bottom:26px;left:26px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff!important;display:grid;place-items:center;font-size:28px;box-shadow:0 12px 30px rgba(37,211,102,.4);z-index:1030;transition:.25s}
.am-wa:hover{transform:scale(1.08)}

/* ---------- responsive ---------- */
@media (max-width:1100px){.am-steps.am-7{grid-template-columns:repeat(4,minmax(0,1fr))}.am-steps.am-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:992px){
  .am-g4,.am-g3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .am-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .am-split{grid-template-columns:1fr;gap:36px}
  .am-split.am-rev > :first-child{order:0}
  .am-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .am-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .am-hl{grid-template-columns:1fr}
  .am-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .am-contact-grid{grid-template-columns:1fr}
  .am-unit{min-height:0}
  .am-hero{min-height:0;padding-top:150px;padding-bottom:90px}
  .am-pagehero{min-height:0;padding-top:140px}
  .am-card.am-flag{grid-column:span 2}
}
@media (max-width:640px){
  .am-wrap{padding-inline:18px}
  .am-g4,.am-g3,.am-g2,.am-stats,.am-steps,.am-steps.am-7,.am-steps.am-5,.am-facts,.am-flow,.am-tiles{grid-template-columns:1fr}
  .am-card.am-flag{grid-column:auto}
  .am-btn{padding:13px 20px;font-size:14px}
  .am-h1{font-size:40px}
  .am-h2{font-size:31px}
  .am-logo{min-width:150px;height:76px}
  .am-tier{grid-template-columns:48px 1fr}
  .am-scroll p{margin:0}.am-scroll{display:none}
  .am-hero{padding-top:130px}
}
@media (prefers-reduced-motion:reduce){.am-track,.am-orbit,.am-orbit::after,.am-scroll::after{animation:none}.am-js .am-rv{opacity:1;transform:none;transition:none}}

/* ---------- careers (website_hr_recruitment) ---------- */
.am-jobs-hero{padding:72px 0 44px;min-height:0}
.am-jobs-hero .am-h1{font-size:clamp(34px,4.6vw,58px)}
.am-jobs .oe_website_jobs,.am-jobs #jobs_section{position:relative;z-index:2}
.am-jobs .o_wevent_index_topbar_filters{margin-bottom:28px;gap:16px}
.am-jobs .o_wevent_index_topbar_filters h1{color:#fff;font-weight:700;font-size:22px}
.am-jobs .oe_search_box,.am-jobs .o_jobs_topbar_search_bar .form-control{background:rgba(255,255,255,.05)!important;border:1px solid var(--am-line)!important;color:#fff!important;border-radius:999px 0 0 999px!important;padding:10px 18px}
[dir="rtl"] .am-jobs .oe_search_box{border-radius:0 999px 999px 0!important}
.am-jobs .oe_search_box::placeholder{color:#6f81a0}
.am-jobs .oe_search_button{background:linear-gradient(135deg,#2f8bff,#1f6ae0)!important;border:0!important;color:#fff!important;border-radius:0 999px 999px 0!important;padding-inline:18px}
[dir="rtl"] .am-jobs .oe_search_button{border-radius:999px 0 0 999px!important}
.am-jobs .oe_search_button .oi{color:#fff}
.am-jobs #jobs_grid .card{background:var(--am-card)!important;border:1px solid var(--am-line)!important;border-radius:var(--am-r);color:var(--am-text);backdrop-filter:blur(10px);transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}
.am-jobs #jobs_grid .card::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 0% 0%,rgba(47,139,255,.14),transparent 55%);opacity:0;transition:opacity .3s;pointer-events:none}
.am-jobs #jobs_grid .card:hover{transform:translateY(-5px);border-color:rgba(79,209,245,.45)!important;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.am-jobs #jobs_grid .card:hover::before{opacity:1}
.am-jobs #jobs_grid .card .card-body{position:relative;background:transparent!important;color:var(--am-text)}
.am-jobs #jobs_grid .card h3{color:#fff!important;font-size:22px;font-weight:700;margin-bottom:10px}
.am-jobs #jobs_grid .card h5{color:var(--am-cyan)!important;font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:14px}
.am-jobs #jobs_grid .card p,.am-jobs #jobs_grid .card .text-muted,.am-jobs #jobs_grid .card .text-reset{color:var(--am-muted)!important;line-height:1.6}
.am-jobs #jobs_grid .card .oe_empty p{margin-bottom:4px}
.am-jobs #jobs_grid .card .fa,.am-jobs #jobs_grid .card .oi{color:var(--am-cyan)!important}
.am-jobs #jobs_grid .card .o_portal_address,.am-jobs #jobs_grid .card address{color:#dbe4f5!important}
.am-jobs #jobs_grid .card .badge{background:rgba(79,209,245,.1)!important;border:1px solid rgba(79,209,245,.3);color:#dbe4f5!important;border-radius:999px;padding:5px 12px;font-weight:500}
.am-jobs #jobs_grid .card.o_jobs_unpublished{opacity:.75}
.am-jobs #jobs_grid_right section,.am-jobs #jobs_grid_right .o_colored_level{background:transparent!important;color:inherit}
.am-jobs #jobs_grid_right > section{background:var(--am-card)!important;border:1px solid var(--am-line);border-radius:var(--am-r);padding:8px 4px 16px;backdrop-filter:blur(10px)}
.am-jobs #jobs_grid_right img{border-radius:14px;width:100%}
.am-jobs #jobs_grid_right p{color:var(--am-muted)!important;line-height:1.7}
.am-jobs #jobs_grid_right hr{border-color:rgba(255,255,255,.1);opacity:1}
.am-jobs #jobs_grid_right ul li,.am-jobs #jobs_grid_right ul li a{color:#dbe4f5!important}
.am-jobs #jobs_grid_right ul li .fa{color:var(--am-cyan)!important;margin-inline-end:6px}
.am-jobs #jobs_grid_right .s_social_media{display:flex;gap:10px;margin-top:14px}
.am-jobs #jobs_grid_right .s_social_media a .fa{width:40px;height:40px;line-height:38px!important;font-size:15px;text-align:center;border-radius:50%!important;background:rgba(79,209,245,.08)!important;border:1px solid rgba(79,209,245,.35);color:#4fd1f5!important;box-shadow:none!important;transition:.25s}
.am-jobs #jobs_grid_right .s_social_media a:hover .fa{background:linear-gradient(135deg,#2f8bff,#1f6ae0)!important;color:#fff!important;transform:translateY(-3px)}
.am-jobs .navbar.mb-3.w-100,.am-jobs .o_wevent_index_topbar_filters .dropdown-toggle{color:#dbe4f5}
.am-jobs .pagination .page-link{background:rgba(255,255,255,.04);border-color:var(--am-line);color:#dbe4f5}
.am-jobs .pagination .page-item.active .page-link{background:linear-gradient(135deg,#2f8bff,#1f6ae0);border-color:transparent;color:#fff}
/* job detail page: description is builder content, flatten its light sections */
.am-jobs.js_hr_recruitment section,.am-jobs.js_hr_recruitment .o_colored_level,.am-jobs.js_hr_recruitment .o_cc,.am-jobs.js_hr_recruitment .o_cc1,.am-jobs.js_hr_recruitment .o_cc2,.am-jobs.js_hr_recruitment .o_cc3,.am-jobs.js_hr_recruitment .o_cc4,.am-jobs.js_hr_recruitment .o_cc5{background-color:transparent!important;background-image:none!important;color:var(--am-text)!important}
.am-jobs.js_hr_recruitment h1,.am-jobs.js_hr_recruitment h2,.am-jobs.js_hr_recruitment h3,.am-jobs.js_hr_recruitment h4,.am-jobs.js_hr_recruitment h5{color:#fff!important}
.am-jobs.js_hr_recruitment p,.am-jobs.js_hr_recruitment li,.am-jobs.js_hr_recruitment span,.am-jobs.js_hr_recruitment font,.am-jobs.js_hr_recruitment .text-muted,.am-jobs.js_hr_recruitment [style*="color"]{color:var(--am-muted)!important}
.am-jobs.js_hr_recruitment h1 *,.am-jobs.js_hr_recruitment h2 *,.am-jobs.js_hr_recruitment h3 *{color:#fff!important}
.am-jobs.js_hr_recruitment a:not(.btn),.am-jobs.js_hr_recruitment a:not(.btn) *{color:var(--am-cyan)!important}
.am-jobs.js_hr_recruitment .fa,.am-jobs.js_hr_recruitment .oi{color:var(--am-cyan)!important}
.am-jobs.js_hr_recruitment .btn,.am-jobs.js_hr_recruitment .btn-primary,.am-jobs.js_hr_recruitment .btn-secondary,.am-jobs.js_hr_recruitment .btn-outline-primary{background:linear-gradient(135deg,#2f8bff,#1f6ae0)!important;border:0!important;border-radius:999px!important;padding:13px 28px;font-weight:600;color:#fff!important;box-shadow:0 10px 30px rgba(47,139,255,.32)}
.am-jobs.js_hr_recruitment .btn *{color:#fff!important}
.am-jobs.js_hr_recruitment hr{border-color:rgba(255,255,255,.12);opacity:1}
.am-jobs.js_hr_recruitment .card{background:var(--am-card)!important;border:1px solid var(--am-line)!important;border-radius:var(--am-r)}
.am-jobs.js_hr_recruitment img{border-radius:14px}
.am-jobs .am-crumbbar{padding:110px 0 0}
/* apply form page */
.am-jobs.container{max-width:1240px;padding-top:40px!important;padding-bottom:40px}
.am-jobs .breadcrumb .breadcrumb-item a,.am-jobs .breadcrumb .breadcrumb-item span{color:var(--am-muted)!important}
.am-jobs .breadcrumb .breadcrumb-item.active span{color:#fff!important}
.am-jobs .breadcrumb-item+.breadcrumb-item::before{color:#4fd1f5}
.am-jobs h1.mb-4{color:#fff;font-weight:800;letter-spacing:-.02em;font-size:clamp(30px,4vw,46px)}
.am-jobs #jobs_section #forms{background:var(--am-card);border:1px solid rgba(79,209,245,.2);border-radius:24px;padding:28px 20px;backdrop-filter:blur(12px)}
.am-jobs #jobs_section label,.am-jobs #jobs_section .s_website_form_label,.am-jobs #jobs_section .form-label{color:#dbe4f5!important}
.am-jobs #jobs_section .text-muted,.am-jobs #jobs_section small{color:var(--am-muted)!important}
.am-jobs #jobs_section h6,.am-jobs #jobs_section address{color:#fff!important}
.am-jobs #jobs_section .o_apply_description_link{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;border-radius:999px!important;padding:10px 20px;box-shadow:none}
.am-jobs #jobs_section .o_apply_description_link .oi{color:#fff}
.am-jobs #jobs_section .form-control,.am-jobs #jobs_section .form-select{background:rgba(255,255,255,.05)!important;border:1px solid var(--am-line)!important;color:#fff!important;border-radius:12px!important}
.am-jobs #jobs_section .o_website_form_send,.am-jobs #jobs_section .s_website_form_send{background:linear-gradient(135deg,#2f8bff,#1f6ae0)!important;border:0!important;border-radius:999px!important;color:#fff!important;padding:13px 28px;font-weight:600}
@media (max-width:992px){.am-jobs #jobs_section section.ps-5{padding-inline-start:12px!important;margin-top:24px}}

/* careers: detail top bar (outside #wrap) and builder cards */
#wrapwrap:has(.am-jobs) > main > nav.navbar.navbar-light{background:rgba(5,11,26,.6)!important;border-top:1px solid var(--am-line)!important;border-bottom:1px solid var(--am-line);box-shadow:none!important;backdrop-filter:blur(10px)}
#wrapwrap:has(.am-jobs) > main > nav.navbar.navbar-light a,#wrapwrap:has(.am-jobs) > main > nav.navbar.navbar-light a *,#wrapwrap:has(.am-jobs) > main > nav.navbar.navbar-light .oi{color:#dbe4f5!important}
#wrapwrap:has(.am-jobs) > main > nav.navbar.navbar-light a:hover,#wrapwrap:has(.am-jobs) > main > nav.navbar.navbar-light a:hover *{color:#4fd1f5!important}
.am-jobs.js_hr_recruitment .card .card-body,.am-jobs.js_hr_recruitment .card .card-footer{background:transparent!important;color:var(--am-text)!important}
.am-jobs.js_hr_recruitment .card .card-header{background:rgba(47,139,255,.18)!important;border-bottom:1px solid var(--am-line)!important}
.am-jobs.js_hr_recruitment .card{box-shadow:0 20px 50px rgba(0,0,0,.4)!important;overflow:hidden}
.am-jobs.js_hr_recruitment .card .btn{box-shadow:none}
.am-jobs .am-crumbbar{padding-top:48px}

/* ---------- legal pages (privacy, cookie policy) ---------- */
.am-legal{padding-top:120px}
.am-legal section,.am-legal .o_colored_level,.am-legal .o_cc,.am-legal .o_cc1,.am-legal .o_cc2,.am-legal .o_cc3{background-color:transparent!important;background-image:none!important;color:var(--am-text)!important}
.am-legal > section:first-child,.am-legal > div:first-child{position:relative}
.am-legal .container{max-width:960px;position:relative;z-index:2}
.am-legal h1,.am-legal h2.h3-fs,.am-legal .s_faq_list > .container > h2:first-child{color:#fff!important;font-size:clamp(36px,5vw,62px);line-height:1.05;font-weight:800;letter-spacing:-.03em;margin:0 0 18px}
[dir="rtl"] .am-legal h1,[dir="rtl"] .am-legal h2.h3-fs{letter-spacing:0;line-height:1.3;font-weight:700}
.am-legal h2{color:#fff!important;font-size:clamp(24px,2.6vw,32px);font-weight:700;letter-spacing:-.02em;margin:44px 0 14px}
.am-legal h3{color:#fff!important;font-size:19px;font-weight:700;margin:26px 0 10px}
.am-legal h4,.am-legal h5{color:#fff!important}
.am-legal p,.am-legal li,.am-legal span,.am-legal font,.am-legal td,.am-legal th,.am-legal .text-muted,.am-legal [style*="color"]{color:var(--am-muted)!important;line-height:1.75;font-size:16px}
.am-legal p.lead{font-size:18px;color:#c9d5ea!important}
.am-legal strong,.am-legal b{color:#dbe4f5!important}
.am-legal a:not(.btn),.am-legal a:not(.btn) *{color:var(--am-cyan)!important;text-decoration:underline;text-decoration-color:rgba(79,209,245,.4)}
.am-legal ul,.am-legal ol{padding-inline-start:22px;margin-bottom:14px}
.am-legal li{margin-bottom:6px}
.am-legal hr{border-color:rgba(255,255,255,.12);opacity:1}
.am-legal table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--am-line);border-radius:14px;overflow:hidden;margin:16px 0}
.am-legal th{background:rgba(47,139,255,.15);color:#fff!important;padding:10px 14px}
.am-legal td{padding:10px 14px;border-top:1px solid var(--am-line)}
.am-legal .s_faq_list .row > div{background:var(--am-card);border:1px solid var(--am-line);border-radius:var(--am-r);padding:22px 20px!important;margin-bottom:16px;backdrop-filter:blur(10px)}
.am-legal .s_faq_list .row > div h3{margin-top:0}
.am-legal .s_faq_list .row{row-gap:0}
.am-legal .btn,.am-legal .btn-primary{background:linear-gradient(135deg,#2f8bff,#1f6ae0)!important;border:0!important;border-radius:999px!important;color:#fff!important;padding:11px 22px;font-weight:600}
.am-legal img{border-radius:14px}
@media (max-width:640px){.am-legal{padding-top:100px}}

/* selects: opaque dark control + dark native option list */
.am-site select,.am-site .form-select,.am-site .s_website_form select,.am-site .s_website_form .form-select,.am-jobs #jobs_section select,.am-jobs #jobs_section .form-select{background-color:#0b1a3a!important;color:#fff!important;color-scheme:dark}
.am-site select option,.am-site .form-select option,.am-jobs select option{background:#0b1a3a;color:#fff}
.am-site select option:checked,.am-site .form-select option:checked{background:#1f6ae0;color:#fff}
.am-site .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%234fd1f5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e")!important}

/* scroll-to-top button */
#wrapwrap:has(.am-site) #o_footer_scrolltop,#wrapwrap:has(.am-site) #o_footer_scrolltop.btn{width:48px;height:48px;padding:0;display:grid;place-items:center;border-radius:50%!important;background:rgba(10,22,48,.75)!important;border:1px solid rgba(79,209,245,.45)!important;color:#4fd1f5!important;box-shadow:0 10px 26px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.1)!important;backdrop-filter:blur(10px);transition:transform .25s,background .25s,box-shadow .25s}
#wrapwrap:has(.am-site) #o_footer_scrolltop:hover{background:linear-gradient(135deg,#2f8bff,#1f6ae0)!important;color:#fff!important;border-color:transparent!important;transform:translateY(-3px);box-shadow:0 14px 34px rgba(47,139,255,.45)!important}
#wrapwrap:has(.am-site) #o_footer_scrolltop .fa,#wrapwrap:has(.am-site) #o_footer_scrolltop i{color:inherit!important;font-size:18px}
