@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/oswald-cyrillic-ext-300-normal.uypPFyUW.woff2) format("woff2"),url(/_astro/oswald-cyrillic-ext-300-normal.Cu1hRHSJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/oswald-cyrillic-300-normal.5qvSHf5j.woff2) format("woff2"),url(/_astro/oswald-cyrillic-300-normal.1KQhapC3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/oswald-vietnamese-300-normal.CdoSkO8l.woff2) format("woff2"),url(/_astro/oswald-vietnamese-300-normal.BOujjSKd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/oswald-latin-ext-300-normal.BM4xff3m.woff2) format("woff2"),url(/_astro/oswald-latin-ext-300-normal.CO_aVDBw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/oswald-latin-300-normal.Cl0rPaJv.woff2) format("woff2"),url(/_astro/oswald-latin-300-normal.DLdBc7-y.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/oswald-cyrillic-ext-500-normal.DngHVvy4.woff2) format("woff2"),url(/_astro/oswald-cyrillic-ext-500-normal.Hz7kEHBT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/oswald-cyrillic-500-normal.Dz4ZC46J.woff2) format("woff2"),url(/_astro/oswald-cyrillic-500-normal.CjKr_ZfC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/oswald-vietnamese-500-normal.hXcn5ojQ.woff2) format("woff2"),url(/_astro/oswald-vietnamese-500-normal.Bi4XG4HV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/oswald-latin-ext-500-normal.QdEKgtiz.woff2) format("woff2"),url(/_astro/oswald-latin-ext-500-normal.DcyNJhgm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/oswald-latin-500-normal.B-eyT0Dw.woff2) format("woff2"),url(/_astro/oswald-latin-500-normal.DM85Di4w.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2) format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.DGGRlc-M.woff2) format("woff2"),url(/_astro/inter-greek-ext-400-normal.KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.B4URO6DV.woff2) format("woff2"),url(/_astro/inter-greek-400-normal.q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.DMkecbls.woff2) format("woff2"),url(/_astro/inter-vietnamese-400-normal.Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2) format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-ext-500-normal.B0yAr1jD.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-500-normal.BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-500-normal.BasfLYem.woff2) format("woff2"),url(/_astro/inter-cyrillic-500-normal.CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-ext-500-normal.C4iEst2y.woff2) format("woff2"),url(/_astro/inter-greek-ext-500-normal.2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-500-normal.BIZE56-Y.woff2) format("woff2"),url(/_astro/inter-greek-500-normal.Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-vietnamese-500-normal.DOriooB6.woff2) format("woff2"),url(/_astro/inter-vietnamese-500-normal.mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2) format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-ext-600-normal.Dfes3d0z.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-600-normal.Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-600-normal.CWCymEST.woff2) format("woff2"),url(/_astro/inter-cyrillic-600-normal.4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-ext-600-normal.DRtmH8MT.woff2) format("woff2"),url(/_astro/inter-greek-ext-600-normal.B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-600-normal.plRanbMR.woff2) format("woff2"),url(/_astro/inter-greek-600-normal.BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-vietnamese-600-normal.Cc8MFFhd.woff2) format("woff2"),url(/_astro/inter-vietnamese-600-normal.BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2) format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #283548;--slate: #5D7A8C;--mist: #BDCAD6;--mist-light: #EEF2F6;--cyan: #06B6D4;--violet: #8B5CF6;--pink: #EC4899;--gradient: linear-gradient(135deg, var(--cyan) 0%, var(--violet) 55%, var(--pink) 100%);--gradient-soft: linear-gradient(135deg, rgba(6, 182, 212, .07) 0%, rgba(139, 92, 246, .07) 55%, rgba(236, 72, 153, .05) 100%);--white: #FFFFFF;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-400: #94A3B8;--gray-600: #475569;--gray-800: #1E293B;--gray-900: #0F172A;--pack-blue: #5a86f5;--pack-navy: #0c2140;--pack-text-muted: rgba(12, 33, 64, .65);--ref-navy: #1f3349;--ref-slate: #5f8aa8;--ref-paper: #f9fafb;--ref-forest: #1a3c2a;--ref-cream: #faf7f3;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-hero-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--font-hero-display: "Oswald", system-ui, sans-serif;--font-display: "Syne", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hero-ink: #01242F;--section-heading-size: clamp(1.5rem, 2.6vw, 2.625rem);--section-display-size: clamp(2rem, 4.2vw, 3.8rem);--section-stack-gap: 64px;--purpose-bg: #f5f0ea;--purpose-surface: #faf8f5;--purpose-card-body: #fdfbf8;--purpose-border: rgba(1, 36, 47, .1);--partner-bg: #eef2ef;--container: 100%;--page-gutter: clamp(16px, 2.5vw, 32px);--header-h: 76px;--shadow-sm: 0 1px 3px rgba(40, 53, 72, .06);--shadow-md: 0 8px 32px rgba(40, 53, 72, .08);--shadow-lg: 0 20px 60px rgba(40, 53, 72, .12);--radius: 12px;--radius-lg: 20px;--radius-xl: 24px;--product-card-min: 168px;--product-card-visible: 6;--product-card-width: max( var(--product-card-min), calc((100vw - (var(--product-card-visible) - 1) * var(--carousel-gap)) / var(--product-card-visible)) );--product-card-ratio: 4 / 5;--carousel-gap: 18px;--hero-heading-gap: clamp(2rem, 6vw, 3.75rem);--hero-top-gap: calc(var(--hero-heading-gap) * 1.2);--hero-to-carousel: clamp(1.5rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--gray-800);background:var(--white);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:100%;max-width:none;margin:0;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-family:var(--font-body);font-size:15px;font-weight:600;border-radius:100px;border:none;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,background .25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#033;color:var(--white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:#3f6363;box-shadow:var(--shadow-md)}.btn-sm{padding:10px 22px;font-size:14px}.btn-full{width:100%}.section-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hero-ink);text-decoration:none;white-space:nowrap;transition:gap .25s ease,color .2s,opacity .2s}.section-link:after{content:"→";font-size:13px;line-height:1;transition:transform .2s ease}.section-link:hover{gap:12px;color:var(--hero-ink);opacity:.7}.section-link:hover:after{transform:translate(2px)}.section-link--hero{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.14em;border-bottom:none;padding-bottom:0}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}.section-header--center{flex-direction:column;align-items:center;text-align:center}.section-header__main{flex:1;min-width:0}.section-link--header{flex-shrink:0;margin-bottom:4px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(16px);border-bottom:1px solid rgba(40,53,72,.06);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.site-header.is-scrolled{background:#fffffff7;border-bottom-color:#28354814;box-shadow:0 8px 32px #01242f0f}.nav{display:flex;align-items:center;height:var(--header-h);gap:24px;position:relative}.logo{display:flex;align-items:center;flex-shrink:0}.logo-img{height:38px;width:auto;object-fit:contain}.logo-img--footer{height:34px;filter:brightness(0) invert(1);opacity:.95}.nav-end{display:flex;align-items:center;gap:2rem;margin-left:auto}.nav-links{display:flex;align-items:center;gap:2.5rem}.nav-links a{font-family:var(--font-body);font-size:15px;font-weight:500;color:#4b5563;letter-spacing:-.01em;transition:color .2s ease}.nav-links a:hover{color:var(--hero-ink)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px}.hero{position:relative;overflow:hidden;background:#fcfbfa;padding-top:calc(var(--header-h) + clamp(3rem,8vw,5rem));padding-bottom:var(--carousel-gap)}.mesh-gradient-canvas{isolation:isolate;background:#fcfbfa;position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.mesh-gradient-canvas:before,.mesh-gradient-canvas:after{content:"";pointer-events:none;position:absolute;inset:-30%}.mesh-gradient-canvas:before{background:radial-gradient(closest-side at 20% 30%,#c6d4f5,#c6d4f500 70%),radial-gradient(closest-side at 80% 65%,#f0c8dc,#f0c8dc00 70%);animation:auroraDriftA 11s ease-in-out infinite}.mesh-gradient-canvas:after{background:radial-gradient(closest-side at 60% 20%,#dcc8f0f2,#dcc8f000 70%),radial-gradient(closest-side at 30% 85%,#fcdcc8,#fcdcc800 70%),radial-gradient(closest-side at 88% 40%,#cddcf8e6,#cddcf800 70%);animation:auroraDriftB 14s ease-in-out infinite}@keyframes auroraDriftA{0%{transform:translate(-20%,-15%) scale(1)}50%{transform:translate(25%,20%) scale(1.35)}to{transform:translate(-20%,-15%) scale(1)}}@keyframes auroraDriftB{0%{transform:translate(25%,10%) scale(1.2)}50%{transform:translate(-25%,-20%) scale(.85)}to{transform:translate(25%,10%) scale(1.2)}}@media(max-width:768px){.mesh-gradient-canvas{background:radial-gradient(ellipse 90% 70% at 50% 32%,#c6d4f547,#c6d4f500 72%),radial-gradient(ellipse 75% 60% at 82% 68%,#f0c8dc2e,#f0c8dc00 70%),radial-gradient(ellipse 80% 55% at 18% 78%,#cddcf829,#cddcf800 68%),#fcfbfa}.mesh-gradient-canvas:before,.mesh-gradient-canvas:after{content:none;animation:none}}.hero-inner{position:relative;z-index:10;text-align:center;padding-bottom:0}.hero-title{width:100%;max-width:1600px;margin:0 auto clamp(3rem,8vw,5.625rem);text-align:center}.hero-title__line1{display:block;font-family:var(--font-hero-serif);font-style:normal;font-weight:400;font-size:var(--section-display-size);line-height:1.1;color:var(--hero-ink)}.hero-title__line2{display:block;white-space:nowrap;font-family:var(--font-hero-display);font-weight:500;font-size:clamp(3.5rem,5.3vw,6.2rem);line-height:.95;letter-spacing:-.01em;margin-top:18px}.text-hero-gradient{color:var(--hero-ink);background-image:repeating-linear-gradient(100deg,transparent 0%,transparent 12%,rgba(140,180,195,.18) 17%,rgba(180,215,228,.38) 20%,rgba(140,180,195,.18) 23%,transparent 28%,transparent 50%),linear-gradient(180deg,#023644 0%,var(--hero-ink) 50%,#001a22 100%);-webkit-text-fill-color:transparent;background-position:0% center,0 0;background-repeat:repeat,no-repeat;background-size:200% 100%,100% 100%;background-clip:text;-webkit-background-clip:text;animation:heroTextSheen 7s linear infinite}@keyframes heroTextSheen{0%{background-position:0% center,0 0}to{background-position:-200% center,0 0}}.hero-utility-bar{position:relative;z-index:10;width:100%;padding-bottom:0;margin-bottom:20px}.hero-utility-bar__inner{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(24px,4vw,48px)}.hero-utility-bar__left{position:relative;z-index:10;text-align:left;min-width:0}.hero-utility-bar__eyebrow{display:block;font-family:var(--font-hero-display);font-weight:300;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:#01242fb3;margin-bottom:6px}.hero-utility-bar__heading{font-family:var(--font-hero-serif);font-weight:400;font-size:var(--section-heading-size);color:var(--hero-ink);line-height:1.15;letter-spacing:-.02em;margin:0}.hero-utility-bar__right{position:relative;z-index:10;text-align:right;max-width:340px;flex-shrink:0}.hero-utility-bar__trust{font-family:var(--font-hero-display);font-weight:300;font-size:.95rem;line-height:1.4;color:var(--hero-ink);margin:0 0 10px}.product-carousel-section{position:relative;z-index:10;padding:0}.product-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid rgba(1,36,47,.1);background:var(--white);color:var(--hero-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #01242f1a;opacity:0;pointer-events:none;transition:opacity .25s ease,background .2s,color .2s,box-shadow .2s,transform .2s}.product-carousel-section:hover .product-carousel-arrow,.product-carousel-section:focus-within .product-carousel-arrow,.product-carousel-section.is-carousel-active .product-carousel-arrow{opacity:1;pointer-events:auto}.product-carousel-arrow:hover{background:#eef3f5;color:var(--hero-ink);box-shadow:0 12px 28px #01242f24}.product-carousel-arrow--prev{left:max(var(--page-gutter),12px)}.product-carousel-arrow--next{right:max(var(--page-gutter),12px)}.product-carousel-arrow svg{width:24px;height:24px}@media(hover:none){.product-card-desc{max-height:0;margin-top:0;opacity:0;transform:translateY(6px)}.product-card:hover,.product-card:focus-visible{transform:none}.product-card.is-holding{transform:translateY(-10px)}.product-card.is-holding .product-card-inner{box-shadow:0 18px 42px #01242f24}.product-card.is-holding .product-card-inner img{transform:scale(1.06)}.product-card.is-holding .product-card-foot:before{opacity:1}.product-card.is-holding .product-card-desc{max-height:4.5rem;margin-top:.4rem;opacity:1;transform:translateY(0)}}.product-carousel-section:after{display:none}.product-carousel-wrapper{overflow:hidden;padding:14px 0 18px;mask-image:linear-gradient(90deg,transparent,black 4%,black 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 4%,black 96%,transparent);touch-action:pan-y pinch-zoom}.product-carousel-section.is-holding .product-carousel-wrapper{touch-action:none}.product-carousel-section.is-holding .product-card{-webkit-user-select:none;user-select:none}.product-carousel-track{display:flex;align-items:center;gap:var(--carousel-gap);width:max-content;will-change:transform}.product-card{flex-shrink:0;width:var(--product-card-width);cursor:pointer;transition:transform .45s cubic-bezier(.22,1,.36,1)}.product-card:hover,.product-card:focus-visible{transform:translateY(-10px)}.product-card-inner{position:relative;aspect-ratio:var(--product-card-ratio);border-radius:16px;overflow:hidden;background:var(--gray-100);box-shadow:0 6px 24px #01242f12;transition:box-shadow .45s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-card-inner,.product-card:focus-visible .product-card-inner{box-shadow:0 18px 42px #01242f24}.product-card-inner img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-card-inner img,.product-card:focus-visible .product-card-inner img{transform:scale(1.06)}.product-card-foot{position:absolute;inset:auto 0 0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:clamp(2.5rem,4vw,3.25rem) clamp(.875rem,1.2vw,1.125rem) clamp(.875rem,1.2vw,1rem);text-align:center;pointer-events:none}.product-card-foot:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#01242fc7,#01242f6b 42%,#01242f00);transition:opacity .4s ease}.product-card:hover .product-card-foot:before,.product-card:focus-visible .product-card-foot:before{opacity:1}.product-card-name{position:relative;z-index:1;font-family:var(--font-body);font-size:clamp(.875rem,.35vw + .72rem,.9375rem);font-weight:600;line-height:1.3;letter-spacing:.01em;color:var(--white);text-align:center}.product-card-desc{position:relative;z-index:1;max-height:0;margin:0;overflow:hidden;opacity:0;font-family:var(--font-body);font-size:clamp(.75rem,.25vw + .65rem,.8125rem);font-weight:400;line-height:1.5;color:#ffffffe6;transform:translateY(6px);transition:max-height .45s cubic-bezier(.22,1,.36,1),opacity .35s ease,transform .35s ease,margin .35s ease}.product-card:hover .product-card-desc,.product-card:focus-visible .product-card-desc{max-height:4.5rem;margin-top:.4rem;opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.product-card,.product-card-inner,.product-card-inner img,.product-card-desc{transition:none}.product-card:hover,.product-card:focus-visible{transform:none}.product-card-desc{max-height:3.25rem;margin-top:.3rem;opacity:.92;transform:none}}.industries{margin-top:var(--section-stack-gap);padding-bottom:0;background:var(--white)}.industries-header{margin-bottom:36px}.industries-header.section-header{align-items:flex-end}.industries-header__eyebrow{display:block;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--ref-slate);margin-bottom:.5rem}.industries-header__eyebrow--light{color:#faf7f39e}.industries-header__heading{font-family:var(--font-hero-serif);font-size:var(--section-display-size);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--hero-ink);margin:0 0 12px}.industries-header__desc{font-family:var(--font-body);font-size:var(--section-desc-size);font-weight:400;line-height:1.6;color:var(--pack-text-muted);margin:0}.industries-grid-wrap{position:relative;margin:0}.industries-grid-viewport{overflow:visible;padding:16px 0 12px}.industries-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;opacity:1;transition:opacity .38s ease;overflow:visible}.industries-grid.is-fading{opacity:0}.industry-card{display:block;text-decoration:none;color:inherit;background:var(--white);border-radius:14px;overflow:visible;border:1px solid rgba(12,33,64,.08);box-shadow:none;transition:transform .3s ease,box-shadow .3s ease,border-color .2s ease}.industry-card[hidden]{display:none!important}.industry-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #08142e1f;border-color:#5a86f538}.industry-card__img-wrap{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:14px 14px 0 0}.industry-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.industry-card:hover .industry-card__img-wrap img{transform:scale(1.04)}.industry-card__foot{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--white);border-radius:0 0 14px 14px}.industry-card__title{flex:1;font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--pack-navy);min-width:0}.industry-card__arrow{flex-shrink:0;color:var(--pack-blue);transition:transform .2s ease}.industry-card:hover .industry-card__arrow{transform:translate(4px)}.industries-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(12,33,64,.08);background:var(--white);color:var(--pack-navy);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #08142e14;opacity:0;pointer-events:none;transition:background .2s,color .2s,box-shadow .2s,opacity .25s ease}.industries-grid-wrap:hover .industries-arrow,.industries-grid-wrap:focus-within .industries-arrow,.industries-grid-wrap.is-carousel-active .industries-arrow{opacity:1;pointer-events:auto}.industries-grid-wrap:hover .industries-arrow:disabled,.industries-grid-wrap:focus-within .industries-arrow:disabled,.industries-grid-wrap.is-carousel-active .industries-arrow:disabled{opacity:.35;pointer-events:none}.industries-arrow:hover:not(:disabled){background:#eef3ff;color:var(--pack-blue);box-shadow:0 12px 28px #08142e1f}.industries-arrow:disabled{cursor:not-allowed}.industries-grid-wrap:not(:hover):not(:focus-within):not(.is-carousel-active) .industries-arrow:disabled{opacity:0;pointer-events:none}.industries-arrow--prev{left:0}.industries-arrow--next{right:0}.industries-arrow svg{width:24px;height:24px}.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:var(--gray-900);letter-spacing:-.03em;margin-bottom:12px}.section-title--serif{font-family:var(--font-hero-serif);font-size:var(--section-display-size);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--hero-ink)}.section-title--serif em{font-style:normal}.section-title--light{color:var(--white)}.purpose{margin-top:var(--section-stack-gap);padding:clamp(2.25rem,4.5vw,3rem) 0 clamp(1.5rem,2.5vw,2.5rem);background:var(--purpose-bg)}.purpose-header{margin-bottom:36px}.purpose-header.section-header{align-items:flex-end}.purpose-cards{display:grid;grid-template-columns:1fr;gap:clamp(16px,1.5vw,24px);margin-bottom:1.5rem;width:100%}@media(min-width:768px){.purpose-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.purpose-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer;background:var(--purpose-surface);border:1px solid var(--purpose-border);border-radius:0;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.purpose-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #01242f14}.purpose-card__media{aspect-ratio:4 / 3;overflow:hidden}.purpose-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.purpose-card:hover .purpose-card__media img{transform:scale(1.05)}.purpose-card__body{padding:1.25rem 1.5rem 1.5rem;background:var(--purpose-card-body)}.purpose-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.purpose-card__label{font-family:var(--font-hero-serif);font-style:normal;font-weight:400;font-size:clamp(1.0625rem,1.5vw,1.1875rem);color:var(--hero-ink)}.purpose-card__tag{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hero-ink);opacity:.55;padding-top:.25rem;flex-shrink:0}.purpose-card__desc{font-family:var(--font-body);font-size:var(--section-desc-size);line-height:1.6;color:var(--pack-text-muted)}.purpose-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.5rem;padding-top:1rem;border-top:1px solid var(--purpose-border)}.purpose-foot__label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#01242f80}.purpose-foot__items{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.purpose-foot__items span{font-family:var(--font-hero-serif);font-style:normal;font-size:1rem;color:var(--hero-ink);opacity:.65;cursor:pointer;transition:opacity .2s}.purpose-foot__items span:hover{opacity:1}.occasions{margin-top:var(--section-stack-gap);padding:0 0 clamp(.75rem,1.35vw,1.25rem);background:var(--white)}.occasions-header{margin-bottom:36px}.occasions-header.section-header{align-items:flex-end}.occasions-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,1.5vw,24px)}@media(min-width:640px){.occasions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.occasions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.occasion-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--purpose-border);overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease}.occasion-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #01242f14}.occasion-card__media{aspect-ratio:4 / 5;overflow:hidden}.occasion-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.occasion-card:hover .occasion-card__media img{transform:scale(1.05)}.occasion-card__body{display:flex;flex-direction:column;justify-content:flex-start;padding:1.25rem 1.5rem 1.5rem;background:var(--white)}.occasion-card__title{font-family:var(--font-hero-serif);font-style:normal;font-weight:400;font-size:clamp(1.0625rem,1.5vw,1.1875rem);color:var(--hero-ink);margin:0}.occasion-card__desc{font-family:var(--font-body);font-size:var(--section-desc-size);line-height:1.6;color:var(--pack-text-muted);margin-top:.5rem}.partner{margin-top:var(--section-stack-gap);padding:clamp(2.75rem,5vw,4rem) 0 clamp(2.5rem,4.5vw,3.5rem);background:var(--partner-bg)}.partner+.sustainability{margin-top:0}.partner-header{margin-bottom:clamp(3rem,5vw,4rem)}.partner-header.section-header{align-items:flex-end}.partner-steps{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:640px){.partner-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(1rem,2vw,1.5rem)}}@media(min-width:1100px){.partner-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.75rem,1.2vw,1.25rem)}}.partner-step{position:relative;display:flex;flex-direction:column;min-width:0;padding:.5rem .35rem .75rem;transition:background .35s ease}.partner-step__watermark{display:block;font-family:var(--font-hero-serif);font-style:italic;font-weight:400;font-size:clamp(4.5rem,7.5vw,6.5rem);line-height:.82;letter-spacing:-.03em;color:#1f334917;margin-bottom:.35rem;pointer-events:none;user-select:none;transition:color .35s ease}.partner-step:hover .partner-step__watermark{color:#1f33493d}.partner-step__label-row{display:flex;align-items:center;gap:.45rem;padding-bottom:.875rem;margin-bottom:0;border-bottom:1px solid rgba(31,51,73,.14);transition:border-color .35s ease}.partner-step:hover .partner-step__label-row{border-bottom-color:#1f33494d}.partner-step__icon{display:inline-flex;align-items:center;color:var(--ref-slate);flex-shrink:0;transition:color .35s ease}.partner-step:hover .partner-step__icon{color:var(--hero-ink)}.partner-step__phase{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hero-ink);transition:color .35s ease}.partner-step__body{padding-top:1.125rem}.partner-step__title{font-family:var(--font-hero-serif);font-style:normal;font-weight:400;font-size:clamp(1.2rem,1.65vw,1.375rem);line-height:1.25;color:var(--hero-ink);margin:0 0 .5rem;transition:color .35s ease}.partner-step:hover .partner-step__title{color:#01242f}.partner-step__desc{font-family:var(--font-body);font-size:clamp(.75rem,.85vw,.8125rem);line-height:1.55;color:var(--pack-text-muted);margin:0;transition:color .35s ease}.partner-step:hover .partner-step__desc{color:#0c2140e6}.partner-step:hover .partner-step__phase{color:#01242f}.partner-quote{text-align:center;font-family:var(--font-hero-serif);font-size:clamp(1.0625rem,1.6vw,1.25rem);font-style:italic;font-weight:400;line-height:1.45;color:var(--hero-ink);max-width:36rem;margin:clamp(2.75rem,5vw,3.75rem) auto 0;padding:0;border:none}.sustainability{margin-top:var(--section-stack-gap);padding:0;background:var(--ref-forest);color:var(--ref-cream);overflow:hidden}.sustainability-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start;padding-top:clamp(2.25rem,4.5vw,3rem);padding-bottom:0}.sustainability-left{min-width:0;display:flex;flex-direction:column;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.sustainability-header{margin-bottom:clamp(1.75rem,3vw,2.25rem);flex-shrink:0}.sustainability-header.section-header{margin-bottom:clamp(1.75rem,3vw,2.25rem)}.sustainability-header__heading{color:var(--ref-cream)}.sustainability-header__desc{color:#faf7f3c7;max-width:38rem}@media(min-width:1024px){.sustainability-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,3.5vw,3.5rem);align-items:stretch}.sustainability-left{height:100%;padding-right:0}.sustainability-gallery{align-self:stretch;display:flex;flex-direction:column;margin-top:calc(-1*clamp(2.25rem,4.5vw,3rem));margin-right:0;width:100%;min-height:100%}.sustainability-gallery__link--hero{flex:1 1 auto;min-height:0;aspect-ratio:unset}}.sustainability-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#faf7f399;margin-bottom:1rem}.sustainability-title{font-family:var(--font-hero-serif);font-size:var(--section-display-size);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.25rem}.sustainability-title em{font-style:normal}.sustainability-desc{font-family:var(--font-body);font-size:var(--section-desc-size);font-weight:400;line-height:1.6;color:#faf7f3cc;max-width:36rem;margin-bottom:1.5rem}.sustainability-features{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem)}@media(min-width:640px){.sustainability-features{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.sustainability-features{flex:1;grid-template-rows:repeat(2,auto);align-content:start;gap:clamp(1.25rem,1.8vw,2rem);padding-bottom:clamp(1.5rem,2.5vw,2.25rem)}}@media(min-width:1400px){.sustainability-features{gap:2rem 2.25rem}.sustainability-feature__icon{width:5rem;height:5rem}.sustainability-feature__icon svg{width:1.875rem;height:1.875rem}.sustainability-feature h3{font-size:1rem}.sustainability-feature p{font-size:.8125rem;max-width:15rem}}@media(min-width:1800px){.sustainability-features{gap:2.25rem 2.75rem}.sustainability-feature__icon{width:5.5rem;height:5.5rem}.sustainability-feature__icon svg{width:2rem;height:2rem}.sustainability-feature h3{font-size:1.0625rem}.sustainability-feature p{font-size:.875rem;max-width:16rem}}.sustainability-feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding:clamp(.5rem,1vw,1rem) .5rem;border:none;border-radius:0;transition:transform .35s cubic-bezier(.4,0,.2,1)}.sustainability-feature__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:clamp(3.25rem,4.5vw,4.75rem);height:clamp(3.25rem,4.5vw,4.75rem);margin-bottom:clamp(.75rem,1.2vw,1rem);border-radius:50%;border:1px solid rgba(250,247,243,.22);color:#faf7f3d9;background:transparent;transition:transform .45s cubic-bezier(.34,1.4,.64,1),border-color .35s ease,background .35s ease,box-shadow .35s ease,color .35s ease}.sustainability-feature__icon svg{width:clamp(1.375rem,2vw,1.75rem);height:clamp(1.375rem,2vw,1.75rem);transition:transform .5s cubic-bezier(.34,1.4,.64,1);transform-origin:center}.sustainability-feature:hover .sustainability-feature__icon,.sustainability-feature:focus-within .sustainability-feature__icon{border-color:#faf7f38c;background:#faf7f31a;color:var(--ref-cream);box-shadow:0 0 0 4px #faf7f312,0 14px 32px #00000047;transform:translateY(-5px) scale(1.07)}.sustainability-feature:nth-child(1):hover .sustainability-feature__icon svg,.sustainability-feature:nth-child(1):focus-within .sustainability-feature__icon svg{transform:scale(1.12) rotate(-10deg)}.sustainability-feature:nth-child(2):hover .sustainability-feature__icon svg,.sustainability-feature:nth-child(2):focus-within .sustainability-feature__icon svg{transform:scale(1.1) rotate(180deg)}.sustainability-feature:nth-child(3):hover .sustainability-feature__icon svg,.sustainability-feature:nth-child(3):focus-within .sustainability-feature__icon svg{transform:scale(1.15);animation:sustainability-droplet .65s ease-in-out}.sustainability-feature:nth-child(4):hover .sustainability-feature__icon svg,.sustainability-feature:nth-child(4):focus-within .sustainability-feature__icon svg{transform:scale(1.1) translateY(-3px);animation:sustainability-tree .7s ease-in-out}.sustainability-feature:nth-child(5):hover .sustainability-feature__icon svg,.sustainability-feature:nth-child(5):focus-within .sustainability-feature__icon svg{transform:scale(1.1);animation:sustainability-sun 1.1s linear}.sustainability-feature:nth-child(6):hover .sustainability-feature__icon svg,.sustainability-feature:nth-child(6):focus-within .sustainability-feature__icon svg{transform:scale(1.12) rotate(8deg)}.sustainability-feature:hover h3,.sustainability-feature:focus-within h3{color:var(--white)}@keyframes sustainability-droplet{0%,to{transform:scale(1.15)}40%{transform:scale(1.22) translateY(-2px)}70%{transform:scale(1.1) translateY(1px)}}@keyframes sustainability-tree{0%,to{transform:scale(1.1) translateY(-3px)}50%{transform:scale(1.14) translateY(-6px)}}@keyframes sustainability-sun{0%{transform:scale(1.1) rotate(0)}to{transform:scale(1.1) rotate(360deg)}}.sustainability-feature h3{font-size:clamp(.875rem,1.1vw,1rem);font-weight:600;color:var(--ref-cream);margin:0 0 .375rem}.sustainability-feature p{font-size:clamp(.75rem,.95vw,.8125rem);line-height:1.55;color:#faf7f39e;margin:0;max-width:14rem}.sustainability-gallery{display:flex;flex-direction:column;gap:1px;width:100%}.sustainability-gallery__link{position:relative;display:block;overflow:hidden;color:var(--ref-cream);text-decoration:none}.sustainability-gallery__link--hero{aspect-ratio:16 / 9}.sustainability-gallery__link img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.4,0,.2,1)}.sustainability-gallery__link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1a3c2a0d,#1a3c2a8c 55%,#01242fd1);opacity:0;transition:opacity .45s ease}.sustainability-gallery__label{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:clamp(1rem,2.5vw,1.5rem);font-family:var(--font-hero-serif);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:400;line-height:1.2;letter-spacing:-.01em;color:var(--ref-cream);opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s cubic-bezier(.4,0,.2,1)}.sustainability-gallery__link:hover img,.sustainability-gallery__link:focus-visible img{transform:scale(1.06)}.sustainability-gallery__link:hover:after,.sustainability-gallery__link:focus-visible:after{opacity:1}.sustainability-gallery__link:hover .sustainability-gallery__label,.sustainability-gallery__link:focus-visible .sustainability-gallery__label{opacity:1;transform:translateY(0)}.sustainability-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;flex-shrink:0}.sustainability-gallery__grid .sustainability-gallery__link{aspect-ratio:1}@media(hover:none){.sustainability-gallery__link:after{opacity:.72}.sustainability-gallery__label{opacity:1;transform:translateY(0);font-size:clamp(.9375rem,3.5vw,1.125rem)}}.sustainability+.why-dock{margin-top:0}.why-dock+.sample-kits{margin-top:0}.why-dock{margin-top:var(--section-stack-gap);padding:0;background:var(--hero-ink);color:var(--ref-cream)}.why-dock-layout{display:grid;grid-template-columns:1fr;align-items:stretch}@media(min-width:1024px){.why-dock-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:clamp(520px,58vh,680px)}}.why-dock-intro{display:flex;flex-direction:column;align-items:flex-start;max-width:28rem;padding:clamp(2.75rem,5vw,4.5rem) var(--page-gutter)}@media(min-width:1024px){.why-dock-intro{justify-content:center;padding:clamp(3rem,5vw,4.5rem) clamp(2rem,4vw,4rem) clamp(3rem,5vw,4.5rem) var(--page-gutter)}}.why-dock-heading{font-family:var(--font-hero-serif);font-size:var(--section-display-size);font-weight:400;line-height:1.08;letter-spacing:-.02em;color:var(--ref-cream);margin:0 0 clamp(1.25rem,2vw,1.75rem)}.why-dock-desc{font-family:var(--font-body);font-size:var(--section-desc-size);line-height:1.65;color:#faf7f3b8;margin:0 0 clamp(2rem,3.5vw,2.75rem);max-width:26rem}.why-dock-cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ref-cream);text-decoration:none;transition:gap .35s cubic-bezier(.4,0,.2,1),opacity .35s ease}.why-dock-cta:after{content:"→";font-size:13px;line-height:1;transition:transform .35s cubic-bezier(.4,0,.2,1)}.why-dock-cta:hover{gap:14px;opacity:.85}.why-dock-cta:hover:after{transform:translate(3px)}.why-dock-grid{display:grid;grid-template-columns:1fr;border-top:1px solid rgba(250,247,243,.1);border-left:1px solid rgba(250,247,243,.1);height:100%}@media(min-width:640px){.why-dock-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.why-dock-grid{border-top:none;margin:0;width:100%}}@media(max-width:1023px){.why-dock-intro{padding-bottom:clamp(2rem,4vw,2.75rem)}}@media(min-width:640px)and (max-width:1023px){.why-dock-card:nth-child(2n){border-right:none}.why-dock-card:nth-child(n+3){border-bottom:none}}.why-dock-card{position:relative;display:flex;flex-direction:column;min-height:clamp(210px,24vw,280px);padding:clamp(1.75rem,2.8vw,2.75rem) clamp(1.5rem,2.5vw,2.5rem);border-right:1px solid rgba(250,247,243,.1);border-bottom:1px solid rgba(250,247,243,.1);background:transparent;overflow:hidden;transition:background .45s cubic-bezier(.4,0,.2,1)}@media(min-width:1024px){.why-dock-card{min-height:0}.why-dock-card:nth-child(2n){border-right:none}.why-dock-card:nth-child(n+3){border-bottom:none}}.why-dock-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#faf7f3f2;transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.4,0,.2,1)}.why-dock-card:hover{background:#faf7f30a}.why-dock-card:hover:after{transform:scaleX(1)}.why-dock-card__num{display:block;font-family:var(--font-hero-serif);font-size:clamp(2.75rem,4.5vw,4rem);font-weight:400;line-height:.95;letter-spacing:-.03em;color:#faf7f32e;margin-bottom:clamp(.75rem,1.2vw,1.125rem);transition:color .45s cubic-bezier(.4,0,.2,1)}.why-dock-card h3{font-family:var(--font-hero-serif);font-size:clamp(1.125rem,1.8vw,1.625rem);font-weight:400;line-height:1.2;letter-spacing:-.01em;color:#faf7f361;margin:0 0 auto;padding-bottom:clamp(1.25rem,2vw,2rem);transition:color .45s cubic-bezier(.4,0,.2,1)}.why-dock-card:hover .why-dock-card__num,.why-dock-card:hover h3{color:var(--ref-cream)}.why-dock-card p{font-family:var(--font-body);font-size:clamp(.75rem,.95vw,.8125rem);line-height:1.65;color:#faf7f37a;margin:0;max-width:18rem;transition:color .45s cubic-bezier(.4,0,.2,1)}.why-dock-card:hover p{color:#faf7f39e}.sample-kits{margin-top:var(--section-stack-gap);position:relative;border-top:none;overflow:hidden}.sample-kits-bg{position:absolute;inset:0;z-index:0}.sample-kits-bg img{width:100%;height:100%;object-fit:cover}.sample-kits-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr;min-height:500px}@media(min-width:768px){.sample-kits-layout{min-height:600px}}@media(min-width:1024px){.sample-kits-layout{grid-template-columns:1fr 1fr;min-height:700px}}.sample-kits-panel{grid-column:1 / -1;display:flex;flex-direction:column;justify-content:center;padding:4rem var(--page-gutter);background:#f9fafbeb;backdrop-filter:blur(8px)}@media(min-width:1024px){.sample-kits-panel{grid-column:2;padding:6rem clamp(2rem,4vw,6rem);background:#f9fafbe0}}.sample-kits-eyebrow{margin-bottom:.625rem}.sample-kits-title{margin-bottom:12px}.sample-kits-desc{max-width:28rem;margin-bottom:2.5rem}.sample-kits-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--ref-navy);color:var(--ref-paper);font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.1em;border:none;border-radius:6px;cursor:pointer;box-shadow:0 10px 15px #1f33491a;transition:background .25s,transform .25s;margin-bottom:1.5rem;width:fit-content}.sample-kits-btn:hover{background:#1f3349e6;transform:translateY(-2px)}.sample-kits-btn svg{transition:transform .25s}.sample-kits-btn:hover svg{transform:translate(4px)}.sample-kits-shipping{display:flex;align-items:center;gap:.5rem;font-size:11px;line-height:1.625;color:#1f334999;margin-bottom:3rem}.sample-kits-grid{display:grid;grid-template-columns:1fr;gap:1rem 1.5rem}@media(min-width:640px){.sample-kits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sample-kits-item{display:flex;align-items:flex-start;gap:.75rem}.sample-kits-item__num{font-family:var(--font-heading);font-style:italic;font-size:1.125rem;line-height:1;color:#1f334933;margin-top:2px;flex-shrink:0}.sample-kits-item strong{display:block;font-size:.875rem;font-weight:500;color:var(--ref-navy);margin-bottom:.25rem}.sample-kits-item span{display:block;font-size:.75rem;line-height:1.625;color:#1f334999}.sample-kits+.testimonials{margin-top:0}.testimonials{margin-top:var(--section-stack-gap);padding:clamp(2.5rem,4.5vw,3.5rem) 0 clamp(1.25rem,2vw,1.75rem);background:var(--white);overflow:hidden}.testimonials-header{margin-bottom:clamp(1.5rem,2.5vw,2rem)}.testimonials-header.section-header{margin-bottom:clamp(1.5rem,2.5vw,2rem);align-items:flex-end}.testimonials-track-wrap{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 2%,black 98%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 2%,black 98%,transparent)}.testimonials-track{display:flex;gap:clamp(14px,1.5vw,20px);width:max-content;animation:scroll-testimonials 45s linear infinite;padding:4px 0 8px}.testimonials-track:hover{animation-play-state:paused}@keyframes scroll-testimonials{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-card{position:relative;flex:0 0 clamp(300px,32vw,380px);display:flex;flex-direction:column;min-height:clamp(220px,26vw,260px);padding:clamp(1.5rem,2vw,1.75rem) clamp(1.35rem,1.8vw,1.65rem);border:1px solid rgba(1,36,47,.08);border-radius:2px;background:var(--white);box-shadow:0 4px 20px #01242f0a;transition:box-shadow .35s ease,transform .35s ease;margin:0}.testimonial-card:hover{box-shadow:0 10px 32px #01242f14;transform:translateY(-2px)}.testimonial-card__quote{display:block;font-family:var(--font-hero-serif);font-size:clamp(2rem,3vw,2.75rem);line-height:1;color:#01242f1f;margin-bottom:.75rem}.testimonial-card p{font-family:var(--font-body);font-size:clamp(.8125rem,.95vw,.875rem);line-height:1.65;color:#01242fb8;margin:0 0 auto;padding-bottom:1.25rem}.testimonial-card__footer{display:flex;align-items:center;gap:.75rem;margin-top:auto}.testimonial-card__avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:#01242f0f;font-family:var(--font-body);font-size:.75rem;font-weight:600;color:#01242f8c}.testimonial-card__meta strong{display:block;font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--hero-ink);line-height:1.3}.testimonial-card__meta span{display:block;font-size:.6875rem;line-height:1.35;color:#01242f80}.testimonials+.start-project{margin-top:0}.start-project{margin-top:var(--section-stack-gap);padding:clamp(2.5rem,4.5vw,3.5rem) 0;background:#ece6df}.start-project-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}.start-project-copy .industries-header__desc{max-width:26rem}.start-project-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(1.75rem,3vw,2.25rem)}.start-project-stats strong{display:block;font-family:var(--font-hero-serif);font-size:clamp(1.75rem,2.5vw,2rem);font-weight:400;color:var(--hero-ink);line-height:1;margin-bottom:4px}.start-project-stats span{font-size:12px;line-height:1.4;color:#01242f8c}.start-project .quote-form{box-shadow:none;border:1px solid rgba(1,36,47,.07);border-radius:4px;padding:clamp(1.5rem,2.5vw,2rem)}.start-project .quote-form label span{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#9a8678}.start-project .quote-form .btn-primary{background:#01242f;color:var(--white);box-shadow:none}.start-project .quote-form .btn-primary:hover{background:#01242fe0;box-shadow:var(--shadow-sm)}.footer-cta{padding:64px 0;background:#01242f;color:var(--white)}.footer-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.footer-cta-copy p{font-family:var(--font-body);font-size:var(--section-desc-size);font-weight:400;line-height:1.6;color:#ffffffb8;margin:12px 0 24px;max-width:420px}.footer-cta .btn-primary{background:#fcfbfa;color:#01242f;box-shadow:none}.footer-cta .btn-primary:hover{background:#fcfbfaeb;color:#01242f;box-shadow:var(--shadow-sm)}.newsletter-form h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;margin-bottom:8px}.newsletter-form p{font-size:14px;color:#ffffffa6;margin-bottom:16px}.newsletter-form__row{display:flex;gap:10px}.newsletter-form input{flex:1;min-width:0;padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:100px;background:#ffffff14;color:var(--white);font-family:var(--font-body);font-size:14px;outline:none}.newsletter-form input::placeholder{color:#ffffff73}.newsletter-form input:focus{border-color:#ffffff73}.footer-email{display:inline-block;margin-top:12px;font-size:14px;color:#ffffffbf}.footer-email:hover{color:var(--white)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-legal{display:flex;gap:20px}.footer-legal a{font-size:13px;color:#fff6}.footer-legal a:hover{color:#ffffffb3}.site-footer{background:#01242f;color:#ffffffb3;padding:0}.quote-form{background:var(--white);border-radius:var(--radius-lg);padding:32px;color:var(--gray-800);box-shadow:var(--shadow-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.quote-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.quote-form label span{font-size:13px;font-weight:600;color:var(--gray-600)}.quote-form input,.quote-form select,.quote-form textarea{font-family:var(--font-body);font-size:15px;padding:12px 14px;border:1px solid var(--gray-200);border-radius:var(--radius);outline:none;transition:border-color .2s,box-shadow .2s;color:var(--gray-800);background:var(--white)}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--slate);box-shadow:0 0 0 3px #5d7a8c24}.quote-form textarea{resize:vertical;min-height:80px}.form-note{font-size:12px;color:var(--gray-400);text-align:center;margin-top:12px}.footer-inner{display:grid;grid-template-columns:1.5fr 2fr;gap:64px;padding:48px var(--page-gutter)}.footer-brand .logo{margin-bottom:16px}.footer-brand p{font-size:14px;line-height:1.7;max-width:280px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-links h4{font-size:13px;font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.footer-links ul li{margin-bottom:10px}.footer-links a{font-size:14px;transition:color .2s}.footer-links a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px var(--page-gutter)}.footer-bottom p{font-size:13px;color:#fff6}@media(max-width:1599px){:root{--product-card-visible: 5.5;--product-card-min: 200px}}@media(max-width:1279px){:root{--product-card-visible: 4.25;--product-card-min: 210px}}@media(max-width:1024px){:root{--product-card-visible: 3.75;--product-card-min: 200px}.industries-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-utility-bar__inner{flex-direction:column;align-items:flex-start}.hero-utility-bar__right{text-align:left;max-width:none}.hero-title__line2{white-space:normal}.partner-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sustainability-layout{grid-template-columns:1fr}.sustainability-gallery{margin-top:0}.sample-kits-panel{grid-column:1 / -1}.start-project-inner,.footer-cta-inner{grid-template-columns:1fr;gap:40px}.why-dock-grid{grid-template-columns:1fr}.section-link--header{align-self:flex-start;margin-bottom:0;margin-top:12px}.section-header{flex-wrap:wrap}}@media(max-width:768px){:root{--product-card-visible: 2.35;--product-card-min: 168px}.hero{display:flex;flex-direction:column;overflow-x:clip;overflow-y:visible}.hero-utility-bar,.hero-utility-bar__inner{display:contents}.hero-inner{order:1;position:relative;z-index:10;text-align:center}.hero-utility-bar__left{order:2;position:relative;z-index:10;padding:0 var(--page-gutter);margin-bottom:14px;text-align:center}.hero-utility-bar__eyebrow{font-size:.625rem;letter-spacing:.08em;margin-bottom:8px;color:#01242fb8}.hero-utility-bar__heading{font-size:var(--section-display-size);line-height:1.1}.hero-title{margin-bottom:clamp(2.25rem,9vw,3rem);padding-inline:clamp(0px,1vw,8px);overflow:visible;text-align:center}.hero-title__line1{font-size:clamp(1.75rem,7.5vw,2.35rem);line-height:1.12;overflow:visible}.hero-title__line2{font-size:clamp(2rem,9.5vw,2.75rem);line-height:1.05;white-space:normal;overflow:visible;overflow-wrap:break-word;hyphens:auto;margin-top:6px}.text-hero-gradient{-webkit-text-fill-color:var(--hero-ink);color:var(--hero-ink);animation:none}.product-carousel-section{order:3;position:relative;z-index:10}.hero-utility-bar__right{order:4;position:relative;z-index:10;padding:18px var(--page-gutter) 0;text-align:center;max-width:none}.hero-utility-bar__trust{font-size:.875rem;margin-bottom:12px;text-align:center}.industries{margin-top:var(--section-stack-gap)}#industries>.container{display:flex;flex-direction:column}#industries .industries-header{display:contents}#industries .section-header__main{order:1;width:100%;max-width:none;margin-bottom:24px}#industries .industries-grid-wrap{order:2}#industries .section-link--header{order:3;align-self:flex-start;margin-top:20px;margin-bottom:0}#purpose>.container{display:flex;flex-direction:column}#purpose .purpose-header{display:contents}#purpose .section-header__main{order:1;width:100%;max-width:none;margin-bottom:24px}#purpose .purpose-cards{order:2}#purpose .purpose-foot{order:3}#purpose .section-link--header{order:4;align-self:flex-start;margin-top:20px;margin-bottom:0}#occasions>.container{display:flex;flex-direction:column}#occasions .occasions-header{display:contents}#occasions .section-header__main{order:1;width:100%;max-width:none;margin-bottom:24px}#occasions .occasions-grid{order:2}#occasions .section-link--header{order:3;align-self:flex-start;margin-top:20px;margin-bottom:0}.industries-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.industries-header__heading,.industries-header__desc{white-space:normal}.partner-steps,.sustainability-features,.start-project-stats{grid-template-columns:1fr}.newsletter-form__row{flex-direction:column}.footer-bottom{flex-direction:column;align-items:flex-start}.industries-arrow--prev{left:0}.industries-arrow--next{right:0}.product-carousel-section .product-carousel-arrow,.industries-grid-wrap .industries-arrow{opacity:1;pointer-events:auto;width:34px;height:34px;border:1px solid rgba(1,36,47,.07);background:#ffffffd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 8px #01242f12;color:#01242fd1}.product-carousel-section .product-carousel-arrow svg,.industries-grid-wrap .industries-arrow svg{width:16px;height:16px}.product-carousel-arrow--prev{left:4px}.product-carousel-arrow--next{right:4px}.industries-grid-wrap .industries-arrow:disabled{opacity:.28;pointer-events:none}.industries-grid-wrap:not(:hover):not(:focus-within):not(.is-carousel-active) .industries-arrow:disabled{opacity:.28}.nav-end .nav-links,.nav-end .btn-primary{display:none}.nav-toggle{display:flex}.nav.nav-open .nav-links{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:var(--header-h);left:0;right:0;background:var(--white);padding:24px var(--page-gutter);border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-md);gap:16px}.stats-row{flex-direction:column;gap:20px}.form-row{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:40px}.footer-links{grid-template-columns:1fr 1fr}}@media(min-width:1600px){:root{--product-card-visible: 6;--product-card-min: 200px}}@media(min-width:2200px){:root{--product-card-visible: 8;--product-card-min: 220px}}.product-page .product-hero__copy .btn-primary{background:#01242f}.product-page .product-hero__copy .btn-primary:hover{background:#01242fe0}.product-hero--banner{position:relative;display:flex;align-items:center;min-height:clamp(560px,88vh,820px);padding:calc(var(--header-h) + clamp(2.5rem,5vw,4rem)) 0 clamp(3rem,6vw,5rem);overflow:hidden}.product-hero__banner{position:absolute;inset:0;z-index:0;pointer-events:none}.product-hero__banner img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}.product-hero__banner picture{display:block;width:100%;height:100%}.product-hero__inner{position:relative;z-index:1;width:100%;display:flex;align-items:center;min-height:clamp(360px,52vh,520px)}.product-hero__copy{max-width:clamp(280px,34vw,400px);padding:clamp(.5rem,2vw,1.25rem) 0}.product-hero__copy .industries-header__eyebrow{color:var(--ref-slate)}.product-hero__heading{font-family:var(--font-hero-serif);font-size:var(--section-display-size);font-weight:400;line-height:1.08;letter-spacing:-.02em;color:var(--hero-ink);margin:0 0 clamp(1rem,2vw,1.5rem)}.product-hero__desc{font-family:var(--font-body);font-size:var(--section-desc-size);line-height:1.65;color:var(--pack-text-muted);margin:0 0 clamp(1.75rem,3vw,2.25rem)}@media(max-width:768px){.product-hero--banner{flex-direction:column;align-items:stretch;min-height:auto;padding:var(--header-h) 0 0;overflow:visible;background:#fff}.product-hero__banner{position:relative;order:1;inset:auto;width:100%;height:auto;aspect-ratio:1 / 1;max-height:none;margin-top:0}.product-hero__banner img{object-position:center center}.product-hero__inner{order:2;min-height:auto;align-items:stretch;margin-top:0;padding-top:clamp(1.35rem,4.5vw,1.75rem);padding-bottom:clamp(1.75rem,5vw,2.25rem);background:#f6f9fb;border-top:1px solid rgba(1,36,47,.12);border-bottom:1px solid rgba(1,36,47,.16);box-shadow:inset 0 1px #ffffffa6,0 1px #01242f0a}.product-hero__copy{max-width:none;width:100%;text-align:left;padding:0}.product-hero__heading{font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.1}.product-hero__desc{margin-bottom:1.5rem}}.product-page .industries#box-types{margin-top:0;padding:clamp(2.25rem,4.5vw,3rem) 0}.box-types-viewport{overflow:hidden;padding:16px 0 12px}.box-types-track{display:flex;gap:20px;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform}.box-types-track .industry-card{flex:0 0 calc((100% - 80px)/5);min-width:0}@media(max-width:1024px){.box-types-track .industry-card{flex:0 0 calc((100% - 40px) / 3)}}@media(max-width:768px){.box-types-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;transform:none!important;transition:opacity .38s ease}.box-types-track.is-fading{opacity:0}.box-types-track .industry-card{flex:none;width:auto}}.industry-card--with-desc{cursor:default}.industry-card--with-desc:hover{transform:translateY(-4px);box-shadow:0 14px 36px #08142e1f;border-color:#5a86f538}.industry-card__foot--stacked{flex-direction:column;align-items:flex-start;gap:0;padding:1rem 1rem 1.125rem}.industry-card__text{width:100%;min-width:0}.industry-card__foot--stacked .industry-card__title{display:block;font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--pack-navy);margin:0 0 .375rem}.industry-card__desc{font-family:var(--font-body);font-size:.8125rem;line-height:1.55;color:var(--pack-text-muted);margin:0}.product-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(min-width:640px){.product-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.product-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1100px){.product-compact-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.product-compact-grid .industry-card,.product-customize__grid .product-customize-card{max-width:100%}.product-section{padding:clamp(2.25rem,4.5vw,3rem) 0}.product-section--white{background:var(--white)}.product-section--cream{background:var(--purpose-bg)}.product-section--sage{background:var(--partner-bg)}.product-section-header{margin-bottom:clamp(1.75rem,3vw,2.25rem)}.product-section-header.section-header{align-items:flex-end;margin-bottom:clamp(1.75rem,3vw,2.25rem)}.product-card-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,1.5vw,24px)}@media(min-width:640px){.product-card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.product-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-type-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--purpose-border);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-section--white .product-type-card{background:var(--purpose-surface)}.product-type-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #01242f14}.product-type-card__media{aspect-ratio:4 / 3;overflow:hidden}.product-type-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.product-type-card:hover .product-type-card__media img{transform:scale(1.05)}.product-type-card__body{padding:1.25rem 1.5rem 1.5rem;background:var(--purpose-card-body)}.product-section--white .product-type-card__body{background:var(--white)}.product-type-card__body h3{font-family:var(--font-hero-serif);font-size:clamp(1.0625rem,1.5vw,1.1875rem);font-weight:400;line-height:1.25;color:var(--hero-ink);margin:0 0 .5rem}.product-type-card__body p{font-family:var(--font-body);font-size:var(--section-desc-size);line-height:1.6;color:var(--pack-text-muted);margin:0}.product-customize{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:start}@media(min-width:900px){.product-customize{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}}.product-customize__nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}@media(min-width:900px){.product-customize__nav{flex-direction:column;flex-wrap:nowrap;gap:0;border-left:1px solid rgba(1,36,47,.08)}}.product-customize__tab{display:block;width:100%;text-align:left;padding:.875rem 1rem;font-family:var(--font-body);font-size:clamp(.8125rem,.95vw,.9375rem);font-weight:500;color:#01242f8c;background:transparent;border:none;border-radius:0;cursor:pointer;transition:color .3s ease,background .3s ease,border-color .3s ease}@media(min-width:900px){.product-customize__tab{border-left:2px solid transparent;margin-left:-1px;padding-left:1.25rem}}.product-customize__tab:hover{color:var(--hero-ink);background:#01242f08}.product-customize__tab.is-active{color:var(--hero-ink);font-weight:600;background:#01242f0a}@media(min-width:900px){.product-customize__tab.is-active{border-left-color:var(--hero-ink);background:transparent}}.product-customize__panel{animation:none}.product-customize__panel.is-entering{animation:product-panel-in .38s cubic-bezier(.22,1,.36,1) forwards}.product-customize__panel.is-leaving{animation:product-panel-out .22s ease forwards}.product-customize__panel[hidden]{display:none}@keyframes product-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes product-panel-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.product-customize__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(min-width:640px){.product-customize__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.product-customize__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1100px){.product-customize__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.product-customize-card{display:flex;flex-direction:column;background:var(--white);border-radius:14px;border:1px solid rgba(12,33,64,.08);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .2s ease}.product-customize-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #08142e1f;border-color:#5a86f538}.product-customize-card__media{aspect-ratio:4 / 3;overflow:hidden}.product-customize-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.product-customize-card:hover .product-customize-card__media img{transform:scale(1.04)}.product-customize-card__body{padding:1rem 1rem 1.125rem}.product-customize-card__body h4{font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--pack-navy);margin:0 0 .375rem}.product-customize-card__body p{font-family:var(--font-body);font-size:.8125rem;line-height:1.55;color:var(--pack-text-muted);margin:0}@media(max-width:768px){.product-customize__nav{flex-wrap:nowrap;overflow-x:auto;gap:.5rem;margin:0 calc(-1 * var(--page-gutter));padding:0 var(--page-gutter) .25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-customize__nav::-webkit-scrollbar{display:none}.product-customize__tab{width:auto;flex:0 0 auto;white-space:nowrap;padding:.625rem .875rem;border:1px solid rgba(1,36,47,.1);border-radius:999px;background:#ffffffeb}.product-customize__tab.is-active{color:var(--white);background:var(--hero-ink);border-color:var(--hero-ink)}.product-customize__grid{grid-template-columns:1fr;gap:12px}.product-customize-card{flex-direction:row;align-items:stretch;width:100%}.product-customize-card__media{flex:0 0 clamp(104px,30vw,128px);width:clamp(104px,30vw,128px);aspect-ratio:1}.product-customize-card__body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:.875rem 1rem}}.why-rigid-showcase{background:var(--partner-bg);padding:clamp(2.75rem,5vw,4rem) 0 clamp(2.75rem,5vw,4rem)}.why-rigid-showcase__header{max-width:42rem;margin-bottom:clamp(2rem,3.5vw,2.75rem)}.why-rigid-showcase__cards{display:grid;grid-template-columns:1fr;gap:clamp(14px,1.5vw,20px)}@media(min-width:640px){.why-rigid-showcase__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.why-rigid-showcase__cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.why-rigid-card{display:flex;flex-direction:column;align-items:flex-start;min-height:clamp(240px,28vw,280px);padding:clamp(1.5rem,2.5vw,2rem) clamp(1.25rem,2vw,1.625rem);background:var(--white);border:1px solid rgba(1,36,47,.06);border-radius:14px;box-shadow:0 8px 32px #01242f0f;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease}.why-rigid-card:hover{transform:translateY(-5px);background:var(--white);box-shadow:0 18px 44px #01242f1a;border-color:#01242f1f}.why-rigid-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:clamp(2.75rem,3.5vw,3.25rem);height:clamp(2.75rem,3.5vw,3.25rem);margin-bottom:clamp(1rem,1.8vw,1.35rem);border-radius:50%;border:1px solid rgba(1,36,47,.12);color:var(--hero-ink);background:#fffc}.why-rigid-card h3{font-family:var(--font-body);font-size:clamp(.9375rem,1.15vw,1.0625rem);font-weight:600;line-height:1.3;color:var(--hero-ink);margin:0 0 clamp(.625rem,1vw,.875rem)}.why-rigid-card p{font-family:var(--font-body);font-size:clamp(.8125rem,.95vw,.875rem);line-height:1.6;color:var(--pack-text-muted);margin:auto 0 0}.product-faq-section{background:var(--partner-bg);padding:clamp(2.75rem,5vw,4.5rem) 0}.product-faq-layout{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,2.75rem);align-items:start}@media(min-width:960px){.product-faq-layout{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:clamp(2.5rem,5vw,4.5rem)}.product-faq-intro{position:sticky;top:calc(var(--header-h) + 1.5rem);padding-top:.25rem}}.product-faq-intro .industries-header__heading{margin-bottom:0;max-width:12ch;line-height:1.08}.product-faq{display:flex;flex-direction:column;gap:.625rem;max-width:none}.product-faq__item{background:var(--white);border:1px solid rgba(1,36,47,.08);border-radius:12px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.product-faq__item.is-expanded{border-color:#01242f24;box-shadow:0 10px 28px #01242f12}.product-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:clamp(1rem,1.6vw,1.25rem) clamp(1.125rem,1.8vw,1.375rem);font-family:var(--font-body);font-size:clamp(.9375rem,1.05vw,1rem);font-weight:600;line-height:1.4;color:var(--hero-ink);cursor:pointer;list-style:none;transition:color .25s ease,padding-bottom .45s cubic-bezier(.22,1,.36,1)}.product-faq__item summary::-webkit-details-marker{display:none}.product-faq__item summary:after{content:"+";flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid rgba(1,36,47,.12);font-family:var(--font-body);font-size:1.125rem;font-weight:300;line-height:1;color:#01242f73;background:#01242f05;transition:transform .35s ease,color .3s ease,border-color .3s ease,background .3s ease}.product-faq__item.is-expanded summary:after{content:"−";color:var(--hero-ink);border-color:#01242f33;background:#01242f0a;transform:rotate(180deg)}.product-faq__item summary:hover{color:#01242fd9}.product-faq__item summary:hover:after{color:var(--hero-ink);border-color:#01242f38}.product-faq__item.is-expanded summary{padding-bottom:.75rem}.product-faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.product-faq__item.is-expanded .product-faq__answer{grid-template-rows:1fr}.product-faq__answer>p{overflow:hidden;min-height:0;font-family:var(--font-body);font-size:clamp(.8125rem,.95vw,.875rem);line-height:1.65;color:var(--pack-text-muted);margin:0;padding:0 clamp(1.125rem,1.8vw,1.375rem) clamp(1rem,1.6vw,1.25rem);max-width:none;border-top:1px solid rgba(1,36,47,.06);opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1),padding-top .45s cubic-bezier(.22,1,.36,1)}.product-faq__item.is-expanded .product-faq__answer>p{opacity:1;padding-top:.875rem}.product-page .partner#manufacturing,.product-page .why-rigid-showcase+.partner{margin-top:0}.product-page #manufacturing.partner{background:var(--white)}.product-page .partner#manufacturing+.product-faq-section,.product-page .product-section--cream#faqs+.sample-kits,.product-page #faqs+.sample-kits,.product-faq-section+.sample-kits{margin-top:0}.product-page .sample-kits{margin-top:0}.reveal{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}html.reveal-ready .reveal:not(.is-visible){opacity:0;transform:translateY(22px);will-change:opacity,transform}html.reveal-ready .reveal.is-visible{opacity:1;transform:translateY(0)}html.reveal-ready .reveal--from-left:not(.is-visible){transform:translate(-24px)}html.reveal-ready .reveal--from-right:not(.is-visible){transform:translate(24px)}html.reveal-ready .reveal--from-left.is-visible,html.reveal-ready .reveal--from-right.is-visible{transform:translate(0)}html.reveal-ready .reveal--scale:not(.is-visible){transform:scale(.97)}html.reveal-ready .reveal--scale.is-visible{transform:scale(1)}#industries,#purpose,#occasions,#process,#sustainability,#why-dock,#faqs,#sample-kits,#testimonials,#contact,.product-page .product-section,.product-page .why-rigid-showcase,.product-page .partner#manufacturing,.product-page .product-faq-section,.product-page .sample-kits,.product-page .testimonials,.product-page .start-project{content-visibility:auto;contain-intrinsic-size:auto 640px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal--from-left,.reveal--from-right,.reveal--scale{opacity:1;transform:none;transition:none}.product-faq__answer,.product-faq__answer>p{transition:none}.product-faq__item.is-expanded .product-faq__answer>p{opacity:1}.product-customize__panel.is-entering,.product-customize__panel.is-leaving{animation:none}.mesh-gradient-canvas:before,.mesh-gradient-canvas:after{animation:none;transform:none}.text-hero-gradient{animation:none;color:var(--hero-ink);background-image:none;-webkit-text-fill-color:currentColor}.testimonials-track{animation:none;transform:none}.sustainability-feature__icon,.sustainability-feature__icon svg,.sustainability-gallery__link img,.sustainability-gallery__label{transition:none;animation:none;transform:none}.sustainability-feature:hover .sustainability-feature__icon,.sustainability-feature:focus-within .sustainability-feature__icon{transform:none}.sustainability-gallery__link:after{opacity:.72}.sustainability-gallery__label{opacity:1;transform:none}}
