.mm-container{width:100%;max-width:var(--container-max);margin-right:auto;margin-left:auto;padding-right:20px;padding-left:20px}.mm-band{background-color:var(--surface-muted)}.mm-band-muted{background-color:#fff}.mm-band-dark{position:relative;overflow:hidden;background-color:var(--melo-ink-deep);background-image:radial-gradient(55% 120% at 15% 30%,rgba(74,72,140,.55),transparent 60%),radial-gradient(50% 100% at 100% 90%,rgba(234,68,103,.24),transparent 55%);background-size:auto,auto;background-position:0px 0px,0px 0px;background-repeat:repeat,repeat;background-attachment:scroll,scroll}.mm-pad-l{padding-top:var(--section-y-l);padding-bottom:var(--section-y-l)}.mm-pad-m{padding-top:var(--section-y-m);padding-bottom:var(--section-y-m)}.mm-pad-s{padding-top:var(--section-y-s);padding-bottom:var(--section-y-s)}.mm-h2{color:var(--text-heading);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h2);line-height:1.2;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-h2-light{color:#fff;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h2);line-height:1.2;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-h3{color:var(--text-heading);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h3);line-height:1.2;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-lead{color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.7;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-lead-light{color:rgba(255,255,255,.86);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.7;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-eyebrow-row{display:flex;align-items:center;gap:var(--space-2)}.mm-eyebrow-dash{flex-shrink:0;width:18px;height:2px;background-color:var(--brand-accent);border-radius:2px}.mm-eyebrow{color:var(--brand-teal);font-family:var(--font-body);font-weight:700;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:0.14em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-btn{display:inline-flex;justify-content:center;align-items:center;gap:0.4em;font-family:var(--font-body);font-weight:700;font-size:1rem;line-height:1;text-decoration:none;padding-top:14px;padding-right:24px;padding-bottom:14px;padding-left:24px;border-radius:var(--radius-pill);border-top:1px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;cursor:pointer;transition:background-color 0.3s ease-in-out,color 0.3s ease-in-out,border-color 0.3s ease-in-out}.mm-btn-primary{color:#fff;background-color:var(--brand-primary)}.mm-btn-primary:hover{color:#fff;background-color:var(--brand-primary-hover)}.mm-btn-accent{color:#fff;background-color:var(--brand-accent)}.mm-btn-accent:hover{color:#fff;background-color:var(--brand-accent-hover)}.mm-btn-teal{color:#fff;background-color:var(--brand-teal)}.mm-btn-teal:hover{color:#fff;background-color:var(--brand-teal-hover)}.mm-btn-sm{font-size:0.875rem;padding-top:8px;padding-right:16px;padding-bottom:8px;padding-left:16px}.mm-btn-lg{font-size:1.0625rem;padding-top:20px;padding-right:40px;padding-bottom:20px;padding-left:40px}.mm-textcta{display:inline-flex;align-items:center;gap:6px}.mm-textcta:hover .mm-textcta-arrow{transform:translate3d(3px,0,0)}.mm-textcta-link{color:var(--melo-blue-50);font-family:var(--font-body);font-weight:700;font-size:1rem;line-height:1;text-decoration:none;padding-top:6px;padding-right:8px;padding-bottom:6px;padding-left:8px;border-radius:var(--radius-s)}.mm-textcta-link:hover{color:#fff}.mm-textcta-arrow{flex-shrink:0;width:10px;height:10px;color:var(--melo-blue-50);transition:transform 0.3s ease-in-out}.mm-glyph{flex-shrink:0;width:30px;height:30px;color:var(--brand-teal)}.mm-glyph-sm{flex-shrink:0;width:26px;height:26px;color:var(--brand-teal)}.mm-cta-row{display:flex;gap:var(--space-3)}.mm-cta-row{flex-wrap:wrap}.mm-cta-row-center{display:flex;justify-content:center;gap:var(--space-3)}.mm-cta-row-center{flex-wrap:wrap}.mm-mark{position:absolute;width:220px;height:220px;color:var(--brand-accent);opacity:0.5;pointer-events:none}.mm-contact{background-color:#fff}.mm-contact-head{text-align:center;margin-bottom:var(--gap-xl)}.mm-contact-title{margin-top:0px;margin-right:0px;margin-bottom:6px;margin-left:0px}.mm-contact-sub{color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.6;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-contact-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.4fr);align-items:start;gap:var(--gap-xl)}@media (max-width:1023px){.mm-contact-grid{grid-template-columns:minmax(0,1fr)}}.mm-contact-details{display:flex;flex-flow:column;gap:var(--space-5)}.mm-contact-row{display:flex;align-items:center;gap:var(--space-3)}.mm-contact-icon{display:grid;align-items:center;justify-items:center;flex-shrink:0;width:44px;height:44px;color:var(--brand-primary);font-size:20px;line-height:1;background-color:var(--melo-blue-100);border-radius:var(--radius-pill)}.mm-contact-meta{display:block}.mm-contact-label{color:var(--text-muted);font-family:var(--font-body);font-weight:700;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:0.08em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-contact-value{color:var(--brand-primary);font-family:var(--font-body);font-weight:600;font-size:1rem;line-height:1.4;margin-top:4px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-contact-form{width:100%}.mm-hero{position:relative;overflow:hidden;background-color:var(--melo-ink-deep);background-image:radial-gradient(60% 120% at 20% 40%,rgba(74,72,140,.55),transparent 60%),radial-gradient(50% 100% at 95% 10%,rgba(234,68,103,.28),transparent 55%);background-size:auto,auto;background-position:0px 0px,0px 0px;background-repeat:repeat,repeat;background-attachment:scroll,scroll}.mm-hero-mark{position:absolute;top:96px;right:40px;width:220px;height:auto;opacity:0.5;pointer-events:none}@media (max-width:1023px){.mm-hero-mark{top:80px;right:12px;width:150px;opacity:0.35}}@media (max-width:767px){.mm-hero-mark{width:110px;opacity:0.28}}.mm-hero-inner{display:flex;flex-flow:column;align-items:center;gap:var(--space-6);position:relative;text-align:center;padding-top:200px;padding-bottom:130px}@media (max-width:767px){.mm-hero-inner{padding-top:120px;padding-bottom:90px}}.mm-hero-title{max-width:780px;color:#fff;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h1);line-height:1.12;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-hero-text{max-width:680px;color:rgba(255,255,255,.86);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.6;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-svc-head{max-width:640px}.mm-svc-head{margin:0 0 var(--gap-xl)}.mm-svc-title{margin:var(--space-4) 0}.mm-idx{border-top:1px solid var(--border-default)}.mm-idx-row{display:grid;grid-template-columns:minmax(64px,90px) minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:var(--gap-l);border-bottom:1px solid var(--border-default);transition:background-color 0.25s ease}.mm-idx-row:hover{background-color:var(--surface-muted)}.mm-idx-row:hover .mm-idx-num{color:var(--brand-teal)}.mm-idx-row:hover .mm-idx-title{color:var(--brand-primary)}.mm-idx-row{padding:28px var(--space-5)}@media (max-width:767px){.mm-idx-row{grid-template-columns:auto minmax(0,1fr)}}.mm-idx-num{color:var(--melo-blue-300);font-family:var(--font-heading);font-weight:800;font-size:clamp(2rem,4vw,3rem);line-height:1;transition:color 0.25s ease}.mm-idx-lead{display:flex;align-items:center;gap:var(--space-4)}.mm-idx-title{color:var(--text-heading);font-family:var(--font-heading);font-weight:700;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.1;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;transition:color 0.25s ease}.mm-idx-desc{color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.65;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}@media (max-width:767px){.mm-idx-desc{grid-column-start:1;grid-column-end:-1}}.mm-who{position:relative;max-width:820px;text-align:center;margin-right:auto;margin-left:auto}.mm-who-mark{position:absolute;top:-40px;right:-20px;width:150px;height:auto;opacity:0.45;pointer-events:none}@media (max-width:767px){.mm-who-mark{top:-24px;right:0px;width:100px}}.mm-who-title{position:relative}.mm-who-title{margin:0 0 var(--space-5)}.mm-clients{text-align:center}.mm-clients-title{margin:0 0 var(--gap-l)}.mm-clients-row{display:flex;justify-content:center;align-items:center;gap:20px 48px}.mm-clients-row{flex-wrap:wrap}@media (max-width:767px){.mm-clients-row{gap:16px 28px}}.mm-client{color:var(--melo-blue-700);font-family:var(--font-heading);font-weight:700;font-size:20px;line-height:1.2}.mm-why{position:relative;overflow:hidden;background-color:var(--melo-ink-deep);background-image:radial-gradient(55% 120% at 12% 25%,rgba(74,72,140,.55),transparent 60%),radial-gradient(55% 120% at 100% 95%,rgba(234,68,103,.22),transparent 55%);background-size:auto,auto;background-position:0px 0px,0px 0px;background-repeat:repeat,repeat;background-attachment:scroll,scroll}.mm-why-inner{display:flex;flex-flow:column;gap:var(--gap-xl);position:relative}.mm-why-head{display:flex;flex-flow:column;align-items:center;gap:var(--space-3);max-width:640px;text-align:center;margin-right:auto;margin-left:auto}.mm-eyebrow-center{justify-content:center}.mm-why-lead{color:rgba(255,255,255,.82);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.7;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-l)}@media (max-width:767px){.mm-why-grid{grid-template-columns:minmax(0,1fr)}}.mm-why-card{padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;background-color:rgba(255,255,255,.05);border-radius:16px;border-top:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.mm-why-ring{display:grid;align-items:center;justify-items:center;width:54px;height:54px;margin-bottom:var(--space-4);border-radius:50%;border-top:2px dashed rgba(70,170,167,.55);border-right:2px dashed rgba(70,170,167,.55);border-bottom:2px dashed rgba(70,170,167,.55);border-left:2px dashed rgba(70,170,167,.55)}.mm-why-title{color:#fff;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h5);line-height:1.2}.mm-why-title{margin:0 0 var(--space-2)}.mm-why-body{color:rgba(255,255,255,.78);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.65;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-stats-wrap{padding-top:var(--gap-xl)}.mm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--gap-l)}.mm-stat{text-align:center}.mm-stat-num{color:#fff;font-family:var(--font-heading);font-weight:800;font-size:clamp(2.75rem,7vw,4.5rem);line-height:0.9;letter-spacing:-0.03em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-stat-label{max-width:200px;color:rgba(255,255,255,.78);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.5}.mm-stat-label{margin:var(--space-3) auto 0}.mm-btn-arrow::after{display:inline-block;width:6px;height:6px;margin-right:2px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transition:transform 0.3s ease-in-out;transform:rotateZ(-45deg)}.mm-btn-arrow::after{content:""}.mm-btn-arrow:hover::after{transform:rotateZ(-45deg) translate3d(2px,2px,0)}.mm-logo-link{display:flex;align-items:center;text-decoration:none}.mm-logo{display:block;width:auto;height:60px}@media (max-width:767px){.mm-logo{height:40px}}.mm-footer-logo{display:block;width:auto;height:56px}.mm-footer{color:#fff;background-color:var(--melo-ink-deep)}.mm-footer-inner{padding-top:var(--section-y-m);padding-bottom:var(--section-y-s)}.mm-footer-grid{display:grid;grid-template-columns:1.4fr minmax(0,1fr) minmax(0,1fr);gap:var(--gap-xl)}@media (max-width:1023px){.mm-footer-grid{grid-template-columns:minmax(0,1fr)}}.mm-footer-brand{display:flex;flex-flow:column;align-items:start;gap:var(--space-5)}.mm-footer-block{display:block}.mm-footer-heading{color:rgba(255,255,255,.55);font-family:var(--font-body);font-weight:700;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:0.08em;margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px}.mm-footer-address{color:rgba(255,255,255,.8);font-family:var(--font-body);font-size:14px;line-height:1.7;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-footer-col{display:flex;flex-flow:column;align-items:start}.mm-footer-link{display:block;color:rgba(255,255,255,.8);font-family:var(--font-body);font-size:14px;line-height:1.4;text-decoration:none;padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:0px}.mm-footer-link:hover{color:#fff;text-decoration:underline}.mm-social{display:flex;gap:10px}.mm-social-btn{display:grid;align-items:center;justify-items:center;width:38px;height:38px;color:#fff;font-family:var(--font-body);font-weight:600;font-size:14px;text-decoration:none;border-radius:var(--radius-pill);border-top:1px solid rgba(255,255,255,.25);border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25);transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.mm-social-btn:hover{color:#fff;background-color:var(--brand-accent)}.mm-social-btn:hover{border-color:var(--brand-accent)}.mm-footer-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:var(--gap-xl);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.12)}.mm-footer-bar{flex-wrap:wrap}.mm-footer-copy{color:rgba(255,255,255,.6);font-family:var(--font-body);font-size:13px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-footer-legal{display:flex;gap:20px}.mm-footer-legal{flex-wrap:wrap}.mm-footer-legal-link{color:rgba(255,255,255,.6);font-family:var(--font-body);font-size:13px;text-decoration:none}.mm-footer-legal-link:hover{color:#fff;text-decoration:underline}.mm-hero-inner-sub{padding-top:140px;padding-bottom:110px}@media (max-width:767px){.mm-hero-inner-sub{padding-top:110px;padding-bottom:80px}}.mm-hero-title-wide{max-width:820px}.mm-hero-text-wide{max-width:720px}.mm-eyebrow-light{color:rgba(255,255,255,.6);font-family:var(--font-body);font-weight:600;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:0.14em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-team-head{max-width:640px;text-align:center}.mm-team-head{margin:0 auto var(--gap-xl)}.mm-team-title{margin:0 0 var(--space-3)}.mm-team-list{display:flex;flex-flow:column;gap:var(--section-y-m)}.mm-team-row{display:flex;flex-flow:row;align-items:start;gap:var(--gap-xl)}.mm-team-row{flex-wrap:wrap}@media (max-width:767px){.mm-team-row{flex-flow:column}}.mm-team-row-flip{flex-flow:row-reverse}@media (max-width:767px){.mm-team-row-flip{flex-flow:column}}.mm-team-photo{flex-grow:0;flex-shrink:0;flex-basis:auto;width:min(100%,380px)}@media (max-width:767px){.mm-team-photo{width:100%}}.mm-team-photo-inner{position:relative;width:100%;overflow:hidden;aspect-ratio:1;background-color:var(--melo-blue-100);background-image:url(https://dev.melomarketing.ie/wp-content/uploads/2026/09/emily.webp);background-size:contain;background-position:50% 50%;background-repeat:repeat;background-attachment:scroll;border-radius:var(--radius-m);box-shadow:0px 4px 12px rgba(24,49,61,.08),0px 2px 4px rgba(24,49,61,.06)}.mm-team-text{flex-grow:1;flex-shrink:1;flex-basis:420px;min-width:280px}.mm-team-name{color:var(--text-heading);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h3);line-height:1.2;margin-top:0px;margin-right:0px;margin-bottom:4px;margin-left:0px}.mm-team-role{color:var(--brand-teal);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-text-m);line-height:1.4}.mm-team-role{margin:0 0 var(--space-5)}.mm-team-bio{display:flex;flex-flow:column;gap:var(--space-4)}.mm-team-p{color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.7;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-card{display:flex;flex-flow:column;height:100%;overflow:hidden;background-color:#fff;border-radius:var(--radius-m);border-top:1px solid var(--border-default);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);border-left:1px solid var(--border-default);transition:transform 0.3s ease-in-out,box-shadow 0.3s ease-in-out;box-shadow:0px 1px 3px rgba(0,0,0,.05),0px 1px 2px rgba(0,0,0,.05)}.mm-card:hover{transform:translate3d(0,-3px,0)}.mm-card:hover{box-shadow:var(--shadow-lg)}.mm-card:hover .mm-card-cta{color:var(--brand-primary-hover)}.mm-card-media{position:relative;width:100%;overflow:hidden;aspect-ratio:3/2;background-color:var(--melo-blue-100)}.mm-card-img{display:block;width:100%;height:100%;object-fit:cover}.mm-card-badge{position:absolute;top:14px;left:14px;color:#fff;font-family:var(--font-body);font-weight:700;font-size:12px;line-height:1.3;letter-spacing:0.02em;padding-top:5px;padding-right:12px;padding-bottom:5px;padding-left:12px;background-color:var(--brand-teal);border-radius:var(--radius-pill)}.mm-card-body{display:flex;flex-flow:column;gap:var(--space-3);flex-grow:1;flex-shrink:1;flex-basis:auto}.mm-card-body{padding:var(--space-6)}.mm-card-title{color:var(--text-heading);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h5);line-height:1.25;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-card-desc{color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.6;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-card-cta{display:inline-flex;align-items:center;gap:6px;align-self:start;color:var(--brand-primary);font-family:var(--font-body);font-weight:700;font-size:1rem;line-height:1;margin-top:auto;padding-top:var(--space-2)}.mm-blog-wrap{width:100%}.mm-blog-grid .bde-loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-l)}.mm-blog-grid .bde-loop-item{display:flex}@media (max-width:1023px){.mm-blog-grid .bde-loop{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.mm-blog-grid .bde-loop{grid-template-columns:minmax(0,1fr)}}.mm-card-link{display:block;height:100%;color:inherit;text-decoration:none}.mm-card-link:hover{color:inherit;text-decoration:none}.mm-art-hero-band{position:relative;overflow:hidden}.mm-art-hero-inner{position:relative;padding-top:130px;padding-bottom:110px}@media (max-width:767px){.mm-art-hero-inner{padding-top:110px;padding-bottom:80px}}.mm-art-hero{display:grid;grid-template-columns:1.1fr 0.9fr;align-items:center;gap:var(--gap-xl)}@media (max-width:1023px){.mm-art-hero{grid-template-columns:minmax(0,1fr)}}.mm-art-hero-text{display:block}.mm-art-eyebrow-row{margin-bottom:var(--space-4)}.mm-art-title{color:#fff;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-display);line-height:1.06;letter-spacing:-0.02em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-art-excerpt{max-width:520px;color:rgba(255,255,255,.88);font-family:var(--font-body);font-size:var(--fs-text-l);line-height:1.5}.mm-art-excerpt{margin:var(--space-6) 0 28px}.mm-art-meta{display:flex;align-items:center;gap:var(--space-3)}.mm-art-meta{flex-wrap:wrap}.mm-art-meta-item{color:rgba(255,255,255,.7);font-family:var(--font-body);font-weight:600;font-size:13px;line-height:1}.mm-art-dot{flex-shrink:0;width:4px;height:4px;background-color:var(--brand-teal);border-radius:50%}.mm-art-media{position:relative}.mm-art-mark{position:absolute;top:-46px;right:-28px;z-index:2;width:120px;height:auto;opacity:0.6;pointer-events:none}@media (max-width:1023px){.mm-art-mark{top:-30px;right:-10px;width:90px}}.mm-art-figure{position:relative;width:100%;overflow:hidden;aspect-ratio:4/5;background-color:rgba(255,255,255,.06);border-radius:22px}.mm-art-body{width:100%;max-width:760px;margin-right:auto;margin-left:auto}.mm-art-body{padding:var(--section-y-l) 20px}.mm-art-related-outer{padding:0 20px var(--section-y-l)}.mm-art-related{padding-top:var(--section-y-m);border-top:1px solid var(--border-default)}.mm-art-related-head{margin-bottom:var(--space-6)}.mm-art-related-grid{width:100%}.mm-art-img{display:block;position:absolute;top:0px;left:0px;width:100%;height:100%;object-fit:cover}.mm-art-prose{color:var(--text-body);font-family:var(--font-body)}.mm-art-prose p{color:var(--text-body);font-size:var(--fs-text-m);line-height:1.8}.mm-art-prose p{margin:0 0 var(--space-5)}.mm-art-prose h2{color:var(--text-heading);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h3);line-height:1.2}.mm-art-prose h2{margin:var(--space-8) 0 var(--space-3)}.mm-art-prose h3{color:var(--text-heading);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h4);line-height:1.25}.mm-art-prose h3{margin:var(--space-8) 0 var(--space-3)}.mm-art-prose ul{display:flex;flex-flow:column;gap:var(--space-3);padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.mm-art-prose ul{margin:var(--space-2) 0 var(--space-5);list-style:none}.mm-art-prose ol{display:flex;flex-flow:column;gap:var(--space-3);padding-left:22px}.mm-art-prose ol{margin:var(--space-2) 0 var(--space-5)}.mm-art-prose li{position:relative;color:var(--text-body);font-size:var(--fs-text-m);line-height:1.7;padding-left:26px}.mm-art-prose ol li{padding-left:0px}.mm-art-prose ul li::before{position:absolute;top:0.55em;left:0px;width:8px;height:8px;background-color:var(--brand-teal);border-radius:50%}.mm-art-prose ul li::before{content:""}.mm-art-prose blockquote{color:var(--text-heading);font-family:var(--font-heading);font-weight:700;font-size:clamp(1.25rem,.9rem + 1.2vw,1.75rem);line-height:1.35;border-left:3px solid var(--brand-accent)}.mm-art-prose blockquote{margin:var(--space-8) 0;padding:4px 0 4px var(--space-6)}.mm-art-prose figure{margin:var(--space-8) 0}.mm-art-prose img{display:block;width:100%;height:auto;border-radius:var(--radius-m)}.mm-art-prose a{color:var(--brand-primary);text-decoration:underline}.mm-art-prose a:hover{color:var(--brand-primary-hover)}.mm-svc-hero-cta{margin-top:0px}.mm-slot{position:relative;width:100%;overflow:hidden;aspect-ratio:/;background-image:url(https://dev.melomarketing.ie/wp-content/uploads/2026/06/Melo-Hero-1.webp);background-size:cover;background-position:50% 50%;background-repeat:repeat;background-attachment:scroll;border-radius:18px}.mm-slot-54{height:100%;aspect-ratio:5/4}.mm-vlead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--gap-xl)}@media (max-width:1023px){.mm-vlead{grid-template-columns:minmax(0,1fr)}}.mm-vlead-text{display:flex;flex-flow:column;gap:var(--space-4)}.mm-vlead-bar{display:block;width:56px;height:4px;margin-bottom:var(--space-5);background-color:var(--brand-accent);border-radius:2px}.mm-vlead-p{color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.75;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-vprose{width:100%;max-width:900px;text-align:center;margin-right:auto;margin-left:auto}.mm-vprose{padding:var(--section-y-l) 20px}.mm-vprose-eyebrow{color:var(--brand-teal);font-family:var(--font-body);font-weight:700;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:0.14em}.mm-vprose-eyebrow{margin:0 0 var(--space-3)}.mm-vprose-h2{color:var(--text-heading);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h2);line-height:1.2}.mm-vprose-h2{margin:0 0 var(--space-5)}.mm-vprose-body{display:flex;flex-flow:column;gap:var(--space-4);max-width:720px;margin-right:auto;margin-left:auto}.mm-vprose-p{color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.75;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-vstats-band{background-color:var(--surface-brand)}.mm-vstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-l)}@media (max-width:1023px){.mm-vstats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.mm-vstats{grid-template-columns:minmax(0,1fr)}}.mm-vstat{text-align:center}.mm-vstat{padding:var(--space-5)}.mm-vstat-num{color:#fff;font-family:var(--font-heading);font-weight:800;font-size:clamp(3.25rem,8vw,5.5rem);line-height:0.9;letter-spacing:-0.03em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-vstat-label{max-width:260px;color:rgba(255,255,255,.82);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.55}.mm-vstat-label{margin:var(--space-4) auto 0}.mm-vhead{color:var(--text-heading);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h2);line-height:1.2;text-align:center}.mm-vhead{margin:0 0 var(--space-8)}.mm-vhead-tight{color:var(--text-heading);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h2);line-height:1.2;text-align:center}.mm-vhead-tight{margin:0 0 var(--space-6)}.mm-vintro{max-width:720px;color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.7;text-align:center}.mm-vintro{margin:0 auto var(--space-8)}.mm-vcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-l)}@media (max-width:1023px){.mm-vcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.mm-vcards{grid-template-columns:minmax(0,1fr)}}.mm-vcards-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:767px){.mm-vcards-2{grid-template-columns:minmax(0,1fr)}}.mm-vcard{position:relative;background-color:#fff;border-radius:16px;border-top:1px solid var(--border-default);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);border-left:1px solid var(--border-default)}.mm-vcard{padding:var(--space-6);box-shadow:var(--shadow-sm)}.mm-vcard-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.mm-vcard-well{display:grid;align-items:center;justify-items:center;flex-shrink:0;width:46px;height:46px;background-color:var(--melo-teal-100);border-radius:50%}.mm-vcard-num{color:var(--melo-blue-100);font-family:var(--font-heading);font-weight:800;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1;-webkit-text-stroke:1px var(--melo-blue-300)}.mm-vcard-p{color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.6;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-vcard-well-solid{display:grid;align-items:center;justify-items:center;flex-shrink:0;width:52px;height:52px;margin-bottom:var(--space-4);background-color:var(--brand-primary);border-radius:50%}.mm-vcard-title{color:var(--text-heading);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h5);line-height:1.25}.mm-vcard-title{margin:0 0 var(--space-2)}.mm-vcard-desc{color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.65;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-glyph-24{flex-shrink:0;width:24px;height:24px;color:var(--brand-teal)}.mm-glyph-26-white{flex-shrink:0;width:26px;height:26px;color:#fff}.mm-glyph-22{flex-shrink:0;width:22px;height:22px}.mm-vtags{display:flex;justify-content:center;gap:12px}.mm-vtags{flex-wrap:wrap}.mm-vtag{color:var(--text-heading);font-family:var(--font-body);font-weight:600;font-size:var(--fs-text-m);line-height:1.4;padding-top:10px;padding-right:20px;padding-bottom:10px;padding-left:20px;background-color:#fff;border-radius:var(--radius-pill);border-top:1px solid var(--border-default);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);border-left:1px solid var(--border-default)}.mm-vtag{box-shadow:var(--shadow-sm)}.mm-vcta{position:relative;overflow:hidden;background-color:var(--melo-ink-deep);background-image:radial-gradient(70% 140% at 80% 50%,rgba(234,68,103,.28),transparent 60%),radial-gradient(60% 120% at 10% 20%,rgba(74,72,140,.5),transparent 60%);background-size:auto,auto;background-position:0px 0px,0px 0px;background-repeat:repeat,repeat;background-attachment:scroll,scroll}.mm-vcta-inner{display:flex;flex-flow:column;align-items:center;gap:var(--space-6);position:relative;text-align:center}.mm-vcta-h2{max-width:760px;color:#fff;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h2);line-height:1.2;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-sublist{display:flex;flex-flow:column;gap:var(--space-2);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.mm-sublist{list-style:none}.mm-subli{position:relative;color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.6;padding-left:22px}.mm-subli::before{position:absolute;top:0.6em;left:0px;width:7px;height:7px;background-color:var(--brand-teal);border-radius:50%}.mm-subli::before{content:""}.mm-sublabel{color:var(--brand-accent);font-family:var(--font-body);font-weight:700;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:0.12em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-subp{color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.75;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-vsub-head{color:var(--text-heading);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h2);line-height:1.2;text-align:center}.mm-vsub-head{margin:0 0 var(--space-5)}.mm-vintro-wide{max-width:780px;color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.7;text-align:center}.mm-vintro-wide{margin:0 auto var(--space-8)}.mm-vsub-tabs{width:100%}.mm-subpanel{overflow:hidden;background-color:#fff;border-radius:20px;border-top:1px solid var(--border-default);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);border-left:1px solid var(--border-default)}.mm-subpanel{box-shadow:var(--shadow-sm)}.mm-subpanel-media{position:relative;width:100%;aspect-ratio:16/7;background-color:var(--surface-muted)}.mm-subpanel-body{display:flex;flex-flow:column;gap:var(--space-4)}.mm-subpanel-body{padding:var(--space-8)}.mm-subpanel-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.mm-subwell{display:grid;align-items:center;justify-items:center;flex-shrink:0;width:48px;height:48px;color:var(--brand-teal);background-color:var(--melo-teal-100);border-radius:50%}.mm-subpanel-title{color:var(--text-heading);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h4);line-height:1.2;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-svchero{position:relative;overflow:hidden;background-color:var(--melo-ink-deep);background-image:radial-gradient(55% 120% at 12% 30%,rgba(74,72,140,.55),transparent 60%),radial-gradient(45% 90% at 100% 100%,rgba(234,68,103,.24),transparent 55%);background-size:auto,auto;background-position:0px 0px,0px 0px;background-repeat:repeat,repeat;background-attachment:scroll,scroll}.mm-svchero-mark{position:absolute;right:-40px;bottom:-60px;width:320px;height:auto;opacity:0.35;pointer-events:none}@media (max-width:767px){.mm-svchero-mark{right:-30px;bottom:-40px;width:200px}}.mm-svchero-inner{position:relative;padding-top:150px;padding-bottom:120px}@media (max-width:767px){.mm-svchero-inner{padding-top:120px;padding-bottom:90px}}.mm-svchero-box{max-width:820px}.mm-svchero-eyebrow{color:var(--brand-accent);font-family:var(--font-body);font-weight:700;font-size:13px;line-height:1.4;text-transform:uppercase;letter-spacing:0.16em}.mm-svchero-eyebrow{margin:0 0 var(--space-5)}.mm-svchero-title{color:#fff;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-display);line-height:1.05;letter-spacing:-0.02em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-svchero-lede{max-width:640none;color:rgba(255,255,255,.88);font-family:var(--font-body);font-size:var(--fs-text-l);line-height:1.5}.mm-svchero-lede{margin:var(--space-6) 0 28px}.mm-alt-section{background-color:#fff;border-top:1px solid var(--border-default)}.mm-alt-row{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start;gap:var(--gap-xl)}@media (max-width:1023px){.mm-alt-row{grid-template-columns:minmax(0,1fr)}}.mm-alt-meta{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 110px)}@media (max-width:1023px){.mm-alt-meta{position:static}}.mm-alt-num{color:var(--melo-blue-100);font-family:var(--font-heading);font-weight:800;font-size:clamp(2.5rem,5vw,3.75rem);line-height:0.9;letter-spacing:-0.02em;-webkit-text-stroke:1px var(--melo-blue-300)}.mm-alt-kicker{color:var(--brand-teal);font-family:var(--font-body);font-weight:700;font-size:12px;line-height:1.3;text-transform:uppercase;letter-spacing:0.14em;margin-top:var(--space-4)}.mm-alt-heading{color:var(--text-heading);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h4);line-height:1.2}.mm-alt-heading{margin:var(--space-3) 0 0}.mm-alt-content{min-width:0px}.mm-alt-lead{max-width:680px;color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.75}.mm-alt-lead{margin:0 0 var(--space-2)}.mm-alt-list{display:grid;margin-top:10px}.mm-alt-item{display:grid;grid-template-columns:2.6em minmax(0,1fr);gap:var(--gap-l);padding-top:28px;padding-right:0px;padding-bottom:28px;padding-left:0px;border-top:1px solid var(--border-default)}@media (max-width:767px){.mm-alt-item{grid-template-columns:auto minmax(0,1fr);gap:var(--space-4)}}.mm-alt-item-num{color:var(--melo-blue-300);font-family:var(--font-heading);font-weight:800;font-size:clamp(1.5rem,3vw,2rem);line-height:1}.mm-alt-item-body{min-width:0px}.mm-alt-item-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.mm-alt-item-icon{flex-shrink:0;width:22px;height:22px;color:var(--brand-teal)}.mm-alt-item-title{color:var(--text-heading);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h4);line-height:1.2;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-alt-prose{display:flex;flex-flow:column;gap:var(--space-4);max-width:680px}.container-1{background-image:url(https://dev.melomarketing.ie/wp-content/uploads/2026/09/craig.webp);background-size:contain;background-position:50% 50%;background-repeat:repeat;background-attachment:scroll}.container-2{background-image:linear-gradient(var(--melo-blue-400),var(--melo-blue-400));background-size:auto;background-position:0px 0px;background-repeat:repeat;background-attachment:scroll}.container-3{max-width:600px;margin-right:auto;margin-left:auto;background-image:url(https://dev.melomarketing.ie/wp-content/uploads/2026/09/67a34de1dce907a60a60bba2_image3.jpg);background-size:contain;background-position:50% 50%;background-repeat:repeat;background-attachment:scroll}.fundamental-image-1{opacity:0.6}.fundamental-text-1{color:var(--melo-blue-50);font-size:var(--hfs-text-s);text-align:center;margin-top:10px}.container-4{background-color:var(--melo-grey-50)}.container-6{padding-bottom:0}.container-7{align-items:start;justify-items:start}.mm-slot-copy-1{position:relative;width:100%;height:100%;overflow:hidden;aspect-ratio:4/3;background-image:url(https://dev.melomarketing.ie/wp-content/uploads/2026/06/Melo-Hero-1.webp);background-size:cover;background-position:50% 50%;background-repeat:repeat;background-attachment:scroll;border-radius:18px}.mm-brandsplit{position:relative;overflow:hidden;background-color:var(--melo-ink-deep);background-image:radial-gradient(55% 120% at 12% 30%,rgba(74,72,140,.55),transparent 60%),radial-gradient(45% 90% at 100% 100%,rgba(234,68,103,.24),transparent 55%);background-size:auto,auto;background-position:0px 0px,0px 0px;background-repeat:repeat,repeat;background-attachment:scroll,scroll}.mm-brandsplit-mark{position:absolute;top:50%;right:-40px;z-index:0;width:min(48%,600px);height:auto;pointer-events:none;transform:translate3d(0,-50%,0)}@media (max-width:1023px){.mm-brandsplit-mark{right:-80px;width:360px;opacity:0.3}}@media (max-width:767px){.mm-brandsplit-mark{width:260px;opacity:0.2}}.mm-brandsplit-box{position:relative;z-index:1;max-width:640px}@media (max-width:1023px){.mm-brandsplit-box{max-width:none}}.mm-brandsplit-title{color:#fff;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h2);line-height:1.2}.mm-brandsplit-title{margin:0 0 var(--space-6)}.mm-brandsplit-body{display:flex;flex-flow:column;gap:var(--space-4)}.mm-brandsplit-p{color:rgba(255,255,255,.9);font-family:var(--font-body);font-size:var(--fs-text-m);line-height:1.75;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mm-brandsplit-cta{display:flex;margin-top:var(--space-8)}