/* NIXXIT v3.21.39 — visual balance patch.
   Scoped to the existing public site. No CMS fields or application actions change.
   Intentionally loaded after v3.css and designed to supersede page-inline layout values. */

body.site-v3 { --nx39-section-space: 26px; --nx39-panel-gap: 28px; }
body.site-v3 .cms-page-hero-image { margin:0!important; min-width:0; max-width:100%; align-self:center; overflow:hidden; border-radius:14px; background:#f3f7fb; }
body.site-v3 .cms-page-hero-image img { display:block; width:100%; height:auto; max-height:320px; object-fit:contain; object-position:center; }
body.site-v3 .page-hero-copy,
body.site-v3 .company-hero-v395-copy,
body.site-v3 .exp312-copy,
body.site-v3 .ai39-copy,
body.site-v3 .ss310-copy,
body.site-v3 .dsc-copy,
body.site-v3 .abdm-copy { min-width:0; }
body.site-v3 .site-footer { margin-top:0!important; }

@media (min-width:1101px) {
  /* Put hero text and its companion graphic on the same visual baseline.
     All grid children may shrink: fixed minimum track widths previously caused imbalance. */
  body.site-v3 .company-hero-reference .company-hero-v395-grid,
  body.site-v3 .exp312-hero-grid,
  body.site-v3 .dg316-hero-grid,
  body.site-v3 .dh317-hero-grid,
  body.site-v3 .ent318-hero-grid,
  body.site-v3 .ai39-hero-grid,
  body.site-v3 .ss310-hero-grid,
  body.site-v3 .dsc-hero-grid,
  body.site-v3 .hmis-hero-grid,
  body.site-v3 .phr-hero-grid,
  body.site-v3 .abdm-hero-grid,
  body.site-v3 .sectors-hero-grid,
  body.site-v3 .kn-hero-grid,
  body.site-v3 .bl-hero-grid,
  body.site-v3 .v3-nix-hero-grid,
  body.site-v3 .ct-hero-grid,
  body.site-v3 .home-v36 .v36-hero-grid {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:clamp(26px,3vw,40px)!important;
    align-items:center!important;
  }
  body.site-v3 .sol311 .hero-grid {
    grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
    gap:32px!important;
    align-items:center!important;
  }
  body.site-v3 .company-hero-v395-copy,
  body.site-v3 .exp312-copy,
  body.site-v3 .dg316-hero-grid>div:first-child,
  body.site-v3 .ent318-hero-grid>div:first-child,
  body.site-v3 .dh317-hero-grid>div:first-child,
  body.site-v3 .ai39-copy,
  body.site-v3 .ss310-copy,
  body.site-v3 .dsc-hero-grid>div:first-child,
  body.site-v3 .sol311 .hero-copy { align-self:center!important; }

  /* Picture and graphic panels had excessive vertical presence compared to their text. */
  body.site-v3 .company-reference-visual { aspect-ratio:1.65/1!important; max-height:320px!important; width:100%; }
  body.site-v3 .company-reference-visual img { object-fit:cover; object-position:center 48%; }
  body.site-v3 .exp312-stage-flow { padding:18px 20px!important; gap:10px!important; }
  body.site-v3 .exp312-stage-flow article { min-height:98px!important; padding:13px 14px!important; }
  body.site-v3 .exp312-stage-flow strong { margin:13px 0 5px!important; }
  body.site-v3 .exp312-stage-head { padding:12px 17px!important; }
  body.site-v3 .exp312-stage-bottom div { padding:10px 12px!important; }
  body.site-v3 .ai39-visual { min-height:330px!important; }
  body.site-v3 .ai39-float { padding:11px 13px!important; }
  body.site-v3 .ai39-f1 { top:18px!important; left:19px!important; }
  body.site-v3 .ai39-f2 { top:18px!important; right:19px!important; }
  body.site-v3 .ai39-f3 { bottom:18px!important; right:20px!important; }
  body.site-v3 .ss310-visual { padding:15px!important; }
  body.site-v3 .sol311 .portfolio-visual { min-height:290px!important; padding:18px!important; }
  body.site-v3 .sol311 .nix-card { padding:18px!important; }
  body.site-v3 .sol311 .mini-card { min-height:72px!important; padding:13px 15px!important; }
  body.site-v3 .sol311 .mini-stack { gap:8px!important; }
  body.site-v3 .home-v36 .v36-hero-visual { max-width:610px!important; padding:0!important; }

  /* Refine the gap after section headings and avoid empty fixed-height cards. */
  body.site-v3 .company-direction { padding:26px 0!important; }
  body.site-v3 .company-section-head { margin-bottom:15px!important; gap:26px!important; }
  body.site-v3 .company-statement { min-height:0!important; padding:19px 22px!important; }
  body.site-v3 .company-statement h3 { margin-top:12px!important; }
  body.site-v3 .company-direction-reference { padding:18px 0 26px!important; }
  body.site-v3 .company-direction-reference .section-kicker { margin-bottom:12px!important; }
  body.site-v3 .company-direction-cards { gap:10px!important; }
  body.site-v3 .company-direction-cards article { min-height:106px!important; grid-template-columns:65px minmax(0,1fr)!important; }
  body.site-v3 .company-direction-cards article>div:last-child { padding:14px 12px!important; }
  body.site-v3 .company-direction-cards h3 { margin-bottom:6px!important; }
  body.site-v3 .company-journey { padding:28px 0!important; }
  body.site-v3 .company-journey-head { margin-bottom:14px!important; gap:30px!important; }
  body.site-v3 .company-timeline-no { margin-bottom:7px!important; }
  body.site-v3 .company-work { padding:27px 0!important; }
  body.site-v3 .company-work-grid { gap:30px!important; }

  body.site-v3 .exp312-hero { padding:24px 0!important; }
  body.site-v3 .exp312-areas,
  body.site-v3 .exp312-special,
  body.site-v3 .exp312-method,
  body.site-v3 .exp312-proof { padding:25px 0!important; }
  body.site-v3 .exp312-section-head { margin-bottom:14px!important; gap:28px!important; align-items:center!important; }
  body.site-v3 .exp312-card { min-height:0!important; padding:16px 18px!important; }
  body.site-v3 .exp312-card h3 { margin:14px 0 6px!important; }
  body.site-v3 .exp312-card p { margin-bottom:10px!important; }
  body.site-v3 .exp312-special-grid { gap:30px!important; }
  body.site-v3 .exp312-special-list a { padding:12px 0!important; }
  body.site-v3 .exp312-method-head { margin-bottom:14px!important; }
  body.site-v3 .exp312-proof-grid { gap:28px!important; }

  body.site-v3 .dg316-hero,
  body.site-v3 .dh317-hero,
  body.site-v3 .ent318-hero,
  body.site-v3 .ai39-hero,
  body.site-v3 .ss310-hero,
  body.site-v3 .dsc-hero,
  body.site-v3 .phr-hero,
  body.site-v3 .hmis-hero,
  body.site-v3 .abdm-hero,
  body.site-v3 .sectors-hero { padding:23px 0!important; }
  body.site-v3 .dg316-focus,
  body.site-v3 .dg316-caps,
  body.site-v3 .dg316-context,
  body.site-v3 .dh317-section,
  body.site-v3 .dh317-cap,
  body.site-v3 .dh317-journey,
  body.site-v3 .dh317-architecture,
  body.site-v3 .ent318-section,
  body.site-v3 .ent318-cap,
  body.site-v3 .ent318-model,
  body.site-v3 .ent318-delivery,
  body.site-v3 .ai39-section,
  body.site-v3 .ai39-dark,
  body.site-v3 .ss310-section,
  body.site-v3 .ss310-dark,
  body.site-v3 .ss310-readiness,
  body.site-v3 .ss310-faq,
  body.site-v3 .hmis-section,
  body.site-v3 .hmis-journey,
  body.site-v3 .hmis-teams,
  body.site-v3 .hmis-visibility,
  body.site-v3 .hmis-connect,
  body.site-v3 .hmis-implementation,
  body.site-v3 .phr-section,
  body.site-v3 .abdm-position,
  body.site-v3 .abdm-scope,
  body.site-v3 .abdm-readiness,
  body.site-v3 .abdm-flow-section,
  body.site-v3 .abdm-delivery,
  body.site-v3 .sector-principles { padding:24px 0!important; }
  body.site-v3 .dg316-section-head,
  body.site-v3 .dh317-head,
  body.site-v3 .ent318-head,
  body.site-v3 .ai39-head,
  body.site-v3 .ss310-head,
  body.site-v3 .hmis-section-head,
  body.site-v3 .abdm-section-head,
  body.site-v3 .phr-head,
  body.site-v3 .principles-head { margin-bottom:15px!important; gap:28px!important; align-items:center!important; }
  body.site-v3 .dg316-focus-grid article,
  body.site-v3 .ent318-reality article,
  body.site-v3 .dh317-reality article { padding:17px 18px!important; }
  body.site-v3 .dg316-focus-grid h3 { margin-top:11px!important; }
  body.site-v3 .dg316-cap-grid article,
  body.site-v3 .dh317-cap-grid article,
  body.site-v3 .ent318-cap-grid article,
  body.site-v3 .phr-trust-card { min-height:0!important; padding:16px 18px!important; }
  body.site-v3 .dg316-cap-grid h3,
  body.site-v3 .dh317-cap-grid h3,
  body.site-v3 .ent318-cap-grid h3 { margin-top:12px!important; }
  body.site-v3 .dg316-lifecycle { padding:25px 0!important; }
  body.site-v3 .dg316-context-grid,
  body.site-v3 .dh317-arch-grid,
  body.site-v3 .ent318-model-grid,
  body.site-v3 .hmis-implementation-grid { gap:30px!important; align-items:center!important; }
  body.site-v3 .ai39-cap-grid article { padding:17px!important; }
  body.site-v3 .ai39-reality article { padding:17px 18px!important; }
  body.site-v3 .ss310-card { min-height:0!important; padding:17px 19px!important; }
  body.site-v3 .ss310-service-grid { align-items:stretch!important; }
  body.site-v3 .ss310-dark-grid { gap:28px!important; }

  /* Solutions: remove the oversized dark empty block; four cards in a balanced 2x2 grid. */
  body.site-v3 .sol311 .section { padding:25px 0!important; }
  body.site-v3 .sol311 .section-head { margin-bottom:14px!important; gap:26px!important; align-items:center!important; }
  body.site-v3 .sol311 .solution-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; align-items:stretch!important; }
  body.site-v3 .sol311 .solution-card,
  body.site-v3 .sol311 .solution-card.flagship,
  body.site-v3 .sol311 .solution-card.abdm { grid-column:auto!important; grid-row:auto!important; min-height:0!important; height:auto!important; padding:18px 20px!important; }
  body.site-v3 .sol311 .solution-card h3 { margin:15px 0 7px!important; font-size:clamp(1.45rem,2vw,1.85rem)!important; }
  body.site-v3 .sol311 .solution-card.flagship h3 { font-size:2.2rem!important; }
  body.site-v3 .sol311 .flagship-visual { margin-top:12px!important; padding:10px!important; }
  body.site-v3 .sol311 .flow i { height:34px!important; }
  body.site-v3 .sol311 .tags { padding-top:10px!important; }
  body.site-v3 .sol311 .card-link { margin-top:12px!important; }
  body.site-v3 .sol311 .principle { padding-top:12px!important; padding-bottom:12px!important; }
  body.site-v3 .sol311 .fit-grid { gap:26px!important; align-items:center!important; }
  body.site-v3 .sol311 .portfolio-visual { max-height:350px!important; }

  /* Maintain the visual contact panel and form at a common start/heading level. */
  body.site-v3 .ct-hero { padding:21px 0!important; }
  body.site-v3 .ct-main { padding:22px 0!important; }
  body.site-v3 .ct-reasons { padding:21px 0!important; }
}

@media (min-width:721px) and (max-width:1100px) {
  /* Prevent mid-sized viewports from being forced into 500px-wide illustration tracks. */
  body.site-v3 .company-hero-reference .company-hero-v395-grid,
  body.site-v3 .exp312-hero-grid,
  body.site-v3 .dg316-hero-grid,
  body.site-v3 .dh317-hero-grid,
  body.site-v3 .ent318-hero-grid,
  body.site-v3 .ai39-hero-grid,
  body.site-v3 .ss310-hero-grid,
  body.site-v3 .dsc-hero-grid,
  body.site-v3 .phr-hero-grid,
  body.site-v3 .hmis-hero-grid,
  body.site-v3 .abdm-hero-grid,
  body.site-v3 .sectors-hero-grid,
  body.site-v3 .sol311 .hero-grid { grid-template-columns:minmax(0,1fr)!important; gap:20px!important; align-items:start!important; }
  body.site-v3 .company-reference-visual,
  body.site-v3 .cms-page-hero-image { max-width:640px!important; }
  body.site-v3 .ai39-visual { min-height:340px!important; }
  body.site-v3 .exp312-stage,
  body.site-v3 .dg316-panel,
  body.site-v3 .ent318-panel,
  body.site-v3 .ss310-visual,
  body.site-v3 .sol311 .portfolio-visual { max-width:700px!important; width:100%!important; }
  body.site-v3 .exp312-stage-flow { padding:20px 15px!important; }
  body.site-v3 .exp312-stage-flow article { min-height:108px!important; padding:13px!important; }
  body.site-v3 .exp312-stage-flow strong { margin-top:12px!important; }
  body.site-v3 .sol311 .solution-card.flagship { min-height:0!important; }
  body.site-v3 .company-statement,
  body.site-v3 .dg316-cap-grid article,
  body.site-v3 .ent318-cap-grid article,
  body.site-v3 .dh317-cap-grid article { min-height:0!important; }
  body.site-v3 .dg316-focus-grid h3,
  body.site-v3 .dg316-cap-grid h3,
  body.site-v3 .ent318-cap-grid h3 { margin-top:12px!important; }
  body.site-v3 .ai39-section,
  body.site-v3 .dg316-focus,
  body.site-v3 .dg316-caps,
  body.site-v3 .ent318-section,
  body.site-v3 .dh317-section { padding:25px 0!important; }
  body.site-v3 .sol311 .portfolio-visual { min-height:290px!important; }
}

@media (max-width:720px) {
  /* Do not force horizontal desktop compositions or fixed height picture panels. */
  body.site-v3 .company-hero-reference .company-hero-v395-grid,
  body.site-v3 .exp312-hero-grid,
  body.site-v3 .dg316-hero-grid,
  body.site-v3 .dh317-hero-grid,
  body.site-v3 .ent318-hero-grid,
  body.site-v3 .ai39-hero-grid,
  body.site-v3 .ss310-hero-grid,
  body.site-v3 .dsc-hero-grid,
  body.site-v3 .hmis-hero-grid,
  body.site-v3 .phr-hero-grid,
  body.site-v3 .abdm-hero-grid,
  body.site-v3 .sectors-hero-grid,
  body.site-v3 .sol311 .hero-grid { grid-template-columns:minmax(0,1fr)!important; gap:18px!important; }
  body.site-v3 .company-hero-reference { padding:20px 0!important; }
  body.site-v3 .company-reference-visual { aspect-ratio:1.45/1!important; max-height:none!important; }
  body.site-v3 .company-hero-reference .company-hero-v395-copy h1 { margin-bottom:10px!important; }
  body.site-v3 .company-direction-reference { padding:18px 0 22px!important; }
  body.site-v3 .company-direction-cards article { min-height:0!important; }
  body.site-v3 .company-statement { min-height:0!important; padding:17px!important; }
  body.site-v3 .company-journey,
  body.site-v3 .company-work { padding:23px 0!important; }
  body.site-v3 .exp312-stage-flow article { min-height:0!important; padding:13px 14px!important; }
  body.site-v3 .exp312-stage-flow strong { margin:10px 0 4px!important; }
  body.site-v3 .exp312-stage-flow { padding:14px!important; }
  body.site-v3 .exp312-card { min-height:0!important; padding:17px!important; }
  body.site-v3 .exp312-card h3 { margin:14px 0 7px!important; }
  body.site-v3 .ai39-visual { min-height:320px!important; }
  body.site-v3 .dg316-cap-grid article,
  body.site-v3 .ent318-cap-grid article,
  body.site-v3 .dh317-cap-grid article,
  body.site-v3 .ss310-card,
  body.site-v3 .phr-trust-card { min-height:0!important; }
  body.site-v3 .dg316-focus-grid h3,
  body.site-v3 .dg316-cap-grid h3,
  body.site-v3 .ent318-cap-grid h3 { margin-top:11px!important; }
  body.site-v3 .sol311 .solution-grid { grid-template-columns:minmax(0,1fr)!important; gap:10px!important; }
  body.site-v3 .sol311 .solution-card,
  body.site-v3 .sol311 .solution-card.flagship,
  body.site-v3 .sol311 .solution-card.abdm { min-height:0!important; height:auto!important; grid-column:auto!important; grid-row:auto!important; padding:18px!important; }
  body.site-v3 .sol311 .solution-card h3 { margin:13px 0 7px!important; }
  body.site-v3 .sol311 .flagship-visual { margin-top:12px!important; }
  body.site-v3 .sol311 .portfolio-visual { min-height:0!important; max-height:none!important; padding:14px!important; }
  body.site-v3 .sol311 .mini-card { min-height:0!important; }
  body.site-v3 .site-footer { padding-top:24px!important; }
}

/* Second-pass component corrections after screenshot comparison. */
@media (min-width:1101px) {
  body.site-v3 .sol311 .portfolio-visual { min-height:365px!important; max-height:none!important; }
  body.site-v3 .exp312-method-head {
    grid-template-columns:minmax(150px,.3fr) minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:28px!important; row-gap:6px!important;
    align-items:start!important; margin-bottom:15px!important;
  }
  body.site-v3 .exp312-method-head>.section-kicker { grid-column:1; grid-row:1/3; margin-top:6px!important; }
  body.site-v3 .exp312-method-head>h2 { grid-column:2; grid-row:1; margin:0!important; }
  body.site-v3 .exp312-method-head>.cms-section-intro { grid-column:2; grid-row:2; max-width:680px; margin:0!important; }
  body.site-v3 .ent318-console-head { padding:11px 14px!important; }
  body.site-v3 .ent318-console-body { padding:12px!important; }
  body.site-v3 .ent318-workqueue,
  body.site-v3 .ent318-integrations { padding:11px!important; }
  body.site-v3 .ent318-ticket { padding:6px 0!important; }
  body.site-v3 .ent318-systems span { min-height:42px!important; }
  body.site-v3 .ent318-flow { margin-top:9px!important; }
  body.site-v3 .ent318-flow article { min-height:0!important; padding:8px!important; }
  body.site-v3 .ent318-flow b { margin:6px 0 2px!important; }
  body.site-v3 .ent318-metrics div { padding:8px 10px!important; }
  body.site-v3 .ent318-needs article { padding:17px 18px!important; }
  body.site-v3 .ent318-needs h3 { margin-top:12px!important; }
}
@media (min-width:721px) and (max-width:1100px) {
  body.site-v3 .company-reference-visual { aspect-ratio:1.6/1!important; max-width:560px!important; }
  body.site-v3 .sol311 .portfolio-visual { min-height:370px!important; max-height:none!important; }
  body.site-v3 .exp312-method-head { grid-template-columns:minmax(0,1fr)!important; gap:7px!important; align-items:start!important; }
  body.site-v3 .exp312-method-head>h2 { margin:0!important; }
  body.site-v3 .exp312-method-head>.cms-section-intro { margin:0!important; }
}
@media (max-width:720px) {
  body.site-v3 .sol311 .portfolio-visual { min-height:510px!important; height:auto!important; overflow:hidden; }
  body.site-v3 .exp312-method-head { grid-template-columns:minmax(0,1fr)!important; gap:7px!important; align-items:start!important; }
  body.site-v3 .exp312-method-head>h2 { margin:0!important; }
  body.site-v3 .exp312-method-head>.cms-section-intro { margin:0!important; }
}

/* The Solutions illustration used an absolutely positioned internal grid.
   That was clipped whenever the hero height was reduced; let content size it. */
body.site-v3 .sol311 .portfolio-visual { display:block!important; min-height:0!important; max-height:none!important; height:auto!important; padding:18px!important; overflow:visible!important; }
body.site-v3 .sol311 .portfolio-core { position:relative!important; inset:auto!important; width:auto!important; margin-top:20px!important; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important; gap:12px!important; }
body.site-v3 .sol311 .nix-card { min-width:0; }
body.site-v3 .sol311 .mini-stack { min-width:0; grid-template-columns:minmax(0,1fr)!important; }
@media (max-width:720px) {
  body.site-v3 .sol311 .portfolio-core { grid-template-columns:minmax(0,1fr)!important; }
  body.site-v3 .sol311 .mini-stack { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.site-v3 .sol311 .portfolio-top { gap:8px!important; flex-wrap:wrap; }
}
body.site-v3 .sol311 .portfolio-visual { overflow:hidden!important; }
@media (max-width:720px) {
  body.site-v3 .sol311 .nix-card { padding:14px!important; }
  body.site-v3 .sol311 .nix-card strong { font-size:34px!important; margin:8px 0 5px!important; }
  body.site-v3 .sol311 .mini-card { padding:11px!important; min-height:0!important; }
  body.site-v3 .sol311 .mini-card b { margin:5px 0 3px!important; font-size:15px!important; }
  body.site-v3 .sol311 .screen { margin-top:10px!important; padding:7px!important; }
  body.site-v3 .sol311 .screen-row i { height:28px!important; }
  body.site-v3 .sol311 .portfolio-core { margin-top:13px!important; }
  body.site-v3 .sol311 .mini-stack { gap:8px!important; }
}

/* Keep laptop-sized (981–1100px) pages side-by-side instead of doubling hero length.
   Small tablets below 981px continue using the stacked layout. */
@media (min-width:981px) and (max-width:1100px) {
  body.site-v3 .company-hero-reference .company-hero-v395-grid,
  body.site-v3 .exp312-hero-grid,
  body.site-v3 .dg316-hero-grid,
  body.site-v3 .dh317-hero-grid,
  body.site-v3 .ent318-hero-grid,
  body.site-v3 .ss310-hero-grid,
  body.site-v3 .dsc-hero-grid,
  body.site-v3 .hmis-hero-grid,
  body.site-v3 .abdm-hero-grid,
  body.site-v3 .sectors-hero-grid,
  body.site-v3 .sol311 .hero-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:24px!important; align-items:center!important; }
  body.site-v3 .company-reference-visual { max-width:none!important; }
  body.site-v3 .exp312-stage-flow { padding:12px!important; gap:5px!important; }
  body.site-v3 .exp312-stage-flow article { padding:9px!important; min-height:98px!important; }
  body.site-v3 .exp312-stage-flow strong { margin:7px 0 3px!important; }
}
