/* 2026-11-12 ACKOR home v2: 12 buyer-question screens */
.hv-head{max-width:860px;margin-bottom:48px}
.hv-intro{margin-top:18px;color:var(--muted);font-size:16px;line-height:1.75;max-width:760px}
.hv-links{display:flex;flex-wrap:wrap;gap:18px 40px;margin-top:40px}
.hv-arrow{font-size:20px;color:var(--orange)}
.hv-stats{background:var(--deep);color:#fff;border-top:1px solid #22394a}
.hv-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 0}
.hv-stats-grid>div{display:flex;flex-direction:column;gap:4px;padding:0 28px;border-left:1px solid #2a4252}
.hv-stats-grid>div:first-child{border-left:none;padding-left:0}
.hv-stats strong{font-family:var(--display);font-size:42px;font-weight:600;line-height:1;color:#fff}
.hv-stats span{font-size:13px;color:#b9c6cd;letter-spacing:.3px}
.hv-company-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}
.hv-ceo{margin:0;position:relative}
.hv-ceo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
.hv-ceo figcaption{position:absolute;left:0;bottom:0;background:var(--deep);color:#fff;padding:16px 22px;display:flex;flex-direction:column}
.hv-ceo figcaption strong{font-size:20px}.hv-ceo figcaption span{font-size:12px;color:#b9c6cd}
.hv-company-copy h2{margin-bottom:22px}
.hv-company-copy>p:not(.eyebrow){color:var(--muted);margin-top:14px;max-width:640px}
.hv-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;border-top:1px solid var(--line);padding-top:26px}
.hv-facts strong{display:block;font-family:var(--display);font-size:36px;font-weight:600;line-height:1;color:var(--ink)}
.hv-facts span{font-size:13px;color:var(--muted)}
.hv-diff{background:#f2f6f8}
.hv-diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.hv-diff-grid article{background:#fff;padding:32px 26px;border-top:3px solid var(--orange)}
.hv-num{display:block;font-family:var(--display);font-size:34px;font-weight:600;color:#b85f2d;line-height:1.05;margin-bottom:18px}
.hv-diff-grid h3{font-size:20px;margin-bottom:12px}.hv-diff-grid p{color:var(--muted);font-size:14px}
.hv-deliver{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.hv-deliver article{display:grid;grid-template-columns:42% 1fr;background:#f8fafb;border:1px solid var(--line)}
.hv-deliver img{width:100%;height:100%;min-height:300px;object-fit:cover}
.hv-deliver article>div{padding:30px 28px;display:flex;flex-direction:column;gap:14px}
.hv-deliver h3{font-size:24px}.hv-deliver p{color:var(--muted);font-size:14px}.hv-deliver .text-link{margin-top:auto;align-self:flex-start}
.hv-fams{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:18px;margin-top:24px}
.hv-fam{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;transition:border-color .2s,transform .2s}
.hv-fam:hover{border-color:var(--orange);transform:translateY(-2px)}
.hv-fam img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f2f2f2}
.hv-fam>div{padding:22px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.hv-fam h3{font-size:19px}.hv-fam p{font-size:13px;color:var(--muted);flex:1}
.hv-share{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#9d5b31}
.hv-fam:not(.hv-fam--photo){border-top:3px solid var(--orange)}
.hv-note{margin-top:28px;color:var(--muted);font-size:15px}
.hv-inline{color:#b85f2d;font-weight:650;border-bottom:1px solid currentColor}
.hv-sol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hv-sol-grid article{display:flex;flex-direction:column;padding:30px 24px;background:#f8fafb;border:1px solid var(--line)}
.hv-sol-grid h3{font-size:21px}.hv-who{color:#9d5b31;font-size:13px;font-weight:650;margin:8px 0 16px}
.hv-sol-grid ul{margin:0 0 24px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;flex:1}
.hv-sol-grid li{position:relative;padding-left:18px;font-size:14px;color:var(--ink)}
.hv-sol-grid li:before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;background:var(--orange);border-radius:50%}
.hv-sol-grid .text-link{align-self:flex-start}
.hv-factory{background:var(--paper)}
.hv-pics{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.hv-pics figure{margin:0;background:#fff}
.hv-pics img{width:100%;aspect-ratio:3/4;object-fit:cover}
.hv-pics figcaption{font-size:12px;font-weight:650;padding:10px 12px;color:var(--ink)}
.hv-equip{margin-top:30px;font-size:15px;color:var(--muted);max-width:980px}
.hv-cert-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.hv-cert-grid article{padding:26px 22px;border:1px solid var(--line);background:#fff}
.hv-cert-grid h3{font-size:18px;margin-bottom:10px}.hv-cert-grid p{font-size:13px;color:var(--muted)}
.hv-cert-grid .hv-cert-no{background:#fdf3ec;border-color:#f1c9ad}
.hv-markets{background:var(--deep);color:#fff}
.hv-markets .hv-intro{color:#b9c6cd}
.hv-markets-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.hv-countries{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hv-countries li{border:1px solid #2f4a5b;padding:26px 22px;font-family:var(--display);font-size:32px;font-weight:600;letter-spacing:.5px}
.hv-guide-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.hv-guide-grid a{display:flex;flex-direction:column;gap:10px;padding:26px 22px;border:1px solid var(--line);background:#fff;transition:border-color .2s}
.hv-guide-grid a:hover{border-color:var(--orange)}
.hv-guide-grid h3{font-size:18px}.hv-guide-grid p{font-size:13px;color:var(--muted);flex:1}
@media(max-width:1150px){.hv-diff-grid,.hv-sol-grid{grid-template-columns:repeat(2,1fr)}.hv-fams{grid-template-columns:repeat(3,1fr)}.hv-pics{grid-template-columns:repeat(3,1fr)}.hv-cert-grid{grid-template-columns:repeat(3,1fr)}.hv-guide-grid{grid-template-columns:repeat(3,1fr)}.hv-deliver{grid-template-columns:1fr}.hv-company-grid{gap:44px}}
@media(max-width:900px){.hv-company-grid,.hv-markets-grid{grid-template-columns:1fr}.hv-ceo{max-width:420px}.hv-facts{grid-template-columns:repeat(2,1fr)}.hv-stats-grid{grid-template-columns:repeat(2,1fr);gap:22px 0}.hv-stats-grid>div:nth-child(3){border-left:none;padding-left:0}}
@media(max-width:600px){.hv-head{margin-bottom:30px}.hv-intro{font-size:14px}.hv-stats strong{font-size:32px}.hv-stats-grid>div{padding:0 16px}.hv-stats span{font-size:11px}.hv-diff-grid,.hv-sol-grid,.hv-fams,.hv-cert-grid,.hv-guide-grid{grid-template-columns:1fr}.hv-pics{grid-template-columns:repeat(2,1fr)}.hv-deliver article{grid-template-columns:1fr}.hv-deliver img{min-height:0;aspect-ratio:4/3}.hv-facts strong{font-size:30px}.hv-countries li{font-size:24px;padding:18px}.hv-links{gap:14px 24px}}
.hv-deliver article:nth-child(2) img,.hv-fam img{object-fit:contain;background:#fff;padding:14px}
.hv-iso{display:inline-flex;align-items:center;gap:14px;margin:14px 0 0;padding:8px 16px 8px 8px;background:#ffffff14;border:1px solid #e77b4099;color:#fff;transition:background .2s}
.hv-iso:hover{background:#ffffff24}
.hv-iso-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--orange);color:var(--deep);font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:.5px;flex:none}
.hv-iso-text{display:flex;flex-direction:column;line-height:1.3}
.hv-iso-text strong{font-size:15px;font-weight:700}.hv-iso-text small{font-size:12px;color:#c9d4da}
.hv-stats-grid{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.hv-stats-grid{grid-template-columns:repeat(2,1fr)}.hv-stats-grid>div:first-child{grid-column:1/-1;border-left:none;padding-left:0}.hv-stats-grid>div:nth-child(2),.hv-stats-grid>div:nth-child(4){border-left:none;padding-left:0}.hv-stats-grid>div:nth-child(3){border-left:1px solid #2a4252;padding-left:16px}}
@media(max-width:600px){.hv-iso{margin-top:16px;gap:10px;padding:8px 12px 8px 8px}.hv-iso-mark{width:38px;height:38px;font-size:14px}.hv-iso-text strong{font-size:13px}.hv-iso-text small{font-size:10px}}
.hv-plant{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hv-plant figure{margin:0;position:relative}
.hv-plant img{width:100%;aspect-ratio:3/4;object-fit:cover}
.hv-plant figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,#0b1c27e6,#0b1c2700);color:#fff;font-size:13px;font-weight:650;padding:28px 14px 12px}
@media(max-width:900px){.hv-plant{max-width:560px}}
/* 2026-11-13 longer B2B H1: smaller type so the quote button stays in the first screen */
.hero-copy h1{font-size:clamp(2.5rem,4.3vw,3.9rem);line-height:1.04}
@media(max-width:600px){.hero-copy h1{font-size:2.25rem}}
