/* Homepage-only presentation. Shared navigation, footer and video behavior stay independent. */
.home-refresh {
    --home-ink: #0b2445;
    --home-muted: #526984;
    --home-blue: #02419f;
    --home-line: #dce8f5;
    color: var(--home-ink);
    background: #fff;
    overflow: clip;
}
.home-refresh > section:not(.sidar-intro):not(.customer-stories) {
    padding-block: clamp(1.5rem, 2.5vw, 2.5rem) !important;
    margin-block: 0 !important;
}
.home-refresh .container { max-width: 1240px; }
.home-refresh .section-title { font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.65; }
.home-refresh .text-muted-2 { color: var(--home-muted) !important; }
.home-refresh p { text-align: start; }
.home-refresh .soft-card { border-radius: 18px; box-shadow: none; border-color: var(--home-line); background: #fff; }
.home-refresh .btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: .4rem; white-space: normal; }
.home-refresh .btn-primary { background: #02419f; box-shadow: 0 5px 14px #02419f1a; }
.home-refresh a:focus-visible,
.home-refresh button:focus-visible,
.home-refresh summary:focus-visible { outline: 3px solid #168ac2; outline-offset: 4px; }
.home-refresh .sidar-intro { background: #edf5fc; }
.home-refresh .sidar-intro { padding-bottom: clamp(14px, 1.5vw, 22px); }
.home-refresh .sidar-intro__frame { box-shadow: 0 12px 32px #0b24451f; }
.home-refresh .hero {
    position: relative;
    background: radial-gradient(ellipse at 85% 10%, #cceafb 0, transparent 55%), #edf5fc;
    border-bottom: 1px solid var(--home-line);
    min-height: auto;
}
.home-refresh .hero > .container > .row { --bs-gutter-x: 3.5rem; --bs-gutter-y: 2rem; }
.home-refresh .hero h1 { color: #0b2445; font-size: clamp(1.85rem, 3vw, 3rem) !important; line-height: 1.6; }
.home-refresh .hero .lead { color: #435d7b; font-size: 1.08rem; line-height: 2; }
.home-refresh .hero .pill { background: #d9ebfb; border-color: #c2dcf5; color: #02419f; font-size: .88rem; }
.home-refresh .hero .btn-outline-light { color: #02419f; border-color: #9ab8d8; background: transparent; }
.home-refresh .hero .btn-outline-light:hover { color: #fff; background: #02419f; }
.home-refresh .hero-panel { box-shadow: 0 14px 40px #163a6514; border-radius: 20px; }
.home-refresh #solutions { background: #fff; }
.home-refresh #solutions > .container > .row { --bs-gutter-x: 1rem; --bs-gutter-y: 1rem; counter-reset: solution; }
.home-refresh #solutions .soft-card {
    counter-increment: solution;
    padding: 1.6rem !important;
    background: #f0f6fc;
    border: 1px solid #e0ecf8;
    transition: border-color .2s, box-shadow .2s;
}
.home-refresh #solutions .soft-card::before {
    content: counter(solution, decimal-leading-zero);
    display: grid; place-items: center;
    width: 42px; height: 42px; margin-bottom: 1rem;
    border-radius: 12px; background: #dceafb; color: #02419f;
    font-size: .9rem; font-weight: 700;
}
.home-refresh #solutions .soft-card:hover { border-color: #78afe1; box-shadow: 0 8px 24px #02419f10; }
.home-refresh #solutions h3 { font-size: 1.08rem; line-height: 1.7; }
.home-refresh #solutions p { line-height: 1.95; font-size: .94rem; }
.home-refresh > section:has(.pricing-suite) {
    background: #0b2445;
    color: #fff;
    background-image: radial-gradient(ellipse at 0 0, #144c78 0, transparent 60%);
}
.home-refresh .pricing-suite { padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
.home-refresh .pricing-suite__head { align-items: center; gap: 2rem; margin-bottom: 1.75rem; }
.home-refresh .pricing-suite__head .section-title,
.home-refresh .pricing-details-title h3 { color: #fff; }
.home-refresh .pricing-suite__head .text-muted-2,
.home-refresh .pricing-details-title p { color: #c1d4e8 !important; }
.home-refresh .pricing-suite .badge-soft { background: #193e62; border-color: #326087; color: #99ddff; }
.home-refresh .pricing-suite__note { background: #16436b; border: 1px solid #386082; box-shadow: none; min-width: 210px; }
.home-refresh .module-card { color: var(--home-ink); background: #f5f9ff; border: 1px solid #cddff0; box-shadow: none; border-radius: 14px; gap: .4rem; }
.home-refresh .module-card:hover { transform: none; border-color: #72b9ee; box-shadow: none; }
.home-refresh .module-card h3 { color: #123861; font-size: 1rem; margin: 0; }
.home-refresh .module-card p { font-size: .9rem; }
.home-refresh .module-card ul { padding-inline-start: 1.15rem; padding-inline-end: 0; }
.home-refresh .home-module { width: 100%; }
.home-refresh .home-module > summary { display: flex; align-items: center; justify-content: space-between; gap: .75rem; cursor: pointer; list-style: none; min-height: 44px; }
.home-refresh .home-module > summary::-webkit-details-marker { display: none; }
.home-refresh .home-module > summary::after { content: '+'; flex: 0 0 auto; color: #02419f; font: 400 1.6rem/1 sans-serif; }
.home-refresh .home-module[open] > summary::after { content: '−'; }
.home-refresh .home-module__content { padding-top: .85rem; }
.home-refresh .pricing-details-title { margin-top: 2.5rem; }
.home-refresh .pricing-details__item { background: #143454; border-color: #2d4c6d; }
.home-refresh .pricing-details__item b { color: #fff; }
.home-refresh .pricing-details__item span { color: #c1d4e8; }
.home-refresh .pricing-details__item summary::after { color: #99ddff; }
.home-refresh .pricing-offer { background: #02419f; box-shadow: none; border: 1px solid #4b80bf; }
.home-refresh .pricing-offer .btn-primary { background: #fff; color: #123861; box-shadow: none; }
.home-refresh .pricing-offer .btn-primary:hover { background: #e4f1fc; }
.home-refresh #erp { background: #edf5fc; padding-bottom: 1rem !important; }
.home-refresh #erp .soft-card { background: #0b2445; color: #e9f3ff; border: 0; overflow: hidden; }
.home-refresh #erp .section-title { color: #fff; }
.home-refresh #erp .text-muted-2 { color: #c6d9ec !important; }
.home-refresh #erp .btn-outline-primary { color: #a2e1ff !important; border-color: #6499bf !important; }
.home-refresh #erp .btn-outline-primary:hover { background: #16436b; }
.home-refresh #erp .btn-primary { background: #2585cc; }
.home-refresh #erp ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1.6rem; padding-inline-start: 1.25rem; }
.home-refresh #erp li::marker { color: #5bc6ff; }
.home-refresh #erp img,
.home-refresh #bpms img { width: 100%; border-radius: 14px; box-shadow: none; }
.home-refresh #bpms { background: #edf5fc; padding-top: 0 !important; }
.home-refresh #bpms .soft-card { border: 1px solid #d4e4f4; background: #fff; }
.home-refresh #bpms .row { flex-direction: row-reverse; }
.home-refresh > section:has(.swiper) { background: #fff; }
.home-refresh .divArticle { border-radius: 14px; box-shadow: none; border: 1px solid var(--home-line); overflow: hidden; background: #fff; }
.home-refresh .divArticle img { aspect-ratio: 16 / 10; object-fit: cover; }
.home-refresh .software-support { background: #edf5fc; }
.home-refresh .software-support__panel { box-shadow: none; background: transparent; border: 0; padding: 0; }
.home-refresh .software-support__card { box-shadow: none; border-radius: 14px; border-color: #d9e7f5; }
.home-refresh #contact { background: #edf5fc; }
.home-refresh #contact > .container { margin-top: 0 !important; }
.home-refresh .customer-stories { padding-block: clamp(1.75rem, 3vw, 2.5rem); }
.home-refresh > section:not(:has(*)) { padding-block: 0 !important; }
.home-refresh .cta-bar { background: #02419f; border-radius: 20px; box-shadow: none; }
.home-refresh .divCusLogo { border-radius: 12px; box-shadow: none; height: 100%; background: #fff; }
.home-refresh .divCusLogo img { object-fit: contain; }
.home-refresh > section:has(.cargardan-home-card) { background: #edf5fc; }
.home-refresh .cargardan-home-card { border-radius: 20px; box-shadow: none; }
.home-refresh .home-faq { background: #fff; }
.home-refresh .home-faq__panel { box-shadow: none; border: 1px solid var(--home-line); }
@media (min-width: 992px) {
    .home-refresh #bpms .soft-card,
    .home-refresh #erp .soft-card { padding: 2.75rem !important; }
}
@media (max-width: 991.98px) {
    .home-refresh .hero > .container > .row { --bs-gutter-x: 1.5rem; }
}
@media (max-width: 767.98px) {
    .home-refresh > section:not(.sidar-intro):not(.customer-stories) { padding-block: 1.25rem !important; }
    .home-refresh > section:not(:has(*)) { padding-block: 0 !important; }
    .home-refresh .container { padding-inline: 20px; }
    .home-refresh .hero > .container > .row { --bs-gutter-x: 1.5rem; }
    .home-refresh .hero h1 { font-size: 1.85rem !important; line-height: 1.7; }
    .home-refresh .hero .lead { font-size: 1rem; }
    .home-refresh .hero .d-flex:has(> .btn) { gap: .65rem !important; }
    .home-refresh .hero .btn { font-size: .92rem; padding-inline: 1rem; }
    .home-refresh #solutions > .container > .row { --bs-gutter-x: .65rem; --bs-gutter-y: .65rem; }
    .home-refresh #solutions > .container > .row > div { width: 50%; }
    .home-refresh #solutions .soft-card { padding: 1rem !important; border-radius: 14px; }
    .home-refresh #solutions .soft-card::before { width: 34px; height: 34px; margin-bottom: .7rem; border-radius: 9px; }
    .home-refresh #solutions h3 { font-size: .98rem; }
    .home-refresh #solutions p { font-size: .86rem; line-height: 1.9; }
    .home-refresh .pricing-suite__head { gap: 1rem; }
    .home-refresh .pricing-suite__note { min-width: 0; padding: .85rem 1rem; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; border-radius: 12px; }
    .home-refresh .module-card { height: auto !important; padding: .7rem 1rem; }
    .home-refresh .pricing-suite > .row { --bs-gutter-y: .65rem; }
    .home-refresh .pricing-details { grid-template-columns: 1fr; gap: .65rem; }
    .home-refresh .pricing-details__item { padding: .9rem 1rem; }
    .home-refresh .pricing-details__item b { margin: 0; }
    .home-refresh .pricing-details__item span { font-size: .88rem; }
    .home-refresh #erp { padding-bottom: 1rem !important; }
    .home-refresh #bpms { padding-top: 0 !important; }
    .home-refresh #erp .soft-card,
    .home-refresh #bpms .soft-card { padding: 1.5rem !important; }
    .home-refresh #erp .row > div,
    .home-refresh #bpms .row > div { width: 100%; }
    .home-refresh #erp .row > div:has(> img),
    .home-refresh #bpms .row > div:has(> img) { order: -1; }
    .home-refresh #erp img,
    .home-refresh #bpms img { aspect-ratio: 16 / 10; object-fit: cover; }
    .home-refresh #erp ul { font-size: .91rem; column-gap: 1.25rem; }
    .home-refresh .customer-stories { padding-block: 1.5rem; }
    .home-refresh .customer-stories__grid { display: flex; overflow-x: auto; gap: 1rem; padding: .25rem 1.25rem 1rem; scroll-snap-type: x mandatory; scrollbar-width: thin; }
    .home-refresh .customer-stories__grid > * { flex: 0 0 76%; scroll-snap-align: center; min-width: 0; }
    .home-refresh .cta-bar { padding: 1.5rem !important; }
    .home-refresh .cta-bar > .row:first-child span { font-size: 1.5rem !important; }
    .home-refresh .cta-bar .row:has(.divCusLogo) { --bs-gutter-x: .55rem; }
    .home-refresh .cta-bar .row:has(.divCusLogo) > div:has(.divCusLogo) { width: 33.3333%; }
    .home-refresh .divCusLogo { padding: .5rem; }
    .home-refresh .divCusLogo span { font-size: .76rem; }
    .home-refresh .divCusLogo img { height: 64px; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .home-refresh *, .home-refresh *::before, .home-refresh *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
