body.page-id-476 { overflow-x: hidden; background: #fff; }
.page-id-476 .dgp-visual-about { color: #000; }
.page-id-476 .dgp-visual-about-hero { min-height: min(640px, 76vh); display: flex; align-items: end; position: relative; isolation: isolate; background-image: url("../../../uploads/2026/10/about-office-showroom-hero-v1.png") !important; background-size: cover !important; }
.page-id-476 .dgp-visual-about-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(20,35,52,.88) 0%, rgba(20,35,52,.58) 48%, rgba(20,35,52,.12) 78%); }
.page-id-476 .dgp-visual-about-hero .elementor-container { width: min(1400px, calc(100% - 48px)); padding: 64px 0; }
.page-id-476 .dgp-visual-about-hero-copy { max-width: 760px; }
.page-id-476 .dgp-visual-about-title h1 { max-width: 12ch; margin: 0; color: #fff; font-size: clamp(46px, 6vw, 88px); line-height: 1.01; letter-spacing: -.03em; }
.page-id-476 .dgp-visual-about-title em { color: #fff; font-weight: 400; }
.page-id-476 .dgp-visual-about-lead { max-width: 650px; margin-top: 24px; color: #fff; font-size: clamp(20px, calc(1.6vw + 2px), 26px); line-height: 1.55; }
.page-id-476 .dgp-visual-about-actions { max-width: 520px; margin-top: 28px; }
.page-id-476 .dgp-visual-about-actions .elementor-column { padding-right: 12px; }
.page-id-476 .dgp-visual-about-actions .elementor-button { width: 100%; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; border-radius: 3px; font-weight: 700; }
.page-id-476 .dgp-visual-about-hero-action,
.page-id-476 .dgp-visual-about-close-action { display: inline-block; width: min(240px, calc(50% - 10px)); margin: 28px 8px 0 0; vertical-align: top; }
.page-id-476 .dgp-visual-about-hero-action .elementor-button,
.page-id-476 .dgp-visual-about-close-action .elementor-button { width: 100%; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; border-radius: 3px; }
.page-id-476 .dgp-visual-about-primary .elementor-button { background: #293992; color: #fff; }
.page-id-476 #main .dgp-visual-about-hero .elementor-widget-button:not(.dgp-visual-about-hero-action) { display: none !important; }
.page-id-476 #main .dgp-visual-about-hero-action .elementor-button,
.page-id-476 #main .dgp-visual-about-hero-action .elementor-button:hover,
.page-id-476 #main .dgp-visual-about-hero-action .elementor-button:focus-visible {
  border: 1px solid #293992 !important;
  background: #293992 !important;
  background-image: none !important;
  color: #fff !important;
}
.page-id-476 #main .dgp-visual-about-hero-action .elementor-button:focus-visible { outline: 3px solid #293992; outline-offset: 3px; }
.page-id-476 .dgp-visual-about-secondary .elementor-button { border: 1px solid currentColor; background: transparent; color: inherit; }
.page-id-476 .dgp-visual-about-intro { padding: 72px 24px 64px; background: #fff; }
.page-id-476 .dgp-visual-about-intro > .elementor-container { align-items: center; gap: clamp(28px, 4vw, 64px); }
.page-id-476 .dgp-visual-about-intro > .elementor-container > .elementor-column:first-child { width: calc(42% - 32px); }
.page-id-476 .dgp-visual-about-intro > .elementor-container > .elementor-column:last-child { width: calc(58% - 32px); }
.page-id-476 .dgp-visual-about-intro h2,
.page-id-476 .dgp-visual-about-stop h2,
.page-id-476 .dgp-visual-about-gallery h2,
.page-id-476 .dgp-visual-about-close h2 { color: #293992; font-size: clamp(34px, 4vw, 62px); line-height: 1.1; letter-spacing: -.025em; }
.page-id-476 .dgp-visual-about-intro p,
.page-id-476 .dgp-stop-copy p { max-width: 54ch; font-size: 20px; line-height: 1.7; }
.page-id-476 .dgp-visual-about-richtext p { margin-bottom: 18px; }
.page-id-476 .dgp-visual-about-richtext ul { margin: 20px 0 22px; padding: 0; list-style: none; }
.page-id-476 .dgp-visual-about-richtext li { position: relative; margin: 0 0 10px; padding-left: 24px; color: #000; font-size: 19px; line-height: 1.55; }
.page-id-476 .dgp-visual-about-richtext li::before { content: ""; position: absolute; left: 0; top: .7em; width: 11px; height: 1px; background: #293992; }
.page-id-476 .dgp-about-principles { margin-top: 28px; border-top: 1px solid #293992; }
.page-id-476 .dgp-about-principles p { display: grid; grid-template-columns: minmax(150px, .8fr) 1.2fr; gap: 18px; margin: 0; padding: 14px 0; border-bottom: 1px solid #293992; font-size: 18px; line-height: 1.45; }
.page-id-476 .dgp-about-principles strong,
.page-id-476 .dgp-about-principles span { color: #000; }
.page-id-476 .dgp-about-principles strong { font-weight: 700; }
.page-id-476 .dgp-visual-about-mosaic .elementor-column { padding: 6px; }
.page-id-476 .dgp-visual-about-mosaic img { width: 100%; height: 194px; object-fit: cover; }
.page-id-476 .dgp-visual-about-mosaic > .elementor-container > .elementor-column:first-child img { height: 400px; }
.page-id-476 .dgp-visual-about-sine { position: relative; padding: 44px 24px 84px; overflow: hidden; background: #f2f5f8; }
.page-id-476 .dgp-visual-about-sine::before { content: ""; position: absolute; top: 80px; bottom: 100px; left: 50%; width: 190px; transform: translateX(-50%); opacity: .38; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 1000' preserveAspectRatio='none'%3E%3Cpath d='M100 0 C20 70 20 130 100 200 S180 330 100 400 S20 530 100 600 S180 730 100 800 S20 930 100 1000' fill='none' stroke='%239bb0c7' stroke-width='3' stroke-dasharray='8 10'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
.page-id-476 .dgp-visual-about-stop { position: relative; z-index: 1; min-height: 0; align-items: center; margin: 20px auto 52px; }
.page-id-476 .dgp-visual-about-stop .elementor-column { padding: 18px; }
.page-id-476 .dgp-visual-about-photo img { width: 100%; height: 400px; object-fit: cover; border-radius: 14px; box-shadow: 0 24px 54px rgba(36,60,87,.16); }
.page-id-476 .dgp-stop-copy { position: relative; padding: 42px !important; background: #fff; }
.page-id-476 .dgp-stop-copy::before { content: ""; position: absolute; top: 50%; width: 18px; height: 18px; border: 5px solid #f2f5f8; border-radius: 50%; background: #293992; box-shadow: 0 0 0 2px #293992; }
.page-id-476 .dgp-stop-left .dgp-stop-copy::before { left: -9px; }
.page-id-476 .dgp-stop-right .dgp-stop-copy::before { right: -9px; }
.page-id-476 .dgp-stop-finish > .elementor-container > .elementor-column:first-child { flex: 0 0 38.2%; width: 38.2%; max-width: 38.2%; }
.page-id-476 .dgp-stop-finish > .elementor-container > .elementor-column:last-child { flex: 0 0 61.8%; width: 61.8%; max-width: 61.8%; }
.page-id-476 .dgp-stop-finish .dgp-stop-copy { background: #293992; color: #fff; }
.page-id-476 .dgp-stop-finish .dgp-stop-copy h2 { color: #fff; }
.page-id-476 .dgp-stop-finish .dgp-visual-about-richtext p,
.page-id-476 .dgp-stop-finish .dgp-visual-about-richtext li { color: #fff; }
.page-id-476 .dgp-visual-about-statement { min-height: 720px; display: flex; align-items: end; position: relative; isolation: isolate; padding: 90px 24px; color: #fff; }
.page-id-476 .dgp-visual-about-statement::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(20,35,52,.92), rgba(20,35,52,.08) 72%); }
.page-id-476 .dgp-visual-about-statement > .elementor-container { width: min(1400px, 100%); }
.page-id-476 .dgp-visual-about-statement .elementor-widget-wrap { max-width: 820px; }
.page-id-476 .dgp-visual-about-statement h2 { margin: 0 0 20px; color: #fff; font-size: clamp(44px, 5.7vw, 82px); line-height: 1.02; letter-spacing: -.03em; }
.page-id-476 .dgp-visual-about-statement p { max-width: 62ch; color: #fff; font-size: 21px; line-height: 1.7; }
.page-id-476 .dgp-visual-about-gallery { padding: 100px 24px; background: #fff; }
.page-id-476 .dgp-visual-about-gallery > .elementor-container { flex-wrap: wrap; }
.page-id-476 .dgp-visual-about-gallery > .elementor-container > .elementor-column:first-child { width: 100%; }
.page-id-476 .dgp-visual-about-gallery-lead { max-width: 760px; margin: 10px auto 38px; text-align: center; color: #000; font-size: 20px; line-height: 1.7; }
.page-id-476 .dgp-visual-about-gallery img { width: 100%; height: 330px; object-fit: cover; }
.page-id-476 .dgp-visual-about-close { padding: 110px 24px; background: #293992; color: #fff; text-align: center; }
.page-id-476 .dgp-visual-about-close h2 { max-width: 900px; margin-inline: auto; color: #fff; }
.page-id-476 .dgp-visual-about-close-lead { max-width: 720px; margin: 22px auto 8px; color: #fff; font-size: 21px; line-height: 1.7; }
.page-id-476 .dgp-visual-about-close .dgp-visual-about-actions { margin-inline: auto; }
.page-id-476 .dgp-visual-about-close .dgp-visual-about-secondary .elementor-button { color: #fff; }
.page-id-476 .dgp-visual-about-close-action { margin-inline: 6px; }
.page-id-476 ::selection { background: #293992; color: #fff; }
.page-id-476 :focus-visible { outline: 3px solid #293992; outline-offset: 3px; }
@media (max-width: 1100px) {
  .page-id-476 .dgp-visual-about-hero { min-height: min(590px, 70svh); }
  .page-id-476 .dgp-visual-about-hero .elementor-container { width: calc(100% - 48px); padding: 52px 0; }
  .page-id-476 .dgp-visual-about-title h1 { max-width: 13ch; font-size: clamp(46px, 7vw, 64px); }
  .page-id-476 .dgp-visual-about-intro { padding: 60px 24px 52px; }
  .page-id-476 .dgp-visual-about-intro h2,
  .page-id-476 .dgp-visual-about-stop h2,
  .page-id-476 .dgp-visual-about-gallery h2 { font-size: clamp(32px, 4.4vw, 46px); }
  .page-id-476 .dgp-visual-about-intro p,
  .page-id-476 .dgp-stop-copy p { font-size: 19px; }
  .page-id-476 .dgp-visual-about-statement { min-height: 600px; }
  .page-id-476 .dgp-visual-about-statement h2 { font-size: clamp(44px, 6vw, 64px); }
  .page-id-476 .dgp-visual-about-gallery { padding: 76px 24px; }
  .page-id-476 #masthead a[href*="zalo.me"] {
    width: 46px !important;
    height: 46px !important;
    flex: 0 0 46px;
    justify-content: center !important;
    padding: 4px !important;
    overflow: hidden;
    background: transparent !important;
    border-radius: 50% !important;
    box-sizing: border-box;
  }
  .page-id-476 #masthead a[href*="zalo.me"] img {
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
  }
  .page-id-476 #masthead a[href*="zalo.me"] > div {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 900px) {
  .page-id-476 .dgp-visual-about-intro > .elementor-container { flex-direction: column; gap: 28px; }
  .page-id-476 .dgp-visual-about-intro > .elementor-container > .elementor-column:first-child,
  .page-id-476 .dgp-visual-about-intro > .elementor-container > .elementor-column:last-child { width: 100%; }
  .page-id-476 .dgp-visual-about-mosaic img { height: 220px; }
  .page-id-476 .dgp-visual-about-mosaic > .elementor-container > .elementor-column:first-child img { height: 360px; }
  .page-id-476 .dgp-visual-about-stop > .elementor-container { flex-direction: column; }
  .page-id-476 .dgp-visual-about-stop > .elementor-container > .elementor-column { width: 100%; }
  .page-id-476 .dgp-stop-finish > .elementor-container > .elementor-column:first-child,
  .page-id-476 .dgp-stop-finish > .elementor-container > .elementor-column:last-child { flex: 0 0 100%; width: 100%; max-width: 100%; }
  .page-id-476 .dgp-stop-right > .elementor-container { flex-direction: column-reverse; }
  .page-id-476 .dgp-visual-about-photo img { height: clamp(280px, 42vw, 360px); }
  .page-id-476 .dgp-stop-copy { padding: 32px !important; }
  .page-id-476 .dgp-visual-about-gallery > .elementor-container > .elementor-column { width: 50%; }
}
@media (max-width: 767px) {
  .page-id-476 .dgp-visual-about-hero { min-height: 620px; background-position: 62% center !important; }
  .page-id-476 .dgp-visual-about-hero::before { background: linear-gradient(0deg, rgba(20,35,52,.92), rgba(20,35,52,.25)); }
  .page-id-476 .dgp-visual-about-hero .elementor-container { width: calc(100% - 30px); padding: 40px 0; }
  .page-id-476 .dgp-visual-about-title h1 { font-size: clamp(40px, 12vw, 58px); }
  .page-id-476 .dgp-visual-about-hero-copy,
  .page-id-476 .dgp-visual-about-hero-copy > .elementor-widget-wrap { width: 100%; max-width: 100%; min-width: 0; }
  .page-id-476 .dgp-visual-about-lead,
  .page-id-476 .dgp-visual-about-lead .elementor-widget-container { width: calc(100vw - 48px); max-width: calc(100vw - 48px); padding-right: 8px; box-sizing: border-box; overflow-wrap: anywhere; }
  .page-id-476 .dgp-visual-about-hero-action,
  .page-id-476 .dgp-visual-about-close-action { display: block; width: calc(100vw - 48px); max-width: calc(100vw - 48px); margin: 10px 0 0; }
  .page-id-476 .dgp-visual-about-intro { padding: 48px 15px 42px; }
  .page-id-476 .dgp-visual-about-intro > .elementor-container { gap: 22px; }
  .page-id-476 .dgp-about-principles p { grid-template-columns: 1fr; gap: 4px; }
  .page-id-476 .dgp-visual-about-mosaic > .elementor-container > .elementor-column:first-child img,
  .page-id-476 .dgp-visual-about-mosaic img { height: 250px; }
  .page-id-476 .dgp-visual-about-sine { padding: 35px 10px 70px; }
  .page-id-476 .dgp-visual-about-sine::before { left: 12px; width: 52px; opacity: .16; }
  .page-id-476 .dgp-visual-about-stop { min-height: 0; margin-bottom: 54px; }
  .page-id-476 .dgp-visual-about-stop .elementor-column { padding: 8px; }
  .page-id-476 .dgp-visual-about-photo img { height: 290px; }
  .page-id-476 .dgp-stop-copy { padding: 28px 24px !important; }
  .page-id-476 .dgp-stop-right > .elementor-container { flex-direction: column-reverse; }
  .page-id-476 .dgp-stop-copy::before { display: none; }
  .page-id-476 .dgp-visual-about-statement { min-height: 620px; padding: 64px 20px; background-position: 48% center !important; }
  .page-id-476 .dgp-visual-about-statement h2 { font-size: 44px; }
  .page-id-476 .dgp-visual-about-gallery { padding: 70px 15px; }
  .page-id-476 .dgp-visual-about-gallery > .elementor-container > .elementor-column { width: 50%; }
  .page-id-476 .dgp-visual-about-gallery > .elementor-container > .elementor-column:first-child { width: 100%; }
  .page-id-476 .dgp-visual-about-gallery img { height: 190px; }
  .page-id-476 .dgp-visual-about-close { padding: 78px 15px; }
}
@media (prefers-reduced-motion: no-preference) {
  body.page-id-476.dgp-motion-ready .dgp-reveal--text {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
    transition: opacity 700ms cubic-bezier(.16, 1, .3, 1), transform 850ms cubic-bezier(.16, 1, .3, 1);
    transition-delay: var(--dgp-reveal-delay, 0ms);
  }
  body.page-id-476.dgp-motion-ready .dgp-reveal--image {
    clip-path: inset(0 0 100% 0);
    transition: clip-path 950ms cubic-bezier(.16, 1, .3, 1);
    transition-delay: var(--dgp-reveal-delay, 0ms);
  }
  body.page-id-476.dgp-motion-ready .dgp-reveal.is-visible,
  body.page-id-476.dgp-motion-ready .dgp-reveal:focus-within {
    opacity: 1;
    transform: none;
    clip-path: inset(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-id-476 * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .page-id-476 .dgp-reveal { opacity: 1 !important; transform: none !important; clip-path: none !important; }
}

@media (min-width: 901px) {
  body.page-id-476 #main .dgp-visual-about-intro > .elementor-container {
    width: min(1400px, calc(100vw - 72px)) !important;
    max-width: 1400px !important;
    margin-inline: auto !important;
  }
  body.page-id-476 #main .dgp-visual-about-intro > .elementor-container > .elementor-column:first-child {
    flex: 0 0 calc(42% - 32px) !important;
    width: calc(42% - 32px) !important;
    max-width: calc(42% - 32px) !important;
  }
  body.page-id-476 #main .dgp-visual-about-intro > .elementor-container > .elementor-column:last-child {
    flex: 0 0 calc(58% - 32px) !important;
    width: calc(58% - 32px) !important;
    max-width: calc(58% - 32px) !important;
  }
}
body.page-id-476 #main .dgp-visual-about-intro h2.elementor-heading-title {
  font-size: clamp(34px, 2.8vw, 46px) !important;
  line-height: 1.12 !important;
}
body.page-id-476 #main .dgp-visual-about-intro .dgp-visual-about-richtext > p {
  color: #000 !important;
  font-size: 21px !important;
  line-height: 1.65 !important;
}
body.page-id-476 #main .dgp-visual-about-intro .dgp-about-principles p {
  color: #000 !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
}
body.page-id-476 #main .dgp-visual-about-stop:not(.dgp-stop-finish) .dgp-stop-copy :is(p, li) {
  color: #000 !important;
}
body.page-id-476 #main .dgp-visual-about-stop:not(.dgp-stop-finish) .dgp-stop-copy p {
  font-size: 20px !important;
}
body.page-id-476 #main .dgp-visual-about-stop:not(.dgp-stop-finish) .dgp-stop-copy li {
  font-size: 19px !important;
}
@media (max-width: 1100px) {
  body.page-id-476 #main .dgp-visual-about-stop:not(.dgp-stop-finish) .dgp-stop-copy p {
    font-size: 19px !important;
  }
}
body.page-id-476 #main .dgp-visual-about-intro .dgp-visual-about-mosaic img {
  height: clamp(220px, 16.5vw, 250px) !important;
}
body.page-id-476 #main .dgp-visual-about-intro .dgp-visual-about-mosaic > .elementor-container > .elementor-column:first-child img {
  height: clamp(420px, 34vw, 500px) !important;
}
@media (max-width: 900px) {
  body.page-id-476 #main .dgp-visual-about-intro h2.elementor-heading-title {
    font-size: clamp(34px, 4.4vw, 40px) !important;
  }
  body.page-id-476 #main .dgp-visual-about-intro .dgp-visual-about-mosaic img {
    height: 230px !important;
  }
  body.page-id-476 #main .dgp-visual-about-intro .dgp-visual-about-mosaic > .elementor-container > .elementor-column:first-child img {
    height: 400px !important;
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  body.page-id-476 #main .dgp-visual-about-intro {
    padding: 44px 24px 48px;
  }
  body.page-id-476 #main .dgp-visual-about-intro > .elementor-container {
    align-items: center;
    gap: 22px;
  }
  body.page-id-476 #main .dgp-visual-about-intro > .elementor-container > .elementor-column:first-child {
    width: calc(46% - 11px);
    max-width: calc(46% - 11px);
    flex: 0 0 calc(46% - 11px);
  }
  body.page-id-476 #main .dgp-visual-about-intro > .elementor-container > .elementor-column:last-child {
    width: calc(54% - 11px);
    max-width: calc(54% - 11px);
    flex: 0 0 calc(54% - 11px);
  }
  body.page-id-476 #main .dgp-visual-about-intro h2.elementor-heading-title {
    font-size: clamp(32px, 3.4vw, 37px) !important;
    line-height: 1.12 !important;
  }
  body.page-id-476 #main .dgp-visual-about-intro .dgp-visual-about-richtext > p {
    max-width: 42ch;
    font-size: 17px !important;
    line-height: 1.6 !important;
  }
  body.page-id-476 #main .dgp-visual-about-intro .dgp-about-principles p {
    grid-template-columns: minmax(132px, .9fr) 1.1fr;
    gap: 14px;
    font-size: 16px !important;
  }
  body.page-id-476 #main .dgp-visual-about-intro .dgp-visual-about-mosaic > .elementor-container {
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 0;
  }
  body.page-id-476 #main .dgp-visual-about-intro .dgp-visual-about-mosaic > .elementor-container > .elementor-column:first-child {
    flex: 0 0 56% !important;
    width: 56% !important;
    max-width: 56% !important;
    min-width: 0;
  }
  body.page-id-476 #main .dgp-visual-about-intro .dgp-visual-about-mosaic > .elementor-container > .elementor-column:last-child {
    flex: 0 0 44% !important;
    width: 44% !important;
    max-width: 44% !important;
    min-width: 0;
  }
  body.page-id-476 #main .dgp-visual-about-intro .dgp-visual-about-mosaic > .elementor-container > .elementor-column:last-child .elementor-widget-image {
    margin: 0 !important;
  }
  body.page-id-476 #main .dgp-visual-about-intro .dgp-visual-about-mosaic > .elementor-container > .elementor-column:last-child .elementor-widget-image + .elementor-widget-image {
    margin-top: 14px !important;
  }
  body.page-id-476 #main .dgp-visual-about-intro .dgp-visual-about-mosaic img {
    width: 100%;
    height: 200px !important;
    object-fit: cover;
  }
  body.page-id-476 #main .dgp-visual-about-intro .dgp-visual-about-mosaic > .elementor-container > .elementor-column:first-child img {
    height: 414px !important;
  }
}
@media (max-width: 767px) {
  body.page-id-476 #main .dgp-visual-about-intro h2.elementor-heading-title {
    font-size: clamp(30px, 7.6vw, 34px) !important;
  }
  body.page-id-476 #main .dgp-visual-about-intro .dgp-visual-about-richtext > p {
    font-size: 20px !important;
  }
  body.page-id-476 #main .dgp-visual-about-intro .dgp-about-principles p {
    font-size: 19px !important;
  }
  body.page-id-476 #main .dgp-visual-about-intro .dgp-visual-about-mosaic img,
  body.page-id-476 #main .dgp-visual-about-intro .dgp-visual-about-mosaic > .elementor-container > .elementor-column:first-child img {
    height: 280px !important;
  }
}
@media (min-width: 901px) {
  body.page-id-476 #main .dgp-visual-about-stop.dgp-stop-with-gallery > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr) minmax(0, .9fr);
    align-items: center;
    gap: clamp(12px, 1.6vw, 24px);
  }
  body.page-id-476 #main .dgp-visual-about-stop.dgp-stop-with-gallery > .elementor-container > .elementor-column {
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    padding: 8px !important;
  }
  body.page-id-476 #main .dgp-visual-about-stop.dgp-stop-with-gallery .dgp-stop-photo-right img {
    height: clamp(320px, 31vw, 400px) !important;
  }
}
body.page-id-476 #main .dgp-visual-about-gallery > .elementor-container > .elementor-column:first-child h2 {
  margin-inline: auto;
  text-align: center;
}
@media (prefers-reduced-motion: no-preference) {
  body.page-id-476.dgp-motion-ready #main .dgp-visual-about-gallery .dgp-gallery-image--left,
  body.page-id-476.dgp-motion-ready #main .dgp-visual-about-gallery .dgp-gallery-image--right,
  body.page-id-476.dgp-motion-ready #main .dgp-visual-about-gallery .dgp-gallery-image--bottom,
  body.page-id-476.dgp-motion-ready #main .dgp-visual-about-gallery .dgp-gallery-image--top {
    opacity: 0;
    transition: opacity 550ms cubic-bezier(.16, 1, .3, 1), transform 600ms cubic-bezier(.16, 1, .3, 1), clip-path 600ms cubic-bezier(.16, 1, .3, 1);
    transition-delay: var(--dgp-reveal-delay, 0ms);
  }
  body.page-id-476.dgp-motion-ready #main .dgp-visual-about-gallery .dgp-gallery-image--left { clip-path: inset(0 100% 0 0); transform: translate3d(-30px, 0, 0); }
  body.page-id-476.dgp-motion-ready #main .dgp-visual-about-gallery .dgp-gallery-image--right { clip-path: inset(0 0 0 100%); transform: translate3d(30px, 0, 0); }
  body.page-id-476.dgp-motion-ready #main .dgp-visual-about-gallery .dgp-gallery-image--bottom { clip-path: inset(100% 0 0 0); transform: translate3d(0, 24px, 0); }
  body.page-id-476.dgp-motion-ready #main .dgp-visual-about-gallery .dgp-gallery-image--top { clip-path: inset(0 0 100% 0); transform: translate3d(0, -24px, 0); }
  body.page-id-476.dgp-motion-ready #main .dgp-visual-about-gallery .dgp-gallery-image--left.is-visible,
  body.page-id-476.dgp-motion-ready #main .dgp-visual-about-gallery .dgp-gallery-image--right.is-visible,
  body.page-id-476.dgp-motion-ready #main .dgp-visual-about-gallery .dgp-gallery-image--bottom.is-visible,
  body.page-id-476.dgp-motion-ready #main .dgp-visual-about-gallery .dgp-gallery-image--top.is-visible {
    opacity: 1;
    clip-path: inset(0);
    transform: none;
  }
}

@media (max-width: 767px) {
  body.page-id-476 {
    overflow-x: clip;
  }

  body.page-id-476 #main :is(
    .elementor-element-0000005,
    .elementor-element-0000013,
    .elementor-element-0000034,
    .elementor-element-0000039,
    .elementor-element-0000045
  ) > .elementor-container {
    width: calc(100% - 24px) !important;
    max-width: 540px !important;
    margin-inline: auto !important;
  }

  body.page-id-476 #main .elementor-section > .elementor-container {
    width: calc(100% - 24px) !important;
    max-width: none !important;
  }

  body.page-id-476 #main .elementor-section .elementor-column {
    padding-inline: 0 !important;
  }

  body.page-id-476 #main .elementor-section .elementor-widget-wrap {
    padding: 0 !important;
  }

  body.page-id-476 #main .elementor-element-0000005 {
    min-height: clamp(540px, calc(100svh - 110px), 680px) !important;
    display: flex;
    align-items: flex-end;
    padding: 0 !important;
    background-position: 60% center !important;
  }

  body.page-id-476 #main .elementor-element-0000005 > .elementor-container {
    padding: 40px 0 36px !important;
  }

  body.page-id-476 #main .elementor-element-0000005 .elementor-column,
  body.page-id-476 #main .elementor-element-0000005 .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    padding-inline: 0 !important;
  }

  body.page-id-476 #main .elementor-element-0000005 .elementor-heading-title {
    max-width: 11ch;
    font-size: clamp(38px, 10.5vw, 46px) !important;
    line-height: 1.06 !important;
    text-wrap: balance;
  }

  body.page-id-476 #main .elementor-element-0000005 .dgp-visual-about-lead {
    max-width: 38ch !important;
    margin-top: 16px;
    font-size: 17px !important;
    line-height: 1.65 !important;
    overflow-wrap: normal;
  }

  body.page-id-476 #main .elementor-element-0000005 .dgp-visual-about-lead .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body.page-id-476 #main :is(
    .dgp-visual-about-hero-action .elementor-button,
    .dgp-visual-about-primary .elementor-button
  ) {
    width: 100% !important;
    max-width: 360px;
    min-height: 52px;
    justify-content: center;
    border: 1px solid #293992 !important;
    border-radius: 2px;
    background: #293992 !important;
    background-image: none !important;
    color: #fff !important;
    font-size: 14px;
    letter-spacing: .04em;
  }

  body.page-id-476 #main :is(
    .dgp-visual-about-hero-action .elementor-button,
    .dgp-visual-about-primary .elementor-button
  ) * {
    color: #fff !important;
  }

  body.page-id-476 #main .elementor-widget-button:is(
    .dgp-visual-about-hero-action,
    .dgp-visual-about-primary
  ) a.elementor-button.elementor-button-link {
    border-color: #293992 !important;
    background: #293992 !important;
    background-image: none !important;
    color: #fff !important;
  }

  body.page-id-476 #main .elementor-widget-button:is(
    .dgp-visual-about-hero-action,
    .dgp-visual-about-primary
  ) a.elementor-button.elementor-button-link:not(.disabled):not([disabled]):not(:disabled):is(:hover, :focus-visible) {
    border-color: #1e2a6e !important;
    background: #1e2a6e !important;
    background-image: none !important;
    color: #fff !important;
  }

  body.page-id-476 #main :is(
    .dgp-visual-about-hero-action .elementor-button,
    .dgp-visual-about-primary .elementor-button
  ):is(:hover, :focus-visible) {
    border-color: #1e2a6e !important;
    background: #1e2a6e !important;
    color: #fff !important;
  }

  body.page-id-476 #main .elementor-element-0000005 .elementor-button:focus-visible,
  body.page-id-476 #main .elementor-element-0000034 .elementor-button:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
  }

  body.page-id-476 #main .elementor-element-0000013,
  body.page-id-476 #main .elementor-element-0000034,
  body.page-id-476 #main .elementor-element-0000045 {
    padding: 54px 0 !important;
  }

  body.page-id-476 #main .elementor-element-0000013 > .elementor-container,
  body.page-id-476 #main .elementor-element-0000034 > .elementor-container,
  body.page-id-476 #main .elementor-element-0000045 > .elementor-container {
    gap: 26px;
  }

  body.page-id-476 #main .elementor-element-0000013 .elementor-column,
  body.page-id-476 #main .elementor-element-0000034 .elementor-column,
  body.page-id-476 #main .elementor-element-0000045 .elementor-column {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    padding-inline: 0 !important;
  }

  body.page-id-476 #main .elementor-element-0000034 .dgp-visual-about-stop > .elementor-container {
    width: 100% !important;
    max-width: none !important;
    gap: 20px;
  }

  body.page-id-476 #main .elementor-element-0000034 .dgp-visual-about-stop {
    padding: 0 !important;
  }

  body.page-id-476 #main :is(
    .elementor-element-0000013,
    .elementor-element-0000034,
    .elementor-element-0000045
  ) .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body.page-id-476 #main .elementor-element-0000034 .dgp-visual-about-stop > .elementor-container > .elementor-column {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body.page-id-476 #main :is(
    .elementor-element-0000013,
    .elementor-element-0000034,
    .elementor-element-0000039,
    .elementor-element-0000045
  ) .elementor-heading-title {
    font-size: clamp(30px, 8vw, 36px) !important;
    line-height: 1.14 !important;
    letter-spacing: -.02em;
    text-wrap: balance;
  }

  body.page-id-476 #main :is(
    .elementor-element-0000013,
    .elementor-element-0000034,
    .elementor-element-0000039,
    .elementor-element-0000045
  ) :is(.dgp-visual-about-richtext, .dgp-visual-about-gallery-lead) {
    font-size: 17px !important;
    line-height: 1.72 !important;
  }

  body.page-id-476 #main .elementor-element-0000013 .dgp-about-principles p {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 13px 0;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body.page-id-476 #main .elementor-element-0000034 > .elementor-container > .elementor-element {
    flex: 0 0 100%;
    width: 100%;
    margin: 0 0 28px !important;
    padding: 0 !important;
  }

  body.page-id-476 #main .elementor-element-0000034 .dgp-visual-about-photo img,
  body.page-id-476 #main .elementor-element-0000013 .dgp-visual-about-mosaic img,
  body.page-id-476 #main .elementor-element-0000045 img {
    width: 100%;
    height: auto !important;
    aspect-ratio: 4 / 3;
    border-radius: 2px;
    box-shadow: 0 14px 30px rgba(20, 35, 52, .26) !important;
    object-fit: cover;
  }

  body.page-id-476 #main .elementor-element-0000034 .dgp-stop-copy {
    padding: 20px 12px !important;
  }

  body.page-id-476 #main .elementor-element-0000034 .dgp-visual-about-photo {
    overflow: visible !important;
    clip-path: none !important;
    filter: drop-shadow(0 16px 22px rgba(20, 35, 52, .3)) !important;
  }

  body.page-id-476 #main .elementor-element-0000045 .dgp-gallery-image--left,
  body.page-id-476 #main .elementor-element-0000045 .dgp-gallery-image--right,
  body.page-id-476 #main .elementor-element-0000045 .dgp-gallery-image--bottom,
  body.page-id-476 #main .elementor-element-0000045 .dgp-gallery-image--top {
    overflow: visible !important;
    clip-path: none !important;
    filter: drop-shadow(0 16px 22px rgba(20, 35, 52, .3)) !important;
    opacity: 1 !important;
    transform: none !important;
  }

  body.page-id-476 #main .elementor-element-0000039 {
    min-height: 480px !important;
    padding: 64px 20px !important;
    background-position: 55% center !important;
  }

  body.page-id-476 #main .elementor-element-0000039 > .elementor-container {
    width: 100% !important;
  }

  body.page-id-476 #main .elementor-element-0000039 .elementor-widget-wrap {
    max-width: 540px;
  }

  body.page-id-476 #main .elementor-element-0000045 {
    padding-top: 54px !important;
    padding-bottom: 60px !important;
  }

  body.page-id-476 #main .elementor-element-0000045 .elementor-widget-image {
    margin-bottom: 0;
  }
}

body.page-id-476 {
  overflow-x: clip;
}

body.page-id-476 #main .elementor-element-0000034.dgp-visual-about-sine {
  background-color: #f2f5f8 !important;
}

body.page-id-476 #main :is(.dgp-stop-finish, .dgp-visual-about-close)::before {
  position: absolute;
  z-index: -1;
  inset-block: 0;
  right: -100vmax;
  left: -100vmax;
  background: #293992;
  content: "";
  pointer-events: none;
}

body.page-id-476 #main #bat-dau.dgp-visual-about-stop {
  position: relative;
  isolation: isolate;
  overflow: visible !important;
  background-color: transparent !important;
}

body.page-id-476 #main #bat-dau.dgp-visual-about-stop::before {
  position: absolute;
  z-index: -1;
  inset-block: 0;
  right: -100vmax;
  left: -100vmax;
  background: #f2f5f8;
  content: "";
  pointer-events: none;
}

body.page-id-476 #main :is(.dgp-stop-finish, .dgp-visual-about-close) {
  isolation: isolate;
  overflow: visible !important;
  background-color: transparent !important;
}

body.page-id-476 #main .dgp-stop-finish {
  position: relative;
}

/* One alignment grid for the active Elementor About layout on touch screens. */
@media (min-width: 768px) and (max-width: 1000px) {
  body.page-id-476 #main .elementor-476 > .elementor-top-section > .elementor-container {
    width: min(100% - 48px, 1400px) !important;
    margin-inline: auto !important;
  }

  body.page-id-476 #main .elementor-476 > .elementor-top-section :is(.elementor-column, .elementor-widget-wrap) {
    min-width: 0;
  }

  body.page-id-476 #main .elementor-476 > .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding-inline: 0 !important;
  }

  body.page-id-476 #main .elementor-476 > .elementor-top-section > .elementor-container > .elementor-column {
    padding-inline: 0 !important;
  }
}

@media (max-width: 767px) {
  body.page-id-476 #main .elementor-476 > .elementor-top-section:not(.dgp-visual-about-hero) {
    padding-inline: 0 !important;
  }

  body.page-id-476 #main .elementor-476 > .elementor-top-section > .elementor-container {
    width: min(100% - 32px, 540px) !important;
    margin-inline: auto !important;
  }

  body.page-id-476 #main .dgp-visual-about-hero .dgp-visual-about-hero-action {
    width: 100% !important;
    max-width: 360px;
  }

  body.page-id-476 #main .dgp-visual-about-hero .dgp-visual-about-hero-action .elementor-button {
    width: 100% !important;
  }

  body.page-id-476 #main .elementor-476 .dgp-visual-about-hero .dgp-visual-about-hero-action a.elementor-button,
  body.page-id-476 #main .elementor-476 .dgp-visual-about-hero .dgp-visual-about-hero-action a.elementor-button .elementor-button-text {
    border-color: #293992 !important;
    background: #293992 !important;
    background-image: none !important;
    color: #fff !important;
  }

  body.page-id-476 #main .elementor-476 .dgp-visual-about-hero .dgp-visual-about-hero-action a.elementor-button * {
    color: #fff !important;
  }
}
.dgp-visual-about-intro,
.dgp-visual-about-stop,
.dgp-visual-about-statement,
.dgp-visual-about-gallery {
  scroll-margin-top: 84px;
}
