/* Scoped industry pages. Digitalise Effra and approved brand palette. */
.dgi-page{--ink:#222123;--orange:#F37C20;--blue:#50C7EB;--green:#8BC540;--sand:#F0EDE7;display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;width:100%;overflow:clip;color:#333;font:400 18px/1.6 Effra,Arial,sans-serif}
.dgi-page *,.dgi-page *:before,.dgi-page *:after{box-sizing:border-box}
.dgi-page .e-con{--container-widget-width:100%;--container-widget-flex-grow:0;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0;--row-gap:0;--column-gap:0;min-width:0}
.dgi-page .elementor-widget{width:100%;margin:0!important;min-width:0;color:inherit}.dgi-page .elementor-widget-container{padding:0;margin:0}
.dgi-page .elementor-heading-title{font-family:Effra,Arial,sans-serif!important;font-weight:700;letter-spacing:-.025em;margin:0;padding:0;color:inherit}
.dgi-page h1.elementor-heading-title{font-size:56px;line-height:1.06}.dgi-page h2.elementor-heading-title{font-size:40px;line-height:1.15}.dgi-page h3.elementor-heading-title{font-size:26px;line-height:1.2}
.dgi-page p{font:400 18px/1.6 Effra,Arial,sans-serif;color:inherit;margin:0!important}.dgi-page a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.dgi-page .dgi-section{position:relative;padding:88px 32px!important;isolation:isolate}.dgi-page .dgi-inner{width:100%;max-width:1320px;margin:0 auto!important;display:flex;flex-direction:column;gap:42px!important}
.dgi-page .dgi-intro{display:flex;flex-direction:column;gap:18px!important;max-width:900px}.dgi-page .dgi-eyebrow p{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.dgi-page .dgi-eyebrow:before{content:"";display:block;width:32px;height:3px;background:var(--orange);margin-bottom:16px}
.dgi-page .dgi-hero,.dgi-page .dgi-dark{background:var(--ink);color:white}.dgi-page .dgi-light{background:var(--sand)}.dgi-page .dgi-white{background:white}.dgi-page .dgi-hero .dgi-eyebrow,.dgi-page .dgi-dark .dgi-eyebrow{color:var(--blue)}
.dgi-page .dgi-hero{padding-top:72px!important;padding-bottom:72px!important;background:radial-gradient(ellipse at 95% 60%,#50c7eb16,transparent 60%),var(--ink)}
.dgi-page .dgi-hero-grid{display:grid!important;grid-template-columns:1.18fr 1fr;gap:64px!important;align-items:center}.dgi-page .dgi-hero-copy{display:flex;flex-direction:column;gap:24px!important}.dgi-page .dgi-lead{color:#eee}.dgi-page .dgi-hero-aside{display:flex;flex-direction:column;gap:26px!important}.dgi-page .dgi-hero-note{display:flex;flex-direction:column;gap:12px!important;border-left:3px solid var(--orange);padding-left:24px!important}.dgi-page .dgi-hero-note h2{font-size:25px;line-height:1.2}.dgi-page .dgi-hero-note p{font-size:16px;line-height:1.55}.dgi-page .dgi-hero-note .dgi-eyebrow:before{display:none}.dgi-page .dgi-hero-note .dgi-eyebrow p{font-size:11px}
.dgi-page .dgi-actions{display:flex;flex-direction:row;gap:12px!important;margin-top:8px}.dgi-page .dgi-actions>.elementor-widget{width:auto}.dgi-page .elementor-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;background:transparent;border:1px solid transparent;border-radius:3px;box-shadow:none;padding:14px 22px;color:inherit;font:700 16px/1.4 Effra,Arial,sans-serif;text-decoration:none;transition:background .2s,transform .2s}.dgi-page .elementor-button:hover{transform:translateY(-2px)}.dgi-page .dgi-primary .elementor-button{background:var(--orange);color:#171717}.dgi-page .dgi-primary .elementor-button:hover{background:#ff9340}.dgi-page .dgi-dark-button .elementor-button{background:var(--ink);color:white}
.dgi-page .dgi-three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}.dgi-page .dgi-four{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px!important}.dgi-page .dgi-service{padding:32px!important;display:flex;flex-direction:column;gap:18px!important;background:#faf9f7;border:1px solid #e6e3de;border-top:4px solid var(--green);border-radius:12px}.dgi-page .dgi-accent-1{border-top-color:var(--blue)}.dgi-page .dgi-accent-2{border-top-color:var(--orange)}.dgi-page .dgi-num p{font-size:13px;letter-spacing:.12em;font-weight:700;color:#527126}.dgi-page .dgi-text-link{margin-top:auto!important;padding-top:12px}.dgi-page .dgi-text-link .elementor-button{padding:0;min-height:30px;font-size:15px;border-radius:0;border-bottom:1px solid #aaa;justify-content:start}.dgi-page .dgi-service p{font-size:17px;line-height:1.6}
.dgi-page .dgi-sector{border-top:1px solid #5d5b5f;padding:28px 0 16px!important;display:flex;flex-direction:column;gap:14px!important}.dgi-page .dgi-sector p{color:#d5d4d5;font-size:17px}.dgi-page .dgi-sector-grid{column-gap:48px!important}.dgi-page .dgi-step{display:flex;flex-direction:column;gap:18px!important;border-top:1px solid #c7c3bc;padding-top:28px!important}.dgi-page .dgi-step-num p{font-size:44px;font-weight:700;color:#ac5010;line-height:1}.dgi-page .dgi-step p{font-size:17px}.dgi-page .dgi-step .dgi-step-num p{font-size:44px}
.dgi-page .dgi-faq-grid{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:80px!important}.dgi-page .dgi-faq-list{display:flex;flex-direction:column;gap:26px!important}.dgi-page .dgi-faq-item{padding-bottom:26px!important;border-bottom:1px solid #ddd9d2;display:flex;flex-direction:column;gap:14px!important}.dgi-page .dgi-faq-item h3{font-size:23px}.dgi-page .dgi-faq-item p{font-size:17px}
.dgi-page .dgi-cta{background:var(--orange);color:#171717}.dgi-page .dgi-cta-grid{display:grid!important;grid-template-columns:1fr auto;gap:60px!important;align-items:center}.dgi-page .dgi-cta-copy{display:flex;flex-direction:column;gap:18px!important;max-width:900px}.dgi-page .dgi-cta .dgi-eyebrow:before{background:var(--ink)}
.dgi-art{border:1px solid #565457;border-radius:16px;padding:24px;background:#29282b;overflow:hidden;font-family:Effra,Arial,sans-serif;box-shadow:0 24px 60px #0002}.dgi-art-top,.dgi-art-bottom{display:flex;justify-content:space-between;gap:20px;color:#a5dfee;font-size:10px;font-weight:700;letter-spacing:.08em}.dgi-art-bottom{color:#dedcde;font-weight:400;letter-spacing:0;font-size:12px}.dgi-art-stage{position:relative;height:360px;margin:22px 0}.dgi-art small{font-size:10px;font-weight:700;letter-spacing:.1em}.dgi-lookbook{position:absolute;left:0;top:8px; width:60%;height:320px;background:#8bc540;color:#222123;padding:22px;transform:rotate(-6deg);display:flex;flex-direction:column}.dgi-lookbook svg{width:100%;height:210px}.dgi-lookbook strong{font-size:28px;line-height:1.1}.dgi-lookbook>span{font-size:10px;margin-top:8px}.dgi-shop-card{position:absolute;right:0;top:62px;width:48%;background:#f0ede7;color:#222123;padding:20px;transform:rotate(5deg);box-shadow:0 12px 25px #0003}.dgi-shop-card b{font-size:17px;line-height:1.1;display:block}.dgi-bag{width:80px;height:84px;background:#f37c20;border-radius:6px 6px 20px 20px;position:relative;margin:42px auto 20px}.dgi-bag:before{content:"";position:absolute;width:42px;height:40px;left:19px;top:-24px;border:7px solid #ae4812;border-bottom:0;border-radius:50% 50% 0 0}.dgi-colours{display:flex;gap:6px;margin:12px 0}.dgi-colours i{width:9px;height:9px;background:#f37c20;border-radius:50%}.dgi-colours i:nth-child(2){background:#50c7eb}.dgi-colours i:nth-child(3){background:#222123}.dgi-art-cta{background:#222123;color:white;font-size:9px;padding:10px 8px;display:flex;justify-content:space-between}.dgi-stamp{position:absolute;left:-6px;bottom:0;background:#50c7eb;color:#222123;border-radius:50%;width:106px;height:106px;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:17px;line-height:1.05;transform:rotate(-8deg)}
.dgi-food-poster{background:#f37c20;color:#222123;position:absolute;inset:0 24px 15px 0;padding:24px;transform:rotate(-3deg)}.dgi-food-poster>strong{display:block;font-size:36px;line-height:1.02;margin-top:12px;letter-spacing:-.03em}.dgi-food-orbit{position:absolute;right:12px;top:30px;width:160px;height:160px;border-radius:50%;border:1px solid #22212344}.dgi-bottle{position:absolute;width:86px;height:200px;left:44px;bottom:20px;transform:rotate(-12deg)}.dgi-bottle-cap{width:38px;height:18px;border-radius:4px;background:#222123;margin:auto}.dgi-bottle-neck{width:32px;height:20px;background:#72a332;margin:auto}.dgi-bottle-body{position:relative;height:158px;border-radius:24px 24px 12px 12px;background:#8bc540;border:1px solid #22212333;padding:40px 8px 10px;text-align:center;color:#222123}.dgi-bottle-body>span{font-size:13px;line-height:1.15;display:block}.dgi-bottle-body>i{display:block;width:33px;height:33px;border:3px solid #f0ede7;border-radius:50%;margin:10px auto}.dgi-food-pack{position:absolute;bottom:-10px;right:-20px;width:180px;height:210px;background:#50c7eb;padding:20px;transform:rotate(9deg);box-shadow:0 12px 30px #0002;color:#222123}.dgi-food-pack>b{font-size:32px;display:block}.dgi-pack-circle{width:72px;height:72px;background:#f0ede7;border-radius:50%;margin:12px auto;border:14px solid #222123}.dgi-food-pack>span{font-size:8px;font-weight:700;letter-spacing:.06em}.dgi-food-tag{position:absolute;right:-8px;top:52px;border-radius:50%;background:#f0ede7;color:#222123;padding:22px 16px;font-size:14px;line-height:1.2;transform:rotate(8deg);box-shadow:0 4px 20px #0001}
@media(max-width:1100px){.dgi-page .dgi-hero-grid{gap:36px!important;grid-template-columns:1fr 1fr}.dgi-page h1.elementor-heading-title{font-size:48px}.dgi-page .dgi-three{grid-template-columns:repeat(2,minmax(0,1fr))}.dgi-page .dgi-four{grid-template-columns:repeat(2,minmax(0,1fr))}.dgi-page .dgi-faq-grid{gap:40px!important}.dgi-art{padding:18px}.dgi-art-top{font-size:9px}.dgi-art-top>span{display:none}.dgi-shop-card{padding:14px}.dgi-food-pack{width:150px}.dgi-food-poster>strong{font-size:30px}}
@media(max-width:767px){.dgi-page .dgi-section{padding:56px 22px!important}.dgi-page .dgi-inner{gap:30px!important}.dgi-page h1.elementor-heading-title{font-size:38px;line-height:1.1}.dgi-page h2.elementor-heading-title{font-size:31px}.dgi-page h3.elementor-heading-title{font-size:24px}.dgi-page p{font-size:17px}.dgi-page .dgi-hero-grid,.dgi-page .dgi-faq-grid,.dgi-page .dgi-cta-grid{grid-template-columns:1fr;gap:36px!important}.dgi-page .dgi-hero-aside{max-width:540px;width:100%;margin:0 auto}.dgi-page .dgi-hero-note h2{font-size:24px}.dgi-page .dgi-three{grid-template-columns:1fr}.dgi-page .dgi-service{padding:26px!important}.dgi-page .dgi-four{gap:26px!important}.dgi-page .dgi-step h3{font-size:23px}.dgi-page .dgi-step p{font-size:16px}.dgi-page .dgi-faq-item h3{font-size:22px}.dgi-page .dgi-cta .elementor-button{width:100%}.dgi-art-stage{height:340px}.dgi-lookbook{height:300px;padding:16px}.dgi-lookbook svg{height:190px}.dgi-shop-card{top:60px}.dgi-art-bottom{font-size:10px}.dgi-food-poster{padding:18px}.dgi-food-poster>strong{font-size:32px}.dgi-bottle{left:22px}.dgi-food-tag{font-size:12px;right:-14px;top:65px}}
@media(max-width:360px){.dgi-page .dgi-section{padding-left:18px!important;padding-right:18px!important}.dgi-page h1.elementor-heading-title{font-size:34px}.dgi-page .dgi-four{grid-template-columns:1fr}.dgi-art-stage{height:310px}.dgi-lookbook{width:65%;height:275px}.dgi-lookbook svg{height:170px}.dgi-shop-card{padding:10px}.dgi-shop-card b{font-size:15px}.dgi-art-cta{font-size:8px}.dgi-food-pack{width:130px;height:180px;padding:14px}.dgi-food-pack>b{font-size:28px}.dgi-pack-circle{width:60px;height:60px}.dgi-bottle{left:12px;bottom:12px}.dgi-food-poster>strong{font-size:27px}.dgi-food-tag{font-size:11px;padding:18px 12px}}
@media(prefers-reduced-motion:reduce){.dgi-page .elementor-button{transition:none}}

.dgi-stamp{display:none}
