:root {
    --hp-orange: #ff6600;
    --hp-orange-dark: #cf5200;
    --hp-ink: #242424;
    --hp-charcoal: #242424;
    --hp-muted: #687078;
    --hp-line: #e5e7e9;
    --hp-warm: #f7f4ef;
    --hp-white: #ffffff;
    --hp-green: #1fae63;
    --hp-radius: 4px;
    --hp-shadow: 14px 14px 0 rgba(36, 36, 36, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--hp-ink); background: #fff; font-family: "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.hp-site { overflow: hidden; }
.hp-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.hp-topbar { overflow: hidden; background: var(--hp-ink); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hp-topbar__inner { width: 100%; min-height: 36px; }
.hp-ticker { display: flex; width: max-content; animation: hp-ticker 26s linear infinite; }
.hp-ticker__set { display: flex; align-items: center; white-space: nowrap; }
.hp-ticker span { display: inline-flex; align-items: center; gap: 14px; padding: 0 28px; }
.hp-ticker span::before { content: "+"; color: var(--hp-orange); font-size: 16px; }
@keyframes hp-ticker { to { transform: translateX(-50%); } }

.hp-header { position: relative; z-index: 30; background: #fff; border-bottom: 1px solid rgba(21,23,26,.12); }
.hp-header__inner { min-height: 82px; display: flex; align-items: center; gap: 32px; }
.hp-brand { width: 220px; flex: 0 0 auto; }
.hp-brand img { width: 100%; height: 42px; object-fit: contain; object-position: left center; }
.hp-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.hp-nav a { position: relative; padding: 31px 0 27px; color: #4f555c; font-size: 12px; font-weight: 900; letter-spacing: .035em; text-transform: uppercase; }
.hp-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 21px; height: 2px; background: var(--hp-orange); transition: right .2s ease; }
.hp-nav a:hover, .hp-nav a.is-active { color: var(--hp-ink); }
.hp-nav a:hover::after, .hp-nav a.is-active::after { right: 0; }
.hp-header__cta { flex: 0 0 auto; }
.hp-menu-toggle { display: none; width: 42px; height: 42px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; border: 1px solid var(--hp-line); border-radius: 12px; background: #fff; }
.hp-menu-toggle span { width: 19px; height: 2px; background: var(--hp-ink); }

.hp-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 25px; border: 1px solid var(--hp-orange); border-radius: 2px; color: #fff; background: var(--hp-orange); font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; box-shadow: 7px 7px 0 rgba(255,102,0,.18); transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.hp-button:hover { transform: translate(-3px,-3px); box-shadow: 10px 10px 0 rgba(255,102,0,.22); background: var(--hp-orange-dark); border-color: var(--hp-orange-dark); }
.hp-button--small { min-height: 44px; padding: 0 18px; font-size: 12px; }
.hp-button--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.28); box-shadow: none; }
.hp-button--ghost:hover { background: #fff; color: var(--hp-ink); border-color: #fff; }
.hp-button--white { background: #fff; color: var(--hp-ink); border-color: #fff; box-shadow: none; }
.hp-button--white:hover { background: var(--hp-ink); color: #fff; border-color: var(--hp-ink); }

.hp-hero { position: relative; min-height: 730px; color: #fff; background: var(--hp-charcoal); }
.hp-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 44px 44px; opacity: .5; }
.hp-hero::after { content: "HEAVY / PACK"; position: absolute; left: -8px; bottom: -26px; color: rgba(255,255,255,.035); font-family: "Arial Black", sans-serif; font-size: clamp(90px, 14vw, 210px); line-height: .8; white-space: nowrap; letter-spacing: -.08em; }
.hp-hero__grid { position: relative; z-index: 2; min-height: 730px; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 24px; }
.hp-hero__content { padding: 72px 0 62px; }
.hp-eyebrow, .hp-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--hp-orange); font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.hp-eyebrow span { width: 34px; height: 2px; background: var(--hp-orange); }
.hp-hero h1 { max-width: 680px; margin: 20px 0 22px; font-family: "Arial Black", "Segoe UI Black", sans-serif; font-size: clamp(52px, 5.65vw, 82px); font-weight: 900; line-height: .91; letter-spacing: -.06em; text-transform: uppercase; }
.hp-hero h1 em { color: var(--hp-orange); font-style: normal; }
.hp-hero__content > p { max-width: 590px; margin: 0; color: #c9cdd1; font-size: 17px; line-height: 1.75; }
.hp-hero__actions { display: flex; gap: 12px; margin-top: 34px; }
.hp-hero__proof { display: flex; gap: 40px; margin-top: 54px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.12); }
.hp-hero__proof div { display: flex; flex-direction: column; }
.hp-hero__proof strong { font-size: 26px; letter-spacing: -.04em; }
.hp-hero__proof span { margin-top: 4px; color: #92989f; font-size: 11px; }
.hp-hero__visual { position: relative; height: 500px; align-self: end; }
.hp-hero__visual::before { content: ""; position: absolute; inset: 48px -100px 0 28px; z-index: 1; background: var(--hp-orange); clip-path: polygon(32% 0,100% 0,100% 100%,0 100%,15% 28%); }
.hp-hero__visual > img { position: absolute; z-index: 4; width: 500px; max-width: none; right: -76px; bottom: -2px; filter: drop-shadow(0 28px 42px rgba(0,0,0,.35)); }
.hp-hero__halo { position: absolute; z-index: 2; width: 470px; height: 470px; right: -40px; top: 80px; border: 1px dashed rgba(255,255,255,.35); border-radius: 50%; }
.hp-hero__badge { position: absolute; z-index: 6; top: 66px; right: 0; display: flex; flex-direction: column; padding: 13px 16px; background: rgba(21,23,26,.75); border: 1px solid rgba(255,255,255,.15); border-radius: 10px; backdrop-filter: blur(10px); }
.hp-hero__badge span { color: #979da4; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.hp-hero__badge strong { margin-top: 4px; font-size: 14px; }
.hp-hero__caption { position: absolute; z-index: 7; right: 5px; bottom: 40px; width: 260px; display: flex; gap: 14px; padding: 15px; background: #fff; color: var(--hp-ink); border-radius: 12px; box-shadow: var(--hp-shadow); }
.hp-hero__caption > span { color: var(--hp-orange); font-size: 12px; font-weight: 900; }
.hp-hero__caption p { margin: 0; font-size: 11px; line-height: 1.5; }

.hp-trust-strip { position: relative; z-index: 5; color: #fff; background: var(--hp-orange); border-bottom: 0; }
.hp-trust-strip__grid { min-height: 94px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.hp-trust-strip__grid > div { min-height: 52px; display: flex; align-items: center; gap: 13px; padding: 0 24px; border-right: 1px solid rgba(255,255,255,.28); }
.hp-trust-strip__grid > div:first-child { padding-left: 0; }
.hp-trust-strip__grid > div:last-child { border-right: 0; }
.hp-trust-strip__grid > div > span { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; color: var(--hp-orange); background: #fff; border-radius: 0; font-size: 13px; font-weight: 900; }
.hp-trust-strip p { display: flex; flex-direction: column; margin: 0; }
.hp-trust-strip strong { font-size: 12px; }
.hp-trust-strip small { margin-top: 4px; color: rgba(255,255,255,.76); font-size: 10px; }

.hp-section { padding: 112px 0; }
.hp-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 46px; }
.hp-section-heading h2, .hp-process h2, .hp-support h2, .hp-cta h2 { max-width: 760px; margin: 10px 0 0; font-family: "Arial Black", "Segoe UI Black", sans-serif; font-size: clamp(36px, 4.3vw, 58px); font-weight: 900; line-height: .98; letter-spacing: -.055em; text-transform: uppercase; }
.hp-section-heading > p { max-width: 420px; margin: 0; color: var(--hp-muted); font-size: 14px; line-height: 1.7; }
.hp-category-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
.hp-category-card { position: relative; min-height: 370px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; grid-column: span 4; padding: 26px; border: 1px solid var(--hp-line); border-radius: 0; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.hp-category-card:nth-child(1) { grid-column: span 7; }
.hp-category-card:nth-child(2) { grid-column: span 5; }
.hp-category-card:hover { z-index: 2; transform: translate(-5px,-5px); box-shadow: 10px 10px 0 var(--hp-orange); }
.hp-category-card::after { content: ""; position: absolute; inset: 40% 0 0; z-index: 1; background: linear-gradient(transparent, rgba(255,255,255,.98) 50%); }
.hp-category-card img { position: absolute; inset: 0 0 auto; width: 100%; height: 225px; object-fit: contain; padding: 18px; background: #f3f3f2; mix-blend-mode: multiply; transition: transform .35s ease; }
.hp-category-card:hover img { transform: scale(1.04); }
.hp-category-card > div:last-child { position: relative; z-index: 2; }
.hp-category-card__number { position: absolute; z-index: 3; top: 18px; left: 18px; width: 40px; height: 40px; display: grid; place-items: center; color: #fff; background: var(--hp-ink); border-radius: 0; font-size: 10px; font-weight: 900; }
.hp-category-card h3 { margin: 0 0 8px; font-size: 20px; }
.hp-category-card p { min-height: 42px; margin: 0 0 16px; color: var(--hp-muted); font-size: 12px; line-height: 1.55; }
.hp-category-card span { color: var(--hp-orange); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.hp-category-card--featured { border-color: rgba(244,122,31,.45); }
.hp-category-card--featured .hp-category-card__number { background: var(--hp-orange); }
.hp-category-card--dark { color: #fff; border-color: var(--hp-charcoal); background: var(--hp-charcoal); }
.hp-category-card--dark::after { background: linear-gradient(transparent, rgba(32,35,41,.98) 50%); }
.hp-category-card--dark img { mix-blend-mode: normal; }
.hp-category-card--dark p { color: #aeb3b9; }

.hp-products { background: var(--hp-charcoal); }
.hp-section-heading--light { color: #fff; }
.hp-text-link { color: #fff; padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.35); font-size: 13px; font-weight: 800; }
.hp-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.hp-product-card { overflow: hidden; border-radius: 0; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.hp-product-card:first-child { grid-column: span 2; display: grid; grid-template-columns: 1.25fr .75fr; }
.hp-product-card:first-child .hp-product-card__image { height: 100%; min-height: 430px; }
.hp-product-card:first-child .hp-product-card__body { display: flex; flex-direction: column; justify-content: center; }
.hp-product-card:hover { transform: translate(-4px,-4px); box-shadow: 8px 8px 0 var(--hp-orange); }
.hp-product-card__image { position: relative; height: 270px; overflow: hidden; display: block; background: #f3f3f2; }
.hp-product-card__image img { width: 100%; height: 100%; object-fit: contain; padding: 18px; mix-blend-mode: multiply; transition: transform .35s ease; }
.hp-product-card:hover .hp-product-card__image img { transform: scale(1.045); }
.hp-product-card__tag { position: absolute; z-index: 2; top: 15px; left: 15px; padding: 7px 10px; color: #fff; background: var(--hp-orange); border-radius: 6px; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.hp-product-card__body { padding: 23px; }
.hp-product-card__category { color: var(--hp-orange); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.hp-product-card h3 { margin: 7px 0 8px; font-size: 21px; letter-spacing: -.03em; }
.hp-product-card__body > p { min-height: 39px; margin: 0 0 22px; color: var(--hp-muted); font-size: 12px; line-height: 1.6; }
.hp-product-card__footer { display: flex; align-items: end; justify-content: space-between; gap: 12px; padding-top: 17px; border-top: 1px solid var(--hp-line); }
.hp-product-card__footer > div { display: flex; flex-direction: column; }
.hp-stars { color: #f3a51f; font-size: 20px; letter-spacing: 1px; }
.hp-product-card__footer small { margin-top: 4px; color: #969ba0; font-size: 9px; }
.hp-product-card__footer > a { color: var(--hp-orange-dark); font-size: 10px; font-weight: 900; text-transform: uppercase; }

.hp-process { background: var(--hp-warm); }
.hp-process__grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 100px; align-items: center; }
.hp-process__intro > p, .hp-support__content > p { margin: 22px 0 30px; color: var(--hp-muted); font-size: 15px; line-height: 1.75; }
.hp-process__steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid #d8d5d0; }
.hp-process__steps li { display: grid; grid-template-columns: 64px 1fr; gap: 16px; padding: 27px 0; border-bottom: 1px solid #d8d5d0; }
.hp-process__steps li > span { color: var(--hp-orange); font-size: 12px; font-weight: 900; }
.hp-process__steps h3 { margin: -3px 0 7px; font-size: 19px; }
.hp-process__steps p { margin: 0; color: var(--hp-muted); font-size: 13px; line-height: 1.55; }

.hp-support { background: #fff; }
.hp-support__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.hp-support__photo { position: relative; min-height: 610px; }
.hp-support__photo > img { width: calc(100% - 55px); height: 560px; object-fit: cover; border-radius: var(--hp-radius); filter: saturate(.82) contrast(1.04); }
.hp-support__photo > div { position: absolute; right: 0; bottom: 0; width: 270px; display: flex; flex-direction: column; padding: 24px; color: #fff; background: var(--hp-orange); border-radius: 16px; box-shadow: var(--hp-shadow); }
.hp-support__photo > div strong { font-size: 17px; }
.hp-support__photo > div span { margin-top: 6px; font-size: 11px; opacity: .8; }
.hp-support__cards { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--hp-line); border-left: 1px solid var(--hp-line); }
.hp-support__cards a { min-height: 140px; display: flex; flex-direction: column; padding: 22px; border-right: 1px solid var(--hp-line); border-bottom: 1px solid var(--hp-line); transition: background .2s ease; }
.hp-support__cards a:hover { background: var(--hp-warm); }
.hp-support__cards span { color: var(--hp-orange); font-size: 10px; font-weight: 900; }
.hp-support__cards strong { margin-top: auto; font-size: 15px; }
.hp-support__cards small { margin-top: 6px; color: var(--hp-muted); font-size: 10px; }

.hp-customers { padding: 58px 0; background: #f8f9f9; border-top: 1px solid var(--hp-line); border-bottom: 1px solid var(--hp-line); text-align: center; }
.hp-customers p { margin: 0 0 30px; color: #7c8288; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.hp-customer-logos { display: grid; grid-template-columns: repeat(8, 1fr); gap: 28px; align-items: center; }
.hp-customer-logos img { width: 100%; height: 45px; object-fit: contain; opacity: .55; }

.hp-cta { padding: 78px 0; color: #fff; background: var(--hp-orange); }
.hp-cta__inner { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }
.hp-cta .hp-kicker { color: #fff; opacity: .75; }
.hp-cta h2 { font-size: clamp(38px, 4.5vw, 60px); }
.hp-cta__inner > div:last-child { display: flex; flex-direction: column; align-items: flex-start; }
.hp-cta p { margin: 0 0 16px; font-size: 13px; opacity: .8; }

.hp-footer { padding: 74px 0 24px; color: #bec2c7; background: var(--hp-ink); }
.hp-footer__grid { display: grid; grid-template-columns: 1.5fr .7fr .7fr 1fr; gap: 65px; }
.hp-footer__brand img { width: 300px; opacity: .9; }
.hp-footer__brand p { max-width: 360px; margin: 23px 0 0; color: #888e94; font-size: 12px; line-height: 1.75; }
.hp-footer h3 { margin: 0 0 18px; color: #fff; font-size: 12px; }
.hp-footer__grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; }
.hp-footer__grid a, .hp-footer__grid p { margin: 0 0 14px; color: #8e949a; font-size: 11px; line-height: 1.6; }
.hp-footer__grid a:hover { color: #fff; }
.hp-footer__bottom { display: flex; justify-content: space-between; margin-top: 50px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.09); color: #636970; font-size: 10px; }
.hp-whatsapp { position: fixed; z-index: 40; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 10px; padding: 9px 14px 9px 9px; color: #fff; background: var(--hp-green); border-radius: 999px; box-shadow: 0 12px 34px rgba(0,0,0,.22); }
.hp-whatsapp span { width: 31px; height: 31px; display: grid; place-items: center; background: rgba(255,255,255,.18); border-radius: 50%; font-size: 9px; font-weight: 900; }
.hp-whatsapp strong { font-size: 11px; }

/* Multi-page preview and redesigned inner-page language */
.hp-inner-hero { position: relative; overflow: hidden; min-height: 470px; display: flex; align-items: end; padding: 90px 0 70px; color: #fff; background: var(--hp-ink); }
.hp-inner-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 42px 42px; }
.hp-inner-hero::after { content: attr(data-mark); position: absolute; right: -24px; bottom: -32px; color: rgba(255,255,255,.045); font-family: "Arial Black",sans-serif; font-size: clamp(100px,18vw,250px); line-height: .8; text-transform: uppercase; }
.hp-inner-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; }
.hp-breadcrumb { display: flex; gap: 10px; margin-bottom: 28px; color: #a9adb1; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hp-breadcrumb b { color: var(--hp-orange); }
.hp-inner-hero h1 { max-width: 860px; margin: 0; font-family: "Arial Black",sans-serif; font-size: clamp(54px,7vw,96px); line-height: .88; letter-spacing: -.065em; text-transform: uppercase; }
.hp-inner-hero h1 em { display: block; color: var(--hp-orange); font-style: normal; }
.hp-inner-hero__aside { padding: 26px 0 4px 28px; border-left: 4px solid var(--hp-orange); }
.hp-inner-hero__aside p { margin: 0 0 20px; color: #bdc1c5; font-size: 14px; line-height: 1.75; }
.hp-inner-hero__aside span { color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.hp-page-section { padding: 92px 0; }
.hp-page-section--warm { background: var(--hp-warm); }
.hp-page-section--dark { color: #fff; background: var(--hp-ink); }
.hp-page-intro { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; margin-bottom: 52px; }
.hp-page-intro h2 { margin: 0; font-family: "Arial Black",sans-serif; font-size: clamp(36px,4.2vw,56px); line-height: .98; letter-spacing: -.05em; text-transform: uppercase; }
.hp-page-intro p { max-width: 620px; margin: 0; color: var(--hp-muted); font-size: 15px; line-height: 1.8; }
.hp-page-section--dark .hp-page-intro p { color: #aeb2b6; }
.hp-filterbar { display: flex; gap: 6px; margin-bottom: 28px; overflow-x: auto; padding-bottom: 8px; }
.hp-filterbar a { flex: 0 0 auto; padding: 11px 16px; border: 1px solid #d9dcde; color: #60666b; background: #fff; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.hp-filterbar a:first-child,.hp-filterbar a:hover { color: #fff; border-color: var(--hp-orange); background: var(--hp-orange); }
.hp-listing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.hp-listing-card { position: relative; min-height: 430px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--hp-line); transition: transform .2s ease,box-shadow .2s ease; }
.hp-listing-card:hover { transform: translate(-4px,-4px); box-shadow: 8px 8px 0 var(--hp-orange); }
.hp-listing-card__image { height: 270px; display: grid; place-items: center; padding: 18px; background: #f2f2f0; }
.hp-listing-card__image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.hp-listing-card__body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.hp-listing-card__body small { color: var(--hp-orange); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.hp-listing-card h3 { margin: 8px 0; font-size: 22px; letter-spacing: -.035em; }
.hp-listing-card p { margin: 0 0 18px; color: var(--hp-muted); font-size: 12px; line-height: 1.6; }
.hp-listing-card__body > a { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--hp-line); color: var(--hp-orange); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.hp-feature-band { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 520px; color: #fff; background: var(--hp-orange); }
.hp-feature-band__image { min-height: 520px; background-size: cover; background-position: center; filter: grayscale(.15) contrast(1.03); }
.hp-feature-band__copy { display: flex; flex-direction: column; justify-content: center; padding: 70px; }
.hp-feature-band__copy span { font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.hp-feature-band__copy h2 { margin: 14px 0 18px; font-family: "Arial Black",sans-serif; font-size: clamp(42px,5vw,72px); line-height: .9; letter-spacing: -.06em; text-transform: uppercase; }
.hp-feature-band__copy p { max-width: 480px; margin: 0 0 28px; line-height: 1.75; opacity: .85; }
.hp-service-lines { border-top: 1px solid #d9dcde; }
.hp-service-line { display: grid; grid-template-columns: 90px 1fr 1fr 36px; gap: 30px; align-items: center; padding: 32px 0; border-bottom: 1px solid #d9dcde; }
.hp-service-line > span { color: var(--hp-orange); font-family: "Arial Black",sans-serif; font-size: 30px; }
.hp-service-line h3 { margin: 0; font-size: 24px; }
.hp-service-line p { margin: 0; color: var(--hp-muted); font-size: 13px; line-height: 1.65; }
.hp-service-line b { color: var(--hp-orange); font-size: 24px; }
.hp-story-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 12px; }
.hp-story-card { position: relative; min-height: 520px; overflow: hidden; color: #fff; background: var(--hp-ink); }
.hp-story-card:nth-child(n+2) { min-height: 254px; }
.hp-story-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .6; transition: transform .35s ease; }
.hp-story-card:hover img { transform: scale(1.04); }
.hp-story-card::after { content: ""; position: absolute; inset: 25% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.88)); }
.hp-story-card__copy { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 28px; }
.hp-story-card small { color: var(--hp-orange); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.hp-story-card h3 { margin: 9px 0 0; font-size: clamp(22px,2.5vw,36px); line-height: 1.05; }
.hp-story-stack { display: grid; gap: 12px; }
.hp-contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; }
.hp-contact-panel { padding: 38px; color: #fff; background: var(--hp-ink); }
.hp-contact-panel h2,.hp-contact-form h2 { margin: 0 0 24px; font-family: "Arial Black",sans-serif; font-size: 38px; line-height: 1; text-transform: uppercase; }
.hp-contact-panel p { margin: 0 0 28px; color: #aeb2b6; line-height: 1.7; }
.hp-contact-detail { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.13); }
.hp-contact-detail small { display: block; color: var(--hp-orange); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.hp-contact-detail strong { display: block; margin-top: 7px; font-size: 16px; }
.hp-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hp-field { display: flex; flex-direction: column; gap: 7px; }
.hp-field--wide { grid-column: 1/-1; }
.hp-field label { font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.hp-field input,.hp-field select,.hp-field textarea { width: 100%; padding: 15px; border: 1px solid #d7dadd; border-radius: 0; background: #fff; font: inherit; }
.hp-field textarea { min-height: 130px; resize: vertical; }
.hp-page-banner { padding: 44px 0; color: #fff; background: var(--hp-orange); }
.hp-page-banner__inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.hp-page-banner h2 { margin: 0; font-family: "Arial Black",sans-serif; font-size: clamp(30px,4vw,52px); text-transform: uppercase; letter-spacing: -.04em; }

@media (max-width: 1080px) {
    .hp-nav { gap: 17px; }
    .hp-nav a { font-size: 11px; }
    .hp-brand { width: 185px; }
    .hp-hero__visual > img { width: 300px; right: -100px; }
    .hp-hero__proof { gap: 24px; }
}

@media (max-width: 900px) {
    .hp-container { width: min(100% - 32px, 720px); }
    .hp-header__inner { flex-wrap: wrap; min-height: 72px; }
    .hp-menu-toggle { display: flex; margin-left: auto; }
    .hp-header__cta { display: none; }
    .hp-nav { display: none; width: 100%; flex-direction: column; align-items: stretch; gap: 0; padding-bottom: 16px; order: 5; }
    .hp-nav.is-open { display: flex; }
    .hp-nav a { padding: 13px 2px; border-bottom: 1px solid var(--hp-line); }
    .hp-nav a::after { display: none; }
    .hp-hero__grid { grid-template-columns: 1fr; min-height: auto; }
    .hp-hero__content { padding: 78px 0 0; }
    .hp-hero__visual { height: 300px; }
    .hp-hero__visual > img { width: 300px; right: 5%; }
    .hp-trust-strip__grid { grid-template-columns: 1fr 1fr; padding: 16px 0; }
    .hp-trust-strip__grid > div { padding: 16px; border-bottom: 1px solid var(--hp-line); }
    .hp-category-grid, .hp-product-grid { grid-template-columns: 1fr 1fr; }
    .hp-category-card,.hp-category-card:nth-child(1),.hp-category-card:nth-child(2) { grid-column: auto; }
    .hp-product-card:first-child { grid-column: span 2; }
    .hp-process__grid, .hp-support__grid { grid-template-columns: 1fr; gap: 55px; }
    .hp-support__photo { min-height: 520px; }
    .hp-support__photo > img { height: 480px; }
    .hp-customer-logos { grid-template-columns: repeat(4, 1fr); }
    .hp-cta__inner { grid-template-columns: 1fr; gap: 30px; }
    .hp-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
    .hp-footer__grid > div:last-child { grid-column: 1 / -1; }
    .hp-inner-hero__grid,.hp-page-intro,.hp-feature-band,.hp-contact-layout { grid-template-columns: 1fr; }
    .hp-inner-hero__aside { max-width: 520px; }
    .hp-feature-band__image { min-height: 400px; }
    .hp-listing-grid { grid-template-columns: 1fr 1fr; }
    .hp-service-line { grid-template-columns: 60px 1fr; }
    .hp-service-line p { grid-column: 2; }
    .hp-service-line b { display: none; }
    .hp-story-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .hp-container { width: min(100% - 28px, 520px); }
    .hp-topbar__inner { justify-content: flex-start; }
    .hp-header__inner { gap: 14px; }
    .hp-brand { width: 190px; }
    .hp-hero__content { padding-top: 58px; }
    .hp-hero h1 { font-size: 49px; }
    .hp-hero__content > p { font-size: 14px; }
    .hp-hero__actions { flex-direction: column; align-items: stretch; }
    .hp-hero__proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .hp-hero__proof strong { font-size: 20px; }
    .hp-hero__proof span { font-size: 9px; }
    .hp-hero__visual { height: 300px; }
    .hp-hero__visual > img { width: 300px; right: -50px; }
    .hp-hero__badge { right: 0; top: 32px; }
    .hp-hero__caption { display: none; }
    .hp-trust-strip__grid { grid-template-columns: 1fr; }
    .hp-trust-strip__grid > div { border-right: 0; }
    .hp-section { padding: 78px 0; }
    .hp-section-heading { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 34px; }
    .hp-section-heading h2, .hp-process h2, .hp-support h2 { font-size: 38px; }
    .hp-category-grid, .hp-product-grid { grid-template-columns: 1fr; }
    .hp-product-card:first-child { grid-column: auto; display: block; }
    .hp-product-card:first-child .hp-product-card__image { min-height: 0; height: 260px; }
    .hp-category-card { min-height: 335px; }
    .hp-product-card__image { height: 260px; }
    .hp-process__grid { gap: 45px; }
    .hp-support__photo { min-height: 390px; }
    .hp-support__photo > img { width: calc(100% - 25px); height: 360px; }
    .hp-support__photo > div { width: 235px; padding: 18px; }
    .hp-support__cards { grid-template-columns: 1fr; }
    .hp-support__cards a { min-height: 115px; }
    .hp-customer-logos { grid-template-columns: repeat(2, 1fr); }
    .hp-cta { padding: 62px 0; }
    .hp-cta h2 { font-size: 42px; }
    .hp-footer__grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
    .hp-footer__brand { grid-column: 1 / -1; }
    .hp-footer__grid > div:last-child { grid-column: 1 / -1; }
    .hp-footer__bottom { gap: 20px; }
    .hp-whatsapp { right: 12px; bottom: 12px; }
    .hp-inner-hero { min-height: 420px; padding: 70px 0 48px; }
    .hp-inner-hero__grid { gap: 36px; }
    .hp-inner-hero h1 { font-size: 52px; }
    .hp-inner-hero__aside { padding-left: 18px; }
    .hp-page-section { padding: 70px 0; }
    .hp-page-intro { gap: 18px; margin-bottom: 34px; }
    .hp-listing-grid { grid-template-columns: 1fr; }
    .hp-feature-band__copy { padding: 45px 24px; }
    .hp-service-line { grid-template-columns: 45px 1fr; gap: 15px; }
    .hp-service-line > span { font-size: 22px; }
    .hp-form-grid { grid-template-columns: 1fr; }
    .hp-field--wide { grid-column: auto; }
    .hp-page-banner__inner { align-items: flex-start; flex-direction: column; }
}
