@import "https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Manrope:wght@400;500;600;700;800&display=swap";.footer-credit[data-astro-cid-jo6i4kqk]{margin-top:4px;font-size:.72rem;display:block}.footer-credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#ffffffad;text-underline-offset:2px;text-decoration:underline}.footer-credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer-credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{color:#fff}:root{--ink:#071520;--midnight:#131c86;--navy:#131c86;--blue:#131c86;--harbor:#427830;--aqua:#70b14d;--ice:#eef8f8;--foam:#fbfffe;--paper:#f7f1e6;--sand:#d9c08c;--brass:#70b14d;--coral:#e5624f;--white:#fff;--muted:#6d7e89;--line:#ffffff2e;--dark-line:#0519281f;--shadow:0 30px 90px #001a2e47;--soft-shadow:0 18px 50px #00223c21;--radius-xl:34px;--radius-lg:24px;--radius-md:16px;--max:1200px;--display:"Libre Baskerville", Baskerville, "Baskerville Old Face", Georgia, serif;--sans:"Manrope", Arial, sans-serif;--logo-violet:#2909bc;--logo-green:#457e30}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-anchor:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-video{display:none}}body{font-family:var(--sans);color:var(--ink);background:var(--foam);margin:0;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-2;background:radial-gradient(circle at 12% 10%,#70b14d26,#0000 32rem),radial-gradient(circle at 88% 0,#4278301f,#0000 28rem),linear-gradient(120deg,#ffffffe6,#eef8f86b);position:fixed;inset:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit}section[id]{scroll-margin-top:156px}.container{width:min(var(--max), calc(100% - 44px));margin:0 auto}.section{padding:92px 0;position:relative}.section.compact{padding:62px 0}.eyebrow{color:var(--harbor);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 16px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.eyebrow:before{content:"";opacity:.75;background:currentColor;width:42px;height:1px}.eyebrow.on-dark{color:var(--aqua)}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;margin:0;line-height:1.08}h1{max-width:690px;font-size:clamp(2.15rem,3.7vw,3.85rem)}h2{max-width:820px;font-size:clamp(1.85rem,3.15vw,3.35rem)}h3{font-size:clamp(1.18rem,1.55vw,1.6rem)}p{margin:0}.lead{color:#ffffffd6;max-width:690px;font-size:clamp(1.05rem,1.65vw,1.28rem)}.copy{color:#435664;font-size:1rem}.copy.large{font-size:1.12rem}.btn-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.btn{letter-spacing:.08em;text-transform:uppercase;border:1px solid #70b14d59;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:13px 19px;font-size:.82rem;font-weight:800;transition:transform .25s,border-color .25s,background .25s,color .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}.btn.primary{background:var(--harbor);color:var(--white);box-shadow:0 18px 35px #0000002e}.btn.secondary{color:var(--white);backdrop-filter:blur(14px);background:#ffffff1a}.btn.dark{color:var(--white);background:var(--navy);border-color:var(--navy)}.btn.light{color:var(--navy);background:var(--white);border-color:var(--dark-line)}.photo{background-position:50%;background-repeat:no-repeat;background-size:cover}.glass{backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff2e}.topline{background:var(--harbor);color:#ffffffbd;letter-spacing:.04em;text-transform:uppercase;font-size:.77rem}.topline .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-height:38px;display:flex}.topline strong{color:var(--white)}.topline a{color:inherit}.site-header{z-index:50;border-bottom:1px solid var(--dark-line);backdrop-filter:blur(20px);overflow-anchor:none;background:#fffffff0;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:28px;min-height:82px;display:flex}.brand{color:var(--navy);align-items:center;display:flex}.brand-mark{width:54px;height:auto;display:block}.brand-mark.header-lg{width:252px;padding-top:10px;transition:width .3s,padding-top .3s}.site-header.is-scrolled .brand-mark.header-lg{width:130px;padding-top:0}.brand-mark.mobile-menu-logo{width:130px}.brand-mark img{width:100%;height:auto;display:block}.desktop-nav{align-items:center;gap:2px;margin-left:auto;display:flex}.nav-item{position:relative}.nav-link{min-height:44px;color:var(--navy);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 14px;font-size:.78rem;font-weight:800;display:inline-flex}.nav-link:hover,.nav-item:hover .nav-link,.nav-link.is-current{color:var(--navy);background:#131c8612}.dropdown{opacity:0;visibility:hidden;width:248px;box-shadow:var(--shadow);background:#131c86f5;border:1px solid #ffffff24;border-radius:18px;padding:10px;transition:all .2s;position:absolute;top:48px;left:0;transform:translateY(12px)}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{color:#ffffffc4;border-radius:12px;justify-content:space-between;gap:10px;padding:11px 12px;font-size:.86rem;font-weight:700;display:flex}.dropdown a:hover,.dropdown a:focus-visible{color:#fff;background:#ffffff14}.nav-phone{color:var(--navy);border:1px solid var(--dark-line);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:12px 14px;font-size:.78rem;font-weight:900}.menu-toggle{color:var(--navy);border:1px solid var(--dark-line);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-weight:800;display:none}.menu-toggle .bars{width:18px;height:12px;position:relative}.menu-toggle .bars span{background:var(--navy);border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .2s;position:absolute;left:0}.menu-toggle .bars span:first-child{top:0}.menu-toggle .bars span:nth-child(2){top:5px}.menu-toggle .bars span:nth-child(3){top:10px}.menu-toggle[aria-expanded=true] .bars span:first-child{transform:translateY(5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .bars span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .bars span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-menu{z-index:100;background:var(--midnight);visibility:hidden;opacity:0;flex-direction:column;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu.is-open{visibility:visible;opacity:1}.mobile-menu-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.mobile-menu-close{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:999px;place-items:center;width:40px;height:40px;font-size:1.1rem;display:grid}.mobile-menu-body{flex:1;padding:12px 22px 24px}.mobile-menu-body>.mm-link,.mm-group>button.mm-parent{width:100%;display:block}.mm-link{color:#fff;font-family:var(--display);text-align:left;opacity:0;background:0 0;border:none;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 2px;font-size:1.4rem;transition:opacity .4s,transform .4s;display:flex;transform:translateY(14px)}.mobile-menu.is-open .mm-link{opacity:1;transform:translateY(0)}.mm-group{border-bottom:1px solid #ffffff14}.mm-group .mm-link{border-bottom:none}.mm-parent{cursor:pointer}.mm-parent .chevron{color:var(--aqua);font-size:1rem;transition:transform .25s}.mm-group.is-open .mm-parent .chevron{transform:rotate(180deg)}.mm-sub{max-height:0;transition:max-height .3s;overflow:hidden}.mm-group.is-open .mm-sub{max-height:480px}.mm-sub a{color:#ffffffb3;border-left:2px solid var(--aqua);margin-bottom:4px;padding:12px 2px 12px 18px;font-size:.98rem;font-weight:700;display:block}.mm-sub a:hover,.mm-sub a:focus-visible{color:#fff}.mobile-menu-foot{border-top:1px solid #ffffff14;padding:18px 22px 30px}.mobile-menu-foot .btn{width:100%}@media (prefers-reduced-motion:reduce){.mm-link{opacity:1;transition:none;transform:none}}.no-scroll{height:100%;overflow:hidden}.reveal{opacity:0;transition:all .7s;transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.hero{min-height:calc(100svh - 120px);color:var(--white);isolation:isolate;background-position:50%;background-size:cover;position:relative;overflow:hidden}.hero-video{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{z-index:-1;background:linear-gradient(90deg,#131c86e6 0%,#131c869e 45%,#131c8633 100%),linear-gradient(#131c860f,#131c86f0);position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(0deg, var(--foam), transparent);z-index:-1;height:170px;position:absolute;inset:auto 0 0}.hero-inner{grid-template-columns:minmax(0,1.05fr) 410px;align-items:center;gap:50px;min-height:calc(100svh - 120px);padding:86px 0 118px;display:grid}.hero .eyebrow{color:var(--aqua)}.hero h1 em{color:var(--aqua);font-style:italic}.hero-content{max-width:810px}.hero-content .lead{margin-top:22px}.hero-status{grid-template-columns:repeat(3,1fr);gap:10px;max-width:670px;margin-top:34px;display:grid}.status-tile{backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;padding:16px 14px}.status-tile strong{font-family:var(--display);font-size:1.35rem;line-height:1;display:block}.status-tile span{letter-spacing:.12em;text-transform:uppercase;color:var(--aqua);margin-top:7px;font-size:.71rem;font-weight:800;display:block}.hero-card{border-radius:var(--radius-xl);box-shadow:var(--shadow);backdrop-filter:blur(22px);background:#ffffff1f;border:1px solid #ffffff2e;align-self:end;transition:transform .3s;display:block;overflow:hidden}.hero-card:hover,.hero-card:focus-visible{transform:translateY(-4px)}.hero-card:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}.hero-card-photo{min-height:260px;position:relative}.hero-card-photo:after{content:"";background:linear-gradient(#0000 30%,#131c86b3);position:absolute;inset:0}.hero-card-body{padding:26px}.hero-card-kicker{color:var(--aqua);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:900}.hero-card h3{color:#fff;font-size:1.35rem}.hero-card p{color:#ffffffc7;margin-top:10px;font-size:.96rem}.scroll-cue{color:#ffffffb8;letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.cert-strip{z-index:3;padding:92px 0;position:relative}.cert-panel{border-radius:var(--radius-xl);box-shadow:var(--soft-shadow);border:1px solid var(--dark-line);background:#fff;grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:stretch;gap:10px;padding:18px;display:grid}.cert-intro{background:var(--navy);color:#fff;border-radius:22px;flex-direction:column;padding:24px;display:flex}.cert-intro span{color:var(--aqua);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.cert-intro strong{font-family:var(--display);margin-top:8px;font-size:1.42rem;line-height:1.1;display:block}.cert-facts{gap:2px;margin:16px 0 0;padding:0;list-style:none;display:grid}.cert-facts li{border-top:1px solid #ffffff24}.cert-facts a{justify-content:space-between;align-items:baseline;gap:12px;padding:11px 2px;display:flex}.cert-facts a strong{color:#fff;font-size:.86rem;font-weight:800}.cert-facts a span{letter-spacing:.05em;text-transform:uppercase;color:#ffffff8c;text-align:right;font-size:.68rem;font-weight:700}.cert-facts a:hover strong,.cert-facts a:focus-visible strong{color:var(--aqua)}.badge{border:1px solid var(--dark-line);background:linear-gradient(#fff,#f3fbfb);border-radius:22px;flex-direction:column;justify-content:center;min-height:104px;padding:18px 16px;transition:transform .2s,box-shadow .2s;display:flex}.badge:hover,.badge:focus-visible{box-shadow:var(--soft-shadow);transform:translateY(-3px)}.badge:focus-visible{outline:2px solid var(--harbor);outline-offset:2px}.badge strong{font-size:.92rem;line-height:1.15}.badge span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:.72rem;font-weight:800}.badge-cert{justify-content:center;align-items:center;padding:14px}.badge-cert img{object-fit:contain;width:auto;max-width:100%;height:56px;margin:0 auto;display:block}.badge-cert img.cert-haccp,.badge-cert img.cert-msc{height:160px}.story-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:60px;display:grid}.history-gallery{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.history-photo{border:1px solid var(--dark-line);border-radius:var(--radius-lg);box-shadow:var(--soft-shadow);background:#fff;margin:0;overflow:hidden}.history-photo img{width:100%;height:auto;display:block}.history-photo figcaption{padding:16px 20px}.history-photo figcaption span{color:var(--harbor);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.history-photo figcaption strong{font-family:var(--display);color:var(--navy);margin-top:6px;font-size:1.05rem;font-weight:400;line-height:1.25;display:block}.story-copy h2{color:var(--navy)}.story-copy .copy{max-width:610px;margin-top:22px}.mini-timeline{gap:12px;margin-top:28px;display:grid}.timeline-row{border-top:1px solid var(--dark-line);grid-template-columns:92px 1fr;align-items:start;gap:16px;padding:14px 0;display:grid}.timeline-row strong{color:var(--harbor);font-family:var(--display);font-size:1.18rem}.timeline-row span{color:#435664}.spotlight{background:var(--midnight);color:#fff;overflow:hidden}.spotlight:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 0,#70b14d24,#0000 36rem),radial-gradient(circle at 12% 80%,#4278301f,#0000 34rem);position:absolute;inset:0}.spotlight-header{z-index:2;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex;position:relative}.spotlight-header h2{color:#fff}.spotlight-header p{color:#ffffffb8;max-width:420px}.product-stage{z-index:2;grid-template-columns:360px 1fr;gap:20px;display:grid;position:relative}.product-tabs{align-content:start;gap:10px;display:grid}.product-tab{color:#ffffffc2;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff21;border-radius:20px;width:100%;padding:18px;transition:all .2s}.product-tab strong{font-family:var(--display);color:#fff;font-size:1.08rem;display:block}.product-tab span{color:#ffffff94;margin-top:6px;font-size:.82rem;display:block}.product-tab.is-active{color:var(--ink);background:#fff;transform:translate(8px)}.product-tab.is-active strong{color:var(--navy)}.product-tab.is-active span{color:var(--muted)}.product-panel{border-radius:var(--radius-xl);min-height:520px;color:var(--ink);box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(0,1fr) 360px;gap:0;display:none;overflow:hidden}.product-panel.is-active{display:grid}.panel-image{min-height:520px;transition:filter .25s;display:block;position:relative}.panel-image:hover,.panel-image:focus-visible{filter:brightness(1.06)}.panel-image:focus-visible{outline:2px solid var(--aqua);outline-offset:-3px}.panel-image:after{content:"";background:linear-gradient(#0000 28%,#131c868c);position:absolute;inset:0}.panel-caption{z-index:2;color:#fff;position:absolute;bottom:24px;left:26px;right:26px}.panel-caption span{letter-spacing:.16em;text-transform:uppercase;color:var(--aqua);font-size:.72rem;font-weight:900;display:block}.panel-caption strong{font-family:var(--display);margin-top:6px;font-size:1.35rem;line-height:1.08;display:block}.panel-info{flex-direction:column;justify-content:center;padding:42px;display:flex}.panel-info h3{color:var(--navy);font-size:clamp(1.45rem,2.35vw,2.35rem)}.panel-info .copy{margin-top:18px}.product-list{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.fine-note{color:var(--muted);margin-top:18px;font-size:.83rem}.pill{color:#36515e;border:1px solid var(--dark-line);background:#f0f7f7;border-radius:999px;align-items:center;min-height:34px;padding:8px 11px;font-size:.79rem;font-weight:800;display:inline-flex}.pill.accent-green{color:var(--logo-green);background:#f2f7ee;border-color:#457e3047}.pill.accent-violet{color:var(--logo-violet);background:#eeecfa;border-color:#2909bc3d}.product-section,.service-section{border-top:1px solid var(--dark-line);padding:72px 0}.product-section:first-of-type,.service-section:first-of-type{border-top:none}.product-section-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:48px;display:grid}.product-section-grid.reverse{grid-template-columns:420px minmax(0,1fr)}.product-section-grid.reverse .product-section-media{order:-1}.product-section-media{border-radius:var(--radius-xl);min-height:380px;box-shadow:var(--soft-shadow);border:1px solid var(--dark-line);position:relative;overflow:hidden}.product-section-media:after{content:"";background:linear-gradient(#0000 35%,#131c8673);position:absolute;inset:0}.product-featured-row{flex-wrap:wrap;gap:10px;margin:22px 0 6px;display:flex}.product-featured-row .pill{padding:10px 16px;font-size:.86rem}.credit-note{border:1px solid var(--dark-line);background:#f5fbfb;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;padding:16px 20px;display:flex}.credit-note p{color:#435664;flex:1;min-width:200px;font-size:.9rem}.product-gallery-strip{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;display:grid}.product-gallery-strip img{object-fit:cover;border:1px solid var(--dark-line);border-radius:14px;width:100%;height:132px}.service-stats{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.service-stats .proof{flex:1;min-width:160px}.waterline{background:var(--paper)}.waterline-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.waterline-copy{border-radius:var(--radius-xl);box-shadow:var(--soft-shadow);border:1px solid var(--dark-line);background:#fff;padding:clamp(34px,5vw,60px)}.waterline-copy h2{color:var(--navy)}.waterline-copy .copy{margin-top:20px}.proof-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px;display:grid}.proof{border:1px solid var(--dark-line);background:#f7fbfb;border-radius:22px;padding:20px}.proof strong{font-family:var(--display);color:var(--blue);font-size:1.7rem;line-height:1;display:block}.proof span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-top:9px;font-size:.76rem;font-weight:900;display:block}.waterline-visual{grid-template-rows:1fr 1fr;gap:24px;display:grid}.image-banner{border-radius:var(--radius-xl);min-height:282px;box-shadow:var(--soft-shadow);border:1px solid var(--dark-line);transition:transform .3s;display:block;position:relative;overflow:hidden}.image-banner:hover,.image-banner:focus-visible{transform:translateY(-4px)}.image-banner:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}.image-banner:after{content:"";background:linear-gradient(#0000 28%,#131c86a1);position:absolute;inset:0}.image-label{z-index:2;color:#fff;position:absolute;bottom:22px;left:24px;right:24px}.image-label span{color:var(--aqua);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.image-label strong{font-family:var(--display);margin-top:5px;font-size:1.35rem;line-height:1.1;display:block}.services-header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px;display:flex}.services-header h2{color:var(--navy)}.services-header p{color:#435664;max-width:450px}.service-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.service-card{border-radius:var(--radius-xl);color:#fff;min-height:420px;box-shadow:var(--soft-shadow);isolation:isolate;align-items:end;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:inherit;z-index:-2;background-position:50%;background-size:cover;transition:transform .55s;position:absolute;inset:0}.service-card:after{content:"";z-index:-1;background:linear-gradient(#131c860d,#131c86eb);position:absolute;inset:0}.service-card:hover:before{transform:scale(1.05)}.service-card:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.service-body{padding:30px}.service-body span{letter-spacing:.16em;text-transform:uppercase;color:var(--aqua);margin-bottom:14px;font-size:.72rem;font-weight:900;display:inline-flex}.service-body h3{color:#fff}.service-body p{color:#ffffffc2;margin-top:12px}.process{background:#fff}.process-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:52px;display:grid}.process h2{color:var(--navy)}.process .copy{margin-top:20px}.steps{counter-reset:step;gap:12px;display:grid}.step{counter-increment:step;border:1px solid var(--dark-line);background:#f5fbfb;border-radius:22px;grid-template-columns:62px 1fr;gap:18px;padding:20px;display:grid}.step:before{content:counter(step, decimal-leading-zero);background:var(--navy);color:#fff;width:62px;height:62px;font-family:var(--display);border-radius:18px;place-items:center;font-size:1.1rem;display:grid}.step strong{color:var(--navy);font-size:1.02rem;display:block}.step span{color:#5f7280;margin-top:4px;font-size:.94rem;display:block}.gallery-band{background:var(--midnight);color:#fff;overflow:hidden}.gallery-band h2{color:#fff}.gallery-band .copy{color:#ffffffad;max-width:660px;margin-top:18px}.gallery-row{grid-template-columns:1.2fr .8fr 1fr;gap:18px;margin-top:40px;display:grid}.gallery-tile{border-radius:var(--radius-xl);background-position:50%;background-size:cover;border:1px solid #ffffff24;min-height:360px;transition:transform .3s;display:block;position:relative;overflow:hidden;box-shadow:0 26px 60px #00000042}.gallery-tile:hover,.gallery-tile:focus-visible{transform:translateY(-4px)}.gallery-tile:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}.gallery-tile.small{min-height:300px}.gallery-tile:after{content:"";background:linear-gradient(#0000 28%,#131c86a6);position:absolute;inset:0}.gallery-tile span{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900;position:absolute;bottom:20px;left:22px;right:22px}.contact-panel{background:var(--navy);color:#fff;box-shadow:var(--shadow);border-radius:38px;grid-template-columns:1fr .9fr;gap:24px;display:grid;overflow:hidden}.contact-copy{padding:clamp(38px,6vw,70px)}.contact-copy h2{color:#fff}.contact-copy p{color:#ffffffbd;max-width:620px;margin-top:20px}.contact-details{gap:12px;margin-top:30px;display:grid}.detail{border-top:1px solid #ffffff24;grid-template-columns:118px 1fr;gap:18px;padding:15px 0;display:grid}.detail span{color:var(--aqua);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.detail strong{font-size:1.02rem}.contact-photo{min-height:520px;transition:filter .25s;display:block;position:relative}.contact-photo:hover,.contact-photo:focus-visible{filter:brightness(1.08)}.contact-photo:focus-visible{outline:2px solid var(--aqua);outline-offset:-3px}.contact-photo:after{content:"";background:linear-gradient(90deg, var(--navy), #131c8614);position:absolute;inset:0}footer.site-footer{background:var(--harbor);color:#ffffffad;padding:38px 0}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.footer-logo{color:#fff;align-items:center;gap:12px;display:flex}.footer-logo .brand-mark{width:190px}.footer-links{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:16px;font-size:.78rem;font-weight:900;display:flex}.footer-links a:hover{color:#fff}.footer-copy{text-align:right}.footer-credit{margin-top:4px;font-size:.85em;display:block}.footer-credit a{color:#ffffffad;text-underline-offset:2px;text-decoration:underline}.footer-credit a:hover,.footer-credit a:focus-visible{color:#fff}.page-hero{background:var(--midnight);color:#fff;background-position:50%;background-size:cover;padding:96px 0 64px;position:relative;overflow:hidden}.page-hero-scrim{z-index:1;background:linear-gradient(#131c868c,#131c86d9);position:absolute;inset:0}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 0,#70b14d24,#0000 36rem);position:absolute;inset:0}.page-hero h1{color:#fff;z-index:2;max-width:760px;position:relative}.page-hero .lead{z-index:2;margin-top:18px;position:relative}.page-hero .eyebrow{z-index:2;position:relative}.page-hero-logo{z-index:2;max-width:320px;margin-top:36px;position:relative}.page-hero-logo img{width:100%;height:auto;display:block}.crumb{color:#ffffff8c;z-index:2;align-items:center;gap:8px;margin-bottom:18px;font-size:.78rem;display:flex;position:relative}.crumb a:hover{color:#fff}.jump-nav{z-index:20;backdrop-filter:blur(10px);border-bottom:1px solid var(--dark-line);background:#fbfffeeb;position:sticky;top:83px}.jump-nav .container{scrollbar-width:none;gap:6px;padding:14px 0;display:flex;overflow-x:auto}.jump-nav .container::-webkit-scrollbar{display:none}.jump-link{white-space:nowrap;letter-spacing:.04em;color:var(--navy);border:1px solid var(--dark-line);border-radius:999px;padding:9px 16px;font-size:.8rem;font-weight:800}.jump-link:hover,.jump-link.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}@media (width<=1080px){.desktop-nav,.nav-phone{display:none}.menu-toggle{display:inline-flex}.hero-inner{grid-template-columns:1fr;min-height:auto;padding:80px 0 110px}.hero-card{align-self:start;max-width:520px}.cert-panel,.story-grid,.waterline-grid,.process-layout,.contact-panel,.product-section-grid,.product-section-grid.reverse{grid-template-columns:1fr}.product-section-grid.reverse .product-section-media{order:0}.product-stage{grid-template-columns:1fr}.product-tabs{grid-template-columns:repeat(2,1fr)}.product-tab.is-active{transform:none}.product-panel{grid-template-columns:1fr}.panel-image,.product-section-media{min-height:360px}.service-grid{grid-template-columns:repeat(2,1fr)}.gallery-row{grid-template-columns:1fr 1fr}}@media (width<=720px){.hero-video{display:none}.container{width:min(100% - 28px, var(--max))}.topline .container{flex-direction:column;align-items:flex-start;gap:3px;padding:9px 0}.brand{min-width:auto}.brand-mark.header-lg{width:128px}.brand-mark{width:46px}.hero{min-height:auto}.hero-status,.cert-panel,.proof-grid,.gallery-row,.product-tabs,.service-grid{grid-template-columns:1fr}.badge-cert img{height:44px}.badge-cert img.cert-haccp,.badge-cert img.cert-msc{height:100px}h1{font-size:clamp(1.95rem,9vw,2.65rem)}h2{font-size:clamp(1.65rem,8vw,2.35rem)}h3{font-size:clamp(1.1rem,5vw,1.4rem)}.section{padding:70px 0}.history-gallery{grid-template-columns:1fr}.product-gallery-strip{grid-template-columns:repeat(3,1fr);gap:8px}.product-gallery-strip img{height:90px}.spotlight-header,.services-header{flex-direction:column;align-items:start}.panel-info{padding:30px 24px}.contact-photo{min-height:320px}.detail{grid-template-columns:1fr;gap:4px}.footer-grid{flex-direction:column;align-items:flex-start}.footer-copy{text-align:left}.footer-logo .brand-mark{width:160px}.jump-nav{top:83px}}
