@font-face{font-family: 'DM Serif Display';font-style: normal;font-weight: 400;font-display: swap;src: url('/assets/fonts/dm-serif-display-400-latin-ext.woff2') format('woff2');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: 'DM Serif Display';font-style: normal;font-weight: 400;font-display: swap;src: url('/assets/fonts/dm-serif-display-400-latin.woff2') format('woff2');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-weight: 400;font-display: swap;src: url('/assets/fonts/inter-400-latin-ext.woff2') format('woff2');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-weight: 400;font-display: swap;src: url('/assets/fonts/inter-400-latin.woff2') format('woff2');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-weight: 500;font-display: swap;src: url('/assets/fonts/inter-500-latin-ext.woff2') format('woff2');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-weight: 500;font-display: swap;src: url('/assets/fonts/inter-500-latin.woff2') format('woff2');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-weight: 600;font-display: swap;src: url('/assets/fonts/inter-600-latin-ext.woff2') format('woff2');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-weight: 600;font-display: swap;src: url('/assets/fonts/inter-600-latin.woff2') format('woff2');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-weight: 700;font-display: swap;src: url('/assets/fonts/inter-700-latin-ext.woff2') format('woff2');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-weight: 700;font-display: swap;src: url('/assets/fonts/inter-700-latin.woff2') format('woff2');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{--color-primary: #0f172a;--color-primary-light: #1e293b;--color-brand: #30588C;--color-brand-dark: #264770;--color-brand-light: #e8eff7;--color-accent: #30588C;--color-accent-dark: #264770;--color-accent-light: #e8eff7;--color-secondary: #B8860B;--color-secondary-dark: #996F0A;--color-secondary-light: #F5E6C8;--color-bg: #ffffff;--color-surface: #FAF8F5;--color-surface-dark: #0f172a;--color-text: #1e293b;--color-text-muted: #6B6560;--color-text-light: #746E68;--color-text-inverse: #ffffff;--color-text-on-dark: #D4CFC8;--color-border: #E8E3DC;--color-border-light: #F3F0EB;--color-success: #059669;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--font-body: 'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading: 'DM Serif Display',Georgia,'Times New Roman',serif;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--text-6xl: 3.5rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.75;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--radius-sm: 0.25rem;--radius-md: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md: 0 4px 6px rgba(0,0,0,0.05),0 10px 15px rgba(0,0,0,0.04);--shadow-lg: 0 10px 25px rgba(0,0,0,0.08),0 20px 48px rgba(0,0,0,0.06);--shadow-xl: 0 20px 50px rgba(0,0,0,0.12);--container-max: 72rem;--content-max: 65ch;--page-gutter: max(clamp(1.5rem,5vw,5rem),calc((100vw - var(--container-max)) / 2))}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;-moz-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;overflow-x: hidden}body{min-height: 100vh;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}img,svg,video,picture,iframe{max-width: 100%;height: auto}table{display: block;max-width: 100%;overflow-x: auto}img,picture,svg{display: block;max-width: 100%;height: auto}input,button,textarea,select{font: inherit}ul,ol{list-style: none}a{color: inherit;text-decoration: none}table{border-collapse: collapse}h1,h2,h3,h4,h5,h6,p{overflow-wrap: break-word}body{font-family: var(--font-body);font-size: var(--text-base);font-weight: var(--weight-normal);line-height: var(--leading-normal);color: var(--color-text);background-color: var(--color-bg)}main{display: block}h1,h2,h3{font-family: var(--font-heading);font-weight: var(--weight-normal);color: var(--color-primary)}h1{font-size: 2rem;line-height: var(--leading-tight);letter-spacing: -0.02em}@media (min-width: 48rem){h1{font-size: 2.5rem}}@media (min-width: 64rem){h1{font-size: var(--text-6xl)}}h2{font-size: 1.5rem;line-height: var(--leading-snug);letter-spacing: -0.01em;margin-bottom: var(--space-md)}@media (min-width: 64rem){h2{font-size: 2rem}}h3{font-size: 1.25rem;line-height: var(--leading-snug);letter-spacing: -0.01em;padding-top: var(--space-2xl);margin-bottom: var(--space-md)}h3:first-child{padding-top: 0}@media (min-width: 64rem){h3{font-size: 1.5rem}}.card-grid article h3{font-family: var(--font-body);font-weight: var(--weight-semibold)}p{max-width: 65ch;color: var(--color-text-muted);margin-bottom: var(--space-md)}p + p{margin-top: 0}ul,ol{margin-top: var(--space-md);margin-bottom: var(--space-lg)}li + li{margin-top: var(--space-sm)}a{color: var(--color-accent);text-decoration-color: transparent;text-underline-offset: 3px;transition: color 0.2s ease,text-decoration-color 0.2s ease}a:hover{color: var(--color-accent-dark);text-decoration: underline;text-decoration-color: currentColor}a.btn-primary,a.btn-secondary,a.btn-primary:hover,a.btn-secondary:hover{text-decoration: none}strong{font-weight: var(--weight-semibold);color: var(--color-primary)}small{font-size: var(--text-sm);color: var(--color-text-light)}.text-overline{display: block;font-family: var(--font-body);font-size: var(--text-xs);font-weight: var(--weight-semibold);text-transform: uppercase;letter-spacing: 0.12em;color: var(--color-secondary);margin-bottom: var(--space-sm)}.section--dark .text-overline{color: var(--color-secondary-light)}.container{width: 100%;max-width: var(--container-max);margin-left: auto;margin-right: auto;padding-left: var(--space-md);padding-right: var(--space-md)}@media (min-width: 48rem){.container{padding-left: var(--space-xl);padding-right: var(--space-xl)}}main > section,main > div{max-width: none;margin-left: auto;margin-right: auto;padding-top: var(--space-3xl);padding-bottom: var(--space-3xl);padding-left: var(--page-gutter);padding-right: var(--page-gutter)}main > div[data-include]{display: contents}main > header{max-width: none;padding: 0}@media (min-width: 48rem){main > section,main > div{padding-top: var(--space-4xl);padding-bottom: var(--space-4xl)}}main > section > .container,main > div > .container,main > section > article > .container{padding-left: 0;padding-right: 0;max-width: 100%}main > section > h2{margin-bottom: var(--space-md)}main > section > h2 + p{margin-bottom: var(--space-2xl)}.section--surface{background-color: var(--color-surface)}.section--warm{background-color: var(--color-secondary-light)}.section--spacious{padding-top: var(--space-5xl);padding-bottom: var(--space-5xl)}.section--divided > h2:first-of-type::before{content: '';display: block;width: 4rem;height: 3px;background-color: var(--color-secondary);margin-bottom: var(--space-xl)}.section--dark{background-color: var(--color-surface-dark);color: var(--color-text-inverse);position: relative}.section--dark::after{content: '';position: absolute;inset: 0;background: radial-gradient(800px 400px at 50% 50%,rgba(48,88,140,0.12),transparent 70%);pointer-events: none}.section--dark h2,.section--dark h3,.section--dark strong{color: var(--color-text-inverse)}.section--dark p{color: var(--color-text-on-dark)}.card-grid{display: grid;gap: var(--space-lg);grid-template-columns: 1fr}@media (min-width: 48rem){.card-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 64rem){.card-grid{grid-template-columns: repeat(3,1fr)}}.card-grid--four{grid-template-columns: 1fr}@media (min-width: 40rem){.card-grid--four{grid-template-columns: repeat(2,1fr)}}@media (min-width: 60rem){.card-grid--four{grid-template-columns: repeat(4,1fr)}}@media (min-width: 60rem){.card-grid:has(> article:nth-child(4)):not(:has(> article:nth-child(5))){grid-template-columns: repeat(4,1fr)}}.trust-bar{background-color: var(--color-bg);border-top: 3px solid var(--color-secondary);border-bottom: 1px solid var(--color-border);padding: var(--space-3xl) var(--page-gutter)}.trust-bar ul{display: grid;gap: var(--space-lg);grid-template-columns: repeat(2,1fr);text-align: center}@media (min-width: 64rem){.trust-bar ul{grid-template-columns: repeat(5,1fr)}}.trust-bar li{padding: var(--space-md) 0}.trust-bar strong{display: block;font-family: var(--font-heading);font-size: var(--text-4xl);font-weight: var(--weight-normal);color: var(--color-primary);line-height: 1;margin-bottom: var(--space-sm);letter-spacing: -0.02em}@media (min-width: 64rem){.trust-bar strong{font-size: var(--text-5xl)}}.trust-bar p{font-size: var(--text-xs);font-weight: var(--weight-medium);color: var(--color-text-muted);text-transform: uppercase;letter-spacing: 0.06em;max-width: none;margin: 0}section[aria-labelledby="why-heading"] > article{padding: var(--space-lg) 0;border-bottom: 1px solid var(--color-border)}section[aria-labelledby="why-heading"] > article:last-of-type{border-bottom: none}section[aria-labelledby="why-heading"] > article h3{margin-bottom: var(--space-xs)}.section-image{width: 100%;height: 16rem;object-fit: cover;border-radius: var(--radius-lg);margin-bottom: var(--space-2xl)}.story-photo{margin: var(--space-2xl) 0;max-width: 26rem;text-align: left}.story-photo img{display: block;width: 100%;height: auto;border-radius: var(--radius-lg);box-shadow: var(--shadow-md)}.story-photo figcaption{margin-top: var(--space-sm);font-size: var(--text-sm);font-style: italic;color: var(--color-text-muted)}@media (min-width: 48rem){section[aria-labelledby="why-heading"]{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-lg) var(--space-2xl)}section[aria-labelledby="why-heading"] > h2,section[aria-labelledby="why-heading"] > .section-image{grid-column: 1 / -1}section[aria-labelledby="why-heading"] > article{border-bottom: none;padding: var(--space-md);border-left: 3px solid var(--color-secondary);padding-left: var(--space-md)}.section-image{height: 22rem}}section[aria-labelledby="process-heading"] ol{counter-reset: step;display: grid;gap: var(--space-xl)}section[aria-labelledby="process-heading"] li{counter-increment: step;padding-left: var(--space-3xl);position: relative}section[aria-labelledby="process-heading"] li::before{content: counter(step);position: absolute;left: 0;top: 0;font-family: var(--font-heading);font-size: var(--text-4xl);font-weight: var(--weight-normal);color: var(--color-secondary);line-height: 1;opacity: 0.3}section[aria-labelledby="process-heading"] li strong{display: block;margin-bottom: var(--space-xs)}@media (min-width: 64rem){section[aria-labelledby="process-heading"] ol{grid-template-columns: repeat(4,1fr)}section[aria-labelledby="process-heading"] li{padding-left: 0;padding-top: var(--space-3xl)}section[aria-labelledby="process-heading"] li::before{top: 0;left: 0}}section[aria-labelledby="food-packaging-heading"] ul{margin-top: var(--space-lg);margin-bottom: var(--space-xl)}section[aria-labelledby="food-packaging-heading"] li{padding: var(--space-sm) 0;padding-left: var(--space-lg);position: relative;color: var(--color-text-muted)}section[aria-labelledby="food-packaging-heading"] li::before{content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 6px;height: 6px;border-radius: 50%;background-color: var(--color-secondary)}details.directions{border: 1px solid var(--color-border);border-radius: var(--radius-md,6px);padding: var(--space-sm) var(--space-md);margin-bottom: var(--space-sm);background: var(--color-surface,#fafafa);max-width: var(--container-max)}details.directions summary{cursor: pointer;font-weight: 600;color: var(--color-primary);padding: var(--space-xs) 0;list-style: none;display: flex;align-items: center;gap: var(--space-sm)}details.directions summary::-webkit-details-marker{display: none}details.directions summary::before{content: '▸';display: inline-block;transition: transform 0.15s ease;color: var(--color-secondary)}details.directions[open] summary::before{transform: rotate(90deg)}details.directions[open] summary{margin-bottom: var(--space-sm)}details.directions ol{margin: 0;padding-left: var(--space-lg)}details.directions ol li{margin-bottom: var(--space-xs)}.btn-primary,.btn-secondary{display: inline-flex;align-items: center;gap: 0.5em;font-family: var(--font-body);font-size: var(--text-base);font-weight: var(--weight-semibold);line-height: 1;padding: 0.875rem 1.75rem;border-radius: var(--radius-md);border: 1px solid transparent;cursor: pointer;text-align: center;text-decoration: none;transition: all 0.25s ease}.btn-primary{background-color: var(--color-accent);color: var(--color-text-inverse);border-color: var(--color-accent);box-shadow: 0 2px 6px rgba(48,88,140,0.25),0 4px 12px rgba(48,88,140,0.15)}.btn-primary:hover{background-color: var(--color-accent-dark);border-color: var(--color-accent-dark);color: var(--color-text-inverse);box-shadow: 0 4px 12px rgba(48,88,140,0.3),0 8px 24px rgba(48,88,140,0.2);transform: translateY(-1px)}.btn-primary:active{transform: translateY(0);box-shadow: 0 1px 4px rgba(48,88,140,0.3)}.btn-secondary{background-color: transparent;color: var(--color-primary);border-color: var(--color-border)}.btn-secondary:hover{border-color: var(--color-primary);background-color: var(--color-surface);color: var(--color-primary)}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 3px}label{display: block;font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--color-primary);margin-bottom: var(--space-xs)}input[type="text"],input[type="email"],input[type="tel"],textarea,select{display: block;width: 100%;padding: 0.75rem var(--space-md);font-size: var(--text-base);color: var(--color-text);background-color: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-md);line-height: var(--leading-normal)}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,textarea:focus,select:focus{outline: none;border-color: var(--color-accent);box-shadow: 0 0 0 3px rgba(37,99,235,0.15)}textarea{resize: vertical;min-height: 8rem}form > div{margin-bottom: var(--space-lg)}form > div:last-of-type{margin-bottom: var(--space-xl)}.form-note{margin-top: var(--space-lg)}header[role="banner"]{position: sticky;top: 0;z-index: 100;background-color: var(--color-bg);box-shadow: var(--shadow-sm)}header[role="banner"] .container{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;max-width: none;padding: var(--space-sm) var(--space-md);gap: var(--space-sm)}header[role="banner"] > .container > a:first-child{flex-shrink: 0}header[role="banner"] img{height: 5.75rem;width: auto;min-height: 4.25rem;object-fit: contain}header[role="banner"] .nav-toggle{display: flex;flex-direction: column;justify-content: center;gap: 5px;width: 2.5rem;height: 2.5rem;padding: 0.5rem;background: none;border: 1px solid var(--color-border);border-radius: var(--radius-sm);cursor: pointer;flex-shrink: 0;order: 2}header[role="banner"] .nav-toggle span{display: block;width: 100%;height: 2px;background-color: var(--color-primary);border-radius: 1px;transition: transform 0.2s ease,opacity 0.2s ease}header[role="banner"] .nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg)}header[role="banner"] .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}header[role="banner"] .nav-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}nav[aria-label="Primary"]{display: none;width: 100%;order: 10;padding-top: var(--space-md);border-top: 1px solid var(--color-border)}nav[aria-label="Primary"].is-open{display: block}nav[aria-label="Primary"] ul{display: flex;flex-direction: column;gap: 0;list-style: none;margin: 0;padding: 0}nav[aria-label="Primary"] li{border-bottom: 1px solid var(--color-border)}nav[aria-label="Primary"] li:last-child{border-bottom: none}nav[aria-label="Primary"] a{display: block;padding: var(--space-sm) 0;font-size: var(--text-base);font-weight: var(--weight-medium);color: var(--color-text-muted);text-decoration: none;white-space: nowrap;letter-spacing: -0.01em}nav[aria-label="Primary"] a:hover{color: var(--color-primary)}.header-contact{display: none;flex-direction: column;align-items: stretch;gap: 0.25rem;flex-shrink: 0;order: 1}.nav-mobile-cta{display: flex;flex-direction: column;gap: var(--space-sm);padding: 0 0 var(--space-md);margin-bottom: var(--space-sm);border-bottom: 1px solid var(--color-border)}.nav-mobile-cta .header-phone,.nav-mobile-cta .btn-primary{width: 100%;text-align: center;justify-content: center;color: #ffffff;font-weight: var(--weight-medium)}.nav-mobile-cta .header-phone:hover,.nav-mobile-cta .btn-primary:hover{color: #ffffff}.header-phone{display: block;padding: 0.5rem 1rem;background-color: var(--color-brand);color: #ffffff;font-size: var(--text-sm);font-weight: var(--weight-medium);text-decoration: none;text-align: center;white-space: nowrap;line-height: 1.2;border-radius: var(--radius-sm)}.header-phone:hover{background-color: var(--color-brand-dark);color: #ffffff}.header-cta{flex-shrink: 0;padding: 0.5rem 1rem;font-size: var(--text-sm)}@media (min-width: 80rem){header[role="banner"] .container{flex-wrap: nowrap;padding: var(--space-md) var(--space-lg);gap: var(--space-md)}header[role="banner"] img{height: 9rem}header[role="banner"] .nav-toggle{display: none}nav[aria-label="Primary"]{display: flex;align-items: center;width: auto;order: 0;flex: 1;min-width: 0;padding-top: 0;border-top: none}nav[aria-label="Primary"] ul{flex-direction: row;flex-wrap: nowrap;justify-content: center;align-items: baseline;width: 100%;gap: var(--space-md)}nav[aria-label="Primary"] li{border-bottom: none;display: flex;align-items: center}nav[aria-label="Primary"] a{display: block;padding: 0;font-size: var(--text-sm);line-height: 1.2}.header-contact{display: flex;order: 0}.nav-mobile-cta{display: none}}@media (min-width: 90rem){header[role="banner"] .container{gap: var(--space-lg)}header[role="banner"] img{height: 11rem}nav[aria-label="Primary"] ul{gap: var(--space-lg)}}@media (min-width: 100rem){header[role="banner"] img{height: 13rem}nav[aria-label="Primary"] ul{gap: var(--space-xl)}}body > nav[aria-label="Breadcrumb"]{padding-top: var(--space-md);padding-bottom: var(--space-md);padding-left: var(--page-gutter);padding-right: var(--page-gutter);max-width: none;margin: 0}nav[aria-label="Breadcrumb"] ol{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0;font-size: var(--text-sm);line-height: 1;color: var(--color-text-light)}nav[aria-label="Breadcrumb"] li{display: inline;line-height: 1}nav[aria-label="Breadcrumb"] li + li::before{content: "/";margin-left: var(--space-sm);margin-right: var(--space-sm);color: var(--color-border)}nav[aria-label="Breadcrumb"] a{color: var(--color-text-light)}nav[aria-label="Breadcrumb"] a:hover{color: var(--color-accent)}nav[aria-label="Breadcrumb"] [aria-current="page"]{color: var(--color-primary);font-weight: var(--weight-medium)}.hero{background-color: var(--color-surface);padding: var(--space-3xl) 0}@media (min-width: 48rem){.hero{padding: var(--space-5xl) 0}}.hero h1{margin-bottom: var(--space-md)}.hero p{font-size: var(--text-lg);color: var(--color-text-muted);margin-bottom: var(--space-xl);max-width: 50ch;line-height: var(--leading-relaxed)}.hero__actions{display: flex;flex-wrap: wrap;gap: var(--space-md)}.hero--dark{position: relative;background-color: var(--color-surface-dark);background-size: cover;background-position: center;padding: var(--space-5xl) 0;min-height: 36rem;display: flex;align-items: center}@media (min-width: 48rem){.hero--dark{padding: var(--space-5xl) 0;min-height: 34rem}}.hero--dark::before{content: '';position: absolute;inset: 0;background: linear-gradient( 160deg,rgba(15,23,42,0.93) 0%,rgba(30,41,59,0.88) 40%,rgba(48,88,140,0.78) 100% );z-index: 0}.hero--dark::after{content: '';position: absolute;inset: 0;background: radial-gradient(1200px 600px at 25% 30%,rgba(48,88,140,0.18),transparent 70%);z-index: 0;pointer-events: none}.hero--dark .container,.hero .container{position: relative;z-index: 1;max-width: none;margin-left: 0;margin-right: 0;padding-left: var(--page-gutter);padding-right: var(--page-gutter)}.hero--dark h1{color: var(--color-text-inverse);font-size: var(--text-5xl);line-height: var(--leading-tight);margin-bottom: var(--space-lg);padding-bottom: var(--space-lg);border-bottom: 3px solid var(--color-secondary);display: inline-block;max-width: 100%;overflow-wrap: break-word;word-wrap: break-word}@media (min-width: 48rem){.hero--dark h1{font-size: 3.5rem}}@media (min-width: 64rem){.hero--dark h1{font-size: 4rem}}.hero--dark p{color: var(--color-text-on-dark);font-size: var(--text-lg);max-width: 45ch}.hero--dark .text-overline{color: var(--color-secondary-light);margin-bottom: var(--space-md)}.btn-secondary--light{border-color: rgba(255,255,255,0.4);color: var(--color-text-inverse)}.btn-secondary--light:hover{border-color: var(--color-text-inverse);background-color: rgba(255,255,255,0.1);color: var(--color-text-inverse)}.card-grid article{position: relative;padding: 0;border: none;border-radius: var(--radius-lg);background-color: var(--color-bg);box-shadow: 0 2px 8px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.04);transition: box-shadow 0.3s ease,transform 0.3s ease;overflow: hidden}.card-grid article:hover{transform: translateY(-6px);box-shadow: 0 8px 20px rgba(0,0,0,0.08),0 20px 48px rgba(0,0,0,0.06)}.card-grid article::before{content: '';position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background-color: var(--color-secondary);transform: scaleY(0);transform-origin: bottom;transition: transform 0.3s ease;z-index: 2}.card-grid article:hover::before{transform: scaleY(1)}.card-grid article img{border-radius: 0;margin: 0;width: 100%;height: 14rem;object-fit: cover;display: block}.card-grid article h3{padding: var(--space-lg) var(--space-xl) 0;margin-bottom: var(--space-sm);font-size: 1.125rem}.card-grid article h3 a{color: var(--color-primary)}.card-grid article h3 a:hover{color: var(--color-accent)}.card-grid article p{padding-left: var(--space-xl);padding-right: var(--space-xl);margin-bottom: var(--space-md);color: var(--color-text-muted);font-size: var(--text-sm)}.card-grid article > a:last-child{display: inline-flex;align-items: center;gap: 0.4em;padding: 0 var(--space-xl) var(--space-xl);font-size: var(--text-sm);font-weight: var(--weight-semibold);color: var(--color-accent);transition: gap 0.2s ease}.card-grid article > a:last-child::after{content: '\2192';transition: transform 0.2s ease}.card-grid article > a:last-child:hover{color: var(--color-accent-dark);gap: 0.6em}section[aria-labelledby="cta-heading"]{background-color: var(--color-surface-dark);background-image: url('/assets/images/renditions/banners/products-header-1170.webp');background-size: cover;background-position: center;position: relative;text-align: center;padding-top: var(--space-5xl);padding-bottom: var(--space-5xl);padding-left: var(--page-gutter);padding-right: var(--page-gutter)}section[aria-labelledby="cta-heading"]::before{content: '';position: absolute;inset: 0;background: linear-gradient( 160deg,rgba(15,23,42,0.94) 0%,rgba(48,88,140,0.88) 60%,rgba(48,88,140,0.80) 100% );z-index: 0}section[aria-labelledby="cta-heading"]::after{content: '';position: absolute;inset: 0;background: radial-gradient(1000px 500px at 75% 50%,rgba(184,134,11,0.08),transparent 70%);z-index: 0;pointer-events: none}section[aria-labelledby="cta-heading"] > *{position: relative;z-index: 1}section[aria-labelledby="cta-heading"] h2{color: var(--color-text-inverse);font-size: var(--text-4xl);margin-bottom: var(--space-md)}@media (min-width: 64rem){section[aria-labelledby="cta-heading"] h2{font-size: var(--text-5xl)}}section[aria-labelledby="cta-heading"] p{margin-left: auto;margin-right: auto;margin-bottom: var(--space-2xl);color: var(--color-text-on-dark);font-size: var(--text-lg);max-width: 50ch}section[aria-labelledby="cta-heading"] .btn-primary,section[aria-labelledby="cta-heading"] .btn-secondary{display: inline-flex;width: 100%;max-width: 20rem;justify-content: center}@media (min-width: 48rem){section[aria-labelledby="cta-heading"] .btn-primary,section[aria-labelledby="cta-heading"] .btn-secondary{width: auto;max-width: none}}@keyframes fadeInUp{from{opacity: 0;transform: translateY(1.5rem)}to{opacity: 1;transform: translateY(0)}}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}.hero--dark h1{animation: fadeInUp 0.7s ease-out both}.hero--dark .text-overline{animation: fadeIn 0.5s ease-out both}.hero--dark p{animation: fadeInUp 0.7s ease-out 0.15s both}.hero--dark .hero__actions{animation: fadeInUp 0.7s ease-out 0.3s both}.reveal{opacity: 0;transform: translateY(1.5rem);transition: opacity 0.6s ease-out,transform 0.6s ease-out}.reveal.is-visible{opacity: 1;transform: translateY(0)}.card-grid .reveal:nth-child(2){transition-delay: 0.1s}.card-grid .reveal:nth-child(3){transition-delay: 0.2s}.card-grid .reveal:nth-child(4){transition-delay: 0.3s}.trust-bar .reveal:nth-child(2){transition-delay: 0.08s}.trust-bar .reveal:nth-child(3){transition-delay: 0.16s}.trust-bar .reveal:nth-child(4){transition-delay: 0.24s}.trust-bar .reveal:nth-child(5){transition-delay: 0.32s}@media (prefers-reduced-motion: reduce){.reveal{transition: none;opacity: 1;transform: none}*,*::before,*::after{animation-duration: 0.01ms !important;animation-delay: 0s !important}}footer[role="contentinfo"]{background-color: var(--color-primary);color: var(--color-text-inverse);padding: var(--space-5xl) var(--space-md) var(--space-3xl);position: relative}footer[role="contentinfo"]::before{content: '';position: absolute;inset: 0;background: radial-gradient(1200px 400px at 85% 0%,rgba(48,88,140,0.25),transparent 70%),radial-gradient(800px 400px at 15% 100%,rgba(184,134,11,0.08),transparent 70%);pointer-events: none}footer[role="contentinfo"]::after{content: '';position: absolute;top: 0;left: 0;right: 0;height: 4px;background: linear-gradient(90deg,var(--color-secondary),var(--color-accent))}footer[role="contentinfo"] > *{position: relative;z-index: 1;max-width: var(--container-max);margin-left: auto;margin-right: auto}footer[role="contentinfo"] > section,footer[role="contentinfo"] > nav{margin-bottom: var(--space-xl)}@media (min-width: 48rem){footer[role="contentinfo"]{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: var(--space-2xl);align-items: start;padding-left: var(--space-xl);padding-right: var(--space-xl)}footer[role="contentinfo"] > section,footer[role="contentinfo"] > nav{margin-bottom: 0}footer[role="contentinfo"] > small{grid-column: 1 / -1}}footer[role="contentinfo"] p{color: var(--color-text-on-dark);max-width: none}footer h3{font-family: var(--font-heading);font-size: var(--text-lg);font-weight: var(--weight-normal);color: var(--color-text-inverse);margin-bottom: var(--space-lg);letter-spacing: -0.01em}footer nav ul{display: flex;flex-direction: column;gap: var(--space-sm)}footer nav a{font-size: var(--text-sm);color: var(--color-text-on-dark)}footer nav a:hover{color: var(--color-secondary-light)}footer address{font-style: normal;font-size: var(--text-sm);color: var(--color-text-on-dark);line-height: var(--leading-relaxed)}footer address a{color: var(--color-text-on-dark)}footer address a:hover{color: var(--color-secondary-light)}footer small{display: block;font-size: var(--text-xs);color: rgba(255,255,255,0.4);padding-top: var(--space-2xl);border-top: 1px solid rgba(255,255,255,0.06)}.footer-right{display: flex;flex-direction: column;gap: var(--space-xl);align-items: flex-start}@media (min-width: 48rem){.footer-right{align-items: flex-end;text-align: right}.footer-right nav ul{align-items: flex-end}}.footer-certs{display: flex;align-items: center;gap: var(--space-xl);flex-wrap: wrap}.footer-certs img{height: 4.5rem;width: auto;max-width: 4.5rem;object-fit: contain;opacity: 0.95}.footer-certs img:hover{opacity: 1}.footer-social{display: flex;gap: var(--space-sm);margin-top: var(--space-lg)}.footer-social a{display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;color: var(--color-text-on-dark);border: 1px solid rgba(255,255,255,0.2);border-radius: 50%;transition: background 0.15s,border-color 0.15s,color 0.15s}.footer-social a:hover,.footer-social a:focus-visible{background: rgba(255,255,255,0.08);border-color: var(--color-secondary-light);color: var(--color-secondary-light)}.footer-social svg{width: 1.15rem;height: 1.15rem}.card-badge{display: inline-block;font-family: var(--font-body);font-size: var(--text-xs);font-weight: var(--weight-semibold);text-transform: uppercase;letter-spacing: 0.06em;padding: 0.25rem 0.6rem;border-radius: 999px;background-color: var(--color-secondary-light);color: var(--color-primary);margin-bottom: var(--space-sm)}.card-badge--stock-offers{background-color: var(--color-accent-light,#e0e7ff);color: var(--color-accent-dark,#1e3a8a)}.card-badge--company-updates{background-color: var(--color-secondary-light);color: var(--color-primary)}.card-badge--industry-insights{background-color: var(--color-surface);color: var(--color-primary);border: 1px solid var(--color-border)}.card-meta{font-size: var(--text-xs);color: var(--color-text-muted);text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: var(--space-sm);max-width: none}.post-hero h1{max-width: 24ch}.post-hero .post-meta{color: var(--color-text-on-dark);font-size: var(--text-sm);margin-top: var(--space-md);margin-bottom: 0;max-width: none;letter-spacing: 0.02em}.post-hero .post-meta time{font-variant-numeric: tabular-nums}.post-body{padding-top: var(--space-4xl);padding-bottom: var(--space-4xl);background-color: var(--color-bg)}.container--narrow{max-width: 46rem;margin-left: auto;margin-right: auto;padding-left: var(--space-md);padding-right: var(--space-md)}@media (min-width: 48rem){.container--narrow{padding-left: var(--space-xl);padding-right: var(--space-xl)}}.post-body p,.post-body ul,.post-body ol,.post-body blockquote{font-size: var(--text-lg);line-height: var(--leading-relaxed);max-width: none;margin-bottom: var(--space-lg);color: var(--color-text)}.post-body h2{margin-top: var(--space-2xl);margin-bottom: var(--space-md)}.post-body h3{margin-top: var(--space-xl);margin-bottom: var(--space-sm)}.post-body a{color: var(--color-accent);text-decoration: underline;text-underline-offset: 0.2em;text-decoration-thickness: 1px}.post-body a:hover{color: var(--color-primary)}.post-body ul,.post-body ol{padding-left: var(--space-xl)}.post-body ul li,.post-body ol li{margin-bottom: var(--space-sm)}.post-body blockquote{border-left: 3px solid var(--color-secondary);padding-left: var(--space-lg);margin-left: 0;font-style: italic;color: var(--color-text-muted)}.post-body img{width: 100%;height: auto;border-radius: var(--radius-md);margin-top: var(--space-lg);margin-bottom: var(--space-lg)}.post-body figure{margin: var(--space-xl) 0}.post-body figcaption{font-size: var(--text-sm);color: var(--color-text-muted);text-align: center;margin-top: var(--space-sm)}.post-body code{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 0.9em;background-color: var(--color-surface);padding: 0.1em 0.35em;border-radius: var(--radius-sm)}.post-body pre{background-color: var(--color-primary);color: var(--color-text-inverse);padding: var(--space-lg);border-radius: var(--radius-md);overflow-x: auto;margin: var(--space-lg) 0}.post-body pre code{background: none;padding: 0;color: inherit}.post-footer{margin-top: var(--space-3xl);padding-top: var(--space-xl);border-top: 1px solid var(--color-border);display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: var(--space-md)}.post-tags{display: flex;flex-wrap: wrap;gap: var(--space-sm);list-style: none;padding: 0;margin: 0}.post-tags li{font-size: var(--text-xs);font-weight: var(--weight-medium);text-transform: uppercase;letter-spacing: 0.06em;padding: 0.25rem 0.6rem;border-radius: 999px;background-color: var(--color-surface);color: var(--color-text-muted)}.post-share{padding: 0.5rem 1rem;font-size: var(--text-sm)}