/* ============================================================
   GETVIZUAL MEDIA — Digital Dominance Architecture
   Sistem de design premium (dark tech). Portat din machetă.
   ============================================================ */

:root{
  /* --- PALETTE SYSTEM --- */
  --gv-void:#04060C;         /* Deep Space Dark (Fundal Principal) */
  --gv-panel:#070A12;        /* Dark Panel (Sectiuni secundare) - inlocuieste carbon/bg-deep */
  --gv-card:#0B0F18;         /* Lighter Dark (Fundal Carduri) */

  --gv-ink:#EAF1FF;          /* High contrast text (White-blue premium) */
  --gv-muted:#8A97B2;        /* Body text readable gray (WCAG AA compliant) */
  --gv-dim:#828FA6;          /* metadata/text mic — ~5.9-6.2:1 pe void/card/panel = WCAG AA real (inainte #6B7689 pica la 4.2-4.4) */
  --gv-white:#FFFFFF;        /* Pure white */

  --gv-cyan:#3FD2E6;         /* Brand Cyan */
  --gv-blue:#0A84FF;         /* Brand Blue */
  --gv-gold:#FBBF24;         /* Trust/Reviews gold */
  
  --gv-red:#EF4444;          /* Red alert / critical */
  --gv-red-soft:#F08A8A;     /* Soft warning alert */
  --gv-deep:#06090F;         /* Fundal mai adanc decat panel (carduri/news/sectiuni) — formalizat din hardcodat */
  --gv-panel-2:#080C14;      /* Varianta de panel — formalizat */
  --gv-ink-2:#C7D2DD;        /* Text/bordura light-soft — formalizat */

  --gv-line:rgba(138,151,178,.14);      /* Tinted border */
  --gv-line-soft:rgba(138,151,178,.08); /* Soft tinted border */

  --gv-grad:linear-gradient(120deg,var(--gv-cyan),var(--gv-blue));
  --gv-grad-v:linear-gradient(180deg,var(--gv-cyan),var(--gv-blue));

  --gv-f-sans:'IBM Plex Sans',system-ui,-apple-system,sans-serif;
  --gv-f-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,monospace;
  /* Aliasuri LOAD-BEARING (mutate din TOKEN-ALIAS-FIX): titlurile h1-h6 + fundalul body (--gv-carbon) depind de ele. NU sterge. */
  --gv-f-head:var(--gv-f-sans);--gv-f-body:var(--gv-f-sans);--gv-f-logo:var(--gv-f-sans);--gv-f-data:var(--gv-f-mono);--gv-carbon:var(--gv-panel);

  --gv-radius-card:16px;     /* Standard pentru carduri */
  --gv-radius-btn:100px;     /* Capsule/pill shape buttons */
  --gv-radius-soft:8px;      /* Interactive controls / details dropdowns */

  --gv-maxw:1380px;     /* SASIU UNIC: nav + continut + footer la aceeasi coloana. Hero/full-bleed sparg la 100vw cand sunt proiectate asa. */
  --gv-pad:clamp(1.25rem,5vw,4.5rem);
  --gv-ease:cubic-bezier(.16,1,.3,1);

  /* === SISTEM DE COERENTA (audit 22.06) — un singur loc de adevar === */
  /* Greutati tipografice — regim DUAL: comercial=bold, editorial=light (scoped .gv-editorial) */
  --gv-w-display:700;   /* h1 hero comercial */
  --gv-w-h2:700;        /* titluri sectiune comerciale */
  --gv-w-h3:600;        /* titluri card */
  --gv-w-body:400;      /* corp text de brand */
  --gv-w-stat:700;      /* numere-erou */
  --gv-w-editorial:300; /* light, DOAR pe .gv-editorial (Tururi-360 / Despre / Multumesc) */
  /* Forme */
  --gv-radius-lg:22px;     /* suprafete imersive mari (pano / maze) */
  --gv-radius-input:10px;  /* campuri formular (pilula 100px doar la newsletter) */
  --gv-hover-border:rgba(63,210,230,.4); /* bordura hover carduri = cyan (standard nou) */
  /* Ritm */
  --gv-gap-tight:18px; --gv-gap:24px; --gv-gap-wide:30px;
  --gv-sec-pad:clamp(52px,5.5vw,88px); /* padding vertical sectiune — CABLAT pe .gv-sec + #gvx .sec + contact (era necablat => zona moarta 280px langa footer). Clamp = reducere mobil automata. */
  --gv-head-gap:clamp(36px,4.5vw,58px); /* margin unic sub heading sectiune */
  /* Scala titluri */
  --gv-h1-hero:clamp(26px,6.6vw,92px); /* min mic ca sa nu se decupeze titlurile lungi pe mobil */
  --gv-h2-sec:clamp(30px,4.6vw,60px);

  /* Legacy aliases for backward compatibility */
  --aqua:var(--gv-cyan);
  --blue:var(--gv-blue);
  --line:var(--gv-line);
  --line-soft:var(--gv-line-soft);
  --grad:var(--gv-grad);
  --mono:var(--gv-f-mono);
  --sans:var(--gv-f-sans);
  --ink:var(--gv-ink);
  --ink-dim:var(--gv-muted);
  --ink-faint:var(--gv-dim);
  --bg-deep:var(--gv-void);
  --bg:var(--gv-panel);
  --ease:var(--gv-ease);
}

/* ---------- BASE / RESET ---------- */
html{ scroll-behavior:smooth; scrollbar-gutter:stable; } /* gutter stabil: full-bleed 100vw nu mai e taiat de scrollbar-ul clasic */
body,.site,#page{
  background-color:var(--gv-carbon)!important;
  color:var(--gv-ink);
  font-family:var(--gv-f-body);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:clip; /* clip (nu hidden): previne scroll orizontal FARA sa creeze scroll-container -> nu rupe position:sticky (ex. TOC legal) */
}
.ast-separate-container,.ast-separate-container .ast-article-single,
.entry-content,.site-content,#content,.site-primary,.ast-container{
  background:transparent!important;
}
.entry-content > *{ margin-block:0; }
h1,h2,h3,h4,h5,h6{ font-family:var(--gv-f-head)!important; color:var(--gv-ink); }
a{ color:var(--gv-cyan); text-decoration:none; }
/* Tipografia de butoane a Astra era 'Heebo' (font vechi, fara webfont -> fallback sistem). Aliniem butoanele native la fontul de brand. */
.ast-button,.button,.wp-block-button__link,.wp-block-search__button,.menu-toggle,input[type="submit"],input[type="reset"],input[type="button"]{ font-family:var(--gv-f-sans)!important; }
::selection{ background:var(--gv-blue); color:#fff; }
img{ max-width:100%; height:auto; }

/* Full-bleed sections inside the page-builder content area */
.entry-content .gv-sec{ width:100%; }

/* Normalizare output blocuri native (Core) - designul ramane in gv-* */
.gv-hero,.gv-sec{ --wp--style--block-gap:0; }
.gv-sec .wp-block-group,.gv-hero .wp-block-group{ background:transparent; }
.gv-list.wp-block-list,.gv-price__list.wp-block-list{ list-style:none; }
.gv-hero__inner.wp-block-group,.gv-head.wp-block-group{ display:flex; }
.gv-stat.wp-block-group{ display:flex; flex-direction:column; align-items:center; gap:.6rem; }
/* GLOBAL FIX: anuleaza marginile em-based ale temei (Astra) pe paragrafe/titluri/liste
   din sectiunile mele. Marginile mele explicite gv-* raman (definite dupa, specificitate egala/mai mare). */
.gv-sec :where(p,h1,h2,h3,h4,h5,h6,ul,ol,figure),
.gv-hero :where(p,h1,h2,h3,h4,ul),
.gv-footer :where(p,ul){ margin-block:0; }

/* ---------- UTIL ---------- */
.gv-container{ max-width:var(--gv-maxw); margin-inline:auto; padding-inline:var(--gv-pad); width:100%; }
.gv-grid-bg{
  background-size:50px 50px;
  background-image:
    linear-gradient(to right,rgba(255,255,255,.015) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(255,255,255,.015) 1px,transparent 1px);
}
.gv-text-grad{ background:var(--gv-grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.gv-bg-grad{ background:var(--gv-grad); }
.gv-mono{ font-family:var(--gv-f-data); text-transform:uppercase; letter-spacing:.15em; }
.gv-logo-font{ font-family:var(--gv-f-logo); }

/* Eyebrow / section labels */
.gv-eyebrow{ font-family:var(--gv-f-body); font-size:.78rem; font-weight:600; text-transform:uppercase; letter-spacing:.14em; color:var(--gv-muted); }

/* Badges */
.gv-badge{
  display:inline-flex; align-items:center; gap:.4rem;
  font-family:var(--gv-f-body); font-size:.74rem; font-weight:600;
  text-transform:uppercase; letter-spacing:.08em;
  padding:.5rem .95rem; border:1px solid var(--gv-line); color:#fff;
  background:rgba(10,132,255,.1); backdrop-filter:blur(6px);
  transition:.3s ease;
}
.gv-badge--accent{ border-color:var(--gv-blue); color:var(--gv-cyan); }
.gv-badge--solid{ background:var(--gv-grad); border:none; color:#fff; }
.gv-badge:hover{ border-color:var(--gv-cyan); }

/* Buttons */
.gv-btn{
  display:inline-flex; align-items:center; justify-content:center;
  font-family:var(--gv-f-body); font-size:.95rem; font-weight:600;
  letter-spacing:.005em;
  padding:1.05rem 2.5rem; border-radius:var(--gv-radius-btn); cursor:pointer;
  transition:transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease;
  border:1px solid transparent; text-align:center;
}
.gv-btn--primary{ background:var(--gv-grad); color:#fff; }
.gv-btn--primary:hover{ transform:translateY(-3px); box-shadow:0 0 45px rgba(10,132,255,.45); color:#fff; }
.gv-btn--ghost{ background:rgba(63,210,230,.07); border-color:rgba(63,210,230,.4); color:#fff; transition:border-color .3s,background .3s; }
.gv-btn--ghost:hover{ border-color:var(--gv-cyan); background:rgba(63,210,230,.15); }
.gv-btn--ghost:hover{ background:#fff; color:#000; }
.gv-btn--light{ background:#fff; color:#000; }
.gv-btn--light:hover{ background:var(--gv-cyan); color:#000; }

/* Core button blocks -> gv buttons (editabile in Gutenberg) */
.wp-block-button.gv-btn--primary .wp-block-button__link,
.wp-block-button.gv-btn--ghost .wp-block-button__link,
.wp-block-button.gv-btn--light .wp-block-button__link{
  font-family:var(--gv-f-body); font-size:.95rem; font-weight:600; letter-spacing:.005em;
  padding:1.05rem 2.5rem; border-radius:var(--gv-radius-btn); border:1px solid transparent;
  transition:transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease;
}
.wp-block-button.gv-btn--primary .wp-block-button__link{ background:var(--gv-grad)!important; color:#fff!important; }
.wp-block-button.gv-btn--primary .wp-block-button__link:hover{ transform:translateY(-3px); box-shadow:0 0 45px rgba(10,132,255,.45); }
.wp-block-button.gv-btn--ghost .wp-block-button__link{ background:transparent!important; color:#fff!important; border-color:rgba(255,255,255,.2)!important; }
.wp-block-button.gv-btn--ghost .wp-block-button__link:hover{ background:#fff!important; color:#000!important; }
.wp-block-button.gv-btn--light .wp-block-button__link{ background:#fff!important; color:#000!important; }
.wp-block-button.gv-btn--light .wp-block-button__link:hover{ background:var(--gv-cyan)!important; color:#000!important; }

/* ============================================================
   HEADER (Astra) — dark, transparent, premium
   ============================================================ */
.site-header,.ast-primary-header-bar,.main-header-bar,header.site-header{
  background:rgba(7,10,18,.85)!important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--gv-line)!important;
}
.ast-primary-header-bar .ast-builder-menu .menu-item > a,
.main-header-menu .menu-link, .site-header .menu-link{
  color:var(--gv-muted)!important; font-family:var(--gv-f-body)!important;
  letter-spacing:.005em; font-size:.95rem; font-weight:500;
}
.main-header-menu .menu-link:hover,.site-header .menu-link:hover{ color:#fff!important; }
.site-title a,.site-logo-img,.ast-logo-title-inline .site-branding-img{ color:#fff!important; }
.site-title a{ font-family:var(--gv-f-logo)!important; font-weight:700; letter-spacing:-.01em; text-transform:uppercase; font-size:1.35rem; }
.ast-site-identity .site-title{ margin:0; }

/* FOOTER (Astra) — dark brand */
.site-footer,.ast-small-footer,footer.site-footer,.footer-sml-layout,.ast-footer-overlay{
  background:var(--gv-void)!important; color:var(--gv-muted)!important;
  border-top:1px solid var(--gv-line)!important;
}
.site-footer a,.ast-small-footer a{ color:var(--gv-muted)!important; transition:color .3s ease; }
.site-footer a:hover,.ast-small-footer a:hover{ color:var(--gv-cyan)!important; }
.ast-small-footer{ font-family:var(--gv-f-body); font-size:.82rem; letter-spacing:0; }

/* ============================================================
   01. HERO
   ============================================================ */
.gv-hero{ position:relative; min-height:88vh; display:flex; align-items:center; justify-content:center; padding:8rem 0 6rem; overflow:hidden; }
.gv-hero::before{ content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:min(820px,90vw); height:min(820px,90vw); background:var(--gv-grad); opacity:.06; filter:blur(120px); border-radius:50%; pointer-events:none; z-index:0; }
.gv-hero__glow{ display:none; }
.gv-hero__inner{ position:relative; z-index:2; max-width:1000px; margin-inline:auto; text-align:center; display:flex; flex-direction:column; align-items:center; }
.gv-hero__title{
  font-family:var(--gv-f-head)!important; font-weight:700; text-transform:none;
  font-size:clamp(3rem,8vw,6.5rem); line-height:.95; letter-spacing:-.02em;
  color:#fff; margin:2rem 0 1.5rem;
}
.gv-hero__sub{ font-size:clamp(1.05rem,2vw,1.3rem); color:var(--gv-muted); font-weight:500; max-width:620px; line-height:1.65; margin:0 auto 3rem; }
.gv-hero__actions{ display:flex; flex-wrap:wrap; gap:1.25rem; justify-content:center; }

/* ============================================================
   02. TECH MARQUEE
   ============================================================ */
.gv-marquee-sec{ position:relative; padding:2.5rem 0; border-block:1px solid var(--gv-line); background:var(--gv-void); overflow:hidden; }
.gv-marquee-sec::before,.gv-marquee-sec::after{ content:""; position:absolute; top:0; bottom:0; width:120px; z-index:2; pointer-events:none; }
.gv-marquee-sec::before{ left:0; background:linear-gradient(90deg,var(--gv-void),transparent); }
.gv-marquee-sec::after{ right:0; background:linear-gradient(270deg,var(--gv-void),transparent); }
.gv-marquee{ display:flex; width:max-content; animation:gv-scroll 28s linear infinite; }
.gv-marquee:hover{ animation-play-state:paused; }
.gv-marquee span{ display:inline-flex; align-items:center; margin:0 3rem; font-family:var(--gv-f-data); font-size:.85rem; font-weight:700; text-transform:uppercase; letter-spacing:.3em; color:var(--gv-dim); white-space:nowrap; }
.gv-marquee span i{ color:var(--gv-dim); margin-right:.6rem; font-style:normal; }
@keyframes gv-scroll{ from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ============================================================
   SECTION HEADINGS
   ============================================================ */
.gv-sec{ padding:var(--gv-sec-pad) 0; }
.gv-sec--carbon{ background:var(--gv-carbon); }
.gv-sec--void{ background:var(--gv-void); border-block:1px solid var(--gv-line); }
.gv-head{ text-align:center; max-width:760px; margin:0 auto var(--gv-head-gap); display:flex; flex-direction:column; align-items:center; gap:1.25rem; }
.gv-head h2{ font-family:var(--gv-f-sans)!important; font-weight:700; text-transform:none; font-size:clamp(1.5rem,2.9vw,2.3rem); line-height:1.12; letter-spacing:-.02em; color:#fff; margin:0; }
.gv-head p{ color:var(--gv-muted); font-weight:500; font-size:1rem; line-height:1.7; margin:0; text-wrap:balance; }

/* ============================================================
   03. SERVICES GRID
   ============================================================ */
.gv-services{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; }
.gv-card{ position:relative; background:var(--gv-card); border:1px solid var(--gv-line-soft); padding:clamp(2rem,4vw,2.75rem); overflow:hidden; transition:border-color .35s ease, transform .35s ease; }
.gv-card::before{ content:""; position:absolute; top:0; right:0; width:130px; height:130px; background:radial-gradient(circle at top right,rgba(10,132,255,.07),transparent 70%); border-bottom-left-radius:100%; pointer-events:none; transition:.35s ease; }
.gv-card:hover{ border-color:var(--gv-hover-border); transform:translateY(-6px); box-shadow:0 24px 55px rgba(0,0,0,.45); }
.gv-card:hover::before{ background:radial-gradient(circle at top right,rgba(10,132,255,.16),transparent 70%); }
.gv-card__num{ font-family:var(--gv-f-logo); font-weight:700; font-size:2.6rem; line-height:1.25; color:var(--gv-dim); margin-bottom:1.25rem; transition:color .35s ease; display:inline-block; padding:.04em .04em .1em; }
.gv-card:hover .gv-card__num{ background:var(--gv-grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.gv-card h3{ font-family:var(--gv-f-head)!important; font-weight:700; text-transform:none; letter-spacing:-.01em; font-size:1.5rem; color:#fff; margin:0 0 1rem; }
.gv-card__desc{ color:var(--gv-muted); font-size:.9rem; line-height:1.7; margin:0 0 2rem; min-height:4.6rem; }
.gv-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.75rem; }
.gv-list li{ display:flex; align-items:center; font-family:var(--gv-f-body); font-size:.92rem; font-weight:500; letter-spacing:0; color:#c3ccda; }
.gv-list li::before{ content:"+"; color:var(--gv-blue); margin-right:.75rem; font-weight:700; }

/* ============================================================
   04. STATS
   ============================================================ */
.gv-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:3rem; text-align:center; }
.gv-stat{ display:flex; flex-direction:column; align-items:center; gap:.5rem; padding:1rem 0; position:relative; }
.gv-stat + .gv-stat::before{ content:""; position:absolute; left:-1.5rem; top:10%; bottom:10%; width:1px; background:linear-gradient(180deg,transparent,rgba(255,255,255,.18),transparent); }
.gv-stat__num{ font-family:var(--gv-f-logo); font-weight:700; font-size:clamp(3.4rem,7vw,5.2rem); color:#fff; letter-spacing:-.03em; line-height:1.05; }
.gv-stat__num em{ font-style:normal; display:inline-block; line-height:1; background:var(--gv-grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.gv-stat__label{ font-family:var(--gv-f-body); font-size:.82rem; font-weight:500; letter-spacing:.02em; color:var(--gv-muted); }

/* ============================================================
   05. PROCESS / TIMELINE
   ============================================================ */
.gv-timeline{ max-width:1000px; margin-inline:auto; position:relative; display:flex; flex-direction:column; gap:3rem; }
.gv-timeline::before{ content:""; position:absolute; top:0; bottom:0; left:1.25rem; width:2px; background:linear-gradient(180deg,transparent,rgba(255,255,255,.2),transparent); }
.gv-step{ position:relative; display:flex; align-items:flex-start; gap:1.5rem; padding-left:0; }
.gv-step__node{ flex:0 0 auto; width:2.5rem; height:2.5rem; display:flex; align-items:center; justify-content:center; background:#000; border:2px solid rgba(255,255,255,.3); font-family:var(--gv-f-data); font-size:.72rem; font-weight:700; color:#fff; position:relative; z-index:2; transition:.3s ease; }
.gv-step--start .gv-step__node{ border-color:var(--gv-cyan); box-shadow:0 0 15px rgba(10,132,255,.4); }
.gv-step--end .gv-step__node{ border-color:var(--gv-blue); }
.gv-step__card{ flex:1; padding:1.75rem 2rem; background:var(--gv-card); border:1px solid var(--gv-line-soft); transition:border-color .3s ease; }
.gv-step:hover .gv-step__card{ border-color:var(--gv-hover-border); }
.gv-step--end .gv-step__card{ border-color:rgba(10,132,255,.3); box-shadow:0 0 30px rgba(10,132,255,.1); }
.gv-step__card h3{ font-family:var(--gv-f-head)!important; font-weight:700; text-transform:none; font-size:1.2rem; color:#fff; margin:0 0 .5rem; }
.gv-step__card p{ color:var(--gv-muted); font-size:.88rem; line-height:1.7; margin:0; }

@media(min-width:880px){
  .gv-timeline::before{ left:50%; transform:translateX(-50%); }
  .gv-step{ width:50%; }
  .gv-step__node{ position:absolute; }
  .gv-step:nth-child(odd){ margin-left:auto; padding-left:2.5rem; }
  .gv-step:nth-child(odd) .gv-step__node{ left:-1.25rem; }
  .gv-step:nth-child(even){ flex-direction:row-reverse; padding-right:2.5rem; text-align:right; }
  .gv-step:nth-child(even) .gv-step__node{ right:-1.25rem; }
}

/* ============================================================
   06. PRICING
   ============================================================ */
.gv-pricing{ display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; align-items:stretch; }
.gv-price{ position:relative; background:var(--gv-panel); border:1px solid var(--gv-line); padding:2.25rem; display:flex; flex-direction:column; min-height:100%; transition:border-color .3s ease, transform .3s ease; overflow:hidden; }
.gv-price::before{ content:""; position:absolute; top:0; left:0; width:100%; height:3px; background:#fff; opacity:.2; transition:opacity .3s ease; }
.gv-price:hover{ border-color:rgba(63,210,230,.4); transform:translateY(-5px); box-shadow:0 24px 55px -20px rgba(10,132,255,.5); }
.gv-price:hover::before{ opacity:1; }
.gv-price--blue:hover{ border-color:var(--gv-blue); }
.gv-price--blue::before{ background:var(--gv-blue); opacity:.3; }
.gv-price__sys{ font-family:var(--gv-f-data); font-size:.62rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--gv-dim); margin-bottom:1rem; }
.gv-price__ribbon{ position:absolute; top:.9rem; right:.9rem; margin:0; z-index:3; font-family:var(--gv-f-body); font-size:.6rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; background:var(--gv-grad); color:#fff; padding:.32rem .65rem; border-radius:4px; }
.gv-price__name{ font-family:var(--gv-f-head)!important; font-weight:700; text-transform:none; font-size:1.25rem; line-height:1.2; letter-spacing:-.01em; color:#fff; margin:0 0 1.1rem; min-height:3rem; }
.gv-price__amount{ font-family:var(--gv-f-logo); font-weight:700; font-size:2.4rem; line-height:1.25; color:#fff; margin-bottom:1.75rem; padding-bottom:.04em; }
.gv-price__amount small,.gv-price__amount .gv-per{ font-family:var(--gv-f-data); font-size:.8rem; font-weight:700; text-transform:uppercase; color:var(--gv-dim); margin-left:.5rem; }
.gv-price__rule{ height:1px; background:var(--gv-line); margin-bottom:1.5rem; }
.gv-price__list{ list-style:none; margin:0 0 1.5rem; padding:1.5rem 0 0; border-top:1px solid var(--gv-line); display:flex; flex-direction:column; gap:1rem; }
.gv-pricing .gv-price{ display:flex; flex-direction:column; height:100%; }
.gv-price > .wp-block-buttons{ margin-top:auto; }
.gv-price__list li{ display:flex; align-items:flex-start; font-size:.88rem; font-weight:500; color:var(--gv-muted); }
.gv-price__list li::before{ content:"/"; margin-right:.75rem; color:rgba(255,255,255,.4); font-weight:700; }
.gv-price--featured{ background:var(--gv-void); border-color:var(--gv-cyan); box-shadow:0 24px 70px rgba(10,132,255,.22); z-index:2; }
.gv-price--featured::before{ background:var(--gv-grad); opacity:1; height:4px; }
.gv-price--featured .gv-price__amount{ background:var(--gv-grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.gv-price--featured .gv-price__list li::before{ color:var(--gv-cyan); }
.gv-price--blue .gv-price__list li::before{ color:var(--gv-blue); }
.gv-price__top{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:1rem; }
.gv-price__pop{ font-family:var(--gv-f-data); font-size:.55rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; border:1px solid rgba(255,255,255,.3); padding:.25rem .55rem; color:#fff; }

/* Enterprise banner */
.gv-enterprise{ margin-top:4rem; position:relative; overflow:hidden; background:var(--gv-panel); border:1px solid var(--gv-line); padding:clamp(2rem,4vw,2.75rem); display:flex; flex-direction:column; gap:2rem; align-items:center; text-align:center; transition:border-color .3s ease; }
.gv-enterprise:hover{ border-color:rgba(63,210,230,.4); }
.gv-enterprise__glow{ position:absolute; top:0; right:0; width:280px; height:280px; background:var(--gv-grad); opacity:.05; filter:blur(60px); border-radius:50%; pointer-events:none; }
.gv-enterprise__body{ position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; gap:1rem; }
.gv-enterprise__body h4{ font-family:var(--gv-f-head)!important; font-weight:700; text-transform:none; font-size:clamp(1.4rem,3vw,1.9rem); color:#fff; margin:0; }
.gv-enterprise__body p{ color:var(--gv-muted); font-size:.9rem; max-width:640px; margin:0; line-height:1.65; }
.gv-enterprise__price{ position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; }
.gv-enterprise__price span{ font-family:var(--gv-f-logo); font-weight:700; font-size:1.9rem; color:#fff; }
.gv-enterprise__price small{ font-family:var(--gv-f-data); font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.15em; color:var(--gv-dim); margin-top:.35rem; }
@media(min-width:880px){
  .gv-enterprise{ flex-direction:row; justify-content:space-between; text-align:left; }
  .gv-enterprise__body{ flex-direction:row; align-items:center; text-align:left; }
  .gv-enterprise__price{ align-items:flex-end; }
}

/* ============================================================
   07. DIRECTIVA
   ============================================================ */
.gv-directiva-sec{ position:relative; overflow:hidden; }
.gv-directiva-sec__glow{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:min(820px,90vw); height:min(820px,90vw); background:rgba(10,132,255,.05); filter:blur(120px); border-radius:50%; pointer-events:none; }
.gv-directiva{ position:relative; z-index:2; max-width:820px; margin-inline:auto; }
.gv-directiva__box{ position:relative; overflow:hidden; background:var(--gv-void); border:1px solid var(--gv-line); padding:clamp(2rem,5vw,3.5rem); box-shadow:0 30px 80px rgba(0,0,0,.5); text-align:left; }
.gv-directiva__box::before{ content:""; position:absolute; top:0; left:0; width:100%; height:4px; background:var(--gv-grad); }
.gv-directiva__head{ display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; align-items:center; padding-bottom:1.5rem; margin-bottom:2rem; border-bottom:1px solid var(--gv-line); }
.gv-directiva__head h3{ font-family:var(--gv-f-head)!important; font-weight:700; text-transform:none; font-size:1.5rem; color:#fff; margin:0; }
.gv-rules{ display:flex; flex-direction:column; gap:1.5rem; }
.gv-rule{ display:flex; gap:1rem; align-items:flex-start; }
.gv-rule__n{ font-family:var(--gv-f-data); color:var(--gv-cyan); font-weight:700; font-size:.78rem; margin-top:.15rem; flex:0 0 auto; }
.gv-rule p{ color:#d1d5db; font-size:.95rem; line-height:1.7; margin:0; font-weight:500; }
.gv-rule p b,.gv-rule p strong{ color:#fff; }

/* ============================================================
   08. FAQ
   ============================================================ */
.gv-faq{ max-width:820px; margin-inline:auto; display:flex; flex-direction:column; gap:1.25rem; }
.gv-faq details{ border:1px solid var(--gv-line); background:var(--gv-panel); padding:1.6rem 1.85rem; cursor:pointer; transition:border-color .3s ease; }
.gv-faq details[open]{ border-color:var(--gv-blue); }
.gv-faq summary{ list-style:none; display:flex; justify-content:space-between; align-items:center; gap:1rem; font-family:var(--gv-f-head); font-weight:700; font-size:1.05rem; color:#fff; }
.gv-faq summary::-webkit-details-marker{ display:none; }
.gv-faq summary::marker{ content:""; }
.gv-faq summary i{ display:none; }
.gv-faq summary::after{ content:"+"; color:var(--gv-cyan); font-size:1.5rem; line-height:1; transition:transform .3s ease; flex:0 0 auto; margin-left:auto; }
.gv-faq details[open] summary::after{ transform:rotate(45deg); }
.gv-faq details p{ color:var(--gv-muted); font-size:.9rem; line-height:1.75; margin:1rem 0 0; font-weight:500; }
.gv-faq details[open] p{ animation:gv-sweep .35s ease; }
@keyframes gv-sweep{ from{opacity:0; transform:translateY(-8px)} to{opacity:1; transform:none} }

/* ============================================================
   FOOTER CTA (in-page, before Astra footer)
   ============================================================ */
.gv-footcta{ text-align:center; }
.gv-footcta a.gv-mail{ display:inline-block; font-family:var(--gv-f-head); font-weight:700; font-size:clamp(1.5rem,4vw,2.6rem); color:#fff; letter-spacing:-.01em; transition:color .3s ease; }
.gv-footcta a.gv-mail:hover{ color:var(--gv-cyan); }
.gv-mail-wrap{ margin:0; }
.gv-contact-legal{ margin-top:1.5rem; color:var(--gv-dim); font-family:var(--gv-f-body); font-size:.85rem; letter-spacing:.02em; }

/* ============================================================
   SCROLL REVEAL
   ============================================================ */
.gv-reveal{ opacity:0; transition:opacity .8s ease; }
.gv-reveal.gv-in{ opacity:1; transform:none; }

/* ============================================================
   SCROLLBAR
   ============================================================ */
::-webkit-scrollbar{ width:7px; }
::-webkit-scrollbar-track{ background:var(--gv-void); }
::-webkit-scrollbar-thumb{ background:#1f2937; border-radius:10px; }
::-webkit-scrollbar-thumb:hover{ background:var(--gv-blue); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:880px){
  .gv-services{ grid-template-columns:1fr; }
  .gv-stats{ grid-template-columns:1fr; gap:2.5rem; }
  .gv-stat + .gv-stat::before{ left:0; right:0; top:-1.25rem; bottom:auto; width:auto; height:1px; }
  .gv-pricing{ grid-template-columns:1fr; }
  .gv-grid-bg{ background-size:32px 32px; }
  .gv-hero{ min-height:auto; padding:5.5rem 0 4rem; }
  .gv-hero__sub{ margin-bottom:2rem; }
  .gv-hero__actions{ width:100%; }
  .gv-hero__actions .wp-block-button{ width:100%; }
  .gv-hero__actions .wp-block-button__link{ display:block; width:100%; }
  .gv-directiva__box{ padding:1.75rem 1.5rem; }
}

/* Offset pt. header-ul fix pe paginile NON-full-bleed (full-bleed il anuleaza la l.570 mai jos).
   NOTA: vechiul sistem de header (.gv-header/.gv-burger/.gv-mobile-nav/.gv-logo/.gv-nav) a fost ELIMINAT — 0-live, inlocuit complet de gvx-nav (gv_render_header). */
#page{ padding-top:74px; }

/* ============================================================
   CUSTOM FOOTER (centrat, brand)
   ============================================================ */
.gv-footer{ background:var(--gv-void); border-top:1px solid var(--gv-line); padding:clamp(3rem,6vw,5rem) var(--gv-pad) 2.5rem; }
.gv-footer__inner{ max-width:var(--gv-maxw); margin-inline:auto; display:flex; flex-direction:column; align-items:center; text-align:center; gap:1.5rem; }
.gv-footer .gv-logo{ align-items:center; }
.gv-footer .gv-logo__word{ font-size:1.65rem; }
.gv-footer__tag{ color:var(--gv-muted); font-size:.95rem; line-height:1.6; max-width:480px; margin:0; }
.gv-footer__nav{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:1.75rem; }
.gv-footer__nav a{ font-family:var(--gv-f-body); font-size:.9rem; font-weight:500; color:var(--gv-muted); text-decoration:none; transition:color .25s ease; }
.gv-footer__nav a:hover{ color:var(--gv-cyan); }
.gv-footer__legal{ width:100%; border-top:1px solid var(--gv-line); margin-top:1.5rem; padding-top:1.75rem; display:flex; flex-wrap:wrap; justify-content:space-between; gap:.75rem; color:var(--gv-dim); font-family:var(--gv-f-body); font-size:.82rem; }
@media(max-width:600px){ .gv-footer__legal{ flex-direction:column; align-items:center; text-align:center; } }

/* ============================================================
   FIX SPECIFICITATE — bate `.entry-content p` (0,1,1) al Astrei
   cu selectoare (0,2,0). Astra punea margin-bottom:1.6em (em-based)
   care exploda pe fonturile mari (ex. numerele de stats 5rem).
   ============================================================ */
.entry-content .gv-stat__num,.entry-content .gv-stat__label,.entry-content .gv-eyebrow,
.entry-content .gv-rule__n,.entry-content .gv-step__node,.entry-content .gv-price__ribbon,
.entry-content .gv-badge,.entry-content .gv-price__name{ margin:0; }
.entry-content .gv-card__num{ margin:0 0 1.25rem; }
.entry-content .gv-card__desc{ margin:0 0 2rem; }
.entry-content .gv-price__sys{ margin:0 0 1rem; }
.entry-content .gv-price__amount{ margin:0 0 1.75rem; }
.entry-content .gv-price__name{ margin:0 0 1.1rem; }
.entry-content .gv-hero__sub{ margin:0 auto 3rem; }
.entry-content .gv-hero__title{ margin:2rem 0 1.5rem; }
.entry-content .gv-contact-legal{ margin:1.5rem 0 0; }
.entry-content .gv-stat{ gap:.65rem; }

/* ROOT CAUSE FIX: anuleaza block-gap margin (margin-block-start din .is-layout-flow > *+*) pe copiii grid-urilor -> primul element nu mai pare mai sus */
.gv-stats > *,.gv-services > *,.gv-pricing > *,.gv-timeline > *,.gv-rules > *{ margin-block:0; }

/* ROOT CAUSE FIX v2 (0,2,0 + !important ca sa bata regula inline WP block-gap) */
.gv-stats > .gv-stat,.gv-services > .gv-card,.gv-pricing > .gv-price,.gv-timeline > .gv-step,.gv-rules > .gv-rule{ margin-block:0 !important; }

/* DE CE GETVIZUAL - comparatie (godmode) */
.gv-compare{ position:relative; display:grid; grid-template-columns:1fr 1fr; gap:1.75rem; max-width:1000px; margin-inline:auto; }
.gv-compare > *{ margin-block:0 !important; }
.gv-compare__col{ position:relative; padding:clamp(1.75rem,3vw,2.75rem); border:1px solid var(--gv-line); background:var(--gv-card); overflow:hidden; transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.gv-compare__col::before{ content:""; position:absolute; top:0; left:0; width:100%; height:3px; }
.gv-compare__col--old{ background:linear-gradient(180deg,rgba(239,68,68,.05),var(--gv-card)); }
.gv-compare__col--old::before{ background:linear-gradient(90deg,#ef4444,rgba(239,68,68,0)); opacity:.7; }
.gv-compare__col--new{ border-color:var(--gv-cyan); background:linear-gradient(180deg,rgba(10,132,255,.07),var(--gv-card)); box-shadow:0 24px 70px rgba(10,132,255,.2); }
.gv-compare__col--new::before{ background:var(--gv-grad); }
.gv-compare__col--new:hover{ transform:translateY(-5px); box-shadow:0 30px 80px rgba(10,132,255,.28); }
.gv-compare__tag{ display:inline-flex; align-items:center; gap:.5rem; font-family:var(--gv-f-body); font-weight:700; text-transform:uppercase; letter-spacing:.08em; font-size:.8rem; margin:0 0 1.5rem !important; }
.gv-compare__col--old .gv-compare__tag{ color:var(--gv-red-soft); }
.gv-compare__col--new .gv-compare__tag{ color:var(--gv-cyan); }
.gv-compare__list{ list-style:none; margin:0 !important; padding:0; display:flex; flex-direction:column; }
.gv-compare__list li{ display:flex; align-items:center; gap:.85rem; font-size:.95rem; line-height:1.4; padding:.95rem 0; border-bottom:1px solid var(--gv-line-soft); }
.gv-compare__list li:last-child{ border-bottom:0; }
.gv-compare__list li::before{ flex:0 0 auto; width:1.55rem; height:1.55rem; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; font-size:.72rem; font-weight:700; }
.gv-compare__list--old li{ color:var(--gv-muted); }
.gv-compare__list--old li::before{ content:"\2715"; background:rgba(239,68,68,.14); color:var(--gv-red-soft); }
.gv-compare__list--new li{ color:#eef2f7; }
.gv-compare__list--new li::before{ content:"\2713"; background:rgba(10,132,255,.18); color:var(--gv-cyan); }
.gv-compare::after{ content:"VS"; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:3; width:3rem; height:3rem; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--gv-void); border:1px solid rgba(255,255,255,.15); font-family:var(--gv-f-data); font-weight:700; font-size:.78rem; color:#fff; box-shadow:0 8px 30px rgba(0,0,0,.6); }
@media(max-width:768px){ .gv-compare{ grid-template-columns:1fr; gap:1.25rem; } .gv-compare::after{ display:none; } }

/* AUDIT GRATUIT - dashboard mock + pitch */
.gv-audit-sec{ position:relative; overflow:hidden; }
.gv-audit{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,4vw,4rem); align-items:center; }
.gv-audit > *{ margin-block:0 !important; }
.gv-audit__pitch{ display:flex; flex-direction:column; gap:1.25rem; align-items:flex-start; }
.gv-audit__pitch > *{ margin-block:0 !important; }
.gv-audit__pitch h2{ font-family:var(--gv-f-head)!important; font-weight:700; text-transform:none; font-size:clamp(2rem,4vw,3rem); line-height:1.05; color:#fff; letter-spacing:-.02em; }
.gv-audit__pitch p{ color:var(--gv-muted); font-size:1rem; line-height:1.7; }
.gv-audit-card{ position:relative; background:var(--gv-void); border:1px solid var(--gv-line); padding:1.75rem; box-shadow:0 30px 80px rgba(0,0,0,.55); overflow:hidden; }
.gv-audit-card::before{ content:""; position:absolute; top:0; left:0; width:100%; height:3px; background:var(--gv-grad); }
.gv-audit-card__top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:1.5rem; font-family:var(--gv-f-data); font-size:.72rem; letter-spacing:.05em; }
.gv-audit-card__url{ color:#fff; display:flex; align-items:center; gap:.5rem; }
.gv-audit-card__url::before{ content:""; width:.5rem; height:.5rem; border-radius:50%; background:#ef4444; box-shadow:0 0 8px #ef4444; }
.gv-audit-card__tag{ color:var(--gv-dim); text-transform:uppercase; }
.gv-audit-card__score{ display:flex; align-items:center; gap:1.25rem; margin-bottom:1.75rem; padding-bottom:1.5rem; border-bottom:1px solid var(--gv-line); }
.gv-audit-card__ring{ flex:0 0 auto; width:5rem; height:5rem; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; border:3px solid #ef4444; background:rgba(239,68,68,.08); }
.gv-audit-card__ring span{ font-family:var(--gv-f-logo); font-weight:700; font-size:1.8rem; color:var(--gv-red-soft); line-height:1; }
.gv-audit-card__ring small{ font-family:var(--gv-f-data); font-size:.6rem; color:var(--gv-dim); }
.gv-audit-card__verdict{ display:flex; flex-direction:column; gap:.35rem; }
.gv-audit-card__verdict b{ font-family:var(--gv-f-head); font-weight:700; text-transform:uppercase; font-size:1.1rem; color:var(--gv-red-soft); }
.gv-audit-card__verdict span{ font-family:var(--gv-f-data); font-size:.72rem; color:var(--gv-dim); }
.gv-audit-card__verdict em{ font-style:normal; color:var(--gv-cyan); font-weight:700; }
.gv-audit-card__metrics{ display:flex; flex-direction:column; gap:.95rem; }
.gv-am{ display:grid; grid-template-columns:5.5rem 1fr 2ch; align-items:center; gap:.85rem; }
.gv-am__l{ font-family:var(--gv-f-data); font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; color:var(--gv-muted); }
.gv-am__bar{ height:6px; background:rgba(255,255,255,.06); border-radius:3px; overflow:hidden; }
.gv-am__bar i{ display:block; height:100%; border-radius:3px; }
.gv-am__bar i.bad{ background:linear-gradient(90deg,#ef4444,var(--gv-red-soft)); }
.gv-am__bar i.mid{ background:linear-gradient(90deg,#f59e0b,var(--gv-gold)); }
.gv-am__bar i.good{ background:var(--gv-grad); }
.gv-am__v{ font-family:var(--gv-f-data); font-size:.78rem; color:#fff; text-align:right; }
@media(max-width:880px){ .gv-audit{ grid-template-columns:1fr; } }

/* SECTOARE DESERVITE */
.gv-sectors{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.75rem; }
.gv-sectors > *{ margin-block:0 !important; }
.gv-sector{ display:flex; flex-direction:column; gap:1.1rem; padding:clamp(1.75rem,2.5vw,2.1rem); border:1px solid var(--gv-line-soft); background:var(--gv-card); transition:border-color .35s ease, transform .35s ease, box-shadow .35s ease; }
.gv-sector > *{ margin-block:0 !important; }
.gv-sector:hover{ border-color:var(--gv-hover-border); transform:translateY(-5px); box-shadow:0 24px 55px rgba(0,0,0,.4); }
.gv-sector h3{ font-family:var(--gv-f-head)!important; font-weight:700; text-transform:none; font-size:1.25rem; color:#fff; letter-spacing:-.01em; }
.gv-sector__desc{ color:var(--gv-muted); font-size:.9rem; line-height:1.6; flex:1; }
.gv-sector__link a{ font-family:var(--gv-f-data); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:var(--gv-cyan); display:inline-flex; align-items:center; gap:.4rem; transition:gap .25s ease; text-decoration:none; }
.gv-sector:hover .gv-sector__link a{ gap:.7rem; }
@media(max-width:980px){ .gv-sectors{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .gv-sectors{ grid-template-columns:1fr; } }

/* AUDIT - animatie bare (umplere la scroll) */
.gv-am__bar i{ width:0; transition:width 1.3s cubic-bezier(.2,.7,.2,1); }
.gv-audit.gv-in .gv-am__bar i{ width:var(--w,0%); }
@media(prefers-reduced-motion:reduce){ .gv-am__bar i{ transition:none; width:var(--w,0%); } }

/* ============================================================
   RESPONSIVE — sistem complet (ordonat mare->mic)
   ============================================================ */
@media(max-width:1024px){
  .gv-pricing{ grid-template-columns:1fr; max-width:560px; margin-inline:auto; }
  .gv-audit{ grid-template-columns:1fr; }
  .gv-compare{ grid-template-columns:1fr; }
  .gv-compare::after{ display:none; }
}
@media(max-width:768px){
  .gv-hero__actions{ flex-direction:column; align-items:stretch; width:100%; }
  .gv-sec{ padding-block:clamp(3rem,9vw,5rem); }
}
@media(max-width:480px){
  .gv-hero__title{ font-size:2.4rem; line-height:1.08; }
  .gv-head h2{ font-size:1.9rem; }
  .gv-audit__pitch h2{ font-size:1.9rem; }
  .gv-sec{ padding-block:clamp(2.5rem,8vw,4.25rem); }
  .gv-container{ padding-inline:1.25rem; }
  .gv-directiva__head{ flex-direction:column; align-items:flex-start; gap:.75rem; }
  .gv-marquee span{ font-size:.72rem; margin:0 1.4rem; }
  .gv-audit-card{ padding:1.3rem; }
  .gv-compare__col{ padding:1.5rem; }
  .gv-faq summary{ font-size:.98rem; }
}
@media(max-width:375px){
  .gv-hero__title{ font-size:2rem; }
  .gv-head h2,.gv-audit__pitch h2{ font-size:1.6rem; }
  .gv-footcta a.gv-mail{ word-break:break-word; }
  .gv-price__amount{ font-size:1.9rem; }
}

/* PAGE HERO (subpagini) */
/* Top-spacing: hero-ul propriu degaja nav-ul fix (7rem>nav). Cei 74px de pe #page (header-ul MORT gv-header) erau redundanti pe paginile interioare -> ii neutralizam ca sa nu fie ~120px gol mort sus. Homepage (gvx-page) ramane neatins. */
body.gv-fullbleed #page,body.gvx-page #page{ padding-top:0; } /* homepage are gvx-page (nu gv-fullbleed) => fara 74px dublu; hero-ul isi face singur clearance-ul nav */
.gv-page-hero{ padding-top:clamp(7rem,10vw,8.5rem); }
.gv-head h1{ font-family:var(--gv-f-sans)!important; font-weight:700; text-transform:none; font-size:clamp(1.95rem,4vw,3.3rem); line-height:1.07; letter-spacing:-.025em; color:#fff; margin:0; }
.entry-content .gv-head h1{ margin:0; }

/* UI/UX: progress bar + back-to-top + hero spotlight */
#gv-progress{ position:fixed; top:0; left:0; height:3px; width:0; background:var(--gv-grad); z-index:9999; pointer-events:none; transition:width .08s linear; }
#gv-top{ position:fixed; right:1.5rem; bottom:1.5rem; width:3rem; height:3rem; border-radius:50%; border:1px solid var(--gv-line); background:rgba(7,10,18,.85); backdrop-filter:blur(10px); color:#fff; font-size:1.15rem; line-height:1; cursor:pointer; opacity:0; transform:translateY(1rem); pointer-events:none; transition:opacity .3s ease, transform .3s ease, background .3s ease, border-color .3s ease; z-index:998; }
#gv-top.gv-show{ opacity:1; transform:none; pointer-events:auto; }
#gv-top:hover{ background:var(--gv-grad); border-color:transparent; }
.gv-hero::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:radial-gradient(450px circle at var(--mx,50%) var(--my,50%), rgba(10,132,255,.12), transparent 65%); opacity:0; transition:opacity .4s ease; }
.gv-hero:hover::after{ opacity:1; }

/* BLOG - arhiva + single (dark premium) */
.blog .site-content,.archive .site-content,.single-post .site-content{ padding-block:clamp(4.5rem,9vw,7rem); }
.ast-article-post{ background:var(--gv-card)!important; border:1px solid var(--gv-line-soft)!important; padding:clamp(1.5rem,3vw,2.25rem)!important; margin-bottom:1.5rem!important; border-radius:2px; transition:border-color .3s ease, transform .3s ease; box-shadow:none!important; }
.ast-article-post:hover{ border-color:var(--gv-hover-border)!important; transform:translateY(-4px); }
.ast-article-post .entry-title{ font-family:var(--gv-f-head)!important; }
.ast-article-post .entry-title a{ color:#fff!important; }
.ast-article-post .entry-title a:hover{ color:var(--gv-cyan)!important; }
.ast-article-post .post-meta,.ast-article-post .entry-meta,.ast-article-post .posted-on,.ast-article-post .ast-taxonomy-container{ font-family:var(--gv-f-data)!important; font-size:.7rem!important; text-transform:uppercase; letter-spacing:.08em; color:var(--gv-dim)!important; }
.ast-article-post .post-meta a,.ast-article-post .entry-meta a{ color:var(--gv-dim)!important; }
.ast-excerpt-container p,.ast-article-post p{ color:var(--gv-muted)!important; }
.ast-article-post .read-more a{ color:var(--gv-cyan)!important; font-family:var(--gv-f-data); font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; }
.single-post .entry-content{ max-width:760px; margin-inline:auto; }
/* FIX: full-bleed neutralizeaza .entry-content -> proza articolelor fara wrapper gv- ramanea edge-to-edge. Re-centram coloana de citit. */
body.gv-fullbleed.single-post .entry-content:not(:has(.gv-article__body)):not(:has([class*="gv-sec"])){max-width:760px!important;margin-left:auto!important;margin-right:auto!important;padding-inline:clamp(1.25rem,4vw,2rem)!important}
.single-post .entry-content p{ color:#c3ccda; font-size:1.05rem; line-height:1.8; margin-bottom:1.4rem; }
.single-post .entry-content h2,.single-post .entry-content h3,.single-post .entry-content h4{ color:#fff; margin-top:2.2rem; margin-bottom:1rem; }
/* FIX ritm proza: listele/citatele/figurile articolelor isi pierdeau margin-ul din resetul global .entry-content>* -> il redam (doar single-post) */
.single-post .entry-content ul,.single-post .entry-content ol,.single-post .entry-content blockquote,.single-post .entry-content figure{ margin-bottom:1.4rem; }
.single-post .entry-content a{ color:var(--gv-cyan); }
.single-post .entry-content img{ border-radius:4px; }
.single-post .entry-title,.ast-single-post .entry-title{ color:#fff!important; }
.ast-pagination a,.ast-pagination .page-numbers{ color:var(--gv-muted)!important; border:1px solid var(--gv-line)!important; }
.ast-pagination .current{ background:var(--gv-grad)!important; color:#fff!important; border-color:transparent!important; }
.ast-archive-description .ast-archive-title{ color:#fff!important; font-family:var(--gv-f-head)!important; }

/* BLOG TEASER homepage (latest posts) */
.gv-blog-grid{ list-style:none!important; margin:0 0 2.5rem!important; padding:0!important; display:grid!important; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
.gv-blog-grid > li{ background:var(--gv-card); border:1px solid var(--gv-line-soft); padding:1.75rem; transition:border-color .3s ease, transform .3s ease; margin:0!important; }
.gv-blog-grid > li:hover{ border-color:var(--gv-hover-border); transform:translateY(-4px); }
.gv-blog-grid .wp-block-latest-posts__post-title{ font-family:var(--gv-f-head)!important; font-weight:700; font-size:1.15rem; color:#fff!important; line-height:1.3; }
.gv-blog-grid .wp-block-latest-posts__post-title:hover{ color:var(--gv-cyan)!important; }
.gv-blog-grid .wp-block-latest-posts__post-date{ font-family:var(--gv-f-data); font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; color:var(--gv-dim); margin-bottom:.5rem; display:block; }
.gv-blog-grid .wp-block-latest-posts__post-excerpt{ color:var(--gv-muted); font-size:.9rem; line-height:1.6; margin-top:.75rem; }
@media(max-width:980px){ .gv-blog-grid{ grid-template-columns:1fr!important; } }

/* ============================================================
   GODMODE UPGRADE v1 — viata + adancime (global)
   ============================================================ */
.gv-text-grad{ background:linear-gradient(100deg,var(--gv-cyan),var(--gv-blue),var(--gv-cyan)); background-size:220% auto; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:gv-shimmer 6s linear infinite; }
@keyframes gv-shimmer{ to{ background-position:-220% center; } }
.gv-hero::before{ animation:gv-float 9s ease-in-out infinite; }
@keyframes gv-float{ 0%,100%{ transform:translate(-50%,-50%) scale(1); } 50%{ transform:translate(-50%,-54%) scale(1.12); } }
.gv-grid-bg{ animation:gv-griddrift 24s linear infinite; }
@keyframes gv-griddrift{ to{ background-position:50px 50px,50px 50px; } }
.gv-card:hover,.gv-price:hover,.gv-sector:hover,.gv-compare__col:hover{ will-change:transform; } /* hint DOAR pe hover (nu layer GPU permanent) */
@media(prefers-reduced-motion:reduce){ .gv-text-grad,.gv-hero::before,.gv-grid-bg{ animation:none!important; } }

/* ============================================================
   GODMODE UPGRADE v2 — grain texture + ambient depth
   ============================================================ */
body::after{ content:""; position:fixed; inset:0; z-index:2; pointer-events:none; opacity:.022; mix-blend-mode:overlay; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
#pachete,#de-ce-noi,#audit{ position:relative; }
#pachete::after,#de-ce-noi::after{ content:""; position:absolute; top:0; left:50%; width:60%; height:55%; transform:translateX(-50%); background:radial-gradient(ellipse at top, rgba(10,132,255,.07), transparent 70%); pointer-events:none; z-index:0; }
#pachete > .gv-container,#de-ce-noi > .gv-container{ position:relative; z-index:1; }

/* GODMODE UPGRADE v3 — bordura gradient animata pe featured */
.gv-price--featured{ border-color:transparent!important; }
.gv-price--featured::after{ content:""; position:absolute; inset:0; padding:1.5px; background:linear-gradient(120deg,var(--gv-cyan),var(--gv-blue),var(--gv-cyan)); background-size:220% auto; animation:gv-shimmer 5s linear infinite; -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; z-index:1; }
.gv-price--featured > *{ position:relative; z-index:2; }

/* RECENZII (Google reviews custom) */
.gv-rating{ display:flex; align-items:center; gap:.75rem; justify-content:center; margin-top:.25rem; flex-wrap:wrap; }
.gv-rating__num{ font-family:var(--gv-f-logo); font-weight:700; font-size:1.9rem; color:#fff; line-height:1; }
.gv-rating__stars{ color:var(--gv-gold); font-size:1.15rem; letter-spacing:.12em; }
.gv-rating__count{ font-family:var(--gv-f-data); font-size:.72rem; color:var(--gv-dim); text-transform:uppercase; letter-spacing:.07em; }
.gv-reviews{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.75rem; margin:2.75rem 0 2.25rem; }
.gv-review{ background:var(--gv-card); border:1px solid var(--gv-line-soft); padding:2.1rem; display:flex; flex-direction:column; gap:1.2rem; transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease; }
.gv-review:hover{ border-color:var(--gv-hover-border); transform:translateY(-4px); box-shadow:0 20px 45px rgba(0,0,0,.4); }
.gv-review__stars{ color:var(--gv-gold); font-size:.95rem; letter-spacing:.14em; }
.gv-review__quote{ color:var(--gv-ink); font-size:1rem; line-height:1.7; flex:1; }
.gv-review__author{ display:flex; flex-direction:column; gap:.25rem; border-top:1px solid var(--gv-line-soft); padding-top:1.3rem; margin-top:.35rem; }
.gv-review__author b{ color:#fff; font-weight:600; font-size:.92rem; }
.gv-review__author span{ font-family:var(--gv-f-data); font-size:.66rem; color:var(--gv-muted); text-transform:uppercase; letter-spacing:.06em; }
.gv-reviews-cta{ text-align:center; }
@media(max-width:980px){ .gv-reviews{ grid-template-columns:1fr 1fr; } }
@media(max-width:600px){ .gv-reviews{ grid-template-columns:1fr; } }

/* TUR GHIDAT INTERACTIV */
#gv-tour-btn{ position:fixed; left:1.5rem; bottom:1.5rem; z-index:997; background:rgba(7,10,18,.85); backdrop-filter:blur(10px); border:1px solid var(--gv-line); color:#fff; font-family:var(--gv-f-body); font-size:.82rem; font-weight:600; padding:.65rem 1.15rem; border-radius:50px; cursor:pointer; transition:.3s ease; display:inline-flex; align-items:center; gap:.45rem; }
#gv-tour-btn::before{ content:""; width:.5rem; height:.5rem; border-radius:50%; background:var(--gv-grad); }
#gv-tour-btn:hover{ background:var(--gv-grad); border-color:transparent; }
#gv-tour-ov{ position:fixed; inset:0; background:rgba(3,5,12,.6); z-index:9990; cursor:pointer; animation:gv-fadein .3s ease; }
@keyframes gv-fadein{ from{opacity:0} to{opacity:1} }
.gv-tour-hi{ position:relative; z-index:9991; box-shadow:0 0 0 3px var(--gv-cyan), 0 0 60px rgba(10,132,255,.5); border-radius:4px; }
#gv-tour-tip{ position:absolute; left:50%; transform:translateX(-50%); z-index:9992; width:min(440px,92vw); background:var(--gv-void); border:1px solid var(--gv-cyan); padding:1.6rem; box-shadow:0 25px 70px rgba(0,0,0,.7); animation:gv-fadein .3s ease; }
.gv-tour-step{ font-family:var(--gv-f-data); font-size:.66rem; color:var(--gv-cyan); text-transform:uppercase; letter-spacing:.12em; }
#gv-tour-tip h4{ color:#fff; font-family:var(--gv-f-head)!important; font-weight:700; font-size:1.25rem; margin:.4rem 0 .6rem; }
#gv-tour-tip p{ color:var(--gv-muted); font-size:.92rem; line-height:1.65; margin:0 0 1.25rem; }
.gv-tour-nav{ display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.gv-tour-pn{ display:flex; gap:.5rem; }
.gv-tour-nav button{ font-family:var(--gv-f-body); font-size:.82rem; font-weight:600; cursor:pointer; border-radius:4px; padding:.55rem 1rem; border:1px solid var(--gv-line); background:transparent; color:var(--gv-muted); transition:.25s ease; }
.gv-tour-nav button:hover{ color:#fff; border-color:rgba(255,255,255,.3); }
.gv-tour-next{ background:var(--gv-grad)!important; color:#fff!important; border-color:transparent!important; }
.gv-tour-skip{ border:none!important; padding-left:0!important; }
@media(max-width:600px){ #gv-tour-btn{ left:1rem; bottom:1rem; font-size:.78rem; } }

/* PORTOFOLIU */
.gv-portfolio{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.gv-project{ display:block; border:1px solid var(--gv-line-soft); background:var(--gv-card); overflow:hidden; text-decoration:none; transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease; }
.gv-project:hover{ border-color:var(--gv-hover-border); transform:translateY(-5px); box-shadow:0 24px 55px rgba(0,0,0,.45); }
.gv-project__thumb{ aspect-ratio:16/10; position:relative; display:flex; align-items:flex-end; padding:1.1rem; }
.gv-project__thumb::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.45),transparent 60%); }
.gv-project__cat{ position:relative; z-index:1; font-family:var(--gv-f-data); font-size:.66rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#fff; background:rgba(0,0,0,.4); backdrop-filter:blur(4px); padding:.35rem .7rem; border-radius:3px; }
.gv-project__body{ padding:1.25rem 1.5rem 1.5rem; }
.gv-project__body h3{ font-family:var(--gv-f-head)!important; font-weight:700; font-size:1.15rem; color:#fff; margin:0 0 .6rem; line-height:1.3; }
.gv-project__link{ font-family:var(--gv-f-data); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:var(--gv-cyan); transition:.25s ease; }
.gv-project:hover .gv-project__link{ letter-spacing:.12em; }
@media(max-width:980px){ .gv-portfolio{ grid-template-columns:1fr 1fr; } }
@media(max-width:600px){ .gv-portfolio{ grid-template-columns:1fr; } }

/* PROCES pas cu pas (pagini servicii) */
.gv-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
.gv-step-card{ position:relative; padding:1.75rem 1.5rem; border:1px solid var(--gv-line-soft); background:var(--gv-card); transition:border-color .3s ease, transform .3s ease; }
.gv-step-card:hover{ border-color:var(--gv-hover-border); transform:translateY(-4px); }
.gv-step-card__n{ font-family:var(--gv-f-logo); font-weight:700; font-size:2rem; background:var(--gv-grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; display:block; margin-bottom:.75rem; line-height:1.25; }
.gv-step-card h3{ font-family:var(--gv-f-head)!important; font-weight:700; text-transform:none; font-size:1.05rem; color:#fff; margin:0 0 .6rem; letter-spacing:-.01em; }
.gv-step-card p{ color:var(--gv-muted); font-size:.88rem; line-height:1.6; margin:0; }
@media(max-width:980px){ .gv-steps{ grid-template-columns:1fr 1fr; } }
@media(max-width:600px){ .gv-steps{ grid-template-columns:1fr; } }

/* BLOG TEASER godmode (shortcode custom) */
.gv-blog-card{ display:flex; flex-direction:column; gap:.75rem; background:var(--gv-card); border:1px solid var(--gv-line-soft); padding:1.75rem; text-decoration:none; position:relative; overflow:hidden; transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease; }
.gv-blog-card::before{ content:""; position:absolute; top:0; left:0; width:100%; height:2px; background:var(--gv-grad); opacity:0; transition:opacity .3s ease; }
.gv-blog-card:hover{ border-color:var(--gv-hover-border); transform:translateY(-5px); box-shadow:0 24px 55px rgba(0,0,0,.45); }
.gv-blog-card:hover::before{ opacity:1; }
.gv-blog-card__date{ font-family:var(--gv-f-data); font-size:.66rem; text-transform:uppercase; letter-spacing:.08em; color:var(--gv-dim); }
.gv-blog-card h3{ font-family:var(--gv-f-head)!important; font-weight:700; font-size:1.15rem; color:#fff; line-height:1.35; margin:0; }
.gv-blog-card p{ color:var(--gv-muted); font-size:.9rem; line-height:1.6; margin:0; flex:1; }
.gv-blog-card__more{ font-family:var(--gv-f-data); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:var(--gv-cyan); margin-top:.4rem; transition:letter-spacing .25s ease; }
.gv-blog-card:hover .gv-blog-card__more{ letter-spacing:.14em; }

/* AUDIT FORM (lead magnet cu camp URL) */
.gv-audit-form{ display:flex; gap:.5rem; width:100%; max-width:480px; flex-wrap:wrap; }
.gv-audit-input{ flex:1; min-width:200px; background:rgba(255,255,255,.04); border:1px solid var(--gv-line); color:#fff; font-family:var(--gv-f-body); font-size:.95rem; padding:1.05rem 1.25rem; border-radius:4px; transition:border-color .3s ease, background .3s ease; }
.gv-audit-input:focus{ outline:none; border-color:var(--gv-cyan); background:rgba(10,132,255,.06); }
.gv-audit-input::placeholder{ color:var(--gv-dim); }
.gv-audit-form .gv-btn{ white-space:nowrap; }
@media(max-width:480px){ .gv-audit-form{ flex-direction:column; } .gv-audit-input{ min-width:0; } .gv-audit-form .gv-btn{ width:100%; } }
/* UI/UX polish: focus accesibilitate */
a:focus-visible,button:focus-visible,input:focus-visible,.gv-btn:focus-visible{ outline:2px solid var(--gv-cyan); outline-offset:3px; }
.gv-btn,.gv-audit-input{ -webkit-tap-highlight-color:transparent; }

/* ====================== PORTOFOLIU VIZUAL · TURURI 360° (gv-showcase) ====================== */
.gv-showcase__lead{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap;margin-bottom:36px}
.gv-showcase__lead .gv-head{margin:0;max-width:660px}
.gv-showcase__lead .gv-btn{flex:none;white-space:nowrap}

.gv-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:198px;gap:22px;grid-auto-flow:dense}
.gv-bento.gv-reveal{opacity:1}

.gv-vt{position:relative;display:block;overflow:hidden;border-radius:var(--gv-radius-card);border:1px solid var(--gv-line-soft);background:var(--gv-card);text-decoration:none;isolation:isolate;
  opacity:0;transform:translateY(26px);
  transition:opacity .7s ease,transform .75s cubic-bezier(.2,.7,.2,1),border-color .4s ease,box-shadow .4s ease}
.gv-bento.gv-in .gv-vt{opacity:1;transform:none}
.gv-bento.gv-in .gv-vt:nth-child(2){transition-delay:.06s}
.gv-bento.gv-in .gv-vt:nth-child(3){transition-delay:.12s}
.gv-bento.gv-in .gv-vt:nth-child(4){transition-delay:.18s}
.gv-bento.gv-in .gv-vt:nth-child(5){transition-delay:.24s}
.gv-bento.gv-in .gv-vt:nth-child(6){transition-delay:.30s}
.gv-bento.gv-in .gv-vt:nth-child(7){transition-delay:.36s}
.gv-vt--xl{grid-column:span 2;grid-row:span 2}
.gv-vt--wide{grid-column:span 2}
.gv-vt:hover{border-color:rgba(63,210,230,.5);box-shadow:0 18px 52px -18px rgba(10,132,255,.55)}

.gv-vt__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.03);
  transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s ease;filter:saturate(1.04) brightness(.8)}
.gv-vt:hover .gv-vt__img{transform:scale(1.11);filter:saturate(1.18) brightness(.96)}

.gv-vt__shade{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(4,6,12,.94) 2%,rgba(4,6,12,.42) 42%,rgba(4,6,12,.04) 100%)}

.gv-vt__badge{position:absolute;top:13px;left:13px;z-index:3;display:inline-flex;align-items:center;gap:7px;
  padding:6px 11px 5px;border-radius:999px;background:rgba(7,10,18,.55);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  border:1px solid rgba(63,210,230,.42);
  font:600 10.5px/1 var(--gv-f-data,'IBM Plex Mono',monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--gv-cyan,#3FD2E6)}
.gv-vt__badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gv-cyan,#3FD2E6);animation:gv-vt-pulse 2.4s infinite}
@keyframes gv-vt-pulse{0%{box-shadow:0 0 0 0 rgba(63,210,230,.55)}70%{box-shadow:0 0 0 8px rgba(63,210,230,0)}100%{box-shadow:0 0 0 0 rgba(63,210,230,0)}}

.gv-vt__play{position:absolute;top:50%;left:50%;z-index:3;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;
  display:grid;place-items:center;background:rgba(7,10,18,.4);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
  border:1px solid rgba(255,255,255,.5);color:#fff;
  opacity:0;transform:scale(.7);transition:opacity .5s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.gv-vt:hover .gv-vt__play{opacity:1;transform:scale(1)}
.gv-vt__play svg{width:26px;height:26px}

.gv-vt__meta{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:20px 20px 18px;transform:translateY(7px);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.gv-vt:hover .gv-vt__meta{transform:translateY(0)}
.gv-vt__cat{display:block;font:600 10px/1 var(--gv-f-data,'IBM Plex Mono',monospace);letter-spacing:.13em;text-transform:uppercase;color:var(--gv-cyan,#3FD2E6);margin:0 0 8px;opacity:.92}
.gv-vt__name{margin:0;font:700 clamp(1.02rem,1.35vw,1.4rem)/1.14 var(--gv-f-head,'IBM Plex Sans',sans-serif);color:#fff;letter-spacing:-.01em}
.gv-vt__cta{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font:600 12px/1 var(--gv-f-head,'IBM Plex Sans',sans-serif);color:#d4edf2;opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease}
.gv-vt:hover .gv-vt__cta{opacity:1;transform:none}

.gv-vt::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(115deg,transparent 33%,rgba(255,255,255,.13) 50%,transparent 64%);
  transform:translateX(-130%);transition:transform 1s ease}
.gv-vt:hover::after{transform:translateX(130%)}

@media(max-width:900px){
  .gv-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:165px}
  .gv-vt--xl{grid-column:span 2;grid-row:span 2}
  .gv-vt--wide{grid-column:span 2}
  .gv-showcase__lead{margin-bottom:26px}
}
@media(max-width:520px){
  .gv-bento{grid-auto-rows:150px;gap:16px}
  .gv-vt__play{width:52px;height:52px;margin:-26px 0 0 -26px}
  .gv-vt__meta{padding:15px 15px 14px}
}
@media(prefers-reduced-motion:reduce){
  .gv-vt,.gv-vt__img,.gv-vt__meta,.gv-vt::after{transition:none}
  .gv-bento.gv-in .gv-vt{transition:opacity .3s ease}
}

/* ---- Portfolio uniform grid (reuses gv-vt cards) ---- */
.gv-vt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.gv-vt-grid.gv-reveal{opacity:1}
.gv-vt-grid .gv-vt{aspect-ratio:4/3}
.gv-vt-grid.gv-in .gv-vt{opacity:1;transform:none}
.gv-vt-grid.gv-in .gv-vt:nth-child(3n+2){transition-delay:.06s}
.gv-vt-grid.gv-in .gv-vt:nth-child(3n+3){transition-delay:.12s}
.gv-portfolio-filters{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:0 0 30px}
.gv-pf{padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(11,15,24,.6);color:var(--gv-ink-2);font:600 12.5px/1 var(--gv-f-head,'IBM Plex Sans',sans-serif);cursor:pointer;transition:all .3s ease}
.gv-pf:hover{border-color:rgba(63,210,230,.5);color:#fff}
.gv-pf.is-active{background:var(--gv-grad,linear-gradient(100deg,#3FD2E6,#0A84FF));border-color:transparent;color:#04060C}
.gv-vt.is-hidden{display:none}
@media(max-width:560px){.gv-vt-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}

/* ============================================================
   GVX — Homepage "GetVizual Media" (Claude Design port)
   Scoped under #gvx so it never leaks into the rest of the site.
   Fixed overlays scoped under body.gvx-page.
   ============================================================ */
#gvx{
  background:var(--bg-deep);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.5;
  -webkit-font-smoothing:antialiased;position:relative;
}
#gvx *{margin:0;padding:0;box-sizing:border-box}
body.gvx-page{overflow-x:hidden;background:#04060C}
body.gvx-page.gvx-cursor{cursor:none}
@media (hover:none),(pointer:coarse){ body.gvx-page,body.gvx-page.gvx-cursor{cursor:auto!important} } /* cursor real pe touch/hibrid (Surface) — nu mai ramane cursor:none fara hover */
#gvx ::selection{background:var(--aqua);color:var(--bg-deep)}
#gvx a{color:inherit;text-decoration:none}
#gvx img{display:block;max-width:100%}
#gvx section{position:relative;z-index:3}

/* cursor + spotlight */
#gvx .cursor-dot,#gvx .cursor-ring{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;border-radius:50%;mix-blend-mode:difference}
#gvx .cursor-dot{width:7px;height:7px;background:#fff;transform:translate(-50%,-50%)}
#gvx .cursor-ring{width:38px;height:38px;border:1px solid rgba(255,255,255,.6);transform:translate(-50%,-50%);transition:width .25s var(--ease),height .25s var(--ease),background .25s,border-color .25s}
#gvx .cursor-ring.hovering{width:64px;height:64px;background:rgba(255,255,255,.08);border-color:transparent}
/* godmode 1.4 — cursor-label: pe media (tururi/showreel) ring-ul devine disc gradient cu eticheta "▶ VEZI/REDA" */
#gvx .cursor-ring.labeled{width:88px;height:88px;background:var(--gv-grad);border-color:transparent;mix-blend-mode:normal;display:flex;align-items:center;justify-content:center;color:var(--gv-void);font-family:var(--gv-f-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;line-height:1.15;padding:6px}
#gvx .spotlight{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(10,132,255,.10),transparent 60%);transition:opacity .4s}
@media (pointer:coarse){#gvx .cursor-dot,#gvx .cursor-ring,#gvx .spotlight{display:none}}

/* grain */
#gvx .grain{position:fixed;inset:-50%;z-index:2;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:gvx-grain 8s steps(6) infinite}
@keyframes gvx-grain{0%{transform:translate(0,0)}10%{transform:translate(-3%,-2%)}30%{transform:translate(2%,-4%)}50%{transform:translate(-2%,3%)}70%{transform:translate(3%,2%)}90%{transform:translate(-3%,1%)}100%{transform:translate(0,0)}}

/* layout */
#gvx .wrap{max-width:1380px;margin:0 auto;padding:0 40px;position:relative;z-index:3}
@media(max-width:720px){#gvx .wrap{padding:0 22px}}

/* mono label */
#gvx .tag{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);display:inline-flex;align-items:center;gap:8px}
#gvx .tag::before{content:"";width:18px;height:1px;background:var(--grad)}
#gvx .media-mark{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:100px;background:rgba(4,6,12,.55);backdrop-filter:blur(8px);color:var(--ink)}

/* nav */
#gvx nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:22px 0;transition:background .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}
#gvx nav.scrolled{background:rgba(4,6,12,.72);backdrop-filter:blur(16px);padding:14px 0;border-bottom:1px solid var(--line-soft)}
#gvx .nav-in{display:flex;align-items:center;justify-content:space-between}
#gvx .logo{display:flex;align-items:center;gap:11px;font-weight:600;font-size:17px;letter-spacing:-.01em}
#gvx .logo .mark{width:30px;height:30px;border-radius:8px;background:var(--grad);position:relative;overflow:hidden;flex:none}
#gvx .logo .mark::after{content:"";position:absolute;inset:2px;border-radius:6px;background:var(--bg-deep)}
#gvx .logo .mark::before{content:"";position:absolute;inset:0;z-index:2;background:var(--grad);clip-path:polygon(38% 30%,72% 50%,38% 70%)}
#gvx .logo b{font-weight:600}#gvx .logo span{color:var(--ink-dim);font-weight:300}
#gvx .nav-links{display:flex;gap:34px;align-items:center}
#gvx .nav-links a{font-size:14px;color:var(--ink-dim);transition:color .3s;position:relative}
#gvx .nav-links a:hover{color:var(--ink)}
#gvx .nav-links a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--grad);transition:width .35s var(--ease)}
#gvx .nav-links a:hover::after{width:100%}
#gvx .nav-cta{font-family:var(--mono);font-size:12px;letter-spacing:.05em;padding:11px 20px;border:1px solid var(--line);border-radius:100px;color:var(--ink);transition:border-color .3s,background .3s}
#gvx .nav-cta:hover{border-color:var(--aqua);background:rgba(63,210,230,.08)}
@media(max-width:880px){#gvx .nav-links{display:none}}

/* hero */
#gvx .hero{min-height:88vh;display:flex;flex-direction:column;justify-content:center;padding:84px 0 58px;overflow:hidden} /* gap redus: 100vh->88vh + padding-top 128->84 (continutul sta mai sus, fara spatiu gol mare sub nav) */
#gvx .hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--bg-deep)}
#gvx .hero-bg .blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;mix-blend-mode:screen}
#gvx .b1{width:60vw;height:60vw;background:radial-gradient(circle,#0A84FF,transparent 65%);top:-22%;left:-12%;animation:gvx-drift1 22s ease-in-out infinite}
#gvx .b2{width:48vw;height:48vw;background:radial-gradient(circle,#3FD2E6,transparent 62%);bottom:-26%;right:-10%;animation:gvx-drift2 27s ease-in-out infinite}
#gvx .b3{width:30vw;height:30vw;background:radial-gradient(circle,#1247c0,transparent 60%);top:35%;left:42%;animation:gvx-drift3 19s ease-in-out infinite}
@keyframes gvx-drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(8%,12%) scale(1.12)}}
@keyframes gvx-drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-10%,-8%) scale(1.15)}}
@keyframes gvx-drift3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-12%,10%) scale(.85)}}
#gvx .hero-bg .scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.18) 3px,rgba(0,0,0,.18) 4px);opacity:.4;mix-blend-mode:multiply}
#gvx .hero-bg .vig{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 30%,transparent 40%,var(--bg-deep) 92%)}
/* Hero homepage: VIDEO nativ (desktop) + imagine statica (mobil). Fara animatie CSS grea => zero jank/repaint. */
#gvx .gvx-hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
#gvx .gvx-hv-still{position:absolute;inset:0;background:url(video/home-hero-poster.jpg?v=2) center/cover no-repeat;z-index:0;display:none}
/* video ACTIV si pe mobil (autoplay muted loop playsinline). Poster-ul din <video poster> = fallback daca browserul blocheaza autoplay. */
@media(max-width:768px){#gvx .gvx-hv{display:block}#gvx .gvx-hv-still{display:none}}
@media(prefers-reduced-motion:reduce){#gvx .gvx-hv{display:none}#gvx .gvx-hv-still{display:block}}
#gvx .hero-mark{position:absolute;z-index:4;right:40px;bottom:40px;display:flex;align-items:center;gap:10px}
@media(max-width:720px){#gvx .hero-mark{right:22px;bottom:96px}}
#gvx .live-dot{width:8px;height:8px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 0 rgba(63,210,230,.6);animation:gvx-pulse 1.8s infinite}
@keyframes gvx-pulse{0%{box-shadow:0 0 0 0 rgba(63,210,230,.55)}70%{box-shadow:0 0 0 12px rgba(63,210,230,0)}100%{box-shadow:0 0 0 0 rgba(63,210,230,0)}}
#gvx .eq{display:inline-flex;align-items:flex-end;gap:2px;height:11px}
#gvx .eq i{width:2px;background:var(--aqua);border-radius:1px;animation:gvx-eq .9s ease-in-out infinite}
#gvx .eq i:nth-child(1){height:40%;animation-delay:0s}
#gvx .eq i:nth-child(2){height:100%;animation-delay:.15s}
#gvx .eq i:nth-child(3){height:60%;animation-delay:.3s}
#gvx .eq i:nth-child(4){height:85%;animation-delay:.45s}
@keyframes gvx-eq{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
@keyframes gvx-flow{0%{background-position:0% 50%}100%{background-position:200% 50%}}
#gvx .sec-head h2 em,#gvx .contact h2 em,#gvx .hero h1 .grad{background-size:100% 100%} /* gradient STATIC (coerent cu interioarele, fara shimmer continuu) */
body.gvx-page .gvx-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:300;background:linear-gradient(120deg,#3FD2E6,#0A84FF);box-shadow:0 0 12px rgba(63,210,230,.6)}
#gvx .hero-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;flex-wrap:wrap;gap:20px}
#gvx .hero h1{font-size:clamp(42px,7vw,104px);font-weight:var(--gv-w-display);line-height:1.04;letter-spacing:-.03em;padding-top:.04em;padding-bottom:.2em}
#gvx .hero h1 .word{display:inline-block;vertical-align:top}
#gvx .hero h1 .word i{display:inline-block;font-style:normal;animation:gvx-wordRise .9s var(--ease) both}
#gvx .hero h1 .grad{background:linear-gradient(118deg,#5CE1F2,#2F9CFF);-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes gvx-wordRise{from{opacity:0;transform:translateY(42%)}to{opacity:1;transform:translateY(0)}}
#gvx .hero h1 .word:nth-child(1) i{animation-delay:.12s}
#gvx .hero h1 .word:nth-child(2) i{animation-delay:.20s}
#gvx .hero h1 .word:nth-child(3) i{animation-delay:.28s}
#gvx .hero h1 .word:nth-child(5) i{animation-delay:.40s}
@keyframes gvx-fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
#gvx .hero-sub{max-width:440px;font-size:17px;color:var(--ink-dim);margin-top:8px;animation:gvx-fadeUp .85s var(--ease) .55s both}
#gvx .hero-row{display:flex;align-items:center;gap:24px;margin-top:38px;flex-wrap:wrap;animation:gvx-fadeUp .85s var(--ease) .7s both}
#gvx .btn{position:relative;font-family:var(--gv-f-sans);font-size:14px;letter-spacing:.01em;padding:16px 30px;border-radius:var(--gv-radius-btn);display:inline-flex;align-items:center;gap:11px}
#gvx .btn-primary{background:var(--grad);color:#fff;font-weight:600} /* CTA primar UNIC: text alb pe gradient, sans (ca pe tot site-ul) */
#gvx .btn-primary .ico{transition:transform .35s var(--ease)}
#gvx .btn-primary:hover .ico{transform:translateX(5px)}
#gvx .btn-ghost{border:1px solid rgba(63,210,230,.4);color:var(--ink);background:rgba(63,210,230,.07);transition:border-color .3s,background .3s}
#gvx .btn-ghost:hover{border-color:var(--gv-cyan);background:rgba(63,210,230,.15)}
#gvx .btn-ghost .play{width:9px;height:9px;border-left:8px solid var(--aqua);border-top:5px solid transparent;border-bottom:5px solid transparent}
#gvx .scroll-ind{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--ink-faint);font-family:var(--mono);font-size:10px;letter-spacing:.2em}
#gvx .scroll-ind .bar{width:1px;height:46px;background:linear-gradient(var(--aqua),transparent);position:relative;overflow:hidden}
#gvx .scroll-ind .bar::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:#fff;animation:gvx-scrolldn 2s var(--ease) infinite}
@keyframes gvx-scrolldn{0%{transform:translateY(-100%)}100%{transform:translateY(260%)}}
@media(max-height:870px){#gvx .scroll-ind{display:none}}
#gvx .hero-stats{display:flex;gap:42px;margin-top:44px;flex-wrap:wrap;animation:gvx-fadeUp .85s var(--ease) .85s both}
#gvx .stat .n{font-size:30px;font-weight:600;letter-spacing:-.02em}
#gvx .stat .l{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-top:4px}
@media (prefers-reduced-motion:reduce){
  #gvx .hero h1 .word i,#gvx .hero-sub,#gvx .hero-row,#gvx .hero-stats{animation:none!important}
  #gvx .rv{opacity:1!important;transform:none!important}
}

/* reveal */
#gvx .rv{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
#gvx .rv.in{opacity:1;transform:none}
#gvx .rv-d1{transition-delay:.08s}#gvx .rv-d2{transition-delay:.16s}#gvx .rv-d3{transition-delay:.24s}#gvx .rv-d4{transition-delay:.32s}

/* section header */
#gvx .sec{padding:var(--gv-sec-pad) 0}
#gvx .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:var(--gv-head-gap)}
#gvx .sec-head h2{font-size:var(--gv-h2-sec);font-weight:var(--gv-w-h2);letter-spacing:-.03em;line-height:1.02;max-width:14ch}
#gvx .sec-head h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
#gvx .sec-head p{max-width:360px;color:var(--ink-dim);font-size:16px}

/* marquee */
#gvx .marquee{padding:30px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);overflow:hidden;white-space:nowrap;background:linear-gradient(90deg,rgba(10,132,255,.04),rgba(63,210,230,.04))}
#gvx .marquee .track{display:inline-flex;align-items:center;gap:30px;animation:gvx-slide 28s linear infinite}
#gvx .marquee:hover .track{animation-play-state:paused}
#gvx .marquee span{font-size:34px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
#gvx .marquee .dot{width:9px;height:9px;border-radius:50%;background:var(--grad);flex:none}
#gvx .marquee span.out{color:transparent;-webkit-text-stroke:1px var(--ink-faint)}
@keyframes gvx-slide{to{transform:translateX(-50%)}}

/* showreel player */
#gvx .player{position:relative;border-radius:var(--gv-radius-card);overflow:hidden;aspect-ratio:16/9;border:1px solid var(--line);background:var(--gv-deep);cursor:none;transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .5s;display:block}
#gvx .player:hover{transform:translateY(-5px);box-shadow:0 40px 90px -34px rgba(10,132,255,.55);border-color:rgba(63,210,230,.4)}
#gvx .player .surface{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.1s var(--ease),filter .6s;filter:saturate(1) brightness(.85)}
#gvx .player:hover .surface{transform:scale(1.05);filter:saturate(1.1) brightness(1)}
#gvx .player .tcode{position:absolute;top:18px;left:18px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--ink);background:rgba(4,6,12,.5);padding:5px 9px;border-radius:6px;backdrop-filter:blur(6px)}
#gvx .player .mm{position:absolute;top:18px;right:18px}
#gvx .player .play-big{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;transition:transform .4s var(--ease),background .4s}
#gvx .player:hover .play-big{transform:translate(-50%,-50%) scale(1.12);background:var(--grad);border-color:transparent}
#gvx .player .play-big::after{content:"";width:0;height:0;border-left:24px solid #fff;border-top:15px solid transparent;border-bottom:15px solid transparent;margin-left:6px;transition:border-left-color .4s}
#gvx .player:hover .play-big::after{border-left-color:#04060c}
#gvx .player .label{position:absolute;left:24px;bottom:22px;right:24px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
#gvx .player .label h3{font-size:clamp(22px,3vw,40px);font-weight:600;letter-spacing:-.02em}
#gvx .player .label .meta{font-family:var(--mono);font-size:12px;color:var(--ink-dim);text-align:right;line-height:1.7}
#gvx .player .scrim{position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(4,6,12,.75));pointer-events:none}

/* thumb row */
#gvx .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:22px}
@media(max-width:760px){#gvx .thumbs{grid-template-columns:repeat(2,1fr)}}
#gvx .thumb{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;border:1px solid var(--line);cursor:none;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s;display:block}
#gvx .thumb:hover{transform:translateY(-4px);box-shadow:0 24px 50px -26px rgba(10,132,255,.55);border-color:rgba(63,210,230,.35)}
#gvx .thumb .s{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s var(--ease),filter .5s;filter:saturate(.7) brightness(.8)}
#gvx .thumb:hover .s{transform:scale(1.08);filter:saturate(1) brightness(1)}
#gvx .thumb .sc{position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(4,6,12,.7))}
#gvx .thumb .du{position:absolute;bottom:10px;left:11px;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#fff;background:rgba(4,6,12,.55);padding:3px 7px;border-radius:5px;backdrop-filter:blur(4px)}
#gvx .thumb .pl{position:absolute;top:10px;right:11px;z-index:2;width:26px;height:26px;border-radius:50%;background:rgba(4,6,12,.5);backdrop-filter:blur(4px);display:grid;place-items:center;opacity:0;transform:scale(.7);transition:.4s var(--ease)}
#gvx .thumb:hover .pl{opacity:1;transform:scale(1)}
#gvx .thumb .pl::after{content:"";border-left:8px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}
#gvx .thumb .cap{position:absolute;left:11px;bottom:30px;z-index:2;font-size:13px;font-weight:500;opacity:0;transform:translateY(8px);transition:.45s var(--ease)}
#gvx .thumb:hover .cap{opacity:1;transform:none}

/* bento */
#gvx .bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:148px;gap:22px}
@media(max-width:980px){#gvx .bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}}
#gvx .cell{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);cursor:none;background:var(--gv-deep);display:block}
#gvx .cell .fill{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1s var(--ease),filter .6s;filter:saturate(.9) brightness(.82)}
#gvx .cell:hover .fill{transform:scale(1.07);filter:saturate(1.08) brightness(.98)}
#gvx .cell .ov{position:absolute;inset:0;background:linear-gradient(160deg,transparent 30%,rgba(4,6,12,.82));opacity:.78;transition:opacity .5s}
#gvx .cell:hover .ov{opacity:.95}
#gvx .cell .mm{position:absolute;top:14px;left:14px;z-index:3}
#gvx .cell .ratio{position:absolute;top:14px;right:14px;z-index:3;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink-dim)}
#gvx .cell .info{position:absolute;left:16px;right:16px;bottom:16px;z-index:3;transform:translateY(14px);transition:transform .55s var(--ease)}
#gvx .cell:hover .info{transform:none}
#gvx .cell .info .cat{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--aqua);display:block;margin-bottom:6px}
#gvx .cell .info h3{font-size:21px;font-weight:600;letter-spacing:-.015em;line-height:1.1}
#gvx .cell .info .meta{font-size:13px;color:var(--ink-dim);margin-top:6px;opacity:0;max-height:0;transition:opacity .5s,max-height .5s}
#gvx .cell:hover .info .meta{opacity:1;max-height:40px}
#gvx .cell .play-mini{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) scale(.6);z-index:3;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;opacity:0;transition:.5s var(--ease)}
#gvx .cell:hover .play-mini{opacity:1;transform:translate(-50%,-50%) scale(1)}
#gvx .cell .play-mini::after{content:"";border-left:15px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
/* ============================================================
   COPERTĂ TUR BRANDED ANIMATĂ (24.06, sef: "nu-mi plac pozele") — înlocuiește pozele
   de pe cardurile de tur cu o copertă de brand: glow + grid 360° + logo + inel radar (ping).
   Carduri: homepage .cell, portofoliu .gv-vt, masonry .shot. Reversibil (un bloc). ===== */
#gvx .cell .fill,.gv-vt__img,#gvx .shot .ph-img{ display:none!important; }
#gvx .shot{ aspect-ratio:4/5; }
#gvx .cell,.gv-vt,#gvx .shot{
  background-color:#070b14;
  background-image:url('img/logo-getvizual-mark-white.png'),radial-gradient(62% 70% at 50% 40%,rgba(63,210,230,.16),transparent 72%),linear-gradient(180deg,rgba(10,132,255,.10),transparent 52%),repeating-linear-gradient(0deg,rgba(138,151,178,.045) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(138,151,178,.045) 0 1px,transparent 1px 28px);
  background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat;
  background-position:center 40%,center,center,center,center;
  background-size:clamp(50px,24%,92px) auto,cover,cover,auto,auto;
  box-shadow:inset 0 0 0 1px rgba(63,210,230,.10),inset 0 0 55px -18px rgba(10,132,255,.4);
}
#gvx .cell::before,.gv-vt::before,#gvx .shot::before{
  content:"";position:absolute;z-index:1;top:40%;left:50%;width:clamp(84px,33%,148px);aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(63,210,230,.55);transform:translate(-50%,-50%);animation:gv-tcover-ping 3.6s ease-out infinite;pointer-events:none;
}
@keyframes gv-tcover-ping{0%{transform:translate(-50%,-50%) scale(.6);opacity:.7}70%{opacity:0}100%{transform:translate(-50%,-50%) scale(1.3);opacity:0}}
@media(prefers-reduced-motion:reduce){#gvx .cell::before,.gv-vt::before,#gvx .shot::before{animation:none;opacity:.35}}
#gvx .c-a{grid-column:span 4;grid-row:span 3}
#gvx .c-b{grid-column:span 2;grid-row:span 2}
#gvx .c-c{grid-column:span 2;grid-row:span 2}
#gvx .c-d{grid-column:span 2;grid-row:span 2}
#gvx .c-e{grid-column:span 2;grid-row:span 2}
#gvx .c-f{grid-column:span 4;grid-row:span 2}
@media(max-width:980px){#gvx .c-a,#gvx .c-b,#gvx .c-c,#gvx .c-d,#gvx .c-e,#gvx .c-f{grid-column:span 2;grid-row:span 2}}

/* masonry gallery */
#gvx .masonry{column-count:4;column-gap:16px}
@media(max-width:1024px){#gvx .masonry{column-count:3}}
@media(max-width:760px){#gvx .masonry{column-count:2}}
@media(max-width:460px){#gvx .masonry{column-count:1}}
#gvx .shot{position:relative;break-inside:avoid;margin-bottom:16px;border-radius:var(--gv-radius-card);overflow:hidden;border:1px solid var(--line);cursor:none;display:block}
#gvx .shot .ph{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .9s var(--ease),filter .5s;filter:saturate(.8) brightness(.82)}
#gvx .shot:hover .ph{transform:scale(1.06);filter:saturate(1.05) brightness(1)}
#gvx .shot .ph-img{width:100%;display:block;transition:transform .9s var(--ease),filter .5s;filter:saturate(.8) brightness(.82)}
#gvx .shot:hover .ph-img{transform:scale(1.06);filter:saturate(1.05) brightness(1)}
#gvx .shot .sc{position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(4,6,12,.78))}
#gvx .shot .mm{position:absolute;top:12px;left:12px;z-index:2}
#gvx .shot .cap{position:absolute;left:14px;bottom:13px;right:14px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;transform:translateY(6px);opacity:.9;transition:.5s var(--ease)}
#gvx .shot:hover .cap{transform:none;opacity:1}
#gvx .shot .cap h4{font-size:15px;font-weight:500}
#gvx .shot .cap .t{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink-dim)}

/* services list */
#gvx .svc{border-top:1px solid var(--line)}
#gvx .svc-item{display:grid;grid-template-columns:60px 1fr auto;gap:30px;align-items:center;padding:34px 14px;border-bottom:1px solid var(--line);position:relative;transition:padding .5s var(--ease);overflow:hidden}
#gvx .svc-item::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,132,255,.07),transparent);transform:translateX(-100%);transition:transform .6s var(--ease);z-index:0}
#gvx .svc-item:hover::before{transform:none}
#gvx .svc-item:hover{padding-left:30px}
#gvx .svc-item>*{position:relative;z-index:1}
#gvx .svc-item .num{font-family:var(--mono);font-size:13px;color:var(--ink-faint)}
#gvx .svc-item .name{font-size:clamp(22px,3vw,38px);font-weight:500;letter-spacing:-.02em;transition:color .4s}
#gvx .svc-item:hover .name{color:#fff}
#gvx .svc-item .name .badges{display:inline-flex;gap:8px;margin-left:16px;vertical-align:middle}
#gvx .svc-item .desc{max-width:360px;color:var(--ink-dim);font-size:15px;text-align:right;opacity:0;transform:translateX(20px);transition:.5s var(--ease)}
#gvx .svc-item:hover .desc{opacity:1;transform:none}
@media(max-width:880px){#gvx .svc-item{grid-template-columns:40px 1fr;gap:16px}#gvx .svc-item .desc{display:none}}

/* contact */
#gvx .contact{padding:var(--gv-sec-pad) 0 48px;text-align:center;position:relative;overflow:hidden} /* token + bottom redus (footer aduce 60px => gap ~108px, nu 150) */
#gvx .contact .glow{position:absolute;left:50%;top:30%;transform:translateX(-50%);width:80vw;height:60vh;background:radial-gradient(circle,rgba(10,132,255,.18),transparent 60%);filter:blur(40px);pointer-events:none}
#gvx .contact h2{font-size:clamp(30px,7.5vw,108px);font-weight:var(--gv-w-h2);letter-spacing:-.035em;line-height:1.0;overflow-wrap:break-word}
#gvx .contact h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
#gvx .contact p{color:var(--ink-dim);max-width:480px;margin:26px auto 40px;font-size:17px}
#gvx .contact .mailbtn{font-family:var(--mono);font-size:clamp(15px,2.2vw,22px);letter-spacing:.02em;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:6px;transition:border-color .4s,color .4s}
#gvx .contact .mailbtn:hover{color:var(--aqua);border-color:var(--aqua)}

/* footer */
#gvx .gvx-foot{border-top:1px solid var(--line-soft);padding:50px 0 40px}
#gvx .foot-in{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap}
#gvx .foot-col h5{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px}
#gvx .foot-col a,#gvx .foot-col p{display:block;color:var(--ink-dim);font-size:14px;margin-bottom:9px;transition:color .3s}
#gvx .foot-col a:hover{color:var(--ink)}
#gvx .foot-bottom{display:flex;justify-content:space-between;margin-top:48px;padding-top:24px;border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.08em;flex-wrap:wrap;gap:14px}

/* tilt + trust */
/* full-bleed safety: let #gvx own the homepage layout */
body.gvx-page .entry-content,body.gvx-page .ast-container,body.gvx-page #primary,body.gvx-page #content,body.gvx-page .site-content{max-width:none;width:auto;padding-left:0;padding-right:0;margin-left:0;margin-right:0}
body.gvx-page .entry-content{margin-top:0;margin-bottom:0}
body.gvx-page .entry-content>*{margin-block:0}

#gvx .tilt{transition:transform .35s var(--ease)}
#gvx .trust{display:inline-flex;align-items:center;gap:10px;margin-top:30px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink-dim)}
#gvx .trust b{color:var(--ink);font-weight:600}
#gvx .trust .stars{color:var(--aqua);letter-spacing:2px}

/* gvx-fill-fix */
#gvx .hero h1 .grad,#gvx .sec-head h2 em,#gvx .contact h2 em{-webkit-text-fill-color:transparent;color:transparent}

/* gvx-grad-i-fix */
#gvx .hero h1 .grad i{background:linear-gradient(118deg,#5CE1F2,#2F9CFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent} /* gradient hero VIBRANT (cyan luminos -> albastru luminos, nu inchis) */

/* gvx-fullbleed-force */
body.gvx-page .ast-container,body.gvx-page #primary,body.gvx-page .site-main,body.gvx-page #main,body.gvx-page article:not(.pcard):not([class*="gv-"]),body.gvx-page .ast-article-single,body.gvx-page .entry-content{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;float:none!important}
body.gvx-page .ast-container{display:block!important}
body.gvx-page #gvx .wrap{margin-left:auto!important;margin-right:auto!important}
#gvx .hero-photo{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center right;opacity:.3;-webkit-mask-image:linear-gradient(95deg,transparent 50%,#000 88%);mask-image:linear-gradient(95deg,transparent 50%,#000 88%);animation:gvx-heroZoom 26s ease-in-out infinite alternate}
@keyframes gvx-heroZoom{from{transform:scale(1.04)}to{transform:scale(1.15)}}

/* hero 2-col: text left, tour card right */
#gvx .hero-grid{display:grid;grid-template-columns:1fr;gap:44px;align-items:center}
#gvx .hero-copy{min-width:0}
@media(min-width:1000px){#gvx .hero-grid{grid-template-columns:minmax(0,1fr) clamp(330px,32vw,460px);gap:64px}#gvx .hero h1{font-size:clamp(48px,5.4vw,94px)}}
#gvx .hero-card{position:relative;display:block;border-radius:var(--gv-radius-card);overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line);background:var(--gv-deep);box-shadow:0 50px 130px -50px rgba(10,132,255,.65);animation:gvx-fadeUp 1s var(--ease) .7s both}
@media(max-width:999px){#gvx .hero-card{display:none}}
#gvx .hero-card__img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.4s var(--ease);filter:saturate(1.05) brightness(.95)}
#gvx .hero-card:hover .hero-card__img{transform:scale(1.07)}
#gvx .hero-card__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,6,12,.9),transparent 55%)}
#gvx .hero-card__badge{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:100px;background:rgba(4,6,12,.5);backdrop-filter:blur(8px);border:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.07em;color:var(--ink)}
#gvx .hero-card__play{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:2;width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;transition:transform .4s var(--ease),background .4s}
#gvx .hero-card:hover .hero-card__play{transform:translate(-50%,-50%) scale(1.1);background:var(--grad);border-color:transparent}
#gvx .hero-card__play::after{content:"";border-left:20px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:5px}
#gvx .hero-card:hover .hero-card__play::after{border-left-color:#04060c}
#gvx .hero-card__foot{position:absolute;left:18px;right:18px;bottom:16px;z-index:2}
#gvx .hero-card__foot b{display:block;font-size:21px;font-weight:600;letter-spacing:-.01em}
#gvx .hero-card__foot span{font-family:var(--mono);font-size:11px;color:var(--ink-dim)}

/* gvx-hero-final */
body.gvx-page #gvx{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow-x:clip} /* 100% nu 100vw (evita decalaj scrollbar Windows) */
body.gvx-page .entry-content,body.gvx-page #primary,body.gvx-page .ast-container,body.gvx-page #main,body.gvx-page .site-main,body.gvx-page article:not(.pcard):not([class*="gv-"]){overflow:visible!important;max-width:100%!important;width:100%!important}
#gvx .wrap{max-width:var(--gv-maxw)} /* SASIU UNIC 1380 (aliniat cu header/footer); hero/full-bleed sparg separat */
#gvx .hero h1{font-size:clamp(28px,5.8vw,88px)!important;line-height:1.04!important;padding-top:.04em!important;padding-bottom:.2em!important;overflow-wrap:break-word}
#gvx .hero-photo{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;opacity:1;animation:gvx-heroZoom 30s ease-in-out infinite alternate}
#gvx .hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#04060C 0%,rgba(4,6,12,.94) 36%,rgba(4,6,12,.4) 64%,rgba(4,6,12,.6) 100%),linear-gradient(to top,rgba(4,6,12,.82) 0%,transparent 40%)}

/* services as rich cards */
#gvx .svc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
#gvx .svc-card{position:relative;padding:30px 26px 26px;border-radius:var(--gv-radius-card);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.004));overflow:hidden;transition:transform .5s var(--ease),border-color .4s,box-shadow .4s}
#gvx .svc-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad);opacity:0;transition:opacity .4s}
#gvx .svc-card:hover{transform:translateY(-6px);border-color:rgba(63,210,230,.4);box-shadow:0 34px 80px -44px rgba(10,132,255,.65)}
#gvx .svc-card:hover::before{opacity:1}
#gvx .svc-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
#gvx .svc-card__ico{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:rgba(63,210,230,.08);border:1px solid rgba(63,210,230,.2);color:var(--aqua);transition:background .4s,color .4s}
#gvx .svc-card:hover .svc-card__ico{background:var(--grad);color:#04060c;border-color:transparent}
#gvx .svc-card__ico svg{width:26px;height:26px}
#gvx .svc-card__n{font-family:var(--mono);font-size:13px;color:var(--ink-faint)}
#gvx .svc-card h3{font-size:21px;font-weight:600;letter-spacing:-.01em;margin-bottom:11px;color:var(--ink)}
#gvx .svc-card p{font-size:14.5px;color:var(--ink-dim);line-height:1.55;margin-bottom:18px}
#gvx .svc-card__list{list-style:none;border-top:1px solid var(--line-soft);padding-top:16px}
#gvx .svc-card__list li{position:relative;padding-left:20px;font-size:13.5px;color:var(--ink);margin-bottom:9px}
#gvx .svc-card__list li:last-child{margin-bottom:0}
#gvx .svc-card__list li::before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--grad)}

/* contact meta row */
#gvx .contact-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:20px 56px;margin-top:54px}
#gvx .cm{text-align:center}
#gvx .cm__l{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}
#gvx .cm a,#gvx .cm span{font-size:16px;color:var(--ink-dim);transition:color .3s}
#gvx .cm a:hover{color:var(--aqua)}
@media(min-width:1100px){#gvx .bento{grid-auto-rows:172px}}
@media(min-width:1500px){#gvx .bento{grid-auto-rows:196px}}

/* gvx-hero-photo-reveal — SCRIM 30/70: panou negru ~30% stanga + fade IN video (70% video, overlay tot mai transparent). Decizie sef 22.06. */
/* SCRIM 30/70 (prima varianta, preferata): panou NEGRU SOLID ~30% stanga (titlul sta curat, cyan straluceste) + fade in video 70% dreapta */
#gvx .hero-scrim{background:linear-gradient(90deg,#04060C 0%,#04060C 32%,rgba(4,6,12,.62) 52%,rgba(4,6,12,.28) 64%,rgba(4,6,12,0) 80%),linear-gradient(to top,rgba(4,6,12,.78) 0%,transparent 32%)!important}
#gvx .hero-bg .vig{background:radial-gradient(150% 125% at 26% 40%,transparent 46%,rgba(4,6,12,.74) 100%)!important}
#gvx .hero-photo{opacity:.92!important}
/* shadow subtil (cyan-ul straluceste pe zona intunecata; halou dark puternic l-ar murdari) */
#gvx .hero h1{text-shadow:0 2px 16px rgba(4,6,12,.32)} /* soft, fara embosare (titlul sta pe panoul negru => cyan-ul iese curat-vibrant ca pe tema) */
#gvx .hero-sub{text-shadow:0 1px 8px rgba(4,6,12,.5)}
/* DESKTOP: titlul contained => cyan pe zona intunecata; textul ramane aliniat cu nav-ul (centrat in container) */
@media(min-width:1025px){
  #gvx .hero h1{max-width:840px}
  /* hero ANCORAT STANGA (umple panoul negru, fara fasie goala pe ultrawide); beat la margin:auto din L1072 cu specificitate + !important */
  body.gvx-page #gvx .hero>.wrap{max-width:1200px;margin-left:clamp(28px,5vw,140px)!important;margin-right:auto!important;padding-left:0!important;padding-right:40px}
  /* nav homepage aliniat cu titlul (logo la aceeasi stanga) */
  body.gvx-page .gvx-nav .gvx-wrap{max-width:none;padding-left:clamp(28px,5vw,140px);padding-right:clamp(28px,3vw,56px)}
}
/* MOBIL + TABLETA (<=1024, text full-width): scrim VERTICAL (dark sus+jos, video vizibil la mijloc), nu orizontalul 30/70 (care lasa textul lat peste video luminos). Orizontalul ramane doar pe desktop real. */
@media(max-width:1024px){
  #gvx .hero-scrim{background:linear-gradient(180deg,rgba(4,6,12,.72) 0%,rgba(4,6,12,.46) 40%,rgba(4,6,12,.4) 58%,rgba(4,6,12,.82) 100%)!important}
}

/* gvx-hero-position-fix: scroll-ind & hero-mark escaped to page bottom */
#gvx .hero{position:relative}

/* gvx-svc-spacing: more breathing room */
#gvx .svc-cards{gap:26px}
#gvx .svc-card{padding:38px 32px 34px}
#gvx .svc-card__head{margin-bottom:28px}
#gvx .svc-card h3{margin-bottom:13px}
#gvx .svc-card p{margin-bottom:24px}
#gvx .svc-card__list{padding-top:22px}
#gvx .svc-card__list li{margin-bottom:13px}
#gvx #services .sec-head{margin-bottom:var(--gv-head-gap)} /* era 72px ad-hoc, acum token unic */

/* gvx-svc-6col: 6 pillars in 3 columns on wide */
@media(min-width:1080px){#gvx .svc-cards{grid-template-columns:repeat(3,1fr)}}
#gvx a.svc-card{text-decoration:none;color:inherit}
/* === SERVICII ZIG-ZAG (P3) — randuri-feature alternante, 2 coloane interne; inlocuieste grid-ul .svc-cards pe homepage (toate 7 servicii) === */
#gvx .svc-zz{display:flex;flex-direction:column;gap:clamp(16px,2vw,26px)}
#gvx a.svc-zz__row{text-decoration:none;color:inherit}
#gvx .svc-zz__row{position:relative;display:grid;grid-template-columns:248px 1fr;gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(26px,3vw,40px) clamp(28px,3.5vw,48px);border:1px solid var(--line);border-radius:var(--gv-radius-card);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.004));overflow:hidden;transition:transform .5s var(--ease),border-color .4s,box-shadow .4s}
#gvx .svc-zz__row::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad);opacity:0;transition:opacity .4s}
#gvx .svc-zz__row:hover{transform:translateY(-5px);border-color:rgba(63,210,230,.4);box-shadow:0 34px 80px -44px rgba(10,132,255,.6)}
#gvx .svc-zz__row:hover::before{opacity:1}
#gvx .svc-zz__row:nth-child(even) .svc-zz__media{order:2}
#gvx .svc-zz__media{position:relative;display:flex;align-items:center;gap:18px}
#gvx .svc-zz__num{font-family:var(--mono);font-size:clamp(40px,5vw,62px);font-weight:600;line-height:1;letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;opacity:.5}
#gvx .svc-zz__ico{flex:0 0 auto;width:104px;height:104px;border-radius:24px;display:grid;place-items:center;background:rgba(63,210,230,.08);border:1px solid rgba(63,210,230,.2);color:var(--aqua);transition:background .45s var(--ease),color .45s,transform .55s var(--ease)}
#gvx .svc-zz__row:hover .svc-zz__ico{background:var(--grad);color:#04060c;border-color:transparent;transform:rotate(-4deg) scale(1.04)}
#gvx .svc-zz__ico svg{width:50px;height:50px}
#gvx .svc-zz__body{min-width:0}
#gvx .svc-zz__body h3{font-size:clamp(21px,2.3vw,29px);font-weight:600;letter-spacing:-.01em;margin:0 0 9px;color:var(--ink)}
#gvx .svc-zz__body p{font-size:15.5px;color:var(--ink-dim);line-height:1.6;margin:0 0 16px;max-width:54ch}
#gvx .svc-zz__list{list-style:none;display:flex;flex-wrap:wrap;gap:7px 22px;margin:0 0 20px;padding:0}
#gvx .svc-zz__list li{position:relative;padding-left:17px;font-size:13.5px;color:var(--ink)}
#gvx .svc-zz__list li::before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:var(--grad)}
#gvx .svc-zz__link{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--aqua);transition:gap .3s}
#gvx .svc-zz__row:hover .svc-zz__link{gap:13px}
@media(max-width:820px){
  #gvx .svc-zz__row{grid-template-columns:1fr;gap:20px;padding:26px 22px}
  #gvx .svc-zz__row:nth-child(even) .svc-zz__media{order:0}
  #gvx .svc-zz__ico{width:78px;height:78px;border-radius:18px}
  #gvx .svc-zz__ico svg{width:38px;height:38px}
  #gvx .svc-zz__num{font-size:40px}
}

/* process steps */
#gvx .steps{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:860px){#gvx .steps{grid-template-columns:repeat(3,1fr);gap:24px}}
#gvx .step{position:relative;padding:36px 32px;border-radius:var(--gv-radius-card);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.022),transparent);transition:transform .5s var(--ease),border-color .4s}
#gvx .step:hover{transform:translateY(-5px);border-color:rgba(63,210,230,.35)}
#gvx .step__n{font-family:var(--mono);font-size:14px;color:var(--aqua);display:block;margin-bottom:18px;letter-spacing:.05em}
#gvx .step h3{font-size:24px;font-weight:600;margin-bottom:12px;letter-spacing:-.01em}
#gvx .step p{color:var(--ink-dim);font-size:15px;line-height:1.6}
#gvx .why-grid{display:grid;grid-template-columns:1fr;gap:26px}
@media(min-width:640px){#gvx .why-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){#gvx .why-grid{grid-template-columns:repeat(3,1fr)}}
#gvx .why{padding:32px 28px;border-radius:var(--gv-radius-card);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);transition:transform .5s var(--ease),border-color .4s}
#gvx .why:hover{transform:translateY(-5px);border-color:rgba(63,210,230,.35)}
#gvx .why__ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(63,210,230,.08);border:1px solid rgba(63,210,230,.2);color:var(--aqua);margin-bottom:20px}
#gvx .why__ic svg{width:24px;height:24px}
#gvx .why h3{font-size:18px;font-weight:600;margin-bottom:10px;letter-spacing:-.01em}
#gvx .why p{color:var(--ink-dim);font-size:14px;line-height:1.55}
/* FAQ homepage = ACELASI component ca servicii/pachete (.gv-faq2): card glass, radius, glow la [open], icon rotatie 45deg (nu swap +/-) */
#gvx .faq{max-width:880px;display:flex;flex-direction:column;gap:14px}
#gvx .faq-item{border:1px solid var(--line);border-radius:var(--gv-radius-card);background:rgba(6,9,15,.5);overflow:hidden;transition:border-color .35s var(--ease),background .35s var(--ease)}
#gvx .faq-item[open]{border-color:rgba(63,210,230,.32);background:linear-gradient(180deg,rgba(63,210,230,.045),rgba(6,9,15,.5))}
#gvx .faq-item summary{cursor:pointer;list-style:none;padding:20px 24px;position:relative;font-size:16px;font-weight:500;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .3s}
#gvx .faq-item summary::-webkit-details-marker{display:none}
#gvx .faq-item summary::after{content:"+";font-family:var(--mono);font-size:20px;color:var(--aqua);transition:transform .3s;line-height:1}
#gvx .faq-item[open] summary::after{transform:rotate(45deg)}
#gvx .faq-item summary:hover{color:#fff}
#gvx .faq-item p{color:var(--ink-dim);font-size:15px;line-height:1.65;padding:4px 26px 24px;max-width:760px}
#gvx .audit-cta{padding-top:30px}
#gvx .audit-box{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;padding:54px 56px;border-radius:var(--gv-radius-card);border:1px solid rgba(63,210,230,.25);overflow:hidden;background:radial-gradient(120% 160% at 0% 0%,rgba(10,132,255,.16),transparent 60%),radial-gradient(120% 160% at 100% 100%,rgba(63,210,230,.12),transparent 60%),#070b14}
#gvx .audit-box__txt{max-width:640px}
#gvx .audit-box__txt .tag{margin-bottom:16px}
#gvx .audit-box__txt h2{font-size:clamp(26px,3.4vw,42px);font-weight:600;letter-spacing:-.02em;margin-bottom:14px;line-height:1.08}
#gvx .audit-box__txt h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
#gvx .audit-box__txt p{color:var(--ink-dim);font-size:16px;line-height:1.55}
#gvx .audit-box .btn{flex:none}
@media(max-width:760px){#gvx .audit-box{padding:38px 30px}}

/* 404 page */
.gv-404{min-height:68vh;display:flex;align-items:center;text-align:center}
@media(max-width:600px){.gv-404,.gv-tur .gv-ty{min-height:auto}} /* hero-uri secundare: fara gol centrat pe mobil */

/* === CROSS-VIEWPORT FIXES (audit 23.06) === */
/* TOUCH (mobil+tableta, fara hover): arata info care altfel sta ascunsa pe :hover */
@media(hover:none){
  #gvx .thumb .cap{opacity:1;transform:none}
  #gvx .cell .info .meta{opacity:1;max-height:48px}
  #gvx .cell .info{transform:none}
  #gvx .cell .play-mini{opacity:1;transform:translate(-50%,-50%) scale(1)}
  #gvx .svc-item .desc{opacity:1;transform:none}
  .gv-tur .hot .lbl{max-width:240px;opacity:1;padding-left:24px}
  .gv-tur .maze{display:none}
  .gv-tur .maze-list{display:grid;grid-template-columns:1fr;gap:10px}
}
/* TABLETA: bento 3-col intermediar (901-1024) in loc de 4-col inghesuit */
@media(max-width:1024px) and (min-width:901px){.gv-bento{grid-template-columns:repeat(3,1fr)}}
/* MOBIL polish */
@media(max-width:768px){
  body::after{display:none}                 /* grain off pe mobil (perf GPU) */
  #gvx .marquee span{font-size:22px}         /* marquee redus pe mobil */
  #gvx .hero-mark{display:none}              /* badge flotant — evita suprapunerea cu stats/scroll pe mobil */
}
/* FOOTER aliniat cu nav-ul pe desktop (homepage): logo footer porneste de pe aceeasi verticala ca logo nav, coloane grupate (nu impastiate full-width) */
@media(min-width:1025px){body.gvx-page .gvx-footer .gvx-wrap{max-width:1500px;margin-left:clamp(28px,5vw,140px);margin-right:auto;padding-left:0}}
.gv-404 .gv-head{margin-left:auto;margin-right:auto;max-width:700px}
.gv-404__big{font-family:var(--gv-f-head,'IBM Plex Sans',sans-serif);font-size:clamp(96px,17vw,200px);font-weight:700;line-height:.86;letter-spacing:-.04em;margin:10px 0 18px}
.gv-404__links{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;align-items:center;margin-top:34px}
.gv-404__links>span{font-family:var(--gv-f-data,'IBM Plex Mono',monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7a8699}
.gv-404__links a{font-size:14px;color:var(--gv-cyan,#3FD2E6);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s}
.gv-404__links a:hover{border-color:var(--gv-cyan,#3FD2E6)}
.gv-404 .gv-hero__actions{justify-content:center;margin-top:6px}

/* despre manifesto */
.gv-manifesto{margin:42px auto 0;max-width:920px;font-family:var(--gv-f-head,'IBM Plex Sans',sans-serif);font-size:clamp(22px,3vw,38px);font-weight:600;line-height:1.25;letter-spacing:-.01em;text-align:center;color:#fff;border:0;padding:0}
.gv-manifesto::before{content:"";display:block;width:40px;height:3px;background:var(--gv-grad,linear-gradient(100deg,#3FD2E6,#0A84FF));margin:0 auto 26px}

/* ===== godmode inner pages: animated hero blobs + global cursor ===== */
.gv-page-hero{position:relative;overflow:hidden}
/* blob-uri ambianta — STATICE + fara mix-blend (perf: pe home erau ucise; aici animatia infinita + blur 80 + mix-blend = repaint scump pe mobil). Glow-ul ramane, costul dispare. */
.gv-page-hero::before,.gv-page-hero::after{content:"";position:absolute;border-radius:50%;filter:blur(56px);pointer-events:none;z-index:0;opacity:.32}
.gv-page-hero::before{width:55vw;height:55vw;max-width:760px;max-height:760px;background:radial-gradient(circle,#0A84FF,transparent 65%);top:-25%;left:-12%}
.gv-page-hero::after{width:45vw;height:45vw;max-width:620px;max-height:620px;background:radial-gradient(circle,#3FD2E6,transparent 62%);bottom:-28%;right:-10%}
.gv-page-hero>*{position:relative;z-index:1}
@keyframes gv-drift-a{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(8%,12%) scale(1.12)}}
@keyframes gv-drift-b{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-10%,-8%) scale(1.15)}}
.gv-cur-dot,.gv-cur-ring{position:fixed;top:0;left:0;z-index:99999;pointer-events:none;border-radius:50%;mix-blend-mode:difference}
.gv-cur-dot{width:7px;height:7px;background:#fff;transform:translate(-50%,-50%)}
.gv-cur-ring{width:36px;height:36px;border:1px solid rgba(255,255,255,.6);transition:width .25s,height .25s,background .25s,border-color .25s}
.gv-cur-ring.on{width:60px;height:60px;background:rgba(255,255,255,.08);border-color:transparent}
@media(pointer:coarse){.gv-cur-dot,.gv-cur-ring{display:none}}
body.gv-has-cursor{cursor:none}

/* gv rich service cards (inner pages, godmode) */
.gv-rich-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
@media(min-width:1080px){.gv-rich-cards{grid-template-columns:repeat(3,1fr)}}
.gv-rich-card{display:block;text-decoration:none;color:inherit;position:relative;padding:40px 36px 36px;border-radius:var(--gv-radius-card);border:1px solid var(--gv-line);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.004));overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s}
.gv-rich-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gv-grad,linear-gradient(100deg,#3FD2E6,#0A84FF));opacity:0;transition:opacity .4s}
.gv-rich-card:hover{transform:translateY(-6px);border-color:rgba(63,210,230,.4);box-shadow:0 34px 80px -44px rgba(10,132,255,.6)}
.gv-rich-card:hover::before{opacity:1}
.gv-rich-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.gv-rich-card__ico{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:rgba(63,210,230,.08);border:1px solid rgba(63,210,230,.2);color:#3FD2E6;transition:background .4s,color .4s}
.gv-rich-card:hover .gv-rich-card__ico{background:var(--gv-grad,linear-gradient(100deg,#3FD2E6,#0A84FF));color:#04060c;border-color:transparent}
.gv-rich-card__ico svg{width:26px;height:26px}
.gv-rich-card__n{font-family:var(--gv-f-data,'IBM Plex Mono',monospace);font-size:13px;color:var(--gv-dim)}
.gv-rich-card h3{font-size:21px;font-weight:600;letter-spacing:-.01em;margin-bottom:11px}
.gv-rich-card p{font-size:14.5px;color:#8A97B2;line-height:1.55;margin-bottom:18px}
.gv-rich-card__list{list-style:none;border-top:1px solid rgba(138,151,178,.08);padding-top:16px;margin:0}
.gv-rich-card__list li{position:relative;padding-left:20px;font-size:13.5px;color:#EAF1FF;margin-bottom:10px}
.gv-rich-card__list li:last-child{margin-bottom:0}
.gv-rich-card__list li::before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--gv-grad,linear-gradient(100deg,#3FD2E6,#0A84FF))}

/* ===== GLOBAL premium header + footer (gvx style, all pages) ===== */
.gvx-wrap{max-width:var(--gv-maxw);margin:0 auto;padding:0 40px} /* SASIU UNIC 1380 = nav + footer aliniate cu continutul */
@media(max-width:720px){.gvx-wrap{padding:0 22px}}
.gvx-nav{position:fixed;top:0;left:0;right:0;z-index:500;padding:20px 0;transition:background .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent;font-family:'IBM Plex Sans',system-ui,sans-serif}
.gvx-nav.scrolled{background:rgba(4,6,12,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:13px 0;border-bottom:1px solid rgba(138,151,178,.1)}
.gvx-nav .nav-in{display:flex;align-items:center;justify-content:space-between}
.gvx-logo{display:flex;align-items:center;gap:5px;font-weight:600;font-size:17px;letter-spacing:-.01em;color:#EAF1FF;text-decoration:none}
.gvx-logo .mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(120deg,#3FD2E6,#0A84FF);position:relative;overflow:hidden;flex:none;margin-right:6px}
.gvx-logo .mark::after{content:"";position:absolute;inset:2px;border-radius:6px;background:#04060C}
.gvx-logo .mark::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(120deg,#3FD2E6,#0A84FF);clip-path:polygon(38% 30%,72% 50%,38% 70%)}
.gvx-logo b{font-weight:600}.gvx-logo span{color:#8A97B2;font-weight:300}
/* Logo oficial (PNG designer, alb pe transparent). Full pe desktop, marca pe mobil. */
.gvx-logo .gv-logo-full{height:26px;width:auto;display:block}
.gvx-logo .gv-logo-mark{display:none;height:28px;width:auto}
.gvx-footer .gvx-logo .gv-logo-full{height:30px}
@media(max-width:600px){.gvx-logo .gv-logo-full{display:none}.gvx-logo .gv-logo-mark{display:block}}
/* Figuri inline in articole (foto Envato, WebP) */
.gv-article-figure{margin:2.4rem 0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.gv-article-figure img{display:block;width:100%;height:auto}
.gvx-menu{display:flex;gap:30px;align-items:center;list-style:none;margin:0;padding:0}
.gvx-menu li{margin:0;padding:0}
.gvx-menu a{font-size:14px;color:#8A97B2;transition:color .3s;position:relative;text-decoration:none}
.gvx-menu a:hover{color:#EAF1FF}
.gvx-menu a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:linear-gradient(120deg,#3FD2E6,#0A84FF);transition:width .35s cubic-bezier(.16,1,.3,1)}
.gvx-menu a:hover::after{width:100%}
.gvx-menu .current-menu-item a{color:#EAF1FF}
.gvx-nav .nav-cta{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.05em;padding:11px 20px;border:1px solid rgba(138,151,178,.16);border-radius:100px;color:#EAF1FF;transition:border-color .3s,background .3s;text-decoration:none;white-space:nowrap}
.gvx-nav .nav-cta:hover{border-color:#3FD2E6;background:rgba(63,210,230,.08)}
.gvx-burger{display:none;width:34px;height:30px;background:none;border:0;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:0}
.gvx-burger span{display:block;height:2px;width:22px;background:#EAF1FF;transition:.3s;margin-left:auto}
.gvx-mobile{display:none}
@media(max-width:880px){
  .gvx-nav .nav-links,.gvx-nav .nav-in .nav-cta{display:none}
  .gvx-burger{display:flex}
  .gvx-mobile{flex-direction:column;gap:4px;padding:16px 0 8px;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease}
  .gvx-nav.open .gvx-mobile{display:flex;max-height:80vh;opacity:1}
  .gvx-nav.open{background:rgba(4,6,12,.96);backdrop-filter:blur(16px)}
  .gvx-mobile-menu{list-style:none;margin:0;padding:0}
  .gvx-mobile-menu li{margin:0}
  .gvx-mobile-menu a{display:block;padding:11px 0;color:#EAF1FF;font-size:16px;text-decoration:none;border-bottom:1px solid rgba(138,151,178,.08)}
  .gvx-mobile .nav-cta{display:inline-flex;margin-top:14px;font-family:'IBM Plex Mono',monospace;font-size:13px;padding:12px 22px;border:1px solid #3FD2E6;border-radius:100px;color:#EAF1FF;text-decoration:none;align-self:flex-start}
}
.gvx-footer{border-top:1px solid rgba(138,151,178,.1);padding:44px 0 36px;background:#04060C;font-family:'IBM Plex Sans',system-ui,sans-serif} /* top redus 60->44 (gap mai mic fata de ultima sectiune) */
.gvx-footer .foot-in{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}
.gvx-footer .foot-col{min-width:150px}
.gvx-footer .foot-col h5{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8A97B2;margin-bottom:16px}
.gvx-footer .foot-col a,.gvx-footer .foot-col p{display:block;color:#8A97B2;font-size:14px;margin-bottom:9px;transition:color .3s;text-decoration:none}
.gvx-footer .foot-col a:hover{color:#EAF1FF}
.gvx-footer .foot-bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:24px;border-top:1px solid rgba(138,151,178,.08);font-family:'IBM Plex Mono',monospace;font-size:11px;color:#8A97B2;letter-spacing:.08em;flex-wrap:wrap;gap:14px}

/* blog pagination + single article */
.gv-pagination{margin-top:50px;display:flex;justify-content:center}
.gv-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.gv-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:10px;border:1px solid rgba(138,151,178,.14);color:#8A97B2;text-decoration:none;font-size:14px;font-family:var(--gv-f-data,monospace);transition:.3s}
.gv-pagination a.page-numbers:hover{border-color:#3FD2E6;color:#fff}
.gv-pagination .page-numbers.current{background:var(--gv-grad,linear-gradient(100deg,#3FD2E6,#0A84FF));color:#04060C;border-color:transparent}
.gv-article__hero h1{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.12}
.gv-article__body{max-width:760px;margin:0 auto;font-size:17px;line-height:1.78;color:var(--gv-ink-2)}
.gv-article__body>*{margin:0 0 1.3rem}
.gv-article__body h2{font-size:1.7rem;font-weight:600;color:#fff;margin:2.2rem 0 1rem;letter-spacing:-.01em}
.gv-article__body h3{font-size:1.3rem;font-weight:600;color:#fff;margin:1.8rem 0 .8rem}
.gv-article__body a{color:#3FD2E6;text-decoration:underline;text-underline-offset:3px}
.gv-article__body ul,.gv-article__body ol{padding-left:1.3rem}
.gv-article__body li{margin-bottom:.5rem}
.gv-article__body img{border-radius:var(--gv-radius-card);max-width:100%;height:auto}
.gv-article__body blockquote{border-left:3px solid #3FD2E6;padding-left:1.2rem;color:#fff;font-size:1.15rem}
.gv-article__back{text-align:center;margin-top:3rem}

/* lightbox (tour embed) */
.gv-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(2,4,8,.93);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:4vh 4vw;opacity:0;transition:opacity .4s}
.gv-lightbox.open{display:flex;opacity:1}
.gv-lb-inner{position:relative;width:min(1280px,95vw);height:min(82vh,82vw);border-radius:var(--gv-radius-card);overflow:hidden;border:1px solid rgba(138,151,178,.2);box-shadow:0 50px 130px -40px rgba(10,132,255,.6);background:#04060c;transform:scale(.96);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.gv-lightbox.open .gv-lb-inner{transform:none}
.gv-lb-inner iframe{width:100%;height:100%;border:0;display:block}
.gv-lb-bar{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:9px;padding:13px 18px;background:linear-gradient(rgba(4,6,12,.85),transparent);font-family:var(--gv-f-data,monospace);font-size:12px;letter-spacing:.06em;color:#cfe9ef;pointer-events:none}
.gv-lb-dot{width:7px;height:7px;border-radius:50%;background:#3FD2E6;animation:gvx-pulse 2s infinite}
.gv-lb-close{position:fixed;top:18px;right:18px;z-index:10002;width:56px;height:56px;border-radius:50%;border:1px solid rgba(63,210,230,.55);background:rgba(4,6,12,.9);backdrop-filter:blur(8px);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.3s;box-shadow:0 8px 28px rgba(0,0,0,.55)}
.gv-lb-close:hover{background:#3FD2E6;color:#04060c;border-color:transparent;transform:scale(1.08) rotate(90deg)}
/* ===== Cursor NATIV pe desktop (custom cursor dezactivat: era mix-blend-difference, abia vizibil; + facea X-ul greu de tintit peste iframe-ul tur cross-origin) ===== */
body.gvx-page,body.gvx-page.gvx-cursor,body.gv-has-cursor{cursor:auto!important}
#gvx .cursor-dot,#gvx .cursor-ring,.gv-cur-dot,.gv-cur-ring{display:none!important}
#gvx .player,#gvx .thumb,#gvx .cell,#gvx .shot,.gv-tour-embed{cursor:pointer!important}

/* contact form */
.gv-contact-layout{display:grid;grid-template-columns:1fr;gap:40px}
@media(min-width:900px){.gv-contact-layout{grid-template-columns:1.3fr .7fr;gap:56px;align-items:start}}
.gv-form{display:flex;flex-direction:column;gap:18px}
.gv-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:560px){.gv-form__grid{grid-template-columns:1fr}}
.gv-field{display:flex;flex-direction:column;gap:7px}
.gv-field--full{grid-column:1/-1}
.gv-field>span{font-family:var(--gv-f-data,monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8A97B2}
.gv-field input,.gv-field select,.gv-field textarea{background:rgba(11,15,24,.6);border:1px solid rgba(138,151,178,.16);border-radius:11px;padding:13px 15px;color:#EAF1FF;font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:15px;transition:border-color .3s,background .3s;width:100%}
.gv-field input:focus,.gv-field select:focus,.gv-field textarea:focus{outline:0;border-color:#3FD2E6;background:rgba(11,15,24,.92)}
.gv-field textarea{resize:vertical;min-height:120px}
.gv-field select option{background:#0B0F18;color:#EAF1FF}
.gv-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.gv-form__foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px}
.gv-form__foot .gv-btn{border:0;cursor:pointer}
.gv-form__msg{font-size:14px;margin:0}
.gv-form__msg.ok{color:#3FD2E6}
.gv-form__msg.err{color:#ff6b6b}
.gv-contact-info{display:flex;flex-direction:column;gap:16px}
.gv-ci{padding:24px 26px;border-radius:var(--gv-radius-card);border:1px solid rgba(138,151,178,.12);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
.gv-ci__l{font-family:var(--gv-f-data,monospace);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gv-dim);margin-bottom:6px}
.gv-ci a,.gv-ci span{color:#EAF1FF;font-size:16px;font-weight:500;text-decoration:none}
.gv-ci a:hover{color:#3FD2E6}
.gv-ci p{color:#8A97B2;font-size:13px;margin-top:4px}

/* ===== mobile header GODMODE (full-screen overlay) ===== */
.gvx-burger span{transition:.4s cubic-bezier(.16,1,.3,1)}
.gvx-burger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.gvx-burger.active span:nth-child(2){opacity:0}
.gvx-burger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.gvx-mobile-nav{position:fixed;inset:0;z-index:480;background:rgba(4,6,12,.98);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);display:flex;flex-direction:column;justify-content:center;gap:2px;padding:90px max(32px,7vw) 40px;transform:translateY(-102%);transition:transform .55s cubic-bezier(.16,1,.3,1);visibility:hidden}
.gvx-mobile-nav.open{transform:none;visibility:visible}
.gvx-mnav-menu{list-style:none;margin:0;padding:0;counter-reset:mn}
.gvx-mnav-menu li{margin:0}
.gvx-mnav-menu a{display:flex;align-items:baseline;gap:16px;font-size:clamp(30px,9vw,52px);font-weight:600;letter-spacing:-.025em;color:#EAF1FF;padding:10px 0;border-bottom:1px solid rgba(138,151,178,.08);text-decoration:none;transition:color .3s,padding-left .35s var(--ease,cubic-bezier(.16,1,.3,1))}
.gvx-mnav-menu a::before{counter-increment:mn;content:'0' counter(mn);font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:400;color:#3FD2E6;flex:none}
.gvx-mnav-menu a:active,.gvx-mnav-menu a:hover{padding-left:12px;color:#fff}
.gvx-mnav-cta{margin-top:28px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:#3FD2E6;text-decoration:none;letter-spacing:.04em}
body.gvx-menu-open{overflow:hidden}
@media(min-width:881px){.gvx-mobile-nav{display:none}}

/* intro lead paragraph + breadcrumbs */
.gv-lead{
  max-width:660px;
  font-size:clamp(18px,1.6vw,21px);
  line-height:1.65;
  font-weight:400;
  color:var(--gv-ink);
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  text-wrap:balance;
  transform:translateY(18px);
  transition:opacity .85s ease,transform .85s var(--gv-ease);
}
.gv-lead.gv-in{
  transform:none;
}
@media(prefers-reduced-motion:reduce){
  .gv-lead{transform:none}
}
.gv-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-family:var(--gv-f-data,'IBM Plex Mono',monospace);font-size:12px;letter-spacing:.05em}
.gv-crumbs a{color:#8A97B2;text-decoration:none;transition:color .3s}
.gv-crumbs a:hover{color:#3FD2E6}
.gv-crumbs span{color:var(--gv-dim)}
.gv-crumbs .cur{color:#EAF1FF}

/* values / manifesto band (sentiment + valori) */
#gvx .gvx-values-sec{padding-top:30px}
#gvx .gvx-manifesto{max-width:1000px;margin:0 auto 64px;text-align:center;font-size:clamp(25px,3.8vw,50px);font-weight:600;line-height:1.18;letter-spacing:-.02em;border:0;padding:0;color:#fff}
#gvx .gvx-manifesto::before{content:"";display:block;width:48px;height:3px;background:var(--grad);margin:0 auto 30px}
#gvx .gvx-values{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:700px){#gvx .gvx-values{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){#gvx .gvx-values{grid-template-columns:repeat(5,1fr)}}
#gvx .gvx-val{padding:30px 26px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);transition:transform .5s var(--ease),border-color .4s}
#gvx .gvx-val:hover{transform:translateY(-5px);border-color:rgba(63,210,230,.4)}
#gvx .gvx-val__n{font-family:var(--mono);font-size:12px;color:var(--aqua);display:block;margin-bottom:14px}
#gvx .gvx-val b{display:block;font-size:16px;font-weight:600;margin-bottom:8px;letter-spacing:-.01em}
#gvx .gvx-val p{font-size:13.5px;color:var(--ink-dim);line-height:1.5}

/* warm accent (sentiment) — coral/chihlimbar peste baza cyan -> re-unificat cu brandul */
#gvx .gvx-manifesto::before{background:var(--gv-grad)}
#gvx #valori .sec-head h2 em{background:var(--gv-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:none}
#gvx .gvx-val__n{color:var(--gv-cyan)}
#gvx .gvx-val:hover{border-color:rgba(63,210,230,.45);box-shadow:0 24px 60px -40px rgba(10,132,255,.5)}
.gv-manifesto::before{background:var(--gv-grad)}

.gv-pf__c{display:inline-block;margin-left:6px;font-size:11px;color:var(--gv-dim);font-family:var(--gv-f-data,monospace)}
.gv-pf.is-active .gv-pf__c{color:#04060C}

/* fusion concept + engagement plans (servicii) */
.gv-disc-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:30px 0 34px;font-family:var(--gv-f-data,monospace)}
.gv-disc-strip .d{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:1px solid rgba(138,151,178,.14);border-radius:100px;font-size:13px;color:var(--gv-ink-2)}
.gv-disc-strip .d b{color:#EAF1FF;font-weight:600}
.gv-disc-strip .x{color:var(--gv-dim);font-size:15px}
.gv-disc-strip .d--hot{border-color:rgba(63,210,230,.4)}
.gv-disc-strip .d--hot b{color:#3FD2E6}
.gv-fusion{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:860px){.gv-fusion{grid-template-columns:repeat(3,1fr)}}
.gv-fuse{padding:30px 30px;border-radius:var(--gv-radius-card);border:1px solid rgba(138,151,178,.12);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
.gv-fuse__k{display:inline-block;font-family:var(--gv-f-data,monospace);font-size:12px;letter-spacing:.06em;color:#3FD2E6;padding:6px 12px;border:1px solid rgba(63,210,230,.3);border-radius:100px;margin-bottom:16px}
.gv-fuse p{color:#8A97B2;font-size:15px;line-height:1.55}
.gv-plans{display:grid;grid-template-columns:1fr;gap:30px}
@media(min-width:860px){.gv-plans{grid-template-columns:repeat(3,1fr);align-items:start}}
.gv-plan{position:relative;padding:40px 36px;border-radius:var(--gv-radius-card);border:1px solid rgba(138,151,178,.12);background:#0B0F18;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s}
.gv-plan:hover{transform:translateY(-5px);border-color:rgba(63,210,230,.4)}
.gv-plan--feat{border-color:rgba(63,210,230,.5);background:radial-gradient(120% 100% at 50% 0,rgba(10,132,255,.12),transparent 60%),#0B0F18}
.gv-plan__badge{position:absolute;top:-11px;left:30px;font-family:var(--gv-f-data,monospace);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--gv-grad,linear-gradient(100deg,#3FD2E6,#0A84FF));color:#04060C;padding:5px 12px;border-radius:100px;font-weight:600}
.gv-plan__name{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-bottom:5px}
.gv-plan__mode{font-family:var(--gv-f-data,monospace);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gv-dim);margin-bottom:16px}
.gv-plan__desc{color:#8A97B2;font-size:14.5px;line-height:1.5;margin-bottom:20px}
.gv-plan ul{list-style:none;margin:0 0 24px;padding:0}
.gv-plan li{position:relative;padding-left:22px;font-size:14px;color:#EAF1FF;margin-bottom:11px}
.gv-plan li::before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--gv-grad,linear-gradient(100deg,#3FD2E6,#0A84FF))}
.gv-plan .gv-btn{width:100%;justify-content:center;margin-top:4px}

/* monoline icons (replace emoji) */
.gv-i{display:inline-block;width:1.05em;height:1.05em;vertical-align:-0.16em;flex:none}

/* anchor scroll offset (nav fix nu mai acopera sectiunea) */
#gvx [id],.gv-sec[id],section[id],#audit,#contact{scroll-margin-top:96px}

/* === RAFINAMENT-A : load premium + focus + microinteractiuni === */
.gv-imgload{opacity:0!important;transform:scale(1.04);filter:blur(12px)}
img.gv-imgdone{animation:gv-imgin .85s cubic-bezier(.16,1,.3,1) both}
@keyframes gv-imgin{from{opacity:0;transform:scale(1.04);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[data-magnetic]:focus-visible,.gv-btn:focus-visible{outline:2px solid #3FD2E6;outline-offset:3px;border-radius:8px}
.gvx-nav a:focus-visible,.gvx-logo:focus-visible{outline-offset:6px}
:focus:not(:focus-visible){outline:none}
.gvx-nav .gvx-menu li a{position:relative}
.gvx-nav .gvx-menu li a::after{content:"";position:absolute;left:0;right:101%;bottom:-3px;height:1.5px;background:linear-gradient(90deg,#3FD2E6,#0A84FF);border-radius:2px;transition:right .4s cubic-bezier(.16,1,.3,1)}
.gvx-nav .gvx-menu li a:hover::after,.gvx-nav .gvx-menu li.current-menu-item a::after{right:0}

/* === RAFINAMENT-B : nav dropdown Servicii === */
.gvx-nav,.gvx-nav .nav-links,.gvx-nav .gvx-menu{overflow:visible}
.gvx-nav .gvx-has-drop{position:relative}
.gvx-caret{display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:6px;transition:transform .3s;opacity:.7}
.gvx-has-drop:hover .gvx-caret,.gvx-has-drop:focus-within .gvx-caret{transform:rotate(225deg) translateY(2px);opacity:1}
.gvx-drop{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%) translateY(10px);width:min(560px,88vw);background:rgba(8,11,20,.93);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(138,151,178,.16);border-radius:var(--gv-radius-card);padding:18px;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 40px 90px -40px rgba(0,0,0,.85);transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1),visibility .32s;z-index:50}
.gvx-drop::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}
.gvx-has-drop:hover .gvx-drop,.gvx-has-drop:focus-within .gvx-drop{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.gvx-drop-head{display:flex;align-items:baseline;gap:10px;padding:2px 8px 12px;border-bottom:1px solid rgba(138,151,178,.12);margin-bottom:10px}
.gvx-drop-head b{font-size:14px;font-weight:500;color:#EAF1FF}
.gvx-drop-head span{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8A97B2}
.gvx-drop-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.gvx-di{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;text-decoration:none;transition:background .25s,transform .25s}
.gvx-di:hover{background:rgba(63,210,230,.08);transform:translateX(2px)}
.gvx-di-ic{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(138,151,178,.08);border:1px solid rgba(138,151,178,.12)}
.gvx-di-ic svg{width:18px;height:18px;color:#3FD2E6}
.gvx-di-tx{display:flex;flex-direction:column;gap:1px;min-width:0}
.gvx-di-t{font-size:13.5px;font-weight:500;color:#EAF1FF;line-height:1.2}
.gvx-di-d{font-size:11px;color:#8A97B2;line-height:1.25}
.gvx-drop-foot{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:11px;border-radius:12px;background:linear-gradient(120deg,rgba(63,210,230,.14),rgba(10,132,255,.14));border:1px solid rgba(63,210,230,.2);font-size:13px;font-weight:500;color:#EAF1FF;text-decoration:none;transition:gap .25s}
.gvx-drop-foot:hover{gap:14px}
@media(max-width:900px){.gvx-drop{display:none}}
.gvx-mnav-menu .gvx-mhas{position:relative}
.gvx-macc{position:absolute;top:0;right:0;width:56px;height:54px;background:none;border:none;cursor:pointer;color:#EAF1FF;display:grid;place-items:center;z-index:2}
.gvx-macc>span{position:relative;width:15px;height:15px;display:block}
.gvx-macc>span::before,.gvx-macc>span::after{content:"";position:absolute;background:currentColor;border-radius:2px;transition:transform .3s,opacity .3s}
.gvx-macc>span::before{left:0;right:0;top:6.5px;height:2px}
.gvx-macc>span::after{top:0;bottom:0;left:6.5px;width:2px}
.gvx-mhas.open .gvx-macc>span::after{transform:scaleY(0);opacity:0}
.gvx-msub{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.16,1,.3,1)}
.gvx-mhas.open .gvx-msub{max-height:460px}
.gvx-msub a{display:flex!important;align-items:center;gap:12px;padding:10px 8px 10px 22px;font-size:14px;opacity:.8}
.gvx-msub a svg{width:18px;height:18px;flex:none;color:#3FD2E6}

/* === RAFINAMENT-BLOG : premium blog index (Blog.html) === */
.gv-blog .stripes{position:absolute;inset:0;opacity:.4;pointer-events:none;background:repeating-linear-gradient(125deg,transparent,transparent 22px,rgba(255,255,255,.04) 22px,rgba(255,255,255,.04) 23px)}
.gv-blog .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-faint)}
.gv-blog .media-mark{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:rgba(4,6,12,.6);border:1px solid var(--line);padding:6px 11px;border-radius:100px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.gv-blog .mm{position:absolute;top:14px;left:14px;z-index:3}
.gv-blog .gvph{background:#0a0f18;background-size:cover;background-position:center}
.gv-blog .gvph-feat{background:radial-gradient(120% 130% at 20% 10%,rgba(10,132,255,.4),transparent 55%),linear-gradient(135deg,#0b1422,var(--gv-panel))}
.gv-blog .gvph-v0{background:linear-gradient(135deg,rgba(63,210,230,.18),rgba(10,132,255,.05)),var(--gv-panel-2)}
.gv-blog .gvph-v1{background:linear-gradient(135deg,rgba(10,132,255,.22),rgba(63,210,230,.04)),var(--gv-panel-2)}
.gv-blog .gvph-v2{background:linear-gradient(160deg,rgba(63,210,230,.12),rgba(10,132,255,.16)),var(--gv-panel-2)}
.gv-blog .gvph-v3{background:linear-gradient(120deg,rgba(10,132,255,.16),rgba(63,210,230,.1)),var(--gv-panel-2)}
.gv-blog .gvph-v4{background:linear-gradient(135deg,rgba(63,210,230,.2),rgba(10,132,255,.08)),var(--gv-panel-2)}
.gv-blog .gvph-v5{background:linear-gradient(150deg,rgba(10,132,255,.2),rgba(63,210,230,.06)),var(--gv-panel-2)}
.gv-blog .gv-feat{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border:1px solid var(--line);border-radius:var(--gv-radius-card);overflow:hidden;background:var(--gv-deep);margin-bottom:54px;text-decoration:none;transition:border-color .5s,box-shadow .6s var(--ease)}
.gv-blog .gv-feat:hover{border-color:rgba(63,210,230,.34);box-shadow:0 50px 110px -50px rgba(10,132,255,.55)}
@media(max-width:860px){.gv-blog .gv-feat{grid-template-columns:1fr}}
.gv-blog .gv-feat .media{position:relative;min-height:420px;overflow:hidden}
@media(max-width:860px){.gv-blog .gv-feat .media{min-height:230px}}
.gv-blog .gv-feat .media .fill{position:absolute;inset:0;transition:transform 1.1s var(--ease)}
.gv-blog .gv-feat:hover .media .fill{transform:scale(1.05)}
.gv-blog .gv-feat .body{padding:46px 44px;display:flex;flex-direction:column;justify-content:center;gap:16px}
@media(max-width:560px){.gv-blog .gv-feat .body{padding:30px 26px}}
.gv-blog .gv-feat .pcat{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--aqua)}
.gv-blog .gv-feat .pcat .pill{border:1px solid rgba(63,210,230,.4);border-radius:100px;padding:4px 12px}
.gv-blog .gv-feat h2{font-size:clamp(26px,3.4vw,42px);font-weight:300;letter-spacing:-.025em;line-height:1.07;color:var(--ink)}
.gv-blog .gv-feat .ex{color:var(--ink-dim);font-size:16px;line-height:1.6;max-width:48ch}
.gv-blog .gv-feat .meta{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-faint)}
.gv-blog .gv-feat .rd{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12.5px;letter-spacing:.05em;color:var(--ink);margin-top:6px}
.gv-blog .gv-feat:hover .rd{color:var(--aqua)}
.gv-blog .gv-bl-bar{position:sticky;top:62px;z-index:40;padding:14px 0;margin-bottom:32px;background:linear-gradient(rgba(4,6,12,.88),rgba(4,6,12,.4));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.gv-blog .gv-bl-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gv-blog .gv-bl-tab{font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--ink-dim);border:1px solid var(--line);background:rgba(6,9,15,.5);border-radius:100px;padding:11px 18px;cursor:pointer;transition:color .35s,border-color .35s,background .35s}
.gv-blog .gv-bl-tab:hover{color:var(--ink);border-color:rgba(63,210,230,.35)}
.gv-blog .gv-bl-tab.active{color:#04060c;background:var(--grad);border-color:transparent;font-weight:600}
.gv-blog .gv-bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:920px){.gv-blog .gv-bl-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.gv-blog .gv-bl-grid{grid-template-columns:1fr}}
.gv-blog .gv-bcard{display:flex;flex-direction:column;border:1px solid var(--gv-line);border-radius:var(--gv-radius-card);overflow:hidden;background:var(--gv-panel);text-decoration:none;transition:transform .5s var(--gv-ease),border-color .4s,box-shadow .55s var(--gv-ease)}
.gv-blog .gv-bcard:hover{transform:translateY(-5px);border-color:rgba(63,210,230,.38);box-shadow:0 40px 80px -44px rgba(10,132,255,.6)}
.gv-blog .gv-bcard.hide{display:none}
.gv-blog .gv-bcard .ph{position:relative;aspect-ratio:16/10;overflow:hidden}
.gv-blog .gv-bcard .ph .fill{position:absolute;inset:0;transition:transform .9s var(--ease)}
.gv-blog .gv-bcard:hover .ph .fill{transform:scale(1.07)}
.gv-blog .gv-bcard .rt{position:absolute;bottom:12px;right:13px;z-index:3;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#fff;background:rgba(4,6,12,.55);padding:4px 8px;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.gv-blog .gv-bcard .ct{padding:28px 28px 30px;display:flex;flex-direction:column;gap:14px;flex:1}
.gv-blog .gv-bcard .cat{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--aqua)}
.gv-blog .gv-bcard h3{font-size:20px;font-weight:400;letter-spacing:-.015em;line-height:1.22;color:var(--ink)}
.gv-blog .gv-bcard .ex{color:var(--ink-dim);font-size:14px;line-height:1.55;flex:1}
.gv-blog .gv-bcard .foot{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint)}
.gv-blog .gv-bl-empty{display:none;text-align:center;color:var(--ink-dim);font-family:var(--mono);font-size:13px;letter-spacing:.1em;padding:60px 0}
.gv-blog .gv-news{margin-top:64px;border:1px solid var(--line);border-radius:var(--gv-radius-card);padding:52px 48px;text-align:center;position:relative;overflow:hidden;background:radial-gradient(120% 130% at 50% 0%,rgba(10,132,255,.12),transparent 60%),var(--gv-deep)}
@media(max-width:560px){.gv-blog .gv-news{padding:38px 24px}}
.gv-blog .gv-news h3{font-size:clamp(24px,3.2vw,38px);font-weight:300;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}
.gv-blog .gv-news p{color:var(--ink-dim);max-width:48ch;margin:14px auto 24px;font-size:15px}
.gv-blog .gv-news form{display:flex;gap:10px;max-width:460px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.gv-blog .gv-news input[type=email]{flex:1;min-width:220px;background:rgba(4,6,12,.6);border:1px solid var(--line);border-radius:100px;padding:15px 22px;color:var(--ink);font-family:inherit;font-size:15px;outline:none;transition:border-color .35s}
.gv-blog .gv-news input[type=email]:focus{border-color:var(--aqua)}
.gv-blog .gv-news__ok{display:none;color:var(--aqua);font-family:var(--mono);font-size:13px;margin-top:16px}
.gv-blog .gv-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* === RAFINAMENT-CONTACT : premium contact (Contact.html) + skip-link === */
.gv-skip{position:fixed;top:-60px;left:16px;z-index:9999;background:#3FD2E6;color:#04060c;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.05em;padding:11px 18px;border-radius:0 0 10px 10px;transition:top .3s cubic-bezier(.16,1,.3,1);text-decoration:none}
.gv-skip:focus{top:0}
.gv-contact2 .ct-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start}
@media(max-width:920px){.gv-contact2 .ct-grid{grid-template-columns:1fr;gap:38px}}
.gv-contact2 .ct-form{border:1px solid var(--line);border-radius:var(--gv-radius-card);padding:42px;background:radial-gradient(120% 90% at 100% 0%,rgba(10,132,255,.07),transparent 55%),var(--gv-deep);position:relative;overflow:hidden}
@media(max-width:560px){.gv-contact2 .ct-form{padding:28px 22px}}
.gv-contact2 .fh{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--aqua);margin-bottom:8px;display:block}
.gv-contact2 .ct-form h2{font-size:clamp(24px,3vw,32px);font-weight:300;letter-spacing:-.02em;margin-bottom:26px;color:var(--ink)}
.gv-contact2 .submit-row{display:flex;align-items:center;gap:18px;margin-top:6px;flex-wrap:wrap}
.gv-contact2 .note{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.03em}
.gv-contact2 .field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}
.gv-contact2 .field label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}
.gv-contact2 .field label .req{color:var(--aqua)}
.gv-contact2 .field input,.gv-contact2 .field textarea,.gv-contact2 .field select{background:rgba(4,6,12,.6);border:1px solid var(--line);border-radius:12px;padding:15px 18px;color:var(--ink);font-family:var(--sans);font-size:15.5px;font-weight:300;outline:none;transition:border-color .3s,background .3s;width:100%}
.gv-contact2 .field textarea{resize:vertical;min-height:130px;line-height:1.6}
.gv-contact2 .field input::placeholder,.gv-contact2 .field textarea::placeholder{color:var(--ink-faint)}
.gv-contact2 .field input:focus,.gv-contact2 .field textarea:focus,.gv-contact2 .field select:focus{border-color:var(--aqua);background:rgba(63,210,230,.04)}
.gv-contact2 .field.err input,.gv-contact2 .field.err textarea,.gv-contact2 .field.err select{border-color:#ff5a6e}
.gv-contact2 .field input,.gv-contact2 .field textarea,.gv-contact2 .field select{color-scheme:dark}
.gv-contact2 .field select{cursor:pointer}
.gv-contact2 .field select option{background:#0B0F18;color:#EAF1FF}
.gv-contact2 .field input:-webkit-autofill,.gv-contact2 .field input:-webkit-autofill:hover,.gv-contact2 .field input:-webkit-autofill:focus,.gv-contact2 .field textarea:-webkit-autofill{-webkit-text-fill-color:#EAF1FF;-webkit-box-shadow:0 0 0 1000px rgba(4,6,12,.92) inset;caret-color:#EAF1FF;transition:background-color 99999s ease 0s}
a,button,[role="button"],summary,label,.gv-contact2 .chip,.gvchat-chip{-webkit-tap-highlight-color:transparent}
.gv-contact2 .field .msg{font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:#ff7080;opacity:0;transition:opacity .3s}
.gv-contact2 .field.err .msg{opacity:1}
.gv-contact2 .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:600px){.gv-contact2 .field-row{grid-template-columns:1fr}}
.gv-contact2 .chips{display:flex;flex-wrap:wrap;gap:10px}
.gv-contact2 .chip{font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--ink-dim);border:1px solid var(--line);background:rgba(6,9,15,.5);border-radius:100px;padding:10px 16px;cursor:pointer;transition:color .3s,border-color .3s,background .3s;display:inline-flex;align-items:center;gap:8px;user-select:none}
.gv-contact2 .chip:hover{color:var(--ink);border-color:rgba(63,210,230,.4)}
.gv-contact2 .chip.sel{color:#04060c;background:var(--grad);border-color:transparent;font-weight:600}
.gv-contact2 .gv-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.gv-contact2 .ct-ok{position:absolute;inset:0;z-index:5;background:radial-gradient(120% 90% at 50% 0%,rgba(10,132,255,.14),transparent 60%),var(--gv-deep);display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;opacity:0;transition:opacity .5s}
.gv-contact2 .ct-ok.show{display:flex;opacity:1}
.gv-contact2 .ct-ok .ring{width:84px;height:84px;border-radius:50%;border:1px solid rgba(63,210,230,.4);display:grid;place-items:center;margin-bottom:22px;background:rgba(63,210,230,.06)}
.gv-contact2 .ct-ok .ring svg{width:38px;height:38px;color:var(--aqua)}
.gv-contact2 .ct-ok h3{font-size:28px;font-weight:300;letter-spacing:-.02em;margin-bottom:12px;color:var(--ink)}
.gv-contact2 .ct-ok p{color:var(--ink-dim);max-width:42ch;font-size:15.5px}
.gv-contact2 .ct-side .blk{border:1px solid var(--line);border-radius:var(--gv-radius-card);padding:26px 28px;margin-bottom:16px;background:rgba(6,9,15,.5)}
.gv-contact2 .ct-side .blk h4{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px}
.gv-contact2 .ct-side .row{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.gv-contact2 .ct-side .row:last-child{margin-bottom:0}
.gv-contact2 .ct-side .row .ic{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);display:grid;place-items:center;flex:none}
.gv-contact2 .ct-side .row .ic svg{width:18px;height:18px;color:var(--aqua)}
.gv-contact2 .ct-side .row a,.gv-contact2 .ct-side .row span{font-size:15px;color:var(--ink)}
.gv-contact2 .ct-side .row .s{font-family:var(--mono);font-size:11px;color:var(--ink-dim);display:block;letter-spacing:.04em}
.gv-contact2 .ct-side .row a{text-decoration:none}
.gv-contact2 .ct-side .row a:hover{color:var(--aqua)}
.gv-contact2 .resp{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;color:var(--ink-dim);letter-spacing:.04em}
.gv-contact2 .resp .live{width:8px;height:8px;border-radius:50%;background:var(--aqua);animation:gvpulse 1.8s infinite}
@keyframes gvpulse{0%{box-shadow:0 0 0 0 rgba(63,210,230,.55)}70%{box-shadow:0 0 0 12px rgba(63,210,230,0)}100%{box-shadow:0 0 0 0 rgba(63,210,230,0)}}
.gv-contact2 .map{position:relative;display:block;aspect-ratio:16/10;border-radius:var(--gv-radius-card);overflow:hidden;border:1px solid var(--line);background:radial-gradient(80% 120% at 30% 20%,rgba(10,132,255,.4),transparent 60%),radial-gradient(70% 90% at 80% 90%,rgba(63,210,230,.3),transparent 55%),var(--gv-deep)}
.gv-contact2 .map .stripes{position:absolute;inset:0;opacity:.4;background:repeating-linear-gradient(125deg,transparent,transparent 24px,rgba(255,255,255,.04) 24px,rgba(255,255,255,.04) 25px)}
.gv-contact2 .map .pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:#fff;background:rgba(4,6,12,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 13px;border-radius:100px;border:1px solid var(--line);display:flex;align-items:center;gap:8px}
.gv-contact2 .map .pin svg{width:14px;height:14px;color:var(--aqua)}

/* === RAFINAMENT-DESPRE : Despre.html === */
.gv-despre .gv-manifesto-line{font-size:clamp(22px,3.2vw,38px);font-weight:300;line-height:1.32;letter-spacing:-.015em;max-width:24ch;color:var(--ink-faint);margin:0 0 56px}
.gv-despre .gv-manifesto-line .hi{color:var(--ink)}
.gv-despre .bigstats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:54px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:760px){.gv-despre .bigstats{grid-template-columns:1fr 1fr;gap:34px 24px}}
.gv-despre .bigstats .n{font-size:clamp(38px,5.2vw,64px);font-weight:300;letter-spacing:-.03em;line-height:1;color:var(--ink)}
.gv-despre .bigstats .n em{font-style:normal;color:var(--aqua)}
.gv-despre .bigstats .l{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-top:12px;max-width:22ch}
.gv-despre .vals{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:860px){.gv-despre .vals{grid-template-columns:1fr}}
.gv-despre .vals .v{border:1px solid var(--line-soft);border-radius:var(--gv-radius-card);padding:30px;background:linear-gradient(160deg,rgba(255,255,255,.015),transparent);transition:border-color .5s,transform .5s var(--ease)}
.gv-despre .vals .v:hover{border-color:rgba(63,210,230,.28);transform:translateY(-4px)}
.gv-despre .vals .v .ic{width:46px;height:46px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;margin-bottom:18px;background:rgba(10,132,255,.08)}
.gv-despre .vals .v .ic svg{width:22px;height:22px;color:var(--aqua)}
.gv-despre .vals .v h3{font-size:20px;font-weight:500;letter-spacing:-.01em;margin-bottom:9px;color:var(--ink)}
.gv-despre .vals .v p{color:var(--ink-dim);font-size:14.5px;line-height:1.6}
.gv-despre .vals .v p b{color:var(--ink);font-weight:500}
.gv-despre .gv-team-story{max-width:760px}
.gv-despre .gv-team-story>p{font-size:17px;line-height:1.7;color:var(--ink-dim)}
.gv-despre .gv-team-story>p b{color:var(--ink);font-weight:500}
.gv-despre .gv-langs{font-size:15px!important;margin-top:18px}
.gv-despre .gear{display:flex;flex-wrap:wrap;gap:10px}
.gv-despre .gear .g{font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--ink-dim);border:1px solid var(--line);border-radius:100px;padding:11px 17px;display:inline-flex;align-items:center;gap:9px;transition:color .3s,border-color .3s}
.gv-despre .gear .g::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--aqua);flex:none}
.gv-despre .gear .g:hover{color:var(--ink);border-color:rgba(63,210,230,.35)}

/* === RAFINAMENT-LEGAL : pagini legale (cuprins sticky + scrollspy) === */
.gv-legal-page .legal-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;align-items:start}
@media(max-width:940px){.gv-legal-page .legal-wrap{grid-template-columns:1fr;gap:0}}
.gv-legal-page .legal-toc{position:sticky;top:96px}
@media(max-width:940px){.gv-legal-page .legal-toc{display:none}}
.gv-legal-page .legal-toc .tl{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px}
.gv-legal-page .legal-toc a{display:block;font-size:13.5px;color:var(--ink-dim);padding:8px 0 8px 14px;border-left:1px solid var(--line);transition:color .3s,border-color .3s;text-decoration:none}
.gv-legal-page .legal-toc a:hover,.gv-legal-page .legal-toc a.active{color:var(--aqua);border-left-color:var(--aqua)}
.gv-legal-page .legal{max-width:74ch;font-size:16.5px;line-height:1.75;color:var(--ink-dim);font-weight:300}
.gv-legal-page .legal .upd{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.gv-legal-page .legal h2{color:var(--ink);font-family:var(--sans);font-size:clamp(22px,2.8vw,30px);font-weight:400;letter-spacing:-.015em;line-height:1.2;margin:52px 0 18px;scroll-margin-top:96px}
.gv-legal-page .legal h2:first-of-type{margin-top:0}
.gv-legal-page .legal h3{color:var(--ink);font-size:18px;font-weight:500;margin:30px 0 12px}
.gv-legal-page .legal p{margin-bottom:18px}
.gv-legal-page .legal a{color:var(--aqua);border-bottom:1px solid rgba(63,210,230,.35);text-decoration:none}
.gv-legal-page .legal a:hover{border-color:var(--aqua)}
.gv-legal-page .legal strong{color:var(--ink);font-weight:500}
.gv-legal-page .legal ul{list-style:none;margin:0 0 18px;padding:0}
.gv-legal-page .legal li{position:relative;padding-left:28px;margin-top:12px}
.gv-legal-page .legal li::before{content:"";position:absolute;left:2px;top:10px;width:8px;height:8px;border-radius:2px;background:var(--grad)}
.gv-legal-page .legal table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:14.5px}
.gv-legal-page .legal th,.gv-legal-page .legal td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.gv-legal-page .legal th{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:400}
.gv-legal-page .legal td{color:var(--ink-dim)}
.gv-legal-page .legal code{font-family:var(--mono);font-size:.9em;color:var(--aqua);background:rgba(63,210,230,.08);padding:2px 6px;border-radius:5px}

/* === QAFIX : footer legal + field label === */
.gvx-footer .foot-bottom{flex-wrap:wrap;gap:10px 18px}
.gvx-foot-legal{display:flex;gap:16px;flex-wrap:wrap}
.gvx-foot-legal a{color:#8A97B2;font-size:13px;text-decoration:none;transition:color .3s}
.gvx-foot-legal a:hover{color:#3FD2E6}
.gv-contact2 .field .gv-fieldlbl{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8A97B2}
.gv-contact2 .field .gv-fieldlbl .req{color:#3FD2E6}

/* === RAFINAMENT-PRETURI : pagina pachete/prețuri === */
.gv-preturi .gv-price-note{text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-faint);margin:0 0 32px}
.gv-preturi .gv-price-note b{color:var(--aqua);font-weight:500}
.gv-preturi .price{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:start}
@media(max-width:920px){.gv-preturi .price{grid-template-columns:1fr;max-width:460px;margin:0 auto}}
.gv-preturi .pcard{border:1px solid var(--line);border-radius:var(--gv-radius-card);padding:48px 42px;background:var(--gv-deep);position:relative;display:flex;flex-direction:column;transition:border-color .5s,transform .5s var(--ease),box-shadow .5s var(--ease)}
.gv-preturi .pcard:hover{transform:translateY(-5px);border-color:rgba(63,210,230,.3);box-shadow:0 40px 90px -46px rgba(10,132,255,.6)}
.gv-preturi .pcard.feat{border-color:rgba(63,210,230,.5);background:radial-gradient(130% 90% at 50% 0%,rgba(10,132,255,.12),transparent 55%),var(--gv-deep)}
.gv-preturi .pcard .pop{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#04060c;background:var(--grad);padding:5px 13px;border-radius:100px;font-weight:600;white-space:nowrap}
.gv-preturi .pcard .pname{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--aqua)}
.gv-preturi .pcard .pdesc{color:var(--ink-dim);font-size:14.5px;line-height:1.6;margin:16px 0 34px;min-height:42px}
.gv-preturi .pcard .amt{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.gv-preturi .pcard .amt .from{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.06em}
.gv-preturi .pcard .amt .n{font-size:46px;font-weight:300;letter-spacing:-.03em;line-height:1;color:var(--ink)}
.gv-preturi .pcard .amt .per{font-family:var(--mono);font-size:12px;color:var(--ink-dim)}
.gv-preturi .pcard .vat{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);letter-spacing:.04em;margin-bottom:38px}
.gv-preturi .pcard ul{list-style:none;display:flex;flex-direction:column;gap:18px;margin:0 0 40px;padding:0;flex:1}
.gv-preturi .pcard li{position:relative;padding-left:28px;font-size:15px;color:var(--ink-dim);line-height:1.55}
.gv-preturi .pcard li::before{content:"";position:absolute;left:2px;top:7px;width:9px;height:9px;border-radius:3px;background:var(--grad)}
.gv-preturi .pcard .gv-btn{width:100%;justify-content:center;text-align:center}
.gv-preturi .addons{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:860px){.gv-preturi .addons{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.gv-preturi .addons{grid-template-columns:1fr}}
.gv-preturi .addon{border:1px solid var(--line-soft);border-radius:16px;padding:24px 26px;background:linear-gradient(160deg,rgba(255,255,255,.015),transparent);transition:border-color .4s,transform .4s var(--ease)}
.gv-preturi .addon:hover{border-color:rgba(63,210,230,.26);transform:translateY(-3px)}
.gv-preturi .addon b{font-size:15.5px;font-weight:500;display:block;letter-spacing:-.01em;color:var(--ink)}
.gv-preturi .addon .a-from{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:8px;display:block;letter-spacing:.04em}
.gv-preturi .gv-faq2{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.gv-preturi .gv-faq2 details{border:1px solid var(--line);border-radius:var(--gv-radius-card);background:rgba(6,9,15,.5);overflow:hidden}
.gv-preturi .gv-faq2 summary{cursor:pointer;list-style:none;padding:20px 24px;font-size:16px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px}
.gv-preturi .gv-faq2 summary::-webkit-details-marker{display:none}
.gv-preturi .gv-faq2 summary::after{content:"+";font-family:var(--mono);font-size:20px;color:var(--aqua);transition:transform .3s;line-height:1}
.gv-preturi .gv-faq2 details[open] summary::after{transform:rotate(45deg)}
.gv-preturi .gv-faq2 .a{padding:4px 26px 24px;color:var(--ink-dim);font-size:15px;line-height:1.65}

.gvx-foot-credit a{color:#8A97B2;text-decoration:none;transition:color .3s}
.gvx-foot-credit a:hover{color:#3FD2E6}

/* === FIX-VALORI-BRAND : banda VALORI revine pe culorile brandului (nu portocaliu) + heading reparat -> integrat in stilurile de baza === */

/* === GV-STATS-ROW : banda de statistici (pagini interioare) === */
.gv-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
@media(max-width:760px){.gv-stats-row{grid-template-columns:1fr 1fr;gap:24px 18px}}
.gv-stats-row .gv-stat{padding:26px 16px;border:1px solid rgba(138,151,178,.14);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);transition:border-color .4s,transform .5s cubic-bezier(.16,1,.3,1)}
/* FIX: divizorul vertical de pe .gv-stat+.gv-stat (homepage) nu trebuie sa apara pe banda de statistici a paginilor interioare (au deja border) */
.gv-stats-row .gv-stat + .gv-stat::before{content:none!important}
.gv-stats-row .gv-stat:hover{border-color:rgba(63,210,230,.4);transform:translateY(-4px)}
.gv-stats-row .gv-stat__num{font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:clamp(34px,4.5vw,54px);font-weight:300;letter-spacing:-.03em;line-height:1;color:#EAF1FF}
.gv-stats-row .gv-stat__num em{font-style:normal;color:#3FD2E6}
.gv-stats-row .gv-stat__label{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8A97B2;margin-top:12px;line-height:1.4}

/* === AUDIT-CONTAINER : aliniere latime cu homepage-ul (mai expansiv) === */
/* .gv-container width = guvernat exclusiv de --gv-maxw (1380, ca homepage); override-ul hardcodat 1560 eliminat (o singura sursa) */

/* === SERVICE-ENRICH : sectiuni bogate pe paginile de servicii (pattern gv-) === */
.gv-enrich-prose{max-width:820px;margin:0 auto;text-align:center}
.gv-enrich-prose p{font-size:17px;line-height:1.72;color:#8A97B2;margin:0 auto 18px;max-width:760px}
.gv-bgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:44px}
@media(max-width:760px){.gv-bgrid{grid-template-columns:1fr}}
.gv-bcard{border:1px solid var(--gv-line);border-radius:var(--gv-radius-card);padding:30px 32px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);transition:border-color .4s,transform .5s cubic-bezier(.16,1,.3,1)}
.gv-bcard:hover{border-color:rgba(63,210,230,.4);transform:translateY(-4px)}
.gv-bcard h3{font-size:18px;font-weight:600;letter-spacing:-.01em;color:#EAF1FF;margin:0 0 9px}
.gv-bcard p{font-size:14.5px;line-height:1.6;color:#8A97B2;margin:0}
.gv-pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:860px){.gv-pgrid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.gv-pgrid{grid-template-columns:1fr}}
.gv-pstep{padding:26px 26px;border:1px solid var(--gv-line);border-radius:var(--gv-radius-card);background:var(--gv-card)}
.gv-pstep__n{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;background:linear-gradient(120deg,#3FD2E6,#0A84FF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:block;margin-bottom:14px}
.gv-pstep h3{font-size:16px;font-weight:600;color:#EAF1FF;margin:0 0 8px;letter-spacing:-.01em}
.gv-pstep p{font-size:13.5px;line-height:1.55;color:#8A97B2;margin:0}
.gv-faq2{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.gv-faq2 details{border:1px solid rgba(138,151,178,.14);border-radius:var(--gv-radius-card);background:rgba(6,9,15,.5);overflow:hidden}
.gv-faq2 summary{cursor:pointer;list-style:none;padding:20px 24px;font-size:16px;color:#EAF1FF;display:flex;justify-content:space-between;align-items:center;gap:16px}
.gv-faq2 summary::-webkit-details-marker{display:none}
.gv-faq2 summary::after{content:"+";font-family:'IBM Plex Mono',monospace;font-size:20px;color:#3FD2E6;transition:transform .3s;line-height:1}
.gv-faq2 details[open] summary::after{transform:rotate(45deg)}
.gv-faq2 .a{padding:4px 26px 24px;color:#8A97B2;font-size:15px;line-height:1.65}

/* === AUDIT-FIX : descriere centrata + latime aliniata cu homepage === */

/* === ATMOSFERA-GLOBALA : atmosfera premium pe TOATE paginile (nu doar homepage) === */
.gv-spotlight{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(580px circle at var(--gmx,50%) var(--gmy,24%),rgba(10,132,255,.09),transparent 58%)}
.gv-sec--void,.gv-sec--carbon:not(.gv-page-hero){position:relative}
.gv-sec--void::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(58% 48% at 80% 8%,rgba(63,210,230,.055),transparent 70%)}
.gv-sec--carbon:not(.gv-page-hero)::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(55% 45% at 16% 12%,rgba(10,132,255,.06),transparent 70%)}
.gv-sec--void>*,.gv-sec--carbon:not(.gv-page-hero)>*{position:relative;z-index:1}
body::after{opacity:.03}

/* === WRAPPER-FULLBLEED : wrapperele de continut nu mai rup full-bleed === */
.gv-preturi,.gv-despre,.gv-contact2,.gv-legal-page{display:contents}

/* === RELATED-INTERLINK : carduri servicii/articole conexe === */
.gv-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:860px){.gv-related-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}}
.gv-related-card{display:flex;flex-direction:column;gap:16px;padding:30px 32px;border:1px solid var(--gv-line);border-radius:var(--gv-radius-card);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);text-decoration:none;transition:border-color .4s,transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}
.gv-related-card:hover{border-color:rgba(63,210,230,.4);transform:translateY(-5px);box-shadow:0 30px 70px -44px rgba(10,132,255,.55)}
.gv-related-card__k{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#3FD2E6}
.gv-related-card h3{font-size:19px;font-weight:600;letter-spacing:-.01em;color:#EAF1FF;margin:0;line-height:1.25;flex:1}
.gv-related-card__arrow{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#8A97B2;transition:color .3s}
.gv-related-card:hover .gv-related-card__arrow{color:#3FD2E6}

/* === BLOG-POLISH : carduri uniforme + placeholdere bogate === */
.gv-blog .gv-bcard h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gv-blog .gv-bcard .ex{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gv-blog .gv-feat h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gv-blog .gv-feat .ex{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gv-blog .gvph-feat{background:radial-gradient(120% 130% at 18% 12%,rgba(10,132,255,.5),transparent 55%),radial-gradient(90% 90% at 88% 88%,rgba(63,210,230,.32),transparent 58%),linear-gradient(135deg,#0b1626,var(--gv-panel))}

/* === BLOG-FULLBLEED : home.php iese din .ast-container (1240) -> full viewport ca paginile === */
.gv-blog{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.site-content{overflow-x:hidden}

/* === BLOG-FORCE-FULLBLEED : aceeasi tehnica ca homepage (gvx-fullbleed-force) === */
body.gv-fullbleed .ast-container,body.gv-fullbleed #primary,body.gv-fullbleed .site-main,body.gv-fullbleed #main,body.gv-fullbleed article:not(.pcard):not([class*="gv-"]){max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;float:none!important}
body.gv-fullbleed .ast-container{display:block!important}
/* FIX FULL-BLEED: Astra (data-ast-blocks-layout) limiteaza copiii DIRECTI ai .entry-content la content-size -> boxa sectiunile/wrapperele gv- (gv-sec direct pe /servicii/, gv-preturi pe /pachete/, etc.). gv-blog era reparat punctual; generalizam la toti copiii gv-. */
body.gv-fullbleed .entry-content .gv-sec,body.gv-fullbleed .entry-content>[class*="gv-"]{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
body.gv-fullbleed .gv-blog{width:100%!important;max-width:100%!important;margin:0!important;left:auto!important}body.gv-fullbleed #content,body.gv-fullbleed .site-content,body.gv-fullbleed .entry-content{max-width:none!important;width:auto!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
/* === LEAD-POLISH : descrieri/intro de pagina — centrare premium echilibrata pe TOT site-ul === */
.gv-head p,.gv-page-hero p{text-wrap:balance}
/* anti horizontal-offset pe paginile full-bleed (glow-uri ::before ce pot depasi viewportul) */
body.gv-fullbleed #content,body.gv-fullbleed .site-content{overflow-x:clip}
/* === SAFETY-RAIL : neutralizeaza cutia ast-separate-container pe orice pagina gv-fullbleed (belt & suspenders) === */
body.gv-fullbleed .ast-separate-container .ast-article-single,body.gv-fullbleed .ast-separate-container .ast-article-post,body.gv-fullbleed.ast-separate-container #primary,body.gv-fullbleed .ast-article-single,body.gv-fullbleed .ast-article-post{background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important}
/* FIX: pe blog/arhiva, cardurile native Astra (.ast-article-post) NU trebuie golite de cutia lor (SAFETY-RAIL e pt. wrapperul de single, nu pt. carduri) */
body.gv-fullbleed.blog .ast-article-post,body.gv-fullbleed.archive .ast-article-post{background:var(--gv-card)!important;border:1px solid var(--gv-line-soft)!important;padding:clamp(1.5rem,3vw,2.25rem)!important;box-shadow:none!important}
/* === BRAND-UNIFY : elimina accentul portocaliu ramas pe homepage -> un singur brand (cyan/blue) -> integrat in stilurile de baza === */
/* === HERO-DESC-CENTER : descrierea din hero (copil flex in .gv-head) — coloana stransa, centrare predictibila === */
.gv-page-hero .gv-head>p{width:100%;max-width:640px;margin-left:auto;margin-right:auto;text-wrap:balance}
/* === GV-TOUR-EMBED : tur 360 interactiv, click-to-load === */
.gv-tour-embed{position:relative;width:100%;max-width:1080px;margin:0 auto;aspect-ratio:16/9;border-radius:var(--gv-radius-card);overflow:hidden;border:1px solid var(--gv-line);box-shadow:0 40px 90px -40px rgba(0,0,0,.8);background:var(--gv-panel);cursor:pointer}
.gv-tour-embed__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .5s}
.gv-tour-embed:hover .gv-tour-embed__cover,.gv-tour-embed:focus-visible .gv-tour-embed__cover{transform:scale(1.04);filter:brightness(.82)}
.gv-tour-embed::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(70% 70% at 50% 50%,transparent,rgba(4,6,12,.55));pointer-events:none}
.gv-tour-embed[data-loaded]::after,.gv-tour-embed[data-loaded] .gv-tour-embed__play,.gv-tour-embed[data-loaded] .gv-tour-embed__badge{display:none}
.gv-tour-embed__play{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff;font:600 1rem/1 var(--gv-f-head);pointer-events:none;text-shadow:0 2px 20px rgba(0,0,0,.6)}
.gv-tour-embed__play svg{width:74px;height:74px;padding:22px;border-radius:50%;background:linear-gradient(120deg,#3FD2E6,#0A84FF);box-shadow:0 16px 50px -10px rgba(10,132,255,.7);transition:transform .3s}
.gv-tour-embed:hover .gv-tour-embed__play svg{transform:scale(1.09)}
.gv-tour-embed__badge{position:absolute;top:16px;left:16px;z-index:2;font:600 11px/1 var(--gv-f-data,monospace);letter-spacing:.14em;text-transform:uppercase;color:#EAF1FF;background:rgba(8,11,20,.6);backdrop-filter:blur(8px);padding:8px 12px;border-radius:999px;border:1px solid var(--gv-line)}
.gv-tour-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}

/* === GV-REV-MARQUEE : recenzii reale Google care curg === */
.gv-rev-defs{position:absolute;width:0;height:0;overflow:hidden}
.gv-rev-marquee{position:relative;width:100%;overflow:hidden;padding:2.25rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3.5%,#000 96.5%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3.5%,#000 96.5%,transparent)}
.gv-rev-track{display:flex;width:max-content;align-items:stretch;animation:gv-rev-scroll 58s linear infinite;will-change:transform}
.gv-rev-set{display:flex;align-items:stretch;gap:2.4rem;padding-right:2.4rem}
/* marquee = acelasi card simplu ca /recenzii (.gv-review), doar latime fixa pt scroll orizontal */
.gv-rev-set>.gv-review{flex:0 0 360px;max-width:360px;margin:0}
.gv-review__quote em{font-style:normal;font-weight:600;color:#fff}
@media(max-width:600px){.gv-rev-set>.gv-review{flex:0 0 86vw;max-width:340px}}
.gv-rev-marquee:hover .gv-rev-track,.gv-rev-marquee:focus-within .gv-rev-track{animation-play-state:paused}
@keyframes gv-rev-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
/* === CARD RECENZII v3 — DESIGN "Editorial Pull-Quote" (ales de client din panel 7-directii) ===
   Erou = quote-ul, ancorat de o bara-accent verticala gradient. Ghilimea-marca decupata in colt (integrata, NU plutind). Header = Google + stele/scor. Footer = semnatura. Cardul SCURT centreaza quote-ul vertical (quotewrap justify-center) => echilibrat, fara gol. G complet vizibila. */
.gv-rev-card{position:relative;flex:0 0 420px;max-width:420px;display:flex;flex-direction:column;margin:0;padding:38px 36px 32px;background-color:var(--gv-card);background-image:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0) 40%);border:1px solid var(--gv-line);border-radius:var(--gv-radius-card);overflow:hidden;isolation:isolate;box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 30px 60px -28px rgba(0,0,0,.85),0 2px 10px rgba(0,0,0,.4);transition:transform .45s var(--gv-ease),border-color .45s ease,box-shadow .45s ease}
.gv-rev-set>.gv-rev-card:nth-child(3n+1){background-color:var(--gv-panel)}
.gv-rev-set>.gv-rev-card:nth-child(3n+2){background-color:var(--gv-card)}
.gv-rev-set>.gv-rev-card:nth-child(3n){background-color:var(--gv-panel-2)}
/* linie-accent fina sus (semn editorial) */
.gv-rev-card::before{content:"";position:absolute;top:0;left:36px;right:36px;height:2px;background:linear-gradient(135deg,var(--gv-cyan),var(--gv-blue));opacity:.55;border-radius:0 0 3px 3px;z-index:3;transition:opacity .45s var(--gv-ease)}
/* ghilimea-marca decupata, ancorata in colt (overflow o mascheaza, nu poate iesi) */
.gv-rev-card__glyph{display:none}
.gv-rev-card__head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:24px}
.gv-rev-card__brand{display:flex;align-items:center;gap:9px;min-width:0}
.gv-rev-card__g{display:block;flex:0 0 auto}
.gv-rev-card__lbl{font-family:var(--gv-f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gv-dim);white-space:nowrap}
.gv-rev-card__rating{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.gv-rev-card__stars{display:flex;gap:3px;line-height:0;color:var(--gv-gold);margin-bottom:20px}
.gv-rev-card__star{display:block;fill:currentColor;filter:drop-shadow(0 0 6px rgba(251,191,36,.28))}
.gv-rev-card__score{font-family:var(--gv-f-mono);font-size:13px;font-weight:600;color:var(--gv-ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}
/* quote = eroul, centrat vertical => cardul scurt sta echilibrat, nu lipit sus */
.gv-rev-card__quotewrap{position:relative;z-index:2;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:6px 0 4px}
.gv-rev-card__quote{flex:1 1 auto;margin:0;border:0;padding:0;color:var(--gv-ink);font-family:var(--gv-f-sans);font-size:17.5px;line-height:1.64;font-weight:400;overflow-wrap:break-word}
.gv-rev-card__quote em{font-style:normal;font-weight:500;color:#fff}
.gv-rev-card__foot{position:relative;z-index:2;display:flex;align-items:center;gap:14px;margin-top:30px;padding-top:24px;border-top:1px solid var(--gv-line)}
.gv-rev-card__avatar{flex:0 0 auto;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--gv-cyan),var(--gv-blue));color:var(--gv-void);font-family:var(--gv-f-sans);font-size:15px;font-weight:700;letter-spacing:.03em;line-height:1;box-shadow:0 6px 16px -6px rgba(10,132,255,.55),0 0 0 1px rgba(255,255,255,.08) inset}
.gv-rev-card__meta{display:flex;flex-direction:column;gap:3px;min-width:0}
.gv-rev-card__by{color:var(--gv-ink);font-family:var(--gv-f-sans);font-weight:600;font-size:15px;letter-spacing:.005em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gv-rev-card__src{display:flex;align-items:center;gap:6px;font-family:var(--gv-f-sans);font-size:11.5px;color:var(--gv-muted);line-height:1;white-space:nowrap}
.gv-rev-card__gmini{display:block;flex:0 0 auto}
.gv-rev-card:hover{transform:translateY(-6px);border-color:rgba(63,210,230,.16);box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 40px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(63,210,230,.16),0 18px 50px -30px rgba(10,132,255,.45)}
.gv-rev-card:hover::before{opacity:.85}
.gv-rev-card:hover .gv-rev-card__glyph{opacity:.16}
@media(prefers-reduced-motion:reduce){.gv-rev-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.gv-rev-set{flex-wrap:wrap;justify-content:center;padding-right:0}.gv-rev-set[aria-hidden=true]{display:none}.gv-rev-card:hover{transform:none}}
/* WCAG 2.2.2: pe touch (fara hover) animatia se opreste si afisam static */
@media(hover:none){.gv-rev-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.gv-rev-set{flex-wrap:wrap;justify-content:center;padding-right:0}.gv-rev-set[aria-hidden=true]{display:none}}
@media(max-width:600px){.gv-rev-card{flex:0 0 86vw;max-width:360px;padding:26px 24px 24px}.gv-rev-card::before{left:24px;right:24px}.gv-rev-card__quote{font-size:16px;line-height:1.6}.gv-rev-card__stars{margin-bottom:16px}.gv-rev-card__foot{margin-top:20px;padding-top:18px}}

/* === GV-PGRID--TIMELINE : proces = timeline vertical animat (reutilizeaza gv-pstep) === */
.gv-pgrid--timeline{display:block!important;max-width:760px;margin:0 auto;position:relative;opacity:1!important;transform:none!important}
.gv-pgrid--timeline::before{content:"";position:absolute;left:23px;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,#3FD2E6,#0A84FF 55%,transparent);opacity:.55;z-index:0}
.gv-pgrid--timeline .gv-pstep{position:relative;background:none!important;border:0!important;padding:0 0 2.3rem 66px!important;margin:0!important;opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.gv-pgrid--timeline .gv-pstep:last-child{padding-bottom:0!important}
.gv-pgrid--timeline.gv-in .gv-pstep{opacity:1;transform:none}
.gv-pgrid--timeline.gv-in .gv-pstep:nth-child(1){transition-delay:.05s}
.gv-pgrid--timeline.gv-in .gv-pstep:nth-child(2){transition-delay:.17s}
.gv-pgrid--timeline.gv-in .gv-pstep:nth-child(3){transition-delay:.29s}
.gv-pgrid--timeline.gv-in .gv-pstep:nth-child(4){transition-delay:.41s}
.gv-pgrid--timeline .gv-pstep__n{position:absolute;left:0;top:-2px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#13233b,var(--gv-panel));border:2px solid #3FD2E6;color:#EAF1FF;-webkit-text-fill-color:#EAF1FF;background-clip:border-box;-webkit-background-clip:border-box;font:600 15px/1 var(--gv-f-data,monospace);box-shadow:0 0 0 7px var(--gv-void),0 8px 28px -6px rgba(10,132,255,.65);z-index:1}
.gv-pgrid--timeline .gv-pstep h3{margin:.3rem 0 .5rem;font-size:1.15rem}
.gv-pgrid--timeline .gv-pstep p{margin:0;color:var(--gv-muted)}
@media(prefers-reduced-motion:reduce){.gv-pgrid--timeline .gv-pstep{opacity:1;transform:none;transition:none}}
@media(max-width:600px){.gv-pgrid--timeline .gv-pstep{padding-left:56px!important}.gv-pgrid--timeline::before{left:19px}.gv-pgrid--timeline .gv-pstep__n{width:40px;height:40px;font-size:13px}}

/* === GV-COMPARE : tabel comparativ premium === */
.gv-compare{max-width:880px;margin:0 auto;border:1px solid var(--gv-line);border-radius:var(--gv-radius-card);overflow:hidden;background:rgba(10,15,24,.45)}
/* FIX coliziune nume: varianta-TABEL (.gv-compare__row) nu mostenește grid-ul + badge-ul "VS" de la varianta veche (l.459) */
.gv-compare:has(.gv-compare__row){display:block!important;grid-template-columns:none!important}
.gv-compare:has(.gv-compare__row)::after{content:none!important}
.gv-compare:has(.gv-compare__row)>*{margin-block:revert}
.gv-compare__row{display:grid;grid-template-columns:minmax(0,1.7fr) 1fr 1fr;align-items:stretch;border-top:1px solid var(--gv-line)}
.gv-compare__row:first-child{border-top:0}
.gv-compare__row>div{padding:1.05rem 1.4rem;display:flex;align-items:center;font-size:.95rem;color:var(--gv-ink-2);min-height:58px}
.gv-compare__feat{font-weight:500;color:var(--gv-white)}
.gv-compare__them{justify-content:center}
.gv-compare__us{justify-content:center;background:linear-gradient(180deg,rgba(10,132,255,.12),rgba(63,210,230,.05));border-left:1px solid rgba(63,210,230,.28)}
.gv-compare__row--head{background:rgba(8,11,20,.55)}
.gv-compare__row--head>div{font-family:var(--gv-f-data,monospace);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gv-muted)}
.gv-compare__row--head .gv-compare__us{color:#3FD2E6;font-weight:700}
.gv-compare__them[data-v]::before,.gv-compare__us[data-v]::before{font-size:1.3rem;line-height:1}
.gv-compare__them[data-v=y]::before,.gv-compare__us[data-v=y]::before{content:"\2713"}
.gv-compare__them[data-v=n]::before,.gv-compare__us[data-v=n]::before{content:"\2013"}
.gv-compare__us[data-v=y]::before{color:#3FD2E6;font-weight:700}
.gv-compare__them[data-v=y]::before{color:var(--gv-muted)}
.gv-compare__them[data-v=n]::before{color:#3a4358}
@media(max-width:560px){.gv-compare__row{grid-template-columns:minmax(0,1.5fr) .7fr .7fr}.gv-compare__row>div{padding:.75rem .5rem;font-size:.82rem;min-height:46px}}
/* === TYPO-REFINE : scala de titluri rafinata consolidata in stilurile de baza === */

/* TOKEN-ALIAS-FIX mutat in :root principal (langa --gv-f-sans/--gv-f-mono) ca sa nu mai fie token load-bearing orfan la finalul fisierului. */

/* === REDUCED-MOTION (extins): marquee + smooth-scroll + ambient #gvx, pe langa reduce-block-urile existente === */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .gv-marquee,.gv-marquee span{animation:none!important}
  #gvx .grain,#gvx .spotlight,.gv-spotlight,#gvx .hero-bg,body::after{animation:none!important}
}
/* === GV-INTERLINK : down-feed "Din blog" pe piloni + "Citeste si" pe articole (caracatita bidirectionala) === */
.gv-blogfeed{padding-top:clamp(2.5rem,5vw,4rem)}
.gv-blogfeed__eye{display:inline-block;font-family:var(--gv-f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gv-cyan);margin-bottom:.6rem}
.gv-blogfeed__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;max-width:var(--gv-maxw);margin:0 auto}
.gv-blogfeed__item{display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.9rem 2rem;background:var(--gv-card);border:1px solid var(--gv-line);border-radius:var(--gv-radius-card);color:var(--gv-ink);text-decoration:none;transition:transform .4s var(--gv-ease),border-color .4s var(--gv-ease),box-shadow .4s var(--gv-ease)}
.gv-blogfeed__item:hover{transform:translateY(-5px);border-color:rgba(63,210,230,.4);box-shadow:0 24px 55px -20px rgba(10,132,255,.5)}
.gv-blogfeed__t{font-family:var(--gv-f-sans);font-weight:600;font-size:1.04rem;line-height:1.4;color:var(--gv-ink)}
.gv-blogfeed__go{font-family:var(--gv-f-mono);font-size:12px;letter-spacing:.04em;color:var(--gv-cyan)}
.gv-readalso{margin:2.6rem 0 0;padding:1.6rem 1.8rem;background:var(--gv-card);border:1px solid var(--gv-line-soft);border-left:3px solid var(--gv-cyan);border-radius:var(--gv-radius-soft)}
.gv-readalso__label{display:block;font-family:var(--gv-f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gv-muted);margin-bottom:.7rem}
.gv-readalso__links{display:flex;flex-direction:column;gap:.55rem}
.gv-readalso__item{color:var(--gv-ink);text-decoration:none;font-weight:500;line-height:1.4;border-bottom:1px solid transparent;width:fit-content;transition:color .3s var(--gv-ease),border-color .3s var(--gv-ease)}
.gv-readalso__item:hover{color:var(--gv-cyan);border-color:var(--gv-cyan)}

/* ============================================================
   TURURI 360° — Serviciu semnatura. Port din Claude Design
   (Serviciu-Tururi-360), scoped .gv-tur, pe token-urile noastre.
   Panorama drag + rooms interlink + maze map. ZERO assets externe.
   ============================================================ */
:root{--gv-f-serif:'Newsreader',Georgia,'Times New Roman',serif;--serif:var(--gv-f-serif)}
/* TIPOGRAFIE UNIFICATA (24.06, sef "fara italic, si la tururi"): regim editorial italic-serif RETRAS.
   Toate paginile pe stilul comercial curat = bold IBM Plex + accent cyan gradient, FARA italic/serif.
   Aplicat si pe paginile experienta: Tururi-360, Multumesc (.gv-tur) + Despre (.gv-despre). */
.gv-tur h1,.gv-tur h2,.gv-despre h1,.gv-despre h2{text-transform:none;font-weight:700;letter-spacing:-.025em}
.gv-tur h1 em,.gv-tur h2 em,.gv-tur .em,.gv-despre h1 em,.gv-despre .em{font-family:var(--gv-f-sans);font-style:normal;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.gv-despre h1{font-size:var(--gv-h1-hero);line-height:1.05;letter-spacing:-.03em;overflow-wrap:break-word} /* hero Despre la scala editoriala */
.gv-tur .gv-page-hero h1{font-size:clamp(28px,6.6vw,88px);line-height:1.04;letter-spacing:-.03em;max-width:16ch;overflow-wrap:break-word}
.gv-tur .i-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1em;height:1em}
.gv-tur .gv-btn .i-ic{width:1.05em;height:1.05em}
.gv-tur .i-ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gv-tur .media-mark{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);background:rgba(4,6,12,.55);border:1px solid var(--line);border-radius:100px;padding:6px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.gv-tur .media-mark .i-ic{width:13px;height:13px;color:var(--aqua)}
.gv-tur__dek{max-width:56ch;font-size:clamp(16px,1.7vw,18px);font-weight:300;color:var(--ink-dim);line-height:1.65;margin:18px 0 26px}

/* ===== PANORAMA 360 (semnatura, pur CSS/JS) ===== */
.gv-tur .pano{position:relative;height:clamp(340px,50vh,540px);border-radius:var(--gv-radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--gv-deep);margin-top:42px;cursor:grab;touch-action:pan-y;user-select:none}
.gv-tur .pano.grabbing{cursor:grabbing}
.gv-tur .pano-scene{position:absolute;inset:0;width:200%;height:100%;will-change:transform}
.gv-tur .pano-layer{position:absolute;inset:0;width:100%;height:100%}
.gv-tur .pano-far{background:radial-gradient(60% 90% at 18% 30%,rgba(10,132,255,.5),transparent 60%),radial-gradient(55% 80% at 52% 75%,rgba(63,210,230,.4),transparent 58%),radial-gradient(50% 90% at 84% 35%,rgba(18,71,192,.55),transparent 60%),var(--gv-deep)}
.gv-tur .pano-grid{background-image:linear-gradient(rgba(138,151,178,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(138,151,178,.08) 1px,transparent 1px);background-size:64px 64px;-webkit-mask:radial-gradient(120% 80% at 50% 50%,#000,transparent 92%);mask:radial-gradient(120% 80% at 50% 50%,#000,transparent 92%);opacity:.7}
.gv-tur .pano-floor{top:auto;bottom:0;height:42%;background:linear-gradient(transparent,rgba(4,6,12,.7));border-top:1px solid rgba(63,210,230,.12)}
.gv-tur .pano-vig{position:absolute;inset:0;z-index:6;pointer-events:none;background:radial-gradient(130% 100% at 50% 45%,transparent 55%,rgba(4,6,12,.85))}
.gv-tur .pano-ui{position:absolute;inset:0;z-index:7;pointer-events:none}
.gv-tur .pano-tc{position:absolute;top:18px;left:18px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink);background:rgba(4,6,12,.5);padding:6px 11px;border-radius:7px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;gap:8px}
.gv-tur .pano-tc .i-ic{width:14px;height:14px;color:var(--aqua)}
.gv-tur .pano-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);display:flex;align-items:center;gap:10px;transition:opacity .5s}
.gv-tur .pano.touched .pano-hint{opacity:0}
.gv-tur .pano-hint .sweep{width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--aqua),transparent);position:relative;overflow:hidden}
.gv-tur .pano-hint .sweep::after{content:"";position:absolute;inset:0;background:#fff;width:30%;animation:gv-pano-sweep 2.2s var(--ease) infinite}
@keyframes gv-pano-sweep{0%{transform:translateX(-130%)}100%{transform:translateX(360%)}}
.gv-tur .hot{position:absolute;z-index:5;transform:translate(-50%,-50%);display:flex;align-items:center;cursor:pointer;text-decoration:none}
.gv-tur .hot .dot{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(4,6,12,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;flex:none;transition:background .35s,border-color .35s,transform .35s var(--ease)}
.gv-tur .hot .dot::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(63,210,230,.5);animation:gv-hotpulse 2.4s ease-out infinite}
.gv-tur .hot .dot .i-ic{width:16px;height:16px;color:#fff;transition:color .35s}
.gv-tur .hot .lbl{max-width:0;overflow:hidden;white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#04060c;background:var(--aqua);height:34px;display:flex;align-items:center;border-radius:0 100px 100px 0;margin-left:-17px;padding-left:24px;opacity:0;transition:max-width .4s var(--ease),opacity .3s,padding .4s}
.gv-tur .hot:hover{z-index:8}
.gv-tur .hot:hover .dot{background:var(--grad);border-color:transparent;transform:scale(1.08)}
.gv-tur .hot:hover .dot .i-ic{color:#04060c}
.gv-tur .hot:hover .lbl{max-width:260px;opacity:1;padding-right:18px}
@keyframes gv-hotpulse{0%{transform:scale(.7);opacity:.9}100%{transform:scale(1.7);opacity:0}}

/* ===== SPLIT SECTION HEADERS ===== */
.gv-tur .split-head{display:flex;align-items:flex-end;gap:22px;border-top:1px solid var(--line);padding-top:26px;margin-bottom:42px}
.gv-tur .split-head .idx{font-family:var(--mono);font-size:13px;color:var(--aqua);letter-spacing:.08em;padding-top:6px}
.gv-tur .split-head h2{font-size:clamp(28px,4.2vw,52px);line-height:1.02;margin:0}
.gv-tur .split-head p{margin-left:auto;max-width:38ch;color:var(--ink-dim);font-size:15px;font-weight:300;line-height:1.6;text-align:right;margin-bottom:4px}
@media(max-width:760px){.gv-tur .split-head{flex-wrap:wrap;gap:10px}.gv-tur .split-head p{margin-left:0;text-align:left}}

/* ===== ROOMS (interlink containers) ===== */
.gv-tur .rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.gv-tur .rooms{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gv-tur .rooms{grid-template-columns:1fr}}
.gv-tur .room{position:relative;border:1px solid var(--line);border-radius:var(--gv-radius-card);overflow:hidden;background:var(--gv-deep);display:flex;flex-direction:column;min-height:300px;transition:border-color .5s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease)}
.gv-tur .room:hover{transform:translateY(-5px);border-color:rgba(63,210,230,.32);box-shadow:0 40px 90px -46px rgba(10,132,255,.55)}
.gv-tur .room .thumb{position:relative;height:140px;overflow:hidden;flex:none}
.gv-tur .room .thumb .fill{position:absolute;inset:0;transition:transform 1s var(--ease)}
.gv-tur .room:hover .thumb .fill{transform:scale(1.08)}
.gv-tur .room .thumb .stripes{position:absolute;inset:0;opacity:.4;background:repeating-linear-gradient(125deg,transparent,transparent 20px,rgba(255,255,255,.04) 20px,rgba(255,255,255,.04) 21px)}
.gv-tur .room .thumb .mm{position:absolute;top:12px;left:12px;z-index:3}
.gv-tur .room .thumb .door{position:absolute;right:12px;bottom:12px;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(4,6,12,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;transition:.4s var(--ease)}
.gv-tur .room .thumb .door .i-ic{width:16px;height:16px;color:#fff;transition:color .4s}
.gv-tur .room:hover .thumb .door{background:var(--grad);border-color:transparent;transform:rotate(-12deg) scale(1.06)}
.gv-tur .room:hover .thumb .door .i-ic{color:#04060c}
.gv-tur .room .body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.gv-tur .room .ov{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}
.gv-tur .room h3{font-size:20px;font-weight:500;letter-spacing:-.015em;margin:0 0 9px;text-transform:none}
.gv-tur .room p{font-size:14px;line-height:1.6;color:var(--ink-dim);font-weight:300;flex:1;margin:0}
.gv-tur .room .enter{margin-top:18px;display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--aqua)}
.gv-tur .room .enter .i-ic{width:15px;height:15px;transition:transform .4s var(--ease)}
.gv-tur .room:hover .enter .i-ic{transform:translateX(5px)}
.gv-tur .room .stretch{position:absolute;inset:0;z-index:4}
.gv-tur .room .chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.gv-tur .room .chips a{position:relative;z-index:5;font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:var(--ink-dim);border:1px solid var(--line);border-radius:100px;padding:5px 11px;text-decoration:none;transition:color .3s,border-color .3s,background .3s}
.gv-tur .room .chips a:hover{color:#04060c;background:var(--aqua);border-color:transparent}
.gv-tur .fA{background:radial-gradient(80% 120% at 25% 20%,rgba(63,210,230,.40),transparent 60%),radial-gradient(70% 90% at 80% 70%,rgba(10,132,255,.45),transparent 62%),#070b14}
.gv-tur .fB{background:radial-gradient(75% 110% at 70% 25%,rgba(10,132,255,.42),transparent 60%),radial-gradient(65% 90% at 20% 75%,rgba(63,210,230,.32),transparent 60%),#070b14}
.gv-tur .fC{background:radial-gradient(80% 120% at 50% 25%,rgba(18,71,192,.50),transparent 62%),radial-gradient(60% 80% at 85% 80%,rgba(63,210,230,.30),transparent 60%),#070b14}
.gv-tur .fD{background:radial-gradient(85% 120% at 20% 30%,rgba(63,210,230,.38),transparent 60%),radial-gradient(70% 90% at 78% 72%,rgba(18,71,192,.45),transparent 62%),#070b14}
.gv-tur .fE{background:radial-gradient(80% 110% at 60% 20%,rgba(10,132,255,.40),transparent 60%),radial-gradient(60% 90% at 25% 80%,rgba(63,210,230,.34),transparent 60%),#070b14}
.gv-tur .fF{background:radial-gradient(80% 120% at 35% 28%,rgba(63,210,230,.36),transparent 60%),radial-gradient(70% 90% at 82% 75%,rgba(10,132,255,.42),transparent 62%),#070b14}

/* ===== MAZE / EXPLORATION MAP (interlink hub->spite) ===== */
.gv-tur .maze-wrap{position:relative;border:1px solid var(--line);border-radius:var(--gv-radius-lg);background:radial-gradient(120% 90% at 50% 0%,rgba(10,132,255,.08),transparent 55%),var(--gv-deep);padding:30px;overflow:hidden}
.gv-tur .maze{position:relative;width:100%;aspect-ratio:16/9;min-height:340px}
.gv-tur .maze svg{position:absolute;inset:0;width:100%;height:100%}
.gv-tur .maze svg line{stroke:rgba(138,151,178,.22);stroke-width:1.2;vector-effect:non-scaling-stroke;transition:stroke .4s,stroke-width .4s}
.gv-tur .maze svg line.lit{stroke:url(#gvmzg);stroke-width:2}
.gv-tur .node{position:absolute;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;cursor:pointer;width:120px;text-decoration:none}
.gv-tur .node .nm{width:54px;height:54px;border-radius:15px;border:1px solid var(--line);background:rgba(4,6,12,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;transition:.4s var(--ease)}
.gv-tur .node .nm .i-ic{width:23px;height:23px;color:var(--ink-dim);transition:color .4s}
.gv-tur .node .nt{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-dim);line-height:1.3;transition:color .4s}
.gv-tur .node:hover .nm{border-color:transparent;background:var(--grad);transform:translateY(-3px) scale(1.05)}
.gv-tur .node:hover .nm .i-ic{color:#04060c}
.gv-tur .node:hover .nt{color:var(--ink)}
.gv-tur .node.hub .nm{border-color:rgba(63,210,230,.5);background:radial-gradient(circle,rgba(10,132,255,.3),rgba(4,6,12,.7));width:64px;height:64px}
.gv-tur .node.hub .nm .i-ic{color:var(--aqua);width:27px;height:27px}
.gv-tur .node.hub .nt{color:var(--ink);font-weight:500}
.gv-tur .maze.has-active .node:not(.active):not(.linked){opacity:.32}
.gv-tur .maze .node{transition:opacity .4s}
.gv-tur .maze-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--ink-faint)}
.gv-tur .maze-legend .dotleg{display:inline-flex;align-items:center;gap:7px}
.gv-tur .maze-legend .dotleg i{width:9px;height:9px;border-radius:3px;background:var(--grad);display:inline-block}
.gv-tur .maze-list{display:none}
@media(max-width:740px){
  .gv-tur .maze{display:none}
  .gv-tur .maze-list{display:grid;grid-template-columns:1fr;gap:10px}
  .gv-tur .maze-list a{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:rgba(4,6,12,.5);text-decoration:none}
  .gv-tur .maze-list a .nm{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);display:grid;place-items:center;flex:none}
  .gv-tur .maze-list a .nm .i-ic{width:19px;height:19px;color:var(--aqua)}
  .gv-tur .maze-list a b{font-size:15px;font-weight:500;display:block;color:var(--ink)}
  .gv-tur .maze-list a span{font-family:var(--mono);font-size:11px;color:var(--ink-dim)}
}

/* ===== THANK-YOU (Multumesc) — confirmare centrata, port design ===== */
.gv-tur .gv-ty{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(50px,9vw,110px) 22px}
.gv-tur .gv-ty-ring{width:104px;height:104px;border-radius:50%;border:1px solid rgba(63,210,230,.4);display:grid;place-items:center;background:rgba(63,210,230,.06);margin-bottom:30px}
.gv-tur .gv-ty-ring .i-ic{width:46px;height:46px;color:var(--aqua)}
.gv-tur .gv-ty h1{font-size:clamp(34px,6vw,72px);line-height:1.04;margin:0 0 18px}
.gv-tur .gv-ty p{color:var(--ink-dim);max-width:48ch;font-size:17px;line-height:1.6;margin:0 0 34px;font-weight:300}
.gv-tur .gv-ty-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.gv-tur .gv-ty-resp{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;color:var(--ink-dim);letter-spacing:.04em;margin-top:30px}
.gv-tur .gv-ty-resp .live{width:8px;height:8px;border-radius:50%;background:var(--aqua);animation:gv-ty-pulse 1.8s infinite;flex:none}
@keyframes gv-ty-pulse{0%{box-shadow:0 0 0 0 rgba(63,210,230,.6)}70%{box-shadow:0 0 0 9px rgba(63,210,230,0)}100%{box-shadow:0 0 0 0 rgba(63,210,230,0)}}

/* ============================================================
   SERVICIU (template) — port fidel din Claude Design (Serviciu-SEO),
   scoped .gv-tur, pe token-urile noastre. cs-hero 2-col + del + steps + xsell.
   Stats hero fabricate (3x/6luni) = OMISE. FAQ = reuse gv-faq2.
   ============================================================ */
.gv-tur .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:var(--gv-head-gap)}
.gv-tur .sec-head h2{font-size:clamp(30px,4.6vw,62px);font-weight:300;letter-spacing:-.022em;line-height:1.04;max-width:16ch;margin:0;text-transform:none}
.gv-tur .sec-head p{max-width:380px;color:var(--ink-dim);font-size:16px;font-weight:300;margin:0 0 4px}

/* HERO 2-coloane */
.gv-tur .cs-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
@media(max-width:920px){.gv-tur .cs-grid{grid-template-columns:1fr;gap:36px}}
.gv-tur .cs-hero{padding-top:clamp(6rem,8vw,7.5rem)} /* clearance nav fix unitar (ca .gv-page-hero) — nu mai sta lipit de navbar */
.gv-tur .cs-hero h1{font-size:clamp(28px,6.6vw,84px);font-weight:300;letter-spacing:-.03em;line-height:1.04;margin:18px 0 18px;padding-bottom:.08em;text-transform:none;overflow-wrap:break-word}
.gv-tur .cs-hero .dek{font-size:clamp(16px,1.8vw,18.5px);color:var(--ink-dim);font-weight:300;line-height:1.6;max-width:52ch}
.gv-tur .cs-hero .cta-row{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.gv-tur .cs-prev{position:relative;aspect-ratio:4/5;border-radius:var(--gv-radius-card);overflow:hidden;border:1px solid var(--line);background:var(--gv-deep)}
@media(max-width:920px){.gv-tur .cs-prev{aspect-ratio:16/10}}
.gv-tur .cs-prev .fill{position:absolute;inset:0;transition:transform 1.1s var(--ease)}
.gv-tur .cs-prev:hover .fill{transform:scale(1.05)}
.gv-tur .cs-prev .stripes{position:absolute;inset:0;opacity:.4;background:repeating-linear-gradient(125deg,transparent,transparent 26px,rgba(255,255,255,.04) 26px,rgba(255,255,255,.04) 27px)}
.gv-tur .cs-prev .mm{position:absolute;top:16px;left:16px;z-index:3}

/* DELIVERABILE (del) */
.gv-tur .del{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:860px){.gv-tur .del{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.gv-tur .del{grid-template-columns:1fr}}
.gv-tur .del .card{border:1px solid var(--line-soft);border-radius:var(--gv-radius-card);padding:30px;background:linear-gradient(160deg,rgba(255,255,255,.015),transparent);transition:border-color .5s,transform .5s var(--ease)}
.gv-tur .del .card:hover{border-color:rgba(63,210,230,.28);transform:translateY(-4px)}
.gv-tur .del .card .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(10,132,255,.08);margin-bottom:20px}
.gv-tur .del .card .ic .i-ic{width:22px;height:22px;color:var(--aqua)}
.gv-tur .del .card h3{font-size:19px;font-weight:500;letter-spacing:-.01em;margin:0 0 10px;text-transform:none}
.gv-tur .del .card p{color:var(--ink-dim);font-size:14.5px;line-height:1.6;margin:0}

/* PROCES (steps) */
.gv-tur .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:860px){.gv-tur .steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gv-tur .steps{grid-template-columns:1fr}}
.gv-tur .steps .st{border-top:1px solid var(--line);padding-top:20px}
.gv-tur .steps .st .no{font-family:var(--mono);font-size:12px;color:var(--aqua);letter-spacing:.06em}
.gv-tur .steps .st h4{font-size:17px;font-weight:500;margin:12px 0 8px;letter-spacing:-.01em;text-transform:none}
.gv-tur .steps .st p{color:var(--ink-dim);font-size:14px;line-height:1.55;margin:0}

/* CROSS-SELL (xsell) */
.gv-tur .xsell{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:760px){.gv-tur .xsell{grid-template-columns:1fr}}
.gv-tur .xsell a{border:1px solid var(--line);border-radius:var(--gv-radius-card);padding:30px 32px;display:flex;align-items:center;gap:20px;transition:border-color .45s,transform .45s var(--ease),background .45s;text-decoration:none;color:var(--ink)}
.gv-tur .xsell a:hover{border-color:rgba(63,210,230,.34);transform:translateY(-3px);background:rgba(63,210,230,.04)}
.gv-tur .xsell a .ic{width:48px;height:48px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;flex:none}
.gv-tur .xsell a .ic .i-ic{width:24px;height:24px;color:var(--aqua)}
.gv-tur .xsell a .tx b{font-size:18px;font-weight:500;display:block;letter-spacing:-.01em}
.gv-tur .xsell a .tx span{color:var(--ink-dim);font-size:14px}
.gv-tur .xsell a .ar{margin-left:auto;color:var(--ink-faint)}
.gv-tur .xsell a:hover .ar{color:var(--aqua)}
.gv-tur .xsell a .ar .i-ic{width:18px;height:18px}
/* fill gradient pt cs-prev */
.gv-tur .cs-prev .fG{position:absolute;inset:0;background:radial-gradient(80% 100% at 30% 20%,rgba(63,210,230,.32),transparent 60%),radial-gradient(70% 90% at 80% 80%,rgba(10,132,255,.4),transparent 62%),#070b14}

/* === SERVICIU FONTS: typografie gv- (bold IBM Plex + accent gradient) peste layout-ul .gv-tur. ===
   Folosire: class="gv-tur gv-svc". Anuleaza light-300 + serif italic; aliniaza la stilul continut-autoritate (font-weight:700, IBM Plex, gv-text-grad). */
.gv-svc h1,.gv-svc h2,.gv-svc h3,.gv-svc h4{font-family:var(--gv-f-sans)!important;font-weight:700!important;text-transform:none}
.gv-svc .cs-hero h1,.gv-svc .sec-head h2{font-weight:700!important;letter-spacing:-.02em}
.gv-svc h1 em,.gv-svc h2 em,.gv-svc .em,.gv-svc .cs-hero h1 em,.gv-svc .sec-head h2 em{font-family:var(--gv-f-sans)!important;font-style:normal;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.gv-svc .del .card h3,.gv-svc .steps .st h4,.gv-svc .xsell a .tx b{font-weight:700}

/* ===== GODMODE-1 (sample) — carduri plate ridicate la nivel premium: luciu cyan in repaus + bara-accent gradient la hover + hover lift/glow aliniat cu .gv-bcard. Reversibil (un bloc). ===== */
.gv-pstep,.gv-ci,.gv-fuse{position:relative;transition:transform .5s var(--gv-ease),border-color .4s var(--gv-ease),box-shadow .55s var(--gv-ease)}
.gv-pstep{background:linear-gradient(180deg,rgba(63,210,230,.06),transparent 60%),var(--gv-card)}
.gv-ci,.gv-fuse{background:linear-gradient(180deg,rgba(63,210,230,.05),transparent 55%),var(--gv-panel)}
.gv-pstep::after,.gv-ci::after,.gv-fuse::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(120deg,#3FD2E6,#0A84FF);opacity:0;transition:opacity .45s var(--gv-ease);border-radius:var(--gv-radius-card) var(--gv-radius-card) 0 0;pointer-events:none;z-index:1}
.gv-pstep:hover,.gv-ci:hover,.gv-fuse:hover{transform:translateY(-5px);border-color:rgba(63,210,230,.4);box-shadow:0 34px 78px -46px rgba(10,132,255,.6)}
.gv-pstep:hover::after,.gv-ci:hover::after,.gv-fuse:hover::after{opacity:1}
.gv-rich-card,.gv-related-card{transition:transform .5s var(--gv-ease),border-color .4s var(--gv-ease),box-shadow .55s var(--gv-ease)}
.gv-rich-card:hover,.gv-related-card:hover{transform:translateY(-5px);border-color:rgba(63,210,230,.4);box-shadow:0 34px 78px -46px rgba(10,132,255,.6)}
@media(prefers-reduced-motion:reduce){.gv-pstep,.gv-ci,.gv-fuse,.gv-rich-card,.gv-related-card{transition:none}.gv-pstep:hover,.gv-ci:hover,.gv-fuse:hover,.gv-rich-card:hover,.gv-related-card:hover{transform:none}}

/* ===== GODMODE-1b — FAQ interactiv (hover + stare deschis) — fara transform, reduced-motion-safe ===== */
.gv-faq2 details{transition:border-color .35s var(--gv-ease),background .35s var(--gv-ease)}
.gv-faq2 summary{transition:color .25s var(--gv-ease)}
.gv-faq2 details:hover{border-color:rgba(63,210,230,.42)}
.gv-faq2 summary:hover{color:#fff}
.gv-faq2 summary:hover::after{text-shadow:0 0 16px rgba(63,210,230,.7)}
.gv-faq2 details[open]{border-color:rgba(63,210,230,.32);background:linear-gradient(180deg,rgba(63,210,230,.045),rgba(6,9,15,.5))}

/* ===== GODMODE-2 — elevare site-wide (din design-panel + sinteza): eyebrow-semnatura, stats gradient, footcta glass, FAQ glass, accent titlu, sweep buton, pullquote. Paleta-disciplinat, reduced-motion-safe, reversibil. ===== */
/* ROOT FIX spatiere lead: sectiunea care contine DOAR .gv-lead lua padding-top mare de sectiune dar padding-bottom:0 inline (din block-ul Spectra) -> asimetrie sus/jos. Normalizam simetric+mic; !important din stylesheet bate inline-ul non-important. */
.gv-sec--void:has(> .gv-container > .gv-lead:only-child){padding-block:clamp(1rem,2.5vw,1.75rem)!important}
/* P0: eyebrow = semnatura cu tick gradient pe FIECARE sectiune (doar tick, nu schimbam culoarea textului) */
.gv-eyebrow{display:inline-flex;align-items:center;gap:.6rem}
.gv-eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--gv-grad);flex:0 0 auto}
/* P0: banda statistici -> numere gradient + fundal vizibil (era luciu .02 invizibil) + hover glow */
.gv-stats-row .gv-stat__num em{font-style:normal;background:var(--gv-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.gv-stats-row .gv-stat{background:radial-gradient(80% 60% at 50% 0%,rgba(63,210,230,.05),transparent 65%),linear-gradient(180deg,rgba(255,255,255,.025),transparent);box-shadow:0 1px 0 rgba(255,255,255,.03) inset;transition:transform .5s var(--gv-ease),border-color .4s var(--gv-ease),box-shadow .4s var(--gv-ease)}
.gv-stats-row .gv-stat:hover{border-color:rgba(63,210,230,.4);transform:translateY(-4px);box-shadow:0 24px 55px -30px rgba(10,132,255,.4)}
/* P0: CTA final = panou glass cu halo gradient in spate */
.gv-footcta{position:relative;max-width:880px;margin-inline:auto;padding:clamp(2.5rem,5vw,3.5rem);border:1px solid var(--gv-line);border-radius:var(--gv-radius-card);background:rgba(7,10,18,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 40px 90px -50px rgba(10,132,255,.5),0 1px 0 rgba(255,255,255,.04) inset;overflow:hidden}
.gv-footcta::before{content:"";position:absolute;inset:-1px;z-index:0;border-radius:inherit;background:var(--gv-grad);opacity:.06;filter:blur(80px);pointer-events:none}
.gv-footcta>*{position:relative;z-index:1}
/* P1: FAQ glass depth + glow la deschidere (completeaza GODMODE-1b) */
.gv-faq2 details{background:linear-gradient(180deg,rgba(63,210,230,.04),transparent 60%),rgba(6,9,15,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.gv-faq2 details[open]{box-shadow:0 24px 60px -40px rgba(10,132,255,.5),0 0 0 1px rgba(63,210,230,.16) inset}
/* P2: accent gradient pe UN cuvant (em / .gv-text-grad) din titlul de sectiune */
.gv-head h2 em,.gv-head h2 .gv-text-grad{font-style:normal;background:var(--gv-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
/* P2: sweep gradient pe butonul primar la hover */
.gv-btn--primary{position:relative;overflow:hidden}
.gv-btn--primary::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);transform:translateX(-130%);transition:transform .9s var(--gv-ease);pointer-events:none}
.gv-btn--primary:hover::after{transform:translateX(130%)}
/* P2: pull-quote editorial (component nou; activ cand inseram <blockquote class="gv-pullquote"> in continut) */
.gv-pullquote{max-width:900px;margin:clamp(2.5rem,5vw,4rem) auto;padding-left:clamp(1.25rem,3vw,2rem);border-left:3px solid transparent;border-image:var(--gv-grad-v) 1;font:600 clamp(1.6rem,3.4vw,2.6rem)/1.2 var(--gv-f-head);letter-spacing:-.02em;color:#fff;text-wrap:balance}
.gv-pullquote .gv-text-grad{font-weight:700}
/* P1: tururile 360 REALE (singurul vizual autentic) ies in evidenta — inel cyan + glow albastru peste umbra existenta. Doar box-shadow, fara pseudo (embed are overflow:hidden). */
.gv-tour-embed{box-shadow:0 40px 90px -40px rgba(0,0,0,.85),0 0 0 1px rgba(63,210,230,.22),0 0 70px -12px rgba(10,132,255,.3)}
.gv-tour-embed:hover{box-shadow:0 44px 100px -40px rgba(0,0,0,.85),0 0 0 1px rgba(63,210,230,.45),0 0 90px -10px rgba(10,132,255,.45)}
@media(prefers-reduced-motion:reduce){.gv-stats-row .gv-stat:hover{transform:none}.gv-btn--primary::after{display:none}}
/* mesaj de eroare explicit per camp de formular (injectat de setErr) */
.field__err{display:block;margin-top:7px;font-size:.8rem;font-weight:500;color:var(--gv-red-soft);line-height:1.4;letter-spacing:.01em}
/* === GV-FUSE-NOTE (godmode 1.3) — nota inter-disciplina pe paginile de servicii (teza "un motor, nu 3 agentii"). Stil interior: label mono uppercase 700, accent aqua border-left. NU container nou de layout — componenta de continut in fluxul existent. === */
.gv-fuse-note{position:relative;margin:2.2rem 0;padding:1.4rem 1.7rem;border:1px solid var(--gv-line);border-left:3px solid var(--gv-cyan);border-radius:0 var(--gv-radius-card) var(--gv-radius-card) 0;background:linear-gradient(90deg,rgba(63,210,230,.07),transparent 55%),var(--gv-card)}
.gv-fuse-note__label{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.55rem;font-family:var(--gv-f-mono);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gv-cyan)}
.gv-fuse-note__label::before{content:"";width:9px;height:9px;border-radius:2px;background:var(--gv-grad);box-shadow:0 0 10px -1px rgba(63,210,230,.7)}
.gv-fuse-note p{margin:0;color:var(--gv-ink-2,#C7D2DD);font-family:var(--gv-f-sans);font-size:15px;line-height:1.65}
.gv-fuse-note strong{font-weight:600;color:var(--gv-ink)}
@media(max-width:600px){.gv-fuse-note{padding:1.2rem 1.3rem}}
/* === GV-FX : FUSION DIAGRAM interactiv (godmode 1.1) — upgrade IN-PLACE al sectiunii statice gv-fusion pe hub-ul /servicii. 3 noduri (SEO apex / Video / Marketing) in jurul core-ului; hover/touch aprinde spitele relevante + schimba caption-ul. Stilul nostru (label uppercase 700 mono). === */
.gv-fx{max-width:620px;margin:2.6rem auto 0;text-align:center}
.gv-fx__stage{position:relative;width:100%;max-width:520px;margin:0 auto;aspect-ratio:1/.84}
.gv-fx__stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.gv-fx__ln{stroke:var(--gv-line);stroke-width:1.5;transition:stroke .4s var(--gv-ease),opacity .4s var(--gv-ease),stroke-width .4s}
.gv-fx__ln.hot{stroke:url(#gvfg);stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(63,210,230,.5))}
.gv-fx__stage[data-active]:not([data-active=""]) .gv-fx__ln:not(.hot){opacity:.16}
.gv-fx__core{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:112px;height:112px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--gv-grad);color:var(--gv-void);box-shadow:0 0 0 8px rgba(10,132,255,.10),0 30px 70px -26px rgba(63,210,230,.8);animation:gv-fx-pulse 3.4s var(--gv-ease) infinite}
.gv-fx__core b{font-weight:700;font-size:14px;letter-spacing:.02em;line-height:1.1}
.gv-fx__core small{display:block;font-family:var(--gv-f-mono);font-size:9px;letter-spacing:.16em;margin-top:3px;opacity:.78}
@keyframes gv-fx-pulse{0%,100%{box-shadow:0 0 0 8px rgba(10,132,255,.10),0 30px 70px -26px rgba(63,210,230,.7)}50%{box-shadow:0 0 0 16px rgba(10,132,255,0),0 30px 80px -22px rgba(63,210,230,.95)}}
.gv-fx__node{position:absolute;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;background:radial-gradient(circle at 35% 30%,#0E1726,var(--gv-card));border:1px solid var(--gv-line);color:var(--gv-ink);cursor:pointer;transition:transform .45s var(--gv-ease),border-color .4s,box-shadow .4s}
.gv-fx__node:hover,.gv-fx__node.on{transform:translate(-50%,-50%) scale(1.07);border-color:rgba(63,210,230,.6);box-shadow:0 24px 60px -22px rgba(10,132,255,.7)}
.gv-fx__node:focus-visible{outline:2px solid var(--gv-cyan);outline-offset:3px}
.gv-fx__ic{color:var(--gv-cyan);line-height:0}.gv-fx__ic svg{width:26px;height:26px;display:block}
.gv-fx__nm{font-family:var(--gv-f-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gv-ink)}
.gv-fx__node.n-seo{left:50%;top:16%}
.gv-fx__node.n-video{left:16%;top:83%}
.gv-fx__node.n-mkt{left:84%;top:83%}
.gv-fx__cap{min-height:82px;max-width:48ch;margin:1.6rem auto 0;font-size:16px;line-height:1.6;color:var(--gv-muted);transition:opacity .3s var(--gv-ease)}
.gv-fx__cap strong{color:var(--gv-ink);font-weight:600}
.gv-fx__legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:1.4rem}
.gv-fx__legend button{font-family:var(--gv-f-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--gv-muted);background:rgba(11,15,24,.6);border:1px solid var(--gv-line);border-radius:100px;padding:9px 16px;cursor:pointer;transition:.3s var(--gv-ease)}
.gv-fx__legend button[aria-pressed="true"],.gv-fx__legend button:hover{color:var(--gv-void);background:var(--gv-grad);border-color:transparent}
@media(max-width:520px){.gv-fx__node{width:94px;height:94px}.gv-fx__ic svg{width:21px;height:21px}.gv-fx__nm{font-size:10px}.gv-fx__core{width:90px;height:90px}.gv-fx__core b{font-size:11px}}
@media(prefers-reduced-motion:reduce){.gv-fx__core{animation:none}.gv-fx__node{transition:none}}
/* === GODMODE 3.2 — TRIO EDITORIAL AEO pentru articole (callout / key-takeaways / blockquote serif). Continut scanabil + auto-suficient = citabil de ChatGPT/Gemini. Stilul nostru, text stanga (chiar in prose centrat). === */
.gv-callout{position:relative;margin:2.2rem 0;padding:1.5rem 1.7rem;border:1px solid var(--gv-line);border-radius:var(--gv-radius-card);background:var(--gv-card);overflow:hidden;text-align:left}
.gv-callout::before{content:"";position:absolute;top:-45%;right:-8%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(63,210,230,.16),transparent 70%);pointer-events:none}
.gv-callout__label{position:relative;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.6rem;font-family:var(--gv-f-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gv-cyan)}
.gv-callout__label svg{width:16px;height:16px;flex:0 0 auto}
.gv-callout p{position:relative;margin:0;color:var(--gv-ink-2,#C7D2DD);font-family:var(--gv-f-sans);font-size:15.5px;line-height:1.65}
.gv-callout strong{color:var(--gv-ink);font-weight:600}
.gv-keytake{margin:2.2rem 0;padding:1.6rem 1.8rem;border:1px solid var(--gv-line);border-left:3px solid var(--gv-cyan);border-radius:0 var(--gv-radius-card) var(--gv-radius-card) 0;background:linear-gradient(180deg,rgba(63,210,230,.05),transparent 60%),var(--gv-panel);text-align:left}
.gv-keytake__h{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;font-family:var(--gv-f-mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gv-cyan)}
.gv-keytake__h svg{width:15px;height:15px;flex:0 0 auto}
.gv-keytake ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.gv-keytake li{position:relative;padding-left:1.7rem;color:var(--gv-ink);font-family:var(--gv-f-sans);font-size:15px;line-height:1.55}
.gv-keytake li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:2px;background:var(--gv-grad);box-shadow:0 0 8px -1px rgba(63,210,230,.6)}
.gv-equote{margin:2.4rem 0;padding:.2rem 0 .2rem 1.5rem;border-left:3px solid transparent;border-image:var(--gv-grad-v,linear-gradient(180deg,var(--gv-cyan),var(--gv-blue))) 1;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(1.2rem,2.3vw,1.5rem);line-height:1.5;color:var(--gv-ink);text-align:left;text-wrap:balance}
.gv-equote cite{display:block;margin-top:.7rem;font-family:var(--gv-f-mono);font-style:normal;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gv-muted)}
@media(max-width:600px){.gv-callout,.gv-keytake{padding:1.3rem 1.4rem}}
/* === GODMODE 3.1 — TOC sticky + scroll-spy pe articole. Gratios: default = corp centrat (ca acum); JS adauga --on doar pe desktop cu >=3 H2 => 2 coloane. === */
.gv-toc-wrap{max-width:760px;margin:0 auto}
.gv-toc{display:none}
@media(min-width:1100px){
  .gv-toc-wrap.gv-toc-wrap--on{display:grid;grid-template-columns:220px minmax(0,760px);gap:48px;justify-content:center;max-width:none}
  .gv-toc-wrap--on .gv-toc{display:block;position:sticky;top:96px;align-self:start;max-height:calc(100vh - 130px);overflow-y:auto}
}
.gv-toc__h{font-family:var(--gv-f-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gv-dim);margin:0 0 1rem}
.gv-toc ul{list-style:none;margin:0;padding:0}
.gv-toc li{margin:0}
.gv-toc a{display:block;padding:.45rem 0 .45rem .9rem;border-left:2px solid var(--gv-line);color:var(--gv-muted);font-family:var(--gv-f-sans);font-size:13.5px;line-height:1.4;text-decoration:none;transition:color .25s var(--gv-ease),border-color .25s var(--gv-ease)}
.gv-toc a:hover{color:var(--gv-ink)}
.gv-toc a.active{color:var(--gv-cyan);border-left-color:var(--gv-cyan)}
/* === GV-DELIVER (service pages v2) — grid "Ce primesti"/livrabile concrete pe paginile de servicii. Stilul nostru: h3 uppercase 700, iconita cyan, hover lift + accent. === */
.gv-deliver{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:18px}
.gv-deliver__item{position:relative;padding:1.7rem 1.6rem;border:1px solid var(--gv-line);border-radius:var(--gv-radius-card);background:linear-gradient(180deg,rgba(63,210,230,.05),transparent 55%),var(--gv-card);overflow:hidden;transition:transform .5s var(--gv-ease),border-color .4s var(--gv-ease),box-shadow .55s var(--gv-ease)}
.gv-deliver__item::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gv-grad);opacity:0;transition:opacity .45s var(--gv-ease)}
.gv-deliver__item:hover{transform:translateY(-5px);border-color:rgba(63,210,230,.4);box-shadow:0 30px 66px -40px rgba(10,132,255,.6)}
.gv-deliver__item:hover::after{opacity:1}
.gv-deliver__ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:rgba(63,210,230,.08);border:1px solid rgba(63,210,230,.2);color:var(--gv-cyan);margin-bottom:1.1rem;transition:background .4s,color .4s,border-color .4s}
.gv-deliver__item:hover .gv-deliver__ic{background:var(--gv-grad);color:var(--gv-void);border-color:transparent}
.gv-deliver__ic svg{width:24px;height:24px;display:block}
.gv-deliver__item h3{font-family:var(--gv-f-head,inherit);font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#fff;margin:0 0 .55rem;line-height:1.25}
.gv-deliver__item p{margin:0;font-family:var(--gv-f-sans);font-size:14.5px;line-height:1.6;color:var(--gv-muted)}
@media(prefers-reduced-motion:reduce){.gv-deliver__item{transition:none}.gv-deliver__item:hover{transform:none}}
/* hero homepage pe telefon LANDSCAPE (inaltime mica): nu mai forta 100vh = continutul nu se mai taie simetric */
@media(max-height:600px) and (orientation:landscape){#gvx .hero{min-height:auto;padding:84px 0 48px}}
/* REDUCED-MOTION COMPLET (audit 22.06): opreste TOATE animatiile decorative continue ramase — home + interior (WCAG 2.3.3 / 2.2.2) */
@media(prefers-reduced-motion:reduce){
  #gvx .live-dot,#gvx .eq i,#gvx .scroll-ind .bar::after,#gvx .marquee .track,#gvx .hero-photo,
  .gv-vt__badge::before,.gv-tur .hot .dot::before,.gv-tur .pano-hint .sweep::after,
  .gv-contact2 .resp .live,.gv-tur .gv-ty-resp .live,.gv-lb-dot{animation:none!important}
}
/* PERF (decizie: reduc overlays homepage la 2 = grain + spotlight): blob-urile parallax (blur(70px)+mix-blend-mode:screen = scump pe mobil mediu) ascunse. JS-ul de parallax/progress ramane intact (seteaza pe elemente ascunse = fara paint). */
#gvx .blob{display:none}
/* GODMODE-REV v2 eliminat — inlocuit de CARD RECENZII v3 "Editorial Pull-Quote" (mai sus, langa marquee). */
