@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-VariableFont_opsz,wght.woff2') format('woff2-variations'),
        url('../fonts/Inter-VariableFont_opsz,wght.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Onest';
    src: url('../fonts/Onest-VariableFont_wght.woff2') format('woff2-variations'),
        url('../fonts/Onest-VariableFont_wght.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --primary-rgba: 22, 42, 76;
    --secondary-rgba: 91, 192, 154;
    --white-rgba: 255, 255, 255;
    --black-rgba: 0, 0, 0;

    --primary: rgba(var(--primary-rgba), 1);
    --secondary: rgba(var(--secondary-rgba), 1);
    --Subtitle: rgba(56, 122, 136, 1);
    --white: rgba(var(--white-rgba), 1);
    --black: rgba(var(--black-rgba), 1);
    --primary-font: 'Inter', sans-serif;
    --secondary-font: 'Onest', sans-serif;

    --spacing: 120px;
    --spacingSec-top: var(--spacing);
    --spacingSec-bottom: var(--spacing);

    /* Layout and color vars */
    --body-bg: #F8F9FA;
    --text-muted: #64748b;
    --card-bg-light: rgba(244, 249, 255, 1);
    --divider: rgba(226, 232, 240, 1);
    --negative: rgba(239, 68, 68, 1);
    --positive: rgba(2, 195, 154, 1);
    --bg-light: #f8fafc;
    --dark-rgba: 13, 27, 42;
    --dark: rgba(var(--dark-rgba), 1);
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

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

body {
    margin: 0;
    font-family: var(--primary-font);
    font-optical-sizing: auto;

    background-color: var(--body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

html, body {
    height: 100%; 
    display: flex;
    flex-direction: column;
}

div#page {
    height: 100%; 
    display: flex;
    flex-direction: column;
}

div#page>main {
    flex: 1 0 auto;
}


main {
    display: block;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    max-width: 100%;
    height: auto;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

[hidden] {
    display: none;
}

button,
input,
select,
optgroup,
textarea {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

p {
    margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

embed,
iframe,
object {
    max-width: 100%;
}

a {
    color: #000;
    outline: none;
}

a:hover,
a:focus,
a:active {
    color: inherit;
}

p {

    margin-top: 0;
}

p:last-of-type {
    margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-margin-after: 0;
            margin-block-end: 0;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
}

h1 {
    font-size: 100px;
    line-height: 1.08;
    font-family: var(--secondary-font);
}

h2 {
    font-size: 56px;
    line-height: 1.072;
    font-family: var(--secondary-font);
    color: var(--primary);
}

h2 span {
    color: var(--secondary);
}

h3 {
    font-size: 32px;
    line-height: 1.3;
    font-family: var(--secondary-font);
    color: var(--primary);
}

h4 {
    font-size: 24px;
    line-height: 1.35;
    font-family: var(--secondary-font);
    color: var(--primary);
}

h5 {
    font-size: 20px;
    line-height: 1.4;
    font-family: var(--secondary-font);
    color: var(--primary);
}

h6 {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
    font-family: var(--primary-font);
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.badge {
    border-radius: 6px;
    padding: 5px 10px;
    font-family: var(--secondary-font);
    font-weight: 300;
    font-size: 18px;
    line-height: 100%;

}

.badge.badge-secondary {
    background-color: var(--secondary);
    color: #fff;
}

.container {
    max-width: 1580px;
    margin: 0 auto;
    padding: 0 20px;
}

.section-padding {
    -webkit-padding-before: var(--spacingSec-top);
            padding-block-start: var(--spacingSec-top);
    -webkit-padding-after: var(--spacingSec-bottom);
            padding-block-end: var(--spacingSec-bottom);
}

.section-heading {
    max-width: 880px;
    margin-bottom: 60px;
}

.section-heading h2 {
    margin-bottom: 18px;
}

.section-heading h2 span {
    display: block;
}

.support-contact .section-heading h2 span,
.testimonial-wall .section-heading h2 span {
    display: inline;
}

.section-heading p {
    color: rgba(var(--black-rgba), 0.75);
    font-size: 20px;
    line-height: 1.6;
    margin: 0;
}

.process-timeline .section-heading h2 {
    color: var(--white);
}

.process-timeline .section-heading p {
    color: rgba(255, 255, 255, 0.8);
}

.rate-section .section-heading {
    margin-bottom: 40px;
}

.rate-section .section-heading h2 {
    color: var(--white);
    margin-bottom: 18px;
}

.rate-section .section-heading p {
    color: rgba(255, 255, 255, 0.75);
}

.feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 20px;
}
.partner-signup ul.feature-list {
    list-style: disc;
    line-height: 1;
}
.partner-signup ul.feature-list li {
    margin-bottom: 10px;
    font-size: 14px;
}
.bento-feature .feature-list {
    padding-left: 20px;
}
.bento-feature .feature-list li {
    margin-bottom: 8px;
    line-height: 1.5;
    list-style: disc;
}
.rate-section .feature-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.9);
    padding-left: 36px;
    position: relative;
}

.rate-section .feature-list li:before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='23' viewBox='0 0 24 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_99_2892)'%3E%3Cpath d='M11.5841 0C12.0884 0.0587799 12.5957 0.0889108 13.0961 0.183749C15.103 0.56409 16.8773 1.42109 18.4169 2.76365C18.5433 2.8738 18.5394 2.9469 18.4075 3.05112C17.9308 3.42801 17.4571 3.80884 16.9918 4.19956C16.8555 4.31415 16.7701 4.27217 16.654 4.17881C15.3707 3.1425 13.9081 2.49592 12.2746 2.29686C9.71993 1.98469 7.41467 2.62386 5.42751 4.27809C3.63942 5.76636 2.58681 7.68387 2.29538 9.99111C1.84144 13.5885 3.61274 17.0659 6.79625 18.8432C8.32304 19.6952 9.96493 20.0425 11.7026 19.9412C15.7604 19.7056 19.2502 16.5098 19.8553 12.4885C20.0677 11.0768 19.9743 9.69029 19.5307 8.33095C19.4823 8.18227 19.4932 8.0736 19.5999 7.9511C20.0361 7.44925 20.4604 6.93653 20.8936 6.43171C21.0571 6.24154 21.0793 6.24895 21.1845 6.48259C21.8968 8.0657 22.2475 9.72586 22.1818 11.4601C21.9822 16.7266 18.2168 21.0482 13.1736 21.9654C9.16572 22.6945 5.71055 21.5159 2.91677 18.5508C1.26204 16.7953 0.342801 14.6703 0.0745863 12.2657C0.0380341 11.9392 0.0701408 11.6088 0 11.2862C0 11.1549 0 11.0235 0 10.8921C0.0108669 10.8111 0.0301309 10.7306 0.0306248 10.6495C0.0350704 9.98123 0.114596 9.31983 0.282045 8.67622C1.47147 4.10966 4.36799 1.28674 8.96666 0.215362C9.50309 0.0903927 10.0533 0.0656952 10.5982 0H11.5841Z' fill='%235BC09A'/%3E%3Cpath d='M11.4725 11.2928C11.9294 10.7643 12.3394 10.2743 12.7661 9.79959C14.9845 7.3338 17.3307 5.00532 20.0781 3.11992C21.1554 2.38097 22.3221 1.82083 23.6063 1.53286C23.6464 1.52397 23.6864 1.51359 23.7269 1.50717C23.8133 1.49334 23.9244 1.42814 23.9793 1.51508C24.0484 1.62424 23.9235 1.68895 23.8592 1.75316C20.0815 5.51458 16.7345 9.62918 13.7649 14.054C13.39 14.6126 13.0423 15.1915 12.6031 15.7052C12.1205 16.2698 11.5555 16.7006 10.7874 16.787C10.1897 16.8542 9.68686 16.6734 9.29861 16.2046C9.08127 15.9423 8.93111 15.6415 8.80763 15.3269C8.10375 13.5309 7.39938 11.7354 6.70044 9.9374C6.55472 9.56299 6.43222 9.18166 6.37789 8.7786C6.23218 7.6929 7.03781 6.66647 8.12993 6.60473C8.68513 6.57311 9.17809 6.78008 9.58115 7.1703C10.2055 7.7744 10.5503 8.54694 10.8654 9.33478C11.1124 9.95173 11.2966 10.5899 11.472 11.2933L11.4725 11.2928Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_99_2892'%3E%3Crect width='24' height='22.1763' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    content: "";
    width: 24px;
    height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 3px;
}

/* Partner Program's items are two-line (title + subtext), so align icon to the top */
.partner-program .feature-list li {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    color: var(--primary);
}

.partner-program .feature-list li strong {
    display: block;
    margin-bottom: 2px;
}

/* ==========================================================================
   Site Header
   ========================================================================== */

.siteHeader {
    background-color: var(--primary);
    padding: 15px 0;
    position: relative;
    z-index: 100;
}

.siteHeader .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
}

/* Logo */
.site-branding {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    z-index: 220;
}

.site-branding .custom-logo-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.site-branding img,
.site-branding svg {
    display: block;
    /* height: 28px; */
    width: auto;
    max-width: 260px;
}

/* Nav wrapper */
.navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: 56px;
}

/* Primary menu (About, How it works, etc.) */
#primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 44px;
}

#primary-menu li a {
    color: rgba(var(--white-rgba), 0.7);
    font-family: var(--primary-font);
    font-size: 13px;
    line-height: 1.5;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease;
}

#primary-menu li.current-menu-item a {
    color: var(--secondary);
}

#primary-menu li a:hover,
#primary-menu li a:focus {
    color: rgba(var(--white-rgba), 0.95);
}

/* Right menu (Sign in / Apply now) */
.right-nav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.right-nav-menu li a {
    color: var(--white);
    font-family: var(--primary-font);
    font-size: 13px;
    line-height: 1.5;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.right-nav-menu li a:hover {
    color: var(--secondary);
    opacity: 0.85;
}

/* "Apply now" — last item styled as a button */
.right-nav-menu li.navButton a {
    background-color: var(--secondary);
    color: var(--primary);
    font-size: 14px;
    padding: 6px 9px;
    border-radius: 6px;
    line-height: 1.39285714286;
}

.right-nav-menu li.navButton a:hover {
    background-color: rgba(var(--secondary-rgba), 0.85);
    color: var(--primary);
    opacity: 1;
}

.menu-toggle {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    width: 30px;
    height: 30px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    position: relative;
    z-index: 220;
}

.menu-toggle span {
    display: block;
    width: 26px;
    height: 2px;
    background-color: var(--white);
    border-radius: 2px;
    -webkit-transition: opacity 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;
}

.menu-toggle[aria-expanded="true"] span:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
        -ms-transform: translateY(8px) rotate(45deg);
            transform: translateY(8px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}

.menu-toggle[aria-expanded="true"] span:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
        -ms-transform: translateY(-8px) rotate(-45deg);
            transform: translateY(-8px) rotate(-45deg);
}

/* home banner  */

.homebanner .container {
    position: relative;
}

.homebanner .container:after {
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    top: 0;
    right: 0;
    background: var(--Subtitle, rgba(56, 122, 136, 1));
    border-radius: 50%;
    -webkit-filter: blur(150px);
            filter: blur(150px);
    z-index: 0;
    opacity: 0.8;
}

.homebanner__wrapper {
    position: relative;
    z-index: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    --size: 520px;
    gap: 40px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40px var(--size);
    grid-template-columns: 1fr var(--size);
}

.credit-card {
    width: 100%;
    background: var(--white);
    border-radius: 24px;
    -webkit-box-shadow: 0px 4px 24px 0px rgba(13, 43, 78, 0.08);
            box-shadow: 0px 4px 24px 0px rgba(13, 43, 78, 0.08);
    border: 1px solid rgba(226, 232, 240, 1);
    padding: 25px;
}

/* Header row */
.card-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.card-top h2 {
    margin: 0 0 2px;
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
}

.card-top p {
    margin: 0;
    font-size: 12px;
    color: rgba(100, 116, 139, 1);
}

.card-top .btn.btn-secondary {
    font-weight: 600;
    padding: 7px 14px;
    font-size: 14px;
}

.available-credit {
    border-radius: 18px;
    padding: 20px;
    margin-bottom: 18px;
    background: linear-gradient(106.36deg, #0D2B4E 0%, #1A4A7A 100%);
}

.available-credit .label {
    color: rgba(var(--white-rgba), 1);
    text-transform: uppercase;
    margin-bottom: 12.6px;
    font-weight: 400;
    font-size: 11px;
    line-height: 1.6;
    letter-spacing: 0.88px;
    opacity: 0.6;
}

.available-credit .amount {
    color: var(--white);
    margin-bottom: 14px;
    font-weight: 800;
    font-size: 32px;
    line-height: 1.6;
    letter-spacing: -1px;
}

.available-credit .sub {
    font-size: 13.5px;
    color: rgba(var(--white-rgba), 0.65);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.available-credit .sub li:not(:first-child) {
    padding-left: 20px;
    position: relative
}

.available-credit .sub li:not(:first-child):before {
    content: "·";
    font-weight: 400;
    font-size: 12px;
    line-height: 19.2px;
    letter-spacing: 0%;
    position: absolute;
    left: 0px;
    top: 0;
    color: rgba(var(--white-rgba), 0.75);
}

.stat-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 18px;
}

.stat-box {
    background: var(--card-bg-light);
    border-radius: 12px;
    padding: 10px 13px;
}

.stat-box .value {
    font-weight: 700;
    font-size: 15px;
    line-height: 1.6;
    color: var(--primary);
    margin-bottom: 2px;
}

.stat-box .caption {
    font-weight: 400;
    font-size: 10px;
    line-height: 1.6;
    color: var(--text-muted);
}

.recent-activity .section-label {
    font-weight: 600;
    font-size: 12px;
    line-height: 19.2px;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 12px;
}

.activity-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    padding: 8px 0 11px;
    border-bottom: 1px solid var(--divider);
}

.activity-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.activity-item .info .title {
    font-weight: 600;
    font-size: 13px;
    line-height: 20.8px;
    color: var(--primary);
    margin-bottom: 0.9px;
}

.activity-item .info .date {
    font-weight: 400;
    font-size: 11px;
    line-height: 17.6px;
    color: var(--text-muted);
}

.activity-item .amount {
    font-weight: 600;
    font-size: 13px;
    line-height: 20.8px;
    white-space: nowrap;
}

.activity-item .amount.negative {
    color: var(--negative);
}

.activity-item .amount.positive {
    color: var(--positive);
}

.btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-family: var(--primary-font);
    font-size: 20px;
    line-height: 1;
    font-weight: 500;
    padding: 14px 30px;
    border-radius: 8px;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    cursor: pointer;
    border: none;
    border: 1px solid transparent;
    gap: 15px;
}

.btn.btn-primary {
    background-color: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}

.btn.btn-primary:hover {
    background-color: rgba(var(--primary-rgba), 0.9);
}

.btn.btn-secondary {
    background-color: var(--secondary);
    color: var(--white);
    border-color: var(--secondary);
}

.btn.btn-secondary:hover {
    background-color: transparent;
    color: var(--secondary);
    border-color: var(--secondary);
}

.btn-outline {
    background-color: transparent;
    color: var(--black);
    border-color: rgba(var(--black-rgba), 0.25);
}

.btn-outline:hover {
    background-color: rgba(var(--primary-rgba), 1);
    border-color: rgba(var(--primary-rgba), 1);
    color: var(--white);
}

.homebanner__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 14px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 24px;
    margin-top: 36px;
}

.homebanner__content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 23px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.homebanner__content ul li {
    font-size: 14px;
    line-height: 1.42;
    font-weight: 400;
    color: var(--Subtitle);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
}

.homebanner__content ul li::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6667 1L4.33333 8.33333L1 5' stroke='%2300D7A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.homebanner__content h1 {
    line-height: 1.1;
    margin: 0 0 28px;
    color: var(--primary);
    font-family: var(--secondary-font);
}

.homebanner__content h1 span {
    color: var(--secondary);
    display: block;
}

.homebanner__content p {
    font-size: 20px;
    line-height: 1.6;
    color: rgba(var(--black-rgba), 0.75);
    max-width: 670px;
    margin: 0;
}

.homebanner__content p strong {
    color: var(--black);
    font-weight: 500;
}

.hero-stats {
    background-color: var(--primary);
    border-radius: 18px;
    padding: 32px 68px;
    position: relative;
    z-index: 10;
}

.hero-stats__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
}

.hero-stats__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 150px;
    text-align: center;
}

.hero-stats__item:last-child {
    border-right: none;
}

.hero-stats__value {
    font-family: var(--secondary-font);
    color: #02C39A;
    margin-bottom: 4px;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.28;
    letter-spacing: -1px;
}

.hero-stats__label {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(var(--white-rgba), 0.7);
}
.our-story .hero-stats {
    padding: 30px 25px;
    margin-top: 35px;
}
.our-story .hero-stats .hero-stats__value {
    font-size: 30px;
    line-height: 1.18;
}
.products-grid .container {
    position: relative;
}

.products-grid .container:after {
    content: "";
    display: block;
    width: 300px;
    height: 300px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--primary);
    border-radius: 50%;
    -webkit-filter: blur(150px);
            filter: blur(150px);
    z-index: 0;
    opacity: 0.8;
}

.products-grid__wrapper {
    position: relative;
    z-index: 1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr;
    grid-template-columns: repeat(12, 1fr);
    gap: 22px;
    -ms-grid-rows: 1fr 22px 1fr;
    grid-template-rows: 1fr 1fr;
}

.products-grid__wrapper > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.products-grid__wrapper > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.products-grid__wrapper > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}

.products-grid__wrapper > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
}

.products-grid__wrapper > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
}

.products-grid__wrapper > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
}

.products-grid__wrapper > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
}

.products-grid__wrapper > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
}

.products-grid__wrapper > *:nth-child(9) {
    -ms-grid-row: 1;
    -ms-grid-column: 17;
}

.products-grid__wrapper > *:nth-child(10) {
    -ms-grid-row: 1;
    -ms-grid-column: 19;
}

.products-grid__wrapper > *:nth-child(11) {
    -ms-grid-row: 1;
    -ms-grid-column: 21;
}

.products-grid__wrapper > *:nth-child(12) {
    -ms-grid-row: 1;
    -ms-grid-column: 23;
}

.products-grid__wrapper > *:nth-child(13) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}

.products-grid__wrapper > *:nth-child(14) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}

.products-grid__wrapper > *:nth-child(15) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
}

.products-grid__wrapper > *:nth-child(16) {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
}

.products-grid__wrapper > *:nth-child(17) {
    -ms-grid-row: 3;
    -ms-grid-column: 9;
}

.products-grid__wrapper > *:nth-child(18) {
    -ms-grid-row: 3;
    -ms-grid-column: 11;
}

.products-grid__wrapper > *:nth-child(19) {
    -ms-grid-row: 3;
    -ms-grid-column: 13;
}

.products-grid__wrapper > *:nth-child(20) {
    -ms-grid-row: 3;
    -ms-grid-column: 15;
}

.products-grid__wrapper > *:nth-child(21) {
    -ms-grid-row: 3;
    -ms-grid-column: 17;
}

.products-grid__wrapper > *:nth-child(22) {
    -ms-grid-row: 3;
    -ms-grid-column: 19;
}

.products-grid__wrapper > *:nth-child(23) {
    -ms-grid-row: 3;
    -ms-grid-column: 21;
}

.products-grid__wrapper > *:nth-child(24) {
    -ms-grid-row: 3;
    -ms-grid-column: 23;
}

.product-card {
    background-color: var(--white);
    border: 1.39px solid rgba(223, 230, 235, 1);
    border-radius: 18px;
    padding: 40px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-grid-column-span: 4;
    grid-column: span 4;
}

.product-card:hover {
    -webkit-box-shadow: 0 10px 25px rgba(13, 27, 42, 0.05);
            box-shadow: 0 10px 25px rgba(13, 27, 42, 0.05);
    border-color: rgba(91, 192, 154, 0.4);
}

.product-card--featured {
    background: linear-gradient(135deg, #EBFFF7 0%, #FFFFFF 100%);
    color: var(--white);
    -ms-grid-row-span: 2;
    grid-row: span 2;
}

.product-card--featured:hover {
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
    -webkit-box-shadow: 0 15px 35px rgba(13, 27, 42, 0.2);
            box-shadow: 0 15px 35px rgba(13, 27, 42, 0.2);
}

.product-card__icon {
    width: 61px;
    height: 61px;
    background-color: rgba(217, 251, 237, 1);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: rgba(17, 129, 134, 1);
    margin-bottom: 26px;
}

.product-card__icon svg,
.product-card__icon img {
    max-height: 27px;
    max-width: 27px;
}

.product-card--featured .product-card__icon {
    background-color: var(--primary);
    color: var(--secondary);
}

.product-card__badge {
    display: inline-block;
    -ms-flex-item-align: start;
        align-self: flex-start;
    background-color: rgba(91, 192, 154, 0.2);
    color: var(--secondary);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: 100px;
    margin-bottom: 20px;
}

.product-card h3 {
    font-family: var(--primary-font);
    font-size: 24px;
    line-height: 33.48px;
    font-weight: 700;
    margin: 0 0 10px;
    color: var(--primary);
}

.product-card--featured .product-card__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 39.06px;
}

.product-card p {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.586;
    color: rgba(107, 114, 126, 1);
    max-width: 415px;
}

.product-card__features {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
}

.product-card__features li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 500;
}

.product-card__features li svg {
    color: #118186;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.product-card__link {
    font-weight: 700;
    font-size: 20px;
    line-height: 27.9px;
    color: #118186;
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease;
    margin-top: 24px;
}

.product-card__link:hover {
    color: var(--secondary);
}

.product-card__link svg {
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.product-card__link:hover svg {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
}

.process-timeline {
    background-color: var(--Subtitle);
    color: var(--white);
}

.process-timeline__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 37px 1fr 37px 1fr 37px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 37px;
}

.process-step {
    position: relative;
    border: 1.35px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10.80701732635498px);
    background: rgba(255, 255, 255, 0.05);
    padding: 34px;
    border-radius: 18px;
}

.process-step__number {
    font-family: var(--primary-font);
    font-weight: 900;
    font-size: 64px;
    line-height: 64.84px;
    letter-spacing: -3.24px;
    vertical-align: middle;
    color: rgba(91, 192, 154, 0.3);
    margin-bottom: 40px;
}

.process-step h3 {
    font-family: var(--primary-font);
    font-weight: 700;
    font-size: 24px;
    line-height: 37.82px;
    margin: 0 0 12px;
    color: var(--white);
}

.process-step p {
    font-weight: 400;
    font-size: 20px;
    line-height: 30.73px;
    color: rgba(var(--white-rgba), 0.6);
    margin: 0;
}

.pricing-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.pricing-card {
    background-color: var(--white);
    border: 1px solid var(--divider);
    border-radius: 24px;
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.pricing-card:hover {
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
    -webkit-box-shadow: 0 15px 30px rgba(13, 27, 42, 0.05);
            box-shadow: 0 15px 30px rgba(13, 27, 42, 0.05);
}

.pricing-card--highlighted {
    position: relative;
    overflow: hidden;
}

.pricing-card--highlighted:before,
.pricing-card--highlighted:after {
    content: "";
    width: 968px;
    height: 968px;
    opacity: 1;
    border-width: 1px;
    border: 1px solid #3B7C89;
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.pricing-card--highlighted:before {
    top: -77.66px;
    left: -132.17px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 122, 136, 0.5)), to(rgba(56, 122, 136, 0.08)));
    background: linear-gradient(180deg, rgba(56, 122, 136, 0.5) 0%, rgba(56, 122, 136, 0.08) 100%);
    z-index: 0;
}

.pricing-card--highlighted:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 122, 136, 0.56)), to(rgba(239, 242, 255, 0.2)));
    background: linear-gradient(180deg, rgba(56, 122, 136, 0.56) 0%, rgba(239, 242, 255, 0.2) 100%);
    top: -193px;
    left: -495px;
    z-index: 1;
}

.pricing-card__subtitle,
.pricing-card h3,
.pricing-card__rate,
.pricing-card__details {
    position: relative;
    z-index: 8;
}

.pricing-card__subtitle {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: rgba(121, 120, 120, 1);
    letter-spacing: 0.05em;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.pricing-card--highlighted .pricing-card__subtitle {
    color: var(--Subtitle);
}

.pricing-card h3 {
    font-family: var(--primary-font);
    font-weight: 700;
    font-size: 44px;
    line-height: 100%;
    letter-spacing: -1px;
    color: var(--Subtitle);
    margin: 0 0 24px;
}

.pricing-card--highlighted.pricing-card h3 {
    color: var(--white);
}

.pricing-card h3 .badge.badge-secondary {
    vertical-align: middle;
    position: relative;
    top: -4px;
}

.pricing-card__rate {
    font-weight: 700;
    font-size: 60px;
    line-height: 100%;
    letter-spacing: -1px;
    color: rgba(27, 34, 60, 1);
    margin-bottom: 28px;
    line-height: 1;
}

.pricing-card__rate span {
    font-weight: 300;
    font-size: 24px;
    line-height: 100%;
    color: var(--text-muted);
}

.pricing-card--highlighted .pricing-card__rate span {
    color: var(--primary);
}

.pricing-card__details {
    list-style: none;
    padding: 0;
    margin: 0 0 44px;
    border-top: 1px solid var(--divider);
    padding-top: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
}

.pricing-card--highlighted .pricing-card__details {
    border-color: rgba(var(--white-rgba), 0.18);
}

.pricing-card__details li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    font-family: var(--secondary-font);
    font-weight: 400;
    font-size: 24px;
    line-height: 40px;
    color: rgba(var(--black-rgba), 0.7);
}

.pricing-card__details li strong {
    color: var(--primary);
    font-weight: 600;
}

.pricing-card__details li .positive {
    color: var(--positive);
}

.pricing-card--highlighted .pricing-card__details li .positive {
    color: var(--white);
}

.pricing-card__btn {
    display: block;
    width: 100%;
    text-align: center;
    background-color: transparent;
    color: var(--primary);
    border: 1px solid var(--Subtitle);
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    padding: 22px;
    border-radius: 6px;
    text-decoration: none;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    margin-top: auto;
    position: relative;
    z-index: 2;
}

.pricing-card__btn:hover {
    background-color: var(--primary);
    color: var(--white);
}

.pricing-card--highlighted .pricing-card__btn {
    background-color: var(--primary);
    color: var(--white);
    -webkit-box-shadow: 0px 8px 36px 0px rgba(27, 34, 60, 0.16);
            box-shadow: 0px 8px 36px 0px rgba(27, 34, 60, 0.16);
}

.pricing-card--highlighted .pricing-card__btn:hover {
    background-color: transparent;
    color: var(--primary);
}

.pricing-section__footnote {
    text-align: center;
    color: var(--text-muted);
    margin: 33px 0 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}
.disclosure {
    margin-top: 30px;
}

.disclosure p {
    font-size: 15px;
    color: #000000;
    font-weight: 300;
    line-height: 1.5;
    font-style: italic;
    max-width: 100%;
}
.disclaimer-sec.works-bento {
    background: var(--white);
}
.pricing-notes {
    margin-bottom: 20px;
}

.pricing-notes p {
    margin-bottom: 9px;
    line-height: 1.5;
    font-size: 15px;
}

.tools-showcase {
    background-color: var(--white);
}

.tools-showcase__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}

.tools-card-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 22px;
}

.tool-card {
    background-color: var(--white);
    border: 1px solid var(--divider);
    border-radius: 16px;
    padding: 40px 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-decoration: none;
}
.tool-card a {
    text-decoration: none;
    cursor: pointer;
}
.broker-props a.tool-card {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wpcf7-not-valid-tip {
    font-size: 13px;
    margin-top: 5px;
    padding-left: 5px;
}
.broker-props a.tool-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(13, 27, 42, 0.12);
}
.tool-card__icon {
    width: 67px;
    height: 67px;
    border-radius: 27.9px;
    background: rgba(217, 251, 237, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: rgba(17, 129, 134, 1);
    margin-bottom: 40px;
}

.tool-card__icon svg {
    height: 27px;
    width: auto;
}
.tool-card__icon img {
    max-height: 23px;
}

.tool-card h3 {
    font-family: var(--primary-font);
    font-weight: 700;
    font-size: 24px;
    line-height: 30.69px;
    color: var(--primary);
    margin: 0 0 10px;
}

.tool-card p {
    font-weight: 400;
    font-size: 20px;
    line-height: 31.73px;
    vertical-align: middle;
    color: var(--text-muted);
    margin: 0 0 53px;
}

.tool-card__link {
    font-weight: 700;
    font-size: 20px;
    line-height: 27.9px;
    color: rgba(17, 129, 134, 1);
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    margin-top: auto;
}

.guide-callout {
    background-color: var(--primary);
    color: var(--white);
    border-radius: 24px;
    padding: 74px 55px;
    -webkit-box-shadow: 0 15px 35px rgba(13, 27, 42, 0.1);
            box-shadow: 0 15px 35px rgba(13, 27, 42, 0.1);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.4fr 26px 1fr;
    grid-template-columns: 1.4fr 1fr;
    gap: 26px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    overflow: hidden;
}

.guide-callout:after {
    content: "";
    width: 357px;
    height: 357px;
    position: absolute;
    top: 0;
    right: 0;
    background: var(--Subtitle, rgba(56, 122, 136, 1));
    border-radius: 50%;
    -webkit-filter: blur(150px);
            filter: blur(150px);
    z-index: 0;
    opacity: 0.8;
    pointer-events: none;
}

.guide-callout h3 {
    font-size: 40px;
    font-family: var(--secondary-font);
    font-weight: 900;
    line-height: 1.255;
    letter-spacing: -1.05px;
    margin: 0 0 15px;
}

.guide-callout p {
    font-weight: 400;
    font-size: 24px;
    line-height: 36.27px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 73px;
    line-height: 1.6;
}

.guide-callout__inside {
    border: 1.39px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    padding: 29px;
    border-radius: 18px;
    position: relative;
    z-index: 1;
}

.guide-callout .btn.btn-secondary {
    gap: 20px;
    color: var(--primary);
}

.guide-callout .btn.btn-secondary:hover {
    color: var(--secondary);
}

.guide-callout__inside-label {
    display: block;
    font-weight: 600;
    font-size: 13.95px;
    line-height: 20.92px;
    letter-spacing: 1.39px;
    text-transform: uppercase;
    color: var(--secondary);
    margin-bottom: 14px;
}

.guide-callout__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 13px;
}

.guide-callout__list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    font-weight: 400;
    font-size: 19.53px;
    line-height: 1.428;
    color: rgba(var(--white-rgba), 0.8);
    padding-left: 28px;
    position: relative;
}

.guide-callout__list li:before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.2742 1.39502L6.04478 11.6245L1.39502 6.97473' stroke='%235BC09A' stroke-width='2.78986' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    content: "";
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 6px;
}

.guide-callout__list li svg {
    color: var(--secondary);
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.guide-callout__btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    background-color: var(--secondary);
    color: var(--primary);
    font-weight: 700;
    font-size: 14.5px;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.guide-callout__btn:hover {
    background-color: rgba(91, 192, 154, 0.9);
    -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
            transform: translateY(-1px);
    color: var(--primary);
}

.testimonial-wall {
    position: relative;
}

.testimonial-wall:before {
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-filter: blur(150px);
            filter: blur(150px);
    z-index: 0;
    opacity: 0.8;
    background: var(--Subtitle, rgba(56, 122, 136, 1));
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.testimonial-wall>.container,
.testimonial-wall .testimonial-marquee {
    position: relative;
    z-index: 1;
}
.testimonial-marquee {
    overflow: hidden;
    width: 100%;
}

.testimonial-track {
    --size: 380px;
    /* Cleaned up flex declaration for Safari */
    display: inline-flex;
    align-items: stretch; /* 'stretch' ensures pairs and singles align nicely */
    gap: 28px;
    width: max-content;
    
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;

    -webkit-animation: marquee-left var(--marquee-duration, 50s) linear infinite;
    animation: marquee-left var(--marquee-duration, 50s) linear infinite;
}

/* CRITICAL SAFARI FIX: Avatars must have explicit dimensions */
.testimonial-card__avatar {
    width: 50px;  /* Adjust to match your design size */
    height: 50px; /* Adjust to match your design size */
    flex-shrink: 0;
}

.testimonial-marquee:hover .testimonial-track {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

@-webkit-keyframes marquee-left {
    from { -webkit-transform: translate3d(0, 0, 0); }
    to { -webkit-transform: translate3d(var(--marquee-distance, -50%), 0, 0); }
}

@keyframes marquee-left {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(var(--marquee-distance, -50%), 0, 0); }
}

/* CRITICAL SAFARI FIX: Force layout columns to a rigid structural size */
.testimonial-column {
    width: var(--size, 380px) !important;
    min-width: var(--size, 380px) !important;
    max-width: var(--size, 380px) !important;
    flex: 0 0 var(--size, 380px) !important;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    justify-content: center;

}

/* Ensure paragraph text wraps normally instead of expanding infinitely */
.testimonial-card p {
    white-space: normal;
    word-break: break-word;
}


.testimonial-column--single {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--size);
            flex: 0 0 var(--size);
}

.testimonial-column--pair {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--size);
            flex: 0 0 var(--size);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 28px;
}

.testimonial-card {
    background-color: var(--white);
    border-radius: 16px;
    padding: 32px;
}

.testimonial-card__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    margin-bottom: 26px;
}

.testimonial-card__avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover;
}

.testimonial-card__name {
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    color: var(--primary);
}

.testimonial-card__role {
    font-size: 12.5px;
    color: var(--text-muted);
}

.testimonial-card__stars {
    margin-left: auto;
    color: #eab308;
    font-size: 18px;
    white-space: nowrap;
}

.testimonial-card p {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    color: rgba(66, 84, 102, 1);
    margin: 0 0 16px;
}

.testimonial-card__link {
    font-size: 14px;
    font-weight: 400;
    color: var(--Subtitle);
    text-decoration: none;
}
section.testimonial-wall.testi-broker-program {
    background-color:#F0F2F4;
    color: var(--white);
}


.rate-section {
    background-color: var(--Subtitle);
    color: var(--white);
}

.rate-section__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 60px 524px;
    grid-template-columns: 1fr 524px;
    gap: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.split-content {
    max-width: 780px;
}

.rate-form-card {
    background-color: var(--white);
    border-radius: 24px;
    padding: 40px;
    -webkit-box-shadow: 0 20px 40px rgba(13, 27, 42, 0.15);
            box-shadow: 0 20px 40px rgba(13, 27, 42, 0.15);
    color: var(--primary);
}

.rate-form-card h3 img {
    width: 16px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
}

.rate-form-card h3 {
    font-family: var(--primary-font);
    font-weight: 900;
    font-size: 20px;
    line-height: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    margin: 0 0 4px;

}

.rate-form-card p {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: var(--text-muted);
    margin-bottom: 12px;
}

.rate-form-card__progress {
    height: 3px;
    background: var(--divider);
    border-radius: 99px;
    margin-bottom: 24px;
    overflow: hidden;
}

.rate-form-card__progress span {
    display: block;
    width: 28%;
    height: 100%;
    background: var(--secondary);
}

.rate-form-card__note {
    margin: 0;
    text-align: center;
    font-size: 11px;
    line-height: 1.4;
    color: var(--text-muted);
}

.rate-form-card__note a {
    color: var(--text-muted);
    text-decoration: underline;
}

.rate-form-card__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
}

.rate-form-card__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.rate-form-card__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
}

.rate-form-card__field label {
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    text-transform: none;
}

.rate-form-card__field input,
.rate-form-card__field select {
    width: 100%;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--divider);
    border-radius: 8px;
    font-size: 14.5px;
    outline: none;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
}

.rate-form-card__field input:focus,
.rate-form-card__field select:focus {
    border-color: var(--secondary);
}

.rate-form-card__field input::placeholder {
    color: rgba(var(--black-rgba), 0.45);
}

.rate-form-card__amount {
    font-family: var(--secondary-font);
    font-weight: 900;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -0.75px;
    color: var(--primary);
    margin-bottom: 13px;
}

.rate-form-card__btn {
    background-color: var(--primary);
    color: var(--white);
    border: none;
    font-weight: 700;
    font-size: 15px;
    padding: 14px;
    border-radius: 8px;
    cursor: pointer;
    width: 100%;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    margin-top: 10px;
}

.rate-form-card__btn:hover {
    background-color: rgba(var(--primary-rgba), 0.9);
}

#rate-amount-slider {
    height: 6px;
    margin-bottom: 16px;
    background: rgba(223, 230, 235, 1);
    border: 0;
}

#rate-amount-slider .noUi-target {
    background: #e2e8f0;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}

#rate-amount-slider .noUi-connect {
    background: var(--secondary);
}

#rate-amount-slider .noUi-handle {
    width: 12px;
    height: 12px;
    right: -9px;
    top: -3px;
    border-radius: 50%;
    background: var(--secondary);
    border: none;
    -webkit-box-shadow: 0 2px 6px rgba(13, 27, 42, 0.15);
            box-shadow: 0 2px 6px rgba(13, 27, 42, 0.15);
    cursor: pointer;
}

#rate-amount-slider .noUi-handle::before,
#rate-amount-slider .noUi-handle::after {
    display: none;
}

.credit-slider__range {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 13px;
    color: var(--text-muted);
}

.partner-program__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 60px 524px;
    grid-template-columns: 1fr 524px;
    gap: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.partner-program__image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
    -webkit-box-shadow: 0 10px 30px rgba(13, 27, 42, 0.05);
            box-shadow: 0 10px 30px rgba(13, 27, 42, 0.05);
}

.partner-program .section-heading {
    margin-bottom: 40px;
}

.partner-program__list {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 36px
}

.partner-program__list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px
}

.partner-program__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(217, 251, 237, 1);
}

.partner-program__icon img {
    width: auto;
    height: 17px;
}

.partner-program__list li strong {
    display: block;
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    color: var(--black);
    margin-bottom: 12px;
}

.partner-program__list li {
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    color: rgba(107, 114, 126, 1);

}

.support-contact {
    background-color: var(--white);
}

.support-contact__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 110px 656px;
    grid-template-columns: 1fr 656px;
    gap: 110px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
}

.support-contact .section-heading {
    margin-bottom: 40px;
}

.contact-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
}

.contact-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.contact-info__icon {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    background: rgba(230, 251, 247, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--primary);
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.contact-info__icon img {
    max-width: 16px;
    max-height: 16px;
    -o-object-fit: contain;
       object-fit: contain;
}

.contact-info__content {
    font-size: 14px;
    max-width: 280px;
}

.contact-info__content label {
    font-weight: 400;
    font-size: 11px;
    line-height: 16.5px;
    letter-spacing: 0.55px;
    text-transform: uppercase;
    color: rgba(var(--black-rgba), 0.7);
    margin-bottom: 1.5;
    margin-bottom: 1.5px;
    display: block;
}

.contact-info__value {
    font-weight: 500;
    font-size: 13.5px;
    line-height: 20.25px;
    color: rgba(var(--black-rgba), 1);
    text-decoration: none;
}

.contact-info__value a:hover {
    color: var(--secondary);
}

.contact-form {
    background-color: var(--white);
    border-radius: 20px;
    padding: 35px;
    border: 1px solid var(--divider);
    -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.1), 0px 20px 25px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.1), 0px 20px 25px 0px rgba(0, 0, 0, 0.1);
}

.contact-form .form-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.contact-form .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
    margin-bottom: 23px;
}

.contact-form .form-group:has(.wpcf7-submit) {
    margin-bottom: 0;
}

.contact-form .form-group label {
    font-weight: 400;
    font-size: 11px;
    line-height: 16.5px;
    letter-spacing: 0.55px;
    text-transform: uppercase;
    color: rgba(var(--black-rgba), 0.7);
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}

.contact-form .form-group p {
    margin: 0;
}

.contact-form .form-group input:not(.btn),
.contact-form .form-group textarea {
    padding: 12px;
    background: rgba(var(--primary-rgba), 0.03);
    border: 1px solid rgba(245, 245, 245, 1);
    border-radius: 6px;
    font-size: 14.5px;
    outline: none;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
    width: 100%;
}

.contact-form .form-group input::-webkit-input-placeholder,
.contact-form .form-group textarea::-webkit-input-placeholder {
    font-weight: 400;
    font-size: 13.5px;
    line-height: 20.25px;
    color: rgba(var(--black-rgba), 0.5);
}

.contact-form .form-group input::-moz-placeholder,
.contact-form .form-group textarea::-moz-placeholder {
    font-weight: 400;
    font-size: 13.5px;
    line-height: 20.25px;
    color: rgba(var(--black-rgba), 0.5);
}

.contact-form .form-group input:-ms-input-placeholder,
.contact-form .form-group textarea:-ms-input-placeholder {
    font-weight: 400;
    font-size: 13.5px;
    line-height: 20.25px;
    color: rgba(var(--black-rgba), 0.5);
}

.contact-form .form-group input::-ms-input-placeholder,
.contact-form .form-group textarea::-ms-input-placeholder {
    font-weight: 400;
    font-size: 13.5px;
    line-height: 20.25px;
    color: rgba(var(--black-rgba), 0.5);
}

.contact-form .form-group input::-webkit-input-placeholder, .contact-form .form-group textarea::-webkit-input-placeholder {
    font-weight: 400;
    font-size: 13.5px;
    line-height: 20.25px;
    color: rgba(var(--black-rgba), 0.5);
}

.contact-form .form-group input::-moz-placeholder, .contact-form .form-group textarea::-moz-placeholder {
    font-weight: 400;
    font-size: 13.5px;
    line-height: 20.25px;
    color: rgba(var(--black-rgba), 0.5);
}

.contact-form .form-group input:-ms-input-placeholder, .contact-form .form-group textarea:-ms-input-placeholder {
    font-weight: 400;
    font-size: 13.5px;
    line-height: 20.25px;
    color: rgba(var(--black-rgba), 0.5);
}

.contact-form .form-group input::-ms-input-placeholder, .contact-form .form-group textarea::-ms-input-placeholder {
    font-weight: 400;
    font-size: 13.5px;
    line-height: 20.25px;
    color: rgba(var(--black-rgba), 0.5);
}

.contact-form .form-group input::placeholder,
.contact-form .form-group textarea::placeholder {
    font-weight: 400;
    font-size: 13.5px;
    line-height: 20.25px;
    color: rgba(var(--black-rgba), 0.5);
}


.contact-form .form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.contact-form .form-group input:focus,
.contact-form .form-group textarea:focus {
    border-color: var(--secondary);
}

.submit-wrap span.wpcf7-spinner {
    position: absolute;
    right: 5px;
    margin: 0;
    top: 14px;
}

.submit-wrap {
    position: relative;
}

.wpcf7-form-control-wrap {
    position: relative;
    display: block;
    width: 100%;
}

.form-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between
}

.form-footer .privacy-text {
    font-family: Inter;
    font-weight: 400;
    font-size: 11.5px;
    line-height: 17.25px;
}

.form-footer p {
    margin: 0;
}

.site-footer {
    background-color: var(--primary);
    padding-top: 80px;
}

.footer-top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40px 1fr 40px 1fr 40px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    padding-bottom: 60px;
}

.footer-brand__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    margin-bottom: 22.5px;
}

.footer-brand__mark {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background-color: var(--secondary);
    color: var(--primary);
    font-family: var(--secondary-font);
    font-weight: 700;
    font-size: 14px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.footer-brand__name {
    font-family: var(--secondary-font);
    font-weight: 700;
    font-size: 16px;
    color: var(--white);
    line-height: 1.3;
}

.footer-brand__tagline {
    font-size: 12.5px;
    color: var(--secondary);
    line-height: 1.3;
}

.footer-brand p {
    font-weight: 400;
    font-size: 14px;
    line-height: 22.75px;
    max-width: 236px;
    color: rgba(var(--white-rgba), 0.6);
    margin: 0;
}

.footer-col h3 {
    font-family: var(--primary-font);
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    color: var(--secondary);
    margin: 0 0 16px;
}

.footer-col__menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 17px;
}

.footer-col__menu a {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: rgba(var(--white-rgba), 0.7);
    text-decoration: none;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.footer-col__menu a:hover {
    color: var(--secondary);
}

.footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-bottom__legal,
.footer-bottom__nmls {
    font-weight: 400;
    font-size: 12px;
    line-height: 19.5px;
    color: rgba(255, 255, 255, 0.4);
    /* max-width: 780px; */
    max-width: 100%;
    margin: 0;
}
.footer-bottom__nmls {
    display: none;
}
.section-heading--center {
    text-align: center;
    margin-inline: auto;
}

.badge.badge-outline-secondary {
    background-color: rgba(var(--secondary-rgba), 0.12);
    color: var(--secondary);
    display: inline-block;
    margin-bottom: 24px;
}

.about-hero.section-padding {
    overflow-x: clip;
}

.about-hero__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 60px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.about-hero__content h1 {
    margin: 0 0 24px;
    color: var(--primary);
    font-family: var(--secondary-font);
}

.about-hero__content h1 span {
    color: var(--secondary);
}

.about-hero__content p {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(var(--black-rgba), 0.75);
    max-width: 540px;
    margin: 0 0 32px;
}

.about-hero__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.about-hero__image {
    position: relative;
}

.about-hero__image::before {
    content: "";
    position: absolute;
    top: -40px;
    right: -40px;
    width: 300px;
    height: 300px;
    background: var(--secondary);
    opacity: 0.1;
    border-radius: 50%;
    -webkit-filter: blur(80px);
            filter: blur(80px);
    z-index: 0;
}

.about-hero__image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 500px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 18px;
    -webkit-box-shadow: 0 20px 40px rgba(13, 27, 42, 0.1);
            box-shadow: 0 20px 40px rgba(13, 27, 42, 0.1);
}

.about-story {
    background-color: var(--bg-light);
}

.about-story__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 5fr 60px 6fr;
    grid-template-columns: 5fr 6fr;
    gap: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.about-story__collage {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.about-story__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
}

.about-story__col:first-child {
    padding-top: 48px;
}

.about-story__img {
    border-radius: 16px;
    overflow: hidden;
    height: 256px;
}

.about-story__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
}

.about-story__stat {
    background-color: var(--primary);
    color: var(--white);
    border-radius: 16px;
    padding: 32px;
}

.about-story__stat--secondary {
    background-color: var(--secondary);
}

.about-story__stat .hero-stats__value {
    color: var(--white);
    font-size: 32px;
}

.about-story__stat .hero-stats__label {
    color: rgba(255, 255, 255, 0.7);
}

.about-story__content h2 {
    margin: 0 0 24px;
}

.about-story__content p {
    color: var(--text-muted);
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 16px;
}

.about-story__highlight {
    margin-top: 32px;
    background-color: var(--white);
    border: 1px solid var(--divider);
    border-radius: 12px;
    padding: 16px;
    max-width: 380px;
}

.about-story__highlight .contact-info__icon {
    background: var(--primary);
}

.advantage-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.our-values .advantage-grid {
  grid-template-columns: repeat(4, 1fr);
}
.advantage-card {
    border-top: 4px solid transparent;
}

.advantage-card--secondary {
    border-top-color: var(--secondary);
}

.advantage-card--primary {
    border-top-color: var(--primary);
}

.advantage-card--tertiary {
    border-top-color: var(--Subtitle);
}

.team-section {
    /* background-color: var(--primary); */
    /* color: var(--white); */
    overflow: clip;
}

.team-section__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 24px;
    margin-bottom: 60px;
}

/* .team-section .section-heading {
    margin-bottom: 0;
} */

.team-section .section-heading h2 {
    /* color: var(--white); */
}

.team-section .section-heading p {
    /* color: rgba(255, 255, 255, 0.7); */
}

.team-section__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.team-section__arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
}

button.team-section__arrow.swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.team-section__arrow:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.team-section__arrow img {
    width: 18px;
    height: 18px;
}

.team-swiper:not(.swiper-initialized)>.swiper-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.team-card__photo {
    aspect-ratio: 4 / 5;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 24px;
}

.team-card__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    -webkit-transition: -webkit-filter 0.4s ease;
    transition: -webkit-filter 0.4s ease;
    transition: filter 0.4s ease;
    transition: filter 0.4s ease, -webkit-filter 0.4s ease;
}

.team-card:hover .team-card__photo img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
}

.team-card h4 {
    font-family: var(--secondary-font);
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    margin: 0 0 4px;
}

.team-card p {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.team-swiper {
    overflow: visible;
}

.team-swiper .swiper-wrapper {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.team-swiper .swiper-slide {
    height: auto;
}
/* new team sec */
   .team-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 30px;
    }

    .team-card {
        min-width: 0;
        display: grid;
        align-items: center;
        min-height: min-content;
        border: 1px solid var(--card-border);
        grid-template-columns: minmax(0, 1fr) minmax(270px, 52%);
        padding: 30px ;
        background-color: var(--primary);
        color: var(--white);
        border-radius: 12px;
        -webkit-box-shadow: 0 15px 35px rgba(13, 27, 42, 0.1);
        box-shadow: 0 15px 35px rgba(13, 27, 42, 0.1);
        position: relative;
        overflow: hidden;
    }

    .team-photo {
      position: relative;
      height: 452px;
      overflow: hidden;
      border-radius: 12px;
    }

    .team-photo img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: center;
    }

    .team-content {
        min-width: 0;
        padding: 0 0 0 34px;
        z-index: 1;
        position: relative;
    }

    .role {
      margin-bottom: 17px;
      color: var(--secondary);
      font-size: 14px;
      line-height: 1.7;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
    }

    .team-content h2 {
        max-width: 290px;
        color: var(--white);
        font-size: clamp(31px, 2.55vw, 32px);
        line-height: 1.28;
        font-weight: 700;
        letter-spacing: -0.035em;
        margin-bottom: 10px;
    }

    .name-line {
      width: 50px;
      height: 4px;
      margin: 19px 0 21px;
      border-radius: 99px;
      background: var(--secondary);
    }

    .team-content p {
      color: var(--white);
      font-size: 16px;
      line-height: 1.52;
      font-weight: 400;
      text-transform: none;
    }
    article.team-card:after{
        content: "";
        width: 357px;
        height: 357px;
        position: absolute;
        top: 0;
        right: 0;
        background: var(--Subtitle, rgba(56, 122, 136, 1));
        border-radius: 50%;
        -webkit-filter: blur(150px);
        filter: blur(150px);
        z-index: 0;
        opacity: 0.8;
        pointer-events: none;
    } 
/* new-tamsec */

.eyebrow {
    display: block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--secondary);
    margin-bottom: 16px;
}

.eyebrow--light {
    color: rgba(255, 255, 255, 0.7);
}

.works-hero__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 60px 580px;
    grid-template-columns: 1fr 580px;
    gap: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.works-hero__content {
    max-width: 700px;
}

.works-hero__content h1 {
    margin: 0 0 24px;
    color: var(--primary);
    font-family: var(--secondary-font);
}

.works-hero__content h1 span {
    color: var(--secondary);
}

.works-hero__content p {
    font-size: 18px;
    line-height: 1.6;
    color: var(--text-muted);
    max-width: 480px;
    margin: 0 0 32px;
}

.works-hero__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.works-hero__image {
    position: relative;
}

.works-hero__image>img {
    width: 100%;
    aspect-ratio: 1 / 1;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 18px;
    display: block;
}

.works-hero__float-card {
    position: absolute;
    bottom: -32px;
    left: -32px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    border: 1px solid var(--divider);
    border-radius: 16px;
    padding: 24px;
    max-width: 260px;
    -webkit-box-shadow: 0 15px 35px rgba(13, 27, 42, 0.15);
            box-shadow: 0 15px 35px rgba(13, 27, 42, 0.15);
}

.works-hero__float-card>div:first-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.works-hero__float-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(var(--secondary-rgba), 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.works-hero__float-icon img {
    width: 18px;
    height: 18px;
}

.works-hero__float-card p {
    font-size: 12px;
    color: var(--text-muted);
    margin: 0;
}

.works-hero__float-card h4 {
    font-family: var(--secondary-font);
    font-size: 20px;
    color: var(--primary);
    margin: 2px 0 0;
}

.works-hero__float-bar {
    height: 6px;
    background: var(--divider);
    border-radius: 100px;
    overflow: hidden;
}

.works-hero__float-bar-fill {
    height: 100%;
    width: 75%;
    background: var(--secondary);
    border-radius: 100px;
}

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

.step-card {
    position: relative;
    padding: 32px;
    border-radius: 18px;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.step-card:hover {
    background-color: var(--bg-light);
}

.step-card__number {
    position: absolute;
    top: 16px;
    right: 24px;
    font-family: var(--secondary-font);
    font-size: 56px;
    font-weight: 800;
    color: transparent;
    -webkit-text-stroke: 1px rgba(var(--primary-rgba), 0.12);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.step-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: rgba(var(--secondary-rgba), 0.06);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 24px;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.step-card:hover .step-card__icon {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.step-card__icon img {
    width: 24px;
    height: 24px;
}

.step-card h3 {
    font-family: var(--secondary-font);
    font-size: 20px;
    font-weight: 700;
    color: var(--primary);
    margin: 0 0 12px;
}

.step-card p {
    font-size: 15px;
    line-height: 1.6;
    color: var(--text-muted);
    margin: 0;
}

.bento-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;
    grid-template-columns: repeat(12, 1fr);
    gap: 24px;
}

.bento-feature {
    -ms-grid-column-span: 8;
    grid-column: span 8;
    background-color: var(--primary);
    color: var(--white);
    border-radius: 18px;
    padding: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.bento-feature .section-heading {
    margin-bottom: 24px;
}

.bento-feature .section-heading h2 {
    color: var(--white);
    font-size: 36px;
}

.bento-feature .section-heading p {
    color: rgba(255, 255, 255, 0.7);
    max-width: 560px;
}

.bento-feature__note {
    margin-top: 20px;
    max-width: 560px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    line-height: 1.6;
}

.bento-feature__note p {
    margin: 0 0 12px;
}

.bento-feature__note p:last-child {
    margin-bottom: 0;
}

.bento-fees {
    -ms-grid-column-span: 4;
    grid-column: span 4;
    background-color: var(--white);
    border: 1px solid var(--divider);
    border-radius: 18px;
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.bento-fees h3 {
    font-family: var(--secondary-font);
    font-size: 22px;
    color: var(--primary);
    margin: 20px 0 12px;
}

.bento-fees p {
    font-size: 15px;
    color: var(--secondary);
    line-height: 1.6;
    margin: 0 0 20px;
}

.bento-fees__breakdown {
    background: var(--bg-light);
    border-radius: 12px;
    padding: 8px 16px;
}

.bento-fees__breakdown .activity-item {
    font-size: 13px;
    line-height: 1.4;
}
.advantage-section,
.works-process,
.about-story {
    background: white;
}

.works-process .step-card {
    background: #f8f9fa;
}

.stat-card {
    -ms-grid-column-span: 4;
    grid-column: span 4;
    background-color: var(--white);
    border: 1px solid var(--divider);
    border-radius: 18px;
    padding: 32px;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.stat-card:hover {
    -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
            transform: translateY(-4px);
}

.stat-card h4 {
    font-family: var(--secondary-font);
    font-size: 26px;
    color: var(--primary);
    margin: 4px 0 12px;
}

.stat-card p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0;
}

.cta-banner {
    background-color: var(--primary);
    text-align: center;
}

.cta-banner .section-heading h2 {
    color: var(--white);
}

.cta-banner .section-heading p {
    color: rgba(255, 255, 255, 0.75);
}

.cta-banner__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 16px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: -30px;
}

.btn-outline.btn-outline--light {
    color: var(--white);
    border-color: rgba(255, 255, 255, 0.4);
}

.btn-outline.btn-outline--light:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: var(--white);
    color: var(--white);
}

.badge.badge-dark {
    background-color: var(--primary);
    color: var(--secondary);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    margin-bottom: 24px;
}

.badge.badge-dark img {
    width: 16px;
    height: 16px;
}

.trust-badges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40px;
    padding-top: 24px;
    border-top: 1px solid var(--divider);
}

.trust-badges__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
}

.trust-badges__item img {
    width: 20px;
    height: 20px;
}

.trust-badges__item strong {
    font-family: var(--secondary-font);
    font-size: 20px;
    color: var(--primary);
}

.trust-badges__item span {
    font-size: 15px;
    color: var(--text-muted);
}

.rates-hero span.badge.badge-dark {
    color: #fff;
    padding: 8px 12px;
}

.rates-hero span.badge.badge-dark img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
}

.rates-hero.section-padding {
    --spacingSec-bottom: 0;
}


.rates-hero h1 span {
    color: var(--secondary);
}

.rates-hero__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 24px;
}

 .compare-section {
    background-color: #F0F2F4;
}

.compare-table__wrap {
    overflow-x: auto;
    border-radius: 18px;
    -webkit-box-shadow: 0 4px 20px rgba(13, 27, 42, 0.05);
            box-shadow: 0 4px 20px rgba(13, 27, 42, 0.05);
}

.compare-table {
    width: 100%;
    border-collapse: collapse;
    background-color: var(--white);
}

.compare-table th {
    background-color: var(--primary);
    color: var(--white);
    text-align: left;
    padding: 24px;
    font-family: var(--secondary-font);
    font-size: 18px;
    font-weight: 700;
}

.compare-table td {
    padding: 24px;
    border-bottom: 1px solid var(--divider);
    color: var(--text-muted);
}

.compare-table tr:last-child td {
    border-bottom: none;
}

.compare-table tr:hover td {
    background-color: rgba(var(--primary-rgba), 0.03);
}

.compare-table__label {
    font-weight: 700;
    color: var(--primary);
}

.compare-table__highlight {
    color: var(--primary);
    font-weight: 600;
}

.compare-table__check {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
}

.compare-table__check::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.2742 1.39502L6.04478 11.6245L1.39502 6.97473' stroke='%235BC09A' stroke-width='2.78986' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.cta-banner__card {
    text-align: center;
}

.cta-banner__card .section-heading h2 {
    color: var(--white);
}

.cta-banner__card .section-heading p {
    color: rgba(255, 255, 255, 0.75);
}

.cta-banner__note {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    margin: 20px 0 0;
}

.contact-hero {
    background-color: var(--primary);
}

.contact-hero .section-heading {
    max-width: 720px;
    margin: 0;
}

.contact-hero .section-heading h1 {
    color: var(--white);
    font-family: var(--secondary-font);
    margin: 0 0 20px;
}

.contact-hero .section-heading h1 span {
    color: var(--secondary);
}

.contact-hero .section-heading p {
    color: rgba(255, 255, 255, 0.75);
    max-width: 600px;
}

.contact-page {
    background-color: var(--bg-light);
    position: relative;
    z-index: 5;
}

.contact-page__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 7fr 24px 5fr;
    grid-template-columns: 7fr 5fr;
    gap: 24px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}
.contact-form form br {
    display: none !important;
}
.contact-form-card {
    background-color: var(--white);
    border: 1px solid var(--divider);
    border-radius: 18px;
    padding: 48px;
    -webkit-box-shadow: 0 4px 20px rgba(13, 43, 69, 0.05);
            box-shadow: 0 4px 20px rgba(13, 43, 69, 0.05);
}

.contact-form-card h2 {
    font-family: var(--secondary-font);
    font-size: 26px;
    color: var(--primary);
    margin: 0 0 32px;
}

.contact-form-card .contact-form {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    padding: 0;
}

.contact-page__side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
}

.contact-info-card {
    background-color: var(--white);
    border: 1px solid var(--divider);
    border-radius: 18px;
    padding: 32px;
    -webkit-box-shadow: 0 4px 20px rgba(13, 43, 69, 0.05);
            box-shadow: 0 4px 20px rgba(13, 43, 69, 0.05);
}

.contact-info-card h3 {
    font-family: var(--secondary-font);
    font-size: 20px;
    color: var(--primary);
    margin: 0 0 24px;
}

.contact-info__sub {
    font-size: 13px;
    color: var(--text-muted);
    margin: 2px 0 0;
}

.map-teaser {
    position: relative;
    height: 370px;
    border-radius: 18px;
    overflow: hidden;
}

.map-teaser iframe {
    width: 100%;
    height: 100%;
}

.map-teaser img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

.map-teaser:hover img {
    -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
            transform: scale(1.08);
}

.map-teaser__bar {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    border-radius: 10px;
    padding: 14px 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.map-teaser__bar span:first-child {
    font-weight: 700;
    color: var(--primary);
    font-size: 14px;
}

.map-teaser__bar a {
    color: var(--secondary);
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
}

.faq-teaser-section {
    background: #F0F2F4;
}

.faq-teaser {
    max-width: 780px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
}

.faq-teaser__item {
    background-color: var(--white);
    border: 1px solid var(--divider);
    border-radius: 12px;
    padding: 20px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    color: var(--primary);
    font-weight: 700;
    font-size: 16px;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
}

.faq-teaser__item:hover {
    border-color: var(--secondary);
}

.faq-teaser__item span:last-child {
    color: var(--secondary);
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.faq-teaser__more {
    text-align: center;
    margin-top: 32px;
}

.faq-teaser__more a {
    color: var(--primary);
    font-weight: 700;
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
}

.faq-teaser__more a:hover {
    text-decoration: underline;
}

.faq-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
}

.faq-item {
    background-color: var(--white);
    border: 1px solid var(--divider);
    border-radius: 12px;
}

.faq-item[open] {
    border-color: var(--secondary);
}

.faq-item summary {
    padding: 20px 24px;
    cursor: pointer;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 16px;
    font-family: var(--secondary-font);
    font-size: 17px;
    font-weight: 700;
    color: var(--primary);
}

.faq-item__panel {
    padding: 0 24px 20px;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::marker {
    display: none;
    content: "";
}

.faq-item summary::after {
    content: "";
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L8 8L15 1' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.faq-item[open] summary::after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.faq-item p {
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.6;
}

.faq-item p:last-child {
    margin-bottom: 0;
}
 

.faq-search {
    max-width: 600px;
    margin: 0 auto;
    position: relative;
}

.faq-search input {
    width: 100%;
    padding: 18px 20px;
    border: 1px solid var(--divider);
    border-radius: 12px;
    background-color: var(--bg-light);
    font-size: 16px;
    outline: none;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
}

.faq-search input:focus {
    border-color: var(--secondary);
}

.faq-page__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 8fr 40px 4fr;
    grid-template-columns: 8fr 4fr;
    gap: 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
}

.faq-category {
    margin-bottom: 48px;
}

.faq-category:last-child {
    margin-bottom: 0;
}

.faq-category__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.faq-category__header h2 {
    font-family: var(--secondary-font);
    font-size: 22px;
}

.faq-category__icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background-color: rgba(var(--secondary-rgba), 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.faq-category__icon img {
    width: 20px;
    height: 20px;
}

section.faq-page.section-padding {
    padding-top: 0px;
}

.faq-page__sidebar {
    position: sticky;
    top: 100px;
}

.faq-help-card {
    background-color: var(--primary);
    color: var(--white);
    border-radius: 20px;
    padding: 32px;
}

.faq-help-card h3 {
    font-family: var(--secondary-font);
    font-size: 20px;
    margin: 0 0 12px;
}

.faq-help-card p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 24px;
}

.faq-help-card__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
}

.faq-help-card__links a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 14px 16px;
    color: var(--white);
    text-decoration: none;
    font-size: 14px;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
}

.faq-help-card__links a:hover {
    background-color: rgba(255, 255, 255, 0.18);
}

.faq-help-card__links a img {
    width: 18px;
    height: 18px;
}
section.how-it-works-faq {
    background: var(--white);
}
section.how-it-works-faq .faq-page__grid {
    grid-template-columns: 1fr;
    max-width: 75%;
    margin: auto;
}
section.how-it-works-faq a.btn.btn-secondary {
    max-width: max-content;
    margin: auto;
}
.tool-card--dark {
    background-color: var(--primary);
    border-color: var(--primary);
}

.tool-card--dark .tool-card__icon {
    background-color: rgba(255, 255, 255, 0.1);
}

.tool-card--dark h3 {
    color: var(--white);
}

.tool-card--dark p {
    color: rgba(255, 255, 255, 0.75);
}

.broker-props {
    background: #F0F2F4;
}

.broker-props .section-heading.section-heading--center {
    max-width: 894px;
}

.broker-props .section-heading.section-heading--center p {
    max-width: 804px;
    margin-inline: auto;
}

.broker-props__note {
    max-width: 804px;
    margin: 28px auto 0;
    text-align: center;
    color: rgba(var(--black-rgba), 0.75);
    font-size: 20px;
    line-height: 1.6;
}

.broker-props__note p {
    margin: 0 0 12px;
}

.broker-props__note p:last-child {
    margin-bottom: 0;
}

.broker-process__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 60px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.broker-process__content h2 {
    margin: 0 0 40px;
}

.numbered-steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
}

.numbered-step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.numbered-step__number {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid var(--secondary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 700;
    color: var(--secondary);
    font-size: 15px;
}

.numbered-step h4 {
    font-family: var(--secondary-font);
    font-size: 20px;
    color: var(--primary);
    margin: 0 0 8px;
}

.numbered-step p {
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

.broker-process__image img {
    width: 100%;
    height: 500px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 18px;
    display: block;
}

.pipeline-section {
    background-color: var(--primary);
    color: var(--white);
}

.pipeline-section .section-heading h2 {
    color: var(--white);
}

.pipeline-preview {
    background-color: var(--white);
    border-radius: 18px;
    overflow: hidden;
    -webkit-box-shadow: 0 20px 50px rgba(13, 27, 42, 0.3);
            box-shadow: 0 20px 50px rgba(13, 27, 42, 0.3);
}

.pipeline-preview__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 24px;
    border-bottom: 1px solid var(--divider);
}

.pipeline-preview__header span {
    font-weight: 700;
    color: var(--primary);
}

.pipeline-preview__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}

.pipeline-preview__tab {
    padding: 8px 14px;
    background-color: var(--bg-light);
    border-radius: 6px;
    font-size: 12px;
    color: var(--text-muted);
}

.pipeline-preview__tab--active {
    background-color: var(--secondary);
    color: var(--white);
}

.pipeline-preview__table-wrap {
    overflow-x: auto;
}

.pipeline-preview__table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.pipeline-preview__table th {
    background-color: var(--bg-light);
    color: var(--text-muted);
    font-size: 11px;
    text-transform: uppercase;
    padding: 16px 24px;
}

.pipeline-preview__table td {
    padding: 16px 24px;
    color: var(--primary);
    border-bottom: 1px solid var(--divider);
    font-size: 14px;
}

.pipeline-preview__table tr:last-child td {
    border-bottom: none;
}

.pipeline-preview__status {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 100px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.pipeline-preview__status--funded {
    background-color: rgba(var(--secondary-rgba), 0.15);
    color: var(--secondary);
}

.pipeline-preview__status--underwriting {
    background-color: rgba(var(--Subtitle-rgba, 56, 122, 136), 0.15);
    color: var(--Subtitle);
}

.pipeline-preview__status--docs {
    background-color: var(--divider);
    color: var(--text-muted);
}

.partner-signup__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
    border-radius: 20px;
    overflow: hidden;
    -webkit-box-shadow: 0 20px 50px rgba(13, 27, 42, 0.1);
            box-shadow: 0 20px 50px rgba(13, 27, 42, 0.1);
}
.partner-signup__side p {
    margin-bottom: 20px;
}
.partner-signup__side {
    background-color: var(--primary);
    color: var(--white);
    padding: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.partner-signup__side h2 {
    color: var(--white);
    margin: 0 0 16px;
}

.partner-signup__side>p {
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 32px;
}

.partner-signup__quote {
    margin: 32px 0 0;
    padding-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.partner-signup__quote p {
    font-style: italic;
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    margin: 0 0 12px;
}

.partner-signup__quote cite {
    font-style: normal;
    font-size: 12px;
    font-weight: 700;
    color: var(--white);
}

.partner-signup__form {
    background-color: var(--white);
    padding: 48px;
}

.partner-signup__form .contact-form {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    padding: 0;
}

.contact-form .form-group select {
    padding: 12px 40px 12px 12px;
    background-color: rgba(var(--primary-rgba), 0.03);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L8 8L15 1' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 14px;
    border: 1px solid rgba(245, 245, 245, 1);
    border-radius: 6px;
    font-size: 14.5px;
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

.legal-hero {
    background-color: var(--primary);
    padding-bottom: 40px;
}

.legal-hero h1 {
    color: var(--white);
    font-family: var(--secondary-font);
    margin: 0 0 12px;
}
.page-template-template-legal-pages .legal-hero h1 {
    text-align: center;
}
.legal-hero__updated {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    margin: 0;
}

.legal-page {
    background-color: var(--white);
}

.legal-page__content {
    max-width:1000px;
    margin: 0 auto;
}

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

.legal-page__content h2 {
    font-family: var(--secondary-font);
    font-size: 28px;
    color: var(--primary);
    margin: 48px 0 16px;
}

.legal-page__content h3 {
    font-family: var(--secondary-font);
    font-size: 20px;
    color: var(--primary);
    margin: 32px 0 12px;
}

.legal-page__content h2 {
    font-family: var(--secondary-font);
    font-size: 34px;
    color: var(--primary);
    margin: 48px 0 16px;
}

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

.legal-page__content h3 {
    font-family: var(--secondary-font);
    font-size: 24px;
    color: var(--primary);
    margin: 32px 0 12px;
}

.legal-page__content h4 {
    font-family: var(--secondary-font);
    font-size: 18px;
    color: var(--primary);
    margin: 28px 0 10px;
}

.legal-page__content h5 {
    font-family: var(--secondary-font);
    font-size: 16px;
    color: var(--primary);
    margin: 24px 0 8px;
}

.legal-page__content h6 {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted);
    margin: 20px 0 8px;
}

.legal-page__content p {
    color: var(--text-muted);
    font-size: 16px;
    line-height: 1.7;
    margin: 0 0 20px;
}

.legal-page__content ul,
.legal-page__content ol {
    color: var(--text-muted);
    font-size: 16px;
    line-height: 1.7;
    margin: 0 0 20px 0;
    -webkit-padding-start: 20px;
            padding-inline-start: 20px;
}

.legal-page__content li {
    margin-bottom: 8px;
}

.legal-page__content strong {
    color: var(--primary);
    font-weight: 700;
}

.legal-page__content a {
    color: var(--secondary);
    text-decoration: underline;
}

.legal-page__content a:hover {
    color: var(--primary);
}

.legal-page__content table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 24px;
}

.legal-page__content th,
.legal-page__content td {
    padding: 12px;
    border: 1px solid var(--divider);
    text-align: left;
    font-size: 14px;
}

.legal-page__content th {
    background-color: var(--bg-light);
    color: var(--primary);
    font-weight: 700;
}

.legal-page__content .privacy-policy-tutorial {
    display: none;
}


/* ==========================================================================
   404 Error Page
   ========================================================================== */
.error-404__inner {
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
}

.error-404__code {
    display: block;
    font-family: var(--secondary-font);
    font-size: 160px;
    font-weight: 800;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 2px rgba(var(--primary-rgba), 0.15);
    margin-bottom: 24px;
    user-select: none;
}

.error-404 .section-heading {
    margin-inline: auto;
}

.error-404__search {
    display: flex;
    gap: 12px;
    margin: 0 auto 24px;
    max-width: 480px;
}

.error-404__search-field {
    flex: 1;
    padding: 16px 20px;
    border: 1px solid var(--divider);
    border-radius: 12px;
    background-color: var(--bg-light);
    font-size: 16px;
    outline: none;
    transition: border-color 0.2s ease;
}

.error-404__search-field:focus {
    border-color: var(--secondary);
}

.error-404__search-submit {
    flex-shrink: 0;
}

.error-404__home-btn {
    display: inline-flex;
}

/* ==========================================================================
   Single Post
   ========================================================================== */
.post-hero {
    background-color: var(--primary);
    padding-bottom: 40px;
}

.post-hero h1 {
    color: var(--white);
    font-family: var(--secondary-font);
    margin: 0 0 12px;
}

.post-hero__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    margin: 0;
}

.single-post {
    background-color: var(--white);
}

.single-post__article {
    max-width: 760px;
    margin: 0 auto;
}

.single-post__thumb {
    margin: 0 0 32px;
}

.single-post__thumb img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
}

.single-post__content h2,
.single-post__content h3,
.single-post__content h4,
.single-post__content h5,
.single-post__content h6,
.single-post__content p,
.single-post__content ul,
.single-post__content ol,
.single-post__content li,
.single-post__content strong,
.single-post__content a,
.single-post__content table,
.single-post__content th,
.single-post__content td {
    font-family: var(--primary-font);
}

.single-post__content h2 {
    font-family: var(--secondary-font);
    font-size: 34px;
    color: var(--primary);
    margin: 48px 0 16px;
}

.single-post__content h2:first-child {
    margin-top: 0;
}

.single-post__content h3 {
    font-family: var(--secondary-font);
    font-size: 24px;
    color: var(--primary);
    margin: 32px 0 12px;
}

.single-post__content h4 {
    font-family: var(--secondary-font);
    font-size: 18px;
    color: var(--primary);
    margin: 28px 0 10px;
}

.single-post__content p {
    color: var(--text-muted);
    font-size: 16px;
    line-height: 1.7;
    margin: 0 0 20px;
}

.single-post__content ul,
.single-post__content ol {
    color: var(--text-muted);
    font-size: 16px;
    line-height: 1.7;
    margin: 0 0 20px;
    padding-inline-start: 20px;
}

.single-post__content li {
    margin-bottom: 8px;
}

.single-post__content strong {
    color: var(--primary);
    font-weight: 700;
}

.single-post__content a {
    color: var(--secondary);
    text-decoration: underline;
}

.single-post__content a:hover {
    color: var(--primary);
}

.single-post .post-navigation {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid var(--divider);
}

.single-post .post-navigation .nav-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.single-post .post-navigation .nav-next {
    text-align: right;
}

.single-post .post-navigation a {
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-decoration: none;
    color: var(--primary);
}

.single-post .post-navigation .nav-next a {
    align-items: flex-end;
}

.single-post .post-navigation .nav-subtitle {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.single-post .post-navigation .nav-title {
    font-family: var(--secondary-font);
    font-size: 18px;
    line-height: 1.35;
    color: var(--primary);
}

.single-post .post-navigation a:hover .nav-title {
    color: var(--secondary);
}

.comments-area {
    margin-top: 56px;
    padding-top: 40px;
    border-top: 1px solid var(--divider);
}

.comments-area h3,
.comments-area .comment-reply-title {
    font-family: var(--secondary-font);
    font-size: 28px;
    color: var(--primary);
    margin: 0 0 24px;
}

.comment-list {
    list-style: none;
    margin: 0 0 40px;
    padding: 0;
}

.comment-list .children {
    list-style: none;
    margin: 16px 0 0;
    padding: 0 0 0 24px;
}

.comment-body {
    padding: 20px 0;
    border-bottom: 1px solid var(--divider);
}

.comment-author {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    color: var(--primary);
}

.comment-author .avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.comment-author .fn {
    font-weight: 700;
}

.comment-author .fn a,
.comment-author .says {
    color: var(--primary);
    text-decoration: none;
}

.comment-metadata {
    margin: 6px 0 0 52px;
    font-size: 13px;
    color: var(--text-muted);
}

.comment-metadata a {
    color: var(--text-muted);
    text-decoration: none;
}

.comment-content {
    margin: 12px 0 0 52px;
}

.comment-content p {
    color: var(--text-muted);
    font-size: 16px;
    line-height: 1.7;
    margin: 0 0 12px;
}

.comment-reply-link {
    display: inline-block;
    margin: 4px 0 0 52px;
    color: var(--secondary);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.comment-reply-link:hover {
    color: var(--primary);
}

.comment-form p {
    margin: 0 0 16px;
}

.comment-form label {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(var(--black-rgba), 0.7);
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100%;
    padding: 12px;
    background: rgba(var(--primary-rgba), 0.03);
    border: 1px solid var(--divider);
    border-radius: 6px;
    font-size: 15px;
    color: var(--primary);
    outline: none;
}

.comment-form textarea {
    min-height: 140px;
}

.comment-form input:focus,
.comment-form textarea:focus {
    border-color: var(--secondary);
}

.comment-form .logged-in-as,
.comment-form .comment-notes {
    color: var(--text-muted);
    font-size: 14px;
}

.comment-form .logged-in-as a,
.comment-form .comment-notes a {
    color: var(--secondary);
}

.comment-form .form-submit {
    margin-bottom: 0;
}