.gt-commercial-page {
    --gt-accent: #2563eb;
    --gt-accent-2: #06b6d4;
    --gt-accent-soft: rgba(37, 99, 235, .11);
    color: #0f172a;
    overflow: clip;
    background: #fff;
}

.dark .gt-commercial-page {
    color: #f8fafc;
    background: #020617;
}

.gt-commercial-page *,
.gt-commercial-page *::before,
.gt-commercial-page *::after {
    box-sizing: border-box;
}

.gt-commercial-page a,
.gt-commercial-page button {
    outline: 2px solid transparent;
    outline-offset: 3px;
}

.gt-commercial-page a:focus-visible,
.gt-commercial-page button:focus-visible {
    outline-color: var(--gt-accent, #2563eb);
}

.gt-commercial-shell {
    width: min(1180px, calc(100% - 32px));
    margin-inline: auto;
}

.gt-commercial-hero {
    position: relative;
    isolation: isolate;
    padding: clamp(112px, 11vw, 148px) 0 76px;
    background:
        radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--gt-accent-2) 20%, transparent), transparent 30%),
        radial-gradient(circle at 6% 88%, color-mix(in srgb, var(--gt-accent) 18%, transparent), transparent 34%),
        linear-gradient(180deg, #f8fafc, #fff 82%);
}

.dark .gt-commercial-hero {
    background:
        radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--gt-accent-2) 20%, transparent), transparent 30%),
        radial-gradient(circle at 6% 88%, color-mix(in srgb, var(--gt-accent) 17%, transparent), transparent 34%),
        linear-gradient(180deg, #020617, #07101f 82%, #020617);
}

.gt-commercial-grid {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .48;
    background-image:
        linear-gradient(to right, rgba(100, 116, 139, .09) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(100, 116, 139, .09) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: linear-gradient(to bottom, #000 55%, transparent);
}

.gt-commercial-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(440px, 1.06fr);
    gap: clamp(42px, 6vw, 84px);
    align-items: center;
}

.gt-commercial-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 32px;
    padding: 6px 12px;
    border: 1px solid color-mix(in srgb, var(--gt-accent) 28%, #cbd5e1);
    border-radius: 999px;
    color: color-mix(in srgb, var(--gt-accent) 82%, #0f172a);
    background: color-mix(in srgb, var(--gt-accent) 8%, #fff);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dark .gt-commercial-eyebrow {
    color: color-mix(in srgb, var(--gt-accent-2) 72%, #fff);
    background: color-mix(in srgb, var(--gt-accent) 14%, #020617);
    border-color: color-mix(in srgb, var(--gt-accent) 45%, #334155);
}

.gt-commercial-eyebrow::before {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gt-accent);
    box-shadow: 0 0 0 5px var(--gt-accent-soft);
    content: "";
}

.gt-commercial-title {
    max-width: 780px;
    margin: 22px 0 0;
    font-size: clamp(42px, 5.6vw, 76px);
    font-weight: 900;
    line-height: .98;
    letter-spacing: -.052em;
}

.gt-commercial-title span {
    color: var(--gt-accent);
}

.gt-commercial-lead {
    max-width: 680px;
    margin: 25px 0 0;
    color: #475569;
    font-size: clamp(17px, 1.6vw, 21px);
    line-height: 1.65;
}

.dark .gt-commercial-lead {
    color: #cbd5e1;
}

.gt-commercial-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.gt-commercial-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 18px;
    border: 1px solid transparent;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.gt-commercial-button:hover {
    transform: translateY(-2px);
}

.gt-commercial-button-primary {
    color: #fff;
    background: var(--gt-accent);
    box-shadow: 0 14px 34px color-mix(in srgb, var(--gt-accent) 28%, transparent);
}

.gt-commercial-button-secondary {
    color: #0f172a;
    border-color: #cbd5e1;
    background: rgba(255,255,255,.8);
}

.dark .gt-commercial-button-secondary {
    color: #f8fafc;
    border-color: #334155;
    background: rgba(15,23,42,.72);
}

.gt-commercial-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-top: 25px;
    padding: 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    list-style: none;
}

.gt-commercial-trust li::before {
    margin-right: 7px;
    color: var(--gt-accent);
    content: "✓";
}

.gt-product-window {
    position: relative;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 26px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 34px 90px rgba(15,23,42,.17), 0 10px 28px rgba(15,23,42,.08);
    backdrop-filter: blur(18px);
}

.dark .gt-product-window {
    border-color: rgba(71,85,105,.68);
    background: rgba(15,23,42,.76);
    box-shadow: 0 36px 100px rgba(0,0,0,.48);
}

.gt-product-window::after {
    position: absolute;
    inset: auto 8% -22px;
    z-index: -1;
    height: 44px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--gt-accent) 28%, transparent);
    filter: blur(30px);
    content: "";
}

.gt-product-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 7px 8px 15px;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
}

.gt-product-dots { display: flex; gap: 6px; }
.gt-product-dots i { width: 8px; height: 8px; border-radius: 50%; background: #cbd5e1; }
.gt-product-dots i:first-child { background: #fb7185; }
.gt-product-dots i:nth-child(2) { background: #fbbf24; }
.gt-product-dots i:nth-child(3) { background: #34d399; }

.gt-visual-stage {
    min-height: 440px;
    overflow: hidden;
    border: 1px solid rgba(148,163,184,.22);
    border-radius: 19px;
    background: linear-gradient(145deg, #f8fafc, #eef2ff);
}

.dark .gt-visual-stage {
    border-color: rgba(71,85,105,.6);
    background: linear-gradient(145deg, #0f172a, #111827);
}

.gt-visual-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(148,163,184,.22);
}

.gt-visual-head strong { font-size: 14px; }
.gt-visual-head span { color: #64748b; font-size: 11px; font-weight: 700; }

.gt-visual-body { padding: 19px; }
.gt-kpi-row { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.gt-kpi { padding: 13px; border: 1px solid rgba(148,163,184,.24); border-radius: 13px; background: rgba(255,255,255,.76); }
.dark .gt-kpi { background: rgba(2,6,23,.48); }
.gt-kpi small { display: block; color: #64748b; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.gt-kpi strong { display: block; margin-top: 7px; font-size: 20px; letter-spacing: -.03em; }

.gt-chart {
    display: flex;
    height: 150px;
    align-items: end;
    gap: 7px;
    margin-top: 15px;
    padding: 18px 16px 12px;
    border: 1px solid rgba(148,163,184,.22);
    border-radius: 15px;
    background: rgba(255,255,255,.62);
}
.dark .gt-chart { background: rgba(2,6,23,.45); }
.gt-chart i { flex: 1; min-width: 5px; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, var(--gt-accent-2), var(--gt-accent)); opacity: .86; }

.gt-data-list { display: grid; gap: 8px; margin-top: 14px; }
.gt-data-row { display: grid; grid-template-columns: 1.25fr .9fr .7fr; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid rgba(148,163,184,.2); border-radius: 11px; font-size: 10px; font-weight: 700; background: rgba(255,255,255,.6); }
.dark .gt-data-row { background: rgba(2,6,23,.4); }
.gt-data-row span:last-child { color: var(--gt-accent); text-align: right; }

.gt-warehouse { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 16px; }
.gt-bin { min-height: 75px; padding: 10px; border: 1px solid rgba(148,163,184,.25); border-radius: 12px; background: rgba(255,255,255,.7); }
.dark .gt-bin { background: rgba(2,6,23,.42); }
.gt-bin b { display:block; font-size:10px; }
.gt-bin i { display:block; height: 8px; margin-top: 14px; border-radius: 99px; background:#e2e8f0; overflow:hidden; }
.gt-bin i::after { display:block; width:var(--fill,70%); height:100%; border-radius:inherit; background:var(--gt-accent); content:""; }
.gt-bin small { display:block; margin-top:7px; color:#64748b; font-size:9px; }

.gt-kanban { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px; }
.gt-kanban-col { min-height:285px; padding:11px; border-radius:14px; background:rgba(148,163,184,.11); }
.gt-kanban-col > strong { display:block; margin-bottom:10px; font-size:10px; text-transform:uppercase; }
.gt-kanban-card { margin-top:8px; padding:12px; border:1px solid rgba(148,163,184,.22); border-radius:11px; background:#fff; box-shadow:0 5px 14px rgba(15,23,42,.06); }
.dark .gt-kanban-card { background:#111827; }
.gt-kanban-card b { display:block; font-size:10px; }
.gt-kanban-card small { display:block; margin-top:6px; color:#64748b; font-size:9px; }

.gt-approval { display:grid; gap:10px; margin-top:15px; }
.gt-approval-step { display:grid; grid-template-columns:36px 1fr auto; gap:11px; align-items:center; padding:12px; border:1px solid rgba(148,163,184,.22); border-radius:13px; background:rgba(255,255,255,.65); }
.dark .gt-approval-step { background:rgba(2,6,23,.42); }
.gt-approval-step i { display:grid; width:36px; height:36px; place-items:center; border-radius:10px; color:#fff; background:var(--gt-accent); font-style:normal; font-weight:900; }
.gt-approval-step b { display:block; font-size:11px; }
.gt-approval-step small { color:#64748b; font-size:9px; }
.gt-approval-step em { color:var(--gt-accent); font-size:9px; font-style:normal; font-weight:900; }

.gt-calendar { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin-top:14px; }
.gt-obligation { min-height:86px; padding:12px; border:1px solid rgba(148,163,184,.22); border-radius:13px; background:rgba(255,255,255,.68); }
.dark .gt-obligation { background:rgba(2,6,23,.42); }
.gt-obligation b { display:block; font-size:11px; }
.gt-obligation span { display:inline-flex; margin-top:13px; padding:4px 7px; border-radius:99px; color:var(--gt-accent); background:var(--gt-accent-soft); font-size:8px; font-weight:900; }

.gt-gantt { display:grid; grid-template-columns:100px 1fr; gap:8px; margin-top:16px; align-items:center; }
.gt-gantt b { font-size:9px; }
.gt-gantt-track { position:relative; height:18px; border-radius:99px; background:rgba(148,163,184,.16); overflow:hidden; }
.gt-gantt-track i { position:absolute; left:var(--left,0); width:var(--width,55%); inset-block:0; border-radius:inherit; background:linear-gradient(90deg,var(--gt-accent),var(--gt-accent-2)); }

.gt-ledger { margin-top:14px; border:1px solid rgba(148,163,184,.23); border-radius:14px; overflow:hidden; }
.gt-ledger-row { display:grid; grid-template-columns:1.4fr .65fr .65fr; gap:10px; padding:11px 13px; border-top:1px solid rgba(148,163,184,.18); font-size:10px; }
.gt-ledger-row:first-child { border-top:0; color:#64748b; background:rgba(148,163,184,.1); font-weight:900; text-transform:uppercase; }
.gt-ledger-row span:not(:first-child) { text-align:right; font-variant-numeric:tabular-nums; }

.gt-asset-card { display:grid; grid-template-columns:112px 1fr; gap:16px; padding:15px; border:1px solid rgba(148,163,184,.23); border-radius:16px; background:rgba(255,255,255,.68); }
.dark .gt-asset-card { background:rgba(2,6,23,.42); }
.gt-asset-icon { display:grid; min-height:108px; place-items:center; border-radius:14px; color:#fff; background:linear-gradient(145deg,var(--gt-accent),var(--gt-accent-2)); font-size:40px; }
.gt-asset-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:10px; }
.gt-asset-meta small { padding:8px; border-radius:9px; background:rgba(148,163,184,.11); color:#64748b; font-size:9px; }
.gt-depreciation { position:relative; height:126px; margin-top:14px; border:1px solid rgba(148,163,184,.23); border-radius:15px; background:linear-gradient(to bottom,transparent 31%,rgba(148,163,184,.13) 32%,transparent 33%,transparent 65%,rgba(148,163,184,.13) 66%,transparent 67%); overflow:hidden; }
.gt-depreciation svg { width:100%; height:100%; }

.gt-machine { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
.gt-gauge { display:grid; min-height:130px; place-items:center; border:1px solid rgba(148,163,184,.22); border-radius:15px; background:rgba(255,255,255,.65); }
.dark .gt-gauge { background:rgba(2,6,23,.42); }
.gt-gauge-ring { display:grid; width:86px; height:86px; place-items:center; border-radius:50%; background:conic-gradient(var(--gt-accent) var(--value,72%),#e2e8f0 0); }
.gt-gauge-ring::before { display:grid; width:64px; height:64px; place-items:center; border-radius:50%; background:#fff; content:attr(data-value); font-size:15px; font-weight:900; }
.dark .gt-gauge-ring::before { background:#0f172a; }

.gt-people { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px; }
.gt-person { display:grid; grid-template-columns:38px 1fr auto; gap:10px; align-items:center; padding:11px; border:1px solid rgba(148,163,184,.22); border-radius:13px; background:rgba(255,255,255,.65); }
.dark .gt-person { background:rgba(2,6,23,.42); }
.gt-avatar { display:grid; width:38px; height:38px; place-items:center; border-radius:12px; color:#fff; background:var(--gt-accent); font-size:11px; font-weight:900; }
.gt-person b { display:block; font-size:10px; }
.gt-person small { display:block; color:#64748b; font-size:8px; }
.gt-person em { color:var(--gt-accent); font-size:8px; font-style:normal; font-weight:900; }

.gt-network { position:relative; min-height:318px; margin-top:8px; }
.gt-network::before,.gt-network::after { position:absolute; inset:50% 9%; height:1px; background:linear-gradient(90deg,transparent,var(--gt-accent),transparent); content:""; }
.gt-network::after { inset:9% 50%; width:1px; height:auto; background:linear-gradient(180deg,transparent,var(--gt-accent),transparent); }
.gt-node { position:absolute; display:grid; width:104px; min-height:70px; place-items:center; padding:10px; border:1px solid color-mix(in srgb,var(--gt-accent) 35%,#cbd5e1); border-radius:16px; background:#fff; box-shadow:0 10px 25px rgba(15,23,42,.08); text-align:center; font-size:10px; font-weight:900; }
.dark .gt-node { background:#0f172a; }
.gt-node-main { left:50%; top:50%; width:130px; min-height:92px; color:#fff; background:var(--gt-accent); transform:translate(-50%,-50%); font-size:12px; }
.dark .gt-node-main { background:var(--gt-accent); }
.gt-node:nth-child(2) { left:3%; top:6%; }
.gt-node:nth-child(3) { right:3%; top:6%; }
.gt-node:nth-child(4) { left:3%; bottom:6%; }
.gt-node:nth-child(5) { right:3%; bottom:6%; }

.gt-commercial-highlights {
    position: relative;
    z-index: 2;
    margin-top: -31px;
}

.gt-highlights-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(15,23,42,.1);
}

.dark .gt-highlights-grid { border-color:#1e293b; background:#0f172a; }
.gt-highlight { min-width:0; padding:21px; border-left:1px solid #e2e8f0; }
.dark .gt-highlight { border-color:#1e293b; }
.gt-highlight:first-child { border-left:0; }
.gt-highlight small { display:block; color:var(--gt-accent); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.gt-highlight strong { display:block; margin-top:8px; font-size:15px; }
.gt-highlight p { margin:6px 0 0; color:#64748b; font-size:12px; line-height:1.5; }

.gt-commercial-section { padding: clamp(72px, 9vw, 112px) 0; }
.gt-commercial-section-muted { border-block:1px solid #e2e8f0; background:#f8fafc; }
.dark .gt-commercial-section-muted { border-color:#1e293b; background:#07101f; }
.gt-commercial-section-dark { color:#fff; background:#07101f; }

.gt-section-heading { max-width:760px; }
.gt-section-heading-centered { margin-inline:auto; text-align:center; }
.gt-section-kicker { color:var(--gt-accent); font-size:12px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.gt-section-title { margin:12px 0 0; font-size:clamp(32px,4vw,52px); font-weight:900; line-height:1.05; letter-spacing:-.04em; }
.gt-section-copy { margin:18px 0 0; color:#64748b; font-size:17px; line-height:1.7; }
.dark .gt-section-copy,.gt-commercial-section-dark .gt-section-copy { color:#cbd5e1; }

.gt-capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:42px; }
.gt-capability-card { position:relative; min-width:0; padding:25px; border:1px solid #e2e8f0; border-radius:21px; background:#fff; box-shadow:0 10px 35px rgba(15,23,42,.05); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.dark .gt-capability-card { border-color:#1e293b; background:#0f172a; }
.gt-capability-card:hover { transform:translateY(-4px); border-color:color-mix(in srgb,var(--gt-accent) 45%,#cbd5e1); box-shadow:0 20px 45px rgba(15,23,42,.1); }
.gt-capability-icon { display:grid; width:42px; height:42px; place-items:center; border-radius:13px; color:var(--gt-accent); background:var(--gt-accent-soft); font-size:18px; font-weight:900; }
.gt-capability-card h3 { margin:19px 0 0; font-size:18px; font-weight:900; }
.gt-capability-card p { margin:10px 0 0; color:#64748b; font-size:14px; line-height:1.65; }
.dark .gt-capability-card p { color:#94a3b8; }
.gt-capability-list { display:grid; gap:8px; margin:17px 0 0; padding:0; list-style:none; }
.gt-capability-list li { position:relative; padding-left:17px; color:#475569; font-size:12px; line-height:1.45; }
.dark .gt-capability-list li { color:#cbd5e1; }
.gt-capability-list li::before { position:absolute; left:0; top:.55em; width:6px; height:6px; border-radius:50%; background:var(--gt-accent); content:""; }

.gt-flow { display:flex; align-items:stretch; gap:0; margin-top:43px; overflow-x:auto; padding:4px 2px 14px; scrollbar-width:thin; }
.gt-flow-step { position:relative; display:flex; min-width:132px; flex:1 0 132px; flex-direction:column; align-items:center; padding-inline:20px; text-align:center; }
.gt-flow-step:not(:last-child)::after { position:absolute; right:-7px; top:24px; color:var(--gt-accent); font-size:20px; font-weight:900; content:"→"; }
.gt-flow-number { display:grid; width:48px; height:48px; place-items:center; border:1px solid color-mix(in srgb,var(--gt-accent) 45%,#cbd5e1); border-radius:15px; color:var(--gt-accent); background:var(--gt-accent-soft); font-size:12px; font-weight:900; }
.gt-flow-step strong { margin-top:12px; font-size:12px; line-height:1.35; }

.gt-story-grid { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:60px; align-items:center; }
.gt-story-panel { padding:24px; border:1px solid #e2e8f0; border-radius:24px; background:#fff; box-shadow:0 20px 60px rgba(15,23,42,.08); }
.dark .gt-story-panel { border-color:#1e293b; background:#0f172a; }
.gt-story-list { display:grid; gap:13px; margin:27px 0 0; padding:0; list-style:none; }
.gt-story-list li { display:grid; grid-template-columns:36px 1fr; gap:12px; align-items:start; }
.gt-story-list i { display:grid; width:36px; height:36px; place-items:center; border-radius:11px; color:var(--gt-accent); background:var(--gt-accent-soft); font-style:normal; font-weight:900; }
.gt-story-list strong { display:block; font-size:14px; }
.gt-story-list span { display:block; margin-top:4px; color:#64748b; font-size:12px; line-height:1.5; }

.gt-integration-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; margin-top:38px; }
.gt-integration { display:flex; min-height:76px; align-items:center; gap:11px; padding:16px; border:1px solid rgba(148,163,184,.26); border-radius:16px; background:rgba(255,255,255,.06); font-size:13px; font-weight:800; }
.gt-integration::before { display:grid; width:31px; height:31px; flex:0 0 auto; place-items:center; border-radius:10px; color:#fff; background:var(--gt-accent); content:"↗"; }

.gt-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:38px; }
.gt-benefit { padding:25px; border:1px solid #e2e8f0; border-radius:20px; background:#fff; }
.dark .gt-benefit { border-color:#1e293b; background:#0f172a; }
.gt-benefit small { color:var(--gt-accent); font-size:11px; font-weight:900; }
.gt-benefit h3 { margin:12px 0 0; font-size:18px; font-weight:900; }
.gt-benefit p { margin:9px 0 0; color:#64748b; font-size:13px; line-height:1.6; }

.gt-faq-list { max-width:850px; margin:38px auto 0; border-top:1px solid #e2e8f0; }
.dark .gt-faq-list { border-color:#1e293b; }
.gt-faq-list details { border-bottom:1px solid #e2e8f0; }
.dark .gt-faq-list details { border-color:#1e293b; }
.gt-faq-list summary { display:flex; min-height:70px; align-items:center; justify-content:space-between; gap:18px; cursor:pointer; font-size:15px; font-weight:900; list-style:none; }
.gt-faq-list summary::-webkit-details-marker { display:none; }
.gt-faq-list summary::after { display:grid; width:30px; height:30px; flex:0 0 auto; place-items:center; border-radius:50%; color:var(--gt-accent); background:var(--gt-accent-soft); content:"+"; font-size:18px; }
.gt-faq-list details[open] summary::after { content:"−"; }
.gt-faq-answer { padding:0 54px 22px 0; color:#64748b; font-size:14px; line-height:1.7; }
.dark .gt-faq-answer { color:#94a3b8; }

.gt-final-cta { position:relative; overflow:hidden; padding:clamp(40px,6vw,70px); border-radius:30px; color:#fff; background:linear-gradient(135deg,#07101f,color-mix(in srgb,var(--gt-accent) 72%,#07101f)); box-shadow:0 28px 80px color-mix(in srgb,var(--gt-accent) 22%,transparent); }
.gt-final-cta::after { position:absolute; right:-80px; top:-100px; width:320px; height:320px; border:1px solid rgba(255,255,255,.16); border-radius:50%; box-shadow:0 0 0 50px rgba(255,255,255,.04),0 0 0 100px rgba(255,255,255,.03); content:""; }
.gt-final-cta > * { position:relative; z-index:1; }
.gt-final-cta h2 { max-width:760px; margin:0; font-size:clamp(32px,4vw,52px); font-weight:900; line-height:1.05; letter-spacing:-.04em; }
.gt-final-cta p { max-width:650px; margin:16px 0 0; color:#dbeafe; font-size:16px; line-height:1.65; }

.gt-print-folder { display:none; }

.gt-reveal { opacity:1; transform:none; transition:opacity .55s ease,transform .55s ease; }
.gt-reveal.gt-reveal-pending { opacity:0; transform:translateY(14px); }
.gt-reveal.gt-reveal-pending.is-visible { opacity:1; transform:none; }

.gt-commercial-ad-shell { width:min(1180px,calc(100% - 32px)); min-height:90px; margin:20px auto; overflow:hidden; border:1px solid #e2e8f0; border-radius:16px; background:#f8fafc; }
.dark .gt-commercial-ad-shell { border-color:#1e293b; background:#07101f; }

@media (max-width: 1023px) {
    .gt-commercial-hero-layout,.gt-story-grid { grid-template-columns:1fr; }
    .gt-commercial-hero-layout { gap:48px; }
    .gt-product-window { width:min(100%,680px); margin-inline:auto; }
    .gt-capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .gt-integration-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .gt-highlights-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .gt-highlight:nth-child(3) { border-left:0; border-top:1px solid #e2e8f0; }
    .gt-highlight:nth-child(4) { border-top:1px solid #e2e8f0; }
    .dark .gt-highlight:nth-child(3),.dark .gt-highlight:nth-child(4) { border-color:#1e293b; }
}

@media (max-width: 767px) {
    .gt-commercial-shell { width:min(100% - 24px,1180px); }
    .gt-commercial-hero { padding-top:104px; }
    .gt-commercial-title { font-size:clamp(38px,13vw,57px); }
    .gt-commercial-actions { display:grid; grid-template-columns:1fr; }
    .gt-commercial-button { width:100%; }
    .gt-visual-stage { min-height:390px; }
    .gt-kpi-row { grid-template-columns:1fr 1fr; }
    .gt-kpi:last-child { grid-column:1/-1; }
    .gt-kanban { grid-template-columns:1fr; }
    .gt-kanban-col { min-height:auto; }
    .gt-calendar { grid-template-columns:repeat(2,1fr); }
    .gt-warehouse { grid-template-columns:repeat(2,1fr); }
    .gt-people { grid-template-columns:1fr; }
    .gt-capability-grid,.gt-benefit-grid,.gt-integration-grid { grid-template-columns:1fr; }
    .gt-highlights-grid { grid-template-columns:1fr; }
    .gt-highlight { border-left:0; border-top:1px solid #e2e8f0; }
    .gt-highlight:first-child { border-top:0; }
    .dark .gt-highlight { border-color:#1e293b; }
    .gt-commercial-highlights { margin-top:-20px; }
    .gt-asset-card { grid-template-columns:1fr; }
    .gt-asset-icon { min-height:78px; }
    .gt-machine { grid-template-columns:1fr; }
    .gt-network { min-height:390px; }
    .gt-node { width:90px; }
    .gt-node-main { width:120px; }
}

@media (max-width: 359px) {
    .gt-commercial-shell { width:min(100% - 18px,1180px); }
    .gt-commercial-title { font-size:36px; }
    .gt-product-window { padding:9px; border-radius:20px; }
    .gt-visual-body { padding:12px; }
    .gt-data-row { grid-template-columns:1.2fr .8fr; }
    .gt-data-row span:nth-child(2) { display:none; }
    .gt-flow-step { min-width:118px; flex-basis:118px; }
}

@media (prefers-reduced-motion: reduce) {
    .gt-commercial-page *,
    .gt-commercial-page *::before,
    .gt-commercial-page *::after,
    .gt-reveal,
    .gt-reveal.gt-reveal-pending,
    .gt-reveal.gt-reveal-pending.is-visible {
        scroll-behavior:auto !important;
        animation:none !important;
        transition:none !important;
        opacity:1 !important;
        transform:none !important;
    }
}

@media print {
    @page { size:A4 portrait; margin:0; }
    html,body { width:210mm !important; min-width:210mm !important; margin:0 !important; padding:0 !important; color:#0f172a !important; background:#fff !important; overflow:visible !important; -webkit-print-color-adjust:exact !important; print-color-adjust:exact !important; }
    body.gt-folder-printing > *:not(.gt-print-folder) { display:none !important; }
    body.gt-folder-printing .gt-print-folder { display:block !important; position:static !important; width:210mm !important; margin:0 !important; padding:0 !important; color:#0f172a !important; background:#fff !important; font-family:Arial,Helvetica,sans-serif !important; }
    body.gt-folder-printing .gt-print-folder,
    body.gt-folder-printing .gt-print-folder *,
    body.gt-folder-printing .gt-print-folder *::before,
    body.gt-folder-printing .gt-print-folder *::after { box-sizing:border-box !important; }
    .gt-folder-sheet { position:relative; display:flex; width:210mm; height:297mm; min-height:297mm; flex-direction:column; padding:13mm 14mm 11mm; overflow:hidden; break-after:page; page-break-after:always; background:#fff; }
    .gt-folder-sheet:last-child { break-after:auto; page-break-after:auto; }
    .gt-folder-cover { color:#fff; background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.16),transparent 33%),radial-gradient(circle at 5% 90%,rgba(255,255,255,.12),transparent 35%),linear-gradient(145deg,#020617,var(--folder-accent,#2563eb)); }
    .gt-folder-brand { display:flex; align-items:center; justify-content:space-between; gap:10mm; padding-bottom:6mm; border-bottom:1px solid rgba(255,255,255,.22); font-size:11pt; font-weight:800; }
    .gt-folder-brand span:last-child { font-size:8pt; letter-spacing:.12em; text-transform:uppercase; }
    .gt-folder-brand-light { border-color:#dbe3ee; color:#0f172a; }
    .gt-folder-brand-light span:first-child { color:var(--folder-accent,#2563eb); }
    .gt-folder-kicker { margin:7mm 0 0; color:var(--folder-accent,#2563eb); font-size:8.5pt; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
    .gt-folder-cover .gt-folder-kicker { margin-top:17mm; color:var(--folder-soft,#bfdbfe); }
    .gt-folder-title { max-width:170mm; margin:5mm 0 0; font-size:32pt; line-height:1.02; letter-spacing:-.04em; }
    .gt-folder-lead { max-width:155mm; margin:6mm 0 0; color:#e2e8f0; font-size:12pt; line-height:1.55; }
    .gt-folder-pills { display:flex; flex-wrap:wrap; gap:3mm; margin-top:9mm; }
    .gt-folder-pills span { padding:2.4mm 4mm; border:1px solid rgba(255,255,255,.24); border-radius:99px; background:rgba(255,255,255,.09); font-size:9pt; font-weight:800; }
    .gt-folder-visual { display:grid; flex:1; place-items:center; margin-top:9mm; }
    .gt-folder-visual-card { width:150mm; padding:8mm; border:1px solid rgba(255,255,255,.22); border-radius:6mm; background:rgba(255,255,255,.1); box-shadow:0 12mm 26mm rgba(0,0,0,.18); }
    .gt-folder-visual-flow { display:flex; align-items:center; justify-content:space-between; gap:2mm; }
    .gt-folder-visual-flow span { display:grid; min-height:16mm; flex:1; place-items:center; padding:2mm; border-radius:3mm; color:#0f172a; background:#fff; font-size:8.5pt; font-weight:900; text-align:center; }
    .gt-folder-visual-flow i { color:#fff; font-style:normal; font-weight:900; }
    .gt-folder-section-title { max-width:170mm; margin:7mm 0 0; font-size:22pt; line-height:1.08; letter-spacing:-.03em; }
    .gt-folder-section-copy { max-width:170mm; margin:3mm 0 0; color:#475569; font-size:10pt; line-height:1.5; }
    .gt-folder-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4mm; margin-top:6mm; align-content:start; }
    .gt-folder-feature { padding:4mm; border:1px solid #dbe3ee; border-radius:4mm; break-inside:avoid; page-break-inside:avoid; background:linear-gradient(145deg,#fff,#f8fafc); }
    .gt-folder-feature small { color:var(--folder-accent,#2563eb); font-size:8pt; font-weight:900; letter-spacing:.1em; }
    .gt-folder-feature h3 { margin:1.5mm 0 0; font-size:11.5pt; line-height:1.2; }
    .gt-folder-feature p { margin:1.5mm 0 0; color:#475569; font-size:9pt; line-height:1.38; }
    .gt-folder-feature ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1mm 3mm; margin:3mm 0 0; padding:0; list-style:none; }
    .gt-folder-feature li { position:relative; padding-left:3.5mm; color:#334155; font-size:8.5pt; line-height:1.3; }
    .gt-folder-feature li::before { position:absolute; left:0; top:.48em; width:1.5mm; height:1.5mm; border-radius:50%; background:var(--folder-accent,#2563eb); content:""; }
    .gt-folder-feature-grid-dense .gt-folder-feature { padding:3.5mm; }
    .gt-folder-feature-grid-dense .gt-folder-feature p { font-size:8.8pt; }
    .gt-folder-feature-grid-dense .gt-folder-feature li { font-size:8.1pt; }
    .gt-folder-subtitle { margin:9mm 0 0; font-size:13pt; }
    .gt-folder-journey { display:flex; align-items:stretch; gap:1.5mm; margin-top:9mm; }
    .gt-folder-journey span { display:flex; min-width:0; min-height:23mm; flex:1; flex-direction:column; justify-content:center; padding:2.5mm; border:1px solid #dbe3ee; border-radius:3mm; background:#f8fafc; font-size:8.5pt; font-weight:900; line-height:1.2; text-align:center; }
    .gt-folder-journey span small { display:block; margin-bottom:1mm; color:var(--folder-accent,#2563eb); font-size:7.5pt; }
    .gt-folder-journey i { align-self:center; color:var(--folder-accent,#2563eb); font-size:12pt; font-style:normal; font-weight:900; }
    .gt-folder-integration-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3mm; margin-top:5mm; }
    .gt-folder-integration { display:flex; min-height:15mm; align-items:center; gap:3mm; padding:3mm 4mm; border-radius:3mm; color:#fff; break-inside:avoid; background:var(--folder-accent,#2563eb); font-size:9.5pt; font-weight:900; }
    .gt-folder-integration span { display:grid; width:7mm; height:7mm; flex:0 0 auto; place-items:center; border-radius:2mm; background:rgba(255,255,255,.18); }
    .gt-folder-integration-note { margin-top:7mm; padding:6mm; border-left:2mm solid var(--folder-accent,#2563eb); border-radius:0 4mm 4mm 0; break-inside:avoid; background:#f1f5f9; }
    .gt-folder-integration-note strong { font-size:12pt; }
    .gt-folder-integration-note p { margin:2mm 0 0; color:#475569; font-size:9.5pt; line-height:1.5; }
    .gt-folder-benefit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3.5mm; margin-top:7mm; }
    .gt-folder-benefit { padding:4mm; border:1px solid #dbe3ee; border-radius:4mm; break-inside:avoid; background:#fff; }
    .gt-folder-benefit strong { display:block; font-size:10.5pt; }
    .gt-folder-benefit p { margin:1.5mm 0 0; color:#475569; font-size:9pt; line-height:1.4; }
    .gt-folder-institutional { margin-top:5mm; padding:4mm 5mm; border-radius:4mm; break-inside:avoid; background:color-mix(in srgb,var(--folder-accent,#2563eb) 8%,#fff); }
    .gt-folder-institutional strong { font-size:11pt; }
    .gt-folder-institutional p { margin:1.5mm 0 0; color:#475569; font-size:9pt; line-height:1.4; }
    .gt-folder-cta { display:grid; grid-template-columns:1fr 38mm; gap:7mm; align-items:center; margin-top:5mm; padding:5mm 6mm; border-radius:5mm; color:#fff; break-inside:avoid; background:#07101f; }
    .gt-folder-cta h3 { margin:0; font-size:15pt; }
    .gt-folder-cta p { margin:2mm 0 0; color:#cbd5e1; font-size:9pt; line-height:1.4; }
    .gt-folder-url { margin-top:3mm; color:var(--folder-soft,#bfdbfe); font-size:9pt; font-weight:900; }
    .gt-folder-qr { width:32mm; height:32mm; padding:2mm; border-radius:3mm; background:#fff; }
    .gt-folder-footer { display:flex; justify-content:space-between; gap:10mm; margin-top:auto; padding-top:4mm; border-top:1px solid #dbe3ee; color:#64748b; font-size:8pt; font-weight:800; break-inside:avoid; }
    .gt-folder-cover .gt-folder-footer { border-color:rgba(255,255,255,.22); color:#cbd5e1; }
}
