.ids-um-page {
   color: #142634;
   background: #FFFFFF;
   overflow: clip;
}

.ids-um-section {
   padding: 88px 0;
}

.ids-um-section--compact {
   padding: 58px 0;
}

.ids-um-section--soft {
   background: #f3f7f9;
}

.ids-um-section--navy {
   color: #fff;
   background: #06263d;
}

.ids-um-section-head {
   display: grid;
   grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
   gap: 48px;
   align-items: end;
   margin-bottom: 44px;
}

.ids-um-section-head .ids-um-lead {
   margin: 0;
}

.ids-um-heading {
   max-width: 840px;
   margin: 0;
   color: #06263d;
   font-size: clamp(1.8rem, 4vw, 2.8rem);
   font-weight: 700;
   letter-spacing: -.035em;
   line-height: 1.08;
}

.ids-um-heading--light {
   color: #fff;
}

.ids-um-lead {
   max-width: 780px;
   margin: 22px 0 0;
   color: #5d6d79;
   font-size: clamp(1rem, 1.45vw, 1.15rem);
   line-height: 1.75;
}

.ids-um-lead--light {
   color: rgba(255, 255, 255, .78);
}

.ids-um-btn {
   display: inline-flex;
   min-height: 40px;
   align-items: center;
   justify-content: center;
   gap: 9px;
   padding: 7px 22px;
   color: #fff;
   background: #e3151e;
   border: 2px solid #e3151e;
   border-radius: 8px;
   font-size: .95rem;
   font-weight: 700;
   line-height: 1.2;
   text-decoration: none;
   transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}

.ids-um-btn:hover {
   color: #fff;
   background: #bd1625;
   border-color: #bd1625;
   transform: translateY(-2px);
}

.ids-um-btn--outline {
   color: #fff;
   background: transparent;
   border-color: rgba(255, 255, 255, .48);
}

.ids-um-btn--outline:hover {
   color: #06263d;
   background: #fff;
   border-color: #fff;
   box-shadow: none;
}

.ids-um-btn--navy {
   color: #fff;
   background: #06263d;
   border-color: #06263d;
}

.ids-um-btn--navy:hover {
   color: #fff;
   background: #0a3552;
   border-color: #0a3552;
}

/* Hero */
.ids-um-hero {
   position: relative;
   isolation: isolate;
   padding: 44px 0 72px;
   color: #fff;
   background:
      radial-gradient(circle at 10% 24%, rgba(24, 127, 164, .38), transparent 32%),
      radial-gradient(circle at 82% 14%, rgba(227, 21, 30, .14), transparent 28%),
      linear-gradient(130deg, #041d30 0%, #07334f 56%, #05263d 100%);
}

.ids-um-hero::before {
   content: "";
   position: absolute;
   inset: 0;
   z-index: -1;
   opacity: .17;
   background-image:
      linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
   background-size: 48px 48px;
   mask-image: linear-gradient(to bottom, #000, transparent 88%);
}

.ids-um-hero__grid {
   display: grid;
   grid-template-columns: minmax(0, 1.06fr) minmax(380px, .74fr);
   gap: 54px;
   align-items: center;
}

.ids-um-breadcrumb {
   display: flex;
   flex-wrap: wrap;
   gap: 8px;
   align-items: center;
   margin: 0 0 34px;
   color: rgba(255, 255, 255, .7);
   font-size: .8rem;
}

.ids-um-breadcrumb a {
   color: rgba(255, 255, 255, .88);
   text-decoration: none;
}

.ids-um-breadcrumb a:hover {
   color: #fff;
   text-decoration: underline;
}

.ids-um-hero h1 {
   max-width: 760px;
   margin: 0;
   color: #fff;
   font-size: clamp(2.5rem, 5.5vw, 3.5rem);
   font-weight: 700;
   letter-spacing: -.055em;
   line-height: 1.11;
}

.ids-um-hero h1 span {
   color: #e3151e;
}

.ids-um-hero__intro {
   max-width: 720px;
   margin: 23px 0 0;
   color: rgba(255, 255, 255, .84);
   font-size: clamp(1.02rem, 1.5vw, 1.18rem);
   line-height: 1.7;
}

.ids-um-hero__points {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 12px 20px;
   margin: 28px 0 0;
   padding: 0;
   list-style: none;
}

.ids-um-hero__points li {
   position: relative;
   padding-left: 28px;
   color: rgba(255, 255, 255, .93);
   font-size: .94rem;
   font-weight: 600;
   line-height: 1.5;
}

.ids-um-hero__points li::before {
   content: "";
   position: absolute;
   top: 4px;
   left: 0;
   width: 18px;
   height: 18px;
   border-radius: 50%;
   background: #e3151e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3 3 7-7' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat;
}

.ids-um-hero__actions {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
   margin-top: 31px;
}

/* Generic cards */
.ids-um-risk-grid,
.ids-um-service-grid,
.ids-um-why-grid,
.ids-um-industry-grid {
   display: grid;
   gap: 20px;
   margin-top: 42px;
}

.ids-um-risk-grid {
   grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ids-um-service-grid,
.ids-um-why-grid,
.ids-um-industry-grid {
   grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ids-um-risk-card,
.ids-um-service-card,
.ids-um-why-card,
.ids-um-platform-card,
.ids-um-industry {
   position: relative;
   padding: 26px;
   background: #fff;
   border: 1px solid #dce5ea;
   border-radius: 20px;
   transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.ids-um-risk-card:hover,
.ids-um-service-card:hover,
.ids-um-why-card:hover,
.ids-um-platform-card:hover {
   border-color: rgba(12, 95, 127, .35);
   box-shadow: 0 20px 55px rgba(6, 38, 61, .11);
   transform: translateY(-5px);
}

.ids-um-icon {
   display: inline-grid;
   width: 48px;
   height: 48px;
   place-items: center;
   color: #e3151e;
   background: #eaf4f7;
   border-radius: 13px;
   font-size: .78rem;
   font-weight: 700;
}

.ids-um-icon svg {
   width: 25px;
   height: 25px;
}

.ids-um-risk-card h3,
.ids-um-service-card h3,
.ids-um-why-card h3,
.ids-um-platform-card h3 {
   margin: 20px 0 0;
   color: #06263d;
   font-size: 1.18rem;
   font-weight: 700;
   letter-spacing: -.02em;
   line-height: 1.25;
}

.ids-um-risk-card p,
.ids-um-service-card p,
.ids-um-why-card p,
.ids-um-platform-card p {
   margin: 12px 0 0;
   color: #5d6d79;
   font-size: .91rem;
   line-height: 1.65;
}

.ids-um-service-card ul,
.ids-um-model ul {
   margin: 18px 0 0;
   padding: 0;
   list-style: none;
}

.ids-um-service-card li,
.ids-um-model li {
   position: relative;
   margin-top: 9px;
   padding-left: 20px;
   color: #425866;
   font-size: 1rem;
   line-height: 1.5;
}

.ids-um-service-card li::before,
.ids-um-model li::before {
   content: "";
   position: absolute;
   top: .48em;
   left: 0;
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: #e3151e;
}

/* Platform journey */
.ids-um-journey {
   display: grid;
   grid-template-columns: repeat(6, minmax(0, 1fr));
   margin-top: 42px;
   overflow: hidden;
   background: #fff;
   border: 1px solid #dce5ea;
   border-radius: 20px;
   box-shadow: 0 16px 40px rgba(6, 38, 61, .07);
}

.ids-um-journey__step {
   position: relative;
   min-height: 225px;
   padding: 28px 20px;
   border-right: 1px solid #dce5ea;
}

.ids-um-journey__step:last-child {
   border-right: 0;
}

.ids-um-journey__step::after {
   content: "";
   position: absolute;
   top: 42px;
   right: -7px;
   z-index: 2;
   width: 14px;
   height: 14px;
   background: #fff;
   border-top: 1px solid #dce5ea;
   border-right: 1px solid #dce5ea;
   transform: rotate(45deg);
}

.ids-um-journey__step:last-child::after {
   display: none;
}

.ids-um-journey__step span {
   color: #e3151e;
   font-size: .69rem;
   font-weight: 700;
   letter-spacing: .1em;
}

.ids-um-journey__step h3 {
   margin: 13px 0 0;
   color: #06263d;
   font-size: 1rem;
   font-weight: 700;
   line-height: 1.25;
}

.ids-um-journey__step p {
   margin: 11px 0 0;
   color: #5d6d79;
   font-size: .8rem;
   line-height: 1.55;
}

/* Models */
.ids-um-model-grid {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 22px;
   margin-top: 42px;
}

.ids-um-model {
   position: relative;
   display: flex;
   min-height: 100%;
   flex-direction: column;
   padding: 32px;
   background: #fff;
   border: 1px solid #dce5ea;
   border-radius: 20px;
}

.ids-um-model--featured {
   border: 2px solid #e3151e;
   box-shadow: 0 20px 55px rgba(6, 38, 61, .11);
   transform: translateY(-10px);
}

.ids-um-model__tag {
   position: absolute;
   top: 0;
   right: 24px;
   padding: 7px 12px;
   color: #fff;
   background: #e3151e;
   border-radius: 0 0 9px 9px;
   font-size: .66rem;
   font-weight: 700;
   letter-spacing: .06em;
   text-transform: uppercase;
}

.ids-um-model__type {
   color: #0c5f7f;
   font-size: .75rem;
   font-weight: 700;
   letter-spacing: .1em;
   text-transform: uppercase;
}

.ids-um-model h3 {
   margin: 17px 0 0;
   color: #06263d;
   font-size: 1.45rem;
   font-weight: 700;
   letter-spacing: -.025em;
   line-height: 1.2;
}

.ids-um-model>p {
   margin: 13px 0 0;
   color: #5d6d79;
   font-size: .92rem;
   line-height: 1.65;
}

.ids-um-model__fit {
   margin-top: 24px;
   color: #142634;
   font-size: .78rem;
   font-weight: 700;
}

.ids-um-model .ids-um-btn {
   width: 100%;
   margin-top: auto;
}

.ids-um-model ul {
   margin-bottom: 26px;
}

/* SLA */
.ids-um-severity-wrap {
   display: grid;
   grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
   gap: 58px;
   align-items: center;
}

.ids-um-severity-list {
   display: grid;
   gap: 12px;
}

.ids-um-severity {
   display: grid;
   grid-template-columns: 56px 1fr auto;
   gap: 16px;
   align-items: center;
   padding: 18px;
   background: rgba(255, 255, 255, .07);
   border: 1px solid rgba(255, 255, 255, .12);
   border-radius: 14px;
}

.ids-um-severity__code {
   display: grid;
   width: 50px;
   height: 50px;
   place-items: center;
   color: #fff;
   background: #e3151e;
   border-radius: 12px;
   font-size: 1rem;
   font-weight: 700;
}

.ids-um-severity h3 {
   margin: 0;
   color: #fff;
   font-size: .98rem;
   font-weight: 700;
}

.ids-um-severity p {
   margin: 5px 0 0;
   color: rgba(255, 255, 255, .64);
   font-size: .78rem;
   line-height: 1.45;
}

.ids-um-severity__sla {
   color: #e3151e;
   font-size: .75rem;
   font-weight: 700;
   text-align: right;
}

/* Technology coverage */
.ids-um-platform-layout {
   display: grid;
   grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
   gap: 50px;
   align-items: start;
}

.ids-um-platform-visual {
   position: sticky;
   top: 110px;
   min-height: 510px;
   padding: 34px;
   color: #fff;
   background: radial-gradient(circle at 72% 14%, rgba(227, 21, 30, .22), transparent 25%), linear-gradient(145deg, #06263d, #0a4865);
   border-radius: 30px;
   overflow: hidden;
}

.ids-um-platform-visual::after {
   content: "";
   position: absolute;
   right: -80px;
   bottom: -90px;
   width: 300px;
   height: 300px;
   border: 50px solid rgba(255, 255, 255, .06);
   border-radius: 50%;
}

.ids-um-platform-visual h3 {
   margin: 0;
   color: #fff;
   font-size: 1.65rem;
   font-weight: 700;
   line-height: 1.15;
}

.ids-um-platform-visual p {
   margin: 14px 0 0;
   color: rgba(255, 255, 255, .7);
   font-size: .92rem;
   line-height: 1.65;
}

.ids-um-stack-map {
   display: grid;
   gap: 10px;
   margin-top: 28px;
}

.ids-um-stack-row {
   display: flex;
   gap: 12px;
   align-items: center;
   padding: 14px 16px;
   background: rgba(255, 255, 255, .08);
   border: 1px solid rgba(255, 255, 255, .11);
   border-radius: 11px;
}

.ids-um-stack-row>span {
   display: grid;
   width: 34px;
   height: 34px;
   flex: 0 0 34px;
   place-items: center;
   color: #fff;
   background: #e3151e;
   border-radius: 9px;
   font-size: .75rem;
   font-weight: 700;
}

.ids-um-stack-row strong {
   display: block;
   color: #fff;
   font-size: 1rem;
}

.ids-um-stack-row small {
   display: block;
   margin-top: 2px;
   color: rgba(255, 255, 255, .58);
   font-size: .75rem;
}

.ids-um-platform-grid {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 18px;
}

.ids-um-platform-card a {
   display: inline-flex;
   margin-top: 17px;
   color: #0c5f7f;
   font-size: .8rem;
   font-weight: 700;
   text-decoration: none;
}

.ids-um-platform-card a:hover {
   text-decoration: underline;
}

/* Process */
.ids-um-process {
   position: relative;
   display: grid;
   grid-template-columns: repeat(5, minmax(0, 1fr));
   gap: 16px;
   margin-top: 46px;
}

.ids-um-process::before {
   content: "";
   position: absolute;
   top: 28px;
   right: 8%;
   left: 8%;
   height: 2px;
   background: linear-gradient(90deg, #e3151e, #0c5f7f);
}

.ids-um-step {
   position: relative;
   z-index: 1;
   padding: 0 14px;
   text-align: center;
}

.ids-um-step__number {
   display: grid;
   width: 58px;
   height: 58px;
   place-items: center;
   margin: 0 auto;
   color: #06263d;
   background: #fff;
   border: 2px solid #e3151e;
   border-radius: 50%;
   font-size: .9rem;
   font-weight: 700;
   box-shadow: 0 0 0 7px #f3f7f9;
}

.ids-um-step h3 {
   margin: 22px 0 0;
   color: #06263d;
   font-size: 1rem;
   font-weight: 700;
}

.ids-um-step p {
   margin: 10px 0 0;
   color: #5d6d79;
   font-size: .8rem;
   line-height: 1.55;
}

/* Reporting */
.ids-um-reporting-grid {
   display: grid;
   grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
   gap: 56px;
   align-items: center;
}

.ids-um-checklist {
   margin: 28px 0 0;
   padding: 0;
   list-style: none;
}

.ids-um-checklist li {
   position: relative;
   margin-top: 13px;
   padding-left: 32px;
   color: #314957;
   font-size: .94rem;
   line-height: 1.55;
}

.ids-um-checklist li::before {
   content: "✓";
   position: absolute;
   top: 0;
   left: 0;
   display: grid;
   width: 21px;
   height: 21px;
   place-items: center;
   color: #fff;
   background: #e3151e;
   border-radius: 50%;
   font-size: .75rem;
   font-weight: 700;
}

.ids-um-dashboard {
   padding: 24px;
   background: #fff;
   border: 1px solid #dce5ea;
   border-radius: 20px;
   box-shadow: 0 20px 55px rgba(6, 38, 61, .11);
}

.ids-um-dashboard__top {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 18px;
   padding-bottom: 18px;
   border-bottom: 1px solid #dce5ea;
}

.ids-um-dashboard__top strong {
   color: #06263d;
   font-size: .95rem;
}

.ids-um-dashboard__top span {
   color: #16845b;
   font-size: .75rem;
   font-weight: 700;
}

.ids-um-dashboard__metrics {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 12px;
   margin-top: 18px;
}

.ids-um-metric {
   padding: 15px;
   background: #f3f7f9;
   border-radius: 11px;
}

.ids-um-metric strong {
   display: block;
   color: #06263d;
   font-size: 1.5rem;
}

.ids-um-metric span {
   display: block;
   margin-top: 5px;
   color: #5d6d79;
   font-size: .68rem;
   line-height: 1.35;
}

.ids-um-ticket-list {
   display: grid;
   gap: 10px;
   margin-top: 18px;
}

.ids-um-ticket {
   display: grid;
   grid-template-columns: 10px 1fr auto;
   gap: 10px;
   align-items: center;
   padding: 13px;
   border: 1px solid #dce5ea;
   border-radius: 10px;
}

.ids-um-ticket i {
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: #16845b;
}

.ids-um-ticket:nth-child(2) i,
.ids-um-ticket:nth-child(3) i {
   background: #e3151e;
}

.ids-um-ticket b {
   color: #314957;
   font-size: .75rem;
}

.ids-um-ticket span {
   color: #5d6d79;
   font-size: .67rem;
   font-weight: 700;
}

/* Why */
.ids-um-section--navy .ids-um-why-card {
   background: rgba(255, 255, 255, .06);
   border-color: rgba(255, 255, 255, .12);
}

.ids-um-section--navy .ids-um-why-card h3 {
   color: #fff;
}

.ids-um-section--navy .ids-um-why-card p {
   color: rgba(255, 255, 255, .68);
}

.ids-um-section--navy .ids-um-why-card .ids-um-icon {
   color: #fff;
   background: #e3151e;
}

/* Industries */
.ids-um-industry {
   display: flex;
   min-height: 96px;
   gap: 16px;
   align-items: center;
   color: #06263d;
   font-size: 1rem;
   font-weight: 700;
}

.ids-um-industry .ids-um-icon {
   width: 42px;
   height: 42px;
   flex: 0 0 42px;
}

/* Contact */
.ids-um-contact {
   position: relative;
   color: #fff;
   background:
      radial-gradient(circle at 15% 30%, rgba(12, 95, 127, .42), transparent 32%),
      linear-gradient(130deg, #041e31, #083d5a);
}

.ids-um-contact__grid {
   display: grid;
   grid-template-columns: minmax(0, .84fr) minmax(430px, 1.16fr);
   gap: 58px;
   align-items: center;
}

.ids-um-contact__copy h2 {
   margin: 0;
   color: #fff;
   font-size: clamp(1.8rem, 4vw, 2.8rem);
   font-weight: 700;
   letter-spacing: -.04em;
   line-height: 1.06;
}

.ids-um-contact__copy>p {
   margin: 20px 0 0;
   color: rgba(255, 255, 255, .75);
   font-size: 1.02rem;
   line-height: 1.7;
}

/* FAQ */
.ids-um-faq-layout {
   display: grid;
   grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
   gap: 58px;
   align-items: start;
}

.ids-um-faq-intro {
   position: sticky;
   top: 110px;
}

.ids-um-faq-list {
   display: grid;
   gap: 12px;
}

.ids-um-faq {
   background: #fff;
   border: 1px solid #dce5ea;
   border-radius: 13px;
   overflow: hidden;
}

.ids-um-faq[open] {
   border-color: rgba(12, 95, 127, .4);
   box-shadow: 0 14px 32px rgba(6, 38, 61, .07);
}

.ids-um-faq summary {
   position: relative;
   padding: 20px 58px 20px 22px;
   color: #06263d;
   cursor: pointer;
   font-size: .98rem;
   font-weight: 700;
   line-height: 1.45;
   list-style: none;
}

.ids-um-faq summary::-webkit-details-marker {
   display: none;
}

.ids-um-faq summary::after {
   content: "+";
   position: absolute;
   top: 50%;
   right: 20px;
   display: grid;
   width: 28px;
   height: 28px;
   place-items: center;
   color: #06263d;
   background: #f3f7f9;
   border-radius: 50%;
   font-size: 1.2rem;
   transform: translateY(-50%);
}

.ids-um-faq[open] summary::after {
   content: "−";
}

.ids-um-faq__answer {
   padding: 0 22px 21px;
}

.ids-um-faq__answer p {
   margin: 0;
   color: #5d6d79;
   font-size: 1rem;
   line-height: 1.7;
}

/* Progressive enhancement */
.ids-um-motion .ids-um-reveal {
   opacity: 0;
   transform: translateY(22px);
   transition: opacity .65s ease var(--ids-delay, 0ms), transform .65s ease var(--ids-delay, 0ms);
}

.ids-um-motion .ids-um-reveal[data-reveal="left"] {
   transform: translateX(-26px);
}

.ids-um-motion .ids-um-reveal[data-reveal="right"] {
   transform: translateX(26px);
}

.ids-um-motion .ids-um-reveal[data-reveal="scale"] {
   transform: scale(.96);
}

.ids-um-motion .ids-um-reveal.ids-um-visible {
   opacity: 1;
   transform: none;
}

@media (max-width: 1100px) {
   .ids-um-hero__grid {
      grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
      gap: 34px;
   }

   .ids-um-risk-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .ids-um-journey {
      grid-template-columns: repeat(3, minmax(0, 1fr));
   }

   .ids-um-journey__step:nth-child(3) {
      border-right: 0;
   }

   .ids-um-journey__step:nth-child(-n+3) {
      border-bottom: 1px solid #dce5ea;
   }

   .ids-um-journey__step:nth-child(3)::after {
      display: none;
   }
}

@media (max-width: 900px) {
   .ids-um-section {
      padding: 72px 0;
   }

   .ids-um-hero__grid,
   .ids-um-section-head,
   .ids-um-severity-wrap,
   .ids-um-platform-layout,
   .ids-um-reporting-grid,
   .ids-um-contact__grid,
   .ids-um-faq-layout {
      grid-template-columns: 1fr;
   }

   .ids-um-section-head {
      gap: 20px;
   }

   .ids-um-hero__grid {
      gap: 46px;
   }

   .ids-um-form-card {
      max-width: 660px;
   }

   .ids-um-service-grid,
   .ids-um-why-grid,
   .ids-um-industry-grid,
   .ids-um-model-grid{
      grid-template-columns: 1fr;
   }

   .ids-um-model--featured {
      transform: none;
   }

   .ids-um-platform-visual,
   .ids-um-faq-intro {
      position: static;
   }

   .ids-um-platform-visual {
      min-height: auto;
   }

   .ids-um-process {
      grid-template-columns: 1fr;
      gap: 12px;
   }

   .ids-um-process::before {
      top: 18px;
      bottom: 18px;
      left: 28px;
      width: 2px;
      height: auto;
   }

   .ids-um-step {
      display: grid;
      grid-template-columns: 58px 1fr;
      gap: 0 20px;
      align-items: start;
      padding: 0;
      text-align: left;
   }

   .ids-um-step__number {
      grid-row: 1 / span 2;
      margin: 0;
      box-shadow: 0 0 0 7px #f3f7f9;
   }

   .ids-um-step h3 {
      margin: 7px 0 0;
   }

   .ids-um-step p {
      margin: 7px 0 24px;
   }
}

@media (max-width: 680px) {
   .ids-um-section {
      padding: 58px 0;
   }

   .ids-um-hero {
      padding: 28px 0 52px;
   }

   .ids-um-breadcrumb {
      margin-bottom: 26px;
   }

   .ids-um-hero h1 {
      font-size: clamp(2.1rem, 12vw, 3rem);
   }

   .ids-um-hero__points,
   .ids-um-form,
   .ids-um-platform-grid,
   .ids-um-dashboard__metrics {
      grid-template-columns: 1fr;
   }

   .ids-um-hero__actions {
      flex-direction: column;
      align-items: stretch;
   }

   .ids-um-hero__actions .ids-um-btn {
      width: 100%;
   }

   .ids-um-form-card {
      padding: 23px 18px;
   }

   .ids-um-risk-grid,
   .ids-um-service-grid,
   .ids-um-why-grid,
   .ids-um-industry-grid {
      grid-template-columns: 1fr;
   }

   .ids-um-journey {
      grid-template-columns: 1fr;
   }

   .ids-um-journey__step {
      min-height: auto;
      border-right: 0;
      border-bottom: 1px solid #dce5ea;
   }

   .ids-um-journey__step::after {
      display: none;
   }

   .ids-um-journey__step:last-child {
      border-bottom: 0;
   }

   .ids-um-severity {
      grid-template-columns: 50px 1fr;
   }

   .ids-um-severity__sla {
      grid-column: 2;
      text-align: left;
   }

   .ids-um-platform-visual {
      padding: 27px 20px;
   }

   .ids-um-contact__grid {
      gap: 38px;
   }

}