@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--paper:#fff;--ink:#16272f;--orange:#ed5326;--muted:#67747b;--line:#e1e5e8}body{font-family:'Barlow',Arial,sans-serif}.utility{height:35px;background:#17272f;color:#bcc6cc;display:flex;align-items:center;justify-content:space-between;padding:0 5%;font-size:10px;letter-spacing:1px}.utility>div{display:flex;gap:28px}.utility>span{font-size:9px}header{height:95px;background:white;position:relative;z-index:4}.logo{font-family:'Barlow',Arial,sans-serif;font-size:25px;letter-spacing:1px}.mark{border-radius:0;font-family:Arial,sans-serif}.logo-sub{font-size:9px}nav{font-size:13px;font-weight:600;gap:30px}.nav-contact{border:0;border-radius:0;color:white;background:var(--orange);padding:17px 24px}nav .nav-contact:hover{background:#c23b16;color:white}.corporate-hero{display:grid;grid-template-columns:1.15fr 1fr;padding:65px 5% 0;gap:20px 45px;min-height:720px;background:#f5f6f7;position:relative}.hero-copy{padding:0 0 40px}.eyebrow{font-family:'Barlow',Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:2px}.hero h1{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;font-size:clamp(62px,6.6vw,104px);line-height:.98;letter-spacing:-1.8px;margin:32px 0 26px}.hero h1 em{font-weight:700}.intro{font-size:16px;line-height:1.8;max-width:455px;color:#66747d}.hero-actions{display:flex;gap:30px;align-items:center}.button{border-radius:0;font-size:13px;font-weight:600;background:var(--orange);padding:16px 23px;margin-top:5px}.button:hover{background:#bd3e1c}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid #aab4bc;padding:12px 0}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:35px;min-height:460px;overflow:hidden;background:#e8ecec;background-image:linear-gradient(#fff5 1px,transparent 1px),linear-gradient(90deg,#fff5 1px,transparent 1px);background-size:44px 44px}.visual-kicker{position:absolute;left:25px;top:23px;font-size:8px;letter-spacing:2px;color:#607078}.monogram{position:absolute;font-size:600px;font-family:'Barlow Condensed',sans-serif;font-weight:800;color:#dbe1e1;line-height:1;transform:rotate(-14deg);right:5px}.hero-pack{position:relative;width:260px;height:265px;transform:rotate(-8deg);filter:drop-shadow(18px 35px 16px #1c28332c);margin-top:25px;animation:float 7s ease-in-out infinite}.pack-face{position:absolute;inset:0;background:#ec5326;padding:35px 28px;color:white;overflow:hidden}.pack-face>span{font-size:41px;font-weight:800;letter-spacing:-1px;line-height:1}.pack-face>b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:59px;font-weight:600;line-height:1}.pack-face>small{display:block;font-size:10px;letter-spacing:2px;margin-top:30px;line-height:1.5}.pack-top{position:absolute;height:35px;width:100%;top:-35px;background:#fa7d4a;transform:skewX(-45deg);transform-origin:bottom}.pack-side{position:absolute;width:35px;height:100%;right:-35px;top:-17px;background:#bd3515;transform:skewY(-45deg)}.pack-lines{position:absolute;width:200px;height:200px;border:1px solid #ffb78d;border-radius:50%;left:140px;top:120px;box-shadow:0 0 0 15px #ec5326,0 0 0 16px #fa9767,0 0 0 35px #ec5326,0 0 0 36px #fa9767}.visual-bottom{position:absolute;bottom:35px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px;font-weight:600}.visual-symbol{font-size:38px;color:var(--orange)}.visual-disclaimer{position:absolute;bottom:15px;left:25px;font-size:7px;letter-spacing:1px;color:#79878e}.hero-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce2e5;padding:25px 0;gap:20px;font-size:12px}.hero-footer b{color:var(--orange);margin-right:15px;font-size:11px}.hero-footer>a{font-weight:600}.line-feature{padding:32px 5% 20px;background:#131e24;color:white}.line-feature-head{display:flex;justify-content:space-between;align-items:center;gap:25px}.line-feature-head .eyebrow{color:#f2774b;margin:0}.line-feature-head>span{font-size:12px;color:#a5b0b6}.line-feature-head>a{font-size:11px}.line-feature .line-wrap{margin:15px 0 0;border-color:#37444c}.line-feature .production-svg{max-height:230px}.line-feature-bottom{display:flex;justify-content:space-between;padding-top:18px;font-size:9px;letter-spacing:2px;color:#86959e}.section{padding:95px 5%}h2{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(40px,4.5vw,66px);font-weight:600;letter-spacing:-.5px;line-height:1.03}h3{font-family:'Barlow',Arial,sans-serif}.about{grid-template-columns:.8fr 2fr;gap:45px}.about-bottom{max-width:none;gap:40px}.about-bottom p{font-size:15px;line-height:1.9}.solutions{background:#f4f6f7}.section-heading>p{font-size:14px}.products{gap:20px}.product{background:white;border:1px solid #e2e6e9;padding-bottom:25px;transition:transform .3s,box-shadow .3s}.product:hover{transform:translateY(-7px);box-shadow:0 15px 30px #16272f0d}.product h3{margin-left:22px;margin-right:22px;font-size:18px;font-weight:700}.product p{margin:0 22px;font-size:13px;max-width:none}.product-art{height:300px}.cream{background:#e8e9e5}.orange{background:#e8d6c9}.sage{background:#d9e1e3}.production{background:#192b36;padding-top:85px;padding-bottom:50px}.production>.line-wrap{display:none}.production .steps{margin-top:45px}.production .section-heading>div>p:not(.eyebrow){color:#b4c0c9}.production .eyebrow{color:#a5b8c4}.production .step{color:#bdc6ce;border-bottom-color:#354b57}.production .step.active{color:#ff8154;border-bottom-color:#ff8154}.production .step-description{color:#d0d9e0}.production .diagram-note{color:#92a6b2}.video-section{grid-template-columns:1fr 1.7fr}.video-placeholder{background:#edf0f2;border-color:#dce3e7;background-image:linear-gradient(135deg,#e0e6ea88,transparent 70%);min-height:280px}.play-symbol{border-color:#a5b3bb;color:var(--orange)}.approach{background:#f4f6f7}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d5dee3}.approach-grid article{padding:35px 35px 0 0;margin-right:30px;border-right:1px solid #d5dee3}.approach-grid article:last-child{border:0;margin-right:0}.approach-grid article>span{font-size:10px;font-weight:600;color:#e95828;letter-spacing:1px}.approach-grid h3{font-family:'Barlow Condensed',Arial,sans-serif;font-size:39px;line-height:1.1;font-weight:600;margin:24px 0 18px}.approach-grid p{font-size:14px;line-height:1.9;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:65px}.faq details{border-top:1px solid #dce2e6;padding:25px 0}.faq details:last-child{border-bottom:1px solid #dce2e6}.faq summary{font-weight:600;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:'+';color:var(--orange);font-size:24px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:var(--muted);line-height:1.9;max-width:520px;margin:20px 35px 0 0}.contact{background:#ed5427;color:white}.contact .eyebrow{color:#ffdbcc}.contact h2{font-size:clamp(45px,5.4vw,78px);font-weight:600}.contact em{color:#fff}.contact-main{border-color:#ffffff45}.contact-arrow{border-color:#ffffff80;color:white;border-radius:0}.contact-arrow:hover{background:#ffffff18}.contact-details>a{font-size:19px;font-weight:600}.contact-details>p{font-size:13px}.footer-navigation{background:#13232d;color:#d8e1e6;padding:65px 5%;display:grid;grid-template-columns:1.25fr 1fr 1.2fr 1.1fr;gap:35px}.footer-navigation>div{display:flex;flex-direction:column;gap:13px}.footer-navigation h3{font-size:23px;color:white;letter-spacing:1px;margin:0}.footer-navigation span{font-size:10px;letter-spacing:2px;color:#f18059;margin-bottom:10px;font-weight:600}.footer-navigation p{font-size:12px;line-height:1.8;color:#9cadb8;margin:0}.footer-navigation a{font-size:12px;color:#b7c5ce}.footer-navigation a:hover{color:white}footer{background:#101e27;color:white;border-top:1px solid #ffffff15;padding-top:25px;padding-bottom:25px}footer .logo{font-size:17px}footer .mark{width:28px;height:30px;font-size:30px;line-height:26px}footer .logo-sub{font-size:6px}footer p,footer>a:last-child{color:#8da0ad}
@media(min-width:1550px){.utility,.line-feature,.footer-navigation{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1400px)/2)}}@media(max-width:1000px){nav{gap:16px;font-size:11px}.corporate-hero{gap:20px}.hero h1{font-size:74px}.hero-pack{scale:.8}.hero-actions{gap:20px}.hero-actions .button{gap:15px}.hero-footer{font-size:10px}.utility>span{font-size:8px}.product h3{font-size:16px}.footer-navigation{gap:20px}.contact-details>a{font-size:15px}}@media(max-width:650px){.utility{height:30px}.utility>span,.utility>div>a:nth-child(2){display:none}.utility>div{justify-content:space-between;width:100%;font-size:9px}header{height:80px}nav{top:80px;font-size:14px}.corporate-hero{grid-template-columns:1fr;padding-top:35px;gap:0}.hero h1{font-size:66px;letter-spacing:-1px;margin-top:25px}.hero .eyebrow{font-size:8px}.hero-copy{padding-bottom:35px}.hero .intro{font-size:14px;max-width:100%}.hero-actions{gap:20px}.hero-actions .button{font-size:11px;padding:14px;gap:15px}.text-link{font-size:10px}.hero-visual{min-height:370px;margin-bottom:0}.hero-pack{scale:.8}.monogram{font-size:440px}.hero-footer{display:grid;grid-template-columns:1fr 1fr;font-size:9px;padding:22px 0;margin-top:20px;gap:20px}.hero-footer b{margin-right:5px}.line-feature{padding-top:25px}.line-feature-head{flex-wrap:wrap;gap:15px}.line-feature-head>span{font-size:10px;width:100%;order:3}.line-feature-head .eyebrow{font-size:9px}.line-feature-head>a{font-size:10px}.line-feature .production-svg{width:700px;max-height:none}.line-feature-bottom{font-size:7px;letter-spacing:1px}.section{padding:60px 5%}.about{grid-template-columns:1fr;gap:15px}.about-bottom{gap:15px}.about-bottom p{font-size:14px}h2{font-size:44px;letter-spacing:-.5px}.product h3{font-size:18px}.product-art{height:280px}.production{padding-top:60px}.production h2{font-size:46px}.video-section{grid-template-columns:1fr}.video-placeholder{min-height:200px}.approach-grid{grid-template-columns:1fr}.approach-grid article{border-right:0;border-bottom:1px solid #d5dee3;margin:0;padding:30px 0 20px}.approach-grid h3{font-size:36px;margin-top:18px}.faq{grid-template-columns:1fr;gap:0}.faq summary{font-size:16px}.contact h2{font-size:44px;letter-spacing:-.5px}.contact-details>a{font-size:19px}.footer-navigation{grid-template-columns:1fr 1fr;padding-top:45px;padding-bottom:45px;gap:35px 20px}.footer-navigation>div:first-child{grid-column:1/-1}.footer-navigation>div:last-child{grid-column:1/-1}footer .logo{width:auto}footer p{width:100%;order:3}}
@media(min-width:651px) and (max-width:900px){.corporate-hero{grid-template-columns:1fr 1fr;gap:20px}.hero h1{font-size:clamp(46px,7.3vw,67px)}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-actions{flex-wrap:wrap;gap:12px}.hero-visual{min-height:400px}.hero-pack{scale:.65}.hero-footer{flex-wrap:wrap}.approach-grid h3{font-size:31px}.contact-details{grid-template-columns:1fr 1fr}.contact-details p{grid-column:1/-1}} .corporate-hero>*{min-width:0}.line-wrap{max-width:100%;overflow-x:auto}.hero-visual{isolation:isolate}
.video-section>*{min-width:0}.video-placeholder{width:100%}.video-section{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}@media(max-width:650px){.video-section{grid-template-columns:minmax(0,1fr)}}
