@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Roboto+Condensed:wght@600;700&display=swap");

:root {
/*
  --navy: #0b1f2a;
  --navy-2: #123342;
  --green: #17745a;
  --green-dark: #0f5944;
  --gold: #d6a349;
  --cream: #f5f2e9;
  --white: #fff;
  --text: #1c2a31;
  --muted: #66747b;
  --line: #dfe5e3;
  --shadow: 0 18px 50px rgba(11, 31, 42, .1);
  */
  --navy: #061B34;
    --navy-2: #0B2F5B;
    --green: #0057B8;
    --green-dark: #003F88;
    --gold: #F59E0B;
    --cream: #F6F8FB;
    --white: #FFFFFF;
    --text: #172033;
    --muted: #667085;
    --line: #D8E0EA;
    --shadow: 0 18px 50px rgba(6, 27, 52, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); font-family: "Manrope", sans-serif; line-height: 1.7; }
body::selection { color: var(--white); background: var(--green); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
h1, h2, h3, h4, h5 { color: var(--navy); font-family: "Roboto Condensed", sans-serif; line-height: 1.15; }
.section-space { padding: 90px 0; }
.section-soft { background: #F6F8FB; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px; color: var(--green); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow::before { width: 28px; height: 2px; content: ""; background: var(--gold); }
.section-title { max-width: 720px; margin-bottom: 14px; font-size: clamp(2rem, 4vw, 3.15rem); }
.section-lead { max-width: 680px; color: var(--muted); font-size: 1.05rem; }

.topbar { padding: 7px 0; color: #dce8e4; background: var(--navy); font-size: .8rem; }
.topbar a:hover { color: var(--gold); }
.navbar { padding: 14px 0; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(11,31,42,.08); backdrop-filter: blur(12px); }
.navbar-brand { display: flex; align-items: center; gap: 11px; color: var(--navy); font-family: "Roboto Condensed", sans-serif; font-size: 1.35rem; font-weight: 700; text-transform: uppercase; }
.brand-mark { display: grid; width: 45px; height: 45px; place-items: center; color: var(--white); background: var(--green); clip-path: polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%); }
.brand-mark i { font-size: 1.2rem; }
.navbar .nav-link { position: relative; margin: 0 4px; color: #33464f; font-size: .85rem; font-weight: 700; }
.navbar .nav-link::after { position: absolute; right: 9px; bottom: 3px; left: 9px; height: 2px; content: ""; background: var(--green); transform: scaleX(0); transition: .25s; }
.navbar .nav-link:hover, .navbar .nav-link.active { color: var(--green); }
.navbar .nav-link:hover::after, .navbar .nav-link.active::after { transform: scaleX(1); }
.navbar-toggler { border: 0; box-shadow: none !important; }

.btn-brand, .btn-outline-brand { padding: 12px 22px; border-radius: 4px; font-weight: 800; transition: .25s ease; }
.btn-brand { color: var(--white); background: var(--green); border: 1px solid var(--green); }
.btn-brand:hover { color: var(--white); background: var(--green-dark); transform: translateY(-2px); box-shadow: 0 10px 25px rgba(0,87,184,.25); }
.btn-outline-brand { color: var(--green); background: transparent; border: 1px solid var(--green); }
.btn-outline-brand:hover { color: var(--white); background: var(--green); }
.btn-gold { color: var(--navy); background: var(--gold); border: 1px solid var(--gold); }
.btn-gold:hover { color: var(--navy); background: #e0b45f; }

.hero {
 position: relative;
 min-height: 700px;
 display: flex;
 align-items: center;
 overflow: hidden;
 color: var(--white);
 background: var(--navy);

/*
background:
  linear-gradient(90deg, rgba(6, 27, 52, .92), rgba(6, 27, 52, .65)),
  url("/images/sanvi packaging background.png") center/cover no-repeat;
*/

 }
.hero::before {
 position: absolute;
 inset: 0;
 content: "";
/* opacity: .8;*/
opacity: .45;
 background: linear-gradient(90deg, rgba(6,22,29,.97) 0%, rgba(11,31,42,.86) 50%, rgba(11,31,42,.35) 100%), radial-gradient(circle at 78% 50%, rgba(214,163,73,.24), transparent 25%);
 }
.hero::after { position: absolute; right: -8%; bottom: -44%; width: 760px; height: 760px; content: ""; border: 90px solid rgba(255,255,255,.035); border-radius: 50%; }
.hero-grid { position: absolute; inset: 0; opacity: .06; background-image: linear-gradient(#fff 1px, transparent 1px), linear-gradient(90deg, #fff 1px, transparent 1px); background-size: 60px 60px; }
.hero-content { position: relative; z-index: 2; max-width: 800px; padding: 100px 0; }
.hero .eyebrow { color: #b9e3d6; }
.hero h1 { margin-bottom: 24px; color: var(--white); font-size: clamp(3rem, 7vw, 5.8rem); letter-spacing: -.025em; }
.hero h1 span { color: var(--gold); }
.hero p { max-width: 720px; margin-bottom: 34px; color: #cbd9dd; font-size: clamp(1rem, 2vw, 1.22rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 42px; color: #e0e9e7; font-size: .86rem; font-weight: 700; }
.hero-trust i { margin-right: 7px; color: var(--gold); }

.page-hero { position: relative; padding: 105px 0 90px; overflow: hidden; color: var(--white); background: linear-gradient(115deg, var(--navy), var(--navy-2)); }
.page-hero::after { position: absolute; top: -100px; right: -80px; width: 480px; height: 480px; content: ""; border: 70px solid rgba(255,255,255,.04); border-radius: 50%; }
.page-hero h1 { color: var(--white); font-size: clamp(2.7rem, 6vw, 4.8rem); }
.breadcrumb-item, .breadcrumb-item a { color: #bfcecf; }
.breadcrumb-item.active, .breadcrumb-item + .breadcrumb-item::before { color: var(--gold); }

.product-card, .info-card, .industry-card, .value-card { height: 100%; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: 8px; transition: .3s ease; }
.product-card:hover, .info-card:hover, .industry-card:hover, .value-card:hover { border-color: transparent; transform: translateY(-7px); box-shadow: var(--shadow); }
.product-visual { position: relative; min-height: 220px; display: grid; place-items: center; overflow: hidden; color: var(--green); background: linear-gradient(145deg, #EEF5FF, #DCEBFF); }
.product-visual::before { position: absolute; width: 180px; height: 180px; content: ""; border: 30px solid rgba(23,116,90,.08); border-radius: 50%; }
.product-visual i { position: relative; z-index: 1; font-size: 5.2rem; filter: drop-shadow(0 12px 10px rgba(11,31,42,.12)); }
.product-card .card-body { padding: 26px; }
.product-card h3 { font-size: 1.45rem; }
.product-card p { color: var(--muted); font-size: .92rem; }
.category-tag { display: inline-block; margin-bottom: 10px; color: var(--green); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.stat-band { position: relative; z-index: 3; margin-top: -55px; }
.stat-wrap { padding: 32px; color: var(--white); background: var(--green); border-radius: 8px; box-shadow: 0 20px 45px rgba(15,89,68,.25); }
.stat { text-align: center; border-right: 1px solid rgba(255,255,255,.22); }
.stat:last-child { border: 0; }
.stat strong { display: block; color: var(--white); font-family: "Roboto Condensed", sans-serif; font-size: 2.25rem; }
.stat span { color: #d9eee7; font-size: .82rem; font-weight: 700; text-transform: uppercase; }

.icon-box { display: grid; width: 58px; height: 58px; margin-bottom: 22px; place-items: center; color: var(--green); background: #e9f2ef; border-radius: 6px; font-size: 1.4rem; }
.info-card, .industry-card, .value-card { padding: 28px; }
.info-card p, .value-card p { margin-bottom: 0; color: var(--muted); font-size: .9rem; }
.industry-card { display: flex; align-items: center; gap: 16px; padding: 22px; }
.industry-card .icon-box { flex: 0 0 54px; margin: 0; color: var(--gold); background: var(--navy); }
.industry-card h3 { margin: 0; font-size: 1.12rem; }

.about-panel { position: relative; min-height: 520px; overflow: hidden; background: linear-gradient(145deg, var(--navy), var(--green)); border-radius: 10px; }
.about-panel::before { position: absolute; inset: 35px; content: ""; border: 1px solid rgba(255,255,255,.22); }
.about-panel .big-icon { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.13); font-size: 14rem; }
.about-badge { position: absolute; right: 20px; bottom: 20px; max-width: 220px; padding: 22px; color: var(--white); background: var(--gold); border-radius: 6px; }
.about-badge strong { display: block; color: var(--navy); font-size: 1.4rem; }
.check-list { padding: 0; list-style: none; }
.check-list li { position: relative; margin-bottom: 12px; padding-left: 30px; color: #46565e; }
.check-list li::before { position: absolute; top: 2px; left: 0; content: "\f058"; color: var(--green); font-family: "Font Awesome 6 Free"; font-weight: 900; }

.testimonial { height: 100%; padding: 32px; background: var(--white); border-left: 4px solid var(--gold); box-shadow: 0 10px 35px rgba(11,31,42,.07); }
.testimonial .stars { margin-bottom: 18px; color: var(--gold); }
.testimonial p { color: #4c5c63; font-style: italic; }
.testimonial strong { color: var(--navy); }

.cta { position: relative; padding: 65px; overflow: hidden; color: var(--white); background: var(--navy); border-radius: 10px; }
.cta::after { position: absolute; top: -100px; right: -80px; width: 350px; height: 350px; content: ""; border: 60px solid rgba(255,255,255,.04); border-radius: 50%; }
.cta h2 { color: var(--white); font-size: clamp(2rem, 4vw, 3.2rem); }
.cta p { color: #c2d0d2; }
.cta > .row { position: relative; z-index: 1; }

.machine-block { padding: 36px; background: var(--white); border: 1px solid var(--line); border-radius: 10px; }
.machine-block + .machine-block { margin-top: 32px; }
.feature-label { margin-bottom: 8px; color: var(--green); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mini-list { padding-left: 18px; color: var(--muted); font-size: .9rem; }

.contact-card { height: 100%; padding: 32px; background: var(--navy); border-radius: 8px; color: #d4dfdf; }
.contact-card h3 { color: var(--white); }
.contact-item { display: flex; gap: 15px; margin: 24px 0; }
.contact-item i { margin-top: 6px; color: var(--gold); }
.form-control { min-height: 50px; border-color: #dce3e0; border-radius: 4px; }
.form-control:focus { border-color: var(--green); box-shadow: 0 0 0 .2rem rgba(23,116,90,.12); }
textarea.form-control { min-height: 145px; }
.map-placeholder { min-height: 390px; display: grid; place-items: center; text-align: center; color: var(--white); background: linear-gradient(rgba(11,31,42,.8), rgba(11,31,42,.8)), repeating-linear-gradient(45deg, #506066 0 2px, #607078 2px 22px); }
.map-placeholder i { display: block; margin-bottom: 14px; color: var(--gold); font-size: 3rem; }

footer { padding-top: 70px; color: #aebdc0; background: #07171f; }
footer h4 { margin-bottom: 20px; color: var(--white); font-size: 1.2rem; }
.footer-links { padding: 0; list-style: none; }
.footer-links li { margin-bottom: 9px; }
.footer-links a:hover { color: var(--gold); padding-left: 4px; }
.socials { display: flex; gap: 9px; }
.socials a { display: grid; width: 38px; height: 38px; place-items: center; color: var(--white); background: rgba(255,255,255,.08); border-radius: 4px; }
.socials a:hover { background: var(--green); transform: translateY(-2px); }
.footer-bottom { margin-top: 55px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.08); font-size: .82rem; }

.float-action { position: fixed; right: 20px; z-index: 1000; display: grid; width: 54px; height: 54px; place-items: center; color: var(--white); border-radius: 50%; box-shadow: 0 8px 24px rgba(0,0,0,.25); font-size: 1.25rem; transition: .25s; }
.float-action:hover { color: var(--white); transform: scale(1.08); }
.float-whatsapp { bottom: 84px; background: #25d366; }
.float-call { bottom: 20px; background: var(--green); }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1199px) {
  .navbar .nav-link { margin: 0; font-size: .78rem; }
}
@media (max-width: 991px) {
  .topbar { display: none; }
  .navbar-collapse { max-height: calc(100vh - 80px); overflow: auto; padding: 16px 0; }
  .navbar .nav-link { padding: 10px; font-size: .9rem; }
  .hero { min-height: 650px; }
  .section-space { padding: 70px 0; }
  .stat-band { margin-top: 0; background: var(--green); }
  .stat-wrap { box-shadow: none; }
  .stat:nth-child(2) { border-right: 0; }
  .about-panel { min-height: 400px; margin-bottom: 35px; }
}
@media (max-width: 767px) {
  .hero h1 { font-size: 3.2rem; }
  .section-space { padding: 58px 0; }
  .stat { padding: 16px 5px; border: 0; }
  .stat strong { font-size: 1.8rem; }
  .cta { padding: 38px 24px; text-align: center; }
  .machine-block { padding: 22px; }
  .product-visual { min-height: 190px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.product-visual img, .product-detail-visual img { width: 100%; height: 100%; object-fit: cover; }
.product-detail-visual { min-height: 480px; display: grid; place-items: center; overflow: hidden; color: var(--green); background: linear-gradient(145deg,#edf2ef,#dbe5e0); border-radius: 10px; }
.product-detail-visual i { font-size: 9rem; }
.page-hero.compact { padding: 80px 0 65px; }
.filter-bar { display: flex; flex-wrap: wrap; gap: 10px; }
.empty-state { padding: 50px; text-align: center; color: var(--muted); background: #f6f8f7; border: 1px dashed var(--line); border-radius: 8px; }
.clamp-1, .clamp-3 { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; }
.clamp-1 { -webkit-line-clamp: 1; }
.clamp-3 { -webkit-line-clamp: 3; }
.preserve-lines, .inquiry-message { white-space: pre-line; }
.map-frame { width: 100%; height: 420px; border: 0; display: block; }

.admin-body { min-height: 100vh; background: #f3f6f5; }
.admin-nav { background: var(--navy); }
.admin-nav .navbar-brand, .admin-nav .nav-link { color: rgba(255,255,255,.82); }
.admin-nav .nav-link.active, .admin-nav .nav-link:hover { color: var(--gold); }
.admin-user-pill { color: rgba(255,255,255,.78); font-size: .9rem; }
.admin-logout-form { margin: 0; }
.admin-title { margin-bottom: .25rem; font-size: 2rem; }
.admin-card { padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 10px 30px rgba(11,31,42,.05); }
.admin-form-card { top: 100px; }
.metric-card { display: flex; align-items: center; gap: 18px; padding: 26px; background: var(--white); border: 1px solid var(--line); border-radius: 10px; }
.metric-icon { display: grid; width: 58px; height: 58px; place-items: center; color: var(--white); background: var(--green); border-radius: 8px; font-size: 1.4rem; }
.metric-card span, .metric-card strong { display: block; }
.metric-card strong { color: var(--navy); font-size: 2rem; line-height: 1; }
.metric-card a { margin-left: auto; color: var(--green); font-weight: 700; }
.admin-card textarea { min-height: 130px; }
.admin-testimonial { border: 1px solid var(--line); box-shadow: none; }
.table th { color: var(--muted); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.inquiry-message { min-width: 260px; max-width: 440px; }

.site-logo {
  height: 52px;
  width: auto;
  display: block;
}

@media (max-width: 576px) {
  .site-logo {
    height: 42px;
  }
}

@media (max-width: 767px) {
  .admin-card { padding: 20px; }
  .product-detail-visual { min-height: 320px; }
}

/*---------------------------------------*/

/*
.hero-image{

    flex:1;
    display:flex;
    justify-content:center;
    align-items:center;

}

.hero-image img{

    width:100%;
    max-width:650px;
    animation:float 4s ease-in-out infinite;

}

.hero-wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}

@media(max-width:992px){

.hero-wrapper{

flex-direction:column;

text-align:center;

}

.hero-content{

max-width:100%;

}

.hero-image{

margin-top:40px;

}

.hero-image img{

max-width:450px;

}

}

.hero-wrapper{

position:relative;

z-index:2;

}

/*--------------------testing---------------*/
.container{

}

.hero-wrapper{
/*:1px solid red;*/
}


*/