.elementor-7128 .elementor-element.elementor-element-bc12f3a4{--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:48px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7128 .elementor-element.elementor-element-bc12f3a6{font-size:17px;line-height:1.7em;}.elementor-7128 .elementor-element.elementor-element-c005ebf{--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:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-7128 .elementor-element.elementor-element-3ba6462{--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;}@media(max-width:767px){.elementor-7128 .elementor-element.elementor-element-bc12f3a4{--padding-top:32px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-7128 .elementor-element.elementor-element-c005ebf{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for container, class: .elementor-element-c005ebf *//* =========================================================
   KWD - 100 BUSINESS NICHES / INDUSTRY EXPERIENCE SECTION

   Transparent background.
   No top/bottom padding added to the main section.
   You control vertical spacing outside this CSS.
   ========================================================= */

.kwd-niche-experience {
    --kwd-niche-accent: #145da0;
    --kwd-niche-text: #20252b;
    --kwd-niche-muted: #626b75;
    --kwd-niche-border: rgba(32, 37, 43, 0.14);
    --kwd-niche-border-strong: rgba(32, 37, 43, 0.24);

    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    color: var(--kwd-niche-text);
    font: inherit;
    box-sizing: border-box;
}

.kwd-niche-experience *,
.kwd-niche-experience *::before,
.kwd-niche-experience *::after {
    box-sizing: border-box;
}


/* =========================
   CONTAINER
   ========================= */

.kwd-niche-experience__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


/* =========================
   TYPOGRAPHY
   ========================= */

.kwd-niche-experience h2,
.kwd-niche-experience h3,
.kwd-niche-experience p {
    margin-top: 0;
}

.kwd-niche-experience h2,
.kwd-niche-experience h3 {
    color: var(--kwd-niche-text);
    line-height: 1.2;
    text-wrap: balance;
}

.kwd-niche-experience h2 {
    margin-bottom: 18px;
    font-size: clamp(2rem, 4vw, 3.2rem);
    letter-spacing: -0.035em;
}

.kwd-niche-experience h3 {
    margin-bottom: 9px;
    font-size: 1.05rem;
}

.kwd-niche-experience p {
    color: var(--kwd-niche-muted);
    line-height: 1.72;
}

.kwd-niche-experience__eyebrow,
.kwd-niche-experience__label {
    margin-bottom: 8px;
    color: var(--kwd-niche-accent);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}


/* =========================
   HEADER
   ========================= */

.kwd-niche-experience__header {
    max-width: 930px;
    margin-bottom: 30px;
}

.kwd-niche-experience__intro {
    max-width: 900px;
    margin-bottom: 12px;
    font-size: clamp(1rem, 1.4vw, 1.1rem);
}

.kwd-niche-experience__intro:last-child {
    margin-bottom: 0;
}


/* =========================
   HIGHLIGHTS
   ========================= */

.kwd-niche-experience__highlights {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 22px;
}

.kwd-niche-experience__highlight {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--kwd-niche-border);
    border-radius: 14px;
    background: transparent;
}

.kwd-niche-experience__highlight strong {
    display: block;
    margin-bottom: 6px;
    color: var(--kwd-niche-text);
    font-size: clamp(1.05rem, 2vw, 1.4rem);
    line-height: 1.2;
}

.kwd-niche-experience__highlight span {
    display: block;
    color: var(--kwd-niche-muted);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45;
}


/* =========================
   INTRO PANEL
   ========================= */

.kwd-niche-experience__intro-panel {
    display: grid;
    grid-template-columns: minmax(250px, 0.7fr) minmax(0, 1.3fr);
    gap: clamp(18px, 4vw, 46px);
    align-items: start;
    margin-bottom: 22px;
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid var(--kwd-niche-border);
    border-radius: 16px;
    background: transparent;
}

.kwd-niche-experience__intro-panel h3 {
    margin-bottom: 0;
    font-size: clamp(1.25rem, 2vw, 1.7rem);
}

.kwd-niche-experience__intro-panel > p {
    margin-bottom: 0;
}


/* =========================
   INDUSTRY GROUPS
   ========================= */

.kwd-niche-experience__groups {
    display: grid;
    gap: 12px;
}

.kwd-niche-group {
    overflow: hidden;
    border: 1px solid var(--kwd-niche-border);
    border-radius: 16px;
    background: transparent;
}

.kwd-niche-group[open] {
    border-color: var(--kwd-niche-border-strong);
}


/* =========================
   SUMMARY
   ========================= */

.kwd-niche-group > summary {
    display: flex;
    width: 100%;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    padding: 19px 21px;
    cursor: pointer;
    color: var(--kwd-niche-text);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.45;
    list-style: none;
    user-select: none;
}

.kwd-niche-group > summary::-webkit-details-marker {
    display: none;
}

.kwd-niche-group > summary::after {
    content: "+";
    flex: 0 0 auto;
    margin-left: 8px;
    color: var(--kwd-niche-accent);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1;
}

.kwd-niche-group[open] > summary::after {
    content: "−";
}

.kwd-niche-group > summary:focus-visible {
    outline: 2px solid var(--kwd-niche-accent);
    outline-offset: -4px;
}

.kwd-niche-group > summary > span:first-child {
    display: flex;
    min-width: 0;
    gap: 12px;
    align-items: center;
}

.kwd-niche-group__number {
    display: inline-flex;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--kwd-niche-accent);
    border-radius: 50%;
    color: var(--kwd-niche-accent);
    font-size: 1rem;
    font-weight: 900;
}

.kwd-niche-group__count {
    flex: 0 0 auto;
    color: var(--kwd-niche-muted);
    font-size: 1rem;
    font-weight: 700;
    white-space: nowrap;
}


/* =========================
   NICHE GRID
   ========================= */

.kwd-niche-group__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding: 0 20px 20px;
}

.kwd-niche-group__grid article {
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--kwd-niche-border);
    border-radius: 12px;
    background: transparent;
}

.kwd-niche-group__grid article h3 {
    margin-bottom: 7px;
    font-size: 1rem;
}

.kwd-niche-group__grid article p {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.58;
}


/* =========================
   PRIVACY / EVIDENCE NOTE
   ========================= */

.kwd-niche-experience__privacy {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 17px;
    align-items: start;
    margin-top: 22px;
    padding: clamp(22px, 4vw, 32px);
    border: 1px solid var(--kwd-niche-accent);
    border-radius: 16px;
    background: transparent;
}

.kwd-niche-experience__privacy-icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--kwd-niche-accent);
    border-radius: 50%;
    color: var(--kwd-niche-accent);
    font-size: 1rem;
    font-weight: 900;
}

.kwd-niche-experience__privacy h3 {
    margin-bottom: 9px;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.kwd-niche-experience__privacy p:last-child {
    max-width: 950px;
    margin-bottom: 0;
}


/* =========================
   CLOSING
   ========================= */

.kwd-niche-experience__closing {
    max-width: 900px;
    margin-top: 28px;
}

.kwd-niche-experience__closing h3 {
    font-size: clamp(1.35rem, 2.5vw, 1.9rem);
}

.kwd-niche-experience__closing p:last-child {
    margin-bottom: 0;
}


/* =========================
   DESKTOP HOVER
   ========================= */

@media (hover: hover) {

    .kwd-niche-group > summary:hover {
        color: var(--kwd-niche-accent);
    }

    .kwd-niche-group__grid article {
        transition:
            border-color 160ms ease,
            transform 160ms ease;
    }

    .kwd-niche-group__grid article:hover {
        border-color: var(--kwd-niche-border-strong);
        transform: translateY(-2px);
    }
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 1024px) {

    .kwd-niche-experience__highlights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-niche-group__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* =========================
   SMALL TABLET
   ========================= */

@media (max-width: 760px) {

    .kwd-niche-experience__intro-panel {
        grid-template-columns: 1fr;
    }

    .kwd-niche-group > summary {
        align-items: flex-start;
    }

    .kwd-niche-group__count {
        display: none;
    }
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 560px) {

    .kwd-niche-experience h2 {
        font-size: clamp(1.8rem, 9vw, 2.3rem);
    }

    .kwd-niche-experience__highlights {
        grid-template-columns: 1fr;
    }

    .kwd-niche-group {
        border-radius: 13px;
    }

    .kwd-niche-group > summary {
        padding: 16px;
        font-size: 1rem;
    }

    .kwd-niche-group > summary > span:first-child {
        align-items: flex-start;
    }

    .kwd-niche-group__number {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
    }

    .kwd-niche-group__grid {
        grid-template-columns: 1fr;
        padding: 0 14px 14px;
    }

    .kwd-niche-group__grid article {
        padding: 15px;
    }

    .kwd-niche-experience__privacy {
        grid-template-columns: 1fr;
    }
}


/* =========================
   REDUCED MOTION
   ========================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-niche-group__grid article {
        transition: none;
    }

    .kwd-niche-group__grid article:hover {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba6462 *//* Khalsa Website Designers: Industry Atlas (standalone, Elementor-friendly). */
.kwd-industry-atlas {
  --kia-purple: #4b0cc4;
  --kia-deep: #240465;
  --kia-gold: #d99a20;
  --kia-text: #20162e;
  --kia-muted: #5c5369;
  --kia-line: rgba(53,22,110,.16);
  position: relative;
  isolation: isolate;
  width: 100%;
  padding: clamp(44px,6vw,84px) 0;
  color: var(--kia-text);
  font-size: 16px;
  line-height: 1.65;
}
/* Full-viewport backdrop without forcing the text outside an Elementor boxed container. */
.kwd-industry-atlas::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: linear-gradient(135deg,#f6f1ff 0%,#ffffff 48%,#fbf6e9 100%);
}
.kwd-industry-atlas,
.kwd-industry-atlas * {box-sizing: border-box;}
.kwd-industry-atlas__inner { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 clamp(16px,3.2vw,42px); }
.kwd-industry-atlas h2,
.kwd-industry-atlas h3,
.kwd-industry-atlas h4 { font-family: inherit; letter-spacing: -.025em; }
.kwd-industry-atlas__header { max-width: 100%; margin: 0 0 25px; }
.kwd-industry-atlas__eyebrow { margin: 0 0 10px; color: var(--kia-purple); font-size: 16px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.kwd-industry-atlas__header h2 { max-width: 960px; margin: 0; color: var(--kia-deep); font-size: clamp(28px,3.5vw,48px); line-height: 1.17; font-weight: 800; }
.kwd-industry-atlas__lead { max-width: 940px; margin: 18px 0 0; font-size: clamp(16px,1.32vw,19px); line-height: 1.76; color: var(--kia-muted); }
.kwd-industry-atlas__metrics { display: flex; flex-wrap: wrap; gap: 12px; margin: 23px 0; }
.kwd-industry-atlas__metrics p { margin: 0; display: flex; flex-direction: column; gap: 2px; min-width: 175px; flex: 1 1 175px; padding: 13px 17px; border: 1px solid var(--kia-line); border-radius: 13px; background: rgba(255,255,255,.86); }
.kwd-industry-atlas__metrics strong { color: var(--kia-purple); font-size: clamp(21px,2.1vw,27px); font-weight: 800; line-height: 1.25; }
.kwd-industry-atlas__metrics span { color: var(--kia-muted); font-size: 16px; }
.kwd-industry-atlas__instruction { margin: 17px 0 0; color: var(--kia-text); font-size: 16px; font-weight: 650; }
/* Each column flows independently, so an opened category doesn't leave empty grid-row gaps. */
.kwd-industry-atlas__columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; align-items: start; }
.kwd-industry-atlas__column { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.kwd-industry-atlas__group { min-width: 0; overflow: clip; border: 1px solid var(--kia-line); background: #fff; border-radius: 13px; box-shadow: 0 3px 14px rgba(38,14,85,.035); }
.kwd-industry-atlas__group[open] { border-color: rgba(75,12,196,.42); box-shadow: 0 8px 25px rgba(38,14,85,.08); }
.kwd-industry-atlas__toggle { display: flex; align-items: center; gap: 12px; position: relative; padding: 16px 45px 16px 16px; cursor: pointer; list-style: none; background: #fff; }
.kwd-industry-atlas__toggle::-webkit-details-marker {display: none;}
.kwd-industry-atlas__toggle::marker {content: "";}
.kwd-industry-atlas__toggle:hover { background: #f8f5ff; }
.kwd-industry-atlas__toggle:focus-visible { outline: 3px solid var(--kia-gold); outline-offset: -4px; }
.kwd-industry-atlas__toggle h3 { display: flex; gap: 13px; align-items: center; min-width: 0; margin: 0; color: var(--kia-deep); font-size: clamp(16px,1.38vw,19px); line-height: 1.35; font-weight: 750; }
.kwd-industry-atlas__number { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 37px; height: 37px; border-radius: 10px; background: #f0e7ff; color: var(--kia-purple); font-size: 16px; font-weight: 800; font-variant-numeric: tabular-nums; }
.kwd-industry-atlas__group-name { min-width: 0; overflow-wrap: anywhere; }
.kwd-industry-atlas__group-name small { display: block; margin-top: 2px; color: var(--kia-muted); font-size: 16px; font-weight: 450; letter-spacing: normal; }
.kwd-industry-atlas__toggle::after { content: "+"; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--kia-purple); font-size: 26px; font-weight: 450; line-height: 1; }
.kwd-industry-atlas__group[open] > .kwd-industry-atlas__toggle { background: #f8f5ff; }
.kwd-industry-atlas__group[open] > .kwd-industry-atlas__toggle::after { content: "−"; }
.kwd-industry-atlas__panel { padding: 17px 18px 20px; border-top: 1px solid var(--kia-line); }
.kwd-industry-atlas__description { margin: 0 0 20px; color: var(--kia-text); font-size: 16px; line-height: 1.77; }
.kwd-industry-atlas__panel h4 { margin: 0 0 12px; color: var(--kia-deep); font-size: 18px; line-height: 1.4; font-weight: 800; }
.kwd-industry-atlas__niches { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; padding: 0; margin: 0; list-style: none; }
.kwd-industry-atlas__niches li { position: relative; display: flex; flex-direction: column; gap: 3px; padding: 11px 13px 11px 24px; border-radius: 10px; background: #faf8ff; border: 1px solid #eee8fa; min-width: 0; }
.kwd-industry-atlas__niches li::before { content: ""; position: absolute; left: 11px; top: 21px; width: 6px; height: 6px; border-radius: 50%; background: var(--kia-gold); }
.kwd-industry-atlas__niche-title { color: var(--kia-deep); font-size: 16px; font-weight: 750; line-height: 1.48; overflow-wrap: anywhere; }
.kwd-industry-atlas__niche-examples { color: var(--kia-muted); font-size: 16px; line-height: 1.55; overflow-wrap: anywhere; }
/* A future category link can replace a title span without changing this CSS. */
.kwd-industry-atlas__niche-title:is(a) { color: var(--kia-purple); text-decoration: underline; text-underline-offset: 3px; }
.kwd-industry-atlas__niche-title:is(a):hover { color: var(--kia-deep); }
.kwd-industry-atlas__niche-title:is(a):focus-visible { outline: 2px solid var(--kia-gold); outline-offset: 3px; }
.kwd-industry-atlas__footer { margin-top: 24px; padding: clamp(18px,3vw,30px); border: 1px solid rgba(75,12,196,.15); border-left: 5px solid var(--kia-gold); border-radius: 14px; background: rgba(255,255,255,.88); }
.kwd-industry-atlas__footer h3 { color: var(--kia-deep); margin: 0 0 8px; font-size: clamp(20px,2.3vw,27px); line-height: 1.35; }
.kwd-industry-atlas__footer p { margin: 0; color: var(--kia-text); font-size: 16px; line-height: 1.7; }
.kwd-industry-atlas__footer .kwd-industry-atlas__disclaimer { margin-top: 10px; color: var(--kia-muted); }
@media (max-width: 800px) { .kwd-industry-atlas__columns { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 520px) {
  .kwd-industry-atlas { padding: 36px 0; }
  .kwd-industry-atlas__inner { padding: 0 15px; }
  .kwd-industry-atlas__metrics p { flex-basis: 135px; min-width: 135px; }
  .kwd-industry-atlas__toggle { padding: 15px 37px 15px 12px; }
  .kwd-industry-atlas__toggle h3 { gap: 10px; }
  .kwd-industry-atlas__number { width: 33px; height: 33px; }
  .kwd-industry-atlas__toggle::after { right: 11px; }
  .kwd-industry-atlas__panel { padding: 15px 13px; }
  .kwd-industry-atlas__niches li { padding: 10px 11px 10px 23px; }
}
@media (prefers-reduced-motion: reduce) { .kwd-industry-atlas * { scroll-behavior: auto; } }/* End custom CSS */