@font-face{font-family:CFMRNoto;src:url('./?a=919175') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:CFMRNoto;src:url('./?a=919174') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}
#cfmc-catalogue{--cfmc-pale:#cee6f2;--cfmc-blue:#2a547d;--cfmc-cyan:#58b7e7;--cfmc-navy:#253d74;--cfmc-ink:#2c3230;background:white;color:var(--cfmc-ink);font:400 18px/1.7 CFMRNoto,Arial,sans-serif;isolation:isolate;position:relative;overflow:clip;text-align:left;width:100%}
#cfmc-catalogue *,#cfmc-catalogue *::before,#cfmc-catalogue *::after{box-sizing:border-box}
#cfmc-catalogue :where(header,footer,section,div,ol,li,h1,h2,p,nav){margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-family:inherit}
#cfmc-catalogue :where(h1,h2){font-weight:500;line-height:1.2;letter-spacing:-.04em}
#cfmc-catalogue :where(a){font-family:inherit;color:var(--cfmc-blue);text-underline-offset:5px}
#cfmc-catalogue :where(a:focus-visible){outline:3px solid var(--cfmc-blue);outline-offset:6px}
#cfmc-catalogue .cfmc-skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}
#cfmc-catalogue .cfmc-skip:focus{top:15px}
#cfmc-catalogue .cfmc-demo{background:var(--cfmc-navy);color:white;font-size:12px;text-align:center;padding:9px 20px}
#cfmc-catalogue .cfmc-hero{position:relative;overflow:clip;background:var(--cfmc-pale);display:flex;align-items:center;padding:60px 0;min-height:75dvh}
#cfmc-catalogue .cfmc-hero>img{position:absolute;right:-160px;bottom:0;width:740px;height:740px;object-fit:cover;object-position:top;opacity:.85;pointer-events:none}
#cfmc-catalogue .cfmc-hero-content{position:relative;max-width:1240px;width:90%;margin:auto}
#cfmc-catalogue .cfmc-hero-brand{display:block;width:min(420px,100%);margin-bottom:28px}
#cfmc-catalogue .cfmc-hero-brand img{display:block;width:100%;height:auto}
#cfmc-catalogue h1{font-size:clamp(34px,3.2vw,46px);max-width:900px}
#cfmc-catalogue .cfmc-intro{font-size:clamp(18px,2vw,23px);line-height:1.65;max-width:600px;margin-top:28px}
#cfmc-catalogue .cfmc-studies{width:100%;padding:0;scroll-margin-top:24px}
#cfmc-catalogue .cfmc-case-list{list-style:none;display:grid;gap:0}
#cfmc-catalogue .cfmc-case-link{display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;min-height:220px;padding:44px 0;background:var(--cfmc-navy);color:white;text-decoration:none}
#cfmc-catalogue .cfmc-case-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:grayscale(1);mix-blend-mode:luminosity;opacity:.38;z-index:-2;transition:opacity .35s}
#cfmc-catalogue .cfmc-case-link::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,43,83,.86),rgba(22,43,83,.4));z-index:-1}
#cfmc-catalogue .cfmc-case-content{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1240px;width:90%;margin:auto}
#cfmc-catalogue .cfmc-case-content h2{font-size:clamp(28px,2.5vw,36px);max-width:850px;text-wrap:balance}
#cfmc-catalogue .cfmc-case-description{font-size:17px;line-height:1.6;margin-top:12px;max-width:700px}
#cfmc-catalogue .cfmc-case-content svg{width:30px;height:30px;flex-shrink:0;stroke-width:1.5;transition:transform .25s}
#cfmc-catalogue .cfmc-case-link:focus-visible{outline-color:var(--cfmc-cyan);outline-offset:-4px}
#cfmc-catalogue .cfmc-footer{background:var(--cfmc-navy);color:white;padding:48px max(5%,calc((100% - 1240px)/2));font-size:15px}
#cfmc-catalogue .cfmc-footer-heading{display:flex;align-items:start;justify-content:space-between;gap:40px}
#cfmc-catalogue .cfmc-footer-heading p{max-width:680px;font-weight:600;line-height:1.6}
#cfmc-catalogue .cfmc-footer a{color:white;font-size:13px}
#cfmc-catalogue .cfmc-footer a:focus-visible{outline-color:var(--cfmc-cyan)}
#cfmc-catalogue .cfmc-footer-heading>a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
#cfmc-catalogue .cfmc-footer-heading>a svg{width:18px;height:18px;flex-shrink:0}
#cfmc-catalogue .cfmc-legal{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:28px}
#cfmc-catalogue .cfmc-copyright{font-size:12px;line-height:1.7;margin-top:24px;opacity:.8}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){#cfmc-catalogue .cfmc-case-link:hover .cfmc-case-image{opacity:.52}#cfmc-catalogue .cfmc-case-link:hover svg{transform:translateX(7px)}}
@media(max-width:800px){#cfmc-catalogue .cfmc-hero{padding:48px 0}#cfmc-catalogue .cfmc-hero-content{width:88%}#cfmc-catalogue .cfmc-hero>img{width:480px;height:480px;right:-230px;opacity:.25}#cfmc-catalogue h1{font-size:clamp(30px,7vw,46px)}#cfmc-catalogue .cfmc-intro{font-size:19px}#cfmc-catalogue .cfmc-studies{padding:0}#cfmc-catalogue .cfmc-case-link{min-height:180px;padding:30px 0}#cfmc-catalogue .cfmc-case-content{gap:20px;width:88%}#cfmc-catalogue .cfmc-case-content h2{font-size:28px}#cfmc-catalogue .cfmc-case-content svg{width:24px;height:24px}#cfmc-catalogue .cfmc-footer{padding:36px 6%}#cfmc-catalogue .cfmc-footer-heading{display:block}#cfmc-catalogue .cfmc-footer-heading>a{margin-top:20px}#cfmc-catalogue .cfmc-legal{gap:12px 22px}}
@media(prefers-reduced-motion:reduce){#cfmc-catalogue *,#cfmc-catalogue *::before,#cfmc-catalogue *::after{transition:none!important;transform:none!important;scroll-behavior:auto!important}}
@media print{#cfmc-catalogue{font-size:11pt;color:black;background:white}#cfmc-catalogue .cfmc-hero{background:white;padding:30px 0;min-height:0}#cfmc-catalogue .cfmc-hero>img,#cfmc-catalogue .cfmc-skip,#cfmc-catalogue .cfmc-case-image{display:none}#cfmc-catalogue h1{font-size:36pt}#cfmc-catalogue .cfmc-case-list>li{break-inside:avoid}#cfmc-catalogue .cfmc-case-link{min-height:0;background:white;color:black;padding:20px 0}#cfmc-catalogue .cfmc-case-link::before{display:none}#cfmc-catalogue .cfmc-studies{padding:30px 0}#cfmc-catalogue .cfmc-footer{color:black;background:white}#cfmc-catalogue .cfmc-footer a{color:black}}
