*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#151f38;background:#fff;font:16px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #4559ef;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.04em;text-wrap:balance}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.top{border-bottom:1px solid #e7ebf4}.bar{min-height:68px;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:850;font-size:24px;letter-spacing:-.05em;margin-right:auto}.brand svg{width:33px;height:28px}.bar nav{display:flex;gap:22px;font-size:14px;font-weight:650;color:#465575}.bar nav a,.locale{text-decoration:none}.locale{font-size:14px;font-weight:800;padding:8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:9px;background:#3449db;color:white;text-decoration:none;font-size:14px;font-weight:760}.btn:hover{background:#2337ba}.bar .btn{min-height:38px}.hero{background:linear-gradient(110deg,#fff 45%,#f2f4ff);padding:clamp(38px,6vw,84px) 0 58px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px)}.kicker{display:block;font-size:11px;letter-spacing:.14em;font-weight:850;color:#3449db;text-transform:uppercase;margin-bottom:14px}.hero h1{font-size:clamp(38px,5.2vw,69px);letter-spacing:-.062em;max-width:14ch}.hero h1 span{color:#3449db}.lead{color:#455575;font-size:clamp(16px,1.5vw,19px);line-height:1.55;margin-top:20px;max-width:48ch}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:23px}.link{font-size:14px;font-weight:750;color:#3449db;text-underline-offset:3px}.figure{margin:0;min-width:0}.diagram{border:1px solid #dbe2ff;border-radius:20px;padding:clamp(16px,3vw,29px);background:#edf1ff;box-shadow:0 24px 55px #213a8314}.subject{display:flex;align-items:center;gap:11px;color:#152441;font-size:clamp(17px,2.1vw,24px);font-weight:800;line-height:1.2}.icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#dbe2ff;color:#2d42cb}.icon svg{width:21px;height:21px}.branches{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;position:relative}.branches::before{content:"";position:absolute;top:-12px;left:25%;right:25%;height:12px;border:1px solid #a6b5ef;border-bottom:0;border-radius:5px 5px 0 0}.branch{border:1px solid #dce4f7;background:#fff;border-radius:12px;padding:14px;min-width:0}.branch h2{font-size:clamp(15px,2vw,20px);line-height:1.2;letter-spacing:-.025em}.branch p{margin-top:7px;font-size:13px;color:#465575;line-height:1.35}.tag{display:inline-block;margin-top:9px;padding:3px 9px;border-radius:20px;background:#ebeff7;color:#334464;font-size:12px;font-weight:750}.tag.positive{background:#e0f3e9;color:#166746}.figure figcaption{margin-top:9px;color:#455575;font-size:12px}.section{padding:clamp(46px,7vw,87px) 0}.section h2{font-size:clamp(30px,4.2vw,49px);max-width:21ch}.section .lead{max-width:62ch;margin-top:14px}.tinted{background:#f4f6fd}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.card{border:1px solid #e0e7f5;background:white;border-radius:13px;padding:22px}.card h3{font-size:21px;margin:5px 0 8px}.card p{color:#465575;font-size:15px}.card .kicker{margin-bottom:7px}.cta{background:#151f38;color:white}.cta p{color:#d3dcef}.cta .btn{margin-top:19px}.foot{padding:20px 0;color:#455575;font-size:13px}@media(max-width:840px){.hero-grid{grid-template-columns:1fr;gap:24px}.hero h1{max-width:20ch}.bar nav{display:none}.diagram{max-width:620px}}@media(max-width:560px){.wrap{width:calc(100% - 32px)}.bar{gap:8px;min-height:58px}.bar .btn{display:none}.hero{padding:24px 0 31px}.hero h1{font-size:clamp(35px,9.1vw,47px)}.lead{margin-top:11px}.actions{margin-top:14px}.hero-grid{gap:20px}.kicker{margin-bottom:9px}.diagram{padding:11px}.subject{font-size:16px}.icon{width:31px;height:31px}.branches{gap:7px;margin-top:19px}.branches::before{height:9px;top:-9px}.branch{padding:9px}.branch h2{font-size:14px}.branch p{font-size:12px}.tag{font-size:11px;margin-top:6px;padding:2px 7px}.cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:360px){.hero h1{font-size:32px}.actions{gap:9px 13px}.actions .btn{padding:8px 11px}.hero-grid{gap:15px}.hero .lead{font-size:15px}} @media(min-width:841px){.hero h1{max-width:none;font-size:clamp(42px,4.3vw,62px);letter-spacing:-.047em;text-wrap:wrap}.hero h1 span{display:block}} .cards.audiences{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:740px){.cards.audiences{grid-template-columns:1fr}}
/* Editorial diagrams for the relationship model and the evidence review. */
.diagram {
  position: relative;
  padding: clamp(14px, 2.6vw, 30px);
  border: 1px solid #233c84;
  background: radial-gradient(ellipse at 100% 0%, #334ac0, transparent 65%), #172a60;
  border-radius: 23px;
  box-shadow: 0 24px 52px rgba(23, 42, 96, .19);
  color: white;
}
.diagram-head { display:flex; align-items:center; gap:12px; }
.diagram-avatar {
  display:grid; place-items:center; flex:0 0 44px; height:44px;
  border-radius:13px; border:1px solid #7888de; background:#304791; color:#fff;
}
.diagram-avatar svg { width:22px; height:22px; }
.diagram-head small { display:block; color:#d5ddff; font-size:11px; line-height:1.25; }
.diagram-head strong { display:block; margin-top:3px; font-size:clamp(17px,2.15vw,25px); line-height:1.14; }
.branches { margin-top:24px; }
.branches::before { border-color:#9aa9ed; }
.diagram .branch { padding:clamp(10px,1.55vw,18px); color:#151f38; }
.branch .topic-number { display:block; color:#3a4cbf; font-size:10px; font-weight:800; letter-spacing:.12em; margin-bottom:7px; }
.branch h2 { text-wrap:wrap; min-height:2.4em; }
.branch p { margin-top:4px; }
.branch p span { display:block; }
.diagram-next {
  margin-top:13px; border:1px solid #596bbb; border-radius:11px; padding:10px 12px;
  display:flex; align-items:flex-start; gap:10px; background:#263c80;
}
.diagram-next > span { color:#d5ddff; flex-shrink:0; font-size:18px; line-height:1.3; }
.diagram-next small { display:block; color:#e1e6ff; font-size:11px; line-height:1.25; }
.diagram-next strong { display:block; font-size:13px; line-height:1.35; margin-top:3px; }
#flujo .card { position:relative; border-top:3px solid #6b7ef3; }
#flujo .card:nth-child(2) { border-top-color:#3449db; background:#f9faff; }
#flujo .evidence {
  margin:14px 0 0; padding:9px 10px; border-left:3px solid #5268ea;
  border-radius:0 7px 7px 0; background:#edf1ff; color:#273967; font-size:13px; line-height:1.45;
}
#flujo .evidence strong { display:block; font-size:10px; letter-spacing:.06em; text-transform:uppercase; }
@media (max-width:560px) {
  .diagram { padding:12px; border-radius:17px; }
  .diagram-head { gap:8px; }
  .diagram-avatar { flex-basis:33px; height:33px; border-radius:9px; }
  .diagram-avatar svg { width:18px; height:18px; }
  .diagram-head small { font-size:10px; }
  .diagram-head strong { font-size:15px; }
  .branches { margin-top:18px; }
  .branch .topic-number { margin-bottom:4px; }
  .diagram-next { margin-top:8px; padding:6px 8px; }
  .diagram-next strong { font-size:12px; }
}
@media (max-width:360px) {
  .diagram .branch { padding:7px; }
  .branch .topic-number { display:none; }
  .branch h2 { font-size:13px; }
  .branch p { font-size:11px; }
  .diagram-head strong { font-size:14px; }
  .diagram-next small { font-size:10px; }
}
@media(max-width:360px){.diagram{padding:9px}.branches{margin-top:15px}.diagram-next{margin-top:6px}}

.skip-link{position:absolute;z-index:2;top:0;left:12px;transform:translateY(-110%);padding:8px 14px;background:white;color:#151f38}
.skip-link:focus{transform:translateY(8px)}
.legacy-anchor{display:block;height:0}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:start}
#interest-form{display:grid;gap:12px;padding:clamp(16px,3vw,26px);background:white;color:#151f38;border-radius:14px}
#interest-form .hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
#interest-form label{font-size:14px;font-weight:650}
#interest-form input:not([type="checkbox"]):not(.hp){display:block;width:100%;min-height:42px;margin-top:4px;border:1px solid #bfc9dd;border-radius:8px;padding:8px 10px;font:inherit}
#interest-form .checkbox-row{display:flex;align-items:flex-start;gap:8px;font-weight:400}
#interest-form .checkbox-row input{margin-top:5px;accent-color:#3449db}
#interest-form .btn{margin:0;justify-self:start;border:0;cursor:pointer}
#interest-form .form-status{color:#455575;font-size:14px}
#interest-form .form-status:empty{display:none}
.foot a{margin-left:8px}
@media(max-width:740px){.contact-grid{grid-template-columns:1fr}}

.mobile-menu{display:none}
@media(max-width:840px){
  .mobile-menu{display:block;position:relative}
  .mobile-menu summary{cursor:pointer;font-size:14px;font-weight:750;padding:7px 10px;border:1px solid #dbe2f3;border-radius:8px}
  .mobile-menu div{position:absolute;z-index:2;top:calc(100% + 6px);right:0;width:max-content;max-width:70vw;border:1px solid #dbe2f3;border-radius:9px;background:white;box-shadow:0 12px 24px #172a6020}
  .mobile-menu a{display:block;padding:9px 13px;font-size:14px;text-decoration:none}
}

.product-detail{margin-top:28px;padding:clamp(18px,3vw,30px);border-radius:16px;background:#edf1ff;border:1px solid #dbe3fb}
.product-detail h3,.case-steps h3{font-size:22px}
.product-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:16px 0 0}
.product-detail dl div{padding-top:10px;border-top:1px solid #cfd9f4}
.product-detail dt{font-weight:750}
.product-detail dd{margin:4px 0 0;color:#465575;font-size:14px}
.case-section{background:#172a60;color:#fff}
.case-grid,.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(26px,5vw,72px);align-items:start}
.case-section .kicker,.case-section .lead,.case-context{color:#d9e2ff}
.case-context{margin-top:14px;font-size:15px}
.case-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.case-steps li{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:15px;border-radius:12px;background:#263c80;border:1px solid #5367ae}
.case-index{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#dce4ff;color:#182f75;font-size:12px;font-weight:800}
.case-steps .kicker{margin-bottom:5px}
.case-steps p{margin-top:5px;color:#e0e7ff;font-size:14px}
.faq-items details{border-bottom:1px solid #dfe6f5;padding:14px 0}
.faq-items summary{cursor:pointer;font-weight:750}
.faq-items p{margin-top:8px;color:#465575;font-size:15px}
@media(max-width:740px){.case-grid,.faq-grid{grid-template-columns:1fr}}
@media(max-width:480px){.product-detail dl{grid-template-columns:1fr}}

/* Benefit-led opening: product details follow below the first screen. */
.hero--clear {
  padding: clamp(48px, 5vw, 72px) 0 clamp(48px, 5vw, 64px);
  background: #fff;
  border-bottom: 1px solid #e7ebf4;
}
.hero--clear .hero-copy { text-align: center; }
.hero-audience {
  margin-bottom: 24px;
  color: #52617c;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .01em;
}
.hero--clear h1 {
  max-width: none;
  margin: 0 auto;
  font-size: clamp(46px, 5.5vw, 76px);
  line-height: 1.04;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.hero--clear h1 span { display: inline; }
.hero--clear .lead {
  max-width: 49ch;
  text-wrap: balance;
  margin: 26px auto 0;
  font-size: clamp(17px, 1.65vw, 21px);
  line-height: 1.55;
}
.hero--clear .actions { justify-content: center; margin-top: 30px; }
.hero--clear .btn { min-height: 50px; padding: 12px 22px; gap: 18px; font-size: 16px; }
.product-overview {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(30px, 5vw, 70px);
  align-items: center;
}
.product-overview .lead { max-width: 42ch; }
.product-overview .branch h3 {
  font-size: clamp(15px, 1.7vw, 20px);
  line-height: 1.2;
  letter-spacing: -.025em;
  min-height: 2.4em;
  text-wrap: wrap;
}
.product-overview + .cards { margin-top: 44px; }
@media (max-width: 840px) {
  .product-overview { grid-template-columns: 1fr; }
  .product-overview .figure { max-width: 620px; }
}
@media (max-width: 560px) {
  .hero--clear { padding: 52px 0 48px; }
  .hero-audience { margin-bottom: 20px; font-size: 13px; }
  .hero--clear h1 { font-size: clamp(38px, 10.8vw, 58px); }
  .hero--clear .lead { margin-top: 22px; max-width: 34ch; font-size: 17px; }
  .hero--clear .actions { margin-top: 26px; }
  .product-overview .branch h3 { font-size: 14px; }
  .product-overview + .cards { margin-top: 28px; }
}
@media (max-width: 360px) {
  .bar { gap: 6px; }
  .bar .brand { font-size: 22px; }
  .bar .brand svg { width: 28px; }
  .bar .locale { font-size: 13px; padding: 6px; }
  .mobile-menu summary { white-space: nowrap; font-size: 13px; padding: 6px 8px; }
  .hero--clear h1 { font-size: 36px; }
  .product-overview .branch h3 { font-size: 13px; }
}

/* Shared business context stays below the primary demo action. */
.hero--clear .hero-context {
  max-width: 72ch;
  margin: 26px auto 0;
  color: #52617c;
  font-size: 16px;
  line-height: 1.6;
  text-wrap: pretty;
}


/* Product-led tour: real demo capture with editorial highlights. */
[hidden]{display:none!important}
.hero--clear{padding:44px 0 40px}
.hero--clear h1{font-size:clamp(44px,4.8vw,66px)}
.hero-audience{margin-bottom:18px}
.hero--clear .lead{margin-top:20px}
.hero--clear .actions{margin-top:24px}
.hero--clear .hero-context{margin-top:22px;max-width:68ch}
.tour-cta{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:10px 0;color:#3449db;font-size:16px;font-weight:750;text-decoration-thickness:1px;text-underline-offset:5px}
.tour-cta:hover{color:#172fba}
.story-problem{padding:42px 0;background:#f4f6fd;border-bottom:1px solid #e1e7f3}
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.problem-grid h2{font-size:clamp(27px,3vw,38px);max-width:25ch;line-height:1.13}
.problem-grid p{font-size:17px;color:#465575;line-height:1.6}
.problem-grid .problem-solution{margin-top:14px;color:#182642;font-weight:600}
#producto{padding-top:56px}
.tour-heading{max-width:850px}
.tour-heading h2{max-width:25ch}
.tour-heading .lead{max-width:66ch}
.tour-meta{font-size:13px;color:#586882;margin-top:14px}
.tour-controls{display:flex;gap:8px;padding:6px;background:#eef1fa;border:1px solid #dfe5f3;border-radius:14px;margin:28px 0 0}
.tour-step{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:10px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:#465575;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.tour-step span{font-size:12px;letter-spacing:.05em}
.tour-step[aria-pressed="true"]{background:#fff;border-color:#d5ddf0;color:#263dbf;box-shadow:0 3px 10px #162b6010}
.tour-step:hover{color:#172a60;background:#ffffffa6}
.tour-step:focus-visible,summary:focus-visible{outline:3px solid #4559ef;outline-offset:3px}
.tour-explanation{margin:20px 0}
.tour-panel{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:44px;align-items:center;padding:12px 4px}
.tour-panel h3{font-size:25px;line-height:1.2;margin-bottom:10px}
.tour-panel p{font-size:16px;color:#465575}
.tour-panel .tour-takeaway{padding:18px 20px;border-left:3px solid #4559ef;background:#f6f7fe;color:#263554;font-weight:650}
.product-tour.is-enhanced .tour-explanation{min-height:128px}
.product-proof{margin:0}
.proof-frame{position:relative;border:1px solid #d7dfef;border-radius:16px;overflow:hidden;background:#f6f7fb;box-shadow:0 20px 48px #203b7b14}
.product-capture{display:block;width:100%;height:auto}
.product-proof figcaption{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-top:14px;font-size:12px;line-height:1.5;color:#566580}
.product-proof figcaption a{color:#2d42bf;white-space:nowrap;font-weight:700;text-underline-offset:4px;padding:4px 0}
.tour-highlight{display:none;position:absolute;border:3px solid #4559ef;border-radius:10px;box-shadow:0 0 0 5px #4559ef16;pointer-events:none;left:19%;top:25.7%;width:74%;height:10.8%}
.is-enhanced .tour-highlight{display:block}
.product-tour[data-step="2"] .tour-highlight{left:19%;top:61.8%;width:46.8%;height:32%}
.product-tour[data-step="3"] .tour-highlight{left:19%;top:42.5%;width:46.8%;height:16.7%}
.focus-description{display:none}
.is-enhanced .focus-description{display:inline}
#producto .cards{margin-top:44px}
details.product-detail{margin-top:28px}
details.product-detail summary,.product-status summary{font-size:17px;font-weight:750;cursor:pointer;padding:8px 0}
details.product-detail[open] summary{margin-bottom:20px}
.product-status{padding:28px 0}
.product-status details{padding:16px 22px;border:1px solid #dfe5f3;border-radius:12px}
.product-status details[open] summary{margin-bottom:26px}
.product-status h2{font-size:32px}
@media(max-width:740px){
.problem-grid{grid-template-columns:1fr;gap:20px}
.problem-grid h2{max-width:28ch}
.tour-panel{grid-template-columns:1fr;gap:14px}
.product-tour.is-enhanced .tour-explanation{min-height:0}
.tour-panel .tour-takeaway{padding:12px 16px}
}
@media(max-width:560px){
.hero--clear{padding:36px 0}
.hero--clear h1{font-size:clamp(36px,10vw,52px)}
.hero--clear .actions{gap:10px;flex-direction:column}
.hero--clear .hero-context{font-size:15px}
.tour-cta{font-size:15px}
.story-problem{padding:32px 0}
.problem-grid p{font-size:16px}
#producto{padding-top:40px}
.tour-controls{gap:3px;padding:4px;margin-top:22px}
.tour-step{flex-direction:column;gap:3px;min-height:68px;font-size:13px;line-height:1.25;padding:7px 5px}
.tour-step span{font-size:11px}
.tour-panel h3{font-size:23px}
.tour-panel p{font-size:15px}
.product-proof figcaption{flex-direction:column;gap:8px}
.product-proof figcaption a{font-size:14px;min-height:40px;display:inline-flex;align-items:center}
.proof-frame{border-radius:9px}
.tour-highlight{border-width:2px;box-shadow:none;border-radius:4px}
}
.tour-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:28px;align-items:start;margin-top:22px}
.product-tour .tour-explanation{margin:0;min-height:0}
.tour-layout .tour-panel{display:block;padding:6px 0}
.tour-layout .tour-panel h3{font-size:24px}
.tour-layout .tour-panel p{font-size:15px}
.tour-layout .tour-takeaway{margin-top:22px;padding:14px 16px}
.tour-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;max-width:none;align-items:start}
.tour-heading .kicker,.tour-heading .tour-meta{grid-column:1/-1}
.tour-heading h2{font-size:clamp(30px,3.3vw,42px);max-width:23ch}
.tour-heading .lead{margin:0;font-size:17px}
.tour-controls{margin-top:22px}
@media(max-width:840px){.tour-layout{grid-template-columns:1fr}.tour-layout .tour-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.tour-layout .tour-takeaway{margin:0}.tour-heading{display:block}.tour-heading .lead{margin-top:16px}}
@media(max-width:560px){.tour-layout{gap:18px}.tour-layout .tour-panel{display:block}.tour-layout .tour-takeaway{margin-top:16px}.tour-heading .lead{font-size:16px}}


/* Complete product view with native text; the 1200px capture renders at <=600px. */
.balanced-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center;margin-bottom:34px}
.balanced-heading h2{font-size:clamp(30px,3.4vw,43px);line-height:1.12;max-width:28ch}
.balanced-heading .lead{margin:0;font-size:18px;line-height:1.6;max-width:48ch}
.balanced-layout{display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:48px;align-items:start}
.balanced-proof{margin:0;max-width:600px;min-width:0}
.balanced-screen{background:#f7f8fd;border:1px solid #dce3f2;border-radius:14px;overflow:hidden;box-shadow:0 14px 38px #203b7b12}
.screen-caption{font-size:12px;line-height:1.5;font-weight:650;color:#52617c;padding:12px 16px;border-bottom:1px solid #e2e7f2}
.balanced-screen a{display:block}
.balanced-screen img{display:block;width:100%;max-width:1200px;height:auto}
.balanced-proof figcaption{display:grid;gap:10px;margin-top:14px;font-size:12px;line-height:1.5;color:#586882}
.balanced-proof figcaption a{justify-self:start;color:#2d42bf;font-weight:700;text-underline-offset:4px;padding:5px 0}
.case-story{padding:0;margin:0;list-style:none}
.case-story li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #e0e6f1}
.case-story li:last-child{margin-bottom:0}
.case-number{padding-top:3px;color:#4559ef;font-size:12px;letter-spacing:.04em;font-weight:800}
.case-story h3{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin-bottom:8px}
.case-story p{font-size:16px;line-height:1.55;color:#465575}
.case-demo-link{display:inline-flex;gap:8px;align-items:center;margin:16px 0 0 44px;min-height:44px;color:#2d42bf;font-size:15px;font-weight:750;text-underline-offset:4px}
.balanced-screen a:focus-visible{outline:3px solid #4559ef;outline-offset:-3px}
@media(max-width:1000px){.balanced-heading{gap:28px}.balanced-layout{grid-template-columns:1fr;gap:28px}.balanced-proof{width:100%;margin:0 auto}.balanced-explanation{max-width:760px;width:100%;margin:0 auto}.case-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-story li{display:block;margin:0;padding-bottom:18px}.case-number{display:block;margin-bottom:10px}.case-story h3{font-size:20px}.case-story p{font-size:15px}.case-demo-link{margin-left:0}}
@media(max-width:600px){.balanced-heading{display:block;margin-bottom:26px}.balanced-heading .lead{margin-top:18px;font-size:16px}.balanced-heading h2{font-size:31px}.balanced-layout{gap:26px}.case-story{display:block}.case-story li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;margin-bottom:18px}.case-number{margin:0}.case-story h3{font-size:21px}.case-story p{font-size:16px}.case-demo-link{margin-left:38px;margin-top:0}.balanced-proof figcaption a{min-height:40px;display:inline-flex;align-items:center}.screen-caption{padding:10px 12px;font-size:11px}}
