/* Alt Tab Media Core — header, menu, footer */

/* ================= HEADER ================= */
.atm-header-root{--atm-teal:#05AD9F; --atm-teal-hi:#3FD3C5; --atm-menu-bg:#000000; --atm-glass:rgba(10,21,48,.62); font-family:'Poppins','Helvetica Neue',Arial,sans-serif}
.atm-header-root *,.atm-header-root *::before,.atm-header-root *::after,.atm-footer *,.atm-footer *::before,.atm-footer *::after{box-sizing:border-box}
.atm-hdr{position:fixed; top:0; left:0; right:0; z-index:9990; padding:calc(env(safe-area-inset-top,0px) + 14px) clamp(16px,3vw,48px) 0; pointer-events:none}
.admin-bar .atm-hdr{top:32px}
@media (max-width:782px){ .admin-bar .atm-hdr{top:46px} }
.atm-edit .atm-hdr{position:relative; background:#0C1939; padding-bottom:14px}
.atm-hbar{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 10px 10px 18px; border-radius:999px; border:1px solid transparent; pointer-events:auto;
  transition:background .35s, border-color .35s, box-shadow .35s}
.atm-hdr.scrolled .atm-hbar{background:var(--atm-glass); border-color:rgba(255,255,255,.14); backdrop-filter:blur(18px) saturate(140%); -webkit-backdrop-filter:blur(18px) saturate(140%); box-shadow:0 10px 30px rgba(0,0,0,.25)}
.atm-hdr.open .atm-hbar{background:transparent; border-color:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:none}
.atm-hlogo{display:block; line-height:0}
.atm-hlogo svg,.atm-hlogo img{height:40px; width:auto; display:block}
.atm-hright{display:flex; align-items:center; gap:8px}
.atm-callnow{display:inline-flex; align-items:center; gap:8px; height:46px; padding:0 18px; border-radius:999px; background:var(--atm-teal); color:#04121A !important; font-weight:500; font-size:14px; text-decoration:none !important;
  opacity:0; transform:translateY(-6px) scale(.96); pointer-events:none; transition:opacity .3s, transform .3s, background .2s}
.atm-hdr.scrolled .atm-callnow{opacity:1; transform:none; pointer-events:auto}
.atm-hdr.open .atm-callnow{opacity:0; pointer-events:none}
.atm-callnow:hover{background:var(--atm-teal-hi)}
.atm-menubtn{display:inline-flex; align-items:center; gap:10px; height:46px; padding:0 18px; border-radius:999px; cursor:pointer; color:#fff !important; font:inherit; font-size:14px; line-height:1;
  background:rgba(255,255,255,.08) !important; border:1px solid rgba(255,255,255,.18) !important; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px)}
.atm-menubtn:hover{background:rgba(255,255,255,.16) !important}
.atm-menubtn .ic{position:relative; width:18px; height:10px}
.atm-menubtn .ic::before,.atm-menubtn .ic::after{content:""; position:absolute; left:0; right:0; height:1.6px; background:currentColor; border-radius:2px; transition:transform .3s, top .3s}
.atm-menubtn .ic::before{top:0} .atm-menubtn .ic::after{top:8px}
.atm-hdr.open .atm-menubtn .ic::before{top:4px; transform:rotate(45deg)} .atm-hdr.open .atm-menubtn .ic::after{top:4px; transform:rotate(-45deg)}

/* ================= MENU ================= */
.atm-menu{position:fixed; inset:0; z-index:9980; background-color:var(--atm-menu-bg); color:#EEF3F6; overflow-y:auto; visibility:hidden; opacity:0;
  clip-path:inset(0 0 100% 0); transition:clip-path .7s cubic-bezier(.7,0,.2,1), opacity .2s .5s, visibility 0s .7s}
.atm-menu-bg{position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden}
.atm-menu-bg img,.atm-menu-bg video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block}
.atm-menu-bg{--atm-hue:-55deg; --atm-vid-op:1; background:var(--atm-menu-bg)}
.atm-menu-bg video{opacity:0; transition:opacity 1s ease}
.atm-menu-bg video.ready{opacity:var(--atm-vid-op)}
.atm-menu-bg .fade,.atm-menu-bg .ov{position:absolute; inset:0; pointer-events:none}
/* brand shift: keeps the glass highlights, moves purple/blue towards teal/blue */
.atm-tinted .atm-menu-bg video{filter:hue-rotate(var(--atm-hue)) saturate(1.05)}
/* edges melt into the background colour */
.atm-menu-bg .fade{background:radial-gradient(130% 100% at 55% 60%, transparent 45%, var(--atm-menu-bg) 100%)}
/* left side darker so the service names stay readable */
.atm-menu-bg .ov{background:linear-gradient(90deg,var(--atm-menu-bg) 0%,rgba(0,0,0,.6) 30%,rgba(0,0,0,0) 60%); opacity:.7}
.atm-menu.atm-grid .atm-menu-bg::after{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:56px 56px}
.atm-mgrid{position:relative; z-index:1}
.atm-menu.on{visibility:visible; opacity:1; clip-path:inset(0 0 0 0); transition:clip-path .8s cubic-bezier(.7,0,.2,1), opacity 0s, visibility 0s}
.atm-edit .atm-menu{display:none}
.atm-menu a{color:inherit; text-decoration:none}
.atm-mgrid{min-height:100%; display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.75fr) minmax(0,.7fr); grid-template-rows:1fr auto; gap:28px 36px; padding:110px clamp(20px,3vw,48px) 28px}
.atm-mk-label{display:block; font-family:'DM Mono',ui-monospace,monospace; font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--atm-teal); margin:0 0 16px}
.atm-svc{list-style:none; margin:0; padding:0}
.atm-svc li{opacity:0; transform:translateY(18px); transition:opacity .5s, transform .5s; margin:0}
.atm-menu.on .atm-svc li{opacity:1; transform:none}
.atm-menu.on .atm-svc li:nth-child(1){transition-delay:.25s} .atm-menu.on .atm-svc li:nth-child(2){transition-delay:.31s} .atm-menu.on .atm-svc li:nth-child(3){transition-delay:.37s} .atm-menu.on .atm-svc li:nth-child(4){transition-delay:.43s} .atm-menu.on .atm-svc li:nth-child(n+5){transition-delay:.49s}
.atm-svc a{display:flex; align-items:baseline; gap:14px; padding:6px 0; font-size:clamp(30px,3.1vw,48px); font-weight:500; letter-spacing:-.035em; line-height:1.08; color:#EEF3F6 !important; transition:color .2s}
.atm-svc a span{font-family:'DM Mono',ui-monospace,monospace; font-size:12px; color:#8692A8; letter-spacing:0; min-width:22px}
.atm-svc a .arr{margin-left:auto; font-style:normal; font-size:.7em; opacity:0; transform:translateX(-10px); transition:opacity .25s, transform .25s; color:var(--atm-teal)}
.atm-svc a .nm{font-weight:inherit}
.atm-svc a.act{color:var(--atm-teal-hi) !important}
.atm-shiny .atm-svc a.act .nm{background:linear-gradient(100deg,var(--atm-shine-base,#64CEFB) 0%,var(--atm-shine-base,#64CEFB) 35%,var(--atm-shine,#fff) 50%,var(--atm-shine-base,#64CEFB) 65%,var(--atm-shine-base,#64CEFB) 100%);
  background-size:200% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; animation:atm-shine var(--atm-shine-speed,3s) linear infinite}
@keyframes atm-shine{from{background-position:150% 0} to{background-position:-50% 0}} .atm-svc a.act span{color:var(--atm-teal)} .atm-svc a.act .arr{opacity:1; transform:none}
.atm-pages{display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:34px; font-size:17px}
.atm-pages a:hover{color:var(--atm-teal-hi)}
.atm-scard{position:relative; border-radius:28px; overflow:hidden; min-height:520px; padding-top:64px; border:1px solid rgba(255,255,255,.16); background:linear-gradient(160deg,rgba(18,32,66,.55) 0%,rgba(7,11,22,.7) 100%); backdrop-filter:blur(22px) saturate(140%); -webkit-backdrop-filter:blur(22px) saturate(140%); box-shadow:inset 0 1px 0 rgba(255,255,255,.12); display:flex; flex-direction:column; justify-content:flex-end}
.atm-scard .atm-mvideo,.atm-scard .atm-mimg{position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover}
.atm-scard::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,11,22,0) 30%,rgba(7,11,22,.35) 65%,rgba(7,11,22,.7) 100%); pointer-events:none}
.atm-scard .in{position:relative; z-index:2; padding:28px}
.atm-scard .kick{display:flex; justify-content:space-between; position:absolute; top:22px; left:24px; right:24px; z-index:2}
.atm-tag{font-size:12px; padding:8px 14px; border-radius:999px; background:rgba(7,11,22,.35); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px)}
.atm-scard h2{margin:0; color:#fff; font-size:clamp(28px,2.6vw,40px); font-weight:500; letter-spacing:-.03em; line-height:1.08; max-width:18ch}
.atm-scard .desc{margin:10px 0 20px; color:#C9D2DE; font-size:15px; line-height:1.6; max-width:52ch}
.atm-subs{display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:10px}
.atm-sub{display:flex; flex-direction:column; justify-content:space-between; gap:14px; min-height:96px; padding:14px 14px 12px; border-radius:16px; color:#EEF3F6;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16); backdrop-filter:blur(16px) saturate(140%); -webkit-backdrop-filter:blur(16px) saturate(140%); box-shadow:inset 0 1px 0 rgba(255,255,255,.12); transition:background .2s, border-color .2s, transform .2s}
.atm-sub:hover{background:rgba(5,173,159,.18); border-color:rgba(63,211,197,.6); transform:translateY(-2px)}
.atm-sub b{font-size:15px; font-weight:500; display:flex; justify-content:space-between; gap:8px}
.atm-sub b i{font-style:normal; color:var(--atm-teal-hi)}
.atm-sub small{font-size:12px; color:#B9C3D3; line-height:1.45}
.atm-explore{display:inline-flex; margin-top:16px; font-size:14px; color:var(--atm-teal-hi) !important; font-weight:500}
.atm-mcontact{font-size:15px; line-height:1.6; color:#C9D2DE}
.atm-mcontact .blk{margin-bottom:26px}
.atm-mcontact .big{font-size:22px; color:#fff; font-weight:500}
.atm-mcontact a:hover{color:var(--atm-teal-hi)}
.atm-msoc{display:flex; flex-wrap:wrap; gap:8px}
.atm-msoc a{font-size:13px; padding:9px 14px; border-radius:999px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06)}
.atm-mbar{grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:10px 10px 10px 24px; border-radius:999px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); font-size:14px; color:#C9D2DE}
.atm-mbar a{display:inline-flex; align-items:center; height:48px; padding:0 22px; border-radius:999px; background:var(--atm-teal); color:#04121A !important; font-weight:500}
.atm-mbar a:hover{background:var(--atm-teal-hi)}
body.atm-lock{overflow:hidden}
@media (max-width:1100px){ .atm-mgrid{grid-template-columns:1fr; padding-top:100px} .atm-scard{min-height:460px} .atm-mbar{border-radius:22px} }
@media (max-width:640px){
  .atm-hlogo svg,.atm-hlogo img{height:32px}
  .atm-callnow .t,.atm-menubtn .t{display:none} .atm-callnow,.atm-menubtn{padding:0 14px}
  .atm-subs{grid-template-columns:1fr 1fr} .atm-scard .in{padding:20px}
}

/* ================= FOOTER ================= */
.atm-footer{
  --bg:#FFFFFF; --bg-2:#F3F5F7; --ink:#0C1939; --ink-2:#4A5468; --ink-3:#6E7889; --line:#E3E7EB; --atm-teal:#05AD9F; --teal-ink:#047D73;
  --land:#D3D9E0; --card:#FFFFFF; --mark:#A7B0BB; --mark-hi:#4A5468; --chip:#FFFFFF;
  background:var(--bg); color:var(--ink); font-family:'Poppins','Helvetica Neue',Arial,sans-serif; padding:34px 0 0; border-top:3px solid var(--ink); position:relative; overflow:hidden}
@media (prefers-color-scheme:dark){ .atm-footer:not(.atm-scheme-light){
  --bg:#070B16; --bg-2:#0E1730; --ink:#EEF3F6; --ink-2:#AEB8CA; --ink-3:#8692A8; --line:rgba(255,255,255,.12); --teal-ink:#3FD3C5; --land:#24314D; --card:#111C38; --mark:#3F4E70; --mark-hi:#AEB8CA; --chip:#0E1730} }
.atm-footer.atm-scheme-dark{--bg:#070B16; --bg-2:#0E1730; --ink:#EEF3F6; --ink-2:#AEB8CA; --ink-3:#8692A8; --line:rgba(255,255,255,.12); --teal-ink:#3FD3C5; --land:#24314D; --card:#111C38; --mark:#3F4E70; --mark-hi:#AEB8CA; --chip:#0E1730}
.atm-footer a{color:inherit; text-decoration:none}
.atm-footer :focus-visible{outline:2px solid var(--atm-teal); outline-offset:3px; border-radius:4px}
.atm-mono{font-family:'DM Mono',ui-monospace,Menlo,monospace; text-transform:uppercase; letter-spacing:.04em}
.atm-label{display:block; font-size:12px; color:var(--ink-2); margin:0 0 12px}
.atm-fwrap{padding:0 clamp(20px,3vw,48px)}
.atm-g{display:grid; grid-template-columns:23% 24% 21% minmax(0,1fr)}
.atm-g > *{padding-right:28px; min-width:0}
.atm-socials{display:flex; gap:6px}
.atm-socials a{width:36px; height:36px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; transition:background .2s, color .2s}
.atm-socials a:hover{background:var(--ink); color:var(--bg)}
.atm-flogo{display:block; margin-top:26px; line-height:0}
.atm-flogo svg,.atm-flogo img{height:38px; width:auto; display:block}
.atm-flogo .lg-dark{display:none}
@media (prefers-color-scheme:dark){ .atm-footer:not(.atm-scheme-light) .lg-light{display:none} .atm-footer:not(.atm-scheme-light) .lg-dark{display:block} }
.atm-scheme-dark .lg-light{display:none} .atm-scheme-dark .lg-dark{display:block}
.atm-company{grid-column:2 / 4}
.atm-links{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px 0}
.atm-links a{font-size:16px; font-weight:500; width:fit-content}
.atm-links a:hover{color:var(--teal-ink)}
.atm-partners p{margin:0 0 12px; font-size:14px; line-height:1.45; max-width:330px}
.atm-chips{display:flex; flex-wrap:wrap; gap:6px}
.atm-chip{display:inline-flex; align-items:center; gap:7px; height:30px; padding:0 10px 0 6px; border:1px solid var(--line); border-radius:6px; background:var(--chip); font-size:12px; font-weight:500}
.atm-chip i{width:18px; height:18px; border-radius:4px; background:var(--bg-2); font-style:normal; font-size:11px; font-weight:600; display:flex; align-items:center; justify-content:center}
.atm-chip-img{height:auto; padding:6px; background:#fff} .atm-chip-img img{height:40px; width:auto; display:block}
.atm-r2{margin-top:72px}
.atm-r2 .inner{grid-column:2 / 5; padding-right:0; border-bottom:1px solid var(--line); padding-bottom:22px}
.atm-tabs{display:inline-flex; padding:4px; border-radius:999px; background:var(--bg-2); gap:2px}
.atm-tabs button{border:0 !important; background:none !important; height:30px; padding:0 12px; border-radius:999px; font:inherit; font-size:11px; cursor:pointer; color:var(--ink-2) !important}
.atm-tabs button[aria-selected="true"]{background:var(--card) !important; color:var(--ink) !important; box-shadow:0 1px 2px rgba(12,25,57,.12)}
.atm-marq{overflow:hidden; margin-top:16px}
.atm-track{display:flex; width:max-content; animation:atm-mq 80s linear infinite}
.atm-marq:hover .atm-track{animation-play-state:paused}
.atm-track a{font-size:clamp(24px,2.1vw,30px); font-weight:500; letter-spacing:-.01em; color:var(--land) !important; white-space:nowrap; transition:color .2s; display:flex; align-items:center}
.atm-track a::after{content:"·"; padding:0 16px; color:var(--land)}
.atm-track a:hover{color:var(--ink) !important}
@keyframes atm-mq{to{transform:translateX(-50%)}}
.atm-sr{position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.atm-r3{padding:40px 0 30px; align-items:start}
.atm-photo{aspect-ratio:255/163; overflow:hidden; position:relative; margin-right:28px; padding:0 !important; background:#1b1b1b}
.atm-photo img{width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.05); display:block}
.atm-photo.empty{display:flex; align-items:flex-end; padding:10px !important; background:repeating-linear-gradient(100deg,#1A1A1A 0 18px,#2B2B2B 18px 22px)}
.atm-photo.empty span{font-size:11px; color:#DDD; background:rgba(0,0,0,.55); padding:6px 8px; border-radius:4px}
.atm-blk{margin-bottom:34px}
.atm-blk p{margin:0; font-size:16px; line-height:1.4; font-weight:500}
.atm-dir{display:inline-flex; align-items:center; gap:6px; margin-top:12px; font-size:14px; font-weight:500; text-decoration:underline !important; text-underline-offset:3px}
.atm-dir:hover{color:var(--teal-ink)}
.atm-ops{display:flex; flex-wrap:wrap; align-items:center; line-height:1.7}
.atm-ops button{background:none !important; border:0 !important; padding:0 !important; font:inherit; font-size:16px; font-weight:500; cursor:pointer; color:var(--ink) !important; line-height:1.7; border-bottom:1.5px solid transparent !important; border-radius:0}
.atm-ops button.worked{color:var(--teal-ink) !important}
.atm-ops button.act{border-bottom-color:currentColor !important}
.atm-ops .it{white-space:nowrap}
.atm-ops .sl{padding:0 7px; color:var(--ink-3)}
.atm-mapbox{position:relative; padding-right:0 !important}
.atm-legend{display:flex; gap:14px; font-size:11px; color:var(--ink-2); margin-bottom:6px; justify-content:flex-end}
.atm-legend span{display:inline-flex; align-items:center; gap:6px}
.atm-legend i{width:7px; height:7px; border-radius:50%; display:inline-block}
.atm-legend i.w{background:var(--atm-teal)} .atm-legend i.s{background:var(--ink)}
.atm-map{width:100%; display:block; touch-action:pan-y}
.atm-card{position:absolute; z-index:3; width:230px; padding:14px 16px; border-radius:14px; background:var(--card); border:1px solid var(--line); box-shadow:0 16px 36px rgba(12,25,57,.16); pointer-events:none; opacity:0; transform:translateY(6px); transition:opacity .18s, transform .18s}
.atm-card.on{opacity:1; transform:none}
.atm-card .st{font-size:11px; color:var(--teal-ink)}
.atm-card h3{margin:3px 0 6px; font-size:19px; font-weight:600; letter-spacing:-.02em; color:var(--ink)}
.atm-card p{margin:0; font-size:13px; line-height:1.5; color:var(--ink-2)}
.atm-r4{border-top:1px solid var(--line); padding:22px 0 0; font-size:11px; align-items:center; position:relative; z-index:2}
.atm-r4 .legal{grid-column:2 / 4; display:flex; flex-wrap:wrap; gap:6px 18px}
.atm-r4 a:hover{color:var(--teal-ink)}
.atm-r4 .right{text-align:right; padding-right:0}
.atm-markbox{position:relative; margin-top:120px; cursor:none}
.atm-mark{position:absolute; left:0; pointer-events:none; display:block}
.atm-ring{position:fixed; left:0; top:0; width:54px; height:54px; margin:-27px 0 0 -27px; border:1.5px solid var(--ink); border-radius:50%; pointer-events:none; z-index:50; opacity:0; transition:opacity .2s; display:flex; align-items:center; justify-content:center}
.atm-ring::after{content:""; width:4px; height:4px; border-radius:50%; background:var(--ink)}
.atm-ring.on{opacity:1}
@media (max-width:1100px){
  .atm-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atm-company,.atm-r2 .inner,.atm-r4 .legal{grid-column:1 / -1}
  .atm-company{order:3; margin-top:32px}
  .atm-photo{display:none}
  .atm-mapbox{grid-column:1 / -1; margin-top:8px}
  .atm-r4 .right{text-align:left} .atm-r4 > *{margin-bottom:10px}
}
@media (max-width:640px){
  .atm-g{grid-template-columns:1fr} .atm-g > *{padding-right:0}
  .atm-partners{margin-top:28px} .atm-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atm-r2{margin-top:40px} .atm-card{width:210px}
}
@media (hover:none){ .atm-markbox{cursor:auto} .atm-ring{display:none} }
@media (prefers-reduced-motion:reduce){ .atm-shiny .atm-svc a.act .nm{animation:none} .atm-track{animation:none} .atm-menu,.atm-svc li,.atm-card,.atm-callnow{transition:none !important} }

/* ================= VIDEO HERO ================= */
.atm-hero{--atm-hue:-55deg; --atm-hero-bg:#000; position:relative; min-height:100vh; min-height:100dvh; background:#000; color:#fff; overflow:hidden; display:flex; font-family:'Poppins','Helvetica Neue',Arial,sans-serif}
.atm-hero .media{position:absolute; inset:0; pointer-events:none}
.atm-hero .media img,.atm-hero .media video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.atm-hero .media video{opacity:0; transition:opacity 1.2s ease}
.atm-hero .media video.ready{opacity:1}
.atm-hero.atm-hue .media video{filter:hue-rotate(var(--atm-hue)) saturate(1.05)}
.atm-hero .fade{position:absolute; inset:0; background:radial-gradient(130% 100% at 55% 60%, transparent 45%, var(--atm-hero-bg) 100%)}
.atm-hero .ov{position:absolute; inset:0; background:var(--atm-hero-bg); opacity:.35}
.atm-hero .wrap{position:relative; z-index:1; width:100%; max-width:1440px; margin:0 auto; padding:120px clamp(20px,4vw,64px) 64px; display:flex; flex-direction:column; justify-content:space-between; gap:48px}
.atm-hero .top{display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap}
.atm-hero .top p{margin:0; max-width:46ch; font-size:clamp(14px,1.1vw,16px); line-height:1.6; color:rgba(255,255,255,.8)}
.atm-hero .top .r{text-align:right; max-width:28ch}
.atm-hero .mid{display:flex; flex-direction:column; gap:22px}
.atm-align-center .mid{align-items:center; text-align:center}
.atm-hero .eyebrow{margin:0; font-size:clamp(11px,1vw,14px); letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.8)}
.atm-hero .ttl{margin:0; font-size:clamp(48px,9vw,140px); line-height:.88; letter-spacing:-.05em; font-weight:500; color:inherit}
.atm-hero .ttl span{display:block}
.atm-shine-txt{background:linear-gradient(100deg,var(--atm-shine-base,#64CEFB) 0%,var(--atm-shine-base,#64CEFB) 35%,var(--atm-shine,#fff) 50%,var(--atm-shine-base,#64CEFB) 65%,var(--atm-shine-base,#64CEFB) 100%);
  background-size:200% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; animation:atm-shine var(--atm-shine-speed,3s) linear infinite; padding-bottom:.06em}
@keyframes atm-shine{from{background-position:150% 0} to{background-position:-50% 0}}
.atm-hero .lead{margin:0; max-width:56ch; font-size:clamp(15px,1.2vw,18px); line-height:1.65; color:rgba(255,255,255,.8)}
.atm-hero .btns{display:flex; flex-wrap:wrap; gap:12px}
.atm-align-center .btns{justify-content:center}
.atm-btn1,.atm-btn2{display:inline-flex; align-items:center; gap:10px; min-height:54px; padding:0 28px; border-radius:999px; font-size:16px; font-weight:500; text-decoration:none !important; transition:background .2s, transform .2s}
.atm-btn1{background:#05AD9F; color:#04121A !important}
.atm-btn1 svg{transition:transform .25s} .atm-btn1:hover svg{transform:translateX(4px)}
.atm-btn2{color:#fff !important; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px)}
.atm-btn2:hover{background:rgba(255,255,255,.16)}
@media (max-width:767px){ .atm-hero .top .r{text-align:left} .atm-hero .wrap{padding-top:110px} }

/* ================= MARQUEE ================= */
.atm-mq{overflow:hidden; white-space:nowrap; background:#05AD9F; color:#04121A; padding:18px 0; font-family:'Poppins',sans-serif; font-size:20px; font-weight:500}
.atm-mq-track{display:inline-flex; animation:atm-mq-run 30s linear infinite}
.atm-mq.rtl .atm-mq-track{animation-direction:reverse}
.atm-mq-track > div{display:inline-flex; gap:36px; padding-right:36px}
.atm-mq .sep{opacity:.7}
@keyframes atm-mq-run{to{transform:translateX(-50%)}}

/* ================= GLASS CARDS ================= */
.atm-cards{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; font-family:'Poppins',sans-serif}
.atm-card-i{position:relative; display:flex; flex-direction:column; min-height:240px; border-radius:24px; overflow:hidden; text-decoration:none !important; transition:transform .25s, border-color .25s, background .25s}
.atm-card-i .m{height:240px; position:relative; overflow:hidden; background:#0C1939}
.atm-card-i .m img,.atm-card-i .m video{width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease}
a.atm-card-i:hover .m img,a.atm-card-i:hover .m video{transform:scale(1.04)}
.atm-card-i .b{flex:1; display:flex; flex-direction:column; justify-content:space-between; gap:22px; padding:28px}
.atm-card-i .k{font-size:13px; font-weight:500; color:var(--atm-teal,#05AD9F)}
.atm-card-i .t{margin:0 0 8px; font-size:24px; font-weight:500; letter-spacing:-.02em; line-height:1.15}
.atm-card-i .x{margin:0; font-size:15px; line-height:1.6}
.atm-card-i .ch{display:flex; flex-wrap:wrap; gap:6px; margin-top:16px}
.atm-card-i .ch span{font-size:12px; padding:6px 12px; border-radius:999px}
.atm-card-i .go{display:inline-block; margin-top:18px; font-size:14px; font-weight:500; color:var(--atm-teal,#05AD9F)}
a.atm-card-i:hover{transform:translateY(-4px)}
.atm-look-glass .atm-card-i{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(16px) saturate(140%); -webkit-backdrop-filter:blur(16px) saturate(140%); box-shadow:inset 0 1px 0 rgba(255,255,255,.1); color:#EEF3F6}
.atm-look-glass .atm-card-i .t{color:#fff} .atm-look-glass .atm-card-i .x{color:rgba(238,243,246,.78)}
.atm-look-glass .atm-card-i .ch span{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); color:#EEF3F6}
.atm-look-glass a.atm-card-i:hover,.atm-look-glass .atm-card-i.hl{border-color:rgba(63,211,197,.55); background:rgba(5,173,159,.12)}
.atm-look-light .atm-card-i{background:#fff; border:1px solid #E3E7EB; color:#0C1939}
.atm-look-light .atm-card-i .t{color:#0C1939} .atm-look-light .atm-card-i .x{color:#4A5468} .atm-look-light .atm-card-i .k,.atm-look-light .atm-card-i .go{color:#047D73}
.atm-look-light .atm-card-i .ch span{background:#F3F5F7; color:#0C1939}
.atm-look-light .atm-card-i.hl{background:#0C1939; border-color:#0C1939} .atm-look-light .atm-card-i.hl .t{color:#fff} .atm-look-light .atm-card-i.hl .x{color:rgba(255,255,255,.78)} .atm-look-light .atm-card-i.hl .k{color:#3FD3C5}
.atm-look-navy .atm-card-i{background:#0C1939; border:1px solid rgba(255,255,255,.08); color:#fff}
.atm-look-navy .atm-card-i .t{color:#fff} .atm-look-navy .atm-card-i .x{color:rgba(255,255,255,.78)}
.atm-look-navy .atm-card-i .ch span{background:rgba(255,255,255,.08); color:#fff}
@media (max-width:1024px){ .atm-cards{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:767px){ .atm-cards{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce){ .atm-shine-txt,.atm-mq-track{animation:none} }
