/* AI company environment (31 Oct 2026): the language of Who we are (uc.css .ab-*), one drawing of layers, static, no motion.
   Soft tones only, no blue, no green, no box in a box: the white slab is the one white output on the soft page. */
.ev-top p { max-width: 36em; margin: clamp(14px, 1.4vw, 20px) auto 0; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.4; color: #55585A; text-wrap: pretty; }
.ev-top { padding-bottom: clamp(30px, 3.6vw, 56px); }
.ev-h2 { margin: 0 10px; padding: 0 clamp(12px, 2vw, 30px) clamp(22px, 2.6vw, 36px); font-family: "Geist", "Instrument Sans", sans-serif; font-weight: 400; font-size: clamp(26px, 2.6vw, 42px); line-height: 1.1; letter-spacing: -.02em; }
.ev-do { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 72px); align-items: start; margin: 0 10px; padding: 0 clamp(12px, 2vw, 30px); }
.ev-env { margin: 0 0 14px; font-family: "Geist Mono", ui-monospace, monospace; font-size: 12px; line-height: 1.3; letter-spacing: .04em; text-transform: uppercase; color: #55585A; }
.ev-stack { display: grid; gap: 8px; }
.ev-l { display: grid; gap: 6px; padding: clamp(16px, 1.6vw, 22px) clamp(18px, 1.8vw, 26px); border-radius: 14px; background: #DEDEDA; color: #1D1F20; }
.ev-l:nth-child(1) { background: #fff; box-shadow: inset 0 0 0 1px #DEDEDA; }
.ev-l:nth-child(2) { background: #F3F3F1; }
.ev-l:nth-child(3) { background: #E9E9E6; }
.ev-l strong { font-family: "Geist", "Instrument Sans", sans-serif; font-weight: 400; font-size: clamp(18px, 1.6vw, 23px); line-height: 1.2; letter-spacing: -.01em; }
.ev-l small { font-family: "Geist Mono", ui-monospace, monospace; font-size: 12px; line-height: 1.35; letter-spacing: .02em; color: #55585A; text-wrap: balance; }
main.ev .lt-end p { text-wrap: balance; }
.ev-list { margin: 0; padding: 0; list-style: none; }
.ev-list li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 0 14px; padding: clamp(18px, 1.8vw, 26px) 0; border-top: 1px solid #DEDEDA; }
.ev-list li:first-child { padding-top: 0; border-top: 0; }
.ev-list li:last-child { padding-bottom: 0; }
.ev-no { padding-top: 7px; font-family: "Geist Mono", ui-monospace, monospace; font-size: 12px; line-height: 1.3; color: #55585A; }
.ev-list h3 { margin: 0; font-family: "Geist", "Instrument Sans", sans-serif; font-weight: 400; font-size: clamp(19px, 1.65vw, 26px); line-height: 1.2; letter-spacing: -.01em; color: #1D1F20; text-wrap: balance; }
.ev-list p { margin: 8px 0 0; font-size: clamp(15.5px, 1.15vw, 17.5px); line-height: 1.4; color: #55585A; text-wrap: pretty; }
@media (max-width: 860px) {
  .ev-do { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width: 760px) {
  .ev-do { margin: 0 10px; padding: 0 12px; }
  .ev-l { padding: 14px 16px; }
  .ev-l strong { font-size: 17px; }
  .ev-list li { grid-template-columns: 30px minmax(0, 1fr); }
  .ev-list h3 { font-size: 19px; }
  .ev-list p { font-size: 16px; }
}
/* the argument (Adam 1 Nov): the most important thing KESTIR does, four reasons */
.ev-why { padding: 0 10px clamp(48px, 6vw, 96px); }
.ev-why .ev-h2 { margin: 0; }
.ev-g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ev-c { padding: clamp(24px, 2.8vw, 42px); border-radius: 22px; background: #F3F3F1; }
.ev-c:nth-child(1) { background: #193A29; color: #fff; }
.ev-c:nth-child(4) { background: #3D2D4E; color: #fff; }
.ev-c h3 { margin: 0; font-size: clamp(23px, 2.2vw, 34px); line-height: 1.12; letter-spacing: -.016em; text-wrap: balance; }
.ev-c p { margin: clamp(12px, 1.2vw, 18px) 0 0; max-width: 34em; font-size: clamp(16px, 1.25vw, 19px); line-height: 1.42; color: #55585A; text-wrap: pretty; }
.ev-c:nth-child(1) p, .ev-c:nth-child(4) p { color: rgba(255, 255, 255, .84); }
.ev-c a { display: inline-block; margin-top: 16px; color: inherit; font-size: clamp(16px, 1.2vw, 18px); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 860px) { .ev-g { grid-template-columns: 1fr; } }
