/* Clear Consulting static website */
:root{
  --black:#050505;
  --white:#ffffff;
  --soft-white:#f7f7f7;
  --blue:#006cff;
  --dark:#111111;
  --grey:#666666;
  --border:#e5e5e5;
  --shadow:0 18px 48px rgba(0,0,0,.12);
  --radius:8px;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--black);
  background:var(--white);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.55;
}
body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
h1,h2,h3,p{margin-top:0}
img{max-width:100%}
.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:0 32px;
  color:var(--white);
  background:rgba(5,5,5,.98);
  border-bottom:1px solid rgba(255,255,255,.1);
}
.brand{
  display:flex;
  align-items:center;
  gap:15px;
  min-width:max-content;
}
.brand-mark{
  display:inline-flex;
  align-items:flex-end;
  color:var(--white);
  font-size:3rem;
  font-weight:850;
  line-height:.82;
  letter-spacing:0;
}
.brand-mark span,.brand-word strong span{color:var(--blue)}
.brand-word{
  display:grid;
  gap:0;
  line-height:1;
  padding-right:18px;
  border-right:1px solid rgba(255,255,255,.25);
}
.brand-word strong{
  color:var(--white);
  font-size:2rem;
  font-weight:800;
  line-height:.9;
  letter-spacing:0;
}
.brand-word em{
  color:var(--white);
  font-size:1.05rem;
  font-style:normal;
  font-weight:520;
  letter-spacing:0;
}
.brand-position{
  color:rgba(255,255,255,.86);
  font-size:.96rem;
  line-height:1.22;
}
.footer-logo{min-width:0}
.footer-logo .brand-word{border-right:0;padding-right:0}

.site-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  color:rgba(255,255,255,.9);
  font-size:.9rem;
  font-weight:720;
}
.site-nav a{transition:color .18s ease,background .18s ease,transform .18s ease}
.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--blue)}

.nav-button,.button,.footer-button,.card-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 22px;
  border:1px solid transparent;
  border-radius:6px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.nav-button,.button.primary,.card-button{
  color:var(--white)!important;
  background:var(--blue);
}
.button.secondary{
  color:var(--white);
  border-color:rgba(255,255,255,.7);
  background:rgba(255,255,255,.04);
}
.button.light{
  color:var(--blue);
  background:var(--white);
}
.nav-button:hover,.button:hover,.footer-button:hover,.card-button:hover{
  transform:translateY(-2px);
}
.button.secondary:hover{border-color:var(--blue);background:rgba(0,108,255,.16)}
.card-button:hover{background:#0057d8;box-shadow:0 12px 26px rgba(0,108,255,.22)}

.menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:6px;
  background:transparent;
  cursor:pointer;
}
.menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  margin:5px auto;
  background:var(--white);
  transition:transform .18s ease,opacity .18s ease;
}

.home-hero{
  position:relative;
  min-height:calc(100vh - 84px);
  padding:46px 0 56px;
  overflow:hidden;
  color:var(--white);
  background:
    radial-gradient(circle at 78% 48%,rgba(0,108,255,.16),transparent 30rem),
    radial-gradient(circle at 44% 4%,rgba(255,255,255,.06),transparent 22rem),
    linear-gradient(135deg,#050505 0%,#111 58%,#050505 100%);
}
.home-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 36%,rgba(5,5,5,.28) 72%,#050505 100%);
}
.home-hero .container{width:min(1440px,calc(100% - 48px))}
.home-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  min-height:calc(100vh - 186px);
  grid-template-columns:minmax(350px,.86fr) minmax(560px,1.14fr);
  gap:clamp(10px,1.8vw,28px);
  align-items:center;
}
.home-hero-copy{position:relative;z-index:2}
.eyebrow{
  margin-bottom:12px;
  color:var(--blue);
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.05em;
}
.home-hero h1,.secondary-hero h1{
  max-width:720px;
  margin-bottom:18px;
  color:inherit;
  font-size:clamp(2.55rem,4vw,3.75rem);
  line-height:1.05;
  font-weight:850;
  letter-spacing:0;
}
.hero-body,.secondary-copy p{
  max-width:610px;
  margin-bottom:22px;
  color:rgba(255,255,255,.82);
  font-size:1.08rem;
}
.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}
.trust-note{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  color:rgba(255,255,255,.86);
  font-weight:700;
}
.trust-note span{
  width:26px;
  height:26px;
  border:2px solid var(--white);
  border-radius:50%;
  box-shadow:12px 0 0 -8px var(--white),-12px 0 0 -8px var(--white);
}
.home-hero-media{
  position:relative;
  align-self:stretch;
  min-height:clamp(560px,calc(100vh - 84px),720px);
  margin:-46px max(-7vw,-96px) -56px -6vw;
  overflow:hidden;
  background:var(--black);
  isolation:isolate;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.36) 9%,#000 27%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.36) 9%,#000 27%,#000 100%);
}
.home-hero-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
  object-position:66% 50%;
  filter:saturate(1.04) contrast(1.05);
}
.home-hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,#050505 0%,rgba(5,5,5,.96) 14%,rgba(5,5,5,.62) 30%,rgba(5,5,5,.08) 52%,rgba(5,5,5,.16) 100%),
    radial-gradient(circle at 73% 69%,rgba(0,108,255,.2),transparent 19rem);
}

.secondary-hero{
  position:relative;
  overflow:hidden;
  padding:78px 0 88px;
  color:var(--white);
  background:
    radial-gradient(circle at 75% 24%,rgba(0,108,255,.22),transparent 24rem),
    linear-gradient(135deg,#050505,#111 58%,#050505);
}
.secondary-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(360px,1fr);
  gap:clamp(30px,4vw,58px);
  align-items:center;
}
.secondary-copy{position:relative;z-index:2}
.hero-note{
  max-width:520px;
  margin:18px 0 0;
  color:rgba(255,255,255,.72)!important;
  font-size:.98rem!important;
  font-weight:800;
}
.secondary-media{
  position:relative;
  height:clamp(340px,32vw,470px);
  min-height:clamp(340px,32vw,470px);
  margin:0;
  border-radius:8px;
  overflow:hidden;
  background:var(--black);
  box-shadow:0 28px 70px rgba(0,0,0,.32);
  isolation:isolate;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.72) 0%,#000 18%,#000 100%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,.72) 0%,#000 18%,#000 100%);
}
.secondary-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:62% 52%;
  filter:saturate(1.04) contrast(1.05);
}
.secondary-media:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,5,5,.72) 0%,rgba(5,5,5,.34) 24%,rgba(5,5,5,.08) 58%,rgba(5,5,5,.16) 100%),
    radial-gradient(circle at 78% 55%,rgba(0,108,255,.18),transparent 16rem);
}
.contact-hero .secondary-grid{grid-template-columns:minmax(0,.95fr) minmax(340px,.8fr)}
.resources-hero{
  position:relative;
  overflow:hidden;
  padding:78px 0 88px;
  color:var(--white);
  background:
    radial-gradient(circle at 28% 45%,rgba(0,108,255,.18),transparent 22rem),
    radial-gradient(circle at 82% 20%,rgba(255,255,255,.06),transparent 18rem),
    linear-gradient(135deg,#050505,#111 58%,#050505);
}
.resources-hero-shell{
  display:grid;
  grid-template-columns:minmax(300px,520px) minmax(0,1fr);
  gap:clamp(34px,5vw,68px);
  align-items:center;
}
.resources-hero-copy{
  max-width:620px;
}
.resources-hero-copy h1{
  max-width:680px;
  margin-bottom:18px;
  color:var(--white);
  font-size:clamp(2.55rem,4vw,3.75rem);
  line-height:1.05;
  font-weight:850;
  letter-spacing:0;
}
.resources-hero-copy p{
  max-width:590px;
  margin-bottom:22px;
  color:rgba(255,255,255,.82);
  font-size:1.08rem;
}
.resources-hero-media{
  position:relative;
  width:100%;
  max-width:520px;
  height:clamp(300px,30vw,420px);
  margin:0;
  border-radius:8px;
  overflow:hidden;
  background:var(--black);
  box-shadow:0 28px 70px rgba(0,0,0,.32);
  isolation:isolate;
  justify-self:start;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.76) 0%,#000 16%,#000 100%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,.76) 0%,#000 16%,#000 100%);
}
.resources-hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:66% 52%;
  filter:saturate(1.04) contrast(1.05);
}
.resources-hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,5,5,.56) 0%,rgba(5,5,5,.22) 24%,rgba(5,5,5,.05) 60%,rgba(5,5,5,.14) 100%),
    radial-gradient(circle at 78% 55%,rgba(0,108,255,.16),transparent 15rem);
}
.resources-page-cards .content-card{
  min-height:230px;
}
.resources-note-wrap{
  display:grid;
  place-items:center;
}
.resources-note-wrap .note-panel{
  text-align:center;
}
.resources-tool-grid{
  grid-template-columns:repeat(4,1fr);
}
.featured-resource-card{
  grid-column:span 2;
  color:var(--white);
  background:
    radial-gradient(circle at 85% 12%,rgba(0,108,255,.24),transparent 16rem),
    linear-gradient(145deg,#0b1421,#070b11 72%);
  border-color:rgba(0,108,255,.36);
  box-shadow:0 22px 58px rgba(0,38,92,.18);
}
.featured-resource-card h3,
.featured-resource-card p{
  color:inherit;
}
.featured-resource-card p{
  color:rgba(255,255,255,.76);
}
.resource-card-label{
  width:max-content;
  margin-bottom:18px;
  color:#8fc5ff;
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.resource-card-action{
  margin-top:auto;
  color:#8fc5ff;
  font-weight:850;
}
.featured-resource-card:hover{
  transform:translateY(-4px);
  border-color:var(--blue);
}

.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;
  color:var(--diag-ink);
  background:var(--diag-canvas);
}
.diagnostic-page button,
.diagnostic-page select{
  font:inherit;
}
.diagnostic-page button,
.diagnostic-page a{
  -webkit-tap-highlight-color:transparent;
}
.diagnostic-page h1,
.diagnostic-page h2,
.diagnostic-page h3,
.diagnostic-page p{
  margin-top:0;
}
.diag-landing,
.diag-stage,
.diag-results{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 35%,rgba(18,80,170,.13),transparent 30%),
    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:650px;
  display:grid;
  grid-template-columns:52% 48%;
  align-items:center;
  position:relative;
  z-index:2;
}
.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(3.25rem,5.35vw,5.1rem);
  line-height:1.04;
  font-weight:680;
  letter-spacing:0;
}
.diag-hero-copy > p:not(.diag-eyebrow):not(.diag-trust){
  max-width:650px;
  margin:0 0 34px;
  color:#aeb7c5;
  font-size:1.28rem;
  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:720;
  cursor:pointer;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease,box-shadow .16s ease;
}
.diag-primary{
  color:var(--white)!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:var(--white);
  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:1.04rem;
}
.diag-trust{
  display:flex;
  align-items:center;
  gap:10px;
  margin:20px 0 0;
  color:#9da8b7;
  font-size:.9rem;
}
.diag-trust i,
.diag-metric i{
  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 .9s cubic-bezier(.2,.75,.2,1) both;
}
.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(5.75rem,10vw,9.6rem);
  line-height:.9;
  font-weight:760;
  letter-spacing:0;
}
.diag-score-label{
  margin-top:22px;
  color:#a7b3c5;
  font-size:.74rem;
  font-weight:780;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.diag-metric{
  position:absolute;
  display:flex;
  align-items:center;
  gap:9px;
  color:#9eaabb;
  font-size:.82rem;
}
.diag-metric-owner{right:-56px;top:18%}
.diag-metric-flow{right:-50px;bottom:16%}
.diag-preview{
  position:relative;
  z-index:3;
  width:min(100% - 170px,1180px);
  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);
  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;
  position:relative;
  z-index:1;
  color:#8290a2;
  border:1px solid #566176;
  border-radius:50%;
  background:#070b11;
  font-size:.74rem;
}
.diag-preview-progress span.active{
  color:var(--white);
  background:var(--diag-blue);
  border-color:#55a5ff;
  box-shadow:0 0 18px rgba(26,126,255,.45);
}
.diag-preview-card{
  margin-top:24px;
  padding:30px 42px;
  display:flex;
  justify-content:space-between;
  align-items:end;
  border:1px solid rgba(87,108,135,.34);
  border-radius:10px 10px 0 0;
  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:.7rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.diag-preview-card h2{
  max-width:700px;
  margin:0;
  color:var(--diag-ink);
  font-size:1.45rem;
  line-height:1.35;
}
.diag-preview-card > span{
  color:#6f7c8e;
  text-align:right;
  font-size:.64rem;
  line-height:1.7;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.diag-stage{
  padding:64px 0 90px;
}
.diag-progress{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:16px;
  color:#8592a3;
  font-size:.7rem;
  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(2.65rem,5vw,4.25rem);
  line-height:1.04;
  font-weight:720;
  letter-spacing:0;
}
.diag-profile-copy p:last-child{
  color:#9ba7b7;
  font-size:1.12rem;
}
.diag-fieldset{
  margin:54px 0 0;
  padding:0;
  border:0;
}
.diag-fieldset legend{
  margin-bottom:18px;
  color:#dce4ef;
  font-size:.96rem;
  font-weight:720;
}
.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;
  color:#e7edf6;
  text-align:left;
  border:1px solid #263243;
  border-radius:9px;
  background:#0a0e15;
  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:.7rem;
  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-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:.76rem;
  font-weight:720;
}
.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-actions{
  margin-top:30px;
  display:flex;
  justify-content:flex-end;
  gap:12px;
}
.diag-question-layout{
  display:grid;
  grid-template-columns:240px 1fr;
  gap:78px;
  margin-top:72px;
}
.diag-question-aside span{
  display:block;
  margin:28px 0 26px;
  color:#19283a;
  font-size:9.4rem;
  line-height:.8;
  font-weight:800;
  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:.82rem;
}
.diag-mobile-count{
  display:none;
}
.diag-question-main h1{
  max-width:820px;
  margin:0 0 36px;
  color:var(--diag-ink);
  font-size:clamp(2.15rem,4vw,3.5rem);
  line-height:1.08;
  font-weight:620;
  letter-spacing:0;
}
.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:.7rem;
  font-weight:800;
}
.diag-answer.selected .diag-answer-letter{
  color:var(--white);
  border-color:var(--diag-blue);
  background:var(--diag-blue);
}
.diag-answer > span:nth-child(2){
  display:grid;
  gap:5px;
}
.diag-answer strong{
  font-size:.96rem;
}
.diag-answer small{
  color:#7f8b9c;
  font-size:.78rem;
  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{
  padding:0 0 96px;
}
.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(3.25rem,6vw,5.1rem);
  line-height:.98;
  font-weight:720;
  letter-spacing:0;
}
.diag-results-copy > p{
  max-width:670px;
  margin:0;
  color:#a3aebe;
  font-size:1.22rem;
  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:.84rem;
}
.diag-result-context strong{
  color:#dce5f2;
}
.diag-result-gauge{
  width:390px;
  height:390px;
  position:relative;
  padding:14px;
  border-radius:50%;
  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);
}
.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:var(--diag-ink);
  font-size:7.9rem;
  line-height:.9;
  letter-spacing:0;
}
.diag-result-gauge span{
  display:block;
  margin-top:22px;
  color:#94a1b3;
  font-size:.7rem;
  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:.64rem;
  font-weight:850;
  letter-spacing:.2em;
}
.diag-archetype-card > span{
  display:block;
  margin:46px 0 8px;
  color:#1a2a3e;
  font-size:7.9rem;
  line-height:.7;
  font-weight:800;
  letter-spacing:0;
}
.diag-archetype-card h2{
  max-width:360px;
  margin:42px 0 20px;
  color:var(--diag-ink);
  font-size:2.12rem;
  line-height:1.05;
}
.diag-archetype-card p:last-child{
  max-width:390px;
  color:#8996a7;
  font-size:.96rem;
}
.diag-card-heading{
  display:flex;
  justify-content:space-between;
  align-items:start;
  gap:20px;
}
.diag-card-heading h2{
  margin:13px 0 0;
  color:var(--diag-ink);
  font-size:1.56rem;
}
.diag-card-heading > span{
  color:#607087;
  font-size:.64rem;
  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:.84rem;
}
.diag-category-row strong{
  color:#dce5ef;
  font-size:.84rem;
}
.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:var(--diag-ink);
  font-size:3.35rem;
  line-height:1;
}
.diag-section-intro > p:last-child{
  max-width:470px;
  margin:0 0 4px;
  color:#8793a4;
  font-size:1rem;
}
.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:2.7rem;
  font-weight:780;
}
.diag-action-card > div p{
  margin:0;
  color:#68768a;
  font-size:.6rem;
  font-weight:800;
  letter-spacing:.16em;
}
.diag-action-card h3{
  margin:60px 0 18px;
  color:var(--diag-ink);
  font-size:1.38rem;
  line-height:1.18;
}
.diag-action-card > p{
  margin:0;
  color:#8491a2;
  font-size:.84rem;
}
.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:2.8rem;
  font-weight:800;
  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:.58rem;
  font-weight:840;
  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:var(--diag-ink);
  font-size:clamp(2.65rem,4.6vw,3.94rem);
  line-height:1;
}
.diag-clear-content > p:not(.diag-eyebrow){
  max-width:790px;
  margin:0;
  color:#9ba8b9;
  font-size:1rem;
}
.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:.7rem;
  font-weight:800;
  letter-spacing:.12em;
}
.diag-help-grid strong{
  display:block;
  margin-bottom:11px;
  color:#edf3fb;
  font-size:.96rem;
}
.diag-help-grid p{
  margin:0;
  color:#7f8da1;
  font-size:.76rem;
}
.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:.7rem;
  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:var(--diag-ink);
  font-size:2.65rem;
  line-height:1.05;
}
.diag-result-footer > div:first-child > p:last-child{
  max-width:680px;
  margin:0;
  color:#8996a8;
}
.diag-result-buttons{
  display:grid;
  gap:10px;
  min-width:235px;
}
.diag-result-buttons button{
  width:100%;
}
.diagnostic-noscript{
  padding:80px 0;
}
@keyframes diagScoreIn{
  from{opacity:0;transform:scale(.94) rotate(-8deg)}
  to{opacity:1;transform:scale(1) rotate(0)}
}

.section{padding:76px 0}
.soft-section{background:var(--soft-white)}
.offer-section{background:var(--soft-white)}
.section-intro{
  max-width:900px;
  margin-bottom:34px;
}
.section-intro.centered{
  margin:0 auto 40px;
  text-align:center;
}
.section-intro h2,.section-title,.dark-section h2,.cta-band h2,.note-panel h2{
  margin-bottom:12px;
  font-size:clamp(2rem,3.6vw,3.1rem);
  line-height:1.1;
  font-weight:850;
}
.section-intro p,.split-content p,.content-card p,.step-grid p,.note-panel p{
  color:var(--grey);
  font-size:1.05rem;
}
.card-grid,.service-card-grid{
  display:grid;
  gap:24px;
}
.card-grid.three,.service-card-grid{grid-template-columns:repeat(3,1fr)}
.card-grid.four{grid-template-columns:repeat(4,1fr)}
.service-card,.content-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:30px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--white);
  box-shadow:0 12px 34px rgba(0,0,0,.06);
}
.service-card{min-height:360px;padding:36px}
.service-card h2,.content-card h3,.dark-card h3{
  margin-bottom:12px;
  font-size:1.55rem;
  line-height:1.12;
}
.service-card h2:after,.content-card h3:after,.dark-card h3:after{
  content:"";
  display:block;
  width:44px;
  height:2px;
  margin-top:14px;
  background:var(--blue);
}
.service-card p{color:var(--grey);margin-bottom:28px}
.card-button{width:max-content;margin-top:auto}
.service-icon{
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  margin-bottom:22px;
  color:var(--blue);
  border:1.5px solid rgba(0,108,255,.22);
  border-radius:50%;
  background:rgba(0,108,255,.035);
}
.service-icon svg{width:35px;height:35px}
.service-icon circle,.service-icon path{
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}

.dark-section{
  color:var(--white);
  background:
    radial-gradient(circle at 18% 28%,rgba(0,108,255,.16),transparent 20rem),
    var(--black);
}
.dark-grid{
  display:grid;
  grid-template-columns:1fr 1.1fr 1fr;
  gap:46px;
  align-items:center;
}
.dark-section p{color:rgba(255,255,255,.82)}
.blue-text{
  color:var(--blue)!important;
  font-size:1.25rem;
  font-weight:850;
}
.check-list{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.check-list li{
  position:relative;
  padding-left:30px;
  color:rgba(255,255,255,.9);
}
.check-list li:before{
  content:"\2713";
  position:absolute;
  left:0;
  top:1px;
  color:var(--blue);
  font-weight:900;
}
.dark-card{
  padding:28px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius);
  background:rgba(255,255,255,.07);
}
.dark-card p{margin:0;color:rgba(255,255,255,.76)}

.split-content{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:54px;
  align-items:start;
}
.focus-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.focus-grid article{
  padding:18px 20px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--white);
  color:var(--black);
  font-weight:800;
  box-shadow:0 10px 26px rgba(0,0,0,.05);
}
.step-grid{
  display:grid;
  gap:24px;
}
.step-grid.three{grid-template-columns:repeat(3,1fr)}
.step-grid.four{grid-template-columns:repeat(4,1fr)}
.step-grid article{
  padding:28px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--soft-white);
}
.step-grid span,.mobile-step-grid span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-bottom:18px;
  color:var(--white);
  background:var(--blue);
  border-radius:50%;
  font-weight:850;
}
.process-feature{
  color:var(--white);
  background:
    radial-gradient(circle at 50% 20%,rgba(0,108,255,.2),transparent 28rem),
    radial-gradient(circle at 8% 88%,rgba(0,108,255,.08),transparent 20rem),
    var(--black);
}
.process-feature .section-intro p{color:rgba(255,255,255,.74)}
.process-visual{
  margin:0;
  border-radius:10px;
  overflow:hidden;
  background:var(--black);
  box-shadow:0 30px 90px rgba(0,0,0,.36),0 0 0 1px rgba(0,108,255,.16);
}
.process-visual img{display:block;width:100%;height:auto}
.mobile-step-grid{display:none}
.small-card-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
}
.small-card-grid article{
  min-height:126px;
  display:grid;
  place-items:center;
  padding:20px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--white);
  text-align:center;
  font-weight:720;
}
.note-panel{
  max-width:820px;
  padding:34px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--white);
  box-shadow:0 14px 36px rgba(0,0,0,.06);
}
.contact-panel{
  padding:34px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius);
  background:rgba(255,255,255,.08);
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}
.contact-panel p{color:rgba(255,255,255,.78)}
.email-link{
  display:block;
  margin:16px 0 22px;
  color:var(--white);
  font-weight:850;
}

.cta-band{
  padding:42px 0;
  color:var(--white);
  background:var(--blue);
}
.cta-grid{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
}
.cta-band p{margin:0;color:rgba(255,255,255,.9)}

.site-footer{
  color:var(--white);
  background:var(--black);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.6fr repeat(4,1fr);
  gap:34px;
  padding:44px 0 28px;
}
.footer-brand p{
  max-width:310px;
  color:rgba(255,255,255,.68);
  font-size:.92rem;
}
.footer-position{
  margin:12px 0 8px;
  color:var(--blue)!important;
  font-weight:850;
}
.footer-column{
  display:grid;
  align-content:start;
  gap:12px;
}
.footer-column h3{
  margin:0 0 8px;
  color:rgba(255,255,255,.72);
  font-size:.78rem;
  text-transform:uppercase;
}
.footer-column a{color:rgba(255,255,255,.84);font-size:.92rem}
.footer-column a:hover{color:var(--blue)}
.footer-button{
  width:max-content;
  margin-top:6px;
  color:var(--white)!important;
  border-color:rgba(255,255,255,.5);
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:18px 0 28px;
  border-top:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.56);
  font-size:.82rem;
}
.footer-bottom p{margin:0}
.footer-bottom div{display:flex;gap:26px}

@media (max-width:1100px){
  .site-header{min-height:76px;padding:0 22px}
  .brand-position{display:none}
  .menu-toggle{display:block}
  .site-nav{
    position:fixed;
    top:76px;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:14px 22px 24px;
    background:rgba(5,5,5,.98);
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  body.nav-open .site-nav{display:flex}
  .site-nav a{width:100%;padding:14px 0}
  .site-nav .nav-button{margin-top:8px;width:100%}
  body.nav-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.nav-open .menu-toggle span:nth-child(2){opacity:0}
  body.nav-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .home-hero{min-height:auto}
  .home-hero .container{width:min(var(--max),calc(100% - 48px))}
  .home-hero-grid,.secondary-grid,.dark-grid,.split-content{grid-template-columns:1fr}
  .resources-hero-shell{
    grid-template-columns:minmax(280px,460px) minmax(0,1fr);
    gap:32px;
  }
  .resources-hero-media{
    max-width:460px;
    height:340px;
  }
  .resources-tool-grid{
    grid-template-columns:1fr 1fr;
  }
  .featured-resource-card{
    grid-column:span 2;
  }
  .diag-hero,
  .diag-results-hero,
  .diag-results-grid,
  .diag-clear-cta,
  .diag-result-footer{
    grid-template-columns:1fr;
  }
  .diag-hero{
    min-height:auto;
    padding:70px 0 34px;
  }
  .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:min(var(--max),calc(100% - 48px));
  }
  .diag-stage{
    padding:56px 0 78px;
  }
  .diag-question-layout{
    grid-template-columns:1fr;
    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:6.25rem;
  }
  .diag-question-aside p:last-child{
    max-width:430px;
  }
  .diag-results-hero{
    gap:30px;
    min-height:auto;
    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;
  }
  .home-hero-grid{min-height:auto}
  .home-hero-media{
    height:440px;
    min-height:440px;
    margin:0;
    border-radius:8px;
    -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.9),#000 12%,#000 88%,rgba(0,0,0,.9));
    mask-image:linear-gradient(90deg,rgba(0,0,0,.9),#000 12%,#000 88%,rgba(0,0,0,.9));
  }
  .secondary-media{height:380px;min-height:380px}
  .card-grid.three,.card-grid.four,.service-card-grid,.step-grid.four{grid-template-columns:1fr 1fr}
  .small-card-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:720px){
  .container{width:min(var(--max),calc(100% - 32px))}
  .site-header{padding:0 16px}
  .brand-mark{font-size:2.45rem}
  .brand-word strong{font-size:1.6rem}
  .brand-word em{font-size:.9rem}
  .home-hero,.secondary-hero{padding:54px 0}
  .resources-hero{padding:54px 0}
  .home-hero h1,.secondary-hero h1{font-size:clamp(2.3rem,11vw,2.85rem);line-height:1.06}
  .resources-hero-copy h1{font-size:clamp(2.3rem,11vw,2.85rem);line-height:1.06}
  .home-hero-media,.secondary-media{height:310px;min-height:310px}
  .resources-hero-shell{grid-template-columns:1fr}
  .resources-hero-media{
    max-width:none;
    height:260px;
  }
  .resources-tool-grid,
  .featured-resource-card{
    grid-template-columns:1fr;
    grid-column:auto;
  }
  .diag-hero{
    padding-top:46px;
  }
  .diag-hero h1{
    font-size:clamp(3rem,13vw,3.35rem);
  }
  .diag-hero-copy > p:not(.diag-eyebrow):not(.diag-trust){
    font-size:1.08rem;
  }
  .diag-hero-button{
    min-width:100%;
    width:100%;
  }
  .diag-score-visual{
    width:100vw;
    left:50%;
    transform:translateX(-50%);
  }
  .diag-metric{
    display:none;
  }
  .diag-preview{
    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{
    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:.78rem;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .diag-question-main h1{
    font-size:2.25rem;
  }
  .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:3.25rem;
  }
  .diag-results-copy > p{
    font-size:1.06rem;
  }
  .diag-result-gauge{
    width:280px;
    height:280px;
  }
  .diag-result-gauge strong{
    font-size:5.75rem;
  }
  .diag-archetype-card,
  .diag-breakdown-card{
    padding:26px 22px;
  }
  .diag-archetype-card h2{
    font-size:1.9rem;
  }
  .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:2.75rem;
  }
  .diag-clear-brand{
    padding:24px 22px;
  }
  .diag-clear-brand > span{
    font-size:2.2rem;
  }
  .diag-clear-brand p{
    max-width:145px;
    font-size:.5rem;
  }
  .diag-clear-content{
    padding:38px 22px 42px;
  }
  .diag-clear-content h2{
    font-size:2.65rem;
  }
  .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:2.2rem;
  }
  .diag-result-buttons{
    max-width:none;
  }
  .button-row{display:grid}
  .button{width:100%}
  .card-grid.three,.card-grid.four,.service-card-grid,.focus-grid,.small-card-grid,.step-grid.three,.step-grid.four{grid-template-columns:1fr}
  .process-visual{margin-bottom:20px}
  .mobile-step-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
  }
  .mobile-step-grid article{
    padding:24px;
    border:1px solid var(--border);
    border-radius:var(--radius);
    background:var(--white);
    color:var(--black);
  }
  .mobile-step-grid p{color:var(--grey)}
  .cta-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column}
  .footer-bottom div{flex-direction:column;gap:10px}
}

@media (prefers-reduced-motion:reduce){
  *,
  *:before,
  *:after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
