.product-page{position:relative;width:100%;overflow:hidden}

.product-hero,.product-business-functions,.product-function-section,.product-next-section{
    width:min(92%,1400px);margin:0 auto;position:relative;z-index:2
}

.product-hero{
    min-height:560px;padding:90px 0 60px;display:flex;align-items:center;
    justify-content:center;text-align:center;box-sizing:border-box
}
.product-hero-content{width:100%;max-width:900px;margin:auto}
.product-hero h1{
    margin:0;color:#fff;font-size:clamp(48px,6vw,76px);line-height:1.08;
    font-weight:700;letter-spacing:-1.5px
}
.product-hero h1 .gradient-text,.product-section-heading h2 .gradient-text,
.product-function-info h2 .gradient-text,.product-final-cta h2 .gradient-text{display:inline}
.product-hero p{
    max-width:720px;margin:30px auto 0;color:#c8d7ef;font-size:19px;line-height:1.8
}

/* BUTTONS */
.product-hero-buttons,.product-final-cta-buttons{
    display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap
}
.product-hero-buttons{margin-top:42px}
.product-hero-buttons a,.product-final-cta-buttons a{
    min-height:52px;padding:0 32px;display:inline-flex;align-items:center;
    justify-content:center;border-radius:999px;text-decoration:none;font-size:15px;
    font-weight:600;box-sizing:border-box;transition:.35s ease
}
.product-hero-buttons .primary-btn,.product-final-cta-buttons .primary-btn{
    color:#fff;background:linear-gradient(135deg,#16c4ff,#087cf0);
    border:1px solid rgba(255,255,255,.25);
    box-shadow:0 12px 35px rgba(22,196,255,.25),inset 0 0 20px rgba(255,255,255,.12)
}
.product-hero-buttons .primary-btn{background:linear-gradient(135deg,rgba(22,196,255,.85),rgba(0,120,255,.65))}
.product-hero-buttons .primary-btn:hover,.product-final-cta-buttons .primary-btn:hover{
    transform:translateY(-4px);box-shadow:0 18px 45px rgba(22,196,255,.35)
}
.product-hero-buttons .secondary-btn,.product-final-cta-buttons .secondary-btn{
    color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.product-hero-buttons .secondary-btn:hover,.product-final-cta-buttons .secondary-btn:hover{
    transform:translateY(-4px);background:rgba(255,255,255,.1);
    border-color:rgba(22,196,255,.45)
}

/* BUSINESS FUNCTIONS */
.product-business-functions{padding:40px 0 120px}
.business-functions-card{
    width:100%;padding:75px 70px 70px;box-sizing:border-box;position:relative;
    overflow:hidden;border-radius:34px;
    background:radial-gradient(circle at 50% 0%,rgba(22,196,255,.12),transparent 48%),
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),rgba(7,14,26,.78);
    border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(25px);
    -webkit-backdrop-filter:blur(25px);
    box-shadow:0 35px 90px rgba(0,0,0,.42),0 0 80px rgba(22,196,255,.055),
    inset 0 1px 0 rgba(255,255,255,.1)
}
.business-functions-card:before{
    content:"";position:absolute;width:500px;height:500px;top:-330px;left:50%;
    transform:translateX(-50%);border-radius:50%;background:rgba(22,196,255,.08);
    filter:blur(80px);pointer-events:none
}

.product-section-heading{
    width:100%;max-width:800px;margin:0 auto 55px;position:relative;z-index:2;text-align:center
}
.section-tag{
    display:inline-block;color:#16c4ff;font-size:13px;font-weight:600;letter-spacing:3px
}
.product-section-heading .section-tag{margin-bottom:22px}
.product-section-heading h2{
    margin:0;color:#fff;font-size:clamp(38px,5vw,54px);line-height:1.12;
    font-weight:700;letter-spacing:-1px
}
.product-section-heading p{
    max-width:700px;margin:25px auto 0;color:#b6c8e1;font-size:17px;line-height:1.8
}

.business-functions-grid{
    width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
    position:relative;z-index:2
}
.business-function-card{
    min-height:88px;padding:20px 22px;box-sizing:border-box;display:flex;
    align-items:center;position:relative;text-decoration:none;border-radius:18px;
    background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
    border:1px solid rgba(255,255,255,.08);
    transition:.35s ease
}
.business-function-main{display:flex;align-items:center;gap:13px;min-width:0}
.business-function-icon{
    width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
    font-size:22px;line-height:1;border-radius:11px;background:rgba(22,196,255,.07);
    border:1px solid rgba(22,196,255,.12);transition:.35s ease
}
.business-function-card h3{
    margin:0;color:#fff;font-size:17px;font-weight:600;line-height:1.2;
    letter-spacing:-.2px;white-space:nowrap
}
.business-function-number{
    position:absolute;top:10px;right:13px;color:rgba(255,255,255,.22);
    font-size:9px;font-weight:600;letter-spacing:1px
}
.business-function-arrow{
    margin-left:auto;padding-left:12px;color:#16c4ff;font-size:18px;line-height:1;
    opacity:.35;transform:translateX(-3px);transition:.35s ease
}
.business-function-card:hover{
    transform:translateY(-5px);
    background:linear-gradient(145deg,rgba(22,196,255,.1),rgba(255,255,255,.025));
    border-color:rgba(22,196,255,.28);
    box-shadow:0 16px 40px rgba(0,0,0,.28),0 0 30px rgba(22,196,255,.06)
}
.business-function-card:hover .business-function-icon{
    transform:scale(1.08);background:rgba(22,196,255,.12);
    box-shadow:0 0 22px rgba(22,196,255,.1)
}
.business-function-card:hover .business-function-arrow{opacity:1;transform:translateX(3px)}

/* FUNCTION */
.product-function-section{padding:20px 0 150px}
.product-function-info{
    width:100%;max-width:900px;margin:auto;text-align:center;display:flex;
    flex-direction:column;align-items:center
}
.product-function-info .section-tag{margin:0 auto 24px}
.function-number{display:none!important}
.product-function-info h2{
    width:100%;margin:0;color:#fff;font-size:clamp(42px,5vw,64px);
    line-height:1.08;font-weight:700;letter-spacing:-1.5px;text-align:center
}
.function-intro{
    position:relative;max-width:760px;margin:32px auto 0;padding:0 30px;
    color:#aebfd8;font-size:18px;line-height:1.9;font-weight:400;
    text-align:center;letter-spacing:.15px
}
.function-intro:before{
    content:"";position:absolute;left:50%;top:-16px;width:42px;height:1px;
    transform:translateX(-50%);
    background:linear-gradient(90deg,transparent,rgba(22,196,255,.8),transparent)
}
.function-explore-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:32px;
    padding:13px 22px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;
    border-radius:999px;background:rgba(22,196,255,.07);border:1px solid rgba(22,196,255,.22);
    transition:.35s ease
}
.function-explore-btn span{color:#16c4ff;font-size:18px;transition:.35s ease}
.function-explore-btn:hover{
    transform:translateY(-3px);background:rgba(22,196,255,.13);
    border-color:rgba(22,196,255,.5);box-shadow:0 10px 30px rgba(22,196,255,.12)
}
.function-explore-btn:hover span{transform:translateY(3px)}

.product-function-visual{
    width:100%;margin-top:85px;display:flex;align-items:center;justify-content:center
}

/* ALL VISUAL CARDS */
.finance-visual-card,.sales-visual-card,.purchasing-visual-card,.pos-visual-card,
.inventory-visual-card,.import-visual-card,.hrm-visual-card,.manufacturing-visual-card{
    width:100%;max-width:900px;box-sizing:border-box;position:relative;overflow:hidden;
    border-radius:30px;background:
    linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),rgba(7,14,26,.78);
    border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(25px);
    -webkit-backdrop-filter:blur(25px);
    box-shadow:0 35px 80px rgba(0,0,0,.45),0 0 70px rgba(22,196,255,.08),
    inset 0 1px 0 rgba(255,255,255,.12);
    transition:transform .6s ease,box-shadow .6s ease
}
.finance-visual-card{min-height:390px;padding:30px;background:
    radial-gradient(circle at 80% 0%,rgba(22,196,255,.14),transparent 45%),
    linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),rgba(7,14,26,.78)}
.sales-visual-card{min-height:390px;padding:30px;background:
    radial-gradient(circle at 85% 0%,rgba(22,196,255,.14),transparent 45%),
    linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),rgba(7,14,26,.78)}
.purchasing-visual-card{padding:30px;background:
    radial-gradient(circle at 15% 0%,rgba(22,196,255,.13),transparent 45%),
    linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),rgba(7,14,26,.78)}
.pos-visual-card,.inventory-visual-card{padding:30px;background:
    radial-gradient(circle at 80% 0%,rgba(22,196,255,.14),transparent 45%),
    linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),rgba(7,14,26,.78)}
.import-visual-card,.hrm-visual-card,.manufacturing-visual-card{padding:30px}

/* VISUAL TOPS */
.finance-visual-top,.sales-visual-top,.purchasing-visual-top,.pos-visual-top,
.inventory-visual-top{
    display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;
    border-bottom:1px solid rgba(255,255,255,.08);color:#8fa8c9;font-size:11px;
    font-weight:600;letter-spacing:2px
}
.finance-status,.sales-status,.purchasing-status,.pos-status,.inventory-status{
    color:#16c4ff;font-size:10px;letter-spacing:1px
}

/* FINANCE */
.finance-total{padding-top:25px}
.finance-total span{display:block;color:#8fa8c9;font-size:13px;margin-bottom:8px}
.finance-total strong{display:block;color:#fff;font-size:36px;line-height:1.1;font-weight:700;letter-spacing:-1px}
.finance-total small{display:block;margin-top:8px;color:#16c4ff;font-size:12px}
.finance-bars,.sales-chart-bars{
    height:115px;margin-top:25px;display:flex;align-items:flex-end;gap:12px;
    padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)
}
.finance-bar,.sales-chart-bar{flex:1;height:100%;display:flex;align-items:flex-end;position:relative}
.finance-bar span,.sales-chart-bar span{
    width:100%;display:block;border-radius:7px 7px 2px 2px;
    background:linear-gradient(to top,rgba(0,120,255,.45),rgba(22,196,255,.9));
    box-shadow:0 0 15px rgba(22,196,255,.12);animation:financeBarPulse 4s ease-in-out infinite
}
.sales-chart-bar span{animation-name:salesBarPulse}
.finance-bar:nth-child(2) span,.sales-chart-bar:nth-child(2) span{animation-delay:.2s}
.finance-bar:nth-child(3) span,.sales-chart-bar:nth-child(3) span{animation-delay:.4s}
.finance-bar:nth-child(4) span,.sales-chart-bar:nth-child(4) span{animation-delay:.6s}
.finance-bar:nth-child(5) span,.sales-chart-bar:nth-child(5) span{animation-delay:.8s}
.finance-bar:nth-child(6) span,.sales-chart-bar:nth-child(6) span{animation-delay:1s}
.finance-bar:nth-child(7) span,.sales-chart-bar:nth-child(7) span{animation-delay:1.2s}

/* SHARED FOOTERS */
.finance-visual-footer,.sales-visual-footer,.purchasing-visual-footer,.pos-visual-footer,
.inventory-visual-footer{
    display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px
}
.finance-visual-footer div,.sales-visual-footer div,.purchasing-visual-footer div,
.pos-visual-footer div,.inventory-visual-footer div{display:flex;flex-direction:column;gap:5px}
.finance-visual-footer span,.sales-visual-footer span,.purchasing-visual-footer span,
.pos-visual-footer span,.inventory-visual-footer span{color:#7892b5;font-size:10px}
.finance-visual-footer strong,.sales-visual-footer strong,.purchasing-visual-footer strong,
.pos-visual-footer strong,.inventory-visual-footer strong{color:#eaf3ff;font-size:14px;font-weight:600}

/* SALES */
.sales-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}
.sales-stat{
    padding:18px;border-radius:16px;background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.07);transition:.35s ease
}
.sales-stat:hover{transform:translateY(-4px);background:rgba(22,196,255,.06);border-color:rgba(22,196,255,.2)}
.sales-stat span{display:block;margin-bottom:8px;color:#8198b7;font-size:11px;letter-spacing:.5px}
.sales-stat strong{display:block;color:#fff;font-size:23px;line-height:1.1;font-weight:700;letter-spacing:-.5px}
.sales-stat small{display:block;margin-top:7px;color:#16c4ff;font-size:11px}
.sales-chart{margin-top:25px;padding:20px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.sales-chart-header{
    display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;
    color:#7892b5;font-size:9px;font-weight:600;letter-spacing:1.5px
}

/* PURCHASING */
.purchasing-main{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}
.purchasing-spend,.purchasing-supplier{
    padding:20px;border-radius:17px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)
}
.purchasing-spend span,.purchasing-supplier span{display:block;margin-bottom:8px;color:#8198b7;font-size:11px}
.purchasing-spend strong,.purchasing-supplier strong{display:block;color:#fff;font-size:27px;line-height:1.1;font-weight:700}
.purchasing-spend small,.purchasing-supplier small{display:block;margin-top:8px;color:#16c4ff;font-size:11px}
.purchasing-orders{
    margin-top:20px;padding:20px;border-radius:18px;background:rgba(255,255,255,.025);
    border:1px solid rgba(255,255,255,.06)
}
.purchasing-orders-header{
    display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;
    color:#7892b5;font-size:9px;font-weight:600;letter-spacing:1.5px
}
.purchasing-order-row{
    display:flex;align-items:center;justify-content:space-between;padding:13px 0;
    border-top:1px solid rgba(255,255,255,.06)
}
.purchasing-order-info{display:flex;align-items:center;gap:12px}
.purchasing-order-dot{
    width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#16c4ff;
    box-shadow:0 0 12px rgba(22,196,255,.5)
}
.purchasing-order-info strong{display:block;color:#eaf3ff;font-size:13px}
.purchasing-order-info small{display:block;margin-top:3px;color:#7188a6;font-size:10px}
.purchasing-order-status{
    padding:5px 10px;border-radius:999px;font-size:9px;font-weight:600;letter-spacing:.5px
}
.purchasing-order-status.received{color:#16c4ff;background:rgba(22,196,255,.08);border:1px solid rgba(22,196,255,.15)}
.purchasing-order-status.pending{color:#c8d7ef;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.purchasing-order-status.processing{color:#9fc8ff;background:rgba(80,150,255,.08);border:1px solid rgba(80,150,255,.15)}

/* POS */
.pos-dashboard{display:grid;grid-template-columns:1.35fr .85fr;gap:20px;margin-top:25px}
.pos-products,.pos-cart{padding:20px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.pos-products-header,.pos-cart-header{
    display:flex;justify-content:space-between;margin-bottom:18px;color:#7892b5;
    font-size:10px;font-weight:600;letter-spacing:1.5px
}
.pos-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.pos-product{
    padding:15px;display:flex;flex-direction:column;gap:6px;border-radius:14px;
    background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05);transition:.3s ease
}
.pos-product:hover{transform:translateY(-3px);border-color:rgba(22,196,255,.3)}
.pos-product-icon{font-size:23px;margin-bottom:3px}
.pos-product strong{color:#fff;font-size:13px}
.pos-product small{color:#16c4ff;font-size:11px}
.pos-cart-item{
    display:flex;align-items:center;justify-content:space-between;padding:13px 0;
    border-bottom:1px solid rgba(255,255,255,.06)
}
.pos-cart-item div{display:flex;flex-direction:column;gap:4px}
.pos-cart-item strong{color:#eaf3ff;font-size:12px}
.pos-cart-item small{color:#7892b5;font-size:10px}
.pos-cart-total{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:#8fa8c9;font-size:12px}
.pos-cart-total strong{color:#fff;font-size:22px}
.pos-payment{
    margin-top:18px;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;
    border-radius:999px;background:linear-gradient(135deg,rgba(22,196,255,.18),rgba(0,120,255,.1));
    border:1px solid rgba(22,196,255,.25);color:#16c4ff;font-size:10px;font-weight:600;letter-spacing:1px
}

/* INVENTORY */
.inventory-summary,.hrm-summary-grid,.manufacturing-status-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px
}
.inventory-summary-item,.hrm-summary-card,.manufacturing-status-card{
    padding:18px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)
}
.inventory-summary-item span,.hrm-summary-card span,.manufacturing-status-card span{
    display:block;color:#7892b5;font-size:11px;margin-bottom:8px
}
.inventory-summary-item strong,.hrm-summary-card strong,.manufacturing-status-card strong{
    display:block;color:#fff;font-size:23px;font-weight:700
}
.inventory-summary-item small,.hrm-summary-card small,.manufacturing-status-card small{
    display:block;margin-top:7px;color:#16c4ff;font-size:10px
}
.inventory-stock,.hrm-department,.manufacturing-pipeline{
    margin-top:24px;padding:20px;border-radius:18px;background:rgba(255,255,255,.025);
    border:1px solid rgba(255,255,255,.06)
}
.inventory-stock-header,.hrm-department-header,.manufacturing-pipeline-header{
    display:flex;align-items:center;justify-content:space-between;margin-bottom:18px
}
.inventory-stock-header,.hrm-department-header span,.manufacturing-pipeline-header span{
    color:#7892b5;font-size:10px;font-weight:600;letter-spacing:1.5px
}
.inventory-stock-row{
    display:grid;grid-template-columns:180px 1fr 55px 75px;align-items:center;gap:15px;
    padding:13px 0;border-bottom:1px solid rgba(255,255,255,.05)
}
.inventory-stock-row:last-child{border:0}
.inventory-product{display:flex;align-items:center;gap:10px}
.inventory-product-icon{
    width:34px;height:34px;display:flex;align-items:center;justify-content:center;
    border-radius:10px;background:rgba(255,255,255,.05);font-size:17px
}
.inventory-product div{display:flex;flex-direction:column;gap:3px}
.inventory-product strong{color:#eaf3ff;font-size:12px}
.inventory-product small{color:#7892b5;font-size:9px}
.inventory-stock-bar,.hrm-bar,.manufacturing-stage-bar{
    height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06)
}
.inventory-stock-bar span,.hrm-bar span,.manufacturing-stage-bar span{
    display:block;height:100%;border-radius:inherit;
    background:linear-gradient(90deg,#087cf0,#16c4ff);box-shadow:0 0 15px rgba(22,196,255,.12)
}
.inventory-stock-low-bar span{background:linear-gradient(90deg,rgba(255,170,50,.55),rgba(255,190,70,.95))}
.inventory-stock-value,.inventory-stock-good,.inventory-stock-low{font-size:9px;text-align:right}
.inventory-stock-value{color:#fff;font-size:12px}
.inventory-stock-good{color:#16c4ff}.inventory-stock-low{color:#ffbd4a}

/* IMPORT */
.import-shipment{margin-top:28px;padding:22px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.import-shipment-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.import-shipment-header span{color:#8fa8c9;font-size:12px;letter-spacing:1px}
.import-shipment-header strong{color:#fff;font-size:13px;font-weight:600}
.import-route{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;gap:20px}
.import-location{display:flex;align-items:center;gap:12px}
.import-location:last-child{justify-content:flex-end;text-align:right}
.import-dot{
    width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#16c4ff;
    box-shadow:0 0 15px rgba(22,196,255,.55)
}
.import-location div{display:flex;flex-direction:column;gap:4px}
.import-location small{color:#7189a9;font-size:9px;font-weight:600;letter-spacing:1.5px}
.import-location strong{color:#fff;font-size:14px;font-weight:600}
.import-route-line{
    height:1px;position:relative;background:linear-gradient(90deg,rgba(22,196,255,.15),rgba(22,196,255,.7),rgba(22,196,255,.15));text-align:center
}
.import-route-line span{
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    width:34px;height:34px;display:flex;align-items:center;justify-content:center;
    border-radius:50%;color:#16c4ff;font-size:15px;background:#07111f;
    border:1px solid rgba(22,196,255,.25);box-shadow:0 0 25px rgba(22,196,255,.08)
}
.import-progress{margin-top:25px;padding:20px 0}
.import-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.import-progress-header span{color:#8fa8c9;font-size:11px;letter-spacing:1px}
.import-progress-header strong{color:#16c4ff;font-size:12px}
.import-progress-bar{width:100%;height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}
.import-progress-bar span{
    display:block;width:72%;height:100%;border-radius:inherit;
    background:linear-gradient(90deg,#087cf0,#16c4ff);box-shadow:0 0 15px rgba(22,196,255,.25);
    animation:importProgress 4s ease-in-out infinite
}
@keyframes importProgress{0%,100%{width:68%}50%{width:74%}}

/* HRM */
.hrm-summary-grid{gap:14px;margin-top:28px}
.hrm-summary-card{display:flex;flex-direction:column;gap:6px}
.hrm-summary-card span{margin:0;color:#8299b8;font-size:10px;letter-spacing:1px}
.hrm-summary-card strong,.manufacturing-status-card strong{font-size:27px;line-height:1.1}
.hrm-summary-card small{margin:0}
.hrm-department{padding:22px;margin-top:24px}
.hrm-department-header{margin-bottom:22px}
.hrm-department-header span{color:#8fa8c9;font-size:11px;letter-spacing:1px}
.hrm-department-bars,.manufacturing-stages{display:flex;flex-direction:column;gap:15px}
.hrm-department-row{display:grid;grid-template-columns:100px 1fr 35px;align-items:center;gap:12px}
.hrm-department-row>span{color:#b4c6de;font-size:11px}
.hrm-department-row strong{color:#fff;font-size:11px;text-align:right}
.hrm-bar{height:6px}

/* MANUFACTURING */
.manufacturing-status-grid{margin-top:28px;gap:14px}
.manufacturing-status-card{display:flex;flex-direction:column;gap:6px}
.manufacturing-status-card span{color:#8299b8;margin:0;font-size:10px;letter-spacing:1px}
.manufacturing-status-card small{margin:0}
.manufacturing-pipeline{padding:22px}
.manufacturing-pipeline-header{margin-bottom:22px}
.manufacturing-stages{gap:16px}
.manufacturing-stage{display:flex;flex-direction:column;gap:8px}
.manufacturing-stage-top{display:flex;align-items:center;justify-content:space-between}
.manufacturing-stage-top span{color:#a9bad1;font-size:11px}
.manufacturing-stage-top strong{color:#fff;font-size:11px}
.manufacturing-stage-bar{height:6px}
.manufacturing-stage-bar span{box-shadow:0 0 14px rgba(22,196,255,.18);animation:manufacturingPulse 4s ease-in-out infinite}
.manufacturing-stage:nth-child(2) .manufacturing-stage-bar span{animation-delay:.3s}
.manufacturing-stage:nth-child(3) .manufacturing-stage-bar span{animation-delay:.6s}
.manufacturing-stage:nth-child(4) .manufacturing-stage-bar span{animation-delay:.9s}
@keyframes manufacturingPulse{0%,100%{opacity:.78}50%{opacity:1}}

/* CAPABILITIES */
.product-capabilities{width:100%;margin-top:140px;position:relative}
.product-capabilities-heading{width:100%;max-width:850px;margin:0 auto 75px;text-align:center}
.product-capabilities-heading .section-tag{margin-bottom:20px}
.product-capabilities-heading h3{
    margin:0;color:#fff;font-size:clamp(32px,4vw,48px);line-height:1.15;
    font-weight:700;letter-spacing:-1px
}
.finance-capability-flow{width:min(100%,1050px);margin:auto;position:relative}
.finance-capability-flow:before{
    content:"";position:absolute;left:80px;top:0;bottom:0;width:1px;
    background:linear-gradient(to bottom,transparent,rgba(22,196,255,.35) 8%,rgba(22,196,255,.18) 92%,transparent)
}
.finance-capability-item{
    width:100%;min-height:150px;padding:28px 35px 28px 0;box-sizing:border-box;
    display:grid;grid-template-columns:160px 1fr;align-items:center;position:relative;
    transition:transform .4s ease
}
.finance-capability-number{
    width:44px;height:44px;margin-left:58px;display:flex;align-items:center;justify-content:center;
    position:relative;z-index:3;color:#16c4ff;font-size:11px;font-weight:700;letter-spacing:1px;
    border-radius:50%;background:#07111f;border:1px solid rgba(22,196,255,.4);
    box-shadow:0 0 0 7px rgba(22,196,255,.035),0 0 25px rgba(22,196,255,.08);transition:.4s ease
}
.finance-capability-content{position:relative;padding-left:35px}
.finance-capability-content h4{margin:0 0 10px;color:#fff;font-size:23px;font-weight:650;letter-spacing:-.3px}
.finance-capability-content p{max-width:720px;margin:0;color:#94a9c6;font-size:15px;line-height:1.8;transition:color .35s}
.finance-capability-item:hover{transform:translateX(8px)}
.finance-capability-item:hover .finance-capability-number{
    background:#0b1d30;box-shadow:0 0 0 7px rgba(22,196,255,.06),0 0 35px rgba(22,196,255,.22);transform:scale(1.08)
}
.finance-capability-item:hover .finance-capability-content p{color:#c2d3e8}
.finance-capability-line{display:none}

/* NEXT / FINAL CTA */
.product-next-section{padding:120px 0}
.product-final-cta{
    width:100%;margin:auto;padding:120px 20px;box-sizing:border-box;
    display:flex;align-items:center;justify-content:center;text-align:center
}
.product-final-cta-content{
    width:100%;max-width:900px;margin:auto;display:flex;flex-direction:column;
    align-items:center;justify-content:center;text-align:center
}
.product-final-cta .section-tag{margin-bottom:24px;text-align:center}
.product-final-cta h2{
    width:100%;margin:0;color:#fff;font-size:clamp(42px,5vw,64px);
    line-height:1.08;font-weight:700;letter-spacing:-1px;text-align:center
}
.product-final-cta p{
    width:100%;max-width:700px;margin:28px auto 0;color:#b9cbe6;font-size:18px;
    line-height:1.8;text-align:center
}
.product-final-cta-buttons{width:100%;margin-top:38px}

/* ANIMATIONS */
@keyframes financeBarPulse{
    0%,100%{opacity:.75;transform:scaleY(.96);transform-origin:bottom}
    50%{opacity:1;transform:scaleY(1);transform-origin:bottom}
}
@keyframes salesBarPulse{
    0%,100%{opacity:.75;transform:scaleY(.96);transform-origin:bottom}
    50%{opacity:1;transform:scaleY(1);transform-origin:bottom}
}

/* TABLET */
@media(max-width:1100px){
    .business-functions-card{padding:65px 45px 55px}
    .business-functions-grid{grid-template-columns:repeat(3,1fr)}
    .finance-capability-flow{width:94%}
    .finance-capability-item{grid-template-columns:130px 1fr}
    .finance-capability-flow:before{left:65px}
    .finance-capability-number{margin-left:43px}
}

/* MOBILE */
@media(max-width:768px){
    .product-hero{min-height:620px;padding:100px 0 90px}
    .product-hero h1{font-size:42px;letter-spacing:-1px}
    .product-hero p{font-size:17px;line-height:1.7}
    .product-hero-buttons,.product-final-cta-buttons{flex-direction:column;width:100%}
    .product-hero-buttons a,.product-final-cta-buttons a{width:100%;max-width:290px}

    .product-business-functions{width:92%;padding:30px 0 90px}
    .business-functions-card{padding:55px 20px 25px;border-radius:27px}
    .product-section-heading{margin-bottom:40px}
    .product-section-heading h2{font-size:38px}
    .product-section-heading p{font-size:16px;line-height:1.75}
    .business-functions-grid{grid-template-columns:repeat(2,1fr);gap:10px}
    .business-function-card{min-height:88px;padding:17px}
    .business-function-name{font-size:14px}
    .business-function-number{top:12px;right:13px;font-size:9px}
    .business-function-arrow{right:13px;bottom:11px;font-size:12px}

    .product-function-section{width:92%;padding:20px 0 100px}
    .product-function-info h2{font-size:42px}
    .function-intro{padding:0 10px;font-size:16px;line-height:1.8}
    .product-function-visual{margin-top:60px}

    .finance-visual-card,.sales-visual-card{min-height:350px;padding:24px;border-radius:25px}
    .purchasing-visual-card,.pos-visual-card,.inventory-visual-card{padding:24px;border-radius:25px}
    .import-visual-card,.hrm-visual-card,.manufacturing-visual-card{padding:24px;border-radius:25px}

    .finance-total strong{font-size:30px}
    .finance-bars,.sales-chart-bars{gap:7px}
    .finance-visual-footer,.sales-visual-footer,.purchasing-visual-footer,
    .pos-visual-footer,.inventory-visual-footer{gap:10px}
    .finance-visual-footer strong,.sales-visual-footer strong{font-size:12px}

    .sales-stats{gap:10px}
    .sales-stat{padding:14px}
    .sales-stat strong{font-size:18px}
    .sales-chart{padding:15px}
    .sales-chart-bars{height:90px}

    .purchasing-main{gap:10px}
    .purchasing-spend,.purchasing-supplier{padding:15px}
    .purchasing-spend strong,.purchasing-supplier strong{font-size:21px}
    .purchasing-orders{padding:15px}
    .purchasing-order-row{gap:10px}

    .pos-dashboard{grid-template-columns:1fr}
    .pos-visual-footer{gap:10px}

    .inventory-summary,.hrm-summary-grid,.manufacturing-status-grid{grid-template-columns:1fr}
    .inventory-stock{padding:16px}
    .inventory-stock-row{grid-template-columns:1fr 55px;gap:10px}
    .inventory-stock-bar{grid-column:1}
    .inventory-stock-value{grid-column:2;grid-row:2}
    .inventory-stock-good,.inventory-stock-low{grid-column:1/3;text-align:left}
    
    .import-shipment{padding:18px}
    .import-route{grid-template-columns:1fr;gap:18px}
    .import-location,.import-location:last-child{justify-content:flex-start;text-align:left}
    .import-route-line{width:100%}
    .import-route-line span{transform:translate(-50%,-50%) rotate(90deg)}
    .import-shipment-header{align-items:flex-start;flex-direction:column;gap:8px}

    .hrm-summary-grid{gap:10px}
    .hrm-summary-card{padding:15px;display:grid;grid-template-columns:1fr auto;align-items:center}
    .hrm-summary-card span,.hrm-summary-card small{grid-column:1}
    .hrm-summary-card strong{grid-column:2;grid-row:1/3}
    .hrm-department{padding:18px}
    .hrm-department-header,.manufacturing-pipeline-header{align-items:flex-start;flex-direction:column;gap:6px}
    .hrm-department-row{grid-template-columns:85px 1fr 28px;gap:8px}

    .manufacturing-status-grid{gap:10px}
    .manufacturing-status-card{
        padding:15px;display:grid;grid-template-columns:1fr auto;align-items:center
    }
    .manufacturing-status-card strong{grid-column:2;grid-row:1/3}
    .manufacturing-status-card span,.manufacturing-status-card small{grid-column:1}
    .manufacturing-pipeline{padding:18px}

    .product-capabilities{margin-top:100px}
    .product-capabilities-heading{margin-bottom:55px}
    .product-capabilities-heading h3{font-size:36px}
    .finance-capability-flow{width:100%}
    .finance-capability-flow:before{left:23px}
    .finance-capability-item{min-height:auto;padding:25px 0;grid-template-columns:70px 1fr;gap:10px}
    .finance-capability-number{width:42px;height:42px;margin-left:2px}
    .finance-capability-content{padding-left:10px}
    .finance-capability-content h4{font-size:19px}
    .finance-capability-content p{font-size:14px;line-height:1.75}
    .finance-capability-item:hover{transform:translateX(4px)}

    .product-final-cta{padding:90px 20px}
    .product-final-cta h2{font-size:40px}
    .product-final-cta p{font-size:16px;line-height:1.7}
}

/* SMALL MOBILE */
@media(max-width:480px){
    .product-hero h1{font-size:36px}
    .business-functions-card{padding:48px 15px 20px;border-radius:24px}
    .product-section-heading h2{font-size:34px}
    .product-section-heading p{font-size:15px}
    .business-functions-grid{gap:8px}
    .business-function-card{min-height:82px;padding:14px}
    .business-function-name{font-size:13px}
    .business-function-number{font-size:8px;top:10px;right:10px}
    .business-function-arrow{right:10px;bottom:9px}
    .product-function-info h2{font-size:36px}

    .finance-visual-card,.sales-visual-card,.purchasing-visual-card,
    .pos-visual-card,.inventory-visual-card,.import-visual-card,
    .hrm-visual-card,.manufacturing-visual-card{padding:20px;border-radius:22px}

    .finance-total strong{font-size:27px}
    .finance-bars{height:95px}
    .finance-visual-footer,.sales-visual-footer,.purchasing-visual-footer,
    .pos-visual-footer,.inventory-visual-footer{grid-template-columns:1fr;gap:10px}

    .sales-stats{grid-template-columns:1fr;gap:8px}
    .sales-stat{padding:12px 14px}
    .sales-stat strong{font-size:17px}
    .sales-chart-bars{height:80px}

    .purchasing-main{grid-template-columns:1fr}
    .purchasing-spend strong,.purchasing-supplier strong{font-size:20px}
    .purchasing-order-info{gap:8px}
    .purchasing-order-info small{font-size:9px}
    .purchasing-order-status{padding:4px 7px;font-size:8px}

    .pos-product-grid{gap:8px}
    .pos-product{padding:12px}

    .inventory-summary-item{padding:15px}
    .inventory-stock{padding:14px}

    .import-shipment-header{align-items:flex-start;flex-direction:column;gap:8px}
    .import-location strong{font-size:13px}

    .hrm-summary-card strong,.manufacturing-status-card strong{font-size:23px}
    .hrm-department-row>span,.manufacturing-stage-top span,
    .manufacturing-stage-top strong{font-size:10px}
    .hrm-department-row strong{font-size:10px}

    .finance-capability-item{grid-template-columns:58px 1fr;gap:8px}
    .finance-capability-flow:before{left:21px}
    .finance-capability-number{width:38px;height:38px;font-size:10px}
    .finance-capability-content h4{font-size:18px}
    .finance-capability-content p{font-size:13px;line-height:1.7}

    .product-capabilities-heading h3{font-size:32px}
    .product-final-cta{padding:75px 20px}
    .product-final-cta h2{font-size:34px}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
    .business-function-card,.finance-visual-card,.finance-capability-item,
    .finance-capability-number,.finance-capability-content p,
    .sales-visual-card,.purchasing-visual-card,.pos-visual-card,
    .inventory-visual-card,.import-visual-card,.hrm-visual-card,
    .manufacturing-visual-card{transition:none}
    .finance-bar span,.sales-chart-bar span,.import-progress-bar span,
    .manufacturing-stage-bar span{animation:none}
}

@media (max-width: 1100px) {
    .business-functions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .business-functions-card {
        padding: 55px 24px 30px;
        border-radius: 26px;
    }
    .business-functions-grid {
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    .business-function-card {
        min-width: 0;
        width: 100%;
        padding: 16px 14px;
        border-radius: 16px;
    }
    .business-function-main {
        min-width: 0;
        gap: 9px;
    }
    .business-function-icon {
        width: 34px;
        height: 34px;
        min-width: 34px;
        font-size: 19px;
        border-radius: 9px;
    }
   .business-function-card h3 {
        min-width: 0;
        font-size: 15px;
        white-space: normal;
        line-height: 1.15;
    }
    .business-function-arrow {
        padding-left: 5px;
        font-size: 15px;
    }
    .business-function-number {
        top: 7px;
        right: 9px;
        font-size: 7px;
    }
}

@media (max-width: 480px) {
    .business-functions-card {
        padding: 45px 14px 22px;
        border-radius: 22px;
    }
    .business-functions-grid {
        gap: 7px;
    }
    .business-function-card {
        padding: 15px 10px;
        min-height: 70px;
    }
    .business-function-main {
        gap: 7px;
    }
    .business-function-icon {
        width: 30px;
        height: 30px;
        min-width: 30px;
        font-size: 17px;
    }
    .business-function-card h3 {
        font-size: 13px;
    }
    .business-function-arrow {
        font-size: 13px;
        padding-left: 3px;
    }
}
