@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#7b0213;--deep:#510016;--mint:#f2a11b;--pale:#fff0e8;--ink:#342426;--muted:#6d5a5e;--line:#e6ceca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fffaf8}a{color:inherit;text-decoration:none}button,a{outline-offset:4px}.header{height:84px;background:var(--deep);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4.5vw,76px);gap:30px;border-bottom:1px solid #ffffff26}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand-mark{position:relative;display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:2px solid var(--mint);font:bold 27px Manrope,sans-serif;line-height:1}.brand-dot{position:absolute;width:7px;height:7px;background:var(--mint);border-radius:50%;right:-3px;top:-3px}.brand-text,.footer-brand{font:800 17px/1 Manrope,sans-serif;letter-spacing:.095em}.brand-text span,.footer-brand span{display:block;font:600 9px/1.7 Manrope,sans-serif;letter-spacing:.27em;color:var(--mint)}nav{display:flex;gap:35px;font-size:14px;color:#f4d8d7}nav a:hover,.text-link:hover{color:var(--mint)}.header-cta{border:1px solid #d49b97;padding:12px 18px;font-size:14px;white-space:nowrap}.header-cta span,.button span{margin-left:20px}.header-cta:hover{background:#ffffff17}.hero{display:grid;grid-template-columns:54% 46%;min-height:620px;background:var(--deep);color:white}.hero-content{display:flex;flex-direction:column;padding:clamp(58px,6vw,98px) clamp(24px,5.5vw,90px) 28px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.19em;color:var(--mint);display:flex;align-items:center;gap:13px;margin:0}.rule{width:27px;height:1px;background:currentColor}.hero h1,h2,h3,p{margin-top:0}.hero h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em}.hero h1{font-size:clamp(52px,5.5vw,90px);line-height:1.08;font-weight:600;margin:45px 0 28px}.hero h1 em{font-weight:400;font-style:normal;color:var(--mint)}.hero-copy{font-size:19px;line-height:1.55;max-width:470px;color:#f4d4d0}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;padding:18px 22px;font-weight:700;font-size:14px;min-width:185px}.button-light{background:var(--mint);color:var(--deep)}.button-light:hover{background:#a8efdf}.text-link{border-bottom:1px solid #6d9599;padding:8px 0;font-size:14px}.text-link span{margin-left:12px}.hero-foot{margin-top:auto;padding-top:70px;display:flex;justify-content:space-between;border-top:1px solid #ffffff2b;font-size:12px;color:#e5bbb8}.hero-visual{position:relative;min-height:520px;background:#381426;overflow:hidden}.hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#510016a8,transparent 35%)}.image-label{position:absolute;z-index:1;bottom:30px;left:35px;font-size:11px;letter-spacing:.16em;color:white}.section-shell{max-width:1480px;margin:auto;padding:110px clamp(24px,5.5vw,90px)}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:52px}.eyebrow.dark{color:#a50918}.index{font-size:12px;letter-spacing:.11em;color:#8b7375}.intro-grid,.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.intro h2,.capabilities h2,.about h2{font-size:clamp(38px,4vw,62px);line-height:1.16;font-weight:600;margin:0 0 50px}.intro h2 span,.about h2 span{color:#987e80}.intro-grid>p,.about-grid>div>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:470px;margin:3px 0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{background:white;min-height:365px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #ead9d5;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #34242612}.card-head,.card-end{display:flex;justify-content:space-between;align-items:center}.card-head{font-size:12px;color:#8b6d70}.card-icon{font-size:72px;line-height:.7;color:#f4d7c0;font-weight:400}.card-icon.bottle{font-size:58px}.card-icon.jar{font-size:50px}.card-kicker{font-size:11px;letter-spacing:.15em;color:#b1081b;font-weight:700}.product-card h3{font:600 34px/1.1 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 15px}.product-card p:not(.card-kicker){font-size:16px;line-height:1.5;color:#6e5b5f;max-width:290px}.card-end{border-top:1px solid #ead7d3;padding-top:17px;font-size:12px;color:#735d62}.card-end span{font-size:17px;color:#b1081b}.product-note{font-size:13px;color:#7f6c70;margin:20px 0 0}.capabilities{background:var(--navy);color:white}.capabilities .section-shell{padding-top:100px;padding-bottom:115px}.capabilities .index{color:#ddb5b1}.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.cap-grid h2{margin:0 0 26px}.cap-grid h2 span{color:var(--mint)}.cap-grid>div>p{font-size:18px;line-height:1.7;color:#f2d2cd;max-width:460px}.cap-list>div{display:grid;grid-template-columns:40px 1fr;column-gap:16px;padding:22px 0;border-top:1px solid #ffffff36}.cap-list>div:last-child{border-bottom:1px solid #ffffff36}.cap-list span{grid-row:span 2;color:var(--mint);font-size:13px}.cap-list strong{font:600 20px Manrope,sans-serif}.cap-list p{font-size:14px;color:#efd0ca;margin:8px 0 0}.about-grid{gap:100px}.about h2{margin-bottom:0}.facts{display:flex;gap:32px;margin-top:48px;border-top:1px solid var(--line);padding-top:24px;flex-wrap:wrap}.facts div{min-width:100px}.facts strong{display:block;font:700 19px Manrope,sans-serif}.facts span{display:block;font-size:12px;color:#80696d;margin-top:5px}footer{background:var(--deep);color:white;padding:60px clamp(24px,5.5vw,90px) 30px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:25px}.footer-top p{color:#f0c6c1;font-size:15px}.footer-bottom{border-top:1px solid #ffffff30;margin-top:90px;padding-top:24px;color:#e7bcb8;font-size:13px}.footer-bottom a{color:var(--mint)}@media(max-width:900px){.header{height:72px}.header-cta{display:none}.hero{grid-template-columns:1fr}.hero-content{min-height:570px}.hero-visual{min-height:450px}.intro-grid,.about-grid,.cap-grid{grid-template-columns:1fr;gap:25px}.product-grid{grid-template-columns:1fr 1fr}.section-shell{padding-top:75px;padding-bottom:75px}}@media(max-width:620px){.header{padding:0 20px}.brand{min-width:0}.brand-text{font-size:14px}.brand-mark{width:33px;height:33px;font-size:23px}nav{gap:12px;font-size:12px}nav a:last-child{display:none}.hero-content{min-height:540px;padding:60px 24px 25px}.hero h1{font-size:clamp(46px,12vw,65px);margin:37px 0 25px}.hero-copy{font-size:17px}.hero-actions{gap:22px}.hero-foot{padding-top:45px}.hero-visual{min-height:350px}.section-top{margin-bottom:36px}.intro h2,.capabilities h2,.about h2{margin-bottom:24px}.product-grid{grid-template-columns:1fr}.product-card{min-height:315px}.footer-top,.footer-bottom{flex-direction:column}.footer-bottom{margin-top:60px}}

/* Hornplast logo palette: crimson, burgundy and amber. */
.hero-visual:after{background:linear-gradient(0deg,#510016b8,transparent 45%),linear-gradient(90deg,#51001660,transparent 30%)}.button-light:hover{background:#ffd17e}.brand-mark{border-color:#f2a11b}.brand-dot{background:#f2a11b}.product-card:hover{box-shadow:0 14px 35px #7b021318}.footer-contact{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px}.footer-contact a{color:#fff;font-weight:600;border-bottom:1px solid #f2a11b;padding-bottom:5px}.footer-contact a:hover{color:#f2a11b}

/* Real product media */
.hero-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-visual:after{pointer-events:none}.video-bar{position:absolute;z-index:2;left:35px;right:30px;bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:15px}.video-bar .image-label{position:static}.video-toggle{border:1px solid #ffffffb0;background:#510016ad;color:#fff;padding:10px 16px;cursor:pointer;font:600 13px 'DM Sans',sans-serif;min-width:72px}.video-toggle:hover{background:#7b0213}.product-card{padding:0;min-height:470px;overflow:hidden}.product-card .card-head{padding:23px 24px;font-size:11px;font-weight:700;letter-spacing:.07em}.product-image{height:235px;margin:0;background:#faf5ef;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-image--bottles img{object-fit:contain;object-position:center 39%;background:#f8f1e9}.product-image--jars img{object-fit:contain}.product-detail{padding:26px 26px 30px;margin-top:auto}.product-detail .card-kicker{margin-bottom:10px}.product-detail h3{margin-bottom:12px}.product-detail p:last-child{margin-bottom:0}.product-card--preform{background:#790416;color:white}.product-card--preform .card-head{color:#f4cac8}.preform-visual{height:235px;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;display:flex;align-items:center;justify-content:center;font:600 clamp(100px,10vw,160px)/1 Manrope,sans-serif;letter-spacing:-.1em;color:#f2a11b}.product-card--preform .card-kicker{color:#f2a11b}.product-card--preform p:last-child{color:#f7d8d4}.product-card--preform:hover{box-shadow:0 14px 35px #7b021330}@media(max-width:900px){.product-card{min-height:450px}}@media(max-width:620px){.product-card{min-height:0}.product-image,.preform-visual{height:250px}.video-bar{left:22px;right:20px;bottom:20px}}

/* Supplied Hornplast logo and preform image */
.header{height:104px;background:#f0f0f0;color:#231d1d;border-bottom:1px solid #e1d9d7}.brand{min-width:185px;display:block}.brand-logo{display:block;width:178px;height:auto;max-height:100px;object-fit:contain}nav{color:#47383c}nav a:hover{color:#a50918}.header-cta{border-color:#a50918;color:#a50918}.header-cta:hover{background:#f9e5df}.product-card--preform{background:white;color:var(--ink)}.product-card--preform .card-head{color:#8b6d70}.product-card--preform .card-kicker{color:#a50918}.product-card--preform p:last-child{color:#6e5b5f}.product-image--preforms{background:#f1f2f5}.product-image--preforms img{object-fit:contain;background:#f1f2f5}@media(max-width:900px){.header{height:82px}.brand{min-width:145px}.brand-logo{width:142px;max-height:78px}}@media(max-width:620px){.header{height:76px}.brand{min-width:120px}.brand-logo{width:124px;max-height:72px}nav{gap:13px}}
.brand-logo{width:auto;height:98px;max-width:178px}.brand{min-width:170px}@media(max-width:900px){.brand-logo{height:76px;max-width:142px}.brand{min-width:140px}}@media(max-width:620px){.brand-logo{height:70px;max-width:124px}.brand{min-width:118px}}

/* Compact transparent brand lockup */
.header{height:84px;background:#fffaf8;border-bottom:1px solid #eadbd7}.brand{min-width:225px;display:flex;align-items:center;gap:11px}.brand-icon{width:50px;height:58px;object-fit:contain;display:block;flex:none}.brand-name{display:block;font:800 19px/1.02 Manrope,Arial,sans-serif;letter-spacing:.045em;color:#221c1c;white-space:nowrap}.brand-name small{display:block;font:700 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.28em;color:#a50918}.brand-logo{display:none}@media(max-width:900px){.header{height:76px}.brand{min-width:190px}.brand-icon{width:42px;height:50px}.brand-name{font-size:16px}.brand-name small{font-size:9px}}@media(max-width:620px){.header{height:70px}.brand{min-width:153px;gap:7px}.brand-icon{width:34px;height:42px}.brand-name{font-size:13px}.brand-name small{font-size:8px;letter-spacing:.22em}nav{gap:11px;font-size:12px}}
@media(max-width:400px){nav a:nth-child(2){display:none}}
/* Rebalanced header lockup */
.brand{gap:9px;min-width:226px}.brand-icon{width:37px;height:43px}.brand-name{font-size:21px;line-height:1.02;letter-spacing:.025em}.brand-name small{font-size:10px;line-height:1.55;letter-spacing:.26em}@media(max-width:900px){.brand{min-width:195px;gap:8px}.brand-icon{width:34px;height:39px}.brand-name{font-size:18px}.brand-name small{font-size:9px}}@media(max-width:620px){.brand{min-width:154px;gap:6px}.brand-icon{width:28px;height:33px}.brand-name{font-size:15px}.brand-name small{font-size:8px;letter-spacing:.2em}}
