.stitch-expo-tech-pack-page {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden;
    background: #eef2f5;
}

.stitch-expo-tech-pack-page :is(.site-header, .site-footer, header.site-header, footer.site-footer, #masthead, #colophon, .elementor-location-header, .elementor-location-footer) {
    display: none !important;
}

.stitch-expo-tech-pack-page :is(#page, #content, #primary, #main, .site, .site-content, .content-area, .entry-content, .elementor, .elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.stitch-expo-tech-pack-page :is(.entry-header, .page-header, .entry-title) {
    display: none !important;
}

.setp-plugin-shell {
    position: relative;
    width: 100vw;
    min-height: max(760px, var(--setp-frame-height));
    margin-left: calc(50% - 50vw);
    background: #eef2f5;
    overflow: hidden;
}

.setp-plugin-frame {
    display: block;
    width: 100%;
    height: max(760px, var(--setp-frame-height));
    min-height: 760px;
    border: 0;
    background: #eef2f5;
}

.setp-seo-content {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: clamp(64px, 8vw, 110px) 24px;
    background: #fff;
    color: #112638;
    font: 16px/1.75 Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}

.setp-seo-inner { max-width: 1180px; margin: auto; }
.setp-eyebrow { color: #d96d0a; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.setp-seo-content h1 { max-width: 900px; margin: 12px 0 22px; font-size: clamp(36px, 5vw, 68px); line-height: 1.02; letter-spacing: -.04em; }
.setp-seo-content h2 { margin: 42px 0 12px; color: #102d45; font-size: clamp(24px, 3vw, 36px); line-height: 1.15; }
.setp-seo-content p { max-width: 920px; color: #506577; }
.setp-seo-content .setp-lead { color: #263f53; font-size: clamp(17px, 2vw, 21px); }
.setp-seo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 38px 0; }
.setp-seo-grid article { padding: 26px; border: 1px solid #dce5eb; border-radius: 18px; background: #f7f9fa; }
.setp-seo-grid article h2 { margin: 0 0 10px; font-size: 21px; }
.setp-seo-grid article p { margin: 0; font-size: 15px; }
.setp-faq { max-width: 920px; }
.setp-faq details { margin: 12px 0; padding: 18px 20px; border: 1px solid #dce5eb; border-radius: 13px; background: #fff; }
.setp-faq summary { cursor: pointer; color: #102d45; font-weight: 850; }

@media (max-width: 760px) {
    .setp-plugin-shell, .setp-plugin-frame { min-height: 100svh; height: 100svh; }
    .setp-seo-content { padding: 56px 18px; }
    .setp-seo-grid { grid-template-columns: 1fr; }
}

