/* Shared ASC identity, navy and green from the Federator ERP profile. */
:root{--asc-navy:#082a59;--asc-green:#087b43;--asc-ink:#142b42;--asc-muted:#536678}
body.home #header{display:none!important}
body{color:#536678;background:#fff}
.navbar.navbar-default,.navbar.navbar-default.navbar-shrink{background:#fff!important;border-bottom:1px solid #e1e8ee!important;box-shadow:0 3px 20px #082a5908}
.navbar #logo img{max-width:220px!important;width:220px!important;height:64px!important;object-fit:contain!important}
.navbar #logo{padding:8px 0!important}
.navbar .navbar-nav>li>a,.navbar.navbar-shrink .navbar-nav>li>a{color:#082a59!important}
.navbar .navbar-nav>li>a:hover,.navbar .navbar-nav>.active>a,.navbar .dropdown-menu>li>a:hover{color:#087b43!important;background:#f0f7f3!important}
.navbar .modal-menu-item{background:#087b43!important;border-color:#087b43!important;color:white!important;border-radius:7px!important}
.navbar .dropdown-menu{border-top:3px solid #087b43!important;background:white!important}
.navbar .dropdown-menu a{color:#082a59!important}
.navbar-toggle .icon-bar{background:#082a59!important}
#footer{background:#082a59!important;color:#fff!important}
#footer .lower-footer,#footer .footer-copyright{background:#082a59!important;color:#fff!important}
#footer p,#footer a,#footer span{color:#e4edf5!important}
.back-to-top{background:#087b43!important}
.wpcf7-submit{background:#087b43!important;border-color:#087b43!important;border-radius:7px!important}
body:not(.home) .section-heading h2,body:not(.home) .kd-section-title h2{color:#082a59}
#asc-home{font:16px/1.7 Arial,Helvetica,sans-serif;color:#142b42;background:#fff;padding-top:82px;text-align:left}
#asc-home *{box-sizing:border-box}
#asc-home h1,#asc-home h2,#asc-home h3,#asc-home p{font-family:inherit;letter-spacing:normal;text-transform:none;margin:0;color:inherit}
#asc-home h1{font-size:clamp(40px,4.6vw,68px);font-weight:700;line-height:1.06;letter-spacing:-.045em;color:#082a59}
#asc-home h1 em{font-style:normal;color:#087b43}
#asc-home h2{font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1.15;letter-spacing:-.035em;color:#082a59}
#asc-home h3{font-size:23px;line-height:1.25;font-weight:700;color:#082a59}
#asc-home p{margin-top:16px;color:#536678}
#asc-home a{color:inherit;text-decoration:none;box-shadow:none}
#asc-home a:focus-visible{outline:3px solid #087b43;outline-offset:5px}
#asc-home img{display:block;max-width:100%;height:auto}
#asc-home .asc-container{width:min(1240px,calc(100% - 64px));margin-inline:auto}
#asc-home .asc-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.6;color:#087b43;margin:0 0 20px}
#asc-home .asc-hero{padding:58px 0 0;background:linear-gradient(120deg,#f4f8fc,#fff 60%,#eef7f1)}
#asc-home .asc-hero-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:end;margin-bottom:38px}
#asc-home .asc-hero-heading p{font-size:18px;max-width:480px;margin:0}
#asc-home .asc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:25px}
#asc-home .asc-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:#087b43;color:#fff;padding:14px 22px;border-radius:7px;font-size:14px;font-weight:700;min-height:50px}
#asc-home .asc-btn:hover{background:#065d33;transform:translateY(-1px)}
#asc-home .asc-text-link{display:inline-flex;align-items:center;gap:18px;color:#082a59;font-size:14px;font-weight:700;border-bottom:1px solid #b9c9d5;padding:5px 0;margin-top:20px}
#asc-home .asc-actions .asc-text-link{margin:0}
#asc-home .asc-company{margin:0;border-radius:14px;overflow:hidden;box-shadow:0 16px 50px #082a5915;border:1px solid #d9e5ef}
#asc-home .asc-company img{width:100%}
#asc-home .asc-pillars{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;gap:15px;text-align:center;color:#082a59;font-size:13px;font-weight:700}
#asc-home .asc-pillars span+span{border-left:1px solid #cbdbe3}
#asc-home .asc-section{padding-top:85px;padding-bottom:85px;scroll-margin-top:110px}
#asc-home .asc-section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:38px}
#asc-home .asc-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#asc-home .asc-product{border:1px solid #dce5eb;border-radius:12px;padding:28px;display:flex;flex-direction:column;box-shadow:0 8px 24px #082a5905;background:#fff}
#asc-home .asc-product-logo{height:125px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e6edf1;margin-bottom:25px;padding-bottom:20px}
#asc-home .asc-product-logo img{width:100%;max-height:94px;object-fit:contain}
#asc-home .asc-care-logo img{width:auto;max-width:140px}
#asc-home .asc-product .asc-eyebrow{font-size:9px;margin-bottom:10px;min-height:29px}
#asc-home .asc-product p{font-size:15px}
#asc-home ul{list-style:none;margin:22px 0 28px;padding:0;font-size:13px;color:#536678}
#asc-home li{padding:7px 0 7px 18px;position:relative}
#asc-home li:before{content:'✓';position:absolute;left:0;color:#087b43}
#asc-home .asc-product-link{display:flex;justify-content:space-between;gap:10px;font-weight:700;font-size:14px;color:#087b43;border-top:1px solid #e2e9ed;padding-top:18px;margin-top:auto}
#asc-home .asc-band{background:#082a59;padding:75px 0;color:#fff}
#asc-home .asc-about{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}
#asc-home .asc-band h2,#asc-home .asc-band p,#asc-home .asc-band a{color:#fff}
#asc-home .asc-band .asc-eyebrow,#asc-home .asc-contact .asc-eyebrow{color:#9addb6}
#asc-home .asc-large{font-size:22px;line-height:1.5}
#asc-home .asc-about .asc-large{margin-top:0}
#asc-home .asc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
#asc-home .asc-steps article{border-top:2px solid #087b43;padding-top:20px}
#asc-home .asc-steps span{display:block;color:#087b43;font-size:13px;margin-bottom:20px;font-weight:700}
#asc-home .asc-steps p{font-size:15px}
#asc-home .asc-soft{background:#f2f6f5}
#asc-home .asc-distribution{display:grid;grid-template-columns:.8fr 1fr;gap:75px;align-items:center}
#asc-home .asc-distribution .asc-btn{margin-top:28px}
#asc-home .asc-profile-link{display:block;background:#fff;border:1px solid #dbe5e9;border-radius:12px;padding:12px;box-shadow:0 12px 35px #082a590a}
#asc-home .asc-profile-link span{display:block;text-align:center;font-size:12px;color:#087b43;padding:8px}
#asc-home .asc-clients{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #dbe5e9;border-bottom:1px solid #dbe5e9;padding:28px 0;margin-top:30px;font-size:22px;font-weight:700;color:#536678}
#asc-home .asc-contact{padding:80px 0;background:linear-gradient(110deg,#082a59,#073e57);color:white}
#asc-home .asc-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px}
#asc-home .asc-contact h2,#asc-home .asc-contact p{color:#fff}
#asc-home .asc-contact .asc-btn{margin-top:28px;background:#fff;color:#082a59}
#asc-home .asc-contact-details{border-left:1px solid #ffffff35;padding-left:50px}
#asc-home .asc-contact-details p{font-size:10px;letter-spacing:.14em;color:#a8ceca;margin:18px 0 6px}
#asc-home .asc-contact-details p:first-child{margin-top:0}
#asc-home .asc-contact-details a{display:block;font-size:18px;color:#fff}
#asc-home .asc-contact-details span{font-size:15px}
#asc-home .asc-sr-only{position:absolute;left:-10000px}
#fedocare-product{--ink:#082a59;--muted:#536678;--mint:#b9e4c9;--teal:#087b43;--line:#d9e3e7;--paper:#fff}
#fedocare-product .fc-hero,#fedocare-product .fc-demo{background:#082a59}
#fedocare-product .fc-dark{background:#082a59}
#fedocare-product .fc-tint,#fedocare-product .fc-about{background:#f2f6f5}
#fedocare-product .fc-final{background:#e6f3eb}
#fedocare-product .fc-system{background:#103b67;border-color:#57738d}
#fedocare-product .fc-platform{background:#175345;border-color:#538575}
#fedocare-product .fc-header,#fedocare-product .fc-header .fc-logo,#fedocare-product .fc-header .fc-logo span,#fedocare-product .fc-header .fc-navigation nav a{color:#082a59!important;background:#fff!important}
#fedocare-product .fc-header a.fc-header-cta,#fedocare-product .fc-header a.fc-header-cta span{background:#087b43!important;color:#fff!important}
#fedocare-product .fc-button:not(.fc-outline){background:#087b43;color:#fff}
#fedocare-product .fc-button:not(.fc-outline):hover{background:#065d33}
@media(max-width:1100px){.navbar #logo img{width:170px!important;max-width:170px!important}.navbar .navbar-nav>li>a{padding-left:10px!important;padding-right:10px!important}#asc-home .asc-hero-heading,#asc-home .asc-section-heading{gap:35px}#asc-home .asc-product{padding:22px}#asc-home .asc-about,#asc-home .asc-distribution,#asc-home .asc-contact-grid{gap:45px}}
@media(max-width:767px){#asc-home{padding-top:80px}#asc-home .asc-container{width:calc(100% - 36px)}#asc-home .asc-hero{padding-top:34px}#asc-home .asc-hero-heading,#asc-home .asc-section-heading,#asc-home .asc-about,#asc-home .asc-distribution,#asc-home .asc-contact-grid{grid-template-columns:1fr;gap:25px}#asc-home .asc-hero-heading p{font-size:16px}#asc-home .asc-products{grid-template-columns:1fr}#asc-home .asc-product-logo{height:115px}#asc-home .asc-product-logo img{max-width:280px}#asc-home .asc-product .asc-eyebrow{min-height:0}#asc-home .asc-section,#asc-home .asc-band,#asc-home .asc-contact{padding-top:50px;padding-bottom:50px}#asc-home .asc-steps{grid-template-columns:1fr 1fr;gap:28px 20px}#asc-home .asc-pillars{grid-template-columns:1fr 1fr;font-size:11px}#asc-home .asc-pillars span:nth-child(3){border-left:0}#asc-home .asc-contact-details{border-left:0;border-top:1px solid #ffffff35;padding:25px 0 0}#asc-home .asc-clients{font-size:18px;justify-content:flex-start}#asc-home .asc-large{font-size:20px}.navbar #logo img{width:175px!important;max-width:175px!important}}
