/* NAGYVO Public Site 1.0.0 — shared by ERP preview and public host */
:root{
  --nv-bg:#07080a;
  --nv-bg-soft:#0d0f12;
  --nv-panel:#111419;
  --nv-panel-2:#171a20;
  --nv-line:rgba(255,255,255,.12);
  --nv-line-strong:rgba(255,255,255,.22);
  --nv-text:#f6f7f8;
  --nv-muted:#a9afb9;
  --nv-muted-2:#747c88;
  --nv-red:#f4373f;
  --nv-red-2:#b90d18;
  --nv-lime:#d8ff3e;
  --nv-green:#42e18a;
  --nv-radius:28px;
  --nv-radius-sm:17px;
  --nv-shell:1280px;
  --nv-header-h:84px;
  --nv-shadow:0 32px 90px rgba(0,0,0,.38);
  --nv-ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--nv-bg);color-scheme:dark}
body{margin:0;min-width:320px;background:var(--nv-bg);color:var(--nv-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body::selection{background:var(--nv-red);color:#fff}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
img,video,iframe{display:block;max-width:100%}
img{height:auto}
iframe{border:0}
h1,h2,h3,p{margin-top:0}
.nv-shell{width:min(calc(100% - 48px),var(--nv-shell));margin-inline:auto}
.nv-skip{position:fixed;z-index:9999;left:16px;top:12px;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#fff;color:#000;font-weight:800;transition:transform .2s}
.nv-skip:focus{transform:translateY(0)}
.nv-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:19px;color:var(--nv-red);font-size:12px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.nv-eyebrow::before{content:"";width:34px;height:1px;background:currentColor}
.nv-section{position:relative;padding:130px 0;border-top:1px solid var(--nv-line)}
.nv-section-copy{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(420px,1.25fr);column-gap:clamp(40px,8vw,130px);align-items:end;margin-bottom:58px}
.nv-section-copy .nv-eyebrow{grid-column:1;align-self:start}
.nv-section-copy h2{grid-column:1 / -1;max-width:980px;margin:0 0 24px;font-size:clamp(42px,6.2vw,84px);line-height:.98;letter-spacing:-.052em;font-weight:780;text-wrap:balance}
.nv-section-copy p{grid-column:2;margin:0;max-width:720px;color:var(--nv-muted);font-size:clamp(17px,1.55vw,21px);line-height:1.65}
.nv-btn{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:22px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-weight:800;letter-spacing:-.01em;transition:transform .25s var(--nv-ease),background .25s,color .25s,border-color .25s,box-shadow .25s;cursor:pointer}
.nv-btn:hover{transform:translateY(-2px)}
.nv-btn:focus-visible,.nv-nav a:focus-visible,.nv-brand:focus-visible,.nv-header-cta:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(244,55,63,.45);outline-offset:3px}
.nv-btn-primary{background:var(--nv-red);color:#fff;box-shadow:0 15px 40px rgba(244,55,63,.25)}
.nv-btn-primary:hover{background:#ff4b52;box-shadow:0 20px 55px rgba(244,55,63,.32)}
.nv-btn-ghost{border-color:var(--nv-line-strong);background:rgba(255,255,255,.035)}
.nv-btn-ghost:hover{border-color:#fff;background:#fff;color:#07080a}
.nv-actions{display:flex;flex-wrap:wrap;gap:12px}

/* Header */
.nv-header{position:fixed;z-index:1000;inset:0 0 auto;height:var(--nv-header-h);display:flex;align-items:center;border-bottom:1px solid transparent;background:linear-gradient(to bottom,rgba(7,8,10,.82),rgba(7,8,10,.35));backdrop-filter:blur(14px);transition:height .3s var(--nv-ease),background .3s,border-color .3s,box-shadow .3s}
.nv-header.is-scrolled{height:70px;background:rgba(7,8,10,.92);border-color:var(--nv-line);box-shadow:0 12px 35px rgba(0,0,0,.22)}
.nv-header-inner{display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:32px}
.nv-brand{display:inline-flex;align-items:center;min-width:0}
.nv-brand img{width:185px;height:54px;max-width:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 14px rgba(0,0,0,.25))}
.nv-brand strong{font-size:22px;font-weight:900;letter-spacing:-.05em}
.nv-nav{display:flex;justify-content:center;gap:clamp(15px,2vw,30px)}
.nv-nav a{position:relative;padding:13px 1px;color:#d5d8dd;font-size:14px;font-weight:720;white-space:nowrap}
.nv-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:2px;background:var(--nv-red);transition:right .25s var(--nv-ease)}
.nv-nav a:hover::after,.nv-nav a.is-active::after{right:0}
.nv-nav a:hover,.nv-nav a.is-active{color:#fff}
.nv-header-cta{display:inline-flex;align-items:center;gap:16px;padding:11px 18px;border:1px solid var(--nv-line-strong);border-radius:999px;font-size:14px;font-weight:800;white-space:nowrap;transition:.25s var(--nv-ease)}
.nv-header-cta:hover{border-color:var(--nv-red);background:var(--nv-red)}
.nv-menu-button{display:none;width:48px;height:48px;padding:0;border:1px solid var(--nv-line);border-radius:50%;background:rgba(255,255,255,.04);cursor:pointer}
.nv-menu-button span{display:block;width:19px;height:1.5px;margin:4px auto;background:#fff;transition:.25s}
.nv-menu-button b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.nv-menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.nv-menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}
.nv-menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

/* Hero */
.nv-hero{position:relative;min-height:100svh;padding:calc(var(--nv-header-h) + 76px) 0 0;overflow:hidden;background:
 radial-gradient(circle at 72% 16%,rgba(244,55,63,.18),transparent 28%),
 radial-gradient(circle at 8% 85%,rgba(90,43,255,.12),transparent 30%),
 linear-gradient(145deg,#090a0c 0%,#07080a 44%,#0b0c10 100%)}
.nv-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(to bottom,#000 10%,transparent 80%)}
.nv-hero-noise{position:absolute;inset:0;opacity:.11;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.nv-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.91fr) minmax(440px,1.09fr);align-items:center;gap:clamp(34px,5vw,82px);min-height:calc(100svh - var(--nv-header-h) - 170px)}
.nv-hero-copy{position:relative;z-index:2;padding-bottom:54px}
.nv-live-pill{display:inline-flex;align-items:center;gap:11px;margin-bottom:28px;padding:8px 13px;border:1px solid rgba(244,55,63,.35);border-radius:999px;background:rgba(244,55,63,.08);color:#ff9297;font-size:11px;font-weight:850;letter-spacing:.16em}
.nv-live-pill span{width:8px;height:8px;border-radius:50%;background:var(--nv-red);box-shadow:0 0 0 0 rgba(244,55,63,.5);animation:nvPulse 2s infinite}
@keyframes nvPulse{70%{box-shadow:0 0 0 12px rgba(244,55,63,0)}100%{box-shadow:0 0 0 0 rgba(244,55,63,0)}}
.nv-hero h1{max-width:770px;margin:0 0 28px;font-size:clamp(58px,7.3vw,108px);font-weight:820;line-height:.89;letter-spacing:-.068em;text-wrap:balance}
.nv-hero h1::first-line{color:#fff}
.nv-hero-text{max-width:670px;margin-bottom:34px;color:#c5c9d0;font-size:clamp(18px,1.55vw,22px);line-height:1.62}
.nv-signal-note{display:flex;align-items:flex-start;gap:12px;max-width:610px;margin-top:30px;padding-top:22px;border-top:1px solid var(--nv-line);color:var(--nv-muted);font-size:13px;line-height:1.55}
.nv-signal-note i{flex:0 0 auto;width:10px;height:10px;margin-top:5px;border:2px solid var(--nv-green);border-radius:50%;box-shadow:0 0 14px rgba(66,225,138,.6)}
.nv-hero-visual{position:relative;z-index:1;min-width:0}
.nv-hero-visual::before{content:"";position:absolute;inset:-50px;border-radius:50%;background:radial-gradient(circle,rgba(244,55,63,.18),transparent 63%);filter:blur(18px);pointer-events:none}
.nv-hero-media,.nv-control-room{position:relative;aspect-ratio:1.12/1;border:1px solid var(--nv-line-strong);border-radius:34px;background:#0e1116;box-shadow:var(--nv-shadow);overflow:hidden;transform:perspective(1300px) rotateY(-4deg) rotateX(1.5deg)}
.nv-hero-media img,.nv-hero-media video,.nv-hero-media iframe{width:100%;height:100%;object-fit:cover}
.nv-hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.67)),linear-gradient(90deg,rgba(0,0,0,.18),transparent 30%)}
.nv-rec,.nv-timecode{position:absolute;z-index:2;top:20px;padding:8px 11px;border-radius:7px;background:rgba(0,0,0,.62);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em;backdrop-filter:blur(8px)}
.nv-rec{left:20px;color:#ff5960}.nv-timecode{right:20px;color:#fff}
.nv-control-room{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr 1fr;padding:14px;gap:10px;background:linear-gradient(145deg,#161a21,#090b0f 58%,#171019)}
.nv-control-room::before{content:"DIRECTOR · MULTICAM";position:absolute;z-index:5;right:18px;bottom:16px;color:#7f8793;font:700 9px/1 ui-monospace,monospace;letter-spacing:.13em}
.nv-monitor{position:relative;min-width:0;padding:8px 8px 24px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#050608;box-shadow:inset 0 0 0 1px rgba(0,0,0,.6);overflow:hidden}
.nv-monitor-main{grid-row:1 / 4}
.nv-monitor small{position:absolute;left:10px;bottom:7px;color:#89909a;font:700 9px/1 ui-monospace,monospace;letter-spacing:.07em}
.nv-monitor-main small{color:var(--red,#f4373f)}
.nv-field,.nv-stage,.nv-ref,.nv-wave{position:relative;width:100%;height:100%;overflow:hidden;border-radius:7px}
.nv-field{background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(145deg,#174f36,#0d291c);background-size:36px 36px,36px 36px,auto}
.nv-field::before{content:"";position:absolute;inset:14% 8%;border:1px solid rgba(255,255,255,.55)}
.nv-field::after{content:"";position:absolute;left:50%;top:14%;bottom:14%;border-left:1px solid rgba(255,255,255,.55)}
.nv-player{position:absolute;width:14px;height:14px;border-radius:50%;box-shadow:0 8px 16px rgba(0,0,0,.5)}
.nv-player::after{content:"";position:absolute;left:4px;top:11px;width:6px;height:16px;border-radius:5px;background:inherit}
.nv-player.p1{left:25%;top:37%;background:#e9edf3}.nv-player.p2{right:24%;top:58%;background:var(--nv-red)}
.nv-ball{position:absolute;left:53%;top:47%;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff}
.nv-score{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:rgba(0,0,0,.78);font:700 9px/1 ui-monospace,monospace}.nv-score b{color:var(--nv-red)}.nv-score strong{font-size:13px}.nv-score span{color:#aeb5bf}
.nv-stage{background:radial-gradient(circle at 50% 62%,rgba(244,55,63,.75),transparent 12%),linear-gradient(135deg,transparent 46%,rgba(255,255,255,.1) 47% 50%,transparent 51%),linear-gradient(#090914,#2a0b1e)}
.nv-stage::before,.nv-stage::after{content:"";position:absolute;top:-10%;width:2px;height:85%;background:linear-gradient(#fff,transparent);transform-origin:top;filter:blur(.5px)}.nv-stage::before{left:24%;transform:rotate(-18deg)}.nv-stage::after{right:24%;transform:rotate(18deg)}
.nv-ref{background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 60%),linear-gradient(#101827,#06080e)}
.nv-ref::before{content:"REF CAM";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:6px 9px;border:1px solid rgba(255,255,255,.25);border-radius:5px;color:#cfd7e3;font:800 10px ui-monospace,monospace;white-space:nowrap}
.nv-ref::after{content:"";position:absolute;inset:17%;border:1px solid rgba(244,55,63,.65);border-radius:50%}
.nv-wave{background:linear-gradient(180deg,#0a1018,#071018)}
.nv-wave::after{content:"";position:absolute;inset:14% 3%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 50 L18 50 L25 35 L33 67 L42 18 L52 82 L62 41 L75 57 L87 50 L110 50 L118 26 L128 75 L139 12 L151 90 L163 39 L176 58 L188 50 L210 50 L220 31 L231 70 L243 21 L255 81 L267 42 L280 55 L292 50 L315 50 L323 34 L334 65 L344 24 L356 77 L368 45 L382 53 L400 50' fill='none' stroke='%2342e18a' stroke-width='3'/%3E%3C/svg%3E") center/100% 100% no-repeat;filter:drop-shadow(0 0 7px rgba(66,225,138,.6))}
.nv-switcher{position:absolute;left:34px;right:34px;bottom:21px;z-index:4;display:flex;gap:8px;pointer-events:none}.nv-switcher span{width:13px;height:5px;border-radius:99px;background:#5c636d}.nv-switcher span.active{width:40px;background:var(--nv-red);box-shadow:0 0 10px rgba(244,55,63,.6)}
.nv-capability-strip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid var(--nv-line);border-left:1px solid var(--nv-line)}
.nv-capability-strip div{display:flex;min-height:92px;align-items:center;gap:18px;padding:20px 22px;border-right:1px solid var(--nv-line);border-bottom:1px solid var(--nv-line);background:rgba(255,255,255,.012)}
.nv-capability-strip b{color:var(--nv-red);font:750 11px/1 ui-monospace,monospace}.nv-capability-strip span{font-weight:720;font-size:13px;letter-spacing:.02em;text-transform:uppercase}

/* About */
.nv-about{background:#f2f0ec;color:#0a0b0d}
.nv-about-grid{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:clamp(35px,8vw,130px)}
.nv-sticky-label{display:flex;align-items:flex-start;gap:17px;padding-top:12px;color:#686b70;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.nv-sticky-label span{color:var(--nv-red);font-family:ui-monospace,monospace}.nv-sticky-label b{font-weight:850}
.nv-about-copy h2{max-width:1000px;margin-bottom:34px;font-size:clamp(44px,6.6vw,92px);line-height:.96;letter-spacing:-.062em;font-weight:800}
.nv-about-copy>p{max-width:940px;color:#33363b;font-size:clamp(20px,2.3vw,31px);line-height:1.45;letter-spacing:-.02em}
.nv-about-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border-top:1px solid rgba(0,0,0,.18)}
.nv-about-points span{padding:22px 8px 0 0;border-right:1px solid rgba(0,0,0,.14);font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.nv-about-points span+span{padding-left:24px}

/* Services */
.nv-services{background:#090a0d}
.nv-services-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.nv-service-card{grid-column:span 4;position:relative;min-height:430px;border:1px solid var(--nv-line);border-radius:var(--nv-radius-sm);background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.015));overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--nv-ease),border-color .35s,background .35s}
.nv-service-card:nth-child(4n+1){grid-column:span 5}.nv-service-card:nth-child(4n+2){grid-column:span 7}.nv-service-card:nth-child(4n+3){grid-column:span 7}.nv-service-card:nth-child(4n+4){grid-column:span 5}
.nv-service-card.featured{background:linear-gradient(145deg,rgba(244,55,63,.24),rgba(255,255,255,.025));border-color:rgba(244,55,63,.42)}
.nv-service-card::before{content:"";position:absolute;z-index:2;width:180px;height:180px;right:-100px;bottom:-100px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.018),0 0 0 60px rgba(255,255,255,.01);transition:transform .5s;pointer-events:none}
.nv-service-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.28);background-color:#14171c}.nv-service-card:hover::before{transform:scale(1.2)}
.nv-service-media{position:relative;height:190px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.09);background:#101319}
.nv-service-card:nth-child(4n+2) .nv-service-media,.nv-service-card:nth-child(4n+3) .nv-service-media{height:220px}
.nv-service-media img,.nv-service-media video,.nv-service-media iframe{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.06);transition:transform .65s var(--nv-ease),filter .35s}
.nv-service-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.76)),linear-gradient(90deg,rgba(8,10,13,.38),transparent 55%);pointer-events:none}
.nv-service-media>span{position:absolute;z-index:2;left:18px;bottom:15px;padding:6px 9px;border:1px solid rgba(255,255,255,.28);border-radius:99px;background:rgba(7,9,12,.58);backdrop-filter:blur(10px);color:#fff;font:800 9px/1 ui-monospace,monospace;letter-spacing:.12em}
.nv-service-card:hover .nv-service-media img,.nv-service-card:hover .nv-service-media video{transform:scale(1.035);filter:saturate(1) contrast(1.08)}
.nv-service-content{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:24px 28px 28px}
.nv-service-card header{display:flex;justify-content:space-between;gap:20px;margin-bottom:26px;color:var(--nv-muted-2);font:700 10px/1 ui-monospace,monospace;letter-spacing:.12em}.nv-service-card header span{color:var(--nv-red)}
.nv-service-card h3{position:relative;max-width:480px;margin-bottom:16px;font-size:clamp(26px,2.35vw,38px);line-height:1.02;letter-spacing:-.035em}.nv-service-card p{position:relative;max-width:560px;margin-bottom:22px;color:var(--nv-muted);font-size:15px}.nv-service-content>a{position:relative;margin-top:auto;color:#fff;font-size:13px;font-weight:850}

/* Formats */
.nv-formats{background:#f1efea;color:#0a0b0d}
.nv-formats .nv-eyebrow{color:var(--nv-red)}.nv-formats .nv-section-copy p{color:#4e5156}
.nv-formats-list{border-top:1px solid rgba(0,0,0,.2)}
.nv-format-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:30px;min-height:140px;border-bottom:1px solid rgba(0,0,0,.17);transition:padding .3s var(--nv-ease),background .3s}
.nv-format-row>span{color:var(--nv-red);font:700 11px ui-monospace,monospace}.nv-format-row h3{margin:0 0 8px;font-size:clamp(26px,3.5vw,51px);line-height:1.05;letter-spacing:-.045em}.nv-format-row p{max-width:780px;margin:0;color:#5d6066}.nv-format-row>b{font-size:24px;transition:transform .3s}.nv-format-row:hover{padding-inline:18px;background:#fff}.nv-format-row:hover>b{transform:translate(5px,-5px);color:var(--nv-red)}

/* Technologies */
.nv-tech{background:#0a0c10}
.nv-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nv-tech-card{position:relative;min-height:360px;padding:26px;border:1px solid var(--nv-line);border-radius:var(--nv-radius-sm);background:#11141a;overflow:hidden}
.nv-tech-card.wide{grid-column:span 2;min-height:430px;background:linear-gradient(135deg,#171b22,#111319 60%,#221017)}
.nv-tech-card::after{content:"";position:absolute;inset:auto -15% -45% 40%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(244,55,63,.15),transparent 68%);pointer-events:none}
.nv-tech-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-bottom:58px;color:#838a95;font:800 10px ui-monospace,monospace;letter-spacing:.15em}.nv-tech-top i{width:9px;height:9px;border:1px solid var(--nv-red);border-radius:50%;box-shadow:0 0 0 5px rgba(244,55,63,.07)}
.nv-tech-media{position:relative;z-index:1;height:185px;margin:-34px -8px 24px;border-radius:12px;overflow:hidden;background:#050608}.nv-tech-media img,.nv-tech-media video,.nv-tech-media iframe{width:100%;height:100%;object-fit:cover}
.nv-tech-card h3{position:relative;z-index:1;max-width:560px;margin-bottom:15px;font-size:clamp(27px,3vw,45px);line-height:1;letter-spacing:-.04em}.nv-tech-card p{position:relative;z-index:1;max-width:620px;margin:0;color:var(--nv-muted)}

/* Portfolio */
.nv-portfolio{background:#08090b}
.nv-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 18px}
.nv-project-card{min-width:0}
.nv-project-card.featured{grid-column:1 / -1;display:grid;grid-template-columns:1.35fr .65fr;gap:36px;align-items:end}
.nv-project-media{position:relative;aspect-ratio:16/10;border-radius:var(--nv-radius-sm);overflow:hidden;background:#13161c;border:1px solid var(--nv-line)}
.nv-project-media img,.nv-project-media video,.nv-project-media iframe{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--nv-ease)}
.nv-project-card:hover .nv-project-media img{transform:scale(1.035)}
.nv-project-index{position:absolute;right:15px;top:15px;padding:7px 9px;border-radius:7px;background:rgba(7,8,10,.65);font:750 10px ui-monospace,monospace;backdrop-filter:blur(8px)}
.nv-project-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;background:radial-gradient(circle at 70% 25%,rgba(244,55,63,.26),transparent 31%),linear-gradient(135deg,#191d24,#090b0e)}
.nv-project-placeholder::before{content:"";position:absolute;inset:16%;border:1px solid rgba(255,255,255,.12);transform:skew(-8deg)}.nv-project-placeholder span{position:relative;color:var(--nv-red);font:800 11px ui-monospace,monospace;letter-spacing:.15em}.nv-project-placeholder b{position:relative;margin-top:8px;font-size:clamp(30px,4vw,62px);line-height:.95;letter-spacing:-.05em}
.nv-project-copy{padding:23px 6px 0}.nv-project-copy>span{color:var(--nv-red);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.nv-project-copy h3{margin:10px 0 9px;font-size:clamp(28px,3.2vw,48px);line-height:1.03;letter-spacing:-.04em}.nv-project-copy>b{display:block;margin-bottom:14px;color:#d1d5db;font-size:13px}.nv-project-copy p{max-width:650px;color:var(--nv-muted)}.nv-text-link{display:inline-flex;margin-top:10px;font-weight:850;border-bottom:1px solid var(--nv-red);padding-bottom:4px}
.nv-project-card.featured .nv-project-media{aspect-ratio:16/9}.nv-project-card.featured .nv-project-copy{padding-bottom:12px}

/* Cities */
.nv-cities{background:#f0eee9;color:#0b0c0e;overflow:hidden}
.nv-cities-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,100px);align-items:center}
.nv-cities .nv-section-copy{display:block;margin-bottom:45px}.nv-cities .nv-section-copy h2{margin-bottom:24px}.nv-cities .nv-section-copy p{color:#50545a}
.nv-city-cloud{display:flex;flex-wrap:wrap;gap:9px}.nv-city-cloud>span{display:inline-flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid rgba(0,0,0,.18);border-radius:999px;background:rgba(255,255,255,.45);font-size:14px;font-weight:760}.nv-city-cloud small{color:#74777d;font-size:10px;font-weight:650}
.nv-map-art{position:relative;min-height:590px;border:1px solid rgba(0,0,0,.13);border-radius:50%;background:radial-gradient(circle at center,#fff 0 15%,transparent 16%),radial-gradient(circle,rgba(244,55,63,.07),transparent 67%);box-shadow:inset 0 0 0 25px rgba(0,0,0,.018);overflow:hidden}
.nv-map-art::before,.nv-map-art::after{content:"";position:absolute;inset:14%;border:1px dashed rgba(0,0,0,.15);border-radius:50%}.nv-map-art::after{inset:30%}
.nv-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:55px 55px;mask-image:radial-gradient(circle,#000,transparent 74%)}
.nv-map-art i{position:absolute;left:var(--x);top:var(--y);display:block;font-style:normal}.nv-map-art i b{display:block;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--nv-red);box-shadow:0 0 0 1px var(--nv-red),0 8px 16px rgba(244,55,63,.25)}.nv-map-art i em{position:absolute;left:15px;top:-4px;display:block;min-width:max-content;padding:4px 7px;border-radius:5px;background:#0b0c0e;color:#fff;font:750 10px ui-monospace,monospace;letter-spacing:.04em}

/* Team */
.nv-team{background:#0b0d11}
.nv-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.nv-team-card{border:1px solid var(--nv-line);border-radius:var(--nv-radius-sm);background:#12151a;overflow:hidden;transition:transform .35s var(--nv-ease),border-color .35s}
.nv-team-card:hover{transform:translateY(-6px);border-color:var(--nv-line-strong)}
.nv-team-photo{position:relative;aspect-ratio:4/5;background:linear-gradient(145deg,#20242b,#0c0e12);overflow:hidden}.nv-team-photo::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.52));pointer-events:none}.nv-team-photo img,.nv-team-photo video{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.05)}.nv-team-photo>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(48px,6vw,86px);font-weight:850;letter-spacing:-.07em;color:#eef0f3}
.nv-team-card>div:last-child{padding:23px}.nv-team-card small{color:var(--nv-red);font:800 10px ui-monospace,monospace;letter-spacing:.14em}.nv-team-card h3{margin:10px 0 6px;font-size:26px;line-height:1.02;letter-spacing:-.035em}.nv-team-card b{display:block;color:#d5d9df;font-size:13px}.nv-team-card p{margin:13px 0 0;color:var(--nv-muted);font-size:13px}

/* FAQ */
.nv-faq{background:#f1efea;color:#0c0d0f}
.nv-faq-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(50px,9vw,140px)}
.nv-faq-grid>div:first-child{position:sticky;top:110px;align-self:start}.nv-faq h2{font-size:clamp(40px,5vw,70px);line-height:.98;letter-spacing:-.055em}.nv-faq-grid>div:first-child p{color:#55595f;font-size:18px}
.nv-accordion{border-top:1px solid rgba(0,0,0,.2)}
.nv-accordion details{border-bottom:1px solid rgba(0,0,0,.2)}
.nv-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:96px;cursor:pointer;list-style:none;font-size:clamp(20px,2vw,29px);font-weight:750;letter-spacing:-.025em}.nv-accordion summary::-webkit-details-marker{display:none}.nv-accordion summary b{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(0,0,0,.18);border-radius:50%;font-size:22px;transition:transform .3s,background .3s,color .3s}.nv-accordion details[open] summary b{transform:rotate(45deg);background:var(--nv-red);color:#fff;border-color:var(--nv-red)}.nv-accordion details p{max-width:730px;padding:0 60px 30px 0;color:#55595f;font-size:16px;line-height:1.75}

/* Contact */
.nv-contact{position:relative;padding:135px 0;background:linear-gradient(135deg,#aa0d18 0%,#e82832 42%,#ff484f 100%);overflow:hidden}
.nv-contact::before{content:"";position:absolute;right:-15vw;top:-30vw;width:75vw;height:75vw;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.nv-contact-grid{position:relative;display:grid;grid-template-columns:.83fr 1.17fr;gap:clamp(50px,8vw,130px);align-items:start}
.nv-contact .nv-eyebrow{color:#fff}.nv-contact .nv-eyebrow::before{background:#fff}
.nv-contact-copy h2{max-width:600px;margin-bottom:28px;font-size:clamp(47px,6.2vw,86px);line-height:.93;letter-spacing:-.06em}.nv-contact-copy>p{max-width:560px;color:rgba(255,255,255,.82);font-size:19px}

.nv-contact-people{display:grid;gap:13px;margin-top:38px}
.nv-contact-person{padding:18px 19px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(10,12,16,.16);backdrop-filter:blur(10px)}
.nv-contact-person small{display:block;color:rgba(255,255,255,.72);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.nv-contact-person h3{margin:8px 0 6px;font-size:22px;letter-spacing:-.025em}
.nv-contact-phone{display:inline-flex;font-size:20px;font-weight:850;border-bottom:1px solid rgba(255,255,255,.45)}
.nv-messenger-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.nv-messenger-actions a,.nv-messenger-actions span{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.23);border-radius:999px;font-size:10px;font-weight:800}.nv-messenger-actions a:hover{background:#fff;color:#bd1320}.nv-messenger-actions span{opacity:.78}

.nv-contact-links{display:grid;gap:10px;margin-top:42px}.nv-contact-links a{display:flex;flex-direction:column;padding:16px 0;border-top:1px solid rgba(255,255,255,.25)}.nv-contact-links small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.nv-contact-links b{font-size:18px;word-break:break-word}
.nv-lead-form{padding:34px;border:1px solid rgba(255,255,255,.24);border-radius:24px;background:rgba(5,6,8,.9);box-shadow:0 28px 80px rgba(64,0,6,.28);backdrop-filter:blur(18px)}
.nv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nv-lead-form label{display:block;margin-bottom:14px}.nv-lead-form label>span{display:block;margin-bottom:8px;color:#bbc0c8;font-size:11px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}
.nv-lead-form input,.nv-lead-form textarea,.nv-lead-form select{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#12151a;color:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.nv-lead-form input,.nv-lead-form select{height:51px;padding:0 14px}.nv-lead-form textarea{min-height:120px;padding:13px 14px;resize:vertical}.nv-lead-form input:hover,.nv-lead-form textarea:hover,.nv-lead-form select:hover{border-color:rgba(255,255,255,.25)}.nv-lead-form input:focus,.nv-lead-form textarea:focus,.nv-lead-form select:focus{border-color:var(--nv-red);box-shadow:0 0 0 3px rgba(244,55,63,.12)}.nv-lead-form input::placeholder,.nv-lead-form textarea::placeholder{color:#6d747f}.nv-lead-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#999 50%),linear-gradient(135deg,#999 50%,transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-size:5px 5px;background-repeat:no-repeat}
.nv-consent{display:flex!important;align-items:flex-start;gap:11px;margin:4px 0 18px!important;cursor:pointer}.nv-consent input{flex:0 0 auto;width:18px!important;height:18px!important;margin:2px 0 0;accent-color:var(--nv-red)}.nv-consent span{margin:0!important;color:#9da4ae!important;font-size:12px!important;line-height:1.5;text-transform:none!important;letter-spacing:0!important}
.nv-lead-form .nv-btn{width:100%;justify-content:space-between;border:0}.nv-lead-form .nv-btn[disabled]{opacity:.6;cursor:wait;transform:none}.nv-form-status{min-height:22px;margin-top:13px;font-size:13px;font-weight:700}.nv-form-status.is-success{color:var(--nv-green)}.nv-form-status.is-error{color:#ff8388}.nv-form-status.is-info{color:#d4d8df}.nv-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Footer */
.nv-footer{padding:65px 0 28px;background:#07080a;border-top:1px solid var(--nv-line)}
.nv-footer-top{display:grid;grid-template-columns:.65fr 1fr .85fr;gap:50px;align-items:start;padding-bottom:55px}.nv-footer .nv-brand img{width:210px;height:66px;max-width:100%}.nv-footer-top>p{max-width:430px;color:var(--nv-muted)}.nv-social{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.nv-social a{padding:9px 12px;border:1px solid var(--nv-line);border-radius:999px;color:#d5d8dd;font-size:12px;font-weight:760}.nv-social a:hover{background:#fff;color:#08090b}
.nv-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:24px;border-top:1px solid var(--nv-line);color:#727985;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.nv-footer-bottom small{font-size:10px}

/* Motion */
.nv-reveal{opacity:0;transform:translateY(26px);transition:opacity .72s var(--nv-ease),transform .72s var(--nv-ease)}
.nv-reveal.is-visible{opacity:1;transform:none}
html.nv-embed{scroll-padding-top:16px}
html.nv-embed .nv-header{position:absolute}
html.nv-embed .nv-hero{min-height:820px}

/* Responsive */
@media(max-width:1120px){
  :root{--nv-header-h:76px}
  .nv-header-inner{grid-template-columns:190px 1fr auto;gap:20px}.nv-nav{gap:16px}.nv-nav a{font-size:13px}.nv-header-cta{display:none}
  .nv-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)}
  .nv-team-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .nv-shell{width:min(calc(100% - 32px),var(--nv-shell))}
  .nv-section{padding:96px 0}.nv-section-copy{display:block}.nv-section-copy .nv-eyebrow,.nv-section-copy h2,.nv-section-copy p{display:block}.nv-section-copy p{max-width:760px}
  .nv-header-inner{grid-template-columns:1fr auto}.nv-header .nv-brand img{width:165px;height:48px}.nv-menu-button{display:block;position:relative}
  .nv-nav{position:fixed;inset:var(--nv-header-h) 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:14px 16px 22px;background:rgba(7,8,10,.98);border-bottom:1px solid var(--nv-line);transform:translateY(-130%);opacity:0;visibility:hidden;transition:transform .35s var(--nv-ease),opacity .25s,visibility .35s}
  .nv-nav.is-open{transform:none;opacity:1;visibility:visible}.nv-nav a{padding:16px 10px;border-bottom:1px solid var(--nv-line);font-size:16px}.nv-nav a::after{display:none}
  .nv-hero{padding-top:calc(var(--nv-header-h) + 55px)}.nv-hero-grid{grid-template-columns:1fr;min-height:auto}.nv-hero-copy{padding-bottom:0}.nv-hero h1{max-width:830px}.nv-hero-visual{width:min(100%,700px);margin:10px auto 0}.nv-hero-media,.nv-control-room{transform:none}.nv-capability-strip{grid-template-columns:repeat(2,1fr);margin-top:65px}
  .nv-about-grid{grid-template-columns:1fr}.nv-sticky-label{padding:0}.nv-about-points{grid-template-columns:repeat(3,1fr)}
  .nv-service-card,.nv-service-card:nth-child(n){grid-column:span 6}
  .nv-tech-grid{grid-template-columns:repeat(2,1fr)}.nv-tech-card.wide{grid-column:span 2}
  .nv-project-card.featured{display:block}.nv-project-card.featured .nv-project-copy{padding-top:23px}
  .nv-cities-grid{grid-template-columns:1fr}.nv-map-art{min-height:520px}
  .nv-team-grid{grid-template-columns:repeat(2,1fr)}
  .nv-faq-grid{grid-template-columns:1fr}.nv-faq-grid>div:first-child{position:static}
  .nv-contact-grid{grid-template-columns:1fr}.nv-contact-copy{max-width:750px}.nv-contact-people{grid-template-columns:repeat(2,1fr)}.nv-contact-links{grid-template-columns:repeat(2,1fr)}
  .nv-footer-top{grid-template-columns:1fr 1fr}.nv-social{grid-column:1 / -1;justify-content:flex-start}
}
@media(max-width:640px){
  .nv-shell{width:min(calc(100% - 24px),var(--nv-shell))}.nv-section{padding:76px 0}.nv-section-copy{margin-bottom:38px}.nv-section-copy h2{font-size:clamp(38px,12vw,58px)}
  .nv-header{height:68px}.nv-header.is-scrolled{height:62px}.nv-header .nv-brand img{width:140px;height:41px;max-width:100%}.nv-nav{inset:68px 0 auto}.nv-menu-button{width:43px;height:43px}
  .nv-hero{padding-top:112px}.nv-hero h1{font-size:clamp(52px,15vw,72px)}.nv-hero-text{font-size:17px}.nv-actions{display:grid}.nv-actions .nv-btn{width:100%}.nv-live-pill{font-size:9px}.nv-signal-note{font-size:12px}
  .nv-hero-media,.nv-control-room{border-radius:20px;aspect-ratio:.95/1}.nv-control-room{grid-template-columns:1fr 1fr;grid-template-rows:1.3fr .7fr .7fr}.nv-monitor-main{grid-column:1 / 3;grid-row:1}.nv-monitor:nth-of-type(4){grid-column:1 / 3}.nv-control-room::before{display:none}.nv-switcher{left:20px;right:20px;bottom:18px}
  .nv-capability-strip{grid-template-columns:1fr 1fr}.nv-capability-strip div{min-height:76px;padding:15px;gap:11px}.nv-capability-strip span{font-size:11px}
  .nv-about-copy h2{font-size:clamp(40px,12vw,62px)}.nv-about-copy>p{font-size:20px}.nv-about-points{grid-template-columns:1fr;margin-top:40px}.nv-about-points span,.nv-about-points span+span{padding:16px 0;border-right:0;border-bottom:1px solid rgba(0,0,0,.13)}
  .nv-service-card,.nv-service-card:nth-child(n){grid-column:1 / -1;min-height:0}.nv-service-media,.nv-service-card:nth-child(n) .nv-service-media{height:190px}.nv-service-content{padding:22px 23px 24px}.nv-service-card header{margin-bottom:22px}.nv-service-card h3{font-size:31px}
  .nv-format-row{grid-template-columns:38px 1fr auto;gap:13px;min-height:115px}.nv-format-row h3{font-size:28px}.nv-format-row p{font-size:13px}.nv-format-row:hover{padding-inline:8px}
  .nv-tech-grid{grid-template-columns:1fr}.nv-tech-card,.nv-tech-card.wide{grid-column:auto;min-height:330px;padding:23px}.nv-tech-card h3{font-size:31px}
  .nv-portfolio-grid{grid-template-columns:1fr;gap:38px}.nv-project-card.featured{grid-column:auto}.nv-project-copy h3{font-size:34px}
  .nv-map-art{min-height:390px;border-radius:28px}.nv-map-art i em{display:none}
  .nv-team-grid{grid-template-columns:1fr 1fr}.nv-team-card>div:last-child{padding:18px}.nv-team-card h3{font-size:21px}.nv-team-card p{display:none}
  .nv-accordion summary{min-height:84px;font-size:19px}.nv-accordion details p{padding-right:10px}
  .nv-contact{padding:86px 0}.nv-contact-copy h2{font-size:50px}.nv-contact-people{grid-template-columns:1fr}.nv-contact-links{grid-template-columns:1fr}.nv-lead-form{padding:22px;border-radius:18px}.nv-form-row{grid-template-columns:1fr;gap:0}
  .nv-footer-top{grid-template-columns:1fr;gap:28px}.nv-social{grid-column:auto}.nv-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}
}
@media(max-width:430px){.nv-team-grid{grid-template-columns:1fr}.nv-team-card{display:grid;grid-template-columns:120px 1fr}.nv-team-photo{aspect-ratio:auto;min-height:180px}.nv-team-card p{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nv-reveal{opacity:1;transform:none;transition:none}.nv-live-pill span{animation:none}.nv-service-card,.nv-tech-card,.nv-team-card,.nv-project-media img,.nv-btn{transition:none}}

.nv-form-hint{margin:-.25rem 0 .1rem;color:var(--nv-muted,#a5abb5);font-size:.82rem;line-height:1.45}

/* Hero slider 1.1.2 */
.nv-hero-slider{isolation:isolate}
.nv-hero-slides{position:absolute;inset:0}
.nv-hero-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .75s var(--nv-ease),transform 1.1s var(--nv-ease),visibility 0s linear .75s}
.nv-hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1);transition-delay:0s;z-index:1}
.nv-hero-slide img,.nv-hero-slide video,.nv-hero-slide iframe{width:100%;height:100%;object-fit:cover;display:block}
.nv-hero-slide figcaption{position:absolute;z-index:4;left:24px;bottom:24px;max-width:72%;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(5,7,10,.62);backdrop-filter:blur(12px);color:#fff;font:800 10px/1.15 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.nv-slider-arrow{position:absolute;z-index:6;top:50%;width:42px;height:42px;margin-top:-21px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(5,7,10,.54);backdrop-filter:blur(12px);color:#fff;font-size:29px;line-height:1;cursor:pointer;opacity:0;transition:opacity .25s,background .25s,transform .25s}
.nv-slider-prev{left:16px}.nv-slider-next{right:16px}.nv-hero-slider:hover .nv-slider-arrow,.nv-hero-slider:focus-within .nv-slider-arrow{opacity:1}.nv-slider-arrow:hover{background:rgba(244,55,63,.88);transform:scale(1.05)}
.nv-slider-dots{position:absolute;z-index:6;left:50%;bottom:18px;display:flex;gap:7px;transform:translateX(-50%)}
.nv-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.44);box-shadow:0 0 0 1px rgba(0,0,0,.3);cursor:pointer;transition:width .25s,background .25s}
.nv-slider-dots button.is-active{width:30px;background:var(--nv-red)}
@media(max-width:640px){.nv-hero-slide figcaption{left:16px;bottom:46px;max-width:80%;font-size:8px}.nv-slider-arrow{display:none}.nv-slider-dots{bottom:16px}}
@media(prefers-reduced-motion:reduce){.nv-hero-slide{transition:none;transform:none}}
