/* Shared layout for pricing, pilots, partners, certify, reference */
.gtm-page { background:#fff; color:#041A2C; }
.gtm-page .wrap,
.gtm-section .wrap,
.gtm-hero .wrap { max-width:1240px; margin:0 auto; padding:0 32px; }
.gtm-hero { padding:64px 0 40px; background:linear-gradient(180deg,#fff 0%,#f0f7ff 100%); }
.gtm-hero .eyebrow { font-size:13px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--brand, #0E7A4E); margin:0 0 10px; }
.gtm-hero h1 { font-size:clamp(30px,4.4vw,48px); line-height:1.1; letter-spacing:-.03em; margin:0 0 16px; max-width:820px; }
.gtm-hero .lede { font-size:18px; line-height:1.6; color:#496A86; max-width:720px; margin:0 0 24px; }
.gtm-actions { display:flex; flex-wrap:wrap; gap:12px; }
.gtm-btn { display:inline-flex; align-items:center; justify-content:center; padding:12px 20px; border-radius:10px; font-weight:700; text-decoration:none; }
.gtm-btn-primary { background:var(--cta, #0E7A4E); color:#fff !important; }
.gtm-btn-primary:hover { background:var(--cta2, #0A5C3B); }
.gtm-btn-ghost { border:1px solid #D5E2ED; color:#041A2C !important; background:#fff; }
.gtm-btn-ghost:hover { border-color:var(--brand, #0E7A4E); }
.gtm-section { padding:56px 0; }
.gtm-section.alt { background:#F7FBFE; border-top:1px solid #E3EEF6; border-bottom:1px solid #E3EEF6; }
.gtm-section h2 { font-size:clamp(22px,2.6vw,32px); margin:0 0 10px; }
.gtm-section .sub { color:#496A86; max-width:680px; margin:0 0 28px; }
.gtm-grid { display:grid; gap:16px; }
.gtm-grid-2 { grid-template-columns:repeat(2,1fr); }
.gtm-grid-3 { grid-template-columns:repeat(3,1fr); }
.gtm-grid-4 { grid-template-columns:repeat(4,1fr); }
.gtm-card { background:#fff; border:1px solid #E3EEF6; border-radius:16px; padding:22px; box-shadow:0 8px 24px rgba(10,37,64,.05); }
.gtm-card.featured { border:2px solid var(--brand, #0E7A4E); }
.gtm-card h3 { margin:0 0 6px; font-size:18px; }
.gtm-card .price { font-size:28px; font-weight:800; letter-spacing:-.03em; margin:8px 0; }
.gtm-card .meta { color:#496A86; font-size:14px; margin:0 0 12px; }
.gtm-card ul { margin:0; padding:0 0 0 18px; color:#1B3A57; }
.gtm-card li { margin:6px 0; }
.gtm-table-wrap { overflow-x:auto; border:1px solid #E3EEF6; border-radius:14px; background:#fff; }
.gtm-table { width:100%; border-collapse:collapse; min-width:640px; font-size:14px; }
.gtm-table th, .gtm-table td { padding:12px 14px; text-align:left; border-bottom:1px solid #E3EEF6; vertical-align:top; }
.gtm-table thead th { background:#F7FBFE; color:#1B3A57; font-size:12px; text-transform:uppercase; letter-spacing:.04em; }
.gtm-note { font-size:14px; color:#496A86; }
.gtm-band-tool { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin:0 0 20px; }
.gtm-band-tool label { display:block; font-size:13px; font-weight:700; color:#1B3A57; margin-bottom:6px; }
.gtm-band-tool input { width:180px; padding:10px 12px; border:1px solid #D5E2ED; border-radius:8px; font:inherit; }
.gtm-band-out { font-weight:700; color:var(--cta2, #0A5C3B); }
.gtm-fence { border-left:4px solid #C2410C; background:#FFF7ED; padding:14px 16px; border-radius:0 10px 10px 0; color:#7C2D12; }
@media (max-width:900px){
  .gtm-grid-2, .gtm-grid-3, .gtm-grid-4 { grid-template-columns:1fr; }
  .gtm-hero, .gtm-section { padding:40px 0; }
  .gtm-page .wrap,
  .gtm-section .wrap,
  .gtm-hero .wrap { padding:0 16px; }
}