/* Owner Bottleneck Diagnostic visual system */
.diagnostic-page{
  --diag-ink:#f7faff;
  --diag-muted:#8f9aab;
  --diag-blue:#1677ff;
  --diag-blue-bright:#47a0ff;
  --diag-canvas:#05070b;
  --diag-surface:#0b1018;
  --diag-line:#263243;
  min-height:100vh;
  overflow:hidden;
  color:var(--diag-ink);
  background:var(--diag-canvas);
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
}
.diagnostic-page *,
.diagnostic-page *:before,
.diagnostic-page *:after{
  box-sizing:border-box;
}
.diagnostic-page button,
.diagnostic-page select{
  font:inherit;
}
.diagnostic-page button{
  appearance:none;
}
.diagnostic-page h1,
.diagnostic-page h2,
.diagnostic-page h3,
.diagnostic-page p{
  margin-top:0;
}
.diagnostic-page .container.diag-hero,
.diagnostic-page .container.diag-stage,
.diagnostic-page .container.diag-results-hero,
.diagnostic-page .container.diag-results-grid,
.diagnostic-page .container.diag-action-section,
.diagnostic-page .container.diag-clear-cta,
.diagnostic-page .container.diag-result-footer{
  width:min(100% - 96px,1180px);
  margin-inline:auto;
}
.diagnostic-page .container.diag-hero{
  width:min(100% - 96px,1380px);
}
.diag-landing,
.diag-stage{
  min-height:100vh;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 35%,rgba(18,80,170,.13),transparent 30%),
    var(--diag-canvas);
}
.diag-results{
  min-height:100vh;
  position:relative;
  overflow:hidden;
  padding:0 0 96px;
  background:
    radial-gradient(circle at 83% 14%,rgba(17,97,206,.15),transparent 24%),
    var(--diag-canvas);
}
.diag-grid-bg{
  position:absolute;
  inset:0;
  opacity:.32;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(70,93,122,.13) 1px,transparent 1px),
    linear-gradient(90deg,rgba(70,93,122,.13) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(circle at 75% 35%,#000,transparent 65%);
  mask-image:radial-gradient(circle at 75% 35%,#000,transparent 65%);
}
.diag-hero{
  min-height:575px;
  display:grid;
  grid-template-columns:52% 48%;
  align-items:center;
  position:relative;
  z-index:2;
  margin-top:34px;
}
.diag-hero-copy{
  max-width:730px;
  padding-left:34px;
}
.diag-eyebrow{
  margin:0;
  color:#aeb8c8;
  font-size:12px;
  font-weight:800;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.diag-hero h1{
  max-width:720px;
  margin:30px 0 24px;
  color:var(--diag-ink);
  font-size:clamp(52px,5.35vw,82px);
  line-height:1.04;
  letter-spacing:0;
  font-weight:680;
}
.diag-hero-copy > p:not(.diag-eyebrow):not(.diag-trust){
  max-width:650px;
  margin:0 0 34px;
  color:#aeb7c5;
  font-size:21px;
  line-height:1.55;
}
.diag-primary,
.diag-secondary{
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 26px;
  border:1px solid transparent;
  border-radius:9px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  text-decoration:none;
  transition:transform 160ms ease,background 160ms ease,border-color 160ms ease,opacity 160ms ease,box-shadow 160ms ease;
}
.diag-primary{
  color:#fff!important;
  background:linear-gradient(135deg,#075ff2,#168dff);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 12px 40px rgba(15,116,255,.16);
}
.diag-secondary{
  color:#aab4c3;
  background:transparent;
  border-color:#344053;
}
.diag-primary:hover:not(:disabled),
.diag-secondary:hover{
  transform:translateY(-2px);
}
.diag-primary:hover:not(:disabled){
  background:linear-gradient(135deg,#1573ff,#37a3ff);
}
.diag-secondary:hover{
  color:#fff;
  border-color:#66758a;
}
.diag-primary:focus-visible,
.diag-secondary:focus-visible,
.diag-business-option:focus-visible,
.diag-answer:focus-visible,
.diag-selects select:focus-visible{
  outline:3px solid rgba(71,160,255,.38);
  outline-offset:3px;
}
.diag-primary:disabled{
  opacity:.35;
  cursor:not-allowed;
}
.diag-hero-button{
  min-width:370px;
  justify-content:space-between;
  font-size:17px;
}
.diag-hero-button span,
.diag-clear-call span{
  font-size:25px;
  font-weight:400;
}
.diag-trust{
  display:flex;
  align-items:center;
  gap:10px;
  margin:20px 0 0;
  color:#9da8b7;
  font-size:14px;
}
.diag-trust i,
.diag-metric i{
  display:block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--diag-blue);
  box-shadow:0 0 12px var(--diag-blue);
}
.diag-score-visual{
  width:min(46vw,610px);
  aspect-ratio:1;
  justify-self:center;
  position:relative;
  display:grid;
  place-items:center;
}
.diag-orbit{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(118,145,180,.25);
}
.diag-orbit-one{inset:2%}
.diag-orbit-two{inset:8%;border-style:dashed;opacity:.7}
.diag-score-ring{
  width:78%;
  height:78%;
  border-radius:50%;
  padding:15px;
  background:conic-gradient(from 211deg,var(--diag-blue) 0 78%,rgba(69,91,119,.18) 78% 100%);
  box-shadow:0 0 28px rgba(20,126,255,.3);
  animation:diagScoreIn 900ms cubic-bezier(.2,.75,.2,1) both;
}
.diag-score-ring:before{
  content:"";
  position:absolute;
  inset:20%;
  border-radius:50%;
  border:1px solid rgba(115,145,181,.2);
  box-shadow:0 0 90px rgba(19,95,200,.11) inset;
}
.diag-score-inner{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:radial-gradient(circle,#09101a 15%,#05080d 70%);
}
.diag-score-number{
  color:var(--diag-ink);
  font-size:clamp(92px,10vw,154px);
  line-height:.9;
  font-weight:710;
  letter-spacing:0;
}
.diag-score-label{
  margin-top:22px;
  color:#a7b3c5;
  font-size:12px;
  font-weight:760;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.diag-metric{
  position:absolute;
  display:flex;
  align-items:center;
  gap:9px;
  color:#9eaabb;
  font-size:13px;
}
.diag-metric-owner{right:-56px;top:18%}
.diag-metric-flow{right:-50px;bottom:16%}
.diag-preview{
  width:min(100% - 170px,1180px);
  margin:0 auto;
  min-height:250px;
  padding:22px 28px 0;
  border:1px solid rgba(113,139,171,.48);
  border-radius:20px 20px 0 0;
  background:rgba(5,9,14,.72);
  position:relative;
  z-index:3;
  backdrop-filter:blur(16px);
}
.diag-preview-progress{
  display:flex;
  justify-content:center;
  gap:78px;
  position:relative;
}
.diag-preview-progress:before{
  content:"";
  position:absolute;
  top:15px;
  left:28%;
  right:28%;
  height:1px;
  background:#344051;
}
.diag-preview-progress span{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border:1px solid #566176;
  border-radius:50%;
  color:#8290a2;
  font-size:12px;
  background:#070b11;
  position:relative;
  z-index:1;
}
.diag-preview-progress span.active{
  background:var(--diag-blue);
  color:#fff;
  border-color:#55a5ff;
  box-shadow:0 0 18px rgba(26,126,255,.45);
}
.diag-preview-card{
  margin-top:24px;
  padding:30px 42px;
  border:1px solid rgba(87,108,135,.34);
  border-radius:10px 10px 0 0;
  display:flex;
  justify-content:space-between;
  align-items:end;
  background:linear-gradient(180deg,rgba(11,16,24,.6),rgba(5,8,13,.35));
}
.diag-preview-card p{
  margin:0 0 15px;
  color:#7f8b9b;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.diag-preview-card h2{
  max-width:700px;
  margin:0;
  color:var(--diag-ink);
  font-size:23px;
  line-height:1.35;
  letter-spacing:0;
}
.diag-preview-card > span{
  color:#6f7c8e;
  text-align:right;
  font-size:10px;
  line-height:1.7;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.diag-stage{
  padding:64px 0 80px;
}
.diag-progress{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:16px;
  color:#8592a3;
  font-size:11px;
  letter-spacing:.16em;
}
.diag-progress div{
  height:2px;
  background:#202a38;
}
.diag-progress i{
  display:block;
  height:100%;
  background:var(--diag-blue);
  box-shadow:0 0 10px rgba(22,119,255,.6);
}
.diag-profile-copy{
  max-width:760px;
  margin-top:70px;
}
.diag-profile-copy h1{
  margin:24px 0 20px;
  color:var(--diag-ink);
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:0;
  font-weight:720;
}
.diag-profile-copy p:last-child{
  color:#9ba7b7;
  font-size:18px;
  line-height:1.55;
}
.diag-fieldset{
  margin:54px 0 0;
  padding:0;
  border:0;
}
.diag-fieldset legend{
  margin-bottom:18px;
  color:#dce4ef;
  font-size:15px;
  font-weight:700;
}
.diag-business-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.diag-business-option{
  min-height:74px;
  display:flex;
  align-items:center;
  gap:22px;
  padding:0 22px;
  border:1px solid #263243;
  border-radius:9px;
  background:#0a0e15;
  color:#e7edf6;
  text-align:left;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.diag-business-option:hover{
  transform:translateY(-1px);
  border-color:#4b5d75;
}
.diag-business-option span{
  color:#657185;
  font-size:11px;
  letter-spacing:.12em;
}
.diag-business-option.selected{
  border-color:var(--diag-blue);
  background:rgba(15,93,205,.16);
  box-shadow:inset 3px 0 0 var(--diag-blue);
}
.diag-business-option.selected span{
  color:#5da8ff;
}
.diag-selects{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:28px;
}
.diag-selects label{
  display:grid;
  gap:10px;
}
.diag-selects label > span{
  color:#8d9aab;
  font-size:12px;
  font-weight:700;
}
.diag-selects select{
  width:100%;
  height:58px;
  padding:0 42px 0 16px;
  appearance:none;
  color:#e8eef7;
  border:1px solid #2b3748;
  border-radius:8px;
  background:
    linear-gradient(45deg,transparent 50%,#748198 50%) calc(100% - 19px) 25px / 6px 6px no-repeat,
    linear-gradient(135deg,#748198 50%,transparent 50%) calc(100% - 13px) 25px / 6px 6px no-repeat,
    #090e15;
}
.diag-selects select:focus{
  border-color:var(--diag-blue);
  box-shadow:0 0 0 3px rgba(22,119,255,.16);
}
.diag-actions{
  margin-top:30px;
  display:flex;
  justify-content:flex-end;
  gap:12px;
}
.diag-question-stage{
  min-height:100vh;
}
.diag-question-layout{
  display:grid;
  grid-template-columns:240px 1fr;
  gap:78px;
  margin-top:72px;
}
.diag-question-aside{
  padding-top:7px;
}
.diag-question-aside .diag-eyebrow{
  color:#7f8c9e;
  line-height:1.6;
}
.diag-question-aside span{
  display:block;
  margin:28px 0 26px;
  color:#19283a;
  font-size:150px;
  line-height:.8;
  font-weight:760;
  letter-spacing:0;
  text-shadow:0 0 44px rgba(22,119,255,.08);
}
.diag-question-aside > p:last-child{
  max-width:200px;
  margin:0;
  color:#768396;
  font-size:13px;
  line-height:1.65;
}
.diag-mobile-count{
  display:none;
}
.diag-question-main h1{
  max-width:820px;
  margin:0 0 36px;
  color:var(--diag-ink);
  font-size:clamp(34px,4vw,56px);
  line-height:1.08;
  letter-spacing:0;
  font-weight:590;
}
.diag-answer-list{
  display:grid;
  gap:10px;
}
.diag-answer{
  min-height:78px;
  padding:14px 19px;
  display:grid;
  grid-template-columns:40px 1fr 22px;
  align-items:center;
  gap:16px;
  color:#e8edf5;
  text-align:left;
  border:1px solid #263243;
  border-radius:9px;
  background:rgba(9,14,21,.78);
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.diag-answer:hover{
  transform:translateX(3px);
  border-color:#50617a;
}
.diag-answer.selected{
  border-color:#187cff;
  background:linear-gradient(90deg,rgba(17,105,224,.17),rgba(8,14,23,.82));
  box-shadow:inset 3px 0 0 #2386ff,0 0 28px rgba(15,110,239,.08);
}
.diag-answer-letter{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  color:#7c899b;
  border:1px solid #344156;
  border-radius:50%;
  font-size:11px;
  font-weight:800;
}
.diag-answer.selected .diag-answer-letter{
  color:#fff;
  border-color:var(--diag-blue);
  background:var(--diag-blue);
}
.diag-answer > span:nth-child(2){
  display:grid;
  gap:5px;
}
.diag-answer strong{
  font-size:15px;
  font-weight:700;
}
.diag-answer small{
  color:#7f8b9c;
  font-size:12px;
  line-height:1.4;
}
.diag-answer i{
  width:16px;
  height:16px;
  border:1px solid #435167;
  border-radius:50%;
}
.diag-answer.selected i{
  border:5px solid #1b83ff;
  box-shadow:0 0 12px rgba(27,131,255,.55);
}
.diag-question-actions{
  margin-top:26px;
}
.diag-results-hero{
  min-height:565px;
  display:grid;
  grid-template-columns:1fr 430px;
  gap:80px;
  align-items:center;
  position:relative;
  z-index:2;
}
.diag-results-copy h1{
  max-width:650px;
  margin:25px 0 22px;
  color:var(--diag-ink);
  font-size:clamp(52px,6vw,82px);
  line-height:.98;
  letter-spacing:0;
  font-weight:720;
}
.diag-results-copy > p{
  max-width:670px;
  margin:0;
  color:#a3aebe;
  font-size:20px;
  line-height:1.55;
}
.diag-result-context{
  max-width:650px;
  margin-top:30px;
  padding:18px 20px;
  color:#8592a4;
  border-left:2px solid var(--diag-blue);
  background:rgba(12,18,28,.75);
  font-size:13px;
  line-height:1.65;
}
.diag-result-context strong{
  color:#dce5f2;
}
.diag-result-gauge{
  width:390px;
  height:390px;
  border-radius:50%;
  padding:14px;
  background:conic-gradient(from 210deg,#1682ff 0 var(--diag-result-score),rgba(66,86,113,.18) var(--diag-result-score) 100%);
  box-shadow:0 0 34px rgba(20,126,255,.22);
  position:relative;
}
.diag-result-gauge:before{
  content:"";
  position:absolute;
  inset:-28px;
  border:1px solid rgba(101,129,164,.22);
  border-radius:50%;
}
.diag-result-gauge > div{
  width:100%;
  height:100%;
  display:grid;
  place-content:center;
  text-align:center;
  border-radius:50%;
  background:radial-gradient(circle,#0b131f,#05080d 70%);
}
.diag-result-gauge strong{
  display:block;
  color:#fff;
  font-size:126px;
  line-height:.9;
  letter-spacing:0;
}
.diag-result-gauge span{
  display:block;
  margin-top:22px;
  color:#94a1b3;
  font-size:11px;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.diag-results-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:16px;
  position:relative;
  z-index:2;
}
.diag-archetype-card,
.diag-breakdown-card{
  min-height:480px;
  padding:36px;
  border:1px solid #263243;
  border-radius:14px;
  background:linear-gradient(150deg,#0b111a,#070a0f);
}
.diag-card-label{
  margin:0;
  color:#6f7d90;
  font-size:10px;
  font-weight:850;
  letter-spacing:.2em;
}
.diag-archetype-card > span{
  display:block;
  margin:46px 0 8px;
  color:#1a2a3e;
  font-size:126px;
  line-height:.7;
  font-weight:760;
  letter-spacing:0;
}
.diag-archetype-card h2{
  max-width:360px;
  margin:42px 0 20px;
  color:#fff;
  font-size:34px;
  line-height:1.05;
}
.diag-archetype-card > p:last-child{
  max-width:390px;
  color:#8996a7;
  font-size:15px;
  line-height:1.7;
}
.diag-card-heading{
  display:flex;
  justify-content:space-between;
  align-items:start;
  gap:20px;
}
.diag-card-heading h2{
  margin:13px 0 0;
  color:#fff;
  font-size:25px;
  letter-spacing:0;
}
.diag-card-heading > span{
  color:#607087;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
}
.diag-category-list{
  display:grid;
  gap:21px;
  margin-top:42px;
}
.diag-category-row > div:first-child{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:9px;
}
.diag-category-row span{
  color:#a3adbc;
  font-size:13px;
}
.diag-category-row strong{
  color:#dce5ef;
  font-size:13px;
}
.diag-category-track{
  height:6px;
  overflow:hidden;
  border-radius:99px;
  background:#18212d;
}
.diag-category-track i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#0b68f3,#3aa4ff);
  box-shadow:0 0 12px rgba(30,137,255,.45);
}
.diag-action-section{
  margin-top:110px;
  position:relative;
  z-index:2;
}
.diag-section-intro{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  column-gap:70px;
  align-items:end;
}
.diag-section-intro .diag-eyebrow{
  grid-column:1 / -1;
  margin-bottom:20px;
}
.diag-section-intro h2{
  max-width:520px;
  margin:0;
  color:#fff;
  font-size:54px;
  line-height:1;
  letter-spacing:0;
}
.diag-section-intro > p:last-child{
  max-width:470px;
  margin:0 0 4px;
  color:#8793a4;
  font-size:16px;
  line-height:1.65;
}
.diag-action-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:46px;
}
.diag-action-card{
  min-height:340px;
  padding:28px;
  border:1px solid #263243;
  border-radius:12px;
  background:#080c12;
}
.diag-action-card > div{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.diag-action-card > div span{
  color:#294c78;
  font-size:43px;
  font-weight:760;
  letter-spacing:0;
}
.diag-action-card > div p{
  margin:0;
  color:#68768a;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}
.diag-action-card h3{
  margin:60px 0 18px;
  color:#fff;
  font-size:22px;
  line-height:1.18;
  letter-spacing:0;
}
.diag-action-card > p{
  margin:0;
  color:#8491a2;
  font-size:13px;
  line-height:1.7;
}
.diag-clear-cta{
  margin-top:110px;
  display:grid;
  grid-template-columns:250px 1fr;
  border:1px solid #1f69c7;
  border-radius:16px;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 12%,rgba(25,132,255,.2),transparent 30%),
    linear-gradient(145deg,#0b1421,#070b11 68%);
  box-shadow:0 30px 90px rgba(0,62,150,.12),inset 0 1px 0 rgba(102,174,255,.08);
  position:relative;
  z-index:2;
}
.diag-clear-cta:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.24;
  background-image:
    linear-gradient(rgba(61,119,188,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(61,119,188,.16) 1px,transparent 1px);
  background-size:38px 38px;
  -webkit-mask-image:linear-gradient(90deg,transparent 34%,#000);
  mask-image:linear-gradient(90deg,transparent 34%,#000);
}
.diag-clear-brand{
  padding:42px 30px;
  border-right:1px solid rgba(74,126,189,.38);
  position:relative;
  z-index:1;
}
.diag-clear-brand > span{
  color:#f5f8fd;
  font-size:45px;
  font-weight:760;
  letter-spacing:0;
}
.diag-clear-brand > span span{
  color:var(--diag-blue);
}
.diag-clear-brand p{
  max-width:145px;
  margin:24px 0 0;
  color:#718097;
  font-size:9px;
  font-weight:800;
  line-height:1.7;
  letter-spacing:.19em;
}
.diag-clear-content{
  padding:58px 60px 62px;
  position:relative;
  z-index:1;
}
.diag-clear-content h2{
  max-width:780px;
  margin:22px 0 24px;
  color:#fff;
  font-size:clamp(42px,4.6vw,63px);
  line-height:1;
  letter-spacing:0;
}
.diag-clear-content > p:not(.diag-eyebrow){
  max-width:790px;
  margin:0;
  color:#9ba8b9;
  font-size:16px;
  line-height:1.7;
}
.diag-help-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:42px;
}
.diag-help-grid > div{
  min-height:190px;
  padding:22px;
  border:1px solid rgba(74,108,151,.42);
  border-radius:10px;
  background:rgba(5,10,17,.62);
}
.diag-help-grid span{
  display:block;
  margin-bottom:30px;
  color:#2c69b3;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}
.diag-help-grid strong{
  display:block;
  margin-bottom:11px;
  color:#edf3fb;
  font-size:15px;
}
.diag-help-grid p{
  margin:0;
  color:#7f8da1;
  font-size:12px;
  line-height:1.65;
}
.diag-clear-actions{
  margin-top:36px;
  display:flex;
  align-items:center;
  gap:24px;
}
.diag-clear-call{
  min-width:285px;
  justify-content:space-between;
}
.diag-clear-actions small{
  max-width:260px;
  color:#738198;
  font-size:11px;
  line-height:1.5;
}
.diag-result-footer{
  margin-top:110px;
  padding:76px 0 0;
  display:grid;
  grid-template-columns:1fr auto;
  gap:70px;
  align-items:end;
  border-top:1px solid #273243;
  position:relative;
  z-index:2;
}
.diag-result-footer h2{
  max-width:700px;
  margin:20px 0;
  color:#fff;
  font-size:42px;
  line-height:1.05;
  letter-spacing:0;
}
.diag-result-footer > div:first-child > p:last-child{
  max-width:680px;
  margin:0;
  color:#8996a8;
  line-height:1.65;
}
.diag-result-buttons{
  display:grid;
  gap:10px;
  min-width:235px;
}
.diag-result-buttons button{
  width:100%;
}
.diagnostic-noscript{
  padding:80px 0;
  color:#fff;
}
@keyframes diagScoreIn{
  from{opacity:0;transform:scale(.94) rotate(-8deg)}
  to{opacity:1;transform:scale(1) rotate(0)}
}
@media (max-width:980px){
  .diagnostic-page .container.diag-hero,
  .diagnostic-page .container.diag-stage,
  .diagnostic-page .container.diag-results-hero,
  .diagnostic-page .container.diag-results-grid,
  .diagnostic-page .container.diag-action-section,
  .diagnostic-page .container.diag-clear-cta,
  .diagnostic-page .container.diag-result-footer{
    width:min(100% - 44px,760px);
  }
  .diag-hero{
    grid-template-columns:1fr;
    margin-top:70px;
  }
  .diag-hero-copy{
    padding-left:0;
  }
  .diag-score-visual{
    width:min(86vw,540px);
    margin:50px auto 10px;
  }
  .diag-metric-owner{right:-10px}
  .diag-metric-flow{right:0}
  .diag-preview{
    width:calc(100% - 44px);
  }
  .diag-question-layout,
  .diag-results-hero,
  .diag-results-grid,
  .diag-clear-cta,
  .diag-result-footer{
    grid-template-columns:1fr;
  }
  .diag-question-layout{
    gap:32px;
  }
  .diag-question-aside{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    gap:24px;
  }
  .diag-question-aside span{
    grid-row:1 / 3;
    margin:0;
    font-size:100px;
  }
  .diag-question-aside > p:last-child{
    max-width:430px;
  }
  .diag-results-hero{
    gap:30px;
    padding:70px 0 80px;
  }
  .diag-result-gauge{
    width:350px;
    height:350px;
    justify-self:center;
  }
  .diag-archetype-card,
  .diag-breakdown-card{
    min-height:unset;
  }
  .diag-archetype-card > span{
    margin-top:50px;
  }
  .diag-section-intro{
    grid-template-columns:1fr;
    gap:24px;
  }
  .diag-section-intro .diag-eyebrow{
    grid-column:auto;
  }
  .diag-action-grid,
  .diag-help-grid{
    grid-template-columns:1fr;
  }
  .diag-action-card{
    min-height:unset;
  }
  .diag-action-card h3{
    margin-top:38px;
  }
  .diag-clear-brand{
    padding:30px 36px;
    border-right:0;
    border-bottom:1px solid rgba(74,126,189,.38);
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .diag-clear-brand p{
    max-width:220px;
    margin:0;
    text-align:right;
  }
  .diag-help-grid > div{
    min-height:unset;
  }
  .diag-help-grid span{
    margin-bottom:18px;
  }
  .diag-result-buttons{
    max-width:330px;
  }
}
@media (max-width:640px){
  .diag-hero{
    margin-top:46px;
    min-height:unset;
  }
  .diag-hero h1{
    font-size:50px;
  }
  .diag-hero-copy > p:not(.diag-eyebrow):not(.diag-trust){
    font-size:18px;
  }
  .diag-hero-button{
    min-width:100%;
    width:100%;
  }
  .diag-score-visual{
    width:100vw;
    left:50%;
    transform:translateX(-50%);
  }
  .diag-metric{
    display:none;
  }
  .diag-preview{
    margin-top:18px;
    padding:18px 16px 0;
  }
  .diag-preview-progress{
    gap:32px;
  }
  .diag-preview-progress:before{
    left:14%;
    right:14%;
  }
  .diag-preview-card{
    padding:24px 20px;
  }
  .diag-preview-card > span{
    display:none;
  }
  .diag-stage{
    padding-top:42px;
  }
  .diag-profile-copy{
    margin-top:48px;
  }
  .diag-business-grid,
  .diag-selects{
    grid-template-columns:1fr;
  }
  .diag-actions{
    justify-content:stretch;
    display:grid;
    grid-template-columns:1fr;
  }
  .diag-question-layout{
    margin-top:48px;
  }
  .diag-question-aside{
    display:none;
  }
  .diag-mobile-count{
    display:block;
    margin:0 0 16px;
    color:#7f8c9e;
    font-size:12px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .diag-question-main h1{
    font-size:36px;
  }
  .diag-answer{
    grid-template-columns:34px 1fr 18px;
    gap:12px;
    padding:14px 12px;
  }
  .diag-question-actions{
    grid-template-columns:.8fr 1.2fr;
  }
  .diag-results-hero{
    padding-top:54px;
  }
  .diag-results-copy h1{
    font-size:52px;
  }
  .diag-results-copy > p{
    font-size:17px;
  }
  .diag-result-gauge{
    width:280px;
    height:280px;
  }
  .diag-result-gauge strong{
    font-size:92px;
  }
  .diag-archetype-card,
  .diag-breakdown-card{
    padding:26px 22px;
  }
  .diag-archetype-card h2{
    font-size:30px;
  }
  .diag-card-heading{
    display:block;
  }
  .diag-card-heading > span{
    display:none;
  }
  .diag-action-section,
  .diag-clear-cta,
  .diag-result-footer{
    margin-top:80px;
  }
  .diag-section-intro h2{
    font-size:44px;
  }
  .diag-clear-brand{
    padding:24px 22px;
  }
  .diag-clear-brand > span{
    font-size:35px;
  }
  .diag-clear-brand p{
    max-width:145px;
    font-size:8px;
  }
  .diag-clear-content{
    padding:38px 22px 42px;
  }
  .diag-clear-content h2{
    font-size:42px;
  }
  .diag-clear-actions{
    display:grid;
    gap:14px;
  }
  .diag-clear-call{
    min-width:0;
    width:100%;
  }
  .diag-result-footer{
    padding-bottom:0;
  }
  .diag-result-footer h2{
    font-size:35px;
  }
  .diag-result-buttons{
    max-width:none;
  }
}
@media (prefers-reduced-motion:reduce){
  .diagnostic-page *,
  .diagnostic-page *:before,
  .diagnostic-page *:after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
