.wwk-360 {
    --monitor-blue: #265ca9;
    --monitor-blue-deep: #174c91;
    --monitor-pale: #ddecff;
    --monitor-pale-2: #eef6ff;
    --monitor-magenta: #bd3d74;
    --monitor-purple: #8c49d8;
    --monitor-ink: #334a5c;
    --monitor-muted: #697b89;
    color: var(--monitor-ink);
    background: #fff;
    font-family: Poppins, Arial, Helvetica, sans-serif;
}

.wwk-360 *,
.wwk-360 *::before,
.wwk-360 *::after {
    box-sizing: border-box;
}

.wwk-360 [hidden] {
    display: none;
}

.wwk-360__shell {
    width: min(1110px, calc(100% - 40px));
    margin-inline: auto;
}

.wwk-360__heading {
    max-width: 820px;
    margin: 0 auto 42px;
    text-align: center;
}

.wwk-360__heading h2,
.wwk-360__status h2,
.wwk-360__intro h2 {
    margin: 0;
    color: #283f52;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.18;
    letter-spacing: -.025em;
}

.wwk-360__heading p,
.wwk-360__status p,
.wwk-360__intro p {
    margin: 14px 0 0;
    color: var(--monitor-muted);
    font-size: 15px;
    line-height: 1.75;
}

.wwk-360__intro {
    min-height: 492px;
    padding: 56px 0 44px;
    background: radial-gradient(circle at 92% 58%, rgba(255, 255, 255, .45) 0 8%, transparent 8.5%), linear-gradient(115deg, #c8e0ff, #e9f4ff 52%, #cfe5ff);
}

.wwk-360__intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 540px);
    align-items: center;
    gap: 46px;
}

.wwk-360__intro-copy {
    min-width: 0;
}

.wwk-360__logo {
    display: block;
    width: min(360px, 100%);
    height: auto;
    margin-bottom: 28px;
}

.wwk-360__intro h2 {
    max-width: 540px;
    font-size: clamp(34px, 3.6vw, 50px);
}

.wwk-360__intro-visual {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 18px 24px rgba(40, 73, 115, .16));
}

.wwk-360__checker {
    display: grid;
    margin-top: 24px;
    grid-template-columns: minmax(0, 1.55fr) minmax(160px, .9fr) 54px;
    gap: 10px;
}

.wwk-360__checker label {
    display: block;
    min-width: 0;
}

.wwk-360__checker label > span {
    display: block;
    margin-bottom: 6px;
    color: #455e72;
    font-size: 12px;
    font-weight: 600;
}

.wwk-360__checker input,
.wwk-360__checker select {
    width: 100%;
    min-height: 46px;
    border: 1px solid #afc9e2;
    border-radius: 3px;
    padding: 0 13px;
    color: #354d60;
    background: #fff;
    font: 14px/1.4 Poppins, Arial, sans-serif;
}

.wwk-360__checker button {
    align-self: end;
    width: 54px;
    height: 46px;
    border: 0;
    border-radius: 3px;
    color: #fff;
    background: var(--monitor-blue);
    cursor: pointer;
}

.wwk-360__checker button span {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.wwk-360__checker button svg {
    width: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.wwk-360__checker-note {
    margin-top: 10px;
    font-size: 11px;
    line-height: 1.55;
}

.wwk-360__checker-result:not(:empty) {
    margin-top: 18px;
    border: 1px solid #c6d9eb;
    border-left: 4px solid var(--monitor-blue);
    padding: 14px 16px;
    background: rgba(255, 255, 255, .88);
}

.wwk-360__checker-result.is-error {
    border-left-color: #b93445;
    color: #8d2434;
}

.wwk-360__result-title {
    display: flex;
    margin-bottom: 10px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 14px;
}

.wwk-360__result-title span {
    border-radius: 999px;
    padding: 4px 10px;
    color: #fff;
    background: #4f9c3f;
    font-size: 11px;
    text-transform: uppercase;
}

.wwk-360__result-title span.is-warning { background: #c17a20; }
.wwk-360__result-title span.is-failed { background: #b93445; }

.wwk-360__result-metrics {
    display: grid;
    margin: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.wwk-360__result-metrics div {
    border-top: 1px solid #e2edf6;
    padding-top: 8px;
}

.wwk-360__result-metrics dt {
    color: #718390;
    font-size: 10px;
}

.wwk-360__result-metrics dd {
    margin: 2px 0 0;
    color: #2e485b;
    font-size: 13px;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.wwk-360__result-scope {
    margin: 12px 0 0;
    color: #687d8d;
    font-size: 10px;
    line-height: 1.55;
}

.wwk-360__selector {
    border-bottom: 1px solid #d9e3ed;
    background: #fff;
}

.wwk-360__selector .wwk-360__shell {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wwk-360__selector a {
    min-height: 76px;
    padding: 26px 20px;
    color: #506677;
    background: #eef5fb;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
}

.wwk-360__selector a.is-active {
    color: #fff;
    background: var(--monitor-magenta);
}

.wwk-360__discover,
.wwk-360__integrations,
.wwk-360__pricing,
.wwk-360__faq,
.wwk-360__downtime {
    padding: 86px 0;
}

.wwk-360__dashboard-visual {
    max-width: 997px;
    margin: 0 auto -48px;
}

.wwk-360__dashboard-visual img {
    display: block;
    width: 100%;
    height: auto;
}

.wwk-360__intro-points {
    display: grid;
    max-width: 970px;
    margin: 50px auto 42px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 38px;
}

.wwk-360__intro-points--two {
    max-width: 720px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wwk-360__intro-points article {
    text-align: center;
}

.wwk-360__intro-points img,
.wwk-360__capability-grid img {
    width: 108px;
    height: 108px;
    object-fit: contain;
}

.wwk-360__intro-points h3,
.wwk-360__capability-grid h3 {
    margin: 18px 0 10px;
    color: #344e61;
    font-size: 14px;
    line-height: 1.4;
    text-transform: uppercase;
}

.wwk-360__intro-points p,
.wwk-360__capability-grid p {
    margin: 0;
    color: #6d7e8b;
    font-size: 12px;
    line-height: 1.75;
}

.wwk-360__capability-grid p + p {
    margin-top: 7px;
}

.wwk-360__button,
.wwk-360__plan button {
    display: block;
    width: fit-content;
    min-width: 214px;
    min-height: 48px;
    margin-inline: auto;
    border: 0;
    border-radius: 24px;
    padding: 14px 25px;
    color: #fff;
    background: linear-gradient(90deg, var(--monitor-magenta), var(--monitor-purple));
    font: 600 12px/20px Poppins, Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}

.wwk-360__features {
    padding: 82px 0 92px;
    background: var(--monitor-pale);
}

.wwk-360__feature-frame {
    background: #fff;
}

#pills-website .wwk-360__features {
    padding-bottom: 120px;
}

#pills-website .wwk-360__feature-frame {
    padding-bottom: 16px;
}

.wwk-360__feature-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wwk-360__feature-tabs button {
    min-height: 64px;
    border: 0;
    border-top: 2px solid transparent;
    color: #526878;
    background: #edf4fb;
    font: 600 13px/1.4 Poppins, Arial, sans-serif;
    cursor: pointer;
}

.wwk-360__feature-tabs button.is-active {
    border-top-color: var(--monitor-magenta);
    background: #fff;
}

.wwk-360__capability-grid {
    display: grid;
    padding: 52px 48px 38px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 52px 44px;
}

.wwk-360__capability-grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wwk-360__capability-grid article {
    min-width: 0;
    text-align: center;
}

.wwk-360__feature-frame > .wwk-360__button {
    margin-bottom: 50px;
}

#pills-website .wwk-360__feature-frame > .wwk-360__button {
    margin-bottom: 0;
}

.wwk-360__features--server .wwk-360__feature-frame {
    padding-top: 10px;
}

.wwk-360__integration-grid {
    display: grid;
    max-width: 1040px;
    margin-inline: auto;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 38px 24px;
}

.wwk-360__integration-grid div {
    min-width: 0;
    text-align: center;
}

.wwk-360__integration-grid img {
    display: block;
    width: 72px;
    height: 64px;
    margin: 0 auto 10px;
    object-fit: contain;
}

.wwk-360__integration-grid span {
    color: #667986;
    font-size: 11px;
    line-height: 1.4;
}

.wwk-360__status {
    padding: 64px 0;
    background: radial-gradient(circle at 92% 30%, rgba(255, 255, 255, .55) 0 11%, transparent 11.5%), linear-gradient(105deg, #c6e0ff, #e7f3ff 58%, #cce4ff);
}

.wwk-360__status-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(430px, 560px);
    align-items: center;
    gap: 62px;
}

.wwk-360__status h2 {
    font-size: clamp(29px, 3vw, 42px);
}

.wwk-360__status .wwk-360__button {
    margin: 28px 0 0;
}

.wwk-360__status img {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 16px 20px rgba(41, 74, 113, .15));
}

.wwk-360__pricing {
    scroll-margin-top: 20px;
}

.wwk-360__pricing-grid {
    display: grid;
    align-items: stretch;
    gap: 10px;
}

.wwk-360__pricing-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wwk-360__pricing-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.wwk-360__plan {
    display: flex;
    min-width: 0;
    border: 1px solid #dbe5ee;
    flex-direction: column;
    background: #fff;
}

.wwk-360__plan header {
    min-height: 152px;
    border-top: 3px solid var(--monitor-magenta);
    padding: 24px 18px 18px;
    text-align: center;
}

.wwk-360__plan header span {
    color: #7c8a95;
    font-size: 10px;
    text-transform: uppercase;
}

.wwk-360__plan h3 {
    margin: 6px 0 5px;
    color: #354d60;
    font-size: 24px;
    font-weight: 500;
}

.wwk-360__plan header p {
    margin: 0;
    color: #778894;
    font-size: 11px;
}

.wwk-360__plan dl {
    margin: 0;
}

.wwk-360__plan dl div {
    display: grid;
    min-height: 58px;
    padding: 10px 13px;
    grid-template-columns: minmax(0, 1.45fr) minmax(54px, .55fr);
    align-items: center;
    gap: 8px;
}

.wwk-360__plan dl div:nth-child(odd) {
    background: #f2f7fb;
}

.wwk-360__plan dt {
    color: #6e7f8c;
    font-size: 10px;
    line-height: 1.35;
}

.wwk-360__plan dd {
    margin: 0;
    color: #3e596c;
    font-size: 11px;
    font-weight: 600;
    text-align: right;
}

.wwk-360__plan-price {
    display: flex;
    min-height: 86px;
    margin-top: auto;
    padding: 18px 12px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    background: linear-gradient(110deg, #bc3d74, #8750d8);
    text-align: center;
}

.wwk-360__plan-price strong {
    font-size: 22px;
}

.wwk-360__plan-price span {
    font-size: 10px;
}

.wwk-360__plan form {
    padding: 17px;
    text-align: center;
}

.wwk-360__plan button {
    min-width: 120px;
    min-height: 42px;
    padding: 11px 22px;
}

.wwk-360__pricing-switch {
    margin: 32px auto 0;
    color: #6c7d89;
    font-size: 12px;
    line-height: 1.7;
    text-align: center;
}

.wwk-360__pricing-switch a {
    color: var(--monitor-blue);
    font-weight: 600;
}

.wwk-360__faq {
    padding-top: 18px;
}

.wwk-360__faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 10px 20px;
}

.wwk-360__faq details {
    border: 1px solid #dce5ec;
    background: #fff;
}

.wwk-360__faq summary {
    display: flex;
    min-height: 55px;
    padding: 16px 18px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: #40586a;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    list-style: none;
    cursor: pointer;
}

.wwk-360__faq summary::-webkit-details-marker { display: none; }

.wwk-360__faq summary span {
    color: #5eacdf;
    font-size: 18px;
    font-weight: 400;
}

.wwk-360__faq details[open] summary span {
    transform: rotate(45deg);
}

.wwk-360__faq details p {
    margin: 0;
    border-top: 1px solid #e4ebf0;
    padding: 0 18px 18px;
    padding-top: 16px;
    color: #657784;
    font-size: 12px;
    line-height: 1.75;
    text-align: left;
}

.wwk-360__downtime {
    background: linear-gradient(115deg, #eff6ff, #fff 55%, #e4f1ff);
    text-align: center;
}

.wwk-360__downtime h3 {
    margin: 0 0 30px;
    color: #40586a;
    font-size: 19px;
    font-weight: 500;
}

.wwk-360__loss-grid {
    display: grid;
    max-width: 920px;
    margin-inline: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.wwk-360__loss-grid div {
    display: grid;
    min-height: 150px;
    border: 1px solid #d4e2ee;
    padding: 20px 14px;
    place-items: center;
    background: #fff;
}

.wwk-360__loss-grid strong {
    color: var(--monitor-magenta);
    font-size: 26px;
}

.wwk-360__loss-grid span,
.wwk-360__loss-grid b {
    color: #71818d;
    font-size: 11px;
}

.wwk-360__downtime > .wwk-360__shell > p {
    max-width: 760px;
    margin: 26px auto;
    color: #71818d;
    font-size: 11px;
    line-height: 1.65;
}

.wwk-360 a:focus-visible,
.wwk-360 button:focus-visible,
.wwk-360 input:focus-visible,
.wwk-360 select:focus-visible,
.wwk-360 summary:focus-visible {
    outline: 2px solid var(--monitor-blue);
    outline-offset: 3px;
}

@media (max-width: 920px) {
    .wwk-360__intro-grid,
    .wwk-360__status-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .wwk-360__intro-visual {
        max-width: 600px;
        margin-inline: auto;
    }

    .wwk-360__status-grid {
        gap: 38px;
    }

    .wwk-360__status .wwk-360__button {
        margin-inline: auto;
    }

    .wwk-360__pricing-grid--4,
    .wwk-360__pricing-grid--3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wwk-360__integration-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .wwk-360__shell {
        width: min(100% - 30px, 1110px);
    }

    .wwk-360__intro {
        min-height: 0;
        padding: 36px 0 30px;
    }

    .wwk-360__intro-grid {
        gap: 26px;
    }

    .wwk-360__logo {
        width: min(290px, 100%);
        margin-bottom: 22px;
    }

    .wwk-360__intro h2 {
        font-size: 32px;
    }

    .wwk-360__checker {
        grid-template-columns: minmax(0, 1fr);
    }

    .wwk-360__checker button {
        width: 100%;
    }

    .wwk-360__result-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wwk-360__selector a {
        min-height: 66px;
        padding: 22px 8px;
        font-size: 12px;
    }

    .wwk-360__discover,
    .wwk-360__integrations,
    .wwk-360__pricing,
    .wwk-360__faq,
    .wwk-360__downtime,
    .wwk-360__features {
        padding: 58px 0;
    }

    #pills-website .wwk-360__features {
        padding-bottom: 58px;
    }

    .wwk-360__heading {
        margin-bottom: 32px;
    }

    .wwk-360__heading h2,
    .wwk-360__status h2 {
        font-size: 29px;
    }

    .wwk-360__dashboard-visual {
        margin-bottom: -22px;
    }

    .wwk-360__intro-points,
    .wwk-360__intro-points--two,
    .wwk-360__capability-grid,
    .wwk-360__capability-grid--four {
        grid-template-columns: minmax(0, 1fr);
    }

    .wwk-360__intro-points {
        margin-top: 38px;
        gap: 34px;
    }

    .wwk-360__intro-points article,
    .wwk-360__capability-grid article {
        text-align: left;
    }

    .wwk-360__intro-points img,
    .wwk-360__capability-grid img {
        display: block;
        width: 92px;
        height: 92px;
        margin-inline: auto;
    }

    .wwk-360__intro-points h3,
    .wwk-360__capability-grid h3 {
        text-align: center;
    }

    .wwk-360__feature-tabs button {
        padding-inline: 8px;
        font-size: 11px;
    }

    .wwk-360__capability-grid {
        padding: 38px 22px 28px;
        gap: 38px;
    }

    .wwk-360__integration-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 30px 12px;
    }

    .wwk-360__status {
        padding: 54px 0;
    }

    .wwk-360__status-grid {
        gap: 30px;
    }

    .wwk-360__pricing-grid--4,
    .wwk-360__pricing-grid--3 {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .wwk-360__plan header {
        min-height: 0;
    }

    .wwk-360__plan dl div {
        min-height: 48px;
        grid-template-columns: minmax(0, 1.2fr) minmax(80px, .8fr);
    }

    .wwk-360__faq-grid,
    .wwk-360__loss-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .wwk-360__loss-grid div {
        min-height: 112px;
        grid-template-columns: 1fr .8fr .3fr 1fr .6fr;
        gap: 8px;
    }
}

@media (max-width: 380px) {
    .wwk-360__shell { width: min(100% - 24px, 1110px); }
    .wwk-360__integration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
