
/* EAS V27.5 approved visual integration */
.eas-v275-gallery{padding:38px 0;background:#fff}.eas-v275-gallery.soft{background:#F7FBFF}
.eas-v275-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.eas-v275-gallery-grid.five{grid-template-columns:repeat(5,1fr)}
.eas-v275-shot{margin:0;border-radius:18px;overflow:hidden;background:#fff;border:1px solid #d7e6ef;box-shadow:0 10px 28px rgba(13,45,107,.07)}
.eas-v275-shot img{display:block;width:100%;height:190px;object-fit:cover;object-position:center}.eas-v275-shot figcaption{padding:10px 12px;color:#0D2D6B;font-size:11px;font-weight:700}
.eas-v275-motion-wrap{padding:42px 0;background:#fff}.eas-v275-motion-frame{width:100%;height:760px;border:0;display:block;border-radius:26px;background:#F0F7FF;box-shadow:0 18px 46px rgba(13,45,107,.08)}
.eas-v275-homehero{overflow:hidden;background:#071d47}.eas-v275-homehero iframe{display:block;width:100%;height:980px;border:0;margin:0}
.eas-v275-action iframe{display:block;width:100%;height:830px;border:0;background:#061A3B}
.eas-home-human-image img{object-position:center!important}
/* keep major headings aligned consistently */
.pagehero .eyebrow,.pagehero h1,.pagehero .lead,.pagehero .actions{text-align:left!important;margin-left:0!important;margin-right:auto!important}
@media(max-width:1000px){.eas-v275-gallery-grid.five{grid-template-columns:repeat(3,1fr)}.eas-v275-gallery-grid{grid-template-columns:repeat(2,1fr)}.eas-v275-motion-frame{height:920px}}
@media(max-width:620px){.eas-v275-gallery-grid,.eas-v275-gallery-grid.five{grid-template-columns:1fr 1fr}.eas-v275-shot img{height:150px}.eas-v275-motion-frame{height:1160px}.eas-v275-homehero iframe{height:1180px}.eas-v275-action iframe{height:1120px}}

/* V27.6.22 PASS 1 — readability normalization only. No layout redesign. */
/* General readable copy: keep decorative micro-labels small, lift visitor-reading text. */
.ind-hero-copy p,
.ind-lead,
.pagehero p,
.about-tile p,
.lens p,
.cap li,
.friction-card p,
.friction-detail,
.ind-step span,
.more-row span,
.ind-proof-intro,
.approach-card-v22 > span,
.home-scenario-panel .teaser-note.integrated {
  font-size:15px!important;
  line-height:1.55!important;
}
.friction-card.main p{font-size:15px!important}
.eas-v275-shot figcaption{font-size:13px!important;line-height:1.35!important}
.flow-chip,.flow-out span{font-size:13px!important;line-height:1.4!important}
.industry-pill{font-size:14px!important}

@media(max-width:780px){
  .ind-hero-copy p,
  .ind-lead,
  .pagehero p,
  .about-tile p,
  .lens p,
  .cap li,
  .friction-card p,
  .friction-card.main p,
  .friction-detail,
  .ind-step span,
  .more-row span,
  .ind-proof-intro,
  .approach-card-v22 > span,
  .home-scenario-panel .teaser-note.integrated {
    font-size:15px!important;
    line-height:1.6!important;
  }
  .eas-v275-shot figcaption{font-size:14px!important}
}


/* V27.6.23 PASS 1B — desktop readability correction. */
/* Deliberately visible uplift: meaningful visitor-facing copy should not read like microcopy. */
@media(min-width:781px){
  .lead,
  .pagehero p,
  .ind-hero-copy p,
  .ind-hero-lead,
  .ind-lead,
  .card p,
  .about-tile p,
  .lens p,
  .lens .box p,
  .cap li,
  .friction-card p,
  .friction-card.main p,
  .friction-detail,
  .ind-step span,
  .more-row span,
  .ind-proof-intro,
  .approach-card-v22 > span,
  .home-scenario-panel .teaser-note.integrated,
  .rail-step p,
  .stage-art p,
  .stage-point,
  .help-copy p,
  .founder-note {
    font-size:16px!important;
    line-height:1.58!important;
  }

  /* Supporting UI copy: readable, but still subordinate to body text. */
  .sys-copy,
  .mini-score p,
  .mini-summary p,
  .opp p,
  .fact span,
  .flow-chip,
  .flow-out span,
  .mini-node,
  .industry-pill,
  .eas-v275-shot figcaption {
    font-size:15px!important;
    line-height:1.5!important;
  }

  /* Workflow/animation panel copy previously sat at 8–12px and looked unchanged. */
  .ff-mini{font-size:14px!important;line-height:1.5!important}
  .ff-label{font-size:12px!important}
  .ff-card b{font-size:14px!important;line-height:1.3!important}
  .ff-card span{font-size:13px!important;line-height:1.4!important}
  .ff-core small{font-size:11px!important}
  .ff-core p{font-size:13px!important;line-height:1.45!important}
  .ff-chips span{font-size:11px!important}
  .ff-foot b,.ff-foot-v11 b{font-size:13px!important}
  .ff-foot span,.ff-foot-v11 span{font-size:13px!important;line-height:1.45!important}
}


/* V27.6.26 PASS 2 — mobile 5-image gallery balance. No image stretching. */
@media(max-width:620px){
  body.industry-professional .eas-v275-gallery-grid.five,
  body.industry-beauty .eas-v275-gallery-grid.five{
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
  }
  body.industry-professional .eas-v275-gallery-grid.five > .eas-v275-shot:last-child,
  body.industry-beauty .eas-v275-gallery-grid.five > .eas-v275-shot:last-child{
    grid-column:1 / -1!important;
  }
  body.industry-professional .eas-v275-gallery-grid.five > .eas-v275-shot:last-child img,
  body.industry-beauty .eas-v275-gallery-grid.five > .eas-v275-shot:last-child img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}


/* V27.6.27 PASS 2B — mobile five-image galleries: preserve full photos and balance final card. */
@media(max-width:620px){
  .eas-v275-gallery-grid.five{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .eas-v275-gallery-grid.five > .eas-v275-shot:last-child{grid-column:1 / -1!important}
  .eas-v275-gallery-grid.five .eas-v275-shot img{
    display:block!important;width:100%!important;height:auto!important;max-height:none!important;
    aspect-ratio:auto!important;object-fit:contain!important;object-position:center top!important
  }
}
