:root{
  --vcs-bg:#171717;
  --vcs-panel:#101010;
  --vcs-panel-2:#1b1b1b;
  --vcs-text:#ffffff;
  --vcs-muted:#c8c8c8;
  --vcs-line:#363636;
  --vcs-brand:#20b7cf;
}

/* Full-width Gutenberg service page without viewport breakout hacks */
.page-id-3217 #hero,
.page-id-3217 #hero-image-wrapper,
.page-id-3217 #page-nav{display:none!important;}

.page-id-3217 #page-content,
.page-id-3217 #content-scroll,
.page-id-3217 .cd-main-content,
.page-id-3217 #main,
.page-id-3217 #main-content,
.page-id-3217 #main-page-content.content-max-width,
.vc-gutenberg-fullwidth{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}

.vc-support-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:var(--vcs-bg);
  color:var(--vcs-text);
  box-sizing:border-box;
}
.vc-support-page *{box-sizing:border-box;}
.vc-support-page a{text-decoration:none;}
.vc-support-page p{color:var(--vcs-muted);line-height:1.62;}
.vc-support-page h1,.vc-support-page h2,.vc-support-page h3{color:#fff;margin-top:0;}
.vc-support-page > .alignfull,
.vc-support-page .alignfull{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}

.vc-support-shell{
  width:100%;
  max-width:1540px;
  margin:0 auto!important;
  padding-left:5vw;
  padding-right:5vw;
}

.vc-support-section{
  width:100%;
  margin:0!important;
  padding:92px 0;
  background:var(--vcs-bg);
}
.vc-support-eyebrow,
.vc-support-number,
.vc-support-phase-label{
  color:var(--vcs-brand)!important;
  font-size:12px!important;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.vc-support-eyebrow{margin-bottom:18px!important;}
.vc-support-heading{
  max-width:980px;
  margin:0 0 28px!important;
  font-size:clamp(38px,3.7vw,62px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase;
}
.vc-support-intro{max-width:980px;font-size:18px!important;margin-bottom:42px!important;}

/* Hero */
.vc-support-hero{width:100%;margin:0!important;min-height:74vh;}
.vc-support-hero .wp-block-cover__image-background{object-position:center 36%;}
.vc-support-hero .wp-block-cover__inner-container{width:100%;}
.vc-support-hero-inner{max-width:1280px;padding-top:145px;padding-bottom:86px;}
.vc-support-hero-title{
  max-width:960px;
  margin:0 0 24px!important;
  font-size:clamp(46px,4.35vw,72px)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  text-transform:uppercase;
}
.vc-support-hero-lead{max-width:930px;font-size:clamp(18px,1.35vw,24px)!important;color:#f1f1f1!important;margin-bottom:30px!important;}
.vc-support-actions{display:flex!important;gap:28px!important;column-gap:28px!important;row-gap:14px!important;flex-wrap:wrap!important;align-items:center!important;}
.vc-support-page .wp-block-button__link{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 28px!important;
  border-radius:999px!important;
  font-size:15px!important;
  font-weight:700;
  line-height:1.1;
  text-align:center;
}
.vc-support-btn-primary .wp-block-button__link,
.vc-support-page .wp-block-button:not(.is-style-outline):not(.vc-support-btn-secondary) .wp-block-button__link{
  background:var(--vcs-brand)!important;
  color:#061417!important;
  border:1px solid var(--vcs-brand)!important;
  box-shadow:0 8px 28px rgba(32,183,207,.18);
}
.vc-support-btn-secondary .wp-block-button__link,
.vc-support-page .wp-block-button.is-style-outline .wp-block-button__link{
  background:transparent!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.72)!important;
}

/* Capacity problem */
.vc-support-problem{background:#141414;border-bottom:1px solid #242424;}
.vc-support-split{gap:70px!important;margin:0!important;}
.vc-support-problem .vc-support-heading{margin-bottom:0!important;}
.vc-support-big-copy{font-size:20px!important;color:#ededed!important;margin:0!important;}

/* Connected operating system */
.vc-support-system{background:#0f0f0f;}
.vc-support-system-track{gap:0!important;margin-top:34px!important;border-top:1px solid var(--vcs-brand);border-bottom:1px solid var(--vcs-line);}
.vc-support-system-track>.wp-block-column{border-right:1px solid var(--vcs-line);}
.vc-support-system-track>.wp-block-column:last-child{border-right:0;}
.vc-support-system-step{min-height:285px;padding:28px 26px!important;background:linear-gradient(180deg,rgba(32,183,207,.05),rgba(255,255,255,.01));position:relative;}
.vc-support-system-step h3{font-size:24px!important;line-height:1.05!important;text-transform:uppercase;margin:10px 0 13px!important;}
.vc-support-system-step p:last-child{font-size:14px!important;margin-bottom:0!important;}
.vc-support-system-step:before{content:"";position:absolute;top:-4px;left:24px;width:8px;height:8px;border-radius:50%;background:var(--vcs-brand);box-shadow:0 0 0 5px rgba(32,183,207,.12);}

/* First 90 days */
.vc-support-first90{background:#181818;}
.vc-support-phases{gap:14px!important;margin-top:38px!important;}
.vc-support-phase{height:100%;min-height:320px;padding:28px!important;background:#111;border:1px solid var(--vcs-line);}
.vc-support-phase h3{font-size:27px!important;text-transform:uppercase;margin:12px 0 24px!important;}
.vc-support-phase>p:not(.vc-support-phase-label){padding:12px 0;margin:0!important;border-top:1px solid #2c2c2c;font-size:14px!important;}
.vc-support-result-line{margin:20px 0 0!important;padding:24px 28px;border-left:3px solid var(--vcs-brand);background:#111;color:#fff!important;font-size:18px!important;}

/* Ongoing support */
.vc-support-includes{background:#111;}
.vc-support-includes-grid{gap:56px!important;margin-top:32px!important;}
.vc-support-list-stack>p{margin:0!important;padding:20px 0;border-top:1px solid var(--vcs-line);font-size:14px!important;}
.vc-support-list-stack>p:last-child{border-bottom:1px solid var(--vcs-line);}
.vc-support-list-stack strong{display:inline-block;color:#fff;font-size:17px;margin-bottom:4px;}
.vc-support-scope-note{margin:34px 0 0!important;padding:22px 24px;background:#1b1b1b;border:1px solid #333;color:#d7d7d7!important;}
.vc-support-scope-note strong{color:var(--vcs-brand);}

/* Shared three-column content cards */
.vc-card-grid{gap:36px!important;align-items:stretch!important;margin-top:8px!important;}
.vc-card-grid>.wp-block-column{display:flex!important;flex-direction:column!important;min-width:0!important;}
.vc-card-grid figure{margin:0 0 24px!important;overflow:hidden;}
.vc-card-grid figure img{display:block;width:100%!important;aspect-ratio:3/2;object-fit:cover;}
.vc-card-grid .vc-support-number{margin:0 0 9px!important;}
.vc-card-grid h2,.vc-card-grid h3{
  font-size:clamp(32px,2.35vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase;
  margin:0 0 15px!important;
  min-height:2.16em;
}
.vc-card-grid> .wp-block-column > p:not(.vc-support-number){font-size:16px!important;line-height:1.58!important;margin:0 0 22px!important;min-height:5em;}
.vc-card-grid .wp-block-buttons{margin-top:auto!important;}

/* Flagship 90-day offer */
.vc-flagship{background:#0e0e0e;border-top:1px solid #292929;border-bottom:1px solid #292929;}
.vc-flagship .vc-support-intro{max-width:820px;margin-bottom:34px!important;}
.vc-flagship-grid{gap:0!important;margin:34px 0 28px!important;border-top:1px solid var(--vcs-brand);border-bottom:1px solid var(--vcs-line);}
.vc-flagship-grid>.wp-block-column{padding:26px 24px!important;border-right:1px solid var(--vcs-line);}
.vc-flagship-grid>.wp-block-column:last-child{border-right:0;}
.vc-flagship-grid h3{font-size:22px!important;line-height:1.05!important;text-transform:uppercase;margin:9px 0 10px!important;}
.vc-flagship-grid p:last-child{font-size:14px!important;margin:0!important;}
.vc-flagship-bonus{max-width:900px;margin:0 0 28px!important;padding:20px 22px!important;background:#151515;border:1px solid #333;}
.vc-flagship-bonus .vc-support-eyebrow{margin-bottom:8px!important;}
.vc-flagship-bonus p:last-child{margin:0!important;color:#efefef!important;}

/* Field capture */
.vc-support-field{background:#0d0d0d;}
.vc-support-flow{gap:0!important;margin-top:38px!important;}
.vc-support-flow>.wp-block-column{border:1px solid var(--vcs-line);border-right:0;}
.vc-support-flow>.wp-block-column:last-child{border-right:1px solid var(--vcs-line);}
.vc-support-flow-step{height:100%;min-height:235px;padding:25px!important;background:#161616;}
.vc-support-flow-step h3{font-size:25px!important;margin:10px 0 10px!important;}
.vc-support-flow-step p:last-child{font-size:14px!important;margin-bottom:0!important;}
.vc-support-control-note{max-width:1050px;margin:28px 0 0!important;color:#eee!important;font-size:17px!important;}

/* Levels */
.vc-support-tiers{background:#171717;}
.vc-support-tier-grid{gap:14px!important;margin-top:38px!important;align-items:stretch;}
.vc-support-tier-grid>.wp-block-column{display:flex;}
.vc-support-tier{width:100%;height:100%;min-height:370px;padding:30px!important;background:#111;border:1px solid var(--vcs-line);position:relative;}
.vc-support-tier h3{font-size:32px!important;text-transform:uppercase;margin:12px 0 18px!important;}
.vc-support-tier p{font-size:14px!important;}
.vc-support-tier p strong{color:#fff;}
.vc-support-tier-featured{border-color:rgba(32,183,207,.85);box-shadow:0 0 0 1px rgba(32,183,207,.1),0 24px 60px rgba(0,0,0,.24);transform:translateY(-10px);background:linear-gradient(180deg,rgba(32,183,207,.08),#111 38%);}
.vc-support-tier-cta{margin-top:32px!important;}

/* Why */
.vc-support-why{background:#101010;}
.vc-support-why-layout{gap:64px!important;}
.vc-support-why-image{margin:0!important;overflow:hidden;border:1px solid #303030;}
.vc-support-why-image img{display:block;width:100%!important;aspect-ratio:3/2;object-fit:cover;filter:saturate(.82) contrast(1.04);}
.vc-support-why .vc-support-heading{font-size:clamp(38px,3.8vw,62px)!important;}

/* Outcomes: typographic rows instead of cards */
.vc-support-outcomes{background:#151515;border-top:1px solid #2a2a2a;}
.vc-support-outcomes-layout{gap:72px!important;align-items:flex-start;}
.vc-support-outcome-lines{border-top:1px solid #424242;}
.vc-support-outcome-lines>p{display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:start;margin:0!important;padding:21px 0;border-bottom:1px solid #424242;color:#fff!important;}
.vc-support-outcome-lines span{color:var(--vcs-brand);font-size:11px;font-weight:700;letter-spacing:.16em;}
.vc-support-outcome-lines strong{font-size:clamp(18px,1.5vw,25px);font-weight:600;line-height:1.2;}

/* Final CTA */
.vc-support-final{background:radial-gradient(circle at 50% 0%,rgba(32,183,207,.1),transparent 48%),#0d0d0d;border-top:1px solid #2d2d2d;padding:105px 0 120px;}
.vc-support-final-inner{max-width:1020px;text-align:center;}
.vc-support-final .vc-support-heading{margin-left:auto!important;margin-right:auto!important;}
.vc-support-final .vc-support-eyebrow{text-align:center;}
.vc-support-final-inner>p:not(.vc-support-eyebrow){max-width:760px;margin-left:auto!important;margin-right:auto!important;}
.vc-support-final .wp-block-buttons{margin-top:28px;}

/* Contact routing */
.vc-contact-routing{background:#111;}
.vc-contact-routing .vc-support-heading{max-width:940px;}
.vc-contact-routing-copy{max-width:980px;margin:0!important;color:#d8d8d8!important;font-size:18px!important;line-height:1.65!important;}
.vc-contact-routing-copy a{color:var(--vcs-brand)!important;text-decoration:underline;text-underline-offset:3px;}

/* Fluent Forms on service and contact pages */
.vc-support-page .fluentform,
.vc-support-page .frm-fluent-form,
.vc-support-page .fluentform fieldset,
.vc-support-page .ff-el-input--content{width:100%;max-width:100%;color:#fff;}
.vc-support-page .ff-el-group{margin-bottom:22px!important;}
.vc-support-page .ff-el-input--label label,
.vc-support-page .ff-el-form-check-label,
.vc-support-page .ff_t_c,
.vc-support-page .ff-el-group label{color:#f1f1f1!important;}
.vc-support-page .ff-el-input--label label{font-size:14px!important;font-weight:600!important;line-height:1.35!important;}
.vc-support-page input[type="text"],
.vc-support-page input[type="email"],
.vc-support-page input[type="tel"],
.vc-support-page input[type="url"],
.vc-support-page input[type="number"],
.vc-support-page select,
.vc-support-page textarea{
  width:100%!important;
  max-width:100%!important;
  min-height:48px;
  padding:12px 14px!important;
  border:1px solid #3c3c3c!important;
  border-radius:6px!important;
  background:#0e0e0e!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  box-sizing:border-box!important;
}
.vc-support-page textarea{min-height:126px;resize:vertical;}
.vc-support-page input[type="text"]:focus,
.vc-support-page input[type="email"]:focus,
.vc-support-page input[type="tel"]:focus,
.vc-support-page input[type="url"]:focus,
.vc-support-page input[type="number"]:focus,
.vc-support-page select:focus,
.vc-support-page textarea:focus{outline:none!important;border-color:var(--vcs-brand)!important;background:#121212!important;}
.vc-support-page input::placeholder,
.vc-support-page textarea::placeholder{color:#777!important;opacity:1;}
.vc-support-page .ff-t-container{width:100%!important;max-width:100%!important;gap:16px!important;}
.vc-support-page .ff-t-cell{min-width:0!important;box-sizing:border-box!important;}
.vc-support-page .ff-el-form-check{display:block!important;width:100%!important;margin:0 0 12px!important;}
.vc-support-page .ff-el-form-check:last-child{margin-bottom:0!important;}
.vc-support-page .ff-el-form-check-label{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#d9d9d9!important;
  font-size:14px!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  cursor:pointer;
}
.vc-support-page .ff-el-form-check-label span:not(.ff_tc_checkbox),
.vc-support-page .ff-el-form-check-label .ff_t_c{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.vc-support-page .ff_tc_checkbox{display:flex!important;flex:0 0 20px!important;width:20px!important;max-width:20px!important;}
.vc-support-page input[type="checkbox"],
.vc-support-page input[type="radio"],
.vc-support-page .ff-el-form-check-input{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  display:inline-block!important;
  flex:0 0 20px!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
  background:initial!important;
  accent-color:var(--vcs-brand)!important;
  vertical-align:top!important;
}
.vc-support-page input[type="radio"],
.vc-support-page input[type="radio"].ff-el-form-check-input{border-radius:50%!important;}
.vc-support-page .ff-btn-submit,
.vc-support-page button[type="submit"]{
  min-height:46px!important;
  padding:12px 22px!important;
  border:1px solid var(--vcs-brand)!important;
  border-radius:999px!important;
  background:var(--vcs-brand)!important;
  color:#061417!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
}
.vc-support-page .cf-turnstile,
.vc-support-page .ff-el-turnstile{max-width:100%!important;overflow:hidden!important;}
.vc-support-page .wp-block-buttons{gap:28px!important;column-gap:28px!important;row-gap:14px!important;flex-wrap:wrap!important;}
.vc-support-page .vc-support-actions{display:flex!important;gap:28px!important;column-gap:28px!important;row-gap:14px!important;flex-wrap:wrap!important;align-items:center!important;}

/* Keep the global navigation readable over Valencia's dark page heroes. */
.page-id-165 header .flexnav > li > a,
.page-id-285 header .flexnav > li > a,
.page-id-167 header .flexnav > li > a,
.page-id-2711 header .flexnav > li > a,
.page-id-3217 header .flexnav > li > a,
.page-id-3218 header .flexnav > li > a,
.page-id-3224 header .flexnav > li > a,
.page-id-165 header .flexnav > li > a span,
.page-id-285 header .flexnav > li > a span,
.page-id-167 header .flexnav > li > a span,
.page-id-2711 header .flexnav > li > a span,
.page-id-3217 header .flexnav > li > a span,
.page-id-3218 header .flexnav > li > a span,
.page-id-3224 header .flexnav > li > a span,
.page-id-165 header .button-text span,
.page-id-285 header .button-text span,
.page-id-167 header .button-text span,
.page-id-2711 header .button-text span,
.page-id-3217 header .button-text span,
.page-id-3218 header .button-text span,
.page-id-3224 header .button-text span{
  color:#fff!important;
}
.page-id-165 #logo .black-logo,
.page-id-285 #logo .black-logo,
.page-id-167 #logo .black-logo,
.page-id-2711 #logo .black-logo,
.page-id-3217 #logo .black-logo,
.page-id-3218 #logo .black-logo,
.page-id-3224 #logo .black-logo{opacity:0!important;visibility:hidden!important;}
.page-id-165 #logo .white-logo,
.page-id-285 #logo .white-logo,
.page-id-167 #logo .white-logo,
.page-id-2711 #logo .white-logo,
.page-id-3217 #logo .white-logo,
.page-id-3218 #logo .white-logo,
.page-id-3224 #logo .white-logo{opacity:1!important;visibility:visible!important;}

/* About / team profiles */
.vc-team-grid{gap:56px!important;margin-top:38px!important;align-items:flex-start;justify-content:center;}
.vc-team-grid>.wp-block-column{min-width:0;}
.vc-team-photo{width:min(100%,360px);margin:0 0 22px!important;overflow:hidden;border:1px solid #303030;background:#111;}
.vc-team-photo img{display:block;width:100%!important;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;}
.vc-team-name{margin:6px 0 14px!important;font-size:clamp(27px,2vw,34px)!important;line-height:1.05!important;text-transform:uppercase;}
.vc-team-grid p:not(.vc-support-eyebrow){max-width:620px;font-size:15px!important;}

/* Editor: preserve page identity while keeping all content editable */
.editor-styles-wrapper .vc-support-page{background:var(--vcs-bg);color:#fff;padding-bottom:20px;}

@media(max-width:1100px){
  .vc-support-shell{padding-left:32px;padding-right:32px;}
  .vc-support-section{padding:76px 0;}
  .vc-support-hero-inner{padding-top:130px;padding-bottom:78px;}
  .vc-support-split,.vc-support-why-layout,.vc-support-outcomes-layout{gap:38px!important;}
  .vc-support-system-track,.vc-support-flow,.vc-support-tier-grid,.vc-support-phases{flex-wrap:wrap!important;}
  .vc-support-system-track>.wp-block-column,.vc-support-flow>.wp-block-column{flex-basis:50%!important;min-width:50%;}
  .vc-support-system-track>.wp-block-column{border-bottom:1px solid var(--vcs-line);}
  .vc-support-flow>.wp-block-column{border-right:1px solid var(--vcs-line);}
  .vc-support-tier-grid>.wp-block-column,.vc-support-phases>.wp-block-column{flex-basis:calc(50% - 7px)!important;min-width:calc(50% - 7px);}
  .vc-support-tier-featured{transform:none;}
  .vc-card-grid{gap:28px!important;}
  .vc-card-grid h2,.vc-card-grid h3{font-size:clamp(28px,3.2vw,32px)!important;}
  .vc-flagship-grid{flex-wrap:wrap!important;}
  .vc-flagship-grid>.wp-block-column{flex-basis:50%!important;min-width:50%;border-bottom:1px solid var(--vcs-line);}
}

@media(max-width:700px){
  .vc-support-shell{padding-left:20px;padding-right:20px;}
  .vc-support-section{padding:62px 0;}
  .vc-support-hero{min-height:70vh;}
  .vc-support-hero-inner{padding-top:120px;padding-bottom:60px;}
  .vc-support-hero-title{font-size:clamp(36px,10.5vw,50px)!important;line-height:1.02!important;}
  .vc-support-heading{font-size:clamp(30px,8.5vw,42px)!important;line-height:1.04!important;}
  .vc-support-split,.vc-support-why-layout,.vc-support-outcomes-layout,.vc-support-includes-grid{flex-direction:column!important;gap:28px!important;}
  .vc-support-system-track>.wp-block-column,.vc-support-flow>.wp-block-column,.vc-support-tier-grid>.wp-block-column,.vc-support-phases>.wp-block-column{flex-basis:100%!important;min-width:100%;}
  .vc-support-system-step,.vc-support-flow-step,.vc-support-tier,.vc-support-phase{min-height:0;}
  .vc-support-why-layout>.wp-block-column,.vc-support-outcomes-layout>.wp-block-column,.vc-support-split>.wp-block-column{flex-basis:100%!important;}
  .vc-support-actions{flex-direction:column;align-items:flex-start;}
  .vc-support-page .wp-block-button__link{width:100%;}
  .vc-support-actions .wp-block-button{width:100%;}
  .vc-support-page .ff-t-container{display:block!important;}
  .vc-support-page .ff-t-cell{width:100%!important;flex-basis:100%!important;margin-bottom:18px!important;padding:0!important;}
  .vc-support-page .fluentform .ff-btn-submit,
  .vc-support-page .fluentform button[type="submit"]{width:100%;justify-content:center;}
  .vc-support-page .cf-turnstile{max-width:100%;overflow:hidden;}
  .vc-support-final{padding:78px 0 90px;}
  .vc-card-grid{gap:32px!important;}
  .vc-card-grid>.wp-block-column{display:block!important;}
  .vc-card-grid h2,.vc-card-grid h3{font-size:clamp(24px,7vw,28px)!important;min-height:0;}
  .vc-card-grid> .wp-block-column > p:not(.vc-support-number){min-height:0;}
  .vc-card-grid .wp-block-buttons{margin-top:18px!important;}
  .vc-flagship-grid>.wp-block-column{flex-basis:100%!important;min-width:100%;border-right:0;border-bottom:1px solid var(--vcs-line);}
  .vc-team-photo{width:min(100%,320px);}
}
