.tg-feature-refresh h1,.tg-feature-refresh h2,.tg-feature-refresh h3{text-wrap:balance}
.tg-feature-hero-grid,.tg-feature-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.tg-feature-hero h1{font-size:clamp(2.4rem,4.1vw,3.65rem);line-height:1.1;letter-spacing:-.045em;margin:1rem 0 1.5rem}
.tg-feature-copy{min-width:0}.tg-feature-copy>.tg-lead{max-width:39rem}.tg-feature-copy .wp-block-buttons{justify-content:flex-start}
.tg-feature-refresh h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 1.25rem}
.tg-feature-refresh h3{font-size:1.2rem;line-height:1.4;margin:0 0 .75rem}
.tg-feature-refresh p{line-height:1.8}.tg-feature-copy>p:not(.tg-eyebrow):not(.tg-lead),.tg-feature-heading>p:not(.tg-eyebrow){color:var(--tg-muted)}
.tg-feature-visual{min-width:0}.tg-feature-visual figure{margin:0}.tg-feature-visual img{display:block;width:100%;height:auto;border-radius:18px}
.tg-feature-caption,.tg-feature-refresh .tg-feature-note{font-size:.875rem;color:var(--tg-muted);line-height:1.7;margin:1.25rem 0 0}
.tg-feature-caption{text-align:center}.tg-feature-wash{background:var(--tg-section-wash)}
.tg-feature-form-grid{align-items:start}
.tg-feature-visual .tg-feature-device img{max-height:520px;object-fit:contain}
.tg-feature-request-form{min-width:0}
.tg-feature-request-form .wpforms-container{margin-top:1.5rem}
.tg-feature-request-form .wpforms-submit-container button[type=submit]{background:var(--tg-blue);color:#fff;border-radius:8px}
.tg-feature-heading{max-width:760px;margin:0 0 2.5rem}.tg-feature-heading .tg-eyebrow{margin-top:0}
.tg-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.tg-feature-cards-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.tg-feature-card{min-width:0;margin:0;padding:1.75rem;border:1px solid var(--tg-line);border-radius:18px;background:#fff}
.tg-feature-refresh .tg-integration-logo{width:100%;max-width:220px;margin:0 0 1.5rem}
.tg-feature-refresh .tg-integration-logo img{display:block;width:100%;height:64px;object-fit:contain;object-position:left center}
.tg-geofencing-original .tg-geofencing-banner{margin:0;overflow:hidden;border-radius:18px}
.tg-geofencing-banner img{display:block;width:100%;height:auto}
.tg-geofencing-original .tg-geofencing-credential{margin:0 0 1.25rem}
.tg-geofencing-credential img{display:block;width:100%;height:80px;object-fit:contain;object-position:left center}
.tg-geofencing-original .tg-geofencing-industry figure{margin:0 0 1.25rem}
.tg-geofencing-industry img{display:block;width:100%;height:auto;border-radius:10px}
.tg-geofencing-app-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:900px;margin:0 auto 2rem}
.tg-geofencing-app-panel{text-align:center;min-width:0}
.tg-geofencing-app-panel figure{margin:1.25rem auto 0}
.tg-geofencing-app-panel img{display:block;width:auto;max-width:100%;max-height:560px;margin-inline:auto;border:1px solid var(--tg-line);border-radius:18px}
.tg-geofencing-banner-section .wp-block-buttons{justify-content:center}
@media(max-width:600px){.tg-geofencing-app-gallery{grid-template-columns:1fr;gap:2.5rem}.tg-geofencing-app-panel img{max-height:520px}}
.tg-qr-original .tg-qr-credential{margin:0 0 1.25rem}
.tg-qr-credential img{display:block;width:100%;height:80px;object-fit:contain;object-position:left center}
.tg-employee-badge-section .tg-feature-split{align-items:start;margin-bottom:2rem}
.tg-employee-badge-section .tg-employee-badge-designer{margin:0;border:1px solid var(--tg-line);border-radius:14px;overflow:hidden;box-shadow:0 16px 40px #1022390a}
.tg-employee-badge-designer img{display:block;width:100%;height:auto}
.tg-feature-card>p:last-child{margin:0;color:var(--tg-muted);font-size:.9375rem}.tg-feature-refresh .tg-feature-number{margin:0 0 1.25rem;font-weight:700;font-size:.9375rem;color:var(--tg-blue)}
.tg-feature-refresh a:not(.wp-block-button__link){color:var(--tg-blue);text-underline-offset:3px}.tg-feature-card a{display:inline-block;margin-top:.75rem}
.tg-feature-builder{display:block;width:100%;height:auto;aspect-ratio:1504/810;border:1px solid var(--tg-line);border-radius:14px;background:#fff}
.tg-feature-identity-flow{display:grid;gap:1rem}.tg-feature-identity-node{margin:0;padding:1.5rem 1.75rem;border:1px solid var(--tg-line);border-radius:16px;background:var(--tg-section-wash)}
.tg-feature-identity-node .tg-feature-number{margin:0 0 .5rem}.tg-feature-identity-node h3{margin-bottom:.5rem}.tg-feature-identity-node>p:last-child{margin:0;color:var(--tg-muted);font-size:.9375rem}
.tg-feature-faq-list{max-width:900px}.tg-feature-faq-list details{padding:1.3rem 1.5rem;border:1px solid var(--tg-line);border-radius:14px;background:#fff;margin:1rem 0}
.tg-feature-faq-list summary{cursor:pointer;font-weight:600;line-height:1.6}.tg-feature-faq-list summary:focus-visible{outline:3px solid var(--tg-blue);outline-offset:5px}
.tg-feature-faq-list details p{margin:1rem 0 0;color:var(--tg-muted);font-size:.9375rem}
.tg-feature-final{text-align:center}.tg-feature-final .tg-lead{max-width:700px;margin-inline:auto}
.tg-feature-final .wp-block-buttons{justify-content:center}
@media(max-width:1000px){.tg-feature-cards-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.tg-feature-hero-grid,.tg-feature-split{grid-template-columns:1fr}.tg-feature-cards{grid-template-columns:1fr}.tg-feature-hero h1{max-width:700px}.tg-feature-visual{max-width:750px;width:100%}}
@media(max-width:600px){.tg-feature-hero h1{font-size:clamp(2.1rem,9vw,2.8rem)}.tg-feature-card{padding:1.5rem}.tg-feature-faq-list details{padding:1.15rem}}
/* Let the page scroll vertically; contain sideways plan-table scrolling on mobile. */
.tg-features-catalogue{scroll-margin-top:100px}
.tg-features-catalogue .tg-feature-note{max-width:850px;margin-bottom:1.5rem}
.tg-features-mobile-hint{display:none;font-size:.8125rem;color:var(--tg-muted)}
.tg-features-catalogue .tg-pricing.tg-features-embed{overflow:visible;max-width:100%;padding:0}
.tg-features-catalogue .tg-pricing.tg-features-embed .tg-embedded-matrix-scroll{max-width:100%;max-height:none;overflow-x:auto!important;overflow-y:hidden!important;border-radius:14px;overscroll-behavior-x:contain;overscroll-behavior-y:auto}
.tg-features-catalogue .tg-pricing .tg-embedded-matrix{box-shadow:none!important}
.tg-features-catalogue .tg-features-embed-tools{margin-top:2rem}
.tg-features-catalogue .tgpm-comparison-products{margin-top:3.5rem}
.tg-features-catalogue .tgpm-comparison-products-head{max-width:760px}
.tg-features-catalogue .tgpm-comparison-products-head p{color:var(--tg-muted)}
.tg-features-catalogue .tgpm-module-grid-card{min-width:0}
@media(max-width:900px){.tg-features-mobile-hint{display:block}}
@media(max-width:600px){
 .tg-features-catalogue .tg-pricing.tg-features-embed .tg-embedded-matrix{min-width:640px!important}
 .tg-features-catalogue .tg-pricing.tg-features-embed .tg-grid-row{grid-template-columns:180px repeat(4,minmax(115px,1fr))!important}
 .tg-features-catalogue .tg-pricing.tg-features-embed .tg-grid-cell{padding:14px 10px!important}
}

.tg-features-catalogue .tg-pricing .tg-embed-search{min-height:48px;padding:12px 16px;border:1px solid var(--tg-line);border-radius:12px;background:#fff}
