/* ==================================================
   AT Web Studio - Clean Optimized Homepage CSS
   Consolidated production version
   ================================================== */

:root {
  --at-bg: #f7f5f1;
  --at-surface: #ffffff;
  --at-soft: #fbfaf8;
  --at-ink: #101828;
  --at-text: #475467;
  --at-muted: #667085;
  --at-line: rgba(16, 24, 40, 0.08);
  --at-blue: #2563eb;
  --at-cyan: #06b6d4;
  --at-indigo: #312e81;
  --at-gold: #b9975b;
  --at-navy: #0b1220;
  --at-navy-2: #111827;
  --at-radius-lg: 30px;
  --at-radius-md: 24px;
  --at-shadow-card: 0 16px 40px rgba(16, 24, 40, 0.045), 0 1px 0 rgba(255,255,255,.85) inset;
  --at-shadow-card-hover: 0 24px 56px rgba(16, 24, 40, 0.08), 0 14px 34px rgba(37, 99, 235, 0.05);
  --at-shadow-blue: 0 18px 40px rgba(37, 99, 235, 0.2), 0 14px 32px rgba(16, 24, 40, 0.15);
  --at-font: Manrope, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* ==================================================
   Base / shared
   ================================================== */

.at-hero-v2,
.at-audience-v2,
.at-projects-v2,
.at-industries-v1,
.at-packages-v1,
.at-process-v1,
.at-why-v1,
.at-faq-v1,
.at-final-v1,
.at-hero-v2 *,
.at-audience-v2 *,
.at-projects-v2 *,
.at-industries-v1 *,
.at-packages-v1 *,
.at-process-v1 *,
.at-why-v1 *,
.at-faq-v1 *,
.at-final-v1 * {
  box-sizing: border-box;
}

.at-hero-v2-container,
.at-audience-v2-container,
.at-projects-v2-container,
.at-industries-v1-container,
.at-packages-v1-container,
.at-process-v1-container,
.at-why-v1-container,
.at-faq-v1-container,
.at-final-v1-container {
  width: min(1180px, calc(100% - 52px));
  margin-inline: auto;
}

.at-eyebrow,
.at-hero-v2-eyebrow,
.at-audience-v2-eyebrow,
.at-projects-v2-eyebrow,
.at-industries-v1-eyebrow,
.at-packages-v1-eyebrow,
.at-process-v1-eyebrow,
.at-why-v1-eyebrow,
.at-faq-v1-eyebrow,
.at-final-v1-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: var(--at-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: none;
}

.at-hero-v2-eyebrow::before,
.at-projects-v2-eyebrow::before,
.at-process-v1-eyebrow::before,
.at-why-v1-eyebrow::before,
.at-final-v1-eyebrow::before {
  content: "";
  width: 34px;
  height: 1px;
  background: currentColor;
}

.at-audience-v2-eyebrow::before,
.at-audience-v2-eyebrow::after,
.at-industries-v1-eyebrow::before,
.at-industries-v1-eyebrow::after,
.at-packages-v1-eyebrow::before,
.at-packages-v1-eyebrow::after,
.at-faq-v1-eyebrow::before,
.at-faq-v1-eyebrow::after {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
}

.at-audience-v2 h2,
.at-projects-v2 h2,
.at-industries-v1 h2,
.at-packages-v1 h2,
.at-process-v1 h2,
.at-faq-v1 h2,
.at-final-v1 h2 {
  margin: 0;
  color: var(--at-ink);
  font-family: var(--at-font);
  font-size: clamp(31px, 3vw, 46px);
  line-height: 1.1;
  letter-spacing: -0.035em;
  font-weight: 680;
}

.at-audience-v2-head p,
.at-industries-v1-head p,
.at-packages-v1-head p,
.at-faq-v1-head p {
  max-width: 680px;
  margin: 18px auto 0;
  color: var(--at-text);
  font-size: 16.5px;
  line-height: 1.72;
}

.at-hero-v2 a,
.at-audience-v2 a,
.at-projects-v2 a,
.at-industries-v1 a,
.at-packages-v1 a,
.at-process-v1 a,
.at-why-v1 a,
.at-faq-v1 a,
.at-final-v1 a {
  text-decoration: none;
}

.at-hero-v2 a:hover,
.at-audience-v2 a:hover,
.at-projects-v2 a:hover,
.at-industries-v1 a:hover,
.at-packages-v1 a:hover,
.at-process-v1 a:hover,
.at-why-v1 a:hover,
.at-faq-v1 a:hover,
.at-final-v1 a:hover {
  text-decoration: none;
}

/* Browser-window decoration used on image cards */
.at-hero-v2-image-card::before,
.at-audience-v2-visual-card::before,
.at-projects-v2-image::before,
.at-industries-v1-image::before {
  content: "";
  display: block;
  height: 30px;
  border-bottom: 1px solid rgba(16, 24, 40, 0.08);
  background:
    radial-gradient(circle at 22px 15px, #ef4444 0 4px, transparent 5px),
    radial-gradient(circle at 40px 15px, #f59e0b 0 4px, transparent 5px),
    radial-gradient(circle at 58px 15px, #22c55e 0 4px, transparent 5px),
    rgba(255, 255, 255, 0.78);
}

/* Shared pill buttons */
.at-hero-v2-btn,
.at-industries-v1-btn,
.at-packages-v1-link,
.at-process-v1-btn,
.at-why-v1-btn,
.at-final-v1-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 21px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  transition:
    transform 0.18s ease,
    background 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.at-hero-v2-btn:hover,
.at-industries-v1-btn:hover,
.at-packages-v1-link:hover,
.at-process-v1-btn:hover,
.at-why-v1-btn:hover,
.at-final-v1-btn:hover {
  transform: translateY(-2px);
}

/* ==================================================
   Header polish
   ================================================== */

#masthead,
.site-header {
  border-bottom: 1px solid rgba(16, 24, 40, 0.07);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.site-header .site-container,
.site-header-row-container-inner,
.site-main-header-wrap .site-container {
  max-width: 1180px;
}

.site-title,
.site-branding a {
  letter-spacing: -0.03em;
}

.main-navigation a,
.primary-menu-container a,
.header-navigation a {
  font-size: 15px;
  font-weight: 520;
  color: #344054;
}

.main-navigation a:hover,
.primary-menu-container a:hover,
.header-navigation a:hover {
  color: var(--at-ink);
}

/* ==================================================
   Hero
   ================================================== */

.at-hero-v2 {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 68px 0 72px;
  background:
    radial-gradient(circle at 82% 18%, rgba(37, 99, 235, 0.15), transparent 30%),
    radial-gradient(circle at 96% 78%, rgba(6, 182, 212, 0.11), transparent 30%),
    linear-gradient(135deg, #f7f5f1 0%, #ffffff 48%, #eef4ff 100%);
  border-bottom: 1px solid var(--at-line);
}

.at-hero-v2-grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(16, 24, 40, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 24, 40, 0.032) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.36), transparent 72%);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.36), transparent 72%);
  pointer-events: none;
}

.at-hero-v2-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(38px);
  opacity: 0.55;
  pointer-events: none;
}

.at-hero-v2-glow-one {
  width: 260px;
  height: 260px;
  top: 72px;
  right: 10%;
  background: rgba(37, 99, 235, 0.22);
}

.at-hero-v2-glow-two {
  width: 230px;
  height: 230px;
  right: 33%;
  bottom: 28px;
  background: rgba(6, 182, 212, 0.16);
}

.at-hero-v2-container {
  position: relative;
  z-index: 2;
}

.at-hero-v2-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(430px, 1fr);
  gap: 62px;
  align-items: center;
}

.at-hero-v2-copy,
.at-hero-v2-visual {
  min-width: 0;
}

.at-hero-v2 h1 {
  max-width: 610px;
  margin: 0;
  color: var(--at-ink);
  font-family: var(--at-font);
  font-size: clamp(36px, 3.05vw, 50px);
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-weight: 680;
}

.at-hero-v2 h1::after {
  content: "";
  display: block;
  width: 74px;
  height: 4px;
  margin-top: 22px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--at-blue), var(--at-cyan));
}

.at-hero-v2 p {
  max-width: 565px;
  margin: 22px 0 0;
  color: #3f4a55;
  font-size: 16.4px;
  line-height: 1.68;
  font-weight: 400;
}

.at-hero-v2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.at-hero-v2-btn-primary {
  background: linear-gradient(135deg, var(--at-ink), #1f2937);
  color: #ffffff;
  box-shadow: var(--at-shadow-blue);
}

.at-hero-v2-btn-primary:hover {
  background: linear-gradient(135deg, var(--at-ink), var(--at-indigo));
  color: #ffffff;
}

.at-hero-v2-btn-secondary {
  background: rgba(255, 255, 255, 0.86);
  color: var(--at-ink);
  border: 1px solid rgba(37, 99, 235, 0.18);
}

.at-hero-v2-btn-secondary:hover {
  background: #ffffff;
  color: var(--at-ink);
  border-color: rgba(37, 99, 235, 0.34);
}

.at-hero-v2-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 620px;
  margin-top: 26px;
}

.at-hero-v2-tags span,
.at-projects-v2-tags span,
.at-final-v1-points span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 11px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  color: #344054;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.035);
}

.at-hero-v2-image-card {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 620px;
  margin-left: auto;
  border: 1px solid rgba(16, 24, 40, 0.1);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(247, 245, 241, 0.72));
  box-shadow:
    0 32px 90px rgba(16, 24, 40, 0.13),
    0 24px 58px rgba(37, 99, 235, 0.10);
}

.at-hero-v2-image-card img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

/* ==================================================
   Audience
   ================================================== */

.at-audience-v2 {
  position: relative;
  overflow: hidden;
  padding: 72px 0 78px;
  background:
    radial-gradient(circle at 88% 0%, rgba(37, 99, 235, 0.055), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #fbfaf8 100%);
  border-bottom: 1px solid var(--at-line);
}

.at-audience-v2-head {
  max-width: 860px;
  margin: 0 auto 28px;
  text-align: center;
}

.at-audience-v2-visual-wrap {
  max-width: 800px;
  margin: 0 auto 32px;
}

.at-audience-v2-visual-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(16, 24, 40, 0.1);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,245,241,.78));
  box-shadow: 0 28px 70px rgba(16,24,40,.09), 0 16px 40px rgba(37,99,235,.06);
}

.at-audience-v2-visual-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: var(--at-bg);
}

.at-audience-v2-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.at-audience-v2-card {
  position: relative;
  min-height: 255px;
  padding: 22px;
  border: 1px solid rgba(16, 24, 40, 0.075);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,245,241,.84));
  box-shadow: var(--at-shadow-card);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.at-audience-v2-card:hover {
  transform: translateY(-4px);
  border-color: rgba(37, 99, 235, 0.24);
  box-shadow: var(--at-shadow-card-hover);
}

.at-audience-v2-card-dark {
  background:
    radial-gradient(circle at 90% 0%, rgba(6, 182, 212, 0.18), transparent 30%),
    linear-gradient(135deg, var(--at-ink) 0%, #1f2937 100%);
  border-color: rgba(255, 255, 255, 0.08);
}

.at-audience-v2-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.at-audience-v2-icon,
.at-process-v1-icon,
.at-why-v1-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  flex: 0 0 auto;
}

.at-audience-v2-icon {
  width: 42px;
  height: 42px;
  background: rgba(37, 99, 235, 0.1);
  color: var(--at-blue);
}

.at-audience-v2-icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.at-audience-v2-number {
  color: rgba(16, 24, 40, 0.34);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.at-audience-v2-card h3 {
  margin: 0 0 14px;
  color: var(--at-ink);
  font-size: 21px;
  line-height: 1.15;
  letter-spacing: -0.025em;
  font-weight: 720;
}

.at-audience-v2-card p {
  margin: 0;
  color: var(--at-text);
  font-size: 14.6px;
  line-height: 1.58;
}

.at-audience-v2-card a,
.at-projects-v2-head-link,
.at-projects-v2-link,
.at-industries-v1-link,
.at-packages-v1-note-link,
.at-faq-v1-link {
  display: inline-flex;
  color: var(--at-blue);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}

.at-audience-v2-card a {
  margin-top: 18px;
}

.at-audience-v2-card a:hover,
.at-projects-v2-head-link:hover,
.at-projects-v2-link:hover,
.at-industries-v1-link:hover,
.at-packages-v1-note-link:hover,
.at-faq-v1-link:hover {
  color: var(--at-indigo);
}

.at-audience-v2-card-dark .at-audience-v2-icon {
  background: rgba(6, 182, 212, 0.16);
  color: #67e8f9;
}

.at-audience-v2-card-dark .at-audience-v2-number {
  color: rgba(255, 255, 255, 0.45);
}

.at-audience-v2-card-dark h3,
.at-audience-v2-card-dark a {
  color: #ffffff;
}

.at-audience-v2-card-dark p {
  color: rgba(255, 255, 255, 0.76);
}

.at-audience-v2-card-dark a {
  color: #67e8f9;
}

/* ==================================================
   Projects
   ================================================== */

.at-projects-v2 {
  position: relative;
  overflow: hidden;
  padding: 72px 0 78px;
  background:
    radial-gradient(circle at 12% 8%, rgba(6, 182, 212, 0.055), transparent 26%),
    linear-gradient(180deg, #fbfaf8 0%, #ffffff 100%);
  border-bottom: 1px solid var(--at-line);
}

.at-projects-v2-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.62fr);
  gap: 56px;
  align-items: center;
  margin-bottom: 36px;
}

.at-projects-v2-eyebrow {
  grid-column: 1 / -1;
  width: fit-content;
  margin-bottom: -18px;
}

.at-projects-v2 h2,
.at-process-v1 h2 {
  max-width: 780px;
  margin-left: 0;
  margin-right: 0;
}

.at-projects-v2-intro p {
  max-width: 460px;
  margin: 0;
  color: #475467;
  font-size: 16.2px;
  line-height: 1.72;
}

.at-projects-v2-head-link {
  margin-top: 20px;
}

.at-projects-v2-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.at-projects-v2-card,
.at-industries-v1-card,
.at-packages-v1-card,
.at-process-v1-step,
.at-faq-v1-item {
  border: 1px solid rgba(16, 24, 40, 0.075);
  box-shadow: var(--at-shadow-card);
}

.at-projects-v2-card,
.at-industries-v1-card {
  overflow: hidden;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.at-projects-v2-card:hover,
.at-industries-v1-card:hover {
  transform: translateY(-4px);
  border-color: rgba(37, 99, 235, 0.24);
  box-shadow: var(--at-shadow-card-hover);
}

.at-projects-v2-image,
.at-industries-v1-image {
  display: block;
  position: relative;
  overflow: hidden;
  background: var(--at-bg);
}

.at-projects-v2-image img,
.at-industries-v1-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top center;
  background: var(--at-bg);
  filter: saturate(0.97) contrast(1.01);
  transition: transform .35s ease;
}

.at-projects-v2-card:hover .at-projects-v2-image img,
.at-industries-v1-card:hover .at-industries-v1-image img {
  transform: scale(1.02);
}

.at-projects-v2-content {
  min-height: 255px;
  display: flex;
  flex-direction: column;
  padding: 24px;
}

.at-projects-v2-type,
.at-industries-v1-label,
.at-packages-v1-label {
  display: block;
  color: var(--at-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
}

.at-projects-v2-type {
  margin-bottom: 14px;
}

.at-projects-v2-card h3,
.at-industries-v1-card h3,
.at-packages-v1-card h3,
.at-process-v1-step h3 {
  margin: 0 0 13px;
  color: var(--at-ink);
  line-height: 1.12;
  letter-spacing: -0.03em;
  font-weight: 720;
}

.at-projects-v2-card h3 {
  font-size: clamp(25px, 2vw, 32px);
}

.at-projects-v2-card p {
  max-width: 560px;
  margin: 0;
  color: var(--at-text);
  font-size: 15px;
  line-height: 1.62;
}

.at-projects-v2-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 18px;
}

.at-projects-v2-tags span {
  min-height: 29px;
  padding: 7px 10px;
  background: rgba(239, 246, 255, 0.72);
  box-shadow: none;
}

.at-projects-v2-link {
  margin-top: 18px;
}

/* ==================================================
   Industries
   ================================================== */

.at-industries-v1 {
  position: relative;
  overflow: hidden;
  padding: 72px 0 78px;
  background:
    radial-gradient(circle at 88% 0%, rgba(37, 99, 235, 0.055), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #fbfaf8 100%);
  border-bottom: 1px solid var(--at-line);
}

.at-industries-v1-head,
.at-packages-v1-head,
.at-faq-v1-head {
  max-width: 860px;
  margin: 0 auto 38px;
  text-align: center;
}

.at-industries-v1-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.at-industries-v1-card-dark {
  background:
    radial-gradient(circle at 90% 0%, rgba(6, 182, 212, 0.16), transparent 30%),
    linear-gradient(135deg, var(--at-ink) 0%, #1f2937 100%);
  border-color: rgba(255, 255, 255, 0.08);
}

.at-industries-v1-content {
  min-height: 245px;
  display: flex;
  flex-direction: column;
  padding: 22px;
}

.at-industries-v1-label {
  margin-bottom: 13px;
}

.at-industries-v1-card h3 {
  font-size: 22px;
}

.at-industries-v1-card p {
  margin: 0;
  color: var(--at-text);
  font-size: 14.8px;
  line-height: 1.62;
}

.at-industries-v1-link {
  margin-top: auto;
  padding-top: 18px;
}

.at-industries-v1-card-dark .at-industries-v1-label {
  color: #67e8f9;
}

.at-industries-v1-card-dark h3,
.at-industries-v1-card-dark .at-industries-v1-link {
  color: #ffffff;
}

.at-industries-v1-card-dark p {
  color: rgba(255, 255, 255, 0.76);
}

.at-industries-v1-cta,
.at-packages-v1-note,
.at-process-v1-cta,
.at-faq-v1-bottom {
  border: 1px solid rgba(16, 24, 40, 0.09);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 34px rgba(16, 24, 40, 0.045);
}

.at-industries-v1-cta,
.at-process-v1-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-top: 28px;
  padding: 30px 34px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 0%, rgba(37, 99, 235, 0.08), transparent 30%),
    rgba(255, 255, 255, 0.9);
}

.at-industries-v1-cta h3,
.at-process-v1-cta h3 {
  margin: 0 0 8px;
  color: var(--at-ink);
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.03em;
  font-weight: 720;
}

.at-industries-v1-cta p,
.at-process-v1-cta p {
  max-width: 720px;
  margin: 0;
  color: var(--at-text);
  font-size: 15.8px;
  line-height: 1.65;
}

.at-industries-v1-btn,
.at-process-v1-btn {
  background: linear-gradient(135deg, var(--at-ink), #1f2937);
  color: #ffffff;
  white-space: nowrap;
  box-shadow: var(--at-shadow-blue);
}

.at-industries-v1-btn:hover,
.at-process-v1-btn:hover {
  background: linear-gradient(135deg, var(--at-ink), var(--at-indigo));
  color: #ffffff;
}

/* ==================================================
   Packages
   ================================================== */

.at-packages-v1 {
  position: relative;
  overflow: hidden;
  padding: 72px 0 78px;
  background:
    radial-gradient(circle at 12% 8%, rgba(6, 182, 212, 0.055), transparent 26%),
    linear-gradient(180deg, #fbfaf8 0%, #ffffff 100%);
  border-bottom: 1px solid var(--at-line);
}

.at-packages-v1-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.at-packages-v1-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 430px;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,245,241,.84));
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.at-packages-v1-card:hover {
  transform: translateY(-4px);
  border-color: rgba(37, 99, 235, 0.24);
  box-shadow: var(--at-shadow-card-hover);
}

.at-packages-v1-featured {
  transform: translateY(-6px);
  border-color: rgba(37, 99, 235, 0.26);
  background:
    radial-gradient(circle at 92% 0%, rgba(37, 99, 235, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(239,246,255,.86));
  box-shadow: 0 24px 64px rgba(37,99,235,.12), 0 16px 40px rgba(16,24,40,.06);
}

.at-packages-v1-featured:hover {
  transform: translateY(-10px);
}

.at-packages-v1-badge {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 18px;
  padding: 8px 11px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--at-blue), var(--at-cyan));
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.at-packages-v1-label {
  margin-bottom: 13px;
}

.at-packages-v1-card h3 {
  font-size: 25px;
}

.at-packages-v1-card p {
  min-height: 72px;
  margin: 0;
  color: var(--at-text);
  font-size: 14.8px;
  line-height: 1.62;
}

.at-packages-v1-price {
  margin: 22px 0 20px;
  color: var(--at-ink);
  font-size: 27px;
  line-height: 1;
  letter-spacing: -0.04em;
  font-weight: 800;
}

.at-packages-v1-card ul {
  display: grid;
  gap: 10px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.at-packages-v1-card li {
  position: relative;
  padding-left: 21px;
  color: #3f464a;
  font-size: 14.2px;
  line-height: 1.55;
}

.at-packages-v1-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--at-blue), var(--at-cyan));
}

.at-packages-v1-link {
  width: fit-content;
  min-height: 46px;
  margin-top: auto;
  padding: 13px 19px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  background: rgba(255, 255, 255, 0.86);
  color: var(--at-ink);
}

.at-packages-v1-link:hover {
  background: #ffffff;
  color: var(--at-ink);
  border-color: rgba(37, 99, 235, 0.34);
}

.at-packages-v1-link-primary {
  background: linear-gradient(135deg, var(--at-ink), #1f2937);
  color: #ffffff;
  border-color: transparent;
  box-shadow: var(--at-shadow-blue);
}

.at-packages-v1-link-primary:hover {
  background: linear-gradient(135deg, var(--at-ink), var(--at-indigo));
  color: #ffffff;
  border-color: transparent;
}

.at-packages-v1-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 30px;
  padding: 24px 28px;
  border-radius: 24px;
}

.at-packages-v1-note p {
  max-width: 760px;
  margin: 0;
  color: var(--at-text);
  font-size: 15.5px;
  line-height: 1.65;
}

.at-packages-v1-note-link {
  white-space: nowrap;
}

/* ==================================================
   Process
   ================================================== */

.at-process-v1 {
  position: relative;
  overflow: hidden;
  padding: 72px 0 78px;
  background:
    radial-gradient(circle at 88% 0%, rgba(37, 99, 235, 0.055), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #fbfaf8 100%);
  border-bottom: 1px solid var(--at-line);
}

.at-process-v1-head {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.62fr);
  gap: 56px;
  align-items: end;
  margin-bottom: 36px;
}

.at-process-v1-eyebrow {
  grid-column: 1 / -1;
  width: fit-content;
  margin-bottom: -18px;
}

.at-process-v1-head p {
  max-width: 460px;
  margin: 0;
  color: var(--at-text);
  font-size: 16.2px;
  line-height: 1.72;
}

.at-process-v1-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.at-process-v1-step {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 255px;
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,245,241,.84));
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.at-process-v1-step:hover {
  transform: translateY(-4px);
  border-color: rgba(37, 99, 235, 0.24);
  box-shadow: var(--at-shadow-card-hover);
}

.at-process-v1-step-dark {
  background:
    radial-gradient(circle at 90% 0%, rgba(6, 182, 212, 0.18), transparent 30%),
    linear-gradient(135deg, var(--at-ink) 0%, #1f2937 100%);
  border-color: rgba(255, 255, 255, 0.08);
}

.at-process-v1-number {
  position: absolute;
  top: 20px;
  right: 20px;
  color: rgba(16, 24, 40, 0.3);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.at-process-v1-step-dark .at-process-v1-number {
  color: rgba(255, 255, 255, 0.42);
}

.at-process-v1-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 22px;
  background: rgba(37, 99, 235, 0.1);
  color: var(--at-blue);
}

.at-process-v1-icon svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

.at-process-v1-step-dark .at-process-v1-icon {
  background: rgba(6, 182, 212, 0.16);
  color: #67e8f9;
}

.at-process-v1-step h3 {
  font-size: 21px;
}

.at-process-v1-step p {
  margin: auto 0 0;
  color: var(--at-text);
  font-size: 14.5px;
  line-height: 1.62;
}

.at-process-v1-step-dark h3 {
  color: #ffffff;
}

.at-process-v1-step-dark p {
  color: rgba(255, 255, 255, 0.76);
}

.at-process-v1-cta {
  margin-top: 34px;
}

/* ==================================================
   Why choose us
   ================================================== */

.at-why-v1 {
  position: relative;
  overflow: hidden;
  padding: 78px 0 84px;
  background:
    radial-gradient(circle at 88% 12%, rgba(37, 99, 235, 0.25), transparent 30%),
    radial-gradient(circle at 8% 86%, rgba(6, 182, 212, 0.17), transparent 30%),
    linear-gradient(135deg, var(--at-navy) 0%, var(--at-navy-2) 54%, #0f172a 100%);
  color: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.at-why-v1-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.72fr);
  gap: 58px;
  align-items: start;
  margin-bottom: 40px;
}

.at-why-v1-eyebrow {
  color: #67e8f9;
}

.at-why-v1 h2 {
  max-width: 820px;
  margin: 0;
  color: #ffffff;
  font-family: var(--at-font);
  font-size: clamp(33px, 3.35vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.045em;
  font-weight: 680;
}

.at-why-v1-copy p {
  max-width: 680px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 16.5px;
  line-height: 1.68;
}

.at-why-v1-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.at-why-v1-btn-primary {
  background: #ffffff;
  color: var(--at-ink);
  box-shadow: 0 18px 42px rgba(6,182,212,.12), 0 12px 28px rgba(0,0,0,.22);
}

.at-why-v1-btn-primary:hover {
  background: #f8fafc;
  color: var(--at-ink);
}

.at-why-v1-btn-secondary {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.at-why-v1-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.28);
}

.at-why-v1-panel {
  display: grid;
  gap: 16px;
}

.at-why-v1-panel-card,
.at-why-v1-item,
.at-why-v1-panel-list div {
  border: 1px solid rgba(255, 255, 255, 0.10);
}

.at-why-v1-panel-card {
  padding: 28px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 0%, rgba(6, 182, 212, 0.18), transparent 34%),
    rgba(255, 255, 255, 0.07);
  box-shadow: 0 24px 62px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(14px);
}

.at-why-v1-panel-card span {
  display: block;
  margin-bottom: 14px;
  color: #67e8f9;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.at-why-v1-panel-card strong {
  display: block;
  color: #ffffff;
  font-size: 25px;
  line-height: 1.14;
  letter-spacing: -0.035em;
  font-weight: 720;
}

.at-why-v1-panel-list {
  display: grid;
  gap: 12px;
}

.at-why-v1-panel-list div {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.055);
}

.at-why-v1-panel-list span {
  color: #67e8f9;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.at-why-v1-panel-list p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14.5px;
  line-height: 1.45;
}

.at-why-v1-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.at-why-v1-item {
  min-height: 245px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 16px 38px rgba(0,0,0,.12);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.at-why-v1-item:hover {
  transform: translateY(-4px);
  border-color: rgba(103,232,249,.32);
  background: rgba(255,255,255,.085);
}

.at-why-v1-item-accent {
  background:
    radial-gradient(circle at 90% 0%, rgba(6, 182, 212, 0.17), transparent 34%),
    rgba(255, 255, 255, 0.075);
}

.at-why-v1-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 24px;
  background: rgba(6, 182, 212, 0.14);
  color: #67e8f9;
}

.at-why-v1-icon svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

.at-why-v1-item h3 {
  margin: 0 0 13px;
  color: #ffffff;
  font-size: 21px;
  line-height: 1.16;
  letter-spacing: -0.025em;
  font-weight: 720;
}

.at-why-v1-item p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 14.6px;
  line-height: 1.62;
}

/* ==================================================
   FAQ
   ================================================== */

.at-faq-v1 {
  position: relative;
  overflow: hidden;
  padding: 72px 0 78px;
  background:
    radial-gradient(circle at 88% 0%, rgba(37, 99, 235, 0.055), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #fbfaf8 100%);
  border-bottom: 1px solid var(--at-line);
}

.at-faq-v1-container {
  width: min(900px, calc(100% - 48px));
  margin-inline: auto;
}

.at-faq-v1-head {
  margin-bottom: 34px;
}

.at-faq-v1-list {
  display: grid;
  gap: 12px;
}

.at-faq-v1-item {
  overflow: hidden;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
}

.at-faq-v1-item[open] {
  border-color: rgba(37, 99, 235, 0.22);
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(16,24,40,.065), 0 12px 30px rgba(37,99,235,.045);
}

.at-faq-v1-item summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 62px;
  padding: 17px 58px 17px 24px;
  color: var(--at-ink);
  font-size: 16.4px;
  line-height: 1.35;
  font-weight: 760;
  cursor: pointer;
  list-style: none;
}

.at-faq-v1-item summary::-webkit-details-marker {
  display: none;
}

.at-faq-v1-item summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  width: 28px;
  height: 28px;
  transform: translateY(-50%);
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: var(--at-blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
}

.at-faq-v1-item[open] summary::after {
  content: "–";
  background: linear-gradient(135deg, var(--at-blue), var(--at-cyan));
  color: #ffffff;
}

.at-faq-v1-answer {
  padding: 0 24px 22px;
}

.at-faq-v1-answer p {
  margin: 0;
  padding-top: 2px;
  color: var(--at-text);
  font-size: 15.8px;
  line-height: 1.72;
}

.at-faq-v1-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
  padding: 22px 26px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 0%, rgba(37, 99, 235, 0.08), transparent 30%),
    rgba(255, 255, 255, 0.88);
}

.at-faq-v1-bottom p {
  margin: 0;
  color: var(--at-text);
  font-size: 15.5px;
  line-height: 1.5;
}

/* ==================================================
   Final CTA
   ================================================== */

.at-final-v1 {
  position: relative;
  overflow: hidden;
  padding: 76px 0 84px;
  background:
    radial-gradient(circle at 12% 8%, rgba(6, 182, 212, 0.055), transparent 26%),
    linear-gradient(180deg, #fbfaf8 0%, #ffffff 100%);
}

.at-final-v1-box {
  position: relative;
  overflow: hidden;
  max-width: 900px;
  margin-inline: auto;
  padding: clamp(34px, 4.4vw, 58px);
  border: 1px solid rgba(16, 24, 40, 0.09);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 0%, rgba(37, 99, 235, 0.12), transparent 28%),
    radial-gradient(circle at 10% 100%, rgba(6, 182, 212, 0.08), transparent 26%),
    rgba(255, 255, 255, 0.92);
  box-shadow: 0 28px 76px rgba(16,24,40,.10), 0 18px 42px rgba(37,99,235,.06);
}

.at-final-v1-glow {
  position: absolute;
  width: 280px;
  height: 280px;
  right: -90px;
  top: -90px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(37,99,235,.18), rgba(6,182,212,.08), transparent 68%);
  pointer-events: none;
}

.at-final-v1-box > *:not(.at-final-v1-glow) {
  position: relative;
  z-index: 2;
}

.at-final-v1 h2 {
  max-width: 760px;
  font-size: clamp(34px, 3.5vw, 54px);
  line-height: 1.08;
}

.at-final-v1 p {
  max-width: 640px;
  margin: 24px 0 0;
  color: var(--at-text);
  font-size: 16.5px;
  line-height: 1.68;
}

.at-final-v1-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.at-final-v1-btn {
  min-height: 50px;
  padding: 14px 22px;
}

.at-final-v1-btn-primary {
  background: linear-gradient(135deg, var(--at-ink), #1f2937);
  color: #ffffff;
  box-shadow: var(--at-shadow-blue);
}

.at-final-v1-btn-primary:hover {
  background: linear-gradient(135deg, var(--at-ink), var(--at-indigo));
  color: #ffffff;
}

.at-final-v1-btn-secondary {
  background: rgba(255, 255, 255, 0.88);
  color: var(--at-ink);
  border: 1px solid rgba(37, 99, 235, 0.18);
}

.at-final-v1-btn-secondary:hover {
  background: #ffffff;
  color: var(--at-ink);
  border-color: rgba(37, 99, 235, 0.34);
}

.at-final-v1-points {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 30px;
}

/* ==================================================
   Responsive
   ================================================== */

@media (max-width: 1180px) {
  .at-process-v1-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .at-hero-v2-layout,
  .at-projects-v2-head,
  .at-process-v1-head,
  .at-why-v1-layout {
    grid-template-columns: 1fr;
  }

  .at-hero-v2-layout {
    gap: 44px;
  }

  .at-projects-v2-head,
  .at-process-v1-head {
    gap: 22px;
  }

  .at-projects-v2-eyebrow,
  .at-process-v1-eyebrow {
    margin-bottom: 0;
  }

  .at-hero-v2-copy,
  .at-hero-v2-visual {
    max-width: 760px;
  }

  .at-hero-v2 h1 {
    max-width: 720px;
  }

  .at-hero-v2 p,
  .at-projects-v2-intro p,
  .at-process-v1-head p {
    max-width: 720px;
  }

  .at-audience-v2-grid,
  .at-industries-v1-grid,
  .at-packages-v1-grid,
  .at-why-v1-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .at-process-v1-cta,
  .at-industries-v1-cta,
  .at-packages-v1-note {
    align-items: flex-start;
    flex-direction: column;
  }

  .at-packages-v1-card {
    min-height: 440px;
  }
}

@media (max-width: 820px) {
  .at-projects-v2-grid,
  .at-process-v1-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  #masthead,
  .site-header {
    position: relative;
  }

  .at-hero-v2-container,
  .at-audience-v2-container,
  .at-projects-v2-container,
  .at-industries-v1-container,
  .at-packages-v1-container,
  .at-process-v1-container,
  .at-why-v1-container,
  .at-faq-v1-container,
  .at-final-v1-container {
    width: min(100% - 30px, 1180px);
  }

  .at-hero-v2 {
    padding: 46px 0 54px;
  }

  .at-audience-v2,
  .at-projects-v2,
  .at-industries-v1,
  .at-packages-v1,
  .at-process-v1,
  .at-faq-v1,
  .at-final-v1 {
    padding-top: 58px;
    padding-bottom: 64px;
  }

  .at-why-v1 {
    padding-top: 64px;
    padding-bottom: 70px;
  }

  .at-hero-v2 h1 {
    max-width: 100%;
    font-size: clamp(30px, 8.4vw, 39px);
    line-height: 1.09;
    letter-spacing: -0.038em;
  }

  .at-hero-v2 h1::after {
    width: 66px;
    height: 4px;
    margin-top: 20px;
  }

  .at-hero-v2 p {
    font-size: 15.3px;
    line-height: 1.68;
  }

  .at-audience-v2 h2,
  .at-projects-v2 h2,
  .at-industries-v1 h2,
  .at-packages-v1 h2,
  .at-process-v1 h2,
  .at-faq-v1 h2,
  .at-final-v1 h2 {
    font-size: clamp(28px, 8.2vw, 38px);
    line-height: 1.1;
  }

  .at-why-v1 h2 {
    font-size: clamp(29px, 8.4vw, 39px);
  }

  .at-hero-v2-actions,
  .at-why-v1-actions,
  .at-final-v1-actions {
    flex-direction: column;
  }

  .at-hero-v2-btn,
  .at-why-v1-btn,
  .at-final-v1-btn,
  .at-industries-v1-btn,
  .at-process-v1-btn {
    width: 100%;
  }

  .at-hero-v2-tags {
    gap: 7px;
  }

  .at-hero-v2-tags span {
    min-height: 28px;
    padding: 7px 10px;
    font-size: 11.5px;
  }

  .at-hero-v2-image-card,
  .at-audience-v2-visual-card,
  .at-projects-v2-card,
  .at-industries-v1-card,
  .at-packages-v1-card,
  .at-process-v1-step,
  .at-why-v1-item,
  .at-final-v1-box {
    border-radius: 22px;
  }

  .at-hero-v2-image-card::before,
  .at-audience-v2-visual-card::before,
  .at-projects-v2-image::before,
  .at-industries-v1-image::before {
    height: 30px;
  }

  .at-audience-v2-head,
  .at-industries-v1-head,
  .at-packages-v1-head,
  .at-faq-v1-head {
    margin-bottom: 28px;
  }

  .at-projects-v2-head,
  .at-process-v1-head {
    margin-bottom: 30px;
  }

  .at-audience-v2-visual-wrap {
    margin-bottom: 32px;
  }

  .at-audience-v2-grid,
  .at-industries-v1-grid,
  .at-packages-v1-grid,
  .at-process-v1-grid,
  .at-why-v1-grid {
    grid-template-columns: 1fr;
  }

  .at-audience-v2-card,
  .at-projects-v2-content,
  .at-industries-v1-content,
  .at-packages-v1-card,
  .at-process-v1-step,
  .at-why-v1-item {
    min-height: auto;
    padding: 20px;
  }

  .at-packages-v1-featured,
  .at-packages-v1-featured:hover {
    transform: none;
  }

  .at-packages-v1-card p {
    min-height: auto;
  }

  .at-projects-v2-content,
  .at-industries-v1-content {
    min-height: auto;
  }

  .at-projects-v2-tags,
  .at-industries-v1-link {
    margin-top: 18px;
    padding-top: 0;
  }

  .at-industries-v1-cta,
  .at-process-v1-cta,
  .at-packages-v1-note,
  .at-faq-v1-bottom {
    padding: 22px;
  }

  .at-industries-v1-cta h3,
  .at-process-v1-cta h3 {
    font-size: 23px;
  }

  .at-why-v1-panel-card {
    padding: 24px;
  }

  .at-why-v1-panel-card strong {
    font-size: 24px;
  }

  .at-why-v1-panel-list div {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .at-faq-v1-item summary {
    min-height: 64px;
    padding: 18px 54px 18px 20px;
    font-size: 16px;
  }

  .at-faq-v1-item summary::after {
    right: 18px;
  }

  .at-faq-v1-answer {
    padding: 0 20px 22px;
  }

  .at-faq-v1-answer p {
    font-size: 15.5px;
    line-height: 1.68;
  }

  .at-faq-v1-bottom {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .at-final-v1-box {
    padding: 28px 22px;
    border-radius: 24px;
  }

  .at-final-v1-points span {
    font-size: 11.5px;
  }
}

/* ==================================================
   AT Web Studio - Services Page v2
   ================================================== */

.at-services-v2-hero,
.at-services-v2-hero *,
.at-services-v2-benefits,
.at-services-v2-benefits *,
.at-services-v2-main,
.at-services-v2-main *,
.at-services-v2-platforms,
.at-services-v2-platforms *,
.at-services-v2-website-detail,
.at-services-v2-website-detail *,
.at-services-v2-shop-detail,
.at-services-v2-shop-detail *,
.at-services-v2-marketplaces,
.at-services-v2-marketplaces *,
.at-services-v2-choose,
.at-services-v2-choose *,
.at-services-v2-final,
.at-services-v2-final * {
  box-sizing: border-box;
}

.at-services-v2-container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.at-services-v2-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: var(--at-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
}

.at-services-v2-eyebrow::before {
  content: "";
  width: 34px;
  height: 1px;
  background: currentColor;
}

.at-services-v2-section-head {
  max-width: 860px;
  margin: 0 auto 42px;
  text-align: center;
}

.at-services-v2-section-head .at-services-v2-eyebrow::after {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
}

.at-services-v2-section-head h2,
.at-services-v2-split-head h2,
.at-services-v2-detail-copy h2,
.at-services-v2-shop-copy h2,
.at-services-v2-market-copy h2,
.at-services-v2-final-box h2 {
  margin: 0;
  color: var(--at-ink);
  font-family: Manrope, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(31px, 3vw, 46px);
  line-height: 1.1;
  letter-spacing: -0.035em;
  font-weight: 680;
}

.at-services-v2-section-head p,
.at-services-v2-split-head p,
.at-services-v2-detail-copy p,
.at-services-v2-shop-copy p,
.at-services-v2-market-copy p,
.at-services-v2-final-box p {
  margin: 20px 0 0;
  color: var(--at-text);
  font-size: 16.4px;
  line-height: 1.68;
}

/* Hero */

.at-services-v2-hero {
  position: relative;
  overflow: hidden;
  padding: 78px 0 86px;
  background:
    radial-gradient(circle at 82% 12%, rgba(37, 99, 235, 0.16), transparent 30%),
    radial-gradient(circle at 96% 78%, rgba(6, 182, 212, 0.12), transparent 30%),
    linear-gradient(135deg, #f7f5f1 0%, #ffffff 46%, #eef4ff 100%);
  border-bottom: 1px solid var(--at-line);
}

.at-services-v2-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(16, 24, 40, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 24, 40, 0.03) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.36), transparent 72%);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.36), transparent 72%);
  pointer-events: none;
}

.at-services-v2-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(460px, 1fr);
  gap: 64px;
  align-items: center;
}

.at-services-v2-hero-copy h1 {
  max-width: 690px;
  margin: 0;
  color: var(--at-ink);
  font-family: Manrope, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(38px, 3.35vw, 54px);
  line-height: 1.07;
  letter-spacing: -0.045em;
  font-weight: 680;
}

.at-services-v2-hero-copy h1::after {
  content: "";
  display: block;
  width: 74px;
  height: 4px;
  margin-top: 22px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--at-blue), var(--at-cyan));
}

.at-services-v2-hero-copy p {
  max-width: 650px;
  margin: 22px 0 0;
  color: #3f4a55;
  font-size: 17px;
  line-height: 1.7;
}

.at-services-v2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.at-services-v2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 21px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition:
    transform 0.18s ease,
    background 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.at-services-v2-btn:hover {
  transform: translateY(-2px);
  text-decoration: none;
}

.at-services-v2-btn-primary {
  background: linear-gradient(135deg, #101828, #1f2937);
  color: #ffffff;
  box-shadow:
    0 18px 40px rgba(37, 99, 235, 0.2),
    0 14px 32px rgba(16, 24, 40, 0.15);
}

.at-services-v2-btn-primary:hover {
  background: linear-gradient(135deg, #101828, var(--at-indigo));
  color: #ffffff;
}

.at-services-v2-btn-secondary {
  background: rgba(255, 255, 255, 0.86);
  color: var(--at-ink);
  border: 1px solid rgba(37, 99, 235, 0.18);
}

.at-services-v2-btn-secondary:hover {
  background: #ffffff;
  color: var(--at-ink);
  border-color: rgba(37, 99, 235, 0.34);
}

.at-services-v2-btn-light {
  background: #ffffff;
  color: #101828;
  box-shadow:
    0 18px 42px rgba(6, 182, 212, 0.12),
    0 12px 28px rgba(0, 0, 0, 0.22);
}

.at-services-v2-btn-light:hover {
  background: #f8fafc;
  color: #101828;
}

.at-services-v2-btn-ghost {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.at-services-v2-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.28);
}

.at-services-v2-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 680px;
  margin-top: 30px;
}

.at-services-v2-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 11px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  color: #344054;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.035);
}

.at-services-v2-browser-card {
  overflow: hidden;
  border: 1px solid rgba(16, 24, 40, 0.1);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow:
    0 32px 90px rgba(16, 24, 40, 0.13),
    0 24px 58px rgba(37, 99, 235, 0.1);
}

.at-services-v2-browser-dots {
  display: flex;
  gap: 8px;
  align-items: center;
  height: 34px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(16, 24, 40, 0.07);
}

.at-services-v2-browser-dots span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
}

.at-services-v2-browser-dots span:nth-child(1) { background: #ef4444; }
.at-services-v2-browser-dots span:nth-child(2) { background: #f59e0b; }
.at-services-v2-browser-dots span:nth-child(3) { background: #22c55e; }

.at-services-v2-browser-card img {
  display: block;
  width: 100%;
  height: auto;
}

/* Benefits */

.at-services-v2-benefits,
.at-services-v2-platforms,
.at-services-v2-shop-detail,
.at-services-v2-final {
  padding: 76px 0 82px;
  background:
    radial-gradient(circle at 12% 8%, rgba(6, 182, 212, 0.055), transparent 26%),
    linear-gradient(180deg, #fbfaf8 0%, #ffffff 100%);
  border-bottom: 1px solid var(--at-line);
}

.at-services-v2-benefit-grid,
.at-services-v2-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.at-services-v2-benefit-grid article,
.at-services-v2-card,
.at-services-v2-platform-grid article,
.at-services-v2-choose-grid article {
  position: relative;
  padding: 24px;
  border: 1px solid rgba(16, 24, 40, 0.075);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 245, 241, 0.84));
  box-shadow:
    0 16px 40px rgba(16, 24, 40, 0.045),
    0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

.at-services-v2-benefit-grid span,
.at-services-v2-platform-grid span,
.at-services-v2-choose-grid span {
  display: block;
  margin-bottom: 16px;
  color: var(--at-gold);
  font-size: 12px;
  font-weight: 900;
}

.at-services-v2-benefit-grid h3,
.at-services-v2-platform-grid h3,
.at-services-v2-choose-grid h3 {
  margin: 0 0 12px;
  color: var(--at-ink);
  font-size: 22px;
  line-height: 1.16;
  letter-spacing: -0.025em;
  font-weight: 720;
}

.at-services-v2-benefit-grid p,
.at-services-v2-platform-grid p,
.at-services-v2-choose-grid p {
  margin: 0;
  color: var(--at-text);
  font-size: 14.8px;
  line-height: 1.62;
}

.at-services-v2-benefit-dark {
  background:
    radial-gradient(circle at 90% 0%, rgba(6, 182, 212, 0.18), transparent 30%),
    linear-gradient(135deg, #101828 0%, #1f2937 100%) !important;
}

.at-services-v2-benefit-dark span {
  color: #67e8f9;
}

.at-services-v2-benefit-dark h3 {
  color: #ffffff;
}

.at-services-v2-benefit-dark p {
  color: rgba(255, 255, 255, 0.76);
}

/* Main services */

.at-services-v2-main,
.at-services-v2-website-detail,
.at-services-v2-choose {
  padding: 76px 0 82px;
  background:
    radial-gradient(circle at 88% 0%, rgba(37, 99, 235, 0.055), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #fbfaf8 100%);
  border-bottom: 1px solid var(--at-line);
}

.at-services-v2-card {
  display: flex;
  flex-direction: column;
  min-height: 455px;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.at-services-v2-card:hover {
  transform: translateY(-4px);
  border-color: rgba(37, 99, 235, 0.24);
  box-shadow:
    0 26px 62px rgba(16, 24, 40, 0.09),
    0 16px 38px rgba(37, 99, 235, 0.055);
}

.at-services-v2-card-dark {
  background:
    radial-gradient(circle at 90% 0%, rgba(6, 182, 212, 0.18), transparent 30%),
    linear-gradient(135deg, #101828 0%, #1f2937 100%);
  border-color: rgba(255, 255, 255, 0.08);
}

.at-services-v2-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 22px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: var(--at-blue);
}

.at-services-v2-card-icon svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

.at-services-v2-card > span {
  position: absolute;
  top: 24px;
  right: 24px;
  color: rgba(16, 24, 40, 0.32);
  font-size: 12px;
  font-weight: 900;
}

.at-services-v2-card h3 {
  margin: 0 0 13px;
  color: var(--at-ink);
  font-size: 23px;
  line-height: 1.15;
  letter-spacing: -0.03em;
  font-weight: 720;
}

.at-services-v2-card p {
  margin: 0;
  color: var(--at-text);
  font-size: 14.8px;
  line-height: 1.62;
}

.at-services-v2-card ul {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.at-services-v2-card li {
  position: relative;
  padding-left: 20px;
  color: #3f464a;
  font-size: 14.2px;
  line-height: 1.5;
}

.at-services-v2-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--at-blue), var(--at-cyan));
}

.at-services-v2-card-dark .at-services-v2-card-icon {
  background: rgba(6, 182, 212, 0.16);
  color: #67e8f9;
}

.at-services-v2-card-dark > span {
  color: rgba(255, 255, 255, 0.45);
}

.at-services-v2-card-dark h3 {
  color: #ffffff;
}

.at-services-v2-card-dark p,
.at-services-v2-card-dark li {
  color: rgba(255, 255, 255, 0.76);
}

/* Platforms */

.at-services-v2-split-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.62fr);
  gap: 56px;
  align-items: end;
  margin-bottom: 38px;
}

.at-services-v2-split-head p {
  margin: 0;
}

.at-services-v2-platform-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

/* Details */

.at-services-v2-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1fr);
  gap: 64px;
  align-items: start;
}

.at-services-v2-detail-copy p {
  max-width: 620px;
}

.at-services-v2-text-link {
  display: inline-flex;
  margin-top: 26px;
  color: var(--at-blue);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.at-services-v2-text-link:hover {
  color: var(--at-indigo);
  text-decoration: none;
}

.at-services-v2-detail-list {
  display: grid;
  gap: 14px;
}

.at-services-v2-detail-list div {
  padding: 20px;
  border: 1px solid rgba(16, 24, 40, 0.075);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 34px rgba(16, 24, 40, 0.045);
}

.at-services-v2-detail-list span {
  display: block;
  margin-bottom: 10px;
  color: var(--at-gold);
  font-size: 12px;
  font-weight: 900;
}

.at-services-v2-detail-list strong {
  display: block;
  margin-bottom: 8px;
  color: var(--at-ink);
  font-size: 18px;
  line-height: 1.25;
}

.at-services-v2-detail-list p {
  margin: 0;
  color: var(--at-text);
  font-size: 14.8px;
  line-height: 1.6;
}

.at-services-v2-shop-box {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1fr);
  gap: 64px;
  align-items: center;
  padding: clamp(32px, 4vw, 56px);
  border: 1px solid rgba(16, 24, 40, 0.075);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 0%, rgba(37, 99, 235, 0.1), transparent 30%),
    rgba(255, 255, 255, 0.92);
  box-shadow:
    0 28px 76px rgba(16, 24, 40, 0.08),
    0 18px 42px rgba(37, 99, 235, 0.045);
}

.at-services-v2-shop-checks {
  display: grid;
  gap: 14px;
}

.at-services-v2-shop-checks div {
  padding: 18px;
  border: 1px solid rgba(16, 24, 40, 0.075);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
}

.at-services-v2-shop-checks strong {
  display: block;
  margin-bottom: 7px;
  color: var(--at-ink);
  font-size: 17px;
  line-height: 1.25;
}

.at-services-v2-shop-checks span {
  display: block;
  color: var(--at-text);
  font-size: 14.6px;
  line-height: 1.55;
}

/* Marketplaces */

.at-services-v2-marketplaces {
  padding: 82px 0 88px;
  background:
    radial-gradient(circle at 88% 12%, rgba(37, 99, 235, 0.25), transparent 30%),
    radial-gradient(circle at 8% 86%, rgba(6, 182, 212, 0.17), transparent 30%),
    linear-gradient(135deg, #0b1220 0%, #111827 54%, #0f172a 100%);
  color: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.at-services-v2-market-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(460px, 1fr);
  gap: 64px;
  align-items: center;
  margin-bottom: 34px;
}

.at-services-v2-marketplaces .at-services-v2-eyebrow {
  color: #67e8f9;
}

.at-services-v2-market-copy h2 {
  color: #ffffff;
}

.at-services-v2-market-copy p {
  color: rgba(255, 255, 255, 0.76);
}

.at-services-v2-market-card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.26);
}

.at-services-v2-market-card img {
  display: block;
  width: 100%;
  height: auto;
}

.at-services-v2-market-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.at-services-v2-market-list article {
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.12);
}

.at-services-v2-market-list span {
  display: block;
  margin-bottom: 14px;
  color: #67e8f9;
  font-size: 12px;
  font-weight: 900;
}

.at-services-v2-market-list h3 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 19px;
  line-height: 1.25;
}

.at-services-v2-market-list p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 14.6px;
  line-height: 1.62;
}

/* Choose and final */

.at-services-v2-choose-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.at-services-v2-final-box {
  position: relative;
  overflow: hidden;
  max-width: 920px;
  margin-inline: auto;
  padding: clamp(34px, 4.4vw, 58px);
  border: 1px solid rgba(16, 24, 40, 0.09);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 0%, rgba(37, 99, 235, 0.12), transparent 28%),
    radial-gradient(circle at 10% 100%, rgba(6, 182, 212, 0.08), transparent 26%),
    rgba(255, 255, 255, 0.92);
  box-shadow:
    0 28px 76px rgba(16, 24, 40, 0.1),
    0 18px 42px rgba(37, 99, 235, 0.06);
}

.at-services-v2-final-box h2 {
  max-width: 760px;
}

.at-services-v2-final-box p {
  max-width: 680px;
}

/* Responsive */

@media (max-width: 1100px) {
  .at-services-v2-hero-grid,
  .at-services-v2-split-head,
  .at-services-v2-detail-grid,
  .at-services-v2-shop-box,
  .at-services-v2-market-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .at-services-v2-card-grid,
  .at-services-v2-benefit-grid,
  .at-services-v2-platform-grid,
  .at-services-v2-market-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .at-services-v2-card {
    min-height: 420px;
  }
}

@media (max-width: 820px) {
  .at-services-v2-choose-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .at-services-v2-container {
    width: min(100% - 30px, 1180px);
  }

  .at-services-v2-hero,
  .at-services-v2-benefits,
  .at-services-v2-main,
  .at-services-v2-platforms,
  .at-services-v2-website-detail,
  .at-services-v2-shop-detail,
  .at-services-v2-choose,
  .at-services-v2-final {
    padding-top: 58px;
    padding-bottom: 64px;
  }

  .at-services-v2-marketplaces {
    padding-top: 64px;
    padding-bottom: 70px;
  }

  .at-services-v2-hero-copy h1 {
    font-size: clamp(31px, 8.6vw, 40px);
    line-height: 1.09;
  }

  .at-services-v2-section-head h2,
  .at-services-v2-split-head h2,
  .at-services-v2-detail-copy h2,
  .at-services-v2-shop-copy h2,
  .at-services-v2-market-copy h2,
  .at-services-v2-final-box h2 {
    font-size: clamp(28px, 8.2vw, 38px);
    line-height: 1.1;
  }

  .at-services-v2-hero-copy p,
  .at-services-v2-section-head p,
  .at-services-v2-split-head p,
  .at-services-v2-detail-copy p,
  .at-services-v2-shop-copy p,
  .at-services-v2-market-copy p,
  .at-services-v2-final-box p {
    font-size: 15.5px;
    line-height: 1.65;
  }

  .at-services-v2-actions {
    flex-direction: column;
  }

  .at-services-v2-btn {
    width: 100%;
  }

  .at-services-v2-card-grid,
  .at-services-v2-benefit-grid,
  .at-services-v2-platform-grid,
  .at-services-v2-market-list {
    grid-template-columns: 1fr;
  }

  .at-services-v2-card {
    min-height: auto;
    padding: 22px;
  }

  .at-services-v2-browser-card,
  .at-services-v2-market-card {
    border-radius: 22px;
  }

  .at-services-v2-shop-box,
  .at-services-v2-final-box {
    padding: 28px 22px;
    border-radius: 24px;
  }

  .at-services-v2-benefit-grid article,
  .at-services-v2-platform-grid article,
  .at-services-v2-choose-grid article,
  .at-services-v2-market-list article {
    padding: 22px;
  }
}

/* ==================================================
   AT Web Studio - Services Page v2 Polish
   Add after Services Page v2 CSS
   ================================================== */

/* Hero final balance */
.at-services-v2-hero {
  padding-top: 72px;
  padding-bottom: 78px;
}

.at-services-v2-hero-grid {
  grid-template-columns: minmax(0, 0.78fr) minmax(480px, 1fr);
  gap: 58px;
}

.at-services-v2-hero-copy h1 {
  max-width: 640px;
  font-size: clamp(37px, 3.15vw, 51px);
  line-height: 1.08;
}

.at-services-v2-hero-copy p {
  max-width: 610px;
  font-size: 16.6px;
  line-height: 1.68;
}

.at-services-v2-browser-card {
  max-width: 680px;
  margin-left: auto;
}

/* Better first-screen image feel */
.at-services-v2-browser-card img {
  filter: saturate(0.98) contrast(1.01);
}

/* Benefits section: tighter and more premium */
.at-services-v2-benefits {
  padding-top: 72px;
  padding-bottom: 76px;
}

.at-services-v2-benefit-grid article {
  min-height: 205px;
  display: flex;
  flex-direction: column;
}

.at-services-v2-benefit-grid p {
  margin-top: auto;
}

/* Main services cards */
.at-services-v2-main {
  padding-top: 72px;
  padding-bottom: 76px;
}

.at-services-v2-card {
  min-height: 430px;
}

.at-services-v2-card h3 {
  font-size: 22px;
}

.at-services-v2-card p {
  font-size: 14.6px;
  line-height: 1.6;
}

.at-services-v2-card ul {
  margin-top: 20px;
}

/* Platform section */
.at-services-v2-platforms {
  padding-top: 72px;
  padding-bottom: 76px;
}

.at-services-v2-platform-grid article {
  min-height: 170px;
}

/* Website and e-shop detail sections */
.at-services-v2-website-detail,
.at-services-v2-shop-detail {
  padding-top: 72px;
  padding-bottom: 76px;
}

.at-services-v2-detail-list div,
.at-services-v2-shop-checks div {
  box-shadow: 0 12px 30px rgba(16, 24, 40, 0.04);
}

/* Marketplace section: keep as hero-level trust section */
.at-services-v2-marketplaces {
  padding-top: 82px;
  padding-bottom: 82px;
}

.at-services-v2-market-grid {
  gap: 58px;
  margin-bottom: 30px;
}

.at-services-v2-market-card {
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.28),
    0 18px 42px rgba(6, 182, 212, 0.08);
}

.at-services-v2-market-list article {
  min-height: 170px;
}

/* Choose section */
.at-services-v2-choose {
  padding-top: 72px;
  padding-bottom: 76px;
}

.at-services-v2-choose-grid article {
  min-height: 205px;
}

/* Final CTA */
.at-services-v2-final {
  padding-top: 72px;
  padding-bottom: 82px;
}

.at-services-v2-final-box {
  max-width: 880px;
}

/* Mobile refinement */
@media (max-width: 720px) {
  .at-services-v2-hero {
    padding-top: 46px;
    padding-bottom: 56px;
  }

  .at-services-v2-hero-copy h1 {
    font-size: clamp(30px, 8.4vw, 38px);
    line-height: 1.1;
  }

  .at-services-v2-hero-copy p {
    font-size: 15.3px;
    line-height: 1.65;
  }

  .at-services-v2-browser-card {
    margin-top: 4px;
  }

  .at-services-v2-benefits,
  .at-services-v2-main,
  .at-services-v2-platforms,
  .at-services-v2-website-detail,
  .at-services-v2-shop-detail,
  .at-services-v2-choose,
  .at-services-v2-final {
    padding-top: 54px;
    padding-bottom: 58px;
  }

  .at-services-v2-marketplaces {
    padding-top: 60px;
    padding-bottom: 62px;
  }

  .at-services-v2-section-head {
    margin-bottom: 32px;
  }

  .at-services-v2-benefit-grid article,
  .at-services-v2-card,
  .at-services-v2-platform-grid article,
  .at-services-v2-choose-grid article,
  .at-services-v2-market-list article {
    min-height: auto;
  }

  .at-services-v2-market-grid {
    margin-bottom: 24px;
  }
}

/* ==================================================
   AT Web Studio - Industry Solutions Page v1
   ================================================== */

.at-industry-v1-hero,
.at-industry-v1-hero *,
.at-industry-v1-options,
.at-industry-v1-options *,
.at-industry-v1-logic,
.at-industry-v1-logic *,
.at-industry-v1-features,
.at-industry-v1-features *,
.at-industry-v1-custom,
.at-industry-v1-custom *,
.at-industry-v1-final,
.at-industry-v1-final * {
  box-sizing: border-box;
}

.at-industry-v1-container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.at-industry-v1-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: var(--at-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
}

.at-industry-v1-eyebrow::before {
  content: "";
  width: 34px;
  height: 1px;
  background: currentColor;
}

.at-industry-v1-section-head {
  max-width: 860px;
  margin: 0 auto 42px;
  text-align: center;
}

.at-industry-v1-section-head .at-industry-v1-eyebrow::after {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
}

.at-industry-v1-section-head h2,
.at-industry-v1-logic-copy h2,
.at-industry-v1-custom-box h2,
.at-industry-v1-final-box h2 {
  margin: 0;
  color: var(--at-ink);
  font-family: Manrope, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(31px, 3vw, 46px);
  line-height: 1.1;
  letter-spacing: -0.035em;
  font-weight: 680;
}

.at-industry-v1-section-head p,
.at-industry-v1-logic-copy p,
.at-industry-v1-custom-box p,
.at-industry-v1-final-box p {
  margin: 20px 0 0;
  color: var(--at-text);
  font-size: 16.4px;
  line-height: 1.68;
}

/* Hero */

.at-industry-v1-hero {
  position: relative;
  overflow: hidden;
  padding: 76px 0 82px;
  background:
    radial-gradient(circle at 82% 12%, rgba(37, 99, 235, 0.16), transparent 30%),
    radial-gradient(circle at 96% 78%, rgba(6, 182, 212, 0.12), transparent 30%),
    linear-gradient(135deg, #f7f5f1 0%, #ffffff 46%, #eef4ff 100%);
  border-bottom: 1px solid var(--at-line);
}

.at-industry-v1-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(16, 24, 40, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 24, 40, 0.03) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.36), transparent 72%);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.36), transparent 72%);
  pointer-events: none;
}

.at-industry-v1-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(460px, 1fr);
  gap: 62px;
  align-items: center;
}

.at-industry-v1-hero-copy h1 {
  max-width: 680px;
  margin: 0;
  color: var(--at-ink);
  font-family: Manrope, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(38px, 3.35vw, 54px);
  line-height: 1.07;
  letter-spacing: -0.045em;
  font-weight: 680;
}

.at-industry-v1-hero-copy h1::after {
  content: "";
  display: block;
  width: 74px;
  height: 4px;
  margin-top: 22px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--at-blue), var(--at-cyan));
}

.at-industry-v1-hero-copy p {
  max-width: 650px;
  margin: 22px 0 0;
  color: #3f4a55;
  font-size: 17px;
  line-height: 1.7;
}

.at-industry-v1-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.at-industry-v1-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 21px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition:
    transform 0.18s ease,
    background 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.at-industry-v1-btn:hover {
  transform: translateY(-2px);
  text-decoration: none;
}

.at-industry-v1-btn-primary {
  background: linear-gradient(135deg, #101828, #1f2937);
  color: #ffffff;
  box-shadow:
    0 18px 40px rgba(37, 99, 235, 0.2),
    0 14px 32px rgba(16, 24, 40, 0.15);
}

.at-industry-v1-btn-primary:hover {
  background: linear-gradient(135deg, #101828, var(--at-indigo));
  color: #ffffff;
}

.at-industry-v1-btn-secondary {
  background: rgba(255, 255, 255, 0.86);
  color: var(--at-ink);
  border: 1px solid rgba(37, 99, 235, 0.18);
}

.at-industry-v1-btn-secondary:hover {
  background: #ffffff;
  color: var(--at-ink);
  border-color: rgba(37, 99, 235, 0.34);
}

.at-industry-v1-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 680px;
  margin-top: 30px;
}

.at-industry-v1-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 11px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  color: #344054;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.035);
}

.at-industry-v1-browser-card {
  overflow: hidden;
  border: 1px solid rgba(16, 24, 40, 0.1);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow:
    0 32px 90px rgba(16, 24, 40, 0.13),
    0 24px 58px rgba(37, 99, 235, 0.1);
}

.at-industry-v1-browser-dots {
  display: flex;
  gap: 8px;
  align-items: center;
  height: 34px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(16, 24, 40, 0.07);
}

.at-industry-v1-browser-dots span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
}

.at-industry-v1-browser-dots span:nth-child(1) { background: #ef4444; }
.at-industry-v1-browser-dots span:nth-child(2) { background: #f59e0b; }
.at-industry-v1-browser-dots span:nth-child(3) { background: #22c55e; }

.at-industry-v1-browser-card img {
  display: block;
  width: 100%;
  height: auto;
}

/* Options */

.at-industry-v1-options,
.at-industry-v1-features,
.at-industry-v1-final {
  padding: 76px 0 82px;
  background:
    radial-gradient(circle at 88% 0%, rgba(37, 99, 235, 0.055), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #fbfaf8 100%);
  border-bottom: 1px solid var(--at-line);
}

.at-industry-v1-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.at-industry-v1-card {
  overflow: hidden;
  border: 1px solid rgba(16, 24, 40, 0.075);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    0 16px 40px rgba(16, 24, 40, 0.045),
    0 1px 0 rgba(255, 255, 255, 0.85) inset;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.at-industry-v1-card:hover {
  transform: translateY(-4px);
  border-color: rgba(37, 99, 235, 0.24);
  box-shadow:
    0 26px 62px rgba(16, 24, 40, 0.09),
    0 16px 38px rgba(37, 99, 235, 0.055);
}

.at-industry-v1-card-image {
  position: relative;
  display: block;
  overflow: hidden;
  background: #f7f5f1;
}

.at-industry-v1-card-image::before {
  content: "";
  display: block;
  height: 30px;
  border-bottom: 1px solid rgba(16, 24, 40, 0.07);
  background:
    radial-gradient(circle at 18px 50%, #ef4444 0 4px, transparent 5px),
    radial-gradient(circle at 34px 50%, #f59e0b 0 4px, transparent 5px),
    radial-gradient(circle at 50px 50%, #22c55e 0 4px, transparent 5px),
    rgba(255, 255, 255, 0.86);
}

.at-industry-v1-card-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top center;
  filter: saturate(0.98) contrast(1.01);
}

.at-industry-v1-card-content {
  padding: 26px;
}

.at-industry-v1-card-content > span {
  display: block;
  margin-bottom: 14px;
  color: var(--at-gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.at-industry-v1-card h3 {
  margin: 0 0 14px;
  color: var(--at-ink);
  font-size: 25px;
  line-height: 1.14;
  letter-spacing: -0.03em;
  font-weight: 720;
}

.at-industry-v1-card p {
  margin: 0;
  color: var(--at-text);
  font-size: 15px;
  line-height: 1.64;
}

.at-industry-v1-card ul {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.at-industry-v1-card li {
  position: relative;
  padding-left: 20px;
  color: #3f464a;
  font-size: 14.4px;
  line-height: 1.5;
}

.at-industry-v1-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--at-blue), var(--at-cyan));
}

.at-industry-v1-card-link {
  display: inline-flex;
  margin-top: 24px;
  color: var(--at-blue);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.at-industry-v1-card-link:hover {
  color: var(--at-indigo);
  text-decoration: none;
}

.at-industry-v1-card-dark {
  background:
    radial-gradient(circle at 90% 0%, rgba(6, 182, 212, 0.14), transparent 32%),
    linear-gradient(135deg, #101828 0%, #1f2937 100%);
}

.at-industry-v1-card-dark .at-industry-v1-card-content > span {
  color: #67e8f9;
}

.at-industry-v1-card-dark h3 {
  color: #ffffff;
}

.at-industry-v1-card-dark p,
.at-industry-v1-card-dark li {
  color: rgba(255, 255, 255, 0.76);
}

.at-industry-v1-card-dark .at-industry-v1-card-link {
  color: #67e8f9;
}

/* Logic */

.at-industry-v1-logic,
.at-industry-v1-custom {
  padding: 76px 0 82px;
  background:
    radial-gradient(circle at 12% 8%, rgba(6, 182, 212, 0.055), transparent 26%),
    linear-gradient(180deg, #fbfaf8 0%, #ffffff 100%);
  border-bottom: 1px solid var(--at-line);
}

.at-industry-v1-logic-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1fr);
  gap: 64px;
  align-items: start;
}

.at-industry-v1-logic-list {
  display: grid;
  gap: 14px;
}

.at-industry-v1-logic-list div {
  padding: 20px;
  border: 1px solid rgba(16, 24, 40, 0.075);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 34px rgba(16, 24, 40, 0.045);
}

.at-industry-v1-logic-list span {
  display: block;
  margin-bottom: 10px;
  color: var(--at-gold);
  font-size: 12px;
  font-weight: 900;
}

.at-industry-v1-logic-list strong {
  display: block;
  margin-bottom: 8px;
  color: var(--at-ink);
  font-size: 18px;
  line-height: 1.25;
}

.at-industry-v1-logic-list p {
  margin: 0;
  color: var(--at-text);
  font-size: 14.8px;
  line-height: 1.6;
}

/* Features */

.at-industry-v1-feature-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.at-industry-v1-feature-grid article {
  padding: 22px;
  border: 1px solid rgba(16, 24, 40, 0.075);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 245, 241, 0.84));
  box-shadow:
    0 16px 40px rgba(16, 24, 40, 0.045),
    0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

.at-industry-v1-feature-grid span {
  display: block;
  margin-bottom: 14px;
  color: var(--at-gold);
  font-size: 12px;
  font-weight: 900;
}

.at-industry-v1-feature-grid h3 {
  margin: 0 0 12px;
  color: var(--at-ink);
  font-size: 20px;
  line-height: 1.18;
  letter-spacing: -0.025em;
  font-weight: 720;
}

.at-industry-v1-feature-grid p {
  margin: 0;
  color: var(--at-text);
  font-size: 14.5px;
  line-height: 1.6;
}

.at-industry-v1-feature-dark {
  background:
    radial-gradient(circle at 90% 0%, rgba(6, 182, 212, 0.18), transparent 30%),
    linear-gradient(135deg, #101828 0%, #1f2937 100%) !important;
}

.at-industry-v1-feature-dark span {
  color: #67e8f9;
}

.at-industry-v1-feature-dark h3 {
  color: #ffffff;
}

.at-industry-v1-feature-dark p {
  color: rgba(255, 255, 255, 0.76);
}

/* Custom CTA */

.at-industry-v1-custom-box,
.at-industry-v1-final-box {
  position: relative;
  overflow: hidden;
  max-width: 920px;
  margin-inline: auto;
  padding: clamp(34px, 4.4vw, 58px);
  border: 1px solid rgba(16, 24, 40, 0.09);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 0%, rgba(37, 99, 235, 0.12), transparent 28%),
    radial-gradient(circle at 10% 100%, rgba(6, 182, 212, 0.08), transparent 26%),
    rgba(255, 255, 255, 0.92);
  box-shadow:
    0 28px 76px rgba(16, 24, 40, 0.1),
    0 18px 42px rgba(37, 99, 235, 0.06);
}

.at-industry-v1-final-box h2,
.at-industry-v1-custom-box h2 {
  max-width: 780px;
}

.at-industry-v1-final-box p,
.at-industry-v1-custom-box p {
  max-width: 720px;
}

/* Responsive */

@media (max-width: 1100px) {
  .at-industry-v1-hero-grid,
  .at-industry-v1-logic-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .at-industry-v1-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .at-industry-v1-browser-card {
    max-width: 820px;
  }
}

@media (max-width: 860px) {
  .at-industry-v1-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .at-industry-v1-container {
    width: min(100% - 30px, 1180px);
  }

  .at-industry-v1-hero,
  .at-industry-v1-options,
  .at-industry-v1-logic,
  .at-industry-v1-features,
  .at-industry-v1-custom,
  .at-industry-v1-final {
    padding-top: 58px;
    padding-bottom: 64px;
  }

  .at-industry-v1-hero-copy h1 {
    font-size: clamp(31px, 8.6vw, 40px);
    line-height: 1.09;
  }

  .at-industry-v1-section-head h2,
  .at-industry-v1-logic-copy h2,
  .at-industry-v1-custom-box h2,
  .at-industry-v1-final-box h2 {
    font-size: clamp(28px, 8.2vw, 38px);
    line-height: 1.1;
  }

  .at-industry-v1-hero-copy p,
  .at-industry-v1-section-head p,
  .at-industry-v1-logic-copy p,
  .at-industry-v1-custom-box p,
  .at-industry-v1-final-box p {
    font-size: 15.5px;
    line-height: 1.65;
  }

  .at-industry-v1-actions {
    flex-direction: column;
  }

  .at-industry-v1-btn {
    width: 100%;
  }

  .at-industry-v1-card-content {
    padding: 22px;
  }

  .at-industry-v1-card h3 {
    font-size: 22px;
  }

  .at-industry-v1-feature-grid {
    grid-template-columns: 1fr;
  }

  .at-industry-v1-custom-box,
  .at-industry-v1-final-box {
    padding: 28px 22px;
    border-radius: 24px;
  }

  .at-industry-v1-browser-card {
    border-radius: 22px;
  }
}

@media (min-width: 901px) {
  .industry-card,
  .atws-industry-card {
    min-height: 100%;
  }

  .industry-card img,
  .atws-industry-card img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }
}

/* Make all industry cards visually equal. Dark cards should be reserved for CTA/trust sections. */
.industry-card.is-dark,
.atws-industry-card.is-dark,
.industry-card.dark,
.atws-industry-card.dark {
  background: #ffffff !important;
  color: #111827 !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08) !important;
}

.industry-card.is-dark h3,
.industry-card.is-dark p,
.industry-card.is-dark li,
.industry-card.dark h3,
.industry-card.dark p,
.industry-card.dark li,
.atws-industry-card.is-dark h3,
.atws-industry-card.is-dark p,
.atws-industry-card.is-dark li,
.atws-industry-card.dark h3,
.atws-industry-card.dark p,
.atws-industry-card.dark li {
  color: #111827 !important;
}

.industry-card.is-dark a,
.industry-card.dark a,
.atws-industry-card.is-dark a,
.atws-industry-card.dark a {
  color: #0f6fff !important;
}

/* Mobile tightening */
@media (max-width: 767px) {
  .atws-hero,
  .industry-hero {
    padding-top: 56px !important;
    padding-bottom: 58px !important;
  }

  .atws-hero h1,
  .industry-hero h1 {
    font-size: clamp(2rem, 10vw, 2.65rem) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.045em;
  }

  .atws-section,
  .industry-section {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }

  .industry-grid,
  .atws-industry-grid {
    gap: 22px !important;
  }

  .industry-card,
  .atws-industry-card {
    border-radius: 18px !important;
  }

  .industry-card-content,
  .atws-industry-card-content {
    padding: 20px !important;
  }

  .atws-cta-card,
  .industry-cta-card {
    padding: 28px 22px !important;
    border-radius: 22px !important;
  }
}
/* =========================================================
   Homepage polish — Audience as Hero + Compact Projects
   ========================================================= */

.at-audience-v2-hero-mode {
  padding-top: 92px;
  padding-bottom: 88px;
  background:
    radial-gradient(circle at 18% 10%, rgba(59, 130, 246, 0.14), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(14, 165, 233, 0.12), transparent 34%),
    linear-gradient(135deg, #f8fafc 0%, #eef4fb 56%, #ffffff 100%);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.at-audience-v2-hero-mode .at-audience-v2-head {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.at-audience-v2-hero-mode h1 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(2.55rem, 5.4vw, 5.3rem);
  line-height: 0.96;
  letter-spacing: -0.065em;
}

.at-audience-v2-hero-mode .at-audience-v2-head p {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.08rem;
  line-height: 1.72;
}

.at-audience-v2-hero-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.at-audience-v2-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 21px;
  border-radius: 999px;
  font-size: 0.96rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.at-audience-v2-hero-btn:hover {
  transform: translateY(-2px);
}

.at-audience-v2-hero-btn-primary {
  background: #0f172a;
  color: #ffffff;
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.20);
}

.at-audience-v2-hero-btn-primary:hover {
  color: #ffffff;
  background: #111827;
}

.at-audience-v2-hero-btn-secondary {
  background: #ffffff;
  color: #0f172a;
  border: 1px solid rgba(15, 23, 42, 0.12);
}

.at-audience-v2-hero-btn-secondary:hover {
  color: #0f172a;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.10);
}

.at-audience-v2-hero-mode .at-audience-v2-visual-wrap {
  margin-top: 42px;
}

.at-audience-v2-hero-mode .at-audience-v2-visual-card {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 30px;
  box-shadow: 0 32px 85px rgba(15, 23, 42, 0.14);
}

.at-audience-v2-hero-mode .at-audience-v2-grid {
  margin-top: 42px;
}

/* Projects section moved lower — make cards more compact and clearer */
.at-projects-v2 {
  padding-top: 96px;
  padding-bottom: 108px;
  background:
    radial-gradient(circle at 12% 18%, rgba(37, 99, 235, 0.08), transparent 28%),
    linear-gradient(180deg, #f8fafc 0%, #eef4fb 100%);
}

.at-projects-v2-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.at-projects-v2-card {
  overflow: hidden;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.11);
  box-shadow:
    0 18px 40px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.at-projects-v2-card:hover {
  transform: translateY(-4px);
  box-shadow:
    0 26px 55px rgba(15, 23, 42, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.at-projects-v2-image {
  display: block;
  padding: 10px 10px 0;
}

.at-projects-v2-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 18px;
}

.at-projects-v2-content {
  padding: 18px 18px 20px;
}

.at-projects-v2-type {
  font-size: 0.72rem;
  font-weight: 800;
  color: #2563eb;
}

.at-projects-v2-content h3 {
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 1.2rem;
  line-height: 1.15;
}

.at-projects-v2-content p {
  display: -webkit-box;
  margin-bottom: 14px;
  color: #475569;
  font-size: 0.9rem;
  line-height: 1.55;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.at-projects-v2-tags {
  gap: 6px;
  margin-bottom: 14px;
}

.at-projects-v2-tags span {
  padding: 6px 8px;
  font-size: 0.72rem;
}

.at-projects-v2-link {
  font-size: 0.86rem;
  font-weight: 800;
}

/* Mobile */
@media (max-width: 1100px) {
  .at-projects-v2-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .at-audience-v2-hero-mode {
    padding-top: 58px;
    padding-bottom: 62px;
  }

  .at-audience-v2-hero-mode h1 {
    font-size: clamp(2.15rem, 11vw, 3.2rem);
    line-height: 1.02;
  }

  .at-audience-v2-hero-actions {
    flex-direction: column;
  }

  .at-audience-v2-hero-btn {
    width: 100%;
  }

  .at-projects-v2 {
    padding-top: 64px;
    padding-bottom: 72px;
  }

  .at-projects-v2-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   AT Web Studio — Indicative Packages Page Polish
   ========================================================= */

.at-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

/* Hero */
.at-pricing-hero {
  position: relative;
  overflow: hidden;
  padding: 96px 0 82px;
  background:
    radial-gradient(circle at 14% 16%, rgba(37, 99, 235, 0.16), transparent 30%),
    radial-gradient(circle at 86% 18%, rgba(14, 165, 233, 0.14), transparent 34%),
    linear-gradient(135deg, #f8fafc 0%, #eef4fb 52%, #ffffff 100%);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.at-pricing-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(15, 23, 42, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
  pointer-events: none;
}

.at-pricing-hero .at-container {
  position: relative;
  z-index: 2;
  max-width: 920px;
  text-align: center;
}

.at-eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 16px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 23, 42, 0.10);
  color: #2563eb;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.035em;
}

.at-pricing-hero h1 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: 0.98;
  letter-spacing: -0.065em;
}

.at-pricing-hero p {
  max-width: 760px;
  margin: 22px auto 0;
  color: #475569;
  font-size: 1.08rem;
  line-height: 1.72;
}

/* Pricing section */
.at-pricing-section {
  padding: 88px 0 96px;
  background:
    radial-gradient(circle at 10% 10%, rgba(37, 99, 235, 0.08), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.at-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.at-pricing-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 28px 24px 24px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow:
    0 20px 48px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.at-pricing-card:hover {
  transform: translateY(-5px);
  border-color: rgba(37, 99, 235, 0.22);
  box-shadow:
    0 30px 70px rgba(15, 23, 42, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.at-pricing-featured {
  background:
    radial-gradient(circle at 20% 0%, rgba(59, 130, 246, 0.18), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #14213d 100%);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow:
    0 30px 80px rgba(15, 23, 42, 0.22),
    0 0 0 1px rgba(37, 99, 235, 0.20);
  transform: translateY(-10px);
}

.at-pricing-featured:hover {
  transform: translateY(-14px);
}

.at-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f59e0b;
  color: #0f172a;
  font-size: 0.72rem;
  font-weight: 900;
}

.at-pricing-top span {
  display: inline-flex;
  margin-bottom: 14px;
  color: #2563eb;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.at-pricing-featured .at-pricing-top span {
  color: #93c5fd;
}

.at-pricing-top h2 {
  margin: 0;
  color: #0f172a;
  font-size: 1.55rem;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.at-pricing-featured .at-pricing-top h2 {
  color: #ffffff;
}

.at-pricing-top p {
  margin: 14px 0 0;
  color: #64748b;
  font-size: 0.94rem;
  line-height: 1.62;
}

.at-pricing-featured .at-pricing-top p {
  color: rgba(255, 255, 255, 0.74);
}

.at-price {
  margin: 24px 0 22px;
  padding: 18px 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  color: #0f172a;
  font-size: clamp(1.7rem, 3vw, 2.15rem);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.045em;
}

.at-pricing-featured .at-price {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.14);
}

.at-pricing-card ul {
  display: grid;
  gap: 10px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.at-pricing-card li {
  position: relative;
  padding-left: 24px;
  color: #475569;
  font-size: 0.92rem;
  line-height: 1.55;
}

.at-pricing-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #2563eb;
  font-weight: 900;
}

.at-pricing-featured li {
  color: rgba(255, 255, 255, 0.80);
}

.at-pricing-featured li::before {
  color: #f59e0b;
}

/* Buttons */
.at-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: auto;
  padding: 13px 18px;
  border-radius: 999px;
  font-size: 0.94rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.at-btn:hover {
  transform: translateY(-2px);
}

.at-btn-primary {
  background: #f59e0b;
  color: #0f172a;
  box-shadow: 0 16px 36px rgba(245, 158, 11, 0.25);
}

.at-btn-primary:hover {
  background: #fbbf24;
  color: #0f172a;
}

.at-btn-secondary {
  background: #0f172a;
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.16);
}

.at-btn-secondary:hover {
  background: #111827;
  color: #ffffff;
}

.at-pricing-featured .at-btn-primary {
  background: #ffffff;
  color: #0f172a;
}

.at-pricing-featured .at-btn-primary:hover {
  background: #f8fafc;
  color: #0f172a;
}

/* Add-ons */
.at-addons-section {
  padding: 92px 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(37, 99, 235, 0.18), transparent 32%),
    linear-gradient(135deg, #0f172a 0%, #14213d 100%);
}

.at-growth-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 54px;
  align-items: center;
}

.at-addons-section .at-eyebrow {
  background: rgba(255, 255, 255, 0.08);
  color: #93c5fd;
  border-color: rgba(255, 255, 255, 0.12);
}

.at-growth-copy h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(2rem, 4vw, 3.55rem);
  line-height: 1.03;
  letter-spacing: -0.055em;
}

.at-growth-copy p {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1rem;
  line-height: 1.75;
}

.at-growth-list {
  display: grid;
  gap: 14px;
}

.at-growth-list div {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 16px;
  align-items: center;
  padding: 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.10);
}

.at-growth-list strong {
  color: #f59e0b;
  font-size: 0.92rem;
  font-weight: 950;
}

.at-growth-list span {
  color: rgba(255, 255, 255, 0.88);
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
}

/* Pricing note / final CTA */
.at-pricing-note {
  padding: 92px 0 108px;
  background:
    radial-gradient(circle at 18% 20%, rgba(14, 165, 233, 0.14), transparent 32%),
    linear-gradient(135deg, #f8fafc 0%, #eef4fb 55%, #ffffff 100%);
}

.at-final-cta-box {
  position: relative;
  max-width: 940px;
  margin: 0 auto;
  padding: 46px;
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.11);
  text-align: center;
}

.at-final-cta-box h2 {
  max-width: 780px;
  margin: 0 auto;
  color: #0f172a;
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 1.04;
  letter-spacing: -0.055em;
}

.at-final-cta-box p {
  max-width: 760px;
  margin: 18px auto 0;
  color: #475569;
  font-size: 1rem;
  line-height: 1.75;
}

.at-hero-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

/* Responsive */
@media (max-width: 1100px) {
  .at-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .at-pricing-featured {
    transform: none;
  }

  .at-pricing-featured:hover {
    transform: translateY(-5px);
  }

  .at-growth-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .at-container {
    width: min(100% - 28px, 1180px);
  }

  .at-pricing-hero {
    padding: 62px 0 60px;
  }

  .at-pricing-hero h1 {
    font-size: clamp(2.15rem, 11vw, 3.25rem);
    line-height: 1.02;
  }

  .at-pricing-hero p {
    font-size: 0.98rem;
    line-height: 1.65;
  }

  .at-pricing-section,
  .at-addons-section,
  .at-pricing-note {
    padding: 64px 0;
  }

  .at-pricing-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .at-pricing-card {
    padding: 24px 20px 22px;
    border-radius: 24px;
  }

  .at-badge {
    position: static;
    width: fit-content;
    margin-bottom: 14px;
  }

  .at-price {
    font-size: 1.85rem;
  }

  .at-growth-copy h2,
  .at-final-cta-box h2 {
    font-size: clamp(1.9rem, 8vw, 2.65rem);
    line-height: 1.08;
  }

  .at-growth-list div {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 18px;
    border-radius: 20px;
  }

  .at-final-cta-box {
    padding: 30px 22px;
    border-radius: 26px;
  }

  .at-hero-actions {
    flex-direction: column;
  }

  .at-hero-actions .at-btn {
    width: 100%;
  }
}

/* =========================================================
   Pricing page polish — cards width + stronger add-ons
   ========================================================= */

/* Fix pricing cards being too tight / clipped on normal desktop */
.at-pricing-section {
  overflow: hidden;
}

.at-pricing-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.at-pricing-card {
  min-width: 0;
  box-sizing: border-box;
}

.at-pricing-top h2,
.at-price {
  overflow-wrap: anywhere;
}

/* Only use 4 columns on very wide screens */
@media (min-width: 1400px) {
  .at-pricing-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    max-width: none;
  }
}

/* Stronger commercial add-ons section */
.at-addons-section {
  padding: 96px 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(37, 99, 235, 0.22), transparent 30%),
    radial-gradient(circle at 86% 12%, rgba(245, 158, 11, 0.13), transparent 26%),
    linear-gradient(135deg, #0b1220 0%, #0f172a 52%, #14213d 100%);
}

.at-growth-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 58px;
  align-items: center;
}

.at-addons-section .at-eyebrow {
  background: rgba(255, 255, 255, 0.08);
  color: #bfdbfe;
  border-color: rgba(255, 255, 255, 0.14);
}

.at-growth-copy h2 {
  max-width: 620px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.25rem, 4.6vw, 4.2rem);
  line-height: 0.98;
  letter-spacing: -0.065em;
}

.at-growth-copy p {
  max-width: 560px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.02rem;
  line-height: 1.75;
}

.at-growth-list {
  display: grid;
  gap: 14px;
}

.at-growth-list .at-growth-item {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: start;
  padding: 21px 22px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.11);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.12);
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.at-growth-list .at-growth-item:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.105);
  border-color: rgba(255, 255, 255, 0.18);
}

.at-growth-list .at-growth-item strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #f59e0b;
  color: #0f172a;
  font-size: 0.86rem;
  font-weight: 950;
}

.at-growth-list .at-growth-item span {
  display: block;
}

.at-growth-list .at-growth-item b {
  display: block;
  margin-bottom: 6px;
  color: #ffffff;
  font-size: 1.04rem;
  line-height: 1.25;
}

.at-growth-list .at-growth-item small {
  display: block;
  max-width: 640px;
  color: rgba(255, 255, 255, 0.70);
  font-size: 0.92rem;
  line-height: 1.55;
}

/* Responsive */
@media (max-width: 1100px) {
  .at-growth-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .at-growth-copy h2,
  .at-growth-copy p {
    max-width: 760px;
  }
}

@media (max-width: 767px) {
  .at-pricing-grid {
    grid-template-columns: 1fr !important;
    max-width: none;
  }

  .at-addons-section {
    padding: 64px 0;
  }

  .at-growth-copy h2 {
    font-size: clamp(2rem, 9vw, 2.85rem);
    line-height: 1.05;
  }

  .at-growth-list .at-growth-item {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 19px;
    border-radius: 21px;
  }

  .at-growth-list .at-growth-item strong {
    width: 38px;
    height: 38px;
  }
}

/* =========================================================
   AT Web Studio — Industry Solutions V2
   One-column hero + commercial tightening
   ========================================================= */

.at-industry-v2-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.at-industry-v2-hero,
.at-industry-v2-options,
.at-industry-v2-logic,
.at-industry-v2-needs,
.at-industry-v2-cta {
  position: relative;
  overflow: hidden;
}

/* Hero */
.at-industry-v2-hero {
  padding: 92px 0 86px;
  background:
    radial-gradient(circle at 18% 8%, rgba(37, 99, 235, 0.15), transparent 30%),
    radial-gradient(circle at 84% 16%, rgba(14, 165, 233, 0.13), transparent 34%),
    linear-gradient(135deg, #f8fafc 0%, #eef4fb 54%, #ffffff 100%);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.at-industry-v2-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(15, 23, 42, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
  pointer-events: none;
}

.at-industry-v2-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1060px;
  margin: 0 auto;
  text-align: center;
}

.at-industry-v2-eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 16px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 23, 42, 0.10);
  color: #2563eb;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.035em;
}

.at-industry-v2-hero h1 {
  max-width: 1040px;
  margin: 0 auto;
  color: #0f172a;
  font-size: clamp(2.55rem, 5.35vw, 5.25rem);
  line-height: 0.96;
  letter-spacing: -0.068em;
}

.at-industry-v2-hero p {
  max-width: 800px;
  margin: 22px auto 0;
  color: #475569;
  font-size: 1.08rem;
  line-height: 1.72;
}

.at-industry-v2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
  justify-content: center;
}

.at-industry-v2-actions-center {
  justify-content: center;
}

.at-industry-v2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 21px;
  border-radius: 999px;
  font-size: 0.96rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.at-industry-v2-btn:hover {
  transform: translateY(-2px);
}

.at-industry-v2-btn-primary {
  background: #0f172a;
  color: #ffffff;
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.20);
}

.at-industry-v2-btn-primary:hover {
  background: #111827;
  color: #ffffff;
}

.at-industry-v2-btn-secondary {
  background: #ffffff;
  color: #0f172a;
  border: 1px solid rgba(15, 23, 42, 0.12);
}

.at-industry-v2-btn-secondary:hover {
  color: #0f172a;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.10);
}

.at-industry-v2-visual {
  margin-top: 42px;
}

.at-industry-v2-browser {
  max-width: 1040px;
  margin: 0 auto;
  padding: 14px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 32px 85px rgba(15, 23, 42, 0.14);
}

.at-industry-v2-browser-top {
  display: flex;
  gap: 7px;
  padding: 4px 0 12px 4px;
}

.at-industry-v2-browser-top span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.22);
}

.at-industry-v2-browser img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 22px;
}

.at-industry-v2-tags {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}

.at-industry-v2-tags span {
  display: inline-flex;
  padding: 8px 11px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.10);
  color: #334155;
  font-size: 0.86rem;
  font-weight: 800;
}

/* Options */
.at-industry-v2-options {
  padding: 88px 0 96px;
  background:
    radial-gradient(circle at 12% 18%, rgba(37, 99, 235, 0.07), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.at-industry-v2-section-head {
  max-width: 860px;
  margin: 0 auto 40px;
  text-align: center;
}

.at-industry-v2-section-head h2 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(2.05rem, 4vw, 3.65rem);
  line-height: 1.02;
  letter-spacing: -0.058em;
}

.at-industry-v2-section-head p {
  max-width: 760px;
  margin: 18px auto 0;
  color: #475569;
  font-size: 1rem;
  line-height: 1.72;
}

.at-industry-v2-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.at-industry-v2-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow:
    0 20px 48px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.at-industry-v2-card:hover {
  transform: translateY(-5px);
  box-shadow:
    0 30px 70px rgba(15, 23, 42, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.at-industry-v2-card-image {
  display: block;
  padding: 10px 10px 0;
}

.at-industry-v2-card-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 20px;
}

.at-industry-v2-card-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 22px 22px 24px;
}

.at-industry-v2-card-label {
  display: inline-flex;
  margin-bottom: 12px;
  color: #2563eb;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.at-industry-v2-card h3 {
  margin: 0;
  color: #0f172a;
  font-size: 1.28rem;
  line-height: 1.14;
  letter-spacing: -0.035em;
}

.at-industry-v2-card p {
  margin: 14px 0 0;
  color: #475569;
  font-size: 0.94rem;
  line-height: 1.62;
}

.at-industry-v2-card-points {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
}

.at-industry-v2-card-points span {
  display: inline-flex;
  padding: 7px 9px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #334155;
  font-size: 0.76rem;
  font-weight: 800;
}

.at-industry-v2-card-link {
  position: relative;
  z-index: 3;
  display: inline-flex;
  width: fit-content;
  margin-top: auto;
  padding-top: 20px;
  color: #2563eb;
  font-size: 0.92rem;
  font-weight: 900;
  text-decoration: none;
}

.at-industry-v2-card-link::after {
  content: "";
  position: absolute;
  inset: 0;
}

/* Logic dark section */
.at-industry-v2-logic {
  padding: 92px 0;
  background:
    radial-gradient(circle at 14% 20%, rgba(37, 99, 235, 0.20), transparent 32%),
    linear-gradient(135deg, #0f172a 0%, #14213d 100%);
}

.at-industry-v2-logic-box {
  max-width: 1040px;
  margin: 0 auto;
  text-align: center;
}

.at-industry-v2-logic .at-industry-v2-eyebrow {
  background: rgba(255, 255, 255, 0.08);
  color: #bfdbfe;
  border-color: rgba(255, 255, 255, 0.14);
}

.at-industry-v2-logic h2 {
  max-width: 900px;
  margin: 0 auto;
  color: #ffffff;
  font-size: clamp(2.2rem, 4.8vw, 4.25rem);
  line-height: 0.98;
  letter-spacing: -0.065em;
}

.at-industry-v2-logic p {
  max-width: 780px;
  margin: 22px auto 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.02rem;
  line-height: 1.75;
}

.at-industry-v2-logic-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

.at-industry-v2-logic-points div {
  padding: 22px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.11);
  text-align: left;
}

.at-industry-v2-logic-points span {
  display: inline-flex;
  margin-bottom: 12px;
  color: #f59e0b;
  font-size: 0.9rem;
  font-weight: 950;
}

.at-industry-v2-logic-points strong {
  display: block;
  color: #ffffff;
  font-size: 1.05rem;
  line-height: 1.35;
}

/* Needs */
.at-industry-v2-needs {
  padding: 88px 0;
  background: #ffffff;
}

.at-industry-v2-need-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.at-industry-v2-need-row article {
  padding: 22px;
  border-radius: 24px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.05);
}

.at-industry-v2-need-row article span {
  display: inline-flex;
  margin-bottom: 13px;
  color: #2563eb;
  font-size: 0.78rem;
  font-weight: 950;
}

.at-industry-v2-need-row article h3 {
  margin: 0;
  color: #0f172a;
  font-size: 1rem;
  line-height: 1.3;
}

.at-industry-v2-need-row .at-industry-v2-need-dark {
  background: #0f172a;
  border-color: rgba(15, 23, 42, 0.12);
}

.at-industry-v2-need-row .at-industry-v2-need-dark span {
  color: #f59e0b;
}

.at-industry-v2-need-row .at-industry-v2-need-dark h3 {
  color: #ffffff;
}

/* CTA */
.at-industry-v2-cta {
  padding: 92px 0 106px;
  background:
    radial-gradient(circle at 18% 20%, rgba(14, 165, 233, 0.14), transparent 32%),
    linear-gradient(135deg, #f8fafc 0%, #eef4fb 55%, #ffffff 100%);
}

.at-industry-v2-cta-box {
  max-width: 940px;
  margin: 0 auto;
  padding: 46px;
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.11);
  text-align: center;
}

.at-industry-v2-cta-box h2 {
  max-width: 780px;
  margin: 0 auto;
  color: #0f172a;
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 1.04;
  letter-spacing: -0.055em;
}

.at-industry-v2-cta-box p {
  max-width: 760px;
  margin: 18px auto 0;
  color: #475569;
  font-size: 1rem;
  line-height: 1.75;
}

/* Responsive */
@media (max-width: 1100px) {
  .at-industry-v2-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .at-industry-v2-logic-points,
  .at-industry-v2-need-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .at-industry-v2-container {
    width: min(100% - 28px, 1180px);
  }

  .at-industry-v2-hero {
    padding: 58px 0 62px;
  }

  .at-industry-v2-hero h1 {
    font-size: clamp(2.15rem, 11vw, 3.25rem);
    line-height: 1.02;
  }

  .at-industry-v2-hero p,
  .at-industry-v2-section-head p,
  .at-industry-v2-logic p,
  .at-industry-v2-cta-box p {
    font-size: 0.98rem;
    line-height: 1.65;
  }

  .at-industry-v2-actions {
    flex-direction: column;
  }

  .at-industry-v2-btn {
    width: 100%;
  }

  .at-industry-v2-visual {
    margin-top: 32px;
  }

  .at-industry-v2-browser {
    padding: 10px;
    border-radius: 22px;
  }

  .at-industry-v2-browser img {
    border-radius: 16px;
  }

  .at-industry-v2-options,
  .at-industry-v2-logic,
  .at-industry-v2-needs,
  .at-industry-v2-cta {
    padding: 64px 0;
  }

  .at-industry-v2-section-head {
    margin-bottom: 28px;
  }

  .at-industry-v2-section-head h2,
  .at-industry-v2-logic h2,
  .at-industry-v2-cta-box h2 {
    font-size: clamp(1.9rem, 8.8vw, 2.8rem);
    line-height: 1.06;
  }

  .at-industry-v2-grid,
  .at-industry-v2-logic-points,
  .at-industry-v2-need-row {
    grid-template-columns: 1fr;
  }

  .at-industry-v2-card {
    border-radius: 24px;
  }

  .at-industry-v2-card-content {
    padding: 20px;
  }

  .at-industry-v2-logic-points div,
  .at-industry-v2-need-row article {
    padding: 20px;
    border-radius: 21px;
  }

  .at-industry-v2-cta-box {
    padding: 30px 22px;
    border-radius: 26px;
  }
}

/* =========================================================
   AT Web Studio — Services Page V3
   One-column hero + commercial tightening
   ========================================================= */

.at-services-v3-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.at-services-v3-hero,
.at-services-v3-outcomes,
.at-services-v3-main,
.at-services-v3-platforms,
.at-services-v3-market,
.at-services-v3-fit,
.at-services-v3-final {
  position: relative;
  overflow: hidden;
}

/* Hero */
.at-services-v3-hero {
  padding: 92px 0 86px;
  background:
    radial-gradient(circle at 18% 8%, rgba(37, 99, 235, 0.15), transparent 30%),
    radial-gradient(circle at 84% 16%, rgba(14, 165, 233, 0.13), transparent 34%),
    linear-gradient(135deg, #f8fafc 0%, #eef4fb 54%, #ffffff 100%);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.at-services-v3-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(15, 23, 42, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
  pointer-events: none;
}

.at-services-v3-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1060px;
  margin: 0 auto;
  text-align: center;
}

.at-services-v3-eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 16px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 23, 42, 0.10);
  color: #2563eb;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.035em;
}

.at-services-v3-hero h1 {
  max-width: 1040px;
  margin: 0 auto;
  color: #0f172a;
  font-size: clamp(2.55rem, 5.35vw, 5.25rem);
  line-height: 0.96;
  letter-spacing: -0.068em;
}

.at-services-v3-hero p {
  max-width: 800px;
  margin: 22px auto 0;
  color: #475569;
  font-size: 1.08rem;
  line-height: 1.72;
}

.at-services-v3-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
  justify-content: center;
}

.at-services-v3-actions-center {
  justify-content: center;
}

.at-services-v3-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 21px;
  border-radius: 999px;
  font-size: 0.96rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.at-services-v3-btn:hover {
  transform: translateY(-2px);
}

.at-services-v3-btn-primary {
  background: #0f172a;
  color: #ffffff;
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.20);
}

.at-services-v3-btn-primary:hover {
  background: #111827;
  color: #ffffff;
}

.at-services-v3-btn-secondary {
  background: #ffffff;
  color: #0f172a;
  border: 1px solid rgba(15, 23, 42, 0.12);
}

.at-services-v3-btn-secondary:hover {
  color: #0f172a;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.10);
}

.at-services-v3-visual {
  margin-top: 42px;
}

.at-services-v3-browser {
  max-width: 1040px;
  margin: 0 auto;
  padding: 14px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 32px 85px rgba(15, 23, 42, 0.14);
}

.at-services-v3-browser-top {
  display: flex;
  gap: 7px;
  padding: 4px 0 12px 4px;
}

.at-services-v3-browser-top span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.22);
}

.at-services-v3-browser img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 22px;
}

.at-services-v3-tags {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}

.at-services-v3-tags span {
  display: inline-flex;
  padding: 8px 11px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.10);
  color: #334155;
  font-size: 0.86rem;
  font-weight: 800;
}

/* Shared heads */
.at-services-v3-section-head {
  max-width: 860px;
  margin: 0 auto 40px;
  text-align: center;
}

.at-services-v3-section-head h2 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(2.05rem, 4vw, 3.65rem);
  line-height: 1.02;
  letter-spacing: -0.058em;
}

.at-services-v3-section-head p {
  max-width: 760px;
  margin: 18px auto 0;
  color: #475569;
  font-size: 1rem;
  line-height: 1.72;
}

/* Outcomes */
.at-services-v3-outcomes {
  padding: 88px 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(37, 99, 235, 0.07), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.at-services-v3-outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.at-services-v3-outcome-grid article {
  padding: 26px;
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
}

.at-services-v3-outcome-grid article span {
  display: inline-flex;
  margin-bottom: 16px;
  color: #2563eb;
  font-size: 0.86rem;
  font-weight: 950;
}

.at-services-v3-outcome-grid article h3 {
  margin: 0;
  color: #0f172a;
  font-size: 1.2rem;
  line-height: 1.2;
}

.at-services-v3-outcome-grid article p {
  margin: 12px 0 0;
  color: #64748b;
  font-size: 0.94rem;
  line-height: 1.62;
}

.at-services-v3-outcome-dark {
  background: #0f172a !important;
}

.at-services-v3-outcome-dark span {
  color: #f59e0b !important;
}

.at-services-v3-outcome-dark h3,
.at-services-v3-outcome-dark p {
  color: #ffffff !important;
}

/* Main services */
.at-services-v3-main {
  padding: 88px 0 96px;
  background: #ffffff;
}

.at-services-v3-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.at-services-v3-service-card {
  padding: 30px;
  border-radius: 30px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.09);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
}

.at-services-v3-service-card-dark {
  background:
    radial-gradient(circle at 20% 0%, rgba(37, 99, 235, 0.20), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #14213d 100%);
}

.at-services-v3-card-label {
  display: inline-flex;
  margin-bottom: 14px;
  color: #2563eb;
  font-size: 0.78rem;
  font-weight: 950;
}

.at-services-v3-service-card-dark .at-services-v3-card-label {
  color: #f59e0b;
}

.at-services-v3-service-card h3 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(1.45rem, 2.4vw, 2.15rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.at-services-v3-service-card-dark h3 {
  color: #ffffff;
}

.at-services-v3-service-card p {
  margin: 16px 0 0;
  color: #475569;
  font-size: 1rem;
  line-height: 1.68;
}

.at-services-v3-service-card-dark p {
  color: rgba(255, 255, 255, 0.76);
}

.at-services-v3-card-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.at-services-v3-card-points span {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.09);
  color: #334155;
  font-size: 0.78rem;
  font-weight: 850;
}

.at-services-v3-service-card-dark .at-services-v3-card-points span {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.86);
}

/* Platforms */
.at-services-v3-platforms {
  padding: 92px 0;
  background:
    radial-gradient(circle at 14% 20%, rgba(37, 99, 235, 0.18), transparent 32%),
    linear-gradient(135deg, #0f172a 0%, #14213d 100%);
}

.at-services-v3-platform-box {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

.at-services-v3-platforms .at-services-v3-eyebrow,
.at-services-v3-market .at-services-v3-eyebrow {
  background: rgba(255, 255, 255, 0.08);
  color: #bfdbfe;
  border-color: rgba(255, 255, 255, 0.14);
}

.at-services-v3-platform-box h2 {
  max-width: 860px;
  margin: 0 auto;
  color: #ffffff;
  font-size: clamp(2.15rem, 4.5vw, 4rem);
  line-height: 1;
  letter-spacing: -0.06em;
}

.at-services-v3-platform-box p {
  max-width: 780px;
  margin: 20px auto 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.75;
}

.at-services-v3-platform-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 36px;
  text-align: left;
}

.at-services-v3-platform-grid article {
  padding: 22px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.11);
}

.at-services-v3-platform-grid article span {
  display: inline-flex;
  margin-bottom: 10px;
  color: #f59e0b;
  font-size: 0.92rem;
  font-weight: 950;
}

.at-services-v3-platform-grid article p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.92rem;
  line-height: 1.55;
}

/* Market */
.at-services-v3-market {
  padding: 92px 0;
  background:
    radial-gradient(circle at 84% 16%, rgba(37, 99, 235, 0.20), transparent 32%),
    linear-gradient(135deg, #0b1220 0%, #0f172a 56%, #14213d 100%);
}

.at-services-v3-market-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 52px;
  align-items: center;
}

.at-services-v3-market-copy h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.15rem, 4.4vw, 4rem);
  line-height: 1;
  letter-spacing: -0.06em;
}

.at-services-v3-market-copy p {
  max-width: 620px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.75;
}

.at-services-v3-btn-light {
  background: #ffffff;
  color: #0f172a;
}

.at-services-v3-btn-light:hover {
  color: #0f172a;
}

.at-services-v3-btn-ghost {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.at-services-v3-btn-ghost:hover {
  color: #ffffff;
}

.at-services-v3-market-card {
  padding: 14px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.30);
}

.at-services-v3-market-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 22px;
}

.at-services-v3-market-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 38px;
}

.at-services-v3-market-list article {
  padding: 22px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.11);
}

.at-services-v3-market-list span {
  display: inline-flex;
  margin-bottom: 12px;
  color: #f59e0b;
  font-size: 0.86rem;
  font-weight: 950;
}

.at-services-v3-market-list h3 {
  margin: 0;
  color: #ffffff;
  font-size: 1.05rem;
  line-height: 1.25;
}

.at-services-v3-market-list p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9rem;
  line-height: 1.55;
}

/* Fit */
.at-services-v3-fit {
  padding: 88px 0;
  background: #ffffff;
}

.at-services-v3-fit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.at-services-v3-fit-grid article {
  padding: 26px;
  border-radius: 26px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.09);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
}

.at-services-v3-fit-grid article span {
  display: inline-flex;
  margin-bottom: 14px;
  color: #2563eb;
  font-size: 0.78rem;
  font-weight: 950;
}

.at-services-v3-fit-grid article h3 {
  margin: 0;
  color: #0f172a;
  font-size: 1.25rem;
  line-height: 1.2;
}

/* Final */
.at-services-v3-final {
  padding: 92px 0 106px;
  background:
    radial-gradient(circle at 18% 20%, rgba(14, 165, 233, 0.14), transparent 32%),
    linear-gradient(135deg, #f8fafc 0%, #eef4fb 55%, #ffffff 100%);
}

.at-services-v3-final-box {
  max-width: 940px;
  margin: 0 auto;
  padding: 46px;
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.11);
  text-align: center;
}

.at-services-v3-final-box h2 {
  max-width: 780px;
  margin: 0 auto;
  color: #0f172a;
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 1.04;
  letter-spacing: -0.055em;
}

.at-services-v3-final-box p {
  max-width: 760px;
  margin: 18px auto 0;
  color: #475569;
  font-size: 1rem;
  line-height: 1.75;
}

/* Responsive */
@media (max-width: 1100px) {
  .at-services-v3-outcome-grid,
  .at-services-v3-platform-grid,
  .at-services-v3-market-list,
  .at-services-v3-fit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .at-services-v3-market-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .at-services-v3-container {
    width: min(100% - 28px, 1180px);
  }

  .at-services-v3-hero {
    padding: 58px 0 62px;
  }

  .at-services-v3-hero h1 {
    font-size: clamp(2.15rem, 11vw, 3.25rem);
    line-height: 1.02;
  }

  .at-services-v3-hero p,
  .at-services-v3-section-head p,
  .at-services-v3-platform-box p,
  .at-services-v3-market-copy p,
  .at-services-v3-final-box p {
    font-size: 0.98rem;
    line-height: 1.65;
  }

  .at-services-v3-actions {
    flex-direction: column;
  }

  .at-services-v3-btn {
    width: 100%;
  }

  .at-services-v3-visual {
    margin-top: 32px;
  }

  .at-services-v3-browser,
  .at-services-v3-market-card {
    padding: 10px;
    border-radius: 22px;
  }

  .at-services-v3-browser img,
  .at-services-v3-market-card img {
    border-radius: 16px;
  }

  .at-services-v3-outcomes,
  .at-services-v3-main,
  .at-services-v3-platforms,
  .at-services-v3-market,
  .at-services-v3-fit,
  .at-services-v3-final {
    padding: 64px 0;
  }

  .at-services-v3-section-head {
    margin-bottom: 28px;
  }

  .at-services-v3-section-head h2,
  .at-services-v3-platform-box h2,
  .at-services-v3-market-copy h2,
  .at-services-v3-final-box h2 {
    font-size: clamp(1.9rem, 8.8vw, 2.8rem);
    line-height: 1.06;
  }

  .at-services-v3-outcome-grid,
  .at-services-v3-service-grid,
  .at-services-v3-platform-grid,
  .at-services-v3-market-list,
  .at-services-v3-fit-grid {
    grid-template-columns: 1fr;
  }

  .at-services-v3-service-card,
  .at-services-v3-outcome-grid article,
  .at-services-v3-platform-grid article,
  .at-services-v3-market-list article,
  .at-services-v3-fit-grid article {
    padding: 20px;
    border-radius: 21px;
  }

  .at-services-v3-final-box {
    padding: 30px 22px;
    border-radius: 26px;
  }
}

/* =========================================================
   AT Web Studio — Services Page V4
   Commercial tightening / no platform-heavy section
   ========================================================= */

.at-services-v4-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.at-services-v4-hero,
.at-services-v4-outcomes,
.at-services-v4-main,
.at-services-v4-sales,
.at-services-v4-fit,
.at-services-v4-final {
  position: relative;
  overflow: hidden;
}

/* Hero */
.at-services-v4-hero {
  padding: 92px 0 86px;
  background:
    radial-gradient(circle at 18% 8%, rgba(37, 99, 235, 0.15), transparent 30%),
    radial-gradient(circle at 84% 16%, rgba(14, 165, 233, 0.13), transparent 34%),
    linear-gradient(135deg, #f8fafc 0%, #eef4fb 54%, #ffffff 100%);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.at-services-v4-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(15, 23, 42, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
  pointer-events: none;
}

.at-services-v4-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1060px;
  margin: 0 auto;
  text-align: center;
}

.at-services-v4-eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 16px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 23, 42, 0.10);
  color: #2563eb;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.035em;
}

.at-services-v4-hero h1 {
  max-width: 1040px;
  margin: 0 auto;
  color: #0f172a;
  font-size: clamp(2.55rem, 5.25vw, 5.15rem);
  line-height: 0.96;
  letter-spacing: -0.068em;
}

.at-services-v4-hero p {
  max-width: 790px;
  margin: 22px auto 0;
  color: #475569;
  font-size: 1.08rem;
  line-height: 1.72;
}

.at-services-v4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
  justify-content: center;
}

.at-services-v4-actions-left {
  justify-content: flex-start;
}

.at-services-v4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 21px;
  border-radius: 999px;
  font-size: 0.96rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.at-services-v4-btn:hover {
  transform: translateY(-2px);
}

.at-services-v4-btn-primary {
  background: #0f172a;
  color: #ffffff;
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.20);
}

.at-services-v4-btn-primary:hover {
  background: #111827;
  color: #ffffff;
}

.at-services-v4-btn-secondary {
  background: #ffffff;
  color: #0f172a;
  border: 1px solid rgba(15, 23, 42, 0.12);
}

.at-services-v4-btn-secondary:hover {
  color: #0f172a;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.10);
}

.at-services-v4-visual {
  margin-top: 42px;
}

.at-services-v4-browser {
  max-width: 1040px;
  margin: 0 auto;
  padding: 14px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 32px 85px rgba(15, 23, 42, 0.14);
}

.at-services-v4-browser-top {
  display: flex;
  gap: 7px;
  padding: 4px 0 12px 4px;
}

.at-services-v4-browser-top span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.22);
}

.at-services-v4-browser img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 22px;
}

/* Shared heads */
.at-services-v4-section-head {
  max-width: 860px;
  margin: 0 auto 40px;
  text-align: center;
}

.at-services-v4-section-head h2 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(2.05rem, 4vw, 3.65rem);
  line-height: 1.02;
  letter-spacing: -0.058em;
}

.at-services-v4-section-head p {
  max-width: 760px;
  margin: 18px auto 0;
  color: #475569;
  font-size: 1rem;
  line-height: 1.72;
}

/* Outcomes */
.at-services-v4-outcomes {
  padding: 88px 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(37, 99, 235, 0.07), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.at-services-v4-outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.at-services-v4-outcome-grid article {
  padding: 26px;
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
}

.at-services-v4-outcome-grid article span {
  display: inline-flex;
  margin-bottom: 16px;
  color: #2563eb;
  font-size: 0.86rem;
  font-weight: 950;
}

.at-services-v4-outcome-grid article h3 {
  margin: 0;
  color: #0f172a;
  font-size: 1.2rem;
  line-height: 1.2;
}

.at-services-v4-outcome-grid article p {
  margin: 12px 0 0;
  color: #64748b;
  font-size: 0.94rem;
  line-height: 1.62;
}

.at-services-v4-outcome-dark {
  background: #0f172a !important;
}

.at-services-v4-outcome-dark span {
  color: #f59e0b !important;
}

.at-services-v4-outcome-dark h3,
.at-services-v4-outcome-dark p {
  color: #ffffff !important;
}

/* Main services */
.at-services-v4-main {
  padding: 88px 0 96px;
  background: #ffffff;
}

.at-services-v4-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.at-services-v4-service-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 30px;
  border-radius: 30px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.09);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
}

.at-services-v4-service-card-dark {
  background:
    radial-gradient(circle at 20% 0%, rgba(37, 99, 235, 0.20), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #14213d 100%);
}

.at-services-v4-card-label {
  display: inline-flex;
  margin-bottom: 14px;
  color: #2563eb;
  font-size: 0.78rem;
  font-weight: 950;
}

.at-services-v4-service-card-dark .at-services-v4-card-label {
  color: #f59e0b;
}

.at-services-v4-service-card h3 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(1.45rem, 2.4vw, 2.15rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.at-services-v4-service-card-dark h3 {
  color: #ffffff;
}

.at-services-v4-service-card p {
  margin: 16px 0 0;
  color: #475569;
  font-size: 1rem;
  line-height: 1.68;
}

.at-services-v4-service-card-dark p {
  color: rgba(255, 255, 255, 0.76);
}

.at-services-v4-card-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.at-services-v4-card-points span {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.09);
  color: #334155;
  font-size: 0.78rem;
  font-weight: 850;
}

.at-services-v4-service-card-dark .at-services-v4-card-points span {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.86);
}

.at-services-v4-card-link {
  display: inline-flex;
  width: fit-content;
  margin-top: auto;
  padding-top: 24px;
  color: #2563eb;
  font-size: 0.94rem;
  font-weight: 900;
  text-decoration: none;
}

.at-services-v4-service-card-dark .at-services-v4-card-link {
  color: #f59e0b;
}

/* Sales / marketplaces */
.at-services-v4-sales {
  padding: 92px 0;
  background:
    radial-gradient(circle at 84% 16%, rgba(37, 99, 235, 0.20), transparent 32%),
    linear-gradient(135deg, #0b1220 0%, #0f172a 56%, #14213d 100%);
}

.at-services-v4-sales .at-services-v4-eyebrow {
  background: rgba(255, 255, 255, 0.08);
  color: #bfdbfe;
  border-color: rgba(255, 255, 255, 0.14);
}

.at-services-v4-sales-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 52px;
  align-items: center;
}

.at-services-v4-sales-copy h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.15rem, 4.4vw, 4rem);
  line-height: 1;
  letter-spacing: -0.06em;
}

.at-services-v4-sales-copy p {
  max-width: 620px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.75;
}

.at-services-v4-btn-light {
  background: #ffffff;
  color: #0f172a;
}

.at-services-v4-btn-light:hover {
  color: #0f172a;
}

.at-services-v4-btn-ghost {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.at-services-v4-btn-ghost:hover {
  color: #ffffff;
}

.at-services-v4-sales-card {
  padding: 14px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.30);
}

.at-services-v4-sales-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 22px;
}

.at-services-v4-sales-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 38px;
}

.at-services-v4-sales-list article {
  padding: 22px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.11);
}

.at-services-v4-sales-list span {
  display: inline-flex;
  margin-bottom: 12px;
  color: #f59e0b;
  font-size: 0.86rem;
  font-weight: 950;
}

.at-services-v4-sales-list h3 {
  margin: 0;
  color: #ffffff;
  font-size: 1.05rem;
  line-height: 1.25;
}

.at-services-v4-sales-list p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9rem;
  line-height: 1.55;
}

/* Fit */
.at-services-v4-fit {
  padding: 88px 0;
  background: #ffffff;
}

.at-services-v4-fit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.at-services-v4-fit-grid article {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 26px;
  border-radius: 26px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.09);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
}

.at-services-v4-fit-grid article span {
  display: inline-flex;
  margin-bottom: 14px;
  color: #2563eb;
  font-size: 0.78rem;
  font-weight: 950;
}

.at-services-v4-fit-grid article h3 {
  margin: 0;
  color: #0f172a;
  font-size: 1.25rem;
  line-height: 1.2;
}

.at-services-v4-fit-grid article a {
  display: inline-flex;
  width: fit-content;
  margin-top: auto;
  padding-top: 20px;
  color: #2563eb;
  font-size: 0.9rem;
  font-weight: 900;
  text-decoration: none;
}

/* Final */
.at-services-v4-final {
  padding: 92px 0 106px;
  background:
    radial-gradient(circle at 18% 20%, rgba(14, 165, 233, 0.14), transparent 32%),
    linear-gradient(135deg, #f8fafc 0%, #eef4fb 55%, #ffffff 100%);
}

.at-services-v4-final-box {
  max-width: 940px;
  margin: 0 auto;
  padding: 46px;
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.11);
  text-align: center;
}

.at-services-v4-final-box h2 {
  max-width: 780px;
  margin: 0 auto;
  color: #0f172a;
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 1.04;
  letter-spacing: -0.055em;
}

.at-services-v4-final-box p {
  max-width: 760px;
  margin: 18px auto 0;
  color: #475569;
  font-size: 1rem;
  line-height: 1.75;
}

/* Responsive */
@media (max-width: 1100px) {
  .at-services-v4-outcome-grid,
  .at-services-v4-sales-list,
  .at-services-v4-fit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .at-services-v4-sales-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .at-services-v4-container {
    width: min(100% - 28px, 1180px);
  }

  .at-services-v4-hero {
    padding: 58px 0 62px;
  }

  .at-services-v4-hero h1 {
    font-size: clamp(2.15rem, 11vw, 3.25rem);
    line-height: 1.02;
  }

  .at-services-v4-hero p,
  .at-services-v4-section-head p,
  .at-services-v4-sales-copy p,
  .at-services-v4-final-box p {
    font-size: 0.98rem;
    line-height: 1.65;
  }

  .at-services-v4-actions {
    flex-direction: column;
  }

  .at-services-v4-btn {
    width: 100%;
  }

  .at-services-v4-visual {
    margin-top: 32px;
  }

  .at-services-v4-browser,
  .at-services-v4-sales-card {
    padding: 10px;
    border-radius: 22px;
  }

  .at-services-v4-browser img,
  .at-services-v4-sales-card img {
    border-radius: 16px;
  }

  .at-services-v4-outcomes,
  .at-services-v4-main,
  .at-services-v4-sales,
  .at-services-v4-fit,
  .at-services-v4-final {
    padding: 64px 0;
  }

  .at-services-v4-section-head {
    margin-bottom: 28px;
  }

  .at-services-v4-section-head h2,
  .at-services-v4-sales-copy h2,
  .at-services-v4-final-box h2 {
    font-size: clamp(1.9rem, 8.8vw, 2.8rem);
    line-height: 1.06;
  }

  .at-services-v4-outcome-grid,
  .at-services-v4-service-grid,
  .at-services-v4-sales-list,
  .at-services-v4-fit-grid {
    grid-template-columns: 1fr;
  }

  .at-services-v4-service-card,
  .at-services-v4-outcome-grid article,
  .at-services-v4-sales-list article,
  .at-services-v4-fit-grid article {
    padding: 20px;
    border-radius: 21px;
  }

  .at-services-v4-final-box {
    padding: 30px 22px;
    border-radius: 26px;
  }
}

/* Homepage hero — two-column version */
.at-audience-v2-hero-mode .at-audience-v2-hero-split {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 54px;
  align-items: center;
}

.at-audience-v2-hero-mode .at-audience-v2-head {
  max-width: none;
  margin: 0;
  text-align: left;
}

.at-audience-v2-hero-mode .at-audience-v2-head h1 {
  margin: 0;
  max-width: 680px;
}

.at-audience-v2-hero-mode .at-audience-v2-head p {
  max-width: 620px;
  margin-left: 0;
  margin-right: 0;
}

.at-audience-v2-hero-mode .at-audience-v2-hero-actions {
  justify-content: flex-start;
}

.at-audience-v2-hero-mode .at-audience-v2-visual-wrap {
  margin-top: 0;
}

.at-audience-v2-hero-mode .at-audience-v2-visual-card {
  max-width: none;
  margin: 0;
}

.at-audience-v2-hero-mode .at-audience-v2-grid {
  margin-top: 54px;
}

/* Tablet / mobile */
@media (max-width: 1024px) {
  .at-audience-v2-hero-mode .at-audience-v2-hero-split {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .at-audience-v2-hero-mode .at-audience-v2-head {
    text-align: center;
  }

  .at-audience-v2-hero-mode .at-audience-v2-head h1,
  .at-audience-v2-hero-mode .at-audience-v2-head p {
    margin-left: auto;
    margin-right: auto;
  }

  .at-audience-v2-hero-mode .at-audience-v2-hero-actions {
    justify-content: center;
  }

  .at-audience-v2-hero-mode .at-audience-v2-visual-card {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  .at-audience-v2-hero-mode .at-audience-v2-hero-split {
    gap: 30px;
  }

  .at-audience-v2-hero-mode .at-audience-v2-grid {
    margin-top: 36px;
  }
}

/* =========================================================
   AT Web Studio — Homepage Hero 9/10 Commercial Polish
   Put this at the END of the current CSS file
   ========================================================= */

:root {
  --at-bg: #f4f8ff;
  --at-surface: #ffffff;
  --at-soft: #eef6ff;
  --at-ink: #07111f;
  --at-text: #334155;
  --at-muted: #64748b;

  --at-blue: #006eff;
  --at-blue-2: #0047ff;
  --at-cyan: #00c2ff;
  --at-amber: #ffb000;
  --at-orange: #ff7a1a;
  --at-navy: #07111f;
  --at-navy-2: #101a2e;

  --at-radius-lg: 34px;
  --at-radius-md: 24px;

  --at-font: Manrope, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --at-shadow-strong: 0 30px 90px rgba(15, 23, 42, 0.18);
  --at-shadow-blue: 0 22px 52px rgba(0, 110, 255, 0.26), 0 14px 30px rgba(15, 23, 42, 0.12);
}

.at-nowrap {
  white-space: nowrap;
}

/* Main hero section */
.at-audience-v2-hero-mode {
  position: relative;
  overflow: hidden;
  padding: 78px 0 86px !important;
  background:
    radial-gradient(circle at 8% 10%, rgba(0, 110, 255, 0.18), transparent 34%),
    radial-gradient(circle at 78% 12%, rgba(0, 194, 255, 0.20), transparent 32%),
    radial-gradient(circle at 94% 72%, rgba(255, 176, 0, 0.18), transparent 30%),
    linear-gradient(135deg, #f7fbff 0%, #edf6ff 46%, #ffffff 100%) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.at-audience-v2-hero-mode::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(15, 23, 42, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.52), transparent 78%);
  pointer-events: none;
}

.at-audience-v2-hero-mode::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -150px;
  top: -140px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(0, 194, 255, 0.28), rgba(0, 110, 255, 0.10), transparent 68%);
  filter: blur(8px);
  pointer-events: none;
}

.at-audience-v2-hero-mode .at-audience-v2-container {
  position: relative;
  z-index: 2;
  width: min(1240px, calc(100% - 56px));
}

/* Two-column hero layout */
.at-audience-v2-hero-mode .at-audience-v2-hero-split {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1.12fr);
  gap: clamp(42px, 5vw, 76px);
  align-items: center;
}

/* Copy side */
.at-audience-v2-hero-mode .at-audience-v2-head {
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;
}

.at-audience-v2-hero-mode .at-audience-v2-eyebrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  color: #b47500;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.055em;
  line-height: 1;
}

.at-audience-v2-hero-mode .at-audience-v2-eyebrow::before,
.at-audience-v2-hero-mode .at-audience-v2-eyebrow::after {
  content: "";
  display: block;
  width: 34px;
  height: 1px;
  background: currentColor;
  opacity: 0.85;
}

.at-audience-v2-hero-mode .at-audience-v2-head h1 {
  max-width: 640px !important;
  margin: 0 !important;
  color: var(--at-ink);
  font-family: var(--at-font);
  font-size: clamp(48px, 5.15vw, 76px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.078em !important;
  font-weight: 900 !important;
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.at-audience-v2-hero-mode .at-audience-v2-head h1::after {
  content: "";
  display: block;
  width: 88px;
  height: 6px;
  margin-top: 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--at-blue), var(--at-cyan), var(--at-amber));
  box-shadow: 0 12px 28px rgba(0, 110, 255, 0.22);
}

.at-audience-v2-hero-mode .at-audience-v2-head p {
  max-width: 610px !important;
  margin: 22px 0 0 !important;
  color: #243244;
  font-size: clamp(17px, 1.22vw, 20px) !important;
  line-height: 1.68 !important;
  font-weight: 500;
}

/* CTA buttons */
.at-audience-v2-hero-mode .at-audience-v2-hero-actions {
  display: flex;
  justify-content: flex-start !important;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px !important;
}

.at-audience-v2-hero-mode .at-audience-v2-hero-btn {
  min-height: 54px;
  padding: 15px 24px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.01em;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease;
}

.at-audience-v2-hero-mode .at-audience-v2-hero-btn:hover {
  transform: translateY(-3px);
}

.at-audience-v2-hero-mode .at-audience-v2-hero-btn-primary {
  background: linear-gradient(135deg, var(--at-blue) 0%, var(--at-blue-2) 52%, #1428ff 100%) !important;
  color: #ffffff !important;
  border: 0;
  box-shadow: var(--at-shadow-blue);
}

.at-audience-v2-hero-mode .at-audience-v2-hero-btn-primary:hover {
  background: linear-gradient(135deg, #005bea 0%, #003fd6 58%, #101aee 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 28px 65px rgba(0, 82, 255, 0.34), 0 16px 34px rgba(15, 23, 42, 0.16);
}

.at-audience-v2-hero-mode .at-audience-v2-hero-btn-secondary {
  background: rgba(255, 255, 255, 0.88) !important;
  color: var(--at-ink) !important;
  border: 1px solid rgba(0, 110, 255, 0.20) !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.at-audience-v2-hero-mode .at-audience-v2-hero-btn-secondary:hover {
  background: #ffffff !important;
  color: var(--at-ink) !important;
  border-color: rgba(0, 110, 255, 0.42) !important;
  box-shadow: 0 22px 46px rgba(15, 23, 42, 0.12), 0 10px 24px rgba(0, 110, 255, 0.10);
}

/* Visual side */
.at-audience-v2-hero-mode .at-audience-v2-visual-wrap {
  margin: 0 !important;
}

.at-audience-v2-hero-mode .at-audience-v2-visual-card {
  position: relative;
  overflow: visible;
  max-width: none !important;
  margin: 0 !important;
  border: 1px solid rgba(15, 23, 42, 0.11);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow:
    0 34px 90px rgba(15, 23, 42, 0.16),
    0 22px 54px rgba(0, 110, 255, 0.12);
}

.at-audience-v2-hero-mode .at-audience-v2-visual-card::before {
  height: 32px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 30px 30px 0 0;
  background:
    radial-gradient(circle at 22px 16px, #ef4444 0 5px, transparent 6px),
    radial-gradient(circle at 44px 16px, #f59e0b 0 5px, transparent 6px),
    radial-gradient(circle at 66px 16px, #22c55e 0 5px, transparent 6px),
    rgba(255, 255, 255, 0.94);
}

.at-audience-v2-hero-mode .at-audience-v2-visual-card::after {
  content: "";
  position: absolute;
  inset: 18px -18px -18px 18px;
  z-index: -1;
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(0, 110, 255, 0.26), rgba(0, 194, 255, 0.18), rgba(255, 176, 0, 0.16));
  filter: blur(2px);
}

.at-audience-v2-hero-mode .at-audience-v2-visual-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0 0 28px 28px;
  filter: saturate(1.08) contrast(1.03);
}

/* Supporting audience cards */
.at-audience-v2-hero-mode .at-audience-v2-grid {
  margin-top: 58px !important;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.at-audience-v2-hero-mode .at-audience-v2-card {
  min-height: 238px;
  padding: 24px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.90);
  border: 1px solid rgba(15, 23, 42, 0.09);
  box-shadow:
    0 18px 44px rgba(15, 23, 42, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.at-audience-v2-hero-mode .at-audience-v2-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 110, 255, 0.26);
  box-shadow:
    0 28px 64px rgba(15, 23, 42, 0.11),
    0 14px 34px rgba(0, 110, 255, 0.08);
}

.at-audience-v2-hero-mode .at-audience-v2-card h3 {
  color: var(--at-ink);
  font-size: 20px;
  line-height: 1.13;
  letter-spacing: -0.035em;
  font-weight: 850;
}

.at-audience-v2-hero-mode .at-audience-v2-card p {
  color: #475569;
  font-size: 14.6px;
  line-height: 1.58;
}

.at-audience-v2-hero-mode .at-audience-v2-icon {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, rgba(0, 110, 255, 0.14), rgba(0, 194, 255, 0.10));
  color: var(--at-blue);
}

.at-audience-v2-hero-mode .at-audience-v2-number {
  color: rgba(0, 110, 255, 0.45);
}

.at-audience-v2-hero-mode .at-audience-v2-card a {
  color: var(--at-blue);
  font-weight: 950;
}

.at-audience-v2-hero-mode .at-audience-v2-card a:hover {
  color: var(--at-blue-2);
}

.at-audience-v2-hero-mode .at-audience-v2-card-dark {
  background:
    radial-gradient(circle at 90% 0%, rgba(0, 194, 255, 0.20), transparent 32%),
    linear-gradient(135deg, #07111f 0%, #101a2e 100%);
  border-color: rgba(255, 255, 255, 0.10);
}

.at-audience-v2-hero-mode .at-audience-v2-card-dark h3,
.at-audience-v2-hero-mode .at-audience-v2-card-dark a {
  color: #ffffff;
}

.at-audience-v2-hero-mode .at-audience-v2-card-dark p {
  color: rgba(255, 255, 255, 0.76);
}

.at-audience-v2-hero-mode .at-audience-v2-card-dark .at-audience-v2-icon {
  background: rgba(0, 194, 255, 0.16);
  color: #67e8f9;
}

.at-audience-v2-hero-mode .at-audience-v2-card-dark .at-audience-v2-number {
  color: rgba(255, 255, 255, 0.44);
}

/* Header small polish, so the hero feels more premium */
#masthead,
.site-header {
  background: rgba(255, 255, 255, 0.88) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.site-title,
.site-branding a {
  color: var(--at-ink) !important;
  font-weight: 900 !important;
  letter-spacing: -0.045em !important;
}

.main-navigation a,
.primary-menu-container a,
.header-navigation a {
  color: #334155 !important;
  font-size: 14.5px !important;
  font-weight: 750 !important;
}

.main-navigation a:hover,
.primary-menu-container a:hover,
.header-navigation a:hover {
  color: var(--at-blue) !important;
}

/* Responsive */
@media (max-width: 1180px) {
  .at-audience-v2-hero-mode .at-audience-v2-hero-split {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .at-audience-v2-hero-mode .at-audience-v2-head {
    max-width: 920px !important;
    margin-inline: auto !important;
    text-align: center !important;
  }

  .at-audience-v2-hero-mode .at-audience-v2-head h1,
  .at-audience-v2-hero-mode .at-audience-v2-head p {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .at-audience-v2-hero-mode .at-audience-v2-hero-actions {
    justify-content: center !important;
  }

  .at-audience-v2-hero-mode .at-audience-v2-visual-card {
    max-width: 980px !important;
    margin-inline: auto !important;
  }

  .at-audience-v2-hero-mode .at-audience-v2-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .at-audience-v2-hero-mode {
    padding: 58px 0 64px !important;
  }

  .at-audience-v2-hero-mode .at-audience-v2-container {
    width: min(100% - 30px, 1240px);
  }

  .at-audience-v2-hero-mode .at-audience-v2-eyebrow {
    margin-bottom: 18px;
    font-size: 11.5px;
  }

  .at-audience-v2-hero-mode .at-audience-v2-eyebrow::before,
  .at-audience-v2-hero-mode .at-audience-v2-eyebrow::after {
    width: 26px;
  }

  .at-audience-v2-hero-mode .at-audience-v2-head h1 {
    font-size: clamp(36px, 11vw, 52px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.065em !important;
  }

  .at-audience-v2-hero-mode .at-audience-v2-head h1::after {
    width: 74px;
    height: 5px;
    margin: 20px auto 0;
  }

  .at-audience-v2-hero-mode .at-audience-v2-head p {
    font-size: 16.3px !important;
    line-height: 1.62 !important;
  }

  .at-audience-v2-hero-mode .at-audience-v2-hero-actions {
    flex-direction: column;
    gap: 11px;
    margin-top: 28px !important;
  }

  .at-audience-v2-hero-mode .at-audience-v2-hero-btn {
    width: 100%;
    min-height: 52px;
  }

  .at-audience-v2-hero-mode .at-audience-v2-visual-wrap {
    margin-top: 0 !important;
  }

  .at-audience-v2-hero-mode .at-audience-v2-visual-card {
    border-radius: 24px;
  }

  .at-audience-v2-hero-mode .at-audience-v2-visual-card::before {
    height: 30px;
    border-radius: 24px 24px 0 0;
  }

  .at-audience-v2-hero-mode .at-audience-v2-visual-card::after {
    inset: 12px -10px -10px 12px;
    border-radius: 24px;
  }

  .at-audience-v2-hero-mode .at-audience-v2-visual-card img {
    border-radius: 0 0 22px 22px;
  }

  .at-audience-v2-hero-mode .at-audience-v2-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 38px !important;
  }

  .at-audience-v2-hero-mode .at-audience-v2-card {
    min-height: auto;
    padding: 20px;
    border-radius: 22px;
  }
}

/* Final homepage hero micro-polish */

.at-audience-v2-hero-mode .at-audience-v2-head h1 {
  font-size: clamp(44px, 4.85vw, 70px) !important;
  line-height: 0.97 !important;
  letter-spacing: -0.072em !important;
  max-width: 660px !important;
}

.at-audience-v2-hero-mode .at-audience-v2-head p {
  max-width: 640px !important;
  font-size: clamp(16.5px, 1.12vw, 18.5px) !important;
  line-height: 1.72 !important;
}

.at-audience-v2-hero-mode .at-audience-v2-hero-split {
  grid-template-columns: minmax(0, 0.92fr) minmax(520px, 1.08fr);
  gap: clamp(46px, 5vw, 72px);
}

.at-audience-v2-hero-mode .at-audience-v2-eyebrow {
  color: #9a6400;
  margin-bottom: 22px;
}

.at-audience-v2-hero-mode .at-audience-v2-visual-card {
  box-shadow:
    0 38px 96px rgba(15, 23, 42, 0.18),
    0 24px 58px rgba(0, 110, 255, 0.14),
    0 12px 34px rgba(255, 176, 0, 0.10);
}

.at-audience-v2-hero-mode .at-audience-v2-visual-card img {
  filter: saturate(1.12) contrast(1.04);
}

.at-audience-v2-hero-mode .at-audience-v2-hero-btn-primary {
  box-shadow:
    0 24px 56px rgba(0, 110, 255, 0.32),
    0 14px 32px rgba(15, 23, 42, 0.14);
}

@media (max-width: 767px) {
  .at-audience-v2-hero-mode .at-audience-v2-head h1 {
    font-size: clamp(34px, 10.2vw, 48px) !important;
    line-height: 1.01 !important;
    letter-spacing: -0.06em !important;
  }
}

/* =========================================================
   AT Web Studio — Homepage final polish after screenshot review
   Projects alignment / pricing tightening / hero balance
   ========================================================= */

/* HERO: small balance corrections */
.at-audience-v2-hero-mode {
  padding-top: 66px !important;
  padding-bottom: 76px !important;
}

.at-audience-v2-hero-mode .at-audience-v2-head h1 {
  font-size: clamp(43px, 4.65vw, 68px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.068em !important;
  max-width: 660px !important;
}

.at-audience-v2-hero-mode .at-audience-v2-head p {
  max-width: 650px !important;
  font-size: clamp(16.5px, 1.08vw, 18.5px) !important;
  line-height: 1.72 !important;
}

.at-audience-v2-hero-mode .at-audience-v2-hero-split {
  grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr) !important;
  gap: clamp(48px, 5vw, 76px) !important;
  align-items: center !important;
}

.at-audience-v2-hero-mode .at-audience-v2-visual-card {
  transform: translateY(4px);
}

/* PROJECTS: better commercial alignment */
.at-projects-v2 {
  padding-top: 86px !important;
  padding-bottom: 96px !important;
  background:
    radial-gradient(circle at 10% 12%, rgba(37, 99, 235, 0.10), transparent 30%),
    radial-gradient(circle at 88% 20%, rgba(14, 165, 233, 0.08), transparent 30%),
    linear-gradient(180deg, #f8fafc 0%, #eef4fb 100%) !important;
}

.at-projects-v2-head {
  display: grid !important;
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.62fr);
  gap: 56px;
  align-items: end;
  margin-bottom: 38px !important;
}

.at-projects-v2-eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 4px !important;
}

.at-projects-v2-title h2 {
  max-width: 660px;
  margin: 0 !important;
  font-size: clamp(2.35rem, 4vw, 4.1rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.062em !important;
}

.at-projects-v2-intro {
  align-self: end;
  padding-bottom: 8px;
}

.at-projects-v2-intro p {
  max-width: 520px;
  margin: 0 !important;
  color: #334155 !important;
  font-size: 1.04rem !important;
  line-height: 1.72 !important;
}

/* Remove old top link if it still exists somewhere */
.at-projects-v2-head-link {
  display: none !important;
}

/* Project cards: cleaner proof cards */
.at-projects-v2-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

.at-projects-v2-card {
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow:
    0 20px 46px rgba(15, 23, 42, 0.09),
    0 10px 28px rgba(37, 99, 235, 0.06) !important;
}

.at-projects-v2-card:hover {
  transform: translateY(-5px);
  box-shadow:
    0 30px 70px rgba(15, 23, 42, 0.13),
    0 14px 34px rgba(37, 99, 235, 0.10) !important;
}

.at-projects-v2-image {
  padding: 12px 12px 0 !important;
}

.at-projects-v2-image img {
  aspect-ratio: 16 / 9 !important;
  border-radius: 19px !important;
  filter: saturate(1.05) contrast(1.03);
}

.at-projects-v2-content {
  padding: 18px 18px 22px !important;
}

.at-projects-v2-type {
  color: #006eff !important;
  font-size: 0.75rem !important;
  font-weight: 950 !important;
}

.at-projects-v2-content h3 {
  margin: 8px 0 8px !important;
  color: #07111f !important;
  font-size: 1.28rem !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
}

.at-projects-v2-content p {
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
  color: #475569 !important;
  -webkit-line-clamp: 3;
}

.at-projects-v2-tags span {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  border: 1px solid rgba(37, 99, 235, 0.10);
  font-weight: 850 !important;
}

.at-projects-v2-link {
  color: #006eff !important;
  font-weight: 950 !important;
}

/* PRICING: tighten cards so section feels more premium */
.at-packages-v1 {
  padding-top: 86px !important;
  padding-bottom: 94px !important;
}

.at-packages-v1-head {
  max-width: 900px !important;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px !important;
  text-align: center;
}

.at-packages-v1-head h2 {
  font-size: clamp(2.15rem, 4vw, 3.9rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.058em !important;
}

.at-packages-v1-grid {
  gap: 20px !important;
  align-items: stretch !important;
}

.at-packages-v1-card {
  padding: 26px 22px 24px !important;
  border-radius: 28px !important;
  box-shadow:
    0 18px 44px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

.at-packages-v1-card h3 {
  font-size: clamp(1.45rem, 2vw, 1.85rem) !important;
  line-height: 1.08 !important;
}

.at-packages-v1-price {
  margin-top: 22px !important;
  margin-bottom: 22px !important;
  font-size: clamp(1.9rem, 2.7vw, 2.35rem) !important;
}

.at-packages-v1-featured {
  border-color: rgba(0, 110, 255, 0.25) !important;
  box-shadow:
    0 26px 68px rgba(0, 110, 255, 0.16),
    0 18px 44px rgba(15, 23, 42, 0.08) !important;
}

/* Audience cards under hero: slightly tighter and cleaner */
.at-audience-v2-hero-mode .at-audience-v2-grid {
  margin-top: 50px !important;
}

.at-audience-v2-hero-mode .at-audience-v2-card {
  min-height: 220px !important;
}

/* Responsive */
@media (max-width: 1180px) {
  .at-projects-v2-head {
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: start;
    text-align: center;
  }

  .at-projects-v2-title h2,
  .at-projects-v2-intro p {
    max-width: 780px;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .at-projects-v2-intro {
    padding-bottom: 0;
  }

  .at-projects-v2-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .at-audience-v2-hero-mode {
    padding-top: 54px !important;
    padding-bottom: 62px !important;
  }

  .at-projects-v2 {
    padding-top: 62px !important;
    padding-bottom: 70px !important;
  }

  .at-projects-v2-head {
    margin-bottom: 28px !important;
  }

  .at-projects-v2-title h2 {
    font-size: clamp(1.9rem, 8.6vw, 2.65rem) !important;
    line-height: 1.08 !important;
  }

  .at-projects-v2-intro p {
    font-size: 0.98rem !important;
    line-height: 1.62 !important;
  }

  .at-projects-v2-grid {
    grid-template-columns: 1fr !important;
  }

  .at-packages-v1 {
    padding-top: 62px !important;
    padding-bottom: 70px !important;
  }
}

/* =========================================================
   AT Web Studio — Homepage 9.5 cleanup
   Fixed order / shorter headings / industry before projects
   ========================================================= */

/* Section rhythm */
.at-packages-v1,
.at-home-industries,
.at-projects-v2 {
  scroll-margin-top: 90px;
}

/* Packages: shorter, cleaner head */
.at-packages-v1-head h2 {
  max-width: 780px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.at-packages-v1-head p {
  max-width: 640px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Industry section on homepage */
.at-home-industries {
  padding-top: 86px !important;
  padding-bottom: 96px !important;
  background:
    radial-gradient(circle at 12% 16%, rgba(0, 110, 255, 0.09), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(0, 194, 255, 0.08), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.at-home-industries .at-industry-v2-section-head {
  max-width: 860px;
  margin: 0 auto 38px !important;
  text-align: center;
}

.at-home-industries .at-industry-v2-section-head h2 {
  font-size: clamp(2.15rem, 4vw, 3.8rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.058em !important;
}

.at-home-industries .at-industry-v2-section-head p {
  max-width: 700px;
  font-size: 1.02rem !important;
  line-height: 1.68 !important;
}

.at-home-industries .at-industry-v2-card h3 {
  font-size: 1.22rem !important;
  line-height: 1.16 !important;
}

.at-home-industries .at-industry-v2-card p {
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
}

/* Mini CTA after industry cards */
.at-industry-v2-mini-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 32px;
  padding: 26px 28px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 90% 0%, rgba(0, 194, 255, 0.16), transparent 34%),
    linear-gradient(135deg, #07111f 0%, #101a2e 100%);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16);
}

.at-industry-v2-mini-cta h3 {
  margin: 0;
  color: #ffffff;
  font-size: 1.35rem;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.at-industry-v2-mini-cta p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.96rem;
  line-height: 1.55;
}

.at-industry-v2-mini-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 20px;
  border-radius: 999px;
  background: #ffffff;
  color: #07111f;
  font-size: 0.92rem;
  font-weight: 950;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
}

.at-industry-v2-mini-cta a:hover {
  transform: translateY(-2px);
}

/* Projects section: fixed and simplified */
.at-projects-v2 {
  padding-top: 86px !important;
  padding-bottom: 96px !important;
  background:
    radial-gradient(circle at 10% 12%, rgba(37, 99, 235, 0.10), transparent 30%),
    linear-gradient(180deg, #f8fafc 0%, #eef4fb 100%) !important;
}

.at-projects-v2-head-centered {
  display: block !important;
  max-width: 850px;
  margin: 0 auto 40px !important;
  text-align: center;
}

.at-projects-v2-head-centered .at-projects-v2-eyebrow {
  display: inline-flex;
  margin-bottom: 16px !important;
}

.at-projects-v2-head-centered h2 {
  max-width: 780px;
  margin: 0 auto !important;
  color: #07111f;
  font-size: clamp(2.15rem, 4vw, 3.8rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.058em !important;
}

.at-projects-v2-head-centered p {
  max-width: 660px;
  margin: 18px auto 0 !important;
  color: #334155 !important;
  font-size: 1.02rem !important;
  line-height: 1.68 !important;
}

.at-projects-v2-head-link {
  display: none !important;
}

.at-projects-v2-grid {
  margin-top: 0 !important;
}

/* Stronger compact cards */
.at-projects-v2-content p,
.at-industry-v2-card p,
.at-packages-v1-card p {
  text-wrap: pretty;
}

/* Process / why / FAQ shorter visual rhythm */
.at-process-v1-head h2,
.at-why-v1-copy h2,
.at-faq-v1-head h2,
.at-final-v1-box h2 {
  letter-spacing: -0.055em !important;
}

.at-process-v1-head p,
.at-faq-v1-head p,
.at-final-v1-box p {
  max-width: 680px;
}

/* Responsive */
@media (max-width: 900px) {
  .at-industry-v2-mini-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .at-industry-v2-mini-cta a {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .at-home-industries,
  .at-projects-v2 {
    padding-top: 62px !important;
    padding-bottom: 70px !important;
  }

  .at-home-industries .at-industry-v2-section-head h2,
  .at-projects-v2-head-centered h2 {
    font-size: clamp(1.9rem, 8.6vw, 2.65rem) !important;
    line-height: 1.08 !important;
  }

  .at-home-industries .at-industry-v2-section-head p,
  .at-projects-v2-head-centered p {
    font-size: 0.98rem !important;
    line-height: 1.62 !important;
  }

  .at-industry-v2-mini-cta {
    padding: 22px;
    border-radius: 24px;
  }
}

/* =========================================================
   AT Web Studio — Homepage final CTA v2
   Commercial closing section
   ========================================================= */

.at-home-final-v2 {
  position: relative;
  overflow: hidden;
  padding: 94px 0 108px;
  background:
    radial-gradient(circle at 16% 18%, rgba(0, 110, 255, 0.16), transparent 32%),
    radial-gradient(circle at 84% 22%, rgba(0, 194, 255, 0.14), transparent 30%),
    radial-gradient(circle at 72% 86%, rgba(255, 176, 0, 0.16), transparent 30%),
    linear-gradient(135deg, #f8fbff 0%, #eef6ff 52%, #ffffff 100%);
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.at-home-final-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(15, 23, 42, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.50), transparent 80%);
  pointer-events: none;
}

.at-home-final-v2-container {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.at-home-final-v2-box {
  max-width: 980px;
  margin: 0 auto;
  padding: 54px 48px;
  border-radius: 36px;
  background:
    radial-gradient(circle at 88% 10%, rgba(0, 194, 255, 0.13), transparent 34%),
    rgba(255, 255, 255, 0.90);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow:
    0 34px 90px rgba(15, 23, 42, 0.13),
    0 20px 52px rgba(0, 110, 255, 0.08);
  text-align: center;
}

.at-home-final-v2-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #9a6400;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.055em;
}

.at-home-final-v2-eyebrow::before,
.at-home-final-v2-eyebrow::after {
  content: "";
  display: block;
  width: 34px;
  height: 1px;
  background: currentColor;
  opacity: 0.85;
}

.at-home-final-v2-box h2 {
  max-width: 820px;
  margin: 0 auto;
  color: #07111f;
  font-size: clamp(2.25rem, 4.4vw, 4.25rem);
  line-height: 1.02;
  letter-spacing: -0.064em;
  font-weight: 900;
  text-wrap: balance;
}

.at-home-final-v2-box p {
  max-width: 760px;
  margin: 20px auto 0;
  color: #334155;
  font-size: 1.05rem;
  line-height: 1.72;
  font-weight: 500;
}

.at-home-final-v2-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.at-home-final-v2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 15px 24px;
  border-radius: 999px;
  font-size: 0.96rem;
  font-weight: 950;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.at-home-final-v2-btn:hover {
  transform: translateY(-3px);
}

.at-home-final-v2-btn-primary {
  background: linear-gradient(135deg, #006eff 0%, #0047ff 56%, #1428ff 100%);
  color: #ffffff;
  box-shadow:
    0 24px 56px rgba(0, 110, 255, 0.32),
    0 14px 32px rgba(15, 23, 42, 0.14);
}

.at-home-final-v2-btn-primary:hover {
  color: #ffffff;
  background: linear-gradient(135deg, #005bea 0%, #003fd6 58%, #101aee 100%);
}

.at-home-final-v2-btn-secondary {
  background: #ffffff;
  color: #07111f;
  border: 1px solid rgba(0, 110, 255, 0.20);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.at-home-final-v2-btn-secondary:hover {
  color: #07111f;
  border-color: rgba(0, 110, 255, 0.42);
  box-shadow:
    0 22px 46px rgba(15, 23, 42, 0.12),
    0 10px 24px rgba(0, 110, 255, 0.10);
}

.at-home-final-v2-points {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}

.at-home-final-v2-points span {
  display: inline-flex;
  padding: 8px 11px;
  border-radius: 999px;
  background: #eff6ff;
  border: 1px solid rgba(37, 99, 235, 0.10);
  color: #1d4ed8;
  font-size: 0.8rem;
  font-weight: 850;
}

@media (max-width: 767px) {
  .at-home-final-v2 {
    padding: 64px 0 74px;
  }

  .at-home-final-v2-container {
    width: min(100% - 28px, 1180px);
  }

  .at-home-final-v2-box {
    padding: 34px 22px;
    border-radius: 28px;
  }

  .at-home-final-v2-box h2 {
    font-size: clamp(1.95rem, 8.8vw, 2.8rem);
    line-height: 1.07;
  }

  .at-home-final-v2-box p {
    font-size: 0.98rem;
    line-height: 1.62;
  }

  .at-home-final-v2-actions {
    flex-direction: column;
  }

  .at-home-final-v2-btn {
    width: 100%;
  }

  .at-home-final-v2-points {
    justify-content: flex-start;
  }
}

/* =========================================================
   AT Web Studio — Industry Solutions V2.5
   Two-column hero + enriched industry cards
   ========================================================= */

/* Hero split */
.at-industry-v2-hero-split-mode {
  padding-top: 76px !important;
  padding-bottom: 84px !important;
}

.at-industry-v2-hero-split {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
  gap: clamp(46px, 5vw, 76px);
  align-items: center;
}

.at-industry-v2-hero-copy {
  text-align: left;
}

.at-industry-v2-hero-copy h1 {
  max-width: 680px;
  margin: 0;
  color: #07111f;
  font-size: clamp(44px, 4.85vw, 70px);
  line-height: 0.98;
  letter-spacing: -0.07em;
  font-weight: 900;
  text-wrap: balance;
}

.at-industry-v2-hero-copy p {
  max-width: 640px;
  margin: 22px 0 0;
  color: #334155;
  font-size: clamp(16.5px, 1.08vw, 18.5px);
  line-height: 1.72;
  font-weight: 500;
}

.at-industry-v2-hero-copy .at-industry-v2-eyebrow {
  margin-bottom: 22px;
}

.at-industry-v2-actions-left {
  justify-content: flex-start !important;
}

.at-industry-v2-hero-split .at-industry-v2-tags {
  justify-content: flex-start;
  margin-top: 28px;
}

.at-industry-v2-hero-split .at-industry-v2-visual {
  margin-top: 0;
}

.at-industry-v2-hero-split .at-industry-v2-browser {
  max-width: none;
  margin: 0;
  box-shadow:
    0 38px 96px rgba(15, 23, 42, 0.18),
    0 24px 58px rgba(0, 110, 255, 0.14),
    0 12px 34px rgba(255, 176, 0, 0.10);
}

.at-industry-v2-hero-split .at-industry-v2-browser img {
  filter: saturate(1.1) contrast(1.04);
}

/* Stronger section head */
.at-industry-v2-section-head h2 {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  text-wrap: balance;
}

.at-industry-v2-section-head p {
  max-width: 720px;
}

/* Enriched industry cards */
.at-industry-v2-grid {
  gap: 22px !important;
}

.at-industry-v2-card {
  border-radius: 30px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow:
    0 22px 54px rgba(15, 23, 42, 0.09),
    0 10px 26px rgba(37, 99, 235, 0.05) !important;
}

.at-industry-v2-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 110, 255, 0.22) !important;
  box-shadow:
    0 32px 76px rgba(15, 23, 42, 0.13),
    0 16px 38px rgba(0, 110, 255, 0.09) !important;
}

.at-industry-v2-card-image {
  padding: 12px 12px 0 !important;
}

.at-industry-v2-card-image img {
  aspect-ratio: 16 / 9 !important;
  border-radius: 21px !important;
  filter: saturate(1.06) contrast(1.03);
}

.at-industry-v2-card-content {
  padding: 24px 24px 26px !important;
}

.at-industry-v2-card-label {
  color: #006eff !important;
  font-size: 0.77rem !important;
  font-weight: 950 !important;
  letter-spacing: 0.025em;
}

.at-industry-v2-card h3 {
  margin-top: 2px !important;
  color: #07111f !important;
  font-size: clamp(1.25rem, 1.65vw, 1.52rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
  text-wrap: balance;
}

.at-industry-v2-card p {
  color: #475569 !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
}

.at-industry-v2-card-meta {
  margin-top: 18px;
  padding: 14px 15px;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(0, 110, 255, 0.08), rgba(0, 194, 255, 0.05));
  border: 1px solid rgba(0, 110, 255, 0.12);
}

.at-industry-v2-card-meta strong {
  display: block;
  margin-bottom: 5px;
  color: #07111f;
  font-size: 0.82rem;
  font-weight: 950;
}

.at-industry-v2-card-meta span {
  display: block;
  color: #334155;
  font-size: 0.86rem;
  line-height: 1.45;
}

.at-industry-v2-card-points {
  margin-top: 16px !important;
}

.at-industry-v2-card-points span {
  background: #eff6ff !important;
  border: 1px solid rgba(37, 99, 235, 0.10);
  color: #1d4ed8 !important;
  font-weight: 850 !important;
}

.at-industry-v2-card-link {
  color: #006eff !important;
  font-weight: 950 !important;
}

.at-industry-v2-card-accent {
  background:
    radial-gradient(circle at 92% 0%, rgba(0, 194, 255, 0.12), transparent 34%),
    #ffffff !important;
}

/* Slightly tighter following sections */
.at-industry-v2-logic h2,
.at-industry-v2-needs h2,
.at-industry-v2-cta-box h2 {
  text-wrap: balance;
}

/* Responsive */
@media (max-width: 1180px) {
  .at-industry-v2-hero-split {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .at-industry-v2-hero-copy {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
  }

  .at-industry-v2-hero-copy h1,
  .at-industry-v2-hero-copy p {
    margin-left: auto;
    margin-right: auto;
  }

  .at-industry-v2-actions-left,
  .at-industry-v2-hero-split .at-industry-v2-tags {
    justify-content: center !important;
  }

  .at-industry-v2-hero-split .at-industry-v2-browser {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  .at-industry-v2-hero-split-mode {
    padding-top: 56px !important;
    padding-bottom: 64px !important;
  }

  .at-industry-v2-hero-split {
    gap: 32px;
  }

  .at-industry-v2-hero-copy h1 {
    font-size: clamp(34px, 10.2vw, 48px);
    line-height: 1.02;
    letter-spacing: -0.06em;
  }

  .at-industry-v2-hero-copy p {
    font-size: 16px;
    line-height: 1.62;
  }

  .at-industry-v2-card-content {
    padding: 20px !important;
  }

  .at-industry-v2-card-meta {
    padding: 13px;
    border-radius: 16px;
  }
}

/* =========================================================
   AT Web Studio — Services Page V5
   Full commercial services hub
   ========================================================= */

.at-services-v5-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.at-services-v5-hero,
.at-services-v5-main,
.at-services-v5-existing,
.at-services-v5-process,
.at-services-v5-final {
  position: relative;
  overflow: hidden;
}

/* Hero */
.at-services-v5-hero {
  padding: 76px 0 84px;
  background:
    radial-gradient(circle at 8% 10%, rgba(0, 110, 255, 0.16), transparent 34%),
    radial-gradient(circle at 78% 12%, rgba(0, 194, 255, 0.18), transparent 32%),
    radial-gradient(circle at 94% 72%, rgba(255, 176, 0, 0.16), transparent 30%),
    linear-gradient(135deg, #f7fbff 0%, #edf6ff 46%, #ffffff 100%);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.at-services-v5-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(15, 23, 42, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.52), transparent 78%);
  pointer-events: none;
}

.at-services-v5-hero-split {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(520px, 1.08fr);
  gap: clamp(46px, 5vw, 76px);
  align-items: center;
}

.at-services-v5-hero-copy {
  text-align: left;
}

.at-services-v5-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  color: #9a6400;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.055em;
}

.at-services-v5-eyebrow::before,
.at-services-v5-eyebrow::after {
  content: "";
  display: block;
  width: 34px;
  height: 1px;
  background: currentColor;
  opacity: 0.85;
}

.at-services-v5-hero h1 {
  max-width: 700px;
  margin: 0;
  color: #07111f;
  font-size: clamp(44px, 4.85vw, 70px);
  line-height: 0.98;
  letter-spacing: -0.07em;
  font-weight: 900;
  text-wrap: balance;
}

.at-services-v5-hero p {
  max-width: 640px;
  margin: 22px 0 0;
  color: #334155;
  font-size: clamp(16.5px, 1.08vw, 18.5px);
  line-height: 1.72;
  font-weight: 500;
}

.at-services-v5-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.at-services-v5-actions-left {
  justify-content: flex-start;
}

.at-services-v5-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 15px 24px;
  border-radius: 999px;
  font-size: 0.96rem;
  font-weight: 950;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.at-services-v5-btn:hover {
  transform: translateY(-3px);
}

.at-services-v5-btn-primary {
  background: linear-gradient(135deg, #006eff 0%, #0047ff 56%, #1428ff 100%);
  color: #ffffff;
  box-shadow:
    0 24px 56px rgba(0, 110, 255, 0.32),
    0 14px 32px rgba(15, 23, 42, 0.14);
}

.at-services-v5-btn-primary:hover {
  color: #ffffff;
  background: linear-gradient(135deg, #005bea 0%, #003fd6 58%, #101aee 100%);
}

.at-services-v5-btn-secondary {
  background: #ffffff;
  color: #07111f;
  border: 1px solid rgba(0, 110, 255, 0.20);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.at-services-v5-btn-secondary:hover {
  color: #07111f;
  border-color: rgba(0, 110, 255, 0.42);
}

.at-services-v5-btn-light {
  background: #ffffff;
  color: #07111f;
}

.at-services-v5-btn-ghost {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.at-services-v5-btn-ghost:hover {
  color: #ffffff;
}

.at-services-v5-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}

.at-services-v5-tags span {
  display: inline-flex;
  padding: 8px 11px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
  font-size: 0.82rem;
  font-weight: 850;
}

.at-services-v5-browser {
  max-width: none;
  margin: 0;
  padding: 14px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.90);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow:
    0 38px 96px rgba(15, 23, 42, 0.18),
    0 24px 58px rgba(0, 110, 255, 0.14),
    0 12px 34px rgba(255, 176, 0, 0.10);
}

.at-services-v5-browser-top {
  display: flex;
  gap: 7px;
  padding: 4px 0 12px 4px;
}

.at-services-v5-browser-top span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.22);
}

.at-services-v5-browser img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 22px;
  filter: saturate(1.1) contrast(1.04);
}

/* Shared section head */
.at-services-v5-section-head {
  max-width: 880px;
  margin: 0 auto 42px;
  text-align: center;
}

.at-services-v5-section-head h2 {
  margin: 0;
  color: #07111f;
  font-size: clamp(2.15rem, 4vw, 3.8rem);
  line-height: 1.04;
  letter-spacing: -0.058em;
  font-weight: 900;
  text-wrap: balance;
}

.at-services-v5-section-head p {
  max-width: 700px;
  margin: 18px auto 0;
  color: #475569;
  font-size: 1.02rem;
  line-height: 1.68;
}

/* Main services */
.at-services-v5-main {
  padding: 88px 0 98px;
  background:
    radial-gradient(circle at 12% 16%, rgba(0, 110, 255, 0.08), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.at-services-v5-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.at-services-v5-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 25px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow:
    0 22px 54px rgba(15, 23, 42, 0.08),
    0 10px 26px rgba(37, 99, 235, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.at-services-v5-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 110, 255, 0.22);
  box-shadow:
    0 32px 76px rgba(15, 23, 42, 0.13),
    0 16px 38px rgba(0, 110, 255, 0.09);
}

.at-services-v5-card-highlight {
  background:
    radial-gradient(circle at 92% 0%, rgba(0, 194, 255, 0.12), transparent 34%),
    #ffffff;
}

.at-services-v5-card-dark {
  background:
    radial-gradient(circle at 90% 0%, rgba(0, 194, 255, 0.20), transparent 32%),
    linear-gradient(135deg, #07111f 0%, #101a2e 100%);
  border-color: rgba(255, 255, 255, 0.10);
}

.at-services-v5-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.at-services-v5-card-top span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #eff6ff;
  color: #006eff;
  font-size: 0.84rem;
  font-weight: 950;
}

.at-services-v5-card-top strong {
  color: #64748b;
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.at-services-v5-card h3 {
  margin: 0;
  color: #07111f;
  font-size: clamp(1.2rem, 1.55vw, 1.45rem);
  line-height: 1.12;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.at-services-v5-card p {
  margin: 14px 0 0;
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.6;
}

.at-services-v5-card-points {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
}

.at-services-v5-card-points span {
  display: inline-flex;
  padding: 7px 9px;
  border-radius: 999px;
  background: #eff6ff;
  border: 1px solid rgba(37, 99, 235, 0.10);
  color: #1d4ed8;
  font-size: 0.76rem;
  font-weight: 850;
}

.at-services-v5-card a {
  display: inline-flex;
  width: fit-content;
  margin-top: auto;
  padding-top: 22px;
  color: #006eff;
  font-size: 0.92rem;
  font-weight: 950;
  text-decoration: none;
}

.at-services-v5-card-dark .at-services-v5-card-top span {
  background: rgba(0, 194, 255, 0.16);
  color: #67e8f9;
}

.at-services-v5-card-dark .at-services-v5-card-top strong,
.at-services-v5-card-dark p {
  color: rgba(255, 255, 255, 0.74);
}

.at-services-v5-card-dark h3,
.at-services-v5-card-dark a {
  color: #ffffff;
}

.at-services-v5-card-dark .at-services-v5-card-points span {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.86);
}

/* Existing website improvement */
.at-services-v5-existing {
  padding: 92px 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(37, 99, 235, 0.22), transparent 30%),
    radial-gradient(circle at 86% 12%, rgba(245, 158, 11, 0.13), transparent 26%),
    linear-gradient(135deg, #0b1220 0%, #0f172a 52%, #14213d 100%);
}

.at-services-v5-existing-box {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 54px;
  align-items: center;
}

.at-services-v5-existing .at-services-v5-eyebrow {
  color: #bfdbfe;
}

.at-services-v5-existing-copy h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.15rem, 4.4vw, 4rem);
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 900;
  text-wrap: balance;
}

.at-services-v5-existing-copy p {
  max-width: 620px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.75;
}

.at-services-v5-existing-list {
  display: grid;
  gap: 14px;
}

.at-services-v5-existing-list article {
  padding: 22px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.11);
}

.at-services-v5-existing-list span {
  display: inline-flex;
  margin-bottom: 12px;
  color: #f59e0b;
  font-size: 0.86rem;
  font-weight: 950;
}

.at-services-v5-existing-list h3 {
  margin: 0;
  color: #ffffff;
  font-size: 1.08rem;
  line-height: 1.25;
}

.at-services-v5-existing-list p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
  line-height: 1.55;
}

/* Process */
.at-services-v5-process {
  padding: 88px 0;
  background: #ffffff;
}

.at-services-v5-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.at-services-v5-process-grid article {
  padding: 25px;
  border-radius: 26px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.09);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
}

.at-services-v5-process-grid span {
  display: inline-flex;
  margin-bottom: 15px;
  color: #006eff;
  font-size: 0.86rem;
  font-weight: 950;
}

.at-services-v5-process-grid h3 {
  margin: 0;
  color: #07111f;
  font-size: 1.25rem;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.at-services-v5-process-grid p {
  margin: 12px 0 0;
  color: #475569;
  font-size: 0.94rem;
  line-height: 1.58;
}

/* Final CTA */
.at-services-v5-final {
  padding: 94px 0 108px;
  background:
    radial-gradient(circle at 16% 18%, rgba(0, 110, 255, 0.16), transparent 32%),
    radial-gradient(circle at 84% 22%, rgba(0, 194, 255, 0.14), transparent 30%),
    radial-gradient(circle at 72% 86%, rgba(255, 176, 0, 0.16), transparent 30%),
    linear-gradient(135deg, #f8fbff 0%, #eef6ff 52%, #ffffff 100%);
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.at-services-v5-final-box {
  max-width: 980px;
  margin: 0 auto;
  padding: 54px 48px;
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.90);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow:
    0 34px 90px rgba(15, 23, 42, 0.13),
    0 20px 52px rgba(0, 110, 255, 0.08);
  text-align: center;
}

.at-services-v5-final-box h2 {
  max-width: 820px;
  margin: 0 auto;
  color: #07111f;
  font-size: clamp(2.25rem, 4.4vw, 4.25rem);
  line-height: 1.02;
  letter-spacing: -0.064em;
  font-weight: 900;
  text-wrap: balance;
}

.at-services-v5-final-box p {
  max-width: 760px;
  margin: 20px auto 0;
  color: #334155;
  font-size: 1.05rem;
  line-height: 1.72;
  font-weight: 500;
}

/* Responsive */
@media (max-width: 1180px) {
  .at-services-v5-hero-split,
  .at-services-v5-existing-box {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .at-services-v5-hero-copy,
  .at-services-v5-existing-copy {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
  }

  .at-services-v5-hero h1,
  .at-services-v5-hero p,
  .at-services-v5-existing-copy p {
    margin-left: auto;
    margin-right: auto;
  }

  .at-services-v5-actions-left,
  .at-services-v5-tags {
    justify-content: center;
  }

  .at-services-v5-grid,
  .at-services-v5-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .at-services-v5-browser {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  .at-services-v5-container {
    width: min(100% - 28px, 1180px);
  }

  .at-services-v5-hero {
    padding: 56px 0 64px;
  }

  .at-services-v5-hero h1 {
    font-size: clamp(34px, 10.2vw, 48px);
    line-height: 1.02;
    letter-spacing: -0.06em;
  }

  .at-services-v5-hero p,
  .at-services-v5-section-head p,
  .at-services-v5-existing-copy p,
  .at-services-v5-final-box p {
    font-size: 0.98rem;
    line-height: 1.62;
  }

  .at-services-v5-actions {
    flex-direction: column;
  }

  .at-services-v5-btn {
    width: 100%;
  }

  .at-services-v5-browser {
    padding: 10px;
    border-radius: 22px;
  }

  .at-services-v5-browser img {
    border-radius: 16px;
  }

  .at-services-v5-main,
  .at-services-v5-existing,
  .at-services-v5-process,
  .at-services-v5-final {
    padding: 64px 0;
  }

  .at-services-v5-section-head {
    margin-bottom: 30px;
  }

  .at-services-v5-section-head h2,
  .at-services-v5-existing-copy h2,
  .at-services-v5-final-box h2 {
    font-size: clamp(1.9rem, 8.8vw, 2.8rem);
    line-height: 1.07;
  }

  .at-services-v5-grid,
  .at-services-v5-process-grid {
    grid-template-columns: 1fr;
  }

  .at-services-v5-card,
  .at-services-v5-process-grid article,
  .at-services-v5-existing-list article {
    padding: 20px;
    border-radius: 22px;
  }

  .at-services-v5-final-box {
    padding: 34px 22px;
    border-radius: 28px;
  }
}

/* =========================================================
   AT Web Studio — Works Page V1
   Full styling for .at-works-v1-*
   ========================================================= */

.at-works-v1-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.at-works-v1-hero,
.at-works-v1-intro,
.at-works-v1-projects,
.at-works-v1-types,
.at-works-v1-method,
.at-works-v1-final {
  position: relative;
  overflow: hidden;
}

/* Shared eyebrow */
.at-works-v1-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  color: #9a6400;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.055em;
}

.at-works-v1-eyebrow::before,
.at-works-v1-eyebrow::after {
  content: "";
  display: block;
  width: 34px;
  height: 1px;
  background: currentColor;
  opacity: 0.85;
}

/* Buttons */
.at-works-v1-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.at-works-v1-actions-left {
  justify-content: flex-start;
}

.at-works-v1-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 15px 24px;
  border-radius: 999px;
  font-size: 0.96rem;
  font-weight: 950;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.at-works-v1-btn:hover {
  transform: translateY(-3px);
}

.at-works-v1-btn-primary {
  background: linear-gradient(135deg, #006eff 0%, #0047ff 56%, #1428ff 100%);
  color: #ffffff;
  box-shadow:
    0 24px 56px rgba(0, 110, 255, 0.32),
    0 14px 32px rgba(15, 23, 42, 0.14);
}

.at-works-v1-btn-primary:hover {
  color: #ffffff;
  background: linear-gradient(135deg, #005bea 0%, #003fd6 58%, #101aee 100%);
}

.at-works-v1-btn-secondary {
  background: #ffffff;
  color: #07111f;
  border: 1px solid rgba(0, 110, 255, 0.20);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.at-works-v1-btn-secondary:hover {
  color: #07111f;
  border-color: rgba(0, 110, 255, 0.42);
  box-shadow:
    0 22px 46px rgba(15, 23, 42, 0.12),
    0 10px 24px rgba(0, 110, 255, 0.10);
}

.at-works-v1-btn-light {
  background: #ffffff;
  color: #07111f;
}

.at-works-v1-btn-light:hover {
  color: #07111f;
}

.at-works-v1-btn-ghost {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.at-works-v1-btn-ghost:hover {
  color: #ffffff;
}

/* Hero */
.at-works-v1-hero {
  padding: 76px 0 84px;
  background:
    radial-gradient(circle at 8% 10%, rgba(0, 110, 255, 0.16), transparent 34%),
    radial-gradient(circle at 78% 12%, rgba(0, 194, 255, 0.18), transparent 32%),
    radial-gradient(circle at 94% 72%, rgba(255, 176, 0, 0.16), transparent 30%),
    linear-gradient(135deg, #f7fbff 0%, #edf6ff 46%, #ffffff 100%);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.at-works-v1-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(15, 23, 42, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.52), transparent 78%);
  pointer-events: none;
}

.at-works-v1-hero-split {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(520px, 1.08fr);
  gap: clamp(46px, 5vw, 76px);
  align-items: center;
}

.at-works-v1-hero-copy {
  text-align: left;
}

.at-works-v1-hero h1 {
  max-width: 700px;
  margin: 0;
  color: #07111f;
  font-size: clamp(44px, 4.85vw, 70px);
  line-height: 0.98;
  letter-spacing: -0.07em;
  font-weight: 900;
  text-wrap: balance;
}

.at-works-v1-hero p {
  max-width: 640px;
  margin: 22px 0 0;
  color: #334155;
  font-size: clamp(16.5px, 1.08vw, 18.5px);
  line-height: 1.72;
  font-weight: 500;
}

.at-works-v1-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}

.at-works-v1-tags span {
  display: inline-flex;
  padding: 8px 11px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
  font-size: 0.82rem;
  font-weight: 850;
}

.at-works-v1-browser {
  max-width: none;
  margin: 0;
  padding: 14px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.90);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow:
    0 38px 96px rgba(15, 23, 42, 0.18),
    0 24px 58px rgba(0, 110, 255, 0.14),
    0 12px 34px rgba(255, 176, 0, 0.10);
}

.at-works-v1-browser-top {
  display: flex;
  gap: 7px;
  padding: 4px 0 12px 4px;
}

.at-works-v1-browser-top span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.22);
}

.at-works-v1-browser img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 22px;
  filter: saturate(1.1) contrast(1.04);
}

/* Shared section head */
.at-works-v1-section-head {
  max-width: 880px;
  margin: 0 auto 42px;
  text-align: center;
}

.at-works-v1-section-head h2 {
  margin: 0;
  color: #07111f;
  font-size: clamp(2.15rem, 4vw, 3.8rem);
  line-height: 1.04;
  letter-spacing: -0.058em;
  font-weight: 900;
  text-wrap: balance;
}

.at-works-v1-section-head p {
  max-width: 700px;
  margin: 18px auto 0;
  color: #475569;
  font-size: 1.02rem;
  line-height: 1.68;
}

/* Intro proof */
.at-works-v1-intro {
  padding: 88px 0;
  background:
    radial-gradient(circle at 12% 16%, rgba(0, 110, 255, 0.08), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.at-works-v1-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.at-works-v1-proof-grid article {
  padding: 26px;
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow:
    0 18px 42px rgba(15, 23, 42, 0.07),
    0 10px 24px rgba(37, 99, 235, 0.04);
}

.at-works-v1-proof-grid article span {
  display: inline-flex;
  margin-bottom: 15px;
  color: #006eff;
  font-size: 0.86rem;
  font-weight: 950;
}

.at-works-v1-proof-grid article h3 {
  margin: 0;
  color: #07111f;
  font-size: 1.18rem;
  line-height: 1.18;
  letter-spacing: -0.035em;
}

.at-works-v1-proof-grid article p {
  margin: 12px 0 0;
  color: #64748b;
  font-size: 0.94rem;
  line-height: 1.58;
}

.at-works-v1-proof-dark {
  background:
    radial-gradient(circle at 90% 0%, rgba(0, 194, 255, 0.18), transparent 32%),
    linear-gradient(135deg, #07111f 0%, #101a2e 100%) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

.at-works-v1-proof-dark span {
  color: #f59e0b !important;
}

.at-works-v1-proof-dark h3,
.at-works-v1-proof-dark p {
  color: #ffffff !important;
}

/* Projects */
.at-works-v1-projects {
  padding: 88px 0 98px;
  background:
    radial-gradient(circle at 10% 12%, rgba(37, 99, 235, 0.10), transparent 30%),
    radial-gradient(circle at 88% 20%, rgba(14, 165, 233, 0.08), transparent 30%),
    linear-gradient(180deg, #f8fafc 0%, #eef4fb 100%);
}

.at-works-v1-project-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.at-works-v1-project-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 100%;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(15, 23, 42, 0.12);
  box-shadow:
    0 22px 54px rgba(15, 23, 42, 0.09),
    0 10px 26px rgba(37, 99, 235, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.at-works-v1-project-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 110, 255, 0.22);
  box-shadow:
    0 32px 76px rgba(15, 23, 42, 0.13),
    0 16px 38px rgba(0, 110, 255, 0.09);
}

.at-works-v1-project-card-dark {
  background:
    radial-gradient(circle at 90% 0%, rgba(0, 194, 255, 0.18), transparent 32%),
    linear-gradient(135deg, #07111f 0%, #101a2e 100%);
  border-color: rgba(255, 255, 255, 0.10);
}

.at-works-v1-project-image {
  display: block;
  padding: 12px 12px 0;
}

.at-works-v1-project-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 21px;
  filter: saturate(1.06) contrast(1.03);
}

.at-works-v1-project-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 22px 22px 24px;
}

.at-works-v1-project-type {
  display: inline-flex;
  margin-bottom: 12px;
  color: #006eff;
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.025em;
}

.at-works-v1-project-content h3 {
  margin: 0;
  color: #07111f;
  font-size: 1.34rem;
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.at-works-v1-project-content p {
  margin: 14px 0 0;
  color: #475569;
  font-size: 0.93rem;
  line-height: 1.56;
}

.at-works-v1-project-meta {
  margin-top: 16px;
  padding: 14px 15px;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(0, 110, 255, 0.08), rgba(0, 194, 255, 0.05));
  border: 1px solid rgba(0, 110, 255, 0.12);
}

.at-works-v1-project-meta strong {
  display: block;
  margin-bottom: 5px;
  color: #07111f;
  font-size: 0.82rem;
  font-weight: 950;
}

.at-works-v1-project-meta span {
  display: block;
  color: #334155;
  font-size: 0.86rem;
  line-height: 1.45;
}

.at-works-v1-project-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 16px;
}

.at-works-v1-project-tags span {
  display: inline-flex;
  padding: 7px 9px;
  border-radius: 999px;
  background: #eff6ff;
  border: 1px solid rgba(37, 99, 235, 0.10);
  color: #1d4ed8;
  font-size: 0.76rem;
  font-weight: 850;
}

.at-works-v1-project-link {
  display: inline-flex;
  width: fit-content;
  margin-top: auto;
  padding-top: 22px;
  color: #006eff;
  font-size: 0.92rem;
  font-weight: 950;
  text-decoration: none;
}

.at-works-v1-project-card-dark .at-works-v1-project-type,
.at-works-v1-project-card-dark .at-works-v1-project-link {
  color: #67e8f9;
}

.at-works-v1-project-card-dark h3,
.at-works-v1-project-card-dark .at-works-v1-project-meta strong {
  color: #ffffff;
}

.at-works-v1-project-card-dark p,
.at-works-v1-project-card-dark .at-works-v1-project-meta span {
  color: rgba(255, 255, 255, 0.74);
}

.at-works-v1-project-card-dark .at-works-v1-project-meta,
.at-works-v1-project-card-dark .at-works-v1-project-tags span {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

.at-works-v1-project-card-dark .at-works-v1-project-tags span {
  color: rgba(255, 255, 255, 0.86);
}

/* Project types */
.at-works-v1-types {
  padding: 88px 0;
  background: #ffffff;
}

.at-works-v1-type-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.at-works-v1-type-grid article {
  padding: 25px;
  border-radius: 26px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.09);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
}

.at-works-v1-type-grid span {
  display: inline-flex;
  margin-bottom: 15px;
  color: #006eff;
  font-size: 0.86rem;
  font-weight: 950;
}

.at-works-v1-type-grid h3 {
  margin: 0;
  color: #07111f;
  font-size: 1.25rem;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.at-works-v1-type-grid p {
  margin: 12px 0 0;
  color: #475569;
  font-size: 0.94rem;
  line-height: 1.58;
}

.at-works-v1-type-dark {
  background:
    radial-gradient(circle at 90% 0%, rgba(0, 194, 255, 0.18), transparent 32%),
    linear-gradient(135deg, #07111f 0%, #101a2e 100%) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

.at-works-v1-type-dark span {
  color: #f59e0b !important;
}

.at-works-v1-type-dark h3,
.at-works-v1-type-dark p {
  color: #ffffff !important;
}

/* Method dark section */
.at-works-v1-method {
  padding: 92px 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(37, 99, 235, 0.22), transparent 30%),
    radial-gradient(circle at 86% 12%, rgba(245, 158, 11, 0.13), transparent 26%),
    linear-gradient(135deg, #0b1220 0%, #0f172a 52%, #14213d 100%);
}

.at-works-v1-method-box {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 54px;
  align-items: center;
}

.at-works-v1-method .at-works-v1-eyebrow {
  color: #bfdbfe;
}

.at-works-v1-method-copy h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.15rem, 4.4vw, 4rem);
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 900;
  text-wrap: balance;
}

.at-works-v1-method-copy p {
  max-width: 620px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.75;
}

.at-works-v1-method-list {
  display: grid;
  gap: 14px;
}

.at-works-v1-method-list article {
  padding: 22px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.11);
}

.at-works-v1-method-list span {
  display: inline-flex;
  margin-bottom: 12px;
  color: #f59e0b;
  font-size: 0.86rem;
  font-weight: 950;
}

.at-works-v1-method-list h3 {
  margin: 0;
  color: #ffffff;
  font-size: 1.08rem;
  line-height: 1.25;
}

.at-works-v1-method-list p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
  line-height: 1.55;
}

/* Final CTA */
.at-works-v1-final {
  padding: 94px 0 108px;
  background:
    radial-gradient(circle at 16% 18%, rgba(0, 110, 255, 0.16), transparent 32%),
    radial-gradient(circle at 84% 22%, rgba(0, 194, 255, 0.14), transparent 30%),
    radial-gradient(circle at 72% 86%, rgba(255, 176, 0, 0.16), transparent 30%),
    linear-gradient(135deg, #f8fbff 0%, #eef6ff 52%, #ffffff 100%);
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.at-works-v1-final-box {
  max-width: 980px;
  margin: 0 auto;
  padding: 54px 48px;
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.90);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow:
    0 34px 90px rgba(15, 23, 42, 0.13),
    0 20px 52px rgba(0, 110, 255, 0.08);
  text-align: center;
}

.at-works-v1-final-box h2 {
  max-width: 820px;
  margin: 0 auto;
  color: #07111f;
  font-size: clamp(2.25rem, 4.4vw, 4.25rem);
  line-height: 1.02;
  letter-spacing: -0.064em;
  font-weight: 900;
  text-wrap: balance;
}

.at-works-v1-final-box p {
  max-width: 760px;
  margin: 20px auto 0;
  color: #334155;
  font-size: 1.05rem;
  line-height: 1.72;
  font-weight: 500;
}

/* Responsive */
@media (max-width: 1180px) {
  .at-works-v1-hero-split,
  .at-works-v1-method-box {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .at-works-v1-hero-copy,
  .at-works-v1-method-copy {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
  }

  .at-works-v1-hero h1,
  .at-works-v1-hero p,
  .at-works-v1-method-copy p {
    margin-left: auto;
    margin-right: auto;
  }

  .at-works-v1-actions-left,
  .at-works-v1-tags {
    justify-content: center;
  }

  .at-works-v1-proof-grid,
  .at-works-v1-project-grid,
  .at-works-v1-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .at-works-v1-browser {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  .at-works-v1-container {
    width: min(100% - 28px, 1180px);
  }

  .at-works-v1-hero {
    padding: 56px 0 64px;
  }

  .at-works-v1-hero h1 {
    font-size: clamp(34px, 10.2vw, 48px);
    line-height: 1.02;
    letter-spacing: -0.06em;
  }

  .at-works-v1-hero p,
  .at-works-v1-section-head p,
  .at-works-v1-method-copy p,
  .at-works-v1-final-box p {
    font-size: 0.98rem;
    line-height: 1.62;
  }

  .at-works-v1-actions {
    flex-direction: column;
  }

  .at-works-v1-btn {
    width: 100%;
  }

  .at-works-v1-browser {
    padding: 10px;
    border-radius: 22px;
  }

  .at-works-v1-browser img {
    border-radius: 16px;
  }

  .at-works-v1-intro,
  .at-works-v1-projects,
  .at-works-v1-types,
  .at-works-v1-method,
  .at-works-v1-final {
    padding: 64px 0;
  }

  .at-works-v1-section-head {
    margin-bottom: 30px;
  }

  .at-works-v1-section-head h2,
  .at-works-v1-method-copy h2,
  .at-works-v1-final-box h2 {
    font-size: clamp(1.9rem, 8.8vw, 2.8rem);
    line-height: 1.07;
  }

  .at-works-v1-proof-grid,
  .at-works-v1-project-grid,
  .at-works-v1-type-grid {
    grid-template-columns: 1fr;
  }

  .at-works-v1-proof-grid article,
  .at-works-v1-project-content,
  .at-works-v1-type-grid article,
  .at-works-v1-method-list article {
    padding: 20px;
    border-radius: 22px;
  }

  .at-works-v1-final-box {
    padding: 34px 22px;
    border-radius: 28px;
  }
}