*,
*::before,
*::after {
    box-sizing: border-box
}

* {
    margin: 0
}

html {
    font-size: 56.25%;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
    width: 100%
}

@media(prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important
    }
}

body {
    min-height: 100svh;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.7rem;
    line-height: 1.6;
    color: #111827;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden
}

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%
}

input,
button,
textarea,
select {
    font: inherit;
    color: inherit
}

button {
    cursor: pointer
}

a {
    color: inherit;
    text-decoration: none
}

ul,
ol {
    list-style: none;
    padding: 0
}

table {
    border-collapse: collapse;
    width: 100%
}

#root,
#__next {
    isolation: isolate
}

.skip-link {
    position: absolute;
    top: -100px;
    left: 1.6rem;
    z-index: 999;
    background: #78350f;
    color: #fff;
    padding: 1.2rem 2rem;
    border-radius: .8rem;
    font-weight: 600;
    transition: top .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.skip-link:focus {
    top: 1.6rem
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #78350f;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em
}

h1 {
    font-size: clamp(3.4rem, 2.5rem + 2.1vw, 5.4rem);
    letter-spacing: -0.03em
}

h2 {
    font-size: clamp(2.8rem, 2.2rem + 1.4vw, 4rem)
}

h3 {
    font-size: clamp(2.2rem, 1.9rem + .8vw, 2.8rem)
}

h4 {
    font-size: 2rem
}

h5 {
    font-size: 1.8rem
}

h6 {
    font-size: 1.6rem
}

p {
    color: #6b7280;
    font-size: 1.6rem;
    line-height: 1.7
}

.lead {
    font-size: 1.9rem;
    line-height: 1.65;
    color: #6b7280
}

strong,
b {
    font-weight: 600;
    color: #111827
}

.text-primary {
    color: #d97706
}

.gradient-text {
    background: linear-gradient(135deg, #b87b00 0%, #f59e0b 60%, #ffd54f 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: rgba(0, 0, 0, 0)
}

.section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #d97706;
    margin-bottom: .6rem
}

.section-heading {
    max-width: 68rem;
    margin-bottom: 2.6rem
}

.section-heading h2 {
    margin-bottom: 1rem
}

.section-heading p {
    font-size: 1.7rem
}

.section-heading--center {
    margin-inline: auto;
    text-align: center
}

.text-center {
    text-align: center
}

.icon {
    width: 2rem;
    height: 2rem;
    flex-shrink: 0
}

[id] {
    scroll-margin-top: 10rem
}

.container {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 2rem
}

.container--content {
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    padding-inline: 2rem
}

@media(max-width: 767px) {
    .container,
    .container--content {
        padding-inline: 1rem
    }
}

.section {
    padding-block: 6.4rem
}

@media(max-width: 991px) {
    .section {
        padding-block: 3.2rem
    }
}

.section {
    position: relative
}

.section--tint {
    background: #fff7ed
}

.section--dark {
    background: linear-gradient(135deg, #78350f 0%, #92400e 100%);
    color: #fff
}

.section--dark h2,
.section--dark h3,
.section--dark h4 {
    color: #fff
}

.section--dark p {
    color: rgba(255, 255, 255, .72)
}

.grid {
    display: grid;
    gap: 1.3rem
}

.grid--2 {
    grid-template-columns: repeat(2, 1fr)
}

.grid--3 {
    grid-template-columns: repeat(3, 1fr)
}

.grid--4 {
    grid-template-columns: repeat(4, 1fr)
}

.grid--5 {
    grid-template-columns: repeat(5, 1fr)
}

.industries-preview-grid {
    margin-bottom: 2.6rem
}

.grid--8 {
    grid-template-columns: repeat(8, 1fr)
}

@media(max-width: 991px) {

    .grid--4,
    .grid--5 {
        grid-template-columns: repeat(2, 1fr)
    }

    .grid--3 {
        grid-template-columns: repeat(2, 1fr)
    }

    .grid--8 {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media(max-width: 767px) {

    .grid--2,
    .grid--3,
    .grid--4,
    .grid--5 {
        grid-template-columns: 1fr
    }

    .grid--8 {
        grid-template-columns: repeat(2, 1fr)
    }
}

.flex {
    display: flex;
    align-items: center
}

.flex--between {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.flex--wrap {
    flex-wrap: wrap
}

.flex--col {
    flex-direction: column
}

.gap-1 {
    gap: .3rem
}

.gap-2 {
    gap: .6rem
}

.gap-3 {
    gap: 1rem
}

.gap-4 {
    gap: 1.3rem
}

.gap-5 {
    gap: 2rem
}

.split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4.4rem;
    align-items: center
}

@media(max-width: 991px) {
    .split {
        grid-template-columns: 1fr;
        gap: 2.6rem
    }
}

@media(max-width: 991px) {
    .split--reverse .split__media {
        order: -1
    }
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.mt-0 {
    margin-top: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mt-2 {
    margin-top: .6rem !important
}

.mt-3 {
    margin-top: 1rem !important
}

.mt-4 {
    margin-top: 1.3rem !important
}

.mt-5 {
    margin-top: 2rem !important
}

.mb-4 {
    margin-bottom: 1.3rem !important
}

.text-muted-sm {
    font-size: 1.2rem;
    color: #9ca3af
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, .85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    transition: box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1), padding .35s cubic-bezier(0.22, 1, 0.36, 1)
}

.site-header.is-scrolled {
    box-shadow: 0 4px 24px rgba(10, 37, 64, .08);
    border-color: #e5e7eb
}

.header-inner {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    height: 8.8rem;
    transition: height .35s cubic-bezier(0.22, 1, 0.36, 1)
}

.is-scrolled .header-inner {
    height: 7.2rem
}

@media(max-width: 767px) {
    .header-inner {
        padding-inline: 1rem;
        height: 6.4rem;
        gap: 1rem
    }
    
    .is-scrolled .header-inner {
        height: 5.6rem
    }
}

.brand {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    flex-shrink: 0
}

@media(max-width: 767px) {
    .brand {
        gap: 0.8rem
    }
}

.brand img {
    height: 3.6rem;
    width: auto
}

@media(max-width: 767px) {
    .brand img {
        height: 3rem;
        width: auto
    }
}

.brand__text {
    display: flex;
    flex-direction: column;
    line-height: 1.1
}

.brand__name {
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 800;
    font-size: 1.9rem;
    color: #78350f;
    letter-spacing: -0.01em
}

@media(max-width: 767px) {
    .brand__name {
        font-size: 1.5rem
    }
}

.brand__sub {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .18em;
    color: #d97706;
    margin-top: .2rem
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 2.6rem
}

@media(max-width: 1199px) {
    .main-nav {
        display: none
    }
}

.nav-item {
    position: relative
}

.nav-item>a,
.nav-item>button {
    appearance: none;
    border: none;
    background: none;
    font: inherit;
    color: inherit;
    cursor: pointer
}

.nav-item>a:focus-visible,
.nav-item>button:focus-visible {
    outline: 2px solid #d97706;
    outline-offset: 3px;
    border-radius: .8rem
}

.nav-item>a,
.nav-item>button {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: #111827;
    padding: .8rem 0;
    position: relative;
    transition: color .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.nav-item>a::after,
.nav-item>button::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.2rem;
    width: 0;
    height: 2px;
    background: #d97706;
    transition: width .35s cubic-bezier(0.22, 1, 0.36, 1)
}

.nav-item>a:hover,
.nav-item>a.is-active,
.nav-item>button:hover,
.nav-item>button.is-active {
    color: #d97706
}

.nav-item>a:hover::after,
.nav-item>a.is-active::after,
.nav-item>button:hover::after,
.nav-item>button.is-active::after {
    width: 100%
}

.nav-item .icon--chevron {
    width: 1.4rem;
    height: 1.4rem;
    transition: transform .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.nav-item.is-open .icon--chevron {
    transform: rotate(180deg)
}

.nav-dropdown {
    position: fixed;
    top: 8.8rem;
    left: 0;
    right: 0;
    width: 100%;
    background: #fff;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
    box-shadow: 0 24px 64px rgba(10, 37, 64, .14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.8rem);
    transition: opacity .35s cubic-bezier(0.22, 1, 0.36, 1), transform .35s cubic-bezier(0.22, 1, 0.36, 1), visibility .35s;
    z-index: 90
}

.site-header.is-scrolled .nav-dropdown {
    top: 7.2rem
}

.nav-item:hover .nav-dropdown,
.nav-item.is-open .nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.nav-dropdown__inner {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 2rem;
    display: grid;
    grid-template-columns: 1fr 34rem;
    gap: 3.2rem;
    padding-block: 2rem
}

.nav-dropdown__links {
    min-width: 0
}

.nav-dropdown__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .4rem
}

.nav-dropdown__link {
    display: flex;
    align-items: flex-start;
    gap: 1.4rem;
    padding: 1.2rem 1.4rem;
    border-radius: 1.2rem;
    transition: background .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.nav-dropdown__link:hover {
    background: #fffbeb
}

.nav-dropdown__link-icon {
    width: 4rem;
    height: 4rem;
    border-radius: .8rem;
    background: #fffbeb;
    color: #d97706;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background .2s cubic-bezier(0.22, 1, 0.36, 1), color .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.nav-dropdown__link-icon .icon {
    width: 2rem;
    height: 2rem
}

.nav-dropdown__link:hover .nav-dropdown__link-icon {
    background: #d97706;
    color: #fff
}

.nav-dropdown__link-text {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    min-width: 0
}

.nav-dropdown__link-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #78350f
}

.nav-dropdown__link-desc {
    font-size: 1.3rem;
    color: #6b7280;
    line-height: 1.5
}

.nav-dropdown__footer {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb
}

.nav-dropdown__viewall {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.4rem;
    font-size: 1.4rem;
    font-weight: 700;
    color: #d97706;
    border-radius: .8rem
}

.nav-dropdown__viewall:hover {
    background: #fffbeb
}

.nav-dropdown__viewall .icon {
    width: 1.6rem;
    height: 1.6rem
}

.nav-dropdown__feature {
    position: relative;
    background: linear-gradient(135deg, #78350f 0%, #92400e 100%);
    border-radius: 1.6rem;
    padding: 1.3rem;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.nav-dropdown__feature::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 20%, rgba(217, 119, 6, 0.14), transparent 60%);
    opacity: .6
}

.nav-dropdown__feature-icon {
    position: relative;
    width: 5.2rem;
    height: 5.2rem;
    border-radius: .8rem;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem
}

.nav-dropdown__feature-icon .icon {
    width: 2.6rem;
    height: 2.6rem
}

.nav-dropdown__feature-eyebrow {
    position: relative;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #f59e0b;
    margin-bottom: .6rem
}

.nav-dropdown__feature-title {
    position: relative;
    color: #fff;
    font-size: 1.9rem;
    margin-bottom: .8rem
}

.nav-dropdown__feature-text {
    position: relative;
    color: rgba(255, 255, 255, .68);
    font-size: 1.4rem;
    margin-bottom: 1.3rem;
    flex-grow: 1
}

.nav-dropdown__feature-cta {
    position: relative;
    align-self: flex-start
}

@media(max-width: 1199px) {
    .nav-dropdown {
        display: none
    }
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 1.3rem;
    flex-shrink: 0
}

@media(max-width: 1199px) {
    .header-actions__portal {
        display: none
    }
}

@media(max-width: 767px) {
    .header-actions a.btn--primary {
        display: none
    }
}

.nav-toggle {
    appearance: none;
    border: none;
    background: none;
    font: inherit;
    color: inherit;
    cursor: pointer
}

.nav-toggle:focus-visible {
    outline: 2px solid #d97706;
    outline-offset: 3px;
    border-radius: .8rem
}

.nav-toggle {
    display: none;
    width: 4.4rem;
    height: 4.4rem;
    align-items: center;
    justify-content: center;
    border-radius: .8rem;
    border: 1px solid #e5e7eb;
    color: #78350f
}

@media(max-width: 767px) {
    .nav-toggle {
        width: 3.8rem;
        height: 3.8rem
    }
}

.nav-toggle .icon {
    width: 2.2rem;
    height: 2.2rem
}

@media(max-width: 767px) {
    .nav-toggle .icon {
        width: 1.8rem;
        height: 1.8rem
    }
}

@media(max-width: 1199px) {
    .nav-toggle {
        display: flex
    }
}

.mobile-drawer {
    position: fixed;
    inset: 0;
    z-index: 200;
    visibility: hidden;
    pointer-events: none
}

.mobile-drawer.is-open {
    visibility: visible;
    pointer-events: auto
}

.mobile-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 37, 64, .5);
    opacity: 0;
    transition: opacity .35s cubic-bezier(0.22, 1, 0.36, 1)
}

.mobile-drawer.is-open .mobile-drawer__backdrop {
    opacity: 1
}

.mobile-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(38rem, 88vw);
    background: #fff;
    padding: 1.3rem;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1);
    display: flex;
    flex-direction: column;
    gap: 1.3rem
}

.mobile-drawer.is-open .mobile-drawer__panel {
    transform: translateX(0)
}

.mobile-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.mobile-nav-group {
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: .6rem
}

.mobile-nav-group>a,
.mobile-nav-group>button {
    appearance: none;
    border: none;
    background: none;
    font: inherit;
    color: inherit;
    cursor: pointer
}

.mobile-nav-group>a:focus-visible,
.mobile-nav-group>button:focus-visible {
    outline: 2px solid #d97706;
    outline-offset: 3px;
    border-radius: .8rem
}

.mobile-nav-group>a,
.mobile-nav-group>button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.4rem .4rem;
    font-size: 1.7rem;
    font-weight: 700;
    color: #78350f;
    text-align: left
}

.mobile-nav-group .icon--chevron {
    width: 1.8rem;
    height: 1.8rem;
    transition: transform .2s cubic-bezier(0.22, 1, 0.36, 1);
    color: #6b7280
}

.mobile-nav-group.is-open .icon--chevron {
    transform: rotate(180deg)
}

.mobile-nav-submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s cubic-bezier(0.22, 1, 0.36, 1)
}

.mobile-nav-group.is-open .mobile-nav-submenu {
    max-height: 80rem
}

.mobile-nav-submenu a {
    display: block;
    padding: 1.1rem .4rem 1.1rem 1.6rem;
    font-size: 1.5rem;
    font-weight: 500;
    color: #6b7280
}

.mobile-nav-submenu a:hover {
    color: #d97706
}

.mobile-drawer__footer {
    margin-top: auto;
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.site-footer {
    background: #78350f;
    color: rgba(255, 255, 255, .7);
    padding-top: 4.4rem;
    position: relative;
    overflow: hidden
}

.footer-top {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 2rem;
    display: grid;
    grid-template-columns: 1.6fr repeat(6, 1fr);
    gap: 2rem;
    padding-bottom: 3.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

@media(max-width: 1199px) {
    .footer-top {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 2.6rem
    }
}

@media(max-width: 767px) {
    .footer-top {
        grid-template-columns: repeat(2, 1fr);
        padding-inline: 1rem
    }
}

@media(max-width: 1199px) {
    .footer-brand {
        grid-column: 1/-1;
        max-width: 44rem
    }
}

.footer-brand .brand {
    margin-bottom: 1rem
}

.footer-brand .brand__name,
.footer-brand .brand__sub {
    color: #fff
}

.footer-brand p {
    color: rgba(255, 255, 255, .6);
    font-size: 1.4rem;
    margin-bottom: 1.3rem
}

.footer-social {
    display: flex;
    gap: 1rem
}

.footer-social a:focus-visible {
    outline: 2px solid #d97706;
    outline-offset: 3px;
    border-radius: .8rem
}

.footer-social a {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .18);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: background .2s cubic-bezier(0.22, 1, 0.36, 1), border-color .2s cubic-bezier(0.22, 1, 0.36, 1), transform .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.footer-social a .icon {
    width: 1.8rem;
    height: 1.8rem
}

.footer-social a:hover {
    background: #d97706;
    border-color: #d97706;
    transform: translateY(-3px)
}

.footer-col h4 {
    color: #fff;
    font-size: 1.4rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 1rem
}

.footer-col ul li {
    margin-bottom: 1.2rem
}

.footer-col a {
    font-size: 1.4rem;
    color: rgba(255, 255, 255, .62);
    transition: color .2s cubic-bezier(0.22, 1, 0.36, 1), padding-left .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.footer-col a:hover {
    color: #fff;
    padding-left: .3rem
}

.footer-newsletter {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.3rem;
    padding-block: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

@media(max-width: 991px) {
    .footer-newsletter {
        flex-direction: column;
        align-items: flex-start
    }
}

@media(max-width: 767px) {
    .footer-newsletter {
        padding-inline: 1rem
    }
}

.footer-newsletter h4 {
    color: #fff;
    font-size: 1.9rem;
    margin-bottom: .4rem
}

.footer-newsletter p {
    font-size: 1.4rem;
    color: rgba(255, 255, 255, .6)
}

.footer-newsletter form {
    display: flex;
    gap: 1rem;
    flex-shrink: 0
}

@media(max-width: 767px) {
    .footer-newsletter form {
        flex-direction: column;
        width: 100%
    }
}

.footer-newsletter input:focus-visible {
    outline: 2px solid #d97706;
    outline-offset: 3px;
    border-radius: .8rem
}

.footer-newsletter input {
    width: 28rem;
    padding: 1.3rem 1.8rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .06);
    color: #fff;
    font-size: 1.4rem
}

.footer-newsletter input::placeholder {
    color: rgba(255, 255, 255, .45)
}

@media(max-width: 767px) {
    .footer-newsletter input {
        width: 100%
    }
}

.footer-bottom {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-block: 1.3rem;
    font-size: 1.3rem;
    color: rgba(255, 255, 255, .5);
    flex-wrap: wrap
}

.footer-bottom__badges {
    display: flex;
    gap: 1.3rem;
    flex-wrap: wrap
}

.footer-bottom__badges span {
    display: inline-flex;
    align-items: center;
    gap: .6rem
}

.footer-bottom__badges .icon {
    width: 1.5rem;
    height: 1.5rem;
    color: #f59e0b
}

.dash {
    display: flex;
    min-height: 100svh;
    background: #fffbeb
}

.dash-sidebar {
    width: 27rem;
    flex-shrink: 0;
    background: #fff;
    border-right: 1px solid #e5e7eb;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    height: 100svh;
    overflow-y: auto
}

@media(max-width: 991px) {
    .dash-sidebar {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 200;
        transform: translateX(-100%);
        transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1);
        box-shadow: 0 24px 64px rgba(10, 37, 64, .14)
    }

    .dash-sidebar.is-open {
        transform: translateX(0)
    }
}

.dash-sidebar__brand {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    padding: 1.3rem;
    border-bottom: 1px solid #e5e7eb
}

.dash-sidebar__brand img {
    height: 3.2rem;
    width: auto
}

.dash-sidebar__brand span {
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 800;
    font-size: 1.7rem;
    color: #78350f
}

.dash-nav {
    flex-grow: 1;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: .3rem
}

.dash-nav__link {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    padding: 1.1rem 1.3rem;
    border-radius: 1.2rem;
    font-size: 1.4rem;
    font-weight: 600;
    color: #6b7280;
    transition: background .2s cubic-bezier(0.22, 1, 0.36, 1), color .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.dash-nav__link .icon {
    width: 1.9rem;
    height: 1.9rem;
    flex-shrink: 0
}

.dash-nav__link:hover {
    background: #fffbeb;
    color: #d97706
}

.dash-nav__link.is-active {
    background: #d97706;
    color: #fff
}

.dash-nav__divider {
    margin: 1rem 1.3rem;
    border-top: 1px solid #e5e7eb
}

.dash-sidebar__footer {
    padding: 1rem;
    border-top: 1px solid #e5e7eb
}

.dash-user {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    padding: 1rem;
    border-radius: 1.2rem;
    background: #fffbeb
}

.dash-user__avatar {
    width: 3.8rem;
    height: 3.8rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #b87b00 0%, #f59e0b 60%, #fbbf24 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    flex-shrink: 0
}

.dash-user__name {
    font-size: 1.3rem;
    font-weight: 700;
    color: #78350f;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.dash-user__email {
    font-size: 1.2rem;
    color: #6b7280;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.dash-main {
    flex-grow: 1;
    min-width: 0;
    display: flex;
    flex-direction: column
}

.dash-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.3rem 2rem;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    position: sticky;
    top: 0;
    z-index: 10
}

.dash-topbar__title {
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 800;
    font-size: 2.2rem;
    color: #78350f
}

.dash-topbar__toggle {
    display: none
}

@media(max-width: 991px) {
    .dash-topbar__toggle {
        display: flex
    }
}

.dash-content {
    padding: 2rem;
    flex-grow: 1
}

.dash-backlink {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: 1.3rem;
    font-weight: 600;
    color: #6b7280;
    padding: 1rem 1.3rem
}

.dash-backlink .icon {
    width: 1.5rem;
    height: 1.5rem
}

.dash-backlink:hover {
    color: #d97706
}

.dash-backlink--page {
    display: inline-flex;
    padding-left: 0;
    margin-bottom: 1.3rem
}

.order-totals {
    margin-top: 1.3rem;
    padding-top: 1.3rem;
    border-top: 1px solid #e5e7eb;
    display: flex;
    flex-direction: column;
    gap: .6rem;
    font-size: 1.4rem
}

.order-totals__grand {
    font-size: 1.8rem;
    color: #78350f
}

.order-totals--left {
    text-align: left
}

.ticket-thread {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.3rem
}

.ticket-reply {
    padding: 1rem;
    border-radius: 1.2rem;
    background: #fffbeb;
    border: 1px solid #e5e7eb;
    max-width: 80%
}

.ticket-reply--admin {
    background: #fff;
    margin-left: auto;
    border-color: rgba(37, 99, 235, .25)
}

.ticket-reply__meta {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 1.2rem;
    color: #6b7280;
    margin-bottom: .6rem
}

.ticket-reply__meta strong {
    color: #78350f
}

.ticket-reply p {
    font-size: 1.4rem;
    color: #111827
}

.plan-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid #e5e7eb
}

.plan-row:last-child {
    border-bottom: none
}

.dash-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.3rem;
    margin-bottom: 2rem
}

@media(max-width: 991px) {
    .dash-stats {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width: 767px) {
    .dash-stats {
        grid-template-columns: 1fr
    }
}

.dash-stat {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1);
    padding: 1.3rem;
    display: flex;
    align-items: center;
    gap: 1.4rem
}

.dash-stat__icon {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 1.2rem;
    background: #fffbeb;
    color: #d97706;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.dash-stat__value {
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 800;
    font-size: 2.4rem;
    color: #78350f;
    line-height: 1.1
}

.dash-stat__label {
    font-size: 1.3rem;
    color: #6b7280
}

.dash-panel {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1);
    padding: 1.3rem;
    margin-bottom: 1.3rem
}

.dash-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem
}

.dash-panel__head h3 {
    font-size: 1.8rem
}

.dash-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1.4rem
}

.dash-table th,
.dash-table td {
    text-align: left;
    padding: 1.2rem 1rem;
    border-bottom: 1px solid #e5e7eb
}

.dash-table th {
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #6b7280;
    font-weight: 700
}

.dash-table tbody tr {
    transition: background .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.dash-table tbody tr:hover {
    background: #fffbeb
}

.dash-table-wrap {
    overflow-x: auto
}

.status-pill {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .4rem 1.1rem;
    border-radius: 999px;
    font-size: 1.2rem;
    font-weight: 700
}

.status-pill::before {
    content: "";
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
    background: currentColor
}

.status-pill--success {
    background: rgba(22, 163, 74, .1);
    color: #16a34a
}

.status-pill--warning {
    background: rgba(217, 119, 6, .12);
    color: #d97706
}

.status-pill--danger {
    background: rgba(220, 38, 38, .1);
    color: #dc2626
}

.status-pill--neutral {
    background: #fffbeb;
    color: #d97706
}

.dash-empty {
    text-align: center;
    padding: 2.6rem 1rem;
    color: #6b7280
}

.dash-empty .icon {
    width: 4rem;
    height: 4rem;
    color: #9ca3af;
    margin: 0 auto 1rem
}

.auth-shell {
    min-height: 100svh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    position: relative;
    overflow: hidden;
    background: #fffbeb
}

.auth-card {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 46rem;
    background: #fff;
    border-radius: 2.4rem;
    border: 1px solid #e5e7eb;
    box-shadow: 0 24px 64px rgba(10, 37, 64, .14);
    padding: 2.6rem
}

@media(max-width: 767px) {
    .auth-card {
        padding: 2rem
    }
}

.auth-card__brand {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    justify-content: center;
    margin-bottom: 2rem
}

.auth-card__brand img {
    height: 3.6rem
}

.auth-card__brand span {
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 800;
    font-size: 1.9rem;
    color: #78350f;
    line-height: 1.1
}

.auth-card__brand span small {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .18em;
    color: #d97706
}

.auth-card__head {
    text-align: center;
    margin-bottom: 2rem
}

.auth-card__head h1 {
    font-size: 2.6rem;
    margin-bottom: .6rem
}

.auth-card__head p {
    font-size: 1.5rem
}

.auth-card__footer {
    text-align: center;
    margin-top: 1.3rem;
    font-size: 1.4rem;
    color: #6b7280
}

.auth-card__footer a {
    color: #d97706;
    font-weight: 700
}

.auth-card__footer a:hover {
    text-decoration: underline
}

.auth-card__divider {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-block: 1.3rem;
    color: #9ca3af;
    font-size: 1.2rem
}

.auth-card__divider::before,
.auth-card__divider::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: #e5e7eb
}

.field-hint {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .7rem
}

.field-hint label {
    margin: 0
}

.field-hint a {
    font-size: 1.3rem;
    font-weight: 600;
    color: #d97706
}

.field-hint a:hover {
    text-decoration: underline
}

.field-with-icon {
    position: relative
}

.field-with-icon .field {
    padding-right: 4.6rem
}

.field-with-icon button {
    appearance: none;
    border: none;
    background: none;
    font: inherit;
    color: inherit;
    cursor: pointer
}

.field-with-icon button:focus-visible {
    outline: 2px solid #d97706;
    outline-offset: 3px;
    border-radius: .8rem
}

.field-with-icon button {
    position: absolute;
    right: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    color: #6b7280;
    display: flex
}

.field-with-icon button .icon {
    width: 1.9rem;
    height: 1.9rem
}

.field-with-icon button:hover {
    color: #d97706
}

[data-animate] {
    opacity: 0;
    will-change: transform, opacity;
    transition: opacity .6s cubic-bezier(0.22, 1, 0.36, 1), transform .6s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--delay, 0s)
}

[data-animate=fade-up] {
    transform: translateY(3.2rem)
}

[data-animate=fade-down] {
    transform: translateY(-3.2rem)
}

[data-animate=fade-left] {
    transform: translateX(4rem)
}

[data-animate=fade-right] {
    transform: translateX(-4rem)
}

[data-animate=zoom-in] {
    transform: scale(0.94)
}

[data-animate].is-visible {
    opacity: 1;
    transform: none
}

@media(prefers-reduced-motion: reduce) {
    [data-animate] {
        opacity: 1;
        transform: none;
        transition: none
    }
}

.blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    z-index: -1;
    opacity: .55;
    animation: drift 14s ease-in-out infinite alternate
}

.blob--golden {
    background: radial-gradient(circle, rgba(245, 158, 11, 0.35), transparent 70%)
}

.blob--navy {
    background: radial-gradient(circle, rgba(10, 37, 64, 0.22), transparent 70%)
}

@keyframes drift {
    0% {
        transform: translate(0, 0) scale(1)
    }

    100% {
        transform: translate(3%, -4%) scale(1.08)
    }
}

@keyframes float-y {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-14px)
    }
}

.float {
    animation: float-y 5s ease-in-out infinite
}

.float--slow {
    animation: float-y 7s ease-in-out infinite;
    animation-delay: .6s
}

.float--delay {
    animation: float-y 6s ease-in-out infinite;
    animation-delay: 1.2s
}

@keyframes drift-mobile {
    0% { transform: translate3d(0, 0, 0) scale(1) }
    100% { transform: translate3d(1%, -2%, 0) scale(1.03) }
}

@keyframes float-y-mobile {
    0%, 100% { transform: translate3d(0, 0, 0) }
    50% { transform: translate3d(0, -6px, 0) }
}

@media(max-width: 767px) {
    .blob { 
        animation-name: drift-mobile; 
        animation-duration: 20s;
        filter: blur(32px);
        will-change: transform;
        backface-visibility: hidden;
        -webkit-font-smoothing: antialiased;
    }
    .float, .float--slow, .float--delay { 
        animation-name: float-y-mobile;
        will-change: transform;
        backface-visibility: hidden;
    }
    [data-animate=\'fade-up\'] { transform: translateY(1.2rem) }
    [data-animate=\'fade-down\'] { transform: translateY(-1.2rem) }
    [data-animate=\'fade-left\'] { transform: translateX(1.6rem) }
    [data-animate=\'fade-right\'] { transform: translateX(-1.6rem) }
    [data-animate=\'zoom-in\'] { transform: scale(0.98) }
}

.magnetic {
    display: inline-block;
    will-change: transform;
    transition: transform .25s cubic-bezier(0.22, 1, 0.36, 1)
}

[data-counter] {
    font-variant-numeric: tabular-nums
}

.btn {
    appearance: none;
    border: none;
    background: none;
    font: inherit;
    color: inherit;
    cursor: pointer
}

.btn:focus-visible {
    outline: 2px solid #d97706;
    outline-offset: 3px;
    border-radius: .8rem
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .9rem;
    padding: 1.4rem 2.6rem;
    border-radius: 1.2rem;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    white-space: nowrap;
    border: 1.5px solid rgba(0, 0, 0, 0);
    transition: transform .2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .2s cubic-bezier(0.22, 1, 0.36, 1), background-color .2s cubic-bezier(0.22, 1, 0.36, 1), border-color .2s cubic-bezier(0.22, 1, 0.36, 1), color .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.btn .icon {
    width: 1.8rem;
    height: 1.8rem;
    transition: transform .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.btn:hover {
    transform: translateY(-2px)
}

.btn:active {
    transform: translateY(0)
}

.btn--primary {
    background: #d97706;
    color: #fff;
    box-shadow: 0 12px 28px rgba(217, 119, 6, .28)
}

.btn--primary:hover {
    background: #f59e0b;
    box-shadow: 0 16px 36px rgba(217, 119, 6, .34)
}

.btn--primary:hover .icon {
    transform: translateX(3px)
}

.btn--dark {
    background: #78350f;
    color: #fff
}

.btn--dark:hover {
    background: hsl(210, 72.972972973%, 20.5098039216%)
}

.btn--outline {
    background: rgba(0, 0, 0, 0);
    color: #78350f;
    border-color: #e5e7eb
}

.btn--outline:hover {
    border-color: #d97706;
    color: #d97706;
    background: #fff7ed
}

.btn--outline-white {
    background: rgba(0, 0, 0, 0);
    color: #fff;
    border-color: rgba(255, 255, 255, .4)
}

.btn--outline-white:hover {
    background: rgba(255, 255, 255, .12);
    border-color: #fff
}

.btn--white {
    background: #fff;
    color: #d97706
}

.btn--white:hover {
    background: #fffbeb
}

.btn--ghost {
    background: rgba(0, 0, 0, 0);
    color: #d97706;
    padding-inline: .4rem
}

.btn--ghost:hover {
    color: rgb(7.619047619%, 31.2380952381%, 83.0476190476%)
}

.btn--ghost:hover .icon {
    transform: translateX(3px)
}

.btn--sm {
    padding: 1rem 1.8rem;
    font-size: 1.4rem
}

.btn--lg {
    padding: 1.6rem 3.2rem;
    font-size: 1.6rem
}

.btn--block {
    width: 100%
}

.btn-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap
}

.btn-row--center {
    justify-content: center
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    padding: .7rem 1.6rem;
    border-radius: 999px;
    background: #fffbeb;
    color: #d97706;
    font-size: 1.3rem;
    font-weight: 600;
    border: 1px solid rgba(37, 99, 235, .14)
}

.badge .icon {
    width: 1.5rem;
    height: 1.5rem
}

.trust-bullets {
    display: flex;
    flex-wrap: wrap;
    gap: 1.3rem;
    margin-top: 1.3rem
}

.trust-bullets li {
    display: flex;
    align-items: center;
    gap: .7rem;
    font-size: 1.4rem;
    color: #6b7280;
    font-weight: 500
}

.trust-bullets .icon {
    width: 1.7rem;
    height: 1.7rem;
    color: #d97706;
    flex-shrink: 0
}

.service-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1)
}

.service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(10, 37, 64, .1);
    border-color: rgba(37, 99, 235, .25)
}

.service-card {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%
}

.service-card__icon {
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 1.2rem;
    background: #fffbeb;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d97706;
    transition: background .35s cubic-bezier(0.22, 1, 0.36, 1), transform .35s cubic-bezier(0.22, 1, 0.36, 1)
}

.service-card__icon .icon {
    width: 2.6rem;
    height: 2.6rem
}

.service-card:hover .service-card__icon {
    background: #d97706;
    color: #fff;
    transform: scale(1.06) rotate(-4deg)
}

.service-card h3 {
    font-size: 2rem
}

.service-card p {
    font-size: 1.5rem;
    flex-grow: 1
}

.service-card__link {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    font-weight: 600;
    font-size: 1.4rem;
    color: #d97706;
    margin-top: auto
}

.service-card__link .icon {
    width: 1.5rem;
    height: 1.5rem;
    transition: transform .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.service-card:hover .service-card__link .icon {
    transform: translateX(4px)
}

.industry-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1)
}

.industry-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(10, 37, 64, .1);
    border-color: rgba(37, 99, 235, .25)
}

.industry-card {
    padding: 1.3rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .6rem
}

.industry-card__icon {
    width: 5.2rem;
    height: 5.2rem;
    border-radius: 50%;
    background: #fffbeb;
    color: #d97706;
    display: flex;
    align-items: center;
    justify-content: center
}

.industry-card__icon .icon {
    width: 2.4rem;
    height: 2.4rem
}

.industry-card h3 {
    font-size: 1.7rem
}

.industry-card p {
    font-size: 1.4rem
}

.benefit-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1);
    padding: 1.3rem;
    display: flex;
    gap: 1rem;
    align-items: flex-start
}

.benefit-card__icon {
    width: 4.4rem;
    height: 4.4rem;
    border-radius: .8rem;
    background: #fffbeb;
    color: #d97706;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.benefit-card__icon .icon {
    width: 2.2rem;
    height: 2.2rem
}

.benefit-card h4 {
    font-size: 1.7rem;
    margin-bottom: .4rem
}

.benefit-card p {
    font-size: 1.4rem
}

.case-study-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1)
}

.case-study-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(10, 37, 64, .1);
    border-color: rgba(37, 99, 235, .25)
}

.case-study-card {
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.case-study-card__media {
    aspect-ratio: 16/10;
    overflow: hidden
}

.case-study-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1)
}

.case-study-card:hover .case-study-card__media img {
    transform: scale(1.06)
}

.case-study-card__body {
    padding: 1.3rem
}

.case-study-card__tag {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #d97706;
    font-size: 1.2rem
}

.case-study-card__kpis {
    display: flex;
    gap: 1.3rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb
}

.case-study-card__kpis strong {
    display: block;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 2rem;
    color: #d97706
}

.case-study-card__kpis span {
    font-size: 1.2rem;
    color: #6b7280
}

.office-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1);
    padding: 1.3rem
}

.office-card h3 {
    font-size: 1.8rem;
    margin-bottom: .6rem
}

.office-card p {
    font-size: 1.4rem
}

.office-card__map {
    height: 12rem;
    border-radius: .8rem;
    overflow: hidden;
    margin-bottom: 1rem;
    background: #fffbeb;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(37, 99, 235, .35)
}

.office-card__map svg {
    width: 5.6rem;
    height: 5.6rem;
    flex-shrink: 0
}

.info-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1);
    padding: 1.3rem;
    display: flex;
    gap: 1rem;
    align-items: flex-start
}

.info-card__icon {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    background: #fffbeb;
    color: #d97706;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.info-card__icon .icon {
    width: 2.2rem;
    height: 2.2rem
}

.info-card h4 {
    font-size: 1.7rem;
    margin-bottom: .3rem
}

.info-card p {
    font-size: 1.4rem;
    margin: .2rem 0
}

.info-card a {
    color: #111827;
    transition: color .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.info-card a:hover {
    color: #d97706
}

.hero {
    position: relative;
    padding-block: 4.4rem 6.4rem;
    overflow: hidden;
    background: radial-gradient(circle at 30% 20%, rgba(217, 119, 6, 0.14), transparent 60%), #fff
}

@media(max-width: 991px) {
    .hero {
        padding-block: 2.6rem 3.2rem
    }
}

@media(max-width: 767px) {
    .hero {
        background: radial-gradient(circle at 30% 20%, rgba(217, 119, 6, 0.08), transparent 60%), #fff;
        will-change: transform;
    }
}

.hero__inner {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 2rem;
    display: grid;
    grid-template-columns: 1fr .92fr;
    gap: 3.2rem;
    align-items: center
}

@media(max-width: 1199px) {
    .hero__inner {
        grid-template-columns: 1fr;
        gap: 2.6rem
    }
}

@media(max-width: 767px) {
    .hero__inner {
        padding-inline: 1rem;
        gap: 1.6rem
    }
}

.hero__content {
    max-width: 60rem
}

@media(max-width: 767px) {
    .hero__content {
        max-width: 100%
    }
}

.hero__content h1 {
    margin-block: 1rem 1rem
}

.hero__content p.lead {
    max-width: 52rem;
    margin-bottom: 1.3rem
}

@media(max-width: 767px) {
    .hero__content p.lead {
        max-width: 100%
    }
}

.hero__media {
    position: relative
}

@media(max-width: 1199px) {
    .hero__media {
        order: -1;
        max-width: 46rem;
        margin-inline: auto
    }
}

@media(max-width: 767px) {
    .hero__media {
        max-width: 100%
    }
}

.hero__media-frame {
    position: relative;
    border-radius: 2.4rem;
    overflow: visible
}

.hero__media img {
    width: 100%;
    border-radius: 2.4rem;
    box-shadow: 0 24px 64px rgba(10, 37, 64, .14)
}

.hero__chip {
    position: absolute;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.2rem;
    box-shadow: 0 12px 32px rgba(10, 37, 64, .1);
    padding: 1.4rem 1.8rem;
    display: flex;
    align-items: center;
    gap: 1.2rem
}

.hero__chip strong {
    display: block;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 2rem;
    color: #78350f;
    line-height: 1.1
}

.hero__chip span {
    font-size: 1.2rem;
    color: #6b7280
}

.hero__chip--top-left {
    top: 8%;
    left: -8%
}

.hero__chip--bottom-right {
    bottom: 6%;
    right: -8%
}

@media(max-width: 991px) {
    .hero__chip {
        padding: 1rem 1.4rem
    }

    .hero__chip strong {
        font-size: 1.6rem
    }

    .hero__chip--top-left {
        left: -4%
    }

    .hero__chip--bottom-right {
        right: -4%
    }
}

@media(max-width: 767px) {
    .hero__chip {
        display: none
    }
}

.page-hero {
    position: relative;
    padding-block: 2.6rem 4.4rem;
    background: radial-gradient(circle at 30% 20%, rgba(217, 119, 6, 0.14), transparent 60%), #fffbeb;
    overflow: hidden
}

@media(max-width: 767px) {
    .page-hero {
        padding-block: 1.6rem 2.6rem;
        background: radial-gradient(circle at 30% 20%, rgba(217, 119, 6, 0.08), transparent 60%), #fffbeb;
    }
}

.page-hero__inner {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 2rem;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 2.6rem;
    align-items: center
}

@media(max-width: 1199px) {
    .page-hero__inner {
        grid-template-columns: 1fr
    }
}

@media(max-width: 767px) {
    .page-hero__inner {
        padding-inline: 1rem;
        gap: 1.6rem
    }
}

.page-hero__content {
    max-width: 58rem
}

@media(max-width: 767px) {
    .page-hero__content {
        max-width: 100%
    }
}

.page-hero__media {
    border-radius: 2.4rem;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(10, 37, 64, .14)
}

@media(max-width: 1199px) {
    .page-hero__media {
        order: -1;
        max-width: 50rem;
        margin-inline: auto
    }
}

@media(max-width: 767px) {
    .page-hero__media {
        max-width: 100%;
        box-shadow: 0 12px 32px rgba(10, 37, 64, .08)
    }
}

.page-hero__media img {
    width: 100%;
    height: 100%;
    aspect-ratio: 5/4;
    object-fit: cover;
    object-position: center
}

.page-hero--simple .page-hero__inner {
    grid-template-columns: 1fr
}

.page-hero--simple .page-hero__content {
    max-width: 78rem;
    text-align: center;
    margin-inline: auto
}

@media(max-width: 767px) {
    .page-hero--simple .page-hero__content {
        max-width: 100%
    }
}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: 1.3rem;
    color: #6b7280;
    margin-bottom: 1rem;
    flex-wrap: wrap
}

.breadcrumb a {
    color: #6b7280;
    font-weight: 500
}

.breadcrumb a:hover {
    color: #d97706
}

.breadcrumb .icon {
    width: 1.3rem;
    height: 1.3rem
}

.breadcrumb span[aria-current] {
    color: #d97706;
    font-weight: 600
}

.trusted-by {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 2rem;
    text-align: center;
    padding-block: 2.6rem 2rem
}

.trusted-by__label {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #d97706;
    justify-content: center;
    width: 100%;
    margin-bottom: 1.3rem;
    color: #6b7280
}

.trusted-by__logos {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2.6rem
}

.trusted-by__logo {
    display: flex;
    align-items: center;
    gap: .8rem;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 700;
    font-size: 1.7rem;
    color: #9ca3af;
    transition: color .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.trusted-by__logo .icon {
    width: 2rem;
    height: 2rem
}

.trusted-by__logo:hover {
    color: #d97706
}

.stat-bar {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 2rem;
    margin-bottom: 4.4rem
}

.stat-bar__inner {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 2rem 1.3rem;
    box-shadow: 0 4px 16px rgba(10, 37, 64, .08)
}

@media(max-width: 767px) {
    .stat-bar__inner {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.3rem
    }
}

.stat-bar__item {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    padding-inline: 1rem;
    border-right: 1px solid #e5e7eb
}

.stat-bar__item:last-child {
    border-right: none
}

@media(max-width: 767px) {
    .stat-bar__item {
        border-right: none;
        justify-content: center;
        text-align: left
    }
}

.stat-bar__icon {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    background: #fffbeb;
    color: #d97706;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.stat-bar__icon .icon {
    width: 2.2rem;
    height: 2.2rem
}

.stat-bar__value {
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 3rem;
    font-weight: 800;
    color: #78350f;
    line-height: 1
}

.stat-bar__label {
    font-size: 1.3rem;
    color: #6b7280;
    margin-top: .4rem
}

.cta-band {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 2rem;
    margin-block: .6rem
}

.cta-band__inner {
    background: linear-gradient(135deg, #b87b00 0%, #f59e0b 60%, #fbbf24 100%);
    border-radius: 2.4rem;
    padding: 2.6rem 3.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(37, 99, 235, .28)
}

@media(max-width: 991px) {
    .cta-band__inner {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        padding: 2rem
    }
}

.cta-band__decor {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 85% 20%, rgba(255, 255, 255, 0.16), transparent 45%), radial-gradient(circle at 10% 90%, rgba(255, 255, 255, 0.12), transparent 40%);
    pointer-events: none
}

.cta-band__content {
    position: relative;
    z-index: 1
}

.cta-band__content h2 {
    color: #fff;
    font-size: clamp(2.6rem, 2.2rem + 1vw, 3.4rem);
    margin-bottom: .8rem
}

.cta-band__content p {
    color: rgba(255, 255, 255, .85);
    font-size: 1.6rem
}

.cta-band__actions {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 1rem;
    flex-shrink: 0
}

@media(max-width: 767px) {
    .cta-band__actions {
        flex-direction: column;
        width: 100%
    }
}

.cta-band--icon .cta-band__inner {
    justify-content: flex-start;
    gap: 1.3rem
}

.cta-band__bubble {
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, .16);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff
}

.cta-band__bubble .icon {
    width: 2.8rem;
    height: 2.8rem
}

.accordion {
    max-width: 90rem;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: .6rem
}

.accordion-item {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1);
    overflow: hidden
}

.accordion-item.is-open {
    border-color: rgba(37, 99, 235, .3);
    box-shadow: 0 4px 16px rgba(10, 37, 64, .08)
}

.accordion-item__trigger {
    appearance: none;
    border: none;
    background: none;
    font: inherit;
    color: inherit;
    cursor: pointer
}

.accordion-item__trigger:focus-visible {
    outline: 2px solid #d97706;
    outline-offset: 3px;
    border-radius: .8rem
}

.accordion-item__trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.3rem 1.3rem;
    text-align: left;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 700;
    font-size: 1.7rem;
    color: #78350f
}

.accordion-item__icon {
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%;
    background: #fffbeb;
    color: #d97706;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), background .35s cubic-bezier(0.22, 1, 0.36, 1), color .35s cubic-bezier(0.22, 1, 0.36, 1)
}

.accordion-item__icon .icon {
    width: 1.7rem;
    height: 1.7rem
}

.accordion-item.is-open .accordion-item__icon {
    background: #d97706;
    color: #fff;
    transform: rotate(135deg)
}

.accordion-item__panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s cubic-bezier(0.22, 1, 0.36, 1)
}

.accordion-item.is-open .accordion-item__panel {
    max-height: 40rem
}

.accordion-item__panel-inner {
    padding: 0 1.3rem 1.3rem
}

.accordion-item__panel-inner p {
    font-size: 1.5rem
}

.form-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1);
    padding: 2rem;
    box-shadow: 0 4px 16px rgba(10, 37, 64, .08)
}

.form-card--narrow {
    max-width: 80rem;
    margin-inline: auto
}

.form-card__intro {
    margin-bottom: 1.3rem
}

.split--contact {
    grid-template-columns: 1.4fr 1fr
}

@media(max-width: 991px) {
    .split--contact {
        grid-template-columns: 1fr
    }
}

.contact-info__heading {
    margin-bottom: .6rem
}

.contact-info__grid {
    gap: 1rem
}

.form-group {
    margin-bottom: 1rem
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem
}

@media(max-width: 767px) {
    .form-row {
        grid-template-columns: 1fr
    }
}

label {
    display: block;
    font-size: 1.4rem;
    font-weight: 600;
    color: #111827;
    margin-bottom: .7rem
}

.field:focus-visible {
    outline: 2px solid #d97706;
    outline-offset: 3px;
    border-radius: .8rem
}

.field {
    width: 100%;
    padding: 1.3rem 1.6rem;
    border: 1.5px solid #e5e7eb;
    border-radius: .8rem;
    font-size: 1.5rem;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #111827;
    background: #fff;
    transition: border-color .2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.field::placeholder {
    color: #9ca3af
}

.field:focus {
    border-color: #d97706
}

.field.has-error {
    border-color: #dc2626
}

.field--auto {
    width: auto
}

textarea.field {
    resize: vertical;
    min-height: 12rem
}

.field-error {
    display: block;
    color: #dc2626;
    font-size: 1.3rem;
    margin-top: .5rem
}

.checkbox-row {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    font-size: 1.4rem;
    color: #6b7280
}

.checkbox-row input {
    margin-top: .3rem;
    width: 1.8rem;
    height: 1.8rem;
    accent-color: #d97706;
    flex-shrink: 0
}

.checkbox-row a {
    color: #d97706;
    font-weight: 600
}

.checkbox-row a:hover {
    text-decoration: underline
}

.checkbox-row label {
    margin: 0;
    font-weight: 400;
    color: #6b7280
}

.hp-field {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.form-alert {
    padding: 1.4rem 1.6rem;
    border-radius: .8rem;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem
}

.form-alert .icon {
    width: 2rem;
    height: 2rem;
    flex-shrink: 0
}

.form-alert--success {
    background: rgba(22, 163, 74, .1);
    color: rgb(7.2004239534%, 53.3485956545%, 24.2196078431%);
    border: 1px solid rgba(22, 163, 74, .25)
}

.form-alert--error {
    background: rgba(220, 38, 38, .08);
    color: #dc2626;
    border: 1px solid rgba(220, 38, 38, .25)
}

.testimonials {
    position: relative
}

.testimonial-track {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.3rem
}

@media(max-width: 991px) {
    .testimonial-track {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 1rem;
        margin-inline: -2rem;
        padding-inline: 2rem;
        scrollbar-width: none
    }

    .testimonial-track::-webkit-scrollbar {
        display: none
    }

    .testimonial-track .testimonial-card {
        flex: 0 0 100%;
        scroll-snap-align: start
    }
}

.testimonial-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.testimonial-card__stars {
    display: flex;
    gap: .3rem;
    color: #f59e0b
}

.testimonial-card__stars .icon {
    width: 1.7rem;
    height: 1.7rem;
    fill: currentColor
}

.testimonial-card p {
    font-size: 1.5rem;
    color: #111827;
    flex-grow: 1
}

.testimonial-card__author {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb
}

.testimonial-card__avatar {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #b87b00 0%, #f59e0b 60%, #fbbf24 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 700;
    font-size: 1.6rem;
    flex-shrink: 0
}

.testimonial-card__name {
    font-weight: 700;
    color: #78350f;
    font-size: 1.4rem
}

.testimonial-card__title {
    font-size: 1.3rem;
    color: #6b7280;
    display: flex;
    align-items: center;
    gap: .5rem
}

.testimonial-card__title .icon {
    width: 1.4rem;
    height: 1.4rem;
    color: #d97706
}

.testimonial-dots {
    display: none;
    justify-content: center;
    gap: .8rem;
    margin-top: 2rem
}

.testimonial-dots button {
    appearance: none;
    border: none;
    background: none;
    font: inherit;
    color: inherit;
    cursor: pointer;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #e5e7eb;
    transition: background .2s cubic-bezier(0.22, 1, 0.36, 1), transform .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.testimonial-dots button.is-active {
    background: #d97706;
    transform: scale(1.3)
}

@media(max-width: 991px) {
    .testimonial-dots {
        display: flex
    }
}

.process-timeline {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: .6rem;
    position: relative
}

@media(max-width: 1199px) {
    .process-timeline {
        grid-template-columns: repeat(4, 1fr);
        row-gap: 2rem
    }
}

@media(max-width: 767px) {
    .process-timeline {
        grid-template-columns: 1fr
    }
}

.process-timeline--6 {
    grid-template-columns: repeat(6, 1fr)
}

@media(max-width: 1199px) {
    .process-timeline--6 {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(max-width: 767px) {
    .process-timeline--6 {
        grid-template-columns: 1fr
    }
}

.process-timeline--5 {
    grid-template-columns: repeat(5, 1fr)
}

@media(max-width: 1199px) {
    .process-timeline--5 {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(max-width: 767px) {
    .process-timeline--5 {
        grid-template-columns: 1fr
    }
}

.process-timeline--4 {
    grid-template-columns: repeat(4, 1fr)
}

@media(max-width: 767px) {
    .process-timeline--4 {
        grid-template-columns: 1fr
    }
}

.process-step {
    position: relative;
    text-align: center;
    padding-top: 2.6rem
}

.process-step::before {
    content: "";
    position: absolute;
    top: 2.6rem;
    left: 50%;
    width: 100%;
    height: 2px;
    background: repeating-linear-gradient(to right, #e5e7eb 0 6px, transparent 6px 12px);
    z-index: 0
}

.process-step:last-child::before {
    display: none
}

@media(max-width: 1199px) {
    .process-step:nth-child(4)::before {
        display: none
    }

    .process-timeline--6 .process-step:nth-child(3n)::before,
    .process-timeline--5 .process-step:nth-child(3n)::before {
        display: none
    }
}

@media(max-width: 767px) {
    .process-step {
        padding-top: 2rem;
        text-align: left;
        display: flex;
        gap: 1rem;
        align-items: flex-start
    }

    .process-step::before {
        display: none
    }
}

.process-step__circle {
    position: relative;
    z-index: 1;
    width: 5.2rem;
    height: 5.2rem;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #d97706;
    color: #d97706;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    margin-inline: auto 1rem;
    flex-shrink: 0
}

@media(max-width: 767px) {
    .process-step__circle {
        margin-inline: 0;
        margin-bottom: 0
    }
}

.process-step h4 {
    font-size: 1.6rem;
    margin-bottom: .5rem
}

.process-step p {
    font-size: 1.3rem
}

.feature-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2rem
}

.feature-list li {
    display: flex;
    align-items: center;
    gap: 1rem
}

.feature-list__icon {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
    background: #fffbeb;
    color: #d97706;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.feature-list__icon .icon {
    width: 1.6rem;
    height: 1.6rem
}

.feature-list__text {
    font-weight: 600;
    color: #111827;
    font-size: 1.5rem
}

.abstract-hero {
    position: relative;
    padding: 2.4rem
}

@media(max-width: 767px) {
    .abstract-hero {
        padding: 1.2rem;
        width: 38rem;
    }
}

.abstract-hero__window {
    position: relative;
    z-index: 1;
    background: #fff;
    border-radius: 2.4rem;
    box-shadow: 0 24px 64px rgba(10, 37, 64, .14);
    border: 1px solid #e5e7eb;
    overflow: hidden
}

@media(max-width: 767px) {
    .abstract-hero__window {
        border-radius: 1.6rem;
        box-shadow: 0 12px 32px rgba(10, 37, 64, .08)
    }
}

.abstract-hero__bar {
    display: flex;
    gap: .7rem;
    padding: 1.6rem 2rem;
    background: #fffbeb;
    border-bottom: 1px solid #e5e7eb
}

@media(max-width: 767px) {
    .abstract-hero__bar {
        padding: 1.2rem 1.4rem
    }
}

.abstract-hero__bar span {
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 50%;
    background: rgba(37, 99, 235, .25)
}

.abstract-hero__bar span:first-child {
    background: #f59e0b
}

.abstract-hero__bar span:nth-child(2) {
    background: #16a34a
}

.abstract-hero__bar span:nth-child(3) {
    background: #d97706
}

.abstract-hero__body {
    padding: 2.6rem 2rem;
    background: radial-gradient(circle at 30% 20%, rgba(217, 119, 6, 0.14), transparent 60%), #fff
}

@media(max-width: 767px) {
    .abstract-hero__body {
        padding: 1.6rem 1.4rem;
        background: radial-gradient(circle at 30% 20%, rgba(217, 119, 6, 0.08), transparent 60%), #fff
    }
}

.abstract-hero__badge {
    width: 7.2rem;
    height: 7.2rem;
    border-radius: 1.6rem;
    background: linear-gradient(135deg, #b87b00 0%, #f59e0b 60%, #fbbf24 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.3rem;
    box-shadow: 0 12px 28px rgba(37, 99, 235, .28)
}

@media(max-width: 767px) {
    .abstract-hero__badge {
        width: 5.6rem;
        height: 5.6rem;
        box-shadow: 0 8px 16px rgba(217, 119, 6, .16)
    }
}

.abstract-hero__badge .icon {
    width: 3.4rem;
    height: 3.4rem
}

@media(max-width: 767px) {
    .abstract-hero__badge .icon {
        width: 2.8rem;
        height: 2.8rem
    }
}

.abstract-hero__line {
    height: 1.2rem;
    border-radius: 999px;
    background: #e5e7eb;
    margin-bottom: 1.2rem
}

@media(max-width: 767px) {
    .abstract-hero__line {
        height: 0.8rem;
        margin-bottom: 0.8rem
    }
}

.abstract-hero__line--lg {
    width: 80%
}

.abstract-hero__line--md {
    width: 60%
}

.abstract-hero__line--sm {
    width: 40%;
    margin-bottom: 1.3rem
}

.abstract-hero__bars {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    height: 9rem;
    padding-top: 1rem;
    border-top: 1px dashed #e5e7eb
}

@media(max-width: 767px) {
    .abstract-hero__bars {
        height: 6rem;
        gap: .6rem
    }
}

.abstract-hero__bars span {
    flex: 1;
    border-radius: .8rem .8rem 0 0;
    background: linear-gradient(135deg, #b87b00 0%, #f59e0b 60%, #fbbf24 100%);
    opacity: .85
}

.signature-block {
    display: flex;
    flex-direction: column;
    margin-top: 1.3rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb
}

.signature-block__name {
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 700;
    font-size: 2.2rem;
    color: #78350f
}

.signature-block__title {
    font-size: 1.4rem;
    color: #6b7280
}

.grid--offset-top {
    margin-top: 4.4rem
}

.why-choose__badge {
    width: 22rem;
    height: 22rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #b87b00 0%, #f59e0b 60%, #fbbf24 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-inline: auto;
    box-shadow: 0 12px 28px rgba(37, 99, 235, .28);
    position: relative
}

.why-choose__badge .icon {
    width: 7rem;
    height: 7rem;
    color: #fff
}

.why-choose__badge::before {
    content: "";
    position: absolute;
    inset: -1.6rem;
    border-radius: 50%;
    border: 1.5px dashed rgba(37, 99, 235, .3);
    animation: spin 30s linear infinite
}

.why-choose__badge--md {
    width: 26rem;
    height: 26rem
}

.why-choose__badge--md .icon {
    width: 8rem;
    height: 8rem
}

.why-choose__badge--offset {
    margin-top: 2.6rem
}

.why-choose__badge--success {
    background: #16a34a;
    box-shadow: 0 12px 28px rgba(22, 163, 74, .28)
}

.why-choose__badge--warning {
    background: #d97706;
    box-shadow: 0 12px 28px rgba(217, 119, 6, .28)
}

.why-choose__badge--danger {
    background: #dc2626;
    box-shadow: 0 12px 28px rgba(220, 38, 38, .28)
}

.why-choose__benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem
}

@media(max-width: 767px) {
    .why-choose__benefits {
        grid-template-columns: 1fr
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

.tech-stack {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem
}

.tech-pill {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem 2rem;
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    background: #fff;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    color: #78350f;
    transition: transform .2s cubic-bezier(0.22, 1, 0.36, 1), border-color .2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.tech-pill .tech-pill__dot {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #b87b00 0%, #f59e0b 60%, #fbbf24 100%);
    flex-shrink: 0
}

.tech-pill:hover {
    transform: translateY(-3px);
    border-color: #d97706;
    box-shadow: 0 4px 16px rgba(10, 37, 64, .08)
}

.tech-pill--sm {
    padding: .6rem 1.4rem;
    font-size: 1.2rem;
    gap: .6rem
}

.tag-row {
    margin-top: 1rem
}

.solution-block--spaced {
    margin-top: 6.4rem
}

.solution-block__cta {
    margin-top: 2rem
}

.cookie-consent {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 300;
    background: #78350f;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, .2)
}

.cookie-consent__inner {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding-block: 1rem
}

@media(max-width: 767px) {
    .cookie-consent__inner {
        flex-direction: column;
        align-items: flex-start
    }
}

.cookie-consent__text {
    display: flex;
    align-items: flex-start;
    gap: 1.2rem
}

.cookie-consent__text .icon {
    width: 2rem;
    height: 2rem;
    color: #f59e0b;
    flex-shrink: 0;
    margin-top: .2rem
}

.cookie-consent__text p {
    color: rgba(255, 255, 255, .8);
    font-size: 1.3rem;
    margin: 0
}

.cookie-consent__text a {
    color: #fff;
    text-decoration: underline
}

.cookie-consent__actions {
    display: flex;
    gap: 1rem;
    flex-shrink: 0
}

@media(max-width: 767px) {
    .cookie-consent__actions {
        width: 100%
    }

    .cookie-consent__actions .btn {
        flex: 1
    }
}

.registration-cert img {
    width: 100%;
    border-radius: 1.6rem;
    box-shadow: 0 24px 64px rgba(10, 37, 64, .14);
    border: 1px solid #e5e7eb
}

.registration-facts {
    display: grid;
    gap: 1rem;
    margin-top: 2rem
}

.registration-facts>div {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb
}

.registration-facts dt {
    font-size: 1.3rem;
    color: #6b7280;
    flex-shrink: 0
}

.registration-facts dd {
    margin: 0;
    font-weight: 700;
    color: #78350f;
    text-align: right
}

.kb-search {
    position: relative;
    max-width: 52rem
}

.kb-search .icon {
    position: absolute;
    left: 1.6rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.9rem;
    height: 1.9rem;
    color: #6b7280
}

.kb-search .field {
    padding-left: 4.8rem
}

.article-meta {
    display: flex;
    justify-content: center;
    gap: 1rem;
    color: #6b7280;
    font-size: 1.4rem
}

.article-meta span {
    display: flex;
    align-items: center;
    gap: .6rem
}

.article-meta .icon {
    width: 1.6rem;
    height: 1.6rem;
    color: #d97706
}

.value-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1)
}

.value-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(10, 37, 64, .1);
    border-color: rgba(37, 99, 235, .25)
}

.value-card {
    padding: 1.3rem;
    text-align: center
}

.value-card__icon {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    background: #fffbeb;
    color: #d97706;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-inline: auto 1rem
}

.value-card__icon .icon {
    width: 2.8rem;
    height: 2.8rem
}

.value-card h3 {
    font-size: 1.8rem;
    margin-bottom: .8rem
}

.value-card p {
    font-size: 1.4rem
}

.mini-stats {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1);
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 2rem;
    flex-wrap: wrap;
    gap: 1.3rem;
    background: #fffbeb;
    border-color: rgba(37, 99, 235, .14)
}

.mini-stats__item {
    text-align: center
}

.mini-stats strong {
    display: block;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 3.2rem;
    font-weight: 800;
    color: #d97706
}

.mini-stats span {
    font-size: 1.3rem;
    color: #6b7280
}

.team-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1)
}

.team-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(10, 37, 64, .1);
    border-color: rgba(37, 99, 235, .25)
}

.team-card {
    padding: 1.3rem;
    text-align: center
}

.team-card__avatar {
    width: 9.6rem;
    height: 9.6rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #b87b00 0%, #f59e0b 60%, #fbbf24 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    margin: 0 auto 1rem
}

.team-card h3 {
    font-size: 1.8rem;
    margin-bottom: .3rem
}

.team-card span {
    display: block;
    font-size: 1.3rem;
    color: #d97706;
    font-weight: 600
}

.blog-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1)
}

.blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(10, 37, 64, .1);
    border-color: rgba(37, 99, 235, .25)
}

.blog-card {
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.blog-card__media {
    aspect-ratio: 16/10;
    background: radial-gradient(circle at 30% 20%, rgba(217, 119, 6, 0.14), transparent 60%), #fffbeb;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d97706;
    position: relative;
    overflow: hidden
}

.blog-card__media .icon {
    width: 4.4rem;
    height: 4.4rem;
    opacity: .5
}

.blog-card__body {
    padding: 1.3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-grow: 1
}

.blog-card__meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.2rem;
    color: #6b7280
}

.blog-card__tag {
    color: #d97706;
    font-weight: 700
}

.blog-card h3 {
    font-size: 1.9rem
}

.blog-card p {
    font-size: 1.4rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.blog-card__link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    font-weight: 700;
    font-size: 1.4rem;
    color: #d97706
}

.blog-card__link .icon {
    width: 1.5rem;
    height: 1.5rem;
    transition: transform .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.blog-card:hover .blog-card__link .icon {
    transform: translateX(4px)
}

.job-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1)
}

.job-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(10, 37, 64, .1);
    border-color: rgba(37, 99, 235, .25)
}

.job-card {
    padding: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap
}

.job-card__meta {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: .6rem;
    font-size: 1.3rem;
    color: #6b7280
}

.job-card__meta span {
    display: flex;
    align-items: center;
    gap: .5rem
}

.job-card__meta .icon {
    width: 1.5rem;
    height: 1.5rem;
    color: #d97706
}

.perk-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1);
    padding: 1.3rem;
    text-align: center
}

.perk-card__icon {
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;
    background: #fffbeb;
    color: #d97706;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem
}

.perk-card__icon .icon {
    width: 2.6rem;
    height: 2.6rem
}

.perk-card h4 {
    font-size: 1.6rem;
    margin-bottom: .6rem
}

.perk-card p {
    font-size: 1.4rem
}

.legal-content {
    max-width: 90rem;
    margin-inline: auto
}

.legal-content h2 {
    font-size: 2.4rem;
    margin-top: 2.6rem;
    margin-bottom: .6rem
}

.legal-content h2:first-child {
    margin-top: 0
}

.legal-content h3 {
    font-size: 1.9rem;
    margin-top: 1.3rem;
    margin-bottom: .6rem
}

.legal-content p {
    color: #111827;
    margin-bottom: 1rem
}

.legal-content ul {
    margin-bottom: 1rem;
    padding-left: 2rem
}

.legal-content ul li {
    list-style: disc;
    color: #111827;
    margin-bottom: .8rem;
    padding-left: .4rem
}

.legal-content a {
    color: #d97706;
    font-weight: 600
}

.legal-content a:hover {
    text-decoration: underline
}

.legal-content__updated {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    padding: .7rem 1.6rem;
    border-radius: 999px;
    background: #fffbeb;
    color: #d97706;
    font-size: 1.3rem;
    font-weight: 600;
    border: 1px solid rgba(37, 99, 235, .14);
    margin-bottom: 2rem
}

.legal-content__toc {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1);
    padding: 1.3rem;
    margin-bottom: 2.6rem
}

.legal-content__toc h4 {
    margin-bottom: .6rem
}

.legal-content__toc ol {
    padding-left: 2rem;
    columns: 2
}

@media(max-width: 767px) {
    .legal-content__toc ol {
        columns: 1
    }
}

.legal-content__toc li {
    list-style: decimal;
    margin-bottom: .8rem;
    font-size: 1.4rem
}

.legal-content__toc a {
    color: #111827
}

.legal-content__toc a:hover {
    color: #d97706
}

.legal-content__disclaimer {
    margin-top: 2.6rem;
    padding: 1rem;
    border-radius: .8rem;
    background: #fffbeb;
    font-size: 1.3rem;
    color: #6b7280
}

.support-panel {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1);
    padding: 2rem;
    display: flex;
    align-items: center;
    gap: 1.3rem
}

@media(max-width: 767px) {
    .support-panel {
        flex-direction: column;
        text-align: center
    }
}

.error-page {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.error-page__code {
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12rem;
    font-weight: 800;
    background: linear-gradient(135deg, #b87b00 0%, #f59e0b 60%, #fbbf24 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: rgba(0, 0, 0, 0);
    line-height: 1
}

.error-page .lead {
    margin-block: 1rem 1.3rem
}

.checkout-steps {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    margin-bottom: 2.6rem;
    max-width: 64rem;
    margin-inline: auto
}

.checkout-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .8rem;
    flex: 1;
    position: relative;
    text-align: center
}

.checkout-step::before {
    content: "";
    position: absolute;
    top: 1.8rem;
    left: -50%;
    width: 100%;
    height: 2px;
    background: #e5e7eb;
    z-index: 0
}

.checkout-step:first-child::before {
    display: none
}

.checkout-step.is-done::before {
    background: #d97706
}

.checkout-step__circle {
    position: relative;
    z-index: 1;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #e5e7eb;
    color: #6b7280;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 700;
    font-size: 1.5rem
}

.checkout-step__circle .icon {
    width: 1.6rem;
    height: 1.6rem
}

.checkout-step__label {
    font-size: 1.2rem;
    font-weight: 600;
    color: #6b7280
}

@media(max-width: 767px) {
    .checkout-step__label {
        display: none
    }
}

.checkout-step.is-current .checkout-step__circle {
    border-color: #d97706;
    color: #d97706;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .14)
}

.checkout-step.is-current .checkout-step__label {
    color: #78350f
}

.checkout-step.is-done .checkout-step__circle {
    background: #d97706;
    border-color: #d97706;
    color: #fff
}

.checkout-step.is-done .checkout-step__label {
    color: #d97706
}

.split--checkout {
    grid-template-columns: 1.6fr 1fr;
    align-items: start
}

@media(max-width: 991px) {
    .split--checkout {
        grid-template-columns: 1fr
    }
}

.checkout-summary {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1);
    padding: 1.3rem;
    position: sticky;
    top: 2rem
}

.checkout-summary__item {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb
}

.checkout-summary__item h4 {
    font-size: 1.6rem;
    margin-bottom: .3rem
}

.checkout-summary__item p {
    font-size: 1.3rem
}

.checkout-summary__item strong {
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #78350f;
    white-space: nowrap
}

.checkout-summary__row {
    display: flex;
    justify-content: space-between;
    font-size: 1.4rem;
    padding-block: .5rem
}

.checkout-summary__total {
    display: flex;
    justify-content: space-between;
    font-size: 2rem;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 800;
    color: #78350f;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb
}

.checkout-disclosure {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: #fffbeb;
    border-radius: 1.2rem;
    font-size: 1.3rem;
    color: #78350f;
    margin-bottom: 1.3rem
}

.checkout-disclosure .icon {
    width: 1.8rem;
    height: 1.8rem;
    color: #d97706;
    flex-shrink: 0;
    margin-top: .1rem
}

.coupon-row {
    display: flex;
    gap: .8rem;
    margin-block: 1rem
}

.mock-pay {
    min-height: 100svh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #78350f 0%, #92400e 100%);
    padding: 2rem
}

.mock-pay__card {
    width: 100%;
    max-width: 46rem;
    background: #fff;
    border-radius: 2.4rem;
    box-shadow: 0 24px 64px rgba(10, 37, 64, .14);
    padding: 2.6rem;
    text-align: center
}

.mock-pay__badge {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    padding: .6rem 1.4rem;
    border-radius: 999px;
    background: #fffbeb;
    color: #d97706;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 1.3rem
}

.mock-pay__amount {
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 800;
    font-size: 4rem;
    color: #78350f;
    margin-bottom: .3rem
}

.mock-pay__desc {
    color: #6b7280;
    margin-bottom: 2rem
}

.mock-pay__field {
    text-align: left;
    margin-bottom: 1rem
}

.mock-pay__note {
    margin-top: 2rem;
    font-size: 1.2rem;
    color: #9ca3af
}

.card-logos {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    flex-wrap: wrap
}

.card-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 3rem;
    padding-inline: 1.2rem;
    border-radius: .8rem;
    border: 1px solid #e5e7eb;
    background: #fff;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: .02em;
    color: #6b7280
}

.card-logo--visa {
    color: #1a1f71;
    font-style: italic
}

.card-logo--amex {
    background: #006fcf;
    color: #fff;
    border-color: #006fcf
}

.card-logo--discover {
    color: #ff6000
}

.card-logo--mc {
    gap: 0;
    padding-inline: .8rem
}

.card-logo__circle {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    opacity: .85
}

.card-logo__circle--red {
    background: #eb001b;
    margin-right: -0.6rem
}

.card-logo__circle--orange {
    background: #f79e1b;
    mix-blend-mode: multiply
}

.pricing-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.4rem;
    margin-bottom: 2.6rem
}

.pricing-toggle__label {
    font-size: 1.5rem;
    font-weight: 600;
    color: #6b7280;
    transition: color .2s cubic-bezier(0.22, 1, 0.36, 1)
}

.pricing-toggle__label.is-active {
    color: #78350f
}

.pricing-toggle__save {
    display: inline-block;
    background: #fffbeb;
    color: #d97706;
    font-size: 1.1rem;
    font-weight: 700;
    padding: .2rem .8rem;
    border-radius: 999px;
    margin-left: .4rem
}

.pricing-toggle__switch {
    appearance: none;
    border: none;
    background: none;
    font: inherit;
    color: inherit;
    cursor: pointer
}

.pricing-toggle__switch:focus-visible {
    outline: 2px solid #d97706;
    outline-offset: 3px;
    border-radius: .8rem
}

.pricing-toggle__switch {
    width: 5.2rem;
    height: 2.8rem;
    border-radius: 999px;
    background: #e5e7eb;
    position: relative;
    transition: background .35s cubic-bezier(0.22, 1, 0.36, 1)
}

.pricing-toggle__switch.is-yearly {
    background: #d97706
}

.pricing-toggle__knob {
    position: absolute;
    top: .3rem;
    left: .3rem;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1)
}

.is-yearly .pricing-toggle__knob {
    transform: translateX(2.4rem)
}

.pricing-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.6rem;
    box-shadow: 0 1px 2px rgba(10, 37, 64, .06);
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1)
}

.pricing-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(10, 37, 64, .1);
    border-color: rgba(37, 99, 235, .25)
}

.pricing-card {
    padding: 2rem;
    position: relative;
    display: flex;
    flex-direction: column
}

.pricing-card h3 {
    font-size: 2.2rem;
    margin-bottom: .6rem
}

.pricing-card--featured {
    border-color: #d97706;
    box-shadow: 0 12px 28px rgba(37, 99, 235, .28);
    transform: scale(1.03)
}

@media(max-width: 991px) {
    .pricing-card--featured {
        transform: none
    }
}

.pricing-card__badge {
    position: absolute;
    top: -1.4rem;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #b87b00 0%, #f59e0b 60%, #fbbf24 100%);
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    padding: .6rem 1.6rem;
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(37, 99, 235, .28)
}

.pricing-card__desc {
    font-size: 1.4rem;
    margin-bottom: 1.3rem;
    min-height: 4.2rem
}

.pricing-card__price {
    display: flex;
    align-items: baseline;
    gap: .6rem;
    margin-bottom: .4rem
}

.pricing-card__amount {
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 800;
    font-size: 4.2rem;
    color: #78350f
}

.pricing-card__period {
    font-size: 1.4rem;
    color: #6b7280
}

.pricing-card__billed-note {
    font-size: 1.3rem;
    color: #6b7280;
    margin-bottom: 1.3rem
}

.pricing-card__cta {
    margin-bottom: 2rem
}

.pricing-card__features {
    display: flex;
    flex-direction: column;
    gap: 1.2rem
}

.pricing-card__features li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    font-size: 1.4rem;
    color: #111827
}

.pricing-card__features .icon {
    width: 1.8rem;
    height: 1.8rem;
    color: #d97706;
    flex-shrink: 0;
    margin-top: .2rem
}