@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');:root{--dark:#071821;--teal:#13c8c6;--pink:#eb248b;--pale:#eff4f7;--ink:#0a2231}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif}.container{width:min(1180px,calc(100% - 76px));margin:auto}section{padding:90px 0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5vw,70px);line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(30px,3.2vw,45px);line-height:1.18;letter-spacing:-.04em}h3{font-size:20px;line-height:1.3}p{font-size:15px;line-height:1.85}h1 span,h2 span,.statement span{color:var(--teal)}.eyebrow{font-size:11px;letter-spacing:.2em;color:#54e0dd;font-weight:800;margin-bottom:20px}.eyebrow.ink{color:#078f99}.hero{position:relative;min-height:680px;display:flex;align-items:center;color:white;background:#071821;padding:95px 0 60px;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,21,31,.94) 0%,rgba(6,24,34,.80) 34%,rgba(6,24,34,.28) 72%,rgba(6,24,34,.12) 100%),url('assets/retail-food-hero.png') center center/cover no-repeat}.hero-content{position:relative;z-index:1}.hero h1{max-width:940px}.hero-lead{font-size:19px;max-width:720px;color:#e0edf0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 65px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;background:var(--teal);color:#06202b;border-radius:4px;font-weight:800;font-size:13px;text-decoration:none;min-height:52px}.button:hover{filter:brightness(1.1)}.button.outline{border:1px solid #a9cad1;background:transparent;color:#fff}.hero-meta{display:flex;gap:28px;flex-wrap:wrap;font-size:11px;letter-spacing:.14em;color:#c2e6e9}.hero-meta span{border-left:2px solid var(--pink);padding-left:13px}.pale{background:var(--pale)}.white{background:white}.dark{background:var(--dark);color:white}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.rule{width:70px;height:4px;background:var(--teal);margin-top:26px}.lead{max-width:820px;color:#516778}.light-text{color:#c9d9de}.light-card{background:#fff;padding:29px 28px 32px;min-height:195px;border-top:4px solid var(--teal);position:relative;box-shadow:0 12px 35px #0a1e2a0b}.light-card:after{content:'';position:absolute;right:0;bottom:0;width:40px;height:4px;background:var(--pink)}.light-card b{display:block;color:#079fa6;font-size:13px;margin-bottom:18px}.light-card p{font-size:14px;color:#4b6574;margin:0}.dark-card{position:relative;background:#0c2935;border:1px solid #215261;padding:29px;min-height:195px}.dark-card:before,.dark-card:after{content:'';position:absolute;width:39px;height:39px;pointer-events:none}.dark-card:before{left:-1px;top:-1px;border-top:3px solid var(--teal);border-left:3px solid var(--teal)}.dark-card:after{right:-1px;bottom:-1px;border-right:3px solid var(--pink);border-bottom:3px solid var(--pink)}.dark-card p{font-size:14px;color:#d0e0e6;margin-bottom:0}.card-num{font-size:10px;letter-spacing:.16em;color:#54e0dd;font-weight:800;margin-bottom:20px}.stack>div{border-bottom:1px solid #d5e0e5;padding:0 0 13px;margin-bottom:15px}.stack strong{color:#0a6471}.stack p{margin:4px 0 0;font-size:14px}.implementation-card ul{padding-left:20px;color:#d9e6eb;line-height:2;font-size:14px}.statement{font-weight:800;font-size:19px!important;margin-top:30px}.gallery figure{margin:0}.gallery img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;border-radius:5px}.gallery figcaption,.note{font-size:12px;color:#617887}.closing-action{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;min-height:190px}.closing-action small{max-width:290px;text-align:center;color:#607887}.intro{padding:70px 0}.brief,.menu,.related{padding:85px 0}@media(max-width:850px){.container{width:min(100% - 40px,1180px)}.two-col,.three-grid,.two-grid{grid-template-columns:1fr}.hero{min-height:620px}.hero h1{font-size:clamp(37px,8vw,56px)}.hero-image{background-position:65% center}.three-grid{gap:15px}section{padding:65px 0}.hero-meta{gap:12px}.actions{margin-bottom:38px}}
/* V3: photographic visual beneath the commercial recipe development introduction */
.recipe-visual{margin:30px 0 0;max-width:550px}.recipe-visual img{display:block;width:100%;height:290px;object-fit:cover;object-position:center;border-radius:6px;box-shadow:0 15px 35px rgba(7,24,33,.10)}.recipe-visual figcaption{font-size:11px;color:#657e8a;margin-top:10px}@media(max-width:850px){.recipe-visual img{height:auto;aspect-ratio:16/9}}

/* V4: six real project photographs */
.project-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.project-gallery-grid .project-photo{margin:0;background:white;overflow:hidden;border-top:3px solid var(--teal);box-shadow:0 10px 25px rgba(7,24,33,.07)}.project-gallery-grid .project-photo:nth-child(even){border-top-color:var(--pink)}.project-gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;display:block}.project-gallery-grid figcaption{padding:14px 16px 17px;color:#385767;font-weight:700;font-size:12px}.gallery-disclaimer{font-size:12px;color:#617887;margin-top:20px}@media(max-width:850px){.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.project-gallery-grid{grid-template-columns:1fr}}
