
.sc-scope #delivery .sec-head,
.sc-scope #program .sec-head{ text-align:center; justify-items:center; max-width:none; }
.sc-scope #delivery .sec-head h2,
.sc-scope #program .sec-head h2{ margin-inline:auto; }
.sc-scope #delivery .sec-head .m-lede,
.sc-scope #program .sec-head .m-lede{ margin-inline:auto; max-width:74ch; }

.sc-scope .uc-cards{ margin-top:clamp(34px,4vw,56px); gap:clamp(18px,2vw,28px); }
@media (min-width:768px) and (max-width:989px){
  .sc-scope .uc-cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sc-scope .uc-cards .cap:nth-child(3){
    grid-column:1 / -1; justify-self:center;
    width:min(100%, calc(50% - clamp(9px,1vw,14px)));
  }
}
.sc-scope .uc-cards .cap{
  border:1px solid var(--m-line,rgba(3,43,59,.12)) !important;
  border-radius:18px; background:#fff;
  padding:clamp(26px,2.6vw,38px) !important; margin:0 !important;
}
.sc-scope .uc-cards .cap h3{ margin-top:18px; }
.sc-scope .uc-cards .cap ul{ margin:16px 0 0; padding:0; list-style:none; }
.sc-scope .uc-cards .cap li{
  position:relative; padding-left:20px; margin-top:9px;
  font-size:clamp(15px,1.2vw,16.5px); line-height:1.6; color:#4A6470;
}
.sc-scope .uc-cards .cap li::before{
  content:""; position:absolute; left:0; top:.6em;
  width:7px; height:7px; border-radius:2px; background:var(--teal,#12BAB0);
}
.sc-scope .uc-cards .cap ul ul{ margin:9px 0 0; }
.sc-scope .uc-cards .cap ul ul li{ font-size:clamp(14px,1.1vw,15px); color:#6A8794; margin-top:7px; }
.sc-scope .uc-cards .cap ul ul li::before{ background:rgba(18,186,176,.45); width:5px; height:5px; top:.66em; }

.sc-scope .uc-case{
  align-self:center; width:min(100%,368px); margin-inline:auto;
  border-radius:clamp(14px,1.6vw,20px); overflow:hidden;
  background:#fff; border:1px solid rgba(7,54,65,.12);
  padding:clamp(9px,1vw,13px);
}
.sc-scope .uc-case img{ display:block; width:100%; height:auto; border-radius:8px; }
.sc-scope #case-study .band{
  padding-top:clamp(38px,4.4vw,64px); padding-bottom:clamp(38px,4.4vw,64px);
}

@media (max-width:989px){
  .sc-scope #consider .ls-copy, .sc-scope #case-study .ls-copy{ text-align:center; }
  .sc-scope #consider .ls-copy .m-h.lg, .sc-scope #consider .ls-copy .ls-body, .sc-scope #case-study .ls-copy .m-h.lg, .sc-scope #case-study .ls-copy .ls-body{ margin-inline:auto; }
  .sc-scope #consider .ls-outcomes li, .sc-scope #delivery .uc-col{ text-align:left; }
}



.sc-scope .uc-form{
  margin-top:clamp(24px,2.8vw,34px);
  background:#fff;
  border:1px solid rgba(3,43,59,.08);
  border-radius:clamp(14px,1.6vw,20px);
  box-shadow:0 34px 70px -54px rgba(3,43,59,.28);
  padding:clamp(22px,2.4vw,32px);
  text-align:left;
}
.sc-scope .uc-form .hs-form{
  display:grid; width:100%; grid-template-columns:minmax(0,1fr);
  gap:clamp(14px,1.5vw,20px);
}
.sc-scope .uc-form fieldset{
  max-width:none; width:100%; margin:0; padding:0; border:0;
  display:grid; grid-template-columns:minmax(0,1fr);
  gap:clamp(14px,1.5vw,20px) clamp(14px,1.6vw,22px);
}
@media (min-width:640px){
  .sc-scope .uc-form fieldset.form-columns-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sc-scope .uc-form fieldset.form-columns-2 > .hs-form-field{
    width:auto !important; float:none !important; grid-column:auto !important;
  }
}
.sc-scope .uc-form .hs-form-field{ margin:0; display:grid; gap:8px; grid-column:1 / -1; min-width:0; }
.sc-scope .uc-form .hs-form-field > label{
  font-size:11px; font-weight:600; letter-spacing:.13em; text-transform:uppercase;
  color:var(--text-muted,#4A6470);
}
.sc-scope .uc-form .hs-form-required{ color:var(--dark-teal,#006B6B); margin-left:2px; }
.sc-scope .uc-form .hs-form-field .input{ margin:0; }
.sc-scope .uc-form input[type=text],
.sc-scope .uc-form input[type=email],
.sc-scope .uc-form input[type=tel],
.sc-scope .uc-form select,
.sc-scope .uc-form textarea{
  width:100%; min-width:0; padding:14px 16px; box-sizing:border-box;
  font:inherit; font-size:15px; color:var(--m-navy,#032B3B);
  background:#fff;
  border:1px solid var(--m-line,rgba(3,43,59,.16)); border-radius:12px;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.sc-scope .uc-form textarea{ resize:vertical; line-height:1.6; min-height:120px; }
.sc-scope .uc-form input:focus-visible,
.sc-scope .uc-form select:focus-visible,
.sc-scope .uc-form textarea:focus-visible{
  outline:none; border-color:var(--dark-teal,#006B6B);
  box-shadow:0 0 0 3px rgba(18,186,176,.18);
}
.sc-scope .uc-form .hs-submit{ grid-column:1 / -1; margin-top:4px; }
.sc-scope .uc-form input[type=submit]{
  appearance:none; border:0; cursor:pointer; font:inherit;
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 26px; border-radius:999px;
  font-size:11.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--m-navy,#032B3B); background:var(--teal,#12BAB0);
  transition:transform .25s ease, box-shadow .25s ease;
}
.sc-scope .uc-form input[type=submit]:hover{
  transform:translateY(-1px); box-shadow:0 12px 26px -16px rgba(3,43,59,.6);
}
.sc-scope .uc-form .hs-error-msgs{ list-style:none; margin:4px 0 0; padding:0; }
.sc-scope .uc-form .hs-error-msg{ font-size:12.5px; color:#B4232A; }
.sc-scope .uc-form .hs-richtext,
.sc-scope .uc-form .hs_error_rollup{ grid-column:1 / -1; font-size:13px; color:var(--text-muted,#4A6470); }

.sc-scope .badge-strip{ margin-top:clamp(34px,4vw,58px); border-top:0; padding-top:0; }
.sc-scope .bmq{
  position:relative; overflow:hidden; margin-top:clamp(22px,2.6vw,34px);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.sc-scope .bmq-track{
  display:flex; align-items:center; gap:clamp(24px,4vw,56px); width:max-content;
  animation:bmqRun 46s linear infinite;
}
.sc-scope .bmq:hover .bmq-track,
.sc-scope .bmq:focus-within .bmq-track{ animation-play-state:paused; }
.sc-scope .bmq-track img{
  height:clamp(48px,5vw,68px); width:auto; flex:none; align-self:center;
  filter:grayscale(1) opacity(.55); transition:filter .3s, transform .3s;
}
.sc-scope .bmq-track img:hover{ filter:none; transform:translateY(-3px); }
@keyframes bmqRun{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce){
  .sc-scope .bmq-track{ animation:none; flex-wrap:wrap; width:auto; justify-content:center; }
  .sc-scope .bmq{ -webkit-mask-image:none; mask-image:none; }
}

.sc-scope .bmq-track img[alt="Darkbeam"], .sc-scope .bmq-track img[src*="Darkbeam"]{ height:clamp(72px,7.4vw,100px); }
.sc-scope .bmq-track img[alt="PostgreSQL"], .sc-scope .bmq-track img[src*="PostgreSQL"]{ height:clamp(64px,6.6vw,90px); }
.sc-scope .bmq-track img[alt="DigitalOcean"], .sc-scope .bmq-track img[src*="Digital-Ocean"]{ height:clamp(54px,5.5vw,75px); }
.sc-scope .bmq-track img[alt="Omada"], .sc-scope .bmq-track img[src*="Omada"]{ height:clamp(50px,5.2vw,70px); }
.sc-scope .bmq-track img[alt="NFP"], .sc-scope .bmq-track img[src*="NFP"]{ height:clamp(47px,4.8vw,66px); }
.sc-scope .bmq-track img[alt="Procana"], .sc-scope .bmq-track img[src*="Procana"]{ height:clamp(45px,4.7vw,64px); }
.sc-scope .bmq-track img[alt="Linux"], .sc-scope .bmq-track img[src*="Linux"]{ height:clamp(41px,4.2vw,57px); }
.sc-scope .bmq-track img[alt="Apache"], .sc-scope .bmq-track img[src*="Apache"]{ height:clamp(36px,3.7vw,50px); }
.sc-scope .bmq-track img[alt="Google Cloud Platform"], .sc-scope .bmq-track img[src*="Google-Cloud"]{ height:clamp(34px,3.5vw,48px); }
.sc-scope .bmq-track img[alt="MySQL"], .sc-scope .bmq-track img[src*="MySQL"]{ height:clamp(26px,2.7vw,36px); }

.sc-scope #consider .ls-figure .scfx-img{ filter:url(#scfxBlur) saturate(1.08) brightness(.96); }

.sc-scope .uc-form .submitted-message{
  font-size:clamp(15px,1.2vw,17px); line-height:1.65; color:var(--m-navy,#032B3B);
}
.sc-scope .uc-form .submitted-message p{ margin:0; }
.sc-scope .uc-form .submitted-message p + p{ margin-top:10px; }
.sc-scope .uc-form .submitted-message a{
  color:var(--dark-teal,#006B6B); font-weight:600; text-decoration:none;
  border-bottom:1px solid rgba(0,107,107,.4);
}
.sc-scope .uc-form .submitted-message a:hover{ border-bottom-color:var(--dark-teal,#006B6B); }

.sc-scope .uc-cards .cap li a{
  color:var(--dark-teal,#006B6B); text-decoration:none;
  border-bottom:1px solid rgba(0,107,107,.32);
  transition:border-color .2s, color .2s;
}
.sc-scope .uc-cards .cap li a:hover{
  color:var(--deep-teal,#00494B); border-bottom-color:var(--deep-teal,#00494B);
}

@media (min-width:1200px){ .sc-scope .uc-cards--4{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (min-width:768px) and (max-width:1199px){
  .sc-scope .uc-cards--4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sc-scope .uc-cards--4 .cap:nth-child(3){ grid-column:auto; justify-self:stretch; width:auto; }
}
@media (max-width:767px){ .sc-scope .uc-cards--4{ grid-template-columns:minmax(0,1fr); } }
.sc-scope .uc-cards .cap h3 a{ color:inherit; text-decoration:none; }
.sc-scope .uc-cards .cap h3 a:hover{ text-decoration:underline; text-underline-offset:3px; }

.sc-scope .uc-cards .cap{ display:flex; flex-direction:column; }
.sc-scope .uc-cards .cap p:last-of-type,
.sc-scope .uc-cards .cap > ul:last-of-type{ margin-bottom:clamp(22px,2.4vw,32px); }
.sc-scope .uc-cards .cap .m-btn{
  margin-top:auto; align-self:flex-start;
  text-align:center; min-height:58px;
}

.sc-scope .band.pillars.uc-oscuro{
  background:radial-gradient(120% 110% at 28% 0%, #0F2A33 0%, #0A1E27 55%, #071720 100%);
}
.sc-scope .ncols .ncol ul{ margin:16px 0 0; padding:0; list-style:none; }
.sc-scope .ncols .ncol li{
  position:relative; padding-left:20px; margin-top:9px;
  font-size:clamp(14.5px,1.2vw,16px); line-height:1.65; color:#A9C4CC;
}
.sc-scope .ncols .ncol li::before{
  content:""; position:absolute; left:0; top:.62em;
  width:6px; height:6px; border-radius:2px; background:var(--teal,#12BAB0);
}
.sc-scope .ncols .ncol ul ul{ margin:9px 0 0; }
.sc-scope .ncols .ncol ul ul li{ color:#8FAEB8; }
.sc-scope .ncols .ncol ul ul li::before{ background:rgba(18,186,176,.45); }
.sc-scope .ncols .ncol li a{ color:#fff; }

.sc-scope .fwr-card{ display:flex; flex-direction:column; }
.sc-scope .fwr-card .m-btn{ margin-top:auto; align-self:flex-start; }
.sc-scope .fwr-card p{ margin-bottom:clamp(18px,2vw,26px); }
.sc-scope .fwr-card h3 a{ color:inherit; text-decoration:none; }
.sc-scope .fwr-card h3 a:hover{ text-decoration:underline; text-underline-offset:3px; }

.sc-scope .uc-cards .cap-photo{
  position:relative; overflow:hidden;
  aspect-ratio:16/10;
  margin:0 0 clamp(18px,2vw,26px);
  border-radius:12px;
}
.sc-scope .uc-cards .cap-photo .scfx{ position:absolute; inset:0; }
.sc-scope .uc-cards .cap-photo .scfx-img{ width:100%; height:100%; object-fit:cover; display:block; }

.sc-scope #plans .band .sec-head h2{ color:#fff; }
.sc-scope #plans .band .sec-head .m-lede{ color:#C6E0DF; }
.sc-scope #plans .band .uc-cards{ margin-top:clamp(30px,3.4vw,52px); }
.sc-scope #plans .band .cap p{ color:var(--m-navy,#032B3B); font-size:inherit; max-width:none; }

.sc-scope #elements .sec-head{ text-align:center; justify-items:center; max-width:none; }
.sc-scope #elements .sec-head h2{ margin-inline:auto; }
.sc-scope #elements .sec-head .m-lede{ margin-inline:auto; max-width:74ch; }

.sc-scope .pgrid{ display:grid; grid-template-columns:1fr; gap:clamp(18px,2vw,26px); margin-top:clamp(34px,4vw,56px); }
.sc-scope .fcard{ border-radius:20px; overflow:hidden; display:flex; flex-direction:column; }
.sc-scope .fcard.grad{
  color:#EAF7F6; border:1px solid transparent;
  background:radial-gradient(120% 90% at 20% 0%, rgba(18,186,176,.4), transparent 55%), var(--m-grad);
}
.sc-scope .fcard .fcard-media{
  position:relative; overflow:hidden; aspect-ratio:16/10;
  margin:clamp(28px,calc(20px + 1.9vw),52px) clamp(28px,calc(20px + 1.9vw),52px) 0;
  border-radius:12px;
}
.sc-scope .fcard .fcard-media .scfx{ position:absolute; inset:0; }
.sc-scope .fcard .fcard-media .scfx-img{ width:100%; height:100%; object-fit:cover; display:block; }
.sc-scope .fcard-body{
  padding:clamp(26px,calc(20px + 1vw),38px) clamp(28px,calc(20px + 1.9vw),52px)
          clamp(32px,calc(24px + 1.2vw),46px);
  display:flex; flex-direction:column; flex:1;
}
.sc-scope .fcard-body h3{ margin:0 0 14px; font-size:clamp(22px,2.4vw,30px); font-weight:500; color:#fff; }
.sc-scope .fcard-body p{ margin:0 0 12px; font-size:clamp(15.5px,1.2vw,17px); line-height:1.6; color:#CDEBE7; }
.sc-scope .fcard-body ul{ margin:0; padding:0; list-style:none; }
.sc-scope .fcard-body li{
  position:relative; padding-left:20px; margin-top:9px;
  font-size:clamp(14.5px,1.15vw,16px); line-height:1.6; color:#CDEBE7;
}
.sc-scope .fcard-body li::before{
  content:""; position:absolute; left:0; top:.62em;
  width:6px; height:6px; border-radius:2px; background:var(--teal-bright,#7BDBD3);
}
.sc-scope .fcard-body ul ul{ margin-top:8px; }
.sc-scope .fcard-body ul ul li{ color:rgba(205,235,231,.72); }
.sc-scope .fcard-body ul ul li::before{ background:rgba(123,219,211,.5); }
.sc-scope .fcard-body .m-btns{ margin-top:auto; padding-top:clamp(22px,2.4vw,32px); }

.sc-scope #plans .fcard-media .scfx-img{ filter:blur(5px) saturate(1.02) brightness(.94); }



@media(min-width:860px){ .sc-scope .pgrid{ grid-template-columns:1fr 1fr; } }
.sc-scope .pgrid-head{ margin-bottom:clamp(18px,2vw,26px); max-width:22ch; }
.sc-scope .pgrid-lede{ margin:0 0 clamp(32px,4vw,52px); max-width:70ch; }
.sc-scope .svc-stack{ display:grid; grid-template-rows:minmax(200px,1fr) auto; gap:clamp(16px,1.6vw,24px); }
.sc-scope .svc-stack > .fcard{ margin:0; }
.sc-scope .fcard.svc-body-card{ background:#0A1E27; border:1px solid var(--m-line,rgba(3,43,59,.12)); }
.sc-scope .fcard.svc-body-card .fcard-body h3{ color:#fff; }
.sc-scope .fcard.svc-body-card .fcard-body p,
.sc-scope .fcard.svc-body-card .fcard-body li{ color:#CDEBE7; }
.sc-scope .fcard-media.services{ margin:clamp(28px,calc(20px + 1.9vw),52px) clamp(28px,calc(20px + 1.9vw),52px) 0; }
.sc-scope #plans .fcard-media .scfx-img{ filter:blur(5px) saturate(1.02) brightness(.94); }

