@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#12243b;--muted:#60738a;--navy:#081b31;--blue:#2877f2;--cyan:#49d4db;--cream:#f5f8fc;--line:#dce5ef;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff;line-height:1.65}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.16;letter-spacing:-.045em;margin:0 0 20px}h1{font-size:clamp(2.8rem,5.3vw,5.8rem);font-weight:800}h2{font-size:clamp(2.2rem,3.7vw,3.75rem);font-weight:800}h3{font-size:1.3rem;font-weight:800;letter-spacing:-.03em}p{margin:0 0 20px}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:relative;z-index:10;background:white;border-bottom:1px solid #edf1f6}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;font-size:1.45rem;letter-spacing:-.055em;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:var(--navy);color:white;font-weight:800;font-size:21px;letter-spacing:-.1em}.brand-mark span{color:var(--cyan)}.brand .dot{color:var(--blue)}.nav-links{display:flex;align-items:center;gap:32px;font-weight:700;font-size:.91rem}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;padding:15px 23px;font-size:.92rem;font-weight:800;transition:transform .2s,background .2s;line-height:1.2}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:white;box-shadow:0 12px 30px rgba(40,119,242,.22)}.btn-primary:hover{color:white;background:#1766dd}.btn-light{background:#fff;color:var(--navy)}.btn-outline{border:1px solid #cbd9e9;color:var(--ink)}.nav-toggle{display:none;background:none;border:0;font-size:1.5rem}.hero{position:relative;overflow:hidden;background:var(--navy);color:white;padding:100px 0 115px;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 48% 70% at 90% 52%,#174a7c 0%,transparent 78%),radial-gradient(ellipse 35% 60% at 50% 105%,#0b4268 0%,transparent 80%);z-index:-1}.hero:after{content:'';position:absolute;width:560px;height:560px;border:1px solid rgba(111,217,241,.19);border-radius:50%;right:-160px;top:3%;box-shadow:0 0 0 70px rgba(111,217,241,.035),0 0 0 140px rgba(111,217,241,.025);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.72rem;color:#75e5e7;margin-bottom:24px}.eyebrow:before{content:'';height:8px;width:8px;border-radius:50%;background:currentColor}.hero h1 span{color:#68dce5}.hero p{color:#c1d2e6;font-size:1.13rem;max-width:560px;line-height:1.8}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:34px 0}.hero-note{font-size:.83rem;color:#a5bfd8}.hero-art{position:relative;min-height:430px;display:grid;place-items:center}.browser{width:100%;max-width:510px;background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:20px;box-shadow:0 35px 90px #0007;overflow:hidden;transform:rotate(-3deg)}.browser-top{height:42px;background:#e9f0f7;display:flex;align-items:center;gap:7px;padding:0 18px}.browser-top i{width:9px;height:9px;border-radius:50%;background:#ff8a86}.browser-top i:nth-child(2){background:#f6cc66}.browser-top i:nth-child(3){background:#60cfa4}.browser-screen{padding:23px;background:#fff;color:#14263c}.mini-nav{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:12px}.mini-pill{background:#d9eaff;color:#2d6edf;border-radius:50px;padding:6px 10px}.mini-hero{background:linear-gradient(135deg,#e8f6ff,#d4e4ff);border-radius:12px;margin:18px 0;padding:28px 22px;min-height:180px}.mini-hero small{font-size:10px;color:#4381c7}.mini-hero strong{display:block;font-family:Manrope,sans-serif;font-size:27px;line-height:1.15;letter-spacing:-.04em;margin:8px 0 12px}.mini-bar{height:7px;background:#b5cce6;border-radius:8px;margin-bottom:7px;max-width:70%}.mini-bar.short{max-width:48%}.mini-btn{display:inline-block;background:#2877f2;border-radius:5px;height:21px;width:90px;margin-top:14px}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-cards span{height:78px;background:#edf3fa;border-radius:10px;display:block}.mini-cards span:before{content:'';display:block;width:24px;height:24px;background:#d0e4ff;border-radius:7px;margin:12px}.float-card{position:absolute;right:-20px;bottom:20px;background:white;color:#19324b;border-radius:14px;padding:16px 20px;box-shadow:0 18px 50px #0004;transform:rotate(4deg);font-weight:800;font-size:.83rem}.float-card b{color:#13b59f}.trust{border-bottom:1px solid var(--line);padding:24px 0;background:#fff}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#5d7289;font-weight:700;font-size:.84rem}.trust-inner strong{color:#152e49}.section{padding:108px 0}.section-alt{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:43px}.section-head p{max-width:420px;color:var(--muted)}.tag{display:block;text-transform:uppercase;letter-spacing:.15em;color:#2774db;font-weight:800;font-size:.75rem;margin-bottom:18px}.section-intro{color:var(--muted);font-size:1.08rem;max-width:680px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{padding:34px 30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:box-shadow .2s,transform .2s}.service-card:hover{box-shadow:0 22px 50px rgba(19,50,84,.09);transform:translateY(-4px)}.icon-box{width:57px;height:57px;border-radius:16px;background:#e8f1ff;display:grid;place-items:center;color:#2877f2;font-size:27px;margin-bottom:28px}.service-card p{color:var(--muted);font-size:.95rem}.text-link{display:inline-flex;gap:8px;align-items:center;color:#2472df;font-weight:800;font-size:.9rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.feature-visual{background:#dcebf8;min-height:430px;border-radius:30px;position:relative;overflow:hidden;padding:55px}.feature-visual:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 90% 20%,#b6f2ef,transparent 45%),linear-gradient(145deg,#e7f2fc,#b6d3f1)}.feature-sheet{position:relative;background:white;padding:35px;border-radius:20px;box-shadow:0 20px 60px #3a6a9a35;transform:rotate(-5deg)}.feature-sheet .line{height:12px;background:#e5edf5;border-radius:6px;margin:16px 0}.feature-sheet .line:nth-of-type(2){width:70%}.feature-sheet .line:nth-of-type(3){width:85%}.feature-sheet .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.feature-sheet .tiles span{height:85px;background:#e6f2ff;border-radius:9px}.checks{padding:0;margin:24px 0 30px;list-style:none}.checks li{margin:13px 0;padding-left:29px;position:relative;color:#465d74}.checks li:before{content:'✓';position:absolute;left:0;color:#0ca58c;font-weight:900}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.stat{padding:26px;border-left:3px solid #2b7af0;background:#f7faff;border-radius:0 12px 12px 0}.stat strong{display:block;font:800 1.35rem Manrope}.stat span{font-size:.88rem;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{border-top:1px solid #d3deeb;padding-top:28px}.step-number{font:800 3rem Manrope;color:#c3d9f5;letter-spacing:-.06em;margin-bottom:14px}.step p{color:var(--muted)}.cta{background:linear-gradient(110deg,#0a203a,#124a77);color:white;border-radius:28px;padding:65px 72px;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;overflow:hidden}.cta:after{content:'';width:350px;height:350px;border:1px solid #ffffff20;border-radius:50%;position:absolute;right:-100px;top:-120px;pointer-events:none}.cta h2{font-size:clamp(2rem,3.3vw,3.4rem);max-width:600px}.cta p{color:#b9d3e9;margin:0}.site-footer{background:#07182b;color:#b3c6d8;padding:72px 0 25px;margin-top:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.site-footer .brand{color:white;margin-bottom:23px}.site-footer h4{color:white;margin-bottom:22px;letter-spacing:0}.site-footer a{display:block;margin-bottom:12px}.site-footer a:hover{color:#6ce0e6}.footer-bottom{margin-top:55px;border-top:1px solid #ffffff20;padding-top:24px;font-size:.83rem;display:flex;justify-content:space-between;gap:15px}.page-hero{background:#081d34;color:white;padding:100px 0 90px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-100px;top:-170px;width:450px;height:450px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 80px #ffffff05}.page-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);max-width:850px}.page-hero p{color:#b9cce0;max-width:700px;font-size:1.14rem}.page-hero .eyebrow{margin-bottom:15px}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.detail{border:1px solid var(--line);padding:28px;border-radius:18px}.detail p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.contact-panel{background:#f2f7fd;border:1px solid var(--line);padding:38px;border-radius:22px}.contact-panel a{color:#2375e7;font-weight:800;word-break:break-word}.contact-panel p{color:var(--muted)}.notice{padding:18px 22px;border-left:3px solid #2675e8;background:#eef5ff;color:#46617e;border-radius:0 10px 10px 0;font-size:.9rem}.spacer-60{height:60px}.blank-main{min-height:400px}.prose{max-width:800px}.prose p{font-size:1.05rem;color:#526980}.pill-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.pill-list span{background:#e8f1fd;padding:9px 14px;border-radius:50px;font-weight:700;color:#2460a4;font-size:.84rem}@media(max-width:950px){.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-art{min-height:340px;max-width:560px}.grid,.steps{grid-template-columns:repeat(2,1fr)}.nav-links{gap:18px}.nav .btn{display:none}.footer-grid{gap:30px}.cta{padding:45px;align-items:start;flex-direction:column}}@media(max-width:680px){.container{width:min(100% - 32px,1180px)}.nav{height:72px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px 24px;box-shadow:0 20px 30px #12243b18;flex-direction:column;align-items:start}.nav-links.open{display:flex}.hero{padding:65px 0 75px}.hero-grid{gap:10px}.hero-art{min-height:290px}.browser{max-width:350px}.float-card{right:0;bottom:0}.section{padding:75px 0}.section-head{display:block}.grid,.steps,.detail-list,.stat-strip,.footer-grid{grid-template-columns:1fr}.split{gap:40px}.feature-visual{min-height:340px;padding:35px}.cta{padding:35px 28px}.page-hero{padding:75px 0 65px}.footer-bottom{display:block}.trust-inner{justify-content:center;text-align:center}}

/* Chew Digital V2: floating navigation and motion */
.site-header{position:sticky!important;top:14px!important;z-index:1000!important;width:min(1160px,calc(100% - 28px))!important;margin:14px auto -1px!important;border:1px solid rgba(143,190,230,.26)!important;border-radius:22px!important;box-shadow:0 15px 40px rgba(4,19,38,.16)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:visible!important}
.site-header .container.nav{max-width:100%;padding-left:20px;padding-right:20px}
.site-header.scrolled{box-shadow:0 18px 48px rgba(4,19,38,.25)!important}
@keyframes chew-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes chew-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.hero h1,.hero .eyebrow,.hero p,.hero-actions{animation:chew-rise .7s both}
.hero h1{animation-delay:.09s}.hero p{animation-delay:.18s}.hero-actions{animation-delay:.28s}
.hero-art .browser{animation:chew-float 7s ease-in-out infinite}
.btn,.service-card{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.btn:hover,.service-card:hover{transform:translateY(-3px)}
[data-reveal]{opacity:1;transform:none}
@media(max-width:780px){.site-header{top:8px!important;margin:8px auto -1px!important;width:calc(100% - 16px)!important;border-radius:15px!important}.site-header .container.nav{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* V2.1: robust checklist and floating header corrections */
.site-header{top:14px!important;margin-top:14px!important;isolation:isolate}
body.chew-admin-toolbar .site-header{top:56px!important;margin-top:16px!important}
.checks{list-style:none!important;padding-left:0!important}
.checks li{list-style:none!important;position:relative!important;padding-left:34px!important;line-height:1.65!important;min-height:25px!important;margin:13px 0!important}
.checks li::before{content:""!important;display:block!important;position:absolute!important;left:3px!important;top:7px!important;width:13px!important;height:8px!important;border-left:3px solid #0ca58c!important;border-bottom:3px solid #0ca58c!important;transform:rotate(-45deg)!important;background:none!important;font-size:0!important}
.checks li::marker{content:""!important}
@media(max-width:780px){.site-header{top:8px!important;margin-top:8px!important}body.chew-admin-toolbar .site-header{top:52px!important}}


/* V2.2: closer-to-top persistent floating header; leave room for hero eyebrow */
.site-header{top:4px!important;margin-top:4px!important;margin-bottom:0!important}
body.chew-admin-toolbar .site-header{top:44px!important;margin-top:6px!important}
.hero{padding-top:max(125px, 8vw)!important}
.page-hero{padding-top:max(115px, 7vw)!important}
@media(max-width:780px){.site-header{top:4px!important;margin-top:4px!important}.hero{padding-top:105px!important}.page-hero{padding-top:100px!important}body.chew-admin-toolbar .site-header{top:44px!important;margin-top:6px!important}}
/* MachForm layout */
.chew-form-section{padding:70px 0 95px;background:#f5f8fc}
.chew-form-wrap{max-width:900px;margin:0 auto;background:#fff;border:1px solid #dce5ef;border-radius:24px;box-shadow:0 18px 55px rgba(8,27,49,.08);padding:clamp(18px,3vw,40px)}
.chew-form-wrap #mf_placeholder{min-height:896px;max-width:100%;overflow:visible}
.chew-form-wrap iframe{display:block;width:100%!important;max-width:100%;border:0}
.chew-form-intro{max-width:780px;margin:0 auto 30px;text-align:center}
@media(max-width:600px){.chew-form-section{padding:45px 0 65px}.chew-form-wrap{padding:12px;border-radius:16px}}


/* V2.3: true overlay header; no white layout strip */
.site-header{
 position:fixed!important;
 top:10px!important;
 left:50%!important;
 right:auto!important;
 transform:translateX(-50%)!important;
 width:min(1420px,calc(100% - 36px))!important;
 margin:0!important;
 z-index:1000!important;
 background:rgba(255,255,255,.97)!important;
 border-radius:24px!important;
 box-shadow:0 14px 42px rgba(4,19,38,.18)!important;
}
/* Make space INSIDE the first page section, not above it. */
main > .hero{padding-top:190px!important;}
main > .page-hero{padding-top:190px!important;}
main > .section:first-child,main > .section-alt:first-child,
main > .chew-form-section:first-child{padding-top:180px!important;}
main > .blank-main:first-child{padding-top:160px!important;}
/* The administrator's top bar is not part of the public website. */
body.chew-admin-toolbar .site-header{top:48px!important;margin:0!important;}
@media(max-width:780px){
 .site-header{top:8px!important;width:calc(100% - 16px)!important;border-radius:16px!important;}
 body.chew-admin-toolbar .site-header{top:48px!important;margin:0!important;}
 main > .hero{padding-top:155px!important;}
 main > .page-hero{padding-top:155px!important;}
 main > .section:first-child,main > .section-alt:first-child,
 main > .chew-form-section:first-child{padding-top:145px!important;}
 .nav-links{top:100%!important;border-radius:0 0 16px 16px;}
}
@media(max-width:420px){main > .hero,main > .page-hero{padding-top:140px!important;}}


/* V2.4: fix header overlay and remove full-width white band */
html,body{margin:0!important;padding:0!important}
.site-header{position:fixed!important;inset:8px auto auto 50%!important;left:50%!important;top:8px!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;margin:0!important;width:min(1420px,calc(100% - 32px))!important;max-width:none!important;z-index:9999!important;background:#fff!important;border-radius:24px!important;border:1px solid #e0ebf6!important;box-shadow:0 16px 45px rgba(3,20,40,.18)!important}
.site-header::before,.site-header::after{display:none!important}
.site-header .container.nav{height:90px!important;min-height:0!important}
body:has(main > .hero){background:#081b31!important}
body:has(main > .hero) > main{margin:0!important;padding:0!important;background:#081b31!important}
body:has(main > .hero) > main > .hero{margin:0!important;padding-top:185px!important}
body:has(main > .page-hero) > main > .page-hero{padding-top:175px!important}
body.chew-admin-toolbar .site-header{top:48px!important}
@media(max-width:780px){.site-header{top:8px!important;width:calc(100% - 16px)!important;border-radius:17px!important}.site-header .container.nav{height:72px!important}body:has(main > .hero) > main > .hero{padding-top:155px!important}body.chew-admin-toolbar .site-header{top:48px!important}}

/* V2.5: transparent empty spacer before the numbered process steps. */
.spacer-60:has(+ .steps){background:transparent!important;border:0!important;box-shadow:none!important;}

/* V2.7: service and location templates, accessible navigation. */
.detail-hero{position:relative;background:var(--navy);color:#fff;padding:175px 0 80px;overflow:hidden}
.detail-hero h1{font-size:clamp(2.6rem,5vw,4.8rem);max-width:950px}
.detail-hero p{color:#c1d2e6;max-width:760px;font-size:1.13rem}
.detail-hero .btn{margin-top:15px}
.detail-section{padding:95px 0}
.detail-panel{padding:35px;background:var(--cream);border:1px solid var(--line);border-radius:22px}
.detail-panel h2{font-size:clamp(1.7rem,3vw,2.5rem)}
.location-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.location-links a,.planned-area{padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:700}
.location-links a:hover{background:#e8f1fd;border-color:var(--blue)}
.planned-area{color:var(--muted);background:var(--cream)}
a:focus-visible,button:focus-visible{outline:3px solid #2877f2;outline-offset:5px}
html{scroll-padding-top:115px}
@media(max-width:1360px){.nav-toggle{display:block}.nav .btn{display:none}.nav-links{display:none;position:absolute;top:100%!important;left:0;right:0;background:white;padding:20px 24px;box-shadow:0 20px 30px #12243b18;flex-direction:column;align-items:start;border-radius:0 0 16px 16px}.nav-links.open{display:flex;max-height:calc(100vh - 120px);overflow:auto}}
@media(max-width:780px){.detail-hero{padding:150px 0 60px}.detail-section{padding:65px 0}.detail-panel{padding:25px}}

/* Branded service artwork: responsive transparent mockups */
.service-card .chew-service-card-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin:0 0 20px;background:transparent}
.chew-service-showcase{padding:36px 0 12px;background:transparent}.chew-service-showcase figure{max-width:960px;margin:0 auto}.chew-service-page-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.chew-service-showcase figcaption{color:#c3d8f0;font-size:.85rem;line-height:1.5;padding:12px 0 0;text-align:center}@media(max-width:680px){.chew-service-showcase{padding-top:20px}.service-card .chew-service-card-image{margin-bottom:14px}}

/* Replace drawn placeholder graphics with branded product mockups. */
.chew-hero-mockup,.chew-feature-mockup{min-width:0;width:100%;display:flex;align-items:center;justify-content:center}.chew-hero-mockup img,.chew-feature-mockup img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:transparent}.chew-feature-mockup{align-self:center}@media(max-width:760px){.chew-hero-mockup{margin-top:24px}.chew-feature-mockup{max-width:640px;margin:0 auto}}



/* Chew Digital mobile navigation */
.cd-menu-intro,.cd-menu-actions,.cd-menu-icon{display:none}
@media(max-width:1360px){
.site-header .nav-toggle{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border:1px solid #d6e5e9;border-radius:14px;background:#edf5f7;color:#013b51;font-size:25px;cursor:pointer}
.site-header .nav-toggle[aria-expanded=true]{background:#013b51;color:#fff}
.site-header .nav-links{padding:18px!important;gap:5px!important;left:0;right:0;border:1px solid #d9e7eb;border-top:0;border-radius:0 0 20px 20px!important;background:#fff;box-shadow:0 22px 38px #013b5126}
.site-header .nav-links.open{display:flex;align-items:stretch;max-height:calc(100dvh - 145px);overflow-y:auto;overscroll-behavior:contain}
.cd-menu-intro{display:block;padding:0 9px 12px;border-bottom:1px solid #e6eef0;margin-bottom:6px;color:#54717b;font-size:11px;letter-spacing:.15em;font-weight:800;text-transform:uppercase}
.site-header .nav-links>a{display:flex;align-items:center;gap:13px;width:100%;box-sizing:border-box;min-height:47px;padding:8px 10px;border-radius:11px;color:#013b51;text-decoration:none;font-size:15px;line-height:1.3}
.site-header .nav-links>a:hover,.site-header .nav-links>a[aria-current=page]{background:#eaf5f8;color:#0076a3}
.site-header .nav-links>a::after{content:'›';margin-left:auto;color:#75949f;font-size:22px;font-weight:400}
.cd-menu-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:9px;background:#eef5f7;color:#0076a3;flex-shrink:0}
.cd-menu-icon svg{width:19px;height:19px}
.cd-menu-actions{display:grid;grid-template-columns:1fr;gap:9px;padding:15px 0 2px;margin-top:10px;border-top:1px solid #dce8ec}
.site-header .cd-menu-actions a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:49px;border-radius:12px;padding:10px 12px;box-sizing:border-box;text-decoration:none;font-size:14px;font-weight:750;line-height:1.3}
.site-header .cd-menu-actions .cd-enquire{background:#0076a3;color:#fff}
.site-header .cd-menu-actions .cd-whatsapp{background:#eaf7ee;color:#176536;border:1px solid #c6e7d0}
.cd-menu-actions svg{width:20px;height:20px;flex-shrink:0}
}

/* Refined desktop navigation */
@media(min-width:1361px){
.site-header .nav-links{font-family:'Manrope','DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:.005em;gap:clamp(12px,1.3vw,24px);-webkit-font-smoothing:antialiased}
.site-header .nav-links>a{position:relative;padding:9px 0;text-decoration:none;white-space:nowrap;color:#013b51;transition:color .18s ease}
.site-header .nav-links>a::after{content:'';position:absolute;left:0;right:0;bottom:3px;height:2px;border-radius:2px;background:#0076a3;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.site-header .nav-links>a:hover::after,.site-header .nav-links>a:focus-visible::after{transform:scaleX(1)}
.site-header .nav-links>a:hover,.site-header .nav-links>a:focus-visible{color:#0076a3}
}
@media(prefers-reduced-motion:reduce){.site-header .nav-links>a,.site-header .nav-links>a::after{transition:none}}

.site-footer .cd-footer-explore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 24px}.site-footer .cd-footer-explore h4{grid-column:1/-1;margin:0 0 12px;color:#fff}.site-footer .cd-footer-explore a{display:block;margin:0!important;padding:4px 0;font-size:.9rem;line-height:1.5;color:#d0dfe7;text-decoration:none;text-underline-offset:5px;transition:color .18s ease}.site-footer .cd-footer-explore a:hover,.site-footer .cd-footer-explore a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:#49d4db}.site-footer .cd-footer-explore .cd-footer-legal{border-top:1px solid #ffffff26;margin-top:8px!important;padding-top:14px;font-size:.8rem;color:#b7cbd5}@media(min-width:901px){.site-footer .footer-grid{grid-template-columns:1.1fr 1.45fr 1fr;gap:clamp(28px,4vw,58px);align-items:start}}@media(max-width:400px){.site-footer .cd-footer-explore{gap:8px 16px}}
@media(max-width:1360px){.site-header .nav-links>a.cd-nav-support{display:none!important}}
/* Show navigation icons on desktop as well as tablet and mobile. */
@media(min-width:1361px){.site-header .nav-links>a{display:inline-flex;align-items:center;gap:6px}.site-header .nav-links .cd-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 17px;color:#0076a3}.site-header .nav-links .cd-menu-icon svg{display:block;width:17px;height:17px}.site-header .nav-links{gap:clamp(10px,1vw,18px)}}

/* Consistent readable headings on dark service and process sections. */
section#services{background:#081b31}
section#services .section-head .tag,section#services .section-head h2,section#services .section-head p{color:#fff!important;opacity:1!important}
section.cd-dark-process{background:#081b31;color:#fff}
section.cd-dark-process .tag,section.cd-dark-process h2,section.cd-dark-process h3,section.cd-dark-process p,section.cd-dark-process .step-number{color:#fff!important;opacity:1!important}
/* Give the tablet footer navigation most of the available width. */
.site-footer .footer-grid>div{min-width:0}
@media(min-width:601px) and (max-width:1100px){
.site-footer .footer-grid{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(0,1.65fr);gap:32px 30px;align-items:start}
.site-footer .footer-grid>div:first-child p{font-size:.88rem;line-height:1.7;max-width:24ch}
.site-footer .footer-grid>div:first-child .brand img{max-width:130px}
.site-footer .cd-footer-explore{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.site-footer .footer-grid>div:last-child{grid-column:1/-1;border-top:1px solid #ffffff26;padding-top:24px}
}
@media(max-width:600px){.site-footer .footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.site-footer .cd-footer-explore{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}

.cd-seo-expectations{background:#081b31;color:#fff}.cd-seo-expectations .tag,.cd-seo-expectations h2,.cd-seo-expectations h3,.cd-seo-expectations p{color:#fff!important;opacity:1!important}.cd-seo-expectations p{max-width:80ch;line-height:1.8}.cd-seo-expectations h3{margin-top:30px}

.cd-print-sustainability{padding:72px 0;background:#eef7f6;color:#013b51}.cd-print-sustainability .tag{color:#0076a3!important}.cd-print-sustainability h2,.cd-print-sustainability h3{color:#013b51!important}.cd-print-sustainability p{color:#334c5a!important;line-height:1.75}.cd-print-sustainability h2{max-width:850px}.cd-print-sustainability .cd-sustain-intro{max-width:850px;margin:18px 0 30px}.cd-sustain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cd-sustain-grid article{padding:26px;background:#fff;border:1px solid #d5e5e3;border-radius:18px}.cd-sustain-grid h3{font-size:1.15rem;margin:0 0 14px}.cd-sustain-grid a{color:#005f82!important;text-decoration:underline;text-underline-offset:4px}.cd-sustain-note{margin:26px 0 0;max-width:900px}@media(max-width:900px){.cd-sustain-grid{grid-template-columns:1fr}.cd-print-sustainability{padding:48px 0}}

.cd-print-sustainability .cd-sustain-heading{display:flex;align-items:center;gap:20px;margin-bottom:24px}.cd-print-sustainability .cd-sustain-heading .tag{margin:0;line-height:1.5}.cd-sustain-icon{display:block;width:80px;height:80px;flex:0 0 80px}.cd-sustain-icon svg{display:block;width:100%;height:100%}@media(max-width:600px){.cd-print-sustainability .cd-sustain-heading{gap:15px;margin-bottom:20px}.cd-sustain-icon{width:60px;height:60px;flex-basis:60px}}

/* Chew Digital® footer: compact service columns and a clear company/support group. */
.site-footer .cd-footer-explore .cd-footer-link-group{display:grid;align-content:start;gap:8px;min-width:0}
.site-footer .cd-footer-explore .cd-footer-subheading{grid-column:1/-1;margin:14px 0 2px;padding-top:18px;border-top:1px solid #ffffff26;font-family:Manrope,Arial,sans-serif;font-size:.9rem;font-weight:600;line-height:1.5;letter-spacing:0;color:#fff}

/* Chew Digital® navigation: one desktop row, with a compact panel below 1361px. */
.site-header .container.nav{width:100%;max-width:none;margin:0;padding:0 20px;gap:18px}
.site-header .container.nav>.brand,.site-header .container.nav>.phone-cta{flex:0 0 auto}
.site-header .container.nav>.brand img{max-width:150px!important;max-height:52px!important}
.site-header .nav-links{font-family:'Manrope','DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased;font-weight:500}
@media(min-width:1361px){
 .site-header .nav-toggle{display:none}
 .site-header .nav-links{position:static;display:flex;flex:1 1 auto;min-width:0;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;gap:clamp(9px,.8vw,12px);padding:0!important;box-shadow:none;border:0;background:transparent}
 .site-header .nav-links>a{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;width:auto;padding:10px 0;font-size:.875rem;font-weight:500;line-height:1.4;letter-spacing:0;white-space:nowrap}
 .site-header .nav-links .cd-menu-icon{display:inline-flex;width:16px;height:16px;flex:0 0 16px;background:none;border-radius:0}
 .site-header .nav-links .cd-menu-icon svg{width:16px;height:16px}
 .site-header .cd-menu-intro,.site-header .cd-menu-actions{display:none}
 .site-header .phone-cta{display:inline-flex;flex-direction:row;gap:6px;padding:13px 16px;font-size:.875rem;line-height:1.2;white-space:nowrap}
}
@media(max-width:1360px){
 .site-header .container.nav{justify-content:space-between}
 .site-header .nav-toggle{display:flex}
 .site-header .container.nav>.phone-cta{display:none}
 .site-header .nav-links{display:none;position:absolute;top:100%!important;left:0;right:0;flex-direction:column;flex-wrap:nowrap;align-items:stretch}
 .site-header .nav-links.open{display:flex}
 .site-header .nav-links>a.cd-nav-support{display:none!important}
 .site-header .nav-links>a{flex:0 0 auto}
 .site-header .cd-menu-intro{display:block}
 .site-header .cd-menu-actions{display:grid}
}
@media(max-width:780px){.site-header .container.nav{padding-left:14px;padding-right:14px}}

/* Shared 404 page layout: available with a CMS-generated head. */

main>.cd-error-page{background:#f3f8fa;padding:170px 0 85px!important;color:#013b51}
.cd-error-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(36px,6vw,90px);align-items:center}
.cd-error-page .tag{color:#0076a3;margin-bottom:22px}
.cd-error-page h1{font-size:clamp(2.5rem,4.2vw,4.25rem);line-height:1.12;color:#013b51;max-width:13ch}
.cd-error-page .cd-error-copy>p{color:#405f6d;font-size:1.05rem;max-width:49ch}
.cd-error-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 23px}
.cd-error-actions .btn-primary{background:#0076a3;color:#fff}
.cd-error-actions .btn-outline{background:#fff;color:#013b51;border-color:#a9c6d0}
.cd-error-help a{color:#006a91;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.cd-error-illustration{margin:0;padding:24px 26px 18px;background:#fff;border:1px solid #e0eaee;border-radius:28px;text-align:center;box-shadow:0 20px 55px #013b510a}
.cd-error-illustration img{display:block;width:min(100%,270px);height:auto;margin:0 auto}
.cd-error-animation-toggle{border:0;background:transparent;color:#486774;padding:8px 12px;min-height:44px;font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.cd-error-animation-toggle[hidden]{display:none}
@media(max-width:950px){main>.cd-error-page{padding:145px 0 60px!important}.cd-error-layout{grid-template-columns:1fr;gap:30px}.cd-error-page h1{max-width:16ch}.cd-error-illustration{width:min(100%,340px);justify-self:center}.cd-error-illustration img{max-width:220px}}

.cd-error-page .cd-error-copy{min-width:0}.cd-error-page .cd-error-help{margin-top:8px}.cd-error-illustration picture{display:block}
@media(max-width:480px){.cd-error-actions{flex-direction:column;align-items:stretch}.cd-error-actions .btn{width:100%}.cd-error-page h1{font-size:2.5rem}}

/* Shared print, eco and legal components for CMS template reuse. */

/* Chew Digital print catalogue: scoped to .print-catalogue only */
.print-catalogue{background:#fff;color:#12243b}.print-catalogue .print-hero{padding:190px 0 94px;background:radial-gradient(circle at 85% 10%,#164978,transparent 40%),linear-gradient(135deg,#081b31,#10385d);color:#fff;overflow:hidden}.print-catalogue .print-hero h1{max-width:850px}.print-catalogue .print-hero p{max-width:660px;color:#c5d8ed;font-size:1.12rem}.print-catalogue .print-kicker{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#70e2e9;font-weight:800;margin-bottom:18px;display:block}.print-catalogue .print-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.print-catalogue .print-section{padding:80px 0}.print-catalogue .print-section.alt{background:#f5f8fc}.print-catalogue .print-lead{max-width:730px;color:#536b83;font-size:1.08rem}.print-catalogue .print-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}.print-catalogue .print-card{background:#fff;border:1px solid #dce5ef;border-radius:20px;padding:27px 23px;box-shadow:0 12px 28px rgba(8,27,49,.045);display:flex;flex-direction:column;min-height:220px;transition:transform .2s,box-shadow .2s}.print-catalogue .print-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(8,27,49,.12)}.print-catalogue .print-card h3{font-size:1.16rem;letter-spacing:-.02em;margin:14px 0 10px}.print-catalogue .print-card p{color:#546a81;font-size:.92rem;flex:1}.print-catalogue .print-icon{height:46px;width:46px;display:grid;place-items:center;border-radius:13px;background:#e8f1ff;color:#2877f2;font-size:23px}.print-catalogue .print-card .print-link{color:#1766dd;font-weight:800;font-size:.9rem}.print-catalogue .print-breadcrumb{font-size:.85rem;margin-bottom:22px;color:#c5d8ed}.print-catalogue .print-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.print-catalogue .print-info-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:start}.print-catalogue .print-panel{padding:35px;border:1px solid #dce5ef;border-radius:24px;background:#fff}.print-catalogue .print-panel h3{font-size:1.25rem}.print-catalogue .print-panel p{color:#536b83}.print-catalogue .print-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:25px 0}.print-catalogue .print-product{border:1px solid #dce5ef;background:#f7faff;padding:19px;border-radius:13px;font-weight:700}.print-catalogue .print-process{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.print-catalogue .print-step{padding-top:22px;border-top:2px solid #2877f2}.print-catalogue .print-step b{color:#2877f2;font-size:1.5rem}.print-catalogue .print-step h3{margin:10px 0}.print-catalogue .print-step p{color:#536b83}.print-catalogue .print-cta{background:linear-gradient(110deg,#081b31,#124a77);color:white;border-radius:25px;padding:48px;margin:0}.print-catalogue .print-cta p{color:#c5d8ed}.print-catalogue .print-cta a{color:#fff}.print-catalogue .print-note{font-size:.88rem;color:#61748b}.print-catalogue .print-hero .btn-light{color:#081b31}.print-catalogue .print-cta .btn-primary{color:white}@media(max-width:1050px){.print-catalogue .print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.print-catalogue .print-hero{padding:145px 0 65px}.print-catalogue .print-section{padding:58px 0}.print-catalogue .print-grid,.print-catalogue .print-products,.print-catalogue .print-process,.print-catalogue .print-info-grid{grid-template-columns:1fr}.print-catalogue .print-card{min-height:0}.print-catalogue .print-cta{padding:30px 24px}}

/* Product previews and accessible print FAQs */
.print-catalogue .print-category-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin-bottom:10px}.print-catalogue .print-card:focus-visible{outline:3px solid #0076a3;outline-offset:4px}.print-catalogue .print-faq{padding:20px 0;border-bottom:1px solid #dce5ef}.print-catalogue .print-faq summary{cursor:pointer;font-weight:700;color:#013b51;line-height:1.5}.print-catalogue .print-faq summary:focus-visible{outline:3px solid #0076a3;outline-offset:4px}.print-catalogue .print-faq p{max-width:75ch;color:#536b83;line-height:1.7;margin:14px 0 0}.print-catalogue .print-panel li+li{margin-top:10px}@media(prefers-reduced-motion:reduce){.print-catalogue .print-card{transition:none}.print-catalogue .print-card:hover{transform:none}}


/* Chew Digital eco hosting and footer */
.chew-eco-kicker{display:block;color:#087344;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}.chew-eco-footer{background:#eaf4f0;color:#013b51;padding:38px 0;margin:0}.chew-eco-footer-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.chew-eco-footer h3{font-size:1.25rem;max-width:580px;margin:0;color:#013b51}.chew-eco-footer-link{font-weight:800;color:#013b51;white-space:nowrap;border-bottom:1px solid #8bb7a3;padding-bottom:5px}.chew-eco-badges{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}.chew-eco-badge{min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px 12px;background:#fff;border:1px solid #cddfd5;border-radius:14px;min-height:130px}.chew-eco-badge a{max-width:100%;display:block!important;margin:0}.chew-eco-badge img{display:block;max-width:100%;width:auto;height:100px;object-fit:contain;margin:auto}.chew-ecologi img{height:auto;max-height:100px}.chew-ecologi span{font-size:.72rem;margin-top:8px;color:#315a4b}.chew-ico img{height:auto;max-height:72px}.chew-made-uk img{height:auto;max-height:80px}.chew-eco-promo{padding:88px 0;background:#eef7f1;color:#013b51}.chew-eco-promo-grid{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:70px}.chew-eco-promo h2{color:#013b51}.chew-eco-promo p{color:#345c57;max-width:670px}.chew-eco-promo-logo{padding:24px;background:#fff;border-radius:24px;max-width:280px;justify-self:end}.chew-eco-promo-logo img{display:block;width:100%;height:auto}.chew-eco-actions{display:flex;gap:14px;flex-wrap:wrap}.chew-eco-promo .btn-primary,.eco-page .btn-primary{background:#087344;color:white;box-shadow:none}.chew-eco-promo .btn-outline{border-color:#729c8b;color:#013b51}.eco-page .eco-hero{background:#013b51;color:white;padding:75px 0}.eco-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.eco-page .eco-hero h1{font-size:clamp(2.8rem,5.2vw,5rem);color:white}.eco-page .eco-hero p{color:#d8ebe6;max-width:650px}.eco-page .eco-hero .chew-eco-kicker{color:#a1edbd}.eco-hero-logo{max-width:290px;background:white;border-radius:24px;padding:22px;justify-self:center}.eco-hero-logo img{width:100%;display:block}.eco-page .eco-section{padding:80px 0}.eco-page .eco-soft{background:#eff7f2}.eco-section h2{max-width:850px;font-size:clamp(2.1rem,4vw,3.4rem);color:#013b51}.eco-section .eco-intro{max-width:760px;color:#45615e;font-size:1.12rem}.eco-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.eco-benefit{padding:32px;background:white;border:1px solid #d8e7df;border-radius:20px}.eco-benefit .eco-number{display:block;color:#087344;font-size:.8rem;font-weight:800;margin-bottom:20px}.eco-benefit h3{color:#013b51;font-size:1.35rem}.eco-benefit p{color:#45615e;margin:0}.eco-video-shell{margin-top:35px;padding:18px;background:#013b51;border-radius:24px}.eco-video-shell video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#013b51;border-radius:12px}.eco-video-note{font-size:.9rem;color:#45615e;margin-top:15px}.eco-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.eco-proof{padding:30px;border-radius:20px;background:white;border:1px solid #d8e7df}.eco-proof img{max-width:200px;height:auto;display:block}.eco-checklist{padding-left:22px}.eco-checklist li{margin-bottom:12px}.eco-faq details{border-top:1px solid #cddfd5;padding:22px 0}.eco-faq details:last-child{border-bottom:1px solid #cddfd5}.eco-faq summary{font-weight:800;color:#013b51;cursor:pointer;font-size:1.1rem}.eco-faq details p{margin:18px 0 0;max-width:850px;color:#45615e}.eco-cta{text-align:center;background:#013b51;color:white;padding:75px 24px}.eco-cta h2{color:white;margin:0 auto 20px;max-width:750px}.eco-cta p{color:#d8ebe6;max-width:650px;margin:0 auto 26px}.eco-cta .chew-eco-actions{justify-content:center}.eco-cta .btn-outline{color:white;border-color:#8fb1b3}.eco-reveal{opacity:1;transform:none}.eco-motion .eco-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.eco-motion .eco-reveal.is-visible{opacity:1;transform:none}@media(max-width:1100px){.chew-eco-badges{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-hero-grid{gap:30px}}@media(max-width:760px){.chew-eco-footer-heading{display:block}.chew-eco-footer-link{display:inline-block;margin-top:20px}.chew-eco-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.chew-ecologi{grid-column:span 2;grid-row:2}.chew-eco-promo-grid,.eco-hero-grid,.eco-two-columns,.eco-benefits{grid-template-columns:1fr;gap:28px}.chew-eco-promo,.eco-page .eco-section{padding:55px 0}.chew-eco-promo-logo{justify-self:start;max-width:200px}.eco-hero-logo{max-width:220px}.eco-page .eco-hero{padding:55px 0}.eco-video-shell{padding:8px}.eco-video-shell video{aspect-ratio:9/16;max-height:75vh}.chew-eco-actions .btn{width:100%}.chew-eco-footer h3{line-height:1.35}}@media(prefers-reduced-motion:reduce){.eco-motion .eco-reveal{opacity:1;transform:none;transition:none}}

/* Keep the eco introduction below the floating navigation. */
.eco-page .eco-hero{padding-top:190px!important}
@media(max-width:760px){.eco-page .eco-hero{padding-top:150px!important}}

/* Closing mission statement and visitor-controlled animation. */
.eco-page .eco-animation-end{padding:64px 0;background:#eff7f2}
.eco-mission-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;padding:48px;background:#fff;border:1px solid #d8e7df;border-radius:28px;box-shadow:0 16px 48px rgba(32,90,59,.06)}
.eco-mission-copy .chew-eco-kicker{color:#205a3b}
.eco-section .eco-mission-copy h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;letter-spacing:-.035em;margin:16px 0 22px;color:#013b51}
.eco-mission-copy p{color:#45615e;line-height:1.75;margin:0 0 18px}
.eco-mission-copy .eco-mission-lead{font-size:1.1rem;color:#254b46}
.eco-mission-values{list-style:none;padding:0;margin:24px 0 30px;display:grid;gap:12px;color:#205a3b;font-size:.94rem;font-weight:600}
.eco-mission-values li{position:relative;padding-left:25px;line-height:1.55}
.eco-mission-values li::before{content:"";position:absolute;left:2px;top:.4em;width:11px;height:6px;border-left:2px solid #4b9b57;border-bottom:2px solid #4b9b57;transform:rotate(-45deg)}
.eco-mission-copy .btn{min-height:48px;white-space:normal;text-align:center}
.eco-animation-end .eco-animation-figure{width:100%;min-width:0;max-width:500px;margin:0;justify-self:center;text-align:center}
.eco-animation-end .eco-video-shell{margin:0;padding:8px;background:#013b51;border-radius:20px;box-shadow:0 16px 36px rgba(1,59,81,.12)}
.eco-animation-end .eco-video-shell video{width:100%;height:auto;aspect-ratio:16/9;max-height:none;object-fit:contain;border-radius:13px}
.eco-animation-end figcaption{margin:18px 0 14px;color:#45615e;font-size:.85rem;line-height:1.6}
.eco-animation-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 18px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4;color:#205a3b;background:#eff7f2;border:1px solid #c5dacb;border-radius:999px;cursor:pointer}
.eco-animation-toggle[hidden]{display:none}
.eco-animation-toggle:hover{background:#e0eee4;border-color:#4b9b57}
.eco-animation-toggle:focus-visible{outline:3px solid #0076a3;outline-offset:4px}
.eco-animation-toggle .eco-play-icon,.eco-animation-toggle.is-paused .eco-pause-icon{display:none}
.eco-animation-toggle.is-paused .eco-play-icon{display:block}
@media(max-width:1000px){.eco-mission-card{gap:30px;padding:34px}.eco-section .eco-mission-copy h2{font-size:2.25rem}}
@media(max-width:760px){.eco-page .eco-animation-end{padding:40px 0}.eco-mission-card{grid-template-columns:minmax(0,1fr);gap:32px;padding:28px 22px;border-radius:22px}.eco-section .eco-mission-copy h2{font-size:clamp(1.85rem,7.6vw,2.4rem)}.eco-mission-copy .btn{width:100%}.eco-animation-end .eco-animation-figure{max-width:280px}.eco-animation-end .eco-video-shell video{aspect-ratio:9/16;max-height:440px}.eco-mission-values{font-size:.9rem}}

.legal-page{background:#f5f9fb;color:#334c5a}.legal-page .legal-hero{padding:180px 24px 55px;background:#013b51;color:white}.legal-page .legal-hero>div,.legal-layout{max-width:1120px;margin:auto}.legal-page h1{color:white!important;font-size:clamp(36px,5vw,62px);line-height:1.12}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:48px 24px 80px}.legal-toc{align-self:start;position:sticky;top:160px}.legal-toc a{display:block;margin:0 0 12px;color:#013b51;text-decoration:underline}.legal-copy section{background:white;padding:28px;border:1px solid #d7e4eb;border-radius:16px;margin-bottom:22px;scroll-margin-top:165px}.legal-page h2{color:#013b51!important;font-size:26px;line-height:1.3}.legal-page p,.legal-page li{color:#334c5a!important;line-height:1.75}.legal-page .legal-hero p{color:white!important}.legal-copy a{color:#006b94;text-decoration:underline}.legal-page .review{padding:16px;background:#fff5d7;border-left:4px solid #a66b00;color:#503600!important}.legal-banner{padding:16px;background:#fff5d7;color:#503600;max-width:1120px;margin:24px auto 0;border-radius:10px}@media(max-width:760px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-copy section{padding:20px}}

/* Site-wide image and contrast audit: explicit light/dark component colours. */
.btn-primary{background:#0076a3;color:#fff}
.btn-primary:hover,.btn-primary:focus-visible{background:#005f83;color:#fff}
.tag,.text-link{color:#006b94}
.text-link:hover,.text-link:focus-visible{color:#004d6b}
.contact-panel a{color:#006b94}
.print-catalogue .print-hero .print-kicker{color:#a6eced}
.print-catalogue .print-section .print-kicker{color:#006b94}
.print-catalogue .print-hero h1{color:#fff}
.print-catalogue .print-hero p,.print-catalogue .print-breadcrumb{color:#d5e4f2}
.page-hero h1,.detail-hero h1{color:#fff}
.section-alt .section-intro,.detail-panel p{color:#465d74}
.eco-page .btn-primary,.chew-eco-promo .btn-primary{background:#087344;color:#fff}
.eco-page .btn-primary:hover,.chew-eco-promo .btn-primary:hover{background:#075d38;color:#fff}
.cd-hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(30px,4vw,64px);align-items:center}
.cd-hero-copy{min-width:0;position:relative;z-index:1}
.cd-illustrated-hero .cd-hero-copy h1{font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.12;max-width:100%;overflow-wrap:break-word}
.cd-hero-image{display:block;min-width:0;width:100%;max-width:560px;margin:0;justify-self:center;position:relative;z-index:1}
.cd-hero-image img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:3/2;object-fit:contain;background:transparent}
@media(max-width:950px){.cd-hero-layout{grid-template-columns:minmax(0,1fr);gap:32px}.cd-hero-image{max-width:520px}.cd-illustrated-hero .cd-hero-copy h1{font-size:clamp(2.3rem,6.3vw,3.8rem)}}
@media(max-width:480px){.cd-hero-image{max-width:380px}.cd-illustrated-hero .cd-hero-copy h1{font-size:2.4rem}.cd-illustrated-hero .print-actions,.cd-illustrated-hero .chew-eco-actions{gap:12px}}

/* Chew Digital® search */
.site-header .container.nav{gap:12px}
.site-header .container.nav>.brand{order:1}
.site-header .nav-links{order:2}
.site-header .cd-header-tools{order:3;display:flex;align-items:center;gap:10px;flex:0 0 auto}
.site-header .container.nav>.phone-cta{order:4}
.cd-search-open{display:grid;place-items:center;width:40px;height:42px;flex:0 0 40px;border:1px solid #c9dfe6;border-radius:12px;background:#f0f7fa;color:#013b51;cursor:pointer}
.cd-search-open:hover{background:#deedf3}
.cd-search-open svg{display:block;width:21px;height:21px}
.cd-search-dialog{width:min(740px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #d4e4e9;border-radius:24px;background:#fff;color:#013b51;box-shadow:0 25px 90px #00182455;overflow-y:auto;overscroll-behavior:contain}
.cd-search-dialog::backdrop{background:#001824a6;backdrop-filter:blur(4px)}
.cd-search-panel{padding:30px}
.cd-search-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}
.cd-search-kicker{display:block;margin-bottom:10px;font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#006b94}
.cd-search-dialog h2{margin:0;color:#013b51;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2;letter-spacing:-.03em}
.cd-search-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #c9dfe6;border-radius:12px;background:#f0f7fa;color:#013b51;font:400 28px/1 Arial,sans-serif;cursor:pointer}
.cd-search-form label{display:block;font-size:.86rem;font-weight:700;margin-bottom:9px;color:#345565}
.cd-search-input-wrap{position:relative}
.cd-search-input-wrap>svg{position:absolute;left:16px;top:17px;width:22px;height:22px;color:#006b94}
.cd-search-form input{display:block;box-sizing:border-box;width:100%;height:56px;padding:13px 18px 13px 49px;border:1px solid #91b7c5;border-radius:12px;font:inherit;font-size:1rem;background:#fff;color:#013b51}
.cd-search-form input::placeholder{color:#526e7b;opacity:1}
.cd-search-form input:focus{outline:3px solid #0076a3;outline-offset:3px}
.cd-search-status{font-size:.86rem;color:#45616e;margin:20px 0 10px}
.cd-search-results{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.cd-search-results a{display:block;padding:15px 17px;border:1px solid #d7e6ec;border-radius:12px;background:#f6fafb;color:#013b51;transition:background .15s}
.cd-search-results a:hover{background:#e7f3f7;color:#013b51}
.cd-search-results strong{display:block;font-size:.98rem;font-weight:700;line-height:1.35;margin-bottom:5px}
.cd-search-results span{display:block;font-size:.86rem;line-height:1.5;color:#45616e}
.cd-search-footer{margin-top:24px;padding-top:18px;border-top:1px solid #d7e6ec;font-size:.86rem;color:#45616e}
.cd-search-footer a{color:#006b94;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.cd-search-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:18px}.cd-search-panel{padding:22px 18px}.cd-search-heading{margin-bottom:22px}.cd-search-results a{padding:13px}.site-header .cd-header-tools{gap:8px}}

/* Chew Digital® language choice: user-selected, automatic Welsh translation. */
.site-header .cd-language{position:relative;flex:0 0 48px;margin:0;order:3}
.site-header .cd-header-tools .cd-language{order:0}
.site-header .cd-language summary{display:flex;align-items:center;justify-content:center;gap:3px;box-sizing:border-box;width:48px;height:42px;padding:0;border:1px solid #c9dfe6;border-radius:12px;background:#f0f7fa;color:#013b51;cursor:pointer;list-style:none}
.site-header .cd-language summary::-webkit-details-marker{display:none}
.site-header .cd-language summary:hover,.site-header .cd-language[open] summary{background:#deedf3}
.site-header .cd-language summary:focus-visible,.site-header .cd-language a:focus-visible{outline:3px solid #0076a3;outline-offset:3px}
.site-header .cd-language summary svg{display:block;width:21px;height:21px;flex-shrink:0}
.site-header .cd-language summary svg.cd-language-chevron{width:12px;height:12px}
.site-header .cd-language[open] .cd-language-chevron{transform:rotate(180deg)}
.site-header .cd-language-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:120;width:min(280px,calc(100vw - 32px));padding:16px;border:1px solid #d4e4e9;border-radius:17px;background:#fff;color:#013b51;box-shadow:0 18px 50px #00182433;font-family:'DM Sans',Arial,sans-serif;line-height:1.4;white-space:normal}
.site-header .cd-language-heading{margin:0 0 11px;font-size:.78rem;font-weight:700;color:#345565}
.site-header .cd-language-panel a{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:10px;font-size:.92rem;color:#013b51;text-decoration:none}
.site-header .cd-language-panel a:hover{background:#e7f3f7;color:#013b51}
.site-header .cd-language-code{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #c9dfe6;border-radius:9px;background:#f0f7fa;color:#006b94;font-size:.72rem;font-weight:700}
.site-header .cd-language-label{display:block;font-weight:700}
.site-header .cd-language-panel small{display:block;margin-top:3px;font-size:.75rem;line-height:1.35;font-weight:400;color:#45616e}
.site-header .cd-language-note{margin:12px 0 0;padding-top:12px;border-top:1px solid #d7e6ec;color:#45616e;font-size:.75rem;line-height:1.5}
@media(min-width:1361px) and (max-width:1480px){.site-header .nav-links{gap:8px}}
@media(max-width:600px){.site-header .container.nav>.brand{flex:0 1 auto;min-width:0;max-width:calc(100% - 162px)}.site-header .container.nav>.brand img{max-width:100%!important}.site-header .cd-language-panel{right:-54px}}

/* Chew Digital® explicit section surfaces and readable labels. */
main > .section:not(#services):not(.cd-dark-process):not(.section-alt),
main > .detail-section:not(.cd-seo-expectations){background-color:#fff;color:#12243b}
main > .section.section-alt{background-color:#f5f8fc;color:#12243b}
main > [data-cd-surface="light"]{background-color:var(--cd-surface-bg,#fff)!important;color:#12243b}
main > [data-cd-surface="light"] .tag{color:#006b94!important;opacity:1!important}
main > [data-cd-surface="light"] > .container > :is(h2,h3),
main > [data-cd-surface="light"] .section-head :is(h2,h3){color:#013b51!important;opacity:1!important}
main > [data-cd-surface="light"] .section-head p{color:#465d74!important}
.service-card,.detail-panel,.detail,.contact-panel{color:#12243b}
.service-card h3,.detail-panel h3,.detail h3,.contact-panel h3{color:#013b51!important}
main > [data-cd-surface="dark"] > .container > .tag,
main > [data-cd-surface="dark"] .section-head :is(.tag,h2,p){color:#fff!important;opacity:1!important}
main > [data-cd-surface="light"] :is(.cta,.print-cta,.eco-cta) :is(h2,h3,.tag){color:#fff!important}
main > [data-cd-surface="light"] :is(.cta,.print-cta,.eco-cta) p{color:#d5e4f2!important}
/* Product options are editorial lists, with no button styling or hover effect. */
.print-catalogue .print-options-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;padding:0;margin:30px 0 0}
.print-catalogue .print-options-list li{position:relative;margin:0;padding:21px 0 21px 19px;border-top:1px solid #cddde5;background:transparent;cursor:default}
.print-catalogue .print-options-list li::before{content:"";position:absolute;left:0;top:29px;width:6px;height:6px;border-radius:50%;background:#0076a3}
.print-catalogue .print-options-list h3{margin:0 0 8px;font-size:1.06rem;line-height:1.4;letter-spacing:-.015em;color:#013b51}
.print-catalogue .print-options-list p{margin:0;font-size:.92rem;line-height:1.65;color:#45616e}
/* Digital Forms: overview and complete feature directory. */
.cd-form-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}
.cd-form-highlight{border-top:2px solid #c7dfe7;padding:25px 0}
.cd-form-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#006b94;background:#e8f4f8;margin-bottom:17px}
.cd-form-icon svg{display:block;width:23px;height:23px}
.cd-form-highlight h3{font-size:1.12rem;line-height:1.4;margin:0 0 10px;color:#013b51}
.cd-form-highlight p{font-size:.95rem;color:#45616e;margin:0;line-height:1.7}
.cd-form-intro{max-width:760px;color:#45616e;font-size:1.05rem}
.cd-feature-controls[hidden],.cd-feature-group[hidden],.cd-feature-grid li[hidden],.cd-feature-empty[hidden]{display:none!important}
.cd-feature-controls{padding:24px;margin:28px 0 14px;border:1px solid #c9dfe6;border-radius:18px;background:#fff}
.cd-feature-controls label{display:block;font-weight:700;font-size:.95rem;color:#013b51;margin-bottom:10px}
.cd-feature-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.cd-feature-input{flex:1 1 340px;min-width:0;position:relative}
.cd-feature-input svg{position:absolute;top:16px;left:15px;width:21px;height:21px;color:#006b94}
.cd-feature-input input{width:100%;height:52px;padding:12px 16px 12px 46px;border:1px solid #8aadb9;border-radius:11px;font:inherit;color:#013b51;background:#fff}
.cd-feature-input input::placeholder{color:#526e7b;opacity:1}
.cd-feature-actions{display:flex;gap:10px;flex-wrap:wrap}
.cd-feature-actions button{font:inherit;font-size:.85rem;font-weight:700;color:#013b51;background:#edf6f9;border:1px solid #abcbd7;border-radius:10px;padding:13px 15px;cursor:pointer;min-height:48px}
.cd-feature-actions button:hover{background:#dceef4}
.cd-feature-status{margin:16px 0 0;color:#45616e;font-size:.87rem}
.cd-feature-groups{display:grid;gap:12px}
.cd-feature-group{background:#fff;border:1px solid #c9dfe6;border-radius:16px;overflow:hidden}
.cd-feature-group summary{display:flex;gap:18px;align-items:center;list-style:none;padding:23px 26px;cursor:pointer;color:#013b51}
.cd-feature-group summary::-webkit-details-marker{display:none}
.cd-feature-group summary:hover{background:#f4fafc}
.cd-feature-group summary:focus-visible,.cd-feature-input input:focus-visible{outline:3px solid #0076a3;outline-offset:-4px}
.cd-feature-group summary .cd-form-icon{margin:0;flex:0 0 42px}
.cd-feature-group summary strong{display:block;font-size:1.08rem;line-height:1.35}
.cd-feature-group summary small{display:block;font-size:.88rem;color:#45616e;line-height:1.5;margin-top:5px}
.cd-feature-toggle{margin-left:auto;flex:0 0 22px;font-size:1.65rem;line-height:1;color:#006b94;text-align:center}
.cd-feature-toggle::before{content:"+"}
.cd-feature-group[open] .cd-feature-toggle::before{content:"−"}
.cd-feature-group[open] summary{border-bottom:1px solid #d5e5ec;background:#f4fafc}
.cd-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 28px;list-style:none;padding:30px;margin:0}
.cd-feature-grid li{min-width:0;margin:0;padding:0}
.cd-feature-grid h4{font:700 .96rem/1.4 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#013b51;margin:0 0 7px}
.cd-feature-grid p{font-size:.88rem;line-height:1.65;color:#45616e;margin:0}
.cd-feature-note{margin:24px 0 0;max-width:900px;color:#45616e;font-size:.94rem}
.cd-feature-empty{padding:28px;border:1px solid #c9dfe6;border-radius:16px;background:#fff;color:#45616e}
.cd-forms-qr-list{list-style:disc;padding-left:22px;line-height:1.8;color:#345565}
@media(max-width:1000px){.cd-form-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.print-catalogue .print-options-list,.cd-feature-grid{grid-template-columns:1fr}.cd-form-highlights{gap:15px}.cd-form-highlight{padding:20px 0}.cd-form-highlight h3{font-size:1rem}.cd-form-highlight p{font-size:.88rem}.cd-feature-controls{padding:18px}.cd-feature-input{flex-basis:100%}.cd-feature-actions{width:100%}.cd-feature-actions button{flex:1}.cd-feature-group summary{padding:20px 16px;gap:12px}.cd-feature-group summary .cd-form-icon{display:none}.cd-feature-group summary strong{font-size:1rem}.cd-feature-group summary small{font-size:.82rem}.cd-feature-grid{padding:22px;gap:22px}}

/* Chew Digital® green hosting: scoped content and accessible movement. */
.cd-green-hosting{padding:88px 0 76px;background:#f1f8f3;color:#183b30}
.cd-green-hosting-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}
.cd-green-kicker{display:block;margin-bottom:17px;color:#17613e;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.cd-green-hosting h2,.cd-hosting-support h2{color:#123e2c;font-size:clamp(2.2rem,4vw,3.55rem)}
.cd-green-hosting-copy p{color:#375c4d;max-width:650px;line-height:1.8}
.cd-green-hosting-copy .cd-green-lead{font-size:1.15rem;color:#204f3b}
.cd-green-hosting .cd-green-cta{background:#17613e;color:#fff;box-shadow:none;margin-top:6px}
.cd-green-hosting .cd-green-cta:hover{background:#10482d;color:#fff}
.cd-green-hosting-art{margin:0;min-width:0}
.cd-green-hosting-art img{display:block;width:100%;height:auto}
.cd-green-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:65px;padding-top:36px;border-top:1px solid #b8d1c1}
.cd-green-symbol{display:grid;place-items:center;width:44px;height:44px;margin-bottom:19px;border-radius:12px;background:#dceddf;color:#17613e}
.cd-green-symbol svg{width:25px;height:25px}
.cd-green-principles h3{color:#123e2c;font-size:1.16rem;line-height:1.4;margin-bottom:12px}
.cd-green-principles p{color:#375c4d;font-size:.95rem;line-height:1.75;margin:0}
.cd-eco-ticker{background:#103f2e;color:#fff;padding:29px 0 35px;overflow:hidden}
.cd-eco-ticker-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.cd-eco-ticker-heading p{margin:0;color:#c0e5cc;font-size:.83rem;font-weight:700;letter-spacing:.04em}
.cd-eco-ticker-toggle{flex-shrink:0;border:1px solid #7eaf91;border-radius:8px;padding:10px 14px;font:700 .79rem/1.4 'DM Sans',Arial,sans-serif;color:#fff;background:transparent;cursor:pointer}
.cd-eco-ticker-toggle[hidden]{display:none!important}
.cd-eco-ticker-toggle:hover{background:#215b40;color:#fff}
.cd-eco-ticker-toggle:focus-visible{outline:3px solid #c0e5cc;outline-offset:4px}
.cd-eco-ticker-window{overflow:hidden}
.cd-eco-ticker-track{width:min(1180px,calc(100% - 48px));margin:auto}
.cd-eco-ticker-group{display:flex;flex-wrap:wrap;gap:15px 30px;font:800 clamp(1.55rem,3.3vw,3rem)/1.3 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#fff}
.cd-eco-ticker-group span{display:inline-flex;align-items:center;gap:30px;color:#fff}
.cd-eco-ticker-group span::after{content:'✦';font-size:.55em;color:#a7d8b4}
.cd-eco-ticker-group[aria-hidden]{display:none}
@keyframes cd-eco-text-flow{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:no-preference){
 .cd-eco-ticker.is-ready .cd-eco-ticker-track{display:flex;width:max-content;margin:0;animation:cd-eco-text-flow 42s linear infinite;animation-play-state:paused}
 .cd-eco-ticker.is-ready .cd-eco-ticker-group{display:flex;flex-wrap:nowrap;flex-shrink:0;white-space:nowrap;gap:48px;padding-right:48px}
 .cd-eco-ticker.is-ready .cd-eco-ticker-group span{gap:48px}
 .cd-eco-ticker.is-ready.is-in-view:not(.is-paused) .cd-eco-ticker-track{animation-play-state:running}
}
.cd-hosting-support{padding:85px 0;background:#fff;color:#12243b}
.cd-hosting-support-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.cd-hosting-support p{color:#45616e;line-height:1.8}
.cd-hosting-support-list{counter-reset:hosting-step;list-style:none;padding:0;margin:0}
.cd-hosting-support-list li{counter-increment:hosting-step;position:relative;padding:0 0 24px 55px;margin:0 0 24px;border-bottom:1px solid #d2e1d9}
.cd-hosting-support-list li:last-child{margin:0;padding-bottom:0;border:0}
.cd-hosting-support-list li::before{content:'0' counter(hosting-step);position:absolute;left:0;top:1px;color:#17613e;font-size:.9rem;font-weight:800}
.cd-hosting-support-list h3{color:#123e2c;font-size:1.2rem;line-height:1.4;margin-bottom:10px}
.cd-hosting-support-list p{font-size:.95rem;margin:0}
/* Movement reinforces genuine links; editorial product lists remain static. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 main a.btn,main a.print-card,main .location-links>a,main a.text-link,.cd-search-results a{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}
 main a.btn:hover,main .location-links>a:hover,.cd-search-results a:hover{transform:translateY(-3px)}
 main a.print-card:hover{transform:translateY(-4px)}
 main a.text-link:hover{transform:translateX(4px)}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .btn,.service-card,.print-card,.location-links>a,.text-link,.cd-search-results a{transition:none!important}
 .btn:hover,.service-card:hover,.print-card:hover,.location-links>a:hover,.text-link:hover,.cd-search-results a:hover{transform:none!important}
 .cd-eco-ticker-track{animation:none!important;transform:none!important}
 .cd-eco-ticker-toggle{display:none!important}
}
@media(max-width:1000px){.cd-green-hosting-layout{gap:28px}.cd-green-principles{gap:24px}.cd-hosting-support-layout{gap:40px}}
@media(max-width:800px){.cd-green-hosting-layout,.cd-hosting-support-layout{grid-template-columns:1fr}.cd-green-hosting-art{max-width:500px;justify-self:center}.cd-green-principles{grid-template-columns:1fr;margin-top:35px;gap:28px}.cd-green-principles article{position:relative;padding-left:64px}.cd-green-symbol{position:absolute;left:0;top:0}.cd-hosting-support-layout{gap:38px}}
@media(max-width:600px){.cd-green-hosting,.cd-hosting-support{padding:55px 0}.cd-green-hosting-layout{gap:30px}.cd-green-hosting-copy .cd-green-lead{font-size:1.05rem}.cd-eco-ticker-heading{align-items:flex-start;gap:16px}.cd-eco-ticker-heading p{max-width:150px}.cd-eco-ticker-toggle{font-size:.74rem;padding:9px 10px}.cd-green-principles article{padding-left:58px}.cd-hosting-support-list li{padding-left:42px}}

/* Language help stays on the original site; no translation-proxy redirects. */
.site-header .cd-language .cd-language-help{margin:0;padding:0}
.site-header .cd-language .cd-language-help-summary{width:100%;height:auto;min-height:58px;display:flex;justify-content:flex-start;gap:12px;padding:12px 10px;border:0;border-radius:10px;background:transparent;color:#013b51;text-align:left;white-space:normal;font-size:.92rem}
.site-header .cd-language .cd-language-help-summary:hover,.site-header .cd-language .cd-language-help[open]>.cd-language-help-summary{background:#e7f3f7;color:#013b51}
.site-header .cd-language .cd-language-help-summary small{font-weight:400}
.site-header .cd-language .cd-language-help-content{padding:14px 10px 4px;font-size:.82rem;line-height:1.6;color:#345565}
.site-header .cd-language .cd-language-help-content p{margin:0 0 12px}
.site-header .cd-language .cd-language-help-content a{display:inline;padding:0;border-radius:0;font-size:.8rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:#006b94}
.site-header .cd-language-panel{max-height:calc(100dvh - 135px);overflow-y:auto;overscroll-behavior:contain}

/* Chew Digital® on-site Welsh, with English retained as the original version. */
.site-header .cd-language-panel a[aria-current="true"]{background:#deedf3;box-shadow:inset 3px 0 #0076a3}
.site-header .cd-language-panel a:focus-visible{outline:3px solid #0076a3;outline-offset:-3px}
.cd-welsh-notice[hidden]{display:none!important}
.cd-welsh-notice{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 18px;margin-bottom:30px;border:1px solid #729995;border-radius:12px;background:#153e43;color:#fff;font-size:.83rem;line-height:1.6;position:relative;z-index:1;letter-spacing:0}
.cd-welsh-notice span{max-width:870px}
.cd-welsh-notice a{flex-shrink:0;display:inline-block;color:#fff!important;text-decoration:underline;text-underline-offset:3px;font-size:.84rem;font-weight:700}
.cd-welsh-notice a:focus-visible{outline:2px solid white;outline-offset:4px}
html[lang="cy"] .site-header .nav-links{font-size:.86rem;gap:12px}
html[lang="cy"] .site-header .phone-cta{white-space:nowrap;padding-left:18px;padding-right:18px}
html[lang="cy"] .hero h1{font-size:clamp(2.6rem,5vw,5.3rem)}
html[lang="cy"] .eco-hero-grid>*{min-width:0}
html[lang="cy"] .chew-eco-footer-heading{align-items:flex-start}
html[lang="cy"] .chew-eco-footer-link{white-space:normal;flex-shrink:0;max-width:220px}
html[lang="cy"] .cd-feature-actions button{white-space:normal}
@media(max-width:1480px) and (min-width:1361px){html[lang="cy"] .site-header .nav-links{font-size:.8rem;gap:8px}html[lang="cy"] .site-header .phone-cta{font-size:.8rem;padding:14px}}
@media(max-width:1360px){html[lang="cy"] .site-header .nav-links{font-size:1rem;gap:8px}}
@media(max-width:600px){.cd-welsh-notice{display:block;font-size:.78rem;padding:13px 14px;margin-bottom:26px}.cd-welsh-notice a{display:block;margin-top:8px}html[lang="cy"] .chew-eco-footer-link{max-width:none}html[lang="cy"] .hero h1{font-size:clamp(2.5rem,9vw,3.2rem)}html[lang="cy"] .eco-page .eco-hero h1{font-size:2.5rem;overflow-wrap:anywhere}}
