  .lada-site {
    --bg: #0d0e10;
    --bg-2: #121316;
    --bg-3: #18191d;
    --card: rgba(255, 255, 255, .045);
    --card-2: rgba(255, 255, 255, .07);
    --line: rgba(217, 166, 94, .18);
    --text: #f5efe5;
    --muted: #c0b5a5;
    --gold: #c88a49;
    --gold-2: #e2ae68;
    --gold-3: #f2d39c;
    --shadow: 0 24px 70px rgba(0, 0, 0, .34);
    --radius: 28px;
    --max: 1180px;
  }

  .lada-site * {
    box-sizing: border-box;
  }

  .lada-site {
    scroll-behavior: smooth;
  }

  .lada-site {
    margin: 0;
    color: var(--text);
    background:
      radial-gradient(circle at 0% 0%, rgba(226, 174, 104, .09), transparent 28rem),
      radial-gradient(circle at 100% 10%, rgba(200, 138, 73, .06), transparent 22rem),
      linear-gradient(180deg, #111214, #0a0b0d);
    line-height: 1.7;
    overflow-x: hidden;
  }

  .lada-site a {
    color: inherit;
    text-decoration: none;
  }

  .lada-site img {
    display: block;
    max-width: 100%;
  }

  .lada-site .lada-wrap {
    width: min(calc(100% - 32px), var(--max));
    margin-inline: auto;
  }

  .lada-site .lada-skip-link {
    position: fixed;
    top: -50px;
    left: 12px;
    z-index: 9999;
    background: var(--gold-2);
    color: #17120c;
    padding: 10px 16px;
    border-radius: 999px;
    font-weight: 800;
  }

  .lada-site .lada-skip-link:focus {
    top: 12px;
  }

  .lada-site .lada-hero {
    padding: 54px 0 44px;
    position: relative;
    overflow: clip;
  }

  .lada-site .lada-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .02), transparent 40%),
      linear-gradient(90deg, rgba(13, 14, 16, .98), rgba(13, 14, 16, .82) 45%, rgba(13, 14, 16, .35) 100%);
    pointer-events: none;
  }

  .lada-site .lada-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: 44px;
    align-items: center;
  }

  .lada-site .lada-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(226, 174, 104, .08);
    color: var(--gold-3);
    font-size: .88rem;
    font-weight: 700;
    margin-bottom: 18px;
  }

  .lada-site .lada-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gold-2);
    box-shadow: 0 0 16px rgba(226, 174, 104, .8);
  }

  .lada-site .lada-heading-h1,
  .lada-site .lada-heading-h2,
  .lada-site .lada-heading-h3 {
    margin: 0;
    line-height: 1.18;
  }

  .lada-site .lada-heading-h1 {
    font-size: clamp(2.4rem, 6vw, 5.2rem);
    letter-spacing: -.05em;
    max-width: 760px;
    text-wrap: balance;
  }

  .lada-site .lada-accent {
    color: var(--gold-3);
  }

  .lada-site .lada-hero p {
    color: #ddd2c4;
    margin: 20px 0 0;
    font-size: clamp(1rem, 1.6vw, 1.15rem);
    max-width: 700px;
  }

  .lada-site .lada-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
  }

  .lada-site .lada-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 22px;
    border-radius: 16px;
    font-weight: 800;
    border: 1px solid transparent;
    transition: transform .2s ease, opacity .2s ease;
  }

  .lada-site .lada-btn:hover {
    transform: translateY(-2px);
  }

  .lada-site .lada-btn-main {
    background: linear-gradient(135deg, var(--gold-3), var(--gold));
    color: #18120c;
    box-shadow: 0 18px 42px rgba(200, 138, 73, .22);
  }

  .lada-site .lada-btn-ghost {
    background: rgba(255, 255, 255, .04);
    border-color: rgba(255, 255, 255, .1);
    color: var(--text);
  }

  .lada-site .lada-hero-card {
    background:
      linear-gradient(140deg, rgba(226, 174, 104, .12), rgba(255, 255, 255, .02) 40%),
      rgba(255, 255, 255, .025);
    border: 1px solid rgba(226, 174, 104, .2);
    border-radius: 30px;
    box-shadow: var(--shadow);
    overflow: hidden;
  }

  .lada-site .lada-hero-card-media {
    padding: 24px 24px 8px;
  }

  .lada-site .lada-hero-card-media img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, .08);
  }

  .lada-site .lada-hero-card-content {
    padding: 0 24px 24px;
  }

  .lada-site .lada-hero-card-content .lada-heading-h3 {
    font-size: 1.3rem;
    margin-bottom: 8px;
  }

  .lada-site .lada-hero-card-content p {
    margin: 0 0 16px;
    font-size: .95rem;
    color: var(--muted);
  }

  .lada-site .lada-pill-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .lada-site .lada-pill {
    padding: 8px 10px;
    border-radius: 999px;
    font-size: .85rem;
    color: #ead8bc;
    border: 1px solid rgba(226, 174, 104, .16);
    background: rgba(226, 174, 104, .05);
  }

  .lada-site section {
    padding: 88px 0;
  }

  .lada-site .lada-section-head {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 36px;
    align-items: end;
    margin-bottom: 32px;
  }

  .lada-site .lada-kicker {
    color: var(--gold-2);
    font-weight: 800;
    letter-spacing: .08em;
    font-size: .85rem;
    text-transform: uppercase;
    margin-bottom: 10px;
  }

  .lada-site .lada-heading-h2 {
    font-size: clamp(1.9rem, 4vw, 3.35rem);
    letter-spacing: -.04em;
    text-wrap: balance;
  }

  .lada-site .lada-section-head p {
    margin: 0;
    color: var(--muted);
    font-size: 1.02rem;
    max-width: 720px;
  }

  .lada-site .lada-grid-12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 16px;
  }

  .lada-site .lada-card {
    grid-column: span 6;
    min-height: 240px;
    border-radius: var(--radius);
    border: 1px solid rgba(255, 255, 255, .08);
    background:
      linear-gradient(150deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
    padding: 26px;
    position: relative;
    overflow: hidden;
  }

  .lada-site .lada-card::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -70px;
    bottom: -70px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(226, 174, 104, .16), transparent 70%);
    pointer-events: none;
  }

  .lada-site .lada-card.lada-main {
    grid-column: span 12;
    min-height: 280px;
    border-color: rgba(226, 174, 104, .22);
    background:
      linear-gradient(130deg, rgba(226, 174, 104, .12), rgba(255, 255, 255, .03) 46%),
      rgba(255, 255, 255, .025);
  }

  .lada-site .lada-card small {
    display: inline-block;
    margin-bottom: 38px;
    letter-spacing: .16em;
    color: var(--gold-2);
    font-weight: 900;
  }

  .lada-site .lada-card .lada-heading-h3 {
    font-size: clamp(1.3rem, 2.3vw, 1.9rem);
    margin-bottom: 10px;
  }

  .lada-site .lada-card p {
    margin: 0;
    color: var(--muted);
  }

  .lada-site .lada-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
  }

  .lada-site .lada-tag {
    padding: 8px 11px;
    border-radius: 999px;
    font-size: .86rem;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    color: #e9dcc8;
  }

  .lada-site .lada-band {
    background: linear-gradient(180deg, rgba(226, 174, 104, .035), transparent 30%, rgba(255, 255, 255, .015));
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  .lada-site .lada-detail-grid {
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    gap: 40px;
    align-items: start;
  }

  .lada-site .lada-sticky {
    position: sticky;
    top: 90px;
  }

  .lada-site .lada-sticky p {
    color: var(--muted);
    max-width: 430px;
  }

  .lada-site .lada-detail-stack {
    display: grid;
    gap: 14px;
  }

  .lada-site details {
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(255, 255, 255, .03);
  }

  .lada-site summary {
    list-style: none;
    cursor: pointer;
    padding: 20px 22px;
    font-weight: 800;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
  }

  .lada-site summary::-webkit-details-marker {
    display: none;
  }

  .lada-site summary::after {
    content: "+";
    font-size: 1.35rem;
    color: var(--gold-2);
    line-height: 1;
  }

  .lada-site details[open] summary::after {
    content: "–";
  }

  .lada-site .lada-detail-content {
    border-top: 1px solid rgba(255, 255, 255, .07);
    padding: 4px 22px 22px;
    color: var(--muted);
  }

  .lada-site .lada-detail-content ul {
    margin: 14px 0 0;
    padding-left: 20px;
  }

  .lada-site .lada-detail-content li+li {
    margin-top: 10px;
  }

  .lada-site .lada-detail-content strong {
    color: var(--text);
  }

  .lada-site .lada-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }

  .lada-site .lada-portfolio-card {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(226, 174, 104, .18);
    background:
      linear-gradient(135deg, rgba(226, 174, 104, .07), rgba(255, 255, 255, .02));
    aspect-ratio: 4 / 4;
    box-shadow: 0 16px 42px rgba(0, 0, 0, .18);
  }

  .lada-site .lada-portfolio-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .35s ease, opacity .25s ease;
  }

  .lada-site .lada-portfolio-card:hover img {
    transform: scale(1.035);
  }

  .lada-site .lada-step-icon,
  .lada-site .lada-contact-icon {
    display: grid;
    place-items: center;
    overflow: hidden;
  }

  .lada-site .lada-step-icon img,
  .lada-site .lada-contact-icon img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }

  .lada-site .lada-step-icon {
    width: 52px;
    height: 52px;
    margin-bottom: 34px;
    padding: 10px;
    border-radius: 15px;
    border: 1px solid var(--line);
    background: rgba(226, 174, 104, .08);
  }

  .lada-site .lada-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }

  .lada-site .lada-step {
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(255, 255, 255, .028);
    padding: 24px;
  }

  .lada-site .lada-step .lada-heading-h3 {
    font-size: 1.1rem;
    margin-bottom: 8px;
  }

  .lada-site .lada-step p {
    margin: 0;
    color: var(--muted);
    font-size: .94rem;
  }

  .lada-site .lada-cta-box {
    padding: clamp(28px, 5vw, 56px);
    border-radius: 32px;
    border: 1px solid rgba(226, 174, 104, .22);
    background:
      radial-gradient(circle at 90% 10%, rgba(226, 174, 104, .14), transparent 18rem),
      linear-gradient(140deg, rgba(226, 174, 104, .1), rgba(255, 255, 255, .025));
    box-shadow: var(--shadow);
  }

  .lada-site .lada-cta-box p {
    color: #d8cdbd;
    max-width: 760px;
    margin: 16px 0 0;
  }

  .lada-site .lada-check-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
  }

  .lada-site .lada-check-list span {
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(255, 255, 255, .08);
    color: #e0d4c4;
    font-size: .88rem;
  }

  .lada-site .lada-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 26px;
  }

  .lada-site .lada-contact-card {
    min-height: 88px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(255, 255, 255, .04);
    padding: 14px 16px;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
  }

  .lada-site .lada-contact-card:hover {
    transform: translateY(-2px);
    border-color: rgba(226, 174, 104, .25);
    background: rgba(226, 174, 104, .08);
  }

  .lada-site .lada-contact-card.lada-primary {
    border-color: rgba(226, 174, 104, .24);
    background: linear-gradient(135deg, rgba(226, 174, 104, .13), rgba(255, 255, 255, .04));
  }

  .lada-site .lada-contact-icon {
    width: 42px;
    height: 42px;
    padding: 8px;
    border-radius: 14px;
    background: rgba(226, 174, 104, .1);
    border: 1px solid rgba(226, 174, 104, .18);
    flex-shrink: 0;
  }

  .lada-site .lada-contact-copy small {
    display: block;
    color: var(--muted);
    line-height: 1.2;
    margin-bottom: 4px;
  }

  .lada-site .lada-contact-copy strong {
    display: block;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  @media (max-width: 1024px) {

    .lada-site .lada-hero-grid,
    .lada-site .lada-section-head,
    .lada-site .lada-detail-grid {
      grid-template-columns: 1fr;
    }

    .lada-site .lada-portfolio-grid {
      grid-template-columns: 1fr 1fr;
    }

    .lada-site .lada-sticky {
      position: static;
    }
  }

  @media (max-width: 900px) {
    .lada-site .lada-hero {
      padding-top: 34px;
    }

    .lada-site .lada-hero-stats,
    .lada-site .lada-process-grid,
    .lada-site .lada-contact-grid {
      grid-template-columns: 1fr 1fr;
    }
  }

  @media (max-width: 640px) {
    .lada-site .lada-wrap {
      width: min(calc(100% - 22px), var(--max));
    }

    .lada-site .lada-hero-stats,
    .lada-site .lada-process-grid,
    .lada-site .lada-faq-grid,
    .lada-site .lada-portfolio-grid,
    .lada-site .lada-contact-grid {
      grid-template-columns: 1fr;
    }

    .lada-site .lada-grid-12>.lada-card,
    .lada-site .lada-grid-12>.lada-card.lada-main {
      grid-column: span 12;
      min-height: auto;
    }

    .lada-site section {
      padding: 68px 0;
    }

    .lada-site .lada-card small {
      margin-bottom: 28px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .lada-site {
      scroll-behavior: auto;
    }

    .lada-site *,
    .lada-site *::before,
    .lada-site *::after {
      animation-duration: .01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: .01ms !important;
    }
  }

  /* ===== FAQ spacing refresh ===== */
  .lada-site .lada-faq-section {
    padding-top: 76px;
    padding-bottom: 80px;
  }

  .lada-site .lada-faq-wrap {
    max-width: 1020px;
  }

  .lada-site .lada-faq-heading {
    margin-bottom: 42px;
  }

  .lada-site .lada-faq-grid {
    gap: 20px;
  }

  .lada-site .lada-faq-grid details {
    border-radius: 22px;
    border-color: rgba(255, 255, 255, .105);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .09);
  }

  .lada-site .lada-faq-grid details+details {
    margin-top: 0;
  }

  .lada-site .lada-faq-grid summary {
    min-height: 80px;
    padding: 21px 24px 21px 26px;
    font-size: 1.04rem;
    line-height: 1.55;
  }

  .lada-site .lada-faq-grid .lada-detail-content {
    padding: 20px 26px 25px;
    line-height: 1.8;
  }

  /* ===== More image points across the page ===== */
  .lada-site .lada-service-image-slot {
    position: relative;
    width: calc(100% + 52px);
    margin: -26px -26px 23px;
    aspect-ratio: 16 / 8.6;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background: #151619;
  }

  .lada-site .lada-service-image-slot img,
  .lada-site .lada-detail-visual-card img,
  .lada-site .lada-contact-visual-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .3s ease, filter .3s ease;
  }

  .lada-site .lada-card:hover .lada-service-image-slot img,
  .lada-site .lada-detail-visual-card:hover img,
  .lada-site .lada-contact-visual-card:hover img {
    transform: scale(1.025);
    filter: brightness(1.05);
  }

  .lada-site .lada-service-image-slot::after,
  .lada-site .lada-detail-visual-card::after,
  .lada-site .lada-contact-visual-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(226, 174, 104, .08);
  }

  .lada-site .lada-card.lada-main .lada-service-image-slot {
    aspect-ratio: 16 / 7;
  }

  .lada-site .lada-detail-visual-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
  }

  .lada-site .lada-detail-visual-card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    aspect-ratio: 4 / 3;
    border-radius: 18px;
    border: 1px solid rgba(226, 174, 104, .16);
    background: rgba(255, 255, 255, .025);
  }

  .lada-site .lada-contact-visual-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 14px;
    margin-top: 26px;
    margin-bottom: 26px;
  }

  .lada-site .lada-contact-visual-card {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 8;
    border-radius: 20px;
    border: 1px solid rgba(226, 174, 104, .16);
    background: rgba(255, 255, 255, .025);
  }

  .lada-site .lada-contact-visual-card:last-child {
    aspect-ratio: auto;
    min-height: 100%;
  }

  /* เพิ่มระยะหายใจระหว่าง block สำคัญ */
  .lada-site .lada-detail-stack>details {
    margin-top: 0;
  }

  .lada-site .lada-detail-stack {
    gap: 15px;
  }

  .lada-site .lada-portfolio-grid {
    margin-top: 4px;
  }

  .lada-site #lada-contact .lada-contact-grid {
    margin-top: 0;
  }

  @media (max-width: 900px) {
    .lada-site .lada-faq-grid {
      gap: 16px;
    }

    .lada-site .lada-detail-visual-grid {
      grid-template-columns: 1fr 1fr 1fr;
    }

    .lada-site .lada-contact-visual-grid {
      grid-template-columns: 1fr 1fr;
    }
  }

  @media (max-width: 640px) {
    .lada-site .lada-faq-section {
      padding-top: 58px;
      padding-bottom: 62px;
    }

    .lada-site .lada-faq-heading {
      margin-bottom: 28px;
    }

    .lada-site .lada-faq-grid {
      gap: 14px;
    }

    .lada-site .lada-faq-grid summary {
      min-height: 72px;
      padding: 18px 17px;
      font-size: .98rem;
    }

    .lada-site .lada-faq-grid .lada-detail-content {
      padding: 17px 18px 20px;
    }

    .lada-site .lada-service-image-slot {
      width: calc(100% + 40px);
      margin: -20px -20px 19px;
      aspect-ratio: 16 / 9.5;
    }

    .lada-site .lada-card.lada-main .lada-service-image-slot {
      aspect-ratio: 16 / 9.5;
    }

    .lada-site .lada-detail-visual-grid {
      grid-template-columns: 1fr;
      gap: 10px;
    }

    .lada-site .lada-detail-visual-card {
      aspect-ratio: 16 / 9;
    }

    .lada-site .lada-contact-visual-grid {
      grid-template-columns: 1fr;
      gap: 10px;
      margin-top: 22px;
      margin-bottom: 22px;
    }

    .lada-site .lada-contact-visual-card,
    .lada-site .lada-contact-visual-card:last-child {
      aspect-ratio: 16 / 9;
      min-height: 0;
    }
  }



  /* ===== LaDA CMS-safe isolation + responsive overrides ===== */
  .lada-site {
    --lada-gutter: clamp(12px, 3vw, 28px);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    isolation: isolate;
    overflow-x: clip;
    container-type: inline-size;
    color: var(--text);
    background:
      radial-gradient(circle at 0% 0%, rgba(226, 174, 104, .09), transparent 28rem),
      radial-gradient(circle at 100% 10%, rgba(200, 138, 73, .06), transparent 22rem),
      linear-gradient(180deg, #111214, #0a0b0d);
    font-family: "Noto Sans Thai", "Leelawadee UI", "Tahoma", system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.7;
    text-align: left;
    -webkit-text-size-adjust: 100%;
  }

  .lada-site,
  .lada-site *,
  .lada-site *::before,
  .lada-site *::after {
    box-sizing: border-box;
  }

  .lada-site * {
    min-width: 0;
  }

  .lada-site a {
    color: inherit;
    text-decoration: none;
  }

  .lada-site img {
    max-width: 100%;
    border: 0;
  }

  .lada-site figure {
    margin: 0;
  }

  .lada-site button,
  .lada-site input,
  .lada-site textarea,
  .lada-site select {
    font: inherit;
  }

  .lada-site .lada-wrap {
    width: min(calc(100% - (var(--lada-gutter) * 2)), var(--max));
    max-width: 100%;
    margin-inline: auto;
  }

  .lada-site .lada-hero-grid,
  .lada-site .lada-section-head,
  .lada-site .lada-detail-grid,
  .lada-site .lada-grid-12,
  .lada-site .lada-portfolio-grid,
  .lada-site .lada-faq-grid,
  .lada-site .lada-contact-grid,
  .lada-site .lada-detail-visual-grid,
  .lada-site .lada-contact-visual-grid {
    min-width: 0;
  }

  .lada-site .lada-card,
  .lada-site .lada-hero-card,
  .lada-site .lada-cta-box,
  .lada-site .lada-portfolio-card,
  .lada-site .lada-detail-visual-card,
  .lada-site .lada-contact-visual-card,
  .lada-site .lada-contact-card {
    width: auto;
    max-width: 100%;
  }

  .lada-site .lada-hero-card-media img,
  .lada-site .lada-service-image-slot img,
  .lada-site .lada-portfolio-card img,
  .lada-site .lada-detail-visual-card img,
  .lada-site .lada-contact-visual-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lada-site .lada-contact-copy strong,
  .lada-site .lada-contact-copy small,
  .lada-site .lada-card p,
  .lada-site .lada-detail-content,
  .lada-site .lada-faq-grid summary {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .lada-site .lada-hero-actions .lada-btn {
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }

  @container (max-width: 1024px) {

    .lada-site .lada-hero-grid,
    .lada-site .lada-section-head,
    .lada-site .lada-detail-grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .lada-site .lada-sticky {
      position: static;
    }

    .lada-site .lada-portfolio-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lada-site .lada-contact-grid,
    .lada-site .lada-contact-visual-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @container (max-width: 760px) {
    .lada-site .lada-grid-12 {
      grid-template-columns: minmax(0, 1fr);
      gap: 14px;
    }

    .lada-site .lada-grid-12>.lada-card,
    .lada-site .lada-grid-12>.lada-card.lada-main {
      grid-column: 1 / -1;
      width: 100%;
    }

    .lada-site .lada-detail-visual-grid,
    .lada-site .lada-contact-grid,
    .lada-site .lada-contact-visual-grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .lada-site .lada-contact-visual-card,
    .lada-site .lada-contact-visual-card:last-child {
      aspect-ratio: 16 / 9;
      min-height: 0;
    }
  }

  @container (max-width: 640px) {
    .lada-site {
      --lada-gutter: 11px;
      font-size: 15px;
    }

    .lada-site section {
      padding-block: 52px;
    }

    .lada-site .lada-hero {
      padding-top: 30px;
      padding-bottom: 34px;
    }

    .lada-site .lada-heading-h1 {
      font-size: clamp(2rem, 11vw, 3.5rem);
      letter-spacing: -.035em;
    }

    .lada-site .lada-heading-h2 {
      font-size: clamp(1.7rem, 8vw, 2.45rem);
    }

    .lada-site .lada-hero-actions {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
    }

    .lada-site .lada-hero-actions .lada-btn {
      width: 100%;
      min-height: 50px;
      padding-inline: 16px;
    }

    .lada-site .lada-portfolio-grid,
    .lada-site .lada-faq-grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .lada-site .lada-faq-grid {
      gap: 14px;
    }

    .lada-site .lada-faq-grid summary {
      min-height: 68px;
      padding: 17px 16px;
    }

    .lada-site .lada-detail-content {
      padding-left: 16px;
      padding-right: 16px;
    }

    .lada-site .lada-contact-card {
      min-height: 78px;
      padding: 12px 13px;
    }
  }

  @container (max-width: 420px) {
    .lada-site {
      --lada-gutter: 9px;
    }

    .lada-site .lada-hero-card-media {
      padding: 14px 14px 6px;
    }

    .lada-site .lada-hero-card-content {
      padding: 0 14px 16px;
    }

    .lada-site .lada-cta-box {
      padding: 22px 14px;
      border-radius: 22px;
    }

    .lada-site .lada-contact-icon {
      width: 38px;
      height: 38px;
      flex: 0 0 38px;
    }
  }

  .lada-site .lada-heading-h1,
  .lada-site .lada-heading-h2,
  .lada-site .lada-heading-h3 {
    font-family: "Noto Sans Thai", "Leelawadee UI", "Tahoma", system-ui, sans-serif !important;
    font-style: normal !important;
    text-transform: none !important;
    text-decoration: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--text) !important;
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .lada-site .lada-heading-h1 {
    font-size: clamp(2.45rem, 5.4vw, 4.9rem) !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    letter-spacing: -0.035em !important;
    max-width: 760px;
    text-wrap: balance;
  }

  .lada-site .lada-heading-h1 .lada-accent {
    color: var(--gold-3) !important;
    font-size: clamp(2.45rem, 5.4vw, 4.9rem) !important;
  }

  .lada-site .lada-heading-h2 {
    font-size: clamp(1.95rem, 3.5vw, 3.15rem) !important;
    line-height: 1.16 !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
    text-wrap: balance;
  }

  .lada-site .lada-heading-h3 {
    font-size: clamp(1.15rem, 1.6vw, 1.55rem) !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
  }

  .lada-site .lada-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
    gap: clamp(26px, 4vw, 52px);
    align-items: center;
  }

  .lada-site .lada-hero-card {
    width: 100%;
    max-width: 540px;
    justify-self: end;
  }

  .lada-site .lada-hero-card-media {
    padding: 12px 12px 8px;
  }

  .lada-site .lada-hero-card-media .lada-hero-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, .09);
    background: #111214;
  }

  .lada-site .lada-hero-card-content {
    padding: 12px 20px 22px;
  }

  .lada-site .lada-card .lada-heading-h3,
  .lada-site .lada-hero-card-content .lada-heading-h3,
  .lada-site .lada-step .lada-heading-h3 {
    margin-bottom: 10px !important;
  }

  .lada-site .lada-section-head .lada-heading-h2,
  .lada-site .lada-faq-heading .lada-heading-h2,
  .lada-site .lada-sticky .lada-heading-h2 {
    margin-bottom: 0 !important;
  }

  @container (max-width: 1024px) {
    .lada-site .lada-hero-grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .lada-site .lada-hero-card {
      max-width: 700px;
      justify-self: stretch;
      margin-inline: auto;
    }
  }

  @container (max-width: 640px) {
    .lada-site .lada-heading-h1 {
      font-size: clamp(2rem, 10vw, 3rem) !important;
      line-height: 1.12 !important;
      letter-spacing: -0.025em !important;
    }

    .lada-site .lada-heading-h2 {
      font-size: clamp(1.65rem, 7.3vw, 2.25rem) !important;
      line-height: 1.2 !important;
    }

    .lada-site .lada-heading-h3 {
      font-size: clamp(1.08rem, 5vw, 1.35rem) !important;
      line-height: 1.35 !important;
    }

    .lada-site .lada-hero-card {
      max-width: 100%;
    }

    .lada-site .lada-hero-card-media {
      padding: 10px 10px 6px;
    }

    .lada-site .lada-hero-card-media .lada-hero-image {
      border-radius: 16px;
    }

    .lada-site .lada-hero-card-content {
      padding: 10px 14px 16px;
    }
  }

  @container (max-width: 420px) {
    .lada-site .lada-heading-h1 {
      font-size: clamp(1.8rem, 9.6vw, 2.55rem) !important;
    }

    .lada-site .lada-heading-h2 {
      font-size: clamp(1.5rem, 7vw, 2rem) !important;
    }

    .lada-site .lada-heading-h3 {
      font-size: 1.08rem !important;
    }
  }

  .lada-site .lada-heading-safe {
    font-style: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    -webkit-text-size-adjust: 100%;
  }

  .lada-site .lada-type-h1 {
    font-size: clamp(2.45rem, 5.4vw, 4.9rem) !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    letter-spacing: -0.035em !important;
    margin: 0 !important;
  }

  .lada-site .lada-type-h2 {
    font-size: clamp(1.95rem, 3.5vw, 3.15rem) !important;
    line-height: 1.16 !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
    margin: 0 !important;
  }

  .lada-site .lada-type-h3 {
    font-size: clamp(1.15rem, 1.6vw, 1.55rem) !important;
    line-height: 1.30 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    margin-top: 0 !important;
  }

  @container (max-width: 640px) {
    .lada-site .lada-type-h1 {
      font-size: clamp(2rem, 10vw, 3rem) !important;
      line-height: 1.12 !important;
    }

    .lada-site .lada-type-h2 {
      font-size: clamp(1.65rem, 7.3vw, 2.25rem) !important;
      line-height: 1.20 !important;
    }

    .lada-site .lada-type-h3 {
      font-size: clamp(1.08rem, 5vw, 1.35rem) !important;
      line-height: 1.35 !important;
    }
  }

  @container (max-width: 420px) {
    .lada-site .lada-type-h1 {
      font-size: clamp(1.8rem, 9.6vw, 2.55rem) !important;
    }

    .lada-site .lada-type-h2 {
      font-size: clamp(1.5rem, 7vw, 2rem) !important;
    }

    .lada-site .lada-type-h3 {
      font-size: 1.08rem !important;
    }
  }