/* Gyrodile — 48 page styles (from 48.dc.html helmet) */
  html, body { margin: 0; padding: 0; background: #f4f4f5; }
  body { font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif; color: #18181b; }
  a { color: #18181b; text-decoration: none; }
  a:hover { color: #09090b; }
  ::placeholder { color: #a1a1aa; }
  @keyframes gyroFadeUp { 0% { opacity: 0; transform: translateY(24px); } 100% { opacity: 1; transform: translateY(0); } }
  @keyframes gyroGlow { 0%, 100% { opacity: 0.7; } 50% { opacity: 1; } }
  @keyframes gyroMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
  [data-hero-in] { animation: gyroFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) both; }
  @supports (animation-timeline: view()) {
    [data-reveal] { animation: gyroFadeUp 0.7s ease both; animation-timeline: view(); animation-range: entry 0% entry 40%; }
  }
  [data-leaklist] > [data-first-flat]:first-child { border-top: none !important; padding-top: 0 !important; }
  /* responsive */
  @media (max-width: 1024px) {
    h1 { font-size: clamp(40px, 8vw, 64px) !important; line-height: 1.1 !important; }
  }
  @media (max-width: 900px) {
    div[style*="1.2fr"], div[style*="1.1fr"], div[style*="1.6fr"], div[style*="columns:1fr 1fr"], div[style*="columns: 1fr 1fr"] { grid-template-columns: 1fr !important; gap: 28px !important; }
    div[style*="repeat(3"] { grid-template-columns: repeat(2, 1fr) !important; }
    h2 { font-size: 32px !important; line-height: 1.2 !important; }
    div[style*="gap:28px"][style*="display:flex"], div[style*="gap: 28px"][style*="display: flex"] { display: none !important; }
    div[style*="padding:88px 24px"] { padding: 40px 12px 0 !important; }
  }
  @media (max-width: 640px) {
    div[style*="repeat(3"], div[style*="repeat(2,1fr)"], div[style*="repeat(2, 1fr)"] { grid-template-columns: 1fr !important; }
    h1 { font-size: 36px !important; }
    h2 { font-size: 28px !important; }
    div[style*="140px 1fr"] { grid-template-columns: 90px 1fr 1fr !important; font-size: 13px !important; }
    div[style*="padding:56px 48px"], div[style*="padding: 56px 48px"], div[style*="padding:64px 48px"], div[style*="padding: 64px 48px"], div[style*="padding:72px 48px"], div[style*="padding: 72px 48px"] { padding: 32px 22px !important; }
    div[style*="align-items:baseline"][style*="justify-content:space-between"], div[style*="align-items: baseline"][style*="justify-content: space-between"] { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; }
    div[style*="align-items:baseline"][style*="justify-content:space-between"] p, div[style*="align-items: baseline"][style*="justify-content: space-between"] p { text-align: left !important; max-width: 100% !important; }
    div[style*="font-size:48px"], span[style*="font-size:48px"] { font-size: 32px !important; }
    span[style*="font-size:96px"] { font-size: 64px !important; }
    span[data-brand48] { display: none !important; }
  }

  @media (max-width: 900px) {
    div[data-packgrid] { grid-template-columns: repeat(2, 1fr) !important; }
    div[data-packgrid] > div { grid-column: span 1 !important; }
  }
  @media (max-width: 640px) {
    div[data-packgrid] { grid-template-columns: 1fr !important; }
  }

  /* service page additions */
  @media (max-width: 640px) {
    div[style*="gap:32px"][style*="display:flex"] { flex-wrap: wrap; gap: 20px 32px !important; }
    div[style*="min-height:460px"] { min-height: 320px !important; }
  }
