:root {
  --d27-ink: #07122c;
  --d27-blue: #2764ff;
  --d27-violet: #7c4dff;
  --d27-cyan: #1ddbe5;
  --d27-mint: #28d7aa;
}

.dalup2027-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: calc(100vh - 80px);
  display: flex;
  align-items: center;
  background:
    radial-gradient(circle at 4% 5%, rgba(93, 167, 255, .38), transparent 23%),
    radial-gradient(circle at 97% 3%, rgba(80, 94, 255, .62), transparent 29%),
    radial-gradient(circle at 95% 94%, rgba(30, 226, 230, .48), transparent 24%),
    radial-gradient(circle at 0% 100%, rgba(240, 104, 205, .26), transparent 20%),
    linear-gradient(108deg, #f7fbff 0%, #eef4ff 42%, #d9e9ff 64%, #2764f5 100%);
}

.dalup2027-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -4;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .88) 0%, rgba(255, 255, 255, .64) 40%, rgba(255, 255, 255, .05) 69%, transparent 100%),
    radial-gradient(circle at 72% 45%, rgba(45, 104, 255, .24), transparent 33%);
  pointer-events: none;
}

.dalup2027-bg,
.dalup2027-bg > * {
  position: absolute;
  pointer-events: none;
}

.dalup2027-bg {
  inset: 0;
  z-index: -2;
}

.dalup2027-particles {
  inset: 0;
  opacity: .36;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.95) 0 1px, transparent 2px),
    radial-gradient(circle, rgba(59,130,246,.5) 0 1px, transparent 2px);
  background-position: 0 0, 13px 16px;
  background-size: 42px 42px, 58px 58px;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.2) 30%, rgba(0,0,0,.8) 65%, rgba(0,0,0,.45) 100%);
}

.dalup2027-orb {
  border-radius: 50%;
  filter: blur(34px);
  opacity: .64;
  animation: d27Float 9s ease-in-out infinite;
}

.dalup2027-orb.orb-one {
  width: 290px;
  height: 290px;
  right: 2%;
  top: 7%;
  background: rgba(79, 70, 229, .62);
}

.dalup2027-orb.orb-two {
  width: 250px;
  height: 250px;
  right: 11%;
  bottom: 0;
  background: rgba(34, 211, 238, .5);
  animation-delay: -3s;
}

.dalup2027-orb.orb-three {
  width: 180px;
  height: 180px;
  left: -4%;
  bottom: -2%;
  background: rgba(244, 114, 182, .38);
  animation-delay: -5s;
}

.dalup2027-line {
  width: 780px;
  height: 780px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 50%;
  right: -90px;
  top: 30px;
}

.dalup2027-line.line-two {
  width: 580px;
  height: 580px;
  right: 50px;
  top: 110px;
  border-style: dashed;
  opacity: .45;
  animation: d27Spin 26s linear infinite;
}

@keyframes d27Float {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(0, -18px, 0) scale(1.04); }
}

@keyframes d27Spin {
  to { transform: rotate(360deg); }
}

.dalup2027-shell {
  position: relative;
  z-index: 3;
  width: min(100% - 40px, 1500px);
  margin: 0 auto;
  padding: 58px 0 34px;
}

.dalup2027-layout {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(560px, 1.14fr);
  align-items: center;
  gap: 28px;
}

.dalup2027-copy {
  position: relative;
  z-index: 6;
  max-width: 700px;
}

.dalup2027-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 15px;
  margin-bottom: 24px;
  border: 1px solid rgba(77, 133, 255, .28);
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 10px 28px rgba(37, 99, 235, .09), inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter: blur(18px);
  color: #2673ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.eyebrow-icon {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  box-shadow: 0 6px 18px rgba(79,70,229,.24);
}

.dalup2027-title {
  margin: 0;
  color: var(--d27-ink);
  font-size: clamp(52px, 4.65vw, 82px);
  line-height: .98;
  letter-spacing: -.057em;
  font-weight: 800;
}

.dalup2027-title > span {
  display: block;
}

.dalup2027-title strong {
  font-weight: 800;
}

.dalup2027-gradient {
  background: linear-gradient(102deg, #2468ff 0%, #5669ff 44%, #8d4dff 70%, #22cfbc 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.dalup2027-title > span:last-child::after {
  content: "";
  display: block;
  width: 210px;
  height: 10px;
  margin: 5px 0 0 190px;
  border-radius: 50%;
  border-top: 4px solid rgba(30, 211, 191, .92);
  transform: rotate(-3deg);
  opacity: .9;
}

.dalup2027-lead {
  max-width: 650px;
  margin: 28px 0 0;
  color: #40516f;
  font-size: clamp(16px, 1.15vw, 20px);
  line-height: 1.62;
}

.dalup2027-lead strong {
  color: #16233c;
  font-weight: 800;
}

.dalup2027-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 29px;
}

.dalup2027-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 58px;
  padding: 0 25px;
  border-radius: 16px;
  text-decoration: none;
  font-weight: 800;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.dalup2027-btn-primary {
  color: #fff;
  background: linear-gradient(120deg, #2167f5 0%, #4d5fff 52%, #a33df3 100%);
  box-shadow: 0 18px 35px rgba(78, 70, 229, .23);
}

.dalup2027-btn-secondary {
  color: #173057;
  border: 1px solid rgba(59,130,246,.35);
  background: rgba(255,255,255,.84);
  box-shadow: 0 13px 28px rgba(34, 91, 173, .09);
  backdrop-filter: blur(16px);
}

.dalup2027-btn:hover {
  transform: translateY(-3px);
}

.dalup2027-btn-primary:hover {
  box-shadow: 0 23px 45px rgba(78, 70, 229, .31);
}

.dalup2027-btn-secondary:hover {
  border-color: #4e72ff;
  box-shadow: 0 18px 34px rgba(34, 91, 173, .15);
}

.dalup2027-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.dalup2027-benefit {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 14px 14px;
  border: 1px solid rgba(218, 229, 247, .9);
  border-radius: 15px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 13px 28px rgba(39, 87, 164, .07);
  backdrop-filter: blur(14px);
}

.dalup2027-benefit > span:last-child {
  min-width: 0;
}

.dalup2027-benefit strong,
.dalup2027-benefit small {
  display: block;
}

.dalup2027-benefit strong {
  color: #16233c;
  font-size: 14px;
  line-height: 1.25;
}

.dalup2027-benefit small {
  margin-top: 4px;
  color: #71809a;
  font-size: 11px;
}

.benefit-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  border-radius: 50%;
  background: rgba(255,255,255,.9);
  box-shadow: 0 7px 18px rgba(36, 104, 255, .12);
}

.benefit-icon.blue { color: #2468ff; }
.benefit-icon.mint { color: #1ec9a3; }
.benefit-icon.violet { color: #8150ff; }

.dalup2027-visual {
  position: relative;
  min-height: 650px;
  transform-style: preserve-3d;
  transition: transform .22s ease-out;
}

.visual-halo {
  position: absolute;
  left: 50%;
  top: 52%;
  width: 590px;
  height: 590px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(63, 207, 255, .19) 0%, rgba(61, 95, 252, .21) 43%, rgba(108, 49, 224, .11) 62%, transparent 70%);
  filter: blur(1px);
}

.visual-orbit {
  position: absolute;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(196, 226, 255, .58);
  opacity: .88;
}

.orbit-main {
  width: 650px;
  height: 530px;
}

.orbit-inner {
  width: 505px;
  height: 420px;
  border-style: dashed;
  animation: d27Orbit 28s linear infinite;
}

@keyframes d27Orbit {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

.visual-dot {
  position: absolute;
  z-index: 2;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #c7fbff;
  box-shadow: 0 0 0 5px rgba(105, 237, 255, .12), 0 0 25px rgba(96, 236, 255, .9);
  animation: d27Pulse 2.4s ease-in-out infinite;
}

.dot-a { left: 21%; top: 26%; }
.dot-b { right: 15%; top: 22%; animation-delay: -.6s; }
.dot-c { right: 8%; bottom: 23%; animation-delay: -1.1s; }
.dot-d { left: 18%; bottom: 18%; animation-delay: -1.7s; }

@keyframes d27Pulse {
  0%, 100% { opacity: .4; transform: scale(.8); }
  50% { opacity: 1; transform: scale(1.25); }
}

.dalup2027-tech-svg {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  width: min(100%, 760px);
  height: auto;
  transform: translate(-50%, -50%);
  overflow: visible;
  filter: drop-shadow(0 32px 42px rgba(17, 49, 160, .19));
}

.svg-cloud {
  animation: d27Cloud 5.2s ease-in-out infinite;
  transform-origin: center;
}

.svg-servers {
  animation: d27Servers 4.8s ease-in-out infinite;
  transform-origin: center bottom;
}

.svg-rings {
  animation: d27RingPulse 3.5s ease-in-out infinite;
  transform-origin: center;
}

.svg-data-lines,
.svg-beam {
  animation: d27Beam 2.6s ease-in-out infinite;
}

@keyframes d27Cloud {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes d27Servers {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(5px); }
}

@keyframes d27RingPulse {
  0%, 100% { opacity: .56; transform: scale(.985); }
  50% { opacity: .95; transform: scale(1.02); }
}

@keyframes d27Beam {
  0%, 100% { opacity: .5; }
  50% { opacity: 1; }
}

.dalup2027-card {
  position: absolute;
  z-index: 7;
  display: flex;
  gap: 12px;
  width: 190px;
  padding: 15px 15px 14px;
  border: 1px solid rgba(233, 242, 255, .85);
  border-radius: 18px;
  color: #14203b;
  background: linear-gradient(145deg, rgba(255,255,255,.91), rgba(239,247,255,.72));
  box-shadow: 0 18px 42px rgba(14, 54, 139, .15), inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter: blur(16px);
  transition: transform .2s ease-out;
  animation: d27CardFloat 5.2s ease-in-out infinite;
}

.dalup2027-card strong,
.dalup2027-card p,
.dalup2027-card em {
  display: block;
}

.dalup2027-card strong {
  font-size: 15px;
  line-height: 1.2;
}

.dalup2027-card p {
  margin: 6px 0 5px;
  color: #50617f;
  font-size: 11px;
  line-height: 1.42;
}

.dalup2027-card em {
  color: #4a50f5;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.card-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  border-radius: 12px;
  color: #fff;
  box-shadow: 0 9px 20px rgba(55, 91, 220, .22);
}

.card-icon.cloud { background: linear-gradient(135deg, #2181ff, #3555f4); }
.card-icon.security { background: linear-gradient(135deg, #21dbaa, #12b982); }
.card-icon.auto { background: linear-gradient(135deg, #9a4fff, #6f52ff); }
.card-icon.support { background: linear-gradient(135deg, #2bcff0, #1d72f1); }

.card-cloud { left: 5%; top: 12%; animation-delay: -.8s; }
.card-security { right: 0; top: 16%; animation-delay: -2s; }
.card-auto { left: 1%; bottom: 21%; animation-delay: -3.2s; }
.card-support { right: -1%; bottom: 13%; animation-delay: -4.1s; }

@keyframes d27CardFloat {
  0%, 100% { margin-top: 0; }
  50% { margin-top: -10px; }
}

.dalup2027-trustbar {
  display: grid;
  grid-template-columns: 290px 1fr;
  align-items: center;
  gap: 20px;
  margin-top: 12px;
  padding: 17px 22px;
  border: 1px solid rgba(233, 243, 255, .9);
  border-radius: 20px;
  background: rgba(255,255,255,.77);
  box-shadow: 0 18px 40px rgba(25, 70, 165, .11);
  backdrop-filter: blur(18px);
}

.trustbar-copy {
  padding-right: 20px;
  border-right: 1px solid rgba(202, 216, 239, .95);
}

.trustbar-copy strong,
.trustbar-copy span {
  display: block;
}

.trustbar-copy strong {
  color: #14203b;
  font-size: 14px;
}

.trustbar-copy span {
  margin-top: 3px;
  color: #53647e;
  font-size: 12px;
}

.trustbar-copy b {
  color: #315cf7;
}

.trustbar-items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  min-width: 0;
}

.trustbar-items span {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 17px;
  color: #34425d;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.trustbar-items span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 28px;
  transform: translateY(-50%);
  background: rgba(203, 215, 234, .92);
}

.trustbar-items i {
  color: #2764ff;
  font-size: 17px;
}

.trustbar-highlight {
  color: #14203b !important;
}

.trustbar-highlight i {
  color: #1dcca0 !important;
}

@media (max-width: 1330px) {
  .dalup2027-shell {
    width: min(100% - 32px, 1260px);
  }

  .dalup2027-layout {
    grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
  }

  .dalup2027-title {
    font-size: clamp(48px, 4.5vw, 69px);
  }

  .dalup2027-visual {
    min-height: 600px;
  }

  .card-cloud { left: 1%; }
  .card-security { right: -1%; }
  .card-auto { left: -1%; }
  .card-support { right: -2%; }

  .trustbar-items span {
    padding: 0 11px;
    font-size: 11px;
  }
}

@media (max-width: 1100px) {
  .dalup2027-shell {
    padding-top: 46px;
  }

  .dalup2027-layout {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .dalup2027-copy {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
  }

  .dalup2027-title > span:last-child::after {
    margin-left: auto;
    margin-right: auto;
  }

  .dalup2027-lead {
    margin-left: auto;
    margin-right: auto;
  }

  .dalup2027-actions {
    justify-content: center;
  }

  .dalup2027-benefits {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }

  .dalup2027-visual {
    min-height: 610px;
    max-width: 820px;
    width: 100%;
    margin: 0 auto;
  }

  .card-cloud { left: 7%; }
  .card-security { right: 6%; }
  .card-auto { left: 5%; }
  .card-support { right: 5%; }

  .dalup2027-trustbar {
    grid-template-columns: 1fr;
  }

  .trustbar-copy {
    padding-right: 0;
    padding-bottom: 13px;
    border-right: 0;
    border-bottom: 1px solid rgba(202, 216, 239, .95);
    text-align: center;
  }

  .trustbar-items {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 14px;
  }
}

@media (max-width: 760px) {
  .dalup2027-hero {
    min-height: auto;
    background:
      radial-gradient(circle at 10% 2%, rgba(93, 167, 255, .34), transparent 24%),
      radial-gradient(circle at 92% 56%, rgba(77, 94, 255, .42), transparent 30%),
      radial-gradient(circle at 85% 100%, rgba(30, 226, 230, .28), transparent 25%),
      linear-gradient(160deg, #f8fbff 0%, #eef3ff 50%, #dfe9ff 100%);
  }

  .dalup2027-hero::after {
    background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.35) 53%, rgba(255,255,255,.03));
  }

  .dalup2027-shell {
    width: min(100% - 24px, 680px);
    padding: 34px 0 24px;
  }

  .dalup2027-eyebrow {
    margin-bottom: 17px;
    font-size: 11px;
  }

  .dalup2027-title {
    font-size: clamp(42px, 12vw, 60px);
    line-height: .99;
  }

  .dalup2027-title > span:last-child::after {
    width: 150px;
    margin-top: 3px;
  }

  .dalup2027-lead {
    margin-top: 21px;
    font-size: 16px;
  }

  .dalup2027-actions {
    flex-direction: column;
  }

  .dalup2027-btn {
    width: 100%;
  }

  .dalup2027-benefits {
    grid-template-columns: 1fr;
  }

  .dalup2027-benefit {
    justify-content: flex-start;
  }

  .dalup2027-visual {
    min-height: 520px;
    margin-top: 10px;
  }

  .dalup2027-tech-svg {
    width: 700px;
    max-width: 122%;
  }

  .visual-halo {
    width: 490px;
    height: 490px;
  }

  .orbit-main {
    width: 500px;
    height: 410px;
  }

  .orbit-inner {
    width: 390px;
    height: 330px;
  }

  .dalup2027-card {
    width: 150px;
    padding: 11px;
    gap: 8px;
    border-radius: 14px;
  }

  .dalup2027-card strong {
    font-size: 12px;
  }

  .dalup2027-card p {
    font-size: 9px;
  }

  .dalup2027-card em {
    font-size: 8px;
  }

  .card-icon {
    width: 31px;
    height: 31px;
    border-radius: 9px;
    font-size: 12px;
  }

  .card-cloud { left: 0; top: 13%; }
  .card-security { right: 0; top: 19%; }
  .card-auto { left: 0; bottom: 21%; }
  .card-support { right: 0; bottom: 14%; }

  .dalup2027-trustbar {
    padding: 16px;
  }

  .trustbar-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .trustbar-items span {
    justify-content: center;
    padding: 10px;
    border: 1px solid rgba(213, 226, 245, .85);
    border-radius: 12px;
    background: rgba(255,255,255,.7);
    white-space: normal;
    text-align: center;
  }

  .trustbar-items span + span::before {
    display: none;
  }
}

@media (max-width: 470px) {
  .dalup2027-title {
    font-size: clamp(37px, 11vw, 50px);
  }

  .dalup2027-visual {
    min-height: 445px;
  }

  .dalup2027-tech-svg {
    max-width: 138%;
  }

  .visual-halo {
    width: 390px;
    height: 390px;
  }

  .visual-orbit {
    display: none;
  }

  .dalup2027-card {
    width: 130px;
    padding: 9px;
  }

  .dalup2027-card p {
    display: none;
  }

  .dalup2027-card em {
    margin-top: 4px;
  }

  .card-cloud { left: -5px; top: 10%; }
  .card-security { right: -5px; top: 16%; }
  .card-auto { left: -5px; bottom: 17%; }
  .card-support { right: -5px; bottom: 12%; }

  .trustbar-items {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dalup2027-orb,
  .dalup2027-line,
  .visual-orbit,
  .visual-dot,
  .svg-cloud,
  .svg-servers,
  .svg-rings,
  .svg-data-lines,
  .svg-beam,
  .dalup2027-card {
    animation: none !important;
  }

  .dalup2027-visual {
    transition: none;
  }
}
