/* New content follows the original Underbite AI tokens in index.html. */
.ai-skip-link{position:fixed;top:-80px;left:20px;z-index:200;padding:12px 20px;background:var(--cream);color:var(--teal-950)}
.ai-skip-link:focus{top:12px}
:is(a,button,summary,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--cream);outline-offset:5px}
[hidden]{display:none!important}
:is(section,details,[id^="service-"],#value-proof-title){scroll-margin-top:100px}
.solutions-menu{max-height:calc(100dvh - 110px);overflow-y:auto}
.solutions-menu a{padding:10px 26px;font-size:.95rem}
.nav-right{display:flex;align-items:center;gap:10px}
.ai-menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--hairline);border-radius:50%;background:var(--teal-900);color:var(--cream);font-size:1.2rem;cursor:pointer}
.ai-mobile-menu{position:absolute;top:76px;left:16px;right:16px;border:1px solid var(--hairline);border-radius:var(--panel-radius);padding:12px;background:var(--teal-900);box-shadow:0 20px 40px #04191b66}
.ai-mobile-menu a{display:block;color:var(--cream);padding:14px 16px;text-decoration:none}
.ai-about{background:var(--teal-900);border-block:1px solid var(--hairline)}
.ai-about .wrap{max-width:1120px}
.ai-statement{font-size:clamp(1.2rem,2.25vw,1.9rem);line-height:1.55;letter-spacing:-.015em;max-width:58ch}
.ai-solutions-intro{margin-bottom:36px}
.ai-accordion{border:1px solid var(--hairline);border-radius:var(--panel-radius);overflow:hidden}
.ai-solution{background:var(--solution-tone,var(--teal-900))}
#service-workflow,#service-rollout{--solution-tone:#694A43}
#service-optimization,#service-insight{--solution-tone:#3B5360}
#service-ai{--solution-tone:#55475C}
#service-documents{--solution-tone:#655637}
#service-connected{--solution-tone:#31564E}
#service-improvement{--solution-tone:#4C573E}
.ai-solution+.ai-solution{border-top:1px solid var(--hairline)}
.ai-solution summary{display:flex;align-items:center;gap:28px;min-height:100px;padding:16px 28px;list-style:none;cursor:pointer;transition:background .2s}
.ai-solution summary::-webkit-details-marker{display:none}
.ai-solution summary:hover{background:#ede9df08}
.ai-solution summary:focus-visible{outline-offset:-5px;border-radius:12px}
.ai-solution-thumb{display:block;flex:0 0 108px;width:108px;height:68px;object-fit:cover;border-radius:6px;filter:saturate(.55);opacity:.9}
.ai-solution h3{flex:1;min-width:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,2.1vw,1.7rem);line-height:1.3;color:var(--cream)}
.ai-plus{position:relative;width:20px;height:20px;flex-shrink:0;color:var(--cream)}
.ai-plus:before,.ai-plus:after{content:"";position:absolute;top:9px;left:2px;width:16px;height:2px;background:currentColor}
.ai-plus:after{transform:rotate(90deg);transition:transform .2s}
.ai-solution[open] .ai-plus:after{transform:rotate(0)}
.ai-solution[open] summary{border-bottom:1px solid var(--hairline)}
.ai-solution-panel{padding:36px 32px;line-height:1.75;color:rgba(250,250,247,.82);background:#04191b99}
.ai-solution-panel>div{max-width:70ch}
.ai-solution-panel .learn{margin-top:0;color:var(--cream)}
.ai-solution-examples{margin:20px 0}
.ai-eyebrow{font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);line-height:1.6}
.ai-solution-examples ul{list-style:none;margin:0;padding:0}
.ai-solution-examples li{padding:12px 0;border-top:1px solid var(--hairline);font-size:.92rem}
.ai-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}
.ai-section-heading .ai-eyebrow{margin-bottom:16px}
.ai-section-heading h2{max-width:22ch}
.ai-projects{background:var(--teal-900);border-block:1px solid var(--hairline)}
.ai-rail-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}
.ai-rail-controls button{width:44px;height:44px;border:1px solid var(--hairline);border-radius:50%;background:var(--teal-950);color:var(--cream);font:1.2rem var(--sans);cursor:pointer;transition:background .2s}
.ai-rail-controls button:hover{background:var(--teal-700)}
.ai-project-rail{display:flex;gap:24px;overflow-x:auto;padding:4px 4px 20px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--teal-600) var(--teal-950);touch-action:pan-x pan-y}
.ai-project-card{flex:0 0 calc((100% - 48px)/3);min-width:280px;border:1px solid var(--hairline);border-radius:var(--panel-radius);overflow:hidden;background:var(--teal-950);scroll-snap-align:start}
.ai-project-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.65)}
.ai-project-card>div{padding:24px}
.ai-project-card h3{font-family:var(--serif);font-size:1.7rem;font-weight:500;margin:12px 0;color:var(--cream)}
.ai-project-card h3 a{color:inherit;text-decoration:none}
.ai-project-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.ai-project-card h3 a span{display:inline-block;font-family:var(--sans);font-size:1rem;vertical-align:middle}
.ai-project-card p:not(.ai-eyebrow){font-size:.95rem;color:var(--ink-soft);line-height:1.65}
.ai-project-rail{cursor:grab}
.ai-project-rail.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.ai-whatsapp{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:10px;background:var(--cream);color:var(--teal-950);border:1px solid var(--stone);border-radius:999px;padding:12px 18px;font-family:var(--sans);font-size:.85rem;font-weight:600;text-decoration:none;z-index:45;box-shadow:0 8px 30px #04191b55}
.ai-whatsapp svg{width:24px;height:24px}
.ai-whatsapp:hover{background:var(--white)}
.footer-links button{font:inherit;background:none;border:0;color:var(--stone);padding:0;text-align:left;cursor:pointer}
.footer-links button:hover{color:var(--white)}
.ai-dialog{position:fixed;inset:0;margin:auto;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:48px 32px 32px;border:1px solid var(--hairline);border-radius:var(--panel-radius);background:var(--teal-900);color:var(--cream);font-family:var(--sans);overflow:auto}
.ai-dialog::backdrop{background:#04191bba;backdrop-filter:blur(8px)}
.ai-dialog .dialog-close{position:absolute;top:10px;right:12px;width:44px;height:44px;background:none;border:0;color:var(--cream);font-size:2rem;cursor:pointer}
.ai-dialog h2{font-size:2rem;margin-bottom:24px}
.ai-dialog p,.ai-dialog li{line-height:1.65;margin-top:16px;color:var(--ink-soft)}
.ai-dialog a{color:var(--cream)}
.ai-dialog ul{list-style:none;padding:0}
.ai-dialog small{display:block}
@media(max-width:900px){.ai-project-card{flex-basis:340px}}
@media(max-width:760px){
 .ai-menu-toggle{display:flex}.ai-about,.ai-projects{padding-block:64px}.ai-solution-panel{padding:24px 20px}.ai-section-heading{align-items:start;gap:20px}.ai-project-card{flex-basis:85%;min-width:240px}.ai-project-card>div{padding:20px}.ai-section-heading h2{font-size:2rem}.ai-whatsapp{right:16px;bottom:16px;padding:12px}.ai-whatsapp span{display:none}.ai-dialog{padding:48px 24px 24px}
}
@media(max-width:400px){.ai-section-heading{display:block}.ai-rail-controls{margin-top:20px}.nav-right{gap:6px}.pill-nav{padding:10px 12px;font-size:.8rem}.logo{font-size:1rem;gap:6px}.logo-mark{width:25px}.ai-menu-toggle{width:36px;height:36px}}
@media(max-width:760px){.ai-solution summary{gap:16px;padding:14px 18px;min-height:88px}.ai-solution-thumb{flex-basis:72px;width:72px;height:56px}.ai-solution h3{font-size:1.2rem}}
@media(max-width:400px){.ai-solution summary{gap:12px;padding:14px 12px}.ai-solution-thumb{flex-basis:56px;width:56px;height:52px}.ai-solution h3{font-size:1.05rem}.ai-solution-panel{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){.ai-plus:after,.ai-solution summary{transition:none}}

.ai-thesis {
  --thesis-line: rgba(198, 193, 182, .4);
  --thesis-inset: 24px;
  border-bottom: 1px solid var(--hairline);
}
.thesis-heading { margin-bottom: 56px; }
.thesis-heading .ai-eyebrow { margin-bottom: 20px; }
.thesis-heading h2 { max-width: 27ch; }
.thesis-heading h2 em { color: var(--stone); font-weight: inherit; }
.thesis-part { border-top: 1px solid var(--hairline); padding-top: 36px; }
.thesis-part-copy { max-width: 780px; }
.thesis-part-copy h3 {
  margin: 12px 0 20px;
  font: 500 clamp(1.6rem, 2.5vw, 2rem)/1.25 var(--serif);
  color: var(--cream);
}
.thesis-part-copy > p:last-child {
  color: var(--ink-soft);
  font-size: 1.05rem;
  line-height: 1.75;
}
.thesis-diagram {
  position: relative;
  margin-top: 32px;
  padding: 24px 36px 36px;
  border: 1px solid var(--hairline);
  border-radius: var(--panel-radius);
  background: var(--teal-900);
}
.thesis-diagram figcaption {
  margin-bottom: 28px;
  color: var(--stone);
  font-size: .67rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.thesis-icon-defs { position: absolute; overflow: hidden; }
.thesis-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: var(--stone);
}
.thesis-system {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .85fr) minmax(0, 1.8fr);
  gap: 44px;
  align-items: center;
}
.thesis-sources { position: relative; display: grid; gap: 12px; list-style: none; }
.thesis-sources::after {
  content: "";
  position: absolute;
  right: -22px;
  top: 36px;
  bottom: 36px;
  border-right: 1px solid var(--thesis-line);
}
.thesis-source {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 72px;
  padding: 14px;
  background: var(--teal-950);
  border: 1px solid var(--thesis-line);
  border-radius: 10px;
}
.thesis-source::after {
  content: "";
  position: absolute;
  right: -23px;
  top: 50%;
  width: 22px;
  border-top: 1px solid var(--thesis-line);
}
.thesis-source span { display: block; color: var(--cream); font-size: .8rem; font-weight: 600; }
.thesis-source small { display: block; margin-top: 5px; color: var(--stone); font-size: .65rem; line-height: 1.4; }
.thesis-foundation {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 304px;
  padding: 20px 12px;
  border: 1px solid var(--thesis-line);
  border-radius: 12px;
  background: var(--teal-950);
  text-align: center;
}
.thesis-foundation::before {
  content: "";
  position: absolute;
  left: -23px;
  top: 50%;
  width: 22px;
  border-top: 1px solid var(--thesis-line);
}
.thesis-foundation > .thesis-icon { width: 30px; height: 30px; margin-bottom: 26px; }
.thesis-diagram h4 {
  font: 600 .75rem/1.5 var(--sans);
  letter-spacing: .065em;
  text-transform: uppercase;
  color: var(--cream);
}
.thesis-foundation p, .thesis-intelligence p { margin-top: 12px; color: var(--stone); font-size: .65rem; line-height: 1.5; }
.thesis-flow { position: absolute; top: 50%; right: calc(-44px - var(--thesis-inset)); width: calc(43px + var(--thesis-inset)); border-top: 1px solid var(--thesis-line); }
.thesis-flow::after {
  content: "";
  position: absolute;
  right: -1px;
  top: -4px;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 6px solid var(--stone);
}
.thesis-operation { display: grid; grid-template-rows: 1fr 120px 1fr; gap: 24px; }
.thesis-node { padding: 18px; border: 1px solid var(--thesis-line); border-radius: 12px; background: var(--teal-950); }
.thesis-node h4 { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.thesis-node h4 .thesis-icon { width: 18px; height: 18px; }
.thesis-workflows ul { list-style: none; }
.thesis-workflows li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px solid var(--hairline); color: var(--ink-soft); font-size: .67rem; line-height: 1.5; }
.thesis-status { flex-shrink: 0; color: var(--cream); font-size: .6rem; text-transform: uppercase; letter-spacing: .03em; }
.thesis-status-review { color: var(--stone); }
.thesis-status-running { color: var(--ink-soft); }
.thesis-intelligence {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 var(--thesis-inset);
  border: 1px solid var(--stone);
  border-radius: 12px;
  background: var(--teal-800);
  text-align: center;
}
.thesis-intelligence::before, .thesis-intelligence::after {
  content: "";
  position: absolute;
  left: calc(50% - 3px);
  width: 6px;
  height: 24px;
  background: var(--thesis-line);
  clip-path: polygon(0 6px, 50% 0, 100% 6px, 60% 6px, 60% 100%, 40% 100%, 40% 6px);
}
.thesis-intelligence::before { top: -25px; }
.thesis-intelligence::after { bottom: -25px; transform: rotate(180deg); }
.thesis-spark { color: var(--cream); font-size: 1.5rem; line-height: 1; margin-bottom: 10px; }
.thesis-intelligence p { margin-top: 6px; }
.thesis-question { border: 1px solid var(--hairline); border-radius: 999px; padding: 8px 12px; color: var(--ink-soft); font-size: .68rem; line-height: 1.5; }
.thesis-answer { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-top: 12px; }
.thesis-answer strong { color: var(--cream); font-size: 1.2rem; font-weight: 600; }
.thesis-answer span { color: var(--stone); font-size: .65rem; line-height: 1.5; }
.thesis-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.thesis-tags span { border: 1px solid var(--hairline); border-radius: 999px; padding: 3px 8px; color: var(--stone); font-size: .57rem; }
.thesis-delivery { margin-top: 64px; }
.thesis-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.thesis-product-demo { padding: 24px; border: 1px solid var(--thesis-line); border-radius: 12px; background: var(--teal-950); }
.thesis-product-demo h4 { margin-bottom: 26px; }
.thesis-conversation { display: grid; gap: 10px; }
.thesis-chat { width: 90%; padding: 10px 12px; border: 1px solid var(--hairline); border-radius: 12px 12px 12px 3px; background: var(--teal-900); color: var(--ink-soft); font-size: .71rem; line-height: 1.6; }
.thesis-chat-reply { justify-self: end; border-color: var(--thesis-line); border-radius: 12px 12px 3px 12px; background: var(--teal-800); color: var(--cream); }
.thesis-demo-label { color: var(--stone); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.thesis-price { color: var(--cream); font: 500 2rem/1.3 var(--serif); margin: 12px 0 10px; font-variant-numeric: tabular-nums; }
.thesis-badge { display: inline-block; border-radius: 999px; padding: 6px 10px; background: var(--cream); color: var(--teal-950); font: 600 .6rem/1.2 var(--sans); letter-spacing: .02em; white-space: nowrap; }
.thesis-price-chart { display: block; width: 100%; height: auto; margin-top: 18px; overflow: visible; }
.thesis-price-chart path { fill: none; }
.thesis-chart-grid { stroke: var(--hairline); stroke-width: 1; }
.thesis-chart-line { stroke: var(--teal-600); stroke-width: 2; }
.thesis-chart-highlight { stroke: var(--cream); stroke-width: 2; }
.thesis-price-chart circle { fill: var(--cream); }
.thesis-matches { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; min-height: 228px; }
.thesis-match { display: flex; flex-direction: column; align-items: start; gap: 8px; padding: 12px 8px; border: 1px solid var(--thesis-line); border-radius: 8px; }
.thesis-match-selected { border-color: var(--stone); background: var(--teal-800); }
.thesis-match-shape { width: 22px; height: 28px; margin-bottom: 12px; border-radius: 4px; background: var(--teal-700); }
.thesis-match-line { display: block; width: 100%; height: 4px; border-radius: 3px; background: var(--thesis-line); }
.thesis-match-line:nth-of-type(3) { width: 65%; }
.thesis-match-line:nth-of-type(4) { width: 85%; }
.thesis-match .thesis-badge { align-self: center; margin-top: auto; padding-inline: 6px; font-size: .55rem; }

.ai-case-study { border-top: 1px solid var(--hairline); }
.ai-case-card { padding: 36px; border: 1px solid var(--hairline); border-radius: var(--panel-radius); background: var(--teal-900); }
.ai-case-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.ai-case-badges > span { padding: 7px 12px; border: 1px solid var(--hairline); border-radius: 999px; color: var(--stone); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.ai-case-badges .ai-case-delivered { border-color: var(--stone); color: var(--cream); }
.ai-case-delivered span { font-size: .55rem; margin-right: 6px; }
.ai-case-summary { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 36px; }
.ai-case-heading h3 { color: var(--cream); font: 500 clamp(1.8rem, 2.8vw, 2.3rem)/1.2 var(--serif); }
.ai-case-heading h3 a { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.ai-case-heading p { margin-top: 18px; color: var(--stone); font: 500 1.35rem/1.5 var(--serif); max-width: 26ch; }
.ai-case-copy h4 { margin-bottom: 14px; color: var(--stone); font: 500 .7rem/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.ai-case-copy p { color: var(--ink-soft); font-size: .95rem; line-height: 1.75; }
.ai-case-tags { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 24px 0; margin-top: 28px; border-top: 1px solid var(--hairline); }
.ai-case-tags li { padding: 7px 12px; color: var(--stone); font-size: .75rem; line-height: 1.3; border: 1px solid var(--hairline); border-radius: 999px; }
.ai-case-preview { overflow: hidden; border: 1px solid var(--hairline); border-radius: 14px; }
.ai-case-preview img { display: block; width: 100%; height: auto; }
.ai-case-image-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.ai-case-image-option { display: flex; align-items: center; gap: 16px; padding: 12px; border: 1px solid var(--hairline); border-radius: 12px; background: var(--teal-950); color: var(--stone); text-align: left; font: 500 .9rem/1.5 var(--sans); cursor: pointer; }
.ai-case-image-option img { display: block; flex-shrink: 0; width: 100px; height: auto; border-radius: 5px; }
.ai-case-image-option[aria-pressed="true"] { border-color: var(--stone); background: var(--teal-800); color: var(--cream); }
.ai-case-image-option:hover { border-color: var(--stone); }
.ai-case-gallery figcaption { margin-top: 16px; min-height: 1.6em; color: var(--stone); font-size: .8rem; line-height: 1.6; }
@media (max-width: 1000px) {
  .ai-case-card { padding: 28px; }
  .ai-case-summary { grid-template-columns: 1fr 1fr; gap: 28px; }
  .ai-case-heading { grid-column: 1 / -1; }
  .ai-case-heading p { max-width: none; margin-top: 12px; }
}
@media (max-width: 600px) {
  .ai-case-card { padding: 20px; }
  .ai-case-summary { grid-template-columns: 1fr; gap: 24px; }
  .ai-case-badges { margin-bottom: 24px; }
  .ai-case-badges > span { font-size: .6rem; padding: 7px 10px; }
  .ai-case-heading p { font-size: 1.2rem; }
  .ai-case-tags { gap: 8px; margin-top: 24px; padding: 20px 0; }
  .ai-case-tags li { font-size: .65rem; padding: 6px 9px; }
  .ai-case-image-options { gap: 10px; margin-top: 12px; }
  .ai-case-image-option { flex-direction: column; align-items: start; gap: 8px; padding: 10px; font-size: .72rem; }
  .ai-case-image-option img { width: 100%; height: auto; }
  .ai-case-gallery figcaption { font-size: .72rem; min-height: 3.2em; }
}

@media (max-width: 1100px) {
  .ai-thesis { --thesis-inset: 8px; }
  .thesis-diagram { padding-inline: 24px; }
  .thesis-product-grid { gap: 14px; }
  .thesis-product-demo { padding: 18px; }
  .thesis-source { gap: 8px; padding-inline: 10px; }
  .thesis-source .thesis-icon { width: 18px; height: 18px; }
  .thesis-node { padding: 14px; }
}
@media (max-width: 900px) {
  .thesis-system { grid-template-columns: 1fr; gap: 32px; }
  .thesis-sources { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 12px; border: 1px solid var(--thesis-line); border-radius: 12px; }
  .thesis-source { justify-content: center; }
  .thesis-source::after, .thesis-sources::after { display: none; }
  .thesis-foundation { min-height: 174px; }
  .thesis-foundation > .thesis-icon { margin-bottom: 16px; }
  .thesis-foundation h4 br { display: none; }
  .thesis-foundation::before { left: 50%; top: -33px; width: 0; height: 32px; border-top: 0; border-left: 1px solid var(--thesis-line); }
  .thesis-flow { top: auto; right: auto; bottom: -33px; left: 50%; width: 0; height: 32px; border-top: 0; border-left: 1px solid var(--thesis-line); }
  .thesis-flow::after { right: auto; left: -4px; top: auto; bottom: 0; border-top: 6px solid var(--stone); border-left: 3px solid transparent; border-right: 3px solid transparent; border-bottom: 0; }
  .thesis-operation { grid-template-rows: auto; }
  .thesis-intelligence { grid-row: 1; min-height: 120px; margin: 0; }
  .thesis-intelligence::before { display: none; }
  .thesis-workflows { position: relative; }
  .thesis-workflows::after { content: ""; position: absolute; bottom: -25px; left: 50%; height: 24px; border-left: 1px solid var(--thesis-line); }
  .thesis-workflows li { font-size: .75rem; }
  .thesis-node h4, .thesis-diagram h4 { font-size: .8rem; }
  .thesis-question, .thesis-answer span { font-size: .75rem; }
  .thesis-product-grid { grid-template-columns: 1fr; gap: 20px; }
  .thesis-product-demo { padding: 24px; }
  .thesis-conversation { max-width: 470px; }
  .thesis-chat { font-size: .8rem; }
  .thesis-pricing { position: relative; min-height: 260px; }
  .thesis-price-chart { position: absolute; right: 24px; bottom: 24px; width: 48%; max-width: 300px; }
  .thesis-matches { min-height: 230px; }
  .thesis-match { padding: 16px 12px; }
  .thesis-match .thesis-badge { font-size: .65rem; padding: 7px 10px; }
}
@media (max-width: 600px) {
  .thesis-heading { margin-bottom: 36px; }
  .thesis-desktop-break { display: none; }
  .thesis-diagram { padding: 20px 16px 24px; }
  .thesis-diagram figcaption { font-size: .6rem; margin-bottom: 22px; }
  .thesis-sources { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .thesis-source:last-child { grid-column: 1 / -1; }
  .thesis-source { min-height: 78px; flex-direction: column; align-items: start; justify-content: start; padding: 12px; }
  .thesis-source:last-child { flex-direction: row; align-items: center; justify-content: center; }
  .thesis-source span { font-size: .75rem; }
  .thesis-source small { font-size: .6rem; }
  .thesis-workflows li { align-items: start; font-size: .7rem; }
  .thesis-status { font-size: .55rem; padding-top: 3px; }
  .thesis-part-copy > p:last-child { font-size: 1rem; }
  .thesis-delivery { margin-top: 44px; }
  .thesis-product-demo { padding: 18px; }
  .thesis-chat { font-size: .72rem; }
  .thesis-product-demo h4 { margin-bottom: 22px; }
  .thesis-price-chart { position: static; width: 100%; max-width: none; margin-top: 24px; }
  .thesis-matches { min-height: 210px; gap: 6px; }
  .thesis-match { padding: 10px 5px; }
  .thesis-match .thesis-badge { font-size: .51rem; padding: 6px 4px; }
}
