/* DreamCode CF Về Legend SVG 1.0.2 — all selectors are feature scoped. */
.dc-cfv,
.dc-cfv *,
.dc-cfv *::before,
.dc-cfv *::after { box-sizing: border-box; }
.dc-cfv {
  --dc-cfv-bg:#F2E5D4;
  --dc-cfv-fg:#2E1E0F;
  --dc-cfv-heading:var(--dc-cfv-fg);
  --dc-cfv-accent:#8B663D;
  --dc-cfv-btn-bg:#2E1E0F;
  --dc-cfv-btn-fg:#F2E5D4;
  --dc-cfv-btn-border:#2E1E0F;
  --dc-cfv-btn-bg-hover:#8B663D;
  --dc-cfv-btn-fg-hover:#FFFFFF;
  --dc-cfv-btn-border-hover:#8B663D;
  --dc-cfv-link:var(--dc-cfv-fg);
  --dc-cfv-link-hover:var(--dc-cfv-accent);
  --dc-cfv-icon:var(--dc-cfv-fg);
  --dc-cfv-icon-hover:var(--dc-cfv-accent);
  --dc-cfv-icon-size:17px;
  --dc-cfv-icon-gap:8px;
  --dc-cfv-col-gap:24px;
  --dc-cfv-row-gap:32px;
  --dc-cfv-body-size:16px;
  width:100%; max-width:100%; min-width:0;
  margin:0; padding:100px clamp(24px,5.5556vw,80px);
  background:var(--dc-cfv-bg);
  color:var(--dc-cfv-fg);
  font-family:Arial,Helvetica,sans-serif;
  font-size:var(--dc-cfv-body-size);
  font-weight:400; line-height:1.55;
  isolation:isolate;
  overflow-wrap:break-word;
}
.dc-cfv__container { width:100%; max-width:1280px; min-width:0; margin:0 auto; }
.dc-cfv :where(h1,h2,h3,h4,p) { margin:0; padding:0; color:inherit; border:0; background:none; }
.dc-cfv :where(.dc-cfv__intro,.dc-cfv__heading-side,.dc-cfv__copy-side,.dc-cfv__feature,.dc-cfv__items,.dc-cfv__item,.dc-cfv__item-content,.dc-cfv__item-meta,.dc-cfv__card,.dc-cfv__card-details,.dc-cfv__actions) { min-width:0; }
.dc-cfv__intro { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--dc-cfv-col-gap); align-items:start; }
.dc-cfv__heading {
  color:var(--dc-cfv-heading);
  font:400 var(--dc-cfv-head-size,48px)/1.13 Georgia,'Times New Roman',serif;
  letter-spacing:-.025em;
  overflow-wrap:break-word;
  max-width:100%;
}
.dc-cfv__copy { color:var(--dc-cfv-fg); font-size:var(--dc-cfv-body-size); line-height:1.58; max-width:100%; }
.dc-cfv__copy :where(p,ul,ol) {margin:0 0 16px 0; }
.dc-cfv__copy :where(p,ul,ol):last-child {margin-bottom:0;}
.dc-cfv__copy a {color:var(--dc-cfv-link); text-decoration:underline;text-underline-offset:3px;}
.dc-cfv__copy a:hover,.dc-cfv__copy a:focus-visible {color:var(--dc-cfv-link-hover);}
.dc-cfv__copy-side > .dc-cfv__copy + .dc-cfv__copy {margin-top:24px;}
.dc-cfv__copy-side > .dc-cfv__copy-action {margin-top:30px;}
.dc-cfv__actions {display:flex;align-items:center;flex-wrap:wrap;gap:14px;}
.dc-cfv a.dc-cfv__action,
.dc-cfv span.dc-cfv__action {
  display:inline-flex;justify-content:center;align-items:center;gap:var(--dc-cfv-icon-gap);
  min-height:48px;max-width:100%; padding:12px 24px;
  border:1px solid var(--dc-cfv-btn-border); border-radius:0;
  background:var(--dc-cfv-btn-bg); color:var(--dc-cfv-btn-fg);
  font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;
  text-align:center;text-decoration:none; white-space:normal;
  box-shadow:none;outline-offset:3px;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease;
}
.dc-cfv a.dc-cfv__action:hover,
.dc-cfv a.dc-cfv__action:focus-visible,
.dc-cfv a.dc-cfv__action:active {
  background:var(--dc-cfv-btn-bg-hover);color:var(--dc-cfv-btn-fg-hover);border-color:var(--dc-cfv-btn-border-hover);
}
.dc-cfv a.dc-cfv__action:focus-visible,.dc-cfv a.dc-cfv__underlink:focus-visible {outline:2px solid var(--dc-cfv-accent);}
.dc-cfv .dc-cfv__action--secondary {
  --dc-cfv-btn-bg:transparent;--dc-cfv-btn-fg:var(--dc-cfv-fg);--dc-cfv-btn-border:var(--dc-cfv-accent);
  --dc-cfv-btn-bg-hover:var(--dc-cfv-fg);--dc-cfv-btn-fg-hover:var(--dc-cfv-bg);
}
.dc-cfv a.dc-cfv__underlink,.dc-cfv span.dc-cfv__underlink {
  display:inline-flex; align-items:center;gap:var(--dc-cfv-icon-gap);
  min-height:30px; max-width:100%; width:fit-content;
  color:var(--dc-cfv-link);background:transparent;border:0;
  font-size:14px;font-weight:500;line-height:1.45;text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px;transition:color .2s ease;
}
.dc-cfv a.dc-cfv__underlink:hover,.dc-cfv a.dc-cfv__underlink:focus-visible,
.dc-cfv .dc-cfv__card:hover a.dc-cfv__underlink,
.dc-cfv .dc-cfv__item:hover a.dc-cfv__underlink {color:var(--dc-cfv-link-hover);}
.dc-cfv .dc-cfv__unlinked {cursor:default;}
.dc-cfv a.dc-cfv__action .dc-cfv__icon,.dc-cfv span.dc-cfv__action .dc-cfv__icon,
.dc-cfv .dc-cfv__underlink .dc-cfv__icon {color:var(--dc-cfv-icon);}
.dc-cfv a.dc-cfv__action:hover .dc-cfv__icon,
.dc-cfv a.dc-cfv__action:focus-visible .dc-cfv__icon,
.dc-cfv .dc-cfv__card:hover .dc-cfv__icon,
.dc-cfv .dc-cfv__item:hover .dc-cfv__icon,
.dc-cfv a.dc-cfv__underlink:hover .dc-cfv__icon,
.dc-cfv a.dc-cfv__underlink:focus-visible .dc-cfv__icon {color:var(--dc-cfv-icon-hover);}
.dc-cfv__icon {display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;line-height:0;transition:color .22s ease;}
.dc-cfv__icon :where(svg,i) {width:var(--dc-cfv-icon-size);height:var(--dc-cfv-icon-size);font-size:var(--dc-cfv-icon-size);}
.dc-cfv__icon--mono svg:not([fill="none"]) {fill:currentColor;}
.dc-cfv__icon--mono svg [fill]:not([fill="none"]):not([fill^="url("]) {fill:currentColor;}
.dc-cfv__icon--mono svg [stroke]:not([stroke="none"]):not([stroke^="url("]) {stroke:currentColor;}
.dc-cfv__media {position:relative;min-width:0;max-width:100%;overflow:hidden;background:transparent;}
.dc-cfv__media img {display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;border:0;border-radius:inherit;}
/* Section 01: 1440 reference: 80 / 372 / 1280 × 480. */
.dc-cfv--01 {--dc-cfv-head-size:64px; padding-top:80px;padding-bottom:64px;}
.dc-cfv--01 .dc-cfv__heading {text-transform:uppercase;}
.dc-cfv--01 .dc-cfv__actions {margin-top:22px;}
.dc-cfv--01 .dc-cfv__hero-photo {width:100%;aspect-ratio:8 / 3;margin-top:40px;}
/* Section 02: 1440 reference: photos 410.7×547.6 and 845.3×475.5. */
.dc-cfv--02 {--dc-cfv-head-size:47px; padding-top:100px;padding-bottom:96px;}
.dc-cfv--02 .dc-cfv__intro {min-height:388px;}
.dc-cfv--02 .dc-cfv__heading {text-transform:uppercase;}
.dc-cfv--02 .dc-cfv__gallery {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.058fr);
  align-items:end;gap:var(--dc-cfv-col-gap);margin-top:44px;
}
.dc-cfv--02 .dc-cfv__gallery-first {aspect-ratio:410.667 / 547.556;}
.dc-cfv--02 .dc-cfv__gallery-second {aspect-ratio:845.333 / 475.5;transform:translateY(-8px);}
/* Section 03: quiet three-row commitments. */
.dc-cfv--03 {
  --dc-cfv-bg:#2E1E0F;--dc-cfv-fg:#F2E5D4;--dc-cfv-heading:#F2E5D4;
  --dc-cfv-btn-bg:#E9DCCB;--dc-cfv-btn-fg:#2E1E0F;--dc-cfv-btn-border:#E9DCCB;
  --dc-cfv-link:#F2E5D4;--dc-cfv-link-hover:#E9DCCB;
  --dc-cfv-head-size:44px;
  padding-top:100px;padding-bottom:80px;
}
.dc-cfv--03 .dc-cfv__container {display:grid;grid-template-columns:minmax(0,410.667fr) minmax(0,845.333fr);gap:var(--dc-cfv-col-gap);}
.dc-cfv--03 .dc-cfv__actions--vertical {flex-direction:column;align-items:flex-start;gap:26px;margin-top:28px;}
.dc-cfv--03 .dc-cfv__actions--vertical .dc-cfv__underlink {margin-left:0;}
.dc-cfv__item {display:grid;gap:20px;min-width:0;}
.dc-cfv__item-number {color:var(--dc-cfv-accent);font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.2;font-weight:400;}
.dc-cfv__item-title {font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:500;line-height:1.24;letter-spacing:0;}
.dc-cfv__item-desc {font-size:16px;line-height:1.5;max-width:100%;margin-top:14px;}
.dc-cfv__item-name {display:flex;align-items:flex-start;gap:10px;min-width:0;}
.dc-cfv--03 .dc-cfv__item {grid-template-columns:88px minmax(0,1fr);border-bottom:1px solid var(--dc-cfv-accent);padding:0 0 30px;min-height:193px;}
.dc-cfv--03 .dc-cfv__item:first-child {min-height:157px;}
.dc-cfv--03 .dc-cfv__item + .dc-cfv__item {padding-top:30px;}
.dc-cfv--03 .dc-cfv__item:last-child {border-bottom:0;min-height:176px;}
.dc-cfv--03 .dc-cfv__item-number {font-size:18px;color:var(--dc-cfv-fg);}
.dc-cfv--03 .dc-cfv__item-title {font-size:24px;}
.dc-cfv--03 .dc-cfv__item-desc {margin-top:10px;}
/* Section 04: three independent media cards, single-row desktop. */
.dc-cfv--04 {--dc-cfv-head-size:44px;padding-top:100px;padding-bottom:114px;}
.dc-cfv--04 .dc-cfv__heading {padding-bottom:28px;margin-bottom:40px;border-bottom:1px solid var(--dc-cfv-accent);}
.dc-cfv--04 .dc-cfv__cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dc-cfv-col-gap);}
.dc-cfv--04 .dc-cfv__card {min-width:0;display:flex;flex-direction:column;}
.dc-cfv--04 .dc-cfv__card-picture {min-width:0;max-width:100%;}
.dc-cfv--04 .dc-cfv__card-image {width:100%;aspect-ratio:1 / 1;}
.dc-cfv--04 .dc-cfv__card-image img {object-fit:var(--dc-card-fit,cover);object-position:var(--dc-card-pos,center center);transition:transform .55s ease;}
@media (hover:hover) and (pointer:fine) {.dc-cfv--04 .dc-cfv__card:hover .dc-cfv__card-image img {transform:scale(1.035);}}
.dc-cfv--04 .dc-cfv__card-details {display:flex;flex:1;flex-direction:column;min-width:0;}
.dc-cfv--04 .dc-cfv__card-title {font-size:24px;line-height:1.3;font-weight:500;margin-top:18px;}
.dc-cfv--04 .dc-cfv__card-desc {font-size:16px;line-height:1.55;margin-top:22px;flex:1;}
.dc-cfv--04 .dc-cfv__underlink {margin-top:70px;align-self:flex-start;}
/* Section 05: image on the left, 3-part ecosystem rows on the right. */
.dc-cfv--05 {--dc-cfv-head-size:48px;padding-top:100px;padding-bottom:106px;}
.dc-cfv--05 .dc-cfv__feature {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dc-cfv-col-gap);margin-top:37px;align-items:start;}

.dc-cfv--05 .dc-cfv__feature-photo {
  width:100%;aspect-ratio:628 / 520;border-radius:17px 17px 0 0;
  overflow:hidden; display:flex;flex-direction:column;min-width:0;max-width:100%;
}
.dc-cfv--05 .dc-cfv__feature-strip {width:100%;height:50%;flex:0 0 50%;position:relative;}
.dc-cfv--05 .dc-cfv__feature-strip img {position:absolute;width:100%;height:200%;max-width:none;object-fit:cover;object-position:center center;}
.dc-cfv--05[data-dc-image-wrap="yes"] .dc-cfv__feature-strip:first-child img {top:-100%;}
.dc-cfv--05[data-dc-image-wrap="yes"] .dc-cfv__feature-strip:last-child img {top:0;}
.dc-cfv--05[data-dc-image-wrap="no"] .dc-cfv__feature-strip img {height:100%;top:0;}

.dc-cfv--05 .dc-cfv__feature-link {margin-top:43px;}
.dc-cfv--05 .dc-cfv__ecosystem {margin-top:0;}
.dc-cfv--05 .dc-cfv__item {grid-template-columns:68px minmax(0,205px) minmax(0,1fr);gap:16px;min-height:196px;padding:18px 0 24px;border-bottom:1px solid rgba(139,102,61,.28);}
.dc-cfv--05 .dc-cfv__item:first-child {padding-top:24px;}
.dc-cfv--05 .dc-cfv__item:last-child {border-bottom:none;min-height:180px;}
.dc-cfv--05 .dc-cfv__item-number {font-size:36px;}
.dc-cfv--05 .dc-cfv__item-title {font-size:21px;line-height:1.28;}
.dc-cfv--05 .dc-cfv__item-desc {margin:0;font-size:15px;line-height:1.6;}
.dc-cfv--05 .dc-cfv__item-meta {display:flex;flex-direction:column;align-items:flex-start;gap:36px;}
.dc-cfv--05 .dc-cfv__status {font-size:14px;color:var(--dc-cfv-fg);}
.dc-cfv--05 .dc-cfv__item-meta .dc-cfv__underlink {font-size:14px;}
/* Desktop adaptation. Content remains full-size and editable. */
@media (max-width:1279px) {
  .dc-cfv--01 {--dc-cfv-head-size:clamp(38px,4.5vw,58px);}
  .dc-cfv--02 {--dc-cfv-head-size:clamp(34px,4vw,47px);}
  .dc-cfv--03,.dc-cfv--04 {--dc-cfv-head-size:clamp(32px,3.5vw,44px);}
  .dc-cfv--05 {--dc-cfv-head-size:clamp(33px,4vw,48px);}
  .dc-cfv--05 .dc-cfv__item {grid-template-columns:52px minmax(0,155px) minmax(0,1fr);gap:12px;}
  .dc-cfv--05 .dc-cfv__item-title {font-size:19px;}
  .dc-cfv--05 .dc-cfv__item-number {font-size:30px;}
}
@media (max-width:1024px) {
  .dc-cfv {padding-left:clamp(24px,5vw,52px);padding-right:clamp(24px,5vw,52px);}
  .dc-cfv--02 .dc-cfv__intro {min-height:0;}
  .dc-cfv--02 .dc-cfv__gallery {margin-top:50px;}
  .dc-cfv--03 .dc-cfv__container {grid-template-columns:minmax(0,33fr) minmax(0,67fr);}
  .dc-cfv--03 .dc-cfv__item {grid-template-columns:48px minmax(0,1fr);gap:12px;}
  .dc-cfv--03 .dc-cfv__item-desc {font-size:14px;}
  .dc-cfv--05 .dc-cfv__feature {grid-template-columns:minmax(0,1fr);}
  .dc-cfv--05 .dc-cfv__feature-photo {aspect-ratio:16 / 9;}
  .dc-cfv--05 .dc-cfv__item {grid-template-columns:60px minmax(0,28%) minmax(0,1fr);}
  .dc-cfv--05 .dc-cfv__item:first-child,.dc-cfv--05 .dc-cfv__item {min-height:150px;padding:22px 0;}
}
/* Tablet: switch the reading order to title -> prose -> media. */
@media (max-width:850px) {
  .dc-cfv {--dc-cfv-body-size:15px;padding-top:70px;padding-bottom:70px;}
  .dc-cfv__intro {grid-template-columns:minmax(0,1fr);gap:26px;}
  .dc-cfv--01 .dc-cfv__intro {gap:28px;}
  .dc-cfv--01 .dc-cfv__hero-photo {margin-top:34px;aspect-ratio:16 / 9;}
  .dc-cfv--02 .dc-cfv__gallery {margin-top:46px;}
  .dc-cfv--03 .dc-cfv__container {grid-template-columns:minmax(0,1fr);gap:45px;}
  .dc-cfv--03 .dc-cfv__actions--vertical {flex-direction:row;align-items:center;gap:20px;}
  .dc-cfv--03 .dc-cfv__item:first-child,.dc-cfv--03 .dc-cfv__item {min-height:0;padding:24px 0;}
  .dc-cfv--03 .dc-cfv__item:first-child {padding-top:0;}
  .dc-cfv--03 .dc-cfv__item + .dc-cfv__item {padding-top:24px;}
  .dc-cfv--04 .dc-cfv__cards {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px;}
  .dc-cfv--04 .dc-cfv__card-desc {font-size:15px;}
  .dc-cfv--05 .dc-cfv__feature {margin-top:34px;}
}
@media (max-width:600px) {
  .dc-cfv {padding:56px 20px 64px;--dc-cfv-col-gap:18px;--dc-cfv-body-size:15px;}
  .dc-cfv__heading {line-height:1.13;}
  .dc-cfv__heading br {display:none;}
  .dc-cfv--01 {--dc-cfv-head-size:clamp(35px,8vw,46px);}
  .dc-cfv--02 {--dc-cfv-head-size:clamp(31px,7.2vw,40px);}
  .dc-cfv--03,.dc-cfv--04 {--dc-cfv-head-size:clamp(31px,7.8vw,40px);}
  .dc-cfv--05 {--dc-cfv-head-size:clamp(34px,8vw,42px);}
  .dc-cfv--01 .dc-cfv__hero-photo {aspect-ratio:4 / 3;margin-top:30px;}
  .dc-cfv--01 .dc-cfv__actions {gap:12px;}
  .dc-cfv a.dc-cfv__action,.dc-cfv span.dc-cfv__action {padding:12px 17px;font-size:13px;min-height:48px;}
  .dc-cfv--02 .dc-cfv__gallery {grid-template-columns:minmax(0,1fr);margin-top:32px;gap:16px;}
  .dc-cfv--02 .dc-cfv__gallery-first {width:76%;aspect-ratio:3 / 4;}
  .dc-cfv--02 .dc-cfv__gallery-second {width:100%;aspect-ratio:16 / 9;transform:none;}
  .dc-cfv--03 .dc-cfv__item {grid-template-columns:43px minmax(0,1fr);}
  .dc-cfv--03 .dc-cfv__item-title {font-size:21px;}
  .dc-cfv--03 .dc-cfv__item-desc {font-size:15px;}
  .dc-cfv--04 .dc-cfv__heading {padding-bottom:26px;margin-bottom:25px;}
  .dc-cfv--04 .dc-cfv__cards {grid-template-columns:minmax(0,1fr);row-gap:40px;}
  .dc-cfv--04 .dc-cfv__card-title {font-size:23px;margin-top:14px;}
  .dc-cfv--04 .dc-cfv__card-desc {margin-top:12px;}
  .dc-cfv--04 .dc-cfv__underlink {margin-top:18px;}
  .dc-cfv--05 .dc-cfv__feature-photo {aspect-ratio:4 / 3;}
  .dc-cfv--05 .dc-cfv__item {grid-template-columns:46px minmax(0,1fr);column-gap:18px;row-gap:14px;min-height:0;}
  .dc-cfv--05 .dc-cfv__item-number {font-size:28px;}
  .dc-cfv--05 .dc-cfv__item-meta {grid-column:2;gap:14px;}
  .dc-cfv--05 .dc-cfv__item-title {font-size:20px;}
  .dc-cfv--05 .dc-cfv__feature-link {margin-top:18px;}
}
@media (max-width:360px) {
  .dc-cfv {padding-inline:16px;}
  .dc-cfv--01 {--dc-cfv-head-size:31px;}
  .dc-cfv--02 {--dc-cfv-head-size:30px;}
  .dc-cfv--05 {--dc-cfv-head-size:31px;}
  .dc-cfv__actions {gap:10px;}
}
@keyframes dc-cfv-enter {from {opacity:.97;transform:translate3d(0,10px,0);}to {opacity:1;transform:translate3d(0,0,0);}}
@media (prefers-reduced-motion:no-preference) {
  .dc-cfv [data-dc-reveal].dc-cfv__animated {animation:dc-cfv-enter .64s ease-out both;}
}
@media (prefers-reduced-motion:reduce) {
  .dc-cfv *, .dc-cfv *::before, .dc-cfv *::after {animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}
/* Missing media: no broken-image glyph or persistent blank image frame. */
.dc-cfv--02 .dc-cfv__gallery > .dc-cfv__media:only-child {grid-column:1 / -1;width:100%;max-width:100%;aspect-ratio:16 / 9;transform:none;}
.dc-cfv--05 .dc-cfv__feature-photo:empty {display:none;}
.dc-cfv--05 .dc-cfv__feature-strip:only-child {height:100%;flex-basis:100%;}
.dc-cfv--05[data-dc-image-wrap] .dc-cfv__feature-strip:only-child img {height:100%;top:0;}
