/* About/Index.cshtml */

    .about-page { background: #f7faff; color: #17243b; }
    .about-hero { overflow: hidden; padding: clamp(4rem, 8vw, 7rem) 0; background: linear-gradient(135deg, #eef6ff 0%, #f9fbff 56%, #FFF2E7 100%); }
    .about-eyebrow { display: inline-block; margin-bottom: .85rem; color: #E87522; font-size: .76rem; font-weight: 800; letter-spacing: .16em; }
    .about-hero h1 { max-width: 650px; margin: 0 0 1.25rem; color: #142746; font-size: clamp(2.3rem, 5vw, 4.3rem); font-weight: 800; line-height: 1.08; }
    .about-hero p { max-width: 610px; margin: 0 0 2rem; color: #5d708c; font-size: 1.1rem; line-height: 1.8; }
    .about-hero-button { display: inline-flex; align-items: center; padding: .9rem 1.3rem; border-radius: 11px; background: #E87522; color: #fff; font-weight: 800; text-decoration: none; box-shadow: 0 12px 25px rgba(23,105,232,.22); }.about-hero-button:hover { color: #fff; transform: translateY(-2px); }
    .about-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.25rem; }.about-secondary-link { color: #E87522; font-weight: 800; text-decoration: none; }.about-secondary-link:hover { color: #B04A0E; text-decoration: underline; }.about-secondary-link i { margin-left: .35rem; }
    .about-hero-image { position: relative; display: flex; align-items: center; justify-content: center; min-height: 400px; padding: 2rem; border: 1px solid #F3D8C2; border-radius: 28px; background: rgba(255,255,255,.82); box-shadow: 0 22px 55px rgba(32,76,139,.12); }.about-hero-image img { width: 100%; max-width: 500px; max-height: 390px; object-fit: contain; }
    .about-hero-badge { position: absolute; right: 1.25rem; bottom: 1.25rem; display: flex; gap: .75rem; align-items: center; padding: .8rem 1rem; border: 1px solid #d9e7fb; border-radius: 14px; background: rgba(255,255,255,.95); box-shadow: 0 10px 25px rgba(32,76,139,.12); }.about-hero-badge i { color: #E87522; font-size: 1.3rem; }.about-hero-badge strong,.about-hero-badge small { display: block; }.about-hero-badge strong { color: #19345a; }.about-hero-badge small { margin-top: .15rem; color: #6a7c96; }
    .section-space { padding: 5rem 0; }.about-section-heading { max-width: 760px; margin: 0 auto; text-align: center; }.about-section-heading h2,.about-story h2 { margin: 0 0 1rem; color: #172b4d; font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 800; }.about-section-heading p { margin: 0; color: #657791; line-height: 1.75; }
    .about-trust-card { height: 100%; padding: 1.75rem; border: 1px solid #F1DCCB; border-radius: 19px; background: #fff; box-shadow: 0 14px 36px rgba(31,69,127,.08); }.about-card-icon { display: grid; place-items: center; width: 3.2rem; height: 3.2rem; margin-bottom: 1.15rem; border-radius: 14px; background: #FFF2E7; color: #E87522; font-size: 1.25rem; }.about-trust-card h3,.about-capability h3 { margin: 0 0 .65rem; color: #1d3558; font-size: 1.15rem; font-weight: 800; }.about-trust-card p,.about-capability p,.about-story p { margin: 0; color: #667993; line-height: 1.7; }
    .about-story-section { background: #fff; }.about-story-image { overflow: hidden; padding: 1.5rem; border: 1px solid #F1DCCB; border-radius: 24px; background: #f5f9ff; }.about-story-image img { display: block; width: 100%; max-height: 420px; object-fit: contain; }.about-story p + p { margin-top: 1rem; }.about-story blockquote { margin: 1.5rem 0 0; padding: 1.2rem 1.4rem; border-left: 4px solid #2879ed; border-radius: 0 12px 12px 0; background: #f1f6ff; color: #31557f; font-weight: 600; line-height: 1.7; }
    .about-capability { height: 100%; padding: 1.5rem; border: 1px solid #F1DCCB; border-radius: 18px; background: #fff; }.about-capability i { display: inline-grid; place-items: center; width: 2.6rem; height: 2.6rem; margin-bottom: 1rem; border-radius: 12px; background: #FFF0E2; color: #E87522; font-size: 1.05rem; }
    @media (max-width: 767.98px) { .about-hero { padding: 3.5rem 0; }.about-hero-image { min-height: 270px; padding: 1.25rem; border-radius: 20px; }.about-hero-badge { right: .75rem; bottom: .75rem; }.section-space { padding: 3.5rem 0; } }


/* Career_Opportunities/Index.cshtml */

    .career-page { background: #f7faff; color: #17243b; }
    .career-hero { overflow: hidden; padding: clamp(4rem, 8vw, 7rem) 0; background: linear-gradient(135deg, #FFF3E8 0%, #f8fbff 55%, #FFF2E7 100%); }
    .career-eyebrow { display: inline-block; margin-bottom: 1rem; color: #E87522; font-size: .78rem; font-weight: 800; letter-spacing: .16em; }
    .career-hero h1 { max-width: 620px; margin: 0 0 1.25rem; color: #142746; font-size: clamp(2.25rem, 5vw, 4.4rem); font-weight: 800; line-height: 1.08; }
    .career-hero p { max-width: 610px; margin: 0 0 2rem; color: #5d708c; font-size: 1.1rem; line-height: 1.8; }
    .career-mail-button { display: inline-flex; align-items: center; padding: .95rem 1.35rem; border-radius: 12px; background: #E87522; color: #fff; font-weight: 800; text-decoration: none; box-shadow: 0 12px 25px rgba(23, 105, 232, .22); transition: transform .2s ease, box-shadow .2s ease; }
    .career-mail-button:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 30px rgba(23, 105, 232, .3); }
    .career-image-wrap { display: flex; align-items: center; justify-content: center; min-height: 360px; padding: 2rem; border: 1px solid #F3D8C2; border-radius: 28px; background: rgba(255,255,255,.78); box-shadow: 0 22px 55px rgba(32, 76, 139, .12); }
    .career-image-wrap img { width: 100%; max-width: 520px; height: auto; max-height: 390px; object-fit: contain; }
    .career-note-section { padding: 4rem 0 5rem; background: #fff; }
    .career-note { display: flex; align-items: flex-start; gap: 1.25rem; max-width: 850px; margin: 0 auto; padding: 2rem 2.25rem; border: 1px solid #F1DCCB; border-radius: 20px; background: #f8fbff; }
    .career-note-icon { display: grid; flex: 0 0 3.25rem; place-items: center; width: 3.25rem; height: 3.25rem; border-radius: 15px; background: #F8DCC5; color: #E87522; font-size: 1.25rem; }
    .career-note h2 { margin: 0 0 .6rem; color: #1b3154; font-size: 1.35rem; font-weight: 800; }
    .career-note p { margin: 0; color: #65748b; line-height: 1.7; }
    @media (max-width: 767.98px) { .career-hero { padding: 3.5rem 0; } .career-image-wrap { min-height: 250px; padding: 1.25rem; border-radius: 20px; } .career-note { flex-direction: column; padding: 1.5rem; } }


/* Contact/Index.cshtml */

    .contact-page { background: #f7faff; color: #17243b; }
    .contact-hero { position: relative; overflow: hidden; padding: 5rem 0 4.5rem; background: linear-gradient(135deg, #B04A0E 0%, #2879ed 60%, #66a7ff 100%); }
    .contact-hero::after { position: absolute; right: -8rem; bottom: -12rem; width: 34rem; height: 34rem; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; content: ''; box-shadow: 0 0 0 4rem rgba(255,255,255,.04), 0 0 0 8rem rgba(255,255,255,.03); }
    .contact-hero-content { position: relative; z-index: 1; max-width: 700px; color: #fff; }
    .contact-eyebrow { display: inline-block; margin-bottom: .75rem; color: #3f8bff; font-size: .75rem; font-weight: 800; letter-spacing: .16em; }
    .contact-hero .contact-eyebrow { color: #F8DCC5; }
    .contact-hero h1 { margin: 0 0 1rem; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 800; }
    .contact-hero p { max-width: 590px; margin: 0; color: #e4efff; font-size: 1.15rem; line-height: 1.7; }
    .section-space { padding: 5rem 0; }
    .contact-info-panel, .contact-form-panel { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid #F1DCCB; border-radius: 22px; background: #fff; box-shadow: 0 18px 48px rgba(31, 69, 127, .1); }
    .contact-panel-heading, .contact-form-heading { display: flex; gap: 1rem; align-items: center; padding-bottom: 1.75rem; border-bottom: 1px solid #e8eef7; }
    .contact-panel-heading h2, .contact-form-heading h2 { margin: 0; color: #142746; font-size: 1.55rem; font-weight: 800; }
    .contact-panel-icon, .contact-form-icon { display: grid; flex: 0 0 3.25rem; place-items: center; width: 3.25rem; height: 3.25rem; border-radius: 16px; background: #FFF0E2; color: #E87522; font-size: 1.25rem; }
    .contact-detail { display: flex; gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid #e8eef7; }
    .contact-detail-icon { display: grid; flex: 0 0 2.35rem; place-items: center; width: 2.35rem; height: 2.35rem; border-radius: 11px; background: #FFF6ED; color: #2879ed; }
    .contact-detail h3, .contact-map-card h3 { margin: 0 0 .4rem; color: #1c3152; font-size: 1rem; font-weight: 800; }
    .contact-detail p { margin: 0; color: #60718b; line-height: 1.65; }
    .contact-detail a { color: #E87522; font-weight: 700; text-decoration: none; }
    .contact-detail a:hover { text-decoration: underline; }
    .contact-detail-note { margin-top: .35rem !important; font-size: .9rem; }
    .contact-map-card { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; padding: 1.1rem 1.25rem; border-radius: 15px; background: #f5f9ff; }
    .contact-map-card p { margin: 0; color: #65748b; font-size: .9rem; }
    .contact-map-link { display: grid; flex: 0 0 2.5rem; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: #E87522; color: #fff; text-decoration: none; }
    .contact-map-frame { overflow: hidden; height: 220px; margin-top: 1rem; border: 1px solid #F1DCCB; border-radius: 15px; background: #eef4fc; }
    .contact-map-frame iframe { width: 100%; height: 100%; border: 0; }
    .contact-form-heading { align-items: flex-start; }
    .contact-form-heading p { margin: .4rem 0 0; color: #6b7d96; }
    .contact-form { margin-top: 1.75rem; }
    .contact-form .form-label { margin-bottom: .45rem; color: var(--form-label-color); font-weight: var(--form-label-font-weight); }
    .contact-form .form-label span, .contact-required-note span { color: #e3425b; }
    .contact-form .form-control { min-height: 48px; border-color: #d8e3f2; border-radius: 11px; color: #243753; }
    .contact-form .form-control:focus { border-color: var(--form-focus); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--form-focus) 15%, transparent); }
    .contact-message { min-height: 160px !important; resize: vertical; }
    .field-validation-error { display: block; margin-top: .3rem; color: #d53e54; font-size: .82rem; }
    .contact-form .validation-summary-valid { display: none; }
    .contact-form .validation-summary-errors { margin-bottom: 1rem; }
    .contact-required-note { margin: 0; color: #71819a; }
    .contact-submit { display: inline-flex; align-items: center; padding: .85rem 1.35rem; border: 0; border-radius: 11px; background: #E87522; color: #fff; font-weight: 800; box-shadow: 0 10px 22px rgba(23, 105, 232, .2); transition: transform .2s ease, box-shadow .2s ease; }
    .contact-submit:hover { transform: translateY(-2px); box-shadow: 0 14px 27px rgba(23, 105, 232, .3); }
    .contact-alert { margin-top: 1.5rem; margin-bottom: 0; border-radius: 12px; }
    @media (max-width: 767.98px) { .contact-hero { padding: 3.5rem 0; } .section-space { padding: 3rem 0; } .contact-info-panel, .contact-form-panel { padding: 1.25rem; border-radius: 17px; } .contact-submit { width: 100%; justify-content: center; } }


/* Help/Index.cshtml */

    .help-page { background: #f7faff; color: #17243b; }
    .help-hero { overflow: hidden; padding: clamp(4rem, 8vw, 7rem) 0; background: linear-gradient(135deg, #eef6ff 0%, #f9fbff 56%, #FFF2E7 100%); }
    .help-eyebrow { display: inline-block; margin-bottom: 1rem; color: #E87522; font-size: .78rem; font-weight: 800; letter-spacing: .16em; }
    .help-hero h1 { max-width: 620px; margin: 0 0 1.25rem; color: #142746; font-size: clamp(2.25rem, 5vw, 4.2rem); font-weight: 800; line-height: 1.08; }
    .help-hero p { max-width: 610px; margin: 0 0 2rem; color: #5d708c; font-size: 1.1rem; line-height: 1.8; }
    .help-mail-button { display: inline-flex; align-items: center; padding: .95rem 1.35rem; border-radius: 12px; background: #E87522; color: #fff; font-weight: 800; text-decoration: none; box-shadow: 0 12px 25px rgba(23, 105, 232, .22); transition: transform .2s ease, box-shadow .2s ease; }
    .help-mail-button:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 30px rgba(23, 105, 232, .3); }
    .help-image-wrap { display: flex; align-items: center; justify-content: center; min-height: 360px; padding: 2rem; border: 1px solid #F3D8C2; border-radius: 28px; background: rgba(255,255,255,.8); box-shadow: 0 22px 55px rgba(32, 76, 139, .12); }
    .help-image-wrap img { width: 100%; max-width: 520px; height: auto; max-height: 390px; object-fit: contain; }
    .help-note-section { padding: 4rem 0 5rem; background: #fff; }
    .help-note { display: flex; align-items: flex-start; gap: 1.25rem; max-width: 850px; margin: 0 auto; padding: 2rem 2.25rem; border: 1px solid #F1DCCB; border-radius: 20px; background: #f8fbff; }
    .help-note-icon { display: grid; flex: 0 0 3.25rem; place-items: center; width: 3.25rem; height: 3.25rem; border-radius: 15px; background: #F8DCC5; color: #E87522; font-size: 1.25rem; }
    .help-note h2 { margin: 0 0 .6rem; color: #1b3154; font-size: 1.35rem; font-weight: 800; }
    .help-note p { margin: 0; color: #65748b; line-height: 1.7; }
    @media (max-width: 767.98px) { .help-hero { padding: 3.5rem 0; } .help-image-wrap { min-height: 250px; padding: 1.25rem; border-radius: 20px; } .help-note { flex-direction: column; padding: 1.5rem; } }


/* How_It_Works/Index.cshtml */

    .how-it-works-page { background: #f7faff; color: #17243b; }
    .how-hero { overflow: hidden; padding: clamp(4rem, 8vw, 7rem) 0; background: linear-gradient(135deg, #0f4fb8 0%, #2475e6 60%, #6baaff 100%); }
    .how-hero .how-eyebrow { color: #F8DCC5; }
    .how-eyebrow { display: inline-block; margin-bottom: .85rem; color: #E87522; font-size: .76rem; font-weight: 800; letter-spacing: .16em; }
    .how-hero h1 { max-width: 720px; margin: 0 0 1.25rem; color: #fff; font-size: clamp(2.25rem, 5vw, 4.4rem); font-weight: 800; line-height: 1.08; }
    .how-hero p { max-width: 650px; margin: 0 0 2rem; color: #FFF0E2; font-size: 1.12rem; line-height: 1.75; }
    .how-primary-cta { display: inline-flex; align-items: center; padding: .95rem 1.35rem; border-radius: 12px; background: #fff; color: #145cc7; font-weight: 800; text-decoration: none; box-shadow: 0 12px 28px rgba(3, 35, 98, .22); }
    .how-primary-cta:hover { color: #B04A0E; }
    .how-hero-card { padding: 1.5rem; border: 1px solid rgba(255,255,255,.35); border-radius: 20px; background: rgba(255,255,255,.14); color: #fff; box-shadow: 0 22px 50px rgba(3, 35, 98, .2); backdrop-filter: blur(8px); }
    .how-hero-card-top, .how-hero-card-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
    .how-hero-card-top { color: #FFF0E2; font-size: .9rem; font-weight: 700; }
    .how-status-dot { width: .65rem; height: .65rem; border-radius: 50%; background: #49df9a; box-shadow: 0 0 0 .3rem rgba(73,223,154,.15); }
    .how-progress { height: .45rem; margin: 1.5rem 0; overflow: hidden; border-radius: 1rem; background: rgba(255,255,255,.22); }
    .how-progress span { display: block; height: 100%; border-radius: inherit; background: #72e1af; }
    .how-hero-card-row { padding: .9rem 0; border-top: 1px solid rgba(255,255,255,.2); font-size: .95rem; }
    .how-hero-card-row i { color: #72e1af; }
    .how-steps-section { padding: 5rem 0 4rem; }
    .how-section-heading { max-width: 680px; margin: 0 auto 3rem; text-align: center; }
    .how-section-heading h2 { margin: 0 0 .8rem; color: #142746; font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 800; }
    .how-section-heading p { margin: 0; color: #647791; font-size: 1.05rem; line-height: 1.7; }
    .how-steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
    .how-step-card { position: relative; min-height: 285px; padding: 2rem 1.5rem 1.5rem; border: 1px solid #e0eaf8; border-radius: 18px; background: #fff; box-shadow: 0 14px 35px rgba(27, 67, 125, .08); }
    .how-step-number { position: absolute; top: 1rem; right: 1.2rem; color: #c5dafe; font-size: 1.45rem; font-weight: 900; }
    .how-step-icon { display: grid; place-items: center; width: 3rem; height: 3rem; margin-bottom: 1.25rem; border-radius: 13px; background: #FFF0E2; color: #E87522; font-size: 1.15rem; }
    .how-step-card h3 { margin: 0 0 .7rem; color: #1b3154; font-size: 1.15rem; font-weight: 800; }
    .how-step-card p { margin: 0; color: #667891; line-height: 1.65; }
    .how-trust-section { padding: 4rem 0 5rem; background: #fff; }
    .how-trust-card { height: 100%; padding: 1.75rem; border: 1px solid #e1eaf7; border-radius: 18px; background: #f8fbff; }
    .how-trust-card i { margin-bottom: 1rem; color: #E87522; font-size: 1.4rem; }
    .how-trust-card h3 { margin: 0 0 .5rem; color: #1b3154; font-size: 1.1rem; font-weight: 800; }
    .how-trust-card p { margin: 0; color: #667891; line-height: 1.6; }
    @media (max-width: 991.98px) { .how-steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (max-width: 575.98px) { .how-hero { padding: 3.5rem 0; } .how-steps-section { padding: 3.5rem 0 2.5rem; } .how-steps-grid { grid-template-columns: 1fr; } .how-step-card { min-height: auto; } .how-trust-section { padding: 2.5rem 0 3.5rem; } }


/* Mission_Vision/Index.cshtml */

    .mv-page { background: #f7faff; color: #17243b; }.mv-hero { overflow: hidden; padding: clamp(4rem,8vw,7rem) 0; background: linear-gradient(135deg,#eef6ff 0%,#f9fbff 56%,#FFF2E7 100%); }.mv-eyebrow { display: inline-block; margin-bottom: .8rem; color: #E87522; font-size: .76rem; font-weight: 800; letter-spacing: .16em; }.mv-hero h1 { max-width: 680px; margin: 0 0 1.25rem; color: #142746; font-size: clamp(2.3rem,5vw,4.2rem); font-weight: 800; line-height: 1.08; }.mv-hero p { max-width: 610px; margin: 0; color: #5d708c; font-size: 1.1rem; line-height: 1.8; }.mv-hero-image { display: flex; align-items: center; justify-content: center; min-height: 390px; padding: 2rem; border: 1px solid #F3D8C2; border-radius: 28px; background: rgba(255,255,255,.82); box-shadow: 0 22px 55px rgba(32,76,139,.12); }.mv-hero-image img { width: 100%; max-width: 500px; max-height: 380px; object-fit: contain; }.mv-section { padding: 5rem 0; }.mv-light { background: #fff; }.mv-principle { height: 100%; padding: 2.25rem; border: 1px solid #F1DCCB; border-radius: 22px; background: #fff; box-shadow: 0 16px 40px rgba(31,69,127,.08); }.mv-mission { border-top: 4px solid #E87522; }.mv-vision { border-top: 4px solid #20a879; }.mv-icon { display: grid; place-items: center; width: 3.25rem; height: 3.25rem; margin-bottom: 1.1rem; border-radius: 14px; background: #FFF0E2; color: #E87522; font-size: 1.25rem; }.mv-label { display: block; margin-bottom: .7rem; color: #6f85a4; font-size: .75rem; font-weight: 800; letter-spacing: .14em; }.mv-principle h2 { margin: 0 0 .8rem; color: #1b3154; font-size: 1.55rem; font-weight: 800; }.mv-principle p,.mv-change-card p,.mv-step p { margin: 0; color: #667993; line-height: 1.7; }.mv-heading { max-width: 750px; margin: 0 auto; text-align: center; }.mv-heading h2 { margin: 0 0 1rem; color: #172b4d; font-size: clamp(1.8rem,3vw,2.7rem); font-weight: 800; }.mv-heading p { margin: 0; color: #657791; line-height: 1.75; }.mv-change-card { height: 100%; padding: 1.6rem; border: 1px solid #F1DCCB; border-radius: 18px; background: #f8fbff; }.mv-change-card i { display: inline-grid; place-items: center; width: 2.7rem; height: 2.7rem; margin-bottom: 1rem; border-radius: 12px; background: #FFE8D4; color: #E87522; }.mv-change-card h3,.mv-step h3 { margin: 0 0 .6rem; color: #1d3558; font-size: 1.1rem; font-weight: 800; }.mv-step { display: flex; gap: 1.15rem; height: 100%; padding: 1.5rem; border: 1px solid #F1DCCB; border-radius: 18px; background: #fff; }.mv-step > span { flex: 0 0 2.8rem; color: #E87522; font-size: 1.4rem; font-weight: 800; }.mv-values { padding: 0 0 5rem; }.mv-values-panel { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2.25rem; border-radius: 22px; background: #142746; }.mv-values-panel h2 { max-width: 500px; margin: 0; color: #fff; font-size: clamp(1.6rem,3vw,2.35rem); font-weight: 800; }.mv-values-panel .mv-eyebrow { color: #9ec5ff; }.mv-value-list { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; }.mv-value-list span { display: inline-flex; align-items: center; gap: .45rem; padding: .65rem .85rem; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #FFF2E7; }.mv-value-list i { color: #73adff; }
    @media (max-width: 767.98px) { .mv-hero { padding: 3.5rem 0; }.mv-hero-image { min-height: 260px; padding: 1.25rem; border-radius: 20px; }.mv-section { padding: 3.5rem 0; }.mv-values-panel { align-items: flex-start; flex-direction: column; padding: 1.5rem; }.mv-value-list { justify-content: flex-start; } }


/* Terms_Of_Use/Index.cshtml */

    .terms-page { background: #f6f9fe; }
    .terms-page .container { max-width: 1180px; }
    .terms-hero { display: flex; align-items: center; gap: 1.35rem; margin-bottom: 2rem; padding: 2rem 2.25rem; border: 1px solid #F3D8C2; border-radius: 24px; background: linear-gradient(135deg, #fafdff 0%, #eaf3ff 100%); box-shadow: 0 16px 40px rgba(34, 74, 132, .09); }
    .terms-hero-icon { display: grid; flex: 0 0 68px; place-items: center; width: 68px; height: 68px; border-radius: 20px; background: #E87522; color: #fff; font-size: 1.65rem; box-shadow: 0 12px 24px rgba(23, 105, 232, .22); }
    .terms-eyebrow, .terms-side-label { display: block; color: #E87522; font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
    .terms-hero h1 { margin: .35rem 0 .45rem; color: #14243e; font-size: clamp(1.8rem, 3vw, 2.65rem); font-weight: 800; }
    .terms-hero p { max-width: 720px; margin: 0; color: #5c6f8b; font-size: 1.02rem; line-height: 1.6; }
    .terms-meta { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: .9rem; color: #71839d; font-size: .82rem; font-weight: 700; }
    .terms-meta i { margin-right: .35rem; color: #E87522; }
    .terms-page .blog-description { margin-bottom: 0; }
    .terms-page .item-single { overflow: hidden; border: 1px solid #e0e9f5; border-radius: 22px; background: #fff; box-shadow: 0 14px 34px rgba(34, 74, 132, .07); }
    .terms-content { padding: clamp(1.35rem, 3vw, 2.5rem); }
    .terms-intro { display: grid; gap: .35rem; margin-bottom: 2rem; padding: 1rem 1.15rem; border-left: 4px solid #E87522; border-radius: 0 12px 12px 0; background: #FFF6ED; color: #5c6f8b; line-height: 1.6; }
    .terms-intro strong { color: #263b5b; font-size: .95rem; }
    .terms-content > div.mb-4 { margin-bottom: 1.35rem !important; padding: 1.15rem 1.25rem; border: 1px solid #e7edf6; border-radius: 15px; background: #fff; }
    .terms-content > div.mb-4:last-child { margin-bottom: 0 !important; }
    .terms-content h5 { display: flex; align-items: center; gap: .35rem; margin-bottom: .8rem !important; color: #18345d !important; font-size: 1.04rem; font-weight: 800; }
    .terms-content h5 i { color: #E87522 !important; font-size: .92rem; }
    .terms-content h6 { color: #2d4b73 !important; font-size: .93rem; font-weight: 800; }
    .terms-content p { color: #60738f; font-size: .93rem; line-height: 1.65; }
    .terms-content .ps-4 { padding-left: 1.55rem !important; }
    .terms-side-card { position: sticky; top: 1.5rem; margin-bottom: 1.25rem; padding: 1.35rem; border: 1px solid #F3D8C2; border-radius: 18px; background: #fff; box-shadow: 0 14px 30px rgba(34, 74, 132, .08); }
    .terms-side-card h3 { margin: .35rem 0 1rem; color: #18345d; font-size: 1.15rem; }
    .terms-side-card ol { display: grid; gap: .7rem; margin: 0; padding-left: 1.2rem; color: #60738f; font-size: .9rem; line-height: 1.45; }
    .terms-side-link { display: inline-flex; align-items: center; gap: .45rem; margin-top: 1.15rem; color: #E87522; font-size: .88rem; font-weight: 800; text-decoration: none; }
    .terms-page .widget-post, .terms-page .widget-tags, .terms-page aside > .title { display: none; }
    @media (max-width: 767px) { .terms-page { padding-top: 2rem !important; } .terms-hero { align-items: flex-start; padding: 1.35rem; } .terms-hero-icon { flex-basis: 52px; width: 52px; height: 52px; border-radius: 15px; font-size: 1.25rem; } .terms-hero p { font-size: .92rem; } .terms-content { padding: 1rem; } .terms-content > div.mb-4 { padding: 1rem; } .terms-side-card { position: static; } }


/* Home/Index.cshtml */

    .hero-banner.hero-banner-1 { padding-top: 30px !important; padding-bottom: 38px !important; background-color: #f5f7fb !important; background-image: linear-gradient(180deg, #f7f9fc 0%, #edf3fb 100%) !important; }
    .works-area.works-2 { margin-top: -64px !important; padding-top: 20px !important; padding-bottom: 18px !important; background: #edf3fb !important; }
    .default-home-page, .works-area.works-2 > .container, .default-home-provider-area > .container { max-width: 1300px; }
    .works-area.works-2 > .container { position: relative; padding: 38px 12px 18px; border: 0; background: none; box-shadow: none; }
    .works-area.works-2 > .container::before { position: absolute; inset: 0 12px; z-index: 0; border: 1px solid #dce6f2; border-radius: 26px; background: radial-gradient(ellipse 75% 70% at 0% 0%, rgba(232, 117, 34, .10), transparent 72%), radial-gradient(ellipse 70% 75% at 100% 100%, rgba(53, 113, 181, .10), transparent 70%), linear-gradient(125deg, #fffaf6 0%, #f8fbff 55%, #edf3fb 100%); box-shadow: 0 14px 32px rgba(25, 52, 90, .07); content: ""; pointer-events: none; }
    .works-area.works-2 > .container > .row { position: relative; z-index: 1; }
    .works-area.works-2 .works-steps-grid { width: calc(100% - 44px); max-width: 1320px; margin-inline: auto; }
    @media (max-width: 720px) { .works-area.works-2 .works-steps-grid { width: calc(100% - 28px); } .works-area.works-2 > .container { padding-top: 34px; padding-bottom: 16px; } }
    .works-area.works-2 .card { height: calc(100% - 20px); margin-top: 0 !important; margin-bottom: 20px !important; margin-inline-start: 0 !important; }
    .hero-banner .overlay { background: transparent !important; opacity: 0 !important; }
    .hero-banner .banner-content { width: 100%; max-width: none; }
    .default-home-page { width: 100%; max-width: 1300px; margin: 0 auto; padding: .75rem 0 1.75rem; }
    @media (min-width: 721px) { .default-home-hero { width: calc(100% - 24px); margin-inline: auto; } }
    .default-home-provider-area { padding: 1px 0; background: #edf3fb; }
    .default-home-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 3vw, 2.75rem); align-items: stretch; padding: clamp(1.5rem, 3.5vw, 3.25rem); border: 1px solid #e3e9f1; border-radius: 22px; background: #fff; box-shadow: 0 14px 38px rgba(19, 33, 58, .07); }
    .default-home-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: .5rem 0; }
    .default-home-eyebrow { display: inline-flex; align-items: center; gap: .55rem; margin-bottom: 1.1rem; color: #697991; font-size: .78rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
    .default-home-eyebrow::before { width: .5rem; height: .5rem; border-radius: 50%; background: #e87522; content: ""; }
    .default-home-copy h1 { max-width: 700px; margin: 0; color: #14233b; font-size: clamp(2.2rem, 4vw, 3.65rem); font-weight: 750; letter-spacing: -.045em; line-height: 1.06; }
    .default-home-title-accent { color: #d96715; }
    .default-home-copy p { max-width: 600px; margin: 1.2rem 0 1.5rem; color: #65748b; font-size: clamp(1rem, 1.45vw, 1.15rem); line-height: 1.7; }
    .default-home-cta { display: inline-flex; align-self: center; align-items: center; gap: .65rem; margin-top: .4rem; padding: .85rem 1.2rem; border: 1px solid #d96715; border-radius: 9px; background: #e87522; color: #fff; font-weight: 750; text-decoration: none; box-shadow: 0 6px 14px rgba(232, 117, 34, .16); transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
    .default-home-cta:hover, .default-home-cta:focus-visible { background: #d96715; color: #fff; transform: translateY(-1px); box-shadow: 0 9px 18px rgba(232, 117, 34, .22); }
    .default-home-cta:focus-visible, .default-home-carousel-control:focus-visible, .default-home-carousel-indicators button:focus-visible { outline: 3px solid rgba(30, 99, 189, .45); outline-offset: 3px; }
    .default-home-carousel { position: relative; height: 100%; min-height: 420px; overflow: hidden; border: 1px solid #e2e9f2; border-radius: 17px; background: #f8fafd; color: #536985; box-shadow: 0 8px 22px rgba(19, 33, 58, .06); }
    .default-home-carousel .carousel-inner, .default-home-carousel .carousel-item { height: 100%; min-height: 420px; }
    .default-home-slide { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: stretch; gap: 1.25rem; height: 100%; min-height: 420px; padding: 1.5rem 2rem 3rem; }
    .default-home-slide-visual { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 300px; overflow: hidden; border-radius: 13px; background: #eef3f9; }
    .default-home-slide-visual img { display: block; width: 100%; height: 100%; max-height: 360px; object-fit: contain; }
    .default-home-slide-visual img.default-home-ai-visual { max-height: 360px; border-radius: 13px; }
    .default-home-slide-content { display: flex; flex-direction: column; justify-content: center; gap: .8rem; min-width: 0; padding: .75rem 1rem .75rem 0; }
    .default-home-slide-index { align-self: flex-start; color: #8ba4c9; font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
    .default-home-slide-kicker { display: inline-flex; align-items: center; gap: .45rem; color: #D96715; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .default-home-slide strong { color: #17243b; font-size: clamp(1.35rem, 2.2vw, 1.85rem); line-height: 1.15; }
    .default-home-slide-content > span:not(.default-home-slide-index):not(.default-home-slide-kicker) { line-height: 1.65; }
    .default-home-slide small { margin-top: .35rem; color: #D96715; font-weight: 700; }
    .default-home-slide small i { margin-right: .25rem; }
    .default-home-carousel-control { top: auto; bottom: .55rem; width: 2rem; height: 2rem; border-radius: 50%; background: #17345c; opacity: .92; }
    .default-home-carousel .carousel-control-prev { left: .85rem; }
    .default-home-carousel .carousel-control-next { right: .85rem; }
    .default-home-carousel-control .carousel-control-prev-icon, .default-home-carousel-control .carousel-control-next-icon { width: 1rem; height: 1rem; }
    .default-home-carousel-indicators { position: absolute; right: 0; bottom: .8rem; left: 0; display: flex; justify-content: center; gap: .35rem; margin: 0; }
    .default-home-carousel-indicators button { width: .45rem; height: .45rem; padding: 0; border: 0; border-radius: 50%; background: #9aa9bd; opacity: 1; }
    .default-home-carousel-indicators button.active { width: 1.2rem; border-radius: 1rem; background: #E87522; }
    @media (max-width: 900px) { .default-home-hero { grid-template-columns: 1fr; } .default-home-carousel, .default-home-carousel .carousel-inner, .default-home-carousel .carousel-item, .default-home-slide { min-height: 420px; } }
    @media (max-width: 720px) { .hero-banner.hero-banner-1 { padding-top: 18px !important; padding-bottom: 24px !important; } .default-home-page { width: auto; margin: 0; padding: .5rem 0 1.5rem; } .default-home-hero { gap: 1.25rem; padding: 1.2rem; border-radius: 16px; } .default-home-copy { padding: .25rem 0; } .default-home-copy h1 { font-size: clamp(2rem, 9vw, 2.8rem); } .default-home-copy p { margin: .9rem 0 1.1rem; } .default-home-carousel, .default-home-carousel .carousel-inner, .default-home-carousel .carousel-item { min-height: 520px; } .default-home-slide { grid-template-columns: 1fr; min-height: 520px; padding: 1.1rem 2.5rem 3.25rem; } .default-home-slide-visual { min-height: 210px; } .default-home-slide-content { padding: 0; } }
    @media (prefers-reduced-motion: reduce) { .default-home-cta { transition: none; } }

    .default-home-shop, .default-home-provider { display: grid; grid-template-columns: minmax(180px, .55fr) minmax(0, 1.45fr); gap: clamp(1.25rem, 3vw, 2.5rem); align-items: center; margin: 1.5rem 0 1.25rem; padding: clamp(1.2rem, 3vw, 2.25rem); border: 1px solid #f1d8c7; border-radius: 20px; background: radial-gradient(circle at 10% 0%, rgba(232, 117, 34, .11), transparent 38%), linear-gradient(115deg, #fffaf6, #f8fbff); box-shadow: 0 12px 30px rgba(19, 33, 58, .06); }
    .default-home-shop__visual { position: relative; display: grid; min-height: 190px; place-items: center; overflow: hidden; border: 0; border-radius: 16px; background: transparent; color: #e87522; }
    .default-home-shop__illustration { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(1.15) saturate(.9); }
    .default-home-shop__visual-tag { z-index: 1; }
    .default-home-shop__visual-tag { position: absolute; left: 12px; bottom: 12px; padding: .36rem .55rem; border: 1px solid #f0d8c7; border-radius: 999px; background: rgba(255, 255, 255, .88); color: #87512f; font-size: .62rem; font-weight: 800; letter-spacing: .08em; }
    .default-home-shop__content { min-width: 0; }
    .default-home-shop__eyebrow { display: inline-flex; margin-bottom: .55rem; color: #d96715; font-size: .74rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
    .default-home-shop__content h2 { max-width: 760px; margin: 0; color: #14233b; font-size: clamp(1.55rem, 2.6vw, 2.25rem); font-weight: 750; letter-spacing: -.035em; line-height: 1.16; }
    .default-home-shop__domain { color: #e87522; font-weight: 850; white-space: nowrap; }
    .default-home-shop__content p { max-width: 760px; margin: .75rem 0 1rem; color: #65748b; font-size: 1rem; line-height: 1.65; }
    .default-home-shop__cta { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: .65rem; padding: .72rem 1rem; border: 1px solid #d96715; border-radius: 9px; background: #e87522; color: #fff; font-weight: 750; text-decoration: none; box-shadow: 0 6px 14px rgba(232, 117, 34, .16); transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
    .default-home-shop__cta:hover, .default-home-shop__cta:focus-visible { transform: translateY(-1px); background: #d96715; color: #fff; box-shadow: 0 9px 18px rgba(232, 117, 34, .22); }
    .default-home-shop__cta:focus-visible { outline: 3px solid rgba(30, 99, 189, .45); outline-offset: 3px; }
    .default-home-provider { display: grid; grid-template-columns: minmax(180px, .55fr) minmax(0, 1.45fr); gap: clamp(1.25rem, 3vw, 2.5rem); align-items: center; margin: 0 0 2rem; padding: clamp(1.2rem, 3vw, 2.25rem); border: 1px solid #f1d8c7; border-radius: 20px; background: radial-gradient(circle at 10% 0%, rgba(232, 117, 34, .11), transparent 38%), linear-gradient(115deg, #fffaf6, #f8fbff); box-shadow: 0 12px 30px rgba(19, 33, 58, .06); }
    .default-home-provider__visual { position: relative; display: grid; min-height: 190px; place-items: center; overflow: hidden; border: 0; border-radius: 16px; background: transparent; color: #e87522; }
    .default-home-provider__illustration { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
    .default-home-provider__visual-tag { position: absolute; right: 12px; bottom: 12px; padding: .36rem .55rem; border: 1px solid #f0d8c7; border-radius: 999px; background: rgba(255, 255, 255, .88); color: #87512f; font-size: .62rem; font-weight: 800; letter-spacing: .08em; }
    .default-home-provider__content { min-width: 0; }
    .default-home-provider__eyebrow { display: inline-flex; margin-bottom: .55rem; color: #d96715; font-size: .74rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
    .default-home-provider__content h2 { max-width: 760px; margin: 0; color: #14233b; font-size: clamp(1.55rem, 2.6vw, 2.25rem); font-weight: 750; letter-spacing: -.035em; line-height: 1.16; }
    .default-home-provider__content p { max-width: 760px; margin: .75rem 0 1rem; color: #65748b; font-size: 1rem; line-height: 1.65; }
    .default-home-provider__benefits { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
    .default-home-provider__benefits span { display: inline-flex; align-items: center; gap: .4rem; padding: .42rem .65rem; border: 1px solid #e5eaf1; border-radius: 999px; background: rgba(255, 255, 255, .8); color: #40536d; font-size: .78rem; font-weight: 650; }
    .default-home-provider__benefits i { color: #d96715; }
    .default-home-provider__cta { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: .65rem; padding: .72rem 1rem; border: 1px solid #d96715; border-radius: 9px; background: #e87522; color: #fff; font-weight: 750; text-decoration: none; box-shadow: 0 6px 14px rgba(232, 117, 34, .16); transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
    .default-home-provider__cta:hover, .default-home-provider__cta:focus-visible { transform: translateY(-1px); background: #d96715; color: #fff; box-shadow: 0 9px 18px rgba(232, 117, 34, .22); }
    .default-home-provider__cta:focus-visible { outline: 3px solid rgba(30, 99, 189, .45); outline-offset: 3px; }
    @media (max-width: 900px) { .default-home-shop, .default-home-provider { grid-template-columns: minmax(145px, .48fr) minmax(0, 1.52fr); gap: 1rem; } }
    @media (max-width: 720px) { .default-home-shop, .default-home-provider { grid-template-columns: 1fr; gap: 1rem; margin: 1.25rem 0; padding: 1rem; border-radius: 16px; } .default-home-shop__visual, .default-home-provider__visual { min-height: 145px; } .default-home-provider__visual-ring { width: 112px; height: 112px; } .default-home-provider__visual > i { width: 64px; height: 64px; border-radius: 19px; font-size: 1.8rem; } .default-home-shop__content h2, .default-home-provider__content h2 { font-size: clamp(1.5rem, 7vw, 2rem); } .default-home-shop__cta, .default-home-provider__cta { width: 100%; } .default-home-provider__benefits { gap: .4rem; } .default-home-provider__benefits span { font-size: .74rem; } }
    .default-home-shop, .default-home-provider { grid-template-columns: minmax(0, 1fr); }
    .default-home-shop__visual, .default-home-provider__visual { display: none; }
    @media (prefers-reduced-motion: reduce) { .default-home-shop__cta, .default-home-provider__cta { transition: none; } }
/* Shared/_Layout_Index.cshtml */

        .works-steps-grid > [class*="col-"] { display: flex; }
        .works-step-card { position: relative; width: 100%; height: calc(100% - 30px); min-height: 300px; padding: 1rem !important; display: flex; flex-direction: column; justify-content: flex-start; border: 1px solid #e6eaf0; border-radius: 16px; box-shadow: 0 8px 24px rgba(19, 33, 58, .06); transition: transform .18s ease, box-shadow .18s ease; }
        .works-step-card:hover { transform: translateY(-3px); box-shadow: 0 13px 28px rgba(19, 33, 58, .1); }
        .works-step-card .card-img { height: 145px; margin-bottom: .5rem !important; display: flex; align-items: center; justify-content: center; }
        .works-step-card .card-img picture { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
        .works-step-card .card-img img { width: 100%; height: 100%; object-fit: contain; }
        .works-step-card .card-title { min-height: 2.5rem; -webkit-line-clamp: 2 !important; line-clamp: 2 !important; }
        .works-step-card > span.h1.color-primary.stroke-gradient { position: absolute; z-index: 2; top: 12px; left: 12px; display: grid; width: 48px; height: 36px; place-items: center; margin: 0 !important; border-radius: 12px 12px 12px 4px; background: linear-gradient(135deg, #e87522, #f3a14e); color: #fff !important; font-size: 1rem; font-weight: 800; letter-spacing: .04em; line-height: 1; -webkit-text-fill-color: #fff; -webkit-text-stroke: 0; box-shadow: 0 5px 12px rgba(217, 103, 21, .2); }
        .works-step-description { min-height: 2.6rem; margin: .4rem 0 0; color: #65748b; font-size: .92rem; line-height: 1.4; }
        .works-step-more { display: inline-flex; align-items: center; gap: .45rem; align-self: center; margin: auto 0 0; padding: .55rem .8rem; border: 1px solid #f4d7c4; border-radius: 8px; background: #fff8f2; color: #d96715; font-size: .9rem; font-weight: 700; text-decoration: none; transition: background-color .15s ease, border-color .15s ease; }
        .works-step-more:hover { border-color: #e87522; background: #fff0e4; color: #C85D12; }
        .works-step-modal { overflow: hidden; border: 0; border-radius: 20px; box-shadow: 0 24px 70px rgba(14, 38, 76, .22); }
        .works-step-modal .modal-header { padding: 1.5rem 1.75rem; border-bottom: 1px solid #e6edf7; background: linear-gradient(135deg, #f5f9ff, #e8f1ff); }
        .works-step-modal .modal-title { color: #13213a; font-weight: 800; }
        .works-step-modal-number { display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: #E87522; color: #fff; font-weight: 800; }
        .works-step-modal .modal-body { padding: 1.75rem; color: #50627c; font-size: 1rem; line-height: 1.7; }
        .works-step-modal .modal-body h5 { margin-top: 1.35rem; color: #1b3154; font-weight: 800; }
        .works-step-modal .modal-body ul { padding-left: 1.25rem; }
        .works-step-modal .modal-body li { margin-bottom: .65rem; }
        .works-step-modal-lead { color: #1f4d8d; font-size: 1.1rem; font-weight: 600; }
        @media (max-width: 767.98px) {
            .works-step-card { height: auto; min-height: 300px; }
            .works-step-card .card-img { height: 155px; }
            .works-step-description { min-height: 4rem; }
            .works-step-modal .modal-header, .works-step-modal .modal-body { padding: 1.25rem; }
        }
        @media (prefers-reduced-motion: reduce) { .works-step-card { transition: none; } .works-step-card:hover { transform: none; } }
    

/* Shared/_Layout_Header.cshtml */

    body {
        padding-top: 80px;
    }


/* Shared/_Layout_Footer.cshtml */

    .footer-area .footer-links { flex-wrap: nowrap; gap: clamp(10px, 1.5vw, 24px); white-space: nowrap; }
    @media (max-width: 768px) { .footer-area .footer-links { flex-wrap: wrap; white-space: normal; } }
