/********** Template CSS **********/
:root {
    --primary: #1363C6;
    --secondary: #15ACE1;
    --light: #F4F7FE;
    --dark: #14183E;
}


/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}


/*** Heading ***/
h1,
h2,
h3,
.fw-bold {
    font-weight: 700 !important;
}

h4,
h5,
h6,
.fw-medium {
    font-weight: 500 !important;
}


/*** Button ***/
.btn {
    font-weight: 500;
    transition: .5s;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    border-radius: 50px;
}


/*** Navbar ***/
.sticky-top {
    top: -150px;
    transition: .5s;
}

.navbar {
    padding: 11px 0 !important;
    height: 75px;
}

.navbar .navbar-nav .nav-link {
    margin-right: 35px;
    padding: 0;
    color: rgba(255, 255, 255, .7);
    outline: none;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: rgba(255, 255, 255, 1);
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

@media (max-width: 991.98px) {
    .navbar .navbar-nav {
        padding: 0 15px;
        background: var(--primary);
    }

    .navbar .navbar-nav .nav-link  {
        margin-right: 0;
        padding: 10px 0;
    }
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}


/*** Hero Header ***/
.hero-header {
    margin-top: -75px;
    background: url(../img/bg-hero.png) center center no-repeat;
    background-size: cover;
}

.hero-header .breadcrumb-item+.breadcrumb-item::before {
    color: var(--light);
}


/*** Section Title ***/
.section-title::before {
    position: absolute;
    content: "";
    width: 45px;
    height: 4px;
    bottom: 0;
    left: 0;
    background: var(--dark);
}

.section-title::after {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    bottom: 0;
    left: 50px;
    background: var(--dark);
}

.section-title.text-center::before {
    left: 50%;
    margin-left: -25px;
}

.section-title.text-center::after {
    left: 50%;
    margin-left: 25px;
}

.section-title h6::before,
.section-title h6::after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    top: 2px;
    left: 0;
    background: rgba(33, 66, 177, .5);
}

.section-title h6::after {
    top: 5px;
    left: 3px;
}


/*** About ***/
.about-img {
    position: relative;
    overflow: hidden;
}

.about-img::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../img/bg-about-img.png) top left no-repeat;
    background-size: contain;
}


/*** Service ***/
.service-item {
    position: relative;
    padding: 45px 30px;
    background: #FFFFFF;
    transition: .5s;
}

.service-item:hover {
    background: var(--primary);
}

.service-item .service-icon {
    margin: 0 auto 20px auto;
    width: 90px;
    height: 90px;
    color: var(--primary);
    background: var(--light);
    transition: .5s;
}

.service-item:hover .service-icon {
    background: #FFFFFF;
}

.service-item h5,
.service-item p {
    transition: .5s;
}

.service-item:hover h5,
.service-item:hover p {
    color: #FFFFFF;
}

.service-item a.btn {
    position: relative;
    display: flex;
    color: var(--primary);
    transition: .5s;
    z-index: 1;
}

.service-item:hover a.btn {
    color: var(--primary);
}

.service-item a.btn::before {
    position: absolute;
    content: "";
    width: 35px;
    height: 35px;
    top: 0;
    left: 0;
    border-radius: 35px;
    background: var(--light);
    transition: .5s;
    z-index: -1;
}

.service-item:hover a.btn::before {
    width: 100%;
    background: var(--light);
}


/*** Case Study ***/
.case-item img {
    transition: .5s;
}
  
.case-item:hover img {
    transform: scale(1.2);
}
  
.case-overlay {
    position: absolute;
    padding: 30px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    background: linear-gradient(rgba(20, 24, 62, 0), var(--dark));
    z-index: 1;
}

.case-overlay small {
    display: inline-block;
    padding: 3px 15px;
    color: #FFFFFF;
    background: rgba(20, 24, 62, .7);
    border-radius: 25px;
    margin-bottom: 15px;
}

.case-overlay span.btn:hover {
    color: var(--primary);
    background: #FFFFFF;
    border-color: #FFFFFF;
}


/*** Footer ***/
.footer {
    background: url(../img/footer.png) center center no-repeat;
    background-size: contain;
}

.footer .btn.btn-social {
    margin-right: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.5);
    border: 1px solid rgba(256, 256, 256, .1);
    border-radius: 40px;
    transition: .3s;
}

.footer .btn.btn-social:hover {
    color: var(--primary);
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 10px;
    padding: 0;
    text-align: left;
    color: rgba(255,255,255,.5);
    font-weight: normal;
    transition: .3s;
}

.footer .btn.btn-link:hover {
    color: #FFFFFF;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    letter-spacing: 1px;
    box-shadow: none;
}

.footer .copyright {
    padding: 25px 0;
    font-size: 14px;
    border-top: 1px solid rgba(256, 256, 256, .1);
}

.footer .copyright a {
    color: rgba(255,255,255,.5);
}

.footer .copyright a:hover {
    color: #FFFFFF;
}

.footer .footer-menu a {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.footer .footer-menu a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

/*** AIzera additions ***/
html {
    scroll-behavior: smooth;
}

[id] {
    scroll-margin-top: 90px;
}

.navbar-brand h1 {
    font-size: 1.9rem;
}

.hero-photo {
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(20, 24, 62, .35);
}

.step-item .btn-lg-square,
#contact .btn-lg-square,
#modules .btn-lg-square {
    font-weight: 700;
}

#contact a {
    text-decoration: none;
}


/*** Modules demo ***/
.mod-toggle .btn {
    border-radius: 50px !important;
}

.mod-stage {
    display: grid;
    gap: 24px;
    max-width: 440px;
    margin: 0 auto;
    transition: gap .7s ease;
}

.mod-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    transition: gap .7s ease;
}

.mod-wide {
    padding: 18px 16px;
}

.mod-wide i {
    margin: 0 8px 0 0;
}

.mod-wide h5 {
    display: inline-block;
}

.mod-wide small {
    display: block;
}

.mod-tile {
    padding: 26px 16px;
    text-align: center;
    background: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(20, 24, 62, .2);
    transition: border-radius .7s ease, box-shadow .7s ease;
}

.mod-tile i {
    font-size: 26px;
    color: var(--primary);
    margin-bottom: 12px;
}

.mod-tile h5 {
    margin-bottom: 4px;
}

.mod-tile small {
    color: #666565;
}

.mod-core {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 92px;
    height: 92px;
    margin: -46px 0 0 -46px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: 'Barlow', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: #FFFFFF;
    background: var(--dark);
    border: 5px solid #FFFFFF;
    border-radius: 50%;
    opacity: 0;
    transform: scale(0);
    transition: transform .5s cubic-bezier(.2, 1.3, .4, 1), opacity .3s;
}

.mod-demo[data-mode="joined"] .mod-stage,
.mod-demo[data-mode="joined"] .mod-grid {
    gap: 2px;
}

.mod-demo[data-mode="joined"] .mod-tile {
    box-shadow: none;
}

.mod-demo[data-mode="joined"] .mod-tile:nth-child(1) { border-radius: 10px 0 0 0; }
.mod-demo[data-mode="joined"] .mod-tile:nth-child(2) { border-radius: 0 10px 0 0; }
.mod-demo[data-mode="joined"] .mod-tile:nth-child(3),
.mod-demo[data-mode="joined"] .mod-tile:nth-child(4) { border-radius: 0; }
.mod-demo[data-mode="joined"] .mod-wide { border-radius: 0 0 10px 10px; }

.mod-demo[data-mode="joined"] .mod-core {
    opacity: 1;
    transform: none;
    transition-delay: .35s;
}

.mod-card {
    opacity: .6;
    transition: opacity .5s, box-shadow .5s;
}

.mod-demo[data-mode="separate"] .mod-separate,
.mod-demo[data-mode="joined"] .mod-joined {
    opacity: 1;
    box-shadow: 0 10px 30px rgba(20, 24, 62, .3);
}


/*** Document AI demo ***/
.doc-demo {
    padding: 20px;
    box-shadow: 0 10px 30px rgba(20, 24, 62, .08);
}

.doc-sheet {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 16px;
    background: #FBFCFF;
}

.doc-sheet .frame { fill: none; stroke: var(--dark); stroke-width: 1.5; }
.doc-sheet .part { fill: none; stroke: var(--dark); stroke-width: 2; }
.doc-sheet .centre { fill: none; stroke: #9AA3B8; stroke-width: 1; stroke-dasharray: 10 3 2 3; }
.doc-sheet .dim { fill: none; stroke: #6B7692; stroke-width: 1; }
.doc-sheet .dimt { font: 500 11px 'Source Sans 3', sans-serif; fill: #6B7692; }
.doc-sheet .titleblock rect, .doc-sheet .titleblock path { fill: none; stroke: var(--dark); stroke-width: 1.2; }
.doc-sheet .titleblock text { font: 600 9px 'Source Sans 3', sans-serif; letter-spacing: .5px; }
.doc-sheet .tb-old { fill: #6B7692; animation: docOld 9s linear infinite; }
.doc-sheet .tb-new { fill: var(--primary); animation: docB4 9s linear infinite; }
.doc-sheet .scan { fill: var(--secondary); opacity: .8; animation: docScan 9s linear infinite; }

.doc-sheet .balloon circle { fill: #FFFFFF; stroke: var(--primary); stroke-width: 1.8; }
.doc-sheet .balloon text { font: 700 11px 'Barlow', sans-serif; fill: var(--primary); text-anchor: middle; }
.doc-sheet .balloon { transform-box: fill-box; transform-origin: center; }

.doc-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 16px;
    font-size: 15px;
    color: var(--dark);
}

.doc-list i {
    color: var(--primary);
    margin-right: 8px;
}

.doc-list li {
    transform-origin: left center;
}

.doc-demo .b1 { animation: docB1 9s linear infinite; }
.doc-demo .b2 { animation: docB2 9s linear infinite; }
.doc-demo .b3 { animation: docB3 9s linear infinite; }
.doc-demo .b4 { animation: docB4 9s linear infinite; }
.doc-demo .b5 { animation: docB5 9s linear infinite; }

@keyframes docScan {
    0% { transform: translateX(6px); opacity: .8; }
    45% { transform: translateX(391px); opacity: .8; }
    48%, 100% { transform: translateX(391px); opacity: 0; }
}

@keyframes docB1 { 0%, 8% { opacity: 0; transform: scale(.4); } 12%, 94% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: none; } }
@keyframes docB2 { 0%, 18% { opacity: 0; transform: scale(.4); } 22%, 94% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: none; } }
@keyframes docB3 { 0%, 30% { opacity: 0; transform: scale(.4); } 34%, 94% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: none; } }
@keyframes docB4 { 0%, 40% { opacity: 0; transform: scale(.4); } 44%, 94% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: none; } }
@keyframes docB5 { 0%, 52% { opacity: 0; transform: scale(.4); } 56%, 94% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: none; } }
@keyframes docOld { 0%, 40% { opacity: 1; } 44%, 94% { opacity: 0; } 98%, 100% { opacity: 1; } }


/*** Steps ***/
.steps .step-item {
    background: #FFFFFF;
    border: 1px solid transparent;
    animation: stepOn 10s linear infinite;
}

.steps .step-item .btn-lg-square {
    animation: stepRing 10s linear infinite;
}

.steps > div:nth-child(2) .step-item, .steps > div:nth-child(2) .btn-lg-square { animation-delay: 2s; }
.steps > div:nth-child(3) .step-item, .steps > div:nth-child(3) .btn-lg-square { animation-delay: 4s; }
.steps > div:nth-child(4) .step-item, .steps > div:nth-child(4) .btn-lg-square { animation-delay: 6s; }
.steps > div:nth-child(5) .step-item, .steps > div:nth-child(5) .btn-lg-square { animation-delay: 8s; }

@keyframes stepOn {
    0%, 18% { border-color: var(--primary); box-shadow: 0 10px 30px rgba(20, 24, 62, .12); }
    22%, 100% { border-color: transparent; box-shadow: none; }
}

@keyframes stepRing {
    0% { box-shadow: 0 0 0 0 rgba(19, 99, 198, .45); }
    18% { box-shadow: 0 0 0 12px rgba(19, 99, 198, 0); }
    100% { box-shadow: 0 0 0 0 rgba(19, 99, 198, 0); }
}

@media (max-width: 575.98px) {
    .mod-stage { gap: 14px; }
    .mod-tile { padding: 18px 10px; }
    .doc-list { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .doc-demo .b1, .doc-demo .b2, .doc-demo .b3, .doc-demo .b4, .doc-demo .b5,
    .doc-sheet .tb-new, .steps .step-item, .steps .step-item .btn-lg-square { animation: none; }
    .doc-sheet .scan, .doc-sheet .tb-old { display: none; }
    .mod-stage, .mod-tile, .mod-core, .mod-card { transition: none; }
}


/*** Product demos ***/
.demo-card {
    padding: 24px;
    background: var(--light);
    border-radius: 8px;
    font-size: 14px;
    color: var(--dark);
}

.demo-head {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
    font-family: 'Barlow', sans-serif;
    font-weight: 500;
    font-size: 18px;
}

.demo-head i {
    margin-right: 10px;
    color: var(--primary);
}

/* ERP */
.erp-row {
    display: grid;
    grid-template-columns: 80px 120px 1fr;
    gap: 12px;
    align-items: center;
    padding: 11px 16px;
    margin-bottom: 8px;
    background: #FFFFFF;
    border-radius: 6px;
}

.erp-row:last-child {
    margin-bottom: 0;
}

.erp-head {
    padding-top: 0;
    padding-bottom: 0;
    background: none;
    font-size: 13px;
    color: #666565;
}

.erp-row em {
    display: inline-block;
    padding: 2px 10px;
    font-style: normal;
    font-size: 12px;
    white-space: nowrap;
    color: var(--primary);
    background: rgba(19, 99, 198, .1);
    border-radius: 20px;
}

.erp-bar {
    height: 8px;
    background: #DFE6F5;
    border-radius: 8px;
    overflow: hidden;
}

.erp-bar b {
    display: block;
    width: var(--w);
    height: 100%;
    background: var(--primary);
    border-radius: 8px;
    transform-origin: left center;
    animation: erpFill 8s ease-in-out infinite both;
    animation-delay: calc(var(--i) * .35s);
}

@keyframes erpFill {
    0% { transform: scaleX(0); }
    22%, 88% { transform: scaleX(1); }
    100% { transform: scaleX(0); }
}

/* MES */
.mes-lanes {
    position: relative;
}

.mes-lane {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 12px;
    align-items: center;
    margin-bottom: 8px;
}

.mes-lane > div {
    position: relative;
    height: 26px;
    background: #FFFFFF;
    border-radius: 6px;
}

.mes-lane b {
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: var(--l);
    width: var(--w);
    background: var(--primary);
    border-radius: 4px;
}

.mes-lane b.alt {
    background: var(--secondary);
}

.mes-hours > div {
    display: flex;
    justify-content: space-between;
    height: auto;
    background: none;
}

.mes-hours i {
    font-style: normal;
    font-size: 12px;
    color: #666565;
}

.mes-now {
    position: absolute;
    top: 22px;
    bottom: 0;
    left: 82px;
    width: 2px;
    background: var(--dark);
    animation: mesNow 12s linear infinite;
}

.mes-now::before {
    position: absolute;
    content: "";
    top: -4px;
    left: -4px;
    width: 10px;
    height: 10px;
    background: var(--dark);
    border-radius: 50%;
}

@keyframes mesNow {
    0% { left: 82px; }
    100% { left: calc(100% - 2px); }
}

/* HRM */
.hrm-row {
    display: grid;
    grid-template-columns: 70px repeat(6, 1fr);
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
}

.hrm-days i {
    font-style: normal;
    font-size: 12px;
    text-align: center;
    color: #666565;
}

.hrm-row b,
.hrm-legend b {
    display: block;
    height: 28px;
    background: #FFFFFF;
    border-radius: 6px;
}

.hrm-demo b.on { background: var(--primary); }
.hrm-demo b.ot { background: var(--secondary); }
.hrm-demo b.off { background: repeating-linear-gradient(45deg, #FFFFFF 0 5px, #C9D3EA 5px 8px); }

.hrm-row b {
    animation: hrmIn 9s ease-in-out infinite both;
    animation-delay: calc(var(--d) * .4s);
}

@keyframes hrmIn {
    0% { opacity: .15; transform: scale(.85); }
    8%, 85% { opacity: 1; transform: none; }
    100% { opacity: .15; transform: scale(.85); }
}

.hrm-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 16px;
    font-size: 13px;
    color: #666565;
}

.hrm-legend span {
    display: inline-flex;
    align-items: center;
}

.hrm-legend b {
    width: 14px;
    height: 14px;
    margin-right: 6px;
    border-radius: 3px;
}

@media (max-width: 575.98px) {
    .demo-card { padding: 16px; }
    .erp-row { grid-template-columns: 66px 104px 1fr; gap: 8px; padding: 10px; }
    .mes-lane, .hrm-row { grid-template-columns: 60px 1fr; }
    .hrm-row { grid-template-columns: 54px repeat(6, 1fr); gap: 5px; }
    .mes-now { left: 72px; }
    @keyframes mesNow { 0% { left: 72px; } 100% { left: calc(100% - 2px); } }
}

@media (prefers-reduced-motion: reduce) {
    .erp-bar b, .hrm-row b, .mes-now { animation: none; }
    .mes-now { left: 55%; }
}


/*** Fonts ***/
body {
    font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
    font-size: 1.05rem;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.display-4 {
    font-family: 'Barlow', 'Segoe UI', Arial, sans-serif;
}

h4, h5, h6 {
    font-weight: 600 !important;
}

.btn {
    font-family: 'Barlow', 'Segoe UI', Arial, sans-serif;
}


/*** Robot arm animation ***/
.robot-anim {
    width: 100%;
    max-width: 380px;
    height: 300px;
    margin-top: 24px;
}


/*** WhatsApp button ***/
.whatsapp-float {
    position: fixed;
    left: 30px;
    bottom: 45px;
    z-index: 99;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #FFFFFF;
    background: #25D366;
    border-radius: 50%;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .2);
    transition: transform .2s;
}

.whatsapp-float:hover {
    color: #FFFFFF;
    transform: scale(1.08);
}

@media (max-width: 575.98px) {
    .whatsapp-float { left: 16px; bottom: 20px; }
}


/*** Auto Quotation demo ***/
.aq-flow {
    display: grid;
    grid-template-columns: 1.1fr .5fr .8fr .5fr 1.4fr;
    align-items: center;
}

.aq-src {
    display: flex;
    align-items: center;
    padding: 12px;
    margin: 8px 0;
    background: #FFFFFF;
    border-radius: 6px;
    font-size: 13px;
}

.aq-src i {
    margin-right: 8px;
    color: var(--primary);
}

.aq-line {
    position: relative;
    height: 2px;
    margin: 0 6px;
    background: repeating-linear-gradient(90deg, #A9B6D6 0 6px, transparent 6px 10px);
}

.aq-line span {
    position: absolute;
    top: -4px;
    left: 0;
    width: 10px;
    height: 10px;
    background: var(--secondary);
    border-radius: 50%;
    animation: aqDot 8s linear infinite;
}

.aq-line span.late {
    animation-name: aqDot2;
}

@keyframes aqDot {
    0% { left: 0; opacity: 1; }
    15% { left: calc(100% - 10px); opacity: 1; }
    17%, 100% { left: calc(100% - 10px); opacity: 0; }
}

@keyframes aqDot2 {
    0%, 22% { left: 0; opacity: 0; }
    24% { left: 0; opacity: 1; }
    38% { left: calc(100% - 10px); opacity: 1; }
    40%, 100% { left: calc(100% - 10px); opacity: 0; }
}

.aq-bot {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    color: #FFFFFF;
    background: var(--primary);
    border-radius: 50%;
    animation: aqBot 8s ease-in-out infinite;
}

.aq-bot i {
    font-size: 24px;
}

.aq-bot small {
    font-size: 11px;
}

@keyframes aqBot {
    0%, 14% { box-shadow: 0 0 0 0 rgba(19, 99, 198, .4); }
    20% { box-shadow: 0 0 0 12px rgba(19, 99, 198, 0); }
    100% { box-shadow: 0 0 0 0 rgba(19, 99, 198, 0); }
}

.aq-quote {
    padding: 14px;
    background: #FFFFFF;
    border-radius: 6px;
    font-size: 13px;
}

.aq-title {
    margin-bottom: 8px;
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
    font-size: 15px;
}

.aq-row {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 0;
    border-top: 1px solid #E6EBF5;
}

.aq-row span {
    color: #666565;
}

.aq-row b {
    font-weight: 600;
    text-align: right;
}

.aq-demo .a1 { animation: aqA1 8s linear infinite; }
.aq-demo .a2 { animation: aqA2 8s linear infinite; }
.aq-demo .a3 { animation: aqA3 8s linear infinite; }
.aq-demo .a4 { animation: aqA4 8s linear infinite; }

@keyframes aqA1 { 0%, 38% { opacity: 0; } 42%, 94% { opacity: 1; } 98%, 100% { opacity: 0; } }
@keyframes aqA2 { 0%, 48% { opacity: 0; } 52%, 94% { opacity: 1; } 98%, 100% { opacity: 0; } }
@keyframes aqA3 { 0%, 58% { opacity: 0; } 62%, 94% { opacity: 1; } 98%, 100% { opacity: 0; } }
@keyframes aqA4 { 0%, 68% { opacity: 0; } 72%, 94% { opacity: 1; } 98%, 100% { opacity: 0; } }

@media (max-width: 575.98px) {
    .aq-flow { grid-template-columns: 1fr; }
    .aq-line { width: 2px; height: 28px; margin: 4px auto; background: repeating-linear-gradient(180deg, #A9B6D6 0 6px, transparent 6px 10px); }
    .aq-line span { display: none; }
    .aq-bot { width: 90px; margin: 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
    .aq-line span, .aq-bot, .aq-demo .a1, .aq-demo .a2, .aq-demo .a3, .aq-demo .a4 { animation: none; }
}

#auto-quotation .service-icon {
    background: #FFFFFF;
}
