.gptc-home-v11 {
  --gptc-bg: #f4f8f8;
  --gptc-surface: #ffffff;
  --gptc-surface-2: #edf7f8;
  --gptc-card: rgba(255,255,255,.92);
  --gptc-text: #123740;
  --gptc-soft: #52707a;
  --gptc-line: rgba(18,55,64,.12);
  --gptc-line-strong: rgba(18,55,64,.18);
  --gptc-primary: #21545e;
  --gptc-primary-strong: #183f47;
  --gptc-primary-soft: rgba(33,84,94,.10);
  --gptc-accent: #33b1bb;
  --gptc-accent-soft: rgba(51,177,187,.14);
  --gptc-shadow: 0 22px 64px rgba(18, 55, 64, 0.08);
  color: var(--gptc-text);
  background:
    radial-gradient(circle at top left, rgba(51,177,187,.12), transparent 32%),
    radial-gradient(circle at top right, rgba(33,84,94,.09), transparent 30%),
    linear-gradient(180deg, #f9fcfc 0%, var(--gptc-bg) 100%);
}

.gptc-home-v11 *,
.gptc-home-v11 *::before,
.gptc-home-v11 *::after { box-sizing: border-box; }

.gptc-home-v11__shell {
  width: min(100% - 40px, 1280px);
  margin: 0 auto;
}

.gptc-home-v11__hero {
  padding: 42px 0 18px;
}

.gptc-home-v11__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(380px, .8fr);
  gap: 22px;
  align-items: start;
}

.gptc-home-v11__hero-main,
.gptc-home-v11__logo-card,
.gptc-home-v11__promo-card,
.gptc-home-v11__stat,
.gptc-home-v11__category-card,
.gptc-home-v11__card,
.gptc-home-v11__news-card,
.gptc-home-v11__step-card,
.gptc-home-v11__faq-card,
.gptc-home-v11__benefit-item {
  border: 1px solid var(--gptc-line);
  background: var(--gptc-card);
  box-shadow: var(--gptc-shadow);
  backdrop-filter: blur(8px);
}

.gptc-home-v11__hero-main {
  position: relative;
  padding: clamp(28px, 4vw, 42px);
  border-radius: 34px;
  overflow: hidden;
}

.gptc-home-v11__hero-main::before {
  content: "";
  position: absolute;
  inset: auto -120px -120px auto;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(51,177,187,.18) 0%, rgba(51,177,187,0) 68%);
  pointer-events: none;
}

.gptc-home-v11__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--gptc-primary-soft);
  color: var(--gptc-primary);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.gptc-home-v11__eyebrow--light {
  background: rgba(255,255,255,.12);
  color: #dff9fb;
}

.gptc-home-v11__eyebrow--muted {
  background: rgba(33,84,94,.08);
  color: #1d5058;
}

.gptc-home-v11__title {
  margin: 18px 0 14px;
  font-size: clamp(36px, 5vw, 64px);
  line-height: .98;
  letter-spacing: -.04em;
  max-width: 920px;
}

.gptc-home-v11__text {
  margin: 0;
  max-width: 780px;
  font-size: 18px;
  line-height: 1.75;
  color: var(--gptc-soft);
}

.gptc-home-v11__search-wrap {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px;
  margin-top: 24px;
  padding: 14px;
  border-radius: 24px;
  border: 1px solid rgba(33,84,94,.10);
  background: rgba(255,255,255,.88);
}

.gptc-home-v11__search-input {
  min-width: 0;
  min-height: 58px;
  padding: 0 18px;
  border-radius: 18px;
  border: 1px solid rgba(33,84,94,.14);
  background: #fff;
  color: var(--gptc-text);
  font-size: 16px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.gptc-home-v11__search-input:focus {
  border-color: rgba(33,84,94,.32);
  box-shadow: 0 0 0 4px rgba(51,177,187,.12);
}

.gptc-home-v11__search-button,
.gptc-home-v11__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 18px;
  font-weight: 800;
  font-size: 15px;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

.gptc-home-v11__search-button {
  background: rgba(18,55,64,.06);
  color: var(--gptc-primary);
}

.gptc-home-v11__button:hover,
.gptc-home-v11__search-button:hover,
.gptc-home-v11__category-card:hover,
.gptc-home-v11__card:hover,
.gptc-home-v11__news-card:hover,
.gptc-home-v11__step-card:hover,
.gptc-home-v11__faq-card:hover {
  transform: translateY(-2px);
}

.gptc-home-v11__button--primary {
  background: linear-gradient(135deg, var(--gptc-primary) 0%, #2c6a75 100%);
  color: #fff;
  box-shadow: 0 16px 36px rgba(33,84,94,.18);
}

.gptc-home-v11__button--ghost {
  background: rgba(255,255,255,.9);
  border-color: rgba(33,84,94,.14);
  color: var(--gptc-primary);
}

.gptc-home-v11__button--full {
  width: 100%;
}

.gptc-home-v11__quick-actions,
.gptc-home-v11__benefits-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.gptc-home-v11__hero-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 26px;
}

.gptc-home-v11__mini-card {
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid var(--gptc-line);
  background: linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(237,247,248,.95) 100%);
}

.gptc-home-v11__mini-card strong {
  font-size: 16px;
  line-height: 1.2;
}

.gptc-home-v11__mini-card span {
  color: var(--gptc-soft);
  font-size: 14px;
  line-height: 1.6;
}

.gptc-home-v11__hero-side {
  display: grid;
  gap: 16px;
}

.gptc-home-v11__logo-card,
.gptc-home-v11__promo-card {
  border-radius: 32px;
  padding: 24px;
}

.gptc-home-v11__logo-card {
  position: relative;
  overflow: hidden;
}

.gptc-home-v11__logo-card::after {
  content: "";
  position: absolute;
  inset: auto auto -90px -90px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(51,177,187,.22) 0%, rgba(51,177,187,0) 68%);
  pointer-events: none;
}

.gptc-home-v11__logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 270px;
  margin-bottom: 18px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(237,247,248,1) 0%, rgba(255,255,255,1) 100%);
  border: 1px solid rgba(33,84,94,.10);
}

.gptc-home-v11__logo-wrap img {
  width: min(100%, 290px);
  height: auto;
  display: block;
}

.gptc-home-v11__logo-copy h2,
.gptc-home-v11__promo-card h2,
.gptc-home-v11__benefits-main h2,
.gptc-home-v11__section-head h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -.03em;
}

.gptc-home-v11__logo-copy p,
.gptc-home-v11__promo-card p,
.gptc-home-v11__benefits-main p,
.gptc-home-v11__section-head p {
  margin: 12px 0 0;
  color: var(--gptc-soft);
  line-height: 1.75;
}

.gptc-home-v11__quick-list {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.gptc-home-v11__quick-list li {
  position: relative;
  padding-left: 18px;
  color: var(--gptc-text);
  line-height: 1.65;
}

.gptc-home-v11__quick-list li::before {
  content: "";
  position: absolute;
  top: .65em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gptc-accent);
  box-shadow: 0 0 0 4px rgba(51,177,187,.14);
}

.gptc-home-v11__stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

.gptc-home-v11__stat {
  padding: 20px;
  border-radius: 24px;
  text-align: left;
}

.gptc-home-v11__stat strong {
  display: block;
  font-size: clamp(28px, 3.5vw, 42px);
  line-height: 1;
}

.gptc-home-v11__stat span {
  display: block;
  margin-top: 10px;
  color: var(--gptc-soft);
  font-size: 14px;
  line-height: 1.55;
}

.gptc-home-v11__promo-card {
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(237,247,248,.96) 100%);
}

.gptc-home-v11__section {
  padding: 24px 0;
}

.gptc-home-v11__section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.gptc-home-v11__head-link,
.gptc-home-v11__results {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(18,55,64,.06);
  color: var(--gptc-primary);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.gptc-home-v11__category-grid,
.gptc-home-v11__cards,
.gptc-home-v11__news-grid,
.gptc-home-v11__faq-grid {
  display: grid;
  gap: 18px;
}

.gptc-home-v11__category-grid {
  grid-template-columns: repeat(4, minmax(0,1fr));
}

.gptc-home-v11__category-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 168px;
  padding: 22px;
  border-radius: 28px;
  text-decoration: none;
  color: var(--gptc-text);
}

.gptc-home-v11__category-card.is-emphasis {
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(228,246,248,1) 100%);
  border-color: rgba(51,177,187,.18);
}

.gptc-home-v11__route-label {
  display: inline-flex;
  align-self: flex-start;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(18,55,64,.06);
  color: var(--gptc-primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
}

.gptc-home-v11__category-name {
  font-size: 22px;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -.02em;
}

.gptc-home-v11__category-count {
  margin-top: auto;
  color: var(--gptc-soft);
  font-size: 14px;
}

.gptc-home-v11__step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.gptc-home-v11__step-card,
.gptc-home-v11__faq-card {
  padding: 24px;
  border-radius: 28px;
}

.gptc-home-v11__step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 56px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--gptc-primary) 0%, #2b7784 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .08em;
}

.gptc-home-v11__step-card h3,
.gptc-home-v11__faq-card h3,
.gptc-home-v11__card h3,
.gptc-home-v11__news-card h3,
.gptc-home-v11__benefit-item h3 {
  margin: 16px 0 10px;
  font-size: 24px;
  line-height: 1.18;
  letter-spacing: -.02em;
}

.gptc-home-v11__step-card p,
.gptc-home-v11__faq-card p,
.gptc-home-v11__card p,
.gptc-home-v11__news-card p,
.gptc-home-v11__benefit-item p {
  margin: 0;
  color: var(--gptc-soft);
  line-height: 1.75;
}

.gptc-home-v11__cards {
  grid-template-columns: repeat(3, minmax(0,1fr));
}

.gptc-home-v11__card {
  display: flex;
  flex-direction: column;
  border-radius: 30px;
  overflow: hidden;
}

.gptc-home-v11__card[hidden] { display: none !important; }

.gptc-home-v11__card-media {
  aspect-ratio: 16 / 10;
  background: linear-gradient(180deg, rgba(228,246,248,1) 0%, rgba(255,255,255,1) 100%);
  overflow: hidden;
}

.gptc-home-v11__card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gptc-home-v11__card-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 34px;
  font-weight: 900;
  color: var(--gptc-primary);
  background:
    radial-gradient(circle at center, rgba(51,177,187,.18), transparent 48%),
    linear-gradient(180deg, rgba(228,246,248,1) 0%, rgba(255,255,255,1) 100%);
}

.gptc-home-v11__card-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 22px;
  min-height: 100%;
}

.gptc-home-v11__card-topline,
.gptc-home-v11__card-bottomline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gptc-home-v11__pill,
.gptc-home-v11__meta {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.gptc-home-v11__pill {
  background: var(--gptc-primary-soft);
  color: var(--gptc-primary);
  text-decoration: none;
}

.gptc-home-v11__pill--muted,
.gptc-home-v11__meta {
  background: rgba(18,55,64,.06);
  color: #446069;
}

.gptc-home-v11__card h3 a,
.gptc-home-v11__news-card h3 a {
  color: inherit;
  text-decoration: none;
}

.gptc-home-v11__card-actions {
  display: flex;
  gap: 10px;
  margin-top: auto;
}

.gptc-home-v11__card-actions .gptc-home-v11__button {
  flex: 1 1 50%;
}

.gptc-home-v11__empty {
  margin-top: 18px;
  padding: 28px;
  border-radius: 28px;
  border: 1px dashed var(--gptc-line-strong);
  background: rgba(255,255,255,.78);
  text-align: center;
}

.gptc-home-v11__empty h3 {
  margin: 0 0 10px;
  font-size: 28px;
}

.gptc-home-v11__empty p {
  margin: 0 0 16px;
  color: var(--gptc-soft);
}

.gptc-home-v11__benefits-card {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  gap: 20px;
  padding: 28px;
  border-radius: 34px;
  border: 1px solid rgba(51,177,187,.18);
  background: linear-gradient(135deg, #183f47 0%, #21545e 40%, #2b7883 100%);
  box-shadow: 0 26px 80px rgba(24,63,71,.22);
  color: #fff;
}

.gptc-home-v11__benefits-main p,
.gptc-home-v11__benefit-item p,
.gptc-home-v11__benefit-item h3 {
  color: rgba(255,255,255,.9);
}

.gptc-home-v11__benefits-actions .gptc-home-v11__button--ghost {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
  color: #fff;
}

.gptc-home-v11__benefits-grid {
  display: grid;
  gap: 14px;
}

.gptc-home-v11__benefit-item {
  padding: 18px;
  border-radius: 24px;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.12);
  box-shadow: none;
}

.gptc-home-v11__news-grid {
  grid-template-columns: repeat(3, minmax(0,1fr));
}

.gptc-home-v11__news-card {
  padding: 22px;
  border-radius: 28px;
}

.gptc-home-v11__news-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-bottom: 12px;
  color: var(--gptc-soft);
  font-size: 13px;
}

.gptc-home-v11__news-meta a {
  color: var(--gptc-primary);
  text-decoration: none;
  font-weight: 800;
}

.gptc-home-v11__faq-grid {
  grid-template-columns: repeat(3, minmax(0,1fr));
}

.gptc-home-v11__suggestions {
  position: absolute;
  inset: calc(100% + 8px) 0 auto 0;
  z-index: 15;
  display: grid;
  gap: 8px;
  padding: 10px;
  border-radius: 22px;
  border: 1px solid rgba(33,84,94,.14);
  background: rgba(255,255,255,.98);
  box-shadow: 0 24px 60px rgba(18,55,64,.12);
}

.gptc-home-v11__suggestion {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 16px;
  text-decoration: none;
  transition: background .18s ease;
}

.gptc-home-v11__suggestion:hover {
  background: rgba(51,177,187,.10);
}

.gptc-home-v11__suggestion-title {
  color: var(--gptc-text);
  font-size: 15px;
  font-weight: 800;
}

.gptc-home-v11__suggestion-meta {
  color: var(--gptc-soft);
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 1180px) {
  .gptc-home-v11__hero-grid,
  .gptc-home-v11__benefits-card,
  .gptc-home-v11__cards,
  .gptc-home-v11__news-grid,
  .gptc-home-v11__faq-grid,
  .gptc-home-v11__step-grid,
  .gptc-home-v11__category-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .gptc-home-v11__hero-grid,
  .gptc-home-v11__benefits-card {
    grid-template-columns: 1fr;
  }

  .gptc-home-v11__hero-proof-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .gptc-home-v11__shell {
    width: min(100% - 24px, 1280px);
  }

  .gptc-home-v11__hero {
    padding-top: 24px;
  }

  .gptc-home-v11__hero-main,
  .gptc-home-v11__logo-card,
  .gptc-home-v11__promo-card,
  .gptc-home-v11__benefits-card,
  .gptc-home-v11__step-card,
  .gptc-home-v11__faq-card,
  .gptc-home-v11__news-card,
  .gptc-home-v11__category-card {
    border-radius: 24px;
  }

  .gptc-home-v11__title {
    font-size: clamp(30px, 10vw, 42px);
  }

  .gptc-home-v11__search-wrap,
  .gptc-home-v11__stats-grid,
  .gptc-home-v11__cards,
  .gptc-home-v11__news-grid,
  .gptc-home-v11__faq-grid,
  .gptc-home-v11__step-grid,
  .gptc-home-v11__category-grid,
  .gptc-home-v11__card-actions {
    grid-template-columns: 1fr;
  }

  .gptc-home-v11__section-head {
    flex-direction: column;
    align-items: stretch;
  }

  .gptc-home-v11__quick-actions,
  .gptc-home-v11__benefits-actions {
    flex-direction: column;
  }

  .gptc-home-v11__suggestions {
    left: 0;
    right: 0;
  }
}
