/* Sepacte Pro */
.pro-page {
    --pro-navy: #102b4c;
    --pro-navy-2: #1a4d77;
    --pro-blue: #2f7de1;
    --pro-teal: #32aaa9;
    --pro-ice: #eff8fd;
    --pro-line: #dce8f0;
    --pro-muted: #667b8f;
    overflow-x: hidden;
    color: var(--pro-navy);
    background: #fff;
}

.pro-page .container {
    width: min(calc(100% - 48px), 1280px);
}

.pro-section {
    padding: 88px 0;
}

.pro-eyebrow {
    margin: 0 0 12px;
    color: var(--pro-blue);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pro-section-heading {
    max-width: 720px;
    margin-bottom: 36px;
}

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

.pro-section-heading h2,
.pro-documents-copy h2,
.pro-qualification-copy h2,
.pro-time-grid h2 {
    margin: 0 0 14px;
    color: var(--pro-navy);
    font-size: clamp(2rem, 3.1vw, 3.15rem);
    line-height: 1.04;
    letter-spacing: -.05em;
}

.pro-section-heading p,
.pro-documents-copy > p,
.pro-qualification-copy > p,
.pro-time-grid > div > p {
    margin: 0;
    color: var(--pro-muted);
    line-height: 1.7;
}

.pro-hero {
    padding: 64px 0 54px;
    background:
        linear-gradient(112deg, rgba(235, 248, 254, .92), rgba(255, 255, 255, .2) 58%),
        #fff;
    border-bottom: 1px solid #e3edf4;
}

.pro-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: center;
    gap: 58px;
}

.pro-hero-copy h1 {
    max-width: 560px;
    margin: 0 0 22px;
    color: var(--pro-navy);
    font-size: clamp(2.8rem, 4.4vw, 4.8rem);
    line-height: .98;
    letter-spacing: -.065em;
}

.pro-hero-lead {
    max-width: 555px;
    margin: 0 0 28px;
    color: #607488;
    font-size: 1.04rem;
    line-height: 1.72;
}

.pro-hero-actions {
    display: flex;
    margin-bottom: 26px;
    gap: 12px;
    flex-wrap: wrap;
}

.pro-hero-actions .button,
.pro-final-cta .button {
    min-height: 49px;
}

.pro-hero-trust {
    display: grid;
    margin: 0;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 18px;
    list-style: none;
}

.pro-hero-trust li {
    display: flex;
    color: #536a80;
    align-items: center;
    gap: 8px;
    font-size: .7rem;
    font-weight: 700;
}

.pro-hero-trust svg {
    width: 18px;
    height: 18px;
    color: var(--pro-teal);
}

.pro-cockpit {
    display: grid;
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d8e5ef;
    border-radius: 16px;
    box-shadow: 0 28px 70px rgba(17, 51, 82, .14);
    grid-template-columns: 142px minmax(0, 1fr);
}

.pro-cockpit-nav {
    padding: 22px 13px;
    color: #fff;
    background: var(--pro-navy-2);
}

.pro-cockpit-brand {
    display: flex;
    margin-bottom: 25px;
    padding: 0 6px;
    align-items: center;
    gap: 8px;
    font-size: .68rem;
}

.pro-cockpit-brand span,
.pro-dossier aside > div span {
    display: grid;
    width: 24px;
    height: 24px;
    color: var(--pro-navy-2);
    background: #fff;
    border-radius: 7px;
    place-items: center;
    font-weight: 850;
}

.pro-cockpit-nav nav {
    display: grid;
    gap: 5px;
}

.pro-cockpit-nav button,
.pro-dossier aside > button {
    display: flex;
    width: 100%;
    padding: 10px 9px;
    color: rgba(255, 255, 255, .82);
    background: transparent;
    border: 0;
    border-radius: 8px;
    align-items: center;
    gap: 8px;
    font: inherit;
    font-size: .61rem;
    text-align: left;
}

.pro-cockpit-nav button.active,
.pro-dossier aside > button.active {
    color: #fff;
    background: rgba(255, 255, 255, .12);
}

.pro-cockpit-nav svg,
.pro-dossier aside > button svg {
    width: 15px;
    height: 15px;
}

.pro-cockpit-main {
    min-width: 0;
    padding: 23px;
}

.pro-cockpit-main > header,
.pro-dossier-main > header {
    display: flex;
    margin-bottom: 18px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.pro-cockpit-main > header small,
.pro-dossier-main > header small {
    display: block;
    margin-bottom: 3px;
    color: var(--pro-muted);
    font-size: .61rem;
}

.pro-cockpit-main > header h2,
.pro-dossier-main > header h3 {
    margin: 0;
    font-size: 1.15rem;
}

.pro-status {
    display: inline-flex;
    width: fit-content;
    padding: 5px 9px;
    color: #63778b;
    background: #f0f4f7;
    border-radius: 999px;
    align-items: center;
    white-space: nowrap;
    font-size: .53rem;
    font-style: normal;
    font-weight: 750;
}

.pro-status-green {
    color: #24846e;
    background: #e7f7f1;
}

.pro-status-blue {
    color: #3970b5;
    background: #ebf3ff;
}

.pro-status-purple {
    color: #7564a8;
    background: #f0edfa;
}

.pro-status-orange {
    color: #a96f16;
    background: #fff3dc;
}

.pro-cockpit-summary {
    display: grid;
    margin-bottom: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.pro-cockpit-summary article {
    min-width: 0;
    padding: 14px;
    background: #f8fbfd;
    border: 1px solid #e5edf3;
    border-radius: 10px;
}

.pro-cockpit-summary small {
    display: block;
    margin-bottom: 8px;
    color: #6a7d90;
    font-size: .54rem;
}

.pro-cockpit-summary strong {
    display: block;
    margin-bottom: 8px;
    font-size: .65rem;
    line-height: 1.35;
}

.pro-cockpit-summary strong b {
    font-size: 1.08rem;
}

.pro-cockpit-summary p {
    margin: 7px 0 0;
    color: #8391a0;
    font-size: .49rem;
}

.pro-progress {
    height: 5px;
    overflow: hidden;
    background: #dce6ee;
    border-radius: 99px;
}

.pro-progress span {
    display: block;
    height: 100%;
    background: var(--pro-teal);
    border-radius: inherit;
}

.pro-cockpit-summary ul,
.pro-cockpit-summary dl {
    display: grid;
    margin: 0;
    padding: 0;
    gap: 4px;
    list-style: none;
}

.pro-cockpit-summary li,
.pro-cockpit-summary dl div {
    display: flex;
    margin: 0;
    color: #61768a;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: .51rem;
}

.pro-cockpit-summary li span {
    width: 7px;
    height: 7px;
    margin-right: auto;
    border-radius: 50%;
}

.pro-cockpit-summary .is-green {
    background: var(--pro-teal);
}

.pro-cockpit-summary .is-orange {
    background: #f3aa44;
}

.pro-cockpit-summary dt,
.pro-cockpit-summary dd {
    margin: 0;
}

.pro-cockpit-summary dd {
    color: var(--pro-navy);
    font-weight: 800;
}

.pro-cockpit-detail {
    display: grid;
    grid-template-columns: 1.35fr .85fr;
    gap: 12px;
}

.pro-cockpit-detail > article {
    min-width: 0;
    padding: 14px;
    border: 1px solid #e3ebf1;
    border-radius: 10px;
}

.pro-cockpit-detail h3 {
    margin: 0 0 10px;
    font-size: .65rem;
}

.pro-cockpit-detail ol,
.pro-cockpit-detail ul {
    display: grid;
    margin: 0;
    padding: 0;
    gap: 8px;
    list-style: none;
}

.pro-cockpit-detail ol li {
    display: grid;
    position: relative;
    grid-template-columns: 58px 1fr;
    gap: 8px;
    font-size: .51rem;
}

.pro-cockpit-detail ol li::before {
    position: absolute;
    width: 5px;
    height: 5px;
    top: 4px;
    left: 51px;
    content: "";
    background: var(--pro-teal);
    border-radius: 50%;
}

.pro-cockpit-detail time {
    color: #7890a3;
}

.pro-cockpit-detail ol span {
    padding-left: 7px;
    font-weight: 750;
}

.pro-cockpit-detail ol small {
    display: block;
    margin-top: 2px;
    color: #7c8d9d;
    font-size: .47rem;
    font-weight: 500;
}

.pro-cockpit-detail ul li {
    display: flex;
    padding: 7px 8px;
    background: #f7fafc;
    border-radius: 7px;
    align-items: center;
    gap: 7px;
    font-size: .51rem;
}

.pro-cockpit-detail ul svg {
    width: 13px;
    height: 13px;
    color: var(--pro-blue);
}

.pro-cockpit-detail ul b {
    margin-left: auto;
}

.pro-cockpit-detail a {
    display: inline-flex;
    margin-top: 10px;
    color: var(--pro-blue);
    align-items: center;
    gap: 4px;
    font-size: .51rem;
    font-weight: 750;
}

.pro-cockpit-detail a svg {
    width: 12px;
}

.pro-inbox {
    background: #fff;
}

.pro-inbox-comparison {
    display: grid;
    grid-template-columns: minmax(0, 5fr) 64px minmax(0, 7fr);
    align-items: stretch;
}

.pro-inbox-comparison > article {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--pro-line);
    border-radius: 14px;
}

.pro-inbox-comparison article > header {
    display: flex;
    padding: 16px 18px;
    background: #f8fbfd;
    border-bottom: 1px solid var(--pro-line);
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.pro-inbox-comparison article > header strong {
    font-size: .76rem;
}

.pro-inbox-comparison article > header span {
    color: var(--pro-muted);
    font-size: .57rem;
}

.pro-email-list {
    display: grid;
    padding: 14px;
    gap: 7px;
}

.pro-email-list > div {
    position: relative;
    padding: 10px 12px;
    border: 1px solid #e6edf2;
    border-radius: 9px;
}

.pro-email-list time {
    position: absolute;
    top: 9px;
    right: 11px;
    color: #7890a4;
    font-size: .51rem;
}

.pro-email-list small,
.pro-email-list strong,
.pro-email-list p {
    display: block;
    max-width: calc(100% - 48px);
}

.pro-email-list small {
    margin-bottom: 2px;
    color: #6f8497;
    font-size: .5rem;
}

.pro-email-list strong {
    margin-bottom: 3px;
    font-size: .62rem;
}

.pro-email-list p {
    margin: 0;
    color: #7a8b9c;
    font-size: .52rem;
    line-height: 1.45;
}

.pro-email-list > p {
    margin: 2px 3px 0;
    color: #6e8296;
    font-size: .57rem;
}

.pro-flow-arrow {
    display: grid;
    position: relative;
    z-index: 2;
    width: 48px;
    height: 48px;
    margin: auto -8px;
    color: var(--pro-blue);
    background: #fff;
    border: 1px solid var(--pro-line);
    border-radius: 50%;
    box-shadow: 0 10px 25px rgba(25, 68, 104, .12);
    place-items: center;
}

.pro-flow-arrow svg {
    width: 20px;
}

.pro-inbox-after ol {
    display: grid;
    margin: 0;
    padding: 12px 16px;
    gap: 2px;
    list-style: none;
}

.pro-inbox-after li {
    display: grid;
    position: relative;
    min-height: 39px;
    padding: 8px 0 8px 20px;
    border-bottom: 1px solid #edf2f5;
    grid-template-columns: 88px minmax(130px, 1.4fr) minmax(90px, .8fr) auto;
    align-items: center;
    gap: 10px;
    font-size: .55rem;
}

.pro-inbox-after li::before {
    position: absolute;
    width: 7px;
    height: 7px;
    left: 1px;
    content: "";
    background: var(--pro-teal);
    border-radius: 50%;
}

.pro-inbox-after li::after {
    position: absolute;
    width: 1px;
    height: 100%;
    left: 4px;
    bottom: 50%;
    z-index: -1;
    content: "";
    background: #bfe4e4;
}

.pro-inbox-after time,
.pro-inbox-after small {
    color: #6f8396;
    font-size: .52rem;
}

.pro-inbox-after li > span {
    font-weight: 750;
}

.pro-control {
    padding-top: 42px;
    background: linear-gradient(180deg, #f4fafe, #fff);
}

.pro-control-grid {
    display: grid;
    padding: 28px;
    background: rgba(255, 255, 255, .82);
    border: 1px solid #d9e9f2;
    border-radius: 18px;
    grid-template-columns: minmax(0, 5fr) minmax(190px, 2fr) minmax(0, 5fr);
    align-items: stretch;
    gap: 20px;
}

.pro-control-route {
    display: flex;
    min-width: 0;
    padding: 25px;
    color: var(--pro-navy);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 14px;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    transition: transform .45s ease, border-color .35s ease, background .35s ease, box-shadow .35s ease;
}

.pro-control-route:hover,
.pro-control-route:focus-visible,
.pro-control-route.is-active {
    background: #fff;
    border-color: #dce8f0;
    box-shadow: 0 18px 40px rgba(20, 61, 94, .09);
    transform: translateY(-4px);
}

.pro-route-icon {
    display: grid;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    color: var(--pro-blue);
    background: #edf5ff;
    border-radius: 50%;
    place-items: center;
}

.pro-route-icon svg {
    width: 22px;
}

.pro-control-route > strong {
    margin-bottom: 7px;
    font-size: 1.32rem;
    letter-spacing: -.035em;
}

.pro-control-route > p {
    margin: 0 0 20px;
    color: var(--pro-muted);
    font-size: .76rem;
    line-height: 1.6;
}

.pro-control-route ul,
.pro-control-center ul {
    display: grid;
    margin: auto 0 0;
    padding: 0;
    gap: 12px;
    list-style: none;
}

.pro-control-route li {
    display: grid;
    color: #526a80;
    grid-template-columns: 20px 1fr;
    gap: 8px;
    font-size: .69rem;
    line-height: 1.45;
}

.pro-control-route li svg {
    width: 17px;
    height: 17px;
    color: var(--pro-teal);
}

.pro-control-center {
    display: flex;
    position: relative;
    z-index: 2;
    padding: 24px 16px;
    background: #fff;
    border: 1px solid #dce7ef;
    border-radius: 14px;
    box-shadow: 0 15px 38px rgba(21, 63, 98, .1);
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.pro-control-center > span {
    display: grid;
    width: 54px;
    height: 54px;
    margin-bottom: 14px;
    color: var(--pro-blue);
    background: #eff6ff;
    border-radius: 50%;
    place-items: center;
}

.pro-control-center > span svg {
    width: 25px;
}

.pro-control-center > strong {
    margin-bottom: 17px;
    font-size: .92rem;
    line-height: 1.4;
}

.pro-control-center ul {
    width: 100%;
    margin: 0 0 16px;
    gap: 8px;
    text-align: left;
}

.pro-control-center li {
    position: relative;
    padding-left: 17px;
    color: #587084;
    font-size: .58rem;
}

.pro-control-center li::before {
    position: absolute;
    left: 0;
    color: var(--pro-teal);
    content: "âœ“";
    font-weight: 850;
}

.pro-control-center p {
    margin: auto 0 0;
    color: #6c8194;
    font-size: .55rem;
    line-height: 1.45;
}

.pro-workflow {
    padding-top: 18px;
}

.pro-workflow-heading {
    display: flex;
    margin-bottom: 30px;
    align-items: center;
    gap: 22px;
}

.pro-workflow-heading h2 {
    margin: 0;
    font-size: 1.25rem;
    letter-spacing: -.035em;
    white-space: nowrap;
}

.pro-workflow-line {
    display: block;
    position: relative;
    width: 100%;
    height: 2px;
    overflow: hidden;
    background: #dce9f0;
}

.pro-workflow-line b {
    display: block;
    width: 0;
    height: 100%;
    background: var(--pro-teal);
}

.pro-workflow ol {
    display: grid;
    margin: 0;
    padding: 0;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    list-style: none;
}

.pro-workflow li {
    display: flex;
    position: relative;
    min-width: 0;
    padding: 0 18px;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.pro-workflow li:not(:last-child)::after {
    position: absolute;
    top: 24px;
    right: -7px;
    width: 14px;
    height: 14px;
    color: #78a9c4;
    content: "›";
    font-size: 1.4rem;
    line-height: .6;
}

.pro-workflow li > span {
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: 11px;
    color: var(--pro-teal);
    background: #f0fbfa;
    border: 1px solid #d6efed;
    border-radius: 50%;
    place-items: center;
}

.pro-workflow li svg {
    width: 21px;
}

.pro-workflow li strong {
    margin-bottom: 5px;
    font-size: .67rem;
}

.pro-workflow li p {
    margin: 0;
    color: #728699;
    font-size: .56rem;
    line-height: 1.45;
}
