*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--ff-body); background: var(--c-bg); color: var(--c-ink); overflow-x: hidden; font-size: 16px; line-height: 1.65; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

.ario-homepage .hero h1,
.ario-homepage .hero h2 {
  color: #fff !important;
}

/* ── UTILITIES ── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section { padding: 80px 0; }
.tag {
display: inline-flex; align-items: center; gap: 6px;
font-family: var(--ff-display); font-size: 11px; font-weight: 700;
letter-spacing: .1em; text-transform: uppercase;
background: var(--c-tag); color: var(--c-accent);
border: 1px solid rgba(13,110,110,.2);
padding: 5px 13px; border-radius: 100px;
}
.btn {
display: inline-flex; align-items: center; gap: 8px;
font-family: var(--ff-display); font-weight: 700; font-size: 14px;
letter-spacing: .04em; text-transform: uppercase;
padding: 14px 28px; border-radius: 100px;
cursor: pointer; transition: transform .18s, box-shadow .18s, background .18s;
border: none;
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.btn-primary { background: var(--c-accent); color: #fff; }
.btn-primary:hover { background: #0a5858; }
.btn-gold { background: var(--c-gold); color: #fff; }
.btn-gold:hover { background: #a8782e; }
.btn-outline { background: transparent; color: var(--c-ink); border: 2px solid var(--c-ink); }
.btn-outline:hover { background: var(--c-ink); color: #fff; }
h1,h2,h3,h4 { font-family: var(--ff-display); line-height: 1.15; }

/* ── HEADER ── */
header {
position: sticky; top: 0; z-index: 100;
background: rgba(242,247,247,.92);
backdrop-filter: blur(14px) saturate(1.4);
border-bottom: 1px solid var(--c-border);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 32px; }
.nav-logo { display: flex; align-items: center; }
.nav-logo img { height: 44px; width: auto; display: block; }
.nav-logo span { color: var(--c-accent); }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a { font-family: var(--ff-display); font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--c-mid); transition: color .15s; }
.nav-links a:hover { color: var(--c-accent); }
.nav-cta { font-family: var(--ff-display); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: var(--c-accent); color: #fff; padding: 10px 20px; border-radius: 100px; transition: background .15s, transform .15s; }
.nav-cta:hover { background: #0a5858; transform: translateY(-1px); }
.nav-mobile-toggle { display: none; background: none; border: none; cursor: pointer; }
.nav-mobile-toggle span { display: block; width: 24px; height: 2px; background: var(--c-ink); margin: 5px 0; }

/* ── BADGE 24H ── */
.badge-24h { background: linear-gradient(135deg, #061414 0%, #0a2828 100%); color: #fff; padding: 10px 0; text-align: center; font-family: var(--ff-display); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.badge-24h span { color: var(--c-accent2); }
.badge-24h a { color: var(--c-accent2); border-bottom: 1px dashed rgba(25,184,160,.45); transition: color .15s; }
.badge-24h a:hover { color: #fff; }

/* ── HERO SLIDER ── */
.hero { position: relative; overflow: hidden; min-height: 92vh; display: flex; align-items: center; }
.slider-track { display: flex; width: 300%; height: 100%; position: absolute; inset: 0; transition: transform .85s cubic-bezier(.77,0,.18,1); }
.slide { width: 33.333%; flex-shrink: 0; height: 100%; position: relative; min-height: 92vh; }

/* slide backgrounds - photo + teal overlay */
.slide-bg {
position: absolute; inset: 0;
background-size: cover; background-position: center;
}
.slide-bg::after {
content: '';
position: absolute; inset: 0;
}
/* Slide 1 – event tent / outdoor */
.slide-1 .slide-bg {
background-image:
  linear-gradient(135deg, rgba(6,20,20,.82) 0%, rgba(13,110,110,.55) 60%, rgba(6,20,20,.75) 100%),
  url('https://ario.pl/wp-content/uploads/2026/04/reklama-pneumatyczna-slider-1.webp');
}
/* Slide 2 – outdoor festival / crowd + tents */
.slide-2 .slide-bg {
background-image:
  linear-gradient(135deg, rgba(6,20,20,.80) 0%, rgba(10,60,60,.60) 50%, rgba(6,20,20,.78) 100%),
  url('https://ario.pl/wp-content/uploads/2026/04/namiot-pnumatyczny-wins.webp');
}
/* Slide 3 – printing / UV tech */
.slide-3 .slide-bg {
background-image:
  linear-gradient(135deg, rgba(6,20,20,.85) 0%, rgba(13,110,110,.50) 60%, rgba(6,20,20,.80) 100%),
  url('https://ario.pl/wp-content/uploads/2026/04/drukarnia-uv.webp');
}

/* glow blobs */
.slide-bg::before {
content: ''; position: absolute; border-radius: 50%; filter: blur(90px);
}
.slide-1 .slide-bg::before { width: 600px; height: 600px; background: rgba(13,110,110,.5); top: -150px; right: 5%; }
.slide-2 .slide-bg::before { width: 500px; height: 500px; background: rgba(25,184,160,.4); top: -100px; left: 15%; }
.slide-3 .slide-bg::before { width: 550px; height: 550px; background: rgba(200,150,62,.3); bottom: -100px; right: 10%; }

.slide-content { position: relative; z-index: 2; display: flex; align-items: center; min-height: 92vh; padding: 0 24px; }
.slide-inner { max-width: 1200px; margin: 0 auto; width: 100%; }

.slide-label { display: inline-flex; align-items: center; gap: 8px; font-family: var(--ff-display); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent2); margin-bottom: 20px; }
.slide-label::before { content: ''; display: block; width: 28px; height: 2px; background: var(--c-accent2); }

.slide-title { font-size: clamp(42px, 6vw, 84px); font-weight: 800; color: #fff; line-height: 1.05; margin-bottom: 24px; max-width: 720px; }
.slide-title em { font-style: normal; -webkit-text-fill-color: transparent; -webkit-text-stroke: 2px rgba(25,184,160,.7); }
.slide-title .gold { -webkit-text-fill-color: var(--c-gold); -webkit-text-stroke: 0; }
.slide-desc { font-size: 17px; color: rgba(255,255,255,.72); max-width: 540px; margin-bottom: 36px; line-height: 1.7; }
.slide-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* photo credit strip */
.slide-photo-strip {
position: absolute; bottom: 80px; right: 32px; z-index: 5;
background: rgba(255,255,255,.10); backdrop-filter: blur(8px);
border: 1px solid rgba(255,255,255,.18);
border-radius: 8px; padding: 8px 14px;
font-size: 11px; color: rgba(255,255,255,.55);
letter-spacing: .04em;
}

.slider-controls { position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%); z-index: 10; display: flex; align-items: center; gap: 16px; }
.slider-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.35); cursor: pointer; transition: background .2s, transform .2s; border: none; }
.slider-dot.active { background: var(--c-accent2); transform: scale(1.4); }

.slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 52px; height: 52px; background: rgba(255,255,255,.10); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.2); border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 22px; transition: background .2s, border-color .2s; }
.slider-arrow:hover { background: var(--c-accent); border-color: var(--c-accent); }
.slider-arrow.prev { left: 24px; }
.slider-arrow.next { right: 24px; }

/* ── STATS ── */
.stats-band { background: var(--c-ink); padding: 36px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.stat-item { display: flex; flex-direction: column; align-items: center; padding: 20px; border-right: 1px solid rgba(255,255,255,.1); text-align: center; }
.stat-item:last-child { border-right: none; }
.stat-number { font-family: var(--ff-display); font-size: 40px; font-weight: 800; color: var(--c-accent2); line-height: 1; }
.stat-label { font-size: 13px; color: rgba(255,255,255,.5); margin-top: 6px; }

/* ── ABOUT ── */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-title { font-size: clamp(32px, 4vw, 50px); font-weight: 800; margin-bottom: 20px; }
.about-title span { color: var(--c-accent); }
.about-text { color: var(--c-mid); font-size: 17px; margin-bottom: 18px; }
.about-features { display: flex; flex-direction: column; gap: 14px; margin-top: 28px; }
.feat-item { display: flex; gap: 14px; align-items: flex-start; }
.feat-icon { width: 40px; height: 40px; border-radius: 10px; background: var(--c-tag); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.feat-text strong { font-family: var(--ff-display); font-size: 14px; display: block; margin-bottom: 2px; }
.feat-text span { font-size: 13px; color: var(--c-mid); }
.about-visual { position: relative; }
.about-visual-main { width: 100%; aspect-ratio: 4/3; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); position: relative; overflow: hidden; display: block; }
.about-visual-main img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; border-radius: var(--r-lg); }
.about-visual-main::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 70% 30%, rgba(25,184,160,.2) 0%, transparent 60%); z-index: 1; pointer-events: none; border-radius: var(--r-lg); }
.about-badge-float { position: absolute; bottom: -20px; left: -20px; background: var(--c-white); border-radius: var(--r-lg); padding: 16px 20px; box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 12px; }
.about-badge-float .num { font-family: var(--ff-display); font-size: 28px; font-weight: 800; color: var(--c-accent); }
.about-badge-float .txt { font-size: 12px; color: var(--c-mid); line-height: 1.3; }

/* ── PRODUCTS ── */
.products-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; gap: 20px; }
.section-title { font-size: clamp(28px, 4vw, 44px); font-weight: 800; }
.section-title span { color: var(--c-accent); }
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.product-card { background: var(--c-card); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .25s, box-shadow .25s; border: 1px solid var(--c-border); }
.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.product-card-img { height: 220px; display: flex; align-items: center; justify-content: center; font-size: 72px; position: relative; overflow: hidden; }
.pc-namioty .product-card-img { background: linear-gradient(135deg, #061414, #0D6E6E); }
.pc-balony .product-card-img  { background: linear-gradient(135deg, #061414, #0a4545); }
.pc-bramy .product-card-img   { background: linear-gradient(135deg, #091a14, #0D6E4E); }
.pc-sterowce .product-card-img{ background: linear-gradient(135deg, #061414, #073838); }
.pc-kule .product-card-img    { background: linear-gradient(135deg, #081420, #0D4E6E); }
.pc-custom .product-card-img  { background: linear-gradient(135deg, #0a1408, #2a6e1a); }
.product-card-body { padding: 22px; }
.product-card-body h3 { font-family: var(--ff-display); font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.product-card-body p { font-size: 14px; color: var(--c-mid); margin-bottom: 16px; }
.product-card-link { font-family: var(--ff-display); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--c-accent); display: flex; align-items: center; gap: 6px; }
.product-card-link::after { content: '→'; transition: transform .15s; }
.product-card:hover .product-card-link::after { transform: translateX(4px); }

/* ── 24H BANNER ── */
.prod24-banner { background: linear-gradient(135deg, #061414 0%, #0D6E6E 55%, #061414 100%); border-radius: var(--r-lg); padding: 60px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; position: relative; overflow: hidden; margin: 80px 0; }
.prod24-banner::before { content: ''; position: absolute; top: -120px; right: 180px; width: 420px; height: 420px; background: radial-gradient(circle, rgba(25,184,160,.3) 0%, transparent 70%); pointer-events: none; }
.prod24-title { font-size: clamp(28px, 4vw, 48px); font-weight: 800; color: #fff; margin-bottom: 14px; }
.prod24-title span { color: var(--c-gold); }
.prod24-desc { color: rgba(255,255,255,.65); font-size: 16px; max-width: 500px; margin-bottom: 28px; }
.prod24-features { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 32px; }
.prod24-feat { display: flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(255,255,255,.78); }
.prod24-feat::before { content: '✓'; width: 20px; height: 20px; border-radius: 50%; background: rgba(25,184,160,.25); display: flex; align-items: center; justify-content: center; font-size: 11px; color: var(--c-accent2); flex-shrink: 0; }
.prod24-clock { font-size: 110px; line-height: 1; position: relative; z-index: 1; animation: tick 2s steps(1) infinite; }
@keyframes tick { 0%,100% { opacity: 1; } 50% { opacity: .55; } }

/* ── ARTICLE UV ── */
.article-uv { background: var(--c-white); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--c-border); }
.article-uv-header { background: linear-gradient(135deg, #061414 0%, #0D6E6E 100%); padding: 48px 56px; position: relative; overflow: hidden; }
.article-uv-header::before { content: ''; position: absolute; top: -80px; right: -60px; width: 320px; height: 320px; background: radial-gradient(circle, rgba(25,184,160,.45) 0%, transparent 60%); }
.article-uv-title { font-size: clamp(24px, 3.5vw, 40px); font-weight: 800; color: #fff; max-width: 640px; position: relative; z-index: 1; }
.article-uv-title span { color: var(--c-accent2); }
.article-uv-meta { font-size: 13px; color: rgba(255,255,255,.45); margin-top: 16px; position: relative; z-index: 1; }
.article-uv-body { padding: 48px 56px; }
.article-lead { font-size: 18px; color: var(--c-mid); border-left: 3px solid var(--c-accent); padding-left: 20px; margin-bottom: 36px; line-height: 1.75; }

/* comparison visual */
.comparison-visual { display: grid; grid-template-columns: 1fr 56px 1fr; border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-md); border: 1px solid var(--c-border); margin-bottom: 36px; }
.cv-side { padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; }
.cv-uv { background: linear-gradient(160deg, #e8f5f5 0%, #d0eaea 100%); }
.cv-sub { background: linear-gradient(160deg, #f0f0f0 0%, #e4e8ec 100%); }
.cv-divider { background: linear-gradient(180deg, #c8dada, #b0c8c8); display: flex; align-items: center; justify-content: center; }
.cv-vs { width: 48px; height: 48px; border-radius: 50%; background: var(--c-ink); display: flex; align-items: center; justify-content: center; font-family: var(--ff-display); font-size: 16px; font-weight: 800; color: #fff; }
.cv-title-uv { font-family: var(--ff-display); font-size: 22px; font-weight: 800; color: #0D6E6E; }
.cv-title-sub { font-family: var(--ff-display); font-size: 22px; font-weight: 700; color: #6b7280; }
.cv-subtitle-uv { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #19B8A0; }
.cv-subtitle-sub { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #9ca3af; }
.cv-tent { text-align: center; font-size: 80px; padding: 8px 0; filter: drop-shadow(0 4px 16px rgba(13,110,110,.2)); }
.cv-tent-sub { text-align: center; font-size: 80px; padding: 8px 0; opacity: .45; filter: grayscale(1); }
.cv-pro { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #0a1a1a; }
.cv-pro .ic { color: #16a34a; font-size: 16px; }
.cv-con { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #6b7280; }
.cv-con .ic { color: #dc2626; font-size: 16px; }
.cv-badge-uv { background: var(--c-accent); color: #fff; text-align: center; padding: 10px; border-radius: 8px; font-family: var(--ff-display); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin-top: 4px; }
.cv-badge-sub { background: #9ca3af; color: #fff; text-align: center; padding: 10px; border-radius: 8px; font-family: var(--ff-display); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin-top: 4px; }

.comparison-table { width: 100%; border-collapse: collapse; margin-bottom: 36px; }
.comparison-table th { font-family: var(--ff-display); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 14px 18px; text-align: left; }
.comparison-table th:first-child { background: #f0f0ee; border-radius: 10px 0 0 0; }
.comparison-table th.uv { background: var(--c-accent); color: #fff; }
.comparison-table th.sub { background: #e8e8e4; border-radius: 0 10px 0 0; }
.comparison-table td { padding: 13px 18px; font-size: 14px; color: var(--c-mid); border-bottom: 1px solid var(--c-border); vertical-align: middle; }
.comparison-table tr:last-child td { border-bottom: none; }
.comparison-table td:first-child { font-weight: 600; color: var(--c-ink); }
.comparison-table td.win { color: #1a8a3a; font-weight: 600; }
.comparison-table td.lose { color: #999; }
.comparison-table td.win::before { content: '✓ '; }
.comparison-table td.lose::before { content: '✗ '; }
.uv-advantages { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 36px; }
.uv-adv-card { background: var(--c-bg); border-radius: var(--r); padding: 22px; border: 1px solid var(--c-border); }
.uv-adv-card h4 { font-family: var(--ff-display); font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.uv-adv-card p { font-size: 14px; color: var(--c-mid); }
.uv-verdict { background: linear-gradient(135deg, var(--c-accent) 0%, var(--c-accent2) 100%); border-radius: var(--r); padding: 24px 28px; color: #fff; }
.uv-verdict strong { font-family: var(--ff-display); font-size: 16px; display: block; margin-bottom: 6px; }
.uv-verdict p { font-size: 14px; opacity: .9; }
.article-uv-footer { padding: 24px 56px; border-top: 1px solid var(--c-border); background: var(--c-bg); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.article-uv-footer p { font-size: 14px; color: var(--c-mid); }

/* ── PROCESS ── */
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 48px; }
.process-step { text-align: center; padding: 32px 20px; background: var(--c-white); border-radius: var(--r-lg); border: 1px solid var(--c-border); position: relative; }
.process-step::after { content: '→'; position: absolute; right: -14px; top: 50%; transform: translateY(-50%); color: var(--c-accent); font-size: 20px; font-weight: 700; z-index: 1; }
.process-step:last-child::after { display: none; }
.process-num { font-family: var(--ff-display); font-size: 48px; font-weight: 800; color: rgba(13,110,110,.12); line-height: 1; }
.process-step h3 { font-family: var(--ff-display); font-size: 16px; font-weight: 700; margin: 8px 0; }
.process-step p { font-size: 13px; color: var(--c-mid); }

/* ── WHY ── */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.why-card { padding: 32px; background: var(--c-white); border-radius: var(--r-lg); border: 1px solid var(--c-border); transition: border-color .2s, transform .2s; }
.why-card:hover { border-color: var(--c-accent); transform: translateY(-4px); }
.why-icon { font-size: 36px; margin-bottom: 16px; }
.why-card h3 { font-family: var(--ff-display); font-size: 17px; font-weight: 700; margin-bottom: 10px; }
.why-card p { font-size: 14px; color: var(--c-mid); }

/* ── TESTIMONIALS ── */
.testimonials-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; }
.testimonial-card { background: var(--c-white); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--c-border); transition: transform .25s, box-shadow .25s; }
.testimonial-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.testimonial-img { width: 100%; height: 220px; object-fit: cover; display: block; }
.testimonial-img-placeholder { width: 100%; height: 220px; background: linear-gradient(135deg, #061414, #0D6E6E); display: flex; align-items: center; justify-content: center; font-size: 56px; opacity: .7; }
.testimonial-body { padding: 24px; }
.testimonial-stars { color: var(--c-gold); font-size: 18px; margin-bottom: 12px; }
.testimonial-text { font-size: 15px; color: var(--c-mid); margin-bottom: 18px; font-style: italic; line-height: 1.65; }
.testimonial-author { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--c-border); }
.author-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--c-accent); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.author-name { font-family: var(--ff-display); font-size: 14px; font-weight: 700; }
.author-role { font-size: 12px; color: var(--c-mid); }

/* ── CTA BAND ── */
.cta-band { background: linear-gradient(135deg, #061414 0%, var(--c-accent) 100%); border-radius: var(--r-lg); padding: 64px 56px; display: flex; align-items: center; justify-content: space-between; gap: 40px; margin: 80px 0; position: relative; overflow: hidden; }
.cta-band::before { content: ''; position: absolute; top: -80px; left: 40%; width: 400px; height: 400px; background: rgba(25,184,160,.15); border-radius: 50%; }
.cta-band::after { content: ''; position: absolute; bottom: -60px; right: 10%; width: 250px; height: 250px; background: rgba(200,150,62,.1); border-radius: 50%; }
.cta-band h2 { font-size: clamp(24px, 4vw, 40px); color: #fff; font-weight: 800; margin-bottom: 10px; }
.cta-band p { color: rgba(255,255,255,.8); font-size: 16px; }

/* ── FOOTER ── */
footer { background: var(--c-ink); color: rgba(255,255,255,.6); padding: 64px 0 32px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.footer-brand-name { margin-bottom: 14px; }
.footer-brand-name img { height: 40px; width: auto; display: block; filter: brightness(0) invert(1); }
.footer-brand-name span { color: var(--c-accent2); }
.footer-desc { font-size: 14px; line-height: 1.7; max-width: 260px; margin-bottom: 20px; }
.footer-col h4 { font-family: var(--ff-display); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.85); margin-bottom: 16px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 10px; }
.footer-col a { font-size: 14px; transition: color .15s; }
.footer-col a:hover { color: var(--c-accent2); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 28px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 13px; }
.footer-teal-bar { height: 3px; background: linear-gradient(90deg, var(--c-accent) 0%, var(--c-accent2) 50%, var(--c-gold) 100%); margin-bottom: 0; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) { .about-grid { grid-template-columns: 1fr; } .products-grid { grid-template-columns: repeat(2,1fr); } .footer-grid { grid-template-columns: 1fr 1fr; } .stats-grid { grid-template-columns: repeat(2,1fr); } .comparison-visual { grid-template-columns: 1fr; } .cv-divider { height: 56px; } .testimonials-grid { grid-template-columns: repeat(2,1fr) !important; } }
@media (max-width: 768px) { .section { padding: 60px 0; } .nav-links, .nav-cta { display: none; } .nav-mobile-toggle { display: block; } .products-grid { grid-template-columns: 1fr; } .process-grid { grid-template-columns: 1fr 1fr; } .why-grid { grid-template-columns: 1fr; } .testimonials-grid { grid-template-columns: 1fr !important; } .uv-advantages { grid-template-columns: 1fr; } .prod24-banner { grid-template-columns: 1fr; padding: 40px; } .prod24-clock { display: none; } .cta-band { flex-direction: column; padding: 40px; text-align: center; } .footer-grid { grid-template-columns: 1fr; } .slider-arrow { display: none; } .article-uv-header, .article-uv-body, .article-uv-footer { padding: 32px 24px; } }

@keyframes fadeUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
.fade-up  { animation: fadeUp .7s ease both; }
.fade-up-2 { animation: fadeUp .7s .15s ease both; }
.fade-up-3 { animation: fadeUp .7s .3s ease both; }
.fade-up-4 { animation: fadeUp .7s .45s ease both; }
