/*
Theme Name: GIK EV Base
Theme URI: https://gikblog.com/
Author: GIK
Description: Original, backend-editable B2B presentation layer for GIK Charge.
Version: 2.3.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: gik-ev-base
*/

:root {
	--gik-ink: #081814;
	--gik-ink-soft: #16342b;
	--gik-acid: #c8ff4d;
	--gik-mint: #9ef1c2;
	--gik-paper: #f3f5ec;
	--gik-white: #ffffff;
	--gik-muted: #56645f;
	--gik-line: rgba(8, 24, 20, 0.15);
	--gik-shell: 1180px;
	--gik-radius: 24px;
	--gik-shadow: 0 28px 80px rgba(8, 24, 20, 0.13);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: var(--gik-ink);
	background: var(--gik-paper);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; background: var(--gik-paper); color: var(--gik-ink); font-family: inherit; line-height: 1.6; overflow-x: hidden; }
a { color: inherit; }

.screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.gik-skip-link:focus { position: fixed !important; width: auto !important; height: auto !important; clip: auto !important; left: 16px; top: 16px; z-index: 1000; padding: 12px 18px !important; background: var(--gik-acid); color: var(--gik-ink); border-radius: 999px; }
.gik-base-shell { width: min(var(--gik-shell), calc(100% - 64px)); margin-inline: auto; }

.gik-base-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--gik-line); background: rgba(243, 245, 236, 0.9); backdrop-filter: blur(18px); }
.admin-bar .gik-base-header { top: 32px; }
.gik-base-header__inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.gik-base-brand { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 900; letter-spacing: 0.11em; text-decoration: none; white-space: nowrap; }
.gik-base-brand__mark { position: relative; display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--gik-ink); overflow: hidden; }
.gik-base-brand__mark::before,.gik-base-brand__mark::after { content: ""; position: absolute; width: 17px; height: 6px; border-radius: 999px; background: var(--gik-acid); transform: rotate(-34deg); }
.gik-base-brand__mark::before { top: 9px; right: 5px; }
.gik-base-brand__mark::after { bottom: 9px; left: 5px; }
.gik-base-nav { display: flex; align-items: center; gap: 24px; font-size: 13px; font-weight: 750; }
.gik-base-nav a { text-decoration: none; border-bottom: 1px solid transparent; }
.gik-base-nav a:hover,.gik-base-nav a:focus-visible { border-color: currentColor; }
.gik-base-nav__cta { padding: 11px 17px; border: 1px solid var(--gik-ink) !important; border-radius: 999px; transition: background .2s ease,color .2s ease,transform .2s ease; }
.gik-base-nav__cta:hover { background: var(--gik-ink); color: var(--gik-white); transform: translateY(-2px); }

.gik-base-main { min-height: 70vh; padding: 90px 0; }
.gik-base-main--full { padding: 0; }
.gik-base-main:not(.gik-base-main--full) h1 { font-size: clamp(40px,8vw,74px); line-height: 1.05; letter-spacing: -.04em; }
.gik-base-main:not(.gik-base-main--full) article { padding: 26px 0; border-bottom: 1px solid var(--gik-line); }
.gik-base-main:not(.gik-base-main--full) article h2 { font-size: 28px; }
.gik-base-main:not(.gik-base-main--full) article h2 a { text-decoration: none; }

.gik-b2b-content { margin: 0; }
.gik-b2b-content h1,.gik-b2b-content h2,.gik-b2b-content h3,.gik-b2b-content p { margin-top: 0; }
.gik-b2b-content h1,.gik-b2b-content h2,.gik-b2b-content h3 { line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.gik-b2b-content .gik-hero { position: relative; min-height: min(820px,calc(100vh - 82px)); padding: clamp(112px,13vw,180px) max(32px,calc((100vw - var(--gik-shell))/2)) 96px; background: radial-gradient(circle at 78% 38%,rgba(158,241,194,.18),transparent 30%),linear-gradient(128deg,#061411 0%,#0c2520 72%,#11332a 100%); color: var(--gik-white); overflow: hidden; }
.gik-b2b-content .gik-hero::before { content: ""; position: absolute; width: min(54vw,680px); aspect-ratio: 1; right: -9vw; top: 50%; transform: translateY(-50%); border: 1px solid rgba(200,255,77,.24); border-radius: 50%; box-shadow: 0 0 0 72px rgba(200,255,77,.025),0 0 0 144px rgba(200,255,77,.018),0 0 0 216px rgba(200,255,77,.012); }
.gik-b2b-content .gik-hero::after { content: ""; position: absolute; right: max(28px,calc((100vw - var(--gik-shell))/2)); bottom: 72px; width: 170px; height: 170px; background: radial-gradient(circle at 22px 22px,var(--gik-acid) 0 6px,transparent 7px),radial-gradient(circle at 82px 22px,var(--gik-mint) 0 6px,transparent 7px),radial-gradient(circle at 142px 22px,var(--gik-acid) 0 6px,transparent 7px),radial-gradient(circle at 22px 82px,var(--gik-mint) 0 6px,transparent 7px),radial-gradient(circle at 82px 82px,var(--gik-acid) 0 6px,transparent 7px),radial-gradient(circle at 142px 82px,var(--gik-mint) 0 6px,transparent 7px),radial-gradient(circle at 22px 142px,var(--gik-acid) 0 6px,transparent 7px),radial-gradient(circle at 82px 142px,var(--gik-mint) 0 6px,transparent 7px),radial-gradient(circle at 142px 142px,var(--gik-acid) 0 6px,transparent 7px); opacity: .72; }
.gik-b2b-content .gik-hero > * { position: relative; z-index: 2; max-width: 850px; }
.gik-b2b-content .gik-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.gik-b2b-content .gik-eyebrow::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--gik-acid); box-shadow: 0 0 0 6px rgba(200,255,77,.12); }
.gik-b2b-content .gik-hero__title { max-width: 930px; margin: 34px 0 28px; font-size: clamp(58px,8vw,118px); font-weight: 620; }
.gik-b2b-content .gik-hero__lead { max-width: 680px; margin-bottom: 38px; font-size: clamp(17px,2vw,21px); color: rgba(255,255,255,.7); }
.gik-b2b-content .wp-block-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.gik-b2b-content .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; background: var(--gik-acid); color: var(--gik-ink); font-size: 14px; font-weight: 800; text-decoration: none; box-shadow: 0 18px 40px rgba(200,255,77,.12); transition: transform .2s ease,box-shadow .2s ease,background .2s ease; }
.gik-b2b-content .wp-block-button__link:hover { transform: translateY(-3px); box-shadow: 0 22px 50px rgba(200,255,77,.2); }
.gik-b2b-content .is-style-outline .wp-block-button__link { border-color: rgba(255,255,255,.35); background: transparent; color: var(--gik-white); box-shadow: none; }

.gik-b2b-content .gik-signal-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; padding: 0 max(32px,calc((100vw - var(--gik-shell))/2)); background: var(--gik-acid); }
.gik-b2b-content .gik-signal-strip p { margin: 0; padding: 29px 32px; border-right: 1px solid rgba(8,24,20,.18); font-size: 13px; }
.gik-b2b-content .gik-signal-strip p:first-child { padding-left: 0; }
.gik-b2b-content .gik-signal-strip p:last-child { border-right: 0; }
.gik-b2b-content .gik-section { display: grid; grid-template-columns: minmax(90px,.25fr) minmax(0,1.1fr) minmax(300px,.65fr); gap: 30px 64px; align-items: start; padding: clamp(84px,9vw,124px) max(32px,calc((100vw - var(--gik-shell))/2)); border-bottom: 1px solid var(--gik-line); background: var(--gik-paper); }
.gik-b2b-content .gik-section:nth-of-type(even) { background: var(--gik-white); }
.gik-b2b-content .gik-section__index { grid-column: 1; grid-row: 1/span 20; margin: 0; padding-top: 10px; border-top: 2px solid var(--gik-ink); font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; color: var(--gik-muted); }
.gik-b2b-content .gik-section h2 { grid-column: 2; margin: 0; font-size: clamp(38px,4.4vw,68px); font-weight: 620; }
.gik-b2b-content .gik-section > p:not(.gik-section__index),.gik-b2b-content .gik-section > ul { grid-column: 3; margin: 0; font-size: 17px; color: var(--gik-muted); }
.gik-b2b-content .gik-section > p:not(.gik-section__index) + p { margin-top: -10px; }
.gik-b2b-content .gik-section ul { list-style: none; padding: 0; border-top: 1px solid var(--gik-line); }
.gik-b2b-content .gik-section li { position: relative; padding: 15px 0 15px 28px; border-bottom: 1px solid var(--gik-line); }
.gik-b2b-content .gik-section li::before { content: ""; position: absolute; left: 0; top: 24px; width: 10px; height: 4px; border-radius: 999px; background: var(--gik-ink); }
.gik-b2b-content .gik-decision-gate { position: relative; padding: clamp(82px,9vw,126px) max(32px,calc((100vw - var(--gik-shell))/2)); background: var(--gik-acid); overflow: hidden; }
.gik-b2b-content .gik-decision-gate::after { content: "→"; position: absolute; right: max(32px,calc((100vw - var(--gik-shell))/2)); top: 50%; transform: translateY(-52%); font-size: min(28vw,330px); font-weight: 200; line-height: 1; opacity: .1; }
.gik-b2b-content .gik-decision-gate > * { position: relative; z-index: 2; max-width: 790px; }
.gik-b2b-content .gik-decision-gate .gik-eyebrow::before { background: var(--gik-ink); box-shadow: 0 0 0 6px rgba(8,24,20,.1); }
.gik-b2b-content .gik-decision-gate h2 { margin: 26px 0; font-size: clamp(42px,5.2vw,76px); font-weight: 620; }
.gik-b2b-content .gik-decision-gate > p:not(.gik-eyebrow) { max-width: 670px; margin-bottom: 32px; font-size: 18px; }
.gik-b2b-content .gik-decision-gate .wp-block-button__link { background: var(--gik-ink); color: var(--gik-white); }

.gik-importer-inquiry { padding: clamp(82px,9vw,126px) max(32px,calc((100vw - var(--gik-shell))/2)); background: #0a201a; color: var(--gik-white); }
.gik-importer-inquiry__intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.7fr); gap: 72px; align-items: end; margin-bottom: 48px; }
.gik-importer-inquiry__intro h2 { margin: 22px 0 0; font-size: clamp(44px,5vw,76px); font-weight: 620; }
.gik-importer-inquiry__intro p { margin: 0; font-size: 17px; color: rgba(255,255,255,.66); }
.gik-importer-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: clamp(24px,4vw,44px); border-radius: var(--gik-radius); background: var(--gik-white); color: var(--gik-ink); box-shadow: var(--gik-shadow); }
.gik-importer-form label { display: flex; flex-direction: column; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.gik-importer-form input,.gik-importer-form select,.gik-importer-form textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid rgba(8,24,20,.2); border-radius: 12px; background: #f8faf5; color: var(--gik-ink); font: inherit; font-weight: 500; letter-spacing: normal; }
.gik-importer-form textarea { min-height: 132px; resize: vertical; }
.gik-importer-form input:focus,.gik-importer-form select:focus,.gik-importer-form textarea:focus { outline: 3px solid rgba(200,255,77,.5); border-color: var(--gik-ink); }
.gik-importer-form .gik-form-wide,.gik-importer-form .gik-form-consent,.gik-importer-form .gik-form-submit { grid-column: 1/-1; }
.gik-importer-form .gik-form-consent { flex-direction: row; align-items: flex-start; font-size: 13px; font-weight: 550; letter-spacing: 0; }
.gik-importer-form .gik-form-consent input { width: 18px; min-height: 18px; margin-top: 2px; }
.gik-importer-form .gik-form-submit { min-height: 58px; border: 0; border-radius: 999px; background: var(--gik-acid); color: var(--gik-ink); font-weight: 850; cursor: pointer; }
.gik-importer-form .gik-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.gik-form-success { margin-bottom: 24px; padding: 18px 20px; border: 1px solid rgba(200,255,77,.44); border-radius: 14px; background: rgba(200,255,77,.09); color: var(--gik-white); }

.gik-base-footer.gik-footer { position: relative; padding: 0; border-top: 0; background: #202321; color: #f4f6f1; font-size: 14px; letter-spacing: 0; overflow: hidden; }
.gik-footer::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 12% 12%,rgba(59,210,61,.08),transparent 25%),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size: auto,64px 64px; opacity: .75; }
.gik-footer a { color: inherit; text-decoration: none; }
.gik-footer__inner { position: relative; z-index: 1; padding: 64px 0 26px; }
.gik-footer__lead { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: clamp(48px,7vw,104px); align-items: start; padding-bottom: 54px; }
.gik-footer__brand { display: inline-flex; flex-direction: column; align-items: center; justify-self: start; width: 120px; gap: 12px; color: #35d23b; font-size: 18px; font-weight: 900; letter-spacing: .02em; }
.gik-footer__brand > span:last-child { display: flex; flex-direction: column; align-items: center; line-height: 1; }
.gik-footer__brand small { margin-top: 5px; font-size: 10px; letter-spacing: .24em; }
.gik-footer__brand-mark { position: relative; display: grid; place-items: center; width: 86px; height: 86px; border: 7px solid #35d23b; border-radius: 50%; }
.gik-footer__brand-mark::before,.gik-footer__brand-mark::after,.gik-footer__brand-mark i { content: ""; position: absolute; display: block; background: #35d23b; transform: skew(-16deg); }
.gik-footer__brand-mark::before { width: 19px; height: 38px; top: 14px; left: 33px; clip-path: polygon(34% 0,100% 0,67% 100%,0 100%); }
.gik-footer__brand-mark::after { width: 20px; height: 38px; right: 31px; bottom: 13px; clip-path: polygon(33% 0,100% 0,67% 100%,0 100%); }
.gik-footer__brand-mark i { width: 28px; height: 7px; transform: rotate(-4deg) skew(-16deg); }
.gik-footer__statement { max-width: 960px; }
.gik-footer__eyebrow { margin: 0 0 15px; color: #49dd50; font-size: 11px; font-weight: 850; letter-spacing: .17em; }
.gik-footer__statement h2 { max-width: 1010px; margin: 0; color: #fff; font-size: clamp(17px,1.65vw,22px); font-weight: 520; line-height: 1.75; letter-spacing: -.012em; text-wrap: pretty; }
.gik-footer__lead-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.gik-footer__lead-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: #fff; font-size: 12px; font-weight: 800; transition: border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease; }
.gik-footer__lead-actions a:last-child { border-color: #35d23b; background: #35d23b; color: #07130b; }
.gik-footer__lead-actions a:hover,.gik-footer__lead-actions a:focus-visible { transform: translateY(-2px); border-color: #6af06f; }
.gik-footer__navigation { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) minmax(220px,1.25fr); gap: 36px; padding: 46px 0 50px; border-top: 1px solid rgba(255,255,255,.13); }
.gik-footer__group { min-width: 0; }
.gik-footer__toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; margin: 0 0 17px; padding: 0; border: 0; background: transparent; color: #fff; font: inherit; font-size: 13px; font-weight: 900; letter-spacing: .06em; text-align: left; text-transform: uppercase; pointer-events: none; }
.gik-footer__toggle span { display: none; }
.gik-footer__links { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.gik-footer__links li { margin: 0; padding: 0; }
.gik-footer__links a { color: rgba(255,255,255,.83); font-size: 13px; line-height: 1.45; transition: color .18s ease,transform .18s ease; }
.gik-footer__links a:hover,.gik-footer__links a:focus-visible { display: inline-block; color: #5ce561; transform: translateX(3px); }
.gik-footer__contact { min-height: 220px; padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.045); }
.gik-footer__contact > span { display: block; margin-bottom: 14px; color: #55e45a; font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.gik-footer__contact strong { display: block; color: #fff; font-size: 18px; line-height: 1.25; }
.gik-footer__contact p { margin: 12px 0 19px; color: rgba(255,255,255,.64); font-size: 12px; line-height: 1.55; }
.gik-footer__contact a { display: block; margin-top: 8px; color: #fff; font-size: 12px; font-weight: 800; }
.gik-footer__contact a:hover,.gik-footer__contact a:focus-visible { color: #5ce561; }
.gik-footer__documents { display: grid; grid-template-columns: minmax(280px,.85fr) minmax(0,1.15fr); gap: 50px; align-items: center; padding: 34px 0; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.gik-footer__documents > div > span { color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.gik-footer__documents p { max-width: 520px; margin: 9px 0 0; color: rgba(255,255,255,.52); font-size: 11px; line-height: 1.55; }
.gik-footer__documents ul { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.gik-footer__documents li { display: grid; place-items: center; min-height: 66px; padding: 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.025); color: rgba(255,255,255,.68); font-size: 10px; font-weight: 750; line-height: 1.35; text-align: center; }
.gik-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 25px; color: rgba(255,255,255,.53); font-size: 11px; }
.gik-footer__bottom nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 24px; }
.gik-footer__bottom a { color: rgba(255,255,255,.78); }
.gik-footer__bottom a:hover,.gik-footer__bottom a:focus-visible { color: #5ce561; }

@media (max-width: 980px) {
	.gik-base-nav { gap: 14px; }
	.gik-base-nav a:nth-child(3),.gik-base-nav a:nth-child(4) { display: none; }
	.gik-b2b-content .gik-section { grid-template-columns: 82px minmax(0,1fr); }
	.gik-b2b-content .gik-section h2,.gik-b2b-content .gik-section > p:not(.gik-section__index),.gik-b2b-content .gik-section > ul { grid-column: 2; }
	.gik-importer-inquiry__intro { grid-template-columns: 1fr; gap: 24px; }
	.gik-footer__lead { grid-template-columns: 180px minmax(0,1fr); gap: 44px; }
	.gik-footer__navigation { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.gik-footer__contact { grid-column: 1/-1; min-height: 0; }
	.gik-footer__documents { grid-template-columns: 1fr; gap: 22px; }
}

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

@media (max-width: 720px) {
	.gik-base-shell { width: min(100% - 36px,var(--gik-shell)); }
	.gik-base-header__inner { min-height: 70px; }
	.gik-base-nav a:not(.gik-base-nav__cta) { display: none; }
	.gik-base-nav__cta { padding: 9px 13px; }
	.gik-b2b-content .gik-hero { min-height: auto; padding: 96px 20px 74px; }
	.gik-b2b-content .gik-hero::before { width: 92vw; right: -50vw; }
	.gik-b2b-content .gik-hero::after { display: none; }
	.gik-b2b-content .gik-hero__title { font-size: clamp(48px,15vw,72px); }
	.gik-b2b-content .gik-signal-strip { grid-template-columns: 1fr; padding: 0 20px; }
	.gik-b2b-content .gik-signal-strip p,.gik-b2b-content .gik-signal-strip p:first-child { padding: 18px 0; border-right: 0; border-bottom: 1px solid rgba(8,24,20,.18); }
	.gik-b2b-content .gik-signal-strip p:last-child { border-bottom: 0; }
	.gik-b2b-content .gik-section { grid-template-columns: 1fr; gap: 24px; padding: 72px 20px; }
	.gik-b2b-content .gik-section__index,.gik-b2b-content .gik-section h2,.gik-b2b-content .gik-section > p:not(.gik-section__index),.gik-b2b-content .gik-section > ul { grid-column: 1; grid-row: auto; }
	.gik-b2b-content .gik-section__index { width: 92px; }
	.gik-b2b-content .gik-decision-gate,.gik-importer-inquiry { padding: 72px 20px; }
	.gik-b2b-content .gik-decision-gate::after { right: -24px; font-size: 220px; }
	.gik-importer-form { grid-template-columns: 1fr; }
	.gik-importer-form .gik-form-wide,.gik-importer-form .gik-form-consent,.gik-importer-form .gik-form-submit { grid-column: 1; }
	.gik-footer__inner { padding-top: 46px; }
	.gik-footer__lead { grid-template-columns: 1fr; gap: 28px; padding-bottom: 38px; }
	.gik-footer__brand { width: auto; flex-direction: row; justify-self: stretch; justify-content: flex-start; }
	.gik-footer__brand > span:last-child { align-items: flex-start; }
	.gik-footer__brand-mark { width: 60px; height: 60px; border-width: 5px; }
	.gik-footer__brand-mark::before { width: 14px; height: 27px; top: 9px; left: 23px; }
	.gik-footer__brand-mark::after { width: 15px; height: 27px; right: 21px; bottom: 9px; }
	.gik-footer__brand-mark i { width: 20px; height: 5px; }
	.gik-footer__statement h2 { font-size: 16px; line-height: 1.65; }
	.gik-footer__lead-actions { display: grid; grid-template-columns: 1fr 1fr; }
	.gik-footer__lead-actions a { min-height: 48px; padding: 0 10px; text-align: center; }
	.gik-footer__navigation { display: block; padding: 18px 0 28px; }
	.gik-footer__group { border-bottom: 1px solid rgba(255,255,255,.13); }
	.gik-footer__toggle { min-height: 58px; margin: 0; cursor: pointer; pointer-events: auto; }
	.gik-footer__toggle span { position: relative; display: block; width: 18px; height: 18px; }
	.gik-footer__toggle span::before,.gik-footer__toggle span::after { content: ""; position: absolute; left: 2px; top: 8px; width: 14px; height: 1px; background: currentColor; transition: transform .2s ease; }
	.gik-footer__toggle span::after { transform: rotate(90deg); }
	.gik-footer__toggle[aria-expanded="true"] span::after { transform: rotate(0); }
	.gik-footer__panel { padding: 0 0 21px; }
	.gik-footer.is-mobile-ready .gik-footer__toggle[aria-expanded="false"] + .gik-footer__panel { display: none; }
	.gik-footer__contact { margin-top: 24px; }
	.gik-footer__documents { padding: 28px 0; }
	.gik-footer__documents ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.gik-footer__bottom { align-items: flex-start; flex-direction: column; padding-bottom: 6px; }
	.gik-footer__bottom nav { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { transition-duration: .001ms !important; animation-duration: .001ms !important; }
}

/*
 * V2 editorial product system.
 * WordPress wraps Group block contents in .wp-block-group__inner-container.
 * Layout grids therefore belong to that inner wrapper, not the outer block.
 */
body.gik-b2b-page {
	--gik-shell: 1240px;
	--gik-acid: #cfff52;
	--gik-mint: #a9f6cb;
	--gik-paper: #f1f3e9;
	--gik-ink: #071511;
	--gik-ink-soft: #102b23;
	--gik-muted: #53635d;
	background: linear-gradient(rgba(7,21,17,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,21,17,.025) 1px,transparent 1px),var(--gik-paper);
	background-size: 48px 48px;
}

body.gik-b2b-page .gik-base-header { background: rgba(244,246,238,.88); box-shadow: 0 8px 30px rgba(4,18,14,.04); }
body.gik-b2b-page .gik-base-header__inner { min-height: 76px; }
body.gik-b2b-page .gik-base-nav a[aria-current="page"] { border-color: currentColor; }

.gik-b2b-content > .gik-hero {
	min-height: 760px;
	padding: 0;
	background: radial-gradient(circle at 77% 41%,rgba(207,255,82,.13),transparent 24%),linear-gradient(118deg,#06130f 0%,#0a211a 68%,#113127 100%);
}
.gik-b2b-content > .gik-hero::before { width: min(48vw,720px); right: -7vw; border-color: rgba(207,255,82,.18); box-shadow: 0 0 0 84px rgba(207,255,82,.022),0 0 0 168px rgba(207,255,82,.014),0 0 0 252px rgba(207,255,82,.009); }
.gik-b2b-content > .gik-hero::after { display: none; }
.gik-b2b-content > .gik-hero > .wp-block-group__inner-container {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0,1.18fr) minmax(420px,.82fr);
	grid-template-rows: auto auto auto auto;
	column-gap: clamp(48px,6vw,100px);
	align-content: center;
	width: min(var(--gik-shell),calc(100% - 64px));
	max-width: none !important;
	min-height: 760px;
	margin-inline: auto;
	padding: 104px 0 74px;
}
.gik-b2b-content > .gik-hero > .wp-block-group__inner-container::before { content: ""; position: absolute; left: calc(58% - 24px); top: 13%; width: 1px; height: 72%; background: linear-gradient(transparent,rgba(207,255,82,.42),transparent); }
.gik-b2b-content > .gik-hero > .wp-block-group__inner-container::after {
	content: "";
	grid-column: 2;
	grid-row: 1 / 5;
	align-self: center;
	width: 100%;
	aspect-ratio: 4 / 3;
	background: url("assets/images/adapter-concept.svg") center/contain no-repeat;
	filter: drop-shadow(0 42px 46px rgba(0,0,0,.28));
	transform: translate3d(3%,0,0) rotate(-1.5deg);
	animation: gik-product-breathe 6.4s ease-in-out infinite;
}
.gik-b2b-content > .gik-hero .gik-eyebrow,.gik-b2b-content > .gik-hero .gik-hero__title,.gik-b2b-content > .gik-hero .gik-hero__lead,.gik-b2b-content > .gik-hero .wp-block-buttons { grid-column: 1; max-width: none; }
.gik-b2b-content > .gik-hero .gik-eyebrow { margin-bottom: 26px; color: var(--gik-mint); }
.gik-b2b-content > .gik-hero .gik-hero__title { margin: 0 0 26px; font-size: clamp(52px,4.8vw,76px); line-height: .94; font-weight: 610; letter-spacing: -.062em; }
.gik-b2b-content > .gik-hero .gik-hero__lead { max-width: 650px; margin: 0 0 34px; font-size: clamp(17px,1.45vw,21px); line-height: 1.55; color: rgba(255,255,255,.7); }
.gik-b2b-content > .gik-hero .wp-block-buttons { align-self: start; }

.gik-hero__product-note {
	position: absolute;
	right: 6px;
	bottom: 70px;
	display: grid;
	grid-template-columns: auto 44px auto;
	grid-template-rows: auto auto auto;
	align-items: center;
	gap: 1px 12px;
	width: min(41%,500px);
	padding: 16px 18px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 18px;
	background: rgba(3,12,9,.72);
	box-shadow: 0 20px 55px rgba(0,0,0,.24);
	backdrop-filter: blur(15px);
	color: #fff;
}
.gik-hero__product-note span { font-size: 9px; letter-spacing: .13em; color: rgba(255,255,255,.5); }
.gik-hero__product-note strong { font-size: 14px; }
.gik-hero__product-note span:nth-of-type(2),.gik-hero__product-note strong:nth-of-type(2) { grid-column: 3; }
.gik-hero__product-note i { grid-column: 2; grid-row: 1 / 3; position: relative; width: 44px; height: 1px; background: var(--gik-acid); }
.gik-hero__product-note i::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid var(--gik-acid); border-right: 1px solid var(--gik-acid); transform: rotate(45deg); }
.gik-hero__product-note small { grid-column: 1 / -1; margin-top: 7px; color: rgba(255,255,255,.44); font-size: 9px; letter-spacing: .04em; }
@keyframes gik-product-breathe { 0%,100% { transform: translate3d(3%,0,0) rotate(-1.5deg); } 50% { transform: translate3d(3%,-9px,0) rotate(-.6deg); } }

/* Direction strip */
.gik-b2b-content > .gik-signal-strip { display: block; padding: 0; background: var(--gik-acid); }
.gik-b2b-content > .gik-signal-strip > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: min(var(--gik-shell),calc(100% - 64px)); margin-inline: auto; }
.gik-b2b-content > .gik-signal-strip > .wp-block-group__inner-container p { position: relative; min-height: 105px; margin: 0; padding: 28px 36px 26px 58px; border-right: 1px solid rgba(7,21,17,.18); font-size: 13px; line-height: 1.52; }
.gik-b2b-content > .gik-signal-strip > .wp-block-group__inner-container p::before { content: ""; position: absolute; left: 20px; top: 36px; width: 22px; height: 22px; border: 5px solid var(--gik-ink); border-radius: 50%; }
.gik-b2b-content > .gik-signal-strip > .wp-block-group__inner-container p:nth-child(2)::before { border-radius: 5px; transform: rotate(45deg); }
.gik-b2b-content > .gik-signal-strip > .wp-block-group__inner-container p:nth-child(3)::before { width: 25px; height: 13px; border: 0; border-left: 3px solid var(--gik-ink); border-bottom: 3px solid var(--gik-ink); transform: rotate(-45deg); }
.gik-b2b-content > .gik-signal-strip > .wp-block-group__inner-container p:last-child { border-right: 0; }

/* Editorial sections */
.gik-b2b-content > .gik-section { position: relative; display: block; padding: 0; border-bottom: 1px solid rgba(7,21,17,.12); background: rgba(241,243,233,.96); overflow: hidden; }
.gik-b2b-content > .gik-section:nth-of-type(even) { background: rgba(255,255,255,.94); }
.gik-b2b-content > .gik-section::after { content: ""; position: absolute; right: -72px; top: -72px; width: 220px; height: 220px; border: 1px solid rgba(7,21,17,.08); border-radius: 50%; box-shadow: 0 0 0 44px rgba(7,21,17,.015),0 0 0 88px rgba(7,21,17,.01); }
.gik-b2b-content > .gik-section > .wp-block-group__inner-container {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr);
	grid-template-rows: auto auto;
	gap: 30px clamp(70px,8vw,136px);
	width: min(var(--gik-shell),calc(100% - 64px));
	min-height: 500px;
	margin-inline: auto;
	padding: clamp(92px,9vw,136px) 0;
	align-content: center;
}
.gik-b2b-content > .gik-section .gik-section__index { grid-column: 1; grid-row: 1; align-self: start; width: max-content; margin: 0 0 8px; padding: 8px 13px 7px; border: 1px solid var(--gik-ink); border-radius: 999px; font-size: 10px; font-weight: 850; letter-spacing: .13em; color: var(--gik-ink); }
.gik-b2b-content > .gik-section h2 { grid-column: 1; grid-row: 2; align-self: start; max-width: 720px; margin: 0; font-size: clamp(44px,4.5vw,70px); line-height: .96; font-weight: 610; letter-spacing: -.058em; }
.gik-b2b-content > .gik-section > .wp-block-group__inner-container > p:not(.gik-section__index),.gik-b2b-content > .gik-section > .wp-block-group__inner-container > ul { grid-column: 2; margin: 0; font-size: 17px; line-height: 1.65; color: var(--gik-muted); }
.gik-b2b-content > .gik-section > .wp-block-group__inner-container > p:not(.gik-section__index) { grid-row: 1; align-self: end; }
.gik-b2b-content > .gik-section > .wp-block-group__inner-container > ul { grid-row: 2; }
.gik-b2b-content > .gik-section ul { list-style: none; padding: 0; border-top: 1px solid rgba(7,21,17,.17); }
.gik-b2b-content > .gik-section li { position: relative; padding: 14px 8px 14px 30px; border-bottom: 1px solid rgba(7,21,17,.12); font-size: 15px; color: #263d35; }
.gik-b2b-content > .gik-section li::before { content: ""; position: absolute; left: 4px; top: 22px; width: 10px; height: 4px; border-radius: 999px; background: var(--gik-ink); }

/* Homepage risk and importer workflow are progressively grouped by experience.js. */
.gik-home-risk { background: #fff; }
.gik-home-risk__inner,.gik-home-workflow__inner,.gik-motion-story,.gik-b2b-content > .gik-decision-gate > .wp-block-group__inner-container { width: min(var(--gik-shell),calc(100% - 64px)); margin-inline: auto; }
.gik-home-risk__inner { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(390px,.88fr); gap: 60px clamp(70px,8vw,138px); padding: clamp(98px,10vw,150px) 0; }
.gik-home-risk__inner h2 { grid-column: 1; grid-row: 1 / span 2; max-width: 750px; margin: 0; font-size: clamp(50px,5.2vw,82px); line-height: .94; }
.gik-home-risk__inner p,.gik-home-risk__inner ul { grid-column: 2; margin: 0; }
.gik-home-risk__inner p { align-self: end; font-size: 18px; color: var(--gik-muted); }
.gik-home-risk__inner ul { list-style: none; padding: 0; border-top: 1px solid var(--gik-line); }
.gik-home-risk__inner li { position: relative; padding: 15px 0 15px 28px; border-bottom: 1px solid var(--gik-line); font-size: 14px; }
.gik-home-risk__inner li::before { content: ""; position: absolute; left: 0; top: 22px; width: 10px; height: 4px; border-radius: 99px; background: var(--gik-acid); box-shadow: 0 0 0 3px rgba(207,255,82,.35); }
.gik-home-workflow { padding: clamp(90px,9vw,132px) 0; background: #0a1d18; color: #fff; }
.gik-home-workflow__inner > h2 { max-width: 820px; margin-bottom: 52px; font-size: clamp(48px,5.4vw,80px); }
.gik-workflow-cards { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.18); }
.gik-workflow-card { position: relative; min-height: 350px; padding: 30px 24px 82px; border-right: 1px solid rgba(255,255,255,.16); }
.gik-workflow-card:last-child { border-right: 0; }
.gik-workflow-card::after { content: ""; position: absolute; left: 24px; bottom: 24px; width: 38px; height: 38px; border: 1px solid rgba(207,255,82,.5); border-radius: 50%; }
.gik-workflow-card::before { content: "→"; position: absolute; left: 36px; bottom: 30px; color: var(--gik-acid); }
.gik-workflow-card h3 { min-height: 93px; margin: 0 0 20px; font-size: 23px; line-height: 1.05; letter-spacing: -.035em; }
.gik-workflow-card p { margin: 0; font-size: 13px; line-height: 1.55; color: rgba(255,255,255,.56); }

/* Short conceptual motion film. */
.gik-motion-story { display: grid; grid-template-columns: minmax(360px,.72fr) minmax(0,1.28fr); gap: clamp(54px,7vw,110px); align-items: center; padding: clamp(88px,9vw,128px) 0; }
.gik-motion-story__copy h2 { max-width: 560px; margin: 24px 0; font-size: clamp(48px,5vw,76px); }
.gik-motion-story__copy > p { max-width: 590px; color: var(--gik-muted); font-size: 17px; }
.gik-motion-story__copy ol { list-style: none; margin: 38px 0 0; padding: 0; border-top: 1px solid var(--gik-line); }
.gik-motion-story__copy li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--gik-line); color: #77847f; transition: color .25s,transform .25s; }
.gik-motion-story__copy li b { font-size: 11px; letter-spacing: .1em; }
.gik-motion-story__copy li.is-active { color: var(--gik-ink); transform: translateX(8px); }
.gik-motion-story__media { position: relative; overflow: hidden; min-height: 520px; border-radius: 30px; background: #06130f; box-shadow: 0 35px 85px rgba(7,21,17,.18); }
.gik-motion-story__media video { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; object-fit: cover; display: none; }
.gik-motion-story.has-video .gik-motion-story__media video { display: block; }
.gik-motion-story.has-video .gik-motion-story__fallback { display: none; }
.gik-motion-story__fallback { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 36px; background: radial-gradient(circle at 50% 50%,#173b31,#06130f 65%); }
.gik-motion-story__fallback > i { width: 64px; height: 2px; background: rgba(207,255,82,.25); position: relative; overflow: hidden; }
.gik-motion-story__fallback > i::after { content: ""; position: absolute; inset: 0; background: var(--gik-acid); transform: translateX(-100%); animation: gik-signal 2.4s ease-in-out infinite; }
.gik-flow-port { display: grid; place-items: center; width: 106px; height: 106px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: #fff; font-size: 12px; font-weight: 850; letter-spacing: .08em; }
.gik-flow-adapter { width: 136px; height: 84px; border-radius: 26px 38px 38px 26px; background: linear-gradient(135deg,#303c36,#090e0c); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18),0 20px 40px rgba(0,0,0,.4); }
.gik-motion-toggle { position: absolute; z-index: 4; right: 18px; bottom: 44px; min-height: 38px; padding: 0 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(4,14,11,.72); color: #fff; font: inherit; font-size: 11px; font-weight: 750; backdrop-filter: blur(12px); cursor: pointer; }
.gik-motion-toggle span { display: inline-block; margin-right: 6px; color: var(--gik-acid); }
.gik-motion-story__media > small { position: absolute; z-index: 4; left: 20px; bottom: 16px; color: rgba(255,255,255,.42); font-size: 9px; letter-spacing: .04em; }
@keyframes gik-signal { 0%,15% { transform: translateX(-100%); } 72%,100% { transform: translateX(100%); } }

/* Decision gate inner wrapper correction. */
.gik-b2b-content > .gik-decision-gate { padding: 0; }
.gik-b2b-content > .gik-decision-gate > .wp-block-group__inner-container { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.56fr); gap: 28px 90px; padding: clamp(90px,9vw,128px) 0; }
.gik-b2b-content > .gik-decision-gate .gik-eyebrow,.gik-b2b-content > .gik-decision-gate h2,.gik-b2b-content > .gik-decision-gate .wp-block-buttons { grid-column: 1; }
.gik-b2b-content > .gik-decision-gate h2 { max-width: 840px; margin: 8px 0; }
.gik-b2b-content > .gik-decision-gate p:not(.gik-eyebrow) { grid-column: 2; grid-row: 1 / span 2; align-self: end; margin: 0; font-size: 17px; }
.gik-b2b-content > .gik-decision-gate .wp-block-buttons { margin-top: 14px; }

.gik-importer-inquiry { position: relative; overflow: hidden; }
.gik-importer-inquiry::before { content: ""; position: absolute; left: 5%; top: 0; width: 420px; height: 420px; border: 1px solid rgba(207,255,82,.12); border-radius: 50%; box-shadow: 0 0 0 90px rgba(207,255,82,.015),0 0 0 180px rgba(207,255,82,.01); transform: translateY(-55%); }
.gik-importer-inquiry > * { position: relative; z-index: 2; max-width: var(--gik-shell); margin-left: auto; margin-right: auto; }
.gik-importer-form { border: 1px solid rgba(255,255,255,.25); box-shadow: 0 40px 100px rgba(0,0,0,.28); }
.gik-importer-form label > span:first-child { color: #243a33; }

.gik-sticky-cta { position: fixed; z-index: 90; left: 50%; bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 40px; width: min(680px,calc(100% - 32px)); padding: 10px 10px 10px 22px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(6,20,16,.9); box-shadow: 0 20px 55px rgba(0,0,0,.28); backdrop-filter: blur(18px); color: #fff; opacity: 0; transform: translate(-50%,28px); pointer-events: none; transition: opacity .25s,transform .25s; }
.gik-sticky-cta.is-visible { opacity: 1; transform: translate(-50%,0); pointer-events: auto; }
.gik-sticky-cta > span { display: flex; flex-direction: column; }
.gik-sticky-cta b { font-size: 13px; }
.gik-sticky-cta small { color: rgba(255,255,255,.48); font-size: 10px; }
.gik-sticky-cta a { display: inline-flex; align-items: center; gap: 14px; min-height: 48px; padding: 0 21px; border-radius: 999px; background: var(--gik-acid); color: var(--gik-ink); text-decoration: none; font-size: 12px; font-weight: 850; }
.gik-sticky-cta a i { font-size: 18px; font-style: normal; }

.gik-section,.gik-home-risk,.gik-home-workflow,.gik-decision-gate,.gik-motion-story { transition: transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s; }
.gik-section:not(.is-inview),.gik-home-risk:not(.is-inview),.gik-home-workflow:not(.is-inview),.gik-decision-gate:not(.is-inview),.gik-motion-story:not(.is-inview) { transform: translateY(22px); opacity: .94; }

@media (max-width: 1080px) {
	.gik-b2b-content > .gik-hero > .wp-block-group__inner-container { grid-template-columns: minmax(0,1fr) minmax(360px,.78fr); column-gap: 36px; }
	.gik-b2b-content > .gik-hero .gik-hero__title { font-size: clamp(48px,5.8vw,62px); }
	.gik-b2b-content > .gik-hero > .wp-block-group__inner-container::before { left: 55%; }
	.gik-b2b-content > .gik-section > .wp-block-group__inner-container { gap: 26px 60px; }
	.gik-workflow-cards { grid-template-columns: repeat(3,1fr); }
	.gik-workflow-card:nth-child(3) { border-right: 0; }
	.gik-workflow-card:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.16); }
	.gik-motion-story { grid-template-columns: .8fr 1.2fr; gap: 44px; }
	.gik-motion-story__media { min-height: 440px; }
}

@media (max-width: 820px) {
	.gik-b2b-content > .gik-hero { min-height: auto; }
	.gik-b2b-content > .gik-hero > .wp-block-group__inner-container { grid-template-columns: 1fr; grid-template-rows: auto; width: min(100% - 40px,var(--gik-shell)); min-height: auto; padding: 86px 0 52px; }
	.gik-b2b-content > .gik-hero > .wp-block-group__inner-container::before { display: none; }
	.gik-b2b-content > .gik-hero > .wp-block-group__inner-container::after { grid-column: 1; grid-row: 5; width: min(100%,620px); margin: 14px auto 0; }
	.gik-b2b-content > .gik-hero .gik-eyebrow,.gik-b2b-content > .gik-hero .gik-hero__title,.gik-b2b-content > .gik-hero .gik-hero__lead,.gik-b2b-content > .gik-hero .wp-block-buttons { grid-column: 1; }
	.gik-hero__product-note { position: relative; right: auto; bottom: auto; grid-column: 1; grid-row: 6; width: min(100%,520px); margin: -30px auto 0; }
	.gik-b2b-content > .gik-signal-strip > .wp-block-group__inner-container { grid-template-columns: 1fr; width: min(100% - 40px,var(--gik-shell)); }
	.gik-b2b-content > .gik-signal-strip > .wp-block-group__inner-container p { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(7,21,17,.18); }
	.gik-b2b-content > .gik-signal-strip > .wp-block-group__inner-container p:last-child { border-bottom: 0; }
	.gik-b2b-content > .gik-section > .wp-block-group__inner-container,.gik-home-risk__inner,.gik-motion-story,.gik-b2b-content > .gik-decision-gate > .wp-block-group__inner-container { grid-template-columns: 1fr; width: min(100% - 40px,var(--gik-shell)); min-height: auto; gap: 24px; }
	.gik-b2b-content > .gik-section .gik-section__index,.gik-b2b-content > .gik-section h2,.gik-b2b-content > .gik-section > .wp-block-group__inner-container > p:not(.gik-section__index),.gik-b2b-content > .gik-section > .wp-block-group__inner-container > ul { grid-column: 1; grid-row: auto; }
	.gik-b2b-content > .gik-section > .wp-block-group__inner-container { padding: 84px 0; }
	.gik-home-risk__inner { padding: 88px 0; }
	.gik-home-risk__inner h2,.gik-home-risk__inner p,.gik-home-risk__inner ul { grid-column: 1; grid-row: auto; }
	.gik-home-workflow__inner { width: min(100% - 40px,var(--gik-shell)); }
	.gik-workflow-cards { grid-template-columns: 1fr 1fr; }
	.gik-workflow-card:nth-child(2n) { border-right: 0; }
	.gik-workflow-card:nth-child(3) { border-right: 1px solid rgba(255,255,255,.16); }
	.gik-workflow-card:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.16); }
	.gik-motion-story { padding: 84px 0; }
	.gik-motion-story__media { min-height: 470px; }
	.gik-b2b-content > .gik-decision-gate .gik-eyebrow,.gik-b2b-content > .gik-decision-gate h2,.gik-b2b-content > .gik-decision-gate p:not(.gik-eyebrow),.gik-b2b-content > .gik-decision-gate .wp-block-buttons { grid-column: 1; grid-row: auto; }
	.gik-b2b-content > .gik-decision-gate > .wp-block-group__inner-container { padding: 84px 0; }
}

@media (max-width: 560px) {
	body.gik-b2b-page .gik-base-header__inner { min-height: 68px; }
	.gik-b2b-content > .gik-hero > .wp-block-group__inner-container { width: calc(100% - 28px); padding-top: 74px; }
	.gik-b2b-content > .gik-hero .gik-hero__title { font-size: clamp(48px,14vw,66px); }
	.gik-b2b-content > .gik-hero .wp-block-buttons { display: grid; width: 100%; }
	.gik-b2b-content > .gik-hero .wp-block-button,.gik-b2b-content > .gik-hero .wp-block-button__link { width: 100%; }
	.gik-hero__product-note { grid-template-columns: 1fr 34px 1fr; padding: 13px 14px; }
	.gik-b2b-content > .gik-signal-strip > .wp-block-group__inner-container,.gik-b2b-content > .gik-section > .wp-block-group__inner-container,.gik-home-risk__inner,.gik-home-workflow__inner,.gik-motion-story,.gik-b2b-content > .gik-decision-gate > .wp-block-group__inner-container { width: calc(100% - 28px); }
	.gik-b2b-content > .gik-section h2 { font-size: 42px; }
	.gik-home-risk__inner h2 { font-size: 48px; }
	.gik-workflow-cards { grid-template-columns: 1fr; }
	.gik-workflow-card,.gik-workflow-card:nth-child(3),.gik-workflow-card:nth-child(2n) { min-height: 245px; border-right: 0; border-top: 1px solid rgba(255,255,255,.16); }
	.gik-workflow-card:first-child { border-top: 0; }
	.gik-motion-story__media { min-height: 360px; border-radius: 22px; }
	.gik-motion-story.has-video .gik-motion-story__media video { display: none; }
	.gik-motion-story.has-video .gik-motion-story__fallback { display: flex; }
	.gik-motion-story.has-video .gik-motion-toggle { display: none; }
	.gik-motion-story__fallback { gap: 8px; padding: 16px; }
	.gik-motion-story__fallback > i { width: 24px; }
	.gik-flow-port { width: 72px; height: 72px; font-size: 10px; }
	.gik-flow-adapter { width: 90px; height: 60px; border-radius: 18px 28px 28px 18px; }
	.gik-motion-toggle { right: 12px; bottom: 42px; }
	.gik-sticky-cta { bottom: 10px; padding-left: 14px; gap: 10px; }
	.gik-sticky-cta > span { display: none; }
	.gik-sticky-cta a { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
	.gik-b2b-content > .gik-hero > .wp-block-group__inner-container::after,.gik-motion-story__fallback > i::after { animation: none; }
	.gik-section,.gik-home-risk,.gik-home-workflow,.gik-decision-gate,.gik-motion-story { transition: none; transform: none !important; opacity: 1 !important; }
}

/*
 * V2.1 single-product detail system.
 * The interaction pattern is reference-informed; copy, visuals, buyer logic,
 * and component styling are original to GIK Charge's importer workflow.
 */
.gik-b2b-content > .gik-pdp-hero {
	min-height: 0;
	padding: 0;
	background: linear-gradient(180deg,#f7f8f3 0%,#eef2e8 100%);
	color: var(--gik-ink);
	overflow: visible;
}
.gik-b2b-content > .gik-pdp-hero::before,.gik-b2b-content > .gik-pdp-hero::after { display: none; }
.gik-b2b-content > .gik-pdp-hero > * { position: relative; z-index: auto; max-width: none; }
.gik-pdp-shell { width: min(1240px,calc(100% - 64px)); margin-inline: auto; }
.gik-pdp-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 30px 0 34px; color: #5d6d66; font-size: 13px; }
.gik-pdp-breadcrumb a { color: var(--gik-ink); text-decoration: none; }
.gik-pdp-breadcrumb a:hover,.gik-pdp-breadcrumb a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.gik-pdp-breadcrumb span[aria-hidden] { color: #7da08f; font-size: 20px; }
.gik-pdp-hero__grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr); gap: clamp(48px,6vw,84px); align-items: start; padding-bottom: 80px; }

.gik-pdp-gallery { min-width: 0; }
.gik-pdp-gallery__stage { position: relative; display: grid; place-items: center; min-height: 570px; padding: 42px; border-radius: 30px; background: radial-gradient(circle at 68% 35%,rgba(207,255,82,.14),transparent 30%),linear-gradient(138deg,#071511,#14382f); overflow: hidden; box-shadow: 0 28px 72px rgba(7,21,17,.14); }
.gik-pdp-gallery__stage::before { content: ""; position: absolute; width: 470px; height: 470px; border: 1px solid rgba(207,255,82,.18); border-radius: 50%; box-shadow: 0 0 0 62px rgba(207,255,82,.025),0 0 0 124px rgba(207,255,82,.016); }
.gik-pdp-gallery__stage img { position: relative; z-index: 2; width: 100%; height: 470px; object-fit: contain; transition: opacity .22s ease,transform .45s cubic-bezier(.2,.8,.2,1); filter: drop-shadow(0 28px 42px rgba(0,0,0,.2)); }
.gik-pdp-gallery__stage.is-changing img { opacity: .2; transform: scale(.975); }
.gik-pdp-visual-label { position: absolute; z-index: 3; left: 20px; top: 20px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(5,17,13,.68); color: rgba(255,255,255,.72); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; backdrop-filter: blur(12px); }
.gik-pdp-gallery__zoom { position: absolute; z-index: 4; right: 18px; bottom: 18px; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(255,255,255,.26); border-radius: 50%; background: rgba(5,17,13,.72); color: #fff; font: inherit; font-size: 24px; cursor: pointer; backdrop-filter: blur(12px); transition: transform .2s,background .2s; }
.gik-pdp-gallery__zoom:hover { transform: scale(1.06); background: var(--gik-acid); color: var(--gik-ink); }
.gik-pdp-gallery__thumbs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin-top: 12px; }
.gik-pdp-gallery__thumbs button { min-width: 0; padding: 7px; border: 1px solid transparent; border-radius: 16px; background: rgba(255,255,255,.72); color: var(--gik-ink); font: inherit; cursor: pointer; transition: border-color .2s,transform .2s,background .2s; }
.gik-pdp-gallery__thumbs button:hover { transform: translateY(-2px); }
.gik-pdp-gallery__thumbs button[aria-selected="true"] { border-color: var(--gik-ink); background: #fff; }
.gik-pdp-gallery__thumbs img { width: 100%; aspect-ratio: 4/3; border-radius: 10px; object-fit: cover; background: #e7ece4; }
.gik-pdp-gallery__thumbs span { display: block; overflow: hidden; margin-top: 5px; font-size: 9px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.gik-pdp-gallery__disclaimer { margin: 12px 2px 0; color: #68766f; font-size: 11px; line-height: 1.45; }

.gik-pdp-summary { padding-top: 6px; }
.gik-pdp-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; color: #2f6e58; font-size: 11px; font-weight: 850; letter-spacing: .17em; }
.gik-pdp-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gik-acid); box-shadow: 0 0 0 5px rgba(78,130,107,.12); }
.gik-pdp-summary h1 { max-width: 580px; margin: 0 0 18px; font-size: clamp(54px,5.5vw,82px); font-weight: 630; line-height: .94; }
.gik-pdp-subtitle { max-width: 590px; margin-bottom: 26px; color: #53635d; font-size: 18px; line-height: 1.55; }
.gik-pdp-direction { display: grid; grid-template-columns: 1fr 72px 1fr; align-items: center; gap: 14px; padding: 18px 20px; border: 1px solid rgba(7,21,17,.12); border-radius: 18px; background: rgba(255,255,255,.76); }
.gik-pdp-direction span { display: flex; flex-direction: column; }
.gik-pdp-direction small { color: #718078; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.gik-pdp-direction strong { margin-top: 3px; font-size: 16px; }
.gik-pdp-direction i { position: relative; height: 2px; background: var(--gik-ink); }
.gik-pdp-direction i::after { content: ""; position: absolute; right: 0; top: 50%; width: 8px; height: 8px; border-top: 2px solid var(--gik-ink); border-right: 2px solid var(--gik-ink); transform: translateY(-50%) rotate(45deg); }
.gik-pdp-facts { display: grid; grid-template-columns: 1fr 1fr; margin: 22px 0 0; border-top: 1px solid var(--gik-line); }
.gik-pdp-facts div { min-width: 0; padding: 16px 12px 16px 0; border-bottom: 1px solid var(--gik-line); }
.gik-pdp-facts div:nth-child(even) { padding-left: 18px; border-left: 1px solid var(--gik-line); }
.gik-pdp-facts dt { color: #6c7973; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gik-pdp-facts dd { margin: 5px 0 0; font-size: 13px; font-weight: 750; line-height: 1.45; }
.gik-pdp-status { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; margin: 20px 0; padding: 16px 18px; border: 1px solid rgba(34,142,86,.17); border-radius: 16px; background: #e2f5e5; }
.gik-pdp-status > span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #1c9c57; color: #fff; font-weight: 900; }
.gik-pdp-status p { margin: 0; color: #305247; font-size: 12px; line-height: 1.5; }
.gik-pdp-status strong { color: var(--gik-ink); }
.gik-pdp-quote { display: flex; flex-direction: column; gap: 3px; padding: 17px 20px; border-radius: 17px; background: var(--gik-ink); color: #fff; }
.gik-pdp-quote span { color: var(--gik-acid); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.gik-pdp-quote strong { font-size: 21px; }
.gik-pdp-quote small { color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.45; }
.gik-pdp-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.gik-pdp-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 19px; border: 1px solid transparent; border-radius: 999px; text-align: center; text-decoration: none; font-size: 12px; font-weight: 850; line-height: 1.2; transition: transform .2s,box-shadow .2s,background .2s,color .2s; }
.gik-pdp-button:hover { transform: translateY(-2px); }
.gik-pdp-button--primary { background: var(--gik-acid); color: var(--gik-ink); box-shadow: 0 14px 30px rgba(126,169,42,.16); }
.gik-pdp-button--secondary { border-color: var(--gik-ink); background: transparent; color: var(--gik-ink); }
.gik-pdp-button--secondary:hover { background: var(--gik-ink); color: #fff; }
.gik-pdp-button--light { background: #fff; color: var(--gik-ink); }
.gik-pdp-button--dark { background: var(--gik-ink); color: #fff; }
.gik-pdp-fineprint { margin: 12px 4px 0; color: #738079; font-size: 10px; line-height: 1.5; }

.gik-pdp-jump { position: sticky; z-index: 80; top: 76px; border-top: 1px solid rgba(7,21,17,.1); border-bottom: 1px solid rgba(7,21,17,.12); background: rgba(248,249,245,.91); backdrop-filter: blur(18px); }
.admin-bar .gik-pdp-jump { top: 108px; }
.gik-pdp-jump .gik-pdp-shell { display: flex; align-items: center; gap: 30px; overflow-x: auto; scrollbar-width: none; }
.gik-pdp-jump .gik-pdp-shell::-webkit-scrollbar { display: none; }
.gik-pdp-jump a { flex: 0 0 auto; padding: 15px 0 13px; border-bottom: 2px solid transparent; color: #5b6963; text-decoration: none; font-size: 12px; font-weight: 780; }
.gik-pdp-jump a:hover,.gik-pdp-jump a.is-active { border-bottom-color: var(--gik-ink); color: var(--gik-ink); }

.gik-pdp-section,.gik-pdp-faq,.gik-pdp-resources { padding: clamp(86px,9vw,126px) 0; }
.gik-pdp-section { background: #fff; }
.gik-pdp-faq { background: #f1f3e9; }
.gik-pdp-resources { background: #fff; }
.gik-pdp-section__heading { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.6fr); gap: 70px; align-items: end; margin-bottom: 52px; }
.gik-pdp-section__index { display: block; margin-bottom: 18px; color: #577068; font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.gik-pdp-section__heading h2 { max-width: 760px; margin: 0; font-size: clamp(42px,5vw,70px); font-weight: 630; line-height: .98; }
.gik-pdp-section__heading > p { max-width: 520px; margin: 0 0 4px; color: #5b6963; font-size: 16px; }
.gik-pdp-section__heading--light h2 { color: #fff; }
.gik-pdp-section__heading--light .gik-pdp-section__index { color: var(--gik-acid); }
.gik-pdp-section__heading--light > p { color: rgba(255,255,255,.6); }

.gik-pdp-tabs { border: 1px solid var(--gik-line); border-radius: 28px; overflow: hidden; background: #f8f9f5; }
.gik-pdp-tabs__list { display: flex; border-bottom: 1px solid var(--gik-line); background: #eff2e9; overflow-x: auto; }
.gik-pdp-tabs__list button { flex: 1 0 auto; min-height: 62px; padding: 0 24px; border: 0; border-right: 1px solid var(--gik-line); border-bottom: 3px solid transparent; background: transparent; color: #65726c; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.gik-pdp-tabs__list button:last-child { border-right: 0; }
.gik-pdp-tabs__list button[aria-selected="true"] { border-bottom-color: var(--gik-acid); background: var(--gik-ink); color: #fff; }
.gik-pdp-tab-panel { min-height: 490px; padding: clamp(30px,5vw,62px); }
.gik-pdp-tab-panel[hidden] { display: none; }
.gik-pdp-tab-panel__lead { display: grid; grid-template-columns: 160px minmax(0,1.1fr) minmax(300px,.65fr); gap: 32px 58px; align-items: start; margin-bottom: 50px; }
.gik-pdp-tab-panel__lead > span { padding-top: 7px; border-top: 2px solid var(--gik-ink); color: #5d6c65; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.gik-pdp-tab-panel__lead h3 { margin: 0; font-size: clamp(34px,4vw,54px); font-weight: 630; }
.gik-pdp-tab-panel__lead p { margin: 0; color: #5b6963; font-size: 15px; }
.gik-pdp-check-grid,.gik-pdp-evidence-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--gik-line); border-left: 1px solid var(--gik-line); }
.gik-pdp-check-grid article,.gik-pdp-evidence-grid article { min-height: 250px; padding: 26px; border-right: 1px solid var(--gik-line); border-bottom: 1px solid var(--gik-line); background: #fff; }
.gik-pdp-check-grid b,.gik-pdp-evidence-grid > article > span { color: #5e7169; font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.gik-pdp-check-grid h4,.gik-pdp-evidence-grid h4 { margin: 54px 0 14px; font-size: 21px; line-height: 1.1; }
.gik-pdp-check-grid p { margin: 0; color: #637069; font-size: 13px; }
.gik-pdp-spec-table { border-top: 1px solid var(--gik-ink); }
.gik-pdp-spec-table > div { display: grid; grid-template-columns: minmax(190px,.38fr) minmax(0,1fr); gap: 30px; padding: 18px 4px; border-bottom: 1px solid var(--gik-line); }
.gik-pdp-spec-table span { color: #68766f; font-size: 13px; }
.gik-pdp-spec-table strong { font-size: 14px; }
.gik-pdp-table-note { max-width: 780px; margin: 28px 0 0; padding-left: 18px; border-left: 3px solid var(--gik-acid); color: #5f6e67; font-size: 13px; }
.gik-pdp-evidence-grid article { min-height: 360px; background: #f7f8f4; }
.gik-pdp-evidence-grid h4 { margin-top: 38px; }
.gik-pdp-evidence-grid ul { margin: 22px 0 0; padding: 0; list-style: none; }
.gik-pdp-evidence-grid li { padding: 10px 0; border-bottom: 1px solid var(--gik-line); color: #5b6963; font-size: 12px; }

.gik-pdp-planner { padding: clamp(88px,9vw,128px) 0; background: #e8ede4; }
.gik-pdp-planner__grid { display: grid; grid-template-columns: minmax(0,.94fr) minmax(430px,1.06fr); gap: 24px; align-items: stretch; }
.gik-pdp-planner__inputs,.gik-pdp-planner__result { border-radius: 28px; padding: clamp(28px,4vw,46px); }
.gik-pdp-planner__inputs { border: 1px solid var(--gik-line); background: #fff; }
.gik-pdp-planner__inputs h3 { margin: 0 0 6px; font-size: 27px; }
.gik-pdp-planner__inputs > p { margin-bottom: 38px; color: #68766f; font-size: 13px; }
.gik-pdp-range { display: block; margin-top: 28px; }
.gik-pdp-range > span { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 10px; font-size: 13px; }
.gik-pdp-range output { display: grid; place-items: center; min-width: 38px; height: 30px; border-radius: 999px; background: var(--gik-ink); color: var(--gik-acid); font-weight: 850; }
.gik-pdp-range input[type="range"] { width: 100%; accent-color: #49a86d; cursor: pointer; }
.gik-pdp-range small { display: flex; justify-content: space-between; color: #89948f; font-size: 9px; }
.gik-pdp-range small i { font-style: normal; }
.gik-pdp-number { display: block; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--gik-line); }
.gik-pdp-number > span { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 800; }
.gik-pdp-number > div { display: grid; grid-template-columns: 44px 1fr 44px; border: 1px solid var(--gik-line); border-radius: 14px; overflow: hidden; }
.gik-pdp-number button { border: 0; background: #e9f5e8; color: var(--gik-ink); font: inherit; font-size: 20px; cursor: pointer; }
.gik-pdp-number input { min-width: 0; height: 46px; border: 0; border-right: 1px solid var(--gik-line); border-left: 1px solid var(--gik-line); text-align: center; font: inherit; font-weight: 850; }
.gik-pdp-planner__result { position: relative; overflow: hidden; background: linear-gradient(135deg,#0aaf45,#0fbd40); color: #fff; box-shadow: 0 30px 74px rgba(12,124,55,.18); }
.gik-pdp-planner__result::after { content: ""; position: absolute; right: -35px; top: -60px; width: 300px; height: 380px; background: linear-gradient(150deg,transparent 0 34%,rgba(207,255,82,.14) 34% 54%,transparent 54% 100%); transform: rotate(-8deg); }
.gik-pdp-planner__result > * { position: relative; z-index: 2; }
.gik-pdp-planner__result > span { font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.gik-pdp-planner__result > strong { display: block; margin-top: 14px; font-size: clamp(76px,8vw,116px); line-height: .82; letter-spacing: -.06em; }
.gik-pdp-planner__result > p { max-width: 420px; margin: 18px 0 30px; font-size: 18px; font-weight: 700; }
.gik-pdp-result-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.gik-pdp-result-cards article { min-height: 112px; padding: 16px; border: 1px solid rgba(255,255,255,.65); border-radius: 16px; }
.gik-pdp-result-cards span,.gik-pdp-result-route span { display: block; margin-bottom: 8px; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; opacity: .76; }
.gik-pdp-result-cards b { font-size: 13px; line-height: 1.3; }
.gik-pdp-result-route { margin: 12px 0 18px; padding: 16px 18px; border-radius: 16px; background: rgba(4,88,36,.32); }
.gik-pdp-result-route strong { font-size: 14px; }
.gik-pdp-planner__result .gik-pdp-button { width: 100%; }
.gik-pdp-planner__result > small { display: block; margin-top: 14px; color: rgba(255,255,255,.72); font-size: 9px; line-height: 1.45; }

.gik-pdp-value { padding: clamp(88px,9vw,128px) 0; background: linear-gradient(125deg,#071511,#12372d); color: #fff; }
.gik-pdp-value__grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.gik-pdp-value__grid article { min-height: 330px; padding: 30px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.gik-pdp-value__grid span { color: var(--gik-acid); font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.gik-pdp-value__grid h3 { margin: 90px 0 18px; font-size: 26px; line-height: 1.02; }
.gik-pdp-value__grid p { margin: 0; color: rgba(255,255,255,.56); font-size: 13px; }

.gik-pdp-faq__filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.gik-pdp-faq__filters button { min-height: 46px; padding: 0 17px; border: 1px solid var(--gik-line); border-radius: 12px; background: rgba(255,255,255,.7); color: var(--gik-ink); font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.gik-pdp-faq__filters button[aria-pressed="true"] { border-color: #1fad58; background: #e8f7e8; color: #118640; }
.gik-pdp-faq__list { border: 1px solid var(--gik-line); border-radius: 22px; background: #fff; overflow: hidden; }
.gik-pdp-faq__list article { border-bottom: 1px solid var(--gik-line); }
.gik-pdp-faq__list article:last-child { border-bottom: 0; }
.gik-pdp-faq__list article[hidden] { display: none; }
.gik-pdp-faq__list button { display: grid; grid-template-columns: 1fr 24px; gap: 18px; align-items: center; width: 100%; min-height: 76px; padding: 22px 30px; border: 0; background: #fff; color: var(--gik-ink); text-align: left; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.gik-pdp-faq__list button i { position: relative; width: 18px; height: 18px; }
.gik-pdp-faq__list button i::before,.gik-pdp-faq__list button i::after { content: ""; position: absolute; left: 3px; top: 8px; width: 12px; height: 2px; background: var(--gik-ink); transition: transform .2s; }
.gik-pdp-faq__list button i::after { transform: rotate(90deg); }
.gik-pdp-faq__list button[aria-expanded="true"] i::after { transform: rotate(0); }
.gik-pdp-faq__list article.is-open button { background: #e5f5e6; }
.gik-pdp-faq__list article > div { padding: 0 30px 24px; background: #e5f5e6; }
.gik-pdp-faq__list article > div p { max-width: 900px; margin: 0; color: #52635b; font-size: 13px; }

.gik-pdp-resources__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.gik-pdp-resources__grid a { display: flex; flex-direction: column; min-height: 370px; padding: 30px; border: 1px solid var(--gik-line); border-radius: 24px; background: #f7f8f4; text-decoration: none; transition: transform .25s,box-shadow .25s,background .25s; }
.gik-pdp-resources__grid a:hover { transform: translateY(-6px); background: #fff; box-shadow: 0 24px 58px rgba(7,21,17,.1); }
.gik-pdp-resources__grid span { color: #61746b; font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.gik-pdp-resources__grid h3 { margin: 86px 0 18px; font-size: 31px; }
.gik-pdp-resources__grid p { margin: 0; color: #5e6c66; font-size: 14px; }
.gik-pdp-resources__grid b { margin-top: auto; padding-top: 30px; font-size: 12px; }

.gik-pdp-final-cta { position: relative; overflow: hidden; padding: clamp(82px,9vw,124px) 0; background: var(--gik-acid); }
.gik-pdp-final-cta::after { content: "→"; position: absolute; right: 3vw; top: 50%; transform: translateY(-53%); color: rgba(7,21,17,.07); font-size: min(30vw,370px); line-height: 1; }
.gik-pdp-final-cta .gik-pdp-shell { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.55fr); gap: 90px; align-items: end; }
.gik-pdp-final-cta span { font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.gik-pdp-final-cta h2 { max-width: 800px; margin: 18px 0 0; font-size: clamp(44px,5vw,72px); font-weight: 630; }
.gik-pdp-final-cta p { margin: 0 0 24px; font-size: 15px; }

.gik-pdp-lightbox { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 42px; background: rgba(3,12,9,.92); backdrop-filter: blur(18px); }
.gik-pdp-lightbox[hidden] { display: none; }
.gik-pdp-lightbox img { max-width: min(1100px,90vw); max-height: 82vh; border-radius: 28px; background: #071511; }
.gik-pdp-lightbox button { position: absolute; right: 28px; top: 24px; display: grid; place-items: center; width: 52px; height: 52px; padding: 0; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: transparent; color: #fff; font: inherit; font-size: 30px; cursor: pointer; }
body.gik-pdp-lightbox-open { overflow: hidden; }

.gik-pdp-gallery__thumbs button:focus-visible,.gik-pdp-tabs__list button:focus-visible,.gik-pdp-faq button:focus-visible,.gik-pdp-number button:focus-visible,.gik-pdp-gallery__zoom:focus-visible,.gik-pdp-lightbox button:focus-visible,.gik-pdp-button:focus-visible { outline: 3px solid #35a963; outline-offset: 3px; }

@media (max-width: 1050px) {
	.gik-pdp-hero__grid { grid-template-columns: minmax(0,1fr) minmax(390px,.82fr); gap: 38px; }
	.gik-pdp-gallery__stage { min-height: 510px; }
	.gik-pdp-gallery__stage img { height: 410px; }
	.gik-pdp-summary h1 { font-size: clamp(50px,6vw,66px); }
	.gik-pdp-check-grid,.gik-pdp-evidence-grid,.gik-pdp-value__grid { grid-template-columns: 1fr 1fr; }
	.gik-pdp-planner__grid { grid-template-columns: .9fr 1.1fr; }
}

@media (max-width: 820px) {
	.gik-pdp-shell { width: min(100% - 40px,1240px); }
	.gik-b2b-content > .gik-pdp-hero { min-height: 0; }
	.gik-pdp-hero__grid { grid-template-columns: 1fr; padding-bottom: 64px; }
	.gik-pdp-gallery__stage { min-height: 560px; }
	.gik-pdp-gallery__stage img { height: 470px; }
	.gik-pdp-summary { padding-top: 10px; }
	.gik-pdp-summary h1 { max-width: 680px; font-size: clamp(54px,10vw,76px); }
	.gik-pdp-jump { top: 68px; }
	.admin-bar .gik-pdp-jump { top: 114px; }
	.gik-pdp-section__heading,.gik-pdp-tab-panel__lead,.gik-pdp-final-cta .gik-pdp-shell { grid-template-columns: 1fr; gap: 24px; }
	.gik-pdp-tab-panel__lead > span { width: 150px; }
	.gik-pdp-planner__grid { grid-template-columns: 1fr; }
	.gik-pdp-resources__grid { grid-template-columns: 1fr 1fr; }
	.gik-pdp-resources__grid a:last-child { grid-column: 1/-1; }
	.gik-pdp-final-cta .gik-pdp-shell { align-items: start; }
}

@media (max-width: 560px) {
	.gik-pdp-shell { width: calc(100% - 28px); }
	.gik-pdp-breadcrumb { padding: 20px 0 22px; font-size: 11px; }
	.gik-pdp-hero__grid { gap: 30px; padding-bottom: 48px; }
	.gik-pdp-gallery__stage { min-height: 390px; padding: 22px; border-radius: 22px; }
	.gik-pdp-gallery__stage img { height: 330px; }
	.gik-pdp-gallery__stage::before { width: 320px; height: 320px; }
	.gik-pdp-visual-label { left: 12px; top: 12px; font-size: 8px; }
	.gik-pdp-gallery__zoom { right: 12px; bottom: 12px; width: 44px; height: 44px; }
	.gik-pdp-gallery__thumbs { display: flex; margin-right: -14px; overflow-x: auto; padding-right: 14px; scroll-snap-type: x mandatory; }
	.gik-pdp-gallery__thumbs button { flex: 0 0 82px; scroll-snap-align: start; }
	.gik-pdp-summary h1 { font-size: 54px; }
	.gik-pdp-subtitle { font-size: 16px; }
	.gik-pdp-direction { grid-template-columns: 1fr 44px 1fr; padding: 15px; }
	.gik-pdp-facts { grid-template-columns: 1fr; }
	.gik-pdp-facts div:nth-child(even) { padding-left: 0; border-left: 0; }
	.gik-pdp-actions { grid-template-columns: 1fr; }
	.gik-pdp-jump .gik-pdp-shell { gap: 22px; }
	.gik-pdp-section,.gik-pdp-faq,.gik-pdp-resources,.gik-pdp-planner,.gik-pdp-value { padding: 72px 0; }
	.gik-pdp-section__heading { margin-bottom: 36px; }
	.gik-pdp-section__heading h2 { font-size: 45px; }
	.gik-pdp-tabs { margin: 0 -4px; border-radius: 20px; }
	.gik-pdp-tabs__list button { min-height: 56px; padding: 0 17px; font-size: 11px; }
	.gik-pdp-tab-panel { padding: 28px 20px; }
	.gik-pdp-tab-panel__lead h3 { font-size: 36px; }
	.gik-pdp-check-grid,.gik-pdp-evidence-grid,.gik-pdp-value__grid { grid-template-columns: 1fr; }
	.gik-pdp-check-grid article { min-height: 220px; }
	.gik-pdp-check-grid h4 { margin-top: 45px; }
	.gik-pdp-spec-table > div { grid-template-columns: 1fr; gap: 4px; padding: 15px 0; }
	.gik-pdp-evidence-grid article { min-height: 310px; }
	.gik-pdp-result-cards { grid-template-columns: 1fr; }
	.gik-pdp-result-cards article { min-height: 84px; }
	.gik-pdp-value__grid article { min-height: 260px; }
	.gik-pdp-value__grid h3 { margin-top: 58px; }
	.gik-pdp-faq__filters { flex-wrap: nowrap; margin-right: -14px; overflow-x: auto; padding-right: 14px; }
	.gik-pdp-faq__filters button { flex: 0 0 auto; }
	.gik-pdp-faq__list button { min-height: 70px; padding: 19px 18px; font-size: 13px; }
	.gik-pdp-faq__list article > div { padding: 0 18px 20px; }
	.gik-pdp-resources__grid { grid-template-columns: 1fr; }
	.gik-pdp-resources__grid a:last-child { grid-column: auto; }
	.gik-pdp-resources__grid a { min-height: 310px; }
	.gik-pdp-resources__grid h3 { margin-top: 58px; }
	.gik-pdp-final-cta { padding: 72px 0; }
	.gik-pdp-final-cta h2 { font-size: 46px; }
	.gik-pdp-lightbox { padding: 16px; }
	.gik-pdp-lightbox button { right: 14px; top: 12px; }
}
