/*
 * Sukrit Unified Suite – Flutter page compact & sleek refinements
 * Version: 2026.29.69
 */

@media (min-width: 1025px) {
  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero {
    padding: 24px 20px 26px;
  }
  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero__container { max-width: 1260px; }
  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero__main { gap: 18px; }
  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero__content { flex-basis: 42%; max-width: 42%; }
  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero__visual { flex-basis: 58%; max-width: 58%; }
  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero__badge { min-height: 34px; margin-bottom: 14px; padding: 7px 14px; gap: 8px; font-size: 12px; }
  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero__badge-icon { font-size: 18px; }
  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero__heading { max-width: 520px; font-size: clamp(36px, 3.8vw, 56px); line-height: 1.02; }
  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero__description { max-width: 520px; margin-top: 10px; margin-bottom: 16px; font-size: 14px; line-height: 1.52; }
  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero__actions { gap: 10px; margin-top: 0; }
  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero__button { min-height: 44px; padding: 10px 18px; font-size: 14px; }
  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero__visual-image,
  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero__image,
  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero__visual img { max-width: 620px; }

  .sufadv { padding: 26px 18px 28px; }
  .sufadv__inner { max-width: 1260px; }
  .sufadv__layout { gap: 24px; }
  .sufadv__eyebrow { margin-bottom: 8px; font-size: 12px; }
  .sufadv__heading { font-size: clamp(28px, 2.5vw, 38px); line-height: 1.08; }
  .sufadv__description { margin-top: 10px; font-size: 14px; line-height: 1.52; }
  .sufadv__button { margin-top: 14px; padding: 11px 18px; font-size: 14px; border-radius: 12px; }
  .sufadv__visual { margin-top: 4px; }
  .sufadv__visual img { border-radius: 16px; }
  .sufadv__cards { gap: 12px; }
  .sufadv__card { min-height: 176px; padding: 16px; border-radius: 16px; }
  .sufadv__icon { width: 56px; height: 56px; font-size: 24px; }
  .sufadv__card-title { margin-top: 10px; font-size: 18px; line-height: 1.2; }
  .sufadv__card-description { font-size: 12.5px; line-height: 1.45; }

  .sfds-section { padding: 34px 18px 38px; }
  .sfds-inner { max-width: 1260px; }
  .sfds-header { margin-bottom: 20px; }
  .sfds-badge { margin-bottom: 12px; padding: 7px 14px; font-size: 11px; }
  .sfds-heading { font-size: clamp(30px, 2.9vw, 44px); line-height: 1.06; }
  .sfds-title-accent { margin: 12px 0 10px; }
  .sfds-accent-line { width: 48px; }
  .sfds-description { max-width: 650px; font-size: 14px; line-height: 1.48; }
  .sfds-grid { gap: 16px; }
  .sfds-card { min-height: 258px; padding: 22px 18px 20px; border-radius: 18px; }
  .sfds-media { width: 86px; height: 86px; }
  .sfds-media img { max-width: 86px; }
  .sfds-card-title { font-size: 16px; line-height: 1.24; }
  .sfds-card-description { font-size: 12.5px; line-height: 1.45; }

  .sufi { padding: 34px 18px 38px; }
  .sufi__inner { max-width: 1260px; }
  .sufi__heading-wrap { margin-bottom: 24px; }
  .sufi__eyebrow { margin-bottom: 10px; font-size: 12px; gap: 12px; }
  .sufi__heading { font-size: clamp(30px, 2.9vw, 44px); line-height: 1.06; }
  .sufi__description { margin-top: 12px; max-width: 720px; font-size: 14px; line-height: 1.5; }
  .sufi__grid { gap: 16px; }
  .sufi__card { padding: 14px 16px 18px; border-radius: 18px; }
  .sufi__image-wrap { height: 150px; }
  .sufi__card-title { font-size: 14px; line-height: 1.22; }
  .sufi__card-description { font-size: 12px; line-height: 1.42; }

  .sftwc-section { padding: 34px 18px 38px; }
  .sftwc-inner { max-width: 1260px; }
  .sftwc-tools-header { margin-bottom: 18px; }
  .sftwc-eyebrow { font-size: 11px; gap: 8px; }
  .sftwc-eyebrow:before, .sftwc-eyebrow:after { width: 20px; }
  .sftwc-heading, .sftwc-why-heading { margin-top: 8px; margin-bottom: 8px; font-size: clamp(28px, 2.7vw, 40px); line-height: 1.08; }
  .sftwc-description, .sftwc-why-description { max-width: 640px; font-size: 14px; line-height: 1.5; }
  .sftwc-tools-grid { gap: 14px; margin-bottom: 22px; }
  .sftwc-tool-card { gap: 16px; padding: 16px 18px; border-radius: 14px; }
  .sftwc-tool-media { width: 78px; min-width: 78px; height: 78px; font-size: 32px; }
  .sftwc-tool-divider { height: 58px; }
  .sftwc-tool-title { font-size: 18px; }
  .sftwc-tool-accent { margin: 8px 0; }
  .sftwc-tool-description { font-size: 13px; line-height: 1.48; }
  .sftwc-why-panel { padding: 22px 24px 20px; border-radius: 18px; margin-bottom: 16px; }
  .sftwc-why-header { margin-bottom: 16px; }
  .sftwc-why-grid { gap: 24px; }
  .sftwc-why-visual img { width: 88%; }
  .sftwc-benefit { gap: 12px; padding: 10px 0; }
  .sftwc-benefit-icon { width: 46px; height: 46px; font-size: 21px; }
  .sftwc-benefit-title { font-size: 15px; margin-bottom: 3px; }
  .sftwc-benefit-description { font-size: 12.5px; line-height: 1.44; }
  .sftwc-cta { grid-template-columns: 148px minmax(0,1fr) 116px; min-height: 160px; gap: 18px; padding: 16px 22px; border-radius: 12px; }
  .sftwc-cta-visual img { max-height: 145px; }
  .sftwc-cta-heading { margin-bottom: 5px; font-size: 22px; }
  .sftwc-cta-description { margin-bottom: 12px; font-size: 13px; line-height: 1.45; }
  .sftwc-cta-button { padding: 10px 16px; font-size: 14px; }
  .sftwc-cta-logo img { width: 88px; height: 88px; }

  .suffaq { padding: 30px 18px 34px; }
  .suffaq__inner { max-width: 1260px; }
  .suffaq__header { margin-bottom: 18px; }
  .suffaq__eyebrow { gap: 10px; margin-bottom: 10px; font-size: 12px; }
  .suffaq__eyebrow > span { width: 22px; }
  .suffaq__heading { font-size: clamp(28px, 2.7vw, 40px); line-height: 1.08; }
  .suffaq__intro { margin-top: 12px; max-width: 680px; font-size: 14px; line-height: 1.48; }
  .suffaq__intro-block { gap: 18px; }
  .suffaq__visual img { max-width: 90%; }
  .suffaq__list { gap: 10px; }
  .suffaq__item { border-radius: 14px; }
  .suffaq__button { min-height: 52px; padding: 12px 14px; gap: 12px; }
  .suffaq__icon { width: 38px; height: 38px; font-size: 17px; }
  .suffaq__question { font-size: 14px; line-height: 1.35; }
  .suffaq__toggle { width: 24px; height: 24px; font-size: 13px; }
  .suffaq__answer-wrap { padding: 0 14px 14px 64px; }
  .suffaq__answer { font-size: 12.5px; line-height: 1.46; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero,
  .sufadv,
  .sfds-section,
  .sufi,
  .sftwc-section,
  .suffaq { padding-top: 28px; padding-bottom: 30px; }

  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero__heading,
  .sufadv__heading,
  .sfds-heading,
  .sufi__heading,
  .sftwc-heading,
  .sftwc-why-heading,
  .suffaq__heading { font-size: clamp(28px, 4vw, 38px); line-height: 1.08; }

  .sufadv__layout,
  .sftwc-why-grid,
  .suffaq__intro-block { gap: 18px; }
  .sfds-grid,
  .sufi__grid,
  .sftwc-tools-grid { gap: 14px; }
  .sfds-card,
  .sufi__card,
  .sufadv__card,
  .sftwc-tool-card,
  .suffaq__item { border-radius: 16px; }
  .sftwc-cta { min-height: 150px; padding: 16px 20px; grid-template-columns: 116px minmax(0,1fr) 90px; }
}

@media (max-width: 767px) {
  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero,
  .sufadv,
  .sfds-section,
  .sufi,
  .sftwc-section,
  .suffaq { padding: 24px 14px 26px; }

  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero__badge { min-height: 32px; margin-bottom: 12px; padding: 7px 12px; font-size: 11px; }
  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero__heading,
  .sufadv__heading,
  .sfds-heading,
  .sufi__heading,
  .sftwc-heading,
  .sftwc-why-heading,
  .suffaq__heading { font-size: clamp(26px, 8vw, 34px); line-height: 1.1; }
  :where(.elementor-widget-sukrit-flutter-app-hero) .sukrit-flutter-app-hero__description,
  .sufadv__description,
  .sfds-description,
  .sufi__description,
  .sftwc-description,
  .sftwc-why-description,
  .suffaq__intro { font-size: 13px; line-height: 1.5; }

  .sufadv__cards,
  .sfds-grid,
  .sufi__grid,
  .sftwc-tools-grid,
  .suffaq__list { gap: 12px; }

  .sufadv__card,
  .sfds-card,
  .sufi__card,
  .sftwc-tool-card { border-radius: 14px; }

  .sftwc-cta { padding: 16px; min-height: 0; }
}
