:root{--service-food: #059669;--service-food-accent: #10b981;--service-food-light: rgba(16, 185, 129, .1);--service-food-lighter: rgba(16, 185, 129, .05)}.food-service-page{background-color:#fff}.food-hero-section{display:grid;grid-template-columns:45% 55%;max-width:1500px;margin:0 auto;padding:120px 2rem 60px;position:relative;min-height:85vh;align-items:center;gap:4rem}.food-hero-section .headline{font-size:clamp(3rem,5vw,4.5rem);font-weight:900;line-height:.95;margin-bottom:2rem;color:var(--text-dark);letter-spacing:-2px}.food-hero-section .headline .accent-text{font-family:Story Script,cursive;font-weight:400;font-size:1.2em;color:var(--service-food);display:block;margin:.5rem 0;letter-spacing:0}.food-hero-section .subtext{font-size:1.25rem;color:var(--text-light);max-width:480px;line-height:1.6}.food-hero-section .image-container{position:relative;width:100%;aspect-ratio:1 / 1.1;border-radius:40px;overflow:hidden;box-shadow:0 50px 100px -20px #0000001a;background:#f0fdf4}.food-hero-section .image-content{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(#0596691a,#0596691a),url(https://images.unsplash.com/photo-1584622650111-993a426fbf0a?auto=format&fit=crop&q=80&w=1200);background-size:cover;background-position:center}.hygiene-atelier-section{padding:120px 0;background:#fff}.atelier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;margin-top:4rem}.atelier-item{position:relative;min-height:500px;border-radius:40px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:3rem;border:1px solid #e2e8f0;transition:all .5s cubic-bezier(.23,1,.32,1)}.atelier-item:nth-child(2n){margin-top:4rem}.atelier-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform .8s ease;z-index:1}.atelier-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(15,23,42,.9) 100%)}.atelier-item:hover .atelier-bg{transform:scale(1.1)}.atelier-content{position:relative;z-index:5;color:#fff}.atelier-num{font-size:4rem;font-weight:900;opacity:.2;line-height:1;margin-bottom:1rem}.atelier-content h3{font-size:2rem;font-weight:800;margin-bottom:1rem}.atelier-content p{font-size:1.05rem;opacity:.8;line-height:1.6;margin-bottom:1.5rem}.tag-group{display:flex;flex-wrap:wrap;gap:.5rem}.h-tag{padding:.4rem 1rem;background:#ffffff1a;backdrop-filter:blur(10px);border-radius:100px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(255,255,255,.2)}.barrier-protocol-section{padding:140px 0;background:#064e3b;color:#fff;position:relative;overflow:hidden}.protocol-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;position:relative;z-index:2}.protocol-steps{display:flex;flex-direction:column;gap:3rem;margin-top:4rem}.p-step{border-left:2px solid rgba(255,255,255,.1);padding-left:2rem;transition:.3s}.p-step:hover{border-left-color:var(--service-food-accent)}.p-step h4{font-size:1.25rem;font-weight:800;margin-bottom:.5rem}.p-step p{font-size:.95rem;opacity:.7;line-height:1.5}.compliance-hud{display:flex;gap:2rem;margin-top:3rem}.hud-box{background:#ffffff0d;padding:1.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);flex:1;text-align:center}.hud-box strong{display:block;font-size:1.5rem;color:var(--service-food-accent)}.hud-box span{font-size:.7rem;text-transform:uppercase;font-weight:800;opacity:.6}@media(max-width:1024px){.food-hero-section,.protocol-grid,.atelier-grid{grid-template-columns:1fr}.atelier-item:nth-child(2n){margin-top:0}.food-hero-section{text-align:center}.food-hero-section .text-column{align-items:center;display:flex;flex-direction:column}}.food-form-section{padding:100px 0;background:#f0fdf4}.form-card-wrapper{background:#fff;border-radius:3rem;overflow:hidden;box-shadow:0 40px 100px -20px #0000000d;border:1px solid #d1fae5}.form-grid{display:grid;grid-template-columns:1fr 1.5fr}.form-info-panel{padding:4rem;background:var(--service-food);color:#fff;display:flex;flex-direction:column;justify-content:center}.form-input-panel{padding:4rem}.submit-btn{width:100%;padding:1.5rem;border:none;border-radius:16px;font-weight:900;color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:2px}
