.elementor-7504 .elementor-element.elementor-element-41e8b150{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7504 .elementor-element.elementor-element-72c4820a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(11,23,40,0.1);--border-color:rgba(11,23,40,0.1);--padding-top:160px;--padding-bottom:80px;--padding-left:48px;--padding-right:48px;}.elementor-7504 .elementor-element.elementor-element-46169fbc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7504 .elementor-element.elementor-element-29b52938{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7504 .elementor-element.elementor-element-363ffecf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:112px;--padding-bottom:112px;--padding-left:48px;--padding-right:48px;}.elementor-7504 .elementor-element.elementor-element-6bb1ed3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7504 .elementor-element.elementor-element-212e3c8b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(11,23,40,.1);--border-color:rgba(11,23,40,.1);--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-7504 .elementor-element.elementor-element-212e3c8b:not(.elementor-motion-effects-element-type-background), .elementor-7504 .elementor-element.elementor-element-212e3c8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7504 .elementor-element.elementor-element-3d54f8b6{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-7504 .elementor-element.elementor-element-fb61b0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(11,23,40,.1);--border-color:rgba(11,23,40,.1);--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-7504 .elementor-element.elementor-element-fb61b0d:not(.elementor-motion-effects-element-type-background), .elementor-7504 .elementor-element.elementor-element-fb61b0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7504 .elementor-element.elementor-element-584f375b{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-7504 .elementor-element.elementor-element-6e236ecb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(11,23,40,.1);--border-color:rgba(11,23,40,.1);--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-7504 .elementor-element.elementor-element-6e236ecb:not(.elementor-motion-effects-element-type-background), .elementor-7504 .elementor-element.elementor-element-6e236ecb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7504 .elementor-element.elementor-element-543b0487{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-7504 .elementor-element.elementor-element-7412ea73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(11,23,40,.1);--border-color:rgba(11,23,40,.1);--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-7504 .elementor-element.elementor-element-7412ea73:not(.elementor-motion-effects-element-type-background), .elementor-7504 .elementor-element.elementor-element-7412ea73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7504 .elementor-element.elementor-element-2ff6b4c0{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-7504 .elementor-element.elementor-element-28670bdc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(11,23,40,.1);--border-color:rgba(11,23,40,.1);--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-7504 .elementor-element.elementor-element-28670bdc:not(.elementor-motion-effects-element-type-background), .elementor-7504 .elementor-element.elementor-element-28670bdc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7504 .elementor-element.elementor-element-67cfb7b1{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-7504 .elementor-element.elementor-element-63bfc565{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(11,23,40,.1);--border-color:rgba(11,23,40,.1);--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-7504 .elementor-element.elementor-element-63bfc565:not(.elementor-motion-effects-element-type-background), .elementor-7504 .elementor-element.elementor-element-63bfc565 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7504 .elementor-element.elementor-element-5f44de1f{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-7504 .elementor-element.elementor-element-4c55817b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:128px;--padding-bottom:128px;--padding-left:48px;--padding-right:48px;}.elementor-7504 .elementor-element.elementor-element-4c55817b:not(.elementor-motion-effects-element-type-background), .elementor-7504 .elementor-element.elementor-element-4c55817b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#002d47;}.elementor-7504 .elementor-element.elementor-element-439dc07d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7504 .elementor-element.elementor-element-13267332{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-7504 .elementor-element.elementor-element-2a9d0f2c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}@media(min-width:768px){.elementor-7504 .elementor-element.elementor-element-4c55817b{--content-width:832px;}}@media(max-width:1024px){.elementor-7504 .elementor-element.elementor-element-72c4820a{--padding-top:160px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-7504 .elementor-element.elementor-element-29b52938{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7504 .elementor-element.elementor-element-363ffecf{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-7504 .elementor-element.elementor-element-4c55817b{--padding-top:112px;--padding-bottom:112px;--padding-left:32px;--padding-right:32px;}.elementor-7504 .elementor-element.elementor-element-439dc07d{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}}@media(max-width:767px){.elementor-7504 .elementor-element.elementor-element-72c4820a{--padding-top:120px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-7504 .elementor-element.elementor-element-29b52938{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7504 .elementor-element.elementor-element-363ffecf{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7504 .elementor-element.elementor-element-212e3c8b{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7504 .elementor-element.elementor-element-3d54f8b6{--flex-wrap:nowrap;}.elementor-7504 .elementor-element.elementor-element-fb61b0d{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7504 .elementor-element.elementor-element-584f375b{--flex-wrap:nowrap;}.elementor-7504 .elementor-element.elementor-element-6e236ecb{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7504 .elementor-element.elementor-element-543b0487{--flex-wrap:nowrap;}.elementor-7504 .elementor-element.elementor-element-7412ea73{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7504 .elementor-element.elementor-element-2ff6b4c0{--flex-wrap:nowrap;}.elementor-7504 .elementor-element.elementor-element-28670bdc{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7504 .elementor-element.elementor-element-67cfb7b1{--flex-wrap:nowrap;}.elementor-7504 .elementor-element.elementor-element-63bfc565{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7504 .elementor-element.elementor-element-5f44de1f{--flex-wrap:nowrap;}.elementor-7504 .elementor-element.elementor-element-4c55817b{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7504 .elementor-element.elementor-element-439dc07d{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7504 .elementor-element.elementor-element-13267332{--flex-wrap:nowrap;}.elementor-7504 .elementor-element.elementor-element-2a9d0f2c{--flex-wrap:nowrap;}}/* Start custom CSS for container, class: .elementor-element-212e3c8b */.elementor-7504 .elementor-element.elementor-element-212e3c8b{transition:border-color .5s var(--ease),box-shadow .5s var(--ease),transform .5s var(--ease)}
.elementor-7504 .elementor-element.elementor-element-212e3c8b:hover{transform:translateY(-2px);border-color:rgba(11,23,40,.25);box-shadow:var(--shadow-panel)}
.elementor-7504 .elementor-element.elementor-element-212e3c8b:hover .np-ind-arrow{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e236ecb */.elementor-7504 .elementor-element.elementor-element-6e236ecb{transition:border-color .5s var(--ease),box-shadow .5s var(--ease),transform .5s var(--ease)}
.elementor-7504 .elementor-element.elementor-element-6e236ecb:hover{transform:translateY(-2px);border-color:rgba(11,23,40,.25);box-shadow:var(--shadow-panel)}
.elementor-7504 .elementor-element.elementor-element-6e236ecb:hover .np-ind-arrow{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bb1ed3a */.elementor-7504 .elementor-element.elementor-element-6bb1ed3a{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:1023.98px){.elementor-7504 .elementor-element.elementor-element-6bb1ed3a{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:767px){.elementor-7504 .elementor-element.elementor-element-6bb1ed3a{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13267332 */@media(max-width:639px){.elementor-7504 .elementor-element.elementor-element-13267332{flex-direction:column;align-items:stretch;width:fit-content;margin-inline:auto}.elementor-7504 .elementor-element.elementor-element-13267332 .elementor-button{width:100%}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41e8b150 *//* Nipuna - CSS shared by EVERY page: the closing CTA band (FinalCTA.tsx).

   It is prepended to each page's wrapper Custom CSS at build time rather
   than living in Site Settings, so no page depends on a Site Settings edit
   and the header/footer stay untouched. One source of truth here; the cost
   is a couple of KB repeated per page template, which nobody sees.

   Values resolved from dist/assets/index-*.css via tw_lookup.py. */

/* ---------- 14. Final CTA (sections/FinalCTA.tsx) ---------- */
.np-ctr,.np-ctr p,.np-ctr .elementor-heading-title{text-align:center}
.np-ctr .np-eyebrow{justify-content:center}
.np-cta-lead p{max-width:44ch;color:rgba(220,239,250,.8);margin-inline:auto}
/* Site Settings sets `.elementor-kit-N a{color:#006AA8}` at 0,1,1, which
   beats a bare .np-x at 0,1,0 -- these links were rendering blue-700 on the
   navy band instead of blue-100. The tag .elementor-7504 .elementor-element.elementor-element-41e8b150 matches that specificity
   and this file loads later. */
a.np-cta-link{font-size:15px;color:var(--blue-100);text-decoration:none;
  opacity:.8;transition:opacity .3s,color .3s}
a.np-cta-link:hover{opacity:1;color:#fff}
.np-dot{color:rgba(255,255,255,.3)}
/* the node-and-line motif from the Nipuna mark, entering from each edge */
.np-ov-node-l,.np-ov-node-r{position:absolute;top:50%;width:9%;
  transform:translateY(-50%);display:none;align-items:center;pointer-events:none}
@media(min-width:768px){.np-ov-node-l,.np-ov-node-r{display:flex}}
.np-ov-node-l{left:0}
.np-ov-node-r{right:0}
.np-ov-node-l::before,.np-ov-node-r::after{content:"";height:1px;flex:1;
  background:rgba(255,255,255,.15)}
.np-ov-node-l::after,.np-ov-node-r::before{content:"";width:10px;height:10px;
  border-radius:50%;background:var(--signal);
  box-shadow:0 0 0 4px var(--blue-950)}


/* Nipuna - CSS for the shared inner-page opener (sections/PageHero.tsx).

   Prepended to the wrapper Custom CSS of every page that opens with a
   PageHero. The home page does not, so it does not carry these rules and
   the audit's dead-.elementor-7504 .elementor-element.elementor-element-41e8b150 check stays meaningful there.

   Values resolved from dist/assets/index-*.css via tw_lookup.py. */

/* absolute inset-x-0 top-0 h-[28rem]
   bg-[radial-gradient(50%_60%_at_80%_0%,rgba(0,130,202,0.10),transparent_70%)] */
.np-ov-phero{inset:0 0 auto 0;height:448px;
  background:radial-gradient(50% 60% at 80% 0%,rgba(0,130,202,.10),transparent 70%)}
/* the same bg-grid as everywhere else, but PageHero asks for opacity-50 and
   the Site Settings rule is the .6 the homepage hero uses */
.np-ov-grid.np-ov-phero-grid{opacity:.5}


/* Nipuna - INDUSTRIES PAGE styles. Travels inside nipuna-industries.json as
   the wrapper container's Custom CSS, so importing the page brings its
   styling and Site Settings is not touched. Preceded at build time by
   common.css (the closing CTA band) and pagehero.css (the opener).

   The page is one grid of cards, so nearly all of it is real container
   settings -- surface, padding, radius, the grid itself. What is left here is
   typography and the arrow disc, which Elementor has no control for.

   Values resolved from dist/assets/index-*.css via tw_lookup.py. */

/* ---------- 0. The Elementor defaults this page has to undo ---------- */
/* Identical to solutions.css section 0. It is per-page rather than shared
   because every rule is scoped to `.elementor-7504 .elementor-element.elementor-element-41e8b150` -- this page's wrapper -- which
   is what keeps the reset off the hand-edited header and footer. */
/* The kit sets line-height:1.65em on <body>. In `em` it resolves there
   (16 x 1.65 = 26.4px) and inherits as a FIXED length, so an 11px label gets
   a 26.4px line box. Tailwind pins an unitless 1.5 on <html>, which inherits
   as a ratio; this restores that for the page. */
.elementor-7504 .elementor-element.elementor-element-41e8b150{line-height:1.5}
/* The kit's p{margin-block-end:50px} is scoped `.elementor-kit-N p` at 0,1,1,
   so a bare .np-x{margin:0} at 0,1,0 loses to it. Matched here without
   hard-coding the kit id, and placed FIRST so the per-element rules below
   still win on order. */
[class*="elementor-kit-"] p{margin-block-end:0}
/* Elementor falls back to 10px of container padding wherever the kit does not
   say otherwise, and this kit only zeroes it below 767px -- so from 768px up
   every container would gain 10px on all four sides. */
.elementor-7504 .elementor-element.elementor-element-41e8b150 .e-con{--container-default-padding-top:0px;
  --container-default-padding-right:0px;
  --container-default-padding-bottom:0px;
  --container-default-padding-left:0px}
/* Site Settings stretches EVERY button below 640px; this page has buttons
   only in the CTA band, which sets its own full width through a 0,4,0 rule. */
@media(max-width:639px){.np-btn,.np-btn .elementor-button{width:auto}}
/* container-site is px-5 sm:px-8 lg:px-12. Elementor has no 640 breakpoint,
   so its mobile padding covers 0-767 and the 640-767 band would sit at 20px
   instead of 32. Sections are the wrapper's own children, so they can be
   corrected here without a class (containers lose theirs on import). */
@media(min-width:640px) and (max-width:767px){
  .elementor-7504 .elementor-element.elementor-element-41e8b150 > .e-con{--padding-right:32px;--padding-left:32px}}

/* ---------- 1. Industry cards (pages/Industries.tsx) ---------- */
/* font-mono text-[0.72rem] tracking-[0.14em] text-ink-400 -- no line-height
   and no font-weight utility, so both are inherited. */
/* display:block is load-bearing: as a flex item the design's span is
   blockified, so its box is exactly the 17.28px line box. Left inline inside
   the text widget it would sit on a 16px strut instead and the glyphs would
   land 2px below the arrow disc's centre. */
.np-ind-idx{display:block;font-family:var(--mono);font-size:11.52px;
  line-height:1.5;letter-spacing:.14em;color:var(--ink-400)}

/* inline-flex h-9 w-9 items-center justify-center rounded-full border hairline
   text-ink-500, transition-all duration-500. The group-hover that fills it in
   lives on the card, in industries.py's HOVER block. */
.np-ind-arrow{display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:50%;border:1px solid var(--line);
  color:var(--ink-500);flex:none;
  transition:background-color .5s var(--ease),color .5s var(--ease),
             border-color .5s var(--ease)}
.np-ind-arrow svg{display:block}

/* text-h3 mt-10 text-ink-900 -- the scale comes from .np-h3 in Site Settings,
   which also zeroes the margin, so only the offset is set here. */
.np-ind-name .elementor-heading-title{margin-top:40px}
/* mt-3 text-body text-ink-500 -- the type comes from .np-body. */
.np-ind-detail p{margin-top:12px}
/* DELIBERATE DIVERGENCE FROM THE DESIGN.
   The design leaves this row directly after the description (`mt-6`), so its
   rule lands wherever the copy happens to end and the six cards draw their
   lines at six different heights. Cards in a grid row are already equal
   height, so pushing the row to the bottom of the card puts every rule on
   the same line. margin-top:auto absorbs the slack; the <p>'s own 24px keeps
   the design's minimum gap when there is none to absorb.
   The host class is needed because the flex item is the WIDGET, not the <p>
   inside it -- margin-top:auto on the <p> would do nothing. */
.np-ind-eg-host.elementor-widget{margin-top:auto}
/* mt-6 border-t hairline pt-4 font-mono text-[0.72rem] uppercase
   tracking-[0.12em] text-ink-400. Tag .elementor-7504 .elementor-element.elementor-element-41e8b150 for 0,1,1: the kit's
   `.elementor-kit-N p` reset above ties without it and would win on order. */
p.np-ind-eg{margin:24px 0 0;border-top:1px solid var(--line);padding-top:16px;
  font-family:var(--mono);font-size:11.52px;line-height:1.5;
  letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400)}/* End custom CSS */