@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap");:root{--ink:#252521;--muted:#77766f;--paper:#f5f3ed;--white:#fbfaf6;--orange:#df713d;--line:#d9d6cc;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.header{height:82px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:20}.wordmark{display:flex;flex-direction:column;line-height:1.02;letter-spacing:.13em}.wordmark span{font-size:17px;font-weight:700}.wordmark strong{font-size:10px;letter-spacing:.23em;margin-top:5px}.nav{display:flex;gap:29px;color:#5d5b55;font-size:11px}.nav a:hover,.text-link:hover,.under-link:hover{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:8px}.lang{border:0;background:none;padding:4px;color:#96938b;cursor:pointer;font-size:10px}.lang.active{color:var(--ink);font-weight:700}.lang-divider{color:#b9b5aa;font-size:10px}.header-cta{margin-left:16px;background:var(--orange);color:white;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-size:15px}.hero{min-height:620px;padding:84px 6.5% 42px;display:grid;grid-template-columns:1fr 1.05fr;grid-gap:5%;gap:5%;position:relative;overflow:hidden}.hero-copy{padding:40px 0 20px;max-width:540px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.18em;color:#77756d;margin:0 0 25px}.orange-dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:10px}.hero h1{font:500 clamp(48px,6vw,79px)/1.08 var(--serif);letter-spacing:-.045em;margin:0 0 27px}.hero h1 em{color:var(--orange);font-weight:500}.hero-text{font-size:14px;line-height:1.9;color:#68675f;max-width:425px}.hero-buttons{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;align-items:center;gap:32px;padding:16px 19px;font-size:10px;font-weight:600;letter-spacing:.04em;border:0;cursor:pointer}.button span{font-size:15px}.dark{background:var(--ink);color:white}.dark:hover{background:var(--orange)}.text-link{font-size:10px;font-weight:600}.text-link span{margin-left:8px}.hero-foot{display:flex;align-items:center;gap:12px;color:#89867e;font-size:9px;margin-top:75px}.small-line{width:31px;height:1px;background:var(--orange)}.hero-art{min-height:450px;position:relative;background:#e9e5da;overflow:hidden}.art-grid{inset:0;background-image:linear-gradient(#d9d4c8 1px,transparent 0),linear-gradient(90deg,#d9d4c8 1px,transparent 0);background-size:42px 42px;opacity:.55}.art-grid,.paper{position:absolute}.paper{box-shadow:0 18px 45px #49412c22}.paper-back{width:48%;height:66%;left:18%;top:14%;background:#d0bda2;transform:rotate(-9deg)}.paper-front{width:47%;height:67%;left:30%;top:13%;background:#f8f6ef;transform:rotate(5deg);padding:12% 8%}.paper-mark{font:500 52px var(--serif);letter-spacing:-.08em}.bag-logo span,.paper-mark span{color:var(--orange)}.paper-rule{height:2px;background:var(--orange);width:35%;margin:22px 0}.paper-caption{font-size:9px;line-height:1.6;letter-spacing:.2em}.orange-shape{position:absolute;width:105px;height:105px;border-radius:50%;background:var(--orange);right:11%;bottom:15%;opacity:.95}.art-index{bottom:18px;left:20px}.art-index,.art-side{position:absolute;font-size:8px;letter-spacing:.16em;color:#77736a}.art-side{right:16px;top:20px;writing-mode:vertical-rl}.hero-bottom{position:absolute;bottom:22px;left:6.5%;right:6.5%;display:flex;justify-content:space-between;color:#8d8980;font-size:8px;letter-spacing:.15em}.section{padding:110px 10%}.intro{display:grid;grid-template-columns:.65fr 1.7fr;grid-gap:8%;gap:8%;border-top:1px solid var(--line)}.section-label{font-size:9px;letter-spacing:.18em;font-weight:700;color:var(--orange);padding-top:13px}.intro-main{display:grid;grid-template-columns:1fr .8fr;grid-gap:10%;gap:10%;align-items:end}.about h2,.contact h2,.feature h2,.intro h2,.sourcing h2{font:500 clamp(34px,4vw,51px)/1.15 var(--serif);letter-spacing:-.035em;margin:0}.about-copy>p:not(.eyebrow),.contact-copy>p:not(.eyebrow),.feature-copy>p:not(.eyebrow),.intro-main>p,.sourcing-head>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#77756e;margin:0}.service-grid{padding:0 10% 115px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.service-card{border-top:1px solid var(--ink);padding-top:13px}.card-top{display:flex;justify-content:space-between;color:#8a877e;font-size:8px;letter-spacing:.14em}.card-arrow{font-size:16px;color:var(--orange)}.card-visual{height:220px;margin:20px 0 23px;position:relative;overflow:hidden;background:#e7e2d6;display:grid;place-items:center}.visual-2{background:#e8ddd2}.visual-3{background:#dedfd7}.visual-shape{width:115px;height:145px;background:#f7f4ec;box-shadow:0 14px 28px #302b201c;transform:rotate(-8deg);position:relative}.visual-1 .visual-shape:after{content:"";position:absolute;left:25px;right:25px;top:0;height:32px;border:1px solid #bcb5a7;border-top:0}.visual-2 .visual-shape{width:150px;height:100px;background:#d77b4c;transform:rotate(7deg)}.visual-2 .visual-shape:after{content:"TGS";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:28px var(--serif);letter-spacing:.1em}.visual-3 .visual-shape{width:130px;height:130px;background:#c8c2b4;transform:rotate(45deg)}.visual-caption{position:absolute;bottom:12px;left:13px;font-size:7px;letter-spacing:.18em;color:#77736a}.service-card h3{font:500 23px var(--serif);margin:0 0 10px}.service-card>p{font-size:11px;line-height:1.8;color:#77756e;max-width:300px;margin:0}.feature{background:#e9e5da;display:grid;grid-template-columns:1fr 1fr;grid-gap:10%;gap:10%;align-items:center}.feature-visual{height:430px;background:#ded8cb;position:relative;display:grid;place-items:center;overflow:hidden}.feature-bag{width:210px;height:270px;background:#f5f1e8;position:relative;box-shadow:0 20px 40px #40372624;padding:75px 28px 20px;transform:rotate(-5deg)}.bag-handle{position:absolute;width:75px;height:48px;border:7px solid #b7a88f;border-bottom:0;border-radius:45px 45px 0 0;left:68px;top:-34px}.bag-logo{font:500 46px var(--serif);letter-spacing:-.09em}.bag-line{width:48px;height:2px;background:var(--orange);margin:16px 0}.feature-bag small{font-size:7px;line-height:1.6;letter-spacing:.16em}.feature-stamp{position:absolute;right:9%;bottom:12%;border:1px solid var(--orange);padding:12px 15px;font-size:8px;letter-spacing:.15em;transform:rotate(8deg)}.feature-copy .eyebrow,.feature-stamp{color:var(--orange)}.feature-copy h2{margin-bottom:23px}.feature-copy>p:not(.eyebrow){max-width:430px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.tag-list span{border:1px solid #c9c4b8;padding:8px 11px;font-size:9px;color:#6f6b62}.under-link{display:inline-block;border-bottom:1px solid var(--orange);padding-bottom:8px;font-size:10px;font-weight:600}.under-link span{margin-left:18px;color:var(--orange)}.sourcing{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:12%;gap:12%}.sourcing-head .eyebrow{color:var(--orange)}.sourcing-head h2{margin-bottom:22px}.sourcing-head>p:not(.eyebrow){max-width:390px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:45px 1fr 20px;grid-gap:15px;gap:15px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.step-no{font-size:9px;color:var(--orange);padding-top:5px}.step h3{font:500 21px var(--serif);margin:0 0 7px}.step p{font-size:10px;line-height:1.8;color:#77756e;margin:0;max-width:340px}.step-plus{font-size:16px;color:#aaa69c}.about{background:#282925;color:#f5f3ed;display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:12%;gap:12%;align-items:center}.about-mark{font:500 clamp(75px,12vw,150px)/1 var(--serif);letter-spacing:-.1em;color:#e0d8c9}.about-mark span{font:10px var(--sans);vertical-align:top;color:var(--orange);letter-spacing:0}.about-copy .eyebrow{color:#d9845a}.about h2{max-width:600px;margin-bottom:22px}.about-copy>p:not(.eyebrow){max-width:500px;color:#b8b6ad}.contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:12%;gap:12%;background:#eeece5}.contact-copy .eyebrow{color:var(--orange)}.contact h2{margin-bottom:20px}.contact-copy>p:not(.eyebrow){max-width:360px}.contact-email{display:block;font:500 19px var(--serif);margin-top:36px}.contact-location{display:block;font-size:9px;color:#88857d;margin-top:13px}.contact-form{display:grid;grid-gap:17px;gap:17px}.contact-form label{font-size:9px;color:#77756e;letter-spacing:.06em}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #c9c5ba;background:transparent;padding:10px 0;color:var(--ink);outline:none;resize:vertical;font-size:12px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange)}.submit{justify-content:space-between;width:max-content;margin-top:4px}.contact-form small{font-size:8px;line-height:1.6;color:#929087;max-width:340px}.footer{padding:29px 6.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--paper);color:#89867e;font-size:8px;letter-spacing:.08em}.footer-mark{color:var(--ink)}.footer-mark span{font-size:13px}.footer-mark strong{font-size:8px}@media(max-width:900px){.nav{gap:13px}.nav a{font-size:9px}.hero{grid-template-columns:1fr 1fr;padding-top:50px}.hero-art{min-height:390px}.section{padding:85px 7%}.service-grid{padding:0 7% 85px}.intro{grid-template-columns:.5fr 1.5fr}.intro-main{gap:5%}}@media(max-width:650px){.header{height:70px;padding:0 5%}.nav{display:none}.hero{display:flex;flex-direction:column;padding:50px 6% 55px;gap:35px}.hero-copy{padding:0}.hero h1{font-size:53px}.hero-art{min-height:350px}.hero-foot{margin-top:45px}.hero-bottom{bottom:18px}.section{padding:70px 7%}.intro{display:block}.section-label{margin-bottom:28px}.intro-main{display:block}.intro h2{margin-bottom:20px}.service-grid{grid-template-columns:1fr;padding:0 7% 70px;gap:36px}.card-visual{height:240px}.about,.contact,.feature,.sourcing{grid-template-columns:1fr;gap:38px}.feature-visual{height:350px;order:2}.feature-copy{order:1}.sourcing{gap:30px}.about-mark{font-size:100px}.footer{align-items:flex-start;flex-direction:column;padding:27px 7%;gap:13px}.contact{gap:42px}.header-actions{margin-left:auto}.contact h2{font-size:43px}}