/* Real product photographs: intact labels, material display and balanced food/beverage coverage. */
.brand-hero-visual{position:relative;margin:0;min-width:0;transform:perspective(1300px) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg));transition:transform .4s ease-out}.brand-photo-stage{height:570px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #dedacb;background:linear-gradient(150deg,#f8f5ea 5%,#e8e4d6 58%,#d7d2bf);box-shadow:12px 16px 0 #dedac938,0 15px 32px #2b342912}.brand-stage-heading{position:absolute;top:24px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:7px;letter-spacing:1.6px;color:#736e57;line-height:1.6;z-index:10;margin:0}.brand-stage-heading>span+span{font-size:6px;letter-spacing:1px;text-align:right}.brand-stage-arch{position:absolute;width:63%;height:72%;top:9%;right:3%;border:1px solid #b2b59b7a;border-radius:180px 180px 0 0;background:linear-gradient(125deg,#e5e6d8,#d9ddcb);box-shadow:inset -20px -3px 45px #74825f0b}.brand-stage-arch img{opacity:.06;width:48%;height:48%;object-fit:contain;position:absolute;left:28%;top:8%}.brand-stage-shelf{position:absolute;left:-9%;right:-9%;bottom:4%;height:25%;background:linear-gradient(165deg,#eeeadb,#bcb59c);border-radius:50% 50% 2px 2px/30% 30% 0 0;box-shadow:0 -1px 0 #fdfbf2,0 -12px 35px #777c4a0d}.brand-photo-stage .hero-product{position:absolute;margin:0;mix-blend-mode:multiply}.hero-product img{width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal}.brand-photo-stage .hero-fruit{left:4%;top:13%;width:43%;height:44%;mix-blend-mode:normal;overflow:hidden;border-radius:120px 120px 80px 80px;border:5px solid #f8f4e9;box-shadow:7px 10px 16px #203b261b;transform:rotate(-6deg);z-index:1}.hero-fruit img{object-fit:cover;object-position:48% center}.brand-photo-stage .hero-heineken{left:46%;top:12%;width:17%;height:48%;z-index:3;transform:rotate(4deg)}.brand-photo-stage .hero-belami{right:0;top:23%;width:37%;height:59%;z-index:4;transform:rotate(-4deg)}.brand-photo-stage .hero-culino{left:-2%;bottom:12%;width:53%;height:35%;z-index:5;transform:rotate(-4deg)}.brand-photo-stage .hero-nutella{left:42%;bottom:12%;width:26%;height:27%;z-index:6;transform:rotate(4deg)}.brand-stage-bottom{position:absolute;bottom:23px;left:25px;right:25px;font-size:7px;letter-spacing:1.6px;margin:0;color:#575f46;text-align:center;border-top:1px solid #8e987b55;padding-top:15px;z-index:10}.brand-hero-visual>figcaption{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:17px;font-size:8px;letter-spacing:.2px;color:#5e6755;line-height:1.6}.brand-hero-visual>figcaption small{font-size:7px;color:#777a68;text-align:right}.range-photo{height:138px;display:flex;align-items:center;justify-content:center;margin:-5px -5px 16px;background:#efeee5;border-radius:2px;overflow:hidden;isolation:isolate}.range-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.range-photo.scene img{object-fit:cover;mix-blend-mode:normal}.product-range .has-product-photo a{background:#fdfbf5}.product-range .has-product-photo{min-height:280px}.team-first-about{padding-block:75px 65px}.team-first-about .about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:42px 70px}.team-first-about .team-functions{order:3;margin-top:0;gap:28px}.team-first-about .team-functions article{padding:25px;background:#f8f6ee;border:1px solid #d8dccd}.team-first-about .team-functions h3{font-size:21px}.team-first-about .team-functions .team-role-number{font-size:9px}.team-portrait-row{display:flex;align-items:center;gap:13px;margin-top:19px;padding-top:18px;border-top:1px solid #dbdfd0}.team-portrait-row img{width:46px;height:46px;object-fit:cover;border-radius:50%}.team-portrait-row strong{font-size:11px;display:block;font-weight:600}.team-portrait-row small{display:block;font-size:9px;margin-top:4px}.paris-photo{margin:0;min-width:0}.paris-photo>img{width:100%;height:330px;object-fit:cover;border-radius:2px;border:1px solid #cbd0bf}.paris-photo figcaption{display:flex;justify-content:space-between;gap:17px;font-size:9px;color:#626c58;margin-top:12px;line-height:1.7}.paris-photo figcaption span{max-width:70%}.paris-photo figcaption a{text-decoration:underline;text-underline-offset:3px;font-size:8px}.office-caption{display:block;font-size:10px;color:#6b725e;margin-top:10px}.office-caption strong{font-weight:600;color:#344331}.team-first-about .company-signature{margin-top:22px}.team-first-about .team-functions p{font-size:11px}.team-first-about .team-functions small{font-size:11px}.team-first-about .team-functions .team-portrait-row small{font-size:9px}
@media(max-width:1100px){.brand-photo-stage{height:550px}.brand-stage-heading{font-size:6px;left:20px;right:20px;gap:13px}.brand-stage-heading>span+span{font-size:5px}.brand-stage-bottom{font-size:6px;letter-spacing:1.3px}.team-first-about .about-grid{gap:35px 40px}.team-first-about .team-functions{gap:20px}.team-first-about .team-functions article{padding:22px}}
@media(max-width:820px){.brand-photo-stage{height:475px}.brand-stage-heading{left:15px;right:15px;font-size:6px;letter-spacing:1px;top:21px}.brand-stage-heading>span+span{font-size:4.5px;letter-spacing:.8px;max-width:130px}.brand-stage-bottom{font-size:5px;letter-spacing:1.1px;left:15px;right:15px;bottom:21px}.brand-hero-visual>figcaption{font-size:7px;align-items:start;gap:12px}.brand-hero-visual>figcaption small{font-size:6px;max-width:120px}.brand-photo-stage .hero-fruit{top:15%;height:41%;border-width:4px}.brand-photo-stage .hero-heineken{top:15%;height:45%}.brand-photo-stage .hero-culino{bottom:14%}.brand-photo-stage .hero-nutella{bottom:14%}.range-photo{height:125px}.team-first-about .about-grid{grid-template-columns:1fr;gap:30px}.team-first-about .team-functions{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-first-about .team-functions h3{font-size:19px}.team-first-about .team-functions article{padding:20px 17px}.paris-photo>img{height:350px}.team-first-about{padding-block:58px}.team-first-about .team-functions p,.team-first-about .team-functions small{font-size:10px}}
@media(max-width:600px){.brand-photo-stage{height:430px}.brand-hero-visual{max-width:440px;width:100%;margin-inline:auto}.brand-stage-heading{top:20px;font-size:6px;left:17px;right:17px;letter-spacing:1px}.brand-stage-heading>span+span{font-size:5px;max-width:150px}.brand-stage-bottom{bottom:20px;font-size:5.5px;letter-spacing:1px;padding-top:13px}.brand-hero-visual>figcaption{font-size:7px;margin-top:14px;gap:14px}.brand-hero-visual>figcaption small{font-size:6px;max-width:150px}.range-photo{height:130px;margin-bottom:12px}.product-range .has-product-photo{min-height:265px}.team-first-about{padding-block:48px}.team-first-about .team-functions{grid-template-columns:1fr;gap:16px}.team-first-about .team-functions article{display:block;padding:24px}.team-first-about .team-functions h3{font-size:23px;margin-top:17px}.team-first-about .team-functions p,.team-first-about .team-functions small{font-size:12px}.team-first-about .team-functions .team-portrait-row small{font-size:10px}.team-portrait-row strong{font-size:12px}.paris-photo>img{height:260px}.paris-photo figcaption{font-size:9px;display:block}.paris-photo figcaption span{max-width:none;display:block}.paris-photo figcaption a{display:inline-block;margin-top:6px;min-height:30px}.office-caption{font-size:10px;line-height:1.8}.team-first-about .about-grid{gap:28px}}
@media(max-width:360px){.brand-photo-stage{height:370px}.brand-stage-heading{font-size:5px;letter-spacing:.6px;left:14px;right:14px;top:18px}.brand-stage-heading>span+span{font-size:4px;letter-spacing:.5px;max-width:120px}.brand-stage-bottom{font-size:4.5px;letter-spacing:.7px;bottom:18px;left:14px;right:14px}.brand-hero-visual>figcaption{font-size:6px}.brand-hero-visual>figcaption small{font-size:5px;max-width:120px}.range-photo{height:115px}.product-range .has-product-photo{min-height:250px}}
@media(prefers-reduced-motion:reduce){.brand-hero-visual{transform:none!important;transition:none!important}}
.brand-photo-stage .hero-culino{width:58%;height:37%;left:0;bottom:11%;clip-path:inset(0 20% 0 0)}.brand-photo-stage .hero-heineken{left:42%;top:11%;width:26%;height:54%}.brand-photo-stage .hero-belami{right:-1%;top:23%;width:43%;height:64%}.brand-photo-stage .hero-nutella{left:47%;bottom:11%;width:25%;height:29%}.range-photo:has(img[src*="culino"]){position:relative}.range-photo img[src*="culino"]{width:128%;max-width:none;clip-path:inset(0 20% 0 0);transform:translateX(9%)}
@media(max-width:820px){.brand-photo-stage .hero-culino{bottom:14%;height:35%;width:58%}.brand-photo-stage .hero-heineken{top:13%;height:51%;width:27%}.brand-photo-stage .hero-nutella{bottom:14%}}
