.sw-professionals-page {
    background: var(--sw-white);
}

.sw-professionals-page main h2 {
    margin: 0;
    color: var(--sw-navy-900);
    font-size: clamp(2rem, 3.7vw, 3.4rem);
    font-weight: 720;
    letter-spacing: -0.045em;
    line-height: 1.06;
}

.sw-professionals-page main h3 {
    color: var(--sw-navy-900);
}

.sw-professionals-page section[id] {
    scroll-margin-top: calc(var(--sw-header-height) + 1.5rem);
}

.sw-pro-section {
    padding: clamp(4rem, 6.2vw, 5.4rem) 0;
}

.sw-pro-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(4rem, 6.5vw, 5.75rem) 0;
    background:
        radial-gradient(circle at 82% 34%, rgba(37, 201, 231, 0.16), transparent 24rem),
        linear-gradient(135deg, var(--sw-navy-950), var(--sw-navy-850));
    color: var(--sw-white);
}

.sw-pro-hero::after {
    position: absolute;
    right: -11rem;
    bottom: -18rem;
    width: 40rem;
    height: 40rem;
    border: 1px solid rgba(83, 222, 241, 0.13);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.sw-pro-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    align-items: center;
    gap: clamp(2.25rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1.25fr) minmax(20rem, 0.75fr);
}

.sw-pro-hero .sw-eyebrow {
    color: var(--sw-cyan-400);
}

.sw-pro-hero h1 {
    max-width: 15.5ch;
    margin: 0;
    color: var(--sw-white);
    font-size: clamp(3rem, 4.7vw, 4.8rem);
    font-weight: 720;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.sw-pro-hero__lead {
    max-width: 46rem;
    margin: 1.4rem 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: clamp(1rem, 1.25vw, 1.15rem);
    line-height: 1.65;
}

.sw-pro-actions {
    display: flex;
    margin-top: 1.65rem;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.sw-pro-hero__note {
    max-width: 43rem;
    margin: 1.25rem 0 0;
    padding-left: 1rem;
    border-left: 0.12rem solid var(--sw-cyan-500);
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.78rem;
    line-height: 1.55;
}

.sw-pro-hero__visual {
    width: min(100%, 27rem);
    margin: 0;
    justify-self: end;
}

.sw-pro-hero__frame {
    position: relative;
    overflow: hidden;
    padding: 0.6rem;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: var(--sw-radius-lg);
    background: rgba(255, 255, 255, 0.07);
    box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.3);
}

.sw-pro-hero__frame img {
    width: 100%;
    height: auto;
    max-height: 34rem;
    border-radius: calc(var(--sw-radius-lg) - 0.5rem);
    object-fit: cover;
    object-position: center 70%;
}

.sw-pro-hero__visual--detail {
    width: min(100%, 31rem);
}

.sw-pro-hero__visual--detail .sw-pro-hero__frame {
    aspect-ratio: 4 / 5;
    background:
        linear-gradient(150deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.045));
}

.sw-pro-hero__visual--detail .sw-pro-hero__frame img {
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: 60% center;
    filter: contrast(1.04) saturate(1.03);
}

.sw-pro-hero__labels {
    position: absolute;
    right: 1.25rem;
    bottom: 1.25rem;
    left: 1.25rem;
    display: grid;
    padding: 0.6rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(6, 21, 35, 0.88);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    backdrop-filter: blur(0.7rem);
}

.sw-pro-hero__labels span {
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-align: center;
    text-transform: uppercase;
}

.sw-pro-hero__visual figcaption,
.sw-pro-product-figure figcaption,
.sw-pro-photo figcaption {
    margin-top: 0.75rem;
    font-size: 0.72rem;
    line-height: 1.5;
}

.sw-pro-hero__visual figcaption {
    color: rgba(255, 255, 255, 0.68);
}

.sw-pro-heading-row {
    display: grid;
    align-items: end;
    gap: clamp(2rem, 6vw, 6rem);
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.62fr);
}

.sw-pro-heading-row > div {
    max-width: 53rem;
}

.sw-pro-heading-row > p,
.sw-pro-intro,
.sw-pro-system__content > p:not(.sw-eyebrow, .sw-pro-disclaimer),
.sw-pro-support__grid > div > p:not(.sw-eyebrow) {
    margin: 1rem 0 0;
    color: var(--sw-text-muted);
    font-size: 1rem;
    line-height: 1.65;
}

.sw-pro-heading-row > p {
    margin: 0;
}

.sw-pro-lines {
    display: grid;
    margin: clamp(2.2rem, 4vw, 3.5rem) 0 0;
    padding: 0;
    border-top: 1px solid var(--sw-line);
    list-style: none;
}

.sw-pro-lines > li {
    display: grid;
    min-height: 6rem;
    padding: 1.15rem 0;
    align-items: start;
    gap: 1rem;
    border-bottom: 1px solid var(--sw-line);
    grid-template-columns: 2.25rem minmax(0, 1fr);
}

.sw-pro-lines > li > span,
.sw-pro-topic-list li > span,
.sw-pro-path li > span {
    color: var(--sw-blue-600);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.sw-pro-lines h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.35;
}

.sw-pro-lines p {
    max-width: 58rem;
    margin: 0.35rem 0 0;
    color: var(--sw-text-muted);
    font-size: 0.82rem;
    line-height: 1.55;
}

.sw-pro-lines--audiences {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sw-pro-lines--audiences > li:nth-child(odd) {
    padding-right: 2rem;
}

.sw-pro-lines--audiences > li:nth-child(even) {
    padding-left: 2rem;
    border-left: 1px solid var(--sw-line);
}

.sw-pro-lines--compact {
    margin-top: 1.75rem;
}

.sw-pro-lines--compact > li {
    min-height: 0;
    padding: 0.8rem 0;
}

.sw-pro-lines--two-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sw-pro-lines--two-columns > li:nth-child(odd) {
    padding-right: 2rem;
}

.sw-pro-lines--two-columns > li:nth-child(even) {
    padding-left: 2rem;
    border-left: 1px solid var(--sw-line);
}

.sw-pro-core-benefits {
    display: grid;
    margin: 2rem 0 0;
    padding: 0;
    border-top: 1px solid var(--sw-line);
    border-left: 1px solid var(--sw-line);
    list-style: none;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sw-pro-core-benefits li {
    min-height: 5rem;
    padding: 1rem;
    border-right: 1px solid var(--sw-line);
    border-bottom: 1px solid var(--sw-line);
    color: var(--sw-navy-900);
    font-size: 0.82rem;
    font-weight: 740;
    line-height: 1.45;
}

.sw-pro-lines--preparation {
    margin-top: 2rem;
    border-left: 1px solid var(--sw-line);
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sw-pro-lines--preparation > li {
    min-height: 8.5rem;
    padding: 1rem;
    border-right: 1px solid var(--sw-line);
    grid-template-columns: 1.4rem minmax(0, 1fr);
}

.sw-pro-section-action {
    display: flex;
    margin-top: 1.75rem;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.sw-pro-related {
    display: grid;
    margin-top: 2rem;
    border-top: 1px solid var(--sw-line);
    border-bottom: 1px solid var(--sw-line);
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sw-pro-related a {
    display: flex;
    min-width: 0;
    min-height: 4.5rem;
    padding: 1rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: var(--sw-navy-900);
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1.35;
    text-decoration: none;
}

.sw-pro-related a + a {
    border-left: 1px solid var(--sw-line);
}

.sw-pro-related a span:last-child {
    color: var(--sw-blue-600);
}

.sw-pro-related a:hover,
.sw-pro-related a:focus-visible {
    background: var(--sw-surface);
}

.sw-pro-split {
    display: grid;
    align-items: center;
    gap: clamp(2.5rem, 6vw, 6rem);
    grid-template-columns: minmax(0, 0.86fr) minmax(24rem, 1.14fr);
}

.sw-pro-split--product {
    grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.7fr);
}

.sw-pro-split--evidence {
    grid-template-columns: minmax(22rem, 0.8fr) minmax(0, 1.2fr);
}

.sw-pro-publics,
.sw-pro-configurations,
.sw-pro-first-installation,
.sw-pro-reasons,
.sw-pro-partner,
.sw-pro-training,
.sw-pro-request {
    background: var(--sw-surface);
}

.sw-pro-system,
.sw-pro-preparation,
.sw-pro-pathways,
.sw-pro-installers,
.sw-pro-distributors,
.sw-pro-resources {
    background: var(--sw-white);
}

.sw-pro-distributors h2 {
    font-size: clamp(2rem, 3.5vw, 3.15rem);
}

.sw-pro-equipment-list {
    display: grid;
    margin: 1.65rem 0 0;
    padding: 0;
    border-top: 1px solid var(--sw-line);
    list-style: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sw-pro-equipment-list li {
    min-height: 2.8rem;
    padding: 0.7rem 0.85rem;
    border-right: 1px solid var(--sw-line);
    border-bottom: 1px solid var(--sw-line);
    color: var(--sw-navy-800);
    font-size: 0.78rem;
    font-weight: 700;
}

.sw-pro-equipment-list li:nth-child(even) {
    border-right: 0;
}

.sw-pro-equipment-list li:last-child {
    grid-column: 1 / -1;
    border-right: 0;
}

.sw-pro-disclaimer {
    margin: 1.4rem 0 0;
    padding-left: 1rem;
    border-left: 0.14rem solid var(--sw-cyan-500);
    color: var(--sw-text-muted);
    font-size: 0.78rem;
    line-height: 1.55;
}

.sw-pro-product-figure,
.sw-pro-photo {
    margin: 0;
}

.sw-pro-product-figure {
    padding: 1.1rem;
    border: 1px solid var(--sw-line);
    border-radius: var(--sw-radius-lg);
    background: var(--sw-surface);
}

.sw-pro-product-figure img {
    width: 100%;
    height: auto;
    border-radius: calc(var(--sw-radius-lg) - 0.75rem);
}

.sw-pro-product-figure figcaption,
.sw-pro-photo figcaption {
    color: var(--sw-text-muted);
}

.sw-pro-preparation {
    border-top: 1px solid var(--sw-line);
}

.sw-pro-photo {
    position: relative;
}

.sw-pro-photo img {
    width: 100%;
    min-height: 31rem;
    border-radius: var(--sw-radius-md);
    object-fit: cover;
    box-shadow: var(--sw-shadow);
}

.sw-pro-configurations__layout {
    display: grid;
    margin-top: clamp(2.2rem, 4vw, 3.5rem);
    align-items: start;
    gap: clamp(2rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1fr) minmax(23rem, 0.78fr);
}

.sw-pro-capacity {
    display: grid;
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.17);
    border-left: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: var(--sw-radius-md);
    overflow: hidden;
    background: var(--sw-navy-900);
    color: var(--sw-white);
    list-style: none;
}

.sw-pro-capacity li {
    display: grid;
    min-height: 7.25rem;
    padding: 1rem 1.15rem;
    align-content: center;
    border-right: 1px solid rgba(255, 255, 255, 0.17);
    border-bottom: 1px solid rgba(255, 255, 255, 0.17);
}

.sw-pro-capacity strong,
.sw-pro-capacity span,
.sw-pro-capacity small {
    display: block;
}

.sw-pro-capacity strong {
    color: var(--sw-cyan-400);
    font-size: 1.55rem;
    letter-spacing: -0.04em;
    line-height: 1;
}

.sw-pro-capacity span {
    margin-top: 0.45rem;
    font-size: 0.82rem;
    font-weight: 750;
}

.sw-pro-capacity small {
    margin-top: 0.2rem;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.7rem;
    line-height: 1.45;
}

.sw-pro-training {
    border-top: 1px solid var(--sw-line);
}

.sw-pro-training__body {
    display: grid;
    margin-top: 2rem;
    align-items: stretch;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    grid-template-columns: minmax(20rem, 0.82fr) minmax(0, 1.18fr);
}

.sw-pro-training__visual {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border-radius: var(--sw-radius-md);
    background: var(--sw-surface);
    box-shadow: var(--sw-shadow);
}

.sw-pro-training__visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 25rem;
    object-fit: cover;
    object-position: center;
}

.sw-pro-services-grid {
    display: grid;
    margin-top: 0;
    border-top: 1px solid var(--sw-line);
    border-left: 1px solid var(--sw-line);
    grid-template-columns: 1fr;
}

.sw-pro-services-grid article {
    min-height: 0;
    padding: clamp(1.25rem, 2.6vw, 2rem);
    border-right: 1px solid var(--sw-line);
    border-bottom: 1px solid var(--sw-line);
}

.sw-pro-services-grid article > span {
    color: var(--sw-blue-600);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.sw-pro-services-grid h3 {
    margin: 1.2rem 0 0;
    font-size: 1.25rem;
}

.sw-pro-services-grid p {
    margin: 0.75rem 0 0;
    color: var(--sw-text-muted);
    font-size: 0.82rem;
    line-height: 1.6;
}

.sw-pro-topic-list,
.sw-pro-support__topics,
.sw-pro-offer-list,
.sw-pro-resource-list,
.sw-pro-resource-pending,
.sw-pro-request__panel > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sw-pro-topic-list {
    display: grid;
    border-top: 1px solid var(--sw-line);
    border-left: 1px solid var(--sw-line);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sw-pro-topic-list li {
    display: grid;
    min-height: 4.3rem;
    padding: 0.9rem;
    align-items: start;
    gap: 0.65rem;
    border-right: 1px solid var(--sw-line);
    border-bottom: 1px solid var(--sw-line);
    grid-template-columns: 1.7rem minmax(0, 1fr);
}

.sw-pro-topic-list strong {
    color: var(--sw-navy-900);
    font-size: 0.8rem;
    line-height: 1.4;
}

.sw-pro-check-panel {
    padding: clamp(1.5rem, 3vw, 2.35rem);
    border: 1px solid var(--sw-line);
    border-radius: var(--sw-radius-md);
    background: var(--sw-white);
}

.sw-pro-check-panel > p {
    margin: 0;
    color: var(--sw-text-muted);
    font-size: 0.8rem;
    line-height: 1.55;
}

.sw-pro-check-panel > p:first-child {
    color: var(--sw-navy-900);
    font-size: 0.92rem;
    font-weight: 750;
}

.sw-pro-check-panel ul {
    display: grid;
    margin: 1.1rem 0;
    padding: 0;
    gap: 0.6rem;
    list-style: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sw-pro-check-panel li,
.sw-pro-offer-list li,
.sw-pro-support__topics li {
    position: relative;
    padding-left: 1.05rem;
    color: var(--sw-text-muted);
    font-size: 0.8rem;
    line-height: 1.5;
}

.sw-pro-check-panel li::before,
.sw-pro-offer-list li::before,
.sw-pro-support__topics li::before {
    position: absolute;
    top: 0.63em;
    left: 0;
    width: 0.38rem;
    height: 0.38rem;
    border-radius: 50%;
    background: var(--sw-cyan-500);
    content: "";
}

.sw-pro-support {
    background: var(--sw-navy-950);
    color: var(--sw-white);
}

.sw-pro-support__grid {
    display: grid;
    align-items: center;
    gap: clamp(2.5rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.78fr);
}

.sw-pro-support .sw-eyebrow {
    color: var(--sw-cyan-400);
}

.sw-pro-support h2 {
    max-width: 18ch;
    color: var(--sw-white) !important;
}

.sw-pro-support__grid > div > p:not(.sw-eyebrow) {
    max-width: 45rem;
    color: rgba(255, 255, 255, 0.68);
}

.sw-pro-support__statement {
    display: block;
    margin-top: 1.35rem;
    color: var(--sw-cyan-400);
    font-size: clamp(1.2rem, 2vw, 1.7rem);
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.sw-pro-support__topics {
    display: grid;
    border-top: 1px solid rgba(255, 255, 255, 0.17);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sw-pro-support__topics li {
    min-height: 3.8rem;
    padding: 0.9rem 0.9rem 0.9rem 1.9rem;
    border-right: 1px solid rgba(255, 255, 255, 0.17);
    border-bottom: 1px solid rgba(255, 255, 255, 0.17);
    color: rgba(255, 255, 255, 0.73);
}

.sw-pro-support__topics li::before {
    top: 1.35rem;
    left: 0.85rem;
}

.sw-pro-support__topics li:nth-child(even) {
    border-right: 0;
}

.sw-pro-connectivity .sw-connectivity__content > p {
    max-width: 44rem;
}

.sw-pro-connection-label {
    margin-top: 1.25rem !important;
    color: var(--sw-navy-900) !important;
    font-size: 0.8rem !important;
    font-weight: 750;
}

.sw-pro-path {
    display: grid;
    margin: clamp(2.2rem, 4vw, 3.5rem) 0 0;
    padding: 0;
    border-top: 1px solid var(--sw-line);
    border-left: 1px solid var(--sw-line);
    list-style: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sw-pro-pathways__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sw-pro-pathways__grid > article {
    padding: clamp(1.4rem, 3vw, 2.25rem);
    border: 1px solid var(--sw-line);
    border-radius: var(--sw-radius-md);
    background: var(--sw-white);
    scroll-margin-top: calc(var(--sw-header-height) + 2rem);
}

.sw-pro-pathways__grid h3 {
    margin: 0;
    font-size: clamp(1.45rem, 2.5vw, 2rem);
}

.sw-pro-path--compact {
    margin-top: 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sw-pro-path--compact li {
    min-height: 5.5rem;
}

.sw-pro-path li {
    display: flex;
    min-height: 6.5rem;
    padding: 1rem;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5rem;
    border-right: 1px solid var(--sw-line);
    border-bottom: 1px solid var(--sw-line);
}

.sw-pro-path strong {
    color: var(--sw-navy-900);
    font-size: 0.82rem;
    line-height: 1.45;
}

.sw-pro-offer-list {
    display: grid;
    border-top: 1px solid var(--sw-line);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sw-pro-offer-list li {
    min-height: 3.6rem;
    padding: 0.9rem 0.8rem 0.9rem 1.7rem;
    border-right: 1px solid var(--sw-line);
    border-bottom: 1px solid var(--sw-line);
}

.sw-pro-offer-list li::before {
    top: 1.25rem;
    left: 0.7rem;
}

.sw-pro-offer-list li:nth-child(even) {
    border-right: 0;
}

.sw-professionals-page .sw-pro-pathways,
.sw-professionals-page .sw-pro-partner {
    padding-block: clamp(3rem, 4vw, 4rem);
}

.sw-professionals-page .sw-pro-pathways__grid > article {
    display: flex;
    padding: clamp(1.15rem, 2vw, 1.75rem);
    flex-direction: column;
}

.sw-professionals-page .sw-pro-pathways .sw-pro-path--compact {
    margin-top: 1.1rem;
}

.sw-professionals-page .sw-pro-pathways .sw-pro-path--compact li {
    min-height: 4.5rem;
    padding: 0.75rem;
    gap: 1rem;
}

.sw-professionals-page .sw-pro-pathways .sw-pro-offer-list li {
    min-height: 3.05rem;
    padding-block: 0.7rem;
}

.sw-professionals-page .sw-pro-pathways .sw-pro-section-action {
    margin-top: auto;
    padding-top: 1rem;
}

.sw-professionals-page .sw-pro-partner .sw-pro-lines {
    margin-top: clamp(1.75rem, 3vw, 2.5rem);
}

.sw-professionals-page .sw-pro-partner .sw-pro-lines > li {
    min-height: 5rem;
    padding-block: 0.9rem;
}

.sw-professionals-page .sw-pro-partner .sw-pro-section-action {
    margin-top: 1.25rem;
}

.sw-pro-evidence {
    background: var(--sw-navy-900);
    color: var(--sw-white);
}

.sw-pro-evidence .sw-eyebrow {
    color: var(--sw-cyan-400);
}

.sw-pro-evidence h2 {
    color: var(--sw-white) !important;
}

.sw-pro-evidence .sw-pro-heading-row > p {
    color: rgba(255, 255, 255, 0.67);
}

.sw-pro-evidence__list {
    display: grid;
    margin: clamp(2.2rem, 4vw, 3.5rem) 0 0;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.17);
    border-left: 1px solid rgba(255, 255, 255, 0.17);
    list-style: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sw-pro-evidence__list li {
    min-height: 8rem;
    padding: 1.2rem;
    border-right: 1px solid rgba(255, 255, 255, 0.17);
    border-bottom: 1px solid rgba(255, 255, 255, 0.17);
}

.sw-pro-evidence__list strong {
    color: var(--sw-white);
    font-size: 1.15rem;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

.sw-pro-evidence__list p {
    max-width: 36rem;
    margin: 0.55rem 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.88rem;
    line-height: 1.6;
}

.sw-pro-resource-list {
    border-top: 1px solid var(--sw-line);
}

.sw-pro-resource-list a {
    display: grid;
    min-height: 4.4rem;
    padding: 0.9rem 0;
    align-items: center;
    gap: 1rem;
    border-bottom: 1px solid var(--sw-line);
    color: var(--sw-navy-900);
    grid-template-columns: minmax(0, 1fr) auto;
    text-decoration: none;
}

.sw-pro-resource-list a:hover strong {
    color: var(--sw-blue-600);
}

.sw-pro-resource-list strong,
.sw-pro-resource-list small {
    display: block;
}

.sw-pro-resource-list strong {
    font-size: 0.9rem;
}

.sw-pro-resource-list small {
    margin-top: 0.2rem;
    color: var(--sw-text-muted);
    font-size: 0.7rem;
    line-height: 1.45;
}

.sw-pro-resource-list a > span:last-child {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: var(--sw-cyan-400);
    color: var(--sw-navy-950);
}

.sw-pro-resource-pending {
    display: grid;
    margin-top: 1.1rem;
    gap: 0.4rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sw-pro-resource-pending li {
    display: flex;
    min-height: 3.5rem;
    padding: 0.7rem 0.8rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    border: 1px solid var(--sw-line);
    border-radius: 0.55rem;
    color: var(--sw-text-muted);
    font-size: 0.7rem;
}

.sw-pro-resource-pending small {
    color: var(--sw-blue-600);
    font-weight: 750;
    text-align: right;
}

.sw-pro-faq .sw-pro-intro {
    max-width: 33rem;
}

.sw-pro-request__panel {
    display: grid;
    padding: clamp(1.75rem, 4vw, 3.25rem);
    align-items: center;
    gap: clamp(2rem, 5vw, 5rem);
    border: 1px solid var(--sw-line);
    border-radius: var(--sw-radius-md);
    background: var(--sw-white);
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.65fr);
}

.sw-pro-request__panel > div > p:not(.sw-eyebrow) {
    max-width: 48rem;
    margin: 1rem 0 0;
    color: var(--sw-text-muted);
}

.sw-pro-request__panel > ul {
    border-top: 1px solid var(--sw-line);
}

.sw-pro-request__panel > ul li {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--sw-line);
    color: var(--sw-navy-900);
    font-size: 0.82rem;
    font-weight: 720;
}

.sw-professionals-page .sw-pro-final-cta h2 {
    max-width: 17ch;
    color: var(--sw-white);
}

@media (min-width: 62.01rem) {
    .sw-pro-first-installation .sw-pro-split {
        grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr);
    }

    .sw-pro-distributors .sw-pro-split {
        grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 0.85fr);
    }
}

@media (max-width: 62rem) {
    .sw-pro-hero__grid,
    .sw-pro-heading-row,
    .sw-pro-split,
    .sw-pro-split--product,
    .sw-pro-split--evidence,
    .sw-pro-configurations__layout,
    .sw-pro-support__grid,
    .sw-pro-request__panel {
        grid-template-columns: 1fr;
    }

    .sw-pro-core-benefits,
    .sw-pro-lines--preparation {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sw-pro-hero__content,
    .sw-pro-heading-row > div,
    .sw-pro-heading-row > p {
        max-width: 48rem;
    }

    .sw-pro-hero__visual {
        width: min(100%, 27rem);
        justify-self: center;
    }

    .sw-pro-product-figure {
        width: min(100%, 34rem);
        justify-self: center;
    }

    .sw-pro-photo {
        width: min(100%, 40rem);
        justify-self: center;
    }

    .sw-pro-photo img {
        min-height: 22rem;
    }

    .sw-pro-training__body {
        grid-template-columns: 1fr;
    }

    .sw-pro-training__visual {
        width: min(100%, 45rem);
    }

    .sw-pro-training__visual img {
        height: clamp(18rem, 48vw, 24rem);
        min-height: 0;
    }

    .sw-pro-services-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sw-pro-capacity {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sw-pro-related {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sw-pro-related a:nth-child(4) {
        border-left: 0;
    }

    .sw-pro-related a:nth-child(n + 4) {
        border-top: 1px solid var(--sw-line);
    }

    .sw-pro-capacity li {
        min-height: 8rem;
    }

    .sw-pro-path {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 48rem) {
    .sw-pro-section {
        padding: 3.5rem 0;
    }

    .sw-professionals-page .sw-pro-pathways,
    .sw-professionals-page .sw-pro-partner {
        padding-block: 2.75rem;
    }

    .sw-pro-hero {
        padding: 3.25rem 0 3.75rem;
    }

    .sw-pro-hero h1 {
        max-width: 15.5ch;
        font-size: clamp(2.55rem, 10.8vw, 3.1rem);
    }

    .sw-pro-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .sw-pro-actions .sw-button {
        width: 100%;
    }

    .sw-pro-hero__visual {
        width: min(100%, 23rem);
    }

    .sw-pro-hero__frame {
        padding: 0.45rem;
        border-radius: 1.35rem;
    }

    .sw-pro-hero__frame img {
        max-height: 29rem;
        border-radius: 1rem;
    }

    .sw-pro-hero__labels {
        right: 0.9rem;
        bottom: 0.9rem;
        left: 0.9rem;
        border-radius: 0.75rem;
    }

    .sw-pro-lines--audiences,
    .sw-pro-lines--two-columns,
    .sw-pro-core-benefits,
    .sw-pro-lines--preparation,
    .sw-pro-services-grid,
    .sw-pro-pathways__grid,
    .sw-pro-equipment-list,
    .sw-pro-topic-list,
    .sw-pro-check-panel ul,
    .sw-pro-support__topics,
    .sw-pro-offer-list,
    .sw-pro-evidence__list,
    .sw-pro-resource-pending {
        grid-template-columns: 1fr;
    }

    .sw-pro-training__visual img {
        height: clamp(16rem, 66vw, 22rem);
    }

    .sw-pro-lines--preparation > li {
        min-height: 0;
    }

    .sw-pro-lines--audiences > li:nth-child(odd),
    .sw-pro-lines--two-columns > li:nth-child(odd) {
        padding-right: 0;
    }

    .sw-pro-lines--audiences > li:nth-child(even),
    .sw-pro-lines--two-columns > li:nth-child(even) {
        padding-left: 0;
        border-left: 0;
    }

    .sw-pro-equipment-list li,
    .sw-pro-offer-list li,
    .sw-pro-support__topics li {
        border-right: 0;
    }

    .sw-pro-equipment-list li:last-child {
        grid-column: auto;
    }

    .sw-pro-photo img {
        min-height: 18rem;
    }

    .sw-pro-capacity {
        grid-template-columns: 1fr;
    }

    .sw-pro-related {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sw-pro-related a + a {
        border-left: 0;
    }

    .sw-pro-related a:nth-child(even) {
        border-left: 1px solid var(--sw-line);
    }

    .sw-pro-related a:nth-child(n + 3) {
        border-top: 1px solid var(--sw-line);
    }

    .sw-pro-related a:last-child {
        grid-column: 1 / -1;
    }

    .sw-pro-capacity li {
        min-height: 6.75rem;
    }

    .sw-pro-topic-list {
        border-left: 0;
    }

    .sw-pro-topic-list li {
        border-left: 1px solid var(--sw-line);
    }

    .sw-pro-path {
        grid-template-columns: 1fr;
    }

    .sw-pro-path li {
        min-height: 5rem;
        align-items: center;
        flex-direction: row;
        gap: 1.25rem;
    }

    .sw-pro-resource-pending li {
        align-items: flex-start;
        flex-direction: column;
    }

    .sw-pro-resource-pending small {
        text-align: left;
    }

    .sw-pro-request__panel {
        padding: 1.4rem;
    }
}

@media (max-width: 30rem) {
    .sw-pro-hero__labels span {
        font-size: 0.52rem;
    }

    .sw-pro-support__statement {
        font-size: 1.15rem;
    }
}

/* Local finishing pass: clearer hierarchy for the professional journey. */
.sw-professionals-page .sw-button:hover {
    transform: none;
}

.sw-professionals-page .sw-pro-publics .sw-pro-lines--audiences {
    gap: 0.85rem;
    border-top: 0;
}

.sw-professionals-page .sw-pro-publics .sw-pro-lines--audiences > li {
    position: relative;
    min-height: 7.2rem;
    padding: 1.15rem 1.25rem 1.15rem 1.4rem;
    overflow: hidden;
    border: 1px solid var(--sw-line);
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.72);
}

.sw-professionals-page .sw-pro-publics .sw-pro-lines--audiences > li::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.22rem;
    background: var(--sw-cyan-500);
    content: "";
}

.sw-professionals-page .sw-pro-publics .sw-pro-lines--audiences > li:nth-child(even)::before {
    background: var(--sw-blue-600);
}

.sw-professionals-page .sw-pro-publics .sw-pro-core-benefits {
    overflow: hidden;
    border: 0;
    border-radius: 0.8rem;
    background: var(--sw-navy-900);
}

.sw-professionals-page .sw-pro-publics .sw-pro-core-benefits li {
    display: flex;
    min-height: 5.5rem;
    padding: 1rem 1.2rem;
    align-items: center;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.14);
    color: var(--sw-white);
}

.sw-professionals-page .sw-pro-publics .sw-pro-core-benefits li:first-child {
    border-left: 0;
}

.sw-professionals-page .sw-pro-lines--preparation {
    gap: 0.85rem;
    border: 0;
}

.sw-professionals-page .sw-pro-lines--preparation > li {
    min-height: 9.5rem;
    padding: 1.15rem;
    border: 1px solid var(--sw-line);
    border-radius: 0.8rem;
    background: var(--sw-surface);
    grid-template-columns: 1.75rem minmax(0, 1fr);
}

.sw-professionals-page .sw-pro-lines--preparation > li > span {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 50%;
    background: var(--sw-navy-900);
    color: var(--sw-cyan-400);
    font-size: 0.58rem;
}

.sw-professionals-page .sw-pro-training__body {
    overflow: hidden;
    gap: 0;
    border: 1px solid var(--sw-line);
    border-radius: var(--sw-radius-md);
    background: var(--sw-white);
}

.sw-professionals-page .sw-pro-training__visual {
    border-radius: 0;
    box-shadow: none;
}

.sw-professionals-page .sw-pro-services-grid {
    border-top: 0;
    border-left: 1px solid var(--sw-line);
}

.sw-professionals-page .sw-pro-services-grid article {
    position: relative;
    padding: clamp(1.25rem, 2.6vw, 2rem) clamp(1.4rem, 3vw, 2.35rem);
    border-right: 0;
}

.sw-professionals-page .sw-pro-services-grid article:last-child {
    border-bottom: 0;
}

.sw-professionals-page .sw-pro-services-grid article > span {
    display: inline-grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: 50%;
    background: #e9f8fc;
}

.sw-professionals-page .sw-pro-services-grid h3 {
    margin-top: 0.8rem;
}

.sw-professionals-page .sw-pro-pathways__grid {
    margin-top: clamp(1.5rem, 3vw, 2.25rem);
    gap: 1.25rem;
}

.sw-professionals-page .sw-pro-pathways__grid > article {
    position: relative;
    overflow: hidden;
    border-top: 0.25rem solid var(--sw-cyan-500);
    box-shadow: 0 1.15rem 2.5rem rgba(5, 30, 50, 0.07);
}

.sw-professionals-page .sw-pro-pathways__grid > article:last-child {
    border-top-color: var(--sw-blue-600);
    background: var(--sw-surface);
    box-shadow: none;
}

.sw-professionals-page .sw-pro-pathways .sw-pro-path--compact {
    overflow: hidden;
    border: 0;
    border-radius: 0.7rem;
    background: var(--sw-navy-900);
}

.sw-professionals-page .sw-pro-pathways .sw-pro-path--compact li {
    border-color: rgba(255, 255, 255, 0.14);
}

.sw-professionals-page .sw-pro-pathways .sw-pro-path--compact strong {
    color: var(--sw-white);
}

.sw-professionals-page .sw-pro-pathways .sw-pro-path--compact li > span {
    color: var(--sw-cyan-400);
}

.sw-professionals-page .sw-pro-pathways .sw-pro-offer-list {
    margin-top: 1.1rem;
    border-top-color: rgba(5, 30, 50, 0.14);
}

.sw-professionals-page .sw-pro-partner {
    border-top: 0;
    background:
        radial-gradient(circle at 88% 15%, rgba(56, 211, 232, 0.14), transparent 24rem),
        var(--sw-navy-950);
    color: var(--sw-white);
}

.sw-professionals-page .sw-pro-partner .sw-eyebrow {
    color: var(--sw-cyan-400);
}

.sw-professionals-page .sw-pro-partner h2,
.sw-professionals-page .sw-pro-partner .sw-pro-lines h3 {
    color: var(--sw-white);
}

.sw-professionals-page .sw-pro-partner .sw-pro-heading-row > p,
.sw-professionals-page .sw-pro-partner .sw-pro-lines p {
    color: rgba(255, 255, 255, 0.68);
}

.sw-professionals-page .sw-pro-partner .sw-pro-lines {
    border-top-color: rgba(255, 255, 255, 0.17);
}

.sw-professionals-page .sw-pro-partner .sw-pro-lines > li {
    border-color: rgba(255, 255, 255, 0.17);
}

.sw-professionals-page .sw-pro-partner .sw-pro-lines > li > span {
    color: var(--sw-cyan-400);
}

@media (min-width: 62.01rem) and (max-width: 70rem) {
    .sw-professionals-page .sw-pro-hero__grid {
        gap: clamp(2.25rem, 4vw, 3.5rem);
        grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.82fr);
    }

    .sw-professionals-page .sw-pro-hero__visual {
        width: min(100%, 24rem);
        justify-self: end;
    }
}

@media (min-width: 40.01rem) and (max-width: 62rem) {
    .sw-professionals-page .sw-pro-lines--preparation {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .sw-professionals-page .sw-pro-lines--preparation > li {
        grid-column: span 2;
    }

    .sw-professionals-page .sw-pro-lines--preparation > li:nth-child(4) {
        grid-column: 2 / span 2;
    }

    .sw-professionals-page .sw-pro-lines--preparation > li:nth-child(5) {
        grid-column: 4 / span 2;
    }

    .sw-professionals-page .sw-pro-training__visual img {
        height: clamp(17rem, 40vw, 21rem);
    }

    .sw-professionals-page .sw-pro-services-grid {
        border-top: 1px solid var(--sw-line);
        border-left: 0;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sw-professionals-page .sw-pro-services-grid article {
        border-right: 1px solid var(--sw-line);
        border-bottom: 0;
    }

    .sw-professionals-page .sw-pro-services-grid article:last-child {
        border-right: 0;
    }
}

@media (max-width: 48rem) {
    .sw-professionals-page .sw-pro-publics .sw-pro-lines--audiences {
        grid-template-columns: 1fr;
    }

    .sw-professionals-page .sw-pro-publics .sw-pro-core-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sw-professionals-page .sw-pro-publics .sw-pro-core-benefits li {
        min-height: 4.75rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
        border-left: 1px solid rgba(255, 255, 255, 0.14);
    }

    .sw-professionals-page .sw-pro-publics .sw-pro-core-benefits li:nth-child(odd) {
        border-left: 0;
    }

    .sw-professionals-page .sw-pro-lines--preparation > li {
        min-height: 0;
    }

    .sw-professionals-page .sw-pro-training__body {
        border-radius: 0.85rem;
    }

    .sw-professionals-page .sw-pro-services-grid {
        border-top: 1px solid var(--sw-line);
        border-left: 0;
    }

    .sw-professionals-page .sw-pro-pathways__grid > article {
        box-shadow: none;
    }

    .sw-professionals-page .sw-pro-partner .sw-pro-lines--two-columns {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 40rem) {
    .sw-professionals-page .sw-pro-publics .sw-pro-core-benefits {
        grid-template-columns: 1fr;
    }

    .sw-professionals-page .sw-pro-publics .sw-pro-core-benefits li,
    .sw-professionals-page .sw-pro-publics .sw-pro-core-benefits li:nth-child(odd) {
        border-left: 0;
    }
}

@media (min-width: 48.01rem) and (max-width: 62rem) {
    .sw-professionals-page .sw-pro-publics .sw-pro-core-benefits li:nth-child(odd) {
        border-left: 0;
    }

    .sw-professionals-page .sw-pro-publics .sw-pro-core-benefits li:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }
}
