/* ══ SOLAR PANELS UK PAGE — spuk-*.css ══
   Completely standalone "Expert Mode" theme.
   New classes prefixed with spuk-
*/

/* ── Wrapper & Base ── */
.breadcumb-wrapper { display: none !important; }
.spuk-wrap { font-family: Inter, -apple-system, sans-serif; overflow-x: hidden; color: #475569; background: #fff; }
.spuk-wrap *, .spuk-wrap *::before, .spuk-wrap *::after { box-sizing: border-box; }
.spuk-s { padding: 100px 0; }
.spuk-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; width: 100%; }

/* ── Typography ── */
.spuk-h2 { font-size: clamp(28px, 4vw, 46px); font-weight: 800; color: #0f172a !important; line-height: 1.1; letter-spacing: -0.03em; margin: 0 0 20px; }
.spuk-h2-light { font-size: clamp(28px, 4vw, 46px); font-weight: 800; color: #ffffff !important; line-height: 1.1; letter-spacing: -0.03em; margin: 0 0 20px; }
.spuk-label { display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #1F6F5C; margin-bottom: 16px; position: relative; padding-left: 24px; }
.spuk-label::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 12px; height: 3px; background: #1F6F5C; border-radius: 2px; }
.spuk-label-light { color: #a0ffd4 !important; }
.spuk-label-light::before { background: #a0ffd4; }
.spuk-lead { font-size: 18px; color: #334155; line-height: 1.7; margin: 0 0 24px; font-weight: 500; }
.spuk-body { font-size: 15.5px; color: #475569; line-height: 1.8; margin: 0 0 16px; }
.spuk-accent { color: #a0ffd4; }

/* ── Buttons ── */
.spuk-btn-primary { display: inline-flex; align-items: center; justify-content: center; background: #1F6F5C; color: #ffffff !important; font-size: 15px; font-weight: 700; padding: 16px 32px; border-radius: 8px; text-decoration: none; transition: all 0.3s cubic-bezier(0.4,0,0.2,1); border: 1px solid transparent; box-shadow: 0 4px 14px rgba(31,111,92,0.3); }
.spuk-btn-primary:hover { background: #175a4a; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(31,111,92,0.4); color: #ffffff !important; }
.spuk-btn-ghost { display: inline-flex; align-items: center; justify-content: center; background: transparent; color: #ffffff !important; font-size: 15px; font-weight: 700; padding: 16px 32px; border-radius: 8px; text-decoration: none; transition: all 0.3s; border: 1px solid rgba(255,255,255,0.3); }
.spuk-btn-ghost:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.6); color: #ffffff !important; }
.spuk-btn-lg { font-size: 16px; padding: 18px 40px; }
.spuk-btn-pulse { animation: spukPulse 2s infinite; }
@keyframes spukPulse { 0% { box-shadow: 0 0 0 0 rgba(31,111,92,0.7); } 70% { box-shadow: 0 0 0 15px rgba(31,111,92,0); } 100% { box-shadow: 0 0 0 0 rgba(31,111,92,0); } }

/* ── HERO ── */
.spuk-hero { position: relative; padding: 140px 0 100px; background-size: cover; background-position: center; min-height: 90vh; display: flex; align-items: center; color: #fff; z-index: 1; overflow: hidden; }
.spuk-hero-bg-anim { position: absolute; inset: -5%; background-size: cover; background-position: center; z-index: -2; animation: spukPan 30s ease-in-out infinite alternate; }
@keyframes spukPan { 0% { transform: scale(1); } 100% { transform: scale(1.08) translate(1%, 1%); } }
.spuk-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,20,38,0.75) 0%, rgba(7,20,38,0.5) 50%, rgba(7,20,38,0.1) 100%); z-index: -1; }
.spuk-hero-grid { max-width: 1400px; margin: 0 auto; padding: 0 40px; width: 100%; display: grid; grid-template-columns: 1fr 440px; gap: 60px; align-items: center; position: relative; z-index: 2; }
.spuk-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #a0ffd4 !important; margin-bottom: 24px; padding: 6px 14px; border: 1px solid rgba(160,255,212,0.3); border-radius: 50px; background: rgba(160,255,212,0.05); }
.spuk-hero-h1 { font-size: clamp(40px, 5.5vw, 72px); font-weight: 900; line-height: 1.05; letter-spacing: -0.03em; margin: 0 0 24px; color: #fff !important; }
.spuk-hl { color: #a0ffd4; }
.spuk-hero-sub { font-size: clamp(16px, 1.5vw, 20px); line-height: 1.6; color: rgba(255,255,255,0.8); max-width: 600px; margin: 0 0 32px; font-weight: 400; }
.spuk-hero-checks { list-style: none; padding: 0; margin: 0 0 40px; }
.spuk-hero-checks li { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; color: rgba(255,255,255,0.9); margin-bottom: 12px; font-weight: 500; }
.spuk-ck { color: #a0ffd4; font-weight: bold; }
.spuk-hero-cta-row { display: flex; gap: 16px; align-items: center; margin-bottom: 20px; }
.spuk-trust-micro { font-size: 13px; color: rgba(255,255,255,0.5); }
.spuk-trust-micro-light { color: rgba(255,255,255,0.6); margin-top: 16px; text-align: center; }

/* ── HERO DATA PANEL ── */
.spuk-data-panel { background: rgba(11,31,59,0.7); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 32px; box-shadow: 0 24px 60px rgba(0,0,0,0.4); }
.spuk-data-panel-header { display: flex; align-items: center; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.spuk-dp-dot { width: 8px; height: 8px; border-radius: 50%; background: #ef4444; margin-right: 6px; }
.spuk-dp-dot-y { background: #eab308; }
.spuk-dp-dot-g { background: #22c55e; }
.spuk-dp-stats { display: flex; justify-content: space-between; margin-bottom: 32px; }
.spuk-dp-stat { display: flex; flex-direction: column; }
.spuk-dp-val { font-size: 28px; font-weight: 900; color: #a0ffd4; margin-bottom: 6px; letter-spacing: -0.02em; line-height: 1.1; text-shadow: 0 4px 12px rgba(160,255,212,0.2); white-space: nowrap; }
.spuk-dp-lbl { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: rgba(255,255,255,0.7); }
.spuk-dp-bar-wrap { margin-bottom: 24px; }
.spuk-dp-bar-lbl { display: block; font-size: 12px; color: rgba(255,255,255,0.7); margin-bottom: 8px; font-weight: 500; }
.spuk-dp-bar { height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; overflow: visible; position: relative; margin-bottom: 20px; }
.spuk-dp-bar-fill { position: absolute; left: 0; top: 0; height: 100%; background: #1F6F5C; border-radius: 3px; transition: width 1.5s cubic-bezier(0.1, 0.8, 0.2, 1); width: 0; }
.spuk-dp-bar-b { background: #3b82f6; }
.spuk-dp-bar-c { background: #a0ffd4; }
.spuk-dp-bar-fill > span { position: absolute; right: 0; top: -20px; font-size: 11px; font-weight: 700; color: #fff; transform: translateX(50%); white-space: nowrap; }
.spuk-dp-footer { font-size: 11px; color: rgba(255,255,255,0.4); text-align: center; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 16px; }

/* ── TAGLINE STRIP ── */
.spuk-tagline-strip { background: #071426; border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); padding: 24px 0; }
.spuk-tagline-inner { max-width: 1400px; margin: 0 auto; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; }
.spuk-tg-item { display: flex; align-items: center; gap: 12px; }
.spuk-tg-n { font-size: 20px; font-weight: 800; color: #a0ffd4; }
.spuk-tg-l { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.05em; }
.spuk-tg-sep { width: 1px; height: 24px; background: rgba(255,255,255,0.1); }

/* ── WHAT SECTION ── */
.spuk-what-s { background: #f8fafc; }
.spuk-split-l { display: flex; align-items: center; }
.spuk-img-frame { position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
.spuk-img-frame img { width: 100%; height: auto; display: block; object-fit: cover; aspect-ratio: 4/3; }
.spuk-img-badge { position: absolute; bottom: 24px; right: 24px; background: #fff; padding: 16px 20px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.15); display: flex; flex-direction: column; align-items: center; }
.spuk-ibadge-val { font-size: 24px; font-weight: 800; color: #1F6F5C; line-height: 1; margin-bottom: 4px; }
.spuk-ibadge-lbl { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #64748b; }
.spuk-split-r { padding-left: 40px; }
.spuk-tech-row { display: flex; align-items: center; gap: 16px; margin-top: 32px; background: #fff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; }
.spuk-tech-pill { display: flex; flex-direction: column; }
.spuk-tech-pill span { font-weight: 800; color: #0f172a; font-size: 14px; }
.spuk-tech-pill small { color: #64748b; font-size: 12px; }
.spuk-tech-pill-g span { color: #1F6F5C; }
.spuk-tech-arrow { color: #cbd5e1; font-weight: bold; }
@media(min-width: 992px){
  .spuk-what-s .spuk-container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
}

/* ── WHY SECTION ── */
.spuk-why-s { background: #071426; color: rgba(255,255,255,0.7); }
.spuk-sec-head { max-width: 600px; margin: 0 auto 60px; text-align: center; }
.spuk-why-intro { font-size: 18px !important; line-height: 1.6 !important; color: rgba(255,255,255,0.8) !important; }
.spuk-why-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 60px; }
.spuk-why-item { padding: 32px 24px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: 16px; transition: transform 0.3s, background 0.3s; }
.spuk-why-item:hover { transform: translateY(-5px); background: rgba(255,255,255,0.06); border-color: rgba(160,255,212,0.2); }
.spuk-why-ico { font-size: 28px; color: #a0ffd4; margin-bottom: 20px; }
.spuk-why-item h3 { font-size: 18px !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 12px !important; }
.spuk-why-item p { font-size: 14.5px !important; line-height: 1.6 !important; margin: 0 !important; color: rgba(255,255,255,0.7) !important; }
.spuk-why-note { display: flex; gap: 16px; align-items: flex-start; padding: 24px; background: rgba(31,111,92,0.1); border: 1px solid rgba(31,111,92,0.3); border-radius: 12px; font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,0.8); max-width: 900px; margin: 0 auto; }
.spuk-why-note svg { flex-shrink: 0; color: #a0ffd4; margin-top: 4px; }

/* ── COST SECTION ── */
.spuk-cost-s { background: #fff; position: relative; overflow: hidden; z-index: 1; }
.spuk-cost-s::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(#cbd5e1 1px, transparent 1px); background-size: 32px 32px; opacity: 0.3; z-index: -1; animation: spukGridMove 20s linear infinite; }
@keyframes spukGridMove { 0% { background-position: 0 0; } 100% { background-position: 32px 32px; } }
.spuk-cost-layout { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 60px; }
.spuk-tbl { width: 100%; border-collapse: separate; border-spacing: 0; margin-bottom: 16px; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; }
.spuk-tbl th { background: #f8fafc; padding: 16px 20px; text-align: left; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #475569; border-bottom: 1px solid #e2e8f0; }
.spuk-tbl td { padding: 16px 20px; border-bottom: 1px solid #f1f5f9; font-size: 15px; color: #334155; font-weight: 500; }
.spuk-tbl tr:last-child td { border-bottom: none; }
.spuk-tbl-price { font-weight: 800 !important; color: #1F6F5C !important; }
.spuk-tbl-hi td { background: rgba(31,111,92,0.05); }
.spuk-tbl-survey { color: #94a3b8 !important; font-style: italic; font-weight: 500 !important; }
.spuk-tbl-note { font-size: 13px; color: #64748b; }
.spuk-factors-card { background: #071426; color: #fff; padding: 40px; border-radius: 16px; }
.spuk-fc-title { font-size: 20px !important; font-weight: 800 !important; margin: 0 0 24px !important; color: #fff !important; }
.spuk-fc-list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.spuk-fc-item { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,0.7); }
.spuk-fc-dot { width: 6px; height: 6px; border-radius: 50%; background: #a0ffd4; flex-shrink: 0; margin-top: 8px; }
.spuk-fc-item strong { color: #fff; }
.spuk-fc-guarantee { padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.1); display: flex; gap: 12px; font-size: 14px; font-weight: 600; color: #a0ffd4; }
.spuk-fc-guarantee svg { flex-shrink: 0; }

/* ── SAVINGS ── */
.spuk-sav-s { background: #f8fafc; }
.spuk-sav-layout { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 80px; align-items: center; }
.spuk-sav-numbers { background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 40px; box-shadow: 0 20px 40px rgba(0,0,0,0.03); }
.spuk-sav-big { display: flex; flex-direction: column; margin-bottom: 40px; }
.spuk-sav-num { font-size: 64px; font-weight: 900; color: #1F6F5C; line-height: 1; letter-spacing: -0.04em; }
.spuk-sav-sub { font-size: 24px; font-weight: 700; color: #0f172a; margin-bottom: 8px; }
.spuk-sav-lbl { font-size: 14px; color: #64748b; font-weight: 500; }
.spuk-metric { margin-bottom: 20px; }
.spuk-metric-bar-wrap { height: 8px; background: #f1f5f9; border-radius: 4px; margin-bottom: 8px; position: relative; overflow: hidden; }
.spuk-metric-bar { position: absolute; left: 0; top: 0; height: 100%; background: #1F6F5C; border-radius: 4px; width: var(--w); }
.spuk-metric-bar-b { background: #3b82f6; }
.spuk-metric-pct { font-weight: 800; color: #0f172a; font-size: 15px; margin-right: 8px; }
.spuk-metric-lbl { font-size: 13px; color: #64748b; }
.spuk-sav-points { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.spuk-sav-pt { padding: 20px; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; }
.spuk-sav-pt-hi { border-color: #1F6F5C; background: rgba(31,111,92,0.03); box-shadow: 0 8px 20px rgba(31,111,92,0.05); }
.spuk-sav-pt strong { display: block; font-size: 16px; color: #0f172a; margin-bottom: 4px; }
.spuk-sav-pt span { font-size: 14.5px; color: #475569; line-height: 1.6; }
.spuk-sav-closer { font-size: 16px; font-weight: 600; color: #1F6F5C; padding-left: 16px; border-left: 3px solid #1F6F5C; }

/* ── DIFF ── */
.spuk-diff-s { background: #071426; color: #fff; text-align: center; }
.spuk-diff-head { max-width: 700px; margin: 0 auto 60px; }
.spuk-diff-sub { font-size: 18px !important; line-height: 1.6 !important; color: rgba(255,255,255,0.8) !important; }
.spuk-diff-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 900px; margin: 0 auto; text-align: left; }
.spuk-diff-card { padding: 32px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; transition: all 0.35s cubic-bezier(0.1, 0.8, 0.2, 1); }
.spuk-diff-card:hover { transform: translateY(-6px); background: rgba(255,255,255,0.05); border-color: rgba(160,255,212,0.25); box-shadow: 0 16px 40px rgba(0,0,0,0.2); }
.spuk-diff-card-wide { grid-column: 1 / -1; display: flex; gap: 32px; align-items: center; }
.spuk-diff-n { font-size: 14px; font-weight: 800; color: #1F6F5C; margin-bottom: 12px; transition: all 0.3s ease; }
.spuk-diff-card:hover .spuk-diff-n { color: #a0ffd4; transform: scale(1.08); transform-origin: left center; }
.spuk-diff-card h3 { font-size: 20px !important; font-weight: 800 !important; margin: 0 0 12px !important; color: #fff !important; }
.spuk-diff-card p { font-size: 15px !important; color: rgba(255,255,255,0.6) !important; line-height: 1.6 !important; margin: 0 !important; }
.spuk-diff-card-wide h3 { white-space: nowrap; margin: 0; }

/* ── PROCESS ── */
.spuk-proc-s { background: #fff; }
.spuk-proc-head { text-align: center; margin-bottom: 60px; }
.spuk-proc-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; position: relative; }
.spuk-step { position: relative; padding-top: 40px; transition: transform 0.35s cubic-bezier(0.1, 0.8, 0.2, 1); }
.spuk-step:hover { transform: translateY(-5px); }
.spuk-step-n { width: 40px; height: 40px; background: #f8fafc; border: 2px solid #e2e8f0; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; color: #0f172a; font-size: 14px; position: absolute; top: 0; left: 0; z-index: 2; transition: all 0.35s cubic-bezier(0.1, 0.8, 0.2, 1); }
.spuk-step:hover .spuk-step-n { background: #1F6F5C; border-color: #1F6F5C; color: #ffffff; transform: scale(1.15); box-shadow: 0 8px 20px rgba(31,111,92,0.25); }
.spuk-step-conn { position: absolute; top: 20px; left: 40px; width: calc(100% + 24px - 40px); height: 2px; background: #e2e8f0; z-index: 1; transition: background 0.4s ease; }
.spuk-step:hover .spuk-step-conn { background: linear-gradient(90deg, #1F6F5C, #e2e8f0); }
.spuk-step:last-child .spuk-step-conn { display: none; }
.spuk-step h3 { font-size: 18px; font-weight: 800; color: #0f172a; margin: 0 0 12px; }
.spuk-step p { font-size: 14px; color: #475569; line-height: 1.6; margin: 0 0 16px; }
.spuk-step-meta { font-size: 12px; font-weight: 700; color: #1F6F5C; background: rgba(31,111,92,0.1); display: inline-block; padding: 4px 10px; border-radius: 4px; }

/* ── TYPES ── */
.spuk-types-s { background: #f8fafc; }
.spuk-types-head { text-align: center; margin-bottom: 60px; }
.spuk-types-row { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; max-width: 900px; margin: 0 auto; }
.spuk-type { background: #fff; padding: 48px; border-radius: 20px; border: 1px solid #e2e8f0; position: relative; display: flex; flex-direction: column; transition: all 0.4s cubic-bezier(0.1, 0.8, 0.2, 1); }
.spuk-type:hover { transform: translateY(-8px); border-color: rgba(31,111,92,0.2); box-shadow: 0 24px 48px rgba(0,0,0,0.06); }
.spuk-type-featured { background: #071426; border-color: #071426; color: #fff; }
.spuk-type-featured:hover { transform: translateY(-8px); border-color: rgba(160,255,212,0.3); box-shadow: 0 24px 48px rgba(7,20,38,0.35); }
.spuk-type-tag { display: inline-block; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: #64748b; margin-bottom: 16px; }
.spuk-type-tag-rec { color: #a0ffd4; background: rgba(160,255,212,0.1); padding: 4px 12px; border-radius: 50px; margin-bottom: 24px; align-self: flex-start; }
.spuk-type h3 { font-size: 24px !important; font-weight: 800 !important; color: #0f172a !important; margin: 0 0 16px !important; }
.spuk-type-featured h3 { color: #fff !important; }
.spuk-type p { font-size: 15px !important; color: #475569 !important; line-height: 1.7 !important; margin: 0 0 24px !important; flex-grow: 1; }
.spuk-type-featured p { color: rgba(255,255,255,0.7) !important; }
.spuk-type-list { list-style: none; padding: 0; margin: 0 0 32px; border-top: 1px solid #e2e8f0; padding-top: 24px; }
.spuk-type-featured .spuk-type-list { border-color: rgba(255,255,255,0.1); }
.spuk-type-list li { position: relative; padding-left: 20px; font-size: 14.5px; margin-bottom: 12px; color: #334155; font-weight: 500; }
.spuk-type-featured .spuk-type-list li { color: #fff; }
.spuk-type-list li::before { content: '✓'; position: absolute; left: 0; top: 0; color: #1F6F5C; font-weight: bold; }
.spuk-type-featured .spuk-type-list li::before { color: #a0ffd4; }
.spuk-type-cta { display: inline-block; font-size: 15px; font-weight: 700; color: #a0ffd4; text-decoration: none; }
.spuk-type-cta:hover { text-decoration: underline; }

/* ── FAQ ── */
.spuk-faq-s { background: #fff; }
.spuk-faq-head { text-align: center; margin-bottom: 60px; }
.spuk-faq-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.spuk-faq-item { border-bottom: 1px solid #e2e8f0; padding-bottom: 8px; margin-bottom: 8px; }
.spuk-faq-q { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; cursor: pointer; user-select: none; }
.spuk-faq-q span:first-child { font-size: 16px; font-weight: 700; color: #0f172a; padding-right: 24px; line-height: 1.4; }
.spuk-faq-icon { font-size: 24px; font-weight: 300; color: #1F6F5C; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; }
.spuk-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; }
.spuk-faq-a-inner { padding-bottom: 24px; }
.spuk-faq-a-inner p { margin: 0; font-size: 15px; color: #475569; line-height: 1.7; }
.spuk-faq-open .spuk-faq-q span:first-child { color: #1F6F5C; }

/* ── CTA ── */
.spuk-cta-s { padding: 120px 0; background: #071426; position: relative; overflow: hidden; }
.spuk-cta-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 800px; height: 800px; background: radial-gradient(circle, rgba(31,111,92,0.15) 0%, rgba(7,20,38,0) 70%); pointer-events: none; }
.spuk-cta-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; }
.spuk-cta-eng-img { position: relative; border-radius: 24px; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,0.5); }
.spuk-cta-eng-img img { width: 100%; height: auto; display: block; aspect-ratio: 4/5; object-fit: cover; }
.spuk-cta-img-badge { position: absolute; bottom: 32px; left: 32px; background: rgba(255,255,255,0.1); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 16px 24px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.2); color: #fff; font-weight: 700; display: flex; align-items: center; gap: 12px; }
.spuk-cta-img-badge svg { color: #a0ffd4; }
.spuk-cta-h2 { font-size: clamp(32px, 4.5vw, 52px) !important; font-weight: 900 !important; color: #fff !important; line-height: 1.05 !important; letter-spacing: -0.03em !important; margin: 0 0 24px !important; }
.spuk-cta-sub { font-size: 18px !important; color: rgba(255,255,255,0.7) !important; line-height: 1.6 !important; margin: 0 0 32px !important; }
.spuk-cta-list { list-style: none; padding: 0; margin: 0 0 40px; }
.spuk-cta-list li { display: flex; align-items: center; gap: 16px; font-size: 16px !important; font-weight: 500 !important; color: #fff !important; margin-bottom: 16px !important; }
.spuk-cta-list svg { color: #a0ffd4; }
.spuk-cta-no { font-size: 18px; font-weight: 700; color: #a0ffd4; margin-bottom: 32px; }

/* ── ANIMATIONS ── */
.spuk-fade-up { opacity: 0; transform: translateY(30px); transition: opacity 0.8s cubic-bezier(0.1, 0.8, 0.2, 1), transform 0.8s cubic-bezier(0.1, 0.8, 0.2, 1); }
.spuk-slide-l { opacity: 0; transform: translateX(-40px); transition: opacity 0.8s cubic-bezier(0.1, 0.8, 0.2, 1), transform 0.8s cubic-bezier(0.1, 0.8, 0.2, 1); }
.spuk-slide-r { opacity: 0; transform: translateX(40px); transition: opacity 0.8s cubic-bezier(0.1, 0.8, 0.2, 1), transform 0.8s cubic-bezier(0.1, 0.8, 0.2, 1); }
.spuk-scale-in { opacity: 0; transform: scale(0.95); transition: opacity 0.6s cubic-bezier(0.1, 0.8, 0.2, 1), transform 0.6s cubic-bezier(0.1, 0.8, 0.2, 1); }
.spuk-visible { opacity: 1; transform: none; }

/* ── RESPONSIVE ── */
@media(max-width: 1200px) {
  .spuk-hero-grid { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .spuk-hero-checks li { justify-content: center; }
  .spuk-hero-cta-row { justify-content: center; }
}
@media(max-width: 991px) {
  .spuk-tagline-inner { flex-wrap: wrap; gap: 20px; justify-content: center; }
  .spuk-tg-sep { display: none; }
  .spuk-split-r { padding-left: 0; margin-top: 40px; text-align: center; }
  .spuk-tech-row { justify-content: center; }
  .spuk-why-row { grid-template-columns: repeat(2, 1fr); }
  .spuk-cost-layout { grid-template-columns: 1fr; }
  .spuk-sav-layout { grid-template-columns: 1fr; }
  .spuk-diff-grid { grid-template-columns: 1fr; }
  .spuk-diff-card-wide { flex-direction: column; text-align: center; gap: 16px; }
  .spuk-proc-steps { grid-template-columns: 1fr; gap: 40px; }
  .spuk-step-conn { display: none; }
  .spuk-step { padding-top: 0; padding-left: 60px; }
  .spuk-step-n { left: 0; top: 0; }
  .spuk-types-row { grid-template-columns: 1fr; }
  .spuk-faq-cols { grid-template-columns: 1fr; gap: 0; }
  .spuk-cta-inner { grid-template-columns: 1fr; }
  .spuk-cta-eng-img { max-width: 500px; margin: 0 auto; }
}
@media(max-width: 767px) {
  .spuk-s { padding: 60px 0; }
  .spuk-hero { padding: 120px 0 80px; }
  .spuk-why-row { grid-template-columns: 1fr; }
  .spuk-tech-row { flex-direction: column; align-items: stretch; text-align: center; }
  .spuk-tech-arrow { transform: rotate(90deg); margin: 8px 0; }
  .spuk-data-panel { padding: 24px; }
  .spuk-dp-stats { flex-direction: column; gap: 16px; }
}
