:root {
  --ink: #071d45;
  --orange: #ff7208;
  --blue: #0874e8;
  --purple: #6638df;
  --muted: #657086;
  --line: #e5ebf3;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
body {
  margin: 0;
  color: var(--ink);
  font-family: Kanit, sans-serif;
  line-height: 1.65;
}
a {
  text-decoration: none;
  color: inherit;
}
img {
  display: block;
  max-width: 100%;
}
.wrap {
  width: min(1140px, calc(100% - 40px));
  margin: auto;
}
header {
  height: 84px;
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  display: flex;
  align-items: center;
  background:
    radial-gradient(
      circle at 13% 29%,
      rgba(255, 205, 105, 0.2),
      transparent 31%
    ),
    radial-gradient(
      circle at 87% 34%,
      rgba(120, 194, 250, 0.2),
      transparent 39%
    ),
    linear-gradient(
      90deg,
      #fff9e9 0%,
      #fffbf0 34%,
      #fffefa 48%,
      #f3faff 63%,
      #dcefff 80%,
      #c8e7fc 100%
    );
  border-bottom: 0;
  box-shadow: none;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
[id] {
  scroll-margin-top: 100px;
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
.site-logo-image {
  display: block;
  width: 118px;
  height: 66px;
  object-fit: contain;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 42px;
  color: #5f6268;
  letter-spacing: -2px;
  line-height: 1;
}
.mark {
  position: relative;
  width: 42px;
  height: 54px;
  background: linear-gradient(#ffb400 0 64%, #f03e37 64%);
  clip-path: polygon(
    0 0,
    100% 0,
    100% 100%,
    65% 100%,
    65% 50%,
    35% 50%,
    35% 100%,
    0 100%
  );
}
.mark:after {
  content: "";
  position: absolute;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: white;
  left: 10px;
  top: 10px;
}
.links {
  display: flex;
  align-items: center;
  gap: 37px;
  font-size: 14px;
  font-weight: 500;
}
.links a {
  padding: 9px 0;
}
.links .active {
  color: #f07500;
  border-bottom: 2px solid #ff9c00;
}
.links .cta {
  padding: 10px 25px;
  color: #fff;
  border-radius: 11px;
  background: linear-gradient(135deg, #ffb200, #ff9400);
  border: 0;
}
.hamb {
  display: none;
  border: 0;
  background: none;
  font-size: 28px;
  color: var(--ink);
}
.hero {
  min-height: 620px;
  padding: 120px 0 42px;
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(
      circle at 13% 29%,
      rgba(255, 205, 105, 0.2),
      transparent 31%
    ),
    radial-gradient(
      circle at 87% 34%,
      rgba(120, 194, 250, 0.2),
      transparent 39%
    ),
    linear-gradient(
      90deg,
      #fff9e9 0%,
      #fffbf0 34%,
      #fffefa 48%,
      #f3faff 63%,
      #dcefff 80%,
      #c8e7fc 100%
    );
}
.hero:after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 170px;
  opacity: 0.3;
  background-image: radial-gradient(#ffc95e 1.4px, transparent 1.4px);
  background-size: 12px 12px;
  mask-image: linear-gradient(90deg, #000, transparent 45%, #000);
}
.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 47% 53%;
  align-items: center;
}
.kicker {
  color: #f26713;
  font-size: 17px;
  margin-bottom: 14px;
}
.hero h1 {
  font-size: 46px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  margin: 0 0 17px;
  font-weight: 500;
}
.hero h1 span {
  color: var(--orange);
}
.lead {
  font-size: 17px;
  margin: 0 0 30px;
}
.actions {
  display: flex;
  gap: 18px;
}
.button {
  height: 54px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 0 24px;
  border: 1.5px solid #ee9e00;
  border-radius: 11px;
  font-weight: 500;
  background: #fff;
}
.button.primary {
  color: #fff;
  background: linear-gradient(135deg, #ffb30b, #ff9000);
  box-shadow: 0 12px 25px #ff99003d;
}
.visual {
  height: 440px;
  position: relative;
  display: flex;
  align-items: center;
  margin-right: -7vw;
}
.visual::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -2px;
  z-index: 1;
  width: 15%;
  background: linear-gradient(
    to right,
    #fffefa 0%,
    rgba(255, 254, 250, 0.82) 30%,
    transparent 100%
  );
  pointer-events: none;
}
.hero-illustration {
  position: relative;
  z-index: 0;
  width: 116%;
  max-width: none;
  height: auto;
  object-fit: contain;
  opacity: 0.96;
}
.core {
  position: absolute;
  z-index: 2;
  width: 190px;
  height: 190px;
  left: 48%;
  top: 47%;
  transform: translate(-50%, -50%);
  border: 2px solid #fff;
  border-radius: 50%;
  background: radial-gradient(
    circle at 50% 20%,
    #fff,
    #dcefff99 55%,
    #ffd27155
  );
  box-shadow: 0 0 42px #4597f744;
  display: grid;
  place-items: center;
}
.core .logo {
  font-size: 46px;
}
.core .mark {
  width: 38px;
  height: 50px;
}
.base {
  position: absolute;
  z-index: 1;
  left: 31%;
  top: 61%;
  width: 230px;
  height: 110px;
  background: linear-gradient(150deg, #bde1ff, #217cdf 45%, #164e9a);
  clip-path: polygon(50% 0, 100% 33%, 100% 70%, 50% 100%, 0 70%, 0 33%);
}
.pod {
  position: absolute;
  z-index: 3;
  width: 130px;
  height: 145px;
  padding: 14px 8px;
  text-align: center;
  border-radius: 28px 28px 48% 48%;
  font-size: 12px;
  font-weight: 600;
  box-shadow: 0 14px 25px #2153a21f;
}
.pod i {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin: 14px auto 0;
  border-radius: 19px;
  font-size: 36px;
  color: #fff;
}
.speech {
  left: 4%;
  top: 0;
  color: #8f2617;
  background: linear-gradient(#fff3e3e8, #ffae8588);
}
.speech i {
  background: linear-gradient(#ff8b36, #d83c1e);
}
.doc {
  right: 1%;
  top: 0;
  background: linear-gradient(#edf7ffe8, #71baff88);
}
.doc i {
  background: linear-gradient(#36a0ff, #046bd7);
}
.rag {
  left: 0;
  bottom: 7%;
  background: linear-gradient(#eef7ffe8, #68b5ff77);
}
.rag i {
  background: linear-gradient(#2d8df1, #0861bd);
}
.agent {
  right: -1%;
  bottom: 7%;
  background: linear-gradient(#f3efffe8, #9b76ff77);
}
.agent i {
  background: linear-gradient(#8060ed, #4b28ba);
}
.research {
  position: relative;
  z-index: 4;
}
.research-card {
  min-height: 128px;
  display: grid;
  grid-template-columns: 280px 1fr 200px;
  align-items: center;
  gap: 30px;
  padding: 22px 34px;
  background: #ffffffed;
  border: 1px solid var(--line);
  border-radius: 19px;
  box-shadow: 0 12px 32px #14396c17;
}
.research-title {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 19px;
  font-weight: 600;
}
.round {
  flex: 0 0 68px;
  height: 68px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #eaf4ff;
  color: #1267cc;
  font-size: 34px;
}
.research-copy {
  border-left: 1px solid #dae3ee;
  padding-left: 30px;
  font-size: 14px;
}
.nectec {
  font-size: 28px;
  font-weight: 700;
  color: #b6141b;
  text-align: center;
}
.nectec small {
  display: block;
  font-size: 10px;
  font-weight: 400;
  color: #647087;
}
.nectec span {
  color: #2465d1;
}
.about-section {
  padding: 70px 0 62px;
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}
.about-heading h2 {
  font-size: 40px;
}
.about-copy {
  max-width: 980px;
  margin: 0 auto;
  color: #263752;
  font-size: 17px;
  line-height: 1.95;
}
.about-copy p {
  margin: 0 0 18px;
  text-align: justify;
  text-indent: 2.5em;
}
.about-partners {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 22px;
  align-items: center;
  max-width: 920px;
  margin: 42px auto 66px;
}
.about-partners > div {
  display: grid;
  place-items: center;
  height: 96px;
  padding: 12px;
}
.about-partners img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.founders {
  padding-top: 42px;
  border-top: 1px solid var(--line);
}
.founders-heading h2 {
  font-size: 32px;
}
.founder-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  max-width: 870px;
  margin: 0 auto;
}
.founder-card {
  overflow: hidden;
  border: 1px solid #e3ebf5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 11px 28px rgba(20, 52, 99, 0.09);
  text-align: center;
}
.founder-card > img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  object-position: top center;
  background: #edf5ff;
}
.founder-card > div {
  padding: 18px 14px 20px;
}
.founder-card h3 {
  margin: 0 0 3px;
  font-size: 18px;
  font-weight: 500;
}
.founder-card p {
  margin: 0;
  color: var(--blue);
  font-size: 17px;
  font-weight: 500;
}
section {
  padding: 38px 0;
}
.heading {
  text-align: center;
  margin-bottom: 27px;
}
.heading h2 {
  font-size: 29px;
  margin: 0 0 7px;
}
.heading p {
  margin: 0;
  color: var(--muted);
}
.expertise {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.expert {
  text-align: center;
  padding: 0 25px;
  border-right: 1px solid var(--line);
}
.expert:last-child {
  border: 0;
}
.expert .icon {
  width: 76px;
  height: 76px;
  margin: 0 auto 8px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 37px;
}
.expert h3 {
  font-size: 17px;
  margin: 0 0 5px;
}
.expert p {
  font-size: 13px;
  margin: 0;
}
.red .icon {
  color: #ff4b20;
  background: #ffe8e3;
}
.red h3 {
  color: #ff4b20;
}
.blue .icon {
  color: #0876eb;
  background: #e8f2ff;
}
.blue h3 {
  color: #0876eb;
}
.purple .icon {
  color: #5435e8;
  background: #eeebff;
}
.purple h3 {
  color: #5435e8;
}
.orange .icon {
  color: #ff9700;
  background: #fff3dc;
}
.orange h3 {
  color: #f57a00;
}
.products {
  padding: 30px 0 36px;
  background: #f3f8ff;
}
.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.card {
  overflow: hidden;
  border: 1px solid #e4ebf4;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 25px #14346314;
}
.card-top {
  padding: 15px 15px 0;
  background: linear-gradient(135deg, #fff3e5, #fff);
}
.docdee .card-top {
  background: linear-gradient(135deg, #eaf5ff, #fff);
}
.cuicui .card-top {
  background: linear-gradient(135deg, #f2edff, #fff);
}
.brand {
  display: flex;
  align-items: center;
  height: 72px;
  gap: 9px;
  font-size: 23px;
  font-weight: 600;
  color: #f45c0b;
}
.brand img {
  max-height: 64px;
  object-fit: contain;
  object-position: left center;
}
.brand i {
  font-size: 38px;
}
.docdee .brand {
  color: #1664c7;
}
.cuicui .brand {
  color: #6935ce;
}
.tag {
  display: inline-block;
  padding: 2px 13px;
  margin: 2px 0 7px;
  border-radius: 20px;
  font-size: 12px;
  background: #ffe2cb;
}
.docdee .tag {
  background: #d9ebff;
}
.cuicui .tag {
  background: #e9ddff;
}
.shot {
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 941;
  object-fit: contain;
  object-position: center;
  background: #fff;
  border: 1px solid #dbe3ed;
  border-radius: 9px;
}
.card-body {
  padding: 13px 18px 16px;
}
.card ul {
  list-style: none;
  margin: 0 0 15px;
  padding: 0;
  font-size: 12px;
  line-height: 1.85;
}
.card li:before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 13px;
  height: 13px;
  margin-right: 8px;
  border-radius: 50%;
  font-size: 9px;
  color: #fff;
  background: #ff9e00;
}
.docdee li:before {
  background: #0876e8;
}
.cuicui li:before {
  background: #6b37df;
}
.more {
  font-size: 14px;
  color: #f45c0b;
}
.docdee .more {
  color: #056ae1;
}
.cuicui .more {
  color: #6030dc;
}
.clients {
  padding: 48px 0 58px;
  background: #ffffff;
}
.logos {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  max-width: 930px;
  margin: 0 auto;
}
.client {
  height: 116px;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #e5edf7;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(22, 51, 90, 0.07);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.client:hover {
  transform: translateY(-4px);
  box-shadow: 0 13px 28px rgba(22, 51, 90, 0.12);
}
.client img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.articles {
  padding: 54px 0 68px;
  background: #f3f8ff;
}
.articles-heading h2 {
  font-size: 40px;
}
.articles-heading p {
  font-size: 22px;
  color: var(--ink);
}
.article-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 22px;
}
.article-card {
  display: flex;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid #e4ebf4;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 9px 24px rgba(20, 52, 99, 0.08);
  cursor: pointer;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.article-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 32px rgba(20, 52, 99, 0.14);
}
.article-card > img {
  width: 100%;
  height: 172px;
  object-fit: cover;
}
.article-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 17px;
}
.article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 13px;
}
.article-tags span {
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 10px;
  line-height: 1.5;
}
.tag-ai {
  background: #e8f9ff;
  color: #1b56fd;
}
.tag-iso {
  background: #f8ede3;
  color: #8d493a;
}
.tag-pdca {
  background: #e7efc7;
  color: #4d869c;
}
.tag-chatbot {
  background: #fefae0;
  color: #e99400;
}
.tag-genai {
  background: #ffe6e1;
  color: #ff3f33;
}
.tag-llm {
  background: #f6fcdf;
  color: #526e48;
}
.tag-meeting {
  background: #c6e7ff;
  color: #3a59d1;
}
.tag-speech {
  background: #fef3e2;
  color: #fe7743;
}
.tag-summary {
  background: #e4efe7;
  color: #1f7d53;
}
.tag-survey {
  background: #e4efe7;
  color: #719a5e;
}
.tag-nps {
  background: #ffe2e2;
  color: #ff6363;
}
.tag-sentiment {
  background: #f5efff;
  color: #69247c;
}
.tag-pci {
  background: #fffbde;
  color: #521c0d;
}
.tag-call {
  background: #c4d9ff;
  color: #4635b1;
}
.article-card h3 {
  min-height: 4.35em;
  margin: 0 0 18px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.45;
}
.article-card time {
  margin-top: auto;
  color: #9ba3b0;
  font-size: 11px;
  letter-spacing: 0.04em;
}
.contact-section {
  position: relative;
  overflow: hidden;
  padding: 68px 0 20px;
  color: #092558;
  background:
    radial-gradient(
      circle at 70% 35%,
      rgba(216, 232, 255, 0.66) 0,
      rgba(240, 247, 255, 0.38) 27%,
      transparent 52%
    ),
    linear-gradient(135deg, #ffffff 0%, #fbfdff 42%, #edf6ff 100%);
}
.contact-dots {
  position: absolute;
  inset: 0;
  opacity: 0.1;
  background-image: radial-gradient(#8dc9ff 1px, transparent 1px);
  background-size: 18px 18px;
  pointer-events: none;
}
.contact-inner {
  position: relative;
  z-index: 1;
}
.contact-content {
  display: grid;
  grid-template-columns: 1.05fr 0.9fr 1.15fr;
  gap: 48px;
}
.contact-logo {
  display: inline-block;
  width: 136px;
  padding: 5px 10px;
  border-radius: 12px;
  background: #fff;
}
.contact-logo img {
  width: 100%;
}
.company-description {
  margin: 17px 0 12px;
  color: #092558;
}
.company-line {
  display: block;
  width: 46px;
  height: 3px;
  margin-bottom: 25px;
  border-radius: 5px;
  background: #ff9f00;
}
.company-title-block,
.information-row {
  display: flex;
  align-items: center;
  gap: 13px;
}
.company-title-block h3,
.company-title-block h4,
.information-row h3,
.information-row p {
  margin: 0;
}
.company-title-block h3 {
  color: #092558;
  font-size: 18px;
}
.company-title-block h4 {
  color: #092558;
  font-size: 14px;
  font-weight: 400;
}
.company-address {
  margin: 18px 0 0;
  color: #092558;
  font-size: 13px;
  line-height: 1.85;
}
.contact-heading {
  margin: 0 0 24px;
  color: #092558;
  font-size: 25px;
}
.information-items {
  display: grid;
  gap: 17px;
  margin-bottom: 22px;
}
.contact-icon {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  color: #092558;
  background: rgba(32, 138, 241, 0.35);
  font-size: 18px;
}
.information-row h3 {
  color: #092558;
  font-size: 14px;
}
.information-row a,
.information-row p {
  color: #092558;
  font-size: 13px;
}
.map-frame {
  overflow: hidden;
  height: 148px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
}
.map-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.contact-form {
  display: grid;
  gap: 12px;
}
.form-control-box {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid #ffffff;
  border-radius: 11px;
  background: #ffffff;
  color: #092558;
}
.form-control-box:focus-within {
  border-color: #5cb2ff;
  background: #ffffff;
}
.form-control-box input,
.form-control-box textarea {
  width: 100%;
  border: 0;
  outline: 0;
  color: #092558;
  background: #ffffff;
  font: inherit;
  font-size: 13px;
}
.form-control-box input::placeholder,
.form-control-box textarea::placeholder {
  color: #092558;
}
.message-box {
  align-items: flex-start;
  padding-top: 13px;
}
.message-box textarea {
  min-height: 78px;
  resize: vertical;
}
.product-selection h3 {
  margin: 2px 0 8px;
  color: #092558;
  font-size: 14px;
}
.product-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 17px;
}
.product-checkboxes label {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #092558;
  font-size: 12px;
  cursor: pointer;
}
.product-checkboxes input {
  accent-color: #ff9f00;
}
.send-message {
  min-height: 49px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg, #ffb10a, #ff9000);
  font: inherit;
  font-weight: 500;
  cursor: pointer;
}
.contact-bottom {
  margin-top: 50px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: #092558;
  text-align: center;
  font-size: 12px;
}
@media (max-width: 900px) {
  .hamb {
    display: block;
  }
  .links {
    display: none;
    position: absolute;
    top: 74px;
    left: 20px;
    right: 20px;
    padding: 18px;
    flex-direction: column;
    gap: 8px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 12px 32px #14396c22;
  }
  .links.open {
    display: flex;
  }
  .hero-grid {
    grid-template-columns: 1fr;
  }
  .hero-copy {
    text-align: center;
  }
  .actions {
    justify-content: center;
  }
  .visual {
    margin-top: 35px;
    margin-right: 0;
  }
  .hero-illustration {
    width: 100%;
  }
  .research-card {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .research-title {
    justify-content: center;
  }
  .research-copy {
    border: 0;
    border-top: 1px solid var(--line);
    padding: 18px 0 0;
  }
  .about-partners {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 52px;
  }
  .founder-grid {
    gap: 16px;
  }
  .founder-card > img {
    height: 240px;
  }
  .cards {
    gap: 14px;
  }
  .logos {
    grid-template-columns: repeat(3, 1fr);
  }
  .article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .contact-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .form-column {
    grid-column: 1 / -1;
  }
}
@media (max-width: 620px) {
  .wrap {
    width: calc(100% - 28px);
  }
  header {
    height: 72px;
  }
  .logo {
    font-size: 34px;
  }
  .mark {
    width: 34px;
    height: 44px;
  }
  .hero {
    padding-top: 105px;
  }
  .hero h1 {
    font-size: 35px;
  }
  .lead br {
    display: none;
  }
  .actions {
    flex-direction: column;
  }
  .button {
    justify-content: center;
  }
  .visual {
    height: auto;
    margin: 28px -7% 0;
  }
  .hero-illustration {
    width: 114%;
  }
  .about-section {
    padding: 54px 0 48px;
  }
  .about-heading h2 {
    font-size: 32px;
  }
  .about-copy {
    font-size: 15px;
  }
  .about-copy p {
    text-align: left;
    text-indent: 0;
  }
  .about-partners {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 32px auto 44px;
  }
  .about-partners > div:last-child {
    grid-column: 1 / -1;
  }
  .founder-grid {
    grid-template-columns: 1fr;
    max-width: 320px;
  }
  .founder-card > img {
    height: 300px;
  }
  .contact-content {
    grid-template-columns: 1fr;
  }
  .form-column {
    grid-column: auto;
  }
  .contact-section {
    padding-top: 52px;
  }
  .expertise {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 0;
  }
  .expert:nth-child(2) {
    border: 0;
  }
  .cards {
    grid-template-columns: 1fr;
  }
  .logos {
    grid-template-columns: repeat(2, 1fr);
  }
  .article-grid {
    grid-template-columns: 1fr;
  }
  .articles-heading h2 {
    font-size: 32px;
  }
}
