/* Cloud migration campaign; all content styles stay inside this template. */
.cm-date-art__date{display:block;font-size:clamp(28px,3.5vw,48px);letter-spacing:-1px;line-height:1.2}
.cm-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.cm-hero-actions .cm-button{max-width:100%;text-align:center}
.cm-page .cm-hero-actions .cm-button--outline{background:transparent;border:1px solid #9ad3f1;color:#fff}
.cm-page .cm-hero-actions .cm-button--outline:hover{background:#ffffff14}
.cm-page{--cm-navy:#122c46;--cm-muted:#526779;color:var(--cm-navy);font-size:18px;line-height:1.65;overflow:hidden}
.cm-page *{box-sizing:border-box}.cm-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.cm-section{padding:96px 0}.cm-page h1,.cm-page h2,.cm-page h3{color:var(--cm-navy);padding:0;line-height:1.2}.cm-page h1{font-size:clamp(40px,4.5vw,66px);font-weight:700;letter-spacing:-2px;margin:24px 0}.cm-page h2{font-size:clamp(30px,3vw,42px);letter-spacing:-1px;margin:0 0 24px}.cm-page h3{font-size:21px;margin:0 0 16px}.cm-page p{color:var(--cm-muted);margin:0 0 20px;padding:0}.cm-page .cm-eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--color-brand);margin-bottom:24px}.cm-page .cm-note{font-size:14px;line-height:1.6;margin:20px 0 0}.cm-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.cm-page .cm-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--color-cta);color:#fff;padding:16px 24px;border-radius:6px;font-weight:600;font-size:16px;line-height:1.45;text-decoration:none}.cm-page .cm-button:hover{background:#bc191c}.cm-page .cm-link{font-size:16px;font-weight:600;color:var(--color-brand-deep);text-decoration:underline;text-underline-offset:5px}.cm-page a:focus-visible,.cm-page summary:focus-visible,.cm-page input:focus-visible,.cm-page select:focus-visible,.cm-page textarea:focus-visible{outline:3px solid #42b5e5;outline-offset:5px}.cm-hero{display:grid;grid-template-columns:1.12fr 1fr;background:var(--cm-navy)}.cm-hero-story{position:relative;isolation:isolate;display:flex;align-items:center;background:linear-gradient(145deg,#174b6c,#0b2338)}.cm-hero-story:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a2339eb,#0a2339a8)}.cm-hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2}.cm-hero-copy{padding:72px clamp(28px,5vw,90px);max-width:840px;margin-left:auto}.cm-hero h1,.cm-hero h2{color:white}.cm-hero p{color:#d5e2ed}.cm-hero .cm-eyebrow{color:#9ad3f1}.cm-deadline{border-left:3px solid var(--color-cta);padding:8px 0 8px 18px;color:#fff}.cm-deadline span{display:block;text-transform:uppercase;letter-spacing:1.2px;font-size:11px}.cm-deadline strong{font-size:24px}.cm-path{display:flex;align-items:center;gap:20px;margin-top:40px;padding-top:24px;border-top:1px solid #ffffff30;font-size:13px;color:#b5d9ed}.cm-hero-image{min-width:0;position:relative}.cm-hero-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.cm-assessment{background:var(--cm-navy);scroll-margin-top:28px}.cm-assessment-panel{width:100%;margin-inline:auto}.cm-assessment h2{color:#fff}.cm-assessment p{color:#d5e2ed}.cm-assessment .cm-eyebrow{color:#9ad3f1}.cm-assessment-panel h2{font-size:clamp(26px,2.5vw,34px)}.cm-form{border:1px solid #46617a;border-radius:10px;padding:28px;background:#ffffff08;min-width:0;color:white}.cm-form a{color:#a7dcff;text-decoration:underline}.cm-form label{display:block;font-size:15px;font-weight:600;margin-bottom:14px;color:#fff}.cm-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.cm-form select,.cm-form textarea{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #b8cbd9;border-radius:5px;background:#fff;color:#122c46;font:inherit;margin-top:6px}.cm-form textarea{min-height:100px;resize:vertical}.cm-form input[type=submit]{max-width:100%;white-space:normal;background:var(--color-cta);color:white;padding:15px 22px;font:inherit;font-weight:600;border:0;border-radius:5px;cursor:pointer}.cm-form .wpcf7-list-item{margin:0 16px 0 0}.cm-form .wpcf7-list-item label{font-weight:400}.cm-form .wpcf7-response-output{margin-inline:0;font-size:16px}.cm-form .wpcf7-not-valid-tip{color:#ffb6b6}.cm-platforms{padding:36px 0;border-bottom:1px solid #e0e8ef;text-align:center}.cm-platforms h2{font-size:13px;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.cm-page .cm-platforms ul{display:flex;justify-content:center;gap:50px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 16px;font-size:25px;font-weight:600}.cm-platforms p{font-size:15px;max-width:810px;margin:0 auto}.cm-dates{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cm-dates article{padding:24px 20px;border:1px solid #d6e2ec;border-top:3px solid var(--color-brand);border-radius:6px;background:#f5f8fb}.cm-dates span,.cm-dates small{display:block;font-size:13px;color:var(--cm-muted)}.cm-dates strong{display:block;font-size:23px;line-height:1.35;margin:14px 0}.cm-intro{margin-top:30px!important}.cm-page ul.cm-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;padding:0;margin:24px 0 28px}.cm-risk-grid li{border:1px solid #dce5ed;border-radius:6px;padding:24px;font-weight:600;font-size:16px}.cm-soft{background:#f2f6fa}.cm-article{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.cm-date-art{background:var(--cm-navy);color:white;border-radius:12px;padding:48px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between}.cm-date-art span{font-size:14px;letter-spacing:1px}.cm-date-art strong{font-family:var(--font-display);font-size:clamp(55px,7vw,100px);line-height:1.05;letter-spacing:-4px;border-left:4px solid var(--color-cta);padding-left:20px;margin:32px 0}.cm-page ul.cm-list{list-style:none;margin:20px 0;padding:0}.cm-list li{position:relative;padding:7px 0 7px 25px;font-size:16px}.cm-list li:before{content:'✓';position:absolute;left:0;color:var(--color-brand)}.cm-costs{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:40px 0}.cm-costs>div{border-top:1px solid #d6e2ec;padding-top:24px}.cm-costs i{display:block;color:var(--color-brand);font-size:25px;margin-bottom:20px}.cm-costs span{font-size:16px;font-weight:600}.cm-page .cm-callout{padding:24px 30px!important;background:#eef5fa;border-left:3px solid var(--color-brand);color:var(--cm-navy);margin-bottom:0}.cm-services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0}.cm-services article{background:#fff;padding:32px;border:1px solid #d8e3ec;border-top:3px solid var(--color-brand);border-radius:8px}.cm-number{display:block;font-size:14px;font-weight:600;color:var(--color-brand);margin-bottom:22px}.cm-services h3{font-size:29px}.cm-app-title{padding-top:24px!important}.cm-page ul.cm-apps{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.cm-apps li{padding:8px 14px;border:1px solid #d1dfe9;border-radius:30px;font-size:13px}.cm-offer{background:var(--cm-navy);border-top:5px solid var(--color-brand)}.cm-offer h2{max-width:800px}.cm-offer h2,.cm-offer h3{color:white}.cm-offer p{color:#c9dae8}.cm-offer .cm-eyebrow,.cm-offer .cm-number{color:#96d2f1}.cm-inclusions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.cm-inclusions article{border:1px solid #46617a;padding:28px;border-radius:8px;background:#ffffff04}.cm-inclusions h3{font-size:20px;line-height:1.4}.cm-inclusions p{font-size:16px;margin-bottom:0}.cm-offer-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #46617a;padding-top:32px}.cm-offer-bottom p{margin:0}.cm-faq{max-width:900px}.cm-faq details{border-bottom:1px solid #d6e2ec}.cm-faq summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;list-style:none;cursor:pointer;font-weight:600;font-size:18px}.cm-faq summary::-webkit-details-marker{display:none}.cm-faq summary span{color:var(--color-brand);font-size:26px;font-weight:400}.cm-faq details[open] summary span{transform:rotate(45deg)}.cm-faq details p{font-size:16px;padding-right:35px}.cm-final{background:#eaf2f8}.cm-summary{padding:36px;border:1px solid #cfdeea;border-radius:10px;background:white}.cm-summary p{font-size:14px;margin-bottom:0}.cm-skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);background:white;padding:12px;z-index:99999}.cm-skip:focus{transform:none}
@media(max-width:1000px){.cm-hero{grid-template-columns:1fr 1fr}.cm-hero-copy{padding:48px 28px}.cm-split,.cm-article{gap:32px}.cm-dates{grid-template-columns:1fr}.cm-inclusions{grid-template-columns:repeat(2,1fr)}.cm-services article{padding:24px}.cm-date-art{padding:28px}.cm-offer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.cm-wrap{width:calc(100% - 40px)}.cm-section{padding:60px 0}.cm-hero,.cm-split,.cm-article,.cm-services{grid-template-columns:1fr}.cm-hero-copy{margin:0;padding:52px 24px}.cm-hero-image{aspect-ratio:1}.cm-hero-image img{position:static}.cm-form{padding:22px}.cm-page h1{letter-spacing:-1.5px}.cm-platforms{padding:28px 0}.cm-page .cm-platforms ul{gap:18px;font-size:20px}.cm-dates{grid-template-columns:1fr 1fr}.cm-page ul.cm-risk-grid,.cm-costs{grid-template-columns:repeat(2,1fr)}.cm-date-art{aspect-ratio:auto;min-height:300px}.cm-date-art strong{font-size:76px}.cm-faq summary{font-size:16px}.cm-page{font-size:17px}.cm-inclusions article{padding:22px}}
@media(max-width:440px){.cm-inclusions,.cm-dates,.cm-page ul.cm-risk-grid{grid-template-columns:1fr}.cm-page .cm-button{width:100%;padding:16px;font-size:15px}.cm-path{gap:12px;font-size:12px}.cm-summary{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Full-width assessment using the existing Contact Form 7 column markup. */
.cm-form .two-column-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 24px 40px;
  width: 100%;
}
.cm-form .two-column-form :is(.one_half, .second_half, .full_width) {
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.cm-form .two-column-form > .full_width {
  grid-column: 1 / -1;
}
.cm-form .two-column-form label {
  display: block;
  color: #fff;
  line-height: 1.5;
  margin-bottom: 20px;
}
.cm-form .two-column-form p > label {
  margin-bottom: 0;
}
.cm-form .two-column-form .wpcf7-form-control-wrap {
  display: block;
  margin-top: 8px;
}
.cm-form .two-column-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]), select, textarea) {
  min-height: 48px;
  height: auto;
  font: inherit;
}
.cm-form .two-column-form textarea {
  resize: vertical;
}
.cm-form .two-column-form :is(.wpcf7-checkbox, .wpcf7-radio) {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
}
.cm-form .two-column-form .wpcf7-list-item {
  margin: 0;
}
.cm-form .two-column-form .wpcf7-form-control-wrap .wpcf7-list-item label {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  font-weight: 400;
}
.cm-form .two-column-form .wpcf7-form-control-wrap .wpcf7-list-item input:is([type=checkbox], [type=radio]) {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 3px 0 0 !important;
  padding: 0 !important;
  accent-color: var(--color-cta);
}
.cm-form .two-column-form .wpcf7-form-control-wrap .wpcf7-list-item-label {
  width: auto;
  min-width: 0;
  flex: 1;
  overflow-wrap: anywhere;
}
.cm-form .two-column-form .full_width {
  padding-top: 24px;
  border-top: 1px solid #46617a;
}
@media (max-width: 768px) {
  .cm-form .two-column-form {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
}
