/*
 * AG Visual System — Staging v2.4.0 — FSA-005
 * Premium visual system for stage.adamgierasimczuk.pl
 */

:root {
  --agv2-navy-1000:#04101a;
  --agv2-navy-950:#071522;
  --agv2-navy-900:#0c1c2a;
  --agv2-navy-850:#102638;
  --agv2-ivory:#f7f3ec;
  --agv2-paper:#fffdf9;
  --agv2-white:#ffffff;
  --agv2-burgundy:#6d1f2b;
  --agv2-burgundy-2:#842b3a;
  --agv2-brass:#c59a4a;
  --agv2-brass-2:#d9b56a;
  --agv2-graphite:#20252b;
  --agv2-muted:#68727d;
  --agv2-border:#d8d1c5;
  --agv2-border-dark:rgba(197,154,74,.20);
  --agv2-shadow:0 22px 70px rgba(7,21,34,.11);
  --agv2-shadow-card:0 12px 36px rgba(7,21,34,.075);
  --agv2-radius:16px;
  --agv2-radius-sm:10px;
  --agv2-max:1360px;
  --agv2-serif:"Source Serif 4", Georgia, "Times New Roman", serif;
  --agv2-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html { scroll-behavior:smooth; }
body.agv2-enabled { margin:0; background:var(--agv2-ivory); color:var(--agv2-graphite); font-family:var(--agv2-sans); }
body.agv2-enabled *, body.agv2-enabled *::before, body.agv2-enabled *::after { box-sizing:border-box; }
body.agv2-enabled a { text-underline-offset:3px; }
body.agv2-enabled img { max-width:100%; height:auto; }
body.agv2-enabled .site-header,
body.agv2-enabled #masthead,
body.agv2-enabled .site-footer,
body.agv2-enabled #colophon,
body.agv2-enabled .ag-custom-footer { display:none !important; }
body.agv2-enabled .content-area,
body.agv2-enabled .site-main,
body.agv2-enabled .content-container,
body.agv2-enabled .entry-content,
body.agv2-enabled .site-container { margin:0 !important; padding:0 !important; max-width:none !important; width:100% !important; }
body.agv2-enabled .content-wrap { display:block !important; }

/* Header */
.agv2-header { position:sticky; top:0; z-index:9990; background:rgba(4,16,26,.94); border-bottom:1px solid rgba(197,154,74,.16); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); transition:box-shadow .2s ease, background-color .2s ease; }
.admin-bar .agv2-header { top:32px; }
.agv2-header.is-scrolled { background:rgba(4,16,26,.985); box-shadow:0 12px 36px rgba(0,0,0,.22); }
.agv2-header__inner { width:min(var(--agv2-max), calc(100% - 56px)); min-height:82px; margin:0 auto; display:flex; align-items:center; gap:28px; }
.agv2-brand { display:flex; align-items:center; gap:13px; color:#fff !important; text-decoration:none !important; flex:0 0 auto; }
.agv2-brand__mark { width:44px; height:49px; color:var(--agv2-brass); display:grid; place-items:center; }
.agv2-brand__mark svg { width:100%; height:100%; }
.agv2-brand__copy { display:flex; flex-direction:column; line-height:1; }
.agv2-brand__name { font-family:var(--agv2-serif); font-size:17px; letter-spacing:.055em; white-space:nowrap; }
.agv2-brand__tag { margin-top:7px; color:var(--agv2-brass-2); font-size:9px; font-weight:800; letter-spacing:.16em; white-space:nowrap; }
.agv2-nav { margin-left:auto; display:flex; align-items:center; gap:5px; }
.agv2-nav__item { position:relative; }
.agv2-nav a, .agv2-nav button { border:0; background:none; color:rgba(255,255,255,.87); font:600 13px/1 var(--agv2-sans); text-decoration:none; padding:13px 12px; border-radius:7px; cursor:pointer; display:inline-flex; align-items:center; gap:6px; }
.agv2-nav a:hover, .agv2-nav a:focus-visible, .agv2-nav button:hover, .agv2-nav button:focus-visible { color:#fff; background:rgba(255,255,255,.055); outline:none; }
.agv2-nav__caret { color:var(--agv2-brass); font-size:12px; }
.agv2-nav__dropdown { position:absolute; left:0; top:calc(100% + 8px); min-width:260px; padding:8px; border:1px solid var(--agv2-border-dark); border-radius:12px; background:#081827; box-shadow:0 24px 60px rgba(0,0,0,.34); opacity:0; visibility:hidden; transform:translateY(-6px); transition:.16s ease; }
.agv2-nav__item:hover .agv2-nav__dropdown, .agv2-nav__item:focus-within .agv2-nav__dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.agv2-nav__dropdown a { display:flex; width:100%; padding:12px 13px; color:rgba(255,255,255,.9); }
.agv2-nav__cta { margin-left:10px; color:#fff !important; background:linear-gradient(180deg,var(--agv2-burgundy-2),var(--agv2-burgundy)) !important; border:1px solid rgba(217,181,106,.35) !important; padding:13px 19px !important; box-shadow:0 10px 26px rgba(109,31,43,.28); }
.agv2-nav__cta:hover { box-shadow:0 13px 30px rgba(109,31,43,.39); transform:translateY(-1px); }
.agv2-menu-toggle { display:none; margin-left:auto; width:46px; height:46px; border:1px solid rgba(255,255,255,.16); border-radius:9px; background:rgba(255,255,255,.04); color:#fff; cursor:pointer; }
.agv2-menu-toggle span { display:block; width:20px; height:2px; margin:4px auto; background:#fff; border-radius:3px; }

/* Generic */
.agv2-wrap { width:min(var(--agv2-max), calc(100% - 72px)); margin:0 auto; }
.agv2-section { position:relative; padding:94px 0; }
.agv2-section--tight { padding:72px 0; }
.agv2-section--paper { background:var(--agv2-paper); }
.agv2-section--ivory { background:var(--agv2-ivory); }
.agv2-section--navy { background:linear-gradient(150deg,var(--agv2-navy-950),#06131e 70%); color:#fff; }
.agv2-section--navy::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 12% 12%,rgba(197,154,74,.07),transparent 28%),radial-gradient(circle at 88% 84%,rgba(109,31,43,.11),transparent 30%); }
.agv2-kicker { display:inline-flex; align-items:center; gap:10px; margin-bottom:14px; color:var(--agv2-burgundy); font-size:11px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.agv2-section--navy .agv2-kicker { color:var(--agv2-brass-2); }
.agv2-kicker::before { content:""; width:28px; height:1px; background:currentColor; opacity:.8; }
.agv2-title { margin:0; color:var(--agv2-navy-950); font-family:var(--agv2-serif); font-weight:600; letter-spacing:-.025em; font-size:clamp(34px,4vw,52px); line-height:1.08; }
.agv2-section--navy .agv2-title { color:#fff; }
.agv2-intro { max-width:760px; margin:18px 0 0; color:#53606c; font-size:18px; line-height:1.72; }
.agv2-section--navy .agv2-intro { color:rgba(255,255,255,.72); }
.agv2-card { border:1px solid rgba(216,209,197,.88); border-radius:var(--agv2-radius); background:#fff; box-shadow:var(--agv2-shadow-card); }
.agv2-icon { color:var(--agv2-burgundy); display:inline-grid; place-items:center; }
.agv2-icon svg { width:30px; height:30px; display:block; stroke:currentColor; }
.agv2-section--navy .agv2-icon { color:var(--agv2-brass-2); }
.agv2-btn { min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 22px; border-radius:8px; border:1px solid transparent; font-weight:750; font-size:14px; text-decoration:none !important; transition:.18s ease; }
.agv2-btn:hover { transform:translateY(-1px); }
.agv2-btn--primary { background:linear-gradient(180deg,var(--agv2-burgundy-2),var(--agv2-burgundy)); color:#fff !important; box-shadow:0 12px 30px rgba(109,31,43,.24); }
.agv2-btn--outline { border-color:rgba(217,181,106,.70); color:#fff !important; background:rgba(255,255,255,.015); }
.agv2-btn--outline:hover { background:rgba(197,154,74,.10); }
.agv2-btn--light { background:#fff; color:var(--agv2-navy-950) !important; border-color:#fff; }

/* Hero */
.agv2-hero { position:relative; min-height:690px; display:flex; align-items:stretch; overflow:hidden; color:#fff; background:linear-gradient(125deg,#04101a 0%,#071827 48%,#0d2232 100%); }
.agv2-hero::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(197,154,74,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(197,154,74,.045) 1px,transparent 1px); background-size:56px 56px; mask-image:linear-gradient(90deg,#000,transparent 72%); pointer-events:none; }
.agv2-hero__inner { width:min(var(--agv2-max), calc(100% - 72px)); margin:0 auto; display:grid; grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr); align-items:stretch; position:relative; z-index:1; }
.agv2-hero__copy { padding:98px 34px 92px 0; display:flex; flex-direction:column; justify-content:center; }
.agv2-hero__eyebrow { color:var(--agv2-brass-2); font-weight:800; font-size:11px; letter-spacing:.18em; text-transform:uppercase; margin-bottom:20px; }
.agv2-hero h1 { max-width:760px; margin:0; font-family:var(--agv2-serif); font-weight:550; font-size:clamp(48px,5.2vw,74px); line-height:1.01; letter-spacing:-.035em; color:#fff; }
.agv2-hero h1 em { display:block; font-style:normal; color:var(--agv2-brass-2); }
.agv2-hero__lead { max-width:670px; margin:26px 0 0; color:rgba(255,255,255,.83); font-size:18px; line-height:1.66; }
.agv2-hero__actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:32px; }
.agv2-trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:38px; max-width:760px; }
.agv2-trust__item { display:flex; gap:10px; align-items:center; color:rgba(255,255,255,.78); font-size:12px; line-height:1.35; }
.agv2-trust__item .agv2-icon { color:var(--agv2-brass-2); flex:0 0 auto; }
.agv2-trust__item .agv2-icon svg { width:24px; height:24px; }
.agv2-hero__media { margin:0; position:relative; min-height:690px; }
.agv2-hero__media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#071522 0%,rgba(7,21,34,.56) 10%,rgba(7,21,34,.08) 34%,rgba(7,21,34,0) 100%); pointer-events:none; }
.agv2-hero__media img { width:100%; height:100%; object-fit:cover; object-position:center 20%; position:absolute; inset:0; }
.agv2-hero__badge { position:absolute; right:22px; bottom:26px; z-index:2; padding:11px 14px; border:1px solid rgba(217,181,106,.32); border-radius:9px; background:rgba(4,16,26,.72); backdrop-filter:blur(12px); color:#fff; font-size:11px; line-height:1.4; box-shadow:0 12px 36px rgba(0,0,0,.26); }
.agv2-hero__badge strong { display:block; color:var(--agv2-brass-2); font-size:12px; margin-bottom:2px; }

/* Why */
.agv2-why { display:grid; grid-template-columns:minmax(270px,.75fr) minmax(0,1.65fr); gap:48px; align-items:start; }
.agv2-why__cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.agv2-why-card { padding:27px 23px 25px; min-height:238px; position:relative; overflow:hidden; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.agv2-why-card::after { content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:linear-gradient(90deg,var(--agv2-burgundy),var(--agv2-brass)); transform:scaleX(0); transform-origin:left; transition:transform .2s ease; }
.agv2-why-card:hover { transform:translateY(-4px); box-shadow:0 20px 48px rgba(7,21,34,.11); border-color:rgba(197,154,74,.58); }
.agv2-why-card:hover::after { transform:scaleX(1); }
.agv2-why-card__num { position:absolute; right:18px; top:14px; color:rgba(109,31,43,.10); font:700 42px/1 var(--agv2-serif); }
.agv2-why-card h3 { margin:22px 0 10px; font-family:var(--agv2-serif); color:var(--agv2-navy-950); font-size:22px; line-height:1.15; }
.agv2-why-card p { margin:0; color:#66717b; font-size:14px; line-height:1.58; }

/* Audit areas */
.agv2-areas { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--agv2-border); border-left:1px solid var(--agv2-border); margin-top:42px; }
.agv2-area { min-height:150px; padding:24px; border-right:1px solid var(--agv2-border); border-bottom:1px solid var(--agv2-border); background:rgba(255,255,255,.48); transition:background-color .18s ease, transform .18s ease; }
.agv2-area:hover { background:#fff; transform:translateY(-2px); z-index:2; box-shadow:0 16px 36px rgba(7,21,34,.06); }
.agv2-area__top { display:flex; align-items:center; gap:13px; }
.agv2-area h3 { margin:0; font-family:var(--agv2-serif); font-size:19px; color:var(--agv2-navy-950); }
.agv2-area p { margin:12px 0 0; color:#68727d; font-size:13px; line-height:1.53; }

/* Services */
.agv2-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:42px; }
.agv2-service { position:relative; padding:34px 31px 30px; min-height:330px; border:1px solid rgba(197,154,74,.20); border-radius:var(--agv2-radius); background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); overflow:hidden; transition:.2s ease; }
.agv2-service::before { content:""; position:absolute; width:180px; height:180px; right:-80px; top:-80px; border-radius:50%; background:radial-gradient(circle,rgba(197,154,74,.16),transparent 70%); }
.agv2-service:hover { transform:translateY(-4px); border-color:rgba(217,181,106,.5); background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); }
.agv2-service .agv2-icon svg { width:42px; height:42px; }
.agv2-service h3 { margin:24px 0 11px; font-family:var(--agv2-serif); font-size:28px; color:#fff; }
.agv2-service p { margin:0; color:rgba(255,255,255,.68); font-size:15px; line-height:1.62; }
.agv2-service ul { margin:19px 0 0; padding:0; list-style:none; }
.agv2-service li { margin:8px 0; color:rgba(255,255,255,.83); font-size:13px; }
.agv2-service li::before { content:"—"; margin-right:8px; color:var(--agv2-brass-2); }
.agv2-service a { display:inline-flex; margin-top:22px; color:var(--agv2-brass-2) !important; font-weight:800; text-decoration:none !important; }

/* Timeline */
.agv2-timeline { position:relative; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; margin-top:54px; }
.agv2-timeline::before { content:""; position:absolute; left:7%; right:7%; top:25px; height:1px; background:linear-gradient(90deg,rgba(109,31,43,.2),rgba(197,154,74,.65),rgba(109,31,43,.2)); }
.agv2-step { position:relative; padding:0 16px; text-align:center; }
.agv2-step__num { width:50px; height:50px; margin:0 auto 18px; display:grid; place-items:center; border-radius:50%; background:var(--agv2-burgundy); color:#fff; font-family:var(--agv2-serif); font-weight:700; font-size:17px; border:6px solid var(--agv2-paper); box-shadow:0 0 0 1px rgba(109,31,43,.25); position:relative; z-index:1; }
.agv2-step h3 { margin:0; font-family:var(--agv2-serif); color:var(--agv2-navy-950); font-size:18px; line-height:1.2; }
.agv2-step p { margin:10px 0 0; color:#68727d; font-size:12px; line-height:1.5; }

/* Demo */
.agv2-demo-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:36px; }
.agv2-demo { padding:21px; border:1px solid rgba(197,154,74,.22); border-radius:12px; background:#081927; }
.agv2-demo__label { color:var(--agv2-brass-2); font-size:10px; font-weight:800; letter-spacing:.15em; }
.agv2-demo__chain { margin-top:15px; color:#fff; font:600 17px/1.45 var(--agv2-serif); letter-spacing:.01em; }
.agv2-demo__note { margin-top:12px; color:rgba(255,255,255,.56); font-size:11px; }

/* Finding */
.agv2-finding-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:28px; align-items:stretch; margin-top:42px; }
.agv2-finding-intro { padding:30px; border:1px solid rgba(197,154,74,.24); border-radius:var(--agv2-radius); background:rgba(255,255,255,.035); }
.agv2-finding-intro h3 { margin:12px 0 12px; color:#fff; font:600 30px/1.1 var(--agv2-serif); }
.agv2-finding-intro p { margin:0; color:rgba(255,255,255,.67); line-height:1.6; font-size:14px; }
.agv2-report { overflow:hidden; border-radius:var(--agv2-radius); background:#fff; color:var(--agv2-graphite); box-shadow:0 26px 70px rgba(0,0,0,.26); }
.agv2-report__head { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:16px; padding:19px 22px; border-bottom:1px solid #e7e1d8; background:#fbfaf7; }
.agv2-report__id { font-size:12px; font-weight:850; color:var(--agv2-navy-950); }
.agv2-report__title { font-family:var(--agv2-serif); font-size:20px; color:var(--agv2-navy-950); }
.agv2-risk { padding:7px 14px; border-radius:999px; border:1px solid #c7505d; color:#9b2d3a; font-size:11px; font-weight:850; letter-spacing:.08em; }
.agv2-report__body { display:grid; grid-template-columns:1fr 1.3fr; gap:22px; padding:24px; }
.agv2-report dl { display:grid; grid-template-columns:110px 1fr; gap:10px 14px; margin:0; font-size:12px; }
.agv2-report dt { font-weight:800; color:#52606b; }
.agv2-report dd { margin:0; color:#28313a; }
.agv2-report__panel { border-left:1px solid #e7e1d8; padding-left:22px; }
.agv2-report__panel h4 { margin:0 0 8px; color:var(--agv2-burgundy); font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.agv2-report__panel p { margin:0 0 17px; color:#3c4650; font-size:13px; line-height:1.6; }

/* Security process */
.agv2-process { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; margin-top:42px; }
.agv2-process__item { position:relative; padding:0 17px; text-align:center; }
.agv2-process__item:not(:last-child)::after { content:"→"; position:absolute; right:-6px; top:28px; color:#b9b1a5; font-size:22px; }
.agv2-process__icon { width:58px; height:58px; margin:0 auto 13px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(109,31,43,.18); background:#fff; color:var(--agv2-burgundy); box-shadow:0 7px 20px rgba(7,21,34,.05); }
.agv2-process__icon svg { width:27px; height:27px; }
.agv2-process__num { color:var(--agv2-brass); font:700 18px/1 var(--agv2-serif); }
.agv2-process h3 { margin:7px 0 6px; color:var(--agv2-navy-950); font:600 17px/1.2 var(--agv2-serif); }
.agv2-process p { margin:0; color:#69737d; font-size:11px; line-height:1.5; }

/* About */
.agv2-about { display:grid; grid-template-columns:330px minmax(0,1.25fr) minmax(320px,.8fr); gap:34px; align-items:stretch; }
.agv2-about__photo { min-height:430px; border-radius:var(--agv2-radius); overflow:hidden; border:1px solid rgba(197,154,74,.38); box-shadow:0 24px 60px rgba(0,0,0,.25); }
.agv2-about__photo img { width:100%; height:100%; object-fit:cover; object-position:center 25%; }
.agv2-about__copy { display:flex; flex-direction:column; justify-content:center; }
.agv2-about__copy h2 { margin:0; color:#fff; font:550 43px/1.05 var(--agv2-serif); }
.agv2-about__role { margin-top:12px; color:var(--agv2-brass-2); font-weight:800; font-size:13px; }
.agv2-about__copy p { margin:20px 0 0; color:rgba(255,255,255,.72); line-height:1.7; font-size:15px; }
.agv2-about__quote { margin-top:24px; padding-left:18px; border-left:2px solid var(--agv2-brass); color:rgba(255,255,255,.9); font-family:var(--agv2-serif); font-size:18px; line-height:1.5; }
.agv2-values { display:grid; grid-template-columns:1fr 1fr; gap:12px; align-content:center; }
.agv2-value { min-height:150px; padding:21px; border:1px solid rgba(197,154,74,.19); border-radius:12px; background:rgba(255,255,255,.035); }
.agv2-value h3 { margin:14px 0 6px; color:#fff; font:600 18px/1.2 var(--agv2-serif); }
.agv2-value p { margin:0; color:rgba(255,255,255,.58); font-size:11px; line-height:1.5; }

/* Deliverables */
.agv2-deliverables { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:38px; }
.agv2-deliverable { padding:30px; }
.agv2-deliverable h3 { margin:18px 0 9px; color:var(--agv2-navy-950); font:600 23px/1.15 var(--agv2-serif); }
.agv2-deliverable p { margin:0; color:#68727d; font-size:14px; line-height:1.6; }

/* FAQ */
.agv2-faq { width:min(980px,100%); margin:40px auto 0; }
.agv2-faq details { margin:0 0 10px; border:1px solid rgba(216,209,197,.9); border-radius:11px; background:#fff; box-shadow:0 7px 22px rgba(7,21,34,.045); overflow:hidden; }
.agv2-faq summary { min-height:62px; padding:17px 20px; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; color:var(--agv2-navy-950); font:600 17px/1.35 var(--agv2-serif); }
.agv2-faq summary::-webkit-details-marker { display:none; }
.agv2-faq summary::after { content:"+"; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:var(--agv2-ivory); color:var(--agv2-burgundy); font:700 20px/1 var(--agv2-sans); flex:0 0 auto; }
.agv2-faq details[open] summary::after { content:"–"; }
.agv2-faq__answer { padding:0 20px 20px; color:#626d77; font-size:14px; line-height:1.68; }

/* CTA */
.agv2-cta { position:relative; overflow:hidden; padding:58px 0; background:linear-gradient(110deg,#4f1520 0%,#6d1f2b 45%,#4e1420 100%); color:#fff; }
.agv2-cta::after { content:""; position:absolute; inset:-100px -60px auto auto; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle,rgba(217,181,106,.23),transparent 65%); }
.agv2-cta__inner { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:42px; }
.agv2-cta h2 { margin:0; color:#fff; font:550 37px/1.1 var(--agv2-serif); }
.agv2-cta p { margin:10px 0 0; color:rgba(255,255,255,.72); font-size:14px; }
.agv2-cta .agv2-btn--light { min-width:180px; background:linear-gradient(180deg,#e0bd76,#c99c48); border:0; color:#3f2710 !important; box-shadow:0 12px 30px rgba(0,0,0,.18); }

/* Footer */
.agv2-footer { position:relative; background:#04101a; color:#fff; border-top:1px solid rgba(197,154,74,.25); }
.agv2-footer__main { display:grid; grid-template-columns:1.25fr .75fr .75fr .95fr; gap:46px; padding:56px 0 44px; }
.agv2-footer__brand { max-width:330px; }
.agv2-footer__brand .agv2-brand { margin-bottom:18px; }
.agv2-footer__brand p { margin:0; color:rgba(255,255,255,.58); font-size:12px; line-height:1.6; }
.agv2-footer h3 { margin:0 0 16px; color:var(--agv2-brass-2); font:650 14px/1.2 var(--agv2-serif); }
.agv2-footer ul { list-style:none; padding:0; margin:0; }
.agv2-footer li { margin:9px 0; }
.agv2-footer a { color:rgba(255,255,255,.72) !important; text-decoration:none !important; font-size:12px; }
.agv2-footer a:hover { color:#fff !important; }
.agv2-footer__bottom { border-top:1px solid rgba(255,255,255,.08); padding:17px 0 19px; display:flex; justify-content:space-between; gap:24px; color:rgba(255,255,255,.42); font-size:10px; }

/* Subpages */
.agv2-subhero { position:relative; overflow:hidden; padding:82px 0 74px; background:linear-gradient(125deg,#04101a,#0b2233); color:#fff; }
.agv2-subhero::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 82% 25%,rgba(197,154,74,.14),transparent 25%),linear-gradient(90deg,transparent 0%,rgba(255,255,255,.018) 50%,transparent 100%); pointer-events:none; }
.agv2-subhero__inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:50px; align-items:center; }
.agv2-subhero__copy h1 { margin:0; color:#fff; font:550 clamp(42px,5vw,62px)/1.04 var(--agv2-serif); letter-spacing:-.03em; }
.agv2-subhero__copy p { max-width:800px; margin:22px 0 0; color:rgba(255,255,255,.72); font-size:18px; line-height:1.65; }
.agv2-subhero__visual { width:220px; height:220px; justify-self:end; display:grid; place-items:center; border-radius:36px; border:1px solid rgba(197,154,74,.24); background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02)); color:var(--agv2-brass-2); box-shadow:0 24px 60px rgba(0,0,0,.2); }
.agv2-subhero__visual svg { width:92px; height:92px; }
.agv2-subhero__visual--photo { overflow:hidden; padding:0; }
.agv2-subhero__visual--photo img { width:100%; height:100%; object-fit:cover; object-position:center 22%; }
.agv2-page-body { width:min(1160px,calc(100% - 72px)); margin:0 auto; padding:82px 0 104px; }
.agv2-page-body > *:first-child { margin-top:0 !important; }
.agv2-page-body h2 { margin:58px 0 18px; color:var(--agv2-navy-950); font:600 clamp(30px,3.4vw,42px)/1.12 var(--agv2-serif); letter-spacing:-.02em; }
.agv2-page-body h3 { margin:38px 0 14px; color:var(--agv2-navy-950); font:600 25px/1.18 var(--agv2-serif); }
.agv2-page-body h4 { margin:28px 0 11px; color:var(--agv2-burgundy); font:750 15px/1.2 var(--agv2-sans); letter-spacing:.04em; }
.agv2-page-body p, .agv2-page-body li { color:#46525d; font-size:16px; line-height:1.75; }
.agv2-page-body a { color:var(--agv2-burgundy); font-weight:700; }
.agv2-page-body ul, .agv2-page-body ol { padding-left:1.35em; }
.agv2-page-body blockquote { margin:34px 0; padding:23px 26px; border-left:3px solid var(--agv2-brass); border-radius:0 10px 10px 0; background:#fff; box-shadow:var(--agv2-shadow-card); font-family:var(--agv2-serif); color:#32404c; }
.agv2-page-body table { width:100%; border-collapse:separate; border-spacing:0; margin:34px 0; overflow:hidden; border:1px solid var(--agv2-border); border-radius:12px; background:#fff; box-shadow:0 8px 26px rgba(7,21,34,.05); }
.agv2-page-body th { background:var(--agv2-navy-950); color:#fff; text-align:left; padding:14px 16px; font-size:12px; letter-spacing:.03em; }
.agv2-page-body td { padding:14px 16px; border-top:1px solid #ebe5dc; color:#49545e; font-size:13px; vertical-align:top; }
.agv2-page-body details { margin:10px 0; border:1px solid var(--agv2-border); border-radius:10px; background:#fff; padding:0 18px; }
.agv2-page-body summary { cursor:pointer; padding:17px 0; color:var(--agv2-navy-950); font-weight:750; }
.agv2-page-body .ag-grid--2, .agv2-page-body .ag-grid--3, .agv2-page-body .ag-grid--4 { gap:18px !important; }
.agv2-page-body .ag-card, .agv2-page-body .wp-block-group.has-background { border-radius:14px !important; border:1px solid rgba(216,209,197,.9); box-shadow:var(--agv2-shadow-card); }
.agv2-page-body .ag-section--navy { border-radius:18px; overflow:hidden; box-shadow:0 20px 56px rgba(7,21,34,.12); }
.agv2-page-body .ag-button, .agv2-page-body .wp-block-button__link { border-radius:8px !important; min-height:48px; display:inline-flex; align-items:center; }
.agv2-page-body input:not([type="checkbox"]):not([type="radio"]), .agv2-page-body select, .agv2-page-body textarea { width:100%; border:1px solid #cfc7bb; border-radius:8px; min-height:48px; padding:11px 13px; background:#fff; color:#26313b; box-shadow:inset 0 1px 0 rgba(0,0,0,.02); }
.agv2-page-body textarea { min-height:150px; }
.agv2-page-body input:focus, .agv2-page-body select:focus, .agv2-page-body textarea:focus { outline:3px solid rgba(197,154,74,.18); border-color:var(--agv2-brass); }

/* Current legacy section classes: make them belong to v2. */
body.agv2-enabled .ag-section { padding-block:80px !important; }
body.agv2-enabled .ag-section .ag-wrap { width:min(1160px,calc(100% - 48px)) !important; }
body.agv2-enabled .ag-card { border-radius:14px !important; box-shadow:var(--agv2-shadow-card) !important; }
body.agv2-enabled .ag-section--navy { background:linear-gradient(145deg,#071522,#0a2131) !important; }
html body.agv2-enabled.agv2-page-kontakt:not(.agv2-home) .agv2-page-body .ag-section.ag-section--navy h2,
html body.agv2-enabled.agv2-page-kontakt:not(.agv2-home) .agv2-page-body .ag-section.ag-section--navy h3,
html body.agv2-enabled.agv2-page-kontakt:not(.agv2-home) .agv2-page-body .ag-section.ag-section--navy strong { color:#fff; }
html body.agv2-enabled.agv2-page-kontakt:not(.agv2-home) .agv2-page-body .ag-section.ag-section--navy p,
html body.agv2-enabled.agv2-page-kontakt:not(.agv2-home) .agv2-page-body .ag-section.ag-section--navy li { color:#f1eee7; }

/* BRAMKA A.1 — scoped contrast for service-page navy sections. */
html body.agv2-enabled.agv2-page-audyt-dokumentow:not(.agv2-home) .agv2-page-body section.ag-section.ag-section--navy > .ag-wrap > h2,
html body.agv2-enabled.agv2-page-audyt-dokumentow:not(.agv2-home) .agv2-page-body section.ag-section.ag-section--navy .ag-card.ag-card--dark > h3,
html body.agv2-enabled.agv2-page-weryfikacja-ai:not(.agv2-home) .agv2-page-body section.ag-section.ag-section--navy .ag-card.ag-card--dark > h3,
html body.agv2-enabled.agv2-page-audyt-kodu:not(.agv2-home) .agv2-page-body section.ag-section.ag-section--navy > .ag-wrap.ag-grid.ag-grid--2 > div > h2 {
  color:var(--agv2-white);
}
html body.agv2-enabled.agv2-page-audyt-dokumentow:not(.agv2-home) .agv2-page-body section.ag-section.ag-section--navy .ag-card.ag-card--dark > p,
html body.agv2-enabled.agv2-page-audyt-dokumentow:not(.agv2-home) .agv2-page-body section.ag-section.ag-section--navy .ag-card.ag-card--dark li,
html body.agv2-enabled.agv2-page-weryfikacja-ai:not(.agv2-home) .agv2-page-body section.ag-section.ag-section--navy .ag-card.ag-card--dark > p,
html body.agv2-enabled.agv2-page-weryfikacja-ai:not(.agv2-home) .agv2-page-body section.ag-section.ag-section--navy .ag-card.ag-card--dark li,
html body.agv2-enabled.agv2-page-weryfikacja-ai:not(.agv2-home) .agv2-page-body section.ag-section.ag-section--navy > .ag-wrap > p.ag-note,
html body.agv2-enabled.agv2-page-audyt-kodu:not(.agv2-home) .agv2-page-body section.ag-section.ag-section--navy > .ag-wrap.ag-grid.ag-grid--2 > div > p:not(.ag-eyebrow) {
  color:#f1eee7;
}
html body.agv2-enabled.agv2-page-weryfikacja-ai:not(.agv2-home) .agv2-page-body section.ag-section.ag-section--navy > .ag-wrap > p.ag-note > strong {
  color:var(--agv2-brass);
}

/* FINAL STAGING KROK 2 — scoped contrast for confidentiality and pricing navy cards. */
html body.agv2-enabled.agv2-page-poufnosc:not(.agv2-home) .agv2-page-body section.ag-section.ag-section--navy > .ag-wrap > .ag-grid.ag-grid--4 > .ag-card.ag-card--dark > h3,
html body.agv2-enabled.agv2-page-cennik:not(.agv2-home) .agv2-page-body section.ag-section.ag-section--navy > .ag-wrap > .ag-grid.ag-grid--3 > .ag-card.ag-card--dark > h3 {
  color:var(--agv2-white);
}
html body.agv2-enabled.agv2-page-poufnosc:not(.agv2-home) .agv2-page-body section.ag-section.ag-section--navy > .ag-wrap > .ag-grid.ag-grid--4 > .ag-card.ag-card--dark > p,
html body.agv2-enabled.agv2-page-cennik:not(.agv2-home) .agv2-page-body section.ag-section.ag-section--navy > .ag-wrap > .ag-grid.ag-grid--3 > .ag-card.ag-card--dark > p.ag-price {
  color:#f1eee7;
}

/* BRAMKA A.2 — scoped frame for the code-audit dependency chain. */
html body.agv2-enabled.agv2-page-audyt-kodu:not(.agv2-home) .agv2-page-body section.ag-section.ag-section--navy > .ag-wrap.ag-grid.ag-grid--2 > .ag-chain {
  border:3px solid #ffffff;
  border-radius:0;
  box-shadow:none;
}
@media (max-width:680px) {
  html body.agv2-enabled.agv2-page-audyt-kodu:not(.agv2-home) .agv2-page-body section.ag-section.ag-section--navy > .ag-wrap.ag-grid.ag-grid--2 > .ag-chain {
    border-width:2px;
  }
}
body.agv2-enabled .ag-section--navy .ag-finding { color:var(--agv2-graphite) !important; background:#fff !important; }
body.agv2-enabled .ag-section--navy .ag-finding * { color:inherit; }

/* Responsive */
@media (max-width:1180px) {
  .agv2-header__inner { width:min(var(--agv2-max),calc(100% - 36px)); gap:18px; }
  .agv2-brand__tag { display:none; }
  .agv2-nav a, .agv2-nav button { padding:12px 8px; font-size:12px; }
  .agv2-hero__inner { grid-template-columns:minmax(0,1fr) minmax(390px,.82fr); }
  .agv2-why { grid-template-columns:1fr; }
  .agv2-why__cards { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .agv2-about { grid-template-columns:280px 1fr; }
  .agv2-values { grid-column:1 / -1; grid-template-columns:repeat(4,1fr); }
}

@media (max-width:960px) {
  .agv2-header__inner { min-height:72px; min-width:0; }
  .agv2-brand, .agv2-brand__copy { min-width:0; }
  .agv2-nav { position:fixed; inset:72px 0 auto 0; display:none; max-height:calc(100dvh - 72px); overflow-y:auto; overscroll-behavior:contain; flex-direction:column; align-items:stretch; gap:4px; padding:18px; background:#06131e; border-bottom:1px solid rgba(197,154,74,.2); box-shadow:0 20px 40px rgba(0,0,0,.28); }
  .admin-bar .agv2-nav { top:104px; }
  .agv2-header.is-menu-open .agv2-nav { display:flex; }
  .agv2-nav a, .agv2-nav button { width:100%; justify-content:space-between; padding:14px 13px; font-size:14px; }
  .agv2-nav__cta { margin-left:0; justify-content:center !important; margin-top:6px; }
  .agv2-nav__dropdown { position:static; display:none; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; background:rgba(255,255,255,.03); margin-top:5px; }
  .agv2-nav__item.is-open .agv2-nav__dropdown { display:block; }
  .agv2-menu-toggle { display:block; flex:0 0 46px; position:relative; z-index:2; }
  .agv2-menu-toggle span { transition:transform .18s ease, opacity .18s ease; }
  .agv2-header.is-menu-open .agv2-menu-toggle span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
  .agv2-header.is-menu-open .agv2-menu-toggle span:nth-child(2) { opacity:0; }
  .agv2-header.is-menu-open .agv2-menu-toggle span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
  .agv2-hero { min-height:0; }
  .agv2-hero__inner { width:100%; min-width:0; grid-template-columns:minmax(0,1fr); }
  .agv2-hero__copy { order:2; width:100%; min-width:0; padding:68px 28px 60px; }
  .agv2-hero__media { order:1; width:100%; min-width:0; min-height:430px; }
  .agv2-hero__eyebrow { max-width:100%; white-space:normal; overflow-wrap:normal; word-break:normal; hyphens:none; }
  .agv2-hero__actions, .agv2-hero__actions .agv2-btn { max-width:100%; }
  .agv2-hero__media::after { background:linear-gradient(0deg,#071522 0%,rgba(7,21,34,.5) 20%,transparent 54%); }
  .agv2-trust { grid-template-columns:1fr; }
  .agv2-wrap { width:min(var(--agv2-max),calc(100% - 40px)); }
  .agv2-why__cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .agv2-areas { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .agv2-services { grid-template-columns:1fr; }
  .agv2-timeline { grid-template-columns:repeat(2,1fr); gap:30px 0; }
  .agv2-timeline::before { display:none; }
  .agv2-demo-grid { grid-template-columns:repeat(2,1fr); }
  .agv2-finding-layout { grid-template-columns:1fr; }
  .agv2-process { grid-template-columns:repeat(3,1fr); gap:28px 0; }
  .agv2-process__item:nth-child(3)::after { display:none; }
  .agv2-about { grid-template-columns:260px 1fr; }
  .agv2-values { grid-template-columns:repeat(2,1fr); }
  .agv2-deliverables { grid-template-columns:1fr; }
  .agv2-footer__main { grid-template-columns:1.4fr 1fr 1fr; }
  .agv2-footer__brand { grid-column:1 / -1; max-width:none; }
  .agv2-subhero__inner { grid-template-columns:1fr 180px; }
  .agv2-subhero__visual { width:170px; height:170px; }
}

@media (max-width:782px) { .admin-bar .agv2-header { top:46px; } }

@media (max-width:680px) {
  .agv2-brand__name { font-size:14px; }
  .agv2-brand__mark { width:37px; height:42px; }
  .agv2-header__inner { width:calc(100% - 24px); }
  .agv2-wrap { width:calc(100% - 30px); }
  .agv2-section { padding:66px 0; }
  .agv2-hero__copy { padding:56px 20px 52px; }
  .agv2-hero h1 { font-size:clamp(42px,12vw,54px); }
  .agv2-hero__lead { font-size:16px; }
  .agv2-hero__media { min-height:350px; }
  .agv2-hero__badge { left:16px; right:auto; bottom:16px; }
  .agv2-why__cards, .agv2-areas, .agv2-demo-grid { grid-template-columns:1fr; }
  .agv2-why-card { min-height:0; }
  .agv2-timeline { grid-template-columns:1fr; gap:22px; }
  .agv2-step { text-align:left; display:grid; grid-template-columns:52px 1fr; gap:0 14px; }
  .agv2-step__num { grid-row:1 / 3; margin:0; }
  .agv2-step p { margin-top:6px; }
  .agv2-report__head { grid-template-columns:1fr auto; }
  .agv2-report__title { grid-column:1 / -1; grid-row:2; }
  .agv2-report__body { grid-template-columns:1fr; }
  .agv2-report__panel { border-left:0; border-top:1px solid #e7e1d8; padding:20px 0 0; }
  .agv2-process { grid-template-columns:1fr; gap:20px; }
  .agv2-process__item { display:grid; grid-template-columns:58px 1fr; column-gap:16px; text-align:left; align-items:start; }
  .agv2-process__item:not(:last-child)::after { display:none; }
  .agv2-process__icon { grid-row:1 / 4; margin:0; }
  .agv2-process__num { margin-top:2px; }
  .agv2-about { grid-template-columns:1fr; }
  .agv2-about__photo { min-height:420px; }
  .agv2-values { grid-template-columns:1fr 1fr; }
  .agv2-cta__inner { flex-direction:column; align-items:flex-start; }
  .agv2-cta .agv2-btn--light { width:100%; }
  .agv2-footer__main { grid-template-columns:1fr 1fr; gap:32px 24px; }
  .agv2-footer__bottom { flex-direction:column; }
  .agv2-subhero { padding:62px 0 58px; }
  .agv2-subhero__inner { grid-template-columns:1fr; }
  .agv2-subhero__visual { justify-self:start; width:120px; height:120px; border-radius:24px; }
  .agv2-subhero__visual svg { width:58px; height:58px; }
  .agv2-page-body { width:calc(100% - 30px); padding:58px 0 76px; }
}

@media (max-width:430px) {
  .agv2-brand__mark { width:34px; height:39px; }
  .agv2-brand__name { font-size:12px; letter-spacing:.035em; }
  .agv2-header__phone { width:42px; min-width:42px; padding:0; }
  .agv2-menu-toggle { width:44px; height:44px; flex-basis:44px; }
  .agv2-values { grid-template-columns:1fr; }
  .agv2-footer__main { grid-template-columns:1fr; }
  .agv2-hero__actions { flex-direction:column; }
  .agv2-hero__actions .agv2-btn { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .agv2-service, .agv2-why-card, .agv2-area, .agv2-btn { transition:none !important; transform:none !important; }
}

/* ==========================================================
   v2.2 CINEMATIC / HOLLYWOOD — STATIC COMPOSITION PASS
   ========================================================== */
:root {
  --agv2-max:1220px;
  --agv2-obsidian:#02070c;
  --agv2-obsidian-2:#030b12;
  --agv2-lacquer:#6d1f2b;
  --agv2-brass-metal:linear-gradient(105deg,#5d3b16 0%,#a56a28 18%,#e0b86d 40%,#fff0c8 49%,#c58a39 61%,#7a4b1a 82%,#d8aa5a 100%);
  --agv2-ease:cubic-bezier(.22,1,.36,1);
}

body.agv2-enabled { background:#eee7dc; }
body.agv2-enabled :focus-visible { outline:2px solid #e4be77; outline-offset:4px; }

/* Header: compact, editorial and lacquered rather than template-like. */
.agv2-header {
  background:linear-gradient(180deg,rgba(2,7,12,.985),rgba(3,11,18,.965));
  border-bottom-color:rgba(244,220,168,.19);
  backdrop-filter:blur(9px); -webkit-backdrop-filter:blur(9px);
}
.agv2-header::after {
  content:""; position:absolute; inset:auto 0 0; height:1px; pointer-events:none;
  background:linear-gradient(90deg,transparent 4%,#5d3b16 30%,#f4dca8 50%,#5d3b16 70%,transparent 96%);
  opacity:.32;
}
.agv2-header__inner { min-height:86px; transition:min-height .2s var(--agv2-ease); }
.agv2-header.is-scrolled .agv2-header__inner { min-height:70px; }
.agv2-brand__mark { filter:drop-shadow(0 5px 13px rgba(197,154,74,.12)); }
.agv2-brand__name { letter-spacing:.075em; }
.agv2-nav__cta {
  position:relative; overflow:hidden;
  background:linear-gradient(180deg,#842b3a 0%,#6d1f2b 52%,#4b0d17 100%) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.13),inset 0 -8px 15px rgba(0,0,0,.16),0 12px 28px rgba(50,7,14,.28);
}

/* Global rhythm and material depth. */
.agv2-section { padding-block:108px; }
.agv2-section--navy {
  background:
    radial-gradient(circle at 78% 22%,rgba(228,190,119,.075),transparent 24%),
    radial-gradient(circle at 12% 88%,rgba(109,31,43,.16),transparent 30%),
    linear-gradient(142deg,#02070c 0%,#071522 53%,#030b12 100%);
}
.agv2-section--navy::after,
.agv2-hero::after {
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.012;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
.agv2-title { max-width:920px; }
.agv2-kicker { letter-spacing:.18em; }
.agv2-card { box-shadow:0 12px 30px rgba(7,21,34,.06); }

/* HERO — WOW #1 */
.agv2-hero {
  min-height:730px;
  background:
    radial-gradient(circle at 72% 36%,rgba(228,190,119,.12),transparent 24%),
    radial-gradient(circle at 92% 90%,rgba(109,31,43,.15),transparent 30%),
    linear-gradient(122deg,#02070c 0%,#071522 54%,#0c1c2a 100%);
}
.agv2-hero::before {
  opacity:.42; background-size:72px 72px;
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.6) 40%,transparent 86%);
}
.agv2-hero__inner { grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); }
.agv2-hero__copy { padding-block:96px; padding-right:46px; }
.agv2-hero h1 { max-width:680px; font-size:clamp(58px,5.35vw,72px); }
.agv2-hero h1 em {
  color:#e4be77;
  background:var(--agv2-brass-metal); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.agv2-hero__lead { max-width:630px; font-size:19px; }
.agv2-hero__media { min-height:730px; isolation:isolate; }
.agv2-hero__media::before {
  content:""; position:absolute; z-index:1; inset:9% 3% 5% 8%; pointer-events:none;
  background:radial-gradient(circle at 56% 40%,rgba(244,220,168,.13),transparent 40%);
  filter:blur(18px);
}
.agv2-hero__media::after {
  z-index:1;
  background:linear-gradient(90deg,#071522 0%,rgba(7,21,34,.65) 9%,rgba(7,21,34,.13) 31%,transparent 58%),linear-gradient(0deg,rgba(2,7,12,.58),transparent 24%);
}
.agv2-hero__media img { filter:saturate(.93) contrast(1.035); }
.agv2-hero__badge { background:rgba(2,7,12,.84); backdrop-filter:blur(7px); }
.agv2-btn--primary {
  background:linear-gradient(180deg,#842b3a 0%,#6d1f2b 55%,#4b0d17 100%);
  border-color:rgba(228,190,119,.32);
  box-shadow:inset 0 1px rgba(255,255,255,.12),inset 0 -8px 16px rgba(0,0,0,.14),0 14px 30px rgba(50,7,14,.25);
}

/* Calm light fields. */
.agv2-why { grid-template-columns:minmax(300px,.72fr) minmax(0,1.58fr); gap:56px; }
.agv2-why-card { min-height:250px; transform:none; }
.agv2-why-card:hover { transform:translateY(-2px); }
.agv2-areas { border-color:#d8d1c5; }
.agv2-area { background:rgba(255,253,249,.52); }

/* Services: restrained brass frame and local light only. */
.agv2-service {
  min-height:350px; border-color:rgba(228,190,119,.24);
  background:
    radial-gradient(circle at var(--agx,82%) var(--agy,12%),rgba(244,220,168,.075),transparent 27%),
    linear-gradient(155deg,rgba(255,255,255,.052),rgba(255,255,255,.016));
  box-shadow:0 20px 60px rgba(0,0,0,.18);
}
.agv2-service:hover { transform:translateY(-2px); border-color:rgba(228,190,119,.46); }

/* DEPENDENCY — WOW #3. */
body.agv2-home .agv2-section:has(.agv2-demo-grid) {
  overflow:hidden; color:#fff;
  background:
    radial-gradient(circle at 17% 35%,rgba(109,31,43,.16),transparent 25%),
    radial-gradient(circle at 82% 68%,rgba(197,154,74,.08),transparent 25%),
    linear-gradient(135deg,#02070c,#071522 58%,#030b12);
}
body.agv2-home .agv2-section:has(.agv2-demo-grid) .agv2-title { color:#fff; }
body.agv2-home .agv2-section:has(.agv2-demo-grid) .agv2-intro { color:rgba(255,255,255,.7); }
body.agv2-home .agv2-section:has(.agv2-demo-grid) .agv2-kicker { color:#e4be77; }
.agv2-demo-grid { position:relative; gap:22px; padding-top:28px; }
.agv2-demo-grid::before {
  content:""; position:absolute; left:6%; right:6%; top:0; height:1px;
  background:linear-gradient(90deg,transparent,#8e5d25 12%,#f4dca8 50%,#8e5d25 88%,transparent); opacity:.62;
}
.agv2-demo {
  position:relative; min-height:190px; padding:28px 26px;
  border-color:rgba(228,190,119,.26);
  background:
    radial-gradient(circle at var(--agx,86%) var(--agy,16%),rgba(228,190,119,.075),transparent 28%),
    linear-gradient(150deg,#0c1c2a,#06131e);
  box-shadow:0 22px 54px rgba(0,0,0,.22);
}
.agv2-demo::before { content:""; position:absolute; width:7px; height:7px; border-radius:50%; top:-32px; left:50%; background:#e4be77; box-shadow:0 0 0 6px rgba(228,190,119,.08); }
.agv2-demo__chain { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:15px; }

/* MULTIPASS 360 — WOW #2. */
body.agv2-home .agv2-section:has(.agv2-timeline) {
  background:linear-gradient(180deg,#f7f3ec,#eee7dc);
  border-block:1px solid rgba(142,93,37,.2);
}
.agv2-timeline { margin-top:62px; }
.agv2-timeline::before { height:2px; top:27px; background:linear-gradient(90deg,#5d3b16,#f4dca8 48%,#8e5d25); opacity:.65; }
.agv2-step { padding-inline:13px; border-radius:12px; transition:transform .2s var(--agv2-ease),background-color .2s ease; }
.agv2-step:hover,.agv2-step:focus-within { transform:translateY(-2px); background:rgba(255,255,255,.48); }
.agv2-step__num {
  width:56px; height:56px; margin-bottom:20px; border:6px solid #f3eee6;
  color:#2e1908; background:var(--agv2-brass-metal);
  box-shadow:0 0 0 1px rgba(142,93,37,.38),0 12px 26px rgba(93,59,22,.16);
}

/* FINDING — WOW #4. */
.agv2-finding-layout { grid-template-columns:320px minmax(0,1fr); gap:34px; }
.agv2-finding-intro { background:linear-gradient(155deg,rgba(255,255,255,.052),rgba(255,255,255,.018)); box-shadow:0 20px 60px rgba(0,0,0,.2); }
.agv2-report { position:relative; border:1px solid rgba(244,220,168,.42); box-shadow:0 28px 80px rgba(0,0,0,.31); }
.agv2-report::before {
  content:""; position:absolute; z-index:3; left:8%; right:52%; top:0; height:1px; pointer-events:none;
  background:linear-gradient(90deg,transparent,#fff0c8,transparent); opacity:.72;
}
.agv2-report__head { min-height:78px; padding-inline:26px; background:linear-gradient(180deg,#fffdf9,#f5efe6); }
.agv2-report__body { padding:30px; }
.agv2-risk { background:rgba(164,58,76,.07); }

/* ABOUT — WOW #5. */
.agv2-about { grid-template-columns:360px minmax(0,1.12fr) minmax(320px,.88fr); gap:42px; }
.agv2-about__photo {
  position:relative; min-height:500px; border-color:rgba(244,220,168,.44); border-radius:8px 56px 8px 8px;
  box-shadow:0 32px 80px rgba(0,0,0,.32);
}
.agv2-about__photo::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 55px rgba(2,7,12,.42); pointer-events:none; }
.agv2-about__photo img { position:absolute; inset:0; width:100%; height:100% !important; object-fit:cover; object-position:center 25%; filter:saturate(.88) contrast(1.04) sepia(.035); }
.agv2-about__copy h2 { font-size:48px; }
.agv2-value { min-height:160px; background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.014)); }

/* FSA-005: Kadence title and legacy .ag-hero are removed at source; no CSS masking is required. */
body.agv2-enabled:not(.agv2-home) .agv2-page-body { width:100%; margin:0; padding:0 0 96px; background:#f7f3ec; }
body.agv2-enabled:not(.agv2-home) .agv2-page-body > .ag-section { margin:0 !important; border-radius:0 !important; box-shadow:none !important; }
body.agv2-enabled:not(.agv2-home) .agv2-page-body > .ag-section > .ag-wrap { width:min(var(--agv2-max),calc(100% - 72px)) !important; }

/* Shared cinematic signature shell; each page gets its own composition below. */
.agv2-subhero { min-height:470px; padding-block:92px; border-bottom:1px solid rgba(228,190,119,.22); }
.agv2-subhero__inner { grid-template-columns:minmax(0,1fr) 330px; gap:76px; }
.agv2-subhero__copy h1 { max-width:850px; font-size:clamp(52px,5vw,70px); }
.agv2-subhero__copy p { max-width:760px; font-size:19px; }
.agv2-subhero__visual { width:290px; height:290px; border-radius:70px 18px 70px 18px; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.015)); }
.agv2-subhero__visual svg { width:108px; height:108px; }

/* Documents — editorial evidence / paper markers. */
body.agv2-page-audyt-dokumentow .agv2-subhero {
  color:#171c21;
  background:
    repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(109,31,43,.055) 80px),
    linear-gradient(110deg,#f7f3ec 0%,#eee7dc 66%,#e5ddd1 100%);
}
body.agv2-page-audyt-dokumentow .agv2-subhero__copy h1 { color:#071522; }
body.agv2-page-audyt-dokumentow .agv2-subhero__copy p { color:#46525d; }
body.agv2-page-audyt-dokumentow .agv2-subhero__visual { border-color:rgba(109,31,43,.28); background:linear-gradient(145deg,#fffdf9,#eee7dc); color:#6d1f2b; box-shadow:18px 18px 0 rgba(109,31,43,.055),0 24px 60px rgba(7,21,34,.1); }

/* AI — verification network, no neon/brain magic. */
body.agv2-page-weryfikacja-ai .agv2-subhero {
  background:
    radial-gradient(circle at 72% 38%,rgba(228,190,119,.11),transparent 22%),
    radial-gradient(circle,rgba(228,190,119,.12) 1px,transparent 1.5px) 0 0/34px 34px,
    linear-gradient(135deg,#02070c,#0c1c2a);
}
body.agv2-page-weryfikacja-ai .agv2-subhero__visual { border-radius:50%; transform:rotate(45deg); border-color:rgba(228,190,119,.34); }
body.agv2-page-weryfikacja-ai .agv2-subhero__visual .agv2-icon { transform:rotate(-45deg); }

/* Code — precision engineering, never hacker green. */
body.agv2-page-audyt-kodu .agv2-subhero {
  background:
    linear-gradient(rgba(170,178,184,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(170,178,184,.045) 1px,transparent 1px),
    radial-gradient(circle at 84% 30%,rgba(109,31,43,.19),transparent 25%),linear-gradient(130deg,#030b12,#171c21);
  background-size:44px 44px,44px 44px,auto,auto;
}
body.agv2-page-audyt-kodu .agv2-kicker { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
body.agv2-page-audyt-kodu .agv2-subhero__visual { border-radius:18px; border-color:rgba(170,178,184,.23); box-shadow:inset 0 1px rgba(255,255,255,.06),0 26px 70px rgba(0,0,0,.28); }

/* Methodology — one public process spine. */
body.agv2-page-metodologia .agv2-subhero { background:radial-gradient(circle at 70% 30%,rgba(228,190,119,.13),transparent 22%),linear-gradient(125deg,#32070e,#071522 60%,#02070c); }
body.agv2-page-metodologia .agv2-subhero::before { content:""; position:absolute; left:8%; right:8%; bottom:40px; height:1px; background:linear-gradient(90deg,transparent,#f4dca8,transparent); opacity:.55; }

/* Confidentiality — quiet banking/compliance. */
body.agv2-page-poufnosc .agv2-subhero { background:linear-gradient(90deg,#f7f3ec 0 62%,#071522 62%); }
body.agv2-page-poufnosc .agv2-subhero__copy h1 { color:#071522; }
body.agv2-page-poufnosc .agv2-subhero__copy p { color:#46525d; max-width:660px; }
body.agv2-page-poufnosc .agv2-subhero__visual { border-radius:50%; background:#071522; border-color:rgba(228,190,119,.38); }

/* Pricing — the cleanest page. */
body.agv2-page-cennik .agv2-subhero { background:linear-gradient(125deg,#fffdf9,#eee7dc); }
body.agv2-page-cennik .agv2-subhero__copy h1 { color:#071522; }
body.agv2-page-cennik .agv2-subhero__copy p { color:#46525d; }
body.agv2-page-cennik .agv2-subhero__visual { border-radius:14px; background:#fffdf9; color:#6d1f2b; border-color:rgba(109,31,43,.24); box-shadow:0 24px 55px rgba(7,21,34,.09); }

/* About — photographic/editorial, not a generic icon card. */
body.agv2-page-adam-gierasimczuk .agv2-subhero { min-height:590px; background:radial-gradient(circle at 78% 35%,rgba(228,190,119,.11),transparent 25%),linear-gradient(128deg,#02070c,#071522); }
body.agv2-page-adam-gierasimczuk .agv2-subhero__inner { grid-template-columns:minmax(0,1fr) 390px; }
body.agv2-page-adam-gierasimczuk .agv2-subhero__visual--photo { width:360px; height:410px; border-radius:6px 76px 6px 6px; border-color:rgba(244,220,168,.45); box-shadow:26px 28px 0 rgba(109,31,43,.14),0 34px 80px rgba(0,0,0,.34); }
body.agv2-page-adam-gierasimczuk .agv2-subhero__visual--photo img { filter:saturate(.86) contrast(1.04); }

/* Knowledge — editorial magazine. */
body.agv2-page-wiedza .agv2-subhero { background:repeating-linear-gradient(0deg,transparent 0,transparent 47px,rgba(7,21,34,.055) 48px),linear-gradient(115deg,#f7f3ec,#e5ddd1); }
body.agv2-page-wiedza .agv2-subhero__copy h1 { color:#071522; }
body.agv2-page-wiedza .agv2-subhero__copy p { color:#46525d; }
body.agv2-page-wiedza .agv2-subhero__visual { border-radius:50%; color:#6d1f2b; background:#fffdf9; }

/* FAQ and contact — fast, calm, high trust. */
body.agv2-page-faq .agv2-subhero { min-height:390px; background:linear-gradient(120deg,#f7f3ec,#eee7dc); }
body.agv2-page-faq .agv2-subhero__copy h1,body.agv2-page-faq .agv2-subhero__copy p { color:#071522; }
body.agv2-page-faq .agv2-subhero__visual { width:220px;height:220px;border-radius:50%;color:#6d1f2b;background:#fffdf9; }
body.agv2-page-kontakt .agv2-subhero { background:linear-gradient(90deg,#071522 0 70%,#32070e 70%); }
body.agv2-page-kontakt .agv2-subhero__copy { border-left:3px solid #c59a4a; padding-left:30px; }
body.agv2-page-kontakt .agv2-subhero__visual { border-radius:18px; }

/* Report and legal pages. */
body.agv2-page-przykladowy-raport-audytowy .agv2-subhero { background:linear-gradient(145deg,#171c21,#02070c); }
body.agv2-page-przykladowy-raport-audytowy .agv2-subhero__visual { border-radius:10px; background:linear-gradient(145deg,#f7f3ec,#d9dee2); color:#6d1f2b; }
body.agv2-page-regulamin .agv2-subhero,body.agv2-page-polityka-prywatnosci .agv2-subhero,body.agv2-page-cookies .agv2-subhero { min-height:320px; padding-block:70px; background:#f7f3ec; color:#071522; }
body.agv2-page-regulamin .agv2-subhero__copy h1,body.agv2-page-polityka-prywatnosci .agv2-subhero__copy h1,body.agv2-page-cookies .agv2-subhero__copy h1 { color:#071522; }
body.agv2-page-regulamin .agv2-subhero__copy p,body.agv2-page-polityka-prywatnosci .agv2-subhero__copy p,body.agv2-page-cookies .agv2-subhero__copy p { color:#56616a; }
body.agv2-page-regulamin .agv2-subhero__visual,body.agv2-page-polityka-prywatnosci .agv2-subhero__visual,body.agv2-page-cookies .agv2-subhero__visual { width:160px;height:160px;border-radius:50%;background:#fffdf9;color:#6d1f2b;box-shadow:none; }
body.agv2-page-regulamin .agv2-page-body,body.agv2-page-polityka-prywatnosci .agv2-page-body,body.agv2-page-cookies .agv2-page-body { max-width:960px; margin-inline:auto; }

/* Responsive static composition. */
@media (max-width:1180px) {
  .agv2-hero__inner { width:calc(100% - 48px); grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr); }
  .agv2-hero h1 { font-size:clamp(50px,5.7vw,64px); }
  .agv2-about { grid-template-columns:300px 1fr; }
  .agv2-about__photo { min-height:460px; }
  .agv2-subhero__inner { grid-template-columns:minmax(0,1fr) 250px; gap:42px; }
  .agv2-subhero__visual { width:230px;height:230px; }
}

@media (max-width:980px) {
  .agv2-header__inner { min-height:72px; }
  .agv2-hero { min-height:0; }
  .agv2-hero__inner { width:100%; grid-template-columns:1fr; }
  .agv2-hero__copy { order:1; padding:64px 28px 44px; }
  .agv2-hero__media { order:2; min-height:420px; margin-top:-16px; }
  .agv2-hero__media::after { background:linear-gradient(180deg,#071522 0%,rgba(7,21,34,.2) 26%,transparent 58%),linear-gradient(0deg,rgba(2,7,12,.46),transparent 30%); }
  .agv2-trust { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .agv2-finding-layout { grid-template-columns:1fr; }
  .agv2-about { grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr); }
  .agv2-subhero { min-height:0; padding-block:70px; }
  .agv2-subhero__inner,body.agv2-page-adam-gierasimczuk .agv2-subhero__inner { grid-template-columns:1fr; }
  .agv2-subhero__visual,body.agv2-page-adam-gierasimczuk .agv2-subhero__visual--photo { justify-self:start; width:210px;height:210px;border-radius:38px 12px 38px 12px; }
  body.agv2-page-poufnosc .agv2-subhero { background:linear-gradient(160deg,#f7f3ec 0 70%,#071522 70%); }
  body.agv2-page-kontakt .agv2-subhero { background:linear-gradient(150deg,#071522 0 78%,#32070e 78%); }
}

@media (max-width:680px) {
  .agv2-section { padding-block:74px; }
  .agv2-wrap { width:calc(100% - 36px); }
  .agv2-hero__copy { padding:58px 20px 42px; }
  .agv2-hero h1 { font-size:clamp(40px,12vw,48px); }
  .agv2-hero__lead { font-size:16.5px; }
  .agv2-hero__media { min-height:360px; }
  .agv2-trust { grid-template-columns:1fr; }
  .agv2-demo { min-height:0; }
  .agv2-demo::before,.agv2-demo-grid::before { display:none; }
  .agv2-finding-layout { grid-template-columns:1fr; }
  .agv2-report__body { padding:22px; }
  .agv2-about { grid-template-columns:1fr; }
  .agv2-about__photo { min-height:420px; }
  .agv2-about__copy h2 { font-size:38px; }
  .agv2-subhero { padding-block:56px; }
  .agv2-subhero__inner { gap:36px; }
  .agv2-subhero__copy h1 { font-size:clamp(38px,11vw,48px); }
  .agv2-subhero__copy p { font-size:16.5px; }
  body.agv2-enabled:not(.agv2-home) .agv2-page-body > .ag-section > .ag-wrap { width:calc(100% - 36px) !important; }
  body.agv2-page-kontakt .agv2-subhero__copy { padding-left:20px; }
}

@media (prefers-reduced-motion:reduce) {
  .agv2-header__inner,.agv2-step,.agv2-service { transition:none !important; }
}

/* STATIC-FIRST MOTION: content is always visible; JS only adds optional polish. */
.agv2-motion-ready .agv2-motion-item,
.agv2-motion-ready .agv2-motion-item.is-visible {
  opacity:1;
  transform:none;
  clip-path:none;
  transition:none;
}
.agv2-motion-ready .agv2-demo-grid::before,
.agv2-motion-ready .agv2-demo-grid.is-visible::before { transform:scaleX(1); }
.agv2-motion-ready .agv2-hero__media img { transform:translate3d(var(--agv2-hero-x,0),var(--agv2-hero-y,0),0) scale(1.012); transition:transform .42s var(--agv2-ease); }
.agv2-motion-ready .agv2-service,.agv2-motion-ready .agv2-demo { transition:transform .2s var(--agv2-ease),border-color .2s ease,background .16s linear; }

@media (prefers-reduced-motion:reduce) {
  .agv2-motion-item,.agv2-motion-item.is-visible { opacity:1 !important; transform:none !important; clip-path:none !important; transition:none !important; }
  .agv2-demo-grid::before { transform:none !important; transition:none !important; }
  .agv2-hero__media img { transform:none !important; transition:none !important; }
}
/* =========================================================
   v2.3 PROFESSIONAL CINEMATIC REFINEMENT — STATIC FOUNDATION
   ========================================================= */
:root{--agv23-ink:#071321;--agv23-navy:#06111d;--agv23-ivory:#f3ede2;--agv23-paper:#fbf8f1;--agv23-brass:#b28a49;--agv23-burgundy:#78182b}
.agv2-enabled{font-size:17px}
.agv2-enabled p{line-height:1.72}
.agv2-section{padding-block:clamp(104px,10vw,154px)}
.agv2-header__inner{gap:18px}
.agv2-brand{flex:0 0 auto}
.agv2-header__phone,.agv2-nav__cta{min-height:44px;border-radius:6px;background:linear-gradient(135deg,#8c2138,#651326);color:#fff!important;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 28px rgba(66,7,21,.22);display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-size:13px;font-weight:700;letter-spacing:.02em;white-space:nowrap;text-decoration:none;transition:background .2s ease,transform .2s ease,border-color .2s ease}
.agv2-header__phone:hover,.agv2-header__phone:focus-visible,.agv2-nav__cta:hover,.agv2-nav__cta:focus-visible{background:#941f3b;border-color:#c89d5a;transform:translateY(-1px);outline:2px solid #d9b66d;outline-offset:3px}
.agv2-nav{gap:18px}.agv2-nav>a:not(.agv2-nav__cta),.agv2-services-toggle{font-size:13px;white-space:nowrap}

/* HERO — quieter framing, stronger photographic integration */
.agv2-hero{background:radial-gradient(circle at 66% 30%,rgba(178,138,73,.08),transparent 30%),linear-gradient(105deg,#06121f 0 55%,#0a1725 55% 100%)}
.agv2-hero__inner{min-height:min(790px,88vh);grid-template-columns:minmax(0,1.02fr) minmax(360px,.86fr);gap:clamp(40px,6vw,94px)}
.agv2-hero__copy{padding-block:92px}.agv2-hero h1{max-width:760px;letter-spacing:-.035em;line-height:.96}.agv2-hero__lead{max-width:680px;color:#e8e7e2;font-size:18px}
.agv2-hero__media:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#06121f 0,transparent 28%),linear-gradient(0deg,rgba(6,17,29,.46),transparent 36%)}
.agv2-hero__media img{filter:saturate(.88) contrast(1.04)}
.agv2-trust{border-top:1px solid rgba(190,155,92,.22);padding-top:24px}

/* Relation narrative: one connected system, not four cards */
.agv2-why{grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);gap:clamp(70px,9vw,150px)}
.agv2-why__cards{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:start;padding-top:26px}
.agv2-why__cards:before{content:"";position:absolute;left:7%;right:7%;top:0;height:1px;background:linear-gradient(90deg,#b28a49,#78182b 48% 63%,#b28a49)}
.agv2-why-card{position:relative;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:38px 24px 16px!important;min-height:0!important}
.agv2-why-card:not(:last-child){border-right:1px solid rgba(7,19,33,.14)!important}
.agv2-why-card:before{content:"";position:absolute;top:-31px;left:24px;width:9px;height:9px;border-radius:50%;background:#b28a49;box-shadow:0 0 0 6px #fbf8f1}
.agv2-why-card:nth-child(3):before{background:#78182b}.agv2-why-card .agv2-icon{display:none}.agv2-why-card__num{font-size:34px!important;color:rgba(120,24,43,.26)!important}

/* 12 areas as an editorial index */
.agv2-areas{border-top:1px solid rgba(7,19,33,.24);border-bottom:1px solid rgba(7,19,33,.24);gap:0!important}
.agv2-area{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:32px 30px!important}
.agv2-area:nth-child(-n+8){border-bottom:1px solid rgba(7,19,33,.12)!important}.agv2-area:not(:nth-child(4n)){border-right:1px solid rgba(7,19,33,.12)!important}
.agv2-area p{font-size:15px}.agv2-area__top .agv2-icon{opacity:.55}

/* Services: asymmetric editorial stage */
.agv2-services{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:1px;background:rgba(202,170,105,.28);border-block:1px solid rgba(202,170,105,.28)}
.agv2-service{border:0!important;border-radius:0!important;box-shadow:none!important;background:#091726!important;padding:54px 38px!important;min-height:440px}
.agv2-service:first-child{background:linear-gradient(145deg,#0c1c2d,#07131f)!important;padding:64px 52px!important}
.agv2-service h3{font-size:clamp(25px,2.4vw,38px)}

/* MULTIPASS — analytical instrument, no HUD */
.agv2-timeline{position:relative;width:min(900px,100%);aspect-ratio:1.9;margin:80px auto 0;display:block!important;border:1px solid rgba(178,138,73,.34);border-radius:50%;background:radial-gradient(circle,rgba(178,138,73,.09),transparent 48%)}
.agv2-timeline:before{content:"MULTIPASS\A360°";white-space:pre;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-family:var(--agv2-serif);font-size:clamp(28px,4vw,54px);line-height:.92;text-align:center;color:#071321}
.agv2-step{position:absolute;width:210px;border:0!important;background:transparent!important;text-align:center;padding:0!important;box-shadow:none!important}
.agv2-step:nth-child(1){left:2%;top:37%}.agv2-step:nth-child(2){left:17%;top:-4%}.agv2-step:nth-child(3){right:17%;top:-4%}.agv2-step:nth-child(4){right:2%;top:37%}.agv2-step:nth-child(5){right:17%;bottom:-8%}.agv2-step:nth-child(6){left:17%;bottom:-8%}
.agv2-step__num{width:44px;height:44px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#071321;color:#d8b56b;border:1px solid #b28a49}
.agv2-step h3{font-size:17px;margin:0 0 6px}.agv2-step p{font-size:13px;line-height:1.45}

/* Dependency — explicit logic lines */
.agv2-demo-grid{position:relative;display:grid!important;grid-template-columns:repeat(4,1fr);gap:36px!important;padding:70px 0 24px}
.agv2-demo-grid:before{content:"";position:absolute;left:9%;right:9%;top:38px;height:1px;background:linear-gradient(90deg,#b28a49 0 63%,#78182b 63% 100%)}
.agv2-demo{position:relative;border:0!important;border-top:1px solid rgba(216,181,107,.55)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:38px 16px 22px!important;min-height:190px}
.agv2-demo:before{content:counter(agdep,upper-alpha);counter-increment:agdep;position:absolute;top:-61px;left:10px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#102235;color:#e2c27c;border:1px solid #b28a49;font:700 15px/1 system-ui}
.agv2-demo-grid{counter-reset:agdep}.agv2-demo:last-child{border-top-color:#9b2940!important}.agv2-demo:last-child:before{background:#78182b;color:#fff;border-color:#b84a60}.agv2-demo__note{color:#f1eee7!important}

/* Finding — report owns the scene */
.agv2-finding-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)!important;gap:clamp(40px,6vw,86px)!important}.agv2-report{width:100%;transform:none!important;box-shadow:0 30px 80px rgba(0,0,0,.3)!important}.agv2-report__head{grid-template-columns:auto 1fr auto}.agv2-report__body{grid-template-columns:.9fr 1.15fr}.agv2-finding-intro{border-left:1px solid rgba(216,181,107,.48);padding-left:28px}

/* Process, expert facts, results, FAQ — quieter editorial treatment */
.agv2-process{gap:0!important;border-top:1px solid rgba(7,19,33,.2);padding-top:44px}.agv2-process__item{padding:0 20px}.agv2-process__item:not(:last-child){border-right:1px solid rgba(7,19,33,.12)}.agv2-process__icon{opacity:.44;transform:scale(.82)}.agv2-process__num{font-size:36px!important}
.agv2-about{grid-template-columns:minmax(300px,.88fr) minmax(360px,1fr) minmax(300px,.82fr)!important;gap:clamp(40px,6vw,88px)!important}.agv2-about__photo img{min-height:600px;object-fit:cover}.agv2-values{display:block!important;border-top:1px solid rgba(216,181,107,.38)}.agv2-value{border:0!important;border-bottom:1px solid rgba(216,181,107,.22)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:24px 0!important}.agv2-value .agv2-icon{display:none}.agv2-value h3{color:#e4c27d!important;font-size:13px!important;letter-spacing:.12em;text-transform:uppercase}.agv2-value p{color:#f0eee8!important}
.agv2-deliverables{gap:0!important;border-block:1px solid rgba(7,19,33,.2)}.agv2-deliverable{position:relative;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:52px 44px 48px!important}.agv2-deliverable:not(:last-child){border-right:1px solid rgba(7,19,33,.16)!important}.agv2-deliverable:before{content:"0" counter(agres);counter-increment:agres;display:block;font:500 54px/1 var(--agv2-serif);color:rgba(120,24,43,.24);margin-bottom:28px}.agv2-deliverables{counter-reset:agres}.agv2-deliverable .agv2-icon{display:none}
.agv2-faq{max-width:none!important;display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1fr);column-gap:80px}.agv2-faq:before{content:"Pytania przed rozpoczęciem współpracy";font:500 clamp(25px,3vw,42px)/1.08 var(--agv2-serif);color:#071321;grid-row:1/6;padding-top:18px}.agv2-faq details{grid-column:2;border:0!important;border-bottom:1px solid rgba(7,19,33,.22)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.agv2-faq summary{padding:24px 4px!important}.agv2-cta{padding-block:88px!important}.agv2-cta__inner{min-height:150px}

/* Contact — consent-gated external map */
.agv23-contact{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.08fr);max-width:1380px;margin:0 auto;padding:clamp(90px,9vw,140px) clamp(24px,5vw,72px);gap:clamp(50px,7vw,110px);background:#fbf8f1}
.agv23-contact h2{font:500 clamp(38px,5vw,68px)/1 var(--agv2-serif);color:#071321;margin:18px 0 24px}.agv23-contact__lead{font-size:18px;color:#37414a;max-width:620px}.agv23-contact__call{margin:24px 0 38px;min-height:52px}.agv23-contact__facts{margin:0;border-top:1px solid rgba(7,19,33,.22)}.agv23-contact__facts>div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid rgba(7,19,33,.13)}.agv23-contact dt{color:#7a6040;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}.agv23-contact dd{margin:0;color:#071321;font-weight:600}.agv23-map{min-height:620px;background:linear-gradient(145deg,#071522,#0d2031);display:grid;place-items:center;border:1px solid rgba(178,138,73,.48);overflow:hidden}.agv23-map__placeholder{padding:60px;max-width:620px;color:#f6f2e9}.agv23-map__eyebrow{color:#dfbd75;font-size:12px;letter-spacing:.16em}.agv23-map h3{font:500 clamp(34px,4vw,56px)/1.04 var(--agv2-serif);color:#fff;margin:18px 0 24px}.agv23-map p{color:#f0eee8}.agv23-map__load{margin-top:22px;color:#fff!important}.agv23-map__external{display:block;margin-top:22px;color:#dfbd75}.agv23-map iframe{width:100%;height:620px;border:0;display:block}.agv23-footer-legal{color:#d7d3ca!important;font-size:13px!important;border-top:1px solid rgba(216,181,107,.2);padding-top:18px}
html body.agv2-enabled .agv23-contact h2{font-size:clamp(36px,4.1vw,58px)!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
html body.agv2-enabled .agv23-contact{padding:42px clamp(28px,4vw,58px)!important;gap:clamp(38px,5vw,74px)!important;min-height:calc(100vh - 118px);align-items:center}
html body.agv2-enabled .agv23-contact__call{margin:18px 0 24px!important;min-height:46px!important;font-size:15px!important}
html body.agv2-enabled .agv23-contact__facts>div{padding:11px 0!important;grid-template-columns:132px 1fr!important;gap:18px!important}
html body.agv2-enabled .agv23-contact__facts dt{font-size:11px!important}
html body.agv2-enabled .agv23-contact__facts dd{font-size:16px!important;line-height:1.42!important}
html body.agv2-enabled .agv23-map{min-height:500px!important}
html body.agv2-enabled .agv23-map__placeholder{padding:42px!important}
html body.agv2-enabled .agv23-map h3{font-size:clamp(32px,3.3vw,48px)!important}
html body.agv2-enabled .agv23-map iframe{height:500px!important}

/* Global dark-panel contrast corrections */
.agv2-section--navy p,.agv2-section--navy li,.agv2-section--navy dd,.agv2-section--navy .agv2-intro,.agv2-page-poufnosc .has-background p,.agv2-page-poufnosc .wp-block-group.has-background p,.agv2-page-cennik .has-background p,.agv2-page-cennik .wp-block-group.has-background p{color:#f1eee7!important}
.agv2-page-poufnosc .has-background h2,.agv2-page-poufnosc .has-background h3,.agv2-page-poufnosc .has-background h4,.agv2-page-cennik .has-background h2,.agv2-page-cennik .has-background h3,.agv2-page-cennik .has-background h4{color:#fff!important}

/* Static screenshot/reduced-motion content must never disappear */
.agv2-enabled.agv2-static-review [data-agv2-reveal],.agv2-enabled.agv2-reduced-motion [data-agv2-reveal]{opacity:1!important;transform:none!important;filter:none!important}

@media(max-width:1180px){.agv2-header__phone{font-size:0;width:44px;padding:0}.agv2-header__phone:before{content:"TEL";font-size:11px;letter-spacing:.08em}.agv2-nav{gap:12px}.agv2-nav>a:not(.agv2-nav__cta),.agv2-services-toggle{font-size:12px}.agv2-about{grid-template-columns:.8fr 1.1fr!important}.agv2-values{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(2,1fr)!important}.agv2-value:nth-child(odd){border-right:1px solid rgba(216,181,107,.22)!important;padding-right:28px!important}.agv2-value:nth-child(even){padding-left:28px!important}}
@media(max-width:980px){.agv2-header__phone{margin-left:auto}.agv2-nav{gap:0}.agv2-nav>a,.agv2-nav__item{width:100%}.agv2-nav__cta{margin-top:10px}.agv2-hero__inner{grid-template-columns:1fr}.agv2-hero__media{min-height:560px}.agv2-why{grid-template-columns:1fr}.agv2-services{grid-template-columns:1fr}.agv2-service,.agv2-service:first-child{min-height:0;padding:42px 32px!important}.agv23-contact{grid-template-columns:1fr}.agv23-map{min-height:520px}.agv23-map iframe{height:520px}.agv2-finding-layout{grid-template-columns:1fr!important}.agv2-about{grid-template-columns:1fr 1.15fr!important}.agv2-about__photo img{min-height:500px}.agv2-values{grid-column:1/-1}.agv2-faq{grid-template-columns:1fr}.agv2-faq:before{grid-row:auto;padding-bottom:28px}.agv2-faq details{grid-column:1}}
@media(max-width:680px){.agv2-enabled{font-size:16px}.agv2-section{padding-block:86px}.agv2-header__inner{gap:10px}.agv2-brand__tag{display:none}.agv2-header__phone{order:2;margin-left:auto}.agv2-menu-toggle{order:3}.agv2-nav{order:4}.agv2-hero__copy{padding-block:68px}.agv2-hero__media{min-height:460px}.agv2-why__cards{grid-template-columns:1fr;padding-left:28px}.agv2-why__cards:before{left:8px;right:auto;top:0;bottom:0;width:1px;height:auto;background:linear-gradient(#b28a49,#78182b 55%,#b28a49)}.agv2-why-card{padding:18px 18px 30px!important;border-right:0!important;border-bottom:1px solid rgba(7,19,33,.12)!important}.agv2-why-card:before{top:24px;left:-24px}.agv2-areas{grid-template-columns:1fr!important}.agv2-area{border-right:0!important;border-bottom:1px solid rgba(7,19,33,.12)!important;padding:26px 8px!important}.agv2-timeline{aspect-ratio:auto;border:0;border-radius:0;background:none;margin-top:52px;padding-left:34px}.agv2-timeline:before{position:static;display:block;transform:none;text-align:left;margin-bottom:42px}.agv2-timeline:after{content:"";position:absolute;left:16px;top:92px;bottom:12px;width:1px;background:#b28a49}.agv2-step{position:relative!important;inset:auto!important;width:auto!important;text-align:left;display:grid;grid-template-columns:54px 1fr;column-gap:18px;margin-bottom:28px}.agv2-step__num{grid-row:1/3;margin:0;z-index:1}.agv2-step h3,.agv2-step p{grid-column:2}.agv2-demo-grid{grid-template-columns:1fr!important;padding:34px 0 0 34px;gap:0!important}.agv2-demo-grid:before{left:14px;top:34px;bottom:0;width:1px;height:auto;background:linear-gradient(#b28a49 0 72%,#78182b 72%)}.agv2-demo{min-height:0;padding:24px 8px 34px!important}.agv2-demo:before{top:24px;left:-42px;width:32px;height:32px}.agv2-report__head,.agv2-report__body{grid-template-columns:1fr!important}.agv2-process{grid-template-columns:1fr!important;padding-left:22px}.agv2-process__item{border-right:0!important;border-bottom:1px solid rgba(7,19,33,.12);padding:22px 0!important;display:grid;grid-template-columns:52px 1fr}.agv2-process__icon{display:none}.agv2-process__num{grid-row:1/3}.agv2-process__item h3,.agv2-process__item p{grid-column:2}.agv2-about{grid-template-columns:1fr!important}.agv2-about__photo img{min-height:0}.agv2-values{display:block!important}.agv2-value{border-right:0!important;padding:22px 0!important}.agv2-deliverables{display:block!important}.agv2-deliverable{border-right:0!important;border-bottom:1px solid rgba(7,19,33,.14)!important;padding:38px 4px!important}.agv23-contact{padding:78px 22px;gap:48px}.agv23-contact__facts>div{grid-template-columns:1fr;gap:5px}.agv23-map{min-height:460px}.agv23-map__placeholder{padding:36px 26px}.agv23-map iframe{height:460px}.agv2-btn,.agv2-header__phone{min-height:44px}.agv2-faq:before{font-size:30px}}
@media(prefers-reduced-motion:reduce){.agv2-enabled *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.agv2-enabled [data-agv2-reveal]{opacity:1!important;transform:none!important;filter:none!important}}
/* v2.3.1 — Methodology navy-panel contrast correction */
html body.agv2-enabled.agv2-page-metodologia:not(.agv2-home) .agv2-page-body .ag-section.ag-section--navy h2,
html body.agv2-enabled.agv2-page-metodologia:not(.agv2-home) .agv2-page-body .ag-section.ag-section--navy h3,
html body.agv2-enabled.agv2-page-metodologia:not(.agv2-home) .agv2-page-body .ag-section.ag-section--navy p,
html body.agv2-enabled.agv2-page-metodologia:not(.agv2-home) .agv2-page-body .ag-section.ag-section--navy strong {
  color:#fff !important;
}
/* P0 FINDING — light report must keep dark, readable copy. */
.agv2-section--navy .agv2-report dd,
.agv2-section--navy .agv2-report__panel p{
  color:#28313a!important;
}
.agv2-section--navy .agv2-report dt{color:#52606b!important}
.agv2-section--navy .agv2-report__panel h4{color:#6d1f2b!important}

/* P0 MULTIPASS — deterministic composition; clears legacy offsets. */
@media (min-width:901px){
  .agv2-timeline{
    width:min(980px,100%)!important;
    min-height:610px;
    aspect-ratio:auto!important;
    margin:58px auto 0!important;
    padding:24px 34px!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:170px 190px 170px!important;
    align-items:center;
    border:0!important;
    border-radius:0!important;
    background:radial-gradient(ellipse at center,rgba(178,138,73,.10),transparent 52%)!important;
    isolation:isolate;
  }
  .agv2-timeline::after{
    content:"";
    position:absolute;
    inset:68px 82px;
    z-index:-1;
    border:1px solid rgba(178,138,73,.38);
    border-radius:50%;
    pointer-events:none;
  }
  .agv2-timeline::before{
    content:"MULTIPASS\A 360°"!important;
    white-space:pre;
    position:static!important;
    inset:auto!important;
    grid-column:2;
    grid-row:2;
    align-self:center;
    justify-self:center;
    transform:none!important;
    font-family:var(--agv2-serif);
    font-size:clamp(34px,4vw,54px);
    line-height:.9;
    text-align:center;
    color:#071321;
  }
  .agv2-step{
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    max-width:250px;
    margin:0 auto!important;
    padding:12px 16px!important;
    text-align:center!important;
  }
  .agv2-step:nth-child(1){grid-column:1;grid-row:2}
  .agv2-step:nth-child(2){grid-column:1;grid-row:1}
  .agv2-step:nth-child(3){grid-column:3;grid-row:1}
  .agv2-step:nth-child(4){grid-column:3;grid-row:2}
  .agv2-step:nth-child(5){grid-column:3;grid-row:3}
  .agv2-step:nth-child(6){grid-column:1;grid-row:3}
}
@media (min-width:681px) and (max-width:900px){
  .agv2-timeline{
    width:100%!important;
    aspect-ratio:auto!important;
    margin:48px auto 0!important;
    padding:34px 0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 34px!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
  }
  .agv2-timeline::before{
    content:"MULTIPASS 360°"!important;
    position:static!important;
    inset:auto!important;
    grid-column:1/-1;
    transform:none!important;
    margin-bottom:10px;
    text-align:center;
  }
  .agv2-timeline::after{display:none!important}
  .agv2-step{
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    margin:0!important;
    padding:20px!important;
    text-align:left!important;
    border-top:1px solid rgba(178,138,73,.32)!important;
  }
  .agv2-step:nth-child(n){grid-area:auto!important}
  .agv2-step__num{margin:0 0 14px!important}
}
/* 6C-3O-R1-002 — premium notes + knowledge */
.ag-premium-note{
  max-width:780px;margin:0 auto;padding:clamp(34px,5vw,54px);border:1px solid rgba(217,181,106,.58);
  border-radius:16px;background:linear-gradient(145deg,var(--agv2-navy-950),#0a2131);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 48px rgba(7,21,34,.14);color:#f4ead4;
  display:flex;flex-direction:column;justify-content:center;
}
.ag-premium-note::after{
  content:"";display:block;width:52px;height:58px;flex:0 0 auto;margin:24px auto 0;
  background:var(--agv2-brass-2);
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2054%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M24%202%2043%209v18c0%2012-7.8%2021.7-19%2025C12.8%2048.7%205%2039%205%2027V9L24%202Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M13%2035%2024%2014l11%2021M17%2028h14%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M35%2018c-2.1-2.1-4.8-3.2-8-3.2-7.2%200-12%205.2-12%2012.1S19.7%2039%2027%2039c3.6%200%206.3-.8%208.4-2.3v-8.4H28%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2054%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M24%202%2043%209v18c0%2012-7.8%2021.7-19%2025C12.8%2048.7%205%2039%205%2027V9L24%202Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M13%2035%2024%2014l11%2021M17%2028h14%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M35%2018c-2.1-2.1-4.8-3.2-8-3.2-7.2%200-12%205.2-12%2012.1S19.7%2039%2027%2039c3.6%200%206.3-.8%208.4-2.3v-8.4H28%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  opacity:.92;
}
.ag-premium-note--center{text-align:center}
.ag-premium-note h3{margin:0 0 18px;color:var(--agv2-brass-2)!important;font:600 clamp(26px,3vw,34px)/1.08 var(--agv2-serif)}
.ag-premium-note p{margin:0 auto 12px;max-width:650px;color:#f2dfb7!important;line-height:1.72}
.ag-premium-note p:last-child{margin-bottom:0}
.ag-premium-note__badge{display:inline-flex;min-width:48px;height:32px;align-items:center;justify-content:center;margin:0 auto 18px;border:1px solid rgba(217,181,106,.62);border-radius:999px;color:#2e1908;background:var(--agv2-brass-2);font-size:12px;font-weight:900;letter-spacing:.12em}
.ag-premium-note--principles>h3{text-align:center}
.ag-premium-note__principles{max-width:620px;margin:24px auto 0}
.ag-premium-note__principles>div{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;padding:15px 0;border-top:1px solid rgba(217,181,106,.18)}
.ag-premium-note__principles>div:first-child{border-top:0}
.ag-premium-note__principles span{color:var(--agv2-brass-2);font:700 17px/1 var(--agv2-serif);letter-spacing:.06em}
.ag-premium-note__principles p{margin:0;text-align:left;max-width:none;color:#f4ead4!important}
.ag-legal h2{margin-top:46px}.ag-legal h2:first-of-type{margin-top:30px}.ag-legal__updated{color:var(--agv2-muted);font-size:14px}
.ag-knowledge-section{padding-top:18px!important;background:var(--agv2-paper)}
.ag-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ag-knowledge-card{overflow:hidden;border:1px solid rgba(216,209,197,.88);border-radius:16px;background:#fff;box-shadow:var(--agv2-shadow-card)}
.ag-knowledge-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e9e2d6}
.ag-knowledge-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.ag-knowledge-card:hover .ag-knowledge-card__image img{transform:scale(1.025)}
.ag-knowledge-card__body{padding:26px}.ag-knowledge-card time{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#80653f}
.ag-knowledge-card h3{margin:10px 0 12px;font:600 25px/1.14 var(--agv2-serif)}
.ag-knowledge-card h3 a{color:var(--agv2-navy-950);text-decoration:none}.ag-knowledge-card p{color:#4f5963;line-height:1.65}
.ag-knowledge-card__more{display:inline-flex;margin-top:10px;color:var(--agv2-burgundy)!important;font-weight:800;text-decoration:none!important}
.ag-knowledge-empty{max-width:760px;margin:0 auto;padding:44px;text-align:center;border:1px solid var(--agv2-border);border-radius:16px;background:#fff}
.ag-knowledge-pagination{margin-top:34px}.ag-knowledge-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.ag-knowledge-pagination a,.ag-knowledge-pagination span{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid var(--agv2-border);border-radius:8px;text-decoration:none}.ag-knowledge-pagination .current{background:var(--agv2-navy-950);color:#fff;border-color:var(--agv2-navy-950)}
body.single-post.agv2-enabled .content-area{max-width:900px;margin:0 auto;padding:72px 24px 96px}body.single-post.agv2-enabled article{background:#fff;border:1px solid var(--agv2-border);border-radius:16px;padding:clamp(28px,5vw,58px);box-shadow:var(--agv2-shadow-card)}body.single-post.agv2-enabled .entry-title{font:600 clamp(38px,5vw,58px)/1.06 var(--agv2-serif);color:var(--agv2-navy-950)}body.single-post.agv2-enabled .entry-content{font-size:18px;line-height:1.78}
@media(max-width:900px){.ag-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ag-premium-note{padding:30px 22px}.ag-premium-note__principles>div{grid-template-columns:44px 1fr;gap:12px}.ag-knowledge-grid{grid-template-columns:1fr}.ag-knowledge-card__body{padding:22px}.ag-knowledge-empty{padding:34px 22px}}

/* R2 quick-fix */
.ag-about-claim__white{color:#fff!important}
.ag-about-claim__gold{color:var(--agv2-brass-2)!important}

.agcf-form__privacy-ack{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:4px;
  color:#27313a;
  line-height:1.55
}

.agcf-form__privacy-ack input[type="checkbox"]{
  width:18px;
  height:18px;
  flex:0 0 18px;
  margin:3px 0 0;
  accent-color:var(--agv2-burgundy)
}

.agcf-form__privacy-ack a{font-weight:700}

.agcf-form__privacy-ack-error{
  display:block;
  margin-top:-6px
}

@media(max-width:680px){
  .ag-premium-note::after{
    width:46px;
    height:52px;
    margin-top:20px
  }
}


/* R3B — Contact vs "Zapytaj o audyt" */
body.agv2-page-kontakt .agv2-contact-audit-intro{
  display:none;
}

body.agv2-page-kontakt .agv2-contact-audit-intro:target{
  display:block;
  scroll-margin-top:90px;
}

body.agv2-page-kontakt
.agv2-contact-audit-intro
.agv2-subhero__visual{
  background:#071522 !important;
}

body.agv2-page-kontakt
.agv2-contact-audit-intro
.agv2-subhero__visual
.agv2-icon{
  background:#071522 !important;
}

/* R3C — definitive anchor visibility fix */
.agv2-contact-audit-intro{
  display:none !important;
}

.agv2-contact-audit-intro:target{
  display:block !important;
  scroll-margin-top:90px;
}

.agv2-contact-audit-intro .agv2-subhero__visual,
.agv2-contact-audit-intro .agv2-subhero__visual .agv2-icon{
  background:#071522 !important;
}
