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

:root{--navy:#061f43;--blue:#0869bd;--yellow:#ffc400;--ink:#102238;--mist:#eef4f7;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--white);font:400 1rem/1.65 'DM Sans',sans-serif}
img{display:block;max-width:100%}
.site-header{height:132px;padding:10px clamp(24px,6vw,104px);display:flex;align-items:center;justify-content:space-between;background:#fff}
.brand img{width:330px;height:112px;object-fit:contain}
nav{display:flex;gap:36px}
nav a{color:var(--navy);font-weight:700;text-decoration:none}
.language-toggle{margin-left:24px;border:2px solid var(--navy);background:#fff;color:var(--navy);padding:9px 13px;font:800 .85rem 'DM Sans';cursor:pointer}.language-toggle:hover,.language-toggle:focus-visible{background:var(--yellow);outline:none}
.welcome{min-height:760px;position:relative;display:flex;align-items:flex-end;overflow:hidden}
.welcome-image,.welcome-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.welcome-shade{background:linear-gradient(90deg,rgba(3,20,43,.96) 0%,rgba(3,20,43,.78) 44%,rgba(3,20,43,.12) 78%)}
.welcome-copy{position:relative;z-index:1;color:#fff;padding:100px clamp(24px,8vw,136px);max-width:980px}
.welcome-copy h1{font-size:clamp(4rem,8vw,8.5rem)}
.welcome-copy>p:not(.eyebrow){font-size:clamp(1.35rem,2.2vw,2rem);margin:20px 0 38px}
.welcome-actions{display:flex;gap:16px;flex-wrap:wrap}
.primary-button,.secondary-button{display:inline-block;padding:17px 24px;text-decoration:none;font-weight:800}
.primary-button{background:var(--yellow);color:var(--navy)}.secondary-button{color:#fff;border:1px solid rgba(255,255,255,.72)}
.print-options{padding:120px clamp(24px,8vw,136px)}
.options-heading{display:grid;grid-template-columns:1.15fr .85fr;column-gap:8vw;align-items:end;margin-bottom:70px}.options-heading .eyebrow{grid-column:1/-1}
.options-heading h2,.production-heading h2{font-size:clamp(2.8rem,5vw,5.5rem);color:var(--navy);letter-spacing:-.055em}.options-heading>p:last-child{font-size:1.15rem}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c7d2d9;border-left:1px solid #c7d2d9}
.product-card{display:block;padding:0;min-height:240px;border-right:1px solid #c7d2d9;border-bottom:1px solid #c7d2d9;color:var(--ink);transition:background .2s ease}.product-card:hover{background:#f3f8fb}.product-card summary{display:block;padding:34px;min-height:239px;cursor:pointer;list-style:none}.product-card summary::-webkit-details-marker{display:none}.product-card summary:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.product-grid span{color:var(--blue);font-weight:800}.product-grid h3{font-size:1.35rem;margin:12px 0;color:var(--navy)}.product-card b{display:block;margin-top:18px;color:var(--blue)}.product-card[open] b{color:var(--navy)}.product-detail{padding:0 34px 34px;border-top:4px solid var(--yellow)}.product-detail p{margin-top:24px}.product-detail a{display:inline-block;margin-top:8px;color:var(--navy);font-weight:800}
.production-options{background:var(--navy);color:#fff;padding:110px clamp(24px,8vw,136px)}.production-heading h2{color:#fff;max-width:900px}
.production-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.2);margin:60px 0 42px}.production-grid article{background:var(--navy);padding:30px;min-height:220px}.production-grid h3{font-size:1.25rem;color:var(--yellow);margin-bottom:14px}.primary-button.yellow{background:var(--yellow);color:var(--navy)}
.factory-experience{background:#020d1c;color:#fff;padding:0 0 54px;overflow:hidden}.factory-stage{position:relative;max-width:1600px;min-height:820px;margin:auto;overflow:hidden}.factory-stage>img,.factory-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.factory-stage>img{animation:factoryZoom 22s ease-in-out infinite alternate;transform-origin:center}.factory-overlay{background:linear-gradient(180deg,rgba(2,13,28,.82),rgba(2,13,28,.05) 46%,rgba(2,13,28,.52))}
@keyframes factoryZoom{from{transform:scale(1)}to{transform:scale(1.055)}}@media(prefers-reduced-motion:reduce){.factory-stage>img{animation:none}}
.factory-heading{position:absolute;z-index:2;left:clamp(24px,7vw,110px);top:72px;max-width:720px}.factory-heading h2{font-size:clamp(3rem,5vw,6rem);color:#fff;letter-spacing:-.055em}.factory-heading>p:last-child{font-size:1.15rem}
.factory-point{position:absolute;z-index:3}.factory-point summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-weight:800;text-shadow:0 2px 8px #000}.factory-point summary::-webkit-details-marker{display:none}.factory-point i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--yellow);color:var(--navy);font:800 1.45rem/1 'Manrope';font-style:normal;box-shadow:0 0 0 8px rgba(255,196,0,.22);transition:transform .2s}.factory-point[open] i{transform:rotate(45deg)}.factory-point>div{width:285px;margin-top:14px;padding:18px;background:rgba(3,27,58,.94);border-left:4px solid var(--yellow);box-shadow:0 15px 40px rgba(0,0,0,.35)}.factory-point>div p{margin:7px 0 0;font-size:.92rem}.point-production{left:50%;top:44%}.point-finishing{left:23%;top:53%}.point-logistics{right:12%;top:61%}.point-environment{right:16%;top:32%}
.factory-mobile-intro{display:none}.factory-cta{display:block;width:max-content;max-width:calc(100% - 44px);margin:44px auto 0;padding:17px 24px;background:var(--yellow);color:var(--navy);font-weight:800;text-decoration:none;text-align:center}
.hero{min-height:690px;position:relative;display:flex;align-items:flex-end;overflow:hidden}
.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-shade{background:linear-gradient(90deg,rgba(3,20,43,.92) 0%,rgba(3,20,43,.68) 43%,rgba(3,20,43,.04) 74%)}
.hero-copy{position:relative;z-index:1;color:#fff;padding:88px clamp(24px,8vw,136px);max-width:860px}
.eyebrow{margin:0 0 18px;color:var(--yellow);font-weight:800;font-size:.83rem;letter-spacing:.16em}
.eyebrow.blue{color:var(--blue)}
h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.08;margin:0}
h1{font-size:clamp(3.5rem,7vw,7.7rem);letter-spacing:-.055em}
.environment-title{font-size:clamp(3.5rem,7vw,7.7rem);letter-spacing:-.055em;color:#fff}
.hero-copy>p:not(.eyebrow){margin:14px 0 38px;font-size:clamp(1.35rem,2vw,2rem)}
.hero-link{display:inline-flex;align-items:center;gap:18px;color:#fff;text-decoration:none;font-weight:700;border-bottom:3px solid var(--yellow);padding:0 0 10px}
.impact{padding:110px clamp(24px,8vw,136px);display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:center}
.impact-copy{max-width:740px}.impact h2,.paper-story h2,.recognition h2,.section-heading h2{font-size:clamp(2.4rem,4.2vw,4.9rem);letter-spacing:-.05em;color:var(--navy)}
.impact-copy>p:last-child,.paper-story>div>p,.recognition-copy>p:last-child,.section-heading>p:last-child{font-size:1.15rem;max-width:690px}
.metric{border-left:1px solid #cbd7de;padding-left:60px}
.metric strong{font:800 clamp(6rem,12vw,11rem)/.8 'Manrope';color:var(--blue);letter-spacing:-.09em}
.metric strong span{font-size:.35em;color:var(--yellow)}
.metric p{font-weight:700;color:var(--navy);line-height:1.35}
.paper-story{display:grid;grid-template-columns:1.08fr .92fr;background:var(--navy);color:#fff}
.paper-story figure{margin:0;min-height:680px}.paper-story figure img{width:100%;height:100%;object-fit:cover}
.paper-story>div{padding:clamp(54px,8vw,126px);align-self:center}
.paper-story h2{color:#fff;margin-bottom:24px}
.tonnes{display:flex;align-items:center;gap:24px;border-top:1px solid rgba(255,255,255,.25);margin-top:38px;padding-top:28px}
.tonnes strong{font:800 4.8rem/1 'Manrope';color:var(--yellow)}
.tonnes span{font-weight:700;line-height:1.35}
.recognition{display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:center;padding:110px clamp(24px,8vw,136px);background:var(--mist)}
.recognition-person{margin:0}.recognition-person img{width:100%;max-height:650px;object-fit:cover;object-position:center top}.recognition-person figcaption{display:flex;flex-direction:column;padding:18px 20px;background:var(--navy);color:#fff;border-bottom:5px solid var(--yellow)}.recognition-person strong{font:800 1.3rem 'Manrope',sans-serif}.recognition-person span{color:#d9e5ef;font-size:1rem}
.certifications{padding:120px clamp(24px,8vw,136px)}
.section-heading{display:grid;grid-template-columns:1.15fr .85fr;column-gap:8vw;align-items:end;margin-bottom:72px}
.section-heading .eyebrow{grid-column:1/-1}
.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #c7d2d9}
.cert-grid article{padding:42px 40px 46px 0;border-bottom:1px solid #c7d2d9}
.cert-grid article:nth-child(even){padding-left:40px;border-left:1px solid #c7d2d9}
.cert-grid .wide{grid-column:1/-1;display:grid;grid-template-columns:70px .65fr 1.35fr;gap:20px;align-items:start}
.swan-card{grid-template-columns:120px .65fr 1.35fr!important}.swan-card>img{width:100px;height:100px;object-fit:contain}
.cert-grid span{color:var(--blue);font-weight:800}.cert-grid h3{margin:9px 0 16px;color:var(--navy);font-size:1.55rem}.cert-grid p{margin:0}
.cert-mark{float:right;min-width:104px;padding:11px 14px;border:3px solid var(--navy);color:var(--navy);font:800 1.45rem/1 'Manrope';text-align:center;letter-spacing:-.04em}.cert-mark.small{font-size:.92rem;line-height:1.05;letter-spacing:.08em}.cert-mark sup{font-size:.45em}
.cert-logo{float:right;object-fit:contain;margin:0 0 18px 28px}.cert-logo-fsc{width:112px;height:112px}.cert-logo-pefc{width:185px;height:128px}
footer{display:flex;align-items:center;justify-content:space-between;padding:44px clamp(24px,8vw,136px);background:#fff}
footer img{width:340px;height:120px;object-fit:contain}footer p{color:#657586;text-transform:uppercase;font-size:.8rem;letter-spacing:.18em}

.quote-section{scroll-margin-top:110px;background:var(--navy);color:#fff;padding:clamp(70px,9vw,130px) clamp(22px,8vw,136px);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:clamp(42px,8vw,120px);align-items:start}.quote-section h2{font-size:clamp(3rem,6vw,6rem);margin:.08em 0 .25em}.quote-intro>p:not(.eyebrow){max-width:550px;color:#c9d6e4;font-size:1.08rem}.contact-person{display:flex;align-items:center;gap:18px;margin:32px 0 24px}.contact-person img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center 30%;border:3px solid var(--yellow)}.contact-person figcaption{display:flex;flex-direction:column}.contact-person strong{font-size:1.12rem}.contact-person span{color:#9fb1c4}.direct-contact{display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}.direct-contact>span{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);font-weight:800}.direct-contact a{color:#fff;font-weight:800;font-size:clamp(1rem,2vw,1.25rem);overflow-wrap:anywhere}.direct-contact button{appearance:none;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;padding:9px 13px;font:inherit;font-weight:700;cursor:pointer}.direct-contact button:hover,.direct-contact button:focus-visible{background:#fff;color:var(--navy)}.direct-contact small{min-height:1.2em;color:var(--yellow)}.quote-form{background:#fff;color:var(--navy);padding:clamp(24px,4vw,48px);display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-form label{display:flex;flex-direction:column;gap:8px;font-weight:800}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #b8c4cf;border-radius:0;background:#fff;color:var(--navy);font:inherit;padding:13px;box-sizing:border-box}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:3px solid rgba(255,196,0,.38);border-color:var(--blue)}.quote-form .full{grid-column:1/-1}.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.quote-submit{border:0;background:var(--yellow);color:var(--navy);padding:17px 24px;font:inherit;font-weight:900;cursor:pointer}.quote-submit:hover,.quote-submit:focus-visible{filter:brightness(.94);transform:translateY(-1px)}.quote-submit:disabled{cursor:wait;opacity:.72;transform:none}.form-status{display:none;margin:0;padding:13px 15px;font-weight:800}.form-status.success{display:block;background:#e5f6e9;color:#17622b}.form-status.error{display:block;background:#fde9e7;color:#8c241c}.form-note{margin:0;color:#5e6d7c;font-size:.82rem}

@media(max-width:800px){.quote-section{grid-template-columns:1fr}.quote-form{grid-template-columns:1fr}.quote-form label{grid-column:1}.contact-person img{width:82px;height:82px}}

@media(max-width:760px){
  .site-header{height:112px;padding:6px 16px}.brand img{width:255px;height:96px}nav{display:none}.language-toggle{margin-left:auto;padding:8px 11px}
  .hero{min-height:680px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(3,20,43,.94) 0%,rgba(3,20,43,.5) 58%,rgba(3,20,43,.06) 100%)}
  .welcome{min-height:720px}.welcome-image{object-position:64% center}.welcome-shade{background:linear-gradient(0deg,rgba(3,20,43,.97) 0%,rgba(3,20,43,.62) 62%,rgba(3,20,43,.08) 100%)}.welcome-copy{padding:62px 22px}.welcome-copy h1{font-size:3.65rem}.welcome-copy>p:not(.eyebrow){font-size:1.3rem}.welcome-actions{display:block}.primary-button,.secondary-button{display:block;text-align:center}.secondary-button{margin-top:12px}
  .print-options{padding:76px 22px}.options-heading{display:block;margin-bottom:42px}.options-heading h2,.production-heading h2{font-size:2.7rem}.product-grid{grid-template-columns:1fr}.product-card{min-height:0}.product-card summary{min-height:0;padding:28px}.product-detail{padding:0 28px 28px}
  .production-options{padding:72px 22px}.production-grid{grid-template-columns:1fr;margin:42px 0 32px}.production-grid article{min-height:0;padding:28px}
  .factory-experience{padding-bottom:42px}.factory-stage{display:flex;flex-direction:column;min-height:0;overflow:visible}.factory-stage>img{position:relative;height:auto;animation:none}.factory-overlay{height:55vw;min-height:260px;background:linear-gradient(180deg,rgba(2,13,28,.84),rgba(2,13,28,.04))}.factory-heading{top:30px;left:22px;right:22px}.factory-heading h2{font-size:2.75rem}.factory-heading>p:last-child{display:none}.factory-point,.point-production,.point-finishing,.point-logistics,.point-environment{position:relative;left:auto;right:auto;top:auto;margin:1px 22px 0;background:#08254d}.factory-point summary{padding:18px;text-shadow:none}.factory-point>div{width:auto;margin:0;padding:2px 22px 22px;border-left:0;box-shadow:none;background:#08254d}.factory-mobile-intro{display:block;padding:22px 22px 8px;color:#c8d8e5}.factory-cta{margin-top:22px}
  .hero-copy{padding:60px 22px}.eyebrow{font-size:.73rem}h1,.environment-title{font-size:3.55rem}.hero-copy>p:not(.eyebrow){font-size:1.35rem}
  .impact{padding:76px 22px;display:block}.impact h2,.paper-story h2,.recognition h2,.section-heading h2{font-size:2.45rem}
  .impact-copy>p:last-child,.paper-story>div>p,.recognition-copy>p:last-child,.section-heading>p:last-child{font-size:1rem}
  .metric{border-left:0;border-top:1px solid #cbd7de;padding:42px 0 0;margin-top:42px}.metric strong{font-size:7rem}
  .paper-story{display:flex;flex-direction:column}.paper-story figure{min-height:340px}.paper-story>div{padding:62px 22px}.tonnes{align-items:flex-start}.tonnes strong{font-size:4rem}
  .recognition{display:flex;flex-direction:column;padding:72px 22px;gap:42px}.recognition-person img{max-height:540px}
  .certifications{padding:74px 22px}.section-heading{display:block;margin-bottom:44px}.section-heading h2{margin-bottom:22px}
  .cert-grid{display:block}.cert-grid article,.cert-grid article:nth-child(even){padding:32px 0;border-left:0}.cert-grid .wide{display:block}
  .swan-card>img{width:92px;height:92px;margin-bottom:18px}
  .cert-logo{float:none;margin:0 0 20px}.cert-logo-fsc{width:96px;height:96px}.cert-logo-pefc{width:170px;height:117px}
  footer{padding:40px 22px;display:block}footer img{width:285px;height:108px}footer p{margin:16px 0 0;font-size:.68rem}
}

.industry-hero{background:var(--navy);color:#fff;padding:110px clamp(24px,8vw,136px) 90px}
.industry-hero h1{font-size:clamp(3.4rem,7vw,7.2rem);max-width:1050px}.industry-hero .lead{font-size:clamp(1.25rem,2vw,1.8rem);margin:24px 0 0;color:#dce9f2}
.industry-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bed0dc}
.industry-nav a{background:#fff;color:var(--navy);padding:25px 30px;text-decoration:none;font-weight:800}.industry-nav a:hover{background:var(--yellow)}
.industry{display:grid;grid-template-columns:1fr 1fr;min-height:640px;scroll-margin-top:20px}
.industry:nth-of-type(even){background:var(--mist)}.industry:nth-of-type(odd){background:#fff}
.industry:nth-of-type(even) .industry-media{order:2}
.industry-media img{width:100%;height:100%;object-fit:cover;min-height:640px}
.industry-copy{padding:80px clamp(28px,6vw,90px);align-self:center}.industry-copy h2{font-size:clamp(2.6rem,4.6vw,5rem);color:var(--navy);letter-spacing:-.05em}
.industry-copy .intro{font-size:1.25rem;font-weight:700;color:var(--blue);line-height:1.45}
.industry-copy h3{font-size:1.25rem;color:var(--navy);margin:30px 0 12px}
.service-list{columns:2;gap:28px;padding:0;list-style:none}.service-list li{break-inside:avoid;padding:6px 0 6px 19px;position:relative}.service-list li:before{content:'';position:absolute;left:0;top:16px;width:7px;height:7px;background:var(--yellow)}
.contact-band{background:var(--blue);color:#fff;padding:90px clamp(24px,8vw,136px);display:flex;justify-content:space-between;align-items:end;gap:50px}.contact-band h2{font-size:clamp(2.4rem,5vw,5rem)}.contact-band p{font-size:1.15rem}.contact-button{display:inline-block;background:var(--yellow);color:var(--navy);padding:16px 24px;text-decoration:none;font-weight:800}
@media(max-width:760px){
 .industry-hero{padding:76px 22px 58px}.industry-hero h1{font-size:3.2rem}
 .industry-nav{grid-template-columns:1fr 1fr}.industry-nav a{padding:18px;font-size:.88rem}
 .industry{display:flex;flex-direction:column;min-height:0}.industry:nth-of-type(even) .industry-media{order:0}.industry-media img{min-height:270px;height:270px}
 .industry-copy{padding:54px 22px}.industry-copy h2{font-size:2.65rem}.industry-copy .intro{font-size:1.08rem}.service-list{columns:1}
 .contact-band{padding:64px 22px;display:block}.contact-button{margin-top:24px}
}
