/*
Theme Name: ATI NexGen
Theme URI: https://atinexgen.org
Author: ATI NexGen
Description: Custom theme for ATI NexGen - SEO, Link Building, Web Development and Digital Marketing agency site.
Version: 1.0
Text Domain: ati-nexgen
*/

/* =========================================================
   GLOBAL
   ========================================================= */
html,body{overflow-x:hidden;max-width:100%}
#ati-nexgen-site{
 --ink:#17243a;--ink-2:#22395b;--text:#5e6878;--paper:#f7f8fb;--paper-2:#eef2f7;
 --white:#fff;--mauve:#9e7580;--mauve-2:#cdb4bb;--sky:#d7e6f6;
 --line:rgba(23,36,58,.12);--shadow:0 22px 62px rgba(23,36,58,.11);
 --shadow-lg:0 34px 90px rgba(23,36,58,.18);--content:1280px;
 width:100%;max-width:100%;margin:0!important;padding:0!important;border:0!important;
 position:relative;isolation:isolate;background:var(--paper);color:var(--ink);
 font-family:Manrope,Arial,sans-serif;
}
#ati-nexgen-site,#ati-nexgen-site *{box-sizing:border-box}
#ati-nexgen-site a{text-decoration:none;color:inherit}
#ati-nexgen-site img{display:block;max-width:100%}
#ati-nexgen-site section,#ati-nexgen-site header,#ati-nexgen-site footer,#ati-nexgen-site main,#ati-nexgen-site nav{margin:0;padding:0}
#ati-nexgen-site .ati-container{width:min(calc(100% - 48px),var(--content));margin-inline:auto}
#ati-nexgen-site .ati-section{padding:88px 0;position:relative}
#ati-nexgen-site h1,#ati-nexgen-site h2,#ati-nexgen-site h3,#ati-nexgen-site h4{font-family:'Plus Jakarta Sans',Arial,sans-serif;margin:0;color:var(--ink);letter-spacing:-.035em}
#ati-nexgen-site h1{font-size:clamp(40px,4.1vw,58px);line-height:1.08;max-width:620px}
#ati-nexgen-site h2{font-size:clamp(30px,3vw,46px);line-height:1.12;max-width:650px}
#ati-nexgen-site h3{line-height:1.24}
#ati-nexgen-site p{margin:0;color:var(--text);font-size:15px;line-height:1.72;max-width:620px}
#ati-nexgen-site .ati-kicker{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--mauve);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
#ati-nexgen-site .ati-kicker:before{content:"";width:36px;height:2px;background:var(--mauve);flex:0 0 36px}
#ati-nexgen-site .ati-center{text-align:center;margin-inline:auto}
#ati-nexgen-site .ati-center.ati-kicker{justify-content:center}
#ati-nexgen-site .ati-center.ati-kicker:after{content:"";width:36px;height:2px;background:var(--mauve)}
#ati-nexgen-site .ati-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 21px;border-radius:999px;font-weight:800;font-size:13px;line-height:1;border:1px solid transparent;white-space:nowrap;transition:.3s ease}
#ati-nexgen-site .ati-btn-primary{background:var(--ink);color:#fff;box-shadow:0 15px 30px rgba(23,36,58,.14)}
#ati-nexgen-site .ati-btn-primary:hover{background:var(--mauve);transform:translateY(-3px)}
#ati-nexgen-site .ati-btn-ghost{background:rgba(255,255,255,.72);border-color:var(--line);backdrop-filter:blur(8px)}
#ati-nexgen-site .ati-btn-ghost:hover{border-color:var(--mauve);color:var(--mauve);transform:translateY(-3px)}
#ati-nexgen-site .ati-actions{display:flex;gap:12px;flex-wrap:wrap}
#ati-nexgen-site .ati-btn i{transition:transform .3s ease}
#ati-nexgen-site .ati-btn:hover i{transform:translateX(5px)}

/* header */
#ati-nexgen-site .ati-header{position:sticky;top:0;z-index:100;background:rgba(247,248,251,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,36,58,.075)}
#ati-nexgen-site .ati-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}
#ati-nexgen-site .ati-logo{display:flex;align-items:center;gap:13px;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;line-height:1}
#ati-nexgen-site .ati-mini-moving-logo{width:54px;height:54px;flex:0 0 54px;position:relative;display:grid;place-items:center;isolation:isolate;filter:drop-shadow(0 8px 13px rgba(23,36,58,.14))}
#ati-nexgen-site .ati-mini-logo-core{position:absolute;inset:6px;z-index:4;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 27% 18%,rgba(255,255,255,.98),rgba(215,230,246,.78) 28%,transparent 47%),radial-gradient(circle at 78% 82%,rgba(205,180,187,.46),transparent 37%),linear-gradient(145deg,#ffffff 0%,#edf3f8 54%,#f4e9ed 100%);border:1px solid rgba(34,57,91,.16);box-shadow:0 7px 16px rgba(23,36,58,.16),inset 5px 6px 8px rgba(255,255,255,.85),inset -5px -6px 9px rgba(34,57,91,.08)}
#ati-nexgen-site .ati-mini-logo-core:before{content:"";position:absolute;inset:2px;border-radius:50%;border:1px solid rgba(255,255,255,.65)}
#ati-nexgen-site .ati-mini-ati-mark{position:relative;z-index:3;width:31px;height:24px;display:block;overflow:visible;filter:drop-shadow(0 2px 2px rgba(23,36,58,.10))}
#ati-nexgen-site .ati-mini-ati-mark path,#ati-nexgen-site .ati-mini-ati-mark rect{fill:#17243A!important;shape-rendering:geometricPrecision}
#ati-nexgen-site .ati-mini-logo-orbit{position:absolute;left:50%;top:50%;z-index:5;border-radius:50%;transform-origin:center;pointer-events:none}
#ati-nexgen-site .ati-mini-orbit-blue{width:52px;height:29px;border:1.4px solid #22395b;animation:atiMiniOrbitBlue 6.8s linear infinite}
#ati-nexgen-site .ati-mini-orbit-mauve{width:48px;height:35px;border:1.4px solid #875965;animation:atiMiniOrbitMauve 9.2s linear infinite reverse}
#ati-nexgen-site .ati-mini-logo-node{width:6.5px;height:6.5px;position:absolute;border-radius:50%}
#ati-nexgen-site .ati-mini-orbit-blue .ati-mini-logo-node{right:1px;top:4px;background:radial-gradient(circle at 30% 28%,#7b9bc5 0 16%,#22395b 45%,#17243a 100%);box-shadow:0 0 0 2px rgba(34,57,91,.12),0 0 6px rgba(34,57,91,.28)}
#ati-nexgen-site .ati-mini-orbit-mauve .ati-mini-logo-node{left:1px;bottom:5px;background:radial-gradient(circle at 30% 28%,#c9a5af 0 16%,#9e7580 45%,#875965 100%);box-shadow:0 0 0 2px rgba(135,89,101,.12),0 0 6px rgba(135,89,101,.26)}
#ati-nexgen-site .ati-footer .ati-mini-logo-core{background:radial-gradient(circle at 27% 18%,rgba(255,255,255,.98),rgba(215,230,246,.76) 28%,transparent 47%),radial-gradient(circle at 78% 82%,rgba(205,180,187,.54),transparent 37%),linear-gradient(145deg,#ffffff 0%,#e9f0f7 54%,#f4e8ed 100%)}
#ati-nexgen-site .ati-menu{display:flex;align-items:center;gap:22px}
#ati-nexgen-site .ati-menu a{font-size:12.5px;font-weight:700;position:relative;white-space:nowrap}
#ati-nexgen-site .ati-menu a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--mauve);transition:.25s}
#ati-nexgen-site .ati-menu a:hover:after,#ati-nexgen-site .ati-menu a.active:after{width:100%}
#ati-nexgen-site .ati-menu a.active{color:var(--mauve)}
#ati-nexgen-site .ati-nav-actions{display:flex;align-items:center;gap:14px}
#ati-nexgen-site .ati-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}

@keyframes atiMiniOrbitBlue{from{transform:translate(-50%,-50%) rotate(-18deg)}to{transform:translate(-50%,-50%) rotate(342deg)}}
@keyframes atiMiniOrbitMauve{from{transform:translate(-50%,-50%) rotate(56deg)}to{transform:translate(-50%,-50%) rotate(416deg)}}

/* home hero sphere */
#ati-nexgen-site .ati-hero{padding:64px 0 68px;background:radial-gradient(circle at 84% 18%,rgba(158,117,128,.10),transparent 30%),radial-gradient(circle at 10% 86%,rgba(34,57,91,.06),transparent 32%),linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%)}
#ati-nexgen-site .ati-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);align-items:center;gap:34px}
#ati-nexgen-site .ati-hero-copy{max-width:760px}
#ati-nexgen-site .ati-hero h1 em,#ati-nexgen-site .ati-hero-main-title em{font-style:normal;color:var(--mauve)}
#ati-nexgen-site .ati-hero-main-title{width:100%;max-width:760px;margin:0;font-size:clamp(50px,5.45vw,78px);line-height:.99;letter-spacing:-.06em;font-weight:800}
#ati-nexgen-site .ati-hero-description{max-width:650px;margin:24px 0 28px;font-size:16.5px;line-height:1.72}
#ati-nexgen-site .ati-proof{display:flex;align-items:center;gap:18px;margin-top:34px;flex-wrap:wrap}
#ati-nexgen-site .ati-proof strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;display:inline-block;min-width:54px;font-variant-numeric:tabular-nums}
#ati-nexgen-site .ati-proof span{font-size:12px;color:var(--text)}
#ati-nexgen-site .ati-proof-divider{width:1px;height:34px;background:var(--line)}
#ati-nexgen-site .ati-sphere-stage{min-height:520px;display:grid;place-items:center;position:relative}
#ati-nexgen-site .ati-sphere-system{width:min(490px,100%);aspect-ratio:1;position:relative;animation:atiStageFloat 7s ease-in-out infinite;filter:drop-shadow(0 22px 38px rgba(23,36,58,.10))}
#ati-nexgen-site .ati-sphere-glow{position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle,rgba(158,117,128,.24),rgba(215,230,246,.06) 52%,transparent 72%);animation:atiGlowPulse 5.5s ease-in-out infinite}
#ati-nexgen-site .ati-sphere-shadow{position:absolute;left:20%;right:20%;bottom:7%;height:38px;border-radius:50%;background:radial-gradient(ellipse,rgba(23,36,58,.18),transparent 72%);filter:blur(8px)}
#ati-nexgen-site .ati-orbit-ring{position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(158,117,128,.34);z-index:2}
#ati-nexgen-site .ati-orbit-ring.r1{width:370px;height:370px;border-color:#22395b;opacity:.92;animation:atiOrbitSpin 23s linear infinite}
#ati-nexgen-site .ati-orbit-ring.r2{width:450px;height:450px;border-color:#875965;opacity:.88;animation:atiOrbitSpin 34s linear infinite reverse}
#ati-nexgen-site .ati-float-service{position:absolute;z-index:5;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.96);box-shadow:0 16px 34px rgba(23,36,58,.13);border:1px solid rgba(255,255,255,.86);animation:atiServiceFloat 5s ease-in-out infinite;transition:.3s ease;margin-left:-30px;margin-top:-30px}
#ati-nexgen-site .ati-float-service i{font-size:20px;color:#8f6974;transition:color .3s ease,transform .3s ease}
#ati-nexgen-site .ati-float-service span{position:absolute;top:72px;left:50%;transform:translateX(-50%);padding:7px 10px;border-radius:999px;background:var(--ink);color:#fff;font-size:9px;font-weight:800;white-space:nowrap;opacity:0;transition:.25s ease;pointer-events:none}
#ati-nexgen-site .ati-float-service:hover{background:linear-gradient(145deg,#2b456a,#17243a);border-color:rgba(158,117,128,.52);transform:translateY(-6px) scale(1.06)}
#ati-nexgen-site .ati-float-service:hover i{color:#fff;transform:scale(1.08) rotate(-5deg)}
#ati-nexgen-site .ati-float-service:hover span{opacity:1;top:68px}
#ati-nexgen-site .ati-float-service.fs1{left:16%;top:17%}
#ati-nexgen-site .ati-float-service.fs2{left:50%;top:4%}
#ati-nexgen-site .ati-float-service.fs3{left:84%;top:17%}
#ati-nexgen-site .ati-float-service.fs4{left:96%;top:50%}
#ati-nexgen-site .ati-float-service.fs5{left:84%;top:83%}
#ati-nexgen-site .ati-float-service.fs6{left:50%;top:96%}
#ati-nexgen-site .ati-float-service.fs7{left:16%;top:83%}
#ati-nexgen-site .ati-float-service.fs8{left:4%;top:50%}
#ati-nexgen-site .ati-float-service.fs1 i,#ati-nexgen-site .ati-float-service.fs3 i,#ati-nexgen-site .ati-float-service.fs5 i,#ati-nexgen-site .ati-float-service.fs7 i{color:#9e7580}
#ati-nexgen-site .ati-float-service.fs2 i,#ati-nexgen-site .ati-float-service.fs4 i,#ati-nexgen-site .ati-float-service.fs6 i,#ati-nexgen-site .ati-float-service.fs8 i{color:#22395b}

/* premium hero emblem */
#ati-nexgen-site .ati-premium-emblem{position:absolute;left:50%;top:50%;width:354px;height:354px;z-index:4;overflow:visible;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.98) 0%,rgba(215,230,246,.78) 24%,transparent 43%),radial-gradient(circle at 78% 80%,rgba(205,180,187,.55),transparent 36%),linear-gradient(145deg,#ffffff 0%,#eef3f8 40%,#e4ebf3 72%,#f6eef1 100%);border:1px solid rgba(158,117,128,.28);box-shadow:0 34px 76px rgba(23,36,58,.18),0 0 0 7px rgba(255,255,255,.82),0 0 0 9px rgba(158,117,128,.14),inset 22px 24px 42px rgba(255,255,255,.78),inset -26px -30px 48px rgba(34,57,91,.10);animation:atiPremiumEmblemFloat 7s ease-in-out infinite}
#ati-nexgen-site .ati-premium-glass{display:none}
#ati-nexgen-site .ati-premium-coreglow{display:none}
#ati-nexgen-site .ati-premium-innerdisc{display:none}
#ati-nexgen-site .ati-premium-bottomglow{display:none}
#ati-nexgen-site .ati-premium-rim{position:absolute;inset:5px;z-index:8;border-radius:50%;border:2px solid transparent;background:linear-gradient(#f8fafc,#f8fafc) padding-box,linear-gradient(125deg,#6f8fba 0%,#cdb4bb 52%,#9e7580 100%) border-box;opacity:.83;pointer-events:none}
#ati-nexgen-site .ati-premium-light-sweep{position:absolute;width:46%;height:155%;left:-48%;top:-28%;z-index:4;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);filter:blur(3px);animation:atiPremiumSweep 6.8s ease-in-out infinite;opacity:.04;pointer-events:none}
#ati-nexgen-site .ati-premium-brand{position:absolute;inset:48px 28px 36px;z-index:10;display:grid;place-items:center;transform:translateZ(46px)}
#ati-nexgen-site .ati-premium-monogram{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 10px 16px rgba(23,36,58,.10));transform:scale(1.10);transform-origin:center center}
#ati-nexgen-site .ati-premium-monogram text{font-family:'Plus Jakarta Sans',Manrope,Arial,sans-serif;font-weight:800}
#ati-nexgen-site .ati-premium-monogram tspan:first-child{font-size:33px;fill:#22395b}
#ati-nexgen-site .ati-premium-monogram tspan:last-child{font-size:33px;fill:#875965}
#ati-nexgen-site .ati-premium-monogram .ati-visible-ati-mark,
#ati-nexgen-site .ati-premium-monogram .ati-visible-ati-mark path,
#ati-nexgen-site .ati-premium-monogram .ati-visible-ati-mark rect{fill:#17243A}
#ati-nexgen-site .premium-orbit-one{width:316px;height:184px;border-color:#22395b;box-shadow:0 0 16px rgba(23,36,58,.10);animation:atiPremiumOrbitOne 8s linear infinite;opacity:1}
#ati-nexgen-site .premium-orbit-two{width:288px;height:216px;border-color:#875965;opacity:1;box-shadow:0 0 16px rgba(135,89,101,.10);animation:atiPremiumOrbitTwo 12s linear infinite reverse}
#ati-nexgen-site .ati-premium-orbit{position:absolute;left:50%;top:50%;z-index:8;border-radius:50%;border-width:2.4px;border-style:solid;transform:translate(-50%,-50%);transform-origin:center;pointer-events:none}
#ati-nexgen-site .ati-premium-node{position:absolute;width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 5px rgba(158,117,128,.12),0 0 20px rgba(111,143,186,.42)}
#ati-nexgen-site .premium-node-one{right:19px;top:18px;background:radial-gradient(circle at 30% 28%,#5c7da8 0 15%,#22395b 42%,#17243a 100%)}
#ati-nexgen-site .premium-node-two{left:19px;bottom:25px;background:radial-gradient(circle at 30% 28%,#c4a0aa 0 15%,#9e7580 42%,#76505c 100%)}
#ati-nexgen-site .ati-orbit-ring{z-index:3}

@keyframes atiOrbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes atiPlainSpin{to{transform:rotate(360deg)}}
@keyframes atiStageFloat{50%{transform:translateY(-12px)}}
@keyframes atiServiceFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}
@keyframes atiGlowPulse{0%,100%{opacity:.78;transform:scale(.98)}50%{opacity:1;transform:scale(1.05)}}
@keyframes atiPremiumEmblemFloat{0%,100%{transform:translate(-50%,-50%) rotateX(2deg) rotateY(-4deg) translateY(0)}50%{transform:translate(-50%,-50%) rotateX(-1deg) rotateY(4deg) translateY(-11px)}}
@keyframes atiPremiumOrbitOne{from{transform:translate(-50%,-50%) rotate(-18deg)}to{transform:translate(-50%,-50%) rotate(342deg)}}
@keyframes atiPremiumOrbitTwo{from{transform:translate(-50%,-50%) rotate(58deg)}to{transform:translate(-50%,-50%) rotate(418deg)}}
@keyframes atiPremiumSweep{0%,18%{left:-62%;opacity:0}38%{opacity:1}58%{left:115%;opacity:0}100%{left:115%;opacity:0}}

/* strips, headings, cards */
#ati-nexgen-site .ati-values{background:var(--ink);padding:32px 0;color:#fff}
#ati-nexgen-site .ati-values-row{display:grid;grid-template-columns:repeat(3,1fr)}
#ati-nexgen-site .ati-value{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px 38px;position:relative}
#ati-nexgen-site .ati-value:not(:last-child):after{content:"";position:absolute;right:0;top:10%;height:80%;width:1px;background:rgba(255,255,255,.13)}
#ati-nexgen-site .ati-value-index{font-family:'Plus Jakarta Sans',sans-serif;color:#e7d9dd;font-size:12px}
#ati-nexgen-site .ati-value h3{color:#fff;font-size:17px;margin-bottom:6px}
#ati-nexgen-site .ati-value p{color:#d0d6df;font-size:12.5px;line-height:1.6}
#ati-nexgen-site .ati-section-head{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,.52fr);gap:36px;align-items:end;margin-bottom:48px}
#ati-nexgen-site .ati-section-head>p{max-width:430px;justify-self:end;font-size:14px}
#ati-nexgen-site .ati-soft{background:#fff}
#ati-nexgen-site .ati-alt{background:var(--paper-2)}
#ati-nexgen-site .ati-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
#ati-nexgen-site .ati-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
#ati-nexgen-site .ati-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
#ati-nexgen-site .ati-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;padding:28px;position:relative;overflow:hidden;isolation:isolate;transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease,border-color .38s ease}
#ati-nexgen-site .ati-panel h3{font-size:20px;margin-bottom:10px}
#ati-nexgen-site .ati-panel p{font-size:13.5px}
#ati-nexgen-site .ati-panel:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-86px;top:-92px;background:var(--mauve);opacity:0;transform:scale(.55);transition:.42s ease;z-index:-1}
#ati-nexgen-site .ati-panel:hover{transform:translateY(-8px);border-color:rgba(158,117,128,.58);box-shadow:0 28px 62px rgba(23,36,58,.15)}
#ati-nexgen-site .ati-panel:hover:before{opacity:.10;transform:scale(1)}
#ati-nexgen-site .ati-icon-shape{width:68px;height:68px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(145deg,#edf3fa,#d9e7f5);box-shadow:0 15px 24px rgba(23,36,58,.09);transition:background .34s ease,color .34s ease,transform .34s ease,box-shadow .34s ease}
#ati-nexgen-site .ati-icon-shape i{font-size:23px;color:var(--ink);transition:color .34s ease,transform .34s ease}
#ati-nexgen-site .ati-panel:nth-child(3n+1) .ati-icon-shape{border-radius:50% 38% 53% 47%/45% 58% 42% 55%}
#ati-nexgen-site .ati-panel:nth-child(3n+2) .ati-icon-shape{clip-path:polygon(50% 0,100% 36%,82% 100%,18% 100%,0 36%)}
#ati-nexgen-site .ati-panel:nth-child(3n) .ati-icon-shape{border-radius:18px 42px 18px 42px}
#ati-nexgen-site .ati-panel:hover .ati-icon-shape{background:linear-gradient(145deg,var(--ink-2),var(--ink));transform:rotate(6deg) scale(1.04);box-shadow:0 18px 34px rgba(23,36,58,.22)}
#ati-nexgen-site .ati-panel:hover .ati-icon-shape i{color:#fff;transform:rotate(-6deg)}
#ati-nexgen-site .ati-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:12.5px;font-weight:800;transition:color .3s ease}
#ati-nexgen-site .ati-link i{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:inline-grid;place-items:center;font-size:11px;transition:transform .34s ease,background .34s ease,color .34s ease,border-color .34s ease}
#ati-nexgen-site .ati-panel:hover .ati-link,#ati-nexgen-site .ati-blog-card:hover .ati-link{color:var(--mauve)}
#ati-nexgen-site .ati-panel:hover .ati-link i,#ati-nexgen-site .ati-blog-card:hover .ati-link i,#ati-nexgen-site .ati-link:hover i{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateX(5px) rotate(-35deg)}

/* service flow (homepage) */
#ati-nexgen-site .ati-service-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 42px;border-top:1px solid var(--line)}
#ati-nexgen-site .ati-service-flow-item{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) 46px;gap:18px;align-items:center;min-height:152px;padding:24px 8px;border-bottom:1px solid var(--line);transition:background .34s ease,transform .34s ease,border-color .34s ease}
#ati-nexgen-site .ati-service-flow-item:before{content:"";position:absolute;left:2px;top:50%;width:92px;height:92px;transform:translateY(-50%);z-index:0;opacity:.92;transition:transform .36s ease,background .36s ease}
#ati-nexgen-site .shape-a:before{border-radius:49% 51% 39% 61%/44% 39% 61% 56%;background:linear-gradient(145deg,#edf3fa,#d8e6f5)}
#ati-nexgen-site .shape-b:before{clip-path:polygon(50% 0,100% 34%,82% 100%,18% 100%,0 34%);background:linear-gradient(145deg,#eee4e7,#dcc5cb)}
#ati-nexgen-site .shape-c:before{border-radius:22px 52px 22px 52px;background:linear-gradient(145deg,#e8eff8,#d5e2f1)}
#ati-nexgen-site .shape-d:before{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:linear-gradient(145deg,#f1e7ea,#dec9cf)}
#ati-nexgen-site .shape-e:before{border-radius:999px 999px 24px 24px;background:linear-gradient(145deg,#e7eff8,#d4e3f3)}
#ati-nexgen-site .shape-f:before{clip-path:polygon(50% 0,91% 18%,100% 68%,66% 100%,19% 88%,0 39%);background:linear-gradient(145deg,#efe4e8,#dac2c9)}
#ati-nexgen-site .shape-g:before{border-radius:34% 66% 41% 59%/51% 35% 65% 49%;background:linear-gradient(145deg,#e7eff8,#d4e3f2)}
#ati-nexgen-site .shape-h:before{border-radius:22px 22px 54px 54px;background:linear-gradient(145deg,#f1e7ea,#dbc5cc)}
#ati-nexgen-site .ati-service-flow-icon{position:relative;z-index:2;width:72px;height:72px;display:grid;place-items:center}
#ati-nexgen-site .ati-service-flow-icon i{font-size:24px;color:var(--ink);transition:color .3s ease,transform .3s ease}
#ati-nexgen-site .ati-service-flow-copy{position:relative;z-index:2}
#ati-nexgen-site .ati-service-flow-copy>span{display:block;margin-bottom:5px;color:var(--mauve);font-size:10px;font-weight:800;letter-spacing:.12em}
#ati-nexgen-site .ati-service-flow-copy h3{font-size:19px;margin-bottom:7px;transition:color .3s ease}
#ati-nexgen-site .ati-service-flow-copy p{font-size:13px;line-height:1.62;max-width:470px}
#ati-nexgen-site .ati-service-flow-arrow{position:relative;z-index:3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#fff;transition:background .32s ease,border-color .32s ease,color .32s ease,transform .32s ease}
#ati-nexgen-site .ati-service-flow-arrow i{font-size:12px}
#ati-nexgen-site .ati-service-flow-item:hover{background:linear-gradient(90deg,rgba(234,221,225,.44),transparent 78%);border-bottom-color:rgba(158,117,128,.42);transform:translateX(6px)}
#ati-nexgen-site .ati-service-flow-item:hover:before{background:linear-gradient(145deg,var(--ink-2),var(--ink));transform:translateY(-50%) rotate(7deg) scale(1.04)}
#ati-nexgen-site .ati-service-flow-item:hover .ati-service-flow-icon i{color:#fff;transform:rotate(-7deg) scale(1.06)}
#ati-nexgen-site .ati-service-flow-item:hover .ati-service-flow-copy h3{color:var(--mauve)}
#ati-nexgen-site .ati-service-flow-item:hover .ati-service-flow-arrow,#ati-nexgen-site .ati-service-flow-arrow:hover{background:var(--mauve);border-color:var(--mauve);color:#fff;transform:translateX(4px) rotate(-35deg)}
@media(max-width:900px){#ati-nexgen-site .ati-service-flow{grid-template-columns:1fr}}

/* about */
#ati-nexgen-site .ati-about-grid{display:grid;grid-template-columns:.9fr 1fr;gap:68px;align-items:center}
#ati-nexgen-site .ati-about-visual{min-height:500px;position:relative}
#ati-nexgen-site .ati-about-blob{position:absolute;inset:5% 5% 4% 0;border-radius:43% 57% 52% 48%/41% 39% 61% 59%;background:linear-gradient(145deg,#eaf1f8,#fff);box-shadow:var(--shadow);overflow:hidden}
#ati-nexgen-site .ati-about-blob:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-80px;top:-60px;background:radial-gradient(circle,rgba(158,117,128,.25),transparent 68%)}
#ati-nexgen-site .ati-about-card{position:absolute;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow);backdrop-filter:blur(10px);transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease}
#ati-nexgen-site .ati-about-card.a{left:10%;top:16%;width:58%;padding:25px;border-radius:28px 28px 42px 28px;transform:rotate(-6deg)}
#ati-nexgen-site .ati-about-card.b{right:7%;top:29%;width:39%;padding:20px;border-radius:24px 24px 24px 42px;transform:rotate(7deg)}
#ati-nexgen-site .ati-about-card.c{left:19%;bottom:13%;width:47%;padding:20px;border-radius:36px 20px 36px 20px;transform:rotate(5deg)}
#ati-nexgen-site .ati-about-card h4{font-size:17px;margin-bottom:8px}
#ati-nexgen-site .ati-about-card p{font-size:12.5px;line-height:1.58}
#ati-nexgen-site .ati-mini-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
#ati-nexgen-site .ati-mini-tags span{padding:7px 10px;border-radius:999px;background:var(--paper-2);font-size:10px;font-weight:800}
#ati-nexgen-site .ati-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:26px 0 32px}
#ati-nexgen-site .ati-check{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:800}
#ati-nexgen-site .ati-check i{color:var(--mauve)}

/* team intro (homepage) */
#ati-nexgen-site .ati-team-intro{padding:88px 0;background:radial-gradient(circle at 88% 20%,rgba(158,117,128,.12),transparent 28%),linear-gradient(180deg,#f7f8fb,#eef2f7)}
#ati-nexgen-site .ati-team-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,.72fr);align-items:center;gap:68px}
#ati-nexgen-site .ati-team-intro-copy p{margin-top:18px;max-width:590px}
#ati-nexgen-site .ati-team-intro-copy .ati-btn{margin-top:28px}
#ati-nexgen-site .ati-team-preview{position:relative;min-height:420px;display:grid;place-items:center}
#ati-nexgen-site .ati-team-preview:before{content:"";position:absolute;width:310px;height:310px;border-radius:44% 56% 58% 42%/42% 41% 59% 58%;background:linear-gradient(145deg,#ffffff,#dfe8f3);box-shadow:var(--shadow)}
#ati-nexgen-site .ati-team-preview:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;border:1px dashed rgba(158,117,128,.42);animation:atiPlainSpin 24s linear infinite}
#ati-nexgen-site .ati-team-orbit{position:relative;z-index:2;width:330px;height:330px}
#ati-nexgen-site .ati-team-person{position:absolute;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:20px;font-weight:800;background:radial-gradient(circle at 30% 24%,#7389a8,#304b70 30%,var(--ink) 75%);border:5px solid rgba(255,255,255,.94);box-shadow:0 18px 38px rgba(23,36,58,.20);transition:transform .32s ease,box-shadow .32s ease}
#ati-nexgen-site .ati-team-person:hover{transform:translateY(-6px) scale(1.04);box-shadow:0 24px 46px rgba(23,36,58,.26)}
#ati-nexgen-site .ati-team-person.t1{left:50%;top:2%;transform:translateX(-50%)}
#ati-nexgen-site .ati-team-person.t2{right:2%;top:50%;transform:translateY(-50%)}
#ati-nexgen-site .ati-team-person.t3{left:50%;bottom:2%;transform:translateX(-50%)}
#ati-nexgen-site .ati-team-person.t4{left:2%;top:50%;transform:translateY(-50%)}
#ati-nexgen-site .ati-team-core{position:absolute;left:50%;top:50%;width:116px;height:116px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(145deg,var(--ink-2),var(--ink));box-shadow:0 24px 52px rgba(23,36,58,.28);border:1px solid rgba(255,255,255,.12);font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:13px;font-weight:800;line-height:1.35}
@media(max-width:1100px){#ati-nexgen-site .ati-team-intro-grid{grid-template-columns:1fr;gap:42px}#ati-nexgen-site .ati-team-intro-copy{text-align:center}#ati-nexgen-site .ati-team-intro-copy h2,#ati-nexgen-site .ati-team-intro-copy p{margin-inline:auto}#ati-nexgen-site .ati-team-intro-copy .ati-kicker{justify-content:center}}
@media(max-width:640px){#ati-nexgen-site .ati-team-intro{padding:70px 0}#ati-nexgen-site .ati-team-preview{min-height:350px}#ati-nexgen-site .ati-team-orbit{width:286px;height:286px}#ati-nexgen-site .ati-team-preview:before{width:270px;height:270px}#ati-nexgen-site .ati-team-preview:after{width:196px;height:196px}#ati-nexgen-site .ati-team-person{width:72px;height:72px;font-size:16px}#ati-nexgen-site .ati-team-core{width:100px;height:100px;font-size:12px}}

/* reviews (homepage) */
#ati-nexgen-site .ati-reviews{padding:88px 0;background:radial-gradient(circle at 12% 18%,rgba(158,117,128,.10),transparent 28%),linear-gradient(180deg,#ffffff,#f4f6fa);overflow:hidden}
#ati-nexgen-site .ati-reviews-intro{margin:16px auto 0;max-width:620px}
#ati-nexgen-site .ati-review-trust-note{width:max-content;max-width:min(100%,680px);margin:20px auto 0;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(23,36,58,.10);border-radius:999px;background:rgba(255,255,255,.76);box-shadow:0 10px 28px rgba(23,36,58,.06);color:var(--text);font-size:11.5px;line-height:1.45;text-align:center}
#ati-nexgen-site .ati-review-trust-note i{color:var(--mauve);font-size:14px;flex:0 0 auto}
#ati-nexgen-site .ati-review-trust-note a{color:var(--ink);font-weight:800;border-bottom:1px solid rgba(158,117,128,.45)}
#ati-nexgen-site .ati-reviews-window{width:100%;margin-top:44px;overflow:hidden;padding:12px 0 28px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%)}
#ati-nexgen-site .ati-reviews-track{display:flex;width:max-content;will-change:transform;animation:atiReviewScroll 42s linear infinite}
#ati-nexgen-site .ati-reviews-window:hover .ati-reviews-track{animation-play-state:paused}
#ati-nexgen-site .ati-review-set{display:flex;gap:22px;padding-right:22px}
#ati-nexgen-site .ati-review-card{width:clamp(290px,29vw,380px);min-height:250px;padding:28px;border:1px solid rgba(23,36,58,.10);border-radius:28px 28px 70px 28px;background:rgba(255,255,255,.96);box-shadow:0 20px 52px rgba(23,36,58,.10);display:flex;flex-direction:column;justify-content:space-between;flex:0 0 auto;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}
#ati-nexgen-site .ati-review-card:nth-child(even){border-radius:70px 28px 28px 28px}
#ati-nexgen-site .ati-review-card:hover{transform:translateY(-7px);border-color:rgba(158,117,128,.48);box-shadow:0 28px 64px rgba(23,36,58,.15)}
#ati-nexgen-site .ati-review-stars{display:flex;gap:5px;margin-bottom:19px;color:var(--mauve);font-size:12px}
#ati-nexgen-site .ati-review-card blockquote{margin:0;color:var(--ink);font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:16px;line-height:1.58;letter-spacing:-.018em}
#ati-nexgen-site .ati-review-person{display:flex;align-items:center;gap:12px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}
#ati-nexgen-site .ati-review-avatar{width:42px;height:42px;border-radius:50%;flex:0 0 42px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 24%,#7389a8,#304b70 30%,var(--ink) 75%);font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:11px;font-weight:800}
#ati-nexgen-site .ati-review-person strong{display:block;color:var(--ink);font-size:12.5px;line-height:1.35}
#ati-nexgen-site .ati-review-person span{display:block;margin-top:2px;color:#4f5a6a;font-size:10.5px}
@keyframes atiReviewScroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:820px){#ati-nexgen-site .ati-reviews{padding:70px 0}#ati-nexgen-site .ati-review-card{width:320px;min-height:235px;padding:24px}}
@media(max-width:640px){#ati-nexgen-site .ati-reviews-window{margin-top:34px}#ati-nexgen-site .ati-review-set{gap:14px;padding-right:14px}#ati-nexgen-site .ati-review-card{width:282px;min-height:226px;padding:22px}#ati-nexgen-site .ati-review-card blockquote{font-size:14px}}
@media(prefers-reduced-motion:reduce){#ati-nexgen-site .ati-reviews-track{animation-play-state:paused}}

/* stats */
#ati-nexgen-site .ati-stats{padding:60px 0;background:linear-gradient(180deg,#eadde1,#efe5e8)}
#ati-nexgen-site .ati-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}
#ati-nexgen-site .ati-stat{text-align:center;padding:14px 20px;position:relative;overflow:hidden}
#ati-nexgen-site .ati-stat:not(:last-child){border-right:1px solid rgba(23,36,58,.13)}
#ati-nexgen-site .ati-stat strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(32px,3.8vw,52px);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
#ati-nexgen-site .ati-stat span{font-size:11px;color:var(--text);font-weight:800;text-transform:uppercase;letter-spacing:.08em}

/* inner page hero */
#ati-nexgen-site .ati-page-hero{padding:78px 0 74px;background:radial-gradient(circle at 84% 16%,rgba(158,117,128,.15),transparent 30%),linear-gradient(180deg,#f9fafc,#f0f4f8)}
#ati-nexgen-site .ati-page-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.55fr);gap:48px;align-items:center}
#ati-nexgen-site .ati-page-hero p{margin-top:20px;max-width:560px}
#ati-nexgen-site .ati-page-mark{min-height:300px;position:relative;display:grid;place-items:center}
#ati-nexgen-site .ati-page-orb{width:210px;height:210px;border-radius:50%;background:radial-gradient(circle at 30% 24%,#7389a8,#304b70 24%,var(--ink) 68%,#0b1422 100%);box-shadow:0 35px 60px rgba(23,36,58,.29),inset -26px -28px 44px rgba(0,0,0,.28),inset 18px 18px 32px rgba(255,255,255,.12);position:relative;display:grid;place-items:center;color:#fff;font-size:46px;animation:atiStageFloat 7s ease-in-out infinite;transition:transform .42s ease,box-shadow .42s ease}
#ati-nexgen-site .ati-page-orb:before,#ati-nexgen-site .ati-page-orb:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(158,117,128,.38)}
#ati-nexgen-site .ati-page-orb:before{inset:-42px;animation:atiPlainSpin 18s linear infinite}
#ati-nexgen-site .ati-page-orb:after{inset:-78px;border-style:dashed;border-color:rgba(23,36,58,.18);animation:atiPlainSpin 25s linear infinite reverse}
#ati-nexgen-site .ati-page-mark:hover .ati-page-orb{transform:translateY(-8px) scale(1.035);box-shadow:0 42px 78px rgba(23,36,58,.34)}

/* detailed services */
#ati-nexgen-site .ati-detail-list{display:grid;gap:32px}
#ati-nexgen-site .ati-service-detail{display:grid;grid-template-columns:140px minmax(0,.8fr) minmax(0,.72fr);gap:34px;align-items:start;padding:34px 18px;border-bottom:1px solid var(--line);border-radius:28px;transition:transform .38s cubic-bezier(.2,.7,.2,1),background .38s ease,border-color .38s ease}
#ati-nexgen-site .ati-service-detail:last-child{border-bottom:0}
#ati-nexgen-site .ati-service-detail .ati-icon-shape{margin:0;width:88px;height:88px}
#ati-nexgen-site .ati-service-detail h3{font-size:25px;margin-bottom:12px;transition:color .3s ease}
#ati-nexgen-site .ati-service-detail p{font-size:14px}
#ati-nexgen-site .ati-deliverables{list-style:none;padding:0;margin:0;display:grid;gap:10px}
#ati-nexgen-site .ati-deliverables li{font-size:13px;color:var(--text);display:flex;gap:10px;align-items:flex-start;transition:transform .25s ease,color .25s ease}
#ati-nexgen-site .ati-deliverables i{color:var(--mauve);margin-top:3px}
#ati-nexgen-site .ati-service-detail:hover{background:linear-gradient(90deg,rgba(234,221,225,.46),rgba(255,255,255,.15) 72%);border-bottom-color:rgba(158,117,128,.38);transform:translateX(8px)}
#ati-nexgen-site .ati-service-detail:hover h3{color:var(--mauve)}
#ati-nexgen-site .ati-service-detail:hover .ati-deliverables li{transform:translateX(3px)}
#ati-nexgen-site .ati-service-detail:hover .ati-icon-shape{background:linear-gradient(145deg,var(--ink-2),var(--ink));transform:rotate(6deg) scale(1.04)}
#ati-nexgen-site .ati-service-detail:hover .ati-icon-shape i{color:#fff;transform:rotate(-6deg)}

/* work */
#ati-nexgen-site .ati-work-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:26px}
#ati-nexgen-site .ati-project{position:relative;min-height:360px;overflow:hidden;isolation:isolate;box-shadow:var(--shadow);color:#fff;transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease}
#ati-nexgen-site .ati-project.big{grid-row:span 2;min-height:746px;border-radius:150px 24px 24px 24px;background:linear-gradient(145deg,#1a2b43,#314d72)}
#ati-nexgen-site .ati-project.pink{border-radius:24px 135px 24px 24px;background:linear-gradient(145deg,var(--mauve),#b98794)}
#ati-nexgen-site .ati-project.blue{border-radius:24px 24px 135px 24px;background:linear-gradient(145deg,#22395b,#192a42)}
#ati-nexgen-site .ati-project:before{content:"";position:absolute;width:68%;aspect-ratio:1;border-radius:50%;right:-16%;top:-18%;border:1px solid rgba(255,255,255,.24);box-shadow:0 0 0 42px rgba(255,255,255,.05),0 0 0 90px rgba(255,255,255,.025);z-index:-1}
#ati-nexgen-site .ati-project-art{position:absolute;right:34px;top:34px;width:158px;height:158px;border-radius:50%;border:1px solid rgba(255,255,255,.34);display:grid;place-items:center;font-size:34px;color:#fff;animation:atiPlainSpin 18s linear infinite;transition:background .35s ease,transform .35s ease,border-color .35s ease}
#ati-nexgen-site .ati-project-art:before{content:"";position:absolute;inset:22px;border-radius:50%;border:1px dashed rgba(255,255,255,.34);animation:atiPlainSpin 24s linear infinite reverse}
#ati-nexgen-site .ati-project-content{position:absolute;left:36px;right:36px;bottom:34px}
#ati-nexgen-site .ati-project-content span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#f4dfe5}
#ati-nexgen-site .ati-project-content h3{color:#fff;font-size:26px;line-height:1.16;letter-spacing:-.02em;max-width:430px;margin:10px 0 8px;transition:transform .35s ease}
#ati-nexgen-site .ati-project-content p{color:#d4dce6;font-size:13px;max-width:430px}
#ati-nexgen-site .ati-project:hover{transform:translateY(-8px);box-shadow:0 34px 78px rgba(23,36,58,.23)}
#ati-nexgen-site .ati-project:hover .ati-project-art{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.62);transform:scale(1.07)}
#ati-nexgen-site .ati-project:hover .ati-project-content h3{transform:translateY(-3px)}
#ati-nexgen-site .ati-portfolio-intro{max-width:880px;margin:0 auto 44px;text-align:center}
#ati-nexgen-site .ati-portfolio-intro p{max-width:880px;margin:12px auto 0;font-size:14px}
#ati-nexgen-site .ati-source-note{margin-top:24px;font-size:12px;color:var(--text)}
#ati-nexgen-site .ati-source-note a{color:var(--mauve);font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* team (about page) */
#ati-nexgen-site .ati-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:44px}
#ati-nexgen-site .ati-member{position:relative;padding:24px 14px 22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;overflow:hidden;min-height:280px;border-radius:26px 26px 68px 26px;transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease,border-color .38s ease}
#ati-nexgen-site .ati-member:nth-child(2n){border-radius:68px 26px 26px 26px}
#ati-nexgen-site .ati-member:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-54px;top:-58px;background:var(--mauve);opacity:.12}
#ati-nexgen-site .ati-avatar{width:92px;height:92px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:radial-gradient(circle at 30% 24%,#7389a8,#304b70 28%,var(--ink) 72%);color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:26px;font-weight:800;box-shadow:0 18px 34px rgba(23,36,58,.2);transition:transform .36s ease,box-shadow .36s ease}
#ati-nexgen-site .ati-avatar>.fa-user{font-size:36px;color:#fff;line-height:1}
#ati-nexgen-site .ati-member h3{font-size:16px;margin-bottom:5px}
#ati-nexgen-site .ati-member p{font-size:11.5px;margin-inline:auto}
#ati-nexgen-site .ati-linkedin{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin:18px auto 0;background:var(--paper-2);color:var(--ink);transition:.3s ease}
#ati-nexgen-site .ati-linkedin:hover{background:var(--ink);color:#fff;transform:translateY(-3px)}
#ati-nexgen-site .ati-member:hover{transform:translateY(-8px);border-color:rgba(158,117,128,.5);box-shadow:0 30px 66px rgba(23,36,58,.16)}
#ati-nexgen-site .ati-member:hover .ati-avatar{transform:scale(1.06);box-shadow:0 22px 44px rgba(23,36,58,.28)}
#ati-nexgen-site .ati-member:hover .ati-linkedin{background:var(--mauve);color:#fff;transform:translateY(-3px)}
#ati-nexgen-site .ati-process-grid{align-items:stretch}
#ati-nexgen-site .ati-process-grid .ati-panel{min-height:270px;height:auto;padding:28px;display:flex;flex-direction:column;align-items:flex-start}
#ati-nexgen-site .ati-process-grid .ati-icon-shape{flex:0 0 68px;margin:0 0 20px 0}
@media(min-width:1101px){#ati-nexgen-site .ati-team-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}}

/* blog listing + cards (used by archive/blog template) */
#ati-nexgen-site .ati-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#ati-nexgen-site .ati-blog-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;border-radius:28px 28px 72px 28px;transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease,border-color .38s ease}
#ati-nexgen-site .ati-blog-card:nth-child(2n){border-radius:72px 28px 28px 28px}
#ati-nexgen-site .ati-blog-card:hover{transform:translateY(-8px);border-color:rgba(158,117,128,.52);box-shadow:0 30px 66px rgba(23,36,58,.16)}
#ati-nexgen-site .ati-blog-art{height:185px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#dce7f4,#f5f8fb);transition:.42s ease}
#ati-nexgen-site .ati-blog-art:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid rgba(23,36,58,.14);box-shadow:0 0 0 35px rgba(158,117,128,.08);transition:.42s ease}
#ati-nexgen-site .ati-blog-art i{font-size:44px;color:var(--mauve);position:relative;transition:.42s ease}
#ati-nexgen-site .ati-blog-art img{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
#ati-nexgen-site .ati-blog-card:hover .ati-blog-art{background:linear-gradient(145deg,#243d60,#17243a)}
#ati-nexgen-site .ati-blog-card:hover .ati-blog-art i{color:#fff;transform:scale(1.12) rotate(-5deg)}
#ati-nexgen-site .ati-blog-card:hover .ati-blog-art:before{border-color:rgba(255,255,255,.28);box-shadow:0 0 0 35px rgba(255,255,255,.055);transform:scale(1.08)}
#ati-nexgen-site .ati-blog-card:hover .ati-blog-art img{transform:scale(1.06)}
#ati-nexgen-site .ati-blog-body{padding:24px}
#ati-nexgen-site .ati-blog-meta{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--mauve);margin-bottom:10px}
#ati-nexgen-site .ati-blog-card h3{font-size:18px;margin-bottom:9px}
#ati-nexgen-site .ati-blog-card p{font-size:13px}
#ati-nexgen-site .ati-blog-status{grid-column:1/-1;min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:var(--text);font-size:14px}

/* pagination */
#ati-nexgen-site .ati-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:46px;flex-wrap:wrap}
#ati-nexgen-site .ati-pagination a,#ati-nexgen-site .ati-pagination span{min-width:42px;height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:800;color:var(--ink);background:#fff;transition:.3s ease}
#ati-nexgen-site .ati-pagination a:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}
#ati-nexgen-site .ati-pagination span.current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* single post */
#ati-nexgen-site .ati-single-post{max-width:760px;margin:0 auto}
#ati-nexgen-site .ati-single-post .ati-post-meta{margin-bottom:16px}
#ati-nexgen-site .ati-single-post .ati-post-thumb{width:100%;border-radius:28px;overflow:hidden;margin-bottom:36px;box-shadow:var(--shadow)}
#ati-nexgen-site .ati-single-post .ati-post-thumb img{width:100%;height:auto}
#ati-nexgen-site .ati-post-content{font-size:16px;line-height:1.8;color:var(--text)}
#ati-nexgen-site .ati-post-content p{max-width:none;font-size:16px;line-height:1.8;margin-bottom:22px}
#ati-nexgen-site .ati-post-content h2{font-size:28px;margin:40px 0 16px}
#ati-nexgen-site .ati-post-content h3{font-size:22px;margin:32px 0 14px}
#ati-nexgen-site .ati-post-content img{border-radius:18px;margin:24px 0}
#ati-nexgen-site .ati-post-content ul,#ati-nexgen-site .ati-post-content ol{color:var(--text);font-size:16px;line-height:1.8;margin:0 0 22px;padding-left:22px}
#ati-nexgen-site .ati-post-content a{color:var(--mauve);text-decoration:underline;text-underline-offset:3px;font-weight:700}
#ati-nexgen-site .ati-post-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;font-size:12.5px;font-weight:800;color:var(--mauve)}

/* contact */
#ati-nexgen-site .ati-contact-grid{display:grid;grid-template-columns:.72fr 1fr;gap:52px;align-items:start}
#ati-nexgen-site .ati-contact-list{display:grid;gap:16px;margin-top:30px}
#ati-nexgen-site .ati-contact-row{display:flex;gap:14px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line);transition:transform .38s cubic-bezier(.2,.7,.2,1)}
#ati-nexgen-site .ati-contact-row i{width:38px;height:38px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center;color:var(--mauve);flex:0 0 38px;transition:.32s ease}
#ati-nexgen-site .ati-contact-row h4{font-size:14px;margin-bottom:3px}
#ati-nexgen-site .ati-contact-row p,#ati-nexgen-site .ati-contact-row a{font-size:12.5px;color:var(--text)}
#ati-nexgen-site .ati-contact-row:hover{transform:translateX(6px)}
#ati-nexgen-site .ati-contact-row:hover i{background:var(--ink);color:#fff;transform:rotate(-6deg)}
#ati-nexgen-site .ati-form{background:#fff;padding:34px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:34px 34px 90px 34px;transition:border-color .38s ease,box-shadow .38s ease}
#ati-nexgen-site .ati-form:hover{border-color:rgba(158,117,128,.4);box-shadow:0 30px 70px rgba(23,36,58,.15)}
#ati-nexgen-site .ati-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#ati-nexgen-site .ati-field{display:grid;gap:7px}
#ati-nexgen-site .ati-field.full{grid-column:1/-1}
#ati-nexgen-site .ati-field label{font-size:11px;font-weight:800}
#ati-nexgen-site .ati-field input,#ati-nexgen-site .ati-field select,#ati-nexgen-site .ati-field textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:13px 14px;font:inherit;font-size:13px;color:var(--ink);outline:none}
#ati-nexgen-site .ati-field input:focus,#ati-nexgen-site .ati-field select:focus,#ati-nexgen-site .ati-field textarea:focus{border-color:var(--mauve);box-shadow:0 0 0 3px rgba(158,117,128,.1)}
#ati-nexgen-site .ati-field textarea{min-height:130px;resize:vertical}

/* pricing */
#ati-nexgen-site .ati-pricing-grid{width:min(100%,1080px);margin:42px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
#ati-nexgen-site .ati-price{position:relative;padding:30px 27px 28px;border:1px solid var(--line);background:#fff;overflow:hidden;min-height:100%;border-radius:30px 30px 78px 30px;box-shadow:var(--shadow);transition:.35s ease;display:flex;flex-direction:column;align-items:flex-start}
#ati-nexgen-site .ati-price:nth-child(2){background:var(--ink);color:#fff;border-radius:30px 78px 30px 30px;transform:translateY(-8px)}
#ati-nexgen-site .ati-price:nth-child(3){border-radius:78px 30px 30px 30px}
#ati-nexgen-site .ati-price:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-74px;top:-88px;background:var(--mauve);opacity:.11}
#ati-nexgen-site .ati-price:hover{transform:translateY(-7px);border-color:rgba(158,117,128,.5);box-shadow:0 30px 68px rgba(23,36,58,.16)}
#ati-nexgen-site .ati-price:nth-child(2):hover{transform:translateY(-15px)}
#ati-nexgen-site .ati-price h3{font-size:18px}
#ati-nexgen-site .ati-price>p{font-size:12px;margin-top:7px;max-width:275px}
#ati-nexgen-site .ati-price:nth-child(2) h3,#ati-nexgen-site .ati-price:nth-child(2) .ati-money{color:#fff}
#ati-nexgen-site .ati-price:nth-child(2)>p,#ati-nexgen-site .ati-price:nth-child(2) li{color:#c8d1dd}
#ati-nexgen-site .ati-money{font-family:'Plus Jakarta Sans',sans-serif;font-size:34px;font-weight:800;margin:18px 0 20px;color:var(--ink)}
#ati-nexgen-site .ati-money small{font-family:Manrope,sans-serif;font-size:10px;font-weight:700;color:var(--text)}
#ati-nexgen-site .ati-price:nth-child(2) .ati-money small{color:#c8d1dd}
#ati-nexgen-site .ati-price ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:9px;flex:1 1 auto}
#ati-nexgen-site .ati-price li{font-size:12px;color:var(--text);display:flex;gap:8px;align-items:flex-start}
#ati-nexgen-site .ati-price li i{color:var(--mauve);margin-top:3px}
#ati-nexgen-site .ati-price-badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--mauve);color:#fff;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:12px}
@media(max-width:900px){#ati-nexgen-site .ati-pricing-grid{width:min(100%,760px);grid-template-columns:repeat(2,minmax(0,1fr))}#ati-nexgen-site .ati-price:nth-child(2){transform:none}#ati-nexgen-site .ati-price:nth-child(3){grid-column:1/-1;width:min(100%,369px);justify-self:center}}
@media(max-width:640px){#ati-nexgen-site .ati-pricing-grid{width:min(100%,430px);grid-template-columns:1fr;gap:18px}#ati-nexgen-site .ati-price{width:100%}}

/* CTA footer */
#ati-nexgen-site .ati-cta{padding:88px 0}
#ati-nexgen-site .ati-cta-inner{position:relative;padding:68px clamp(28px,6vw,82px);background:var(--ink);border-radius:82px 18px 82px 18px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:40px}
#ati-nexgen-site .ati-cta-inner:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-100px;top:-120px;background:var(--mauve);opacity:.35}
#ati-nexgen-site .ati-cta h2{color:#fff;max-width:570px;font-size:clamp(30px,3.2vw,46px)}
#ati-nexgen-site .ati-cta .ati-btn{position:relative;z-index:2;background:#fff;color:var(--ink);flex:0 0 auto;min-height:56px;padding:0 29px;font-size:14px}
#ati-nexgen-site .ati-cta .ati-btn:hover{background:var(--mauve);color:#fff;transform:translateY(-3px)}

/* footer */
#ati-nexgen-site .ati-footer{background:#101a2c;color:#fff;padding:64px 0 26px}
#ati-nexgen-site .ati-footer-grid{display:grid;grid-template-columns:1.3fr .65fr .8fr .95fr;gap:40px;padding-bottom:42px}
#ati-nexgen-site .ati-footer .ati-logo{color:#fff}
#ati-nexgen-site .ati-footer p,#ati-nexgen-site .ati-footer a{color:#c7ced8;font-size:12.5px;line-height:1.65}
#ati-nexgen-site .ati-footer h3{color:#fff;font-size:15px;margin-bottom:17px}
#ati-nexgen-site .ati-footer-links{display:grid;gap:10px}
#ati-nexgen-site .ati-footer-bottom{padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#b5bfcc;font-size:12px}
#ati-nexgen-site .ati-footer-socials{display:flex;align-items:center;gap:10px;margin-top:22px}
#ati-nexgen-site .ati-footer-social{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);transition:transform .3s ease,background .3s ease,border-color .3s ease}
#ati-nexgen-site .ati-footer-social i{font-size:16px}
#ati-nexgen-site .ati-footer-social:hover{background:var(--mauve);border-color:var(--mauve);transform:translateY(-4px)}
#ati-nexgen-site .ati-footer-legal{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
#ati-nexgen-site .ati-footer-legal-btn{min-height:34px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#b7c0cd!important;background:rgba(255,255,255,.06);font-size:10.5px!important;font-weight:800;line-height:1!important;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}
#ati-nexgen-site .ati-footer-legal-btn:hover{color:#fff!important;background:var(--mauve);border-color:var(--mauve);transform:translateY(-2px)}
@media(max-width:640px){#ati-nexgen-site .ati-footer-legal{width:100%;justify-content:flex-start}}

/* animation */
#ati-nexgen-site .ati-reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}
#ati-nexgen-site .ati-reveal.is-visible{opacity:1;transform:none}

/* accessibility */
#ati-nexgen-site .ati-skip-link{position:fixed;left:16px;top:12px;z-index:99999;padding:12px 16px;border-radius:10px;background:#17243a;color:#fff!important;font-weight:800;transform:translateY(-160%);transition:transform .2s ease;box-shadow:0 10px 28px rgba(0,0,0,.22)}
#ati-nexgen-site .ati-skip-link:focus{transform:translateY(0);outline:3px solid #fff;outline-offset:3px}
#ati-nexgen-site .ati-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#ati-nexgen-site :focus-visible{outline:3px solid #875968;outline-offset:4px}

/* responsive */
@media(max-width:1100px){
 #ati-nexgen-site .ati-hero-grid,#ati-nexgen-site .ati-about-grid,#ati-nexgen-site .ati-page-hero-grid,#ati-nexgen-site .ati-contact-grid{grid-template-columns:1fr}
 #ati-nexgen-site .ati-hero-copy{text-align:center;max-width:820px;margin-inline:auto}
 #ati-nexgen-site .ati-hero-copy .ati-kicker,#ati-nexgen-site .ati-hero-copy .ati-actions,#ati-nexgen-site .ati-proof{justify-content:center}
 #ati-nexgen-site .ati-hero-main-title,#ati-nexgen-site .ati-hero-description{margin-inline:auto;max-width:820px}
 #ati-nexgen-site .ati-section-head{grid-template-columns:1fr}
 #ati-nexgen-site .ati-section-head>p{justify-self:start;max-width:620px}
 #ati-nexgen-site .ati-menu{position:absolute;left:0;right:0;top:76px;background:#fff;display:none;flex-direction:column;align-items:flex-start;padding:28px 32px;box-shadow:var(--shadow)}
 #ati-nexgen-site .ati-menu.is-open{display:flex}
 #ati-nexgen-site .ati-toggle{display:grid;place-items:center}
 #ati-nexgen-site .ati-team-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
 #ati-nexgen-site .ati-grid-3,#ati-nexgen-site .ati-blog-grid,#ati-nexgen-site .ati-pricing-grid{grid-template-columns:1fr 1fr}
 #ati-nexgen-site .ati-grid-4{grid-template-columns:1fr 1fr}
 #ati-nexgen-site .ati-service-detail{grid-template-columns:110px 1fr}
 #ati-nexgen-site .ati-service-detail .ati-deliverables{grid-column:2}
 #ati-nexgen-site .ati-footer-grid{grid-template-columns:1fr 1fr}
 #ati-nexgen-site .ati-work-grid{grid-template-columns:1fr}
 #ati-nexgen-site .ati-project.big{grid-row:auto;min-height:560px}
}
@media(max-width:820px){
 #ati-nexgen-site .ati-container{width:min(calc(100% - 30px),var(--content))}
 #ati-nexgen-site .ati-section{padding:70px 0}
 #ati-nexgen-site .ati-nav .ati-btn{display:none}
 #ati-nexgen-site .ati-values-row{grid-template-columns:1fr}
 #ati-nexgen-site .ati-value:not(:last-child):after{top:auto;bottom:0;left:38px;right:38px;width:auto;height:1px}
 #ati-nexgen-site .ati-stat-grid{grid-template-columns:1fr 1fr;gap:28px 0}
 #ati-nexgen-site .ati-stat:nth-child(2){border-right:0}
 #ati-nexgen-site .ati-cta-inner{display:block}
 #ati-nexgen-site .ati-cta .ati-btn{margin-top:28px}
 #ati-nexgen-site .ati-price:nth-child(2){transform:none}
}
@media(max-width:640px){
 #ati-nexgen-site .ati-container{width:min(calc(100% - 24px),var(--content))}
 #ati-nexgen-site h1{font-size:34px}
 #ati-nexgen-site h2{font-size:29px}
 #ati-nexgen-site .ati-hero-main-title{font-size:clamp(43px,13vw,58px);line-height:1.01;letter-spacing:-.055em}
 #ati-nexgen-site .ati-hero-description{max-width:100%;font-size:15.5px;line-height:1.68;margin-top:20px}
 #ati-nexgen-site .ati-sphere-stage{min-height:410px}
 #ati-nexgen-site .ati-sphere-system{width:100%;max-width:360px}
 #ati-nexgen-site .ati-premium-emblem{width:258px;height:258px}
 #ati-nexgen-site .ati-premium-brand{inset:42px 24px 32px}
 #ati-nexgen-site .premium-orbit-one{width:222px;height:132px}
 #ati-nexgen-site .premium-orbit-two{width:203px;height:158px}
 #ati-nexgen-site .ati-orbit-ring.r1{width:300px!important;height:300px!important}
 #ati-nexgen-site .ati-orbit-ring.r2{width:352px!important;height:352px!important}
 #ati-nexgen-site .ati-float-service{width:46px;height:46px;margin-left:-23px;margin-top:-23px}
 #ati-nexgen-site .ati-float-service i{font-size:16px}
 #ati-nexgen-site .ati-grid-2,#ati-nexgen-site .ati-grid-3,#ati-nexgen-site .ati-grid-4,#ati-nexgen-site .ati-blog-grid,#ati-nexgen-site .ati-pricing-grid,#ati-nexgen-site .ati-team-grid{grid-template-columns:1fr}
 #ati-nexgen-site .ati-checks{grid-template-columns:1fr}
 #ati-nexgen-site .ati-about-visual{min-height:430px}
 #ati-nexgen-site .ati-service-detail{grid-template-columns:1fr;gap:18px}
 #ati-nexgen-site .ati-service-detail .ati-deliverables{grid-column:auto}
 #ati-nexgen-site .ati-stat-grid,#ati-nexgen-site .ati-footer-grid{grid-template-columns:1fr}
 #ati-nexgen-site .ati-stat{border-right:0!important;border-bottom:1px solid rgba(23,36,58,.13)}
 #ati-nexgen-site .ati-form-grid{grid-template-columns:1fr}
 #ati-nexgen-site .ati-field.full{grid-column:auto}
 #ati-nexgen-site .ati-project.big{border-radius:88px 18px 18px 18px}
 #ati-nexgen-site .ati-project.pink{border-radius:18px 88px 18px 18px!important}
 #ati-nexgen-site .ati-project.blue{border-radius:18px 18px 88px 18px!important}
 #ati-nexgen-site .ati-cta-inner{border-radius:50px 14px 50px 14px}
 #ati-nexgen-site .ati-mini-moving-logo{width:48px;height:48px;flex-basis:48px}
}
@media(prefers-reduced-motion:reduce){
  #ati-nexgen-site *,#ati-nexgen-site *::before,#ati-nexgen-site *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  #ati-nexgen-site .ati-reveal{opacity:1!important;transform:none!important}
}

/* WordPress core alignment helpers */
.alignwide{max-width:1100px}
.alignfull{max-width:none}
