/* NIXXIT 3.21.40: editorial, content-first site heroes.
   The prior decorative dashboard mockups have been replaced in PHP by concise summaries;
   a published CMS hero image continues to replace the default summary. */
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid,
body.site-v3 .nx40-about-grid.nx40-about-grid { display:grid!important; grid-template-columns:minmax(0,1.65fr) minmax(260px,.86fr)!important; align-items:center!important; column-gap:clamp(24px,3.4vw,52px)!important; row-gap:16px!important; }
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child,
body.site-v3 .nx40-about-grid.nx40-about-grid > :first-child { min-width:0!important; max-width:none!important; }
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child h1,
body.site-v3 .nx40-about-grid.nx40-about-grid > :first-child h1 { font-size:clamp(30px,3vw,45px)!important; line-height:1.12!important; letter-spacing:-.035em!important; margin-top:8px!important; margin-bottom:10px!important; max-width:780px!important; }
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child > p,
body.site-v3 .nx40-about-grid.nx40-about-grid > :first-child > p { font-size:clamp(14px,1.16vw,16px)!important; line-height:1.58!important; max-width:750px!important; margin-bottom:0!important; }
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child .v3-hero-actions,
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child .hero-actions,
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child .hmis-actions,
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child .abdm-actions,
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child .dsc-actions { margin-top:14px!important; gap:12px!important; }
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid .nx40-hero-brief { min-width:0; display:block; padding:14px 18px; background:#fff; color:#0f2742; border:1px solid #d9e4ee; border-left:3px solid #2467e8; border-radius:8px; box-shadow:none; align-self:center; }
body.site-v3 .nx40-hero-brief .nx40-brief-label { display:block; font-size:10px; font-weight:800; letter-spacing:.11em; color:#2467e8; margin:0 0 7px; }
body.site-v3 .nx40-hero-brief ul { list-style:none; margin:0; padding:0; }
body.site-v3 .nx40-hero-brief li { position:relative; padding:9px 2px 9px 14px; border-top:1px solid #e5edf3; font-size:13px; font-weight:650; line-height:1.36; letter-spacing:0; color:#253f5b; }
body.site-v3 .nx40-hero-brief li:before { content:""; position:absolute; width:5px; height:5px; left:0; top:17px; background:#1da9a2; border-radius:50%; }
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > .cms-page-hero-image { min-width:0!important; width:100%; max-width:350px!important; justify-self:end!important; margin:0!important; border-radius:10px!important; }
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > .cms-page-hero-image img { display:block; width:100%; height:auto!important; max-height:222px!important; aspect-ratio:1.7/1!important; object-fit:contain!important; }
body.site-v3 .nx40-about-grid.nx40-about-grid > .company-reference-visual,
body.site-v3 .nx40-about-grid.nx40-about-grid > .cms-page-hero-image { width:100%; max-width:330px!important; aspect-ratio:1.58/1!important; max-height:215px!important; justify-self:end!important; align-self:center!important; margin:0!important; }
body.site-v3 .nx40-about-grid.nx40-about-grid > .company-reference-visual img { display:block; width:100%; height:100%; object-fit:cover; }
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child .v36-proof-row,
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child .v3-hero-proof { margin-top:14px!important; padding-top:11px!important; }
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child .v36-proof-row strong { font-size:13px!important; }
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child .v36-proof-row span { font-size:11px!important; }
/* Convert the sections themselves into normal content-height bands: no permanent space reserved for a hero picture. */
body.site-v3 .home-v36 .v36-hero,
body.site-v3 .company-hero-reference,
body.site-v3 .exp312-hero,
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 .hmis-hero,
body.site-v3 .phr-hero,
body.site-v3 .abdm-hero,
body.site-v3 .v3-nix-hero,
body.site-v3 .sectors-hero,
body.site-v3 .sol311 .hero { min-height:0!important; height:auto!important; padding-top:22px!important; padding-bottom:22px!important; }
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child .ai39-pills,
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child .exp312-pills { margin-top:12px!important; }
/* Solutions/AI & Data pages have specific earlier type rules; use the same hierarchy, not poster-scale headings. */
body.site-v3 .sol311 .nx40-editorial-grid { padding-top:0!important; padding-bottom:0!important; }
body.site-v3 .nx40-editorial-grid.nx40-editorial-grid .sol311 h1 { font-size:clamp(30px,3vw,45px)!important; }
body.site-v3 .ai39-hero-grid.nx40-editorial-grid { gap:32px!important; }
/* The homepage is driven by Homepage CMS and remains editable. */
body.site-v3 .home-v36 .nx40-home-grid { padding-top:0!important; padding-bottom:0!important; }
body.site-v3 .nx40-home-grid > :first-child { padding:0!important; }
@media (min-width:851px) and (max-width:1100px) {
 body.site-v3 .nx40-editorial-grid.nx40-editorial-grid,body.site-v3 .nx40-about-grid.nx40-about-grid {grid-template-columns:minmax(0,1.45fr) minmax(235px,.85fr)!important;gap:22px!important}
 body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child h1,body.site-v3 .nx40-about-grid.nx40-about-grid > :first-child h1 {font-size:clamp(29px,3.4vw,37px)!important}
}
@media (max-width:850px) {
 body.site-v3 .nx40-editorial-grid.nx40-editorial-grid,body.site-v3 .nx40-about-grid.nx40-about-grid {grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
 body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child h1,body.site-v3 .nx40-about-grid.nx40-about-grid > :first-child h1 {font-size:clamp(29px,6.4vw,40px)!important;line-height:1.15!important}
 body.site-v3 .nx40-editorial-grid.nx40-editorial-grid .nx40-hero-brief {padding:11px 15px!important}
 body.site-v3 .nx40-hero-brief ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 body.site-v3 .nx40-hero-brief li {padding:8px 2px 6px 13px;font-size:12px!important;border-top:1px solid #e5edf3}
 body.site-v3 .nx40-about-grid.nx40-about-grid > .company-reference-visual,body.site-v3 .nx40-about-grid.nx40-about-grid > .cms-page-hero-image {justify-self:start!important;max-width:420px!important;max-height:245px!important}
 body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > .cms-page-hero-image {justify-self:start!important;max-width:420px!important}
}
@media (max-width:540px) {
 body.site-v3 .nx40-editorial-grid.nx40-editorial-grid,body.site-v3 .nx40-about-grid.nx40-about-grid {row-gap:12px!important}
 body.site-v3 .nx40-hero-brief ul {grid-template-columns:minmax(0,1fr)}
 body.site-v3 .nx40-hero-brief li {padding-top:7px!important;padding-bottom:7px!important}
 body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child h1,body.site-v3 .nx40-about-grid.nx40-about-grid > :first-child h1 {font-size:clamp(29px,8.4vw,37px)!important}
 body.site-v3 .nx40-about-grid.nx40-about-grid > .company-reference-visual {max-width:100%!important; max-height:220px!important}
 body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child .v3-hero-actions,body.site-v3 .nx40-editorial-grid.nx40-editorial-grid > :first-child .hero-actions {flex-wrap:wrap!important}
}
/* Keep administrator-uploaded About photos fully visible even at tablet breakpoints. */
body.site-v3 .nx40-about-grid.nx40-about-grid > .cms-page-hero-image img {
 width:100%!important;height:auto!important;max-height:225px!important;aspect-ratio:auto!important;object-fit:contain!important;
}
