html {
    box-sizing: border-box;
    font-size: 100%
}

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

html,
body {
    margin: 0
}

body {
    min-height: 100dvh;
    overflow-x: hidden;
    font-family: 'IBM Plex Serif', Georgia, serif
}

.hd {
    position: relative;
    background: #05493D;
    overflow: hidden
}

.hd::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #05493D 0%, #083d33 60%, #05493D 100%);
    pointer-events: none
}

.hd_top {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px 40px;
    gap: 40px
}

.hd_top::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 40px;
    right: 40px;
    height: 1px;
    background: #feeed826
}

.brand_card {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-shrink: 0
}

.logo_box {
    width: 68px;
    height: 68px;
    background: #FEEED8;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px 0 #fd638314 0 4px 25px 0 #fd638317;
    border: 2px solid #fd63834d;
    flex-shrink: 0
}

.logo_box img {
    width: 52px;
    height: 52px;
    object-fit: contain;
    display: block
}

.brand_label {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.brand_name {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;
    color: #FEEED8;
    letter-spacing: 0
}

.brand_sub {
    font-size: 13px;
    line-height: 1.5;
    color: #feeed8a6
}

.hd_contact_strip {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-shrink: 0
}

.hd_contact_item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    line-height: 1.5;
    color: #feeed8cc;
    text-decoration: none;
    transition: color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.hd_contact_item:focus {
    outline: 2px dashed #FD6383;
    outline-offset: 3px;
    border-radius: 5px
}

.hd_contact_item:hover {
    color: #FEEED8
}

.hd_contact_icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0
}

.hd_nav_bar {
    position: relative;
    background: #FD6383
}

.hd_nav_bar::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #FD6383 0%, #e8506f 100%);
    pointer-events: none
}

.hd_nav_inner {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: stretch;
    gap: 8px
}

.nav_lnk {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 24px;
    font-family: 'IBM Plex Serif', Georgia, serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    color: #FEEED8;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    transition: color .5s ease;
    min-height: 44px
}

.nav_lnk::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #FEEED8;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.nav_lnk:hover::after {
    transform: scaleX(1)
}

.nav_lnk:hover {
    color: #fff
}

.nav_lnk:focus {
    outline: 2px dashed #FEEED8;
    outline-offset: -3px
}

.nav_lnk_icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    opacity: .85
}

.nav_sep {
    width: 1px;
    background: #feeed833;
    margin: 8px 0;
    flex-shrink: 0
}

.ft {
    background: #05493D;
    font-family: 'IBM Plex Serif', Georgia, serif
}

.ft_main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 40px 40px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px
}

.ft_brand_box {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.ft_logo_card {
    display: inline-flex;
    align-items: center;
    gap: 24px
}

.ft_logo_wrap {
    width: 64px;
    height: 64px;
    background: #FEEED8;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px 0 #fd638314;
    border: 2px solid #fd638340;
    flex-shrink: 0
}

.ft_logo_wrap img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    display: block
}

.ft_brand_nm {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;
    color: #FEEED8
}

.ft_desc {
    font-size: 13px;
    line-height: 1.7;
    color: #feeed8b3;
    max-width: 320px
}

.ft_contacts {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 8px
}

.ft_ct_row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    line-height: 1.5;
    color: #feeed8bf;
    text-decoration: none;
    transition: color .6s ease
}

.ft_ct_row:hover {
    color: #FEEED8
}

.ft_ct_row:focus {
    outline: 2px dashed #FD6383;
    outline-offset: 2px;
    border-radius: 5px
}

.ft_ct_icon {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    opacity: .7
}

.ft_col_head {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    color: #FD6383;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 0
}

.ft_links_col {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ft_pg_lnk {
    font-size: 13px;
    line-height: 1.5;
    color: #feeed8b3;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    min-height: 44px
}

.ft_pg_lnk:hover {
    color: #FEEED8
}

.ft_pg_lnk:focus {
    outline: 2px dashed #FD6383;
    outline-offset: 2px;
    border-radius: 5px
}

.ft_arr {
    display: inline-block;
    width: 12px;
    height: 12px;
    flex-shrink: 0
}

.ft_bottom {
    border-top: 1px solid #feeed81f;
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap
}

.ft_copy {
    font-size: 13px;
    line-height: 1.5;
    color: #feeed873
}

.ft_legal_links {
    display: flex;
    align-items: center;
    gap: 24px
}

.ft_legal_lnk {
    font-size: 13px;
    line-height: 1.5;
    color: #feeed880;
    text-decoration: none;
    transition: color .7s ease
}

.ft_legal_lnk:hover {
    color: #feeed8d9
}

.ft_legal_lnk:focus {
    outline: 2px dashed #FD6383;
    outline-offset: 2px;
    border-radius: 5px
}

.ck_bar {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 8000;
    background: #FEEED8;
    box-shadow: 0 4px 25px 0 #05493d17
}

.ck_bar_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px 40px;
    display: flex;
    align-items: flex-start;
    gap: 40px;
    flex-wrap: wrap
}

.ck_text_box {
    flex: 1;
    min-width: 240px
}

.ck_headline {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    color: #05493D;
    margin-bottom: 8px
}

.ck_desc {
    font-size: 13px;
    line-height: 1.7;
    color: #05493D
}

.ck_controls {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    flex-shrink: 0
}

.ck_opt_row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    line-height: 1.5;
    color: #05493D
}

.ck_opt_row label {
    cursor: pointer
}

.ck_opt_row input[type="checkbox"] {
    accent-color: #FD6383;
    width: 16px;
    height: 16px;
    cursor: pointer
}

.ck_btn_row {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 8px;
    flex-wrap: wrap
}

.ck_accept {
    font-family: 'IBM Plex Serif', Georgia, serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    color: #FEEED8;
    background: #05493D;
    border: none;
    border-radius: 5px;
    padding: 8px 24px;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: background .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    min-height: 44px
}

.ck_accept:hover {
    background: #FD6383;
    color: #fff
}

.ck_accept:focus {
    outline: 2px dashed #05493D;
    outline-offset: 3px
}

.ck_decline {
    font-family: 'IBM Plex Serif', Georgia, serif;
    font-size: 13px;
    line-height: 1.5;
    color: #05493D;
    background: none;
    border: none;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
    padding: 8px 0;
    transition: color .5s ease;
    min-height: 44px
}

.ck_decline:hover {
    color: #FD6383
}

.ck_decline:focus {
    outline: 2px dashed #05493D;
    outline-offset: 3px
}

@media (max-width: 1280px) {
    .hd_top {
        padding: 24px
    }

    .hd_top::after {
        left: 24px;
        right: 24px
    }

    .hd_nav_inner {
        padding: 0 24px
    }

    .ft_main {
        padding: 80px 24px 40px;
        grid-template-columns: 1fr 1fr
    }

    .ft_brand_box {
        grid-column: 1 / -1
    }

    .ft_bottom {
        padding: 24px
    }

    .ck_bar_inner {
        padding: 24px
    }
}

@media (max-width: 768px) {
    .hd_top {
        flex-wrap: wrap;
        gap: 24px;
        padding: 24px
    }

    .hd_contact_strip {
        flex-wrap: wrap;
        gap: 8px
    }

    .hd_nav_inner {
        flex-wrap: wrap;
        padding: 0 24px
    }

    .nav_lnk {
        padding: 24px 8px;
        font-size: 13px
    }

    .ft_main {
        grid-template-columns: 1fr;
        padding: 40px 24px;
        gap: 40px
    }

    .ft_brand_box {
        grid-column: auto
    }

    .ft_bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 24px
    }

    .ck_bar_inner {
        flex-direction: column;
        gap: 24px;
        padding: 24px
    }
}

.doc-zs-box {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 40px;
    color: #05493D
}

.doc-zs-box h1 {
    font-size: 62px;
    line-height: 1.2;
    color: #05493D;
    margin: 0 0 40px
}

.doc-zs-box h2 {
    font-size: 34px;
    line-height: 1.2;
    color: #05493D;
    margin: 80px 0 24px
}

.doc-zs-box h3 {
    font-size: 25px;
    line-height: 1.5;
    color: #05493D;
    margin: 40px 0 24px
}

.doc-zs-box h4,
.doc-zs-box h5,
.doc-zs-box h6 {
    font-size: 13px;
    line-height: 1.5;
    color: #05493D;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 40px 0 8px
}

.doc-zs-box p {
    font-size: 13px;
    line-height: 1.7;
    color: #05493D;
    margin: 0 0 24px;
    max-width: 72ch
}

.doc-zs-box strong,
.doc-zs-box b {
    font-weight: 700;
    color: #05493D
}

.doc-zs-box em,
.doc-zs-box i {
    font-style: italic;
    color: #05493D
}

.doc-zs-box a {
    color: #FD6383;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), text-decoration-color .5s ease;
    text-decoration-color: #fd638366
}

.doc-zs-box a:hover {
    color: #05493D;
    text-decoration-color: #05493d66
}

.doc-zs-box table {
    width: 100%;
    border-collapse: collapse;
    margin: 40px 0;
    font-size: 13px;
    line-height: 1.5;
    box-shadow: 0 4px 25px 0 #05493d17;
    border-radius: 5px;
    overflow: hidden
}

.doc-zs-box thead {
    background-color: #05493D;
    color: #FEEED8
}

.doc-zs-box thead th {
    padding: 24px;
    text-align: left;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 700;
    color: #FEEED8
}

.doc-zs-box tbody tr {
    border-bottom: 1px solid #05493d1a;
    transition: background-color .5s ease
}

.doc-zs-box tbody tr:last-child {
    border-bottom: none
}

.doc-zs-box tbody tr:nth-child(even) {
    background-color: #feeed866
}

.doc-zs-box tbody tr:hover {
    background-color: #feeed8cc
}

.doc-zs-box td {
    padding: 24px;
    color: #05493D;
    font-size: 13px;
    line-height: 1.7;
    vertical-align: top
}

.doc-zs-box th {
    padding: 24px
}

.doc-zs-box div {
    margin: 24px 0
}

@media (max-width: 768px) {
    .doc-zs-box {
        padding: 40px 24px
    }

    .doc-zs-box h1 {
        font-size: 34px
    }

    .doc-zs-box h2 {
        font-size: 25px;
        margin: 40px 0 24px
    }

    .doc-zs-box h3 {
        font-size: 25px
    }

    .doc-zs-box table {
        display: block;
        overflow-x: auto
    }

    .doc-zs-box thead th,
    .doc-zs-box td {
        padding: 8px 24px
    }

    .doc-zs-box p {
        max-width: 100%
    }
}

@media (min-width: 769px) and (max-width: 1280px) {
    .doc-zs-box {
        padding: 80px 40px
    }

    .doc-zs-box h1 {
        font-size: 62px
    }
}

.int-std {
    background: #fff;
    overflow-x: clip
}

.int-std *,
.int-std ::before,
.int-std ::after {
    box-sizing: border-box
}

.int-std .pg-ld {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px
}

.int-std .ttl-blk {
    background: #05493D;
    position: relative;
    padding: 80px 0
}

.int-std .ttl-blk::before {
    content: '';
    position: absolute;
    top: 24px;
    left: 24px;
    width: 80px;
    height: 80px;
    border: 1px solid #fd638359;
    border-radius: 5px;
    pointer-events: none
}

.int-std .ttl-blk::after {
    content: '';
    position: absolute;
    bottom: 24px;
    right: 24px;
    width: 60px;
    height: 60px;
    border: 1px solid #feeed833;
    border-radius: 5px;
    pointer-events: none
}

.int-std .ttl-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 80px
}

.int-std .ttl-left {
    flex: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px
}

.int-std .ttl-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 24px
}

.int-std .ttl-label {
    font-size: 13px;
    color: #FD6383;
    letter-spacing: .08em;
    text-transform: uppercase;
    line-height: 1.2
}

.int-std .ttl-h1 {
    font-size: 62px;
    line-height: 1.2;
    color: #fff;
    margin: 0
}

.int-std .ttl-h1 span {
    display: block;
    font-size: 34px;
    color: #FEEED8;
    line-height: 1.5
}

.int-std .ttl-quote {
    font-size: 25px;
    line-height: 1.5;
    color: #feeed8bf;
    margin: 0;
    padding-top: 8px;
    border-top: 1px solid #fd63834d
}

.int-std .ttl-img-wrap {
    width: 100%;
    aspect-ratio: 3/4;
    border-radius: 26px;
    overflow: hidden;
    filter: grayscale(100%);
    box-shadow: 0 10px 60px 0 #fd63831a
}

.int-std .ttl-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block
}

.int-std .ttl-stat {
    background: #fd63831f;
    border-radius: 5px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.int-std .ttl-stat-num {
    font-size: 34px;
    line-height: 1.2;
    color: #FD6383
}

.int-std .ttl-stat-desc {
    font-size: 13px;
    line-height: 1.5;
    color: #FEEED8
}

.int-std .why-sec {
    padding: 80px 0;
    background: #FEEED8;
    position: relative
}

.int-std .scallop-top {
    width: 100%;
    height: 40px;
    position: relative;
    overflow: hidden;
    background: #05493D
}

.int-std .scallop-top svg {
    display: block;
    width: 100%;
    height: 100%
}

.int-std .scallop-bot {
    width: 100%;
    height: 40px;
    position: relative;
    overflow: hidden;
    background: #FEEED8
}

.int-std .scallop-bot svg {
    display: block;
    width: 100%;
    height: 100%
}

.int-std .why-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 80px;
    align-items: start
}

.int-std .why-main {
    display: flex;
    flex-direction: column;
    gap: 40px
}

.int-std .why-heading {
    font-size: 34px;
    line-height: 1.2;
    color: #05493D;
    margin: 0
}

.int-std .why-heading em {
    font-size: 62px;
    font-style: normal;
    display: block;
    line-height: 1.2;
    color: #FD6383
}

.int-std .why-rows {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.int-std .why-row {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: flex-start
}

.int-std .why-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background: #05493D;
    display: flex;
    align-items: center;
    justify-content: center
}

.int-std .why-icon svg {
    width: 20px;
    height: 20px
}

.int-std .why-row-body {
    flex: 1
}

.int-std .why-row-h {
    font-size: 25px;
    line-height: 1.2;
    color: #05493D;
    margin: 0 0 8px
}

.int-std .why-row-p {
    font-size: 13px;
    line-height: 1.7;
    color: #2a4a3e;
    margin: 0
}

.int-std .why-aside {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-top: 80px
}

.int-std .why-note {
    background: #fff;
    border-radius: 26px;
    padding: 24px;
    box-shadow: 0 4px 25px 0 #05493d17;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.int-std .why-note-pct {
    font-size: 62px;
    line-height: 1.2;
    color: #FD6383
}

.int-std .why-note-txt {
    font-size: 13px;
    line-height: 1.7;
    color: #05493D;
    margin: 0
}

.int-std .how-sec {
    padding: 80px 0;
    background: #fff
}

.int-std .scallop2-top {
    width: 100%;
    height: 40px;
    overflow: hidden;
    background: #fff
}

.int-std .scallop2-top svg {
    display: block;
    width: 100%;
    height: 100%
}

.int-std .how-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    flex-direction: column;
    gap: 40px
}

.int-std .how-top {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px
}

.int-std .how-h2 {
    font-size: 34px;
    line-height: 1.2;
    color: #05493D;
    margin: 0
}

.int-std .how-h2 strong {
    font-size: 62px;
    display: block;
    line-height: 1.2;
    color: #05493D
}

.int-std .how-sub {
    font-size: 13px;
    line-height: 1.7;
    color: #444;
    max-width: 360px;
    margin: 0
}

.int-std .how-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px
}

.int-std .how-step {
    background: #FEEED8;
    border-radius: 26px;
    padding: 40px 24px 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    clip-path: inset(0 0 0 0 round 26px);
    animation: wipe-in .8s cubic-bezier(0.16, 1, 0.3, 1) both
}

.int-std .how-step:nth-child(2) {
    animation-delay: .1s
}

.int-std .how-step:nth-child(3) {
    animation-delay: .2s
}

.int-std .how-step:nth-child(4) {
    animation-delay: .3s
}

@keyframes wipe-in {
    from {
        clip-path: inset(0 100% 0 0 round 26px)
    }

    to {
        clip-path: inset(0 0% 0 0 round 26px)
    }
}

.int-std .how-step-num {
    font-size: 62px;
    line-height: 1.2;
    color: #05493d1f;
    position: absolute;
    top: 8px;
    right: 24px
}

.int-std .how-step-h {
    font-size: 25px;
    line-height: 1.2;
    color: #05493D;
    margin: 0
}

.int-std .how-step-p {
    font-size: 13px;
    line-height: 1.7;
    color: #2a4a3e;
    margin: 0
}

.int-std .how-img-row {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 24px;
    align-items: stretch
}

.int-std .how-img-wrap {
    border-radius: 26px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 60px 0 #05493d1a
}

.int-std .how-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block
}

.int-std .how-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #05493dd9 0%, #05493d33 50%, #05493dd9 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 40px;
    gap: 8px
}

.int-std .how-overlay-h {
    font-size: 25px;
    line-height: 1.5;
    color: #fff;
    margin: 0
}

.int-std .how-overlay-p {
    font-size: 13px;
    line-height: 1.7;
    color: #feeed8d9;
    margin: 0
}

.int-std .how-stat-col {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.int-std .how-stat-card {
    background: #05493D;
    border-radius: 26px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
    box-shadow: 0 4px 25px 0 #05493d17
}

.int-std .how-stat-icon {
    width: 32px;
    height: 32px
}

.int-std .how-stat-num {
    font-size: 34px;
    line-height: 1.2;
    color: #FD6383
}

.int-std .how-stat-lbl {
    font-size: 13px;
    line-height: 1.5;
    color: #FEEED8;
    margin: 0
}

.int-std .cta-sec {
    padding: 80px 0;
    background: #05493D;
    position: relative
}

.int-std .scallop3-top {
    width: 100%;
    height: 40px;
    overflow: hidden;
    background: #05493D
}

.int-std .scallop3-top svg {
    display: block;
    width: 100%;
    height: 100%
}

.int-std .cta-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 80px;
    align-items: start
}

.int-std .cta-left {
    display: flex;
    flex-direction: column;
    gap: 40px
}

.int-std .cta-h2 {
    font-size: 34px;
    line-height: 1.2;
    color: #FEEED8;
    margin: 0
}

.int-std .cta-h2 strong {
    font-size: 62px;
    display: block;
    color: #fff;
    line-height: 1.2
}

.int-std .cta-body {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.int-std .cta-p {
    font-size: 13px;
    line-height: 1.7;
    color: #feeed8d9;
    margin: 0
}

.int-std .cta-links {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.int-std .cta-link-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.int-std .cta-link-row svg {
    flex-shrink: 0;
    width: 18px;
    height: 18px
}

.int-std .cta-link-row a {
    font-size: 13px;
    line-height: 1.5;
    color: #FD6383;
    text-decoration: none;
    transition: color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.int-std .cta-link-row a:hover {
    color: #FEEED8
}

.int-std .cta-btn-wrap {
    display: flex;
    flex-direction: row;
    gap: 24px;
    flex-wrap: wrap
}

.int-std .cta-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 24px 40px;
    border-radius: 40px;
    border: none;
    cursor: pointer;
    font-size: 13px;
    line-height: 1.2;
    overflow: hidden;
    text-decoration: none;
    background: #FD6383;
    color: #fff;
    box-shadow: 0 4px 25px 0 #fd638317;
    transition: color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.int-std .cta-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #fff;
    transform: translateX(-100%);
    transition: transform .7s cubic-bezier(0.16, 1, 0.3, 1);
    border-radius: 40px
}

.int-std .cta-btn:hover::before {
    transform: translateX(0)
}

.int-std .cta-btn:hover {
    color: #05493D;
    box-shadow: 0 10px 60px 0 #fd63831a
}

.int-std .cta-btn span {
    position: relative;
    z-index: 1
}

.int-std .cta-btn svg {
    position: relative;
    z-index: 1;
    width: 16px;
    height: 16px;
    transition: transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.int-std .cta-btn:hover svg {
    transform: translateX(4px)
}

.int-std .cta-btn.secondary {
    background: transparent;
    border: 1px solid #feeed84d;
    color: #FEEED8
}

.int-std .cta-btn.secondary::before {
    background: #feeed81a
}

.int-std .cta-btn.secondary:hover {
    color: #FEEED8
}

.int-std .cta-right {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-top: 40px
}

.int-std .cta-card {
    background: #feeed814;
    border-radius: 26px;
    border: 1px solid #feeed826;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-shadow: inset 0 1px 2px #feeed80d
}

.int-std .cta-card-h {
    font-size: 13px;
    line-height: 1.5;
    color: #FD6383;
    text-transform: uppercase;
    letter-spacing: .06em
}

.int-std .cta-card-val {
    font-size: 25px;
    line-height: 1.2;
    color: #fff
}

.int-std .cta-card-p {
    font-size: 13px;
    line-height: 1.7;
    color: #feeed8b3;
    margin: 0
}

.int-std .dbl-border {
    position: relative;
    display: inline-block
}

.int-std .dbl-border::before {
    content: '';
    position: absolute;
    inset: -6px;
    border: 1px solid #fd638333;
    border-radius: 40px;
    pointer-events: none
}

.int-std .dbl-border::after {
    content: '';
    position: absolute;
    inset: -3px;
    border: 2px solid #fd638366;
    border-radius: 40px;
    pointer-events: none
}

@media (max-width: 1280px) {
    .int-std .ttl-h1 {
        font-size: 34px
    }

    .int-std .ttl-h1 span {
        font-size: 25px
    }

    .int-std .how-steps {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 768px) {
    .int-std .ttl-inner {
        flex-direction: column;
        gap: 40px
    }

    .int-std .ttl-right {
        padding-top: 0
    }

    .int-std .ttl-img-wrap {
        aspect-ratio: 16/9
    }

    .int-std .ttl-h1 {
        font-size: 34px
    }

    .int-std .ttl-quote {
        font-size: 13px
    }

    .int-std .why-grid {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .int-std .why-aside {
        padding-top: 0;
        flex-direction: row
    }

    .int-std .why-note {
        flex: 1
    }

    .int-std .why-heading em {
        font-size: 34px
    }

    .int-std .how-top {
        flex-direction: column;
        align-items: flex-start
    }

    .int-std .how-steps {
        grid-template-columns: 1fr
    }

    .int-std .how-img-row {
        grid-template-columns: 1fr
    }

    .int-std .how-stat-col {
        flex-direction: row
    }

    .int-std .how-h2 strong {
        font-size: 34px
    }

    .int-std .cta-inner {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .int-std .cta-right {
        padding-top: 0
    }

    .int-std .cta-h2 strong {
        font-size: 34px
    }
}

.abt-us {
    background: #fff;
    overflow-x: clip
}

.abt-us .pg-schema {
    display: none
}

.abt-us .zigzag-div {
    width: 100%;
    height: 18px;
    overflow: hidden;
    line-height: 0
}

.abt-us .zigzag-div svg {
    display: block;
    width: 100%
}

.abt-us .sel-text::selection {
    background: #FD6383;
    color: #fff
}

.abt-us .ttl-blk {
    display: grid;
    grid-template-columns: 1fr 2fr;
    min-height: 540px;
    position: relative;
    border-top: 2px solid #FD6383;
    border-bottom: 2px solid #05493D
}

.abt-us .ttl-blk .bg-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(#05493d0a 1px, transparent 1px), linear-gradient(90deg, #05493d0a 1px, transparent 1px);
    background-size: 48px 48px;
    z-index: 0
}

.abt-us .ttl-img-col {
    position: relative;
    overflow: hidden;
    z-index: 1
}

.abt-us .ttl-img-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    display: block;
    filter: saturate(0.7) brightness(0.92) hue-rotate(0deg);
    animation: slow-zoom 14s ease-out infinite alternate
}

@keyframes slow-zoom {
    from {
        transform: scale(1)
    }

    to {
        transform: scale(1.06)
    }
}

.abt-us .ttl-txt-col {
    padding: 80px 80px 80px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1
}

.abt-us .ttl-label {
    font-size: 13px;
    line-height: 1.5;
    color: #FD6383;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 24px
}

.abt-us .ttl-h1 {
    font-size: 62px;
    line-height: 1.2;
    color: #05493D;
    margin: 0 0 24px
}

.abt-us .ttl-h1 .big-w {
    display: block;
    font-size: 62px;
    line-height: 1.2
}

.abt-us .ttl-h1 .rest {
    font-size: 34px;
    line-height: 1.2;
    color: #05493D;
    opacity: .72
}

.abt-us .ttl-desc {
    font-size: 25px;
    line-height: 1.5;
    color: #222;
    max-width: 480px;
    margin: 0 0 40px
}

.abt-us .ttl-stats {
    display: flex;
    flex-direction: row;
    gap: 40px
}

.abt-us .stat-item {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.abt-us .stat-num {
    font-size: 62px;
    line-height: 1.2;
    color: #FD6383;
    font-weight: 700
}

.abt-us .stat-lbl {
    font-size: 13px;
    line-height: 1.5;
    color: #05493D;
    text-transform: uppercase
}

.abt-us .ttl-blk::after {
    content: '';
    position: absolute;
    inset: 0;
    background: #feeed82e;
    pointer-events: none;
    animation: fade-overlay 6s ease-in-out infinite alternate;
    z-index: 0
}

@keyframes fade-overlay {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.abt-us .story-blk {
    background: #FEEED8;
    padding: 80px 0;
    border-top: 2px solid #FEEED8;
    border-bottom: 2px solid #FD6383
}

.abt-us .story-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 80px;
    align-items: start
}

.abt-us .story-left {
    display: flex;
    flex-direction: column;
    gap: 40px
}

.abt-us .story-h2 {
    font-size: 34px;
    line-height: 1.2;
    color: #05493D;
    margin: 0
}

.abt-us .story-h2 .big-w {
    font-size: 62px;
    line-height: 1.2;
    display: block
}

.abt-us .story-body {
    display: flex;
    flex-direction: row;
    gap: 24px
}

.abt-us .story-main-p {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.abt-us .story-main-p p {
    font-size: 13px;
    line-height: 1.7;
    color: #222;
    margin: 0
}

.abt-us .story-aside {
    width: 160px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.abt-us .aside-note {
    font-size: 13px;
    line-height: 1.7;
    color: #05493D;
    background: #05493d12;
    padding: 24px;
    border-radius: 5px
}

.abt-us .story-imgs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px
}

.abt-us .story-imgs .img-w {
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 4px 25px 0 #fd638317
}

.abt-us .story-imgs .img-w img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform .7s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.abt-us .story-imgs .img-w:hover img {
    transform: scale(1.05)
}

.abt-us .story-imgs .img-w.tall {
    grid-column: span 2
}

.abt-us .story-imgs .img-w.tall img {
    height: 220px
}

.abt-us .team-blk {
    background: #fff;
    padding: 80px 0;
    border-top: 2px solid #05493D;
    border-bottom: 2px solid #FD6383
}

.abt-us .team-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    gap: 80px
}

.abt-us .team-top {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px
}

.abt-us .member-card {
    background: #FEEED8;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 2px 6px 0 #fd638314;
    position: relative;
    transition: box-shadow .6s ease
}

.abt-us .member-card:hover {
    box-shadow: 0 10px 60px 0 #fd63831a
}

.abt-us .member-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(to top, #feeed8f2, transparent);
    pointer-events: none
}

.abt-us .member-img-w {
    overflow: hidden;
    position: relative
}

.abt-us .member-img-w img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    object-position: top;
    display: block;
    transition: transform .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.abt-us .member-card:hover .member-img-w img {
    transform: scale(1.04)
}

.abt-us .member-card .fold-corner {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0;
    border-color: transparent transparent #FD6383;
    transition: border-width .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 2
}

.abt-us .member-card:hover .fold-corner {
    border-width: 0 40px 40px 0;
    border-color: transparent #fff transparent transparent;
    box-shadow: -3px 3px 6px #fd63832e
}

.abt-us .member-info {
    padding: 24px
}

.abt-us .member-name {
    font-size: 25px;
    line-height: 1.2;
    color: #05493D;
    margin: 0 0 8px
}

.abt-us .member-role {
    font-size: 13px;
    line-height: 1.5;
    color: #FD6383;
    margin: 0 0 8px;
    text-transform: uppercase
}

.abt-us .member-bio {
    font-size: 13px;
    line-height: 1.7;
    color: #444;
    margin: 0
}

.abt-us .testi-stats {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 40px;
    align-items: center
}

.abt-us .testi-box {
    background: #05493D;
    border-radius: 40px;
    padding: 40px;
    position: relative;
    box-shadow: 0 10px 60px 0 #05493d1a
}

.abt-us .testi-quote-mark {
    width: 48px;
    height: 48px;
    margin-bottom: 24px
}

.abt-us .testi-text {
    font-size: 25px;
    line-height: 1.5;
    color: #FEEED8;
    margin: 0 0 24px
}

.abt-us .testi-author {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px
}

.abt-us .testi-author-img {
    width: 56px;
    height: 56px;
    border-radius: 40px;
    overflow: hidden;
    flex-shrink: 0
}

.abt-us .testi-author-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    display: block
}

.abt-us .testi-author-name {
    font-size: 13px;
    line-height: 1.5;
    color: #FEEED8;
    font-weight: 700;
    margin: 0 0 8px
}

.abt-us .testi-author-detail {
    font-size: 13px;
    line-height: 1.5;
    color: #feeed8ad;
    margin: 0
}

.abt-us .stats-col {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.abt-us .stats-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 24px;
    background: #FEEED8;
    border-radius: 26px;
    box-shadow: 0 2px 6px 0 #05493d14
}

.abt-us .stats-big {
    font-size: 62px;
    line-height: 1.2;
    color: #FD6383;
    font-weight: 700
}

.abt-us .stats-desc {
    font-size: 13px;
    line-height: 1.5;
    color: #05493D
}

@media (max-width: 1280px) {
    .abt-us .ttl-blk {
        grid-template-columns: 1fr 1.5fr
    }

    .abt-us .ttl-txt-col {
        padding: 40px 40px 40px 24px
    }

    .abt-us .ttl-h1 {
        font-size: 34px
    }

    .abt-us .ttl-h1 .big-w {
        font-size: 34px
    }

    .abt-us .ttl-h1 .rest {
        font-size: 25px
    }

    .abt-us .stat-num {
        font-size: 34px
    }

    .abt-us .story-inner {
        gap: 40px
    }

    .abt-us .team-top {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width: 768px) {
    .abt-us .ttl-blk {
        grid-template-columns: 1fr
    }

    .abt-us .ttl-img-col {
        height: 260px
    }

    .abt-us .ttl-txt-col {
        padding: 40px 24px
    }

    .abt-us .ttl-h1 {
        font-size: 34px
    }

    .abt-us .ttl-h1 .big-w {
        font-size: 34px
    }

    .abt-us .ttl-h1 .rest {
        font-size: 25px
    }

    .abt-us .ttl-stats {
        flex-direction: column;
        gap: 24px
    }

    .abt-us .stat-num {
        font-size: 34px
    }

    .abt-us .story-inner {
        grid-template-columns: 1fr;
        padding: 0 24px
    }

    .abt-us .story-body {
        flex-direction: column
    }

    .abt-us .story-aside {
        width: 100%
    }

    .abt-us .story-imgs {
        display: none
    }

    .abt-us .team-inner {
        padding: 0 24px;
        gap: 40px
    }

    .abt-us .team-top {
        grid-template-columns: 1fr
    }

    .abt-us .testi-stats {
        grid-template-columns: 1fr
    }

    .abt-us .stats-big {
        font-size: 34px
    }
}

.dbt {
    max-width: 100%;
    overflow-x: hidden
}

.dbt .pg-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px
}

.dbt .t-strip {
    display: flex;
    flex-direction: row;
    min-height: unset;
    background: #fff;
    position: relative
}

.dbt .t-img-col {
    width: 220px;
    flex-shrink: 0;
    position: relative;
    overflow: hidden
}

.dbt .t-img-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    animation: imgscale .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) both
}

@keyframes imgscale {
    from {
        transform: scale(0.97)
    }

    to {
        transform: scale(1)
    }
}

.dbt .t-img-tint {
    position: absolute;
    inset: 0;
    background: #05493d38;
    pointer-events: none
}

.dbt .t-geo {
    position: absolute;
    top: -30px;
    right: -20px;
    width: 110px;
    height: 110px;
    background: #fd63831a;
    clip-path: polygon(20% 0%, 80% 0%, 100% 30%, 100% 80%, 60% 100%, 0% 80%, 0% 20%);
    pointer-events: none
}

.dbt .t-geo2 {
    position: absolute;
    bottom: 24px;
    left: 10px;
    width: 60px;
    height: 60px;
    background: #feeed859;
    clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
    pointer-events: none
}

.dbt .t-body {
    flex: 1;
    padding: 80px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.dbt .t-label {
    font-size: 13px;
    line-height: 1.5;
    color: #FD6383;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 24px
}

.dbt .t-h1 {
    font-size: 62px;
    line-height: 1.2;
    color: #05493D;
    margin: 0 0 24px
}

.dbt .t-h1 span {
    color: #FD6383
}

.dbt .t-desc {
    font-size: 25px;
    line-height: 1.5;
    color: #2a2a2a;
    max-width: 560px;
    margin: 0 0 40px
}

.dbt .t-num-row {
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: flex-end
}

.dbt .t-num-item {
    display: flex;
    flex-direction: column
}

.dbt .t-num-val {
    font-size: 62px;
    line-height: 1.2;
    color: #05493D;
    font-weight: 700
}

.dbt .t-num-val sup {
    font-size: 25px;
    color: #FD6383;
    vertical-align: super
}

.dbt .t-num-lbl {
    font-size: 13px;
    line-height: 1.5;
    color: #888
}

.dbt .grad-divider {
    height: 6px;
    background: linear-gradient(135deg, #FEEED8 0%, #fff 40%, #FD6383 70%, #05493D 100%)
}

.dbt .outcomes {
    background: #05493D;
    padding: 80px 0
}

.dbt .outcomes .pg-inner {
    display: grid;
    grid-template-columns: 30% 1fr;
    gap: 40px;
    align-items: start
}

.dbt .out-aside {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.dbt .out-aside-img {
    width: 100%;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 4px 25px 0 #fd638317
}

.dbt .out-aside-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 26px
}

.dbt .out-tag {
    display: inline-block;
    background: #feeed81f;
    color: #FEEED8;
    font-size: 13px;
    line-height: 1.5;
    padding: 8px 24px;
    border-radius: 5px
}

.dbt .out-main {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.dbt .out-h {
    font-size: 34px;
    line-height: 1.2;
    color: #FEEED8;
    margin: 0
}

.dbt .out-h em {
    font-size: 62px;
    font-style: normal;
    color: #FD6383;
    display: block;
    line-height: 1.2
}

.dbt .out-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px
}

.dbt .out-card {
    background: #feeed812;
    border-radius: 26px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-shadow: 0 2px 6px 0 #05493d14;
    transition: background .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.dbt .out-card:hover {
    background: #feeed821
}

.dbt .out-card-title {
    font-size: 25px;
    line-height: 1.2;
    color: #FEEED8;
    margin: 0
}

.dbt .out-card-title span {
    font-size: 13px;
    color: #FD6383;
    display: block;
    line-height: 1.5;
    margin-bottom: 8px
}

.dbt .out-card p {
    font-size: 13px;
    line-height: 1.7;
    color: #feeed8bf;
    margin: 0
}

.dbt .out-note {
    font-size: 13px;
    line-height: 1.7;
    color: #feeed899;
    margin: 0;
    max-width: 480px
}

.dbt .grad-divider2 {
    height: 6px;
    background: linear-gradient(135deg, #05493D 0%, #FEEED8 50%, #fff 100%)
}

.dbt .support {
    background: #FEEED8;
    padding: 80px 0
}

.dbt .support .pg-inner {
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: flex-start
}

.dbt .sup-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.dbt .sup-h {
    font-size: 34px;
    line-height: 1.2;
    color: #05493D;
    margin: 0
}

.dbt .sup-h strong {
    font-size: 62px;
    display: block;
    line-height: 1.2;
    color: #FD6383
}

.dbt .sup-body {
    font-size: 13px;
    line-height: 1.7;
    color: #2a2a2a;
    margin: 0
}

.dbt .sup-bar-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.dbt .sup-bar-labels {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 13px;
    line-height: 1.5;
    color: #05493D
}

.dbt .sup-bar-track {
    height: 12px;
    background: #05493d1f;
    border-radius: 40px;
    overflow: hidden;
    position: relative
}

.dbt .sup-bar-fill {
    height: 100%;
    width: 68%;
    background: linear-gradient(90deg, #05493D, #FD6383);
    border-radius: 40px;
    position: relative
}

.dbt .sup-bar-marker {
    position: absolute;
    right: 0;
    top: -4px;
    width: 20px;
    height: 20px;
    background: #FD6383;
    border-radius: 40px;
    border: 3px solid #FEEED8
}

.dbt .sup-bar-note {
    font-size: 13px;
    line-height: 1.5;
    color: #05493D;
    text-align: center
}

.dbt .sup-right {
    width: 340px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.dbt .sup-img-wrap {
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 10px 60px 0 #05493d1a
}

.dbt .sup-img-wrap img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    object-position: center;
    display: block
}

.dbt .sup-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none;
    padding: 0 !important;
    margin: 0
}

.dbt .sup-list li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
    line-height: 1.7;
    color: #2a2a2a
}

.dbt .sup-dot {
    width: 8px;
    height: 8px;
    border-radius: 40px;
    background: #FD6383;
    flex-shrink: 0;
    margin-top: 6px
}

.dbt .grad-divider3 {
    height: 6px;
    background: linear-gradient(90deg, #FEEED8 0%, #FD6383 35%, #FEEED8 65%, #05493D 100%)
}

.dbt .fit {
    background: #fff;
    padding: 80px 0
}

.dbt .fit .pg-inner {
    display: grid;
    grid-template-columns: 30% 1fr;
    gap: 40px
}

.dbt .fit-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.dbt .fit-label {
    font-size: 13px;
    line-height: 1.5;
    color: #FD6383;
    text-transform: uppercase;
    letter-spacing: .07em
}

.dbt .fit-h {
    font-size: 34px;
    line-height: 1.2;
    color: #05493D;
    margin: 0
}

.dbt .fit-h strong {
    font-size: 62px;
    display: block;
    line-height: 1.2
}

.dbt .fit-img-wrap {
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 4px 25px 0 #fd638317;
    position: relative
}

.dbt .fit-img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: #05493d2e;
    pointer-events: none
}

.dbt .fit-img-wrap img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    object-position: center;
    display: block
}

.dbt .fit-main {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.dbt .fit-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px
}

.dbt .fit-col {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.dbt .fit-col-head {
    font-size: 25px;
    line-height: 1.2;
    color: #05493D;
    margin: 0;
    padding-bottom: 8px;
    border-bottom: 2px solid #FEEED8
}

.dbt .fit-col-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0
}

.dbt .fit-col-items li {
    font-size: 13px;
    line-height: 1.7;
    color: #2a2a2a;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: flex-start
}

.dbt .fit-ico {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    margin-top: 3px
}

.dbt .fit-note {
    font-size: 13px;
    line-height: 1.7;
    color: #888;
    border-radius: 5px;
    background: #FEEED8;
    padding: 24px;
    margin: 0
}

.dbt .grad-divider4 {
    height: 6px;
    background: linear-gradient(135deg, #fff 0%, #FEEED8 40%, #05493D 100%)
}

.dbt .scale {
    padding: 80px 0;
    position: relative;
    overflow: hidden
}

.dbt .scale-bg {
    position: absolute;
    inset: 0;
    z-index: 0
}

.dbt .scale-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block
}

.dbt .scale-overlay {
    position: absolute;
    inset: 0;
    background: #05493dd1;
    pointer-events: none
}

.dbt .scale .pg-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 40px
}

.dbt .scale-top {
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: flex-end
}

.dbt .scale-h {
    font-size: 34px;
    line-height: 1.2;
    color: #FEEED8;
    margin: 0;
    flex: 1
}

.dbt .scale-h em {
    font-size: 62px;
    font-style: normal;
    color: #FD6383;
    display: block
}

.dbt .scale-sub {
    font-size: 13px;
    line-height: 1.7;
    color: #feeed8b3;
    max-width: 340px;
    margin: 0
}

.dbt .scale-nums {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px
}

.dbt .scale-num-item {
    background: #feeed814;
    border-radius: 26px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-shadow: 0 2px 6px 0 #05493d14;
    transition: background .5s ease
}

.dbt .scale-num-item:hover {
    background: #feeed824
}

.dbt .scale-val {
    font-size: 62px;
    line-height: 1.2;
    color: #FEEED8;
    font-weight: 700
}

.dbt .scale-val sup {
    font-size: 25px;
    color: #FD6383;
    vertical-align: super
}

.dbt .scale-desc {
    font-size: 13px;
    line-height: 1.7;
    color: #feeed8a6;
    margin: 0
}

@media (max-width: 1280px) {
    .dbt .t-h1 {
        font-size: 34px
    }

    .dbt .t-num-val {
        font-size: 34px
    }

    .dbt .t-img-col {
        width: 160px
    }

    .dbt .out-h em {
        font-size: 34px
    }

    .dbt .scale-val {
        font-size: 34px
    }

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

    .dbt .sup-h strong {
        font-size: 34px
    }

    .dbt .fit-h strong {
        font-size: 34px
    }
}

@media (max-width: 768px) {
    .dbt .t-strip {
        flex-direction: column
    }

    .dbt .t-img-col {
        width: 100%;
        height: 200px
    }

    .dbt .t-body {
        padding: 40px 24px
    }

    .dbt .t-h1 {
        font-size: 34px
    }

    .dbt .t-desc {
        font-size: 13px
    }

    .dbt .t-num-row {
        gap: 24px;
        flex-wrap: wrap
    }

    .dbt .t-num-val {
        font-size: 25px
    }

    .dbt .outcomes .pg-inner {
        grid-template-columns: 1fr
    }

    .dbt .out-aside {
        display: none
    }

    .dbt .out-grid {
        grid-template-columns: 1fr
    }

    .dbt .out-h em {
        font-size: 34px
    }

    .dbt .support .pg-inner {
        flex-direction: column
    }

    .dbt .sup-right {
        width: 100%
    }

    .dbt .sup-h strong {
        font-size: 34px
    }

    .dbt .fit .pg-inner {
        grid-template-columns: 1fr
    }

    .dbt .fit-cols {
        grid-template-columns: 1fr
    }

    .dbt .fit-h strong {
        font-size: 34px
    }

    .dbt .scale-top {
        flex-direction: column;
        gap: 24px
    }

    .dbt .scale-nums {
        grid-template-columns: 1fr 1fr
    }

    .dbt .scale-val {
        font-size: 25px
    }

    .dbt .scale-h em {
        font-size: 34px
    }
}

.ct-us {
    background: #fff;
    overflow-x: clip
}

.ct-us .pg-top {
    display: flex;
    flex-direction: row;
    min-height: 520px;
    background: #05493D;
    position: relative
}

.ct-us .pg-top .deco-circles {
    position: absolute;
    top: -60px;
    right: -60px;
    width: 320px;
    height: 320px;
    pointer-events: none;
    z-index: 0
}

.ct-us .pg-top .deco-circles circle {
    fill: none;
    stroke: #FEEED8;
    stroke-width: 1
}

.ct-us .pg-top .img-side {
    flex: 0 0 45%;
    position: relative;
    overflow: hidden
}

.ct-us .pg-top .img-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block
}

.ct-us .pg-top .img-side::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 40%, #05493D 100%)
}

.ct-us .pg-top .txt-side {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 80px 80px 40px;
    position: relative;
    z-index: 1
}

.ct-us .pg-top .geo-shape {
    position: absolute;
    bottom: 40px;
    left: 40px;
    width: 80px;
    height: 80px;
    border: 1px solid #feeed826;
    border-radius: 5px;
    transform: rotate(22deg);
    pointer-events: none
}

.ct-us .pg-top .geo-shape2 {
    position: absolute;
    top: 40px;
    left: 20px;
    width: 40px;
    height: 40px;
    border: 1px solid #fd638333;
    border-radius: 5px;
    transform: rotate(-15deg);
    pointer-events: none
}

.ct-us .pg-top .lbl {
    font-size: 13px;
    color: #FD6383;
    line-height: 1.2;
    margin-bottom: 24px;
    letter-spacing: .08em;
    text-transform: uppercase
}

.ct-us .pg-top .pg-h1 {
    font-size: 62px;
    line-height: 1.2;
    color: #FEEED8;
    margin: 0 0 24px
}

.ct-us .pg-top .pg-h1 span {
    color: #FD6383
}

.ct-us .pg-top .slogan {
    font-size: 13px;
    line-height: 1.7;
    color: #feeed8b8;
    max-width: 340px
}

.ct-us .pg-top .ct-pts {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.ct-us .pg-top .ct-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 24px
}

.ct-us .pg-top .ct-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    background: #fd638326;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 25px 0 #fd638317
}

.ct-us .pg-top .ct-icon svg {
    width: 18px;
    height: 18px
}

.ct-us .pg-top .ct-detail {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ct-us .pg-top .ct-detail .cd-lbl {
    font-size: 13px;
    color: #feeed880;
    line-height: 1.2
}

.ct-us .pg-top .ct-detail .cd-val {
    font-size: 13px;
    color: #FEEED8;
    line-height: 1.5
}

.ct-us .pg-top .ct-detail .cd-val a {
    color: #FEEED8;
    text-decoration: none;
    transition: color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.ct-us .pg-top .ct-detail .cd-val a:hover {
    color: #FD6383
}

.ct-us .chev-div {
    width: 100%;
    line-height: 0;
    background: #05493D
}

.ct-us .chev-div svg {
    display: block;
    width: 100%;
    height: 48px
}

.ct-us .frm-sec {
    background: #FEEED8;
    padding: 80px 0;
    position: relative
}

.ct-us .frm-sec .noise-ov {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .045;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
    background-repeat: repeat
}

.ct-us .frm-sec .deco-circles2 {
    position: absolute;
    bottom: -40px;
    left: -40px;
    width: 260px;
    height: 260px;
    pointer-events: none;
    z-index: 0
}

.ct-us .frm-sec .deco-circles2 circle {
    fill: none;
    stroke: #05493D;
    stroke-width: 1
}

.ct-us .frm-sec .frm-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: row;
    gap: 80px;
    align-items: flex-start;
    position: relative;
    z-index: 1
}

.ct-us .frm-sec .frm-meta {
    flex: 0 0 340px;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.ct-us .frm-sec .frm-meta .fm-tag {
    font-size: 13px;
    color: #FD6383;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .08em
}

.ct-us .frm-sec .frm-meta .fm-h2 {
    font-size: 34px;
    line-height: 1.2;
    color: #05493D;
    margin: 0
}

.ct-us .frm-sec .frm-meta .fm-h2 strong {
    font-size: 62px;
    line-height: 1.2;
    display: block;
    color: #FD6383
}

.ct-us .frm-sec .frm-meta .fm-desc {
    font-size: 13px;
    line-height: 1.7;
    color: #05493D
}

.ct-us .frm-sec .frm-meta .fm-note {
    font-size: 13px;
    line-height: 1.5;
    color: #05493d99;
    border-top: 1px solid #05493d26;
    padding-top: 24px
}

.ct-us .frm-sec .frm-meta .intl-lnk {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #05493D;
    text-decoration: none;
    padding: 8px 24px;
    border: 1px solid #05493d4d;
    border-radius: 26px;
    background: transparent;
    transition: background .5s cubic-bezier(0.25, 0.46, 0.45, 0.94), color .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    align-self: flex-start
}

.ct-us .frm-sec .frm-meta .intl-lnk::before {
    content: '';
    position: absolute;
    inset: 0 100% 0 0;
    background: #05493D;
    transition: inset .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 0
}

.ct-us .frm-sec .frm-meta .intl-lnk:hover::before {
    inset: 0 0 0 0
}

.ct-us .frm-sec .frm-meta .intl-lnk:hover {
    color: #FEEED8
}

.ct-us .frm-sec .frm-meta .intl-lnk span {
    position: relative;
    z-index: 1
}

.ct-us .frm-sec .frm-meta .intl-lnk svg {
    position: relative;
    z-index: 1;
    width: 14px;
    height: 14px
}

.ct-us .frm-sec .frm-body {
    flex: 1
}

.ct-us .frm-sec .frm-body form {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.ct-us .frm-sec .frm-body .row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px
}

.ct-us .frm-sec .frm-body .fld-grp {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ct-us .frm-sec .frm-body .fld-grp label {
    font-size: 13px;
    color: #05493D;
    line-height: 1.2
}

.ct-us .frm-sec .frm-body .fld-grp input[type="text"],
.ct-us .frm-sec .frm-body .fld-grp input[type="email"],
.ct-us .frm-sec .frm-body .fld-grp input[type="tel"] {
    width: 100%;
    padding: 24px;
    font-size: 13px;
    line-height: 1.5;
    color: #05493D;
    background: #fff;
    border: 1px solid #05493d33;
    border-radius: 5px;
    outline: none;
    box-sizing: border-box;
    box-shadow: 0 2px 6px 0 #05493d14;
    transition: border-color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.ct-us .frm-sec .frm-body .fld-grp input[type="text"]:focus,
.ct-us .frm-sec .frm-body .fld-grp input[type="email"]:focus,
.ct-us .frm-sec .frm-body .fld-grp input[type="tel"]:focus {
    border-color: #FD6383;
    box-shadow: 0 4px 25px 0 #fd638317
}

.ct-us .frm-sec .frm-body .fld-grp input::placeholder {
    color: #fd638366
}

.ct-us .frm-sec .frm-body .budget-grp {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ct-us .frm-sec .frm-body .budget-grp .bg-lbl {
    font-size: 13px;
    color: #05493D;
    line-height: 1.2
}

.ct-us .frm-sec .frm-body .budget-opts {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px
}

.ct-us .frm-sec .frm-body .budget-opts input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0
}

.ct-us .frm-sec .frm-body .budget-opts label {
    font-size: 13px;
    line-height: 1.5;
    color: #05493D;
    padding: 8px 24px;
    border: 1px solid #05493d40;
    border-radius: 26px;
    cursor: pointer;
    background: #fff;
    transition: background .55s cubic-bezier(0.25, 0.46, 0.45, 0.94), color .55s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color .55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    user-select: none
}

.ct-us .frm-sec .frm-body .budget-opts input[type="radio"]:checked+label {
    background: #05493D;
    color: #FEEED8;
    border-color: #05493D
}

.ct-us .frm-sec .frm-body .budget-opts input[type="radio"]:focus+label {
    outline: 2px solid #FD6383;
    outline-offset: 2px
}

.ct-us .frm-sec .frm-body .budget-opts label:hover {
    border-color: #FD6383;
    color: #FD6383
}

.ct-us .frm-sec .frm-body .priv-grp {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px
}

.ct-us .frm-sec .frm-body .priv-grp input[type="checkbox"] {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: #FD6383;
    cursor: pointer
}

.ct-us .frm-sec .frm-body .priv-grp .priv-txt {
    font-size: 13px;
    line-height: 1.7;
    color: #05493dbf
}

.ct-us .frm-sec .frm-body .priv-grp .priv-txt a {
    color: #FD6383;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color .5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.ct-us .frm-sec .frm-body .priv-grp .priv-txt a:hover {
    color: #05493D
}

.ct-us .frm-sec .frm-body .sub-btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    line-height: 1.5;
    color: #FEEED8;
    background: #FD6383;
    border: none;
    border-radius: 40px;
    padding: 24px 40px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 25px 0 #fd638317;
    transition: box-shadow .7s cubic-bezier(0.25, 0.46, 0.45, 0.94), color .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    align-self: flex-start
}

.ct-us .frm-sec .frm-body .sub-btn::before {
    content: '';
    position: absolute;
    inset: 0 100% 0 0;
    background: #05493D;
    transition: inset .65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 0
}

.ct-us .frm-sec .frm-body .sub-btn:hover::before {
    inset: 0 0 0 0
}

.ct-us .frm-sec .frm-body .sub-btn:hover {
    box-shadow: 0 10px 60px 0 #fd63831a
}

.ct-us .frm-sec .frm-body .sub-btn span,
.ct-us .frm-sec .frm-body .sub-btn svg {
    position: relative;
    z-index: 1
}

.ct-us .frm-sec .frm-body .sub-btn svg {
    width: 16px;
    height: 16px;
    transition: transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.ct-us .frm-sec .frm-body .sub-btn:hover svg {
    transform: translateX(4px)
}

.ct-us .frm-sec .frm-body .sub-btn:focus {
    outline: 2px solid #05493D;
    outline-offset: 3px
}

.ct-us .anim-up {
    opacity: 0;
    transform: translateY(32px);
    animation: slideUp .7s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards
}

.ct-us .anim-up.d1 {
    animation-delay: .08s
}

.ct-us .anim-up.d2 {
    animation-delay: .18s
}

.ct-us .anim-up.d3 {
    animation-delay: .28s
}

.ct-us .anim-up.d4 {
    animation-delay: .38s
}

@keyframes slideUp {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media (max-width: 1280px) {
    .ct-us .pg-top .txt-side {
        padding: 40px 40px 40px 24px
    }

    .ct-us .frm-sec .frm-wrap {
        gap: 40px
    }

    .ct-us .frm-sec .frm-meta {
        flex: 0 0 280px
    }
}

@media (max-width: 768px) {
    .ct-us .pg-top {
        flex-direction: column
    }

    .ct-us .pg-top .img-side {
        flex: 0 0 260px;
        height: 260px
    }

    .ct-us .pg-top .txt-side {
        padding: 40px 24px
    }

    .ct-us .pg-top .pg-h1 {
        font-size: 34px
    }

    .ct-us .frm-sec .frm-wrap {
        flex-direction: column;
        gap: 40px;
        padding: 0 24px
    }

    .ct-us .frm-sec .frm-meta {
        flex: none;
        width: 100%
    }

    .ct-us .frm-sec .frm-meta .fm-h2 strong {
        font-size: 34px
    }

    .ct-us .frm-sec .frm-body .row-2 {
        grid-template-columns: 1fr
    }

    .ct-us .budget-opts {
        flex-direction: column
    }
}

.stdy_mat {
    background: #fff;
    overflow-x: clip
}

.stdy_mat * {
    box-sizing: border-box
}

.stdy_mat ::selection {
    background: #FD6383;
    color: #fff
}

.stdy_mat input::placeholder,
.stdy_mat textarea::placeholder {
    color: #fd638373
}

@keyframes grad_shift {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0 50%
    }
}

@keyframes shd_pulse {

    0%,
    100% {
        box-shadow: 0 4px 25px 0 #fd638317
    }

    50% {
        box-shadow: 0 10px 60px 0 #fd638338
    }
}

.stdy_mat .pg_top {
    background: linear-gradient(127deg, #05493D, #FD6383, #FEEED8, #05493D);
    background-size: 280% 280%;
    animation: grad_shift 9s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
    padding: 80px 24px;
    position: relative
}

.stdy_mat .pg_top_in {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 80px
}

.stdy_mat .pg_top_txt {
    flex: 1 1 0;
    position: relative;
    z-index: 1
}

.stdy_mat .pg_top_txt h1 {
    font-size: 62px;
    line-height: 1.2;
    color: #fff;
    margin: 0 0 24px
}

.stdy_mat .pg_top_txt h1 .acc {
    color: #FEEED8
}

.stdy_mat .pg_top_txt p {
    font-size: 25px;
    line-height: 1.5;
    color: #ffffffe0;
    margin: 0;
    max-width: 560px
}

.stdy_mat .pg_top_img {
    flex: 0 0 420px;
    position: relative;
    border-radius: 26px;
    overflow: hidden;
    animation: shd_pulse 4s ease infinite
}

.stdy_mat .pg_top_img img {
    width: 420px;
    height: 340px;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 26px;
    transition: transform .7s cubic-bezier(0.25, 0.46, 0.45, 0.94), brightness .6s ease
}

.stdy_mat .pg_top_img:hover img {
    transform: scale(1.04);
    filter: brightness(1.07)
}

.stdy_mat .pg_top_img .img_ov {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: linear-gradient(to top, #05493db8, transparent);
    border-radius: 0 0 26px 26px;
    pointer-events: none
}

.stdy_mat .pg_top_shp {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 120px;
    height: 120px;
    pointer-events: none;
    opacity: .18
}

.stdy_mat .pg_top_shp rect {
    fill: none;
    stroke: #fff;
    stroke-width: 1.5
}

.stdy_mat .div_fade {
    height: 40px;
    background: linear-gradient(to bottom, #05493d21, transparent)
}

.stdy_mat .res_sec {
    background: #FEEED8;
    padding: 80px 24px;
    position: relative
}

.stdy_mat .res_sec_in {
    max-width: 1200px;
    margin: 0 auto
}

.stdy_mat .res_sec_in h2 {
    font-size: 34px;
    line-height: 1.2;
    color: #05493D;
    margin: 0 0 8px
}

.stdy_mat .res_sec_in h2 .acc {
    color: #FD6383
}

.stdy_mat .res_sec_in .sub {
    font-size: 13px;
    line-height: 1.7;
    color: #05493D;
    margin: 0 0 40px;
    max-width: 560px
}

.stdy_mat .res_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.stdy_mat .res_card {
    background: #fff;
    border-radius: 26px;
    padding: 24px;
    box-shadow: 0 2px 6px 0 #fd638314;
    transition: box-shadow .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s ease;
    position: relative
}

.stdy_mat .res_card:hover {
    box-shadow: 0 10px 60px 0 #fd63831a;
    transform: translateY(-4px)
}

.stdy_mat .res_card .rc_corner {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 48px;
    height: 48px;
    pointer-events: none;
    opacity: .22
}

.stdy_mat .res_card .rc_corner rect {
    fill: none;
    stroke: #05493D;
    stroke-width: 1
}

.stdy_mat .res_card .rc_ico {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background: #05493d14;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 0 0 24px
}

.stdy_mat .res_card .rc_ico svg {
    width: 22px;
    height: 22px
}

.stdy_mat .res_card h4 {
    font-size: 25px;
    line-height: 1.2;
    color: #05493D;
    margin: 0 0 8px
}

.stdy_mat .res_card p {
    font-size: 13px;
    line-height: 1.7;
    color: #333;
    margin: 0 0 24px
}

.stdy_mat .res_card .rc_tag {
    display: inline-block;
    font-size: 13px;
    line-height: 1.5;
    background: #FEEED8;
    color: #05493D;
    border-radius: 5px;
    padding: 4px 8px
}

.stdy_mat .res_card .rc_dl {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    font-size: 13px;
    line-height: 1.5;
    color: #FD6383;
    text-decoration: none;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    padding: 8px 24px;
    border-radius: 40px;
    border: 1.5px solid #FD6383;
    background: transparent;
    transition: color .55s ease
}

.stdy_mat .res_card .rc_dl::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #FD6383;
    transition: left .55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 0
}

.stdy_mat .res_card .rc_dl:hover::before {
    left: 0
}

.stdy_mat .res_card .rc_dl:hover {
    color: #fff
}

.stdy_mat .res_card .rc_dl span,
.stdy_mat .res_card .rc_dl svg {
    position: relative;
    z-index: 1
}

.stdy_mat .div_fade2 {
    height: 40px;
    background: linear-gradient(to bottom, #feeed8b3, transparent)
}

.stdy_mat .stats_sec {
    background: #05493D;
    padding: 80px 24px;
    position: relative;
    overflow: hidden
}

.stdy_mat .stats_bg_lines {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 360px;
    height: 360px;
    pointer-events: none;
    opacity: .09
}

.stdy_mat .stats_sec_in {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 80px;
    align-items: flex-start
}

.stdy_mat .stats_left {
    flex: 1 1 0
}

.stdy_mat .stats_left h2 {
    font-size: 34px;
    line-height: 1.2;
    color: #FEEED8;
    margin: 0 0 24px
}

.stdy_mat .stats_left h2 .acc {
    color: #FD6383
}

.stdy_mat .stats_left p {
    font-size: 13px;
    line-height: 1.7;
    color: #feeed8cc;
    margin: 0 0 24px
}

.stdy_mat .stats_left aside {
    font-size: 13px;
    line-height: 1.7;
    color: #feeed88c;
    border-top: 1px solid #feeed826;
    padding-top: 24px;
    margin-top: 8px
}

.stdy_mat .stats_right {
    flex: 0 0 480px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px
}

.stdy_mat .stat_card {
    background: #feeed812;
    border-radius: 26px;
    padding: 24px;
    border: 1px solid #feeed81f;
    animation: shd_pulse 5s ease infinite
}

.stdy_mat .stat_card .sc_num {
    font-size: 62px;
    line-height: 1.2;
    color: #FD6383;
    font-weight: 700;
    display: block
}

.stdy_mat .stat_card .sc_pct {
    font-size: 62px;
    line-height: 1.2;
    color: #FD6383;
    font-weight: 700
}

.stdy_mat .stat_card .sc_lbl {
    font-size: 13px;
    line-height: 1.5;
    color: #feeed8bf;
    display: block;
    margin-top: 8px
}

.stdy_mat .div_fade3 {
    height: 40px;
    background: linear-gradient(to bottom, #05493d2e, transparent)
}

.stdy_mat .guide_sec {
    background: #fff;
    padding: 80px 24px
}

.stdy_mat .guide_sec_in {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 80px;
    align-items: flex-start
}

.stdy_mat .guide_img_col {
    flex: 0 0 460px;
    position: relative
}

.stdy_mat .guide_img_col img {
    width: 460px;
    height: 360px;
    object-fit: cover;
    object-position: center;
    border-radius: 26px;
    display: block;
    box-shadow: 0 4px 25px 0 #05493d17;
    transition: transform .7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter .6s ease
}

.stdy_mat .guide_img_col:hover img {
    transform: scale(1.03);
    filter: brightness(1.06)
}

.stdy_mat .guide_img_col .gi_corner {
    position: absolute;
    bottom: 24px;
    right: -16px;
    width: 72px;
    height: 72px;
    pointer-events: none;
    opacity: .28
}

.stdy_mat .guide_img_col .gi_corner rect {
    fill: none;
    stroke: #FD6383;
    stroke-width: 1.5
}

.stdy_mat .guide_txt {
    flex: 1 1 0
}

.stdy_mat .guide_txt h2 {
    font-size: 34px;
    line-height: 1.2;
    color: #05493D;
    margin: 0 0 24px
}

.stdy_mat .guide_txt h2 .acc {
    color: #FD6383
}

.stdy_mat .guide_txt .gt_desc {
    font-size: 13px;
    line-height: 1.7;
    color: #333;
    margin: 0 0 24px
}

.stdy_mat .guide_txt aside {
    font-size: 13px;
    line-height: 1.7;
    color: #05493D;
    background: #05493d0f;
    border-radius: 5px;
    padding: 24px;
    margin-bottom: 24px
}

.stdy_mat .guide_steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.stdy_mat .guide_steps li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 24px;
    font-size: 13px;
    line-height: 1.7;
    color: #333;
    padding: 8px 0;
    border-bottom: 1px solid #05493d14;
    position: relative
}

.stdy_mat .guide_steps li:last-child {
    border-bottom: none
}

.stdy_mat .guide_steps li .gs_num {
    flex: 0 0 32px;
    height: 32px;
    border-radius: 5px;
    background: #FD6383;
    color: #fff;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.stdy_mat .guide_steps li .gs_txt {
    flex: 1 1 0;
    padding-top: 8px
}

.stdy_mat .guide_steps li .gs_txt strong {
    color: #05493D;
    display: block;
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 4px
}

.stdy_mat .guide_steps li:focus-within .gs_tip,
.stdy_mat .guide_steps li:hover .gs_tip {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0)
}

.stdy_mat .gs_tip_wrap {
    position: relative;
    display: inline-block
}

.stdy_mat .gs_tip_wrap .gs_tip_btn {
    background: #05493d1a;
    border: none;
    border-radius: 5px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    transition: background .5s ease
}

.stdy_mat .gs_tip_wrap .gs_tip_btn:hover,
.stdy_mat .gs_tip_wrap .gs_tip_btn:focus {
    background: #fd63832e;
    outline: 2px solid #FD6383
}

.stdy_mat .gs_tip_wrap .gs_tip_btn svg {
    width: 12px;
    height: 12px
}

.stdy_mat .gs_tip_wrap .gs_tip {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(6px);
    background: #05493D;
    color: #FEEED8;
    font-size: 13px;
    line-height: 1.5;
    padding: 8px;
    border-radius: 5px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity .5s ease, transform .5s ease;
    z-index: 10;
    box-shadow: 0 4px 25px 0 #05493d17
}

.stdy_mat .gs_tip_wrap .gs_tip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: #05493D
}

.stdy_mat .gs_tip_wrap .gs_tip_btn:focus+.gs_tip,
.stdy_mat .gs_tip_wrap .gs_tip_btn:hover+.gs_tip {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0)
}

@media (max-width: 1280px) {
    .stdy_mat .pg_top_txt h1 {
        font-size: 34px
    }

    .stdy_mat .pg_top_img {
        flex: 0 0 320px
    }

    .stdy_mat .pg_top_img img {
        width: 320px;
        height: 260px
    }

    .stdy_mat .pg_top_in {
        gap: 40px
    }

    .stdy_mat .stats_right {
        flex: 0 0 360px
    }

    .stdy_mat .guide_img_col {
        flex: 0 0 340px
    }

    .stdy_mat .guide_img_col img {
        width: 340px;
        height: 280px
    }

    .stdy_mat .stats_sec_in {
        gap: 40px
    }

    .stdy_mat .guide_sec_in {
        gap: 40px
    }
}

@media (max-width: 768px) {
    .stdy_mat .pg_top_in {
        flex-direction: column;
        gap: 24px
    }

    .stdy_mat .pg_top_img {
        flex: unset;
        width: 100%
    }

    .stdy_mat .pg_top_img img {
        width: 100%;
        height: 220px
    }

    .stdy_mat .pg_top_txt h1 {
        font-size: 34px
    }

    .stdy_mat .pg_top_txt p {
        font-size: 13px
    }

    .stdy_mat .res_grid {
        grid-template-columns: 1fr
    }

    .stdy_mat .stats_sec_in {
        flex-direction: column;
        gap: 40px
    }

    .stdy_mat .stats_right {
        flex: unset;
        width: 100%;
        grid-template-columns: 1fr 1fr
    }

    .stdy_mat .guide_sec_in {
        flex-direction: column;
        gap: 24px
    }

    .stdy_mat .guide_img_col {
        flex: unset;
        width: 100%
    }

    .stdy_mat .guide_img_col img {
        width: 100%;
        height: 220px
    }

    .stdy_mat .stats_left h2 {
        font-size: 25px
    }

    .stdy_mat .guide_txt h2 {
        font-size: 25px
    }

    .stdy_mat .res_sec_in h2 {
        font-size: 25px
    }
}

.success_pg {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 24px;
    background: #FEEED8
}

.success_pg .success_card {
    background: #fff;
    border-radius: 26px;
    padding: 80px 40px;
    max-width: 560px;
    width: 100%;
    text-align: center;
    box-shadow: 0 10px 60px 0 #05493d1a
}

.success_pg .icon_wrap {
    width: 72px;
    height: 72px;
    margin: 0 auto 40px;
    background: #05493D;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center
}

.success_pg .icon_wrap svg {
    display: block
}

.success_pg .success_title {
    font-size: 34px;
    line-height: 1.2;
    color: #05493D;
    margin: 0 0 24px
}

.success_pg .success_title span {
    font-size: 62px;
    display: block;
    line-height: 1.2;
    color: #FD6383
}

.success_pg .success_msg {
    font-size: 13px;
    line-height: 1.7;
    color: #05493D;
    margin: 0 0 40px;
    opacity: .85
}

.success_pg .divider_line {
    width: 48px;
    height: 2px;
    background: #FD6383;
    border-radius: 5px;
    margin: 0 auto 40px
}

.success_pg .back_link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    line-height: 1.5;
    color: #fff;
    background: #05493D;
    padding: 24px 40px;
    border-radius: 5px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.success_pg .back_link::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #FD6383;
    transform: translateX(-100%);
    transition: transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-radius: 5px
}

.success_pg .back_link:hover::before,
.success_pg .back_link:focus::before {
    transform: translateX(0)
}

.success_pg .back_link:focus {
    outline: 2px solid #FD6383;
    outline-offset: 3px
}

.success_pg .back_link .link_txt,
.success_pg .back_link .link_arr {
    position: relative;
    z-index: 1
}

.success_pg .contact_note {
    margin: 24px 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: #05493D;
    opacity: .7
}

.success_pg .contact_note a {
    color: #FD6383;
    text-decoration: none;
    border-bottom: 1px solid #fd638359;
    transition: border-color .5s ease
}

.success_pg .contact_note a:hover {
    border-color: #FD6383
}

@media (max-width: 768px) {
    .success_pg {
        padding: 40px 24px
    }

    .success_pg .success_card {
        padding: 40px 24px
    }

    .success_pg .success_title span {
        font-size: 34px
    }
}