/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties {
    @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {

        *,
        ::backdrop,
        :after,
        :before {
            --tw-rotate-x: initial;
            --tw-rotate-y: initial;
            --tw-rotate-z: initial;
            --tw-skew-x: initial;
            --tw-skew-y: initial;
            --tw-border-style: solid;
            --tw-outline-style: solid;
            --tw-blur: initial;
            --tw-brightness: initial;
            --tw-contrast: initial;
            --tw-grayscale: initial;
            --tw-hue-rotate: initial;
            --tw-invert: initial;
            --tw-opacity: initial;
            --tw-saturate: initial;
            --tw-sepia: initial;
            --tw-drop-shadow: initial;
            --tw-drop-shadow-color: initial;
            --tw-drop-shadow-alpha: 100%;
            --tw-drop-shadow-size: initial;
            --tw-backdrop-blur: initial;
            --tw-backdrop-brightness: initial;
            --tw-backdrop-contrast: initial;
            --tw-backdrop-grayscale: initial;
            --tw-backdrop-hue-rotate: initial;
            --tw-backdrop-invert: initial;
            --tw-backdrop-opacity: initial;
            --tw-backdrop-saturate: initial;
            --tw-backdrop-sepia: initial;
            --tw-ease: initial
        }
    }
}

@layer theme {

    :host,
    :root {
        --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --color-red-700: oklch(50.5% .213 27.518);
        --color-orange-50: oklch(98% .016 73.684);
        --color-orange-700: oklch(55.3% .195 38.402);
        --color-amber-50: oklch(98.7% .022 95.277);
        --color-lime-400: oklch(84.1% .238 128.85);
        --color-green-700: oklch(52.7% .154 150.069);
        --color-teal-600: oklch(60% .118 184.704);
        --color-cyan-500: oklch(71.5% .143 215.221);
        --color-blue-200: oklch(88.2% .059 254.128);
        --color-blue-900: oklch(37.9% .146 265.522);
        --color-gray-50: oklch(98.5% .002 247.839);
        --color-gray-100: oklch(96.7% .003 264.542);
        --color-gray-200: oklch(92.8% .006 264.531);
        --color-gray-300: oklch(87.2% .01 258.338);
        --color-gray-400: oklch(70.7% .022 261.325);
        --color-gray-500: oklch(55.1% .027 264.364);
        --color-gray-600: oklch(44.6% .03 256.802);
        --color-gray-700: oklch(37.3% .034 259.733);
        --color-gray-800: oklch(27.8% .033 256.848);
        --color-gray-900: oklch(21% .034 264.665);
        --color-white: #fff;
        --ease-in: cubic-bezier(.4, 0, 1, 1);
        --ease-out: cubic-bezier(0, 0, .2, 1);
        --default-transition-duration: .15s;
        --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono)
    }
}

@layer base {

    *,
    ::backdrop,
    :after,
    :before {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    :host,
    html {
        -webkit-text-size-adjust: 100%;
        tab-size: 4;
        line-height: 1.5;
        font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
        font-feature-settings: var(--default-font-feature-settings, normal);
        font-variation-settings: var(--default-font-variation-settings, normal);
        -webkit-tap-highlight-color: transparent
    }

    hr {
        height: 0;
        color: inherit;
        border-top-width: 1px
    }

    abbr:where([title]) {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: inherit;
        font-weight: inherit
    }

    a {
        color: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit
    }

    b,
    strong {
        font-weight: bolder
    }

    code,
    kbd,
    pre,
    samp {
        font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
        font-feature-settings: var(--default-mono-font-feature-settings, normal);
        font-variation-settings: var(--default-mono-font-variation-settings, normal);
        font-size: 1em
    }

    small {
        font-size: 80%
    }

    sub,
    sup {
        vertical-align: baseline;
        font-size: 75%;
        line-height: 0;
        position: relative
    }

    sub {
        bottom: -.25em
    }

    sup {
        top: -.5em
    }

    table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse
    }

    :-moz-focusring:where(:not(iframe)) {
        outline: auto
    }

    progress {
        vertical-align: baseline
    }

    summary {
        display: list-item
    }

    menu,
    ol,
    ul {
        list-style: none
    }

    audio,
    canvas,
    embed,
    iframe,
    img,
    object,
    svg,
    video {
        vertical-align: middle;
        display: block
    }

    img,
    video {
        max-width: 100%;
        height: auto
    }

    button,
    input,
    optgroup,
    select,
    textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    :where(select:is([multiple], [size])) optgroup {
        font-weight: bolder
    }

    :where(select:is([multiple], [size])) optgroup option {
        padding-inline-start: 20px
    }

    ::file-selector-button {
        margin-inline-end: 4px
    }

    ::placeholder {
        opacity: 1
    }

    @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
        ::placeholder {
            color: currentColor
        }

        @supports (color:color-mix(in lab, red, red)) {
            ::placeholder {
                color: color-mix(in oklab, currentcolor 50%, transparent)
            }
        }
    }

    textarea {
        resize: vertical
    }

    ::-webkit-search-decoration {
        -webkit-appearance: none
    }

    ::-webkit-date-and-time-value {
        min-height: 1lh;
        text-align: inherit
    }

    ::-webkit-datetime-edit {
        display: inline-flex
    }

    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0
    }

    ::-webkit-datetime-edit,
    ::-webkit-datetime-edit-year-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-day-field,
    ::-webkit-datetime-edit-month-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-hour-field,
    ::-webkit-datetime-edit-minute-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-millisecond-field,
    ::-webkit-datetime-edit-second-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-meridiem-field {
        padding-block: 0
    }

    ::-webkit-calendar-picker-indicator {
        line-height: 1
    }

    :-moz-ui-invalid {
        box-shadow: none
    }

    button,
    input:where([type=button], [type=reset], [type=submit]) {
        appearance: button
    }

    ::file-selector-button {
        appearance: button
    }

    ::-webkit-inner-spin-button,
    ::-webkit-outer-spin-button {
        height: auto
    }

    [hidden]:where(:not([hidden=until-found])) {
        display: none !important
    }
}

@layer components;

@layer utilities {
    .\@container {
        container-type: inline-size
    }

    .\!visible {
        visibility: visible !important
    }

    .collapse {
        visibility: collapse
    }

    .visible {
        visibility: visible
    }

    .sr-only {
        clip-path: inset(50%);
        white-space: nowrap;
        border-width: 0;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden
    }

    .absolute,
    .sr-only {
        position: absolute
    }

    .fixed {
        position: fixed
    }

    .static {
        position: static
    }

    .sticky {
        position: sticky
    }

    .isolate {
        isolation: isolate
    }

    .container {
        width: 100%
    }

    @media (min-width:40rem) {
        .container {
            max-width: 40rem
        }
    }

    @media (min-width:48rem) {
        .container {
            max-width: 48rem
        }
    }

    @media (min-width:64rem) {
        .container {
            max-width: 64rem
        }
    }

    @media (min-width:80rem) {
        .container {
            max-width: 80rem
        }
    }

    @media (min-width:96rem) {
        .container {
            max-width: 96rem
        }
    }

    .block {
        display: block
    }

    .contents {
        display: contents
    }

    .flex {
        display: flex
    }

    .grid {
        display: grid
    }

    .hidden {
        display: none
    }

    .inline {
        display: inline
    }

    .list-item {
        display: list-item
    }

    .table {
        display: table
    }

    .flex-shrink,
    .shrink {
        flex-shrink: 1
    }

    .grow {
        flex-grow: 1
    }

    .border-collapse {
        border-collapse: collapse
    }

    .transform {
        transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )
    }

    .flex-row {
        flex-direction: row
    }

    .flex-wrap {
        flex-wrap: wrap
    }

    .rounded {
        border-radius: .25rem
    }

    .border {
        border-style: var(--tw-border-style);
        border-width: 1px
    }

    .text-center {
        text-align: center
    }

    .text-wrap {
        text-wrap: wrap
    }

    .italic {
        font-style: italic
    }

    .underline {
        text-decoration-line: underline
    }

    .outline {
        outline-style: var(--tw-outline-style);
        outline-width: 1px
    }

    .grayscale {
        --tw-grayscale: grayscale(100%)
    }

    .grayscale,
    .invert {
        filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )
    }

    .invert {
        --tw-invert: invert(100%)
    }

    .filter {
        filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )
    }

    .backdrop-filter {
        -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
        backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )
    }

    .transition {
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration))
    }

    .ease-in {
        --tw-ease: var(--ease-in);
        transition-timing-function: var(--ease-in)
    }

    .ease-out {
        --tw-ease: var(--ease-out);
        transition-timing-function: var(--ease-out)
    }

    .\[xml\:lang\] {
        xml: lang
    }
}

:root {
    --ink: #153f39;
    --muted: #67736e;
    --cream: #f8f8f1;
    --line: #e2e6dd;
    --accent: #e8a75f
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 95px
}

body {
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
    background: #fff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px
}

a {
    color: inherit;
    text-decoration: none
}

button {
    font: inherit;
    cursor: pointer
}

a,
button,
summary {
    -webkit-tap-highlight-color: transparent
}

a:focus-visible,
button:focus-visible,
summary:focus-visible {
    outline: 3px solid #df9c51
}

button {
    color: inherit
}

h1,
h2,
h3,
p {
    margin: 0
}

h1,
h2 {
    letter-spacing: -2.8px;
    line-height: 1.1
}

h1 {
    font-size: clamp(46px, 4.8vw, 70px)
}

h2 {
    font-size: clamp(34px, 3.3vw, 48px)
}

.serif {
    font-family: Georgia, Times New Roman, serif;
    font-style: italic
}

.container {
    max-width: 1240px;
    margin: auto;
    padding: 0 40px
}

.eyebrow {
    letter-spacing: 1.8px;
    align-items: center;
    gap: 9px;
    margin-bottom: 23px;
    font-weight: 700;
    display: flex
}

.status-dot,
.tiny-dot {
    background: #508c62;
    border-radius: 50%;
    width: 7px;
    height: 7px;
    display: inline-block
}

.button {
    background: var(--ink);
    color: #fff;
    border-radius: 7px;
    justify-content: center;
    align-items: center;
    gap: 24px;
    font-weight: 600;
    transition: background .2s, transform .2s;
    display: inline-flex
}

.button:hover {
    background: #276356;
    transform: translateY(-2px)
}

.button.small {
    padding: 13px 20px
}

.text-link {
    gap: 12px;
    font-size: 13px;
    font-weight: 600
}

.brand,
.text-link {
    align-items: center;
    display: flex
}

.brand {
    letter-spacing: -1.5px;
    gap: 9px;
    width: max-content;
    font-weight: 700;
    line-height: 1
}

.brand-symbol {
    margin-right: 4px;
    font-family: Georgia, serif;
    font-size: 51px;
    font-style: italic;
    line-height: .8;
    position: relative
}

.brand-symbol>span {
    color: #c78b49;
    font-size: 20px;
    position: absolute;
    top: -4px;
    right: -8px
}

.brand-sub {
    letter-spacing: 2.6px;
    margin-top: 5px;
    display: block
}

header {
    z-index: 30;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background: #f8f8f1ed;
    border-bottom: 1px solid #e1e5dc;
    height: 85px;
    position: sticky;
    top: 0
}

.nav {
    justify-content: space-between;
    height: 100%
}

.nav,
.nav nav {
    align-items: center;
    display: flex
}

.nav nav {
    gap: 31px;
    font-size: 12px
}

.nav nav>a {
    align-items: center;
    gap: 7px;
    display: flex
}

.nav nav>a:hover {
    color: #69806a
}

.menu-toggle {
    background: 0 0;
    border: 0;
    display: none
}

.hero {
    background: var(--cream);
    overflow: hidden
}

.hero-grid {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 50px;
    padding-top: 88px;
    padding-bottom: 94px;
    display: grid
}

.hero-description {
    color: var(--muted);
    max-width: 410px;
    margin-top: 25px;
    font-size: 16px;
    line-height: 1.8
}

.actions {
    align-items: center;
    gap: 26px;
    margin-top: 33px;
    display: flex
}

.hero-note {
    color: #68746b;
    gap: 22px;
    margin-top: 25px;
    font-size: 10px;
    display: flex
}

.hero-note>span {
    align-items: center;
    gap: 6px;
    display: flex
}

.hero-visual {
    padding: 40px 0 24px;
    position: relative
}

.orbit {
    pointer-events: none;
    border: 1px solid #dbe3d3;
    border-radius: 50%;
    position: absolute
}

.orbit-one {
    width: 500px;
    height: 500px;
    top: -45px;
    left: 0
}

.orbit-two {
    width: 620px;
    height: 620px;
    top: -106px;
    left: -60px
}

.dashboard {
    background: #fff;
    border: 1px solid #d7dfd4;
    border-radius: 13px;
    min-height: 330px;
    display: flex;
    position: relative;
    overflow: hidden;
    transform: rotate(-3deg);
    box-shadow: 0 22px 55px #1d473916
}

.dash-side {
    color: #b7c9bd;
    background: #173e36;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    width: 49px;
    padding: 18px 6px;
    display: flex
}

.dash-side strong {
    color: #fff;
    font-size: 28px;
    line-height: 1
}

.dash-side strong>span {
    color: #dfa35d
}

.dash-side>span {
    padding: 6px;
    display: flex
}

.dash-side .active {
    background: #ffffff19;
    border-radius: 6px
}

.dash-side .side-avatar {
    color: #143e33;
    background: #adbea8;
    border-radius: 50%;
    margin-top: auto;
    font-size: 8px
}

.dash-main {
    width: calc(100% - 49px);
    padding: 18px 23px
}

.dash-head {
    border-bottom: 1px solid #edf0e9;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 13px;
    display: flex
}

.dash-head strong {
    letter-spacing: -.6px;
    font-size: 17px
}

.dash-head strong span {
    letter-spacing: 1px;
    color: #859087;
    margin-left: 9px;
    font-size: 6px
}

.avatar {
    background: #edf0e5;
    border-radius: 50%;
    place-items: center;
    width: 23px;
    height: 23px;
    font-size: 8px;
    display: grid
}

.dash-welcome {
    justify-content: space-between;
    align-items: center;
    margin: 19px 0 15px;
    display: flex
}

.dash-welcome small {
    color: #859087;
    letter-spacing: 1px;
    font-size: 6px
}

.dash-welcome h3 {
    letter-spacing: -.5px;
    margin-top: 4px;
    font-size: 16px;
    font-weight: 500
}

.date {
    border: 1px solid #e8ebe4;
    border-radius: 4px;
    align-items: center;
    gap: 8px;
    padding: 6px;
    font-size: 7px;
    display: flex
}

.dash-tabs {
    border-bottom: 1px solid #e9ede5;
    gap: 17px;
    display: flex
}

.dash-tabs button {
    color: #89948b;
    background: 0 0;
    border: 0;
    padding: 0 0 8px;
    font-size: 8px
}

.dash-tabs .selected {
    color: #1c5747;
    border-bottom: 2px solid #2d6b53
}

.metrics {
    gap: 11px;
    margin: 14px 0 18px;
    display: flex
}

.metrics>div {
    background: #fafbf7;
    border: 1px solid #e5e9df;
    border-radius: 6px;
    width: 50%;
    padding: 11px
}

.metrics small {
    color: #7e8b80;
    font-size: 7px
}

.metrics strong {
    justify-content: space-between;
    align-items: center;
    margin: 6px 0;
    font-size: 23px;
    font-weight: 500;
    display: flex
}

.metrics>div>span {
    color: #859087;
    font-size: 6px
}

.metrics .green-text {
    color: #5e8c61
}

.chart-head {
    justify-content: space-between;
    align-items: center;
    font-size: 8px;
    display: flex
}

.chart-head>span {
    color: #4c8064;
    font-size: 6px
}

.chart-head i {
    color: #c1cdb8;
    margin-left: 7px;
    font-style: normal
}

.chart {
    background: repeating-linear-gradient(0deg, #0000 0 24px, #eef1ea 25px);
    justify-content: space-between;
    align-items: flex-end;
    height: 95px;
    padding: 12px 4px;
    display: flex
}

.chart>div {
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 13px;
    height: 100%;
    display: flex;
    position: relative
}

.chart>div>span {
    background: #8ea989;
    border-top: 6px solid #cad8ba;
    border-radius: 3px 3px 0 0;
    width: 100%
}

.chart small {
    color: #98a191;
    font-size: 5px;
    position: absolute;
    bottom: -13px
}

.dash-bottom {
    color: #819080;
    border-top: 1px solid #ecf0e8;
    justify-content: space-between;
    margin-top: 17px;
    padding-top: 10px;
    font-size: 6px;
    display: flex
}

.dash-bottom>span {
    align-items: center;
    gap: 5px;
    display: flex
}

.dash-bottom .tiny-dot {
    width: 4px;
    height: 4px
}

.floating-tag,
.salary-tag {
    z-index: 2;
    background: #fff;
    border: 1px solid #e3e8dc;
    border-radius: 9px;
    align-items: center;
    gap: 10px;
    padding: 13px 17px;
    font-size: 10px;
    font-weight: 600;
    display: flex;
    position: absolute;
    box-shadow: 0 10px 30px #234c3510
}

.floating-tag {
    top: 8px;
    left: 39px;
    transform: rotate(-3deg)
}

.floating-tag small,
.salary-tag small {
    color: #7d897d;
    margin-top: 5px;
    font-size: 7px;
    font-weight: 400;
    display: block
}

.icon-tile {
    color: #67815c;
    background: #edf3e8;
    border-radius: 7px;
    place-items: center;
    width: 31px;
    height: 31px;
    display: grid
}

.salary-tag {
    padding: 16px 20px;
    bottom: 1px;
    right: -17px;
    transform: rotate(3deg)
}

.salary-icon {
    color: #54805c;
    background: #e4eee0;
    border-radius: 50%;
    padding: 7px;
    display: flex
}

.sparkle {
    color: #caa36e;
    margin-left: 15px;
    font-size: 28px
}

.demo-label {
    color: #8d968b;
    font-size: 7px;
    position: absolute;
    bottom: -19px;
    right: 6px
}

.hero-bottom {
    border-top: 1px solid #dfe5d9;
    justify-content: space-between;
    align-items: center;
    padding-top: 25px;
    padding-bottom: 26px;
    display: flex
}

.hero-bottom>span {
    letter-spacing: 1.6px;
    color: #829080;
    font-size: 8px
}

.hero-bottom>div {
    gap: 30px;
    font-size: 14px;
    display: flex
}

.hero-bottom>div>span {
    color: #c8a474;
    font-size: 12px
}

.section-heading {
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 42px;
    display: flex
}

.center>p,
.section-heading>p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.8
}

.product-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    display: grid
}

.product-card {
    background: #fff;
    border: 1px solid #e2e6dd;
    border-radius: 12px;
    padding: 27px;
    transition: transform .25s, box-shadow .25s
}

.product-card:hover {
    box-shadow: 0 15px 35px #153f3910;
    transform: translateY(-5px) !important
}

.product-card.featured {
    background: #f0f4e9;
    border-color: #dce5cd
}

.product-top {
    align-items: center;
    gap: 11px;
    margin-bottom: 27px;
    display: flex
}

.product-icon {
    border-radius: 11px;
    place-items: center;
    width: 47px;
    height: 47px;
    display: grid
}

.green {
    color: #456d46;
    background: #dce8d0
}

.blue {
    color: #6486a8;
    background: #eaf0f9
}

.orange {
    color: #bc8a4c;
    background: #fcf0de
}

.purple {
    color: #9a7cb2;
    background: #f0eaf7
}

.pink {
    color: #bf7a79;
    background: #f9eaea
}

.flagship {
    letter-spacing: 1px;
    color: #547345;
    font-size: 7px;
    font-weight: 700
}

.product-number {
    color: #9aa395;
    margin-left: auto
}

.category {
    color: #84917d;
    font-size: 7px;
    font-weight: 600
}

.product-card h3 {
    letter-spacing: -.7px;
    margin: 10px 0 14px;
    font-size: 23px;
    font-weight: 500
}

.product-card p {
    color: var(--muted);
    max-width: 290px;
    font-size: 12px;
    line-height: 1.9
}

.card-link {
    background: 0 0;
    border: 0;
    border-top: 1px solid #e2e7da;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 26px;
    padding: 18px 0 0;
    font-size: 11px;
    font-weight: 600;
    display: flex
}

.pagaar-section {
    background: #f8f8f2
}

.pagaar-grid {
    grid-template-columns: 1.1fr 1fr;
    align-items: center;
    gap: 105px;
    display: grid
}

.section-copy {
    color: var(--muted);
    max-width: 475px;
    margin-top: 22px;
    font-size: 13px;
    line-height: 1.85
}

.feature-list {
    gap: 23px;
    margin: 30px 0;
    display: grid
}

.feature-list>div {
    gap: 15px;
    display: flex
}

.feature-list>div>span {
    color: #65816a;
    background: #edf0e5;
    border-radius: 8px;
    height: max-content;
    padding: 10px
}

.feature-list h3 {
    margin: 2px 0 6px;
    font-size: 13px;
    font-weight: 600
}

.feature-list p {
    color: var(--muted);
    max-width: 310px;
    font-size: 11px;
    line-height: 1.6
}

.pagaar-art {
    background: #e8eddf;
    border: 1px solid #dce3d2;
    border-radius: 17px;
    padding: 35px 32px;
    position: relative
}

.art-top {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.art-top>span:first-child {
    letter-spacing: -1.5px;
    font-size: 27px;
    font-weight: 700
}

.orange-dot {
    color: #d59a56
}

.pill {
    background: #f7f8ee;
    border-radius: 20px;
    padding: 8px 11px;
    font-size: 8px
}

.art-title {
    letter-spacing: -1px;
    margin: 38px 0 27px;
    font-size: 30px;
    line-height: 1.2
}

.workflow>div {
    background: #f9faf4;
    border: 1px solid #d7e0cd;
    border-radius: 9px;
    align-items: center;
    gap: 17px;
    padding: 17px;
    display: flex
}

.workflow>div>span {
    font-size: 12px
}

.workflow>div>svg:first-child {
    color: #698361
}

.workflow>div>svg:last-child {
    color: #78976a;
    margin-left: auto
}

.workflow-line {
    border-left: 1px dashed #8fa580;
    height: 12px;
    margin-left: 29px;
    display: block
}

.trial {
    border-top: 1px solid #ced9c3;
    justify-content: space-between;
    align-items: center;
    margin-top: 28px;
    padding-top: 24px;
    display: flex
}

.trial strong {
    letter-spacing: -.8px;
    font-size: 23px
}

.trial strong>span {
    letter-spacing: 0;
    margin-top: 5px;
    font-size: 10px;
    font-weight: 400;
    display: block
}

.trial p {
    color: #75836d;
    font-size: 10px;
    line-height: 1.8
}

.center {
    text-align: center
}

.center .eyebrow {
    justify-content: center
}

.center>p {
    margin-top: 20px
}

.industry-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 13px;
    margin-top: 45px;
    display: grid
}

.industry {
    background: #f8f9f5;
    border: 1px solid #e9ece4;
    border-radius: 9px;
    padding: 26px 20px;
    transition: background .2s
}

.industry:hover {
    background: #edf2e7
}

.industry>svg:first-child {
    color: #6f8971;
    stroke-width: 1.3px;
    margin-bottom: 25px
}

.industry h3 {
    margin-bottom: 9px;
    font-size: 14px;
    font-weight: 500
}

.industry p {
    color: #83907c;
    min-height: 32px;
    font-size: 10px;
    line-height: 1.6
}

.industry>svg:last-child {
    margin-top: 18px
}

.about {
    padding-top: 25px
}

.about-grid {
    grid-template-columns: 1fr 1.1fr;
    align-items: center;
    gap: 90px;
    display: grid
}

.about-art {
    background: #eeeae0;
    border-radius: 13px;
    padding: 38px 44px 22px
}

.arch {
    text-align: center;
    background: #d7dec9;
    border: 1px solid #ccd5be;
    border-radius: 180px 180px 0 0;
    padding: 76px 10px 37px
}

.arch>span {
    color: #355743;
    font-family: Georgia, serif;
    font-size: 145px;
    font-style: italic;
    line-height: .9;
    position: relative
}

.arch>span>span {
    color: #c2965d;
    font-size: 52px;
    position: absolute;
    top: 2px;
    right: -20px
}

.arch>p {
    margin-top: 35px;
    font-family: Georgia, serif;
    font-size: 18px;
    font-style: italic;
    line-height: 1.5
}

.about-caption {
    letter-spacing: 1.3px;
    justify-content: space-between;
    margin-top: 22px;
    font-size: 7px;
    display: flex
}

.values {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 26px;
    font-size: 11px;
    display: grid
}

.values>span {
    align-items: center;
    gap: 8px;
    display: flex
}

.values svg {
    color: #869a77
}

.faq {
    background: #fafaf6
}

.faq-grid {
    grid-template-columns: 1fr 1.2fr;
    gap: 70px;
    display: grid
}

.faq h2 {
    font-size: 38px
}

.faq-grid>div:first-child>p {
    color: var(--muted);
    margin-top: 23px;
    font-size: 12px;
    line-height: 1.9
}

.faq a {
    color: var(--ink);
    align-items: center;
    gap: 5px;
    display: inline-flex
}

details {
    border-bottom: 1px solid #dde3d6;
    padding: 22px 0
}

details:first-child {
    padding-top: 0
}

summary {
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    font-size: 13px;
    list-style: none;
    display: flex
}

summary::-webkit-details-marker {
    display: none
}

details[open] summary svg {
    transform: rotate(180deg)
}

details p {
    color: var(--muted);
    padding-top: 17px;
    font-size: 12px;
    line-height: 1.8
}

.contact-section {
    background: var(--ink);
    color: #fff;
    position: relative;
    overflow: hidden
}

.contact-section:after {
    content: "";
    pointer-events: none;
    border: 1px solid #ffffff0d;
    border-radius: 50%;
    width: 650px;
    height: 650px;
    position: absolute;
    top: -260px;
    right: -210px
}

.contact-inner {
    justify-content: space-between;
    align-items: center;
    padding-top: 68px;
    padding-bottom: 68px;
    display: flex
}

.contact-inner .eyebrow {
    color: #bac6ab
}

.contact-inner p {
    color: #bacabe;
    margin-top: 20px;
    font-size: 12px
}

.contact-actions {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-right: 80px;
    display: flex
}

.button.light {
    color: #234e3e;
    background: #e7edcf;
    min-width: 220px
}

.button.light:hover {
    background: #fff
}

.contact-actions>a:nth-child(2) {
    align-items: center;
    gap: 9px;
    font-size: 14px;
    display: flex
}

.contact-actions small {
    color: #a6baaa;
    font-size: 9px
}

footer {
    background: #f7f8f2;
    padding: 55px 0 20px
}

.footer-main {
    grid-template-columns: 1.2fr 1fr 1fr 1.45fr;
    gap: 30px;
    display: grid
}

.footer-main h4 {
    margin: 0 0 22px;
    font-size: 11px;
    font-weight: 600
}

.footer-main p {
    color: #7d897b;
    margin-top: 21px;
    font-size: 12px;
    line-height: 1.7
}

.footer-main small {
    color: #98a18e;
    margin-top: 15px;
    font-size: 8px;
    display: block
}

.footer-main button,
.footer-main>div>a:not(.brand) {
    color: #73806f;
    text-align: left;
    background: 0 0;
    border: 0;
    margin-bottom: 14px;
    padding: 0;
    font-size: 10px;
    display: block
}

.footer-main a:hover,
.footer-main button:hover {
    color: #1c5747
}

.footer-main .address {
    align-items: flex-start;
    gap: 7px;
    font-size: 10px;
    line-height: 1.8;
    display: flex
}

.footer-bottom {
    color: #929b8a;
    border-top: 1px solid #dfe5d8;
    justify-content: space-between;
    margin-top: 45px;
    padding-top: 20px;
    font-size: 8px;
    display: flex
}

.modal-backdrop {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    z-index: 60;
    background: #0b2925a8;
    place-items: center;
    padding: 24px;
    display: grid;
    position: fixed;
    inset: 0
}

.modal {
    background: var(--cream);
    border-radius: 16px;
    width: 100%;
    max-width: 530px;
    padding: 48px;
    position: relative;
    box-shadow: 0 20px 90px #0003
}

.modal p {
    color: var(--muted);
    margin: 24px 0 30px;
    font-size: 15px;
    line-height: 1.8
}

.modal-close {
    background: 0 0;
    border: 0;
    padding: 5px;
    position: absolute;
    top: 15px;
    right: 15px
}

@media (min-width:1500px) {
    .hero-grid {
        padding-top: 115px;
        padding-bottom: 115px
    }
}

@media (max-width:1050px) {
    .container {
        padding-left: 28px;
        padding-right: 28px
    }

    .hero-grid {
        gap: 30px
    }

    .hero h1 {
        font-size: 49px
    }

    .actions {
        gap: 16px
    }

    .actions .button {
        gap: 10px;
        padding: 15px;
        font-size: 11px
    }

    .text-link {
        font-size: 11px
    }

    .hero-note {
        gap: 12px;
        font-size: 8px
    }

    .about-grid,
    .pagaar-grid {
        gap: 45px
    }

    .dashboard {
        min-height: 310px
    }

    .dash-main {
        padding: 16px
    }

    .date {
        display: none
    }

    .industry {
        padding: 22px 14px
    }

    .industry h3 {
        font-size: 12px
    }

    .contact-actions {
        margin-right: 20px
    }
}

@media (max-width:760px) {
    .container {
        padding-left: 22px;
        padding-right: 22px
    }

    .section {
        padding: 65px 0
    }

    header {
        height: 73px
    }

    .brand {
        font-size: 26px
    }

    .brand-symbol {
        font-size: 44px
    }

    .nav nav {
        background: var(--cream);
        align-items: stretch;
        gap: 25px;
        padding: 25px;
        display: none;
        position: absolute;
        top: 73px;
        left: 0;
        right: 0;
        box-shadow: 0 20px 30px #173e3610
    }

    .nav nav.open {
        flex-direction: column;
        display: flex
    }

    .menu-toggle {
        padding: 8px;
        display: flex
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: 55px;
        padding-top: 54px;
        padding-bottom: 52px
    }

    .eyebrow {
        letter-spacing: 1.3px;
        margin-bottom: 20px;
        font-size: 8px
    }

    .hero h1,
    h1 {
        letter-spacing: -2px;
        font-size: clamp(42px, 9vw, 64px)
    }

    h2 {
        letter-spacing: -1.6px;
        font-size: 36px
    }

    .hero-description {
        max-width: 440px;
        margin-top: 21px;
        font-size: 14px
    }

    .actions {
        gap: 22px;
        margin-top: 26px
    }

    .actions .button {
        padding: 16px 20px;
        font-size: 11px
    }

    .hero-note {
        gap: 20px;
        margin-top: 22px;
        font-size: 9px
    }

    .hero-visual {
        width: 100%;
        max-width: 500px;
        margin: auto;
        padding: 26px 5px 18px
    }

    .dashboard {
        min-height: 330px
    }

    .floating-tag {
        top: -10px;
        left: 20px
    }

    .salary-tag {
        bottom: 0;
        right: 0
    }

    .orbit-one {
        width: 370px;
        height: 370px;
        left: 0
    }

    .orbit-two {
        width: 460px;
        height: 460px;
        top: -90px;
        left: -45px
    }

    .demo-label {
        bottom: -20px
    }

    .hero-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 17px
    }

    .hero-bottom>span {
        font-size: 7px
    }

    .hero-bottom>div {
        flex-wrap: wrap;
        gap: 15px;
        font-size: 10px
    }

    .hero-bottom>div>span {
        font-size: 9px
    }

    .section-heading {
        margin-bottom: 30px;
        display: block
    }

    .section-heading>p {
        margin-top: 20px;
        font-size: 13px
    }

    .desktop {
        display: none
    }

    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px
    }

    .product-card {
        padding: 22px
    }

    .product-card h3 {
        font-size: 20px
    }

    .product-card p {
        font-size: 11px
    }

    .product-top {
        margin-bottom: 22px
    }

    .flagship {
        letter-spacing: .5px;
        font-size: 6px
    }

    .product-number {
        display: none
    }

    .product-icon {
        width: 40px;
        height: 40px
    }

    .category {
        letter-spacing: 1px;
        font-size: 6px
    }

    .card-link {
        font-size: 10px
    }

    .about-grid,
    .faq-grid,
    .pagaar-grid {
        grid-template-columns: 1fr;
        gap: 42px
    }

    .pagaar-art {
        width: 100%;
        max-width: 470px;
        margin: auto
    }

    .feature-list p {
        max-width: none
    }

    .industry-grid {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 30px
    }

    .industry:last-child {
        grid-column: 1/-1
    }

    .industry h3 {
        font-size: 15px
    }

    .industry p {
        min-height: 0
    }

    .industry>svg:first-child {
        margin-bottom: 18px
    }

    .about {
        padding-top: 10px
    }

    .about-art {
        order: 2;
        width: 100%;
        max-width: 440px;
        margin: auto
    }

    .faq h2 {
        font-size: 35px
    }

    .contact-inner {
        padding-top: 52px;
        padding-bottom: 52px;
        display: block
    }

    .contact-inner h2 {
        font-size: 43px
    }

    .contact-actions {
        align-items: flex-start;
        gap: 17px;
        margin-top: 30px
    }

    .footer-main {
        grid-template-columns: 1fr 1fr;
        gap: 35px 22px
    }

    .footer-main>div:first-child,
    .footer-main>div:last-child {
        grid-column: 1/-1
    }

    .footer-bottom {
        flex-wrap: wrap;
        gap: 17px;
        font-size: 7px
    }

    .footer-bottom>span:nth-child(2) {
        display: none
    }

    .modal {
        padding: 35px 25px
    }

    .modal h2 {
        font-size: 35px
    }
}

@media (max-width:390px) {
    .product-grid {
        grid-template-columns: 1fr
    }

    .hero-note {
        gap: 10px;
        font-size: 8px
    }

    .hero h1 {
        font-size: 40px
    }

    .actions {
        gap: 15px
    }

    .actions .button {
        padding: 14px
    }

    .text-link {
        font-size: 10px
    }

    .salary-tag {
        font-size: 9px
    }

    .dash-main,
    .salary-tag {
        padding: 12px
    }

    .hero-bottom>div {
        gap: 11px
    }
}

@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    *,
    :after,
    :before {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important
    }
}

.skip-link {
    z-index: 100;
    border: 2px solid var(--ink);
    background: #fff;
    border-radius: 6px;
    padding: 14px 20px;
    position: fixed;
    top: 12px;
    left: 12px;
    transform: translateY(-150%)
}

.skip-link:focus {
    transform: translateY(0)
}

.about-grid>*,
.faq-grid>*,
.hero-grid>*,
.pagaar-grid>* {
    min-width: 0
}

.nav nav {
    font-size: 14px
}

.nav nav>a:not(.button) {
    min-height: 44px
}

.eyebrow {
    font-size: 11px
}

.hero-note {
    font-size: 12px
}

.hero-bottom>span {
    color: #5d6c5a;
    font-size: 10px
}

.product-card {
    flex-direction: column;
    display: flex
}

.product-card p {
    flex: 1;
    font-size: 14px;
    line-height: 1.75
}

.category {
    color: #5b6e54;
    font-size: 10px
}

.flagship {
    font-size: 9px
}

.card-link {
    min-height: 48px;
    font-size: 13px
}

.product-number {
    color: #63715d
}

.feature-list h3,
.section-copy {
    font-size: 15px
}

.feature-list p {
    max-width: 360px;
    font-size: 13px
}

.values {
    font-size: 13px
}

.industry h3 {
    font-size: 16px
}

.industry p {
    color: #65745f;
    font-size: 12px
}

.industry>svg {
    flex-shrink: 0
}

summary {
    min-height: 44px;
    font-size: 15px
}

summary svg {
    flex-shrink: 0
}

.contact-inner p,
.faq-grid>div:first-child>p,
details p {
    font-size: 14px
}

.contact-actions small {
    font-size: 12px
}

.footer-main h4 {
    font-size: 13px
}

.footer-main button,
.footer-main>div>a:not(.brand) {
    min-height: 28px;
    font-size: 13px
}

.footer-main .address {
    font-size: 12px
}

.footer-bottom,
.footer-main small {
    color: #64725d;
    font-size: 11px
}

.demo-label {
    color: #55674c;
    font-size: 10px;
    bottom: -25px
}

.modal {
    max-height: calc(100dvh - 48px);
    overflow-y: auto
}

.modal-close {
    place-items: center;
    min-width: 44px;
    min-height: 44px;
    display: grid
}

@media (min-width:761px) and (max-width:1000px) {
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 45px;
        padding-top: 65px;
        padding-bottom: 65px
    }

    .hero-grid>div:first-child {
        max-width: 620px
    }

    .hero h1 {
        font-size: 64px
    }

    .hero-description {
        max-width: 510px
    }

    .hero-visual {
        width: 100%;
        max-width: 560px;
        margin: auto
    }

    .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .about-grid,
    .faq-grid,
    .pagaar-grid {
        gap: 35px
    }

    .pagaar-grid {
        grid-template-columns: 1fr 1fr
    }

    .art-top {
        flex-wrap: wrap;
        gap: 12px
    }

    .industry-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .footer-main {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px
    }

    .hero-bottom {
        flex-wrap: wrap;
        gap: 18px
    }
}

@media (max-width:900px) {
    .nav nav {
        background: var(--cream);
        align-items: stretch;
        gap: 12px;
        padding: 24px;
        display: none;
        position: absolute;
        top: 85px;
        left: 0;
        right: 0;
        box-shadow: 0 20px 30px #173e3610
    }

    .nav nav.open {
        flex-direction: column;
        display: flex
    }

    .menu-toggle {
        justify-content: center;
        align-items: center;
        min-width: 44px;
        min-height: 44px;
        display: flex
    }

    .nav nav>a {
        padding: 5px 8px
    }

    .nav nav .button {
        margin-top: 8px
    }
}

@media (max-width:760px) {
    .nav nav {
        top: 73px
    }

    .eyebrow {
        font-size: 10px
    }

    .hero-note {
        flex-wrap: wrap;
        font-size: 11px
    }

    .product-grid {
        grid-template-columns: 1fr
    }

    .product-card {
        padding: 26px
    }

    .product-card p {
        max-width: none;
        font-size: 14px
    }

    .product-card h3 {
        font-size: 24px
    }

    .product-number {
        display: block
    }

    .category {
        font-size: 10px
    }

    .flagship {
        font-size: 9px
    }

    .product-top {
        margin-bottom: 23px
    }

    .section-copy {
        font-size: 14px
    }

    .industry h3 {
        font-size: 15px
    }

    .values {
        font-size: 12px
    }

    .demo-label {
        right: 7px
    }

    .demo-label,
    .hero-bottom>span {
        font-size: 9px
    }

    .footer-bottom {
        font-size: 10px
    }

    .footer-main>div:first-child {
        grid-column: 1/-1
    }

    .footer-main button {
        min-height: 32px
    }

    .contact-actions small {
        font-size: 11px
    }

    .dash-tabs button {
        min-height: 30px;
        padding: 4px 5px 8px
    }

    .salary-tag {
        right: 5px
    }

    .floating-tag {
        left: 10px
    }

    .about-caption {
        gap: 12px;
        font-size: 8px;
        line-height: 1.7
    }

    .trial {
        gap: 12px
    }

    .trial p {
        font-size: 11px
    }

    .trial>svg {
        flex-shrink: 0
    }
}

.nav nav {
    gap: 24px
}

.nav [aria-current=page] {
    text-underline-offset: 7px;
    text-decoration: underline
}

.breadcrumbs {
    color: #65745f;
    flex-wrap: wrap;
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 12px
}

.breadcrumbs,
.breadcrumbs>span {
    gap: 10px;
    display: flex
}

.breadcrumbs a:hover {
    text-decoration: underline
}

.inner-hero {
    background: var(--cream);
    padding: 65px 0 70px
}

.inner-hero h1 {
    max-width: 900px
}

.inner-hero p {
    max-width: 650px;
    color: var(--muted);
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.85
}

.card-title {
    letter-spacing: -.6px;
    margin: 10px 0 15px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2
}

.compact-features {
    color: #52664b;
    gap: 10px;
    margin: 20px 0 0;
    padding: 0;
    font-size: 12px;
    list-style: none;
    display: grid
}

.compact-features li {
    align-items: center;
    gap: 8px;
    display: flex
}

.compact-features svg {
    flex-shrink: 0
}

.product-detail-hero {
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
    display: grid
}

.product-detail-hero h1 {
    font-size: clamp(38px, 4.3vw, 61px)
}

.inner-hero .trial-note {
    align-items: center;
    gap: 8px;
    font-size: 13px;
    display: flex
}

.solution-art {
    color: var(--ink);
    border: 1px solid #153f3912;
    border-radius: 16px;
    padding: 30px
}

.solution-label {
    letter-spacing: -1px;
    margin-bottom: 24px;
    font-size: 27px;
    font-weight: 600;
    display: block
}

.solution-art>svg {
    margin-bottom: 26px
}

.solution-flow {
    gap: 9px;
    display: grid
}

.solution-flow>div {
    background: #ffffffc4;
    border-radius: 7px;
    align-items: center;
    gap: 12px;
    padding: 15px;
    font-size: 12px;
    display: flex
}

.solution-flow>div>span {
    opacity: .6;
    font-size: 10px
}

.solution-flow svg {
    flex-shrink: 0;
    margin-left: auto
}

.solution-art>small {
    color: #5b6e54;
    margin-top: 20px;
    font-size: 10px;
    display: block
}

.feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    display: grid
}

.detail-feature {
    border: 1px solid var(--line);
    background: #fff;
    border-radius: 12px;
    padding: 30px
}

.detail-feature h3 {
    letter-spacing: -.5px;
    margin: 22px 0 14px;
    font-size: 20px;
    font-weight: 500
}

.detail-feature p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.85
}

.step-number {
    color: #78896d;
    font-size: 12px
}

.two-columns {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 75px;
    display: grid
}

.editorial-panel {
    background: #e8eddf;
    border-radius: 12px;
    padding: 35px
}

.editorial-panel h3 {
    font-size: 20px
}

.editorial-panel ul {
    gap: 16px;
    margin: 25px 0;
    padding: 0;
    list-style: none;
    display: grid
}

.editorial-panel li {
    gap: 10px;
    display: flex
}

.editorial-panel p {
    color: #5e7055;
    font-size: 14px;
    line-height: 1.8
}

.inline-action {
    flex-wrap: wrap;
    width: max-content;
    max-width: 100%;
    margin-top: 25px
}

.steps-grid {
    border-top: 1px solid var(--line);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 38px 0 0;
    padding: 0;
    list-style: none;
    display: grid
}

.steps-grid li {
    padding: 25px 25px 0 0
}

.steps-grid span {
    color: #7e8c74;
    font-size: 12px
}

.steps-grid h3 {
    margin-top: 14px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5
}

.value-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    display: grid
}

.value-grid h3 {
    font-size: 16px;
    font-weight: 600
}

.value-grid p {
    color: var(--muted);
    margin-top: 9px;
    font-size: 13px;
    line-height: 1.8
}

.use-case-list {
    display: grid
}

.use-case-list a {
    border-bottom: 1px solid var(--line);
    justify-content: space-between;
    gap: 20px;
    padding: 22px 0;
    font-size: 15px;
    display: flex
}

.use-case-list svg {
    flex-shrink: 0
}

.contact-grid {
    grid-template-columns: 1fr 1.4fr;
    align-items: start;
    gap: 70px;
    display: grid
}

.contact-details h2 {
    letter-spacing: -1px;
    margin-bottom: 32px;
    font-size: 32px
}

.contact-details>a,
.contact-details>div:not(.eyebrow) {
    color: #65745f;
    align-items: flex-start;
    gap: 18px;
    margin: 25px 0;
    font-size: 12px;
    display: flex
}

.contact-details svg {
    flex-shrink: 0
}

.contact-details strong {
    color: var(--ink);
    overflow-wrap: anywhere;
    margin-top: 7px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
    display: block
}

.service-notice {
    color: #715832;
    background: #f5eddd;
    border-radius: 7px;
    margin-top: 25px;
    padding: 18px;
    font-size: 13px;
    line-height: 1.7
}

.enquiry-form {
    border: 1px solid var(--line);
    background: #fafbf7;
    border-radius: 14px;
    padding: 35px
}

.enquiry-form h2 {
    letter-spacing: -1px;
    font-size: 29px
}

.form-intro,
.form-note {
    color: #65745f;
    margin: 15px 0 25px;
    font-size: 12px;
    line-height: 1.8
}

.form-grid {
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    display: grid
}

.form-field {
    min-width: 0
}

.form-field.full {
    grid-column: 1/-1
}

.form-field label {
    margin-bottom: 9px;
    font-size: 13px;
    font-weight: 600;
    display: block
}

.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    color: var(--ink);
    font: inherit;
    background: #fff;
    border: 1px solid #b8c4b1;
    border-radius: 6px;
    min-height: 46px;
    padding: 13px
}

.form-field textarea {
    resize: vertical
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    outline-offset: 2px;
    outline: 2px solid #35614b
}

.form-field [aria-invalid=true] {
    border-color: #ab3d35
}

.form-field small {
    color: #65745f;
    margin-top: 7px;
    font-size: 11px;
    line-height: 1.6;
    display: block
}

.field-error {
    color: #a1312d;
    margin-top: 7px;
    font-size: 12px;
    line-height: 1.6
}

.honeypot {
    width: 1px;
    height: 1px;
    position: absolute;
    left: -10000px;
    overflow: hidden
}

.form-feedback {
    outline-offset: 5px;
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.8
}

.form-feedback.error {
    color: #9b302a
}

.form-feedback.success {
    color: #245c39
}

.button:disabled {
    opacity: .65;
    cursor: wait;
    transform: none
}

.loading-icon {
    animation: spin 1s linear infinite
}

@keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

.blog-toolbar {
    color: var(--muted);
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 35px;
    scroll-margin-top: 110px;
    font-size: 13px
}

.blog-search,
.blog-toolbar {
    align-items: center;
    display: flex
}

.blog-search {
    background: #fff;
    border: 1px solid #bec9b7;
    border-radius: 7px;
    gap: 10px;
    padding: 12px 15px
}

.blog-search input {
    width: 240px;
    min-width: 0;
    color: var(--ink);
    font: inherit;
    background: 0 0;
    border: 0;
    outline: none
}

.blog-search:focus-within {
    outline: 2px solid var(--ink);
    outline-offset: 2px
}

.blog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    display: grid
}

.blog-card {
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden
}

.blog-card,
.blog-card-art {
    flex-direction: column;
    display: flex
}

.blog-card-art {
    background: #e4eadb;
    gap: 18px;
    min-height: 170px;
    padding: 25px
}

.blog-card-art>span:first-child {
    letter-spacing: 1.5px;
    font-size: 8px
}

.blog-card-art>span:nth-child(2) {
    font-family: Georgia, serif;
    font-size: 26px;
    font-style: italic;
    line-height: 1.3
}

.blog-card-art>span:last-child {
    margin-left: auto;
    font-size: 23px
}

.tone-1 {
    background: #ece8df
}

.tone-2 {
    background: #e9edf2
}

.blog-card-copy {
    flex-direction: column;
    flex: 1;
    padding: 25px;
    display: flex
}

.blog-card-copy>small {
    color: #65745f;
    font-size: 11px
}

.blog-card h2 {
    letter-spacing: -.5px;
    flex: 1;
    margin-top: 15px;
    font-size: 21px;
    line-height: 1.45
}

.blog-card h2 a:hover {
    text-underline-offset: 4px;
    text-decoration: underline
}

.pagination {
    justify-content: center;
    align-items: center;
    gap: 25px;
    margin-top: 45px;
    font-size: 13px;
    display: flex
}

.pagination button {
    background: #fff;
    border: 1px solid #bec9b7;
    border-radius: 6px;
    padding: 12px 18px
}

.pagination button:disabled {
    opacity: .4;
    cursor: default
}

.empty-state {
    text-align: center;
    padding: 40px
}

.article-hero h1 {
    font-size: clamp(34px, 4vw, 57px);
    line-height: 1.2
}

.inner-hero .article-date {
    font-size: 13px
}

.article-layout {
    grid-template-columns: minmax(0, 2.4fr) minmax(0, 1fr);
    align-items: start;
    gap: 70px;
    padding-top: 60px;
    padding-bottom: 80px;
    display: grid
}

.article-body {
    color: #526252;
    overflow-wrap: anywhere;
    font-size: 16px;
    line-height: 1.9
}

.article-body>p {
    white-space: pre-line;
    margin-bottom: 22px
}

.article-body h2 {
    letter-spacing: -.7px;
    color: var(--ink);
    margin: 35px 0 18px;
    font-size: 26px;
    line-height: 1.4
}

.archive-notice {
    color: #6a634d;
    background: #f5f3e9;
    border-left: 3px solid #c8ac7d;
    margin-bottom: 35px;
    padding: 20px;
    font-size: 12px;
    line-height: 1.8
}

.article-list-item {
    gap: 12px;
    padding-left: 8px;
    display: flex
}

.article-body .article-list-item {
    margin-bottom: 8px
}

.article-source {
    border-top: 1px solid var(--line);
    justify-content: space-between;
    gap: 20px;
    margin-top: 35px;
    padding-top: 25px;
    font-size: 12px;
    display: flex
}

.article-source a:hover {
    text-decoration: underline
}

.article-sidebar {
    background: var(--cream);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 26px
}

.article-sidebar h2 {
    letter-spacing: -1px;
    font-size: 30px
}

.article-sidebar p {
    color: var(--muted);
    margin: 20px 0;
    font-size: 13px;
    line-height: 1.8
}

.article-sidebar h3 {
    margin-top: 35px;
    font-size: 14px
}

.related-article {
    border-bottom: 1px solid var(--line);
    padding: 16px 0;
    font-size: 13px;
    line-height: 1.7;
    display: block
}

@media (max-width:1000px) {
    .product-detail-hero {
        gap: 35px
    }

    .product-detail-hero h1 {
        font-size: 43px
    }

    .contact-grid,
    .two-columns {
        gap: 35px
    }

    .blog-grid,
    .feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .article-layout {
        gap: 30px
    }

    .nav nav {
        gap: 18px;
        font-size: 13px
    }

    .solution-art {
        padding: 24px
    }
}

@media (max-width:760px) {
    .breadcrumbs {
        padding-top: 18px;
        padding-bottom: 18px;
        font-size: 11px
    }

    .inner-hero {
        padding: 45px 0 50px
    }

    .inner-hero h1 {
        letter-spacing: -1.5px;
        font-size: 39px
    }

    .inner-hero p {
        font-size: 14px
    }

    .article-layout,
    .contact-grid,
    .product-detail-hero,
    .two-columns {
        grid-template-columns: 1fr;
        gap: 35px
    }

    .product-detail-hero h1 {
        font-size: 41px
    }

    .blog-grid,
    .feature-grid {
        grid-template-columns: 1fr
    }

    .detail-feature {
        padding: 26px
    }

    .steps-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px
    }

    .steps-grid li {
        padding: 20px 0 0
    }

    .steps-grid h3 {
        font-size: 16px
    }

    .value-grid {
        gap: 25px 18px
    }

    .contact-grid {
        gap: 35px
    }

    .enquiry-form {
        padding: 25px 20px
    }

    .form-grid {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .enquiry-form h2 {
        font-size: 26px
    }

    .blog-toolbar {
        flex-direction: column;
        align-items: stretch
    }

    .blog-search input {
        width: 100%
    }

    .blog-card-art {
        min-height: 145px
    }

    .article-layout {
        padding-top: 35px;
        padding-bottom: 50px
    }

    .article-hero h1 {
        font-size: 35px
    }

    .article-body {
        font-size: 15px
    }

    .article-body h2 {
        font-size: 24px
    }

    .article-source {
        flex-direction: column
    }

    .pagination {
        gap: 16px;
        font-size: 12px
    }

    .pagination button {
        padding: 12px
    }

    .contact-inner>.button {
        margin-top: 28px
    }

    .solution-flow>div {
        font-size: 12px
    }

    .inner-hero .actions {
        flex-wrap: wrap
    }
}

@property --tw-rotate-x {
    syntax: "*";
    inherits: false
}

@property --tw-rotate-y {
    syntax: "*";
    inherits: false
}

@property --tw-rotate-z {
    syntax: "*";
    inherits: false
}

@property --tw-skew-x {
    syntax: "*";
    inherits: false
}

@property --tw-skew-y {
    syntax: "*";
    inherits: false
}

@property --tw-border-style {
    syntax: "*";
    inherits: false;
    initial-value: solid
}

@property --tw-outline-style {
    syntax: "*";
    inherits: false;
    initial-value: solid
}

@property --tw-blur {
    syntax: "*";
    inherits: false
}

@property --tw-brightness {
    syntax: "*";
    inherits: false
}

@property --tw-contrast {
    syntax: "*";
    inherits: false
}

@property --tw-grayscale {
    syntax: "*";
    inherits: false
}

@property --tw-hue-rotate {
    syntax: "*";
    inherits: false
}

@property --tw-invert {
    syntax: "*";
    inherits: false
}

@property --tw-opacity {
    syntax: "*";
    inherits: false
}

@property --tw-saturate {
    syntax: "*";
    inherits: false
}

@property --tw-sepia {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-drop-shadow-size {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-blur {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-brightness {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-contrast {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-grayscale {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-hue-rotate {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-invert {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-opacity {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-saturate {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-sepia {
    syntax: "*";
    inherits: false
}

@property --tw-ease {
    syntax: "*";
    inherits: false
}

:root {
    --ink: #071b57;
    --muted: #586881;
    --cream: #f5f7fb;
    --line: #e0e7f2;
    --accent: #2563eb;
    --navy: #071b57;
    --royal: #103b94;
    --cyan: #33c7f4;
    --ease: cubic-bezier(.22, 1, .36, 1)
}

body {
    background: #f5f7fb;
    font-family: Arial, Helvetica Neue, sans-serif
}

h1,
h2,
h3 {
    text-wrap: balance
}

h1,
h2 {
    font-weight: 500;
    letter-spacing: -.055em
}

h2 {
    font-size: clamp(36px, 3.7vw, 52px)
}

.serif {
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    color: #2563eb;
    letter-spacing: -.055em
}

a,
button,
input,
select,
textarea {
    touch-action: manipulation
}

a:focus-visible,
button:focus-visible,
summary:focus-visible {
    outline: 3px solid #2563eb;
    outline-offset: 5px
}

main:focus {
    outline: none
}

.section {
    padding: 100px 0
}

.eyebrow {
    color: #385f9e;
    font-size: 10px;
    letter-spacing: 1.9px
}

.center>p,
.section-copy,
.section-heading>p {
    color: var(--muted);
    line-height: 1.85
}

.button {
    position: relative;
    overflow: hidden;
    border-radius: 9px;
    background: #1859d6;
    font-size: 13px;
    padding: 17px 23px;
    border: 1px solid transparent;
    box-shadow: 0 4px 10px #153f9a0b;
    transition: background .25s, transform .35s var(--ease), box-shadow .35s
}

.button:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 25%, #ffffff18 50%, transparent 75%);
    transform: translateX(-150%);
    transition: transform .65s var(--ease);
    pointer-events: none
}

.button:hover {
    background: #1147b7;
    transform: translateY(-3px);
    box-shadow: 0 10px 24px #143b9625
}

.button:hover:after {
    transform: translateX(150%)
}

.button svg,
.card-link svg,
.text-link svg {
    transition: transform .35s var(--ease);
    flex-shrink: 0
}

.button:hover svg,
.card-link:hover svg,
.text-link:hover svg {
    transform: translate(2px, -2px)
}

.text-link {
    color: #194d9f
}

.skip-link {
    border-color: #2563eb
}

header {
    height: 94px;
    background: #f5f7fbf0;
    border-bottom: 1px solid #e0e7f2a0
}

.brand {
    font-size: 29px;
    color: #071b57
}

.brand-symbol>span {
    color: #2563eb
}

.brand-sub {
    font-size: 8px;
    letter-spacing: 2.8px
}

.nav nav {
    gap: 30px;
    font-size: 13px
}

.nav nav>a:not(.button) {
    position: relative;
    color: #40506d;
    transition: color .2s
}

.nav nav>a:not(.button):hover {
    color: #2563eb
}

.nav [aria-current=page] {
    text-decoration-color: #2563eb
}

.nav .button.small {
    border-radius: 8px;
    padding: 13px 20px
}

.home-hero {
    padding: 18px 28px 0
}

.hero-shell {
    max-width: 1440px;
    min-height: 600px;
    margin: auto;
    border-radius: 26px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: radial-gradient(ellipse at 94% 52%, #134aab90, transparent 52%), radial-gradient(ellipse at 56% 5%, #16418b80, transparent 55%), linear-gradient(120deg, #05143d, #071b57 48%, #0a286e);
    color: white;
    box-shadow: 0 15px 45px #071b570b
}

.hero-shell:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(90deg, #05143d66, #06184620 49%, transparent 72%)
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 1280px;
    margin: auto;
    padding: 58px 58px 58px;
    pointer-events: none
}

.hero-content a {
    pointer-events: auto
}

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid #6d9eff66;
    border-radius: 30px;
    padding: 9px 13px;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.8px;
    color: #d3e2ff;
    background: #0e307d30
}

.hero-eyebrow>span {
    height: 5px;
    width: 5px;
    border-radius: 50%;
    background: #6fdfff;
    box-shadow: 0 0 12px #33c7f4
}

.hero-content h1 {
    font-size: clamp(60px, 5.9vw, 88px);
    line-height: 1.045;
    letter-spacing: -.065em;
    font-weight: 500;
    max-width: 900px;
    margin-top: 28px;
    text-wrap: wrap
}

.gradient-text {
    color: #66d4ff;
    background: linear-gradient(95deg, #72c3ff, #4ae3fa);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.hero-content p {
    max-width: 650px;
    color: #b9c9e6;
    font-size: 15px;
    line-height: 1.85;
    margin-top: 28px
}

.hero-actions {
    display: flex;
    gap: 13px;
    align-items: center;
    margin-top: 30px
}

.hero-primary {
    background: #f8fbff;
    color: #09235c;
    box-shadow: 0 5px 30px #33c7f40a;
    gap: 28px
}

.hero-primary:hover {
    background: #d9f4ff;
    color: #071b57
}

.hero-secondary {
    border-color: #8cace55c;
    color: #e4edff;
    background: #ffffff04;
    gap: 35px
}

.hero-secondary:hover {
    background: #ffffff0c;
    color: white;
    border-color: #b6d2ff
}

.hero-assurances {
    display: flex;
    gap: 23px;
    margin-top: 24px;
    font-size: 12px;
    color: #a4bbdf
}

.hero-assurances>span {
    display: flex;
    gap: 9px;
    align-items: center
}

.hero-assurances svg {
    color: #77a8ee;
    stroke-width: 1.3
}

.hero-bottom-bar {
    position: absolute;
    bottom: 0;
    left: 58px;
    right: 58px;
    padding: 23px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #95b5eb20;
    z-index: 2
}

.hero-bottom-bar>span {
    font-size: 10px;
    color: #8da5d2;
    letter-spacing: 2px
}

.hero-bottom-bar>a {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    color: #b2c6e6
}

.hero-product-strip {
    max-width: 1240px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 35px 40px;
    border-bottom: 1px solid var(--line)
}

.hero-product-strip>span:first-child {
    font-size: 10px;
    line-height: 1.9;
    letter-spacing: 1.5px;
    color: #657794
}

.hero-product-strip strong {
    font-weight: 600;
    color: #183969
}

.hero-product-strip>div {
    display: flex;
    align-items: center;
    gap: 27px;
    color: #344e76;
    font-size: 14px
}

.hero-product-strip i {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #6898d4
}

.strip-origin {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 9px;
    letter-spacing: 1.4px;
    color: #647b9b
}

.network-visual {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none
}

.network-svg {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.network-trace {
    stroke-dasharray: 22 978;
    animation: network-trace var(--duration) linear infinite;
    animation-delay: var(--delay);
    opacity: .55
}

.network-particle {
    offset-distance: 0;
    animation: network-travel var(--duration) linear infinite;
    animation-delay: var(--delay);
    filter: drop-shadow(0 0 4px #33c7f4)
}

.network-node {
    filter: drop-shadow(0 0 4px #33c7f460)
}

.network-visual[data-running=false] .network-particle,
.network-visual[data-running=false] .network-trace {
    animation-play-state: paused
}

.network-caption {
    position: absolute;
    right: 4.2%;
    top: 28%;
    display: flex;
    flex-direction: column;
    gap: 90px;
    color: #a8d0ff75;
    font-size: 8px;
    letter-spacing: 2.2px
}

.network-caption>span:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 1px;
    background: #6dc7ff60;
    margin-right: 12px;
    vertical-align: middle
}

.network-control {
    position: absolute;
    right: 58px;
    bottom: 84px;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 11px;
    color: #b2c9ed;
    padding: 10px 12px;
    min-height: 34px;
    border: 1px solid #7aa9ed40;
    border-radius: 30px;
    background: #071b5760;
    transition: background .25s
}

.network-control:hover {
    background: #17418b
}

@keyframes network-trace {
    to {
        stroke-dashoffset: -1000
    }
}

@keyframes network-travel {
    to {
        offset-distance: 100%
    }
}

.products-section {
    padding-top: 91px
}

.product-grid {
    gap: 20px
}

.product-card {
    position: relative;
    border-radius: 16px;
    border-color: #dfe7f3;
    background: white;
    padding: 30px;
    box-shadow: 0 3px 10px #122a6003;
    transition: border-color .3s, box-shadow .35s, transform .35s var(--ease)
}

.product-card:hover {
    border-color: #9bb9ee;
    box-shadow: 0 15px 40px #0a286e0c;
    transform: translateY(-6px) !important
}

.product-card.featured {
    background: linear-gradient(140deg, #eaf2ff, #f9fcff);
    border-color: #bdcff0
}

.product-card.featured:before {
    content: "";
    position: absolute;
    left: 30px;
    top: -1px;
    width: 55px;
    height: 2px;
    background: #2563eb;
    border-radius: 2px
}

.card-title,
.product-card h3 {
    font-size: 24px;
    color: #10295a
}

.product-card p {
    color: #62718a
}

.product-icon {
    border-radius: 12px
}

.green {
    background: #e2edff;
    color: #2563eb
}

.blue {
    background: #e7f3ff;
    color: #2675c9
}

.orange {
    background: #ecf0ff;
    color: #5869cf
}

.purple {
    background: #eeecff;
    color: #7760cf
}

.pink {
    background: #e6f7fa;
    color: #17768e
}

.flagship {
    color: #225bc0;
    font-size: 8px
}

.category {
    color: #607795;
    font-size: 9px;
    letter-spacing: 1.5px
}

.product-number {
    color: #7385a0;
    font-size: 10px
}

.card-link {
    border-top-color: #e3eaf5;
    color: #2355a0
}

.compact-features {
    color: #526c93
}

.compact-features svg {
    color: #3a78d5
}

.pagaar-section {
    background: #edf2fb
}

.pagaar-grid {
    gap: 80px;
    grid-template-columns: 1.08fr 1fr
}

.feature-list>div>span {
    background: #e1eaff;
    color: #356ac6
}

.feature-list h3 {
    color: #183968
}

.feature-list p {
    color: #61728c
}

.pagaar-art {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0
}

.payroll-preview {
    background: linear-gradient(140deg, #092460, #103b94);
    color: white;
    border: 1px solid #ffffff20;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 22px 45px #0a286e12
}

.preview-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px
}

.preview-brand {
    font-size: 25px;
    letter-spacing: -1.5px;
    font-weight: 600
}

.preview-brand>span {
    color: #56d6fb
}

.preview-label>span:last-child {
    font-size: 6px;
    letter-spacing: 1.2px;
    color: #a9c4ef;
    display: flex;
    align-items: center;
    gap: 5px
}

.preview-label i {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #59d6f6
}

.payroll-preview .dashboard {
    transform: none;
    min-height: 0;
    border: 1px solid #bed0ef;
    border-radius: 11px;
    background: white;
    color: #142f60;
    box-shadow: 0 20px 40px #04133525
}

.payroll-preview .dash-side {
    background: #edf3ff;
    color: #6c89b3;
    width: 47px;
    gap: 19px
}

.payroll-preview .dash-side strong {
    color: #214f9a
}

.payroll-preview .dash-side strong>span {
    color: #37abd8
}

.payroll-preview .dash-side .active {
    background: #d8e6ff;
    color: #2563eb
}

.payroll-preview .dash-side .side-avatar {
    background: #c6daf7;
    color: #2c5da3
}

.payroll-preview .dash-main {
    padding: 22px 17px 16px;
    width: calc(100% - 47px)
}

.payroll-preview .dash-welcome {
    margin: 0 0 19px
}

.payroll-preview .dash-welcome small {
    font-size: 6px;
    letter-spacing: 1px;
    color: #6d82a1
}

.payroll-preview .dash-welcome h3 {
    font-size: 17px;
    margin-top: 7px
}

.payroll-preview .avatar {
    background: #e7effb;
    color: #3d649a
}

.payroll-preview .dash-tabs {
    gap: 14px;
    border-bottom-color: #e6ecf5
}

.payroll-preview .dash-tabs button {
    color: #69809d;
    min-height: 38px;
    font-size: 9px;
    padding: 4px 0 9px
}

.payroll-preview .dash-tabs .selected {
    border-color: #2563eb;
    color: #2563eb
}

.payroll-preview .metrics {
    gap: 9px;
    margin: 17px 0
}

.payroll-preview .metrics>div {
    border-color: #e1e9f5;
    background: #f7f9fd;
    padding: 12px
}

.payroll-preview .metrics small {
    color: #6a7e99;
    font-size: 8px
}

.payroll-preview .metrics strong {
    color: #153467;
    font-size: 25px;
    margin: 9px 0
}

.payroll-preview .metrics>div>span {
    color: #6e829f;
    font-size: 6px
}

.payroll-preview .metrics .green-text {
    color: #28629a
}

.payroll-preview .chart-head {
    font-size: 9px
}

.payroll-preview .chart-head>span {
    font-size: 6px;
    color: #487ecc
}

.payroll-preview .chart-head i {
    color: #7e91b1
}

.payroll-preview .chart {
    height: 110px;
    margin-top: 8px;
    background: repeating-linear-gradient(0deg, transparent 0, transparent 24px, #eaf0f9 25px)
}

.payroll-preview .chart>div>span {
    background: linear-gradient(#5b9ef3, #2d65ca);
    border-top-color: #a3c9ff
}

.payroll-preview .chart small {
    color: #6f85a5
}

.payroll-preview .dash-bottom {
    font-size: 7px;
    border-top-color: #e5edf9;
    color: #6883a7
}

.preview-footnote {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 16px;
    font-size: 8px;
    color: #a2bde7
}

.preview-footnote>span:last-child {
    letter-spacing: 1px;
    font-size: 6px
}

.preview-trial {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 20px;
    border-top: 1px solid #ffffff20;
    padding-top: 20px
}

.preview-trial strong {
    font-size: 23px;
    font-weight: 500;
    letter-spacing: -.6px
}

.preview-trial strong>span {
    display: block;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    margin-top: 5px;
    color: #a9c4ef
}

.preview-trial p {
    font-size: 11px;
    color: #a9c4ef;
    line-height: 1.7
}

.preview-trial svg {
    color: #77dcff
}

.industry {
    border-color: #dce6f4;
    background: white;
    border-radius: 12px;
    transition: transform .35s var(--ease), background .35s, box-shadow .35s
}

.industry:hover {
    background: #edf4ff;
    transform: translateY(-5px);
    box-shadow: 0 12px 30px #092b7310
}

.industry>svg:first-child {
    color: #4b7bbc
}

.industry h3 {
    color: #16366a
}

.industry p {
    color: #647996
}

.industry>svg:last-child {
    color: #2563eb
}

.about-art {
    background: #e6edf9;
    padding: 38px 40px 24px;
    border: 1px solid #d5e1f3;
    border-radius: 16px
}

.arch {
    border-color: #b4caf0;
    background: linear-gradient(145deg, #123c91, #071b57);
    color: #e2eeff
}

.arch>span {
    color: #d7e8ff
}

.arch>span>span {
    color: #57d5fa
}

.arch>p {
    font-family: inherit;
    font-style: normal;
    font-size: 17px;
    color: #c0d5f7
}

.about-caption {
    color: #55729a
}

.values svg {
    color: #3674cf
}

.faq {
    background: #edf2f9
}

.faq a {
    color: #235ab3
}

details {
    border-color: #cfdaeb
}

summary {
    color: #183b73
}

summary svg {
    color: #6187b6;
    transition: transform .25s var(--ease)
}

details p {
    color: #5d7191
}

.contact-section {
    margin: 0 28px;
    border-radius: 24px;
    color: white;
    background: radial-gradient(ellipse at 90% 20%, #14479e80, transparent 55%), linear-gradient(115deg, #071b57, #0d2f79)
}

.contact-section:before {
    content: "";
    pointer-events: none;
    position: absolute;
    width: 570px;
    height: 570px;
    right: -160px;
    top: -275px;
    border: 1px solid #5ca9fb20;
    border-radius: 50%
}

.contact-section:after {
    border-color: #5ca9fb20
}

.contact-inner {
    position: relative;
    z-index: 1;
    padding-top: 74px;
    padding-bottom: 74px
}

.contact-inner .eyebrow {
    color: #9fbced
}

.contact-inner h2 {
    font-size: 49px
}

.contact-inner .serif {
    color: #76cfff
}

.contact-inner p {
    color: #b4c7e7
}

.button.light {
    background: white;
    color: #17458d
}

.button.light:hover {
    background: #dff3ff;
    color: #071b57
}

.contact-actions small {
    color: #abc2e7
}

footer {
    padding: 65px 0 24px;
    margin-top: 28px;
    background: #071737;
    color: #cedbf3
}

footer .brand {
    color: #f3f7ff
}

footer .brand-symbol>span {
    color: #33c7f4
}

.footer-main h4 {
    color: #e1ebfc;
    font-size: 12px
}

.footer-main p {
    color: #90a8cd
}

.footer-main small {
    color: #8ea7cc
}

.footer-main button,
.footer-main>div>a:not(.brand) {
    color: #96afd2;
    font-size: 12px
}

.footer-main a:hover {
    color: #6ad9ff !important
}

.footer-bottom {
    color: #809cc2;
    border-color: #ffffff12;
    font-size: 10px
}

.breadcrumbs {
    color: #607599
}

.inner-hero {
    position: relative;
    margin: 0 28px;
    border: 1px solid #d8e4f7;
    border-radius: 22px;
    overflow: hidden;
    background: radial-gradient(ellipse at 96% 14%, #d9e9ff, transparent 55%), #edf3fd;
    padding: 70px 0 76px
}

.inner-hero h1 {
    color: #0c285e;
    font-size: clamp(40px, 4.5vw, 64px)
}

.inner-hero .serif {
    color: #2563eb
}

.inner-hero p {
    color: #5d7294
}

.inner-hero .container {
    position: relative;
    z-index: 1
}

.inner-hero:after {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    top: -340px;
    right: -60px;
    border: 1px solid #82b5ff25;
    border-radius: 50%;
    box-shadow: 0 0 0 65px #82b5ff08, 0 0 0 130px #82b5ff06;
    pointer-events: none
}

.product-detail-hero {
    grid-template-columns: 1.13fr 1fr;
    gap: 65px
}

.product-detail-hero h1 {
    font-size: clamp(39px, 4.1vw, 59px)
}

.product-detail-hero .payroll-preview {
    max-width: 500px;
    width: 100%;
    margin-left: auto
}

.solution-art {
    position: relative;
    background: linear-gradient(140deg, #0e3485, #071b57);
    color: #ddebff;
    border-color: #3464b7;
    border-radius: 18px;
    box-shadow: 0 20px 45px #0a286e12
}

.solution-art>svg {
    color: #79d4ff
}

.solution-label {
    font-weight: 500;
    color: white
}

.solution-flow>div {
    background: #f5f9ff;
    color: #224a84;
    border: 1px solid #cee0ff;
    box-shadow: 0 4px 10px #02113120
}

.solution-flow>div>svg {
    color: #3674cf
}

.solution-art>small {
    color: #adc8ef
}

.feature-grid>.motion-card {
    height: 100%
}

.detail-feature {
    height: 100%;
    background: white;
    border-color: #dae4f3;
    border-radius: 14px;
    transition: transform .35s var(--ease), border-color .35s, box-shadow .35s
}

.detail-feature:hover {
    border-color: #9fbbeb;
    box-shadow: 0 12px 30px #153e8c0a;
    transform: translateY(-4px)
}

.detail-feature>svg {
    color: #3d74bf
}

.detail-feature h3 {
    color: #17396f
}

.detail-feature p {
    color: #627491
}

.step-number {
    color: #5e81b7
}

.editorial-panel {
    background: #dfeafb;
    border: 1px solid #c2d6f3
}

.editorial-panel p {
    color: #536d97
}

.editorial-panel svg {
    color: #2563eb
}

.steps-grid {
    border-color: #d3e0f4;
    gap: 24px
}

.steps-grid>li {
    padding-right: 0
}

.steps-grid span {
    color: #6383b3
}

.value-grid>article {
    border-top: 1px solid #c9d9f1;
    padding-top: 20px
}

.use-case-list a {
    border-color: #cfddf1;
    color: #2b528c;
    transition: padding .3s
}

.use-case-list a:hover {
    padding-left: 8px
}

.blog-card {
    background: white;
    border-color: #dce5f4;
    border-radius: 14px;
    height: 100%;
    transition: transform .35s var(--ease), box-shadow .35s, border-color .35s
}

.blog-card:hover {
    transform: translateY(-5px);
    border-color: #adc6ee;
    box-shadow: 0 12px 30px #0a286e0a
}

.blog-card-art {
    background: radial-gradient(ellipse at 100% 0, #18429a, transparent 70%), #0a255f;
    color: #cee1ff;
    position: relative;
    overflow: hidden
}

.blog-card-art:after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border: 1px solid #93b9ff25;
    border-radius: 50%;
    right: -160px;
    top: -75px;
    box-shadow: 0 0 0 35px #93b9ff08, 0 0 0 70px #93b9ff05
}

.blog-card-art>span:nth-child(2) {
    font-family: inherit;
    font-style: normal;
    font-size: 25px;
    letter-spacing: -.8px
}

.tone-1 {
    background: linear-gradient(140deg, #123e85, #164c88)
}

.tone-2 {
    background: linear-gradient(140deg, #12256b, #2e428f)
}

.blog-card-copy>small {
    color: #637d9f
}

.blog-card h2 {
    color: #183969
}

.blog-search {
    border-color: #c1d2eb
}

.blog-toolbar {
    color: #5d7292
}

.pagination button {
    border-color: #c1d2eb;
    color: #2453a3;
    transition: background .2s
}

.pagination button:not(:disabled):hover {
    background: #e7efff
}

.article-body {
    color: #465e80
}

.article-body h2 {
    color: #12316a
}

.archive-notice {
    background: #eaf1fc;
    border-left-color: #7c9fd5;
    color: #506d98
}

.article-sidebar {
    background: #eaf1fc;
    border-color: #cdddf4
}

.article-sidebar p,
.article-source {
    color: #547096
}

.related-article {
    border-color: #cfdcf0;
    color: #284e83
}

.enquiry-form {
    border-color: #d7e2f3;
    background: #ffffff;
    box-shadow: 0 18px 55px #071b5707;
    border-radius: 17px
}

.enquiry-form h2 {
    color: #15366d
}

.form-field input,
.form-field select,
.form-field textarea {
    border-color: #b9cae4;
    background: #fbfcff;
    color: #143567;
    border-radius: 8px;
    transition: border-color .2s, box-shadow .2s, background .2s
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    outline: 2px solid #2563eb;
    background: white;
    box-shadow: 0 0 0 5px #2563eb0a
}

.form-field label {
    color: #274d83
}

.form-field small,
.form-intro,
.form-note {
    color: #607797
}

.form-field [aria-invalid=true] {
    border-color: #ad353a;
    background: #fffbfb
}

.field-error,
.form-feedback.error {
    color: #a32932
}

.form-feedback.success {
    color: #176b42
}

.contact-details h2 {
    color: #143567
}

.contact-details>a,
.contact-details>div:not(.eyebrow) {
    color: #6580a4
}

.contact-details strong {
    color: #214c89
}

.service-notice {
    background: #eef3fc;
    border: 1px solid #cadcf6;
    color: #49678e
}

[data-reveal] {
    min-width: 0
}

.hero-content [data-reveal] {
    will-change: auto
}

.story-timeline {
    list-style: none;
    padding: 0;
    margin: 30px 0 0;
    border-left: 1px solid #b9cef0
}

.story-timeline>li {
    position: relative;
    padding-left: 25px;
    padding-bottom: 24px
}

.story-timeline>li:before {
    content: "";
    position: absolute;
    left: -5px;
    top: 4px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #2563eb;
    border: 2px solid #f5f7fb;
    box-shadow: 0 0 0 4px #e1eaff
}

.story-timeline span {
    font-size: 10px;
    letter-spacing: 1.2px;
    color: #3268ba
}

.story-timeline p {
    font-size: 14px;
    line-height: 1.8;
    color: #607797;
    margin-top: 8px
}

@media (max-width:1100px) {
    .nav nav {
        gap: 20px
    }

    .hero-content {
        padding-left: 48px;
        padding-right: 48px
    }

    .hero-content h1 {
        font-size: 76px
    }

    .network-caption {
        right: 4%;
        font-size: 7px
    }

    .hero-shell {
        min-height: 730px
    }

    .hero-product-strip {
        padding-left: 28px;
        padding-right: 28px
    }

    .strip-origin {
        display: none
    }

    .pagaar-grid {
        gap: 45px
    }

    .product-detail-hero {
        gap: 35px
    }

    .product-detail-hero h1 {
        font-size: 45px
    }
}

@media (max-width:900px) {
    .nav nav {
        top: 94px;
        padding: 22px 28px;
        border-bottom: 1px solid #d3e0f3;
        background: #f5f7fb;
        gap: 10px
    }

    .hero-shell {
        min-height: 730px
    }

    .hero-content {
        padding: 76px 40px 120px
    }

    .hero-content h1 {
        font-size: 66px
    }

    .hero-content p {
        max-width: 430px
    }

    .network-caption {
        display: none
    }

    .network-svg {
        width: 120%;
        left: 0;
        opacity: .85
    }

    .network-control {
        right: 40px
    }

    .hero-bottom-bar {
        left: 40px;
        right: 40px
    }

    .hero-product-strip {
        gap: 20px
    }

    .hero-product-strip>div {
        gap: 22px;
        font-size: 13px
    }

    .pagaar-grid {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .pagaar-grid>div {
        max-width: 620px
    }

    .pagaar-art {
        width: 100%;
        margin: auto
    }

    .product-detail-hero {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .product-detail-hero .payroll-preview,
    .solution-art {
        max-width: 550px;
        margin: auto
    }

    .solution-art {
        width: 100%
    }
}

@media (max-width:760px) {
    header {
        height: 78px
    }

    .nav nav {
        top: 78px
    }

    .brand {
        font-size: 26px
    }

    .section {
        padding: 68px 0
    }

    h2 {
        font-size: 36px
    }

    .home-hero {
        padding: 10px 12px 0
    }

    .hero-shell {
        border-radius: 20px;
        min-height: 700px
    }

    .hero-content {
        padding: 52px 24px 150px
    }

    .hero-eyebrow {
        font-size: 7px;
        letter-spacing: 1.4px;
        padding: 9px 11px
    }

    .hero-content h1 {
        font-size: clamp(42px, 11vw, 64px);
        line-height: 1.08;
        margin-top: 27px;
        letter-spacing: -.065em
    }

    .hero-content p {
        font-size: 14px;
        line-height: 1.85;
        max-width: 420px;
        margin-top: 25px;
        color: #c0cfe9
    }

    .hero-actions {
        gap: 11px;
        flex-wrap: wrap;
        margin-top: 28px
    }

    .hero-actions .button {
        font-size: 11px;
        padding: 15px 17px;
        gap: 17px
    }

    .hero-assurances {
        font-size: 9px;
        gap: 12px;
        flex-direction: column;
        align-items: flex-start;
        margin-top: 23px
    }

    .hero-assurances svg {
        width: 13px;
        height: 13px
    }

    .hero-bottom-bar {
        left: 24px;
        right: 24px;
        padding: 21px 0;
        gap: 20px
    }

    .hero-bottom-bar>span {
        font-size: 6px;
        letter-spacing: 1.3px;
        max-width: 155px;
        line-height: 1.8
    }

    .hero-bottom-bar>a {
        font-size: 8px;
        gap: 6px
    }

    .network-svg {
        width: 160%;
        height: 90%;
        left: -18%;
        top: 20%;
        opacity: .75
    }

    .network-strand.strand-1 {
        display: none
    }

    .network-particle:not(.particle-0):not(.particle-3):not(.particle-6),
    .network-strand.strand-2 .network-trace {
        display: none;
        animation: none
    }

    .network-node.node-1,
    .network-node.node-3 {
        display: none
    }

    .network-control {
        right: 23px;
        bottom: 82px;
        font-size: 8px;
        min-height: 36px;
        padding: 9px 11px
    }

    .hero-product-strip {
        padding: 26px 10px;
        gap: 18px;
        align-items: flex-start
    }

    .hero-product-strip>span:first-child {
        font-size: 6px;
        min-width: 80px;
        padding-top: 1px;
        letter-spacing: 1px
    }

    .hero-product-strip>div {
        gap: 10px;
        flex-wrap: wrap;
        font-size: 10px;
        justify-content: flex-end;
        line-height: 1.8
    }

    .hero-product-strip i {
        height: 2px;
        width: 2px
    }

    .product-card {
        padding: 27px
    }

    .product-card h3 {
        font-size: 24px
    }

    .product-card.featured:before {
        left: 27px
    }

    .product-grid {
        gap: 16px
    }

    .category {
        font-size: 9px
    }

    .payroll-preview {
        padding: 19px;
        border-radius: 16px
    }

    .preview-label {
        gap: 8px
    }

    .preview-brand {
        font-size: 23px
    }

    .preview-label>span:last-child {
        font-size: 5px;
        letter-spacing: .8px
    }

    .payroll-preview .dash-side {
        width: 36px;
        padding: 17px 3px;
        gap: 17px
    }

    .payroll-preview .dash-main {
        width: calc(100% - 36px);
        padding: 17px 11px 14px
    }

    .payroll-preview .dash-welcome h3 {
        font-size: 14px
    }

    .payroll-preview .dash-welcome small {
        font-size: 5px
    }

    .payroll-preview .dash-tabs {
        gap: 10px
    }

    .payroll-preview .dash-tabs button {
        font-size: 8px;
        min-height: 40px
    }

    .payroll-preview .metrics>div {
        padding: 9px 7px
    }

    .payroll-preview .metrics small {
        font-size: 7px
    }

    .payroll-preview .metrics strong {
        font-size: 21px
    }

    .payroll-preview .metrics strong svg {
        width: 13px
    }

    .payroll-preview .metrics>div>span {
        font-size: 5px
    }

    .payroll-preview .chart-head {
        font-size: 8px;
        gap: 8px
    }

    .payroll-preview .chart-head>span {
        font-size: 5px
    }

    .payroll-preview .chart-head i {
        margin-left: 3px
    }

    .payroll-preview .chart>div {
        width: 10px
    }

    .payroll-preview .dash-bottom {
        font-size: 5px
    }

    .preview-footnote {
        font-size: 7px
    }

    .preview-footnote>span:last-child {
        font-size: 5px
    }

    .preview-trial strong {
        font-size: 22px
    }

    .preview-trial p {
        font-size: 10px
    }

    .about-art {
        padding: 30px 30px 22px
    }

    .contact-section {
        margin: 0 12px;
        border-radius: 19px
    }

    .contact-inner {
        padding: 48px 25px
    }

    .contact-inner h2 {
        font-size: 38px
    }

    .contact-inner p {
        font-size: 13px
    }

    .contact-actions {
        align-items: flex-start
    }

    footer {
        margin-top: 15px;
        padding-top: 50px
    }

    .footer-main h4 {
        font-size: 12px
    }

    .footer-bottom {
        font-size: 9px;
        line-height: 1.6
    }

    .inner-hero {
        margin: 0 12px;
        border-radius: 18px;
        padding: 43px 0 48px
    }

    .inner-hero .container {
        padding-left: 24px;
        padding-right: 24px
    }

    .inner-hero h1 {
        font-size: 39px
    }

    .product-detail-hero h1 {
        font-size: 40px
    }

    .breadcrumbs {
        font-size: 10px;
        padding-top: 19px;
        padding-bottom: 19px
    }

    .solution-art {
        padding: 26px
    }

    .contact-grid {
        gap: 34px
    }

    .article-hero h1 {
        font-size: 34px
    }

    .article-body h2,
    .blog-card-art>span:nth-child(2) {
        font-size: 24px
    }
}

@media (max-width:370px) {
    .hero-content {
        padding-left: 21px;
        padding-right: 21px
    }

    .hero-content h1 {
        font-size: 38px
    }

    .hero-actions .button {
        padding: 14px;
        font-size: 10px
    }

    .hero-actions {
        gap: 8px
    }

    .hero-product-strip>div {
        font-size: 9px;
        gap: 8px
    }
}

@media (hover:none) {

    .blog-card:hover,
    .detail-feature:hover,
    .industry:hover,
    .product-card:hover {
        transform: none !important
    }
}

@media (scripting:none) {
    [data-reveal] {
        opacity: 1 !important;
        transform: none !important
    }
}

@media (prefers-reduced-motion:reduce) {
    [data-reveal] {
        opacity: 1 !important;
        transform: none !important
    }

    .network-trace {
        animation: none !important;
        stroke-dasharray: none;
        opacity: .2
    }

    .network-particle {
        animation: none !important;
        offset-distance: var(--rest)
    }

    .network-control {
        display: none
    }

    .blog-card:hover,
    .button:hover,
    .detail-feature:hover,
    .industry:hover,
    .product-card:hover {
        transform: none !important
    }

    .button:after {
        display: none
    }
}

@media (forced-colors:active) {
    .gradient-text {
        -webkit-text-fill-color: CanvasText;
        background: none;
        color: CanvasText
    }

    .contact-section,
    .hero-shell {
        border: 1px solid CanvasText
    }

    .network-visual {
        display: none
    }
}

.product-grid>.motion-card>article {
    height: 100%
}

.inner-hero .product-detail-hero>[data-reveal] {
    width: 100%
}

.network-control {
    min-height: 40px
}

.payroll-preview .dash-tabs button {
    font-size: 10px;
    min-height: 44px;
    color: #49658a
}

@media (max-width:760px) {
    .hero-actions .button {
        padding: 15px 13px;
        gap: 12px
    }

    .network-control {
        min-height: 44px
    }

    .payroll-preview .dash-tabs button {
        font-size: 9px;
        min-height: 44px
    }
}

header {
    top: 10px;
    height: 68px;
    margin: 10px 12px 0;
    border: 1px solid #ffffff;
    border-radius: 24px;
    background: #ffffffef;
    box-shadow: 0 8px 30px #071b5710
}

header .nav {
    max-width: 1440px;
    padding: 0 26px;
    gap: 36px
}

header .brand {
    flex-shrink: 0;
    font-size: 25px
}

header .brand-symbol {
    font-size: 42px
}

header .nav nav {
    flex: 1;
    justify-content: center;
    gap: 30px
}

header .nav nav>a:not(.button) {
    color: #17243c;
    font-size: 15px
}

header .nav .button.small {
    border-radius: 999px;
    background: #0644b5;
    padding: 12px 21px;
    margin-left: 40px
}

header .menu-toggle {
    color: #0644b5
}

@media (max-width:1000px) and (min-width:901px) {
    header .nav {
        gap: 20px;
        padding: 0 20px
    }

    header .nav nav {
        gap: 16px
    }

    header .nav .button.small {
        margin-left: 0;
        padding: 12px 15px
    }

    header .nav nav>a:not(.button) {
        font-size: 12px
    }
}

@media (max-width:900px) {
    header {
        top: 8px;
        height: 62px;
        margin: 8px 10px 0;
        border-radius: 20px
    }

    header .nav {
        padding: 0 17px
    }

    header .nav nav {
        top: 70px;
        left: 0;
        right: 0;
        border: 1px solid #e1e8f4;
        border-radius: 20px;
        background: #fff;
        box-shadow: 0 18px 40px #071b5718;
        gap: 8px;
        max-height: calc(100dvh - 100px);
        overflow-y: auto
    }

    header .nav nav>a:not(.button) {
        padding: 12px 4px;
        font-size: 15px
    }

    header .nav .button.small {
        margin: 8px 0 0;
        padding: 14px 20px
    }
}

@media (prefers-reduced-motion:reduce),
(scripting:none) {
    .scroll-chart>div>span {
        transform: none !important
    }
}

@media (min-width:901px) {

    header .nav .button.small,
    header .nav nav>a:first-child {
        margin-left: auto
    }
}

@media (min-width:901px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
    .network-svg {
        transform: translate3d(var(--cursor-x, 0), var(--cursor-y, 0), 0);
        transition: transform .9s cubic-bezier(.22, 1, .36, 1)
    }
}

.product-motif {
    border-radius: 10px;
    margin: -7px 0 22px;
    background: #f0f5ff;
    color: #83a4d2;
    overflow: hidden
}

.product-motif svg {
    height: 74px
}

.product-motif .motif-fill {
    fill: #bfd5fa;
    stroke: #7ea5e2
}

.product-motif .motif-accent {
    stroke: #2563eb;
    stroke-width: 2
}

.motif-1 {
    background: #edf7fc
}

.motif-2 {
    background: #f0f1fc
}

.motif-3 {
    background: #f3f0fc
}

.motif-4 {
    background: #edf8fa
}

.motif-5 {
    background: #eff5fb
}

.industry,
.industry-detail {
    position: relative
}

.industry-index {
    position: absolute;
    right: 20px;
    top: 24px;
    color: #728db0;
    font-size: 10px;
    letter-spacing: 1px
}

.industry-tone-0 {
    background: #edf3ff
}

.industry-tone-1 {
    background: #f3f4fc
}

.industry-tone-2 {
    background: #eef8fa
}

.industry-tone-3 {
    background: #f2f6fc
}

.industry-tone-4 {
    background: #edf4fb
}

.industry-detail {
    border-top: 3px solid #9abcea
}

.industry-detail.industry-tone-1 {
    border-top-color: #b2ace2
}

.industry-detail.industry-tone-2 {
    border-top-color: #8dcad9
}

.about-origin {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    padding: 22px 0 2px;
    color: #42618c
}

.about-origin>span:first-child {
    font-size: 8px;
    letter-spacing: 1.5px
}

.about-origin>span:last-child {
    font-size: 12px;
    line-height: 1.6
}

html {
    scroll-padding-top: 96px
}

.blog-card,
.detail-feature,
.industry,
.product-card {
    transition-duration: .3s;
    transition-timing-function: var(--ease)
}

.product-card:focus-within {
    border-color: #7fa9e9;
    box-shadow: 0 8px 24px #153e8c0c
}

.industry:focus-visible {
    background: #e7f1ff
}

@media (max-width:760px) {
    .hero-shell {
        min-height: 0
    }

    .hero-content {
        padding: 40px 24px 143px
    }

    .hero-content h1 {
        font-size: clamp(38px, 10.3vw, 60px);
        margin-top: 23px
    }

    .hero-content p {
        margin-top: 21px;
        line-height: 1.75
    }

    .hero-actions {
        margin-top: 23px
    }

    .hero-assurances {
        margin-top: 20px;
        gap: 10px
    }

    .hero-bottom-bar {
        padding: 17px 0
    }

    .network-control {
        bottom: 72px
    }

    .product-motif svg {
        height: 66px
    }

    .about-origin {
        gap: 12px
    }

    .about-origin>span:last-child {
        font-size: 11px
    }
}

@media (max-width:900px) {
    html {
        scroll-padding-top: 88px
    }
}

@media (prefers-reduced-motion:reduce) {

    .blog-card:hover,
    .detail-feature:hover,
    .industry:hover,
    .product-card:hover {
        transform: none !important
    }

    .button:hover,
    .button:hover svg,
    .card-link:hover svg,
    .text-link:hover svg {
        transform: none
    }
}

header .menu-toggle {
    order: 2
}

header #main-navigation {
    order: 1
}

.industry-index {
    color: #4f6b91
}

.industry p {
    color: #526b8b
}

.footer-main .footer-heading {
    color: #e1ebfc;
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: normal;
    margin: 0 0 22px
}

.breadcrumbs {
    color: #536b90
}

.contact-details>a,
.contact-details>div:not(.eyebrow) {
    color: #536d91
}

.product-number {
    color: #536b8d
}

.payroll-preview .chart-head i,
.payroll-preview .chart-head>span,
.payroll-preview .dash-bottom,
.payroll-preview .dash-welcome small,
.payroll-preview .metrics small,
.payroll-preview .metrics>div>span {
    color: #4c6487
}

.about-caption,
.editorial-panel p {
    color: #49638b
}

.article-sidebar p {
    color: #4e668a
}

.feature-list p,
.industry-detail p,
.story-timeline p {
    color: #536b8a
}

.step-number,
.steps-grid span {
    color: #4d6b96
}

.solution-flow>div>span {
    color: #526c91
}

.blog-card-copy>small {
    color: #536e93
}

.solution-flow>div>span {
    opacity: 1
}

.brand-strip {
    position: relative;
    max-width: 1440px;
    margin: 22px 28px 0;
    padding: 21px 0;
    border: 1px solid #e6ebf3;
    border-radius: 24px;
    background: white;
    overflow: hidden
}

.brand-strip-window {
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, black 4%, black 95%, transparent)
}

.brand-strip-track {
    display: flex;
    width: max-content;
    animation: brand-drift 110s linear infinite
}

.brand-strip-group {
    display: flex;
    flex: 0 0 auto;
    gap: 48px;
    padding: 0 48px 0 0;
    margin: 0;
    list-style: none
}

.brand-strip-group li {
    flex: 0 0 150px;
    width: 150px;
    height: 64px;
    display: grid;
    place-items: center
}

.brand-strip-logo {
    width: 150px;
    height: 64px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .66;
    transition: filter .3s, opacity .3s
}

.brand-strip-control {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #e2eaf7;
    border-radius: 50%;
    background: #ffffffed;
    color: #164dba;
    box-shadow: 0 3px 12px #071b5710
}

.brand-strip:focus-within .brand-strip-track,
.brand-strip[data-running=false] .brand-strip-track {
    animation-play-state: paused
}

@keyframes brand-drift {
    to {
        transform: translateX(-50%)
    }
}

@media (min-width:1496px) {
    .brand-strip {
        margin-left: auto;
        margin-right: auto
    }
}

@media (hover:hover) {
    .brand-strip:hover .brand-strip-track {
        animation-play-state: paused
    }

    .brand-strip-logo:hover {
        filter: grayscale(0);
        opacity: 1
    }
}

@media (max-width:760px) {
    .brand-strip {
        margin: 16px 12px 0;
        padding: 17px 0;
        border-radius: 20px
    }

    .brand-strip-group {
        gap: 32px;
        padding-right: 32px
    }

    .brand-strip-group li,
    .brand-strip-logo {
        width: 128px
    }

    .brand-strip-group li {
        flex-basis: 128px
    }

    .brand-strip-logo {
        height: 55px
    }
}

@media (prefers-reduced-motion:reduce),
(scripting:none) {
    .brand-strip-track {
        animation: none !important;
        width: 100%
    }

    .brand-strip-group {
        flex: 1;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
        padding: 0 20px
    }

    .brand-strip-control,
    .brand-strip-group[aria-hidden=true] {
        display: none
    }

    .brand-strip-window {
        mask-image: none
    }
}

.industry-photo-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 15px;
    margin-top: 42px
}

.industry-photo-grid>[data-reveal] {
    height: 100%
}

.industry-photo-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid #e2e9f4;
    border-radius: 18px;
    overflow: hidden;
    background: white;
    box-shadow: 0 10px 28px #12326c05;
    transition: transform .3s var(--ease), box-shadow .3s var(--ease)
}

.industry-photo {
    position: relative;
    height: 136px;
    overflow: hidden;
    background: #dce6f4
}

.industry-photo img {
    object-fit: cover;
    transition: transform .6s var(--ease)
}

.industry-photo-copy {
    position: relative;
    border-radius: 15px 15px 0 0;
    background: white;
    padding: 43px 16px 20px;
    margin-top: -13px;
    flex: 1
}

.industry-photo-icon {
    position: absolute;
    display: grid;
    place-items: center;
    top: -24px;
    left: 16px;
    width: 49px;
    height: 49px;
    border: 4px solid white;
    border-radius: 13px;
    color: #2563eb;
    background: #edf2ff
}

.industry-photo-copy h3 {
    color: #132c60;
    font-size: 17px;
    letter-spacing: -.45px;
    font-weight: 600;
    line-height: 1.3;
    padding-right: 24px
}

.industry-photo-copy p {
    font-size: 12px;
    color: #526985;
    line-height: 1.6;
    margin-top: 8px
}

.industry-photo-arrow {
    position: absolute;
    top: 40px;
    right: 12px;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #c4d5f1;
    color: #2563eb;
    transition: background .3s, transform .3s var(--ease)
}

.industry-photo-card:focus-visible {
    outline-offset: 3px
}

.industry-facts {
    display: grid;
    grid-template-columns: 1.35fr 2.65fr;
    gap: 35px;
    padding: 39px 35px;
    margin-top: 28px;
    color: white;
    background: radial-gradient(ellipse at 100% 0, #19458c70, transparent 65%), #081c48;
    border-radius: 28px
}

.industry-facts .eyebrow {
    color: #a9c6f7;
    font-size: 9px;
    letter-spacing: 1.5px;
    margin-bottom: 15px
}

.industry-facts-intro h3 {
    font-size: 25px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -.7px
}

.industry-facts-intro h3>span {
    color: #a9d6ff
}

.industry-facts-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.industry-facts-grid>a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 22px;
    border-left: 1px solid #ffffff22;
    gap: 10px
}

.industry-facts-grid svg {
    color: #89b6ff
}

.industry-facts-grid strong {
    font-size: 25px;
    font-weight: 600;
    letter-spacing: -.7px;
    line-height: 1.3
}

.industry-facts-grid strong.long-value {
    font-size: 19px;
    letter-spacing: -.3px
}

.industry-facts-grid span {
    color: #c0d1eb;
    font-size: 11px;
    line-height: 1.6
}

.industry-facts-grid>a:hover span {
    color: white
}

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
    .industry-photo-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 16px 35px #12326c12
    }

    .industry-photo-card:hover img {
        transform: scale(1.045)
    }

    .industry-photo-card:hover .industry-photo-arrow {
        background: #edf3ff;
        transform: translateX(2px)
    }
}

@media (max-width:1050px) {
    .industry-photo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px
    }

    .industry-photo-grid>[data-reveal]:last-child {
        grid-column: 1/-1
    }

    .industry-photo {
        height: 175px
    }

    .industry-photo-grid>[data-reveal]:last-child .industry-photo img {
        object-position: center 45%
    }

    .industry-facts {
        grid-template-columns: 1fr;
        gap: 28px
    }

    .industry-facts-grid>a:first-child {
        border-left: 0;
        padding-left: 0
    }
}

@media (max-width:600px) {
    .industry-photo-grid {
        grid-template-columns: 1fr;
        margin-top: 30px;
        gap: 20px
    }

    .industry-photo {
        height: 180px
    }

    .industry-photo-copy {
        padding: 39px 20px 22px
    }

    .industry-photo-copy h3 {
        font-size: 20px
    }

    .industry-photo-copy p {
        font-size: 13px
    }

    .industry-photo-icon {
        left: 20px
    }

    .industry-photo-arrow {
        top: 36px;
        right: 20px;
        width: 32px;
        height: 32px
    }

    .industry-facts {
        border-radius: 22px;
        padding: 30px 23px
    }

    .industry-facts-intro h3 {
        font-size: 25px
    }

    .industry-facts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px 18px
    }

    .industry-facts-grid>a {
        padding-left: 15px
    }

    .industry-facts-grid>a:nth-child(odd) {
        border: 0;
        padding-left: 0
    }

    .industry-facts-grid strong {
        font-size: 24px
    }
}

.home-about {
    position: relative;
    overflow: hidden;
    background: radial-gradient(ellipse at 0 40%, #e3efff85, transparent 55%)
}

.home-about:after {
    content: "";
    position: absolute;
    right: -100px;
    bottom: -230px;
    width: 620px;
    height: 350px;
    border-radius: 50%;
    transform: rotate(-20deg);
    background: #dae8fc65;
    pointer-events: none;
    z-index: 0
}

.home-about .about-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: 1fr 1.08fr;
    gap: 58px
}

.home-about-art {
    overflow: hidden;
    border: 1px solid #c9dcfa;
    border-radius: 23px;
    background: #edf4ff;
    box-shadow: 0 18px 55px #3767ad0a
}

.about-scene {
    position: relative;
    aspect-ratio: 1/1;
    isolation: isolate;
    background: #e3edfd
}

.about-scene>img {
    object-fit: cover
}

.about-plaque {
    position: absolute;
    left: 18%;
    right: 18%;
    top: 13%;
    bottom: 15%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 35px 12px 25px;
    border-radius: 250px 250px 0 0;
    background: radial-gradient(ellipse at 70% 10%, #1c4c9a, transparent 65%), linear-gradient(150deg, #123981, #061744);
    box-shadow: 0 18px 30px #102d5d12;
    color: white
}

.about-monogram {
    position: relative;
    font-family: Georgia, serif;
    font-size: 155px;
    font-style: italic;
    line-height: 1;
    color: #f8fbff
}

.about-monogram>span {
    position: absolute;
    font-family: Arial, sans-serif;
    font-size: 41px;
    color: #33c7f4;
    right: -21px;
    top: -17px;
    font-style: normal
}

.about-plaque>p {
    margin-top: 27px;
    text-align: center;
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: -.25px
}

.about-plaque>p>span {
    color: #bcd9ff
}

.home-about-caption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 24px 22px;
    background: linear-gradient(110deg, #eff5ff, #eaf2ff);
    color: #405e89
}

.home-about-caption>div>span {
    display: block;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 1.4px
}

.home-about-caption span {
    display: block;
    margin-top: 3px;
    font-size: 10px;
    letter-spacing: 1.2px;
    line-height: 1.6
}

.home-about-caption p {
    font-size: 11px;
    line-height: 1.6;
    border-left: 1px solid #adc6ed;
    padding-left: 20px
}

.home-about-copy h2 {
    font-size: clamp(36px, 3.2vw, 46px);
    font-weight: 600
}

.home-about-copy h2 .serif {
    position: relative
}

.home-about-copy h2 .serif:after {
    content: "";
    position: absolute;
    left: 1px;
    bottom: -8px;
    width: 110px;
    height: 8px;
    border-top: 4px solid #bed7ff;
    border-radius: 50%;
    transform: rotate(-4deg)
}

.home-about-copy .section-copy {
    max-width: none;
    font-size: 14px;
    line-height: 1.9
}

.home-about-copy .values {
    gap: 15px 20px;
    margin-top: 25px;
    font-size: 12px
}

.home-about-copy .values>span {
    gap: 11px
}

.value-check {
    display: grid;
    place-items: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #dfebff
}

.home-about-copy .value-check svg,
.value-check {
    color: #2563eb
}

.story-button {
    margin-top: 26px;
    border-radius: 40px;
    background: #e1edff;
    color: #1148b4;
    padding: 12px 18px;
    min-height: 44px;
    font-size: 12px;
    gap: 16px;
    border: 1px solid #cfe0fc
}

.story-button:hover {
    background: #d4e5ff;
    color: #0d3d95
}

.home-contact {
    background: radial-gradient(ellipse at 100% 0, #075cec, transparent 48%), radial-gradient(ellipse at 0 100%, #0b4cb1, transparent 40%), linear-gradient(120deg, #061844, #082567);
    border: 1px solid #2563eb35;
    border-radius: 29px
}

.home-contact:before {
    width: 740px;
    height: 740px;
    top: -590px;
    right: 250px;
    border-color: #7bb4ff30
}

.home-contact:after {
    width: 650px;
    height: 650px;
    top: 60px;
    right: -530px;
    border-color: #5e9dff55;
    background: linear-gradient(135deg, #1668e055, #0749b5)
}

.home-contact .contact-inner {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 55px;
    padding-top: 72px;
    padding-bottom: 72px
}

.home-contact .contact-inner h2 {
    font-size: clamp(43px, 4.6vw, 63px);
    line-height: 1.08;
    letter-spacing: -.055em;
    font-weight: 600
}

.home-contact .contact-inner h2 .serif {
    color: #5ccff8
}

.home-contact .contact-inner p {
    font-size: 15px;
    line-height: 1.8;
    color: #d3e2fa
}

.home-contact .contact-actions {
    margin: 0;
    align-items: flex-start;
    padding: 17px 0 17px 45px;
    border-left: 1px solid #84abf438;
    gap: 20px
}

.home-contact .button.light {
    min-width: 0;
    width: 100%;
    max-width: 300px;
    padding: 22px;
    gap: 30px;
    border: 1px solid #d6e9ff;
    border-radius: 15px;
    box-shadow: 0 0 24px #1689ff50;
    font-size: 15px
}

.home-contact .contact-actions>a:nth-child(2) {
    font-size: 16px;
    gap: 14px
}

.cta-phone-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid #4782e750;
    border-radius: 50%;
    background: #0f3e9680
}

.home-contact .contact-actions small {
    color: #bcd4f6;
    font-size: 12px;
    line-height: 1.7
}

.cta-spark {
    position: absolute;
    color: #33c7f4;
    top: 24%;
    left: 55%;
    font-size: 34px;
    pointer-events: none
}

.premium-footer {
    position: relative;
    overflow: hidden;
    background: radial-gradient(ellipse at 85% -50%, #164ba75e, transparent 65%), radial-gradient(ellipse at 0 100%, #0e33704a, transparent 60%), #061632;
    padding-top: 65px
}

.premium-footer .footer-main {
    position: relative;
    z-index: 1;
    gap: 32px;
    grid-template-columns: 1.15fr .85fr .9fr 1.05fr 1.25fr
}

.premium-footer .brand {
    font-size: 35px
}

.premium-footer .brand-symbol {
    font-size: 65px
}

.premium-footer .brand-sub {
    font-size: 9px;
    letter-spacing: 3.3px;
    margin-top: 7px
}

.premium-footer .brand-symbol>span {
    color: #33c7f4
}

.premium-footer .footer-identity>p {
    font-size: 14px;
    line-height: 1.8;
    color: #b9cfee;
    margin-top: 26px
}

.premium-footer .footer-identity>small {
    display: block;
    color: #abc5e7;
    font-size: 11px;
    line-height: 1.7;
    margin-top: 21px;
    padding-top: 18px;
    position: relative
}

.premium-footer .footer-identity>small:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    border-top: 1px solid #6e91bd70
}

.premium-footer .footer-heading {
    font-size: 14px;
    color: #f4f8ff;
    margin-bottom: 27px
}

.premium-footer .footer-heading:after {
    content: "";
    display: block;
    width: 27px;
    height: 3px;
    background: #33c7f4;
    border-radius: 3px;
    margin-top: 12px
}

.premium-footer .footer-main>div>a:not(.brand) {
    color: #b9cfee;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 15px
}

.footer-socials {
    display: flex;
    gap: 13px;
    margin-top: 24px
}

.footer-socials>a {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: #e7f2ff;
    background: #0d2d6040;
    border: 1px solid #5d86bc60;
    border-radius: 50%;
    transition: background .3s, border-color .3s
}

.footer-socials>a:hover {
    background: #12468a;
    border-color: #69cfff
}

.footer-contact-row,
.premium-footer .footer-contacts>a.footer-contact-row {
    display: flex;
    align-items: center;
    gap: 13px;
    color: #b9cfee;
    font-size: 12px;
    line-height: 1.8;
    margin: 0 0 17px
}

address.footer-contact-row {
    font-style: normal;
    align-items: flex-start
}

.footer-contact-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    background: #12316785;
    border: 1px solid #4e79b44d;
    border-radius: 50%;
    color: #ecf5ff
}

.premium-footer .footer-bottom {
    border-color: #7fa5d137;
    padding-top: 24px;
    margin-top: 42px;
    color: #a9c2e6;
    font-size: 10px;
    line-height: 1.7
}

.premium-footer .footer-bottom>a {
    display: flex;
    align-items: center;
    gap: 7px;
    position: relative
}

.premium-footer .footer-bottom>a:after {
    content: "";
    width: 20px;
    height: 2px;
    border-radius: 2px;
    position: absolute;
    left: 0;
    bottom: -6px;
    background: #33c7f4
}

@media (max-width:1050px) {
    .home-about .about-grid {
        grid-template-columns: 1fr;
        gap: 38px
    }

    .home-about-art,
    .home-about-copy {
        width: 100%;
        max-width: 640px;
        margin: auto
    }

    .home-about-copy h2 {
        font-size: 42px
    }

    .home-contact .contact-inner {
        gap: 30px
    }

    .home-contact .contact-actions {
        padding-left: 28px
    }

    .premium-footer .footer-main {
        grid-template-columns: 1fr 1fr;
        gap: 38px 35px
    }

    .premium-footer .footer-main>div:first-child,
    .premium-footer .footer-main>div:last-child {
        grid-column: 1/-1
    }

    .premium-footer .footer-contacts {
        max-width: 470px
    }
}

@media (max-width:760px) {
    .home-about-copy h2 {
        font-size: 36px
    }

    .home-about-copy .section-copy {
        font-size: 14px;
        line-height: 1.85
    }

    .about-monogram {
        font-size: clamp(95px, 26vw, 150px)
    }

    .about-monogram>span {
        font-size: 31px
    }

    .about-plaque {
        left: 18%;
        right: 18%;
        top: 13%;
        bottom: 14%;
        padding: 22px 10px
    }

    .about-plaque>p {
        font-size: 12px;
        margin-top: 18px
    }

    .home-about-caption {
        padding: 20px 17px;
        gap: 12px
    }

    .home-about-caption>div>span {
        font-size: 7px;
        letter-spacing: 1px
    }

    .home-about-caption small {
        font-size: 6px;
        letter-spacing: .6px;
        margin-top: 11px
    }

    .home-about-caption p {
        font-size: 9px;
        padding-left: 12px
    }

    .home-about-copy .values {
        font-size: 11px;
        gap: 14px 12px
    }

    .value-check {
        flex-basis: 30px;
        width: 30px;
        height: 30px
    }

    .home-contact {
        border-radius: 23px
    }

    .home-contact .contact-inner {
        display: block;
        padding: 46px 25px
    }

    .home-contact .contact-inner h2 {
        font-size: 43px
    }

    .home-contact .contact-inner p {
        font-size: 14px
    }

    .home-contact .contact-actions {
        margin-top: 29px;
        padding: 25px 0 0;
        border-left: 0;
        border-top: 1px solid #84abf438;
        gap: 16px
    }

    .home-contact .button.light {
        padding: 18px 22px;
        font-size: 14px;
        max-width: none
    }

    .home-contact .contact-actions>a:nth-child(2) {
        font-size: 15px
    }

    .home-contact .contact-actions small {
        font-size: 11px
    }

    .cta-spark {
        top: 24px;
        left: auto;
        right: 25px;
        font-size: 24px
    }

    .premium-footer {
        padding-top: 46px
    }

    .premium-footer .footer-main {
        gap: 34px 22px
    }

    .premium-footer .brand {
        font-size: 32px
    }

    .premium-footer .brand-symbol {
        font-size: 59px
    }

    .premium-footer .footer-bottom {
        margin-top: 33px;
        font-size: 9px;
        gap: 20px
    }
}

.home-about-caption>div>span {
    font-size: 9px
}

.home-about-caption small {
    font-size: 8px
}

@media (max-width:760px) {
    .home-about-caption>div>span {
        font-size: 8px
    }

    .home-about-caption small {
        font-size: 7px
    }

    .home-about-caption p {
        font-size: 10px
    }
}

.product-showcase {
    position: relative;
    background: radial-gradient(ellipse at 0 28%, #e6f1ff80, transparent 52%), radial-gradient(ellipse at 100% 80%, #e3f0ff99, transparent 50%), #f7faff
}

.product-suite-heading {
    position: relative;
    text-align: center;
    margin-bottom: 35px;
    padding-bottom: 34px
}

.product-suite-heading .eyebrow {
    justify-content: center;
    color: #1655d8;
    margin-bottom: 18px
}

.product-suite-heading .eyebrow:after,
.product-suite-heading .eyebrow:before {
    content: "";
    width: 28px;
    height: 1px;
    background: #9dc3ff
}

.product-suite-heading h2 {
    font-size: clamp(32px, 3.05vw, 44px);
    font-weight: 600;
    letter-spacing: -.045em
}

.product-suite-heading h2 .serif {
    position: relative;
    display: inline-block;
    color: #1054eb;
    font-weight: 600
}

.product-suite-heading h2 .serif:after {
    content: "";
    position: absolute;
    bottom: -9px;
    left: 6%;
    width: 91%;
    height: 7px;
    border-top: 4px solid #bcd7ff;
    border-radius: 50%;
    transform: rotate(1deg)
}

.product-suite-heading p {
    color: #5d7094;
    font-size: 16px;
    line-height: 1.7;
    margin: 19px 0 0
}

.suite-explore {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    width: max-content;
    margin: 23px 0 -25px auto;
    color: #1251d8;
    font-size: 13px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 8px
}

.illustrated-products {
    gap: 18px
}

.illustrated-card.product-card {
    padding: 18px;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    background: #ffffffed;
    border-color: #d4e4fc;
    box-shadow: 0 10px 28px #1d65c509
}

.illustrated-card.product-card.featured {
    background: #fff;
    border-color: #afceff
}

.illustrated-card.product-card.featured:before {
    display: none
}

.illustrated-card .product-card-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 0 5px
}

.product-card-category {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 18px
}

.illustrated-card .category {
    font-size: 9px;
    letter-spacing: 1.6px;
    color: #536fa0
}

.illustrated-card .flagship {
    font-size: 7px;
    letter-spacing: .7px;
    border-radius: 20px;
    padding: 4px 7px;
    background: #eaf2ff;
    color: #2359b9;
    white-space: nowrap
}

.illustrated-card .card-title {
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: -.9px;
    font-weight: 600;
    margin: 8px 0 9px;
    color: #091b4d
}

.illustrated-card p {
    font-size: 14px;
    line-height: 1.65;
    color: #5b6f93;
    max-width: none;
    margin-bottom: 13px
}

.illustrated-card .card-link {
    margin-top: auto;
    padding: 9px 0 0;
    min-height: 48px;
    gap: 8px;
    border-color: #dce8fb;
    color: #1051dd;
    font-size: 13px
}

.product-card-arrow {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    height: 36px;
    width: 36px;
    border-radius: 50%;
    background: #eef4ff;
    transition: background .25s, color .25s, transform .25s var(--ease)
}

.card-link:focus-visible .product-card-arrow,
.card-link:hover .product-card-arrow {
    color: #fff;
    background: #155ce7;
    transform: translate(2px, -2px)
}

.illustrated-card .compact-features {
    margin-top: 2px;
    margin-bottom: 22px;
    font-size: 12px
}

.product-motif {
    margin: 0 0 17px;
    border-radius: 14px;
    background: linear-gradient(135deg, #e2f0ff, #e9efff)
}

.product-motif svg {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 420/174
}

.product-motif.motif-1 {
    background: linear-gradient(135deg, #e5f8ff, #dbf5fb)
}

.product-motif.motif-2 {
    background: linear-gradient(135deg, #e8e6ff, #efedff)
}

.product-motif.motif-3 {
    background: linear-gradient(135deg, #f0edff, #e9e5ff)
}

.product-motif.motif-4 {
    background: linear-gradient(135deg, #e4fcf7, #d7f5f7)
}

.product-motif.motif-5 {
    background: linear-gradient(135deg, #e3efff, #e9f4ff)
}

.product-catalogue {
    padding-top: 50px
}

.illustrated-solution.solution-art {
    background: linear-gradient(145deg, #fff, #f4f8ff);
    border: 1px solid #d1e2fc;
    padding: 25px;
    box-shadow: 0 20px 55px #0a286e0a
}

.illustrated-solution .solution-label {
    color: #102a60
}

.illustrated-solution .product-motif {
    margin-top: 20px
}

.illustrated-solution .solution-flow>div {
    box-shadow: none;
    background: #fff
}

.illustrated-solution.solution-art>small {
    color: #526b91;
    font-size: 10px
}

@media(max-width:1000px) {
    .illustrated-card.product-card {
        padding: 16px
    }

    .illustrated-card .card-title {
        font-size: 24px
    }
}

@media(max-width:760px) {
    .product-suite-heading {
        text-align: left;
        padding-bottom: 0;
        margin-bottom: 28px
    }

    .product-suite-heading .eyebrow {
        justify-content: flex-start
    }

    .product-suite-heading h2 {
        font-size: 34px;
        line-height: 1.15
    }

    .product-suite-heading p {
        font-size: 14px;
        margin-top: 22px
    }

    .suite-explore {
        margin: 20px 0 0;
        font-size: 13px
    }

    .illustrated-card.product-card {
        padding: 17px
    }

    .illustrated-card .card-title {
        font-size: 25px
    }

    .illustrated-card p {
        font-size: 14px
    }

    .illustrated-solution.solution-art {
        padding: 20px
    }
}

@media(prefers-reduced-motion:reduce) {
    .product-card-arrow {
        transition: none
    }

    .card-link:focus-visible .product-card-arrow,
    .card-link:hover .product-card-arrow {
        transform: none
    }
}


/* Top Contact Bar */
.top-contact-bar {
    width: 100%;
    background: #f1f4fc;
    border-bottom: 1px solid #dce2ed;
    font-family: inherit;
    font-size: 14px;
}

.top-contact-inner {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.top-contact-info {
    display: flex;
    align-items: center;
    gap: 30px;
    min-width: 0;
}

.top-contact-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #777;
    text-decoration: none;
    white-space: nowrap;
}

.top-contact-item:first-child {
    color: #1765b5;
}

.contact-icon {
    color: #ff641b;
    font-size: 16px;
    flex-shrink: 0;
}

.top-contact-socials {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.top-contact-socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 5px;
    color: #fff;
    background: #4267a9;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.top-contact-socials a:last-child {
    background: #e94e61;
}

.top-contact-socials a:hover {
    opacity: 0.8;
}

.top-contact-socials svg {
    display: block;
    width: 19px;
    height: 19px;
}

/* Mobile */
@media (max-width: 640px) {
    .top-contact-inner {
        padding-top: 10px;
        padding-bottom: 10px;
        align-items: flex-start;
    }

    .top-contact-info {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .top-contact-item {
        white-space: normal;
        font-size: 12px;
    }

    .address-item {
        line-height: 1.5;
    }

    .top-contact-socials {
        gap: 8px;
        padding-top: 2px;
    }

    .top-contact-socials a {
        width: 22px;
        height: 22px;
    }
}

/* -------------------------------------------------------------
 * Let's Talk Header Button & Popup Modal
 * ------------------------------------------------------------- */
button.button {
    font-family: inherit;
    font-size: 13px;
    border: none;
    cursor: pointer;
    line-height: inherit;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none;
}

.lt-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s;
}

.lt-modal.is-open {
    opacity: 1;
    visibility: visible;
}

.lt-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(6, 22, 50, 0.65);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 1;
}

.lt-modal-dialog {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 480px;
    max-height: calc(100dvh - 40px);
    overflow-y: auto;
    margin: auto;
    transform: scale(0.95) translateY(10px);
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.lt-modal.is-open .lt-modal-dialog {
    transform: scale(1) translateY(0);
}

.lt-modal-content {
    position: relative;
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #d7e2f3;
    box-shadow: 0 24px 60px rgba(7, 27, 87, 0.22);
    padding: 34px 32px;
    color: #17243c;
}

.lt-modal-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #dce5f4;
    background: #f4f8ff;
    color: #4a6288;
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: background 0.2s, color 0.2s, transform 0.15s;
    padding: 0;
}

.lt-modal-close:hover {
    background: #e2edff;
    color: #0644b5;
    transform: scale(1.05);
}

.lt-header {
    margin-bottom: 22px;
}

.lt-header .eyebrow {
    font-size: 11px;
    font-weight: 700;
    color: #0644b5;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.lt-header h2 {
    font-size: 24px;
    font-weight: 600;
    color: #143567;
    margin: 0 0 6px;
    line-height: 1.25;
    letter-spacing: -0.4px;
}

.lt-desc {
    font-size: 13.5px;
    line-height: 1.55;
    color: #556c8d;
    margin: 0;
}

/* Modal Form Fields */
.lt-modal .form-field {
    margin-bottom: 16px;
}

.lt-modal .form-field label {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #274d83;
}

.lt-modal .form-field label span {
    color: #d9383a;
}

.lt-modal .form-field input {
    width: 100%;
    font: inherit;
    font-size: 14px;
    color: #143567;
    background: #fbfcff;
    border: 1px solid #b9cae4;
    border-radius: 10px;
    min-height: 44px;
    padding: 10px 14px;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
    box-sizing: border-box;
}

.lt-modal .form-field input:focus {
    outline: none;
    border-color: #2563eb;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.lt-modal .form-field input[aria-invalid="true"] {
    border-color: #ad353a;
    background: #fff8f8;
}

.lt-modal .field-error {
    color: #a32932;
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 0;
}

/* Spam Folder Notice */
.lt-spam-notice {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 4px solid #f59e0b;
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 20px;
}

.lt-spam-icon {
    flex-shrink: 0;
    color: #d97706;
    margin-top: 2px;
    display: grid;
    place-items: center;
}

.lt-spam-body {
    flex: 1;
    min-width: 0;
}

.lt-spam-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #92400e;
    margin-bottom: 3px;
}

.lt-spam-text {
    font-size: 12.5px;
    line-height: 1.5;
    color: #78350f;
    margin: 0;
}

.lt-spam-text strong {
    color: #451a03;
}

/* OTP Input */
.lt-otp-input {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: 10px !important;
    text-align: center;
    color: #0644b5 !important;
    padding: 12px !important;
}

/* Resend / Action Links */
.lt-resend-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -6px;
    margin-bottom: 18px;
    font-size: 12.5px;
}

.lt-timer-notice {
    color: #657e9f;
}

.lt-timer-notice strong {
    color: #17386d;
}

.lt-text-action {
    background: none;
    border: none;
    color: #0644b5;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
    text-decoration: underline;
    transition: color 0.15s;
}

.lt-text-action:hover {
    color: #032b77;
}

/* Buttons */
.lt-submit-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    border-radius: 999px;
    background: #0644b5;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(6, 68, 181, 0.22);
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    margin-top: 8px;
}

.lt-submit-btn:hover:not(:disabled) {
    background: #053691;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(6, 68, 181, 0.3);
}

.lt-submit-btn:disabled {
    opacity: 0.65;
    cursor: not-allowed;
    transform: none;
}

.lt-feedback {
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 13px;
    margin-bottom: 14px;
}

.lt-feedback.error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}

.lt-feedback.success {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
}

/* Success Screen */
.lt-success-box {
    text-align: center;
    padding: 16px 8px 8px;
}

.lt-success-badge {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #ecfdf5;
    border: 2px solid #a7f3d0;
    color: #059669;
    display: grid;
    place-items: center;
    margin: 0 auto 18px;
    box-shadow: 0 10px 25px rgba(16, 185, 129, 0.15);
}

.lt-success-box h2 {
    font-size: 24px;
    font-weight: 700;
    color: #143567;
    margin: 0 0 8px;
}

.lt-summary-card {
    background: #f8fbff;
    border: 1px solid #dce8fa;
    border-radius: 12px;
    padding: 14px 18px;
    margin: 20px 0 24px;
    text-align: left;
}

.lt-summary-item {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    padding: 6px 0;
    border-bottom: 1px solid #edf3fd;
}

.lt-summary-item:last-child {
    border-bottom: none;
}

.lt-summary-item span {
    color: #627b9c;
}

.lt-summary-item strong {
    color: #143567;
}

body.modal-open {
    overflow: hidden !important;
}

/* Mobile adjustments */
@media (max-width: 520px) {
    .lt-modal {
        padding: 12px;
        align-items: flex-end;
    }

    .lt-modal-dialog {
        max-width: 100%;
        margin-bottom: 0;
    }

    .lt-modal-content {
        padding: 26px 20px;
        border-radius: 20px 20px 14px 14px;
    }

    .lt-header h2 {
        font-size: 21px;
    }

    .lt-otp-input {
        font-size: 20px !important;
        letter-spacing: 6px !important;
    }
}


/* Logo with tagline underneath */
header .brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
    gap: 0px;
}

header .brand img {
    display: block;
    width: 250px;
    max-width: 100%;
    height: auto;
}

header .brand-tagline {
    display: block;
    color: #e65319;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 1.4;
    text-align: center;
    white-space: nowrap;
}

@media (max-width: 480px) {
    header .brand img {
        width: 200px;
    }

    header .brand-tagline {
        font-size: 11px;
        letter-spacing: 2px;
    }
}

/* -------------------------------------------------------------
 * Pagaar Dedicated Page Styles
 * ------------------------------------------------------------- */
.pagaar-hero-lead {
    font-size: 15px;
    line-height: 1.8;
    color: #37537d;
    margin-top: 18px;
    margin-bottom: 14px;
}

.pagaar-hero-sub {
    font-size: 14px;
    line-height: 1.8;
    color: #556c8d;
    margin-bottom: 24px;
}

.pagaar-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.pagaar-overview-section {
    background: #ffffff;
    padding: 85px 0 95px;
}

.pagaar-overview-container {
    display: grid;
    grid-template-columns: 1.15fr 0.95fr;
    gap: 55px;
    align-items: center;
}

.pagaar-overview-content {
    max-width: 580px;
}

.pagaar-overview-brand {
    margin-bottom: 22px;
}

.pagaar-overview-logo {
    display: block;
    width: 185px;
    height: auto;
}

.pagaar-overview-tagline {
    font-size: 25px;
    font-weight: 700;
    color: #1e355b;
    margin: 0 0 12px 0;
    letter-spacing: -0.3px;
    line-height: 1.25;
}

.pagaar-overview-title {
    font-size: 37px;
    font-weight: 700;
    color: #14284b;
    line-height: 1.24;
    margin: 0 0 24px 0;
    letter-spacing: -0.5px;
}

.pagaar-overview-text {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.pagaar-overview-text p {
    font-size: 16px;
    line-height: 1.76;
    color: #4a5c75;
    margin: 0;
}

/* Posters Container */
.pagaar-posters-wrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    width: 100%;
}

.pagaar-poster-card {
    background: linear-gradient(180deg, #d3e2f4 0%, #e6effa 48%, #d8e6f5 100%);
    border: 2px solid #5a8bc7;
    border-radius: 6px;
    padding: 34px 18px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    box-shadow: 0 12px 32px rgba(18, 52, 102, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    min-height: 480px;
}

.pagaar-poster-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 45px rgba(18, 52, 102, 0.14);
}

.pagaar-poster-title {
    font-size: 19px;
    font-weight: 700;
    color: #243d5c;
    line-height: 1.28;
    margin: 0 0 16px 0;
    letter-spacing: -0.2px;
}

.pagaar-poster-title.poster-support-title {
    font-size: 22px;
    line-height: 1.18;
}

.pagaar-poster-title .poster-num {
    font-size: 28px;
    font-weight: 800;
    display: inline-block;
    color: #1a3556;
}

.pagaar-poster-graphic {
    width: 100%;
    max-width: 200px;
    margin: auto 0;
    padding: 8px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagaar-poster-graphic img {
    width: 100%;
    height: auto;
    object-fit: contain;
    mix-blend-mode: multiply;
    display: block;
}

.pagaar-poster-foot {
    margin-top: auto;
    padding-top: 18px;
}

.pagaar-poster-foot img {
    width: 110px;
    height: auto;
    display: block;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .pagaar-overview-container {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .pagaar-overview-content {
        max-width: 100%;
    }

    .pagaar-posters-wrap {
        max-width: 540px;
        margin: 0 auto;
    }

    .pagaar-overview-title {
        font-size: 30px;
    }
}

@media (max-width: 540px) {
    .pagaar-posters-wrap {
        grid-template-columns: 1fr;
        max-width: 320px;
    }

    .pagaar-poster-card {
        padding: 26px 18px 20px;
        min-height: auto;
    }

    .pagaar-overview-title {
        font-size: 25px;
    }

    .pagaar-overview-tagline {
        font-size: 21px;
    }
}

.pagaar-video-wrapper {
    max-width: 860px;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid #dce5f4;
    border-radius: 20px;
    padding: 12px;
    box-shadow: 0 20px 50px rgba(7, 27, 87, 0.09);
}

.pagaar-video-aspect {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 14px;
    background: #092460;
}

.pagaar-video-aspect iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.pagaar-video-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
}

.pagaar-video-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    background: #f4f8ff;
    border: 1px solid #dce5f4;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    color: #1e3a68;
}

.pagaar-video-badge svg {
    color: #0644b5;
}

.pagaar-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

@media (max-width: 1024px) {
    .pagaar-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .pagaar-feature-grid {
        grid-template-columns: 1fr;
    }
}

.pagaar-feature-card {
    height: 100%;
    border: 1px solid #dce5f4;
    background: #ffffff;
    border-radius: 16px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.pagaar-feature-card:hover {
    transform: translateY(-4px);
    border-color: #b5ccee;
    box-shadow: 0 16px 36px rgba(7, 27, 87, 0.08);
}

.pagaar-feature-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.pagaar-feature-icon {
    width: 44px;
    height: 44px;
    border-radius: 11px;
    background: #edf3ff;
    color: #0644b5;
    display: grid;
    place-items: center;
}

.pagaar-feature-step {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #8da4c4;
}

.pagaar-feature-card h3 {
    font-size: 19px;
    font-weight: 600;
    color: #143567;
    margin: 0;
    line-height: 1.3;
    letter-spacing: -0.3px;
}

.pagaar-feature-card p {
    font-size: 13.5px;
    line-height: 1.7;
    color: #556c8d;
    margin: 0;
}

/* Centered Section Headings */
.section-heading.text-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 38px;
}

.section-heading.text-center .eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 14px;
    color: #1655d8;
    font-size: 12px;
    letter-spacing: 2px;
    text-align: center;
    width: auto;
}

.section-heading.text-center .eyebrow::before,
.section-heading.text-center .eyebrow::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 1px;
    background: #9dc3ff;
}

.section-heading.text-center h2 {
    width: 100%;
    font-size: clamp(30px, 3.2vw, 44px);
    line-height: 1.25;
    letter-spacing: -0.035em;
    margin: 0 0 16px 0;
    color: #0f274a;
    text-align: center;
}

.section-heading.text-center h2 .serif {
    color: #1054eb;
    display: inline-block;
}

.section-heading.text-center p {
    font-size: 16px;
    line-height: 1.7;
    color: #556c8d;
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
}

@media (max-width: 768px) {
    .section-heading.text-center h2 {
        font-size: clamp(26px, 6vw, 34px);
    }

    .section-heading.text-center .eyebrow::before,
    .section-heading.text-center .eyebrow::after {
        width: 16px;
    }
}

/* ============================================================
 * Pagaar Face Biometric + Mobile Attendance Hero Showcase
 * ============================================================ */
.pagaar-hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 28px;
}

.pagaar-hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eef4ff;
    color: #0c43b3;
    border: 1px solid #c7dafc;
    border-radius: 999px;
    padding: 7px 15px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.1px;
    box-shadow: 0 2px 6px rgba(12, 67, 179, 0.04);
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.pagaar-hero-pill:hover {
    transform: translateY(-1px);
    border-color: #9abef8;
    background: #e5efff;
}

.pagaar-hero-pill svg {
    color: #1054eb;
    flex-shrink: 0;
}

/* ============================================================
 * Pagaar Mobility, Geo Fencing & ESS Section
 * ============================================================ */
.pagaar-mobility-section {
    background: linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
    border-top: 1px solid #e8f0fe;
    border-bottom: 1px solid #e8f0fe;
    padding: 90px 0;
}

.pagaar-mobility-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    align-items: stretch;
}

.pagaar-mobility-card {
    background: #ffffff;
    border: 1px solid #dce5f4;
    border-radius: 20px;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    box-shadow: 0 8px 24px rgba(14, 52, 133, 0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.pagaar-mobility-card:hover {
    transform: translateY(-6px);
    border-color: #9ec1f7;
    box-shadow: 0 22px 46px rgba(14, 52, 133, 0.1);
}

.pagaar-mobility-card.featured-mobility {
    background: linear-gradient(180deg, #f5f9ff 0%, #ffffff 100%);
    border-color: #93bcf8;
    box-shadow: 0 14px 34px rgba(16, 84, 235, 0.08);
}

.pagaar-mobility-badge-pill {
    position: absolute;
    top: -12px;
    right: 24px;
    background: #1054eb;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 4px 12px;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(16, 84, 235, 0.25);
}

.pagaar-mobility-icon-wrap {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    display: grid;
    place-items: center;
}

.pagaar-mobility-icon-wrap.icon-blue {
    background: #eaf1ff;
    color: #1054eb;
}

.pagaar-mobility-icon-wrap.icon-green {
    background: #ecfdf5;
    color: #059669;
}

.pagaar-mobility-icon-wrap.icon-purple {
    background: #f5f3ff;
    color: #7c3aed;
}

.pagaar-mobility-icon-wrap.icon-orange {
    background: #fff7ed;
    color: #ea580c;
}

.pagaar-mobility-tag {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #8da4c4;
    text-transform: uppercase;
    margin-bottom: 6px;
    display: block;
}

.pagaar-mobility-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #0f274a;
    line-height: 1.35;
    margin: 0 0 10px 0;
    letter-spacing: -0.3px;
}

.pagaar-mobility-card p {
    font-size: 14px;
    line-height: 1.68;
    color: #4b6282;
    margin: 0;
    flex-grow: 1;
}

.pagaar-mobility-perks {
    list-style: none;
    padding: 16px 0 0 0;
    margin: 0;
    border-top: 1px solid #edf2f9;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pagaar-mobility-perks li {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 13px;
    font-weight: 500;
    color: #24416b;
}

.pagaar-mobility-perks li svg {
    color: #1054eb;
    flex-shrink: 0;
}

@media (max-width: 1200px) {
    .pagaar-mobility-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }
}

@media (max-width: 680px) {
    .pagaar-mobility-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .pagaar-mobility-section {
        padding: 60px 0;
    }
}

/* ============================================================
 * Pagaar Static Hero Card (No Fake UI)
 * ============================================================ */
.pagaar-static-card {
    background: #ffffff;
    border: 1px solid #dce5f4;
    border-radius: 20px;
    padding: 32px 28px;
    box-shadow: 0 16px 40px rgba(15, 39, 74, 0.07);
    display: flex;
    flex-direction: column;
    gap: 22px;
    width: 100%;
    max-width: 500px;
    margin-left: auto;
}

.pagaar-static-head {
    border-bottom: 1px solid #edf2f9;
    padding-bottom: 16px;
}

.pagaar-static-head .static-chip {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #1054eb;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 6px;
}

.pagaar-static-head h3 {
    font-size: 21px;
    font-weight: 700;
    color: #0f274a;
    line-height: 1.3;
    margin: 0 0 6px 0;
    letter-spacing: -0.3px;
}

.pagaar-static-head p {
    font-size: 13.5px;
    line-height: 1.6;
    color: #556c8d;
    margin: 0;
}

.pagaar-static-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pagaar-static-list li {
    display: flex;
    align-items: flex-start;
    gap: 13px;
}

.static-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #eef4ff;
    color: #1054eb;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.static-icon svg {
    display: block;
    margin: auto;
}

.pagaar-static-list strong {
    font-size: 14.5px;
    font-weight: 700;
    color: #0f274a;
    display: block;
    line-height: 1.3;
    margin-bottom: 3px;
}

.pagaar-static-list li div span {
    font-size: 13px;
    line-height: 1.55;
    color: #556c8d;
    display: block;
}

.pagaar-static-foot {
    border-top: 1px solid #edf2f9;
    padding-top: 16px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 600;
    color: #24416b;
}

.pagaar-static-foot span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.pagaar-static-foot svg {
    color: #1054eb;
}

/* ==========================================================================
   Staff Management Solution Styles
   ========================================================================== */

.sms-policy-card {
    border-top: 4px solid #1054eb;
    background: #ffffff;
    box-shadow: 0 16px 36px rgba(16, 84, 235, 0.08);
}

/* Stats / Counters Section */
.sms-stats-section {
    padding: 24px 0 48px;
}

.sms-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.sms-stat-card {
    background: #ffffff;
    border: 1px solid #e1e9f5;
    border-radius: 18px;
    padding: 28px 24px;
    text-align: left;
    box-shadow: 0 8px 24px rgba(18, 50, 108, 0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    position: relative;
    overflow: hidden;
}

.sms-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #1054eb, #38bdf8);
    opacity: 0;
    transition: opacity 0.25s ease;
}

.sms-stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(16, 84, 235, 0.1);
    border-color: #b9d1f8;
}

.sms-stat-card:hover::before {
    opacity: 1;
}

.sms-stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #edf3ff;
    color: #1054eb;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.sms-stat-number {
    font-size: 34px;
    font-weight: 800;
    color: #0d2346;
    letter-spacing: -0.8px;
    line-height: 1.1;
    margin-bottom: 6px;
}

.sms-stat-label {
    font-size: 15px;
    font-weight: 700;
    color: #1e3a63;
    margin-bottom: 8px;
}

.sms-stat-sub {
    font-size: 13px;
    color: #627794;
    line-height: 1.5;
    margin: 0;
}

/* Tabs Section */
.sms-tabs-section {
    padding-top: 10px;
}

.sms-tab-nav {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 0 auto 36px;
    background: #f0f4fa;
    padding: 6px;
    border-radius: 999px;
    width: fit-content;
    max-width: 100%;
    box-shadow: inset 0 2px 4px rgba(13, 35, 70, 0.04);
}

.sms-tab-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 26px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    color: #556c8d;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all 0.25s ease;
}

.sms-tab-btn svg {
    transition: transform 0.2s ease;
}

.sms-tab-btn:hover {
    color: #0f274a;
}

.sms-tab-btn.active {
    background: #ffffff;
    color: #1054eb;
    box-shadow: 0 4px 14px rgba(16, 84, 235, 0.12);
}

.sms-panel-intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto 32px;
}

.sms-panel-intro h3 {
    font-size: 22px;
    font-weight: 700;
    color: #0f274a;
    margin: 0 0 8px 0;
}

.sms-panel-intro p {
    font-size: 14.5px;
    color: #586f8f;
    margin: 0;
}

.sms-tab-panel {
    display: none;
    animation: smsFadeIn 0.35s ease;
}

.sms-tab-panel.active {
    display: block;
}

@keyframes smsFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Feature & Advantage Grid */
.sms-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.sms-feature-box,
.sms-advantage-box {
    background: #ffffff;
    border: 1px solid #e2eaf5;
    border-radius: 18px;
    padding: 26px;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 8px 24px rgba(18, 50, 108, 0.03);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.sms-feature-box:hover,
.sms-advantage-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(16, 84, 235, 0.09);
    border-color: #bad3f8;
}

.sms-advantage-box {
    border-top: 3px solid #10b981;
}

.sms-feature-box {
    border-top: 3px solid #1054eb;
}

.sms-feature-box-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.sms-feature-box-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #edf3ff;
    color: #1054eb;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sms-feature-box-icon.advantage-icon {
    background: #ecfdf5;
    color: #059669;
}

.sms-feature-box-index {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #8fa4c0;
}

.sms-feature-box h4,
.sms-advantage-box h4 {
    font-size: 17px;
    font-weight: 700;
    color: #0f274a;
    line-height: 1.35;
    margin: 0 0 10px 0;
}

.sms-feature-box p,
.sms-advantage-box p {
    font-size: 13.5px;
    color: #556c8d;
    line-height: 1.55;
    margin: 0;
    flex: 1;
}

/* Tab 3: Industries Grid */
.sms-industry-tab-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.sms-industry-box {
    background: #ffffff;
    border: 1px solid #e2eaf5;
    border-radius: 18px;
    padding: 26px;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 8px 24px rgba(18, 50, 108, 0.03);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.sms-industry-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(16, 84, 235, 0.09);
    border-color: #bad3f8;
}

.sms-industry-box-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.sms-industry-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #f0f7ff;
    color: #1054eb;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sms-industry-box-head h4 {
    font-size: 18px;
    font-weight: 700;
    color: #0f274a;
    margin: 0 0 3px 0;
}

.sms-industry-tagline {
    font-size: 12px;
    font-weight: 600;
    color: #6b82a3;
    display: block;
}

.sms-industry-box p {
    font-size: 13.5px;
    color: #556c8d;
    line-height: 1.55;
    margin: 0 0 16px 0;
    flex: 1;
}

/* Responsive Breakpoints */
@media (max-width: 992px) {
    .sms-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sms-card-grid,
    .sms-industry-tab-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .sms-stats-grid {
        grid-template-columns: 1fr;
    }

    .sms-card-grid,
    .sms-industry-tab-grid {
        grid-template-columns: 1fr;
    }

    .sms-tab-nav {
        flex-wrap: wrap;
        border-radius: 18px;
        width: 100%;
    }

    .sms-tab-btn {
        flex: 1 1 calc(50% - 12px);
        justify-content: center;
        font-size: 14px;
    }
}

/* ============================================================
 * Products Page - Featured Enterprise Solutions
 * ============================================================ */
.products-featured-solutions {
    background: linear-gradient(180deg, #f8faff 0%, #ffffff 100%);
    border-bottom: 1px solid #e8f0fe;
    padding: 70px 0 90px;
}

.products-mobility-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
    align-items: stretch;
}

.product-solution-card {
    background: #ffffff;
    border: 1px solid #dce5f4;
    border-radius: 20px;
    padding: 34px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    position: relative;
    box-shadow: 0 8px 24px rgba(14, 52, 133, 0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.product-solution-card:hover {
    transform: translateY(-6px);
    border-color: #9ec1f7;
    box-shadow: 0 22px 46px rgba(14, 52, 133, 0.1);
}

.product-solution-card.featured-mobility {
    background: linear-gradient(180deg, #f5f9ff 0%, #ffffff 100%);
    border-color: #93bcf8;
    box-shadow: 0 14px 34px rgba(16, 84, 235, 0.08);
}

.product-solution-card h3 {
    font-size: 22px;
    font-weight: 700;
    color: #0f274a;
    line-height: 1.35;
    margin: 0 0 12px 0;
    letter-spacing: -0.3px;
}

.product-solution-card p {
    font-size: 14.5px;
    line-height: 1.68;
    color: #4b6282;
    margin: 0;
}

.product-solution-card .pagaar-mobility-body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.product-solution-card .asset-secondary-desc {
    margin-top: 10px;
    color: #4b6282;
    font-size: 14px;
    line-height: 1.68;
}

.product-solution-card .asset-features-container {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #edf2f9;
}

.product-solution-card .asset-features-title {
    display: block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #718096;
    margin-bottom: 12px;
}

.product-solution-card .asset-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 16px;
    border-top: none;
    padding-top: 0;
}

.product-solution-card .asset-features-grid li {
    align-items: flex-start;
    font-size: 13px;
    line-height: 1.5;
    color: #24416b;
}

.product-solution-card .asset-features-grid li svg {
    margin-top: 2px;
    flex-shrink: 0;
    color: #ea580c;
}

.product-solution-card .asset-tagline-pill {
    margin-top: 18px;
    padding: 12px 16px;
    background: #fff7ed;
    border: 1px solid #ffedd5;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    color: #c2410c;
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1.45;
}

.product-solution-card .asset-tagline-pill svg {
    flex-shrink: 0;
    color: #ea580c;
}

.product-solution-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 8px;
    padding-top: 16px;
    border-top: 1px solid #f1f5f9;
}

.product-catalogue .section-heading {
    margin-bottom: 46px;
}

@media (max-width: 992px) {
    .products-mobility-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .product-solution-card .asset-features-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
 * About Page - Complete Story & Editorial Content
 * ============================================================ */
.about-hero-lead {
    font-size: 19px;
    line-height: 1.75;
    color: #1a365d;
    font-weight: 500;
    max-width: 900px;
    margin-top: 18px;
}

.about-hero-sub {
    font-size: 16.5px;
    line-height: 1.75;
    color: #4b6282;
    max-width: 900px;
    margin-top: 14px;
}

.about-story-prose {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.about-story-prose p {
    font-size: 16px;
    line-height: 1.8;
    color: #435b7d;
    margin: 0;
}

.about-story-prose .highlight-pagaar {
    background: #f0f6ff;
    border-left: 4px solid #1054eb;
    padding: 16px 20px;
    border-radius: 0 12px 12px 0;
    color: #0f274a;
    font-weight: 600;
    font-size: 16px;
}

.about-solutions-section {
    background: linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
    border-top: 1px solid #e7effa;
    border-bottom: 1px solid #e7effa;
    padding: 76px 0 90px;
}

.about-solutions-article {
    max-width: 980px;
}

.about-solutions-article h2 {
    font-size: clamp(26px, 3.2vw, 38px);
    line-height: 1.3;
    color: #0f274a;
    margin-top: 10px;
    margin-bottom: 26px;
}

.about-prose-body {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.about-prose-card {
    background: #ffffff;
    border: 1px solid #dce6f4;
    border-radius: 18px;
    padding: 28px 32px;
    box-shadow: 0 6px 20px rgba(18, 50, 108, 0.03);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.about-prose-card:hover {
    border-color: #9cbff7;
    box-shadow: 0 12px 28px rgba(16, 84, 235, 0.06);
}

.about-prose-card-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.about-prose-card-header .prose-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #edf4ff;
    color: #1054eb;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.about-prose-card-header h3 {
    font-size: 19px;
    font-weight: 700;
    color: #0f274a;
    margin: 0;
}

.about-prose-card p {
    font-size: 15.5px;
    line-height: 1.8;
    color: #3b5274;
    margin: 0;
}

.about-prose-card.highlight-card {
    background: linear-gradient(135deg, #f0f7ff 0%, #ffffff 100%);
    border-color: #bad3f8;
}

.about-hardware-banner {
    margin-top: 40px;
    background: linear-gradient(135deg, #0f274a 0%, #163e75 60%, #1054eb 100%);
    border-radius: 20px;
    padding: 38px 44px;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    box-shadow: 0 16px 40px rgba(15, 39, 74, 0.18);
}

.about-hardware-content h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 10px 0;
    color: #ffffff;
}

.about-hardware-content p {
    font-size: 15.5px;
    line-height: 1.65;
    color: #cbdcf8;
    margin: 0;
    max-width: 680px;
}

.about-hardware-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

.about-hardware-btn {
    background: #ffffff;
    color: #0f274a;
    font-weight: 600;
    font-size: 14.5px;
    padding: 13px 24px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s, color 0.2s;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.about-hardware-btn:hover {
    background: #f0f5ff;
    color: #1054eb;
    transform: translateY(-2px);
}

.about-hardware-btn-secondary {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.25);
    font-weight: 600;
    font-size: 14.5px;
    padding: 13px 22px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s, transform 0.2s;
}

.about-hardware-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.45);
    transform: translateY(-2px);
    color: #ffffff;
}

@media (max-width: 992px) {
    .about-prose-card {
        padding: 24px 22px;
    }

    .about-hardware-banner {
        flex-direction: column;
        align-items: flex-start;
        padding: 30px;
    }

    .about-hardware-actions {
        width: 100%;
        flex-wrap: wrap;
    }
}

@media (max-width: 640px) {
    .about-hardware-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .about-hardware-btn,
    .about-hardware-btn-secondary {
        justify-content: center;
    }
}

.nav-dropdown {
    position: relative !important;
    display: inline-block !important;
}

.nav-dropdown-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.nav-dropdown-menu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 280px !important;
    background: #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12) !important;
    padding: 8px 0 !important;
    z-index: 999 !important;
}

.nav-dropdown-menu a {
    display: block !important;
    padding: 10px 18px !important;
    white-space: normal !important;
    margin: 0 !important;
}

.nav-dropdown-menu a:hover {
    background: #f4f8e4 !important;
}

@media (min-width: 993px) {

    .nav-dropdown:hover .nav-dropdown-menu,
    .nav-dropdown:focus-within .nav-dropdown-menu {
        display: block !important;
    }
}

@media (max-width: 992px) {
    .nav-dropdown {
        display: block !important;
        width: 100% !important;
    }

    .nav-dropdown-menu {
        position: static !important;
        box-shadow: none !important;
        background: transparent !important;
        padding: 0 0 0 16px !important;
        min-width: 0 !important;
    }

    .nav-dropdown.open .nav-dropdown-menu {
        display: block !important;
    }
}

/* ==========================================================================
   Asset Management & Complaint Ticket Resolution Styles
   ========================================================================== */

.amt-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ea580c !important;
    background: rgba(234, 88, 12, 0.08);
    padding: 6px 14px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    margin-bottom: 14px;
    border: 1px solid rgba(234, 88, 12, 0.2);
}

.amt-badges .pagaar-hero-pill {
    background: #fff7ed;
    border-color: #ffedd5;
    color: #9a3412;
}

.amt-badges .pagaar-hero-pill svg {
    color: #ea580c;
}

/* Hero Showcase Card */
.amt-showcase-card {
    border-top: 4px solid #ea580c;
    background: #ffffff;
    border-radius: 20px;
    padding: 30px 28px;
    box-shadow: 0 20px 48px rgba(234, 88, 12, 0.12), 0 4px 12px rgba(0, 0, 0, 0.04);
    border: 1px solid #fed7aa;
    position: relative;
}

.amt-card-badge-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    flex-wrap: wrap;
    gap: 10px;
}

.amt-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #ffedd5;
    color: #c2410c;
    font-weight: 700;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    padding: 5px 12px;
    border-radius: 20px;
}

.amt-live-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fef2f2;
    color: #dc2626;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 12px;
    border: 1px solid #fecaca;
}

.amt-ticket-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f1f5f9;
}

.amt-ticket-id {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    color: #ea580c;
    background: rgba(234, 88, 12, 0.08);
    padding: 2px 8px;
    border-radius: 6px;
    margin-bottom: 4px;
    font-family: monospace;
}

.amt-ticket-header h3 {
    margin: 0;
    font-size: 1.15rem;
    color: #0f172a;
    font-weight: 700;
    line-height: 1.35;
}

.amt-priority-tag {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.amt-priority-tag.priority-high {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fca5a5;
}

.amt-asset-meta-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 10px 14px;
    margin-bottom: 18px;
}

.amt-asset-meta-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.amt-meta-label {
    font-size: 0.7rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.amt-meta-val {
    font-size: 0.82rem;
    color: #1e293b;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 600;
}

.amt-timeline-list {
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: relative;
}

.amt-timeline-list::before {
    content: '';
    position: absolute;
    left: 17px;
    top: 14px;
    bottom: 14px;
    width: 2px;
    background: #e2e8f0;
    z-index: 1;
}

.amt-timeline-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    position: relative;
    z-index: 2;
}

.amt-step-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #ffffff;
    border: 2px solid #cbd5e1;
    color: #64748b;
    transition: all 0.25s ease;
    box-sizing: border-box;
    padding-top: 2px;
}

.amt-step-icon svg {
    display: block;
    margin: 0 auto;
    position: relative;
    top: 1px;
}

.amt-step-icon.done {
    background: #10b981;
    border-color: #10b981;
    color: #ffffff;
}

.amt-step-icon.active {
    background: #ea580c;
    border-color: #ea580c;
    color: #ffffff;
    box-shadow: 0 0 0 4px rgba(234, 88, 12, 0.2);
    animation: amtPulse 2s infinite;
}

.amt-step-icon.pending {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #94a3b8;
}

@keyframes amtPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(234, 88, 12, 0.4);
    }

    70% {
        box-shadow: 0 0 0 8px rgba(234, 88, 12, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(234, 88, 12, 0);
    }
}

.amt-timeline-list li strong {
    display: block;
    font-size: 0.88rem;
    color: #0f172a;
    font-weight: 600;
    margin-bottom: 2px;
}

.amt-timeline-list li span {
    display: block;
    font-size: 0.78rem;
    color: #64748b;
    line-height: 1.4;
}

.amt-card-foot {
    display: flex;
    justify-content: space-between;
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
    font-size: 0.78rem;
    color: #059669;
    font-weight: 600;
}

.amt-card-foot span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Stats Section */
.amt-stat-card::before {
    background: linear-gradient(90deg, #ea580c, #f59e0b) !important;
}

.amt-stat-card:hover {
    border-color: #fed7aa !important;
    box-shadow: 0 16px 32px rgba(234, 88, 12, 0.12) !important;
}

.amt-stat-icon {
    background: rgba(234, 88, 12, 0.1) !important;
    color: #ea580c !important;
}

/* Tabs */
.amt-tab-nav .sms-tab-btn.active {
    background: #ea580c !important;
    border-color: #ea580c !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.25) !important;
}

.amt-feature-icon {
    background: rgba(234, 88, 12, 0.1) !important;
    color: #ea580c !important;
}

.amt-feature-card:hover {
    border-color: #fed7aa !important;
    box-shadow: 0 12px 28px rgba(234, 88, 12, 0.08) !important;
}

.amt-adv-icon {
    background: rgba(16, 185, 129, 0.1) !important;
    color: #10b981 !important;
}

.amt-advantage-card:hover {
    border-color: #a7f3d0 !important;
    box-shadow: 0 12px 28px rgba(16, 185, 129, 0.08) !important;
}

.amt-ind-icon {
    background: #fff7ed !important;
    color: #ea580c !important;
}

.amt-industry-box:hover {
    border-color: #fed7aa !important;
}

/* 4-Step Lifecycle Grid */
.amt-lifecycle-section {
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

.amt-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
}

.amt-step-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 30px 24px;
    position: relative;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.amt-step-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(234, 88, 12, 0.1);
    border-color: #fed7aa;
}

.amt-step-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 1.5rem;
    font-weight: 800;
    color: #f1f5f9;
    font-family: inherit;
    line-height: 1;
}

.amt-step-icon-wrap {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(234, 88, 12, 0.1);
    color: #ea580c;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.amt-step-card h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px;
}

.amt-step-card p {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.55;
    margin: 0;
}

/* Comparison Table */
.amt-comparison-section {
    background: #ffffff;
}

.amt-comparison-table-wrapper {
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

.amt-comparison-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: 0.92rem;
}

.amt-comparison-table th {
    padding: 18px 22px;
    background: #f8fafc;
    color: #0f172a;
    font-weight: 700;
    border-bottom: 2px solid #e2e8f0;
}

.amt-comparison-table th.manual-col {
    background: #fff1f2;
    color: #9f1239;
}

.amt-comparison-table th.modern-col {
    background: #f0fdf4;
    color: #166534;
}

.amt-comparison-table td {
    padding: 16px 22px;
    border-bottom: 1px solid #e2e8f0;
    color: #334155;
    vertical-align: middle;
}

.amt-comparison-table tbody tr:last-child td {
    border-bottom: none;
}

.amt-comparison-table tbody tr:hover {
    background: #fafafa;
}

.amt-comparison-table td.manual-val {
    color: #64748b;
}

.amt-comparison-table td.modern-val {
    color: #0f172a;
    font-weight: 500;
}

.cross-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: #fee2e2;
    color: #ef4444;
    border-radius: 50%;
    font-weight: 700;
    font-size: 0.72rem;
    margin-right: 8px;
}

.check-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: #dcfce7;
    color: #10b981;
    border-radius: 50%;
    font-weight: 700;
    font-size: 0.75rem;
    margin-right: 8px;
}

/* FAQ Accordion */
.amt-faq-section {
    background: #f8fafc;
}

.amt-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.amt-faq-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.amt-faq-item.open {
    border-color: #ea580c;
    box-shadow: 0 4px 16px rgba(234, 88, 12, 0.08);
}

.amt-faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    background: none;
    border: none;
    font-size: 1.05rem;
    font-weight: 600;
    color: #0f172a;
    cursor: pointer;
    text-align: left;
    transition: color 0.2s ease;
    gap: 16px;
}

.amt-faq-question:hover {
    color: #ea580c;
}

.amt-faq-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    transition: transform 0.3s ease, color 0.2s ease;
    flex-shrink: 0;
}

.amt-faq-item.open .amt-faq-icon {
    transform: rotate(180deg);
    color: #ea580c;
}

.amt-faq-answer {
    padding: 0 24px 22px;
}

.amt-faq-answer p {
    margin: 0;
    color: #475569;
    line-height: 1.65;
    font-size: 0.95rem;
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .amt-steps-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 640px) {
    .amt-steps-grid {
        grid-template-columns: 1fr;
    }

    .amt-asset-meta-box {
        grid-template-columns: 1fr;
    }

    .amt-faq-question {
        padding: 16px 18px;
        font-size: 0.95rem;
    }

    .amt-faq-answer {
        padding: 0 18px 18px;
    }
}

/* ==========================================================================
   City Landing Pages (Delhi, Jaipur, Gurgaon, Noida, India, etc.)
   ========================================================================== */
.city-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    padding: 30px 0 60px;
}

.city-hero-left h1 {
    font-size: clamp(2rem, 3.5vw, 2.75rem);
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin-bottom: 8px;
    color: var(--foreground, #0f172a);
}

.city-hero-tagline {
    font-size: 1.35rem;
    font-weight: 700;
    color: #ea580c;
    margin-bottom: 12px;
}

.city-hero-subhead {
    font-size: 1.1rem;
    font-weight: 600;
    color: #0054a6;
    margin-bottom: 16px;
    line-height: 1.4;
}

.city-hero-p {
    font-size: 0.95rem;
    line-height: 1.75;
    color: var(--muted, #475569);
    margin-bottom: 14px;
}

.city-hero-questions {
    background: #f8fafc;
    border-left: 4px solid #0054a6;
    padding: 12px 18px;
    border-radius: 0 8px 8px 0;
    margin: 18px 0 24px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.city-hero-questions strong {
    color: #0054a6;
    font-size: 0.95rem;
}

.city-video-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
    padding: 12px;
}

.city-video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    overflow: hidden;
    border-radius: 10px;
    background: #000;
}

.city-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.city-video-badges {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 12px;
}

.city-video-badge {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 8px;
}

.city-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 36px;
}

.city-feature-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 24px 20px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: flex;
    flex-direction: column;
}

.city-feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.08);
    border-color: #cbd5e1;
}

.city-feature-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #eff6ff;
    color: #0054a6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.city-feature-card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
}

.city-feature-card p {
    font-size: 0.875rem;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
}

.payroll-content-section {
    padding: 70px 0;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

.payroll-content-box {
    max-width: 960px;
    margin: 0 auto;
}

.payroll-content-box h2 {
    font-size: clamp(1.5rem, 2.5vw, 1.95rem);
    line-height: 1.3;
    margin: 36px 0 18px;
    color: #0f172a;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.payroll-content-box h2:first-child {
    margin-top: 0;
}

.payroll-content-box h3 {
    font-size: 1.25rem;
    margin-top: 30px;
    margin-bottom: 12px;
    color: #0054a6;
    font-weight: 700;
}

.payroll-content-box p {
    font-size: 1rem;
    line-height: 1.85;
    color: #334155;
    margin-bottom: 18px;
}

.payroll-content-box strong {
    color: #0054a6;
}

.related-services-section {
    padding: 70px 0;
    background: #ffffff;
}

.related-title {
    text-align: center;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 700;
    margin-bottom: 12px;
    color: #0f172a;
    letter-spacing: -0.02em;
}

.related-subtitle {
    text-align: center;
    color: #64748b;
    font-size: 1rem;
    max-width: 600px;
    margin: 0 auto 36px;
}

.related-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    max-width: 1000px;
    margin: 0 auto;
}

.related-service-box {
    min-height: 58px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #1e293b;
    font-size: 0.95rem;
    font-weight: 600;
    transition: all 0.2s ease;
    padding: 12px 18px;
    text-align: center;
}

.related-service-box:hover {
    background: #0054a6;
    border-color: #0054a6;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 84, 166, 0.2);
}

.related-service-box.active {
    background: #0f172a;
    border-color: #0f172a;
    color: #ffffff;
}

@media (max-width: 992px) {
    .city-hero-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .city-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .related-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .city-features-grid {
        grid-template-columns: 1fr;
    }

    .related-services-grid {
        grid-template-columns: 1fr;
    }

    .city-video-badges {
        grid-template-columns: 1fr;
    }
}



/* All brand logos are coloured by default */
.brand-strip-logo {
    filter: grayscale(0%);
    opacity: 1;
    transition: filter 0.3s ease, opacity 0.3s ease;
}

/* Only the hovered logo turns grey */
.brand-strip-logo:hover {
    filter: grayscale(100%);
    opacity: 0.65;
}