/* Ngăn Nắp (vesinh3) — trang trong theo mockup v2 (Giới thiệu / Dịch vụ / Bài viết / Liên hệ), dùng chung biến + lớp nn-* của nn-home.css (09-30) */
/* ---------- đầu trang chung (mint, chữ trái, ảnh phải) ---------- */
.nni-hero { background: linear-gradient(90deg, #EAF6EC 0%, #F1F9F2 50%, #F6FBF6 100%) !important; }
.nni-hero-in { display: grid; grid-template-columns: minmax(0, 570px) minmax(0, 1fr); gap: 36px; align-items: center; padding: 42px 0 36px; min-height: 583px; }
.nni-crumb { display: flex; align-items: center; gap: 10px; font-size: 15px; color: #5E6862; margin: 0 0 22px; } .nni-crumb a { color: #5E6862 !important; } .nni-crumb a:hover { color: var(--nn-green) !important; } .nni-crumb i { font-style: normal; color: #9AA29D; }
.nni-kick { color: var(--nn-green); font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; margin: 0 0 12px; }
.nni-h1 { color: var(--nn-ink) !important; font-size: 54px !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: -.02em; margin: 0 0 20px !important; }
.nni-h1 em, .nn-sec .nn-h2 em { font-style: normal; color: var(--nn-green); }
.nni-lead { font-size: 18px; line-height: 1.7; color: #2F3B34; margin: 0 0 30px; }
.nni-hero .nn-btns { gap: 26px; flex-wrap: nowrap; } .nni-hero .nn-btn-lg { min-width: 244px; }
.nni-ticks { display: flex; flex-wrap: wrap; gap: 14px 36px; margin-top: 28px; } .nni-ticks span { display: inline-flex; align-items: center; gap: 12px; font-size: 17px; color: #3E4A43; }
.nni-ticks span::before { content: ""; flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; background: #3DB45A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat; }
.nni-ticks-lg { gap: 14px 52px; } .nni-ticks-lg span { font-size: 19px; font-weight: 600; color: var(--nn-ink); } .nni-ticks-lg span::before { flex-basis: 34px; width: 34px; height: 34px; background-size: 20px; }
.nni-hero-pic { position: relative; height: 507px; border-radius: 16px; overflow: hidden; background: #DCEBDD; box-shadow: 0 14px 36px rgba(20,70,40,.10); }
.nni-hero-pic > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; display: block; }
.nni-badge { position: absolute; display: flex; align-items: center; gap: 16px; background: #fff; border-radius: 12px; box-shadow: 0 10px 24px rgba(0,0,0,.10); padding: 16px 26px 16px 20px; font-size: 15px; font-weight: 600; color: var(--nn-ink); line-height: 1.45; } .nni-badge img { width: 36px; height: 36px; }
.nni-badge-b { right: 24px; bottom: 24px; } .nni-badge-t { right: 30px; top: 28px; font-weight: 500; color: #3E4A43; } .nni-badge-t img { width: 40px; height: 40px; }
.nns-hero .nni-hero-pic { height: 495px; } .nns-hero .nni-hero-in { grid-template-columns: minmax(0, 620px) minmax(0, 1fr); }
.nnc-hero .nni-hero-pic { height: 420px; } .nnc-hero .nni-hero-in { min-height: 0; padding: 26px 0 20px; grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: 60px; } .nnc-hero .nni-h1 { font-size: 58px !important; } .nnc-hero .nni-hero-pic > img { object-position: 50% 25%; }
.nni-p { font-size: 17.5px; line-height: 1.75; color: #3E4A43; margin: 0 0 16px; } .nni-p strong { color: var(--nn-ink); }
/* ---------- Giới thiệu ---------- */
.nni-vals-sec { box-shadow: 0 10px 20px -18px rgba(0,0,0,.2); position: relative; z-index: 1; }
.nni-vals { display: grid; grid-template-columns: repeat(3, 1fr); }
.nni-vals > div { display: flex; align-items: center; gap: 22px; padding: 4px 22px 4px 36px; border-left: 2px solid #E4E8E5; color: #5E6862; font-size: 16px; line-height: 1.5; } .nni-vals > div:first-child { border-left: 0; padding-left: 0; }
.nni-vals img { width: 68px; height: 68px; flex: 0 0 68px; } .nni-vals h3 { color: var(--nn-ink) !important; font-size: 21px !important; font-weight: 700 !important; margin: 0 0 6px !important; }
.nni-story { display: grid; grid-template-columns: 649px 1fr; gap: 70px; align-items: center; }
.nni-story-pic { height: 480px; border-radius: 16px; overflow: hidden; background: #E6EEE8; } .nni-story-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nni-story .nn-h2 { font-size: 44px !important; margin: 0 0 22px !important; }
.nni-quote { background: #EEF7F0; border-radius: 12px; padding: 22px 28px 22px 52px; position: relative; color: var(--nn-green); font-size: 22px; font-weight: 600; font-style: italic; line-height: 1.55; margin-top: 22px; } .nni-quote::before { content: ""; position: absolute; left: 28px; top: 20px; bottom: 20px; width: 4px; border-radius: 2px; background: var(--nn-green); }
.nni-vm { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; margin-top: 44px; }
.nni-vm > div { display: flex; gap: 46px; align-items: center; background: #EEF7F0; border-radius: 16px; padding: 34px 40px 34px 50px; color: #3E4A43; font-size: 17px; line-height: 1.75; }
.nni-vm img { width: 106px; height: 106px; flex: 0 0 106px; } .nni-vm h3 { color: var(--nn-ink) !important; font-size: 28px !important; font-weight: 700 !important; margin: 0 0 10px !important; }
.nni-help { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin-top: 8px; }
.nni-hc { border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 4px 16px rgba(20,40,30,.08); }
.nni-hc-img { display: block; height: 256px; background: #E6EEE8; overflow: hidden; } .nni-hc-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; } .nni-hc:hover .nni-hc-img img { transform: scale(1.04); }
.nni-hc-b { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 18px 16px 20px 20px; color: #5E6862; font-size: 14px; white-space: nowrap; }
.nni-hc h3 { font-size: 18.5px !important; font-weight: 700 !important; color: var(--nn-ink) !important; margin: 0 0 6px !important; } .nni-hc h3 a { color: inherit !important; } .nni-hc .nn-go { flex-basis: 42px; width: 42px; height: 42px; }
.nni-commit { background: var(--nn-dark) !important; }
.nni-commit-in { display: grid; grid-template-columns: 430px 1fr; gap: 30px; align-items: center; }
.nni-commit-t .nn-h2 { color: #fff !important; font-size: 44px !important; margin: 0 0 18px !important; } .nni-commit-t .nn-h2 em { color: var(--nn-lime) !important; } .nni-commit-t > div { color: rgba(255,255,255,.86); font-size: 19px; }
.nni-commit-g { display: grid; grid-template-columns: 1fr 1fr; row-gap: 40px; }
.nni-commit-g > div { display: flex; gap: 22px; align-items: flex-start; color: rgba(255,255,255,.8); font-size: 16.5px; line-height: 1.6; padding: 0 10px 0 40px; white-space: nowrap; border-left: 1px solid rgba(255,255,255,.18); } .nni-commit-g > div:nth-child(odd) { border-left: 0; padding-left: 0; }
.nni-commit-g .nn-mi { width: 62px; height: 62px; background: var(--nn-lime); } .nni-commit-g h3 { color: #fff !important; font-size: 20px !important; font-weight: 700 !important; margin: 4px 0 8px !important; }
.nni-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 30px; text-align: center; color: #5E6862; font-size: 17px; line-height: 1.6; position: relative; }
.nni-steps::before { content: ""; position: absolute; left: 12.5%; right: 12.5%; top: 23px; border-top: 2px dotted #C9D6CC; }
.nni-steps > div { position: relative; } .nni-steps span { display: flex; align-items: center; justify-content: center; width: 47px; height: 47px; margin: 0 auto 18px; border-radius: 50%; background: var(--nn-green); color: #fff; font-size: 18px; font-weight: 700; position: relative; box-shadow: 0 0 0 8px #fff; }
.nni-steps h3 { color: var(--nn-ink) !important; font-size: 20px !important; font-weight: 700 !important; margin: 0 0 8px !important; }
.nni-cta .section-bg { background-size: auto 100% !important; background-position: 100% 50% !important; }
.nni-cta-in { min-height: 262px; display: flex; flex-direction: column; justify-content: center; padding: 30px 0; max-width: 720px; }
.nni-cta .nn-h2 { font-size: 42px !important; margin: 0 0 10px !important; } .nni-cta .nn-sub { margin: 0 0 28px; } .nni-cta-sub { color: var(--nn-green-d) !important; font-size: 23px !important; } .nni-cta .nn-btns { gap: 30px; }
/* ---------- Dịch vụ ---------- */
.nns-head { align-items: flex-end; margin-bottom: 28px; } .nns-head .nn-sub { margin: 0; }
.nns-tabs { display: flex; gap: 18px; } .nns-tabs a { display: inline-flex; align-items: center; justify-content: center; min-width: 95px; height: 54px; padding: 0 22px; border-radius: 8px; background: #F3F4F3; border: 1px solid #E4E6E5; color: #3E4A43 !important; font-size: 18px; font-weight: 500; text-decoration: none !important; }
.nns-tabs a.on { background: var(--nn-green); border-color: var(--nn-green); color: #fff !important; font-weight: 700; }
.nns-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 27px; }
.nns-card { border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 4px 18px rgba(20,40,30,.08); }
.nns-img { display: block; height: 267px; background: #E6EEE8; overflow: hidden; } .nns-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; } .nns-card:hover .nns-img img { transform: scale(1.04); }
.nns-b { padding: 18px 22px 22px; } .nns-b h3 { font-size: 20px !important; font-weight: 700 !important; color: var(--nn-ink) !important; margin: 0 0 8px !important; } .nns-b h3 a { color: inherit !important; }
.nns-d { color: #5E6862; font-size: 15.5px; margin: 0 0 16px; } .nns-f { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .nns-f strong { color: var(--nn-green); font-size: 18px; font-weight: 700; } .nns-more { font-size: 15px; }
.nns-ask { display: flex; align-items: center; gap: 36px; } .nns-ask-t { flex: 1 1 auto; } .nns-ask-t .nn-h2 { font-size: 36px !important; margin: 0 0 4px !important; } .nns-ask-t .nn-sub { margin: 0; }
.nns-ask-ic { flex: 0 0 78px; width: 78px; height: 78px; border-radius: 50%; background: var(--nn-green); display: flex; align-items: center; justify-content: center; } .nns-ask-ic .nn-mi { width: 40px; height: 40px; background: #fff; }
.nns-ask .nn-btn { min-width: 340px; min-height: 70px; font-size: 19px; }
.nns-pro { display: grid; grid-template-columns: 560px 1fr; gap: 40px; align-items: center; }
.nns-pro-pic { height: 372px; border-radius: 14px; overflow: hidden; background: #E6EEE8; } .nns-pro-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nns-pro-t .nn-h2 { font-size: 38px !important; margin: 0 0 30px !important; } .nns-pro-g { display: grid; grid-template-columns: 1fr 1fr; gap: 36px 30px; }
.nns-pro-g > div { display: flex; gap: 18px; align-items: flex-start; color: #5E6862; font-size: 15.5px; line-height: 1.6; white-space: nowrap; } .nns-pro-g img { width: 56px; height: 56px; flex: 0 0 56px; } .nns-pro-g h3 { color: var(--nn-ink) !important; font-size: 18px !important; font-weight: 700 !important; margin: 0 0 8px !important; }
.nns-steps-sec .nn-h2 { font-size: 38px !important; margin-bottom: 30px !important; }
.nns-steps { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.nns-steps > div { display: flex; align-items: center; gap: 26px; color: #5E6862; font-size: 16px; line-height: 1.6; } .nns-steps > i { font-style: normal; color: var(--nn-green); font-size: 34px; font-weight: 300; }
.nns-steps span { flex: 0 0 70px; width: 70px; height: 70px; border-radius: 50%; border: 2px solid #A9D8B5; background: #fff; display: flex; align-items: center; justify-content: center; color: var(--nn-green); font-size: 23px; font-weight: 700; }
.nns-steps h3 { color: var(--nn-ink) !important; font-size: 18.5px !important; font-weight: 700 !important; margin: 0 0 8px !important; }
/* ---------- Liên hệ ---------- */
.nnc-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 27px; }
.nnc-cards > div { display: flex; gap: 18px; align-items: flex-start; border: 1px solid var(--nn-line); border-radius: 14px; padding: 22px 18px 22px 22px; background: #fff; box-shadow: 0 4px 16px rgba(20,40,30,.05); }
.nnc-ic { flex: 0 0 72px; width: 72px; height: 72px; border-radius: 50%; background: #EEF7F0; display: flex; align-items: center; justify-content: center; } .nnc-ic .nn-mi { width: 36px; height: 36px; }
.nnc-cards h3 { color: var(--nn-ink) !important; font-size: 19.5px !important; font-weight: 700 !important; margin: 4px 0 6px !important; }
.nnc-v { display: block; color: var(--nn-green) !important; font-size: 27px; font-weight: 800; line-height: 1.25; margin: 0 0 6px; } .nnc-v-sm { font-size: 17.5px; letter-spacing: -.01em; overflow-wrap: anywhere; }
.nnc-d, .nnc-addr { color: #5E6862; font-size: 16px; line-height: 1.55; margin: 0 0 12px; } .nnc-addr { color: #3E4A43; font-size: 18.5px; }
.nnc-l { color: var(--nn-green) !important; font-size: 17.5px; font-weight: 700; } .nnc-l i { font-style: normal; margin-left: 8px; }
.nnc-grid { display: grid; grid-template-columns: 752px 1fr; gap: 42px; align-items: start; }
.nnc-form { border: 1px solid var(--nn-line); border-radius: 16px; padding: 30px 36px 30px; background: #fff; box-shadow: 0 4px 16px rgba(20,40,30,.05); }
.nnc-form .nn-h2 { font-size: 36px !important; margin: 0 0 6px !important; } .nnc-form .nn-sub { font-size: 18px; margin: 0 0 24px; }
.nnc-form .wpcf7 p { margin: 0 !important; } .nnc-form .wpcf7 br { display: none; }
.nnc-form label { display: block; color: var(--nn-ink); font-size: 16.5px; font-weight: 500; margin: 0 0 14px; } .nnc-form label i { color: var(--nn-red); font-style: normal; }
.nnc-form .wpcf7-form-control-wrap { display: block; width: 100%; margin-top: 10px; }
.nnc-form input:not([type=checkbox]):not([type=submit]), .nnc-form select, .nnc-form textarea { width: 100% !important; max-width: 100% !important; height: 48px; border: 1px solid #D9DFDB !important; border-radius: 8px !important; box-shadow: none !important; font-size: 16px !important; padding: 0 18px !important; margin: 0 !important; background-color: #fff !important; color: #26302A; }
.nnc-form textarea { height: 134px !important; padding: 14px 18px !important; resize: vertical; }
.nnc-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.wpcf7-form div > p:has(> label ~ label) { display: contents; }
.nnc-ok { margin: 0 0 20px; color: #3E4A43; font-size: 16.5px; } .nnc-ok .wpcf7-list-item { margin: 0; } .nnc-ok input { width: 22px; height: 22px; margin: 0 12px 0 0 !important; vertical-align: -5px; } .nnc-ok label { display: inline; margin: 0; font-weight: 400; font-size: 16.5px; }
.nnc-form input[type=submit] { width: 100%; height: 56px; border-radius: 8px; background: var(--nn-green) !important; color: #fff !important; font-size: 20px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; border: 0 !important; }
.nnc-form input[type=submit]:hover { background: var(--nn-green-d) !important; }
.nnc-form { position: relative; } .nnc-form .wpcf7-spinner { position: absolute; left: 50%; bottom: 90px; margin: 0; }
.nnc-lock { display: flex; align-items: center; gap: 12px; color: #6B7570; font-size: 15.5px; margin-top: 18px; } .nnc-lock::before { content: ""; width: 20px; height: 22px; background: #8A928D; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 10V8a6 6 0 0112 0v2h1a1 1 0 011 1v10a1 1 0 01-1 1H5a1 1 0 01-1-1V11a1 1 0 011-1h1zm2 0h8V8a4 4 0 00-8 0v2z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 10V8a6 6 0 0112 0v2h1a1 1 0 011 1v10a1 1 0 01-1 1H5a1 1 0 01-1-1V11a1 1 0 011-1h1zm2 0h8V8a4 4 0 00-8 0v2z'/%3E%3C/svg%3E") center/contain no-repeat; }
.nnc-why { padding-top: 22px; } .nnc-why .nn-h2 { font-size: 40px !important; margin: 0 0 18px !important; } .nnc-why-p { color: #5E6862; font-size: 17px; line-height: 1.7; margin: 0 0 24px; }
.nnc-why-l { display: grid; gap: 22px; margin: 0 0 22px; } .nnc-why-l > div { display: flex; gap: 26px; align-items: center; color: #5E6862; font-size: 16.5px; } .nnc-why-l .nnc-ic { flex-basis: 84px; width: 84px; height: 84px; } .nnc-why-l .nnc-ic .nn-mi { width: 42px; height: 42px; }
.nnc-why-l h3 { color: var(--nn-ink) !important; font-size: 20px !important; font-weight: 700 !important; margin: 0 0 6px !important; }
.nnc-why-pic { height: 298px; border-radius: 14px; overflow: hidden; background: #E6EEE8; } .nnc-why-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nnc-map { display: grid; grid-template-columns: 420px 1fr; gap: 20px; align-items: center; }
.nnc-map .nn-h2 { font-size: 42px !important; margin: 0 0 22px !important; } .nnc-map-a { display: flex; gap: 20px; align-items: flex-start; font-size: 19.5px; line-height: 1.55; color: #26302A; margin: 0 0 28px; } .nnc-map-a .nn-mi { width: 32px; height: 32px; margin-top: 4px; }
.nnc-map .nn-btn-lg { min-width: 256px; min-height: 54px; } .nnc-map .nn-btn i { font-style: normal; }
.nnc-map-f { border-radius: 12px; overflow: hidden; height: 302px; background: #E6EEE8; box-shadow: 0 4px 16px rgba(20,40,30,.08); } .nnc-map-f iframe { display: block; height: 302px; }
.nnc-cta { border-top: 1px solid #DDEBE0; }
.nnc-cta-in { display: flex; align-items: center; justify-content: space-between; gap: 30px; } .nnc-cta .nn-h2 { font-size: 36px !important; margin: 0 0 6px !important; } .nnc-cta .nn-sub { font-size: 18.5px; margin: 0; } .nnc-cta .nn-btns { flex-wrap: nowrap; }
/* ---------- Bài viết ---------- */
.nnp-page { background: #fff !important; }
.nnp-wrap { max-width: 1240px; margin: 0 auto; padding: 0 15px; }
.nnp-band { background: linear-gradient(90deg, #EAF6EC, #F3FAF4) !important; padding: 26px 0 30px; }
.nnp-band .nni-crumb { margin: 0 0 16px; } .nnp-band .nni-kick { font-size: 15px; margin: 0 0 10px; }
.nnp-title { color: #0F3A26 !important; font-size: 46px !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: -.02em; margin: 0 0 12px !important; }
.nnp-lead { color: #4A5650; font-size: 22px; line-height: 1.5; margin: 0 0 18px; }
.nnp-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; color: #4A5650; font-size: 16px; } .nnp-meta span { display: inline-flex; align-items: center; gap: 10px; } .nnp-meta .nn-mi { width: 20px; height: 20px; background: #4A5650; } .nnp-meta > i { font-style: normal; color: var(--nn-green); font-size: 15px; }
.nnp-grid { display: grid; grid-template-columns: minmax(0, 1fr) 344px; gap: 36px; padding-top: 22px; padding-bottom: 40px; align-items: start; }
.nnp-fig { margin: 0 0 20px; } .nnp-fig img { width: 100%; height: 372px; object-fit: cover; border-radius: 12px; display: block; background: #E6EEE8; } .nnp-fig figcaption { font-size: 13.5px; color: #7A827D; margin-top: 10px; }
.nnp-content { color: #333D37; font-size: 16.5px; line-height: 1.75; } .nnp-content p { margin: 0 0 10px; } .nnp-content .nnp-intro { font-size: 17.5px; color: var(--nn-ink); margin: 0 0 18px; }
.nnp-content h2 { color: #0F2E1F !important; font-size: 26px !important; font-weight: 700 !important; line-height: 1.3 !important; margin: 26px 0 10px !important; scroll-margin-top: 90px; }
.nnp-quick { background: #EEF7F0; border-left: 5px solid var(--nn-green); border-radius: 10px; padding: 20px 30px 22px; margin: 0 0 8px; }
.nnp-quick-t { color: #0F3A26; font-size: 21px; font-weight: 700; margin: 0 0 12px; } .nnp-quick-g { display: grid; grid-template-columns: repeat(3, 1fr); }
.nnp-quick-g > div { display: flex; align-items: center; gap: 22px; padding: 0 20px; border-left: 1px solid #CFE3D4; } .nnp-quick-g > div:first-child { border-left: 0; padding-left: 20px; }
.nnp-quick-g .nn-mi { width: 50px; height: 50px; } .nnp-quick-g span { color: #4A5650; font-size: 16.5px; line-height: 1.4; } .nnp-quick-g strong { display: block; color: var(--nn-green); font-size: 22px; font-weight: 700; }
.nnp-tips { background: #EEF7F0; border-left: 5px solid var(--nn-green); border-radius: 10px; padding: 20px 30px 18px; margin: 16px 0 18px; }
.nnp-content .nnp-tips h2 { display: flex; align-items: center; gap: 16px; font-size: 23px !important; margin: 0 0 12px !important; }
.nnp-tips h2::before { content: ""; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: var(--nn-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat; }
.nnp-tips ol { list-style: none; counter-reset: t; margin: 0 0 0 26px !important; padding: 0; } .nnp-tips li { counter-increment: t; display: flex; align-items: center; gap: 18px; margin: 0 0 10px !important; font-size: 16.5px; }
.nnp-tips li::before { content: counter(t); flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: var(--nn-green); color: #fff; font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.nnp-note { display: flex; gap: 16px; align-items: flex-start; color: #5E6862; font-size: 15.5px; line-height: 1.7; margin: 0 0 18px; } .nnp-note .nn-mi { width: 24px; height: 24px; background: #5E6862; margin-top: 3px; } .nnp-note strong { color: var(--nn-ink); font-style: italic; }
.nnp-share { display: flex; align-items: center; gap: 24px; border-top: 1px solid var(--nn-line); padding-top: 18px; } .nnp-share > b { color: var(--nn-ink); font-size: 17px; font-weight: 700; margin-right: 6px; }
.nnp-share > a:not(.nnp-tag) { width: 50px; height: 50px; border-radius: 50%; border: 1.5px solid #C9CFCB; display: flex; align-items: center; justify-content: center; color: var(--nn-ink) !important; font-size: 20px; text-decoration: none !important; } .nnp-share .nn-mi { width: 22px; height: 22px; background: var(--nn-ink); }
.nnp-tag { margin-left: auto; border: 1.5px solid #BFE3C8; background: #F3FAF4; color: var(--nn-green) !important; border-radius: 20px; padding: 6px 20px; font-size: 16px; font-weight: 600; }
.nnp-side { display: grid; gap: 34px; }
.nnp-box { border: 1px solid var(--nn-line); border-radius: 12px; padding: 20px 20px 22px; background: #fff; } .nnp-box h3, .nnp-promo h3 { color: #0F2E1F !important; font-size: 21px !important; font-weight: 700 !important; margin: 0 0 14px !important; }
.nnp-toc { list-style: none; margin: 0 !important; padding: 0; border-top: 1px solid var(--nn-line); padding-top: 14px; } .nnp-toc li { margin: 0 0 12px !important; }
.nnp-toc a { display: flex; gap: 16px; align-items: flex-start; color: #333D37 !important; font-size: 15.5px; line-height: 1.55; } .nnp-toc a:hover { color: var(--nn-green) !important; } .nnp-toc i { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: #EEF7F0; color: var(--nn-green); font-style: normal; font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.nnp-promo { background: #EEF7F0; border-radius: 14px; padding: 16px 16px 20px; color: #4A5650; font-size: 16.5px; line-height: 1.6; } .nnp-promo-img { height: 300px; border-radius: 10px; overflow: hidden; background: #DCEBDD; margin: 0 0 18px; } .nnp-promo-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; display: block; }
.nnp-promo h3 { font-size: 25px !important; line-height: 1.3 !important; margin: 0 0 10px !important; padding: 0 6px; } .nnp-promo > div:not(.nnp-promo-img) { padding: 0 6px; margin: 0 0 18px; }
.nnp-prods > a:not(.nnp-shopbtn) { display: flex; gap: 20px; align-items: center; margin: 0 0 16px; color: #333D37 !important; font-size: 17px; line-height: 1.4; } .nnp-prods img { width: 140px; height: 130px; object-fit: contain; border-radius: 10px; background: #F4F5F4; flex: 0 0 140px; }
.nnp-prods b { display: block; color: var(--nn-green); font-size: 20px; font-weight: 700; margin-top: 8px; } .nnp-prods .amount, .nnp-prods bdi { color: inherit; font-weight: inherit; }
.nnp-shopbtn { display: flex; align-items: center; justify-content: center; gap: 10px; height: 50px; border-radius: 8px; background: #EEF7F0; color: var(--nn-green) !important; font-size: 16.5px; font-weight: 700; } .nnp-shopbtn i { font-style: normal; }
.nnp-rel { background: #F4F5F4; padding: 36px 0 38px; } .nnp-rel .nn-h2 { color: #0F3A26 !important; font-size: 40px !important; margin: 0 0 18px !important; }
.nnp-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; } .nnp-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 14px rgba(20,40,30,.06); }
.nnp-card-img { display: block; height: 160px; background: #E6EEE8; overflow: hidden; } .nnp-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nnp-card-b { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 24px 20px; } .nnp-card h3 { font-size: 19.5px !important; font-weight: 700 !important; line-height: 1.45 !important; margin: 0 0 8px !important; } .nnp-card h3 a { color: #0F2E1F !important; }
.nnp-card small { color: #7A827D; font-size: 14.5px; } .nnp-card small i { font-style: normal; margin: 0 14px; }
.nnp-comments { padding-top: 36px; padding-bottom: 40px; } .nnp-comments .comments-area, .nnp-comments #comments, .nnp-comments .comment-respond { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; } .nnp-ctitle { color: #0F3A26 !important; font-size: 40px !important; margin: 0 0 8px !important; } .nnp-cnote { color: #6B7570; font-size: 14.5px; margin: 0 0 16px; grid-column: 1 / -1; }
.nnp-comments .comment-form { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px 24px; } .nnp-comments .comment-form > * { grid-column: 1 / -1; } .nnp-comments .comment-form > .nnp-cf:not(.nnp-cf-full) { grid-column: auto; }
.nnp-cf label { display: block; color: #6B7570; font-size: 15px; font-weight: 400; margin: 0 0 8px 14px; } .nnp-cf input, .nnp-cf textarea { width: 100%; height: 48px; border: 1px solid #D9DFDB !important; border-radius: 8px !important; box-shadow: none !important; margin: 0 !important; } .nnp-cf textarea { height: 100px; }
.nnp-ck { display: flex; align-items: center; gap: 12px; font-size: 15.5px; color: #4A5650; } .nnp-ck input { margin: 0 !important; width: 18px; height: 18px; } .nnp-ck label { margin: 0; font-weight: 400; font-size: 15.5px; }
.nnp-comments .form-submit .nn-btn { text-transform: none !important; letter-spacing: 0 !important; width: auto; min-height: 52px; font-size: 17px; padding: 0 26px; }
.nnp-page .nni-cta { margin-top: 0; }
/* ---------- Cửa hàng (không mockup — theo phong cách trang trong) ---------- */
.woocommerce-page .shop-page-title, .nnsh-page ~ .shop-page-title { display: none !important; }
.nnsh-band-in { display: flex; align-items: center; justify-content: space-between; gap: 40px; } .nnsh-band .nnp-title em { font-style: normal; color: var(--nn-green); } .nnsh-band .nni-ticks { margin-top: 18px; }
.nnsh-call { display: flex; align-items: center; gap: 18px; background: #fff; border-radius: 14px; padding: 20px 28px; box-shadow: 0 10px 26px rgba(20,70,40,.08); white-space: nowrap; } .nnsh-call .nn-mi { width: 46px; height: 46px; } .nnsh-call small { display: block; color: #5E6862; font-size: 15px; } .nnsh-call a { color: var(--nn-green) !important; font-size: 26px; font-weight: 800; }
.nnsh-main { padding-top: 34px; padding-bottom: 40px; } .nnsh-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 26px; } .nnsh-count { color: #6B7570; font-size: 15.5px; }
.nnsh-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.nnsh-card { background: #fff; border: 1px solid var(--nn-line); border-radius: 14px; overflow: hidden; box-shadow: 0 4px 16px rgba(20,40,30,.05); display: flex; flex-direction: column; }
.nnsh-img { position: relative; display: block; aspect-ratio: 1 / 1; background: #F5F6F5; overflow: hidden; } .nnsh-img img { width: 100%; height: 100%; object-fit: contain; display: block; mix-blend-mode: multiply; transition: transform .4s; } .nnsh-card:hover .nnsh-img img { transform: scale(1.04); }
.nnsh-img i { position: absolute; left: 14px; top: 14px; background: var(--nn-red); color: #fff; font-style: normal; font-size: 13px; font-weight: 700; padding: 4px 10px; border-radius: 6px; }
.nnsh-b { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1 1 auto; } .nnsh-b h3 { font-size: 17.5px !important; font-weight: 700 !important; line-height: 1.4 !important; margin: 0 0 8px !important; } .nnsh-b h3 a { color: var(--nn-ink) !important; }
.nnsh-price { color: var(--nn-green); font-size: 20px; font-weight: 800; margin: 0 0 14px; } .nnsh-price del { color: #9AA29D; font-size: 15px; font-weight: 500; margin-right: 6px; } .nnsh-price ins { text-decoration: none; }
.nnsh-act { display: flex; align-items: center; gap: 10px; margin-top: auto; } .nnsh-act .nn-btn { flex: 1 1 auto; min-height: 44px; font-size: 15.5px; padding: 0 14px; } .nnsh-act .nn-btn .nn-mi { width: 18px; height: 18px; background: #fff; } .nnsh-act .nn-go { flex: 0 0 44px; }
.nnsh-page .nav-pagination, .nnsh-page .navigation { margin-top: 26px; text-align: center; }
.nnsh-ask { margin-top: 40px; background: #EAF6EC; border-radius: 16px; padding: 26px 34px; }
/* trang SP (không mockup): chữ/giá/nút theo site */
.single-product .product_title { font-size: 32px !important; font-weight: 800 !important; color: var(--nn-ink) !important; } .single-product .product-info .price { color: var(--nn-green) !important; font-size: 26px !important; font-weight: 800; }
.single-product .single_add_to_cart_button, .single-product .product-info .button { background: var(--nn-green) !important; border-radius: 8px !important; text-transform: none !important; letter-spacing: 0 !important; }
.single-product .product-footer .woocommerce-tabs .tabs a { text-transform: none !important; font-size: 17px; }
/* ---------- 6 trang dịch vụ chi tiết + Cam kết (không mockup — theo phong cách trang trong, 10-01) ---------- */
.nnd-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 44px; align-items: start; }
.nnd-art { color: #3E4A43; font-size: 17px; line-height: 1.75; } .nnd-art p { margin: 0 0 14px; } .nnd-art strong { color: var(--nn-ink); }
.nnd-art h2 { color: var(--nn-ink) !important; font-size: 30px !important; font-weight: 800 !important; line-height: 1.3 !important; margin: 26px 0 12px !important; letter-spacing: -.01em; } .nnd-art > h2:first-child, .nnd-art > p:first-child + h2 { margin-top: 0 !important; }
.nnd-art h3 { color: var(--nn-ink) !important; font-size: 22px !important; font-weight: 700 !important; margin: 24px 0 10px !important; padding-left: 16px; border-left: 4px solid var(--nn-green); line-height: 1.35 !important; }
.nnd-art em { color: #4A5650; } .nnd-art a { color: var(--nn-green) !important; }
.nnd-list { list-style: none; margin: 0 0 18px !important; padding: 0; } .nnd-list li { position: relative; padding-left: 36px; margin: 0 0 10px !important; }
.nnd-list li::before { content: ""; position: absolute; left: 0; top: 4px; width: 22px; height: 22px; border-radius: 50%; background: var(--nn-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat; }
.nnd-art table { width: 100%; border-collapse: collapse; margin: 10px 0 22px; font-size: 16px; border-radius: 10px; overflow: hidden; } .nnd-art caption { text-align: left; font-size: 18px; padding: 0 0 10px; color: var(--nn-ink); }
.nnd-art td { border: 1px solid var(--nn-line); padding: 10px 16px; } .nnd-art tr:first-child td { background: #EEF7F0; color: var(--nn-ink); }
.nnd-side p:not([class]), .nnd-hero p:not([class]) { display: contents; }
.nnd-side { display: grid; gap: 22px; position: sticky; top: 100px; }
.nnd-box { border: 1px solid var(--nn-line); border-radius: 14px; padding: 22px 24px; background: #fff; box-shadow: 0 4px 16px rgba(20,40,30,.05); } .nnd-box h3 { color: var(--nn-ink) !important; font-size: 21px !important; font-weight: 700 !important; margin: 0 0 16px !important; }
.nnd-box .nn-checks { margin: 0 !important; } .nnd-box .nn-checks li { font-size: 16px; }
.nnd-price { background: #EEF7F0; border-color: #D5EBDB; } .nnd-pr { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px dashed #C9DECE; font-size: 15.5px; color: #3E4A43; } .nnd-pr b { color: var(--nn-green); font-weight: 800; text-align: right; } .nnd-note { font-size: 13.5px; color: #6B7570; margin-top: 12px; }
.nnd-call { display: grid; grid-template-columns: 46px 1fr; gap: 14px 16px; align-items: center; } .nnd-call > .nn-mi { width: 46px; height: 46px; } .nnd-call small { display: block; color: #5E6862; font-size: 14.5px; } .nnd-call a:not(.nn-btn) { color: var(--nn-green) !important; font-size: 24px; font-weight: 800; } .nnd-call .nn-btn { grid-column: 1 / -1; }
.nnd-rel .nn-head { margin-bottom: 24px; }
/* ruler:manual — 09-30 icon đo nét: nhóm "Chuyên nghiệp" x1.13-1.21, Tầm nhìn/Sứ mệnh x1.17 (tiêu đề đã khớp bề rộng mockup, không phóng) */
@media (min-width: 1300px) { .nns-pro-g img { width: 64px; height: 64px; flex-basis: 64px; } .nni-vm img { width: 118px; height: 118px; flex-basis: 118px; } }
/* /ruler:manual */
/* ---------- khoảng giữa ---------- */
@media (min-width: 1300px) { .nni-vals > div { white-space: nowrap; } }
@media (max-width: 1299px) { .nni-commit-g > div, .nns-pro-g > div, .nni-hc-b { white-space: normal; } }
@media (min-width: 850px) and (max-width: 1299px) {
  .nni-hero-in, .nns-hero .nni-hero-in, .nnc-hero .nni-hero-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; } .nni-h1 { font-size: 44px !important; } .nnc-hero .nni-h1 { font-size: 46px !important; } .nni-lead br { display: none; }
  .nni-story { grid-template-columns: 1fr 1fr; gap: 40px; } .nni-vm > div { gap: 24px; padding: 28px; } .nni-vm img { width: 80px; height: 80px; flex-basis: 80px; }
  .nni-commit-in { grid-template-columns: 1fr; } .nns-pro { grid-template-columns: 1fr 1fr; } .nnc-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } .nnc-map { grid-template-columns: 1fr 1.6fr; }
  .nnc-cta-in { flex-direction: column; align-items: flex-start; } .nns-steps { flex-wrap: wrap; } .nns-steps > i { display: none; } .nns-steps > div { flex: 1 1 40%; }
  .nnc-cards > div { padding: 20px 16px; gap: 16px; } .nnc-ic { flex-basis: 60px; width: 60px; height: 60px; } .nnc-v { font-size: 22px; } .nnc-v-sm { font-size: 16px; }
}
@media (min-width: 850px) and (max-width: 1099px) { .nnd-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 26px; } .nnsh-grid { grid-template-columns: repeat(3, 1fr); } .nnsh-call { display: none; } .nni-help { grid-template-columns: 1fr 1fr; } .nns-grid { grid-template-columns: 1fr 1fr; } .nns-head { flex-direction: column; align-items: flex-start; } .nns-ask { flex-wrap: wrap; } .nni-vals > div { padding: 4px 14px; gap: 14px; } .nnp-grid { grid-template-columns: minmax(0, 1fr) 300px; } .nnc-cards { grid-template-columns: 1fr; } .nnc-grid { grid-template-columns: 1fr; } }
/* ---------- mobile ---------- */
@media (max-width: 849px) {
  .nni-h1, .nnc-hero .nni-h1 { font-size: 34px !important; } .nni-lead { font-size: 16.5px; margin-bottom: 20px; } .nni-lead br { display: none; } .nni-crumb { margin-bottom: 12px; font-size: 14px; }
  .nni-hero .nn-btns { gap: 12px; flex-wrap: wrap; } .nni-hero .nn-btn-lg { min-width: 0; flex: 1 1 100%; } .nni-ticks { gap: 10px 20px; margin-top: 18px; } .nni-ticks span, .nni-ticks-lg span { font-size: 15.5px; }
  .nni-vals { grid-template-columns: 1fr; gap: 18px; } .nni-vals > div { border-left: 0; padding: 0; gap: 16px; } .nni-vals img { width: 52px; height: 52px; flex-basis: 52px; }
  .nni-story { grid-template-columns: 1fr; gap: 24px; } .nni-story-pic { height: 250px; } .nni-story .nn-h2, .nni-commit-t .nn-h2, .nni-cta .nn-h2, .nnc-why .nn-h2, .nnc-map .nn-h2, .nns-pro-t .nn-h2, .nns-steps-sec .nn-h2, .nns-ask-t .nn-h2, .nnc-form .nn-h2, .nnc-cta .nn-h2, .nnp-rel .nn-h2, .nnp-ctitle { font-size: 27px !important; }
  .nni-quote { font-size: 18px; padding: 18px 18px 18px 40px; } .nni-quote::before { left: 18px; }
  .nni-vm { grid-template-columns: 1fr; gap: 18px; margin-top: 26px; } .nni-vm > div { flex-direction: column; align-items: flex-start; gap: 14px; padding: 22px 20px; } .nni-vm img { width: 70px; height: 70px; flex-basis: 70px; } .nni-vm h3 { font-size: 23px !important; }
  .nni-help, .nns-grid { grid-template-columns: 1fr; gap: 18px; } .nni-hc-img { height: 220px; } .nns-img { height: 220px; }
  .nni-commit-in { grid-template-columns: 1fr; gap: 26px; } .nni-commit-g { grid-template-columns: 1fr; row-gap: 20px; } .nni-commit-g > div { border-left: 0; padding: 0; gap: 16px; } .nni-commit-g .nn-mi { width: 46px; height: 46px; }
  .nni-steps { grid-template-columns: 1fr 1fr; row-gap: 26px; } .nni-steps::before { display: none; } .nni-steps br, .nns-steps br, .nns-pro-g br, .nni-commit-g br { display: none; }
  .nni-cta-in { min-height: 0; padding: 30px 0; } .nni-cta .section-bg { opacity: .25; } .nni-cta-sub { font-size: 18px !important; } .nni-cta .nn-btns { gap: 12px; }
  .nns-head { flex-direction: column; align-items: flex-start; gap: 16px; } .nns-tabs { gap: 8px; flex-wrap: wrap; } .nns-tabs a { height: 42px; min-width: 0; padding: 0 14px; font-size: 15px; }
  .nns-ask { flex-direction: column; align-items: flex-start; gap: 16px; } .nns-ask .nn-btn { min-width: 0; width: 100%; min-height: 56px; font-size: 17px; }
  .nns-pro { grid-template-columns: 1fr; gap: 24px; } .nns-pro-pic { height: 230px; } .nns-pro-g { grid-template-columns: 1fr; gap: 18px; } .nns-pro-g img { width: 46px; height: 46px; flex-basis: 46px; }
  .nns-steps { flex-direction: column; align-items: flex-start; gap: 16px; } .nns-steps > i { display: none; } .nns-steps span { flex-basis: 54px; width: 54px; height: 54px; font-size: 19px; } .nns-steps > div { gap: 16px; }
  .nnc-cards { grid-template-columns: 1fr; gap: 16px; } .nnc-cards > div { padding: 18px 16px; gap: 16px; } .nnc-ic { flex-basis: 58px; width: 58px; height: 58px; } .nnc-ic .nn-mi { width: 28px; height: 28px; } .nnc-v { font-size: 23px; } .nnc-v-sm { font-size: 16.5px; } .nnc-addr { font-size: 16.5px; }
  .nnc-grid { grid-template-columns: 1fr; gap: 30px; } .nnc-form { padding: 22px 16px; } .nnc-2 { grid-template-columns: 1fr; } .nnc-form .nn-sub { font-size: 16px; } .nnc-why { padding-top: 0; } .nnc-why-pic { height: 220px; } .nnc-why-l .nnc-ic { flex-basis: 60px; width: 60px; height: 60px; }
  .nnc-map { grid-template-columns: 1fr; gap: 20px; } .nnc-map-a { font-size: 16.5px; } .nnc-map-f, .nnc-map-f iframe { height: 260px; }
  .nnc-cta-in { flex-direction: column; align-items: flex-start; gap: 16px; } .nnc-cta .nn-btns { flex-wrap: wrap; gap: 12px; } .nnc-cta .nn-sub { font-size: 16px; }
  .nnp-title { font-size: 29px !important; } .nnp-lead { font-size: 17px; } .nnp-meta { font-size: 14px; gap: 8px 12px; }
  .nnp-grid { grid-template-columns: 1fr; gap: 30px; } .nnp-fig img { height: 220px; } .nnp-content h2 { font-size: 22px !important; }
  .nnp-quick { padding: 16px; } .nnp-quick-g { grid-template-columns: 1fr; gap: 12px; } .nnp-quick-g > div, .nnp-quick-g > div:first-child { border-left: 0; padding: 0; } .nnp-quick-g .nn-mi { width: 38px; height: 38px; }
  .nnp-tips { padding: 16px; } .nnp-tips ol { margin-left: 0 !important; } .nnp-content .nnp-tips h2 { font-size: 19px !important; }
  .nnp-share { flex-wrap: wrap; gap: 12px; } .nnp-share > a:not(.nnp-tag) { width: 44px; height: 44px; } .nnp-tag { margin-left: 0; }
  .nnsh-band-in { flex-direction: column; align-items: flex-start; gap: 20px; } .nnsh-call { padding: 14px 18px; } .nnsh-call a { font-size: 21px; } .nnsh-bar { flex-direction: column; align-items: flex-start; } .nnsh-grid { grid-template-columns: 1fr 1fr; gap: 14px; } .nnsh-b { padding: 12px; } .nnsh-b h3 { font-size: 15px !important; } .nnsh-price { font-size: 17px; } .nnsh-act .nn-btn { font-size: 13px; padding: 0 8px; } .nnsh-act .nn-go { display: none; } .nnsh-ask { padding: 20px 16px; }
  .nnd-grid { grid-template-columns: 1fr; gap: 26px; } .nnd-side { position: static; } .nnd-art { font-size: 16px; } .nnd-art h2 { font-size: 24px !important; } .nnd-art h3 { font-size: 19px !important; } .nnd-art table { font-size: 14px; } .nnd-art td { padding: 8px 10px; } .nnd-box { padding: 18px 16px; }
  .nnp-cards { grid-template-columns: 1fr; gap: 18px; } .nnp-comments .comment-form { grid-template-columns: 1fr; } .nnp-prods img { width: 100px; height: 96px; flex-basis: 100px; }
}
/* mob-hero (trang trong): ảnh lên trên, chữ dưới trên nền trơn — không chữ đè ảnh */ @media (max-width: 849px) { .section.nni-hero { padding-top: 0 !important; } div.nni-hero-in, .nns-hero div.nni-hero-in, .nnc-hero div.nni-hero-in { grid-template-columns: 1fr; gap: 0; padding: 0 0 30px; min-height: 0; } .nni-hero-pic, .nns-hero .nni-hero-pic, .nnc-hero .nni-hero-pic { order: -1; height: 250px; border-radius: 0; margin: 0 -15px 22px; box-shadow: none; } .nni-badge { display: none; } .nns-hero .nni-hero-pic > img { object-position: 70% 30%; } .nnc-hero .nni-hero-pic > img { object-position: 60% 25%; } } /* /mob-hero */
