/* ============================================================
   NOORTECH PREMIUM AGENCY — 2024 REDESIGN
   Two brand colors: --c-green #237a38 | --c-gold #f59e0b
   ============================================================ */
:root {
    --c-green:  #237a38;
    --c-gold:   #f59e0b;
    --c-black:  #0a0a0a;
    --c-dark:   #111111;
    --c-off:    #f7f7f5;
    --c-white:  #ffffff;
    --c-text:   #1a1a1a;
    --c-sub:    #3d3d3d;
    --c-muted:  #6b7280;
    --c-line:   #e5e7eb;
    --c-line-d: rgba(255,255,255,.07);
}

/* ─── Spacing utilities ─── */
.mt-7  { margin-top:    5rem !important; }
.mb-7  { margin-bottom: 5rem !important; }
.pt-7  { padding-top:   5rem !important; }
.pb-7  { padding-bottom:5rem !important; }

/* ─── Section rhythm ─── */
.nt-section    { padding: 110px 0; }
.nt-section-sm { padding: 76px 0; }

/* ─── Labels (eyebrows) ─── */
.nt-label {
    font-size: 10.5px; font-weight: 800;
    text-transform: uppercase; letter-spacing: 2.5px;
    color: var(--c-green);
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 22px;
}
.nt-label::before {
    content: ''; width: 24px; height: 2px;
    background: var(--c-green); flex-shrink: 0;
}
.nt-label-gold        { color: var(--c-gold); }
.nt-label-gold::before{ background: var(--c-gold); }
.nt-label-dim         { color: rgba(255,255,255,.35); }
.nt-label-dim::before { background: rgba(255,255,255,.2); }
.nt-label-center      { justify-content: center; }
.nt-label-center::before { display: none; }

/* ─── Headings ─── */
.nt-h2 {
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 800; line-height: 1.15;
    letter-spacing: -.5px; color: var(--c-text); margin-bottom: 0;
}
.nt-h2-white { color: #fff; }

/* ─── Body text ─── */
.nt-body {
    font-size: 1.0625rem; color: var(--c-muted);
    line-height: 1.85; max-width: 500px; margin: 0;
}

/* ─── Divider ─── */
.nt-divider      { border: none; border-top: 1px solid var(--c-line); margin: 0; }
.nt-divider-dark { border-color: var(--c-line-d); }

/* ─── Buttons ─── */
.nt-btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--c-gold); color: #1c1008;
    font-size: 14.5px; font-weight: 800;
    padding: 15px 32px; border-radius: 6px;
    text-decoration: none !important; letter-spacing: .3px;
    border: 2px solid var(--c-gold);
    transition: all .22s;
}
.nt-btn-primary:hover {
    background: #fcd34d; border-color: #fcd34d;
    color: #1c1008; transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(245,158,11,.4);
}
.nt-btn-outline {
    display: inline-flex; align-items: center; gap: 10px;
    background: transparent; color: rgba(255,255,255,.75);
    font-size: 14.5px; font-weight: 700;
    padding: 14px 30px; border-radius: 6px;
    text-decoration: none !important; letter-spacing: .3px;
    border: 2px solid rgba(255,255,255,.18);
    transition: all .22s;
}
.nt-btn-outline:hover {
    border-color: rgba(255,255,255,.45); color: #fff;
    background: rgba(255,255,255,.06); transform: translateY(-1px);
}
.nt-btn-outline-dark {
    color: var(--c-text); border-color: var(--c-line);
}
.nt-btn-outline-dark:hover {
    border-color: var(--c-green); color: var(--c-green);
    background: rgba(35,122,56,.04);
}
.nt-btn-green {
    background: var(--c-green); border: 2px solid var(--c-green); color: #fff;
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 14.5px; font-weight: 800;
    padding: 15px 32px; border-radius: 6px;
    text-decoration: none !important; letter-spacing: .3px;
    transition: all .22s;
}
.nt-btn-green:hover {
    background: #1a5c2a; border-color: #1a5c2a; color: #fff;
    transform: translateY(-2px); box-shadow: 0 10px 28px rgba(35,122,56,.4);
}

/* ================================================================
   HERO
   ================================================================ */
.nt-hero {
    background: var(--c-black);
    min-height: 100vh;
    display: flex; flex-direction: column;
    padding-top: 72px;
    position: relative; overflow: hidden;
}
.nt-hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 70px 70px;
    pointer-events: none;
}
.nt-hero::after {
    content: '';
    position: absolute;
    bottom: -80px; left: -120px;
    width: 650px; height: 650px; border-radius: 50%;
    background: radial-gradient(circle, rgba(35,122,56,.18) 0%, transparent 65%);
    pointer-events: none;
}
.nt-hero-bg{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;
    -webkit-mask-image:radial-gradient(ellipse 74% 66% at 50% 46%, rgba(0,0,0,.34) 0%, #000 80%);
    mask-image:radial-gradient(ellipse 74% 66% at 50% 46%, rgba(0,0,0,.34) 0%, #000 80%);}
.nt-hero-grid3d{position:absolute;left:-30%;right:-30%;bottom:-12%;height:80%;
    background-image:linear-gradient(rgba(34,197,94,.65) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,.65) 1px,transparent 1px);
    background-size:44px 44px;transform:perspective(440px) rotateX(64deg);transform-origin:bottom center;
    opacity:.32;animation:nt-grid3d 5s linear infinite;}
@keyframes nt-grid3d{from{background-position:0 0;}to{background-position:0 44px;}}
.nt-hero-glowg{position:absolute;top:5%;right:4%;width:480px;height:480px;border-radius:50%;
    background:radial-gradient(circle,rgba(245,158,11,.2),transparent 70%);animation:nt-glowfloat 12s ease-in-out infinite;}
@keyframes nt-glowfloat{0%,100%{transform:translate(0,0);}50%{transform:translate(-28px,30px);}}
.nt-code{position:absolute;font-family:Consolas,'SFMono-Regular',Menlo,monospace;font-size:13.5px;
    color:rgba(74,222,128,.32);white-space:nowrap;letter-spacing:.4px;text-shadow:0 0 12px rgba(34,197,94,.25);animation:nt-codefloat linear infinite;}
@keyframes nt-codefloat{0%{transform:translateY(28px);opacity:0;}14%{opacity:1;}86%{opacity:1;}100%{transform:translateY(-72px);opacity:0;}}
.nt-code.c1{top:15%;left:4%;animation-duration:12s;}
.nt-code.c2{top:25%;right:8%;animation-duration:15s;animation-delay:-4s;color:rgba(245,158,11,.3);}
.nt-code.c3{top:48%;left:2%;animation-duration:14s;animation-delay:-7s;}
.nt-code.c4{top:64%;right:5%;animation-duration:17s;animation-delay:-2s;}
.nt-code.c5{top:80%;left:10%;animation-duration:13s;animation-delay:-9s;}
.nt-code.c6{top:36%;left:46%;animation-duration:16s;animation-delay:-5s;color:rgba(255,255,255,.16);}
.nt-code.c7{top:90%;right:22%;animation-duration:14s;animation-delay:-11s;}
.nt-code.c8{top:8%;right:32%;animation-duration:15s;animation-delay:-6s;}
.nt-code.c9{top:55%;right:30%;animation-duration:16s;animation-delay:-3s;color:rgba(245,158,11,.26);}
.nt-code.c10{top:20%;left:24%;animation-duration:18s;animation-delay:-8s;}
.nt-code.c11{top:72%;left:32%;animation-duration:15s;animation-delay:-13s;}
.nt-code.c12{top:44%;right:14%;animation-duration:17s;animation-delay:-10s;}
@media(prefers-reduced-motion:reduce){.nt-hero-grid3d,.nt-hero-glowg,.nt-code{animation:none;}}
@media(max-width:768px){
    .nt-code{display:none;}
    .nt-hero-grid3d{animation:none;opacity:.16;}
    .nt-hero-glowg{animation:none;}
    .nt-hero-spot{display:none;}
    .nt-terminal{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0d1117;}
}
.nt-hero-spot{position:absolute;z-index:1;width:560px;height:560px;border-radius:50%;left:var(--sx,50%);top:var(--sy,38%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(34,197,94,.13),transparent 62%);pointer-events:none;opacity:0;transition:opacity .45s ease;}
.nt-hero-active .nt-hero-spot{opacity:1;}
.nt-hero-bg,.nt-hero-inner{transition:transform .35s cubic-bezier(.2,.7,.2,1);will-change:transform;}
.nt-terminal{background:rgba(13,17,23,.92);border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;box-shadow:0 30px 70px -28px rgba(0,0,0,.85),0 0 0 1px rgba(34,197,94,.07);backdrop-filter:blur(6px);}
.nt-term-head{display:flex;align-items:center;gap:7px;padding:11px 14px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.07);}
.nt-term-dot{width:11px;height:11px;border-radius:50%;}
.nt-term-dot.r{background:#ff5f56;}.nt-term-dot.y{background:#ffbd2e;}.nt-term-dot.g{background:#27c93f;}
.nt-term-title{margin-left:8px;font-size:11.5px;color:rgba(255,255,255,.4);font-family:Consolas,'SFMono-Regular',Menlo,monospace;}
.nt-term-body{padding:15px 16px 18px;min-height:186px;font-family:Consolas,'SFMono-Regular',Menlo,monospace;font-size:12.5px;line-height:1.95;}
.nt-term-line{white-space:pre-wrap;word-break:break-word;}
.nt-term-line.cmd{color:#e5e7eb;}
.nt-term-line.cmd::before{content:'\279C  ';color:#22c55e;}
.nt-term-line.out{color:rgba(255,255,255,.45);}
.nt-term-line.ok{color:#4ade80;}
.nt-term-cursor{display:inline-block;color:#22c55e;font-weight:700;animation:nt-blink 1s steps(1) infinite;}
@keyframes nt-blink{50%{opacity:0;}}
.nt-hero-inner {
    position: relative; z-index: 2;
    flex: 1; display: flex; flex-direction: column; justify-content: center;
    padding: 72px 0 56px;
}
.nt-hero-eyebrow {
    display: flex; align-items: center; gap: 14px;
    margin-bottom: 44px;
    font-size: 10.5px; font-weight: 700;
    letter-spacing: 2.2px; text-transform: uppercase;
    color: rgba(255,255,255,.5);
}
.nt-hero-eyebrow .dot {
    width: 3px; height: 3px; border-radius: 50%;
    background: rgba(255,255,255,.18);
}
.nt-hero-eyebrow .live {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--c-green);
    box-shadow: 0 0 0 3px rgba(35,122,56,.25);
    animation: nt-pulse 2.5s ease-in-out infinite;
    flex-shrink: 0;
}
@keyframes nt-pulse {
    0%,100% { box-shadow: 0 0 0 3px rgba(35,122,56,.25); }
    50%      { box-shadow: 0 0 0 9px rgba(35,122,56,.05); }
}
.nt-hero-grid {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 64px; align-items: center;
}
.nt-hero-h1 {
    font-size: clamp(3rem, 6.5vw, 6rem);
    font-weight: 900; line-height: 1.02;
    letter-spacing: -3px; color: #fff;
    margin-bottom: 30px;
}
.nt-hero-h1 em   { font-style: normal; background:linear-gradient(110deg,#16a34a,#86efac 45%,#22c55e);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nt-shine 5s linear infinite; }
.nt-hero-h1 mark { padding: 0; background:linear-gradient(110deg,#d97706,#fde68a 45%,#f59e0b);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nt-shine 5s linear infinite .6s; }
@keyframes nt-shine{to{background-position:220% center;}}
@media(prefers-reduced-motion:reduce){.nt-hero-h1 em,.nt-hero-h1 mark{animation:none;}}
.nt-hero-sub {
    font-size: 1.125rem; color: rgba(255,255,255,.42);
    line-height: 1.85; max-width: 500px; margin-bottom: 44px;
}
.nt-hero-ctas { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.nt-hero-panel {
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px; padding: 32px 28px;
    backdrop-filter: blur(12px);
}
.nt-hp-item {
    padding: 22px 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.nt-hp-item:first-child { padding-top: 0; }
.nt-hp-item:last-child  { border-bottom: none; padding-bottom: 0; }
.nt-hp-num {
    font-size: 2.8rem; font-weight: 900; color: #fff;
    letter-spacing: -2px; line-height: 1; margin-bottom: 4px;
}
.nt-hp-num sup { font-size: .55em; color: var(--c-gold); vertical-align: super; }
.nt-hp-label {
    font-size: 10px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1.8px;
    color: rgba(255,255,255,.5);
}
.nt-hero-bottom {
    position: relative; z-index: 2;
    border-top: 1px solid rgba(255,255,255,.06);
}
.nt-hs-row {
    display: grid; grid-template-columns: repeat(3, 1fr);
}
.nt-hs-item {
    padding: 28px 0; text-align: center;
    border-right: 1px solid rgba(255,255,255,.06);
}
.nt-hs-item:last-child { border-right: none; }
.nt-hs-num {
    font-size: 1.9rem; font-weight: 900; color: #fff;
    letter-spacing: -1px; line-height: 1; margin-bottom: 6px;
}
.nt-hs-num sup { font-size: .5em; color: var(--c-gold); vertical-align: super; }
.nt-hs-label {
    font-size: 10px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 1.5px;
    color: rgba(255,255,255,.5);
}

/* ================================================================
   MARQUEE TICKER
   ================================================================ */
.nt-ticker {
    background: #111;
    border-top: 1px solid rgba(255,255,255,.05);
    overflow: hidden; padding: 0;
}
.nt-ticker-track {
    display: flex; align-items: center;
    animation: ticker 24s linear infinite;
    width: max-content;
}
@keyframes ticker {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
.nt-ticker-item {
    display: flex; align-items: center; gap: 32px;
    padding: 17px 36px;
    font-size: 10.5px; font-weight: 800;
    text-transform: uppercase; letter-spacing: 2.5px;
    color: rgba(255,255,255,.18); white-space: nowrap;
}
.nt-ticker-item::after {
    content: '\2726'; color: var(--c-gold); font-size: 7px; flex-shrink: 0;
}

/* ================================================================
   AI ASSISTANT SECTION
   ================================================================ */
.ntai-section { background: var(--c-black); }
.ntai-card {
    position: relative; border-radius: 28px; overflow: hidden;
    padding: 64px 56px;
    background: linear-gradient(135deg, #0e1a14 0%, #0b1220 100%);
    border: 1px solid rgba(34,197,94,.18);
    box-shadow: 0 40px 90px -40px rgba(0,0,0,.7);
}
.ntai-card::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background-image: radial-gradient(rgba(255,255,255,.04) 1px, transparent 1.4px);
    background-size: 22px 22px; opacity: .4;
}
.ntai-glow {
    position: absolute; top: -30%; right: -8%; width: 520px; height: 520px;
    border-radius: 50%; pointer-events: none;
    background: radial-gradient(circle, rgba(34,197,94,.2), transparent 62%);
}
.ntai-inner { position: relative; z-index: 1; max-width: 720px; }
.ntai-badge {
    display: inline-flex; align-items: center; gap: 9px;
    font-size: 11px; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase;
    color: #4ade80; background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.3);
    padding: 8px 16px; border-radius: 100px; margin-bottom: 24px;
}
.ntai-live {
    width: 8px; height: 8px; border-radius: 50%; background: #4ade80;
    box-shadow: 0 0 0 0 rgba(74,222,128,.6); animation: ntai-pulse 1.8s infinite;
}
@keyframes ntai-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(74,222,128,.55); }
    70%  { box-shadow: 0 0 0 8px rgba(74,222,128,0); }
    100% { box-shadow: 0 0 0 0 rgba(74,222,128,0); }
}
.ntai-h2 {
    font-size: clamp(1.9rem, 3.4vw, 2.8rem); font-weight: 900; color: #fff;
    letter-spacing: -1px; line-height: 1.12; margin-bottom: 18px;
}
.ntai-h2 em {
    font-style: normal;
    background: linear-gradient(110deg, #22c55e, #4ade80);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ntai-sub {
    font-size: 1.05rem; color: rgba(255,255,255,.55); line-height: 1.7;
    margin-bottom: 32px; max-width: 600px;
}
.ntai-ask {
    display: flex; gap: 10px; align-items: center; max-width: 640px;
    background: rgba(255,255,255,.04); border: 1.5px solid rgba(255,255,255,.12);
    border-radius: 16px; padding: 8px 8px 8px 18px;
    transition: border-color .2s, box-shadow .2s;
}
.ntai-ask:focus-within { border-color: #22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,.13); }
.ntai-ask-ic { color: #4ade80; font-size: 16px; flex-shrink: 0; }
.ntai-input {
    flex: 1; color: #fff; font-size: 15px; padding: 12px 4px; min-width: 0;
}
.ntai-input::placeholder { color: rgba(255,255,255,.4); }
.ntai-btn {
    display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; white-space: nowrap;
    background: linear-gradient(135deg, #22c55e, #15803d); color: #fff;
    font-size: 14px; font-weight: 800; padding: 13px 22px; border-radius: 11px;
    transition: transform .2s, box-shadow .2s; box-shadow: 0 8px 22px -8px rgba(21,128,61,.6);
}
.ntai-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -8px rgba(21,128,61,.75); }
.ntai-chips { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-top: 20px; }
.ntai-chips-label { font-size: 13px; color: rgba(255,255,255,.4); font-weight: 600; margin-right: 2px; }
.ntai-chip {
    font-size: 13px; font-weight: 600; color: rgba(255,255,255,.75);
    background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12);
    padding: 9px 15px; border-radius: 100px; transition: all .2s;
}
.ntai-chip:hover { color: #fff; border-color: rgba(34,197,94,.5); background: rgba(34,197,94,.1); transform: translateY(-1px); }
.ntai-foot { margin-top: 28px; font-size: 12.5px; color: rgba(255,255,255,.4); display: flex; align-items: center; gap: 8px; }
.ntai-foot i { color: var(--c-gold); }
@media (max-width: 640px) {
    .ntai-card { padding: 44px 24px; }
    .ntai-ask { flex-wrap: wrap; padding: 14px; }
    .ntai-input { width: 100%; padding: 6px 4px; }
    .ntai-btn { width: 100%; justify-content: center; }
}

/* ================================================================
   SERVICES — 3D cards
   ================================================================ */
.nt-svc-section { background: var(--c-off); }
.nt-svc-header { padding-bottom: 64px; }
.nt-svc-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.nt-svc3d-wrap { perspective: 900px; }
.nt-svc3d-card {
    display: block; text-decoration: none; color: inherit;
    position: relative; transform-style: preserve-3d;
    transition: transform .08s linear; will-change: transform;
    border-radius: 20px;
}
.nt-svc3d-card::before {
    content: ''; position: absolute; inset: 0; border-radius: 20px;
    background: var(--c-green); transform: translate(7px, 9px) translateZ(-1px); opacity: .75;
}
.nt-svc3d-card::after {
    content: ''; position: absolute; inset: 0; border-radius: 20px;
    background: #0a2e12; transform: translate(14px, 18px) translateZ(-2px); opacity: .45;
}
.nt-svc3d-face {
    position: relative; z-index: 2;
    background: linear-gradient(145deg, #152b1a 0%, #0b160d 100%);
    border-radius: 20px; padding: 40px 34px 38px;
    border: 1px solid rgba(35,122,56,.35); overflow: hidden;
    min-height: 280px; display: flex; flex-direction: column;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 2px 0  #1c6630, 0 4px 0  #165224,
        0 6px 0  #103d1a, 0 8px 0  #0c2e14,
        0 12px 28px rgba(0,0,0,.55);
    transition: box-shadow .25s, transform .08s linear;
}
.nt-svc3d-face::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 50%;
    border-radius: 20px 20px 0 0;
    background: linear-gradient(180deg, rgba(255,255,255,.055) 0%, transparent 100%);
    pointer-events: none; z-index: 0;
}
.nt-svc3d-face::after {
    content: attr(data-num);
    position: absolute; right: 18px; bottom: -10px;
    font-size: 110px; font-weight: 900; line-height: 1;
    color: rgba(255,255,255,.04); pointer-events: none; z-index: 0;
    letter-spacing: -4px; font-variant-numeric: tabular-nums;
}
.nt-svc3d-wrap:hover .nt-svc3d-face {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.1),
        0 2px 0  #1c6630, 0 4px 0  #165224,
        0 6px 0  #103d1a, 0 8px 0  #0c2e14,
        0 20px 48px rgba(0,0,0,.65);
}
.nt-svc3d-wrap:hover .nt-svc3d-card::before { opacity: .9; }
.nt-svc3d-icon {
    width: 56px; height: 56px;
    background: linear-gradient(135deg, var(--svc-c, #22c55e), var(--svc-c2, #15803d));
    border: none; border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 22px; margin-bottom: 28px;
    position: relative; z-index: 1; flex-shrink: 0;
    box-shadow: 0 12px 28px -8px var(--svc-glow, rgba(34,197,94,.5));
    transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s;
}
.nt-svc3d-wrap:hover .nt-svc3d-icon {
    transform: translateY(-4px) scale(1.07) rotate(-4deg);
    box-shadow: 0 18px 36px -8px var(--svc-glow, rgba(34,197,94,.6));
}
.nt-svc3d-title {
    font-size: 1.15rem; font-weight: 800; color: #fff; letter-spacing: -.3px;
    margin-bottom: 12px; line-height: 1.25; position: relative; z-index: 1;
    transition: color .2s;
}
.nt-svc3d-wrap:hover .nt-svc3d-title { color: #6ee7a0; }
.nt-svc3d-desc {
    font-size: 13.5px; color: rgba(255,255,255,.42); line-height: 1.8; margin: 0;
    position: relative; z-index: 1; flex: 1;
}
.nt-svc3d-foot {
    margin-top: 28px; display: flex; align-items: center; gap: 8px;
    color: var(--c-gold); font-size: 12px; font-weight: 700;
    letter-spacing: .5px; text-transform: uppercase;
    opacity: 0; transform: translateY(6px);
    transition: opacity .25s, transform .25s; position: relative; z-index: 1;
}
.nt-svc3d-wrap:hover .nt-svc3d-foot { opacity: 1; transform: translateY(0); }
.nt-svc3d-foot::before {
    content: ''; width: 22px; height: 1.5px; background: var(--c-gold); flex-shrink: 0;
}

/* ================================================================
   SELECTED WORK
   ================================================================ */
.nt-work-section { background: var(--c-black); }
.nt-work-card {
    border: 1px solid rgba(255,255,255,.07); border-radius: 14px; overflow: hidden;
    background: rgba(255,255,255,.02); transition: border-color .3s, transform .3s;
}
.nt-work-card:hover { border-color: rgba(35,122,56,.3); transform: translateY(-5px); }
.nt-work-thumb {
    height: 220px; background: linear-gradient(135deg, #0d1f10, #17402a);
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
}
.nt-work-thumb::before {
    content: ''; position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 28px 28px;
}
.nt-work-thumb i { font-size: 3rem; color: rgba(255,255,255,.08); position: relative; z-index: 1; }
.nt-work-thumb-badge {
    position: absolute; top: 14px; left: 14px; z-index: 2;
    background: rgba(245,158,11,.12); color: var(--c-gold);
    font-size: 9.5px; font-weight: 800; letter-spacing: 1.5px;
    text-transform: uppercase; padding: 5px 10px;
    border-radius: 4px; border: 1px solid rgba(245,158,11,.22);
}
.nt-work-body  { padding: 26px 24px; }
.nt-work-title { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 9px; letter-spacing: -.2px; }
.nt-work-desc  { font-size: 13px; color: rgba(255,255,255,.38); line-height: 1.75; margin-bottom: 18px; }
.nt-work-foot  { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.nt-work-tag {
    font-size: 10px; font-weight: 700; color: rgba(255,255,255,.5);
    background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.07);
    padding: 4px 10px; border-radius: 4px;
}
.nt-work-result {
    margin-left: auto; font-size: 11.5px; font-weight: 800;
    color: var(--c-green); display: flex; align-items: center; gap: 4px;
}

/* ================================================================
   PROCESS
   ================================================================ */
.nt-process-section { background: var(--c-off); }
.nt-ps-num-big {
    font-size: clamp(4.5rem, 9vw, 7rem); font-weight: 900;
    color: rgba(0,0,0,.055); letter-spacing: -4px; line-height: 1; margin-bottom: -14px;
}
.nt-ps-title { font-size: 1.2rem; font-weight: 700; color: var(--c-text); margin-bottom: 12px; letter-spacing: -.2px; }
.nt-ps-desc { font-size: 14px; color: var(--c-muted); line-height: 1.8; }
.nt-ps-connector { height: 1px; background: linear-gradient(90deg, var(--c-line), transparent); margin-top: 50px; }

/* ================================================================
   WHY NOORTECH
   ================================================================ */
.nt-why-section { background: var(--c-black); }
.nt-diff-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.06);
    border-radius: 14px; overflow: hidden; margin-top: 64px;
}
.nt-diff-cell { background: rgba(255,255,255,.018); padding: 42px 34px; transition: background .3s; }
.nt-diff-cell:hover { background: rgba(35,122,56,.05); }
.nt-diff-ico {
    width: 50px; height: 50px; border-radius: 12px;
    background: rgba(35,122,56,.1); color: var(--c-green);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; margin-bottom: 22px;
}
.nt-diff-title { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 11px; letter-spacing: -.2px; }
.nt-diff-body  { font-size: 13.5px; color: rgba(255,255,255,.38); line-height: 1.8; }

/* ================================================================
   TESTIMONIALS
   ================================================================ */
.nt-testi-section { background: var(--c-white); }
.nt-testi-card {
    border: 1px solid var(--c-line); border-radius: 14px;
    padding: 38px 32px; height: 100%;
    transition: box-shadow .3s, transform .3s, border-color .3s;
}
.nt-testi-card:hover {
    box-shadow: 0 20px 60px rgba(0,0,0,.08); transform: translateY(-4px);
    border-color: rgba(35,122,56,.2);
}
.nt-testi-stars { color: var(--c-gold); font-size: 12px; letter-spacing: 3px; margin-bottom: 14px; }
.nt-testi-q     { font-size: 3rem; color: var(--c-green); line-height: 1; font-family: Georgia,serif; opacity: .5; margin-bottom: 8px; }
.nt-testi-text  { font-size: 1rem; color: var(--c-sub); line-height: 1.9; font-style: italic; margin-bottom: 26px; }
.nt-testi-av {
    width: 44px; height: 44px; border-radius: 50%; overflow: hidden;
    background: rgba(35,122,56,.1); color: var(--c-green);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 16px; margin-right: 13px; flex-shrink: 0;
}
.nt-testi-av img { width: 100%; height: 100%; object-fit: cover; }
.nt-testi-name { font-size: 15px; font-weight: 700; color: var(--c-text); }
.nt-testi-role { font-size: 12.5px; color: var(--c-muted); }

/* ================================================================
   BLOG
   ================================================================ */
.nt-blog-section { background: var(--c-off); }
.nt-blog-card {
    background: var(--c-white); border: 1px solid var(--c-line);
    border-radius: 12px; overflow: hidden; height: 100%; transition: all .28s;
}
.nt-blog-card:hover {
    box-shadow: 0 14px 44px rgba(0,0,0,.08); transform: translateY(-4px);
    border-color: rgba(35,122,56,.15);
}
.nt-blog-img {
    height: 190px; background: #f3f4f6; overflow: hidden;
    display: flex; align-items: center; justify-content: center;
}
.nt-blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.nt-blog-card:hover .nt-blog-img img { transform: scale(1.05); }
.nt-blog-body   { padding: 24px 22px; }
.nt-blog-cat    { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; color: var(--c-green); margin-bottom: 10px; }
.nt-blog-title  { font-size: 15.5px; font-weight: 700; color: var(--c-text); margin-bottom: 14px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nt-blog-date   { font-size: 11.5px; color: var(--c-muted); display: flex; align-items: center; gap: 6px; }
.nt-blog-date i { color: var(--c-green); font-size: 10px; }

/* ================================================================
   FINAL CTA
   ================================================================ */
.nt-cta-section {
    background: var(--c-black); padding: 130px 0;
    position: relative; overflow: hidden; text-align: center;
}
.nt-cta-section::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse 65% 55% at 50% 100%, rgba(35,122,56,.28) 0%, transparent 62%);
    pointer-events: none;
}
.nt-cta-section > .container { position: relative; z-index: 1; }
.nt-cta-h2 {
    font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 900; color: #fff;
    letter-spacing: -2.5px; line-height: 1.06; margin-bottom: 20px;
}
.nt-cta-h2 em   { font-style: normal; color: var(--c-gold); }
.nt-cta-sub     { font-size: 1.0625rem; color: rgba(255,255,255,.38); max-width: 440px; margin: 0 auto 52px; line-height: 1.85; }
.nt-cta-btns    { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }

/* ================================================================
   URGENCY STRIP
   ================================================================ */
.nt-urgency {
    background: linear-gradient(90deg, #0d4a1a 0%, #1a5e2a 50%, #0d4a1a 100%);
    border-bottom: 1px solid rgba(245,158,11,.3); padding: 11px 16px;
    display: flex; align-items: center; justify-content: center;
    gap: 14px; flex-wrap: wrap; position: relative; z-index: 999;
}
.nt-urgency-dot {
    width: 8px; height: 8px; border-radius: 50%; background: var(--c-gold);
    box-shadow: 0 0 0 0 rgba(245,158,11,.6); animation: nt-pulse-gold 1.6s infinite; flex-shrink: 0;
}
@keyframes nt-pulse-gold {
    0%   { box-shadow: 0 0 0 0 rgba(245,158,11,.6); }
    70%  { box-shadow: 0 0 0 7px rgba(245,158,11,0); }
    100% { box-shadow: 0 0 0 0 rgba(245,158,11,0); }
}
.nt-urgency-text { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.88); letter-spacing: .1px; }
.nt-urgency-text strong { color: var(--c-gold); }
.nt-urgency-link {
    font-size: 12px; font-weight: 800; color: var(--c-gold);
    text-decoration: none !important; padding: 4px 14px;
    border: 1.5px solid rgba(245,158,11,.5); border-radius: 50px;
    transition: all .2s; white-space: nowrap;
}
.nt-urgency-link:hover { background: var(--c-gold); color: #1a0e00; }
.nt-urgency-close {
    position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
    background: none; border: none; color: rgba(255,255,255,.4);
    font-size: 16px; cursor: pointer; line-height: 1; padding: 4px; transition: color .2s;
}
.nt-urgency-close:hover { color: rgba(255,255,255,.9); }

/* ================================================================
   ANIMATED STAT COUNTERS
   ================================================================ */
.nt-count { display: inline; }

/* ================================================================
   FAQ SECTION
   ================================================================ */
.nt-faq-section { background: var(--c-black); }
.nt-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.nt-faq-item {
    border: 1px solid rgba(255,255,255,.07); border-radius: 14px;
    background: rgba(255,255,255,.025); overflow: hidden; transition: border-color .22s;
}
.nt-faq-item.open { border-color: rgba(35,122,56,.4); }
.nt-faq-q {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    width: 100%; margin: 0; padding: 22px 24px; cursor: pointer; user-select: none;
    background: none; border: none; text-align: left; font-family: inherit;
    font-size: 15px; font-weight: 700; color: rgba(255,255,255,.88); line-height: 1.4;
}
.nt-faq-q:hover { color: #fff; }
.nt-faq-q:focus-visible { outline: 2px solid var(--c-gold); outline-offset: -2px; border-radius: 14px; }
.nt-faq-icon {
    width: 30px; height: 30px; min-width: 30px; border-radius: 50%;
    border: 1.5px solid rgba(255,255,255,.15);
    display: flex; align-items: center; justify-content: center;
    font-size: 17px; font-weight: 300; color: rgba(255,255,255,.5);
    transition: all .25s; line-height: 1;
}
.nt-faq-item.open .nt-faq-icon {
    background: var(--c-green); border-color: var(--c-green);
    color: #fff; transform: rotate(45deg);
}
.nt-faq-a { max-height: 0; overflow: hidden; transition: max-height .35s cubic-bezier(.4,0,.2,1); }
.nt-faq-a-inner { padding: 0 24px 22px; font-size: 14px; line-height: 1.85; color: rgba(255,255,255,.48); }
.nt-faq-item.open .nt-faq-a { max-height: 300px; }

/* ================================================================
   STICKY FLOATING CTA
   ================================================================ */
.nt-float-cta {
    position: fixed; bottom: 30px; left: 28px; z-index: 9990;
    display: flex; align-items: center; gap: 10px;
    background: var(--c-green); color: #fff !important;
    text-decoration: none !important; font-size: 14px; font-weight: 800;
    padding: 14px 24px; border-radius: 50px;
    box-shadow: 0 8px 30px rgba(35,122,56,.55), 0 2px 8px rgba(0,0,0,.3);
    transition: opacity .3s, transform .3s, background .2s, box-shadow .2s;
    opacity: 0; transform: translateY(16px) scale(.96); pointer-events: none;
}
.nt-float-cta.visible { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
.nt-float-cta:hover {
    background: #1e6830; color: #fff;
    box-shadow: 0 14px 40px rgba(35,122,56,.65), 0 2px 8px rgba(0,0,0,.3);
    transform: translateY(-3px) scale(1.02);
}
.nt-float-cta-dot {
    width: 8px; height: 8px; border-radius: 50%; background: var(--c-gold);
    animation: nt-pulse-gold 1.6s infinite; flex-shrink: 0;
}
@media (max-width: 575px) {
    .nt-float-cta { bottom: 18px; left: 16px; padding: 12px 20px; font-size: 13px; }
}

/* ================================================================
   TRUST BAR
   ================================================================ */
.nt-trustbar{background:#08160d;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:24px 0;}
.nt-trustbar .nt-tb-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 40px;}
.nt-tb-item{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.8);font-size:14.5px;font-weight:500;}
.nt-tb-item i{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,rgba(34,197,94,.28),rgba(34,197,94,.1));border:1px solid rgba(34,197,94,.4);color:#4ade80;font-size:14px;}
.nt-tb-item strong{color:#fff;font-weight:700;}
@media(max-width:767px){.nt-trustbar .nt-tb-row{gap:14px 24px;}.nt-tb-item{font-size:13px;}}

/* ================================================================
   TECH STACK
   ================================================================ */
.nt-stack-stage{perspective:1400px;overflow:hidden;padding:26px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
.nt-stack-3d{display:flex;flex-direction:column;gap:14px;transform:rotateX(9deg) rotateY(-14deg);transform-style:preserve-3d;}
.nt-stack-row{display:flex;gap:14px;width:max-content;transform-style:preserve-3d;will-change:transform;}
.nt-stack-row.r1{animation:nt-marq 40s linear infinite;}
.nt-stack-row.r2{animation:nt-marq 54s linear infinite reverse;margin-left:-72px;}
.nt-stack-stage:hover .nt-stack-row{animation-play-state:paused;}
@keyframes nt-marq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (max-width:575px){.nt-stack-3d{transform:rotateX(6deg) rotateY(-9deg);}}
@media (prefers-reduced-motion:reduce){.nt-stack-row{animation:none;}}
.nt-stack-tile{flex:0 0 134px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:26px 10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03);transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s ease,box-shadow .4s ease,background .4s ease;}
.nt-stack-tile:hover{transform:translateZ(55px) translateY(-4px);border-color:var(--bc);background:rgba(255,255,255,.06);box-shadow:0 26px 52px -18px var(--bc);}
.nt-stack-ico{font-size:40px;line-height:1;color:var(--bc);transition:filter .4s ease,transform .45s cubic-bezier(.2,.7,.2,1);}
.nt-stack-tile:hover .nt-stack-ico{transform:scale(1.16);filter:drop-shadow(0 0 12px var(--bc));}
.nt-stack-name{font-size:12.5px;font-weight:600;letter-spacing:.01em;color:rgba(255,255,255,.55);transition:color .4s ease;}
.nt-stack-tile:hover .nt-stack-name{color:#fff;}
.nt-stack-int{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.nt-stack-int-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.38);margin-right:4px;}
.nt-stack-pill{padding:8px 16px;font-size:13px;font-weight:600;color:rgba(255,255,255,.82);background:rgba(245,158,11,.10);border:1px solid rgba(245,158,11,.28);border-radius:999px;transition:transform .3s ease,background .3s ease,border-color .3s ease,color .3s ease;}
.nt-stack-pill:hover{transform:translateY(-3px);background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.55);color:#fff;}

/* ================================================================
   PROCESS CARDS
   ================================================================ */
.nt-ps-card{position:relative;height:100%;background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:30px 24px 26px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease;}
.nt-ps-card::after{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--ac);transform:scaleX(0);transform-origin:left;transition:transform .45s ease;}
.nt-ps-card:hover{transform:translateY(-8px);border-color:transparent;box-shadow:0 26px 50px -22px var(--ac);}
.nt-ps-card:hover::after{transform:scaleX(1);}
.nt-ps-wm{position:absolute;top:-14px;right:6px;font-size:6rem;font-weight:900;line-height:1;color:var(--ac);opacity:.08;letter-spacing:-4px;pointer-events:none;}
.nt-ps-badge{position:relative;z-index:1;width:62px;height:62px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:25px;color:var(--ac);background:var(--ac-soft);margin-bottom:20px;transition:transform .4s ease,background .4s ease,color .4s ease;}
.nt-ps-card:hover .nt-ps-badge{background:var(--ac);color:#fff;transform:scale(1.08) rotate(-4deg);}
.nt-ps-step{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin-bottom:8px;}
.nt-ps-h{font-size:1.18rem;font-weight:700;color:var(--c-text);margin-bottom:11px;letter-spacing:-.2px;}
.nt-ps-p{font-size:13.5px;color:var(--c-muted);line-height:1.75;}

/* ================================================================
   BLOG SECTION (detailed cards)
   ================================================================ */
.nt-blog-section .nt-blog-card{position:relative;display:flex;flex-direction:column;text-decoration:none;height:100%;background:var(--c-white);border:1px solid var(--c-line);border-radius:22px;overflow:hidden;box-shadow:0 6px 18px -12px rgba(15,23,42,.25);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease,border-color .5s ease;}
.nt-blog-section .nt-blog-card::before{content:'';position:absolute;z-index:6;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--g1),var(--g2));transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.nt-blog-section .nt-blog-card:hover{transform:translateY(-12px);border-color:transparent;box-shadow:0 34px 62px -26px var(--g2),0 14px 30px -22px rgba(15,23,42,.32);}
.nt-blog-section .nt-blog-card:hover::before{transform:scaleX(1);}
.nt-blog-section .nt-blog-img{position:relative;height:212px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.nt-blog-section .nt-blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1);}
.nt-blog-section .nt-blog-card:hover .nt-blog-img img{transform:scale(1.07);}
.nt-blog-glow{position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.22);filter:blur(40px);top:-46px;right:-34px;}
.nt-blog-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.42) 1.4px,transparent 1.6px);background-size:17px 17px;opacity:.4;}
.nt-blog-art{position:absolute;inset:0;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.nt-blog-card:hover .nt-blog-art{transform:scale(1.06);}
.nt-blog-ico{position:relative;z-index:1;font-size:3.3rem;color:#fff;filter:drop-shadow(0 8px 16px rgba(0,0,0,.22));transition:transform .55s cubic-bezier(.2,.7,.2,1);}
.nt-blog-card:hover .nt-blog-ico{transform:scale(1.16) rotate(-6deg);}
.nt-blog-badge{position:absolute;z-index:4;top:16px;left:16px;display:inline-flex;align-items:center;background:rgba(255,255,255,.95);color:var(--g1);font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:7px 14px;border-radius:999px;box-shadow:0 10px 22px -10px rgba(0,0,0,.4);}
.nt-blog-section .nt-blog-body{display:flex;flex-direction:column;flex:1;padding:26px 24px 22px;}
.nt-blog-section .nt-blog-title{font-size:16.5px;font-weight:700;line-height:1.5;color:var(--c-text);margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease;}
.nt-blog-card:hover .nt-blog-title{color:var(--g1);}
.nt-blog-section .nt-blog-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--c-line);}
.nt-blog-date{font-size:12px;color:var(--c-muted);display:inline-flex;align-items:center;gap:7px;}
.nt-blog-date i{color:var(--g1);font-size:11px;}
.nt-blog-readmore{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;letter-spacing:.02em;color:var(--g1);}
.nt-blog-readmore i{transition:transform .3s ease;}
.nt-blog-card:hover .nt-blog-readmore i{transform:translateX(4px);}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 1199px) {
    .nt-hero-grid { grid-template-columns: 1fr 300px; gap: 40px; }
}
@media (max-width: 991px) {
    .nt-hero-grid   { grid-template-columns: 1fr; gap: 0; }
    .nt-terminal    { display: none; }
    .nt-diff-grid   { grid-template-columns: 1fr; }
    .nt-svc-grid    { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .nt-section     { padding: 80px 0; }
    .nt-cta-section { padding: 90px 0; }
}
@media (max-width: 767px) {
    .nt-hero-h1        { letter-spacing: -2px; }
    .nt-hero-eyebrow .dot { display: none; }
    .nt-hs-item        { padding: 20px 6px; }
    .nt-hs-num         { font-size: 1.45rem; }
    .nt-hs-label       { font-size: 9px; letter-spacing: 1px; }
    .nt-section        { padding: 64px 0; }
    .nt-svc-grid       { grid-template-columns: 1fr; gap: 20px; }
    .nt-diff-grid      { grid-template-columns: 1fr; }
    .nt-faq-grid       { grid-template-columns: 1fr; }
    .nt-cta-section    { padding: 80px 0; }
    .nt-hero-inner     { padding: 48px 0 40px; }
}

/* ================================================================
   REDUCED MOTION — show AOS content immediately, kill decorative motion
   ================================================================ */
@media (prefers-reduced-motion: reduce) {
    [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
    .nt-ticker-track, .nt-stack-row, .nt-hero-grid3d, .nt-hero-glowg,
    .nt-code, .nt-hero-h1 em, .nt-hero-h1 mark { animation: none !important; }
}
